1 1
2 6
3 240
4 25200
5 5080320
6 1676505600
7 821966745600
8 560992303872000
9 508633022177280000
10 591438478187741184000
11 858123464716031754240000
12 1519736656012092236759040000
13 3226517823533365056503808000000
14 8089341114715793820234547200000000
15 23646761946537208495309628375040000000
16 79719146212263564139812584659353600000000
17 307021878871136474785988796636305817600000000
18 1339638798141058818316197782656414384128000000000
19 6574101133614332853673804276572846167162880000000000
20 36048426156060832769834938370159544673020936192000000000
21 219586413042061987043680253157657569265373245603840000000000
22 1478135958192047444785122547755628397620347940361994240000000000
23 10943347433084427778174376844862104502034471621080016486400000000000
24 88723189313731998211548760269719512250244478667906233663488000000000000
25 784625299159775200823795692420469900975282051989202135527729397760000000000
26 7541456240770300872533328597533670317450884030465446679553060634624000000000000
27 78518290620571141439984780322588338158490848576748246184537777078534144000000000000
28 882826009041721669576286019327045022109146033890424387993435106423718543360000000000000
29 10688892010163079745573294727796967178033219152400200383181204640258484653260800000000000000
30 138994076143356623779536895322380642396272768570151245702735112660065231037142138880000000000000
31 1936411664670737376706657882317088768971041396454094193357975498568676515494224094822400000000000000
32 28836316355902369487399284186760217039228384335470700442164461883872767415046674886059622400000000000000
33 458025563063932908803491175737340465553998482826676434659543161850022720250632276008394293248000000000000000
34 7744134564203896233963968743657868824363869642286565153776028882973648851861131476064280688721920000000000000000
35 139112978179508207753934232578929272862989915213015643885808431072407322723798442019512659110250151936000000000000000
36 2650334089283263871392037021016234196828062867999969708764460292647813510092899984541748677148782477967360000000000000000
37 53461679681209258295707827424581308791108604801554416002047904549683267807698813223316302937495894594483650560000000000000000
38 1139999974886417420974001383214164066143034275544724823327879396226535576436272325127715796585603247102897422336000000000000000000
39 25658768665520441336691754209881877365650140694183575638902885487375716128096406333259203236995962315562137367347200000000000000000000
40 608720930190207294139274169348974694059474242786602893384640384436855276708120714928341359833521111185701478261734768640000000000000000000
41 15200800906486386244672060135274493921118344115478914789339761248825119670849812506639829703706152548204112231792549403033600000000000000000000
42 399047082311107329870489587796901650276078450192662334216950458086657377279243320835021198001778572080440581705523209057180057600000000000000000000
43 10999222414846903526876722768381388650539981914101188488541822347503018368522101246197686621386698483084218489782658797742606778368000000000000000000000
44 317962521780462965272172244500341442731086922632315129229906489015522481446772760433833761845604483376685019679412614345471165129031680000000000000000000000
45 9629092219593732316845058339849806827283508075150996089564026804949012022139013804242105954729127346717295353299417102807756639123560988672000000000000000000000
46 305162678686263801003110064108692291064140081350361415636700642538929754480754284871744063107026444099813206781455570452504430079284993054474240000000000000000000000
47 10110571956357882995992233339351973746952136628896425394428620148010236217859462263148954917399079202993113342434646014129282520936637380946443632640000000000000000000000
48 349863704334819093722566244416600861546094997872174680242459364446709211523754367288440648722948386970572945823272882011426160033861165770925498852966400000000000000000000000
49 12632792955214463798805347039212317802372958323169004454273030700577013750300982182777393285153839226516230644616331524187266865810405783167001359399518208000000000000000000000000
50 475545826135784023770916770660819080396255073607376443115584942165152967133030101052748326251942686921562622490582475976939668952519120804150639092909207537582080000000000000000000000
51 18646991041300801779158418783676588176008448945098655116520524849840645170051639138927178487032058535406684950130722263895763724926426231061577412901957514385424384000000000000000000000000
52 761016695225789560487525889302766529734293124089917443695024155435192601300492869236556255986947673241201763103592699175129933196222324320647160088259405009979235631104000000000000000000000000
53 32300420306496568530337721481214327622035605066089643168694919587444801141084617343490906206938840186972607361071582049970533723086151754826079237013986731283933776167567360000000000000000000000000
54 1424699761007771423276462810710850181791052682565067294297424692069773634330706727427287226329834598780279549347176214041866974672612184679256519413049145857531465680582134988800000000000000000000000000
55 65256637009615742394353660444459262995808622660715964515135030248358369050818018788884389070325999271346736053669110833163338500564399937117462868318340229772002338077235620379361280000000000000000000000000
56 3101764486775981978400762255318799590303276350461438214769573585972773920930114036640655163207363184651523483802417247026741270607719794011080719886292708157187863990129004100238861926400000000000000000000000000
57 152891522079111856104177025560278412815841665598239852179639764447436083105451195806925565745835618231909284716539529378916440870528227724332293775009900950966597415409019895581794984420966400000000000000000000000000
58 7810278881160644034083136930198732727509390298868981524637370215357421951548571207043232443546664135079219712331832931303730448235401117160606550590100605716911945141702908410749604957612146688000000000000000000000000000
59 413224646513149491373433168064934849709901904768431490983847955414425662153829795543353774008093642330472696359772142458313098610062690021760389560339566894604807652144646284384059946635318179921920000000000000000000000000000
60 22629751896716816115676419329274479122543125932357428485941252660724524077059904157177117409024438609857540648907289655158566869661751143813681621804523973502758765300518980188751782105547237741608042496000000000000000000000000000
61 1282016252698329581309999063300550392992125129049237820730759726144678382369516957216498282908365474924611388079800906536242115500037592340091285268314783060194977553687237229132473090640424955703924736655360000000000000000000000000000
62 75090007820868618624312237393885650415032883615098593267231594661734590338912049892222050362324993881385965717180147768433056497045847012558212549519229928605018897214397177583993188225037943326466595044783554560000000000000000000000000000
63 4544733330491619727214326367982317222738418813085252954411969372145936396226534067286391714786431772535312496501712753032305467035489121569594673830425773297951381826642800605202635344477296474663763919139042754560000000000000000000000000000000
64 284081338884870698730014259923644688274453819714805538189454429269840914892253899002800157109423754781679963160235966695402156576179284856861929572790911032475851609335695684704892854618459758545193555601808445931520000000000000000000000000000000000
65 18330011864421756681034136104680648577970715287188319043575461079543349991108118163152246051145607382993773632804020548414123445907870419928493261552378074368204315237402397154541330263489875590876183715148515523726147584000000000000000000000000000000000
66 1220262217108855290904953411645144740651106827059557650219988581267163614998960349972250750981219711862955499415096018854379859836715857255403302772926449098099303455017945582936279158059181908767520052069646039351765510389760000000000000000000000000000000000
67 83773223174530188561602520430576808948062057334846114270189183844392492527305939565336754571153564694091108177696022913969598785893529859308588365256002178745561482411183638736651955634453632368127111834974521449510656249335644160000000000000000000000000000000000
68 5928113581212482287457612237657496618375554943703520751489619725120382507233007982823919746928186530795364221832097066185983399732242824576490716151617163588131134112848102920330073696994894290257140801811577922702328047535708228812800000000000000000000000000000000000
69 432205874002764665138779165612308823018330459739024342511213631506950739944734192445120632401258149120005667665469866449823993188826232507644597917405382142507188529180553340219264955696382536410712794249643425522655645928333844118765568000000000000000000000000000000000000
70 32451671751188038786194642508691919271710092525251805614653248100016773880740717293973589828250512367129513550022539657684336163333853614249842822385108443293928170864101950330736395202371924126855717606961212737355844063629430637440116405043200000000000000000000000000000000000
71 2508249128203234143771493853349279144024632520460208995882322854414423244518569705753306315102632418694985550686333680707992750003527537408326020468439539527224725377666895138999841277182541626329981107409481498071019895561415480249195430961741824000000000000000000000000000000000000
72 199485651622738250716743820562265977336043069511821265159013587536812173745843466076354332301690044418246474986260375905121294727822218183902750338892522051089315654615707226379078876483335703535005002437639647591001342497141235739265636149344090456064000000000000000000000000000000000000
73 16318691453184569274522804635277705363535639415648668667462715896189459201569568623271830672867895951391152188300703583357462100003306628554087344435036932630808828881582555200320791029013782932683817437764437407208642424155183214239148138086508467050250240000000000000000000000000000000000000
74 1372529854470158046935735751268590981466737148786608119093440465994125274072769779998262279342112527615398694553240717415475364340251086351190115540767313080479750470032326917779629688496773036450884135895906799104303328041802394888650989574157661739884006604800000000000000000000000000000000000000
75 118646751135041626984025231564941875827353591411765746389614312691921606131902659219004984753484880599181106288169212057748565918970370468368462157387603089158898672871399262908235464051664888879274396101924023996684540200713079535371363958590153046216654685504274432000000000000000000000000000000000000
76 10537236528107769337553619809130107621998533367789411294815522715482411380375044459612078231455222349740693593595470139818230202411504073030876434522619796985471294372106363221733117259335822374584715675909955062768705802536224643946001254095999421263796764878265804390400000000000000000000000000000000000000
77 961120776035034203658082969466249278219139784212932283374199980180781891386033951347104212830107020670155976678210241280870831160508383041125075754544544046826290485962949170020219003180524588484276995106577900153301359576912947747034778700097167368247779017281854067074662400000000000000000000000000000000000000
78 90003046086289968346710804964548298755818015315945951831634602297898342393585857796263404274845183365632906256057907802161055671528314635598033343946914737406532403761285802392885692915528862944854175810222672177663421239088193476831363734318252972237215287866800821971898597376000000000000000000000000000000000000000
79 8649999081912383676857831910245977838854726552488936179755979122010621804938588570066909142086677868446014600091706153747643777306229866292035191450428216228529688686147312409924461787025458259317268695223187885599406063622808743502679313671974962743930402752334716162507335931002880000000000000000000000000000000000000000
80 852923211973026393215338129003107861925755628772636189728231601949867050860893846574591999009943471538570556725252579828209604870936893801379894212499306268765507143755566670771330141378590232382981064833482934793460995586553889923026665643414368430158101843430799502280448976040218329088000000000000000000000000000000000000000
81 86257703914261738824373099315952822350370047766718869415715558630378850903656381544545108474688564653494785902655766087989482173199460916233180886699337249082975673572340745501531971512693457219839732458952413423319735411437799617341470079232649550394537280355496440331366768741347354099056640000000000000000000000000000000000000000
82 8944221211199006622898043066986953330351300207165964219327146137370712532948146736134306332575678642845597901556830089034914460213324374575673007160083283006948633108598731361947950526878866645045882049392358196240125128223967619706793567923585180206405423888678670232824424735532364278211951984640000000000000000000000000000000000000000
83 950626314070659142943282660216981060492696576572614256851175653970891359664506666525457245436100044440735091860935783617190843441439202045563541843892822723406961251632412344979585089757753431822541581345031944212337809953438840907236889964481711834959250977824243496133429304457625101471125628308684800000000000000000000000000000000000000000
84 103530674809048192988360893204245228053129956947573620254539716526139840356719282822716422620634007054230942993663385617069075064542626125063656277485844695328987706426889673322415941586038873931010526749470261118570970158150552508548082749838922203705765682742743021499257213914256112033145711195609628672000000000000000000000000000000000000000000
85 11550281588301385442808602214959374023193077133846357830272256528915226165108979708464195295635807097020754444482521671092960116042977370292913504660544544293961490975662729835999896001324852313986468145968241462689505563528121207044480626526641304180507166521414995239763626035641045693767698738550117938862489600000000000000000000000000000000000000000
86 1319641160359411521976590353946950267031712677569172142774336047510478850249589506538003548238568887917592396685745742823154122020916756141770564025615419849853554225813142535353380676097413353342375355850166411747555432969019993246612459451601841823653977276776819327064370578992520895714250311481655253804228018176000000000000000000000000000000000000000000
87 154360883790090690147056488731489018780024249567148435722924770723734006488105294160210725113037984982477594708932404719752353181151775362621235826160973012688125137515025141315350768116097517882563869107215203423016192373468348854181615143185260076025167008780893037660638787866522948348536154434589215361056600538218496000000000000000000000000000000000000000000
88 18480681401673391865708443731003964263189789615506883798250210305841413319962851678224228824698117027044195392896581095521532584212054087363279026064592765565662272855875572515410694177736007035856001769919172939816723840785800943443195939364283461170208546072873349737286273605969611669496276844051154503175954844210325094400000000000000000000000000000000000000000000
89 2264028825378936249328003412223398012970909147593198375607659471984832558541786117056341704735376512014250238290224752816745776091919866576846110977387279118152010038226770137640740233243721706891518634806547487611344981807367919624155662540187139705966492354401715807366064026748403033200582086360208402011551357948247377182720000000000000000000000000000000000000000000000
90 283736846641279755985949455899696836124497821891750314131537567979097557589016331095820026958695694608138961630119021558705472076840286436227785099315286383232733419096059977160336443559005080031578429186011116464405850320695669509921734364764741071558583892290726711613570292613013295279091989313395243079242060843325094531730243584000000000000000000000000000000000000000000000
91 36367081691858200144043511118790549513133382146477963010078756476744191610962136703543409881720015950101911191511224446296477937739752071308174103250304910669545481497863395516553698423654439688566147580122271411416512659719547678271467448420270599471138037686569359369719813271789520784055258134453728494382097478402640720704067453583360000000000000000000000000000000000000000000000
92 4765974046349006255077171430855680122114784718792993511271231183517695875844382422472331359200491305942849130438034441193726944547373761524895618469493317808946491457064754857488153996203923762095576611868325636190946632319045329348352577511140899957900346749069285088117124918484133522637124812263629880507263371509516993124398051744295157760000000000000000000000000000000000000000000000
93 638468332180705196664028506186191511791227327838098286873808727658289317705697383052803079193436655955610945058500144198213056563609598282629306968696432569755409852974679972663400160250172610101015425803088134452408337110487644107876982325627961955392425548621769440539995023595948013660943964204947847037451739041111062271175812294446724992204800000000000000000000000000000000000000000000000
94 87411340915600389528045198040448956067609718077020763906346612885126904765134463400178306161566618020806193188076151550381183163365144123006091971750252633268681768481714552759531938492701663596568104892603343108869752224568968700247505997047839956500105934147873216297010420818768910746035453152141526870137863439482257852435465193546968253310435328000000000000000000000000000000000000000000000000
95 12227436971205308181323449887507251398061804000153162809336790900408832772241256840233060051318543334175966689243810100170167693264191290168589684396273802478139446563546455544797175006394533064016404797246834350176743720844482514216744202890282522642645260584223099362400526083443724782093908040045346126825286556164733275460669673917468080160613359366963200000000000000000000000000000000000000000000000
96 1747201395259847495982147735894450228365422539464385721006401558242356381387001142257477387720502879289155460163590357357253080754945163810858846109041806649480992030927459682400214831366851819266799112237594998111161491665944689861144735546372888940137536244743234086204715673049680291097364945919654593086052993422671546605466578461705609226800344069994184704000000000000000000000000000000000000000000000000
97 254972377864433847070574496943282614505176033935606700206682974910632841053963967763941828395048501994501823583051604492907230941174275590174441477743933170222783904604683663593510740435171992862213340401805714798997427730269898302092054643249921867217642881015963070494737552583114020568632071923211456389005874790426159066460296505404122548496657485006630125830144000000000000000000000000000000000000000000000000
98 37991872970204607344759343088516848820388698106332903744531258563015579444383493506090090572645799434229321822986541718521823377048820595841341436181412804553038522784911639138618462917507620460523743240984895241495755701427944464984724253892855041585934327070304885931948425949883801139499812187857801087200934754308399353356107188618194398160373686999093016498158960640000000000000000000000000000000000000000000000000
99 5778863208676370874044248733133201020147584650503769403633312855532438847146957838285744698025149969941822262114858343897678901530278118486707994527235529006734849922128214162261930052188016707843229109779337598739467742080595542989658256844558165228578560933000593734199122453363597965084475068657075879553646183495038456307035799990919511309996525585247495208893902802124800000000000000000000000000000000000000000000000000
100 897133146504169478805620465016682683187669213772649116845321584946735272493820665011891555610852618915651862241087614957049995667698312592976277497426809196858064233128881824020491597590270203230409318731090312658198081415430924804421347666585766455765622684055432213600760462255283998859818437421590848996320701672961730706314708889494309703467743418373091916510099979344726196224000000000000000000000000000000000000000000000000
101 142116549413941683099984209822583329286430023293830463464142645846671145205862704078458021120310866946563005298143617864027892184999068536263200489582475014119309747568008491401962944205992942015893633029405470954515901221924045787136829644814907217679877789067458348957690367246531107605520307637331534134668640579076420857512404122260922351798044629669327934924702927024988923258470400000000000000000000000000000000000000000000000000
102 22967723064291894590133106943234416708717436403383317822488966675555058687110447347680219067175548027689476110713551294521527002638282993803917032439992412867142343475755392076160929225731377698844129363073802924198758591112739249627723531754339159980478329261147835461356260609050238711624806131965878326156287792013865695104193771194582505363214788920162994533411686536135801043421652582400000000000000000000000000000000000000000000000000
103 3786088664958902280527211768355550510135695682506146433423440447251604825667507928936646845864546173964052424521519712092984905394516464943273815344039184259011460956188084870191944897566553431441345290536709261609095011823455443692127646871595963593939253536492118509432340197866167757918258770195709619704286581724078296387558230151564279533607716930993532729545964589923561893710415198683136000000000000000000000000000000000000000000000000000
104 636471356432526726239989993584126228748217283368318360074590024001905793463525845897536181428422605380498082975414652508253034208572289906014842633646276413661868792485063934271511681461860752727345738561703904776436173967423775791029614599407922909854140732829516693908439219174401360274919808617894560936599781262788847624700825005292611954111164507714276454690890375363878997801498127018470932480000000000000000000000000000000000000000000000000000
105 109093663638377218695670531718580019640790435442202283810983877092305631833588645401553189065993756432912564214537061622564316417996500942217435970795491088547137397150676471725424557219382327676391942990060174756711148655720994302968406800269532828963735154839541013172202812101744042253549752028363471563398556153306343890967348814827174254512532428575742674093956837797113131295853950506545189599838208000000000000000000000000000000000000000000000000000
106 19062141684634855908012805725171861511117653898845141281017384512031190042041120593363202976801213578044383878346088205728818789445619169069392620075154262602008387474698361558303669533050635213627429089111686146890623365271970317565788528525812960889416394048801377724056680760070003944551905812957512336218975751678827480038330457186100888008436135645848150921180651771757119154213798232292615592345012797440000000000000000000000000000000000000000000000000000
107 3394812799089708369414013829416010879281534064771383236143290358324003142067369449709060849605830124666660446067957894444390732804851327306223758039177261703063127984193983444208345155190012636674471021626404864036215338541096268042245935954346723795619526944296811731571649224687161714081480677117212880531928197533322003893399801426369450999435267136415830480978165811337439321557759170060421098769224765475389440000000000000000000000000000000000000000000000000000
108 616103828828574512636025173149532049969876674707184740630091558135589128012383136392171453778658962586101463654147707408913091708940882190250789590231152921000741712069240425390546844550598121130603401725399612966430278253643588320904734524523554782799348048011324325091245679932099891278172985708087249386803064564671017963256003628751963848575843417066719866139788002086340355895885969912671011531134124090339413196800000000000000000000000000000000000000000000000000000
109 113922458953089597790812678200200848494136381501434129908347432573949297720407904758337247376612112335452950054044044742370156026330597457882725267518580530978468891532908789028710605780215808325343727868251010856457647715514278686828459524333864822982839889300424966231569293845910789217577297247954772366064589854847355781731249751351841112747634688415073910396814510004863361646489411817899887436417862620879149168852992000000000000000000000000000000000000000000000000000000
110 21458877630335155933948880318755919876566033277530883744150874878730377448610799618309827264421177388452095616385401093592385629363079241673262620539022537473897662088098482092008877778754849041306865009586738690673694922541744443553535568555130549821995327507470051929247002294795447619002724464926780237804405014554119522940303484754574415524383160706650973140831706891882263540812606496094696080722057574588812321771006564761600000000000000000000000000000000000000000000000000000
111 4116926271256397597304183943791764117897338338951852131771077522815274565581425224501747973865919354472296480400651280294254628047200142124391572355369250343492217088800238840534239434866131649099935335347342062987055050853000642363611981191890954338444061411306116568129687317017604887363330261318163460909711488754397527458978461962163285948328225782145299077288018594761191497019705499044814108727760544172166920063187176218689536000000000000000000000000000000000000000000000000000000
112 804331678368661562480770457161061990124254725528593509847079125172016949361642182380081451391420910487744957365641713292440512234984581109968545517973305959974796062906963605584408226771583565462418734201552126314685885067925564392651918173852706114122528332757404537636143828033865250167710628028867090453052769797550358620694740894207983841944716235199386141474442202322262637885216364933794238677419812204517719917272141079286074310656000000000000000000000000000000000000000000000000000000
113 160000789372054177575820802161497485299195109932052534086252950506784653048944580817809052185459431808032975660600360071440662037370596531170946491780629740625641201950866289484677538802321805468056931636072294833203851317795203598617582986540979372705237529867734886361064561275012713622742182133487486779114171509887221072738271360321811893741328401958459127809903553988325207782646438385201773581296579704938328454764691115368354803403980800000000000000000000000000000000000000000000000000000000
114 32401423011967592439452995233509778911128845512108522777735324474601577384409032441244368402178051726114635726342577654151508594109946091745257487847354737974644651088750035722932606956460710253114171211028082379735620974890248164537944377798126278073121430620820533447744739957358035135291787215048059395034665368948292955816916305239064185944938011883971855953567126815956815038152608876464294953688199205352945235735545461581423703121964564480000000000000000000000000000000000000000000000000000000000
115 6678707535900754601284511159634206171604940121501803711626843562664569491401939464585234236596454593675212188581605162376222515555769577611829011441658111764573865402445224841610902631151911983443139884353652171249420295850436654554367295143760688963149848048267164246414229188214993822953652839206335059292449360891842046968149797344612841317886304159344487813422883988633832182213033936127921832411944249018166446941685495970439475233751498118660096000000000000000000000000000000000000000000000000000000000
116 1401005146320193518280523307615563286594790298656629316284657438843455243981109914129856730220597342356720024132224417955933669234283976272418497612724528697825247730388077383554591065614140485565456742254439390130901885740417537509179989233383676511313494426520956654109400883798250696470651978525352779471510243286517880375701308790319227230365854290634271275753778314248111213441104739707984750223011567769426844511322255893245929208443977840778794762240000000000000000000000000000000000000000000000000000000000
117 299047206799502426844166232285535920746304348593952414498637183260891276076179567635983191101433587962024822414658834951333240136302102863918091365918700435553969360572669700025532156281975605782303968398285134708437666145639425712046665607486342428059399672484169032455354287766362279637341147591785547601416448397661169830889541845828266837521977420726077689350013360140240219540537002632995970342063780752076850668287731362642474363869583092020905988944035840000000000000000000000000000000000000000000000000000000000
118 64942257205826792531414294227422330943534768442360614960580570827988539427847180692585300900501781177515196295044522285015235015206675666126057825446873822196767400120824201447900594793718311609131399775892474524148441218546608485389304254730034492164810650875385390458809224105685372702389352568048185291292211625275615946731245866470990841713774821003633793694987045407933078876278851483486584395299158334384957665288985881325226305215608325349889856565484401459200000000000000000000000000000000000000000000000000000000000
119 14346257606025739118802690951447456577620838102550533953851600581083998689250620167511849525079217173661904040436825240414889904950871413261751707207230562292953859538422112946474527327403854826162273971131532823443657047821865426287844082525322150684102764559984589578124329711422027773237978116663474091301691688182440361616040845274151815853826731475095506840382918060214799116157760495394577059218488119837354138684230860569015143870253111606142172646955601386012672000000000000000000000000000000000000000000000000000000000000
120 3223373109326526565595151933465925188940502626149653915833797639800219053095717416655215647507946323525333881231103598634855081914991097530162094406978670935173815681144880183054388050577674977375961748702320207749332295767103229253515331053711229572091877142119121526312329084448175745999424551366604346382620165098414611965302359675492999178119619952077211349373911523149495903134878643371185612515740862868724093560713858253002541683829563102803287304791307646254732594380800000000000000000000000000000000000000000000000000000000000
121 736514648822870493824985743665601950245754753442356030009035015887019440287974456126639733213131373046224289157145135250653955159887228667662042217841578051682948533229476840980164088562870086698359090632085718926891071354271916304554960211686795816685963761357696320505377228172418412405239754317348933873557179065799338451263936323763522352372278967086394564678034762929802900593715867687419187154885915875870303728939732316752502737640591094843106957231105570049426814031364096000000000000000000000000000000000000000000000000000000000000
122 171115848946251328928347195175768075032173718384498630768384040455159798599073521867917138565096200805391147493609729745500647760637559621907519789731744806174614108496185577732356829237357071061155292274987119700307479974365487684583013387544874512554825953656501086024541809843567936976008352248607068175307954701418990347025762565716594829578993788560234213502951138635948318667667005425730423368509562323412121451495921402740432621533047812811899068888372245749355884712274486624256000000000000000000000000000000000000000000000000000000000000
123 40418231290271183410256791294448812563867850521319589265075796732251984077095698835043463903275001054431653979054007862393576906029462363415031910997232198320126485067222433208978711775441251821995362592590103964411457238159662300318740281214733681326962299330557874572015407843333063076414054784934642603761593760786195447734693023437150300092234738687346092875108289974644694131034332699139675191538030853228278353658757107215691123479750900402025435775116991264517857455418598714255605760000000000000000000000000000000000000000000000000000000000000
124 9704736767202695538090897941857390217845256317374566392201793749291101432913867240171825542810402023338663854410379166209932861148705436626240667727796557974358770064280153616576956432263605307838389425056212496547812844399017147895677221886396189459246393416471332351814129867536578657564876535908688624241801293915455611448993182017283725820646289710798842053918481117461990672153669197563800181888988524555562565881101336135754143403141498895255290879017360688509441022629120956347125543731200000000000000000000000000000000000000000000000000000000000000
125 2368381847960484978439083440596442520014366819572752212660120902379797626148294257029237936274369641585066641173996549842136899012619999300292361395858281325824846143125259638309159564167521796440002356363033517111114769208480678535406453953030370566358138747275561851218221735236629518395211603101152559380358227759379233356719393008880515924936124344138380373517644629655706775243965518898017085464098854143739353493881169890185715140278497254809788262770988386199971928020163022275166096870284774604800000000000000000000000000000000000000000000000000000000000
126 587386893316199804235969349023162940707848856573323176742241651896170523161278741151072784838142175513591587328307977653109976394403719588368937678094233034058440710711053976724937157146452161728982965358465205499712547463336642570572888752422401309630227434785616429124157302502198842341993372945313229399654797129894613910958751363738187955526122362636129503827298697257349276769732543514314165969923469385434785134976504908598083375207403967969670462837000012496476371148143526703077801144031460825497600000000000000000000000000000000000000000000000000000000000000
127 148028490257278367156472187651913620289609016324754124512613670052462271126650273112248455338665964221309934734922904869860969974888228190001394451051158366160266400535048555785178715608635121414511063350991672726011936491247169085292767227089135387277054800998112315352207606575761850983958874029304707931570113428333918301279978332890857791093281697565503893451170506950035113116889733529432316619845490066906816069723717697403109138914969056580322075861221716094142712240144578122973834657078052345102309785600000000000000000000000000000000000000000000000000000000000000
128 37901792881763620620364843895878978626530748825010064611008481477381082330014124405289439225440700143146935181462218855476350646784346352909324228194213006659042422733620922256658194198792782717914438094229122695989682203345844106852599545695883041493523662242873076099011080148621250895663236195814854390314569537946195871228090027268738083744770303976302732128821490234279763937109060223397449692332035548176395041242333037515347544822862563844702931186616041086072792786936305847364513492139893733581968453402624000000000000000000000000000000000000000000000000000000000000000
129 9858556017141596784543196456548926965242811035771176024438834936538966248176027357869220314847280754628998537395106779063139779024420269595435910130933082855790517279148044462993244306129900216234756764796251508615675329275117717006229278669116309330468011480654137717675425290080818316690019955468805883909022024113826516027268484711419040022676924015477083485518650989161274858640639054349303528531269257524549651955363901970131552644827477815814376564350540413324027932941378693782954236854128861590005294015468011520000000000000000000000000000000000000000000000000000000000000000
130 2604669023932323008408362872618687480024061009096946026867666458911654588882368531194415680751266517054699502281764108830356637887542176807859971159995185982854398831172281094865793611588038975508529254616373621620618166325772806677662999766484866702687647692802916818101851816378178053544156184005146038785602278641551810333405424832989474996086101170099813628861801771911043386326919833887082987977903598490161575517554783860987224107446062503236084701403679623927361784546111744900352215074955629058707765776497109087813632000000000000000000000000000000000000000000000000000000000000000
131 698915809934172317432109918699223973895543359389703178049757558603846168305395418144350220714614732434488003515018209437161104958558634177236287168176699085286921705541800118019488907037135269364950808572995152923089519551428063347127766282683950093146494611607693698268480015926574032714475841365902373125582616684144546793118275747391853973552829492814810662432542349231264147890099206125840610001874189192785838309723791097662711362354260436345444020303033711655650223070511115104044525810404590043851792782726890077542741442560000000000000000000000000000000000000000000000000000000000000000
132 190448903342781580015136183956196330074383137855604508420118350317483013380585780517770449038401278160108283736723113287931864070448926747983999705186517071084450661484522966686628569484644242262042415279599088574395516353469594798670689551013271048422575232752148070529147541183498927088429976922219163466611428787076217286155222184205960400974632745717048585681144472322875700071946377412078366242393428663867035672162499854348753211576876920796966700576412416426134017344000344730466291468535512058902895096060562755837951470007746560000000000000000000000000000000000000000000000000000000000000000
133 52694147189134478584314254345539176710932497102427639708057130590970260977982262510091834912377196232802243074408453962090775553788625845428520945798273941640254560255206776467538174912200331467903822241935005086358177672711830678289404195189137750226018113436368321514881798512104734420827452507982451937152596266755385239582966728930133598173304296423547685883736903693463232871575577928811844482851023200484936022695345455941245078817210757393464253652957725229839463600610337787388269481947214788233723913715254183680981523509445604147200000000000000000000000000000000000000000000000000000000000000000
134 14802202779726535351851033546479911988304771185675868570844669927469415177943849339071816556327106062301663291374908396766222854716590790603230893616545196254345555750567214249903529978101303947777138727845934354917650463998582152012978614312560887217706693879203044725625862684933972369097640940086736878989846244705041151920899816430598900425493592556077596909122567599120053986960235587312236223853388402722132812597391621157353188309780966254830355657898452891604768234601120354313593491252486544818401761895066677579828768464362374774652928000000000000000000000000000000000000000000000000000000000000000000
135 4221054037726579529160994632378749046240765032190190213948032046781783645855164035696023134529213421851874861784897366952474572700370365847953903148966839540656751229338682367273779120139282185514680185775126660302683106457872658700437743529283618392693470079440712228089953451054272635863815761248588449872537937649846603487157971172631622121033194783786417971428858167051684486688285335666032102784596641283774039404161464487571361715331418591673220889241784829407991763983506364617894524242324850623346291726665958928336283834480902074694703146598400000000000000000000000000000000000000000000000000000000000000000
136 1221792160882089392588279174714120223748742545912365038673255129531664947349747247357576256333708601392449307327933131638771762445981776632154378354812707082824571428297667111629568095607927259577872957837671452507932792058405351699748043936707890503623816828481030732252837786612786229971997094094123960881760274139981841733158659028510170701034171970098182979393851904564311791127560506248145294859433291901402614685315749734021403946694193715542415514607440522284317084304574709236111339546178450104553775831723527496728417998786063024891995212715393024000000000000000000000000000000000000000000000000000000000000000000
137 358928219668361700914825620813750857981023004067033353612794950591159089657506092898416254815702184821231839011672316946343070859608335479078193367593540353365576538547313798688405423438281296717301296508023497858149993537534377411186408662815957412718998957586150223250790975868859324282466671465159647524568664793896806341150998004182553063373638414641554642498434072465164413928370277809952949942879463939411383105047160738972448228718411929265650676623051358066623234900505918161298412606590048387608393332576427326467222266784518099410204073805428245397504000000000000000000000000000000000000000000000000000000000000000000
138 107005085349261127344253132959859459589007721105958158726951872041782139300785680569152412905784675043107110231616753324066629801030670223031187399677555094433684934275571679153764901204468656930262060650480040056028512312514895467473631575636069460234881217492373659056399395777669045987227460705907823005601680399653535502622661768042571259677979676671084519583277724773163591810641119104398951513731871839693606184514896700566227462482080123355877254000120421937353283835979739345404305238325955360285765731412029378847251000000061866519167730585771768019733708800000000000000000000000000000000000000000000000000000000000000000000
139 32369885120985190210414117169611125701254316990618649158605097026878276709374221352374547836763866813076213203490361250520489855047613236979490550317134123336721182211365491424928049099181444372646167506962410160431082754129595924846127659505689426659226088934171388778409464987747443504305989958549897024700308046423537071478987450501545768846730188722818449857190012502855011558337583890454890306620906375816838625972612125204525698409525138668647052536327076071043117199320702646324945821901242924910158625423394665751054089198579866190776088030999156580968164229120000000000000000000000000000000000000000000000000000000000000000000000
140 9935091846311676721410553034098539178063862737658610507042925776583557325467112710851518373861098477976591111878372480138072212228646069636987130852060332202360668981511238258776780119312957131363391803378287322159278749135664602814965041812324835386005451614938282114734079911088111686049025578667400718703658086814093712966296331773097819139305058152403296519529628209710914179958785311915357570621574500984946594137564349120948827927870944272866799211483719810850888756731404540103267986445860920521446247935853519528576603754262995543892086547733125334529365897730064384000000000000000000000000000000000000000000000000000000000000000000000
141 3093508572830027803105283195030944460225362509723620899853394817423330595923445779248985715146867413914443895637485201981510958051401624110236072908762976391676663042479714597304332194052831593187126171887308047880713226992572359927735097980885777807655086415952808315796459527174909546962781784053117073826687451028066343841085198753335416430591001860216659464875020286009578284006877541947214086385319566024982579424985164168586025602848271841327313100520729104202151372183204364128733474091111121790482865670048715201501356087440143043131443888107861022248155630702397289922560000000000000000000000000000000000000000000000000000000000000000000000
142 977090608322250265889412462200024148726217236714534145900981796205626145806378737947989009425719199078796715202871626369627411952511188758610725488879484568871486247687975281490759709254662790892613990815386200076567100590658500866850485232098341941192673707742815204881367351777852867558876132666735214020582336047966019730696371119016068091104063154116375405582003650332729488364792341135938904693475697653793274438575955623525740238765006764815209596525974693465885729109510407083208658041712326565588287849627578620693744224223995826080867479895047941470023980593489867487271976960000000000000000000000000000000000000000000000000000000000000000000000
143 313024573650931902593960834229412547569310581098291656457214084524783169347745839147012520415184790048711876005192748686086893576677766992007167136542423092647015963905814203599062541473867006733455019942616120373116748775827069007357965758547542132472702207035399719431002771848538927851202347865550911147688662953306721780024135535379083021205475422230108774374398423141181934476555254012680269506109765034569815666510623930511791278656727556013880941569453242629698571030727658389596072521351376035774778087403165152967598868181249410798949260305252672003792988810546724118332890205388800000000000000000000000000000000000000000000000000000000000000000000000
144 101704162090395845030340077231073786221270598174268653991895809006937872921173292793424281732013491833081040816438831824036729910970088528025148659402464223650498942216046622445113912303312725268169509164930523220178585518194023351453577992181018273548929689291607065757578296012200765258701131506771426643263965795444400917877266826517652491330243508029654995822039178332753211535080741424480753281335319362038256787756661590796064204783193482042061694473369450035226550841570742804742014931094522772416841950923813633256633865763127701793080773021487343051019038759041380827612292829778280448000000000000000000000000000000000000000000000000000000000000000000000000
145 33509885725295811605699739909293275566326124146456401528253054577947379616356584967717478310526038279945342638760154152531732480463593257939821968468465571716497656884095997814813020271917464870514781743669623828771951125062665670424949881224488513309448773283409162459002416311287045585951793238111021003321462304990413024213383627708328984406351221220869768327153240327098238507779450449097429660567904461069176141118723107720201524981403256421134348412619979320693478513907473250905799724079649995393382001619537596755352207250502580404264380473596037407834945847666989572352802267640363801064243200000000000000000000000000000000000000000000000000000000000000000000000
146 11195381987498345389945826078399726064893337085368804171453706228982616941414137087233163567763143767924462705032276153169756017309688240080130348501459602377778953005831793189946691173094742392632500858351408100945325645525028559766433964626280756841579265636504299651445161927606157281541895332386995055533098368936201863394016320752416440894260576609611489417782541149286357266809120013183657174479302153544142833488542649924476111429167115259050458828415739943265619813245483999302723106693953433413020952831759353169359259321813764215497078612331457719025181125266498428125157701271550918337719435264000000000000000000000000000000000000000000000000000000000000000000000000
147 3792233217480555857292812012590448793109281294879751050620842822134823150156894184719432350765049887193016209208119085729689373234445944719374543402037352688988809878636475719242068313082183537713241861771427262612016051023196584308553932854037118936195963188868812265917024512905813145339634469983553863273690086249487820513478802155693586884223988390365563146812118358576707244283867100785725485808810774682302056057499519625429893239799212496776413974931505857912050480325590653767401897031912830818824032739835849482305999048248920240344636800097678737594493242704904176861941683760363861462134148095279104000000000000000000000000000000000000000000000000000000000000000000000000
148 1302267748337323818707846441278744591636835327628943201699476885180806635962709158969322915676795453754882928062347423154911298470306548083173334672064851113834970917119236094122301666817973094867293969388252901898617088741025122281414845956137531382750389662156533536920732108773866270404389240424734764629541248187331041232814416725841193291991117950503334465876262194528808662891145399186294183994190005905965470206851506321273860131371908243982534953046245735075900763249744241602233818826571558734548192558663611150012391812894679104951506384513975693717434147153517937877786584515312875776364758603255974461440000000000000000000000000000000000000000000000000000000000000000000000000
149 453329716457585092715732052644035079050917488055598901350366463347039550729158897141970191517834098919426631566255578067065715583635823224844840111660627266848868310918214142743779010997637408875331496562063440106775993611990539090618843914366563548745019000187302375944211319976185218943869083714693803695209502176378130423804810683820597858821870235880154311025686158434871208265308462125011017711042729943161674402191882402633142813441668768802319741928851795211916958793951639617207999285920266672270096748242744135689494896258833875100356572298534579864371622411345239485101105963536976280527177237680329824455884800000000000000000000000000000000000000000000000000000000000000000000000000
150 159954634207382837847382343124567701909835606082090694300156596363905755474315283570449558898303333372398256834233357887049489984135151719081294776771573434493840742388161477525154541854129494086214756546424987495960060147949700815647188112613242599468303584500568504553469223448771499298213027464700723295528205969161790941006550716537140325250315275759278297307202324831901021819467837785360417532353744120646542389833040379124096432214587099725784202835564428521610010455336368812962969923401307700089136235429222952393693282015960279119200206367578351414897951588378906773261855824509763775768228883077899282153926259900416000000000000000000000000000000000000000000000000000000000000000000000000
151 57201683936544031881165152975634312334503157795160584356237590130417830809004905454530688150814841192778029338374177389973114102313296104234162047475489420653024528374273423109084967996012451675226126653331268011849971337438377974996415693829453857124031209144900654998573549567546964895390228842896425414069839770934802739998603541474010962114714401998911076076891001453826198924756103044415836625805183909062522524010266759261415449547870030681672261474164091400727335089946296119726573497229911092848962273055872727784688748429752619180591653137254373704593645344380847274252160645099553232008072177144878903951938580654745190400000000000000000000000000000000000000000000000000000000000000000000000000
152 20730572162888379639166940065061926430642037277873595974508749390324713445113811400463260922742991056764345422944967241451458072275400295625387117463209639642223347506819676583697350704136549161854813494834987292347307718924927640907718767872986307890098309829315751055607116305856759519539356084604239098498714502392462867334473380467136512853684024695566045199672215548541840365808267388419433939875785220968226723825093743315335522631901919780193259072301482416607915959828004705161074344285442020830702364068861284716162951483653893347269804781648121247157583939154698118605173444857031514901149032173521131374905968686570093831782400000000000000000000000000000000000000000000000000000000000000000000000000
153 7613176617460551630372526547689675438571062719092094968407904925120064725244165172476325836409009537611851014476909553935894056415642613978391186143139944178443993210355465164583617807295749986941372903190239301819242334963554838327895376465706366165669076236266266675508434282815016196385121518141765096882073791170382151489587825706988339005927523911649460972638211387911401698450666579516832996291512289196296947652522818819607406882408805733489075180375025035939469911659627930294745730722226062796615491876193986282633157451686403455178215146462580157085551743791403316284872151471432947773532877042196737623890565610921438788563501056000000000000000000000000000000000000000000000000000000000000000000000000000
154 2832923331535469325771935663995251486562649948790514592003422056689180282178709691077859162672730234605343051176712991965363073137382870453496072294038312389395748196116883092075984913456598575432989198023463966881928510993501453633386233429378223017561840645910835264017364502413552165114901053577512694844743009188169509388917300706267520202375678605831077495077033123791788753227727513544882457506146239985220142807712416712899032471310527903970212515343001734902582248630445116148875922699087597939325896416093398897477309656941933176400484748352483767021609416677296924067820846679564324205468490755907844251797089505967018828778518012231680000000000000000000000000000000000000000000000000000000000000000000000000000
155 1068023208359101442689245999112556320839950192572532805268334877182211076198222357765334680704205782446102330607008639529000684642138293959582443291058603611408214828741892274518581681397830447531358626089893646263466817757677041883553120317907364670908521520922015306069001401652602504569068599520274383554651763520388849601310264054771431959213585959640847475612538305967177040015640127176280268986489156583550000379454852643662041323050150031415903111117920225316691706249853081759936664899885063424800360433673798382971717780694666360376345662998092820877665131626214100351180286521258854581004310852670028844019793663945821762626584499249739726848000000000000000000000000000000000000000000000000000000000000000000000000000
156 407912157859376919970616588375672313611326869261136247648452963363119534430610523221233054091127899500759951787062900096541094948226959647164014070852649128465930659185292343122794437310276070961127821906024791651341003757762203523973680845172817302922920294719439386645599222643566268036419310731315934300227291602425806383708431670177419876320827988615551262605842163925555402233635002311142831365296316053102527702618229283372004331053549667171813213504480959963329672390518406464806764149568678975879049353433867804482201579130292181992307653579751972025539100770330001758857731408538473674074093759942673097221179832135566063149514930460951651066839040000000000000000000000000000000000000000000000000000000000000000000000000000
157 157817919400530728489914852680547233725434727739616269496957035994251174396237236821916441089560648328458248508077909959725492220765861950004746827644470577363373700700726888123055793888680146695255394358637317753369987854561223024482306299715123020027374000479602663985269812999940298389737318075538445117033781871260379675063833345093823463725578190770582487202831007058059438600307826666901349167907213497959665203779127177795664681407600685330825654221095634480785285266843220013212097718404799264653327668508658013144125042993520636228831689475071393865212744434666303295519698118884388797081313207244829091955082907269638102840393991659470700251941217239040000000000000000000000000000000000000000000000000000000000000000000000000000
158 61846305540186490292347223273570963492101271040342586741651625248732950448524826005562675618945859320133203514675160015170232409228009998907157673798537532210057400334996007668743081057147944125487007095341920911171688368245894027937133654946956227925494519332505535973001147402492933012622169303247112415728847559613063039186790578216341957765713188098405471168223046408091927715473012068988170831137732638696691416464726023363996931755722409177728166945185850147250252064274732722045963129208633564791485825615897429836287755756697423778484068013563601525774231250459242917144735388783058005351200908352499142239136447621094812498206009124138877203554497651854540800000000000000000000000000000000000000000000000000000000000000000000000000000
159 24547288771698638342804740951879841821423799806739084826562124281648607426211737034568624751721120191725292172059026926383449611102066522607751654432960214190087409062924834280011315137507377554283768673555926213545603341830656910923941434367976695196001014490960497271554130130123200717084556002328729177938904240108066936979208094683553875181027820951332628304741135679362089857622946012163838494043643024821514042258904762162412134642362024267014925419603074830180640989704358311488406149086949447263801335961416834749579803483558071892359325902292180176006977764007748851211447377484661550330726499098342910491312132236435188813014365899178873915457298851776044204032000000000000000000000000000000000000000000000000000000000000000000000000000000
160 9867124542780413585429289181625857346918659658731083987792855732589279711824217699483065087053971977662650963252621795009777460718310235038513090441116337064688231040013838367167897277084380198176804219814583807807178885775367537243362875428681806709513212088768358503225688997065082493802122687578365120626345358552981010150890129130772948616726028443794897253939843006633927135372810549112474264131871871556128208869005224399994669108472310545314567455245923900808118911237448456492252327681125366098738095423294759457017489908979675543284932150039531240354955609408278458647194392784691184067523871679078877297011503073876516503395345598220094436137334016357891949226203545600000000000000000000000000000000000000000000000000000000000000000000000000000
161 4016432043949998790496889571813390972291672369269681567268573949461504211522337662447170710456604925379091859820542486210012232348200744378469374203547316468420413099195536039591057940973568985493094460838930950899467570581910501152529153117104450485455675645924138702596004283668938662490806702451029108022925270540985649524237508900817964384215169536859244457763720681883458403915688655576917275718119941467730573753946895794623817627978956034900537213812580815975555054476734348308472630468450410387655879684968785385894693959511492356598593857319345925887630705879446681786888183361031920724791560491194029143201712907376423009912765193191113342274889404982983464184105408659456000000000000000000000000000000000000000000000000000000000000000000000000000000
162 1655460530905474164439736524379426627283923754773855096893736197558636042649050772166348398131748620369652873816925984252635664793479460308203636054641230186583521587891022540100248526901925211179845989883684526491842688282067171976558679244571833557754163745615129584427237122348817218326630225288075017583943078837176874840470724427000616029654854546111567998553206224321366455521077675236178363891935175616864003991195225567024962631669147601709169787414728407298512331576373107089936943380802848591011240896632977545720514769443181234160077360796521499383776827923691010359044403209454851715503177826957129736009577656776717441403022780188323628429655917690690335734249303082769842176000000000000000000000000000000000000000000000000000000000000000000000000000000
163 690863288725201186914207051454486141159731120920158063436074431628767769557978527090118099170763446639884620600906808390211275673488884123393757657998184748258405863744670791799210341989393743437150967157360610387581648215715833699994063099367518353165384563183892342485653328608782041079797724656140842828997712921499093857504370946487144200478747820084564903190083371545961763785734254998348158219093374227769531501204084570099341429841323697111314256350564430873573884298680300380763513184951268785185462874260014343402350629286190623535326812118714228035473363112365475769702850767112361608129110845799793875683241157110724367426447490766714655432964590268760621226499556705777418344857600000000000000000000000000000000000000000000000000000000000000000000000000000000
164 291895215841734957334319482100294119225251689140335051347366245514136805797394862891216464908970251281452665923436670318345405890697684856459230975656400114920717550161531141681686729084693162772113773235309885747250221103717259436929259905104905636979808605993561216285830185906278652701662122429671048675103226983887013184198125722953199115479469870889180561441555023919528660750039316971750254485406492205052725232374284055927588395229049467644202497140633324079207744445763087181546334275319596651066594290604956901664605476579623294832764577661960141396795094179438109092690311849751297450593638160668093032793476634083575215613757323274168629292696215327376663619461882521750212364384337920000000000000000000000000000000000000000000000000000000000000000000000000000000000
165 124850568071947272582867569120449321830111064376646913841769872915107159185662680524747188239163307470362512337423959216213401782254166324985269458251223489561613362827650734296938379479259183103127753571388904821546981044077553532327717168795824832860232603113000450870188336921654519082445533169590624738342676287312308180869727548678927014600314190731122347248895939846954737288565398627747307904042952987805447843457495919044185933118157574204142131126798637680576938433847247373415201987297942771101051535147857087265271591802326315640991590196642227739883410550435499996244846022691253059754262336369005921224518251220280646717708510885042446492416156535871195897122451006141631706055754597269504000000000000000000000000000000000000000000000000000000000000000000000000000000000
166 54056791133904884243500716688961175064246956431955612641567664324001734870995523871485139002152925983987378147481126174054453848509395558386847992557265007718363181777440377273334416309408543465622627083570174870281237919003258984320427756004215113208473917847143010997267121708461618147886119499875088148381410899445392843785731468756428145515381602031583162924204593429154974685251439806069974066698593582509378353645104697217320786712160237978009257824102298780439263206114281436949263696396028446312578622549420980147147803071986819728989798188818877666904047752114685778916292418292386422829869959946047759266162750639521962752781613395990100428802613495155979873014981583119033637133284994735627304960000000000000000000000000000000000000000000000000000000000000000000000000000000000
167 23690492943695762330329317275947856801237789659418146579731523409681858083013958759185467665985488035489455562569313060286119162786722962896388231930159134778276169281894576692143490664257285967527654825278347158435532341707429262150241542977454658736466707242627471156675316807375161187089796178188394864731050205809545937241166870107851578304228896987801525760984528901938450218097962363055780233722571673146313315100714880404068702904109142351327401067646481308432940042850556107998240549454004014627384064268310456606706730574098158954349256509633207267332727329180884880507195757383456853687993810653703350422817883577984308116957478571867592703415787726177529977106415144814310289849896621504375521919631360000000000000000000000000000000000000000000000000000000000000000000000000000000000
168 10508248119899399715450026836094444015051610272648032239624420611726165864315569102062288552261782301724699475051526023321819282742389785262533342822995397161710235160199337309118457282751285631665724718658705830530930007936232602705748157609141485572449351640889722857034447604681069755707356416996515880608501786986119304853159710060599784060967107590004553986822072936107362308365388999180591028178044944300923237419810988017630301272908060181556876518069467574630798014814103865876980999775119447172465654555675697352121792332745663342844191160920621831669511912703123651074088028414052985602343166057812797662421761510107633218139547242574836042212727365846515179798802991121904385527673127171208145120793513164800000000000000000000000000000000000000000000000000000000000000000000000000000000000
169 4717235900860004231647876236284691578445307905579662313569775765998075342066751176203316144522503606535840736938183694856568529501395311896139689751108804281940225697822445045353182093947518905396438690532064660732511471368554901459270855066312821450932082484916099503118198004059617850221485833208663643487286720772119615119402939609584788649054771851142219468721957189407555791500330870970385667531241290172574164574428552205871305108885976717279836225260403006598214964171588804677267156328871821966247708684936930632695589993564355962110919608682566747533807431020497427000841188605707881278316149845970611433672179896682722138773803153601932954262290740887496133621984026004611655893411561946861900953685520860315648000000000000000000000000000000000000000000000000000000000000000000000000000000000000
170 2142964461004928454604919221215444032455983895733087391187451056214145000007780786618499539399474356214802706103409116585960564451174491300345083091385200201442513589246581190457692361201059811535428314341055013013996895434853439427118592233237437334404304211430626411420464889026948560673463336972011622241721373321355415085282954236216643685367999218816867242619276042988785175829056909364555084679185886647725434303706318685923648967404796419787337782355992783421015962203846224667150832097435348261515676474742569658818968155535919749937058501563484657096642466724955816386655291406353850500435189464898688823079407842383679860604449772503619079469411362536341819154837606188253636454471573766652074387298123486588514284339200000000000000000000000000000000000000000000000000000000000000000000000000000000000
171 985103468624806623439967010504287707610280187173903129514837106199785289719366238500421703002497593864157807342319494259590114603474255049610772263105881143268164487217862962247302747944370134178392425979344447635060926540667037813731741857471402763306819593715057942239649930295355755160224257529980986159497715459130104955214412129775656722232173288615716401977140760699141477939479191652810398824583990240944330330119413912084092221920809366696360193016069465754774833134886815281886660508475857310552084594541292928614464630830536931448083844977317770499918393610748268096883369715043901517660053084958596490621207003957681202222744892930521556362324264248714812910447071682304291473335160409232894386117821802981164039027032064000000000000000000000000000000000000000000000000000000000000000000000000000000000000
172 458203077840244580550160821113577291577507568884744898304718735101585540695053625662487089392001687399158761047691424795614860377130540445717763565391876584264481609745515275970224357991552773131817455295106350035220393646904712213746127409574375198144095287532272769274142462565353578549481580965696218613805573282444327759649374462671545894456221581975292242248403391388715815837307839594236984136978808135914389817132568572261504117034454419503046290947239282089440688980475257778242277206791612801465388219622278717730936050030402036751547475813349421973439867844043381291211548762992936160440056904997630394136333212824820641021023110835427287633812026260561294029721631733147163261741040994130541894425076589620853188463695499362304000000000000000000000000000000000000000000000000000000000000000000000000000000000000
173 215632169461058009238782989406560208864688776975813212879373163956955687694836008701884635199788055137139092301399147688983179987726513540503352297337142360300976605358347159105042263521480424376213234553608844120320520428659252915790692572625692358854326490779713703633608589801605361929162989502312459401209835664116173835268316787304527860076810189949686651738079727977738589677284291101087948325320106563036065731093313071531865790209359818771921226551434645010896688925937128698737285045125963147934380461842044035948733748129937375798081658604950406059353645386078109741420328396148630873846380370467002773241645188606139327063544888073113746823799055119941862783565845042229335609420524550264861967935448031815925777428403282999550935040000000000000000000000000000000000000000000000000000000000000000000000000000000000000
174 102664186066581305900037164707758608849031391491243444342868261836724192560069003476829393214001712059505078465083352207965183927722012996568622434659744082661462866108323993479103523721908207304053277144902388962724174731936345886593142935871633646162356445539286498925886419603704808305276006456795290605938839941140977491246490853913653991472494078550345415855599750157009441851411112213467739446930241480334212215094841921011716210619770973605529542232934821729975931054137045095524018291900346191680662845038384188623063455028182835844929903826695479310837361993775194874277822717528125717145192200154692000017514363205499465064789052774514862316664849928213892823960534001997100916306841625299947711149674571845745630320863097269020334542028800000000000000000000000000000000000000000000000000000000000000000000000000000000000000
175 49447582194022584790485095584526678868463983018398755250383114735977803911742956705862349282577677357356579931888368485137603072928271898209834962070862259424089095326423925515889784726701701382190650053526076293398507827788196331138549798389441513245914842436596412366156855194252311580199501634950553911215450788804737570269754012511586551846789951283994324022097398823496930559005041062752904117532278580908961228066873864271749601744351671169823480745785334733210465852574939235734049430251367467979245174375929568655965269152100034712300960660654369320927511922710751815441876265910415952408629776380984177334698543893621821688844796948993388950342880407520657117779568081564131536789629595306827994821130809218673096090561420761856217277337979322368000000000000000000000000000000000000000000000000000000000000000000000000000000000000
176 24091452044488072897583770493217349683497605789997615815861800116078303982779660894647740609866693346699866929281109521264828790803683326597526142688085165579738881033375699524089135894689557967794776753606952124463162882257718088964198001289975779271465486355388845130166443313116475803318188213328781434653335535934398200763251237187839708581113327100208036868568389096225484929450516861376804551394946680215549937692470380963622375709414402026378094304060059111582296588251160437538237072780986275124958455858601689554266833261955519923610845261242327904608008512011937901408352730047909264931098393658101855213217419601689464059904881517149538676816117925730744791986451802820836274929744233277521510092702227834856618855672604757583166660111577217656422400000000000000000000000000000000000000000000000000000000000000000000000000000000000000
177 11872555031629473503646568522352886619183165596268048096455582668513247848917272429242912199820092009255661824551734397521730855895660665263564690886255359630857492372777163310089176317236401648712474925242498198364186025438791769725194585127105286786818990179366032943654017115146043919925466473638629990355299276654527328528220672887370463289702157828580462034219577945703372240036440695114801304459703995916373377890716107114266299803031611009091100638776221846825290571178275741872199617922389321370353899432761699995214664988281788975745699494487065201540739205532914462293402182661202121827918364551816582447481512262143069403682111595322276952735465601037733312208441388465179063213133052056454589582888831815464727179866551040024261454667878787612970215014400000000000000000000000000000000000000000000000000000000000000000000000000000000000000
178 5917803019788552866592722314270143857143372948657314363049385338259293590811483933062738673948775391792304882994045067337126276192403478187598625510084561784470572544605369190473641529088155102285111724953868946648481146172620398658223784719796993829734140461032000720115023784199127851845087418258256412398275420385422254267167940028087794167761294062181465756580361227349433760225831059109463024896653970920046705247559342616972984285114436428043875864023345541799534785687986416919337101937755652852406384418263511033199048460947331061409355118895313346166309187344274609530038020900525219544836166384820863375390736865530139267215034048955113957994875108034735019178290952121482310837303753035201470116036165634495018532999121377837603087234423050735737689023184896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
179 2983211447975343018178277137984955292711544937996851016147248389950478213077225208797624605140465983723486059522515166176464454819161505158497106170182366813862978458914412081678938519232173094214132892385275696306640356082978641963421194669284871917676456309643408464915137474719660589006447226896690558741957262606777097479995891408800620641464100856508628271586988832767982721635648814998219614970489039079559267390833500000179858482247331886615620740952084203546672610266407120035585461347631292832099457363268278002258361796475362689788898380710372325651327836530450109267139834793997661193846624700042199717065157911155916683920190537532739517520302311360608299277984475518361090462254592694594278884865701327383581205201711046078307388880369156416287853659595399495680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
180 1520852930142858573683157186168139615715163608134217435645864075040420931574407515197516961024056444335102505523079020276415206493664157365055448147509906652350147612736505675927444127596070823311202190794056932061530726316503104722277181165767126890794333620717694232820365750819483532273803554964358640496180864175501217618551993424046097685459588375444800960126248482434526478888558866104764686042440862712979694115631988911858359228359719968635397475178953605165960980292748064328813608164503733768889442954993130314111455060066206035680960230819778605748194492952713818808151005194663530734090371735472000248412037959395070205401469888783638234807285698187396129364560312358197522804613209557102095446334815008458704073831239418020835681526941792059705451861219462404802347008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
181 784048251952379648449445919793079573265690782786863208389133721259876955049725859031490389253396782393133501224119187420653352096066930463285917887391039792327664541068440040596988942952887798308409473822086567533339617855925910638727780604252059624875356281194489323276720100978602526714861437471130713390930782031614161643898553883697923502957301544673342248257509433668636364303781243931404458306178404552775734099105463504482379438110816412789661832694565690379284151940171804420132257785902176589802751937112659562522331128824610883608376081585022049828615391305904452523075385237572945978548686311119965454915167013258243240640188227645629429540377800130163606066589554604106239479158278942991323849611452469627030410333742840231929525485918746423121282520158952474607652742103040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
182 408718029661270751982169104215548556044429033451027333856387742693307870407147293623220015588721984494086905616815766430039704979982564332632267106084538658869998684536195988383102663545031316734613876587478063792046761785222679967414848884040955594406153355633825781420162044546144197239593435394413585836366623890728690983704463155631610661917452606674105729036307568739324831446820514379759323775753695315901091972799625999499716158598074383468053047320103492073657769125449758500210062719206026060685966725257248762996529773598593200170227016736383165936266278172413941277552253958052662688701515286780768078958881973543525151339811113201786490938066170973730161028371894411460369300048093206643529258717773086635112642573780307808017716182274204440484393028073479544011690670973559767040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
183 215428707144798960167556375393947918684708321557400737072633466714825538463525387577852536518204260526098712783943189182796855725917983710336271604375128149256184624672949471508395455911794627859169073995176806629664631648031046443178988706582801462065868384077728566939587220912999569950017653869072671171166558284091405900835802359269610193364743709903256529387915496836311814748490931095077825396014522987545734708860496903131718260609579005675259963013141735894611367735307470315897933799269482862726270237155378575372393194496963941033723925727052457658405667668079241469324809434914494706338586289875568343718941775068987637522881437524547925754419936017834245655795681208927920802942004894281763113931227646135451440943431037873447911029810198263524378078127571854370641964852826400935116800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
184 114803667417422232212866035014326558714696714960925123465767929003968592736811357013421658366547336185555656782349545934296177478349083955413292023604888332516326840996649678291978298549773787730480951634464681981957408891986864895916860480235320610494328523656764778777039355010094715279473793756473657152440256209456955712450047013512625998298867099778187028176759876723991115075392191075998488444976781589212914508811948671013015336669390793349064979287235835335055822499824120218878211155235853794965196693915678671363339875162997114434229682394574306298056669823552011451245284503419059094020176407439816556942725320059217863785676036572585860503941261366439663194748830808055977228302861230592890973056050884323209017221709712089908735450558156409466188608225455140405568261424792303876505075712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
185 61852075625755698493949926464715822339263755121042568456200281208839280585779148318972164937059912283658306645453979478207031105895915921186678945105440904830312853644221172898022966289926635257768337989788461741834416128126158825581704117058227879749948434708914387482885018497943749609119157648139664894056317713820653701065309835131012854150128782326488683950005814325386399458190053002024423077316166217096225209966241223284877534541650147697702021858655617065050479906431080154849956627604171356529842531155595747005727869582973723545014276223164546504897687030113268423874728433478908975197123466615111331388481365348796124999142907799817303299732836510206139797261289692358120803690299270556257679155182757167938507935473932078372211141393566435476793457731366687830537552491136330008382750783543705600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
186 33687852703262600711888202835961920474155499575879294992060043548035363537394133994795903772643752954156981214394855962765739892531576856634172145539959238056290857633170824827629946698775554654373056450663427213745098939828031358208866595815345217727512156799890302912335550263650543115735024927557942303254020003447349013743997257142496727166778899607894306530178311944865558051482808864429380140846851187237363117818197087890282648951079833556742498531810701813093418172289119608429651167463246001923701050418149073146825179125533573316644048153223131217530921817119637027582900921413836442197194322782500932017506804955993452311992860493637203566012327597870567987945710968922900221125025414416731337708668653561370291453845429636676544228246086075662633253772984475623717433843431255951317294342161821597696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
187 18547586276753357352347804966568958930938208611603341883911049650764634320973465554993423072281827732625660509921673232114364007271971748196766540898901590131112893729289851441597351315659856894778948465691148897331806907931152474874893497752748120026743412871993473380806371424536130012516905915429874561149163536374163352595123347014714934219610434018945416783427032162291710731335449631445081275673382337088450305496141509649516641467856560276307629399463662565010545595081810789558023479279451232001339019840914192795840475505983754451070599287684933508304987572411439827306285594581604977086349253611713662554447653890521818085562235091904288090696043015519975243570391138145821014797639719737345007130305821115629038242992374943971574350980798546951155615520368885313028052929311910878499941231849338195008290816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
188 10322175721195399696943710725184719050998970655861260902218188490881521344592182414305954144000503453550843985858084810743688860674685915493132949422121953297089804126423109797097262113978117113838242827902313777163224975812014491555840662460786708404138668547083112461047541594942709610396808812557041333894005099672613840480285493970399319495362080185548897069634193513446881238468449047151004234517240090911620988765915157762474217492216459594410107379590345166798275790977803598796236933802295235771213281698858557407202146332589411090824138597728551572907828628962263346232239839156873899654919788207478508059855943934982345744303602073633638286814944385975003669262859193697945438323006660303719826534675223366778518987927881473805542148047300633896729164932137633931933667977705599167709436709011089269468270952448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
189 5806305765201945626353828899668191646496849557181132759568383551426338943010440641240863538969680022014838240806965230525949934041103483702311832724145361602258229819558447063325917060240579591749200783098447549763656614171843961138982244385481894800410573586849703799914329826056821320210192233323752869691043694003144274268894560878143033083756212660563203402439627773484612338553093608459322032743205624471841660315658751758516846341097887223915958497109883365412655515566212760859381658096599024845400893283240469165022693043401643654549616248036577946677898904018487118472668498730814242158270594515819418549605951447109593150581445242625855136637269827780669524306939747718536356242709682981638463694219374058284081839590289899503504803849210156571941081696271324940950243266570333703258524096729126690974866444648448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
190 3301023812141622606733249925323660061220870908372137446402997191135304673256766091303517045311501166750909874026755470805941653398683219635521530136388371824065735602046447428223120723856190414519858936587054441195672075210805152677696985360764694939599475648801282886319096560703034006978253842298643803409102313023526079396389583819555229016086274914662708720861003628316074788240674450460341801912433008560558288815089450985258920485004461061486192772866152144550494117216680349999276306668869300005478812480273007655335203748899947000113251003612458090878498637904065064111790008351269095315257547796263644428164476070666969255735282380501027394594926982899504027121108656904159623278444622373157258671915721045361958820566061158596494806987475480367948974355064746344645115621815636614921852105662044966283372382691012483481600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
191 1896675646395670176545301898087835098308778686421473764887912342754385409582925983150700439516811242424215301171141319654290305209049781447297129879187967656008815696083391472580485398676039948410221801277580609597918992205012777296047868647763803666404454240840601571210520054682762459455372702598440935036847818443434283651607524767589351786216334705056592472269854072372574823789767088893913093451877458860646088080752236863578566350401889902310649267847725773172353759289519809702903557848561906382896662999673277197074809138557207432569154618165878823336235009733920991133170459246572401213430286542496503841647732235065246948192557438487411359223066883072335949368158829323093437359978717381187259665833132117561300176520932908809074307654346589717984882724616312427431998107396139501487729826576833296469256771743621093286477824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
192 1101308388888710779621996603647128995013495317529333683187585772150497974696057039035546564687538011735402811542169226343570495907101098131324632602539634346148852351011232420124836971431702530871795333716567156275462758791888066349206206023069557641267350013574186930988932690134151969935027354548396013408457319671828350956230484245879994319035600540639601466171405789965400793297249352839985369669451209500010693545884442792295817734833161275438364224258738425161212731766868300948622250240410802529922564233044850271456057258745948450310680231775090235160405072357332582973395747679287054998605646902080771042628948914771841079383970599737752475092382280348037821651523325054186017896606527206151308375281610715755446722515971702807499814320967427616265500749758740755093717850555901481559134456278377246209385853697928841082661591056384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
193 646208047022762503995005383722926050658347581199736299789630846139496836080641687309210602893931112205703911763368044516773222694393072447487232134263968958387249170908297722068922371803370896671969151070878149751106431725394987069767100786596695366272969999591786381565239987692361134000823544963052372190086263665579571028563429688278487792003559372481707510161792560120100505768373335503002035138754698333476119146677947736623670930264169301699371758841655475659526459805911803953259814105002213022042455712432262221373889351978646530946896992469803495960847373043201894223620257720569126578348683263786392913273440811351604366035816992302412765041066694229103089376001479875773675847404563110531479914686275281940106199419062810942925138718633458891565480773195639847961245177316359108164850090779303594471348358195842376668891648965182750720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
194 383141880772540296114804425557214264229757032724638330464352932962205894860292684179849812766783182477858739923800478474348224306448690619741824934144729703222624344584742084252251631667231889127433575816792980515011501843723064680469488496245404182203780306437348348470379296277960948494172616242919746835693757752301741026440329563632480096782001514219835423133512629310375553554495784098784930464355875498801669151464766986443733259776474467744179253098189779711484349723812227657589228422617264180191930473250558094165057944157222245289434083646523830370566715234811756337334473355086722140338659343038262827584392341065054277440799271840060042391086397867760545499060344646588525252507634556003136186154959711899063129365186595024188418378822245279524085977440018171450891648711142857463035360416553225530802059494271757483996529254649669301043200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
195 229534146922774637062854041261784269827865040361605215744009153145934281719197744852728272625433211981831219018741475150912371650513780820548757926273319148311287099920476729279586116367170000313287777723330632597748657339067951944230402709700774257835727539330616617235130342923429262839316846449420026356714953895817920694822992153817381405840234947021705778796491241032384455179453641275142065203235531356962530004910324529013304484277882674558702022482814196869303831001672649282497483314844261240755999079210346683711973778644688768075606387679042781069177182610241797937487603337952721226001282911485698153138240249907395988127619025383383032585972841051815743700648575262389477195387114355263379392599615659122740680465651639005065046793694138063515621091457231080685906190883134079242363078134537423852927296037631871143819039255283049889720361287680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
196 138935168806069069528805962862568255163815239406574681292701416243815803499298168773454039182058661046914011906094982196955735899100849633873589361357303795553157123247079491002156630593865041349834648005478956082848362068569485764066785800813096376516295571140943960992754848071848574540336006948602359894323420727693917027623817251075033253411108358477053332930360543828734804763800924080408723065156114517412562265046669650101774423613580142835760891610911092311769948190756420718931102436068917788556338923877935335672489029649496138825074957390223917383243921593425665485230933900395057845345836331898822952282934178271013864645988399952010189699843004376986202984068669214748255774051653423114998463996464157483620373017108244591859607503947888113018758739101283899541691855444716183921294192961858703836086649306232962121943423471008425265498623676357017600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
197 84963293187257062344709898306289580821817641869132327092185868709798978504976249413484518425892493124072726315921818413580479433722896163021803105760659596643098831955028045926282665747842364150094816999539470343096663160738034652363527376162988718515862155619355347981600383573113413845278451975749127877655193515914874171660684091967122753797088003309182771054279928533716868135356518046816197766959847084618815123765234803958242371535508199710863331451188964687697199747652709845256640786846639398416544381314347508368458266508710313407804845944791465017357086332322260608113300207178386429301887120012984587574901378042418791526637909408281124646700654091164321993738578839370330974489085220536030898654322430029553081142535415654597134662016493175588164441193868735424038561102689926946192377590400536558023517305570770133495668772422563648896928770682020010393600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
198 52490657234969665947413436152012970233097934185945193713992489815063271764835104066815091634649575161873528180231683350346194905133592642742178832508746071101487173619639179914044413224669958617605532861291543569817985245134591018669726826889218708739505914350129567807130826306313846005243327212398321729682775377621817412756283234712196186567295320609274636980371626405424504867140153708333534438176572461608443390915679924931599548392464226874279318056395713734526281538523092471256518840638165640436340941526596947190521029157403841694273440328630737478342973282206365388355398526450168747848033415632676474809725123996398617721608369006018596277828757160704101502333487522576600116737135139582877152340665399148497403890481062506683900631390942882184817278477976807864231784413270423221615317693806625790690945447661916461204453089934187547539260673337660709772722176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
199 32759835940336685362364629589049788091787819191458514961757326502294092430892826837367768879359587528519016475848044664678163491489604369724215581441850954727163473446641530927592626786847651718647692539847232445636169980517077715323683538633352777860807090489356432136355651545537124436981346867313046809325838700033558370273619255866850711745064971032482284125009876698769757963550461795917989832737417561654097567207951453080873549143126170693134513159411284063465091260578346767522774239094380725451153996776033637270129606574653670757526089043951303745486190237976680508507345936587056804308950618981763938827393667804222298474910055163103590406249806587393992121879564170429431364153055310329857253619531377374057906280100220859560922688387758797946186935916698266508451104321766156395266854205880374525159913987020512142975431349487635473626916465787138940948660638187520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
200 20653240043979464846389484794761129260751794375070720519039238243972706670856251469087875441312843038254391111958556119695680223538862647890151184573591396790954565223786066525623350346449773729252022756729896221122702809026909712134861425409153140684511993708046397140386674201635514146320802025535494443875810493853634671175279401728565478104363035893703999183970679204886599363387129523438013427030918512994402187414995713409031058963576086968892253426201098005430142186778579614803321831025163416413483803274229943853111353479574564327837532229659493101441070989219556087904574691204934244712343805496302045744261043861545054486378286322644370163862328689194622725646712641088362201176226952882277906609476622505327920223377126833571774769702570904346857999855850766928757957505965283396488232916960794484317445304038320536235274263170501889277119306741719075259100950461854567628800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000