0 1
1 1
2 1
3 2
4 6
5 30
6 240
7 3120
8 65520
9 2227680
10 122522400
11 10904493600
12 1570247078400
13 365867569267200
14 137932073613734400
15 84138564904377984000
16 83044763560621070208000
17 132622487406311849122176000
18 342696507457909818131702784000
19 1432814097681520949608649339904000
20 9692987370815489224102512784450560000
21 106099439760946345047026104938595829760000
22 1879127177606120717127879344567470740879360000
23 53850147528658601390733638377270009021379819520000
24 2496923640608842029285537344277255778303339471503360000
25 187331696136678373247147439254401114767208043849539584000000
26 22740756589119797763590969093409514524935686067027158720512000000
27 4466693927721732437129010967389310023958817585913340461565526016000000
28 1419564463863171507576408104556964008024375775796704645430601388670976000000
29 729981214687894821169508763198223044882366730812163633115132721494887317504000000
30 607373569868916007005878071331449502263924414704952629297115029592606043656028160000000
31 817688208533855683835796465213319189963351257860421871291197753774608145786757374935040000000
32 1781177583843174640800669962342360111369877715158677706030457687827012895440605670637372047360000000
33 6277899326106808789123943734532710916611820857538541951765418496445957456986259053403727495940014080000000
34 35802150454163280454980680112398048161103637214785402895677632192941196983999995934288423288138859076648960000000
35 330363090240525774683518301413349055474898173772129787730764002343238142227965522483788725796486237269710595686400000000
36 4932437225098814481097616838543398897107756898575065520505587783913370283289589494546879969773019885592298131727633612800000000
37 119156915847924967151306186721649977114331020436263993607383737161214743156948061014386024230742145933499674875718066661071257600000000
38 4657625664182469415329704797321410264291103248755140710740335166009142125810379333152632346369343995671298052987121786001219038111334400000000
39 294576127550125162087370694995522751075611415995322146819513287544721878761013489959260721241622681179410977261050762657728095267322921903718400000000
40 30145199096014278606449116244129549514598035364234775847560829792161138173020762438581930332952007907329425755733844208684158848940990325148013821952000000000
41 4991446316791116789669128177028361230893624253932980541942516703063041953409260240507899864582370415528721250083441482545956446674046878717643974508761055232000000000
42 1337279825984885033757984548482316771208558792880979713076227834969375928566106757216464674658081103887604821496345166053496209057338810982634968209156663944698396672000000000
43 579703365276775708218643506099041113190712003501339908728400923403778530395116666001447041271293035630095763373043645316031851026945388585166762320341266281505230600131313664000000000
44 406609002954619443826816428591606199718006893743766389183523332800674346417040770087259145384696357393029326056154349614819285216454513867714481352822707710126205128110934350691827712000000000
45 461461846403736972942690895816692511451619129791653642823834342164450293886377711991271580708582765492801918044093169387146685769288363949278125542224379428205671299963355506262046963442647040000000000
46 847387881331539947095852228837925364869572016658915494370717534616754858115403522083477835760795706535089822925598765786612674285144934559455510190714957040802408140228193179969587876114738617379717120000000000
47 2517771645689806801112818718103889118149497054955976816707522588678701312778463318291717709873894625730743485285440010455380279448862129552652826551557385006179591080943905235881441179110168057413795271420149760000000000
48 12104255106061660324578142806682186506016558292533413038752022347202208757829075914513907127595689971381973018046011910293962737788823100329185276009261183229226310822286823964287671606329380611910337561893611801159925760000000000
49 94155878165344791953550987636665602353611393480389302742025222715969498770201090771042458768709401851556560156057948663358463899277079532753179248404910879408676309730466283909665385456457727509992293010485978182165341483030282240000000000
50 1185071212874152983410048034449522225186226178649310826043299626438733275216157581792785065760446783750523981127741325366668786647051826015552812944471510459386932953411873887979077339085299381980906375506603667391013444936411604494319616000000000000
51 24133988373660736875515766504436453609926617840461917334839884495924866332309338896939128637513316982267104128969019099699646950557353766258654331846012857582921716847128337811785345490774574944646514393749186046547001494212911551348927149935427584000000000000
52 795245810806504414783858117178367709046911671296791133642892605342027694575059839506556921487693546725256764187257568447483873439226568116221494171477665406570249610619693023036431662529999639468714716332464604173032698004381176070811119800668044083714850816000000000000
53 42399557203068059340926145235801405952406088983271782581869218348384123818193802907030237468736369473396870272595623215694027755507684625601983287807625600482968855519089426184086987106365934625499016840051781508805602201251362813071545729578603158283740973610112647168000000000000
54 3657706822916914786260071580617721034036997321251172519627890968852157527519306662590951800693299625324789614182880994195142368343005373982817729185497230114756313365649317629877307152446168310218129063815095285481458983489332029063779984461629386483446921639697063929514028957696000000000000
55 510556846034172607189112407504797700944403397130357140274703595581717335862726203272867443449598590534505471954667881767539595829981584699913411704135707257266656809526109340156907463794060602680805415188822887243211976349284448069771407482836313663475197379614168823007657393728785188126720000000000000
56 115309995670847508909508898587632111314338912149096483675289890289345806937630334109401089868784261900360486200543475527770261829768055478183115239135937702387476207010872777819342392438786855544644996736693097357462854534630988163608905628451603510526989984855421536963561838443181699391133277476618240000000000000
57 42138342418415097287886318013345764108456791438445973412592359299091572831485815407743997784644754466442807209257919104847524887257573381436693247081416847249549182188746714316515011712949704011950056195624965565325537827776799844951136939073920462353229469810048864111632450633885301326577244331481710564611194880000000000000
58 24915842691106215225357942818017068739425944098807444136746714170021272594896008521218781462872817348173846916342961041789611927493598721086578672926013128480243991393362836461617993839363412722426915465781369395813317814273057073024671989248140088836984782198876748153765594139688940489756399432657010130446120163669987819520000000000000
59 23837535499953979961931852452285114962503555133490265846441242639192275661058058708124432939780895633650615733292617922310089591738814959496198016934716353972183870687874659499793714598977620517488354122972588935513949482281556910502989473532942354083113808198794473488116325428721319514880421271756877671841873782174093268796966248120320000000000000
60 36900713673482595738122735874482881974239305830771395960379573777274892079748181051654025831665692527230849749236283995235137001371343655024794682165081354970558703949027006281169277632998888041199013668991200090326506043872400996188411516364585860681277138509589328948110375831156750458610858860457868437491565048504983193884437876822966601672294400000000000000
61 92426353414301026853272206205086176113845287951649865339673086401525630890559547097476791453781703398867520578367098373939173899507810322387509811102818682724588916675301112127739983395110812020875897091154256220271323315073511519689555357870326890792139491331276185993181755248910842883360121879360442193933508973283583449223331356283715734570432762781001318400000000000000
62 374579936824300330105954172568302290095406732739098852328222583278531970548783277389340746657521870802579362367511732109573114163094179939302958140455190991201783644162354244091102304945628005744271242902055812487028672596367364037850578613637756179711342956125206655503987631784311375515679097929863075728873902938026076763169063949228603071648544131079257379538867742310400000000000000
63 2456296818133640839417757489740059680822867856429738763915604869534842521886752402246221272745823034566900292582675576306249830321149172278949669063827438828545157201046197401175786770198150697247438960452146800988651087166725799224614482335775941958898952125737712660266080885503080440760519181987973263283084619573504721096314685860667839433418042325441949861256577840638715124042956800000000000000
64 26061824713255194977198666985374596258317129550534208521031047829166767451339249719355407875914834997134607264288757298695002042047453050603693783865590464338841598177193043034679516899936706205959462580305099533067705247304955013370750290343398553844535556747757324651497229907496448976639892359836226142115945281317565107763797839645351956436608255793408622900498854360521176163717348965468235366400000000000000
65 447421071520924850915312707357757051950026003250196229582941035232707738025004873119037325100528593970425530705191351785093402399995256383944022629838506834914214928521041841378889535145573810735187384011844224223730780609219412321649099293699831789691320400272294601188545315681434265691888109805175669689800566411987760026407845255801479272104550965485730287153038297355111260128269702997960783988405164834816000000000000000
66 12428413324178977978822351839685520853032638664636110946462606502703103200299193274390947685161311353312596669148803926362420593385180216246027434045781431186236450911268179352870766328003137217699862915692059964632087997784041607473547920785825036348628296228147083764218012925755543174386494174211438802124653287743573066906178296464555396444522885772681806956265961362773986958671627847616406161335720089596228474930987008000000000000000
67 558602123696244008567086531901488411619020343516665086755791456237102696026135037750951732583692068351746650961640546106927382287455464935716727827440729939027888413267955029693173508745509189252186193866710500778371075002396313543941479497600849761985033954017499460670315415680547273918255012259300861945037136418647731584829078066409196027145064278504104047651979361109932298980594202553124518521440801446145586886829941311639937613824000000000000000
68 40623479337150942883377859249122035555406597138475779830650121028669536172479690467101002689039740660145447034213593505457735960205543574225484552103457385920667249707074855640413944959407455337833188312444700767215248111739545134329910065691778157645900598142361771711935589989820390015289942751188492858660605572759531630059720828790458771389087307627025465677543697476913527792802993866947674813448130416765552653788913839464263004473070870471901184000000000000000
69 4780125427554774646223037584900611122119969199714329532420667658076868405456082030260124325637457548562060617315380570691772820888488444240840122982501315860001806390911360512060803702943850786988234036541777680825606431999349976621080087072470375608895786865645811926464822885151910539088113606996453170481908633844595715572153716262320300631774406931524602623787837189275441483929444100735105310753548864405005751531686496324102093911220369933743087439455134416896000000000000000
70 910099986054222401352328339902187511830609882741462846797527715856853746827453120088579148596199643600945099161169278011570050880793646575997963613272812566058305945645908272197859085124938115410237106750841385181865980040638337586188269938334072809549214819273915409721077366986688452456428359175185582993874903799859130392501503464195880796512608842479572649190198635800540525191462043361073872901380849171959287458282859546944148244763223536139738470850491596295544255765544960000000000000000
71 280366786120776941960289528201343144260962434035196523090358699849334776293224803824691119112980158998887913451270820697906693571215081637636917061935435978610325033349955361986547211148006479157371778712931793883286389449080365406046386764762394852173311914597060864732265234173031602784941826283001676472479984597478226803017574146512840362968546779722200191501739225270918870522730772301878615454336204319024391133251103376251189822193299924139528758852334171059846613740111448460620558499840000000000000000
72 139749949339596818988119335149029117568654134360637495707166445047167166789471108333791443068056934572168811521204975956951597604444302602173427412231239730117625899183822846976566536839327191252820632207492609868796627499596112330545663543335099388363581738286309364113196171257352329297829482903526496702329165501729883812248912348547671256283834078098840466924670659492907310836254029898297448485579467324174699721564510193454945869410753332334313497998416338900679418246291236055801445552584465607043317760000000000000000
73 112710504885250595719038291935605031509418748470591697728525525172395309883524917595160894070804054608279392159324306093639880174591630142481506206241641130358930828764545044445269560849647655968766457895773438328518254575688687643085458789834218240209978687532491696199821160816825892519344864748059751716555633507691034136490947622597617386802351167143077362483255654973193907403031265450958397756653772775861068360595513475905484631339282261086940324371275933331025873296358760026212583624517340606763514487023456674119680000000000000000
74 147083776268784641556423914414400318406994977643161031893434064614060557556463316117299287941378801260628137951111530555635287855652810176546485655618772488665882247136144056665199259118455648740181286051729415832993862787159156939050995510565564515914373960417672352001528294230521272229033562198354453144645747159004094256336858367280370803100571390290280476302085633917402932347753269160456940563361769610695855250591966949643783024451790922823557306184210782226819229347141562349588700309210760462694266791823579246305457615643879669760000000000000000
75 310565198804200798952867967446191875713422539125444587834800728959415818550553805197709974359471958237030637503026702653938061021749332068112870851804889606354102436406860294782316315481473412982052183023229218396188020663131834599688189006792011464542580002009357310313222518336105612414820223017583017279515790475873064213020643514985352351891928484743583772129714779839936196501237540292989233402999260203292376715118114858091531597054984626531074068129861103007892987500070408770593402846739034702224143814930280831043932820937106490062424682528768000000000000000000
76 1061031909168552332310779021353445826239206278286591210095904408804294088259557927017920854765319478919848033890045455509923187562717765564364308070820308929255689877832188084424482137193879676613907297599618985267547085299940712964850509445443635750494850902650647155950995679246038818947728443743296686604911233141738033550884608551581341924461573391122548063753159454402279737606082252174941887102349000035252150266877081797088287792453142155221965772454717436681156070750981400386949508963607965251190279754260817318982035512621427035553388889437322978187307646976000000000000000000
77 5865320414598389838168588945945148829262620751115616957118200368105108917985774993858328997349738332403940830718415695238343079559086885816969845955148269412111783593878178858998219691146045603634425123562539272436534748997187831393421481109335100362922155786043920444150078895590379139184947856323521737462734967210670850566651715081626011411776986010310809295588633405662756031416842857068417118093538059757184755194825002199943056752473527151982531599421319741451717320526068498850039603357590613050390112219431974556588895645720426374529285831154598046495749544044283099015544832000000000000000000
78 52461738623552034350075715699908607139360212595384031098051536471804445809470580374486491169900370087447708608623453981687654132550754051685207450219654915712012654520476161230347492625051670610680074080196266449841193369442386320660310544966551553115474965777252665756365069684129494948963018288167003050086022873191921568918367327567193611105995338508685082584663235945261873249718286436995150608698660090631382089754397983741150163281266763935518621526848864770412963588162480451996270534970652962957811129638134243286274668768877274612823687525513969983492415053651236128566950562772027910914048000000000000000000
79 759243804875302763812774487520180859339720012564434960928068516279527905807365375930433513017940320252162526778322889826608470518209290934227285774896820777392798192292937462107358629083971179147391159641689621914390791692322311077722086366468641841130958005937668956703401467445193166358685364293456276025714303924069904477129462748536196516819535838780347813992953145383036767896014334407900399849985226532620291284843639571849855075912056774088603780783833992890129747651550414136211345478093832774739131605292139016886475237162440716449118639204598442681602579023093794453112609537627239167107281295915360452608000000000000000000
80 17779005929021969773340450879538768787183297965800817280242772178750764328012597634371376996058454927356808167790395357436343317009231135750808198510697618020681954585784134611683083086038725203598838099145694526597140491796798613179192971139775016016572103477507497074483084476764484270309412672071746334309442016100941565933978241285043841265056034744138473019988603959114016692915360731537280552315242900031451662320723918439183181728962151287963970289610411780652219112194967339884975502411395470050127635547801049303103429419974299777035822424750010575475338872945535905403502821854814914852982178429139966572104039484861972480000000000000000000
81 673629864577208729256638851520989450973484445671159586502561148074647431218648050389836332524728021274626076710382348124429285949511704740613532434352943561543027832715212712772510321231291450487142989598009072328139423853677285596078852410546289426743814893765972584353238808347558176503643998614526138331671715158860579818469815681061164846521584844781806854139215882254480200337773551653221608922904731693098553040176368559173102475908150025655817181823013508935842600480524340721159256426455862155348953696394679647561275877564621858423221090490419366688450813702219286267594446439941586336317164878695932607566608769916715268496638042051706880000000000000000000
82 41297411501597915464648490995158368832069700605775128321131380237038515379262801066860412846989112022151792861595362198890208122655998174391144621575003799949339599254864689697468331093435289059993488390992706374559503724637294115398652208869788654303669792055171239302076402461928011076140869925675793523902418911072635411113549391470337628323530244173087702504907091512262398007189598668946066786291649161620524120469884592970825030623785226807469450307418538326424948535799020180468371953058271923836559513228943624631361335494053975081231707867333969159681650463422771098774088333056586742491663546662398747018724862435591656674402349905884266802892305942446080000000000000000000
83 4096490667094671241269660534953311802563191469735948824412187410607720225040775133099652032578885108579518099840069440842191715917122227572704022284398711426632556836253460978606518915003034117837576514120073842148837127614802799596092290896738624886324974606958699042471693537153969802532177667310764236081615306455025225348889469675003290924740621741400926287234269996657032662819570300678160754900905578244779135171950581562317610341040106153535580612634677794960835171675093276054652076346248461111891943044775961636681694801142451563571267274486862423829195157224910807437449168988137993323887825145043882058684885462680278998184927879005115523825649188180626853078771706101760000000000000000000
84 657489389456433833012642833804388712959238651239278382668026847141444864991233980516147010976543351799843038032094350029552987072099770895995647088934013010547656575265072268448486298876283467321815274021681626681764425544466734110553900176779035595810380226948994012317008795583161318663803679126746649273624447629166417316633205403383709612983677400361956916233666259711154163831214715909446612994875267264907878062728477688459596579896104411664315763478922559314864124161305941040124141295974413066159687727602387347756349815650669778262946030013721259419660916105146140098762370829850927536079823347636855985947739479605562337409908798264734099936721011884558457526791750542060195758765642874880000000000000000000
85 170747033708679186787017193811613770206331137812199933818095808960825524187464650247984240692182368992134283540328997555777494798791681739925078621268994744461909734544937398778334505276479453651980597146451884154325556396219534333454977170458664642354504100847880368940349796057126581197877076830418872007923890371055475854669276868021222150230697391862026696715798532391599463883920701014012684896679801941878160050776536774007411154400154767587050350682773010264027574154450760095771820751767654343018678246322005578225572764983968644998117493037956425852322813111637368710622465848350594843764679881177663157993513101424376465137360357919682370280388379266975888140489740351151797909986776759483416485827497164800000000000000000000
86 71747244605053582504690625810865052382935872960195439075334586339464458020630712821845269827651383796859561579764888607850362757592710283157163269951919983989452679171520625247910186788707467942073962604332116837791777414707939477744061739272287214231282335473590196613494386896526238549960229753876987518440969797774083094922227910906554737472662212700177950704587883039661511413537488560070996843236008145279335104040212416187052632267015489033796774363841842061870631483467036796913984357339157093108749576986164011337863015942888637545132477632959744257104952935006481012985519004629914626524063386652365768916701375970799674833998861038543148884022602487983958015637835167365689303750837680275003660437669322707358918828779110400000000000000000000
87 48780351630587968564340256295413268991234633568486271413174551698257180354705747160222459963136766686217843824905754120057736809281338660427844622150699193906261945186789185308939543507889827659599932614086612670281608727327435557060374843352378556225958858379091355535003489823398177627501200448896280273863565897065584673847010501161259955065051302438780206019584477311469559868242328417467390216965669889609120154720693564998925486258029613800426057620399259998150231235528721758935859410350039462450907151967075382934665280029977955795237893464979514128383352834921837518336358857689252847446311309834599723236734179878740334742374511299036409407145115689811540342879132647220104704823758028558225169267861280830552801700525904450945067875775283200000000000000000000
88 53662668653210776098296176540743960247069313739713694565924357215235170225744780299791974938696296556020370138212415820303083394595460901183240925558599459708067191455718640945641222385448444419349209879817019249483728278950209729265766599988480110668591449310986901348650865628840029351572029105468099708098796709838116069584670276904552626700307144698172210307369354837213662991447370149801579700811687379103242986836159718392831190370545965948087443048445217721754806066372842258391582065160499749733603716021247388207951793196871628637396144707359267914914130350202092420342888221897177264736375248529557346412500121208489717673023160975562553277563115566020106705813665102060075423409335965704441299015474783642882697286604828158903087054533295447056128901591859200000000000000000000
89 95518445610596599726627597969390385320296086011149529501725718018221724980697914474963358032963965775692227478284304308453732774034824823543863472893383461424699138364471969935957593571417540444177700518686935542930929677627183854507613351693198089097727870551596723502057092219399043278221994798214968517368144193375193854442291800593083159403289114483191761408498016473377038150247992354703636638167364986238950803128730601180466289769039814545934306910971626743419077109702090568807197466533705044663143009173626677222341807614488990624980232482991338499398232710753137077581449548830779819617827841026966652302321966265943739439532373961423095236681906605817980964678952173995846465149918046082594086134674434774349158127542304188903514424178926567464950503006461094420693625130188800000000000000000000
90 275099541660372345030361975162483371503933161137091230012296152120030548394729416060609177360513637982664476889746954351545222609900410374609950494241362069739490118561259142400762387960633397642134378817680078510449426105174788753024409360903121862888922245705766157449968779629869457895873123827719941196349068863534095794957574870415463960115026390327620041114583344240509751465769442329111693036843142466346129847891990693010838376841717336116540443568859782312150023436492227868238952715057314787020481315537816640738182334741230307386570387759028061884306852907771276118385926277490522121591723891766596727465518654444255341930989282544492847671869166482845122793460116026176523387365847938633667270061214844019501574390870288483751493099572475066228895424054978149595280382426425999685738305683456000000000000000000000
91 1281976686630280133681966669213141281472892034931719546396689602970700317948445834108633543078380453642312325167832766033473095584406431877979617440161364298449255928760044017601936308606287779521444844826056452624080152244038610500146481008961840707414848789890075243084313544308939649864959066836776260017264755017095411230892539694616790851888958079627122097866960500164802679658893418052821051048310484933682175159206871117849710334830631654752543414303462622913483655356000589524197626477211320927879528329720413301226197270854507121429760947375887976844231987711713052654131190243191414396090756242775611635980576722478228547288612891898041130912162006966414996325572816019761599623365858432408532766158832834084031544919868131055418191714323444564583308934427645942969611195631533921205619782174952074710604687867904000000000000000000000
92 9666250112223956202490123849445086839900254919690085579816129877545325977508875368038788968129630155418348160156652303124191624676869523506537165607961698145460565849888140900905116188071092794979899639689755926170485138306087004778248378962603252905182813324468758198888117051525285854261014976204157824780471545162940394461678463916461150676326844667120986270180508052105367446214266664277864848806481683152324230380193619858374066424128277209124251057637751223960861658424610681428358079138136679964921039260829804304252025204171469676260651904363221968358476880545173194080602343500737486637773788480933092052705204413844119509059886744727493555982029890363223504755917823717396166725085173418740232279048165807957584880348310198304936467102003997369866068206230636510023630837105980388354757783837010980721903046386295296167685774114816000000000000000000000
93 117929801981822109108683723123861731952374902913785757473815350311936111908334525353600832449418927467631254272720090926602537839962244410906903883153144789970491066024215512070583600466567338331618581606763176075129578110005550389775726455744034297225795015911790999263930690498096546783916773754843009158168125388052209563542133683697037834553662237457820518359076130899837048318906273982412886559233125119594955671529133435348791689646981061688472443489721783447783043019235043755946491664318977903148855201742911169217612041801295653578466273302515110732082749628393375998590538401073514730485784603415393348846923229009901739204544187453653957286956373133275299564176680185834503610702859598900882324727189033948133315249784970381075658335809357721791240679643744923799704952906939079523114729141306079244397853691990555099251525542115871271366758611550208000000000000000000000
94 2327966629815927473242694836607862820272105197997428999328868325642575920900238531048008986916148185022983074234100103494591218031001461231651756136584653957824475876965377892515575247154824421430446531138373101873109891200216944548238067493309370343709915373276221703693769560265468104024233844114879166051219417864441136816043817225142375616904064495357473137746821690827621277794725892447748395131781494879210712147776371231586291827943867133638784195080277225555847315591895828095904948951825759769294149151604551555395227644651854950241810165487877899051860537169170164003781955567359049544740430311911548028844143824983007682239568353608645885601485182058302637088824849503920177645511453072517139948078989666254814340262448616811604126788088613681350552957844951919634959851157012125592181006146915923935569906052859193157716558137810091204641211549371170186732196369268736000000000000000000000
95 74356265972073826450216998405427234901009501670812952083807009266859479841872646719185724246507765591169153231219821934097416232300129291014386882552210102491317697501622366429460621348325835173674389385207216744069572192198502549294095787417128954345473860750717874311961789640304247054708685194456767636823332383684505574175236898999160295645650527172656597870580543351856174855250365236195158590798626556644114797429305446344695761378527783341320028344542281641329899448543825716796593783240549315714759225619602694164043795712116769853471035428910482725916784250038853731310301628896903039840105588929780824706530666487326017096214788259611618740456205929365476303540267302897744720895597255375496183719758301677238085624013447834141243154932143383919349933127288927051233012167455056451531827813964586752086652484150464997963820590024015796256593683125012324267526590607502568473456944433070080000000000000000000000
96 3842784533237156417998988492642212289539304972269610817510763959615006802286765509770833915101678571941099632242453164322871067444924088483242479401558113306320006162958771371543017134698408719755782456116356078434768641217684973410578540752602457869820021799639143207265519212058110105644770285666505093669783300524497135342731686856880620431216141836620684408192883518409749603569504087952892582674073776530178504217976681043626919324544462494824548614748189488662254392377564092589207863266434668207650528853588974606520110809377318925526325316846789921179064890204502566149593807467959719863605453442539906069584800036902873670650512093553793031871986747897206811157058274577992062160945198636213396344117587914165460714568071654625172728117980374657158598571725920596117627242437882486993134158043375300956072892613117549058878373165802437467920267007378780405987535674092754802425845522969978808864014329456885760000000000000000000000
97 321338036854394453189489302695267612801881683138045215248338072525400171099893543863314522323405801387066432995894683309845644354716474267998542020707781841946636558833991070194379795091908175975649907723552616978993737756239266756853291056966773068543936123316162583905224388759234983989627320992987262949156651637451965316839899100881682101097416480212893668550362128566981334121549801987765915413107181548155733534196186555695135722468372875610771341632238425462793798234555732469808531302492465001060368766209440434065781855925161908636813938606012295245143207004453077222087380219320877310259526348844304674816487188088085199571165445685899744055363165719161486657627992786327583347343349311085365705876277349792559366476884673139475609831729626695221306868890645517109944177542337293561378496584763168188053879207110213043256287852119929948973157500425602873035940581187493802870452950562026026095647358634709684601609286449648107520000000000000000000000
98 43477631615211212920917161154121806787893205053647379981649618557685374626243734368981842564278349289162242258883299920583748374562725213340569239597201825861723866211138656444449393649943495517250387649490928646097433451888857275625555963539237129361445737223964238594304255822106313497377789149778701477113743763972612183118519761750313343712137106207061754488671522526204336775002004346738295789971807547129650087533506475998531147039560005646196545938768584499710990072672598106472775779434675690030587191727629362624833210986577374409442413262486123988964827234561063252768882751632941829292040093872949213569026392864540641458309973330960856646029972548551629193874058385545036623690140633909339379887749865228372661532703715836089513171612017450427514420880447672649060217456192856248174816658458191853844545351914467408241793539692961316869482067307634587755171522169949030336146093450733054677928473962465372846086117243843711736670074064310087188480000000000000000000000
99 9518253364993208491712638258664499134739115890956347973469346133643708674591828080574911386569383312795758176959359412396968757717076120388379272196122689192216106592588556298669944016699619516437334005885734888119869992198245951613379132703796319411720474000389611562632332783670682217743949295293922946252417782198913654671611595926288162952379475311628866400935599554759996072821306714066991664617484228568332693734374990515255246826105633463607918216301377880533696464579821800149437095903253544188692454840621721218051939604296751024912890308950683540292978238437810229188602146624137073231597892865191349775933935059164460542596182354070419890236126407314004767370989407949625044748064254165716808098388477648860815721334054554808683107987208414040576055659234014916046357927045788346660239043094813763324386947994015022937282126461232624904065210216269102179951368496415140308698478845771569892796977965986334586540376030180920944296506047354500559149414705258723520020480000000000000000000000