1 1
2 6
3 150
4 8400
5 834120
6 129230640
7 28805736960
8 8734434508800
9 3457819037312640
10 1732015476199008000
11 1070842073499515116800
12 800968643959240044288000
13 712900933001021056900608000
14 744602794912654938776355840000
15 901893717412811100821094451200000
16 1253962671582398721133770025205760000
17 1983573124806485305718498702118850560000
18 3542014869885716910650969010574626938880000
19 7090606477436711678631291593767872811622400000
20 15814834554892226955331308786870131203153920000000
21 39082896470011000711000215491829941943414913597440000
22 106482212178609106265631099220828048523317292975063040000
23 318394184306399864103422394421124271105615868456501248000000
24 1040532326369733511229149433420607977252138879734697164800000000
25 3702591970794788425237716458879566555902080670924069387632640000000
26 14295767549154045765484574412239815416351361345212522403170091008000000
27 59699441619614331020359671717201501829713078090397407341836311724032000000
28 268849334372915196723273815255047613903004132319528860087753228461015040000000
29 1302062325230328976210998144506473087135870573144938194375038964265356623872000000
30 6764419411731845699767713395148149734063222227379602801434855040882894805401600000000
31 37607303100470606294229555362254267891329401681489189853185990561556057427940474880000000
32 223249996861433067991309155351444441223223547643469087607791349176439568358587760640000000000
33 1412161364605433250657334374818729840196699378115265796020528526258814380325750328619171840000000
34 9499536077095889066261518312566415060312226478762125953940632202913558106133882335633657036800000000
35 67834079529833632816814271005562266635599792989637798766486773667140900856645234075650112880640000000000
36 513297856104404326059683073221994805136713839107042440767152024234300880640731668990472984893325312000000000
37 4109204737782352975337702476552031930221884589043971558972323968655871472899880345044475564362643275776000000000
38 34749025006948382728486527227282151061594882228125727731945590686091530238905052171601115878734074749124608000000000
39 309948419812455826474835287395825591760472865259508551936801112451206834470192594836241381820186141478208143360000000000
40 2912035047490186611536154969492906545180657563145319764985835424929047848658432562029691618183195220866731343872000000000000
41 28780146771119767509852910722330463262132721102027213030322279988782620515980350183232175996516057252670942755596271616000000000
42 298837928864889411138045256879813283884081506244801978307232093886311420159896784157146771117094906300903519905210030882816000000000
43 3256176765144400839200370525484374512913197641247835829622526629150754778788794629188392874241742178194284628827377944336793600000000000
44 37189241669941092806268061531186403034648704167491272571334997941744096658754902795465634502682860170707474579018227287824164454400000000000
45 444727474373878622946370907078899624355053471672561201357571303447581604433625579566197555771674462958355357417687274305488039517880320000000000
46 5562745521660680559574789769887321037352262858957441262065860077272703093662264537540019568107753214982881799139827857605877117698546073600000000000
47 72706635862965268992782455768813250000379458951764261526033624347380963752752113034114319597797069878928948942445564715392310788213606606438400000000000
48 992060166707725494322876950238204476751326350300061252115658044213093288694877760079238848193743740919225947416147721784537951828010131892731904000000000000
49 14118476730178449866610505410412256404851006776017388844969253925755192186212192590448895478418685658365035270026599941323479857010851923239405564723200000000000
50 209385460024152947507853283106776106893807808629422149993077120391099009786260579569730860439460669098347925059763192451632749927647246363426864234496000000000000000
51 3233346579115327956439562276697732218198591562829048194161103797419749029512996917542154305405099028388826670750436144416266380240462672289238832456560279552000000000000
52 51946656181994020233151753478667140541965709210033481858938158630390131333711298860829342026017378852207175796246823729971194762627456584825598387463470637383680000000000000
53 867618031430806242359344570981681735633651173468374464870643674487017994184173212594610869625469966408789084034554169541613821672023745845601064289159359046512279552000000000000
54 15053723350335537697428422625798953570207461534167250909234512273555611153167852466953250281120532160620801078681937232193966713079154139645070762851827437408975396536320000000000000
55 271140533020646398859339082147969956877780494238205329110331177762631974496188061846012895493464326685480601868251619171655881235674243825217911748693791542248478505068134400000000000000
56 5066198784212993645629097052970362805694374480147672604837381826867792274608073360067533006394617908876025216860901861681979781664895937373709181881583886250172116018166245621760000000000000
57 98134139780927576477516920133778823436475581053186021053267316798562150784381766314153045998269083088297068063496573483985303308206370064515523857530618230884643571693633235058688000000000000000
58 1969387320042852955314624851749384999793657130919838211066547675748585199876353013706968516529499518877542501236410468207183863322362785027617576652801752728352607018947757154202812416000000000000000
59 40921158862664467809288369982542206950874249119784655748149158492051317934853503675339482148485745838326629328553548778580286715160342971843248635484832838915335978892917802213039260303360000000000000000
60 879857349085282667095070124596481481369410088482079525281633164543699398863731461306569476238196506018002358473263441639123090293243025099196259180712410576787787718002778345760672922468352000000000000000000
61 19564764619051216179651774800849288357641626733561976149103690858646504360515260371747773145138986635763890717657677867154699155617154552046280083900455418892036356293855363133409195835714768470016000000000000000
62 449669801248046556208195145390001958267671453999217874051040992638008091606338216301407096518977800958015719967340847219835719380974109006387625339919219145386611795181185496731851027159335950065074176000000000000000
63 10676677173528232259916692478555693544262054168531042429279471811799732561111410484771691513811649869156998313911258891790858489245201536130283379051047169751593004188560667621510116413512814428237175193600000000000000000
64 261743451230173251435823414775427801229822156546866080782792540602138945989382549875061217106533845610179070690131363025504926514470730290210383696724036893327504996634153417729393206121408204736893250279833600000000000000000
65 6622073690344847091509893982293573399452911038518243228798715291690284675925782540611275173437574588169622146579447684181497547244142933107451683893743515519819489399689172507667723424453766251514174505768326266880000000000000000
66 172813871184898646355503330753351595423914084828372566598023757677192500099965880107565451219848023396866220898927482513798594460284345523208496389927928185794079174556259723211242501879018833451955720780929936119562240000000000000000
67 4649690031927249062317184167251800249203647319158165287810408309266690618589681129737189590907489462074575819878807434853589212688568623281809785221705179626723989815197800509907654124966559877603135686612175120108785500160000000000000000
68 128923120879025312175613226659951631846686217722172415574289039157086574980988566474569402170340650972860174232301427904558312584890118877589910854945582743401691933968573341184400360013698828033943616197144605223827347079168000000000000000000
69 3682184310573895470260057183640182669570101964496885585594453256415785404074105602170367154220350629676375604588075683560747007969889841260715887354428458677526321460610468307159412068293737160683461482500368839103839382500959846400000000000000000
70 108283002827160891903744473330516186672386003180833992595109659908902640595637646705346539662367372957511717675094136770478376573943947025877746659301276668975436884087572907181582938361008655636409426231941784909118832104248463851520000000000000000000
71 3277273362778852053519520858837447120271579326680017279009530184584576341595077598836697465029356616848709628334101660717761483900214904617797924519133765959604706427401378534498439073453136101594135225423627272990358023742564707348774912000000000000000000
72 102043509357990157177037087479291662025619439166887457514518900680978381693865081548789988351108682857748877486899925432106788266112455659379976127817205857120526280638412242330331611237375279887855348999841405839159362190767539317526138716160000000000000000000
73 3267428806693712389007644117938682473509120117480635602620030655477016796426173855036180367299705807755666309750058060962492495228779532546204715126894419120866528751276220002538785149166192422796764422646944578072491395903599177255084944164651008000000000000000000
74 107549241990451096924196120446365947553521405586715410993133232122831500480520940610972893072293646113590437197713121743388293589627269763575576257198842812217229312147499211485632486457924909446647485929915367689173135431391898950338644186236138291200000000000000000000
75 3637693035120365441467414377932955805892563682814302512610619737333261214771102278015137770820680205615597026875295704852104652438912999804565708360607453081586102956316310416630772787629371000630168206141863260483086715852170027940962160424701392846848000000000000000000000
76 126387346383754230286057317546522645389874055392387799599754548853936990194290869085533286420238160983461061352383821844959623026304158424166523371999237981804071074113572772858425658561129613382173085134236143011656794670622446997888326062425893013844320583680000000000000000000
77 4509055432151800991325613266423060497146400244369054905907042860340888701315468109857705556775684660255766478673100735121871617633130125977783707718315275495247340096144137015638743285747396715117216375709565169366023996132158228673996337629684341090050063372124160000000000000000000
78 165128334900051895943809984164921239288377775767410691867951720750123783168191412992418673406680654889929361152574266594665218303058956188930848495376547659767586634022668987177783254184362627189447852177392434675819391147150541655431069160429673380942052693994090004480000000000000000000
79 6205334181039460693259898282377737292732723628762934738157319674181595144396295964042065398613392672534728454345466859861645108691414149104598936557505121249171419480870053546600806886225585181491422478578857279984448165581835466811563198428769386153478054006889023275008000000000000000000000
80 239206801520710334112337330608398943223312237803127004839447531695333251018160682881128680601701247180087681340744806821374054050997842595765148792656620219865349161551048110404241995853790308544314834860762404855849203055377664152751752307161941969318911137174344580045209600000000000000000000000
81 9456000158188819413122867608979468025015756528713086813378825701251511478405100416455558290311538771898029084165654033591855978309608585125173522379906294874643831947500740746960837290025636408508656714494718285684348611529533795758495904019345576612969694637367822371575554690252800000000000000000000
82 383205112484233572226666892796986033215159722159844236098068332179827923135938168257904360957118039903195346940960069241479416359916127333552408302657817236064399358009832778146418217413687564727904681154858864647300037370636222285168341989765216093944753577167816826084427563289857228800000000000000000000
83 15915218492333502300337386408591857224469304544076637183017173675157638001509112302033762451679438787695808924510788753805228356602862840487827457068132539175020520681259807445267587795852380801356970763912260423540686995186479567225052272623950336806503350562889154519601091912869986959360000000000000000000000
84 677208221984293090411123751395657882664858920782047931718986092111292017146788180432721208126817355138338669331581243382965395847371937064709765432539854588198006952625938405403328092651537316662597971483129987732407018331779866000497529327068003880510388611220200154206648573350179479884922880000000000000000000000
85 29514406812215248421579431811407368027097651124025460405943570290326258650900138832412052304902939932441148803572068180725716427392552965737904038993947453934347550813588407156710193136053043583072956398012958758050150410792575562004213089783657591302925356398395994901533517929053554162746831929344000000000000000000000
86 1317118996493711132407932830926182515793800448638687219909504382762736543248416320024189337514019816303776498207633930260747416096301672477811578282781273009814346220001742447186128230312175704509472863039930855991807188704188946869427156201175897722896241569940664321072030097088862740056748362496475136000000000000000000000
87 60169286678405674894493376108306111589087934665939943612729488775604307932978968814679125427890535037001611380112667951929491204856822620819217691813660082248488247247324788399000026171385610454482983586541246589145503799058075027018020238177539471710913672791912219266356230301571949437895644089222340542464000000000000000000000
88 2812976888982015831783973981692601237106906509704295525807749586188596045070429577836835762568219242005923672708520805729388318224606300811161183115589775856846384807150738165144698111070744328098634637823890765284253955772609248715484299912319996580871558081986223376586743698189403951576758687776112065548124160000000000000000000000
89 134550141421449937770332006000387498601760124087913602096891640225518924078050417673690337423113113615756817008588668933854480552305018587174918340794621138982268365363040620766318172873268734322531751931319999628862795758051645772322739227088084487859279112987854488656267147905259779396077541648451095999101385310208000000000000000000000
90 6582891258264168372342392935667265008404313168166488010198961811371723003251048082145636165253117242985505207812280448150834823312082053916996027740902839572744494764001927881249102283637381484026832645775457546593665819656308915425484497729365228582551847732339766251343501510231906751871277173477475683055791630817689600000000000000000000000
91 329347273825904306317449522478309089892550279999500611407203428783145490146928811565539792080890542894974407685991071674206364480125567748410300264303497089931944498512763086607092645657765662912718587802490012140601785890811225138339662646772541610575366698813290148347470012664252964631541159986697256455732355883779856793600000000000000000000000
92 16845701411739026679497712793749118283691835435639536120026934893102013413572488058917864079492267879621131906221229398543962550040699704618358099638908995569999633376504262670408228325193574244708577325745641066661374978842588243124560629082429652719281089839080409942691321449461877533934888780868746728445858684521262268547072000000000000000000000000
93 880677430603080316938564892244632559150024911232217037570499083189062341335183997879290909613335107744392656316254204749541691231978169779155619033683482680084635244323170874107919712737692482092415639193292142223149474090845499996451503291424445168557176621335568670370502386615545842369307969109353531224978333227038518548177826611200000000000000000000000
94 47047305294036422288343637071827394091747803972158838225440321422433109890121317056666104863122159475194312670696993737007522642452864881629179897086268958826922538991194100273692231275961333585245999531994047590654057428653712115521323113551630253648726688191906192593048516326720400198257440201449174083415446516069769784141528157913088000000000000000000000000
95 2567688469825066219111813747497139307670917192866175016281308547794015527313347361415344790121151249063384514780677621610043302088713749313040416367518068434778033702579793571304745756115820712569883650173912101541594415395431904354804050177824198793127427927913248536647121968746971103960463994878347793889877261573939933534130974952081326080000000000000000000000000
96 143133501497592916927733583093625116597320623810617870302644935778553030162963502412758974164491083544851437295448888130446458759886478769879182988768285580457678863217091588670419881388668704140888180871843392688875275878197461091954170625893482115541315166770275237705134768465312997346621597840965008261398957644917045171756352533505194483253248000000000000000000000000
97 8147707009739875763257063996505507830576667322885008225605399454868574983943128815911125399860492949655382227377136866713117206958468134497650713444039277796682194364033421719560446730734429218712464510873225370296108366038823587000543004257293119457245573714510823670366965084451556419663925269091612276848389102187180283145878389241977660492723781632000000000000000000000000
98 473511362341899772638853347477802712427527595416895380673347909876893723604694135248899132380385346535353007171096648292867642978981444223810825154138509416124030832584060712491038090441036179973151505629265016024363503485778919240518649274411891512309926815514283558956170300789571587043645265104938814812328928092367882768996125498830952942431411965526016000000000000000000000000
99 28088851575605975938138166408963926483674490482855682948528547383884077850969058834469774523720867973618272091075541142711446076972877331371386434653630127287319138776975805436004871234752326622739105969680384057220470399275919318308175414269777156217565425578327279166304204950102967904433170350534762884760715857867232160180149988443695482909685737789524541440000000000000000000000000
100 1700418013480028400776083165642927236917372233787162776323522409575147280898861480200753782275353815567788375379954563283930841038024285165314365507955257406122591138919055403656165680710567456640595205728991553511468024249408061185335135401878538688277999496679826877897527550203728541634684621333667334903658009229427022831943188699892747035551776462206717132800000000000000000000000000000
101 105028441755106189713166619285949954033659955900663168774683520023088458217550850528969537298313154951647889913044635149024415046377332752087682791362836884319153058382435086381814463158263282678502315524810657324207098730517440322190534364854848080287772516442806448746349216070311910674662091205321828262331454296275096188353872918387087727929899306976176836901825675264000000000000000000000000
102 6617604350990303954202180033587797621934477994366989263549965116394772735996093717099706542374030778986784009778954184797194077579626162325290442179825208531519031930454804052200695654728944820587382870452729539423401188206831765804158642939076782075271389488904227647436351115903845829064524300152290442391922412820926955253308462435012537520079555481024182041246022221430784000000000000000000000000
103 425257690823242186812692553901146777219947263067600038053155869616405009925658584755176839341846505883477737848074439023154925750692696549643636150673390739155186759757546090048718084029309498037278974583423790380433018193643233625568322958242247175929065208369764248114485437485372305980042511361537137050552502838073139367718620498551073998378140182308351477864385038264146329600000000000000000000000000
104 27866188448967678160327713959617608852712880077977972642450220384526937598670608016379410922174115046290245116273008134767294867732746572342470270493528105007358302480054120782513421718318067020884774375904573439233065115545061082645163141917645339147119158806456094773405090344752027987422117691615444751093450018382570196416623479258375949755955319151103130531309320918122104461721600000000000000000000000000
105 1861637435838900857057884124325507398726459384052918678954975885458779738523778741869172322652728327939056724982533234771317003363643255106543551805918370708588314391284901695667158110914083346850241102626568892005394690899693587420452852059905114295906761719445644993883379625471991080827508823786716416739757629524284280606940288328089425774242765474714968579712927415812406830603048058880000000000000000000000000
106 126772329592429266273126268891029396861113844246783193520200643487636149062002563426284479910122342932179512185643238521241884049794558041011125843955091749783564935653985138232264975888851926656188927282891673649493966290151944050422533489187127180337977682257859805235878100795522003950717384783858178515797957323605676289904132018076386137475186706399322214293308963816061442487438200809717760000000000000000000000000
107 8798059350633780511759657720907585390727969003432429843738209490566716524202184112056774127093670827327278734837980160618962708382080699141446173184506569889798115653459193153154965342470861467536692932215650014898872409594335021112318430364236532654579780930921674286932086081591740771024794572981039044943081638252546767239300907140201941935770239340928208953531551083130023918073944054740696432640000000000000000000000000
108 622164242243978912643401926088795603156075501288294762173892833082940750395417528577526188688534351674749678328583116001297541871618860092481067525704207460550069265870147945866342566324501951498586992375263280381508890501206589317298846966885580073221575493913369356652161050829607680998012157776057453519624857646805428678803591685525104961951630506873270675051927138331678895755521049532152316900147200000000000000000000000000
109 44823223259370094448379982889897259603114639888161389958179354266951135631094300718825959534749579367981349832295676829528074122128294913871454466239494486055405290290762051807038420181261354502492586220129375994523370284084964929934281753840944339038855975212594180456668311628033950100942104258625475233663094430726263215827809388697090739844894396691068667725231017936559234848444969174677165285495181148160000000000000000000000000
110 3289323048059060363739948293849385896235579919907746164843979310738324577845064032179376532951968824081843989533744127611967389837999472801125988183852772153813730274504788476429477166166046336735806458592016510677821801804160386465414619547339594521022403884738115573849547325799829944615335084211626165821594686522652415237621410974020259576353738044113315276874386283258773651563220906722541941771349463662592000000000000000000000000000
111 245834183713147648056563858335412921029113512803834023326119916006667579367291323861960960308257767835996028424685401585234517934099855118838565448244433886409538370275039856504203001713863763528652588435455408253581680586475208775824630066383422411427055505499986124781842167715306996448597548778562386342535404256262727929017824458530294542506532459209309128969406276628227083157587785781631062333192685575958901555200000000000000000000000000
112 18708481154351442400953402984024566686382880514109959610079458406749208439570358092670975138666286174458625899665542886058128111152765251663661024647599670791066912103339905498547637803222591637741296656351286585607546579953956850152917660016300679640471273703972947971610477138034636312026470116228711646667393462852218326627574134751228322700995422360481759821085487484938631680590671585265128773905969969859664724099072000000000000000000000000000
113 1449521983422248673296623333400575875960489609980421263507114580811509012853408534870843244173947841713709020828942998842027650051238296082196055216141384293926657256001766001871882796104073607203990152652492979715459888047177571817567744919211519495856972712582286405576030018102876183762750328373551584447762179402184814234776424955522382896973532752025080677428776888394990950269604749146630525671995775279695350195153797120000000000000000000000000000
114 114322537191598445597147511142959542695823382263615033703211456558507879688607285103516933677965144155237663044353548951122721159813364813884077090720875650298119738707044238227146577538661119430042558888182219790058484819415699429454859048865967689102376774427049021218036583606159771766114328036461874739971149731688525628690292586038502020449931722078909162497825574332314367535737451222993841657858346940103818891376985741721600000000000000000000000000000
115 9176808116239478473302894426788902401699229607784393706372060825912337457363752159287333036147099923760917419073687708009531560250787619290441761677167600406185698270756621299957895664440475915660203842859793851522591698988879753814049802562997666291375578567447925101061152193410692326456321782287276384073883819141178588960620554828131088709588195346482296966434947807523936803650620754433868139164418962003213994615131197405134848000000000000000000000000000000
116 749613432123177289125630576279454897766570900163067092088901153639401192174685160155742814583096408036464370663627185835616957938617853676364705182372089933161238352940747150437919329521368960306600419806712694308110924067543158345040427486920608363389979180704673121726200765892770414896268733474445890405367947910180524109280833364353794195581925332730230935834041055175910370803223660084274031923767521864927726693279817068130089723494400000000000000000000000000000
117 62302188575182371041152644629834051240162537338014812666989339009072067280485612525746132948484228220825515650999307414974779839841971790393389644662513468192492189834450938158919764222427405878050941691332473893452588874445163027055673437415915923502882042322166307242351356654518299185047288779108371064375364076428858442379670003734427425513685275490396930788728711591599237800716323291356960945527700140717072107055653319432194559144519270400000000000000000000000000000
118 5267747247771995654964735608121012049390858220019072422688696927316737967602613816175004261741448790441321174015534936984708371158150586976434356924430727088028826297049681749939522832977688385927164050739810061828405739114840846575697514042105058908619590189827599063170654143292495543355600194333522300240360867889824807145199247502749442308026765248767797063179864561002040871323320270256831352302526999056788404831736567080833000520007223030579200000000000000000000000000000
119 453042333165538149279380909768284665993521723786718147394567893315998418839295880541353379599064659816634068506053260421770474618647528421145886023535310825257284003199952154598327578285428191342981377347996761754811475811417779569168636208716121735932362315407983094167535789819920033996466431687304312650927519489041363578044868075003457064385997765963004036444685315701189217809752340855921075362765462867613734480054206717526967774690809918160633856000000000000000000000000000000
120 39626205793934153873617831961969232254925617191639507215966445982283336161918436990601307444385553370464674848849626675143712886445450652873781351893894879104896389216306831079790784210212818742214554638017642153698984731488615731117905182531044764424701217065527077929113179374537460295207066318639243729591728752391373430089911116874733928826811108453970340265922221989708219269878315763541666267073459010277615346275598758146281864220169864522270297292800000000000000000000000000000000
121 3524477218653582291097919453882436901342745324497434666703232621217982249402452487996651244977197958908724510042169631643409160825784302144099016217821616721441719543782670369407015293657875402256101615920563911797586944470519956723908975468665925932169514816775193695860696561242141081162580693630553918940079427950752239686049219195835879856679865549905574648311919322822264202100661456260637000773840970099914427083069686327385221761038858758251073982802008473600000000000000000000000000000
122 318724256805007692845235780405110772455909948296012339947599985692582287284485487438145527959422607682380017336053065762793433865782662070206503938270151583567727790795543486961766317984710402437185615760794845226662327592990123110964662748043368785801569108732939770639443278264860023574486225652307166363941258279365250627920053935607494112293505847591459496053579093773160293393308720574369782245153463122569308270591910943281348618743547449620471423929535480568217600000000000000000000000000000
123 29301131555892330617229347128904914095767785219396483425930027323298081108028818058103805801610315951023072840503151502486511903494347871589043491793171806279190304916922975016804334058483972325631183106157851076539334851862900954740239926467010637926720762743914153654770370168552398942913647480608841971973387128787129685645654025415669399443133671801306876409732665930254184344852763459217811505575724753602062872827959567015071662235024135699063994678652321524529233920000000000000000000000000000000
124 2738067658811346723072326158155083926449812465355149053183355035473380951830812827617047131420321807176849936230643394378049602257684479628314907675832761884038723803316149511912103494827559756216655261591432694366376663368199532592230173206932805469474277756692261261393530516984638520657194321547618188156626077866770859606868156225691979751200570144448319124969883518037975461375558943586066546444128260977088101032672006594130175863941002232221493672358666050584056954880000000000000000000000000000000000
125 260038141765803232580379883470591036381403568055085229949506835285812277390420080803949479281508554198527453401693243435722399771300159425638715606595245122016768193908983901903471272680933805041322779265264932271023633214129380842737001469396685075778636617575692871653925835307387774467613849815117094059906028979408512882468048700989045941446041507223053936959357774700164679172192130899716844322746257140445081238355448163358129605428029514098464260140794398572555448503762944000000000000000000000000000000000
126 25096117378000615158059936950038570786172633067849385939370245721364225497354806522793272591598306242572830225834984853074082411286091347435177465270508658005936840571538394011987859027234697465147643273385035537448187423447313650792608676122162920124537375474075150022696657921653549340597538342185474750172313342526536497569190753873647142711717032918410773580831659129238779314100180969843904227299726268105606002507577243948411738700287662367537899081455280481891985075607676974530560000000000000000000000000000000
127 2460917385335311034183556325055061693666244962895860311338380476889413757563103942206995418948175504444192757610556367275886389476599330085652058221997426953934175935154941468428550352406811112505353315524298347579730151453223702488386162181426644943746260829496587317489317683235519511253376962968513046064337890906688939984338019603577216110779956598390548808321556857217176198151966670445005888075679537228291649452695897973824933693565779886986366014577071205343898097347209871403243274240000000000000000000000000000000
128 245162383430262969365652309447079806580701396859919381618289872265188392231450843923979190870449322502499629265736753610401248922545553941926654632236194671249068319712176328752052341976147575491999950446967559692447922767862814517297972872368602763975045428061501147798433118002614650856937067773506806756580893446371404112735963838829060028747517534995810514875996525687287384768247976188380238345623056144347423402739842646639339485580560525439314221577454397179299842731243213557451771923660800000000000000000000000000000000
129 24809789823389974001926408132003003966846778246194482210726760103781888236711120952818462769567793619641193207765135316361868066465506001404447660438352874901727341480794203179172006271496006733143233305319899981369655743083863349458800735218757103086652553506250150593881231615583127556393139328082017065056115764198714564180013907040202878056624644831434694190633403367388990558787259238917994765379499004351337326969191067158021631470572698568037786875963770735200130098394017353449779231356029501440000000000000000000000000000000
130 2550068052057122353085433345487628263475910852448495128673628243320979649536505326635272651740206087461082028082084161680923815943986910408172639206955983768120201675274629439403481933967332947162469647509182421773797297691751712447718078534642644686019474820151586375944291326121486962101112971834205214791189103165142304519868034144247554167048955975600905549624789546168928308349999141303063052607302178895830257168011234036886803611851352389824642539405998080233679480165523840718551041747953240768512000000000000000000000000000000000
131 266187522513703725679571634028113771865239002308670295815877488595264387367332792065091129678562363026987334398123608919341786313370434447187830212475766715283870079845739714994593004602527798597690049536043143312656477786626822768051168699601302514403483606230429708129425166512544303613982176832852190473173075960515307641934440967950904179075671048751004562026335018504416001962160101978802569855282458781282538372928248962109027928377617932444007314490210064305568719322195290375907896488721939178299431321600000000000000000000000000000000
132 28214961390797896429932527556893444615525933518645014405015480786202563842421535335003503176045034077209907444313392599460684475935871813000288697089309300610304895024682161427939884213960696382681858009748653075319650257203146929477857603973147496854094899609310001856218136775003981160994792661437294194774314663313514234917954147487691178529609770202837369709696484823099228619619281712944492371844033142492050436653625888053005202892110178376857769523533818451426431268884757094694774045469235013137670361579520000000000000000000000000000000000
133 3036522155587483920084573317124765326845389506206528853913924093899732502638138701666281234841797248161201043591724267656013798239818108784512912959334174707883827862640012468461030679510912294747038929601824694864874221602369028491192766377442151181124920809676676388588241225060740072565845501632683839642258126451459496493857321396131516851199774919793483545523546837077572180114377966421793571661928878901794396122639758868110993147787681268938131261083397776083098682217446335824006795627976054915046096053335805132800000000000000000000000000000000
134 331763669023152934543108555889266957038031235357054708245704785278373829618820335259040573235403181330611940133635576037879854533259651356594207836261692886144939329687011881120347478926487586394297906406658547541424951633325946205501589121926117838577187194808083598667772515467300499192882851862795355615271067659114931772620255322418695543735836323906700032740824936623131188789990737902361115338343298267498667054312946171944807814296150577230523207493820112780899212958679299653249666965877173019325035463567440311484416000000000000000000000000000000000
135 36794886679650851951020359998596389690025935314618164045481910435700810156295640792499003264751464029694887027933793872889954503379545659668892663397112038674885322088772569512793675664704126924615020330761134451080455927090765195866130600640189009526179996286116080870398546369170880737335983314307243311401560988890136331043979567579617714304005988338767536277338327805266306490062457181840448476264535601219349707671871787451304246573173380600713582663414239876245818681679231447781523428231870523081014088502989019987469926400000000000000000000000000000000000
136 4141942007156781766794060291911442815694988482328202577892654004824958555595431034191451975529865403859097242234652607005617743607018106944471750202332799993591170283797059032373715372474024553878608582610424586799338373000516564264200572748809257034449363591042255047605827565365543565633963788197779701700525411420202751394909922892918417627060584756797440877128001631358091632109509813340233570734712244981691514744694239952085687271580465185333588802343312005613860817490690995974534261305838246910462669145261496961492964249436160000000000000000000000000000000000
137 473184813839503791371720704901876236845729502581288161671207670715164998217398323092458442403319028747031604429926461555045583024885303178900983509991462157579023957571917323295530703546340391176578496908654517464018633029804482827960424850300845710237986361340959638356387275917560261773459169955899113239217343862800855527350802492421519896764582338279680173388723485961899889587855075118245784002327223639975092334909987475220264826530505131164407754220991633885916131915684047571653365292095435254793213874284596739791473761175501537280000000000000000000000000000000000
138 54855586301560235571314293814175373408965408063027854348660791525670741706641516888240790932861946530815779408919986251829360667844899671367801918385023016023207868361843138746236241372062485625412801502819074105310316077086882638296951123577250857764098106255904757536540615777750058899058556340675659565602613407003415801877932163571035026559738540862635040412277828185793372767196002735738210000050901178031891168002467359121608792319975844996241045170017072666720589511410900521348435269412696538437290229069337810264128964249269636945674240000000000000000000000000000000000
139 6452498686247845793385368583054223749173977450446153414814277025907366231732601570656047078273163016031053836271294307689762782150928462858506062066385052635024745791153331292560578973060252822588037414145106818913649064016444342350331652485441901012478468984893062254328429610392444448625977639657616900152013746656941135119124680047921305482666240987684341943665100214544888390361063077065462258061032997107721099267850456525334404504093684108124690093412406356715472086327842282782117726600694150193470107205287154893564503475971545243161775308800000000000000000000000000000000000
140 770027754509446491355520100301902295949408365497415462280209838915125687967435172748520045991043296970492618303197158859774423727513457270353323376574312730895760890901848166506878745563445566707272841631488014705020494130524311148587384180328783754564204335762170850783953679485536221656395523980936964973192823912083434251560985023195968028102350902836092410666949382672989716979803503578539799735666842308137730000572356463264557680128489119485242558339389370557496200018871930616253646435389613519170512147763575017527804102972052059357058758082560000000000000000000000000000000000000
141 93220465575508198622206447723197203798630965443138559076614494960029572574721798985828519662633298488566395821753113694138615886733336316407527739116781816529556297812052346785766906785636755912698929590087739482023535879291360962969003525857665813932046776595891297269543466405279653443416387439251880708991419455089252030982613557240227986746541949181436634265437311877793354907192677202350950345089851962024231800462553207987463799267201793968098681822287738770255641604562796184044803536862139936554427274090689507222824884962097965026901006664668052193280000000000000000000000000000000000
142 11447173746953184240103479041917658629102491957048299214956161428980855755888192968029948456415030299824653102681850910459618085876757754110987285589305371972791412950370583783256958776056188212505059048026365801875084498478699227783403348083232751801261203859568845447235185096749043227723166687316827403028025995950945132258309872506539642450267231233648537606463485223472854980255812577843403896362506318342099704928421121189320563261792085249419138480905975542873038819660834959687387193626285435849825966898025537090266517663112393227983818702700668966435553280000000000000000000000000000000000
143 1425685426793442704948196676032800190861847597377140419379975951733797176037989109833476969459899280864934806582660458085969632749335284958845328728950760926806529745980402049342993161023890766966530019138535501366157112623206410249724907357083907228322564043879730868790873769950771528890334166271918831294025731949927898818245616159744065201731786845278183107647930776836677152120572362295611609172202369250311818470923332018080932297981902275212818323681498764277323188046861257154208911987082850784667850664789908869286275408797567461601075649222468407541490515968000000000000000000000000000000000000
144 180071299216456520861781505488723677806441754964098425363270064622477810396107107291778944959560783854340513964144033086050013865802008493270693373429339019624849433176845386330843789782348890115093381899274423241083037744616663711780819491876740251892154289311894822648911115135637814142770449584149057472499026019511236261769447815721552035938209776668126012361190313604032707867200141874699283909895288400601215996975999412041519817726189999387605123567912825779584186005600848521779945449938894795276431659739050836415398819360974479071734454412048708854637465878659072000000000000000000000000000000000000
145 23063125464096351010845193703644824546860180632457124756212412502303729865767507287904500770237362255945384072642890144069920793764879533892687768225169365565798182828941228452732394929101957364514604300498121762079956612166031055518255308746039634961570746142477828507409029844214762057378753103604637380815554121489038877452550559648349114251859623143585829128520095226394673014884126919375846249611301184352123516879992520499004861513486562464543946891894073259277396212077288109057219422820627183854949245056933741621393234142208219322586842059663236851300420688543535962521600000000000000000000000000000000000
146 2995041280999014797138652637522464956147279911192055240028002002502694006417867738192620686580820320326870918022193186670345616461806501287512451068425124606625550666474798597435814574681208853844050919485374951927197180209214894035284309953953360559561113562130525018324934949555629229720565453656968162560151111962328836142359683153841889389479513764254184065010510253492581729612141877902261797143787224990079133356625802809574731658079404595639451306017843717727099412776606712108866232795739547989275027073039010734977836134310117294729268923856583037002673284130901547250876416000000000000000000000000000000000000
147 394327566708715000578679626565133574813135543554877439444086934821649307335111288981064229431432586576114212554770990152761957660680691900697854367663511363545446937974964191334937727149762322589761257208888358025273113934024364641714514459406426507399993734218374998560805668146463498940357716872243188343639533436526075677422989572934366716892068359941516684849380581931237205304842007302602319180304010231585148577644716444454582567203803842986847578752424700848114460122087403380250467548547804935184568187590268219352745039117730219691761246491591149504434115684067327413516243042304000000000000000000000000000000000000
148 52630850909763690452410378626916680636558821350917317536367257843521489056646248694532350001906700263527305167101932021165928145742513482855039821823814099192402461220477384590162044681077355681645809149322894600685600229497269705820648318350837062412562432435408598699567251415250319887209091295246109903215968156493668933060590248346064923508725799564700202441494535357926876722755059692695749005724493305066029808227858202959944459374451738938718342898268253803510041144381015394524651836300421028734073073515915720035937001556010384823593176108175893861464093690448213587496722934834135040000000000000000000000000000000000000
149 7120530888548231084830968852836105463028805819547392232704292768997749984727993242984691084806066433142525004707728933638180348478713841561150006383209122189553489989948988127468817526157618969036386235571433049226474833995196897891870237871519888936726288298561962301130298843341475971375628825121757214914115910242740142630146170442014471685113953273312909852166820361491718004390899437414475132032356260807666469306842522145362318087927471395409358011942700050448075758103624056234716074294591753556189323139603835587253232007930822356536048848469368504210204169067963603987498280789033281912832000000000000000000000000000000000000
150 976412732000208361237777156288795590909796282112317140563403987378330434019485907767674224211698328715868716908069132277524406473557569543701956088442347416676424098495963132706703093320339079680009517381439325162494354780633753177616356212159823241517904850603161110525994311855766485700692192533944279511771851458987333731201352094106640758209819886760981367062474219824015605754867885541269941986158632291212906557976277053403692042272761052780760172124709699052973514247810733919482236945501255709681517865002368636495989895116789627780300603692920743572909204877072411920573089097301833170288640000000000000000000000000000000000000000
151 135695187227582763443221979977354041752257509418828552745034854328599811244117548235945257090980711254632178688612171349302655027388213876384723509583605474094463320855993763005412014300989250607934536072277263553518333192390320439240749267591119972314126766623640386190300461231037031271764336229617716855424493380824215388179952579243506004608460742658073211515093013333279853833054646168534141786638647857753555578919341411121245087828867373922413373449870886955610828346004901017255491647166144057769192163753753195747312173612766379567106349204227809643918548159851045077989609534124237385064336033054720000000000000000000000000000000000000
152 19110269112137504759103864782607419485851569061372089982715048426625199100336207131310827598026884441923982541776403850155998974324687872331233587540571369207248785696644354838488408084282519689520153647622861224670959799869962023354438641142201180013470031482441883926567844824758081549137872739331616085308834937432788152604917099411906940850561137995156114871358236297892331745403695234025273255555315395914448314928363991092154156826769924399702349286423677104075681333144929774618096020971948258152814789624120339303681455112527350843780052421225522880161892708391404271071397193517774881071858025579203788800000000000000000000000000000000000000
153 2727108481309853081834052761365924408542369881157000012795941395608509053186701336739290662834511799257122156926854385237565687547981768715134205218332600917361849377946879684320493424868321042264763763871499327299682959915755313751006536602689230968630234950119086319427212584116377227675942641705389461009175659544460446863822202730903976467553480611861047484843514203321497835289263778598969611916521606213223542906831676554798456512800086148452876186008800008875825769414764633196538073412665887873941315744229862654435181714276240869846081206299352072786322524445854105992873828862030494422105525405261065900523520000000000000000000000000000000000000
154 394306270080066970647274804221285273310325860201425348249246932589847157617053002322334331946488655213281856998993253943812068335508424468889679835985757518423596869024666016299449694735916651917917668177754697618667599798722727766311044523676142094279515628873433371917428222987157267687702950796434765544304792943394639471690145714087793047773368329806944341696594214951809908434490173789685256446636502973997467470159216823612861046207713953121646530499463690316075985861594349735207068184441769912985042496620996738560559967330306317234605832503973950127782271046400733691264700820251875770319203516048864676515361587200000000000000000000000000000000000000
155 57759510609886652946511168641589657401115971417880835892418777015021200831455256178324092768579447113391766216038940731688872320948897711282398207634920652607647863399476247422895483550633045987874116819281238648554740575785753241853986237764763308342643759047002986236326389694660800488412660131337213301559695618666587092839445922156593914509498842417046390468838075263761353028165017819684719198419220200264549206034362005754580986876142241166712709638721199322314433692376840704831883976933570537182507032911896214835592503758457706442716543452657515345759389888688079997117279354162381067138639634940211815581593049759744000000000000000000000000000000000000000
156 8571074193321676911234675875104081812502528462223677771783424338459891637578034224593100868672226370985670402413266440510953452005644473896182010405780536941557457491920045534428818015091002581007606347180432343630995710201282466331571153289013664462806383272070942366422443563873265869207599034695350146502258566569098663046813456070648194992371085582868080612546469071447737224873902595172377773977248470577161744850639160521435831296669847671401792865712793910952820825395480950864053303594243951594466363938896216998980162326745604589379461691081078324311546974225241832117804298583776122003594099634136967710101949864524487065600000000000000000000000000000000000000
157 1288346785442418186195362717907908473194584768986215227767038520271043500720139218418960703567971724128557055341130926826555598164649332828475649059475914829573246546399735590391301123998117013514651809720453516091662175995500494993391207819980982389425120981103575231550990409597302928311560565502559962032964463947058341189587183103375034150443414980857665994152389712447224777111752531907077952053434838012534680513912787766151184120467656963296442865659378983132382636131106703284023272553373709277235305659403398252041551535061430853419861980267617568445354697258488097678518773041543424463684692554767505257957163535953082424754176000000000000000000000000000000000000000
158 196146419223362073385259841620209284416288889796362198028870176811684438711426690384448420840013397462670219784433464919934729338191544688546766331755157089060028343999639617078889340671382708181806075852185028124413650802880783213950109204224045697795771793711592455845788470763960803562772756983818393877591038189488376038059941550860342825687898849937387037454577169769999165861600186332697562225762756115999187349204290194861570771688607172801942097432037439967776823725755255122988641422036805778147329416164782619160400459852242912350133429409996414205357573254765748141749255426262231576791218592277441775233997777701685874155153522688000000000000000000000000000000000000000
159 30244251026103752200201704631835662003395953118173353516865116164096901980127452625191311539563423404930163063252549780358138882002909157987515273381490891456316895934228794867306803899519591169440111418093187468278508051387055875948502142732100656579738127416400443698216377745275765712367439276819876880916218622315239246424151358363395692813399067681117058153461248184676479064495302640535126265211379615849770293746929402601523430095727931601961309524055448335342723596920599556968974061379899871769795497990388457647758087463423385440281648057616763687259192433597186406626908613973694011098793394410270537195345557601511911221966615431086080000000000000000000000000000000000000000
160 4722645356099478436922360684959852343117482803130247818059492002246109200106836766911482696583590892241159784129498647099950008779719162051247862366687347058931499311737898385587189881629188491732558821559647952495007052881383249182412803764668352239232444425286089780972876722148556405080028124471615301562844539174916687748850919342715167846344887307748248661391731271966751150101366036647018277934781612134515776438284094375939928127212939727654730841533524711416132469471985200203407707838170037238786714804922036190229620874586232383999349966951645284726844172039579538855973763913771710044730696869349497692228636137141378749255401276939698176000000000000000000000000000000000000000000
161 746747067451053996131848788073898534768791696198666848982676318372374816738252082175996082519341097498092975785522751800470794064550306498346548580782389709852497611488898151960804635770349969848771552123677708063031398790660265101240134172271394097332589362793501284406970034094448835651053233767457569184377886290883687037414124908317942923193536284371168901687186801609110478430300057931668233823329325676302702826832220175051094118645466112548303169449619778985943551147879927275443606704721421255642437001501059204596766888037639560016586282839660845630727876113299825049426437829321695616608504106399785827163835407266781438839534391231359116952731648000000000000000000000000000000000000000
162 119556579274438826564790367046052709710768736006729985876244050019621353688664566439705218002097395237684948741245877315353992035394379104133731786038311604020254557472472691529559876124496107697463663970218949794505663607889388317333889085403836029796024902795310556094802313552940150452188575005448042332495507639323124706955267239485993905681797507562312602101761493250433394900326876852401902913666142894262312353824199805403671796418674049768955597044439141218824810873593116010439477886898093794494564364981774616743268185375336808733965412283794700746741308486184868754371635042176278519039036984017872382421473233701904094923875051647642102057338329366528000000000000000000000000000000000000000
163 19379907016318802768069794544319501524447723154420045106220697861761571322215678543016868196095743660342023117675748752628786205066515606797458676793557030733820734146917849518129843645628941625679472018635163141449319711666271650964308128711036448196543284482268774548961263338510307136636231340299430065224212796477800880381852726512103830722476784653036460321530331438263106720312144767625234269156723135597716549069547455012345535943592440414307177046610787487973771593523736031099360001102958772376346223921348172370974271160399517237240443692195028446450401088456752013984580319925863115866178841550567764213095924528900902614240248079320093191134588544273612800000000000000000000000000000000000000000
164 3180351003248188557266227951980586150329407149885787526961464956190210108774179467929794784213326567368985874059189518513347267079346306049964746761788460765455083594643465621923336156828169924083088105572145802100748000276912537120507476771549866500319482706007075708105037570188121027120006861309209164437810699537576024026409794547412483099450765163007089597731987592573633644927000859766814814239795421087258843263861566873001752645741842609687303215995059518352794693249651848069751776087659162627194713805157151363753962631042768357309812164973395106994900920279673781271672286434934617000025502038135205624926791888388299116752996352974052948613842936059013156044800000000000000000000000000000000000000000
165 528336827154671052899569147803781226510935801269559458267793161554605298241092992161150247671736743150969252940911281574590516603350146281853061632010297864257636397106907637571973674249417236875522029657029529467847675059297857437970463958346428866719541034925219927419811917344822465864196419617463305224832727144343326057015305505782505387768467963151650983057324344258903567846513383239717553405921378581615632973854617366132312814551510616386277311585865350145403633114889527934575353640272841636404905843246072011456339163495635894393620291634563481302252035252096273864937910886902571873463731335895431184265523429445926079086082091806322346067342937423821723821502627840000000000000000000000000000000000000000
166 88843750455680808267511116385968014421712445774290146586131536178913627206553708026660213292947261727829092499910644400315342909104005762136676115045254519416293496552962900899747086366743580629874172078602256278873800911363564514504034625919853677513504040735987659510610977422819091940561317522395963558473629030808005215418845405822505047589834083074291389975890884235978713597235737571136254321377233836477686089403783298201013994314598520892420854429886138648612335509609318007232823379736693570752286599559914493839282366583262532975926827787498919247190242671388422808296125368752304352869851168471362481605706419548708396183215903867617932838484336520087008407781544946565120000000000000000000000000000000000000000
167 15121370317108365191727082106147479090729071266256663502402634537722861756496928887658689548187516645625883252972270404589349068219219630083015625854691875269992281513378774837268066803192341958855523688244993263705140305866022571307578931602975747151415174913413512505921419316784644018654420534089229162584799519776930267198054914037579287371046774747710507130031525953924800480987072179077245137446160167173130523749183198232246809392829164791936403303178451572207398136581822684896460218623461499572620660177968063550301372420616459318436161654627933448842862687289081211411992319867628044119470356718791569139288690665779315783202634643501959580231678441581117218789237433506547630080000000000000000000000000000000000000000
168 2604786663768948090917083994929957570263937557781935302760769334836061855170280262923570648789936866005881800239236668117211678675585672711083712344314250729360133564939743758343089049852083848121324724017596734456209835116749156622327809282815807508805493973620115941230032244315937613733238249481908880177845027464042171934093823148496173545628089283593593778190169904663208255757302458449748060310409930029937003296980350410165558979790469617851773392777782079391750416926643538019383580820612597936499937714226502836528717538103169260233309592448385105265782740626735927637141568692823332984677314234114541698698289855671326997859413336378039181943492066253798926200372997333591428956160000000000000000000000000000000000000000000
169 454086687877833286536196931106844386660270712349429826193910110234251148379275754664576714950133544655719497903855455519621292404548989124823152591461701206363258697751772389480261991095066333211003951059345337015450536474604659208077520655930642598956497091805660054149573084151572110963497650101746258750684390756551048060441081357103950796051660420351598249313552281429823873967157586138796687679769562291834781360118179983773539565341252053325988962510746496283351038783313559600759297328272268731733831932114942574809090977644044552639594127625391889396964569819659692325674925732564082726512449523974777357721063597791847484981542008555864075484903060995147513182725649300333983495836663808000000000000000000000000000000000000000000
170 80105107175254706096245135761137273909298363092573000409963198411669947365592490296979036909722427190369014580776088259231938197166617950140335521703873041448232206157681990091786624866373721180431436981898756437004222020641611708604648685558446571044004492257709638558379800765098843095237482405089303332019439520537795226110282228410572027917954803630261801887925324211107801048519687265307775878832808297256754788134646816568828126469520831774014124687488125040361858257682275510409701267493555956175597524503199528572390851555805117224583037353710776260051507370426526729240353671154296534465083063342835930848819402425015322286712491268536143068485757860371100294139864121884385026240118416998400000000000000000000000000000000000000000000
171 14299012790375122444081665051164606953204910237187548398658696638514070684132150708064198112668132465389789211786961107091828586369075565602732951842881961085956364932779509246685210791338113291100375242229890681086589433867734178348199708228851300908069252442019806329440969724088896899256104683446658813418337989654504578334697153035656629775833737886576024380189261916976276167460603787180216948504961358761919830811278956332807161776649017500653792137803658693071927279697209443091839832426303763248185791989274157421770272635138462836998194491892115123345948019369361532613906357865580389353693438215690600367259514772452763034439140678702756914299847983739030253798859397629431562328824999323306557440000000000000000000000000000000000000000000
172 2582535270390296189294375000996236577750435829929256349944836617001483243944699366075851122779992643435143913250404117144264870167501113161325200208995658380987754358208415082403194631997257618675540450956937493586705463937650220028513792589174800918325951162697923205976170480676644858887044538492654719544978101774879561893396488459931516134529473906462096676057520863348234238124247013522682571304203531663439191465160324303541696244985876227097497005082300718501950079068809879677479769717196036795848876637737680801193353041011857603645260789894984523693507498225282683183769700331403078726855950244951110276228224165523561249052068863161513434247067296345664586090576897867432181200208904027781240927027200000000000000000000000000000000000000000000
173 471901243550598193656876321176278989742784826349707694380386716125091542180261746039378281925592656219959716654215595678604653010165376435034759021995528724283832892357207925325245512558341165081799461462270802171898827230853570941242848185092090617359258909803464622874610527176248716517409309294544605567730557196053420103308644862384179500254319560545244227858267288786622375814221999644983744645130583419611232733995794438952684507604805650208239577880381373649518989266870182265099762476453985458383274215929548962247038393831848149513799968995764780051880094211043138537869861916599145690981415934354127988301164997243542076675667703389264772730228090968186963799827931949319357326827440587618814352989681090560000000000000000000000000000000000000000000
174 87235102407245508609942807253261734875932063363862701897953055233516213625243391625284504257016610278099949357920568642035592294181489499965887923096709160948108781878955507103001142924503360586253086722237527004394276670977030687408504069345494602747987383658504803482538269158067725817673805523336699303043521274489687345385613148682781094451978614656512082531696882601593342619912814030226136254314960776750724812079078683164398177263825310813991651321019602250207678679269793759389657061118515809429395629466223845859016620441811747375808414444450909939600693833883272404731731518851882223472226660771976128879575816774028237898158835342222108320094637182020274191818264329451006471614681572209921337082827291754496000000000000000000000000000000000000000000000
175 16313145134328872898455177874393402884856737640296136689852532345184181291563671492728332174792513720156438459700180147926344798622016692998821242132171274632250770093434082840138054790557436815740736983096346157253157348003390139128730478624565689312116827795061818311698518238962348942601601052290682928430579758048793010720276964646042187439003746486066793472100490871012364993547386657688553462578644181799731469063838695678069968193210516219587007312782400874113854973590565879126623586427317733924965639243449187635694364069483646388346360657558186416260938387746963956552663649679585380615434750992946915618388931483759565338213329465809192983640755786237168243749892790995088266032692832765120675071344959360010813440000000000000000000000000000000000000000000000
176 3085756887232084185831969980608756632074709024136250728570262083481075534383878043631228372267593352790621011474023432131592460346765398716973859695246756781945167414401961805480711243674565411470633002460671161710649289721232186118835111905530181168321962057035150565077125817608779841194620820512936133654936318249104953264138349962450588895592008255467402110610190099928256942786699481614441345112467929960296636065862892361902278631533754956091531624398639691233654176913841273531591749321375993068533952343531537754963142665342208324229250359161501531684420258931574348627307840664044612565545862365420096689894928428041614366875969469764661624606789562905856419600258737479851007945094443198957320197392990978726698744912281600000000000000000000000000000000000000000000
177 590384482220360131153471781792246997030623368083357147834845645389814129712536147837737003591748489671260176214165423757528809851270642939956878166514501765977602562013192939325226542024384531712389553180349245243682856223945082040749085448002562486955525274244277960109203649571449637347201533758544986288207056511864421203037789601799385189594679361422250916723539096949590604479194754723626628688635157939619365268968317305784503847049835713260638307306585054059530119326351478152300001712760684378466114793204816614522988165931163207663455035942009203992592939514155132805016868051934160204943491140334934294997404528444159897584616172587168681956794639483680433758241273074619241636413601881071864498760251930986396410498960798515200000000000000000000000000000000000000000000
178 114242931814969667163349202699829007915313772174305113515107302205489947059861246844424167706221475151535863597959988554515374125042853239892025455951161501023508385920577045727080583228466070059597323027888466659702379057270871855833508497889773629155172435207617513042211176554679543255023677691074524049729746644577197145570714320703686336031956390449257489127009580187338492438093370080299798331440972788667456968751604773511714421676277403220640103455241881671567246467518967745736291485722733795895254298785706856459454921894752478004018205423179802450509844749042172637341810174126573626699096289317756875468621189217773499084102989675967590352230668518935327357144030684105923605265601536091238357490356366321494537528142354370369945600000000000000000000000000000000000000000000
179 22357189094270397575662825823097304648693905191104076440858801050385906701271513561452743869405270247883645819587853349320419266019236385184495083290284678402887627182908782769922234252947661397069424085498699345561209412020737132498094570122249578700429185518608204963591580800242659027129725978915780471471112917997179329758644001460734579376479457517015480435464694186281474129303350299478099713897502428155937288510313395401285743666184469481515148806797220538199795594975339856725399712035056774720332539142034988164183663436146545685553864921970587555051680823606064124840143323531230556151784711293933591300003816839365341814881721110118466370969228730628350823025455234903100139742350314292403197658041650271758794918632906453485176750080000000000000000000000000000000000000000000000
180 4424570303380483959066394231673604367555317202100101386177951438856923313161112902569136645271244933048802835661797121959657865545975275645723758393827294983079440438071832897562430543304476531576560568051766802509057618016846576729566486337194609618500203687053187517186955043861306123318051037096705529564417089707135247470621872252665105430516736542253911626274045711553243790800449855752067563796668507923886434412855534452011521920168878422462103784838925082984107908422714620230772957519025757286023671532319387809119721792271409471553734797701794871724728276705774543162468717660916473769378386790344144700102158624520645461231431581367114179144572429995236780353323012954965262410710766731066773990856809692841242542348966248218363332395008000000000000000000000000000000000000000000000000
181 885449773839923478426953877354704158692714703100012581403434130422627501534367341571776956548309974351405722903980175167338308200512656554196313257100639639869830237958434222586376893906107661271005087807957614852123659109855670711993182893068812210222035479516643997123352150450523837132048185858769364573116112911525285278822414252503330119630202580857479058974331861861579320247903683001316496215887391842409515055628494572357379146560721869658610231129650093130402648989970806855462462065194606567804550023187520525769098825466160754838072776874978349968551535568026963182286607196534232688599118078735513493307499003820169003608107635438528008139392214283042141133984597395477239351307214328967144776417088170478291533579732948954711100788632356651008000000000000000000000000000000000000000000000
182 179171481720472310167962478056585084401967279594270365111402797670729141907710605609927878689902818675051338036615453432124118135671093246513067903547715451522561099496438789261945884318735016500657768544082056338660104555885360930763273466316567971839185312848244510260773316887960232518303875368105571211165292928294545262695556101751640265291631094116441244697314622780552072216716237660135349912028536627291379933801778276879071634009067715508517061323842021664945825289925554164416156064562561144251087901189168145748554216017707302487016326983039394272330518027113670677230864085333527065450626443375027749036823289330066831485192683658428715924928820565166508920271513000440732402351885935964205002239973586447660044804946787480718345418570791654699040768000000000000000000000000000000000000000000000
183 36657213487840220526704829392897069746887171657165117665257042667406488808664931226126060918889317841215148886342908808206886704353579610447151004683682545170343906662393715656599355989898629507778760544061754440677486895912243133628744238147429176807062973054405026557273349697327624077481721126247865749358036449528965375838408373355088526010449721671125827271636990005033022881653257087446060089180329560807060392408137030846960641317858533790662089453117521431455940198276889323860855782035615305417899982731454332651065001306927703675092206472309096902622970421000785760715475533210076036545474168383783628723421605433067079001528794916707428449026617765908237893186511798463780075673766209077432221304629836327232896546132688439575407540664580448483504920985600000000000000000000000000000000000000000000000
184 7582447283302972245698980960898069899109353232214996301968537167252017442192680927927769205914947224488968945237072676562791572474859910398665321164470451460208421581601061039751823933858737173523430489937567617968272763528653699043044129688756320122460473935319920677687316136828630950182468582159634937023793947682245017972636261819900167953567634566376069186153325627391526773291291963942560379171691441445046068309949122846980174367736127647498414058983460527985627364141304239072373915409179718424245298057133542672858336130406524337111478385084633778209191659085241208054487783268646989683483731739782147833349534904306937514739088046727424614643708835477159596999094689404141871877202750058191745139922168956673937744618053164237878819268657137613274392782752972800000000000000000000000000000000000000000000000
185 1585596946742847476925334062010200841089718510800426261072657300541759850700284979194608763037300454206831941403356826136241463831737279919441783205630617744948391478137002935181565799209179702168663430255097376137255554583683473565318006351368107312345955200919850924050305177377110311551919693730545180881286157391266710551191675418398356036705478452952583057716060087868569334852130486853655035891500059234822747961279031035530603773249702013514394175844851624231085525414290714726055483906520739677351711573308454218726538061814918965218611129742713036714440729409065447478534099228240857529510081952005175297231020790658595626733131674456042930025435112697211483662241972441675095694604469951426201494083339984126802335653261036085778542346073745838392286622918424280432640000000000000000000000000000000000000000000000
186 335184553935994627910124911675287898864243282311936459677475539105998343724346103926500478757170979319542361363372501711539076903486662205785529169642974160991832691276227306456303305850729024235393019073924729563074266775028012395624748672844238423880915552513473062553757305112118198438919206249205331109170177791907020340375577527142099799648180811650470313076519743458422109746183432724659403718311713769756548259235643746698934384381603540951630268192437869047262149747674153285065111067521783128139281791431126498429699083198078259820267839005195469044150978816010494535011076549110019343005613858473376408804520499512156674399630435844981228711904009154037713544070225337938828588372367252329805017748843105783655634314396835532541619475916262144359544745207680660126260264960000000000000000000000000000000000000000000000
187 71623841355841339765235206230834465304243115715509095317141181873314020694763920420473002812146114148587230482809275517349818981223332468890421754887620382185191142828491692116547817474902194031153322920305655801387002936720935079664920909539595474005710718756207403057004640175658531144699867636525326022106777917982277692114528069583158368848569736716663655138328297622413187629057027806882901662922421892873328733328074645159592290036433985396010870358685450963291177052543788908579290536222081454613487203220087662014722694175563937598933757624636499540942658397050945011855688115733210049133810258820807977860724556382702970473758488674604390809522324421083347974674906378804696164631198474864230864865733285015121614490381791577801095931535291534578188342268032840467582890845143040000000000000000000000000000000000000000000000
188 15469936509085797808674528601433250834374181816777909273496314793899388466725552146003090342512483720936738384184668170318919385488711219624089594948744038680952056171583038338389727823990203365389122535725956177364682264540071903647927852643566739907726929991013599366030366749847151770197486182191761442201596334280500332271298540997174196235862530686958178502167547954132418790684955259842796439912748340656393608664049407260108161972292667606590638831308446880590762693251771843225666534269559625250735560593084893068921093115576830509247352286058405841604637827298191787027918176855400587534651578045192533977952885291141593804184334671449864462901645578481669788911650350529021229087484093320158657255279849481894216121421812030848838638389542788117379145775739094354165232812252830105600000000000000000000000000000000000000000000000
189 3377162229729545592731664210919777272099053666304873904322589948792259964978773181869175635630999547245807905820869975921692708871817285606269266002822453796851030356359243249474210290880352160626591921060656264693326942014419969377319572120890699908077802565425268741122704257724088409223221850131299578100477760309092460684146363701605395408896286943236018621812962823576302110715538398673682997986781151120367398164058235714988121490521555774957098893961520324444597780727907333586046048980955044387373409599149284492508893243296072926165608787559937198203996532468331446858476618102542126282229891438872568632664770987631437535012916807140504223425891677528288189540871064988765160861172816375103298500724149406739616808693839431298554062740784230346949504997452938608868790452881034870815457280000000000000000000000000000000000000000000000
190 745114835879990490554997124227350682567840966762619322969797811829162407691684169793088639365904378775430525162232332784937095092733710780538482929171989106420798405657154903878857415613780567477927209911947263839684251088314782951983214567168102615392595942403092814869603392938800663637549398615737922933929410551349188495440614992900013390965331327480239788682876204468592684948744480179685734601940691435357932180073933755963686990587558749055956288966513156715073353425279513071943838486445513954232097129011498862943991750896753437937187804483053213952362191015380170176100239706861994193307790824550981004689587512971984359611940408575593201330487051849935850282849430755239624591228657757940210908837842183321236212592454731643473297120884293460906732689472312039935782787154076013005547503616000000000000000000000000000000000000000000000000
191 166141480756349570549737904118090043273869402721023860987552494764369647401064279558887007894991692903191285535306086619326512750841810529112265303647469104041281793958389370417561378150560158785331794186076682069348880015470823675652183263341717930554025532530626710308186773846591110472496021621593826408273222876514936863922518566935791217355145896590372263203836408771619380683010280988436108369529172503662769624581647329769109024086653061720749222883986223688189134149223678495838318914950615067621918891788299075538490096434649694913750789172646176219033084960282970469973996793468808357986267819331070310039569518858413131340570218516273521049606260426012825953287634191075738319795912269866925792748765720874462448372331938420705773828516847597704318952325856886964211668185182026999541089618100224000000000000000000000000000000000000000000000000
192 37436260554939615707442575791584524560234277235507545253016891759313429314943277873304247622225712329618658195685171044688001552204980874345149249154957704368327046204999699134544017433745710871941760209489527380671435935787203237024658275524009475827888069826657378658986226791981024380397258743873244518462044445482499111763115036876649296143535896015849988337183356510956902300106432336144022988386349540859935416370601845500702084320428622713633085151395171932203366012791923463570277281590498127097258321307935270734722729855530544136668652168130252426614406150054961523385604990439554180230516011338677104933224395276800972847208751055621199061446617287161393427827695100606984521498334447689375368909849027230803167663497849946908713286215558378757875868345381453812279468293166534155992600150872980193280000000000000000000000000000000000000000000000000
193 8523982600063263849769719273929493433353759250950951820788813894017386359677436309091613944437101907896049682325927784747193199781392234313357436195084984529093833381684589371050095218194562012353816615938499398671298216048839128059902794941264583220026902520442491284436239326387870323833905422320884398740076850517854714817072666358247587201741646908763416363936957473756107915365991393301212334329732921979134496700593010660720382441355092053872018988423587872343490172211050462743769226532910401495698879732438304496976633717644443735554633518850950148335592891324580510271923622462342328629460328972651412218952655353897745167087172526752995203413509277665420250608266051676042963661194322342279918527352504352101884179259162445922563098946684524310193222296635061207484775283941247148320287003027982413429997568000000000000000000000000000000000000000000000000
194 1961122825492176679278779905756594855875454652466198061393829626472104283018961266510268586935772689779058690773948493305249447833392223472247856912893108686782921121673404608538226416415995380717188020600617661654079321912121046556453667711470512084391273532717595867482782774165486563284149957439287847853189056029273839343569144579029031770443087067286447657385586717095889013719130795595530015960262620744161343454029639917873338876807758443351518146245415519480793835270547051567287109991346745123043367627172154393387197261481632450777725808996482652387776357640789854977407035102954267317850010037809199168528332582215067820505575784498567355401085274276337674045793352540990314860380873811467619998464999763639348724944229588983450113248716472420745910368285797429526684972632436656551298339808196816277755312209920000000000000000000000000000000000000000000000000
195 455885587564957691312229225882804304565977911859384250215812642730255414856058317104810159732666394354783750865673753338745656173777838453147330943541581376209391061295023170008554246402742675396308619624247649226356641928650629467896871267268564998073834721337290552378253437294764965117799664169180986869406246694799770499552724420809756887871549796424333452764968892170123250890328530302905744014187793241401143856827317619513618258678484002397343348819812905943260368845613120740892245017774113818631655889163359201234077447603556333379253039085489872445417405939474355554883421349972481798694612651697312665652459004680150179545937240912953955312938449924270473241718764329315608625354778867731169454904503876680976241144134650137330076094572086960800398007517075985509814702205777408953560196536043474959198010400256819200000000000000000000000000000000000000000000000000
196 107071202466542144623100048720856197778699706310455575958633997592292795871183360839513622504240155253182271744019590515632156625583231855042577295082947132163273955967186372776682651589972539944332548797776328279690794198530294199425427458055435797836018855073677840379435056925612604306190522009684458835327175440066997836936101578824336037839712166868853952854690393854421672198015504327256859946873747415590607056504163151256816813077162398445033328835813163175336964444417095724298988758796638106451984494579408202144347033732473583778469194497966976492684182681359827329627147782728932587781746261436577394876739838405981298012039493163744970440009467483434829195557516373071168134657830696523047253205931663155652438969015892319408899920966513885971268939647513876122968658798407826759276453969305055088426351316188086057041920000000000000000000000000000000000000000000000000
197 25405772468315536652540649691088411813968165162783736226836351517189434691617091489581785198977876129285661329525765173832475814285218247524301906287628402883884145402305957788289771000506671261444398238851306719458137189724886308751515134262558489237919630210987585996793261268884725378154721110563686396927816225416829019506761116016717069612333786847191913863139850789206870291274513004744303639889834628349565852682019111966782360085274174173703149452379470348656730111501540671953196950788418917273227750607024630526359383825436401381964840806766530955312956572847538638123961015609258019700953415044010154145554237673051247080122487844678989349932674492395997909998615846814893802926962252749301436180141757627428580832330091388879639929355446169503721200264519142312073269218141626756702835509792615604574527117160012511158185492480000000000000000000000000000000000000000000000000
198 6089931743088399427889092033932886501625758374675157215866083834462798765407805260896966871301467143530627719180282554548944006007111643834599724450563477033201526714113507737869028007617892631722928178042336368581852087320934114675108666473159451291031576844595900606358949570231275132847880620140632401999059942957749680568278758181161606491083081577462027323371090347029380899555831281258640902528450422510144469940114643321751601070076589343560648637459935532042711160806295774011406281423263530056961272460693894274369928566489871561509099951559700709838232472007292243390753169543743174168994798498788374861604124577518894379106227055293270544295642731045805593342670528448362681004287398894935977584035405854355925501521301738342576541198537201429548690016903226277478862582042464016935156833819656762312896276459807009316175033390858240000000000000000000000000000000000000000000000000
199 1474654773878487979614747539710147503901801455955819457799541762657538387189846154398292163906866126716845797596077003585834923286177214268303287566683220965580919286623803118675361328939976214560033883999134041534055883403699411849083358714697467805025188793273300182588340919904594153842468876150289373468459534545877150417111512841356443347735465666627107548550231570948060079726861388792261493617727942988705154748137060504730446812357808691459702132239474170277021351619363678716516020217926122641530001870768578038820180146673581972889031848453946431200575303018554334053564260934187177093521340583145669554966908641120778689546853482200270048111010744475217671169143459510133346921194821510741140160231099961534263664905002096895448605960129248632485667871231513587221986031773208162926875195343406215869297546479839719730219659104846715289600000000000000000000000000000000000000000000000000
200 360698267881665529229805738670764615566654588393713960050679692691478890726550471149097686331799362622154072439195548214220012719635659403415517503494499466646728539644114747205654955072001539613151149922833347178794421033660359444839899163314364826859266005418028215248320493771444018622826627967041731674305239454805187858625497912213584207854372070577989578860537104067053122855005544398905523715428332750647630154321769954244965971359940439889438070446901314655963533788614644613767879408227420817693277774775306546081140597952735771314702727667615147223554462060265061752214423525224675485559286221518906781000473329796020954326766557208931824560956864894595133166791914644817859437419560913669483597724164510752121605211825052557029726720087980077349633597095162771516569263797518495677271138642795945853888808039737862226688411598620886827008000000000000000000000000000000000000000000000000000000