0 1
1 1
2 2
3 6
4 30
5 210
6 2310
7 34650
8 762300
9 22869000
10 960498000
11 53787888000
12 4141667376000
13 418308404976000
14 56471634671760000
15 9939007702229760000
16 2295910779215074560000
17 681885501426877144320000
18 262525918049347700563200000
19 128637699844180373275968000000
20 80655837802301094044031936000000
21 63879423539422466482873293312000000
22 64007182386501311415839039898624000000
23 80329013895059145826877995072773120000000
24 126518196884718154677332842239617664000000000
25 247722629500278146858217705105171386112000000000
26 603452325462677565746618329636197496568832000000000
27 1816391499642659472897321172204954464672184320000000000
28 6753343595671407920232240118258020699651181301760000000000
29 30829013514239977155860176139847864493907642642534400000000000
30 172765791733800831981440427087707432623858429368762777600000000000
31 1182063547042665292417015402134094254012439373741074924339200000000000
32 9869048554259212526389661592417552926749856331364234543307980800000000000
33 100101759485851192655170337531891239336023792769027430972772849254400000000000
34 1232252659270828181585146855017581156226452888986727675274833774321664000000000000
35 18339616327927735826531740643226660348118298346789467991115351063229325312000000000000
36 329691282727156906953561101543285673078122649380234266076280666063673581133824000000000000
37 7133530284367493995754201554092072108391339764640128815092484771619705274992549888000000000000
38 185578790347820356299545553429705255899800703977112951124630991333686632728931185336320000000000000
39 5787274576996777811201328083705358405235284953526267380821617464741017641651719014713139200000000000000
40 216085258155905689914635187989390672134675069594763771465117552898500116703991884571359191449600000000000000
41 9633729064364743373464180586131004335780218627743353223229335860873830703014070189844906832397516800000000000000
42 512263909268530864140584338486930024550777345311625064291996705066105073802070168274813075905905558323200000000000000
43 32406327164236530996397505837021680283106725641758713192176003559186873073792760915232949994883491525083955200000000000000
44 2436145644571481217654182501298104815282548100119211264221831067561873183322370801802637015865366475398186332160000000000000000
45 217143405883234406854387903070705274605394642356025776825148690376060004322256199047876247772143575418141940530749440000000000000000
46 22921223638222457518735478272337507376796247657817368950109045458716141936248719859095720962331931533988226958544849387520000000000000000
47 2859514333762804465292325856387193395284839080303348046001903857156673571114772797301627572934757786591167265986304140490670080000000000000000
48 421129254476249502016996705847711132903784105873514976778838386755034786838785934177002597548820583504640976763600969682482454691840000000000000000
49 73076453882991194837499353382224074337129136971701686345547931061667411386200329228064375739659091752642825492903858264152767950401536000000000000000000
50 14924111870707759756883142943838093805574535127182748595605871769000088757758148436930675199807617672275233679113783357854863187438704091136000000000000000000
51 3580936174593231999345811967373343741990970682021610246275459689869188296802763410402456999467439207138736394667598520233769437783604975739445248000000000000000000
52 1008352236467533605463787846080692490963495443379783207638460418610574863308393345971817464023036738898989642638054399714106902216047541513494647939072000000000000000000
53 332686661729969829984272987845248954236077015129735253479364884372605575226201525029827707722584534301682551785215926152075004355042781419088802689185964032000000000000000000
54 128468617860336499697576935621382109923032319777422916807324146924903505901473849897893118475614630843266225784620055963254523306721545258888236602442605940776960000000000000000000
55 57974803993541214237523729199474833037626333139876304205142011727682754529193513086521614933201468148425809307180200374873648259764072058250047861003889438530063400960000000000000000000
56 30542460164289363108254963588054929965381417703749054210265530044413011789333314144780576743953997054358130136636594702092059997153687733943464964277652045674723591083950080000000000000000000
57 18757774079738969510387218907458287457958859208428296639451416338896428842466212215273570329606323106922263055935911182668647015491925936552314781670977114459314192358572277432320000000000000000000
58 13415935177310905773219146706992316355681335283052086322468441993905503836708684300607962971141034412532940982866482396068269718420135268340946578146716251803590696658698064265143910400000000000000000000
59 11159643199190757640279150613810348590982848315148386444755699419370476201451017774931715758654535245033150968367997386697508117176236918911366182634001512575262813294638223817032007548928000000000000000000000
60 10785426883792293964327669856277446171681420462596515602103706550740726022987760795884930534119572714661454316945713330329380577482966166309511340431735539854076525376429120257775473239789797376000000000000000000000
61 12095910177307476642463303382164437268771571455904305230337317415188477938410888671388929018667771397356394323726202228531051964550033970346948515850893566624046093592292140514696482115790456706170880000000000000000000000
62 15726570192487379601558518672141386101616971257822717871054445261261790722492547371438344397195014988901300218358564184638018398021513966750407194574634376007653272860580180243025719401737657029268306657280000000000000000000000
63 23676335698219557502766748302390184634598248611680843932154596286384364670921807575153056051632697870775918577438600021408352060202991255428771281024917478445145994638330600775694977533596640919906406404228382720000000000000000000000
64 41235416542090127933543651845891817265155347729561708217558409530255601041817547727113817011205055592679463072024388955285428198611335660192410926171427027984419618641955724228973643721837917725336594585796278196633600000000000000000000000
65 82988667445115823693676744871664343971526516315911252366912917567392151921518240218584729336436824273491794841307260187071330804540832473605518148753714836586267578854817128442814738461534676021467966126400986054860524748800000000000000000000000
66 192825828582075518668731790244209536504721291190346113099569502226187012832686061512685990307797689935943655149674245189863978550966715069071893528992231497104924444820744694279448901110145050429401248654015219118189526464331776000000000000000000000000
67 516713251767273364545895222267715608666800092068567385465672299850988850230607679488868008681912083946758917324375428418581414819261445736726193298811663828245597880617256529069002146366943480040111802604429388503602173981678752497664000000000000000000000000
68 1595473592445621822276119784128804854926781982283337915960847658780393057466805403226559860787443808525345645584580363468048484886952240151890252465506232810707921171907724588784875342412334226341654616814787777911170058679318842843374551040000000000000000000000000
69 5670863585941133695898014974119296892084732904818870704905859071747796161841852450931306908390546963613019668655325291990840792015514260022670359399509751059575646077764361353524577748926568095726328379002556864479677742216543532466134118616268800000000000000000000000000
70 23182308871692604432552816477720513877341841403446589237792594897814694780132313880128752839679487489747188788833572823249213450854077798516355703773695078019511334745226220753645161051123844725150167170854324380173259260493479031328517360611511133798400000000000000000000000000
71 108892057143658860003609252323231186387219484149476336200705565716989673394711405419310178482306687034277943914853002433230321667419028505580018593544319388948638739121950330255125818715144179062198990985772786750171734264686272173351468388851193155233513472000000000000000000000000000
72 587231234599352058026843914571431647018828651390065444765449562803964721858551957051363802246349302624774513218972719020883113772588990801407329410949715347292606865478288667844228178028111371395582661205228726248951375623117628909822851752434103977259652482072576000000000000000000000000000
73 3632429788317631432464010107081444453216251181788362530965748940691293736388504396661093506553418171403738833898954139347567447148852221921366502056688133776879058069113529951508695954318530200816570316007910074442149785726786862853573206033662360196991282502179030564864000000000000000000000000000
74 25752110984277848040453599654153900451076612753288596163281677115030926944126301920128822414710458126166806462926635370904579416561787827311527816330890524411184082180980370591220899968141219858689075255338078472757620905910055464200407244175649302616569697299198237189603328000000000000000000000000000000
75 209062435527667419744285001742730060491559026556963691842907761182579433097130568331312694371736982629167442902944638572741294512614565894101393056317680632268436931742894427277367348258962012094880606838701930294563174526096990513021454915730383410057203577074978277839817871982592000000000000000000000000000000
76 1941999988298135679739860111123378120341596529559052417224727898231247968767657688111281767474252659707755631362756915664304004185477350515804203326903060302079047086720534938372347538406189695892446591059924552381854133421796819701592979664616862960911679232974987045877351636272647503872000000000000000000000000000000
77 20623773821727804074249190019295051735225268345192587080745450491493795747340803478638541124974419273481984842550981746657462514801196052080819974155854714688818095231521200332227773846260972922389445531873423536631614582923203439066618325800017032134656388554139444853992189180041347138412609536000000000000000000000000000000
78 250211006304108482388659350181250732040237532507885078047885047616683334989241191694613277648934150430644291155342688911454787053420537899997049180934590958777950097516433171907441837657748910293988025061755601587874755704815903528120220454011237836650921389586542623837589293851287150264152478558715904000000000000000000000000000000
79 3465084652453391934631707309887577950269035504565322686107843264676781667098755029361606167512911922361342062708436528793618336727352332188794135139549823081280258617970952246135994405078984446542837263271481711929921735591498762394702090990442728866535782501897673507608430974293627793505655222192161003929600000000000000000000000000000000
80 54736126550448346814003333359663687789554012891014010243358079542228429361565473451189907146569692871694803221364312624611701009273539658964314024672655431107689654532571315853233328355964455914187211801173642346939922378149456004197614107480344795914739691432446554018772397283085908393045038581633138686709832089600000000000000000000000000000000
81 985487121127654032648724192897393644989037632252031602002768442170290950922026015925041627366477678751562281398096470623737312997190840467461991030892556339988816754721446121441896851019156464656110500486589240595353811850820460771687217010889273778397237524428866168577142379258590263800427400351339222951874371056251699200000000000000000000000000000000
82 20208650205059561145273063724223142919524677891556384298727280381096739663799550599192964496391969732287617790731122741210366393335209658290094790887195637909677373520590428135048504510695832349136689231155623047904677081034946327801714852265633224864627243971507059013715868800383362890008833380591651697352988580844116687978496000000000000000000000000000000000
83 471638956342626210942559894262806370109896189707074036707933372628534444644656233873196426917144597445932866892826795430933158549495597218503970284182297892290230181911720568726557336019234851709523798383959342679208821010744582788064160226441060783873132129984454380072778378805814302924221567579103464797470106051384411154768801562624000000000000000000000000000000000
84 12519024099913513650347589362947882934031247094880072825202902745705124596936575888810609069303534365441710401628450896808243243263904304064915095873438293271668491270402860791284370897800323363928018466212366245900408013910060552368227127236174527486461902393383162350162604542372740879957543054486745474406015355191890338992390447285760163840000000000000000000000000000000000
85 377665869313694635414408902401451356865128080266460029103894564565966710445266791195341949181117462564048540376538859560984434462380046354562844871903239810597121361805626635311978105394352869635057455372820890354827395001285762574909503204418100284990408876400344296406314299279580101194173346167572102494540628167555559361234462906659207878939770880000000000000000000000000000000000
86 12939951328992085372807746475442636585118322539302669851705633517730263893251179146587935781798558737368417705076816636661346360576017957804625280457915573307376366528934436791882163969958707386896927461255657999033617551488044034245146461731855602176815549696567693414686283396272880383172115981152368580030550750361085763282720675661273986506213969950146560000000000000000000000000000000000
87 503204595917759635565830736803915781779917993216931873220087168495334204484458761516930712427581704050075908242437685247446249009820277985234065793980711076384780629505347416401882646996136036364332199818030197666253635349327719813326057440935414340670091277915373683874573586299589191108911948993127472515702387589946535087493848185454681550660061331453125727354880000000000000000000000000000000000
88 22195403166041497041337938814497428929568836855873691709565785817493567082828795858993785209203428408646489619031439846602051122966294891783004564554072748054687229947310479925522627598914090870785928381783456123954660969634400142247645394145040317698439519126240595224071234073023186696653719117591306808617105123377609073811503192593487308396803007154419597972873328721920000000000000000000000000000000000
89 1109679712034173232966453488624202369455553849783496900184572810297472067855577265606563860785443916461559246506374439212727652789988656937466212484103079556286038646903488706070434875238238968618997966431017038614027933238268746931802610552270874845627354815271590330778023613372311765346897091974161155855610141465502689933599377754164546959058433385466825638781926977281458176000000000000000000000000000000000000
90 62845792785933548787791430071196608978755752539454575990016828469483214553600501875229087627270746646681494216391655593151601689992150265034111659479453557423466750213418093683139158909475841964109901917502411530814538197848562434228928247868934268868607906140474288778409813917812617928591574920061554430606587772311752873664825672421706422945939233461503888987611161704725172031848448000000000000000000000000000000000000
91 4029192028731381830026898981847952554428612180124673440064739322876928395934460118804860473202040299210090115857725507992493428973783444973812113958632479597360415314245987439309050002962363681830279147189702991429321235359680062417198936012614098793106713908716392032431081439021999055367699415650382679753090143023461360155680949182716841580515893727868750010669873351620392225642627131768832000000000000000000000000000000000000
92 292252636977940504502477895557855893928081951151012299239681869550865809023529714906588820225165463069126928916231901455704475825952616457525607928137454259046378073843362803447266846268221515561686874418382509167657040626580609229117061105344300607338135317059050397416693801899303948236223023448797636769353448087666142769489651921595991122850714796089742434605176534400876666959062767348684028903424000000000000000000000000000000000000
93 23967690487277645869717509153287275601535226084399872389823275545557415501267869084248887612886999480586062675886596411428881722178595269294788088219155904113797317044813253785926564228688635966422194989628321630543676577082066667647723734969101738749007976201963842544063401448564852971651487964511044628636384453229811885433116553758477354475415865003838684946381452702462484412482789304375397927442918146048000000000000000000000000000000000000
94 2221079166502683005005878052332568909557100971378032542400653794289652938426153073034000825397706633506055864076861641200119269107408213598872609594604476270572445507294071680630754647634591862190274211474259469572425956168753535112247617156940866781383719432402652738682443074486099326724111327254608442643237729093159763075758989764163044065577535093463529859149384235130441741009144589655462900824715540577187266560000000000000000000000000000000000000
95 232439086485843043781049241517559596300433278180989490990406086100146277023816545804218821625041238542121691268914695818261344481333132965377115394308373185467234364638499451665723288915805031864064644229887335464941699585491860910763037414842607407761769022098812188467353858131692990316622871911168147811994939103936752399581982780826137908822218102053256024508853193182630378293437473283616913673162751592754726474235248640000000000000000000000000000000000000
96 27454380922671156969440159551574455495546651550785959759646085537082851808859282731349426379941894861700678247530736131945649193516903992344974082326419060173725301784158574337878546926881225938321818064220758626856105247117459649139582273180093843513025545853961820867538327674939657892926650146268775605782905083783873169696955787097263824108551750860221306268670136750943932021386074924413006361133701883103115960214670325380546560000000000000000000000000000000000000
97 3657772702901736327214494036404647669915291244497155649720224446965097833546504477430624231566191998386602744549290178443721551506007089620833777814245374956671383521234106126509693034117027731302738459986931397161561878251338968292340246067297960258514860587880977578675538206776948314956458020772025003919769822414253341400773237683850459741338770720235584639989752182555438441066046651229224541589758956228579425277243527093852822097100800000000000000000000000000000000000000
98 549390641887522587511103076451094221758020022820593035889846633435788551656323241825733828897674398775782739603787544925354357939230257663834180193537809565113122569430479159827936079656561971101980168385547680213542284962010052541672608037089484187431010188599587022174859187454680204674800915882207436534142120875671871710167769258799296355892125506710762293796691836921758570510866059903671634872236271914838219604593260987562190937324151164108800000000000000000000000000000000000000
99 92973309652795211544180534739934118761332008709426106889509259545509317123230625173763707647624826295525866050306515754274602324761194100668450334879879320477898093284398809407786644268270025299341716148365185729077734191335340940370687749040648772853426425340434536814273648435557099202090974644631479208743304348024841390527727820695447572395579912984973964133927434975789587667732549459240862810474185266614082548907866982767526127049498935983236710400000000000000000000000000000000000000000
100 17717857795429949284964711225570649138990957876693166916250101819031952343577536992081526741702848628761347060893749090278956938611294828838963307055221507148914141285357835754484840085260076786117638912458920401838847617806968457585056181887750115863346293651217468653044064676621024020516241957617372593722931719343615622205164597158634391494544407946968094983435944462712258862811723195802514083261195670535476948574927584136183654623325061185078743769337036800000000000000000000000000000000000000000
101 3800146090271693176762126133925232819881711149211719596703269535760621368628849002368298939359538131304289702897281871244506338298863391207358122769887653032716154700206635925544968051416517271932972362405604676530768507609656245429326090664545450457000975190239773947574594319458503107193370676358218351063234927185934659561754305813920304910074707473469065298122292717235990294899337917036041694208718999522774118877394563613988407586405864986994583362312891926367436800000000000000000000000000000000000000000
102 916843686724768267263228354547276053951999775583091079740341475084440367777737964890159541189876984514081219495310108735635023377577491348868525078805474396358762463167985394891622498467897526472954639612313564007368269149708098113223376978769919967234063482642796162335910629255402826929686202519051890234026427673551929108402626497077385839924735216900646483927222940772881030939210529402771156013068694524362916922345653922868522857940686263910078225855514187201079732810547200000000000000000000000000000000000000000
103 248692887338222331488470064781176354994623289527149093133933897758105611097325256351592640880235882678610791002822396918926827674393348072014671115674652184264198141433729711979687966505793812763386149392468461307756435270175714419708822120945513082696274123900201684097645305479367298631709106262780180221494922778701903541128648614574418977824452506612322613086451099100556168117178369929445803158831069667604190634123490163641467813267410311365031613181171074988396316391141476925440000000000000000000000000000000000000000000
104 75801931526481383311168157506940979308085746308665248145735179856441030076623885984940356864250698562420425401389985433460691410274868039270190056083706881663959114139463873252465744465040234538834520356918307726053846557883701544977431885006387478231182233378960597088261082395953131959307567871825447626457654803517933127434345738327641798522797854393107458289117158011599792301285447102970034496333021839095853585001055380441992760087471772919136648965772935954980556396991796074990115225600000000000000000000000000000000000000000000
105 25948949953372191817296407136787243162794782537907963915149730770598693837670596096129870986267637139125852881612436349009103510652554086424607653513604721613793903494803895291036471972207724002032815214856992747401560795104747670928794759034018063014211523949656152081302310608302074628740522320788267482969483839091532152063549755824138452977351928168799275372009958100385929123790282290906213064711659601180971997445678048858069904969810676682030453025092337033800311049814702058554408362595214950400000000000000000000000000000000000000000000
106 9971567411129236715839844760488852614139830553584053478533953431912122594325835442756690602755633915200804988221068812230435527718300453373075569329765548574048728294120835920967149091846678010400426782530297936950045303024099171189050966897595360612918320352350114581661626028892252419530968212158732060143455649497307544021175739321794585066845089939241375059411023654329825029645820111155125676142727448021045192097026519650808087113667037449051299528902599337025891685883107185992945502225848652272133734400000000000000000000000000000000000000000000
107 4299235196680682210070715690339620145897440703741296417413238637923364758236678818059091629040133278846504882979666015320108004979637804590224520767355555780950930460237210699494238620021600105863879652627173829503972555921160209933565727867757465297494399326822016615963400667103390977514548611250659698745562155629362304749820523070215009735078784684953965980384901548428851266008702227328444519487148816007802893714020612664242400115316316745598586421542343544670518277548681588662367811594972786433603921312848281600000000000000000000000000000000000000000000
108 2078692444620009208429396477394629666421107512580278258066312004686633114656806633646129362697497430461330150380555712577419790794821040609289810389553473579290415901970920287832693734395078992615886888918970618247541840085830001282516080484990790373569848148590130515633560022455986779672224304915944361219662534625567284252932931394016568898398278959238886560595348113325353318768208055662437447268249873991005425302158688897783617561141367106101741017195505970273236630148768896568692992680225518343252113124314357894112870400000000000000000000000000000000000000000000
109 1126539554478222219273687726393264543909373473078634500112787461606783194747745245511577298667504989848179340397376737541853364522839874431091921810931440285235782766109348839330646118426971734551167663714933791229730689477196846474254767558378135277584374581499382534056869071984337600733070394485809562612197924709195997567888211141165238012187889304430627833301181071507769127777951787303968683782226290589899184062105765331483575870858534011611519601722879805487132364339395944124352069097395742018176512079776818838728788248887296000000000000000000000000000000000000000000000
110 683993975914168478074645639191157569648996682427453875653317457691005663532888528318498959027523138109912539595480388539170520586390960717751390117064237032759066357513194086908747229864479785786204587375227476825025231994137618884695417229104142299632878701970347396064941202777554070989743366797701877878243637259861402531525895585708820716461592525911434392399008645600950971724813863386872866711905962814247738357491633126860499663225679746558457738134491756607318641130144456811748292096025637568205651163571544170085940951235190971170816000000000000000000000000000000000000000000000
111 465049695056748001324586843176050360882048430118799705191454257059931734927151206245703646394978746757540901720831440491466527909864652402246349098294519715324105143762763774449917610302237062284794372169710524346942925788632244302497701853489291170088179953580121605607263119775131509371615895233761359808532692987349910917256764886166988230474991584848044737716444832168778425521663380295539290231216942352205931344764520408653359055207560971537323642897776190094412357345992756039002831825867414552740153188812969800897408038013673147615718458523648000000000000000000000000000000000000000000000
112 353903820585327771356701443466208212195816917016821911782861082397986271492382570890981140643640453856666635467736836326591727341241174146300050906930785426346150253174153184875085015462370216021834803237816106923914058534097138205319467295550546703348867654790452460609308923408161313815333901476762518803785126559859362934440335683958172619418093500151218977786669033935498537708271257111153317048665831633756425109353779343291207297655076926841357926714981768267313647493342925306063175109590519044781032284456945099245818251740135222814868006425492704985088000000000000000000000000000000000000000000000
113 301305441406253344252423460140992979645183082515137658530205736524427705813477200891134479132776359248878435424626990503121571556481316179437716017371073925674127763328756835294410481677680615404301289153655359196969403716554244549694859728842103855853675251553763462507856256621550647036148791733370293615953174687086304569351998061796382697762103766347462303397621185464022314532998830588614732259908027635163276182936151916347322491126571701054798002587672294948902895821262952194731933979776706565115456264700090729777030086267371458264150991575618312408803011723264000000000000000000000000000000000000000000000
114 286858045858942031553993683088833360031528017755286680370225294044896186064145335070743173462788356119173614950175683685445576776193122128708936860419282482702213910372105558665338969864206145553274286199094871904288586792998940032109616751925844655964555665935802787733307116840957946841945736208701690728313474569701683177644108373811957241998904902550106107012137009039110778125980701106112997276842390548895574473543025084499492748646509187159401639804265129208179142987059114776857747242182510036828035938586137404844556795355858364642404697189976812114978659165136287170560000000000000000000000000000000000000000000000
115 305258397725496691608849284748034560141235725145317796830185872277719621271223788373067040486556684151630497054840095268998139988880379817630922954124540987369064418137487475439975430815051193310615156539752689159504502738401707684051210490298531154132685964586194258796729636265114048656209529229599682102852932551877658878850025178834628016522398800125391163238177787820706576517054542015159708231129940704182069754478056453423941320786920512036197707478009463379681858823614521798765274944129071184942360085275014904888875631332279249076149557811049117430824114134000072651293914562560000000000000000000000000000000000000000000000
116 362924226827107456550473304425838890340967198537529327232596238924055404360794207050545905491417174907404380596839097586417667329438511850554140120011192399097144506766979657547284218613367726269232785563923112021915090898824376602853462206300047671433309629690362261213678419981634007108040825717268147790259835841915036527995227690124164276855360210214380988200183960430431994008969257667685918153263876862952990824810296252485351676951583647280218728979296729634157717571366882139127831597062791908357105309969448568745319761537154027865880589363109121246627358731206063607722562895634895994880000000000000000000000000000000000000000000000
117 481858152782860079996795608855201689458361225083770151912219222059171759152080808063440040021498314644015163124962163616234017657711523606426138020854709381055892064462569075412558703488755078460870258182768057920773399002825021370027192122789763972642342557367722734303544827233375206181601424924176847014985118705416537134127319884092058601460115345711111758136221349317069855478480117779626853135399761597765957032436181122969841463892114572650776401949725463329118995392666058508824455863451440821416997326239540116886939725234796651161514435110218402966652825204688866284270158169078187829614220410880000000000000000000000000000000000000000000000
118 714149508833220418150162294740236254996152846850458751104282114761473680235122570277370386946747816251973122967433500548955812607499673690218287800057959533442471666538862818020370311910287793046792046930414706810704597224308948125939736652079990208926175291223196007304542901683987619699045234212078240520176177963083483731089423670102597084864778999675944684516963533547399941329402275500779531220434464632413291483422676340018305402443771149719210674204262895148781962041606497149653863361266119177516812357919757831449331021170016720549471460998106050119630643493768051079901289048911004327568525736068083875840000000000000000000000000000000000000000000000
119 1180966664882637316533120651476423009584087658387147577576185480500982974227052026901947767492761887393065697873436595329068525778634154379238899544907632864291834975105646446893883716502319214493484886780036236108024279001285683794977016179896686882008019377393048758432633708662986058944247834234099750876548645777014683825139866236157962134361230793914154879059013256375011575199270986175336293852621681848672603455647446813925157170421478774721682240465113359129721243545424090596794409436717356010015125106976668110256110244921308288298722537364337599429752696519430348848952172993291780230179466649981850612068358553600000000000000000000000000000000000000000000000
120 2178115348750959586387441798977454128100287855747765944357703557440376528083154745913715528118257690198170266923965720283065590729672560030321337510534592913898185547928709977844297799222217182230604473799409648849890691445338490341564990001505335296289262455166343424673774270213746526099957557600614812525272109157432890226435829231116793553005796895814022228964344313429419793713682355673247576419113503764059302767477848046386265500197699392707273762661646019261023358455655761505597906455069503401434751584397370759416888417532107176148102060349999611199720636734424895350211446721221577819148198036928700184354007788254396416000000000000000000000000000000000000000000000000
121 4478527629187470837930304585843426098435311207134738094095266616466796746924325396741886397308791247216729598101861880950836482683979902174525719025998895187990165026809984107888806101334351175142169221354536714433297136778375109951091178481429682235566674529417751913439646276513942273048448363243224383175568635488714889402382978950129623617382234479029851864555712308550834634905210027650636797094633789912251699233768483446251277401400039720998944560620180034955461638754070963946655960947271478488397935073927815896499425016193116400160033738737736078419063358965966753180216228613730087571986397873792972910022833807858097882939785216000000000000000000000000000000000000000000000000
122 10261744011727033499339869696072541377071399048135788996643508118525854939881278463047380968481973906190254324380151633958306076666329037240205053686107540233138036376260757236793285590700589951555026909932406939852785958610015198811234514473224234563868831519552654143292275363259330389796723723851372171478481381986597766093447302301287811705197000559088525049518695201638323814012192874108002323299635245807756963461868102686921379916540929090355527201677670203298340241490992424822970855787938468001624338012509070542135160135579226238136845452195319160018471773851682317858571949304412519977283738827774175587384813501445849607722857902209236992000000000000000000000000000000000000000000000000
123 26191441660483660053853197681242994866754132377927974016840246415307500110277743021205535840752157719933532733631079636730418799058149398836888461204510285375484265674779395283084995025179389714614232598004544957760052512548184997517131591709078184445316375595340378382971968049548955353931614176897780993587737539850922027885478729181864185362381722965460022588172984407564699721644291512853553093874504339226573032277765703785944288521476801758983756362557637015664598130186634822916986170456051538435500648025636837104058171004697603812787243238745050493315143774780752642053950415859565424777197737917584541263930896682393350744525899153617673958113411072000000000000000000000000000000000000000000000000
124 74434518808315763095277583544830557453120672347194815441405978317642204517152784140556371130035107486666763983781877278349464767004716631605206211879776562675146441733915392020508212304355827395245629496689335499529082517537445145936335714307493510041614643117609432611892546364719182953030088559699968165807231617872699273389871362350471693880859794955320939324243625393726626509279638644184783106382255799073736576637989603100278404292870042729327176048885232219116355842401670061958111135758956337167155929400302365657925630534175810528514484443540728171497286356872299553935124871823141293074021727896369169991886404483009300411573306103581789137357806518665216000000000000000000000000000000000000000000000000000
125 235445862375542035299424706543118654485373456458041961195303203352853001257783924677945670019277197211335616466428940421054509419072926290439735434397228581046298000454022082553872071280530866374492365419436030565265024030687712425310855148580490460175117935889028949147878113891171415397821604402169254218794125489892347125730027866012280025016318646700287281114847408194538461522190706812097083185985239085510752430406469115858114619433691450738543523117148167141158602435665723943459236011774940069067165116335077369882890037524497877059513741671542177005260013269199203890189592715599272330683086288151306743090873504097142137402232381889308102389472962809913843260588032000000000000000000000000000000000000000000000000000
126 828586421609516556425600441811984045313433850061615215726694477059650764966697729359445193874984389864291421096465583335291064116529179804158899599207204164329093025792020815592683905715485722751533302364835376607686259562721501932724316592809493615937797333756871871686126722055970863529771997579961133471497019300324764642010091131862751414695756251770381922618354057035606504255662396964651035255130909766774768363080596896125054021047991142765482525583494404129374120862601285828429468349621948288001214749517224155667544002596944434853666994176317239951991642057186942998689890866974861564827645125856129419738016253720217582295318129802062906108492672641120879767592671478022144000000000000000000000000000000000000000000000000000
127 3242974810859303282405510393144149458061910829600539342861431992137463714172595106997505765316654097172210088504266397312342709278239276161132609647826886685542949823380904366044984801800985998859495348629168244057701473864637999443263194790873130800449387925537219029482152824300253354329492290819036287781821584038466978236641752710693759602438458681827128345449428855500053840676002607054064064019843083287046543203156744399031672787925911015146069615327662789654257932341149773424979592099417920152744331324762832110378722362105568099672720798326660980041047601986044324342772595641699505341146748087019086242811690069565220514976869773898469425561966867719206360101368855001495746620948480000000000000000000000000000000000000000000000000000
128 14110438299868962122984372793687095422174777685783153283182439506344686625012895276521557588845915865808323830795019530044831878206568360184194249600813103162090858357386432635744900008441511638537174618219913282519042048120885696124394401022199554740836202185903387222692564235742392344601271255447685264390925363327875245812117666085991608559714485387482227043338417275388776565013164477097147191985769215048285871335230763000296572189746769803506339377362425552080943088289824678544277408620506384833114591298485208870861696765098988299328642469374050399711629342582794958299296905563051985320449315061019683942652348491517742286996837568196468890316967012042069602420959855703511111113431243030528000000000000000000000000000000000000000000000000000000
129 68227805384727017239361818218908526076847476767570979990070193823005149761890090917820558857931682750329683030893797669726395419571486041230662473710570326847065977799625024443267271506780003766096408380756736168803686754626104965955652268048140752564890428707131158775602781507253238270353873267705776815522954092568804762944667855955648225924838666425618862547607519942009394638523380375791095074658279325834957365385680648293970817166506858454259630158033851066946204077878715675396937103379230027738953627792112304064352025028753135889202924817451682405687897472057181607842413368247071775967621508875315811284197593850472672886225275472459592658679745977044970405168151088682446335799218468604645589647360000000000000000000000000000000000000000000000000000000
130 366473061771187152493849620371223937307872435412796225413755879162492435195346578454289702230214859704760181540958531187885501503633784374147292297243681539376678931371184008017497921760348638640891636220247720637232242241899218845654070744411906365619385459027215682951240364592744530421421122932476361678181402370907846582798043802579555032892765171487389550932447505020322168366578066272544496157376165480358924355039533405663389177397042653020984947066151657957194576935052744839480969376212250288136668800845640817350336623058127161599968363797020410461580451285281809250800715698031367635160235311993220497014304312491989165152944270014464485925293463234589696029823929532166789713151913468380549367214945337344000000000000000000000000000000000000000000000000000000000
131 2185843054086077980026838177739568318903224551212311633582435686276936564823804624161846187212513433116859879647258753295959119947275106448619441221544848856007733022487931903073419077577500675986219034018864774406727762074305414791644983673455502765685891998571001352091012460412787623478496055550795583775704709319399111286670339114408133096430917261131869414373403179099949896029394029582521677928446339995641940414581018479806942075110724796716629657765410465140782995143689338918716380700632204732326543613608133261280931395928156743618403151017571675692391475965210925048993512412381027291060282888319328634624332124936030059094716300411716077706464854255681861201236789859121055960955416235345441605975743923788894437376000000000000000000000000000000000000000000000000000000000
132 14472097210999202755024415256182606123320271710369635260716639919558255016678996498151786971563485745307541437853393177997516700228175076155782687845524027604692312018153431173597047063667003766987939518751841707106079816555404003472480607027114882078078083015656829611584940037184873988123328311855367309586972987204643802925935515168778272557673032657105160120997768348235747489983750443012139299740767059622142284480755473144185624847526844829279707418106728323367953787893275368533027273573029162919959556791582409437917098292851028992982377211112070332195675946350769581964640085340497211526203914508062748319862973043771474964286793058457693224776886782048901570398159183302470645696591197762827193370189972355375574206139296907264000000000000000000000000000000000000000000000000000000000
133 106321136470859633968534075401614174606656619575260278835056681102503982308755967903866571620825409158067699443496652250816025252609168148388920603984610518305735209152078277204008861153988952815168767816533357689777986094933477234993876507433076776889208332923210422488825417571932772641147981271541780952211696278544434546023589805947870118156580423765228545832407695833288235643294545405076056753730533229737494075829417755056597542711001218435030900220588213466221288533188925128807414314732513735544430973771479362356669086127664188219411973315072190241928396666249092514773327791420695382952116239654858748754533733559431985756398499915102030248588326048483172104270261846523748468188272691283814635369568391952466345306768930241836029575168000000000000000000000000000000000000000000000000000000000
134 866415267839683838842388529941952377558480410809929627443924086935942418233612437272722539988238368719119370330083072288163136741659766171319112688994570267398478671274622324760959026684460638071245102229936625638991994202757039305821177734876612643929594211324350042909581510544048254056897530898891818372348963228838652481310083758656346641432432255303192545963962963176647767921956754377490046056279708353180623391255341164111755403788949553221651019480057828373584288132293408997959736068480792470598035985882262954197147487502795435094127759514777335144256399709366187909707736872861718540875404473317816698077475960526098453013551732445120489572867235271017912500387147065627870551210147083028977258463199190606358753522782271502337996525267593461760000000000000000000000000000000000000000000000000000000000
135 7828786333943017815446224356858099479016890095735662506679048931741148803733955456511153377564076867759608717378968652658300338743610407288529634943526506190276140245419777305350061649673296102086135552967569409142510413492454914422488994581606059936696769778725329854974544619036485601092128066331531400870110362804337739673848570569048694269016607688894629524795464738599413462134092393715995480486233715084428026182874474618368835973244137463144276306100085288184249316132555445640787593563017151118898902855981178290052920883870518143271636065176677300003614640687766915809132199452119341751000060361096907534043657127144472341267641660919919409849295595220243291013209547422317852317682652470099400065405351564854936740079548136734052387348575566555472734453760000000000000000000000000000000000000000000000000000000000
136 78409848982874051396296825693717763501659108853423547524557560120570220460831719864169144484000891302844919713749096054858756172658298612296335885877471909993736304383137025489143843445338442425269309026298657808336151806584256259115848554133152918878962127110979067447440105952764404437882105853363910704899413409281278490010006918485551277348683727584640190918928562383002274330095589481929271457320719888997936992315757917727359905056548953343269488968234086458775687915209750772944108082861040504272235353216464767706667760634982969007859013438010815129188066729052180922088046833530752516414975326231496371802621628642829607894466899795914316788363016524392564270614810181164057904809927914133334299074064640906920436271499644060951710122888657218488613422934583463116800000000000000000000000000000000000000000000000000000000000
137 870164669770104885833841308516507680634853917098197306722945344677166466175170359165304903263856383106574669882207802507708538023460603065790148258970070928621988289555779565364662136318244434013992899773467112754171178348959167458043801273386590690562966357185915326738411533785207824332270633619168430468496022002833948376767559069056696401081053663589983932904736020389770272836050057417714401452846343789670028697055001153929573697189043690229951181393189991910545102454198921259965328712328141172810899374801699798479499223778699741254949045311017747472531344862341358013940697255307137346522109116915939772757446852841900842187264844497099934869421957130650783305248123462781364285649298943601073343581146877022515299496953647758794746061952054303692583805780680263494175345868800000000000000000000000000000000000000000000000000000000000
138 10696361570073361441392806832093243916700603441720376888121998587901846542715493179518971706259710248437309545718078813400092361901638830446099084511429623852937081838098649559147035147446580384713124161222380214010891995353472289455445755823101055780082328291882114414890608891240779908068069952849779021282508578922532144178634414908329046881675789570502961131062783921449642049262861125605722577389950285781167959439779617192201768785954208868300234916127378196092545172909930161398947035740216575137016818237606681762753818504386940716217086585450137862439991573910045611716110314024718811157516064264212276179342998165947798951972645183487411687582771046426987355876017949875799935815736310400251583637801567099378877544843896581413472055160355754633663925680271035614585553828871943277772800000000000000000000000000000000000000000000000000000000000
139 145587641389072054053022472805034820918225467161520602424744543427192786470879554906646964095823574048698222275373982524849711726215413039588255137490439165081023469485875221216714134329699342805420156907311719045541627933012684146049009017398632953744300709355748394547733319524719759709437206377593354720498362907622238100942308950839907675279595165478679373904028080054062693698201924464962791526124873216308408030514232639445338859675997716670799151260139272064731117131501170774750331209218862040638438672804386750190052500883134487780766179457438462466513127756711820058232602448483163530128918103357793332720939582055792386720833185003060241842926490378174443676627014147880134399432202873389991700288518957742126387884210891966180556420770278366693713772703172855769884504355601424325047647993856000000000000000000000000000000000000000000000000000000000000
140 2193405663129841687096969403697006226385533688708913757422986799780301766121348100486584462535398429077835972191926832269005366057041897613126582478718626188741846992349087186667181572943270209896049101438136849597488681508281042753620911593643898796706726437947759673978048632438444019808863960719666276804855322033240901844750655318873754930413532815236942387976186239712532754906942662611604494442008008669227969963582790328922869253658447183900517925946689956054848842245607408502212025048978564047636134641142029471772019067557284069720669856635308294782258301160306209311380991972749957344198680984583848653289183705950400869196865030920015205669158315800826232203483943000882973449266981685090449285208270956980090915631261789002126804441816796702634334570117091772869011545646367763513592492743811724738560000000000000000000000000000000000000000000000000000000000000
141 36565584117104735315835960687717877000114121311680120029274115934223933423462497797193003148369346909608033533614142747432533908821217874942990277665896491273244879753341186331423665335841839484341960557182845258211973706722249942063774733827281425065303010370103998864763453765690727445339766652709476514092242339020913719647472041075276505032881672480124353430152356907373820819573678089874060141058678891971669160563647775750901246731358889986688355533690027433725562850495141910322673450111832619092264507672921383510287738905897438462882690553541141181579476171021530601542628214456457343980393292497536780115493328509916793153393997498390883800344737953664289746677921828586106919951645607088371007402792836674867833898072914413340528407855721736703736186488312321114313017971634302459605142530094080428382978813460480000000000000000000000000000000000000000000000000000000000000
142 674280096536544548384977956085506573289786070461444555352621684510775158892800229400092850707614236710007664588240871963006602189509393053575818998067376259837455850839740725988227121982439829219623299858322299433599933888085944702009012238179995696391787665903719497971185099855595566496239564136317319663512062268068530604711631433927186952910794285385664947327357593661301326802061421328534990860442614099650172450791841514012202244079949173544144171469689247836746239345225724061375234266638580298805189664514060933229917143024324643092206746558091808075856921485587508327802108758284937791066588642615133602818040454225984194542353067397674125292393284984106071738209374087158572480790105211399032537491391295479416329313503524529255064884652101065116705218742699953117961301691367977128716279635341770295053382615556815427993600000000000000000000000000000000000000000000000000000000000000
143 13749233821864975306480437700364667753562184526998102961506840823603510245687024689142937772977937149361482697956659125160312367123444480045000102381744885638576713877221917113976601029343666214407363473446490550699127118348300466152721271807330269307459149411848021105295131854010772386390467857644842062739131503769695719255001659526548453950319377232473231035931461926720607853002056394365069030706437937493971746176172871308499589846630948927175044378760484800787392117473092709608342411637862831223896530151220831273538568779947706628863366930145119157297751834011717706326806703398426847390456477650377224682313949510650491492267654903512031950742249057373493927872832365067013066580525749101853512318468915942060670419455884015934766570117857186762616070308034307963653057289781959357373624027589444285888288327308342583346049072706355200000000000000000000000000000000000000000000000000000000000000
144 309916728462165093831833515356270426320279619242390012025856835508465924137048275138154503552833539892685533887487360926894606295589540682837045357776532943325200869130095390246578243618066885288377660518472276701266777537817659960580908784209952218448226147846091232591524526861969007669175556821051836472803773405885926070522725245289471004043144279584779533493580461993883133674872709059785666199724911785890126401150362784748344246157138767209896145369179785315223269632677829352730377589967012556927208112573192352622482151248666500291445017091641584627998224065823126899200540141613546723639029453529018545462163638922749575896617598630574529101480297264382905930487268244387630802091408676929649130180158625723741213149988286525184446918764481770675957085017226043013415184236763375269593121963242809977787697058384407136881904003886633518628864000000000000000000000000000000000000000000000000000000000000000
145 7719671783877879250973302758136661097017741392885276963351870352242447021744701341794655387301416674799741061291780455110152377524797351814316866101948263037598272760564937424277460968391038472713090163822231261954813072118490719690754394062066521054001415434619327698282077536445692354190125990949091616729756581886622857342121883542635129342433345770077870877360855440822256003247370681119369051342418462534787768201316560864134337625380313454140608184637322157209999729413093637789493351849443938774419856224878535931318066686589895906354561048166278372218564849159754937640574710003556587490011748428523186910044745363849514905873816627659533791480811076269624936829311388881746206805209678972431184265847927797249244738614461849069027390834702034138236314980871624824478085306318113952321877170185434470926882189974404180312237573834380738448546429744971776000000000000000000000000000000000000000000000000000000000000000
146 212422614523983763541603093940398278636874231944203690573236411827684072297819843571709409349451799307680152575146005669626221311254754156690465285780150450382279186184014316058986473037385682053878728273725864520752738866697289494223853675396257730479897867934870485815645529509372456017221834939383151948822660232240651819958841207711643313180906658206786933258268937468741350251201413840812134383482060393438465884897447426348169461039614842696694489758515097538455709643035865030365742652401962792157446779450000245608190692413883813597093234705948054466414349278621477573005659251757038095035598668635628126094809539620608494785564346200188189603995376484893070092734213772808754163627686483508293168351198628532061674985478153082911225895370226387874142316420576179161757616096764568652516872270409874920162753504601990293337321562584800894481113762386046515962445824000000000000000000000000000000000000000000000000000000000000000
147 6455241153478481204063691978024682772171816009793095151247092104877210732473683950839949161456617103282979652747103961751199477295353763660698563649769019860156046892962800597972557628272254822609121996102049492815623155065155398661674215044686565340300348831614343461365153776582438842535586660832174118232503265090906468113637938922138492655591696208882209808122113496844174521308567665618269060901691594743787163303692034008794836172289906318169917794151595731456805801023428374497265562832206921094233641110698568715806742061838208224405762563762020712687143478060349009991752526539285550822886798174021619927885989227915866116798838366289549615745485214228030179453462063479615046005323503066357827735682906225584293897198943507521858681028265158568707107601793972598307211197507831183873996695536009804560834854624619796470167863870495912190827556641251002177832507112131919872000000000000000000000000000000000000000000000000000000000000000
148 216569593412347726677562463277343787743941133072849209403225355727922262539030263379725779923861430764545660270127979264661634006708950386070570483951456234442899493093212454477343783564913264369794753906077657255927428904747578837194780616882378181481836962927263424507578556348478055731573524035256068607128328220957016938735093479673288310433699358861573794313056663507870796656060301994037332591207092388978235776159208457858248546151543834167113325401996778406598936754198110461141578846869521418097222693352571296564080964213484762663424441795830243366343886664074264818441950023076116595227742740483424934508141940996172535374572627112946243425840439835947097506460388956652848686505552299566804590614087456734240389891664348999055411786968383118970778849858103616466731700545365949330446856728529380202716432394340380015908421510999657439513750013344858206935763375308149797789718544384000000000000000000000000000000000000000000000000000000000000000
149 8018999260798579341602621197957164541308314982178855152612405272184132173020327425710658931837846152499039729440556637690861130178811488964212145575906469549971713648662324260996438626569965697011894503976924853999082215478835567944814113487378933546458039574797014583210496297818311948978368729369163775271709861019559550122960944977066826222436452210579760513041289077432809983490917034552488595915161406645913701153194703319961600168236806576075601258312917503316828855140028527213525037451844177601893572800266336231202765423491188936926314854735932300028058816859220882611313594085087565808112255346101194762569708941282722307798865712308211073834258824329842907780743116628142431407094531768236879705658402384363350918705145369564789196718345052915814886894343472205318243659193298719843657938810767334401829347142027720552022773959105023091198137028124804921845614080685772017568083450933333196800000000000000000000000000000000000000000000000000000000000000000
150 327602063776177418138592494337745997900328300850476171002617119267460165129093466254865075594656756427134953073370914165288834700800111525322861418865118903804063630182655740711996335066225342678364987130900725382542674834990240428483490776343378627772439908429848900977791024266286826572052947647799261757210613464094592396789741569456956440191275262347693984394461387965219264202370078810732968258671059530081594503102222676435613581796998647360082374283816516150558867211983974987786962551237328093379122163991576983125704148862225639622393055702454454729483603347754122311163544175193847270169182971973414366745703483944143154501741476019414707381423392911293801839890857153614505868353994603963335225740136890204036246775056037046702681452774797830699222353443093638649341258260894008354474620344916833290411694416462422499680792642686326147225016151117201154604379446295242012644779683219400550564304938598400000000000000000000000000000000000000000000000000000000000000000