0 1 1 0 2 1 3 0 4 1 5 0 6 0 7 1 8 1 9 0 10 0 11 2 12 3 13 0 14 0 15 0 16 5 17 9 18 2 19 0 20 0 21 0 22 16 23 32 24 13 25 0 26 0 27 0 28 0 29 61 30 132 31 72 32 6 33 0 34 0 35 0 36 0 37 271 38 623 39 409 40 69 41 0 42 0 43 0 44 0 45 0 46 1372 47 3314 48 2480 49 605 50 24 51 0 52 0 53 0 54 0 55 0 56 7795 57 19628 58 16222 59 5016 60 432 61 0 62 0 63 0 64 0 65 0 66 0 67 49093 68 128126 69 114594 70 41955 71 5498 72 120 73 0 74 0 75 0 76 0 77 0 78 0 79 339386 80 914005 81 872336 82 363123 83 62626 84 3120 85 0 86 0 87 0 88 0 89 0 90 0 91 0 92 2554596 93 7074517 94 7132352 95 3287492 96 690935 97 54370 98 720 99 0 100 0 101 0 102 0 103 0 104 0 105 0 106 20794982 107 59050739 108 62408068 109 31272370 110 7644536 111 814690 112 25560 113 0 114 0 115 0 116 0 117 0 118 0 119 0 120 0 121 182010945 122 528741491 123 582316795 124 313016308 125 86299772 126 11464099 127 584580 128 5040 129 0 130 0 131 0 132 0 133 0 134 0 135 0 136 0 137 1704439030 138 5055414317 139 5774584549 140 3296407694 141 1003174404 142 157857926 143 11150190 144 234360 145 0 146 0 147 0 148 0 149 0 150 0 151 0 152 0 153 0 154 17003262470 155 51406084221 156 60667972902 157 36491825141 158 12066276493 159 2174069694 160 194936954 161 6811140 162 40320 163 0 164 0 165 0 166 0 167 0 168 0 169 0 170 0 171 0 172 180011279335 173 553946196892 174 673311571851 175 424099903678 176 150556084636 177 30324963849 178 3269726869 179 161158830 180 2378880 181 0 182 0 183 0 184 0 185 0 186 0 187 0 188 0 189 0 190 0 191 2015683264820 192 6305737560455 193 7872870943187 194 5166690908377 195 1950984436150 196 431611863373 197 53963003625 198 3427361168 199 85646400 200 362880 201 0 202 0 203 0 204 0 205 0 206 0 207 0 208 0 209 0 210 0 211 23801055350435 212 75610546284387 213 96749345963888 214 65879543477958 215 26265410489857 216 6296919233602 217 889611405586 218 68804885891 219 2462046720 220 26490240 221 0 222 0 223 0 224 0 225 0 226 0 227 0 228 0 229 0 230 0 231 0 232 295563725628564 233 952559077043183 234 1246765186099167 235 877813197693082 236 367295178325029 237 94428803051655 238 14788995209186 239 1340599837380 240 62596905784 241 1157405760 242 3628800 243 0 244 0 245 0 246 0 247 0 248 0 249 0 250 0 251 0 252 0 253 0 254 3850618520827590 255 12579235034203780 256 16812994727736026 257 12203959315488744 258 5332591364917376 259 1457911561439940 260 249446108719685 261 25787718358586 262 1482042631608 263 39734997120 264 321148800 265 0 266 0 267 0 268 0 269 0 270 0 271 0 272 0 273 0 274 0 275 0 276 0 277 52514066450469255 278 173759983171005721 279 236810910991001378 280 176767864569571178 281 80327282043389821 282 23195140367732600 283 4286201766931761 284 495175891764034 285 33662231021376 286 1190322185976 287 16741468800 288 39916800 289 0 290 0 291 0 292 0 293 0 294 0 295 0 296 0 297 0 298 0 299 0 300 0 301 748191494586458700 302 2505751777457313815 303 3477685157464651388 304 2663755237142678849 305 1254443076036732489 306 380432990441112282 307 75230326164499652 308 9562198455029107 309 747296465220592 310 32824241653896 311 676601553600 312 4211222400 313 0 314 0 315 0 316 0 317 0 318 0 319 0 320 0 321 0 322 0 323 0 324 0 325 0 326 11115833059268126770 327 37657189917162605826 328 53162242958562331005 329 41704983541781339821 330 20292562538656496892 331 6432913475952867506 332 1351160810003284055 333 186646359947084598 334 16415688779579890 335 859733289012288 336 23588062913520 337 258221779200 338 479001600 339 0 340 0 341 0 342 0 343 0 344 0 345 0 346 0 347 0 348 0 349 0 350 0 351 0 352 171920831930166422971 353 588801990149066785561 354 844665061179237589098 355 677529936608796507033 356 339737518420382364857 357 112129919816430254586 358 24860556452897484673 359 3695629226073441004 360 359841033531683542 361 21817828661926080 362 749516702026680 363 12135834849600 364 59396198400 365 0 366 0 367 0 368 0 369 0 370 0 371 0 372 0 373 0 374 0 375 0 376 0 377 0 378 0 379 2763723864357177534085 380 9564145156065182926846 381 13929123636696776606874 382 11407479251855259858980 383 5881532284072363090485 384 2014139291999558002324 385 468930776743127369286 386 74413260444695846264 387 7918327707060495248 388 543668341855532538 389 22425615315646320 390 487169397403920 391 4232258553600 392 6227020800 393 0 394 0 395 0 396 0 397 0 398 0 399 0 400 0 401 0 402 0 403 0 404 0 405 0 406 0 407 46111972435306255887570 408 161165012059305094701510 409 238096247975703217387384 410 198826252495757594261277 411 105196345674552295524777 412 37268088695495578848143 413 9071287423572263334721 414 1526405743764502473458 415 175664962063779139134 416 13426787202479367546 417 645159156153937920 418 17671626462825720 419 228881693779200 420 896690995200 421 0 422 0 423 0 424 0 425 0 426 0 427 0 428 0 429 0 430 0 431 0 432 0 433 0 434 0 435 0 436 797451367313284062463560 437 2813703435821264193362534 438 4213470507396102012573006 439 3583519878182542656810070 440 1942244857427500904809901 441 710003218715778442275587 442 179995578708187154560665 443 31936091793604683313498 444 3941106103544035476189 445 330844149475786579368 446 18101492694666185292 447 599028438887082600 448 10482347853109440 449 73476250848000 450 87178291200 451 0 452 0 453 0 454 0 455 0 456 0 457 0 458 0 459 0 460 0 461 0 462 0 463 0 464 0 465 0 466 14276615596688328767740910 467 50832642963041150247148675 468 77106209364169615671185056 469 66719485839556056813604149 470 36986230914342078615574197 471 13919900717179423124083343 472 3663423905580685169305217 473 682106779507075661009161 474 89624161451086048079157 475 8173542104104753340082 476 500308495188181586634 477 19393053292244054280 478 430536664066481280 479 4530726885484800 480 14428007193600 481 0 482 0 483 0 484 0 485 0 486 0 487 0 488 0 489 0 490 0 491 0 492 0 493 0 494 0 495 0 496 0 497 264284933920249904255870541 498 949232367968635007594070476 499 1457589267360544550768211172 500 1281979399661565388487211573 501 725871470099980167414096736 502 280692137740049446668522422 503 76470397881333498282367884 504 14880746658546889345844973 505 2069365641978460481032163 506 203194243522874153299819 507 13721385503342216521800 508 608621075890052982372 509 16414239490637749200 510 234817717640425920 511 1347260577062400 512 1307674368000 513 0 514 0 515 0 516 0 517 0 518 0 519 0 520 0 521 0 522 0 523 0 524 0 525 0 526 0 527 0 528 0 529 5053287627833391196249637451 530 18302397708710568593935672626 531 28434142948634477851291993585 532 25397795783270206806071145991 533 14669852176105263582355728093 534 5818383200528846826923612541 535 1636784769999477579933815855 536 331703051718755347630981963 537 48572694881998240422308624 538 5097000513475278218680837 539 375441027069542382843432 540 18713812510330503880578 541 594088692725813147280 542 10841695227102579840 543 93963853452268800 544 246496618368000 545 0 546 0 547 0 548 0 549 0 550 0 551 0 552 0 553 0 554 0 555 0 556 0 557 0 558 0 559 0 560 0 561 0 562 99698411722060639478906665496 563 364013670530884544753971962331 564 571864234979257201281798329277 565 518345987931094578309873928543 566 305079709151936631114236102321 567 123911007312825980795985318370 568 35914202806649143684975234892 569 7556276115945573492400252035 570 1160065471842702855509346638 571 129276898874402556290146519 572 10290627241542720258931726 573 568167381762572318588850 574 20731764256852340754744 575 461879079886644385680 576 5471728836434340480 577 26021303275968000 578 20922789888000 579 0 580 0 581 0 582 0 583 0 584 0 585 0 586 0 587 0 588 0 589 0 590 0 591 0 592 0 593 0 594 0 595 0 596 2027683722915135811418010143902 597 7460986724604123539424039324420 598 11846931635005218028988729466965 599 10889147179329478802978176361555 600 6523943338835859917579624274172 601 2709636914761880079006375531028 602 807574404043775277894402758874 603 175925382289928036840042167463 604 28209174246642095538476228107 605 3320597177554810016202685566 606 283435799515453348864603923 607 17132822020276990096758330 608 705359726310323453783040 609 18579942828037948602960 610 282169310046943999680 611 2038146337202976000 612 4456554246144000 613 0 614 0 615 0 616 0 617 0 618 0 619 0 620 0 621 0 622 0 623 0 624 0 625 0 626 0 627 0 628 0 629 0 630 0 631 42473660366055013181322835809985 632 157457010779495384169415089213721 633 252588204760243528771195300639152 634 235276383758097089405109086483364 635 143356153810038357251123858613896 636 60808836466370537255415778878655 637 18603400773543765192037179892904 638 4186011238689461855655780978950 639 698736576589196382138752724596 640 86481561052944373538817416131 641 7863726325262813726369202144 642 515418717497157983207969462 643 23591225298091645715451732 644 717136114058449538862552 645 13354770622165876743840 646 132502958986378780800 647 528105165299712000 648 355687428096000 649 0 650 0 651 0 652 0 653 0 654 0 655 0 656 0 657 0 658 0 659 0 660 0 661 0 662 0 663 0 664 0 665 0 666 0 667 915543283557067252000762295469884 668 3418651726012700395290087532852741 669 5538199169937565681052585676738557 670 5224564571435764505338806344404321 671 3234773595251288580861800250827058 672 1399720645494592481507789286923014 673 438872484752053153200327488704012 674 101784593989268326126688550483362 675 17635349560453097315782762200225 676 2285812590447373740268361697220 677 220180342389141244914029650515 678 15522901127802168915735018943 679 780480619139604152923609260 680 26867411340714575954122800 681 593944091603654757966000 682 7587951506899326763200 683 46160389094916096000 684 85009295314944000 685 0 686 0 687 0 688 0 689 0 690 0 691 0 692 0 693 0 694 0 695 0 696 0 697 0 698 0 699 0 700 0 701 0 702 0 703 0 704 20292267743774326558676401508471112 705 76301780266088407479965021200610900 706 124779977430258879399903358461002310 707 119152181467920909365342564420434450 708 74905997248412876288478508013751809 709 33029709118002196836442149362963164 710 10598819194096603697518349341084598 711 2528768275558211066012934869692279 712 453610931938614569627617220292003 713 61357524710531661528337855405027 714 6230785777579219330338133426480 715 469292750560626009707780238099 716 25664402373574550797424346294 717 985504879468168352932026804 718 25233848000173852733982288 719 396892057233481938928800 720 3331190090052157132800 721 11237114353360896000 722 6402373705728000 723 0 724 0 725 0 726 0 727 0 728 0 729 0 730 0 731 0 732 0 733 0 734 0 735 0 736 0 737 0 738 0 739 0 740 0 741 0 742 462111195954831032302568552420413217 743 1749361405405675776537201459996150201 744 2886898966562409554048243341962282282 745 2788956151299040705992403688496912622 746 1778973391664643039368348444070801182 747 798605001478294532814001402030844991 748 261928814520466753773034694119526639 749 64179967052286505029745099520155694 750 11891957059050085957969798967891016 751 1673513126722566259600471790199557 752 178410677634169305037405400900493 753 14272581658324503512780948235096 754 841953903830433383338543015656 755 35624730508312911020004098916 756 1036432540862585340158396712 757 19422256786117776481690800 758 210743768300389561036800 759 1089875601676173312000 760 1706232592576512000 761 0 762 0 763 0 764 0 765 0 766 0 767 0 768 0 769 0 770 0 771 0 772 0 773 0 774 0 775 0 776 0 777 0 778 0 779 0 780 0 781 10804773926017414017636799273222375874 782 41170335913751618205231999427723130990 783 68538386418327791221008989052889219135 784 66956180222397610508133008651718858100 785 43306019576210688497173781234430443661 786 19774447809355605139872546232015306681 787 6621369027435406315761283373770831793 788 1663636652042944550107997362936830995 789 317763350596313697901891949828040498 790 46396810001152970542597479377421212 791 5173732403316268358789203476695466 792 437409117582322821672841083826097 793 27639080473967445773050442385212 794 1275607798194898224988544381742 795 41524468224561703374788200224 796 904309455319047681012869760 797 12124519060584732721920000 798 86857043694572280729600 799 250172752551321600000 800 121645100408832000 801 0 802 0 803 0 804 0 805 0 806 0 807 0 808 0 809 0 810 0 811 0 812 0 813 0 814 0 815 0 816 0 817 0 818 0 819 0 820 0 821 259204949804786705183174782133993899040 822 993939091053124833222355387171650626598 823 1668674456011825115681207517041431804246 824 1647719918859197783119728762119266072857 825 1079963645327260498350655690759834026199 826 501197789708279482698798489667506223994 827 171152410784201805594892547650876776456 828 44033313622784884945819063265893852922 829 8654074201590301400539904404197051554 830 1307857575390290624585557575696941919 831 152053978828714558912311110830902682 832 13526633853615419778093212409987334 833 910053757582299089863307048710662 834 45425401276837954354619816950932 835 1633993844354763135743170193340 836 40556358181746334371499375320 837 650014598441965395153715200 838 6041879760156369460531200 839 26786033429318811648000 840 35946127170809856000 841 0 842 0 843 0 844 0 845 0 846 0 847 0 848 0 849 0 850 0 851 0 852 0 853 0 854 0 855 0 856 0 857 0 858 0 859 0 860 0 861 0 862 6376014044715489175774183472409359146455 863 24599739386771195226029615722102930441366 864 41636881467711899946383329923172869758686 865 41539991284395283526440863187592585762292 866 27575156452107540406068115147877513502649 867 12996909005176928156294357667987889908462 868 4521910423332024949570040288229292172164 869 1189752042054911877488491152524749140892 870 240198382747826572894813851589635277043 871 37490683547307464783008273559263916369 872 4531473723999974074888911111872069893 873 422552486580247708790298647262352467 874 30112538135334994960042972994350857 875 1613936359209368810087972213178872 876 63489944072904959992615626655404 877 1768224104775055203669038373000 878 33035752997910175474881279360 879 380689125792389723941632000 880 2346409202328660730060800 881 5816399653498097664000 882 2432902008176640000 883 0 884 0 885 0 886 0 887 0 888 0 889 0 890 0 891 0 892 0 893 0 894 0 895 0 896 0 897 0 898 0 899 0 900 0 901 0 902 0 903 0 904 160719028990537069039906020673400923283031 905 623784875239449465658021096792431333883981 906 1064141985390183822497059218373776076019471 907 1072253765067866480415301968727880402881857 908 720526736247394222825853436929625280014355 909 344665018899453090536023929901544262780171 910 122067316862070077784788575936984957441191 911 32807041422408622059421222744473936842994 912 6793652026308845629503589657045269673557 913 1093007804032478389279766021971158567974 914 136997004237658035580128164415803670853 915 13345634331101216385731427316258738951 916 1002847935188359561272015286590879920 917 57358715859902451034480488410274676 918 2446303950148720060607434642864074 919 75481657961740291292711374809660 920 1611787836329207920960761824640 921 22270868310197111515810099200 922 178698922196286329174937600 923 684306787886008455168000 924 793126054665584640000 925 0 926 0 927 0 928 0 929 0 930 0 931 0 932 0 933 0 934 0 935 0 936 0 937 0 938 0 939 0 940 0 941 0 942 0 943 0 944 0 945 0 946 0 947 4149003833318343828548258859006266469296156 948 16196582801989965261744238489572271546717362 949 27841554039087382638602507512426666476046501 950 28323403077852602899968429569143689154227891 951 19257045957117226366219284229696155711949538 952 9343011356593640680878438771107913165959193 953 3365522999223998427003330516487268978851217 954 922981835424442674645900896741768492048600 955 195775994498622879145253596294685246357324 956 32410203112113122279672905333738558584266 957 4202910236393932035450057910363164951420 958 426450405692933145343572577569509332368 959 33656980354394172247045195401992326432 960 2043367864614597391934991107461628369 961 93787648053753191656853377008923266 962 3172453324200807285606616731014424 963 76210901512514730876336862876800 964 1230980087308508830936768245120 965 12282804784282463469809971200 966 65609216375722514714419200 967 140973898638293360640000 968 51090942171709440000 969 0 970 0 971 0 972 0 973 0 974 0 975 0 976 0 977 0 978 0 979 0 980 0 981 0 982 0 983 0 984 0 985 0 986 0 987 0 988 0 989 0 990 0 991 109631957256246200261094595786418582893806647 992 430386191720497889664925700004197132626073132 993 745295535715192782798699650730290893875399518 994 765223731614385921607830153757667469730859159 995 526173926905809765558058921109098795362172447 996 258774583641255161857214585214935540729646748 997 94737409776188523429305076420809262450035564 998 26485770688250824150399492618285053495662613 999 5747359486332509289638634302809179206022558 1000 977463083434328257263814101037683605966254 1001 130875350241557353678718577886235368167481 1002 13794644285172852732716658406787084313941 1003 1139493113860842189245188612663126466880 1004 73092102519415344534658423929850377832 1005 3587646261776639862017107138736906536 1006 131865101226544775136109877034338910 1007 3518031902651333673455905461369600 1008 65115257758884203633749460073600 1009 781254179617957930829174630400 1010 5449215041924396286723379200 1011 18147893748389007482880000 1012 18290557297471979520000 1013 0 1014 0 1015 0 1016 0 1017 0 1018 0 1019 0 1020 0 1021 0 1022 0 1023 0 1024 0 1025 0 1026 0 1027 0 1028 0 1029 0 1030 0 1031 0 1032 0 1033 0 1034 0 1035 0 1036 2963579816190432314223531538347199475458069020 1037 11698025171315829909952729482415604696064558304 1038 20402509323736122215623777247718309173786354080 1039 21135591148119200336636620059261444507167834839 1040 14691621912667863658230952549360966179078135312 1041 7320150712390288015623446742868946864290495580 1042 2721757645965877454688730154075305602853363508 1043 775001053512781765977331892811194131188030474 1044 171851266777130354403822359042653497026914269 1045 29982263732793521036888575978245188381436047 1046 4137194407914942862937644313742631270234698 1047 451915353721067631080798345674893252110318 1048 38949986193757907438862832624751883459757 1049 2628943086483467005660213300321060287776 1050 137240646828207887388970505019981763456 1051 5440055995980276893730389980336895232 1052 159465891333624081706750840143004224 1053 3328538384159361358173510586642560 1054 46805349720524541506064802056960 1055 407115106488899928803677593600 1056 1897008139454552169357312000 1057 3556240378382521589760000 1058 1124000727777607680000 1059 0 1060 0 1061 0 1062 0 1063 0 1064 0 1065 0 1066 0 1067 0 1068 0 1069 0 1070 0 1071 0 1072 0 1073 0 1074 0 1075 0 1076 0 1077 0 1078 0 1079 0 1080 0 1081 0 1082 81914701145942780266537633810626128600843992014 1083 325064103126458285120593784173143135304235561471 1084 570882983407114886922509354365165994088488482305 1085 596513070463292959969666500734534419369250241410 1086 419005015603823151755866011270465896911306132282 1087 211400775193835106692516035857692690239789902337 1088 79777973904096282745715610003534299578047402269 1089 23117389186432812830106405434453840801942850668 1090 5232747061033221093696559936866609910856120381 1091 935289663863718879741363677178288450840959443 1092 132782751624458860391681715469797676954224489 1093 14998894231564652624765450712683732405622398 1094 1345110446075054571058928167477838163036784 1095 95187948212611239471013284429255438332423 1096 5259839246085730377264436352630746501239 1097 223401474967688203073139308649224166936 1098 7130684066356535963597213434744281408 1099 165668126502706716420956274607411200 1100 2675934587666972695943499431011200 1101 28059912605628562785283213056000 1102 171210138188766978274541568000 1103 498987644134243489505280000 1104 440046284924933406720000 1105 0 1106 0 1107 0 1108 0 1109 0 1110 0 1111 0 1112 0 1113 0 1114 0 1115 0 1116 0 1117 0 1118 0 1119 0 1120 0 1121 0 1122 0 1123 0 1124 0 1125 0 1126 0 1127 0 1128 0 1129 2313993276190683294868263897869334398227982856657 1130 9230390027154172847335565256646705719297447141563 1131 16319860793886704272317108597123035420948481517216 1132 17195310619304610753826412557117794712642580249914 1133 12200940139377458489955949537244858986320115959785 1134 6230336209200921975562793737541137569079411590281 1135 2384911619934670000269109853696694275886714260013 1136 702747110244098006955930030803618098757334952558 1137 162223003029202256647105154990566636442280369839 1138 29669288705454502425648639907042458753472678988 1139 4327054931574867563464993693701883979458314721 1140 504468485857823983614094548577557462729723378 1141 46957494467564264074175705719484652916742327 1142 3472874529664968252948882482769532779391941 1143 202277496146904179756609680267607224692371 1144 9154249241428203563465623836119699740976 1145 315732266938502013497448252401023899456 1146 8076614930446956945747930350062296768 1147 147448669965877282956806841757816320 1148 1816468738002815116732930943965440 1149 13857208698678216103870589952000 1150 56664532314857392296763392000 1151 93230896032604872622080000 1152 25852016738884976640000 1153 0 1154 0 1155 0 1156 0 1157 0 1158 0 1159 0 1160 0 1161 0 1162 0 1163 0 1164 0 1165 0 1166 0 1167 0 1168 0 1169 0 1170 0 1171 0 1172 0 1173 0 1174 0 1175 0 1176 0 1177 66775264252570109870197296134128966638159370224512 1178 267711360399313336157045406203208706255178893850751 1179 476428178261768917577157200801535696278414670961086 1180 506054485958334207045581873832919992487646267217476 1181 362588795822135910111475462465953094487177976486180 1182 187314106983622815925595244399652335054543134250422 1183 72689395178545360487028598149030787095058910499294 1184 21765116805030511894232609602544432924235967553487 1185 5119303520828067556779499653908764575983507501569 1186 956974827678581775430566535388842719245912681357 1187 143175606417843369397791022109368584864408266255 1188 17197706891737748385647166264550346563304506634 1189 1657846497559809273385887288911665969911868697 1190 127775500076937432919716252896723709393987190 1191 7815642652316884024745630312806633263261066 1192 375041461238431249622368134416042943843841 1193 13885628653285264933643708334061439197248 1194 387530143074819530193415924025742982464 1195 7891241499761147532452884645314967680 1196 111917391431973917184205702756824960 1197 1031755847609339567596389860352000 1198 5538942477223842709704794112000 1199 14207841888248355216629760000 1200 11025885139134442536960000 1201 0 1202 0 1203 0 1204 0 1205 0 1206 0 1207 0 1208 0 1209 0 1210 0 1211 0 1212 0 1213 0 1214 0 1215 0 1216 0 1217 0 1218 0 1219 0 1220 0 1221 0 1222 0 1223 0 1224 0 1225 0 1226 1967565149150100312812889062477809352203616912116169 1227 7927178457334418271742601879943143049096306352856222 1228 14197234790479879428005881494304163008398083498381566 1229 15198536480894661807564062031654985109376883438555734 1230 10992878159906342068136332286781920748341282046817754 1231 5742812892142500264791740192190065835451970276433427 1232 2258066322959861522262605887245233563084205539487354 1233 686599857271545861992258170699504192343372367929704 1234 164411818567514293853935834950077321824044554943843 1235 31381415066954233863072149191406954117165932467766 1236 4810262738111892586189370982880268987551989543872 1237 594339326721522389994031149544083255413781628875 1238 59215401316147084129238937449891964675388070375 1239 4743988471719168134919504975984264964378948936 1240 303730838514190783049945152144058489675825798 1241 15387838889991409610118928194505822203307884 1242 608098486248151112871441300092591897545592 1243 18372157086225198479149652948747463003840 1244 412714509938002064349428521743002300544 1245 6629514408469678176800242389593435520 1246 71962532188326591385160454605337600 1247 484174710616238325605447285760000 1248 1747030700343918022480871424000 1249 2536524480703905493401600000 1250 620448401733239439360000 1251 0 1252 0 1253 0 1254 0 1255 0 1256 0 1257 0 1258 0 1259 0 1260 0 1261 0 1262 0 1263 0 1264 0 1265 0 1266 0 1267 0 1268 0 1269 0 1270 0 1271 0 1272 0 1273 0 1274 0 1275 0 1276 59172134224973966810243198459958459617506435897082375 1277 239548069023512164250437179467063479581106846232260993 1278 431674654621186001663971241569623396725180457409806107 1279 465640213310047934780114965070224492014115975945297612 1280 339875253303608953582010347681457452172667262514909427 1281 179481733544368778085102539380393827192590631623283614 1282 71471065348064116804564547059830012315037147912353823 1283 22055041340880701949243862673181367885627751094367394 1284 5372612274053745642352582298925725399387526691654300 1285 1046077718128997804148713877415111348844144401091945 1286 164088346207249383133829590286475683702357372949185 1287 20824379372210395269011956646076335799114120453455 1288 2140440511388799034325762931352431963197475875711 1289 177833864827134387418655267094046309580726938513 1290 11882553619261827801999303516546389146329949171 1291 633173753277881530450897836164340280157122650 1292 26574358337908726551919228340658761351705816 1293 863347520027330155864138517228047650318144 1294 21198166709381435124835028089129662651072 1295 380543408114867492438185561814663750400 1296 4765379056690078205480656275540019200 1297 38832238381653515527502197552128000 1298 184393272394217331320520572928000 1299 418463039222862156067184640000 1300 287267610002489860423680000 1301 0 1302 0 1303 0 1304 0 1305 0 1306 0 1307 0 1308 0 1309 0 1310 0 1311 0 1312 0 1313 0 1314 0 1315 0 1316 0 1317 0 1318 0 1319 0 1320 0 1321 0 1322 0 1323 0 1324 0 1325 0 1326 0 1327 1815524098251967698996172756058239086736230530507216907 1328 7384367777483433153391720575061592950341462003751912195 1329 13387020174536692160819779824621134547716496182266846053 1330 14547117211424511945173481345236894796823125169178077953 1331 10712228021591912365670515309261269690652119726356989738 1332 5716213468914582202535189806620402298768325402530658499 1333 2304180128090539762111726472601122845996607887840515003 1334 721200445361904200734717658200012152267750086644678598 1335 178596983782268687410574744906924048069991113739047911 1336 35441433056638699238646663590200358613454295560671544 1337 5682933773552995360537794389938320327266790150121241 1338 739798251669121472549759883497334940528694224284582 1339 78316024232731745010910894792802478530385371999028 1340 6733742676574183627556980455365168636284785562417 1341 468332688181729213159151131485930526038583913255 1342 26159202758342341163123216870702400884164280768 1343 1160920071835284304440445344600789145130259336 1344 40321584287205839794180026250936819726923448 1345 1073597517550353824716785351718158133969536 1346 21300469150089054104585801697968458027776 1347 302695738116677390160557600718636000000 1348 2910373197087240043926530197443609600 1349 17358557501881981169690213468160000 1350 55547120274218438680678735872000 1351 71526015608276531348766720000 1352 15511210043330985984000000 1353 0 1354 0 1355 0 1356 0 1357 0 1358 0 1359 0 1360 0 1361 0 1362 0 1363 0 1364 0 1365 0 1366 0 1367 0 1368 0 1369 0 1370 0 1371 0 1372 0 1373 0 1374 0 1375 0 1376 0 1377 0 1378 0 1379 56808398019980810098648521577622584919950957710140317388 1380 232119604386688874737740187600850203132016529691825901048 1381 423273017477660132676618445426677259708841056213540852043 1382 463255805695963208821166661457921080921606999981109507692 1383 344063695890860809216553856651969382545022910545624279568 1384 185457827271153472256863991973744143665208298470578977528 1385 75642083704934634243556685203454224890482141310479208494 1386 24001174118187626915648436591531590411616817710513179285 1387 6038157801610235112876667431690483416272909195703514315 1388 1220246569635073450972619238995327396057035103467733339 1389 199812408184328326333673456006866107379811523049266200 1390 26648604534331079291706183104704702251231650105899924 1391 2901053975006012738126672290093860809303959606721937 1392 257651011423043974478300952687438840672434742905008 1393 18607921467726394912987518920071848889335100674560 1394 1086207400083547876236504738275182028612442513053 1395 50774046580790727015691352705562496412873916448 1396 1875783322703969571707195575494157664651331144 1397 53792781030975969115620280548927062846933952 1398 1168525598895296042527819785599099257246272 1399 18591735988270065575122074350359918329600 1400 206620647562063842945426277300810598400 1401 1495680449344403067825384046629888000 1402 6312572371947361363046414475264000 1403 12735617986518894287797616640000 1404 7771116231708823977984000000 1405 0 1406 0 1407 0 1408 0 1409 0 1410 0 1411 0 1412 0 1413 0 1414 0 1415 0 1416 0 1417 0 1418 0 1419 0 1420 0 1421 0 1422 0 1423 0 1424 0 1425 0 1426 0 1427 0 1428 0 1429 0 1430 0 1431 0 1432 1812109650401213643812910056440625859092070943585095599198 1433 7437481501102077158336269198081331225436125465846953473955 1434 13639783924667491190636466240686428234403945287369354267725 1435 15032384058942367536994492410990572493118732335907005046194 1436 11257673315320298614388986669938899146185852318407156462948 1437 6127607939182630492475816697767309756091154492616186201146 1438 2527803066500568164471196479333391067345576681197599649127 1439 812688140537588486014770871961796861240756228261295661338 1440 207578419547225727808762224533348443171623187192838039638 1441 42687766756440550591796609086231076778630463466078387443 1442 7131651147251352654969322548865924868312214753991530964 1443 973330687708858074229975492486478473083790025333092765 1444 108812483478783355189278039679848251658302926690021159 1445 9964914968347600170150127310153975420568673551137340 1446 745711891328821564407740051590677591796707793538974 1447 45368267034313521108702906791763782331777875778468 1448 2226030158483386110487731001987299897053070319016 1449 87083322084813677279627581057038464277113443656 1450 2673924857851721601929965734292965367741404720 1451 63089056214199415340835640985333231689649472 1452 1111270194605205997247036357544444700337280 1453 14040634368234519661284805089974608224000 1454 120154742640343131618327347481006643200 1455 638293616152004829376162541426688000 1456 1819845071265031607723197759488000 1457 2087889013084241256873984000000 1458 403291461126605635584000000 1459 0 1460 0 1461 0 1462 0 1463 0 1464 0 1465 0 1466 0 1467 0 1468 0 1469 0 1470 0 1471 0 1472 0 1473 0 1474 0 1475 0 1476 0 1477 0 1478 0 1479 0 1480 0 1481 0 1482 0 1483 0 1484 0 1485 0 1486 58906022335587318890265001241886239949639774798793482085726 1487 242828333937805980060606567097038794812461995990878658811948 1488 447807598872173659860470657796972407865281640542044392365094 1489 496877179497197849967462129855770854328300197595557981724536 1490 375116551767736604372210478231667172121870419821701950662958 1491 206115556940882777480039524165589422645466653798656364356631 1492 85966838708645991921888011509787982856865997700675375544830 1493 27991038755223618348358539142868602837961680668475682972742 1494 7254600013357741401984314458029794657973397033658788097054 1495 1517076138047435634030306393085875392182618940771485433512 1496 258364656503704661780486394847078743130491999868042944157 1497 36046767932742334140205622006904192420966791751053078586 1498 4132982581017674776937570545280765931723871135848484324 1499 389664059645170822388927468768248691112934963698541439 1500 30155617847100757460094871789436514748336182174855401 1501 1907445870797889023868833245327326966791013072980212 1502 97934944038979357944886492511663706310744729524464 1503 4040955626574455895077355270640382256521665134512 1504 132168363137007261140016233041456696812125124888 1505 3363789632745656170531824165867677342824066176 1506 64976911196854010944016512058843908419148800 1507 920728586113160389195504873607487026784000 1508 9124003783454593537964870340121166976000 1509 58939409546781435376639594129806336000 1510 222094613810082663850440728936448000 1511 400115701152737397290631168000000 1512 217979034738930346033152000000 1513 0 1514 0 1515 0 1516 0 1517 0 1518 0 1519 0 1520 0 1521 0 1522 0 1523 0 1524 0 1525 0 1526 0 1527 0 1528 0 1529 0 1530 0 1531 0 1532 0 1533 0 1534 0 1535 0 1536 0 1537 0 1538 0 1539 0 1540 0 1541 1950679763202911303402628547783664808477030421020589072481990 1542 8075729745629012122861916482643811056461930348813000128132899 1543 14973553341123855649848188464209043534666189987456558132022254 1544 16724025974185601016542400509811244138112172193107192130577845 1545 12724873679031981397933759137788456738357035447971861009761491 1546 7056246094954719555414660002665581696858342555294116383960042 1547 2974440596671813998644422179257011848049723551565998893962197 1548 980412267346415116465565441962472450033079760337797758500012 1549 257694468764319000861560346888734921740172041001184604930466 1550 54762922251827475847109536071994782143559687538346496840778 1551 9499589893639811184154820222514839603548766064572602373855 1552 1353565598727118916234232448243449715182749061737894733958 1553 158979503626779391900979692009311694287032243609096196411 1554 15408837041407672798261888772924131326772963701048698780 1555 1230983327074009315984057432253066173612033750301078235 1556 80774791422828425751758363943200899493744906433291676 1557 4327733764587557683960745441402971736233351274193680 1558 187679519664496194997210686036878570939210024474672 1559 6508982869201788026895957822975637119712000133184 1560 177627232202793171844461077044101684170614458960 1561 3732399924222714069712235905821320298681690240 1562 58646418768878061186864298206078248990090880 1563 661832988732873901343164376652594115161600 1564 5063432159741807293998149657999064729600 1565 24061840677170181868195220711768064000 1566 61386716802379209767691669504000000 1567 63019600805270297534201856000000 1568 10888869450418352160768000000 1569 0 1570 0 1571 0 1572 0 1573 0 1574 0 1575 0 1576 0 1577 0 1578 0 1579 0 1580 0 1581 0 1582 0 1583 0 1584 0 1585 0 1586 0 1587 0 1588 0 1589 0 1590 0 1591 0 1592 0 1593 0 1594 0 1595 0 1596 0 1597 65783447713275713937891762675081220312623689698703250648539705 1598 273481633589539683528804960953586250763555930327544689917493349 1599 509759568649458699449598565394358053571721472988807542810257953 1600 573013166168128382315933394067408876148851780423604448398586560 1601 439315847318590570144739039993906363046291961539287818734989905 1602 245783659445968763390363368718191829509624379902921281054631642 1603 104676265622100913738964948780383464089701371889579210247551248 1604 34912932951426076928169167625142475839135260631627178851981529 1605 9301753038848549899437457779007795425840693560233946294221376 1606 2007554743983231317655483465530697095969185625660612248261200 1607 354450246639627009883897471127256192673410706272272572421523 1608 51532312332065908856394498298121692357700056570625403820462 1609 6193423211785320197297095801297689618848550612226970624988 1610 616285716730971066020434011788487182280295725185915785768 1611 50741001828694492935861637212307104808964488922238231250 1612 3447043243782051079903751228790079704833876530735466617 1613 192238666930078169606737387045900748367661834428287408 1614 8734440783480216915432243157597727963469478882335608 1615 319913423517579559681727134233095575549163787869448 1616 9312076295630413730235553598038769966264548560600 1617 211369639292959656313411800957744082657042561920 1618 3647683520203486938450845854903156818913455360 1619 46240795737702836381442913344861064975008000 1620 410355514306865397503744770738745185920000 1621 2375587553126330298962131995112243200000 1622 8025526940248041086358198743040000000 1623 12964214333368812716531417088000000 1624 6331877585418271781486592000000 1625 0 1626 0 1627 0 1628 0 1629 0 1630 0 1631 0 1632 0 1633 0 1634 0 1635 0 1636 0 1637 0 1638 0 1639 0 1640 0 1641 0 1642 0 1643 0 1644 0 1645 0 1646 0 1647 0 1648 0 1649 0 1650 0 1651 0 1652 0 1653 0 1654 2258448675898568414615453719254009090284549840913508529770063419 1655 9427546831950230913777402215728905494907230635890976335214620216 1656 17663454240110475310116999497466941276186614498934984512889223632 1657 19979585994048083230967021572530954153501499095202105542572672396 1658 15431468321848860494713178049408321525574212918392278537662642344 1659 8708146281170871491491413801548764319547824868292671354678148511 1660 3745802559468408249240814797258315679257398900807124850653607772 1661 1263709801302376700789250050995379240607399920392029271309950816 1662 341115456768231315770431376157883646907636912842810401727009684 1663 74726631554465266784246790072475151926189210229776031526177717 1664 13419352115227803634571414927386659799076077593675873281181734 1665 1989032403995953389949846755588924105209955414661263878960673 1666 244366721000034912691956516950983593956574437069371896466223 1667 24933419254579321463309481122206481271242997163940686064259 1668 2112526636651733997224243730458542444969291716741470551920 1669 148304761466359546027792211326877320239762612520212947100 1670 8589555074972267361866571355122113988468806253732496106 1671 407726699966110086749023581991449524435703943612577144 1672 15714712479898538950908068830955582867246047227308064 1673 485658128304309319356733428821042718754663169504280 1674 11836111583326474600792861226861258437209535782144 1675 222511169314068809281924218922247080586055822720 1676 3132537424042371776043389879950307229906850560 1677 31708743870047770271468738586992567757811200 1678 217772902299722176209367511115020922470400 1679 929486753628255307585784451575808000000 1680 2130353039078488544593894612992000000 1681 1964744048155685790480334848000000 1682 304888344611713860501504000000 1683 0 1684 0 1685 0 1686 0 1687 0 1688 0 1689 0 1690 0 1691 0 1692 0 1693 0 1694 0 1695 0 1696 0 1697 0 1698 0 1699 0 1700 0 1701 0 1702 0 1703 0 1704 0 1705 0 1706 0 1707 0 1708 0 1709 0 1710 0 1711 0 1712 78909684748624942084952229460002000937019986197322295626502911034 1713 330718457950853844411676510718737232726239463501709344273086411163 1714 622763285540713601553219091640202827204254043330883990307629894131 1715 708723969435473864001036069492643184533519535573508996371853865055 1716 551340199299902274269051229699815798007049490364903305451427180745 1717 313741998933959037319675915582188759033523762502613170291958240413 1718 136264763295392955316634546683205477354303079086775790444808942262 1719 46482517152649795430113458904190009409278281244799632560673434506 1720 12706469079983079472149382983068518028552922290717196022823230723 1721 2823813887896638131761091254509213473290311576954002207971613187 1722 515440599441557209891739945487245804546694692409839737539614580 1723 77827979861231356801620375367045400664725528750867305959650526 1724 9765092967761517680364301244635812311851177973043022564370823 1725 1020494833370323680215718471125200385840034133312280853482607 1726 88853688630587510396571621931611643968285788444685752979010 1727 6435207410245170520348125966819177322761233996650007999602 1728 386279109325776599527863961932398918587898249065677731418 1729 19106862332700236992573074187675704132951701686984010168 1730 772446075289156136926182224522230501722746221137778368 1731 25241909684756713195402911170693809852375666094691120 1732 657013653644315871305933476163418554356347260940672 1733 13360438380462066628302479054561498988304541948160 1734 206873642558511695912521361987216054492399134080 1735 2355828719315119538368271297421161819042668800 1736 18797524615134905025453430896824135414169600 1737 97904759712958766120367664192831488000000 1738 297682640059919483999531442917376000000 1739 432828866605168443964557459456000000 1740 190250327037709448952938496000000 1741 0 1742 0 1743 0 1744 0 1745 0 1746 0 1747 0 1748 0 1749 0 1750 0 1751 0 1752 0 1753 0 1754 0 1755 0 1756 0 1757 0 1758 0 1759 0 1760 0 1761 0 1762 0 1763 0 1764 0 1765 0 1766 0 1767 0 1768 0 1769 0 1770 0 1771 2805079309187634323457795524832694849339016940399098831126782892753 1772 11802583050837277239306898436679045020083429713649611206015087121470 1773 22334660005037009505766119678986126414361521559731574063805684815851 1774 25568863828892902006367898915446029341376782413413596110074608932577 1775 20030560967538259015338603446956798379690498767866517355241624269989 1776 11491539808954423206097603199816148631900852677373757692072478098305 1777 5037970034589394887244642002372445908014270141358748588702348587974 1778 1737053989584302247281862460402011890877867703948097091900039907112 1779 480669505592301995690007363070944355231974737323464711950010912944 1780 108311562300354733431160116785115114553493208689879543873417237737 1781 20083516501089361516055101666886646780517701943061276449893464216 1782 3086932151643021448444156820825661329876969650893947775174562052 1783 395210052574440056477736532628534983848519922733976613090777832 1784 42257087055175973549470183368477059544502894216434753975097812 1785 3776207587283575664964899592466634064645277221873449233092514 1786 281712534603420392717288628343994300215506004959661144953722 1787 17492341333592516104947677883165830997299050015433838587474 1788 899529136589965414645782257027493553960791368353455287562 1789 38034449813340597749845638345302293600921186429491664464 1790 1309403054770989306979185232837526526710940329193377496 1791 36229574739586274038502149774080607002671319327870960 1792 792039656125813019747625387398635447245584597869824 1793 13377798990101937181567580673489385369587867945600 1794 169424935638793368586462389958916252361060833280 1795 1544314297862965382071847617105027735383859200 1796 9557531530829542717470390528753931929600000 1797 36776322488461866083720336164110336000000 1798 76006421783745223136605934542848000000 1799 63206783831885165062892421120000000 1800 8841761993739701954543616000000 1801 0 1802 0 1803 0 1804 0 1805 0 1806 0 1807 0 1808 0 1809 0 1810 0 1811 0 1812 0 1813 0 1814 0 1815 0 1816 0 1817 0 1818 0 1819 0 1820 0 1821 0 1822 0 1823 0 1824 0 1825 0 1826 0 1827 0 1828 0 1829 0 1830 0 1831 101420904054657594404186941945899149720708523836796043440148661620720 1832 428379502742157072877741363832194170205578126701669695838439817440620 1833 814555741491648776296723201642421711612841259430040653085561193186674 1834 937925644600490737437606711638109995216211550328953480572601576114731 1835 739793375536277691973547629956323155850115020915178656485063293084223 1836 427789616555153129316093789686612268210801406108664964965352377364067 1837 189258399692612869174715929492517096942391305048949741542599207337039 1838 65935724920010771200099789811915583586271306061346869275172254776018 1839 18462017252907710135862435216423902000802901267472002072332765920293 1840 4216162189536886243102875574623267094943111815561774556799112168330 1841 793700926496994454670524538950354850813111350303856167959954492703 1842 124101848939853042145099316823334492079415872045292787073229658776 1843 16198883891914787615708446742059316937768489904754091661026668365 1844 1770390159482094490132239293450826341641909519523891689645473702 1845 162183219534683430650408412125756551996907052363173190276818966 1846 12445200742565887119783180528714542138562140208101285976050040 1847 797987400717956121141346005533469017752528435877676399842700 1848 42571881808734460797382546655536760379438916567150061919790 1849 1877719275192737626728296383835533494540485735020562913192 1850 67880673283166632248701738886045954804797773518300265032 1851 1988231512077134944631512913808385735352919316815047088 1852 46478373254238878898555467255842082220395686601863680 1853 850249286067049451233553506773252081041001715236480 1854 11859409293624303392749262304159085794009893504640 1855 121785085326217909804612802986512824789041152000 1856 876978710332646692868738347157278142515200000 1857 4124463097509618698622437754436620288000000 1858 11327287929540597631519219450957824000000 1859 14877516044899593470988527468544000000 1860 5906297011818120905635135488000000 1861 0 1862 0 1863 0 1864 0 1865 0 1866 0 1867 0 1868 0 1869 0 1870 0 1871 0 1872 0 1873 0 1874 0 1875 0 1876 0 1877 0 1878 0 1879 0 1880 0 1881 0 1882 0 1883 0 1884 0 1885 0 1886 0 1887 0 1888 0 1889 0 1890 0 1891 0 1892 3728673036555868678735203082662486808822340464699023794303424419119869 1893 15808532549752836003463178900292642186488814281982987436907277413634494 1894 30201435832543286200421843651247355272350420626671643245041727996235744 1895 34972843435816879992272500652080021244760152529437632238452822885071082 1896 27768863063791077269576184594867908276702275463605717463516049226704137 1897 16181538750219246339359140706025057755878507237503241274928686126172896 1898 7222364399748359388573673640069791277318205418154961878891375551975296 1899 2541655439240019709179145943666516086998327698907535882969465346551962 1900 719841307425520980795913243401397479934729966484650288784029565236877 1901 166528889975781748302132839666953901458212013061211855133602371455269 1902 31810535420251736051116525788897615675632935214469545011598966120844 1903 5056487129093182080528785827510901901092635561338262293520373531732 1904 672404786775356968558521185362269174122772965543582840451875527335 1905 75046719378698640462995225152743155217252875299378088283980431347 1906 7040048183548588948992645649441871705003787250283665633680952877 1907 554941807563997497188991240447855456008755209692606057081651014 1908 36686355687729277664319321335517043190592488799311206648702350 1909 2026521493007561365023818122237904052019232580122459016418842 1910 93019346588932286024952926146797007324157883335876793716612 1911 3520682912998416909054027902300558275945099810557846749232 1912 108759335169680287982670672299598430111393533588627616008 1913 2705753844517146843885441411445847627301549694460584368 1914 53277829181770209238385788276897059270681343625810688 1915 811651757701864535727577997899308996096182797643520 1916 9281926576335581123706135097834065288912219294720 1917 76462861026974750525198954661475694159232000000 1918 427944799992884558656076893874913897369600000 1919 1489739645498979102025471201647415296000000 1920 2785919633707111431620077526482944000000 1921 2096233669202288193414552748032000000 1922 265252859812191058636308480000000 1923 0 1924 0 1925 0 1926 0 1927 0 1928 0 1929 0 1930 0 1931 0 1932 0 1933 0 1934 0 1935 0 1936 0 1937 0 1938 0 1939 0 1940 0 1941 0 1942 0 1943 0 1944 0 1945 0 1946 0 1947 0 1948 0 1949 0 1950 0 1951 0 1952 0 1953 0 1954 139349898812923895126432653951702680662766732702640512596134840250509115 1955 592990776546048934387645055545820971815204596623112095538278335984053703 1956 1138108727722108290154380846363534983234916253835830910829987744329207592 1957 1325212776139388270270966941324074683811867726633885559742228096982359621 1958 1059073326914307224066379958381740350240618157178491820087991435137416630 1959 621786436199717767799121227087028000685230975140844497492794421572929369 1960 279916248252202953133007366792686599754105344629796483412282737154767137 1961 99473596184815401278667250987133976360472727617114774046882559409429915 1962 28486233257033130719076480241824805482627446902487639092315939659053952 1963 6672955832794728409636771710157531580190574991893748558310112178285228 1964 1292773138286269510271821759321353421589664587229830472238028271044049 1965 208783613798492103901235936512487270149768647010746483281868514279632 1966 28264661937060747421710238288400222437565895152378792880770626364028 1967 3218793983547681058127986827508931898027900119260774427298252230845 1968 308890213131696908069493857671845462854678196166540817057578701331 1969 24981853526120707593154663845581683681155613743234921040252420344 1970 1700239338748480416569075523202506660486162616733726967840865524 1971 97075004904258946428047875688074229166990131547655701219045056 1972 4627052844112482559064752624389279255484504961065926866086034 1973 182868095347720117478839733051546134635683424659636698988184 1974 5938144988369875021621533560576584396063266891378092314560 1975 156559381192022508740015529004333800569535915586639640688 1976 3300173180724686765453014169351347573667695894837853568 1977 54518282010108931171138034134147577238889770634650240 1978 687522569897075000409001392801369056753901206768640 1979 6389317500208600985359549640339224997738649600000 1980 41666962365352299130425957616549417660262400000 1981 177550312374118484642680684813614366720000000 1982 441923078615691684634020966278430720000000 1983 526068859353149080218987803049984000000 1984 189257915475998320337006100480000000 1985 0 1986 0 1987 0 1988 0 1989 0 1990 0 1991 0 1992 0 1993 0 1994 0 1995 0 1996 0 1997 0 1998 0 1999 0 2000 0 2001 0 2002 0 2003 0 2004 0 2005 0 2006 0 2007 0 2008 0 2009 0 2010 0 2011 0 2012 0 2013 0 2014 0 2015 0 2016 0 2017 5292604351743542985857537654993521310987030534887177458008144397005264985 2018 22603924855853886512026532797215528560714368840028966594831119818427212336 2019 43578978294088967504096076907526431741401978063922338453631481484758450016 2020 51017895208883330202859934452256951760886619611467831122738203653016286901 2021 41030564316010878495505649277606988248242178841206262414428854535300570527 2022 24265644917921182102843924654412264305953455480483525014118444916424679906 2023 11015489166301947046637155890948128202233648417973314726760364431402570731 2024 3951875122896073255295105215912741658009236353601271807900525885379804527 2025 1143907923745083267779920266639653013237799703863024483946199621902476608 2026 271225526800294989128988274190485905598361548561646098723031660381351972 2027 53266083253647632201250456674836814835506498650350070041981117868524706 2028 8735268645233472169773406767898901385337015906411618804723704554345221 2029 1203092612133640725177809022618677607444025986183079617745328830213212 2030 139685929379139669369198222512655376589410863486381821139264614761014 2031 13700019736604412419620873578763307164005203512019628566967343972190 2032 1135538009717896842587145596402625204588186884498148560518928114604 2033 79456499260558943411789724208503617436079354108099966898101344702 2034 4681348755430081622609778714201756051160859890001656290537695612 2035 231251718971391301431392994127438798627090133118901545159228488 2036 9520220376078637985272214166015406653278322882270371101963892 2037 323989463660346658801325484831250009439609441556239886590544 2038 9018430750402837113521096994111467066494865553415900767144 2039 202535467646396906943298732838899006188873090361954397088 2040 3605517768161688246056051825272347505088208770320811904 2041 49721317977430535744262597887687151641683172345763840 2042 515227423772916679442095011867139629032098331520000 2043 3848889543404486921290983725167988676683520000000 2044 19545122628186030732621396539958041979187200000 2045 61755861650434919198272166060263071744000000 2046 104837732192255080069526590885625856000000 2047 71605827369285397201302269460480000000 2048 8222838654177922817725562880000000 2049 0 2050 0 2051 0 2052 0 2053 0 2054 0 2055 0 2056 0 2057 0 2058 0 2059 0 2060 0 2061 0 2062 0 2063 0 2064 0 2065 0 2066 0 2067 0 2068 0 2069 0 2070 0 2071 0 2072 0 2073 0 2074 0 2075 0 2076 0 2077 0 2078 0 2079 0 2080 0 2081 204235468734622279738527790022178145345430694757683220911508868853445882670 2082 875364524932800116536954513110318829339442189306588579018937913648694977198 2083 1695113239778093510499759846681753897087199891420986225257830472062942650840 2084 1994964626390229874236726562835633103320488844067543628540782169899554611353 2085 1614354517678240683805246121255139264354082160239783437180949261349678379214 2086 961549922619046589827402281640758931911478775288590450496010156785176321034 2087 440059594092619258868195931476906548697975963999449186953043000176430171044 2088 159336021877438844919145773160435912662690511506359317179217872251516051410 2089 46604038431294967510227948915409057801072837020643828186628184348940748242 2090 11180328103095764759390527106255519961390167852867325663864540996277704079 2091 2224825442285778602270658297298444245420395801167613667873130685471781454 2092 370290414299500441317772312416752342734455066922346310805400935243426236 2093 51852343983306813543107825594209229973483863280934898014310348614193440 2094 6133439482805182498320311816798311857525557679488084361736617433566656 2095 614254434185209514095272619856345929039005857822069692190370106533286 2096 52123631004347569581327534729277578190397079285590278948574451918986 2097 3745092725752100835535690457795134925315706326934077671694628110382 2098 227351373535366794164770152346684175565146700882766716754134345578 2099 11618291023314367165576866169137195726122727659209100231330532386 2100 497136018424521560033625806775594205840516835100379304988275802 2101 17682848469795553791404113218469483091196356029623009246322560 2102 517913758024338303649991195893045020188102613189353424742032 2103 12339176596741679414634790057487474596881916621665856419024 2104 235410579417242782816673410095501426677953879780759693824 2105 3524362822411450773103512982084448524593913772035921920 2106 40321467838672676408389321230925690741585312080000000 2107 340234721180203416789380862803715363932376192000000 2108 2015870602756856259645911439527057478220032000000 2109 7807701869872798898448213793539684360192000000 2110 17667676519975574222295790468968284160000000 2111 19121595273680453175410995980533760000000 2112 6253468796502310302880290570240000000 2113 0 2114 0 2115 0 2116 0 2117 0 2118 0 2119 0 2120 0 2121 0 2122 0 2123 0 2124 0 2125 0 2126 0 2127 0 2128 0 2129 0 2130 0 2131 0 2132 0 2133 0 2134 0 2135 0 2136 0 2137 0 2138 0 2139 0 2140 0 2141 0 2142 0 2143 0 2144 0 2145 0 2146 8005416054640176210967877372577825648992381314356101983095107173127039280650 2147 34431526072345450233158775569972644135689282197752101012138701443255569814181 2148 66964305967083613784050570654914402609239728304562685327514148332306468440497 2149 79217349183134067334395072034613791823886850743219371842645213682358276792515 2150 64491098875742308163370536534777472639343523525810759919127721635168396554715 2151 38679805387819573357190365855416629919407738323750823891236803561376852942152 2152 17842626023547556493722202390446707472708720765464977525035942400853318505626 2153 6518584167963101651030506881571799649963373400556157257418391689103144485455 2154 1925983996287056187385627370904060065867460418442643973053646022122281503185 2155 467325077154573004769042416766945339530133499850905916590319543075523390950 2156 94188404799728518975970461151577147754092481735653253680415384671347364251 2157 15901856268952958472581292401855109278994093890186730387433244855903786330 2158 2262668433472152106241863770391362275661256844084459926104720905348051750 2159 272481341939800580407925221174194557978439663442036047562503640249363787 2160 27841964591370149890612927562410981126963773930089587879297074339941191 2161 2416402817534556456847344357930369426742880132317699166999144891393814 2162 178071558034812778835780055987535173685195160742900612396679125036823 2163 11123002713559916099564496600189993811014374783955465971269694557400 2164 587049704412900651102622883220124348999455364474380284836705795704 2165 26055754805556421672491916928724619472983311111622583868986684826 2166 966282612159277679637124360438164115404214069027834897868763496 2167 29688805610466301327462209508414096487910747344697736827148224 2168 747522501918714013802636100687359817809871391636625144119728 2169 15209949332610188934909778396929913263587508757809798192480 2170 245649889388904879305331536775155610494990866837924882176 2171 3076799175956755130107222305222050477346198208853760000 2172 28983613095754211878333477386136580894111854053120000 2173 196963460638874131115088909039960413976177561600000 2174 910331991722116684827112421353393720955289600000 2175 2618687658396429508260386192913658699776000000 2176 4047818227371875678472799029676670976000000 2177 2517245948182060760133001453240320000000 2178 263130836933693530167218012160000000 2179 0 2180 0 2181 0 2182 0 2183 0 2184 0 2185 0 2186 0 2187 0 2188 0 2189 0 2190 0 2191 0 2192 0 2193 0 2194 0 2195 0 2196 0 2197 0 2198 0 2199 0 2200 0 2201 0 2202 0 2203 0 2204 0 2205 0 2206 0 2207 0 2208 0 2209 0 2210 0