1 1
2 314843647550280564736
3 5068890957390271123224826359979956
4 11893730816857265534982913331475052373213184
5 220581496716947452381892465686737251285705566406250
6 191497246065133428552918719228887978127583926567766982656
7 20098875268838457733860902232365216873780186333038866551139653
8 449332444452612829613841310707551067698238710806839997843424411648
9 3083237375292859550145000102771586356707917780091557475955574451934999
10 8333333333333416666666666666666666666666669166833350002020000000000000000
11 10599128094958901694715774402769828747487758808671696298180945317832569981506
12 7234561410946303109895635484020062925320058607885680162880809597748557402603520
13 2927993963103971223041495782623666706445102057097269450023159844594161124182540440
14 759314039302403404901231437737450385758274240716358619861744261244283993710962540544
15 134172398415039385320100494890333131752193959957201338724118096751048489374237060546875
16 16975299802787384287816656040529395286535236712938609515931760385284131443180468516683776
17 1601355874533216909565893799541846174355925151804123812072255119996610841188462744960653437
18 116481414718506728623249158106679507621047399189414323063200108041695571657525394703631122432
19 6719528888870849665776207480179022615499850869587620351681216168620731314988130491946930692544
20 314824432191309681105220250767807829333333333333333333338702064823094477851197440000000000000000
21 12225478296409791781096801737013050950265462454165923734996443428264081564073337976788736565876566
22 400423738106206238005830515805812908203767435272395273188895818450200444661007605637342553244565504
23 11230690405049039138582628140478443727637250414060581777254146257132643761631900524562623993785162849
24 273314002602519398435724269232215126599421006478669771182207603265838078257875526178831963067435188224
25 5838743601353404462338939177150955548063589629448448472696945344797188823804463143460452556610107421875
26 110616484427254806471980178428801803184446091701358077921004995205675044312805937736376828459302824574976
27 1875430894027070033711009894309960720847429083073075177627241309353371954979793045742809528055169096310446
28 28686073353392271989177163030414832771543235976136687901170138239124170971313729921304548919871571981500416
29 398720528571363406968947016316386155135305557645260614994123986607266933881456574034430256121726138629243684
30 5068889897611314242674631061392648275878573608300250000000000001544184761644350719807555737260000000000000000