0 1
1 1
2 1
3 1
4 1
5 1
6 1
7 1
8 2
9 1
10 1
11 1
12 6
13 6
14 1
15 1
16 1
17 20
18 90
19 24
20 1
21 1
22 1
23 70
24 1680
25 2520
26 120
27 1
28 1
29 1
30 252
31 34650
32 369600
33 113400
34 720
35 1
36 1
37 1
38 924
39 756756
40 63063000
41 168168000
42 7484400
43 5040
44 1
45 1
46 1
47 3432
48 17153136
49 11732745024
50 305540235000
51 137225088000
52 681080400
53 40320
54 1
55 1
56 1
57 12870
58 399072960
59 2308743493056
60 623360743125120
61 3246670537110000
62 182509367040000
63 81729648000
64 362880
65 1
66 1
67 1
68 48620
69 9465511770
70 472518347558400
71 1370874167589326400
72 88832646059788350720
73 66475579247327250000
74 369398958888960000
75 12504636144000
76 3628800
77 1
78 1
79 1
80 184756
81 227873431500
82 99561092450391000
83 3177459078523411968000
84 2670177736637149247308800
85 28837919555681211870935040
86 2390461829733887910000000
87 1080491954750208000000
88 2375880867360000
89 39916800
90 1
91 1
92 1
93 705432
94 5550996791340
95 21452752266265320000
96 7656714453153197981835000
97 85722533226982363751829504000
98 14007180988362844601443040716800
99 18975581770994682860770223800320
100 140810154080474667338550000000
101 4386797336285844480000000
102 548828480360160000
103 479001600
104 1
105 1
106 1
107 2704156
108 136526995463040
109 4705360871073570227520
110 19010638202652030712978200000
111 2889253496242619386328267523990000
112 7363615666157189603982585462030336000
113 171889289584866507880743491472699801600
114 23183587808948692737291767860055162880
115 12868639981414579848070084500000000
116 23934366266775567482880000000
117 151476660579404160000
118 6227020800
119 1
120 1
121 1
122 10400600
123 3384731762521200
124 1047071828879079131681280
125 48334775757901219912115629238400
126 101097362223624462291180422369532000000
127 4104167472585675600759440022842715359250000
128 1707750599894443404262670865631874246246400000
129 4439413043841128802009762476941510771390464000
130 49120458506088132224064306071170476903628800
131 1746930746117010628955362040959500000000
132 170891375144777551827763200000000
133 49229914688306352000000
134 87178291200
135 1
136 1
137 1
138 40116600
139 84478098072866400
140 235809301462142612780721600
141 125285878026462826569986857692288000
142 3644153415887633116359073848179365185734400
143 2392741010223442438553822446842770682716580000000
144 18165723931630806756964027928179555634194028454000000
145 944848320304251231447932170080297903208364959334400000
146 222254153109036134585784467278853023447384195031040000
147 170878335353097656943918169452451079403744627916800
148 339917784579447928182134345929899510000000000
149 1561776277448122046153927884800000000
150 18608907752179801056000000
151 1307674368000
152 1
153 1
154 1
155 155117520
156 2120572665910728000
157 53644737765488792839237440000
158 329981831728425465309559251123033960000
159 134567406165969006655507763343147223231094784000
160 1445652147019814670743591757156403283835679622544230400
161 203653377853981828616656775313699668953042169048889600000000
162 217425846656446788579638892849417587480505167467321080630000000
163 1132660280615199084788650081767001496435194805783906746368000000
164 20193738534370392855946567010492898163504440783192016158720000
165 933254079070967090571092409482594999576504130303138201600
166 92024242230271040357108320801872044844750000000000
167 17929191665104441089847092117504000000000
168 8094874872198213459360000000
169 20922789888000
170 1
171 1
172 1
173 601080390
174 53494979785374631680
175 12309355935372581458927646400000
176 880904182555008823696060440775388083200000
177 5069604695159014361907133760188983275669965445760000
178 899137301820591022981789354349662423494513642393068912640000
179 2380254854046163126683949421708285053672305429067135034327451648000
180 53130688706387569792052442448845648519471103327391407016237760000000000
181 6302639807323954570950478140057361672954518442725941235740270404500000000
182 2723830889210171089860112853974967135419836738473819181448031109120000000
183 3155047657047550647344092936068234950821139281116585358956767477760000
184 7708574168669332219803079339976372645861971547841327593737420800
185 33799583928756250412762315147319583351028227500000000000
186 254415229727832019064930237147381760000000000
187 4015057936610313875842560000000
188 355687428096000
189 1
190 1
191 1
192 2333606220
193 1355345464406015082330
194 2845616726065971560165538537369600
195 2378829279642818668557063558238537401024000000
196 194235561717726714396261230699553111831148037803776000000
197 572829299678863094399149289677924945885273576335477018784723200000
198 28777796000483319743387730772625373042207453714244694689458618264453120000
199 13616594176576867789257051077923670520352897911110763882189739080374891526144000
200 37523683246739604798437640757064788691448682515186187946951441469287068800000000000
201 405114246492469383880569411508727111186984982456058912421243354102184620671500000000
202 12337226409200196605517015788291901703895365914750779072463046228231449477120000000
203 810379023013676374613612784457359175953156184071948330401693262706783027200000
204 93296981083443289226927746494844797802084483711125257645590316266291200
205 16481860109099054170027351546863185027378649716962500000000000
206 4400365813372582601747033381701114920960000000000
207 2252447502438386084347676160000000
208 6402373705728000
209 1
210 1
211 1
212 9075135300
213 34469858696831179429500
214 662122768410971464603908403461821400
215 6488042236961891255293961040027911906585223168000
216 7549772408186210925513111415511935301874298711542842880000000
217 372404540652526524309022025282173721629476810891337214880003240960000000
218 357828507906605357621913682939425333937200233590353882122965083050277486336000000
219 3627456326803425127928395281036678870444209783298516141382217921006385218333552148480000
220 235707458939304389640931968316130209128979624196658578574141046497349714005349706689167360000
221 64954656894649578274066349293466217242333450230560675312538868633528911487364888307200000000000
222 53718560818714720458897117143972907723106392453990481177971918960420188915358273272310000000000
223 99857389527875317071126025668509769247773376500453182107373195308821853117289909452800000000
224 329404116499810705869263728044366560004006597374713764429902417639450784169249996800000
225 1610248982341770271650344478575659354737318917318958160555725048663263674368000
226 10472178348678920642335298516439743049955736942564765400000000000000
227 91637618063484032681381970173925718228992000000000000
228 1419041926536183233139035980800000000
229 121645100408832000
230 1
231 1
232 1
233 35345263800
234 879619727485803060256500
235 154947239832579302317200400901307816000
236 17849652006367453441718319866826741334636604727435000
237 297124266951557795491732759647936149084312007035052174151385088000
238 246325853150103722138342857617746569302207136117111023444880016228659200000000
239 4555680234720105440238282548052899942827748046631318952792365530238377420155289600000000
240 997851202508289965251241217591143947291320854940829073797598354017864287211494279063233280000000
241 1546537533488980922345157551855126219741196608940192310282356303162290256478842819703829058551808000000
242 11054122758897419294988690503391777998202007489501521320102682328562886186589764491787451321974298460160000
243 254063377487959802604754828193830736698433831578433630945547526206870064656268628007435542119680000000000000
244 13836586408700057277835742645624997019124314304216662079505821747028089846518348698140615688953550000000000
245 1381468383008825357104956008957921143921881146573317236506494809352629746390847721930705443225600000000
246 205091822115006537704830464408763909341267366142016381796430854694692123388747444135133184000000
247 38710411299479874798798627670470508098434822569450431283090199061465637344025509888000
248 8528384964488882787308232082310780143738202829970606470279000000000000000
249 2272979478446657946628998388194053514951917568000000000000
250 997586474354936812896742294502400000000
251 2432902008176640000
252 1
253 1
254 1
255 137846528820
256 22514366432046593564460000
257 36444483508769835489463328862198552360000
258 49483489990691693514084754590623288847484101183928200000
259 11820969246826954556547676599863670334721199951925900837836206749590000
260 165381827048882033236392621644870749397114496431129216223223376500829535904727040000
261 59182298727043816552033187731994144441929453946960276479209774781233353367641897840640000000000
262 282007582088543349224691594089721366488498826381508437246413020308416177988616158293066795409408000000000
263 10520205089511509502204586601359950893946426007022179811372468120513168255407009193012644040799259867929600000000
264 1974541741794281640478511220005869186921182708889561612461104493325636081139918127543287633935664622584450777088000000
265 1283031895074665065908839744910282257426380667828281243966296893559002565208928184735928841211269190744431261667164160000
266 2098283691017905556743059330263090826651564364479511666245634994095924107390340828369314679620130235122060800000000000000
267 6579173179349045090938001891627589852626501627084356605369513834797728879569673776087997016470782376455043500000000000
268 31443220165949648614619735620545968083193871161394475412571881611159381526003157207639217139343918366720000000000
269 190130025855986503728175134637676944891231668992503309884597697097984770789697050769809965041319936000000
270 1269760214316881204370664765109608769389447505903812002389614977048049148255887611024900096000
271 8773917167616517722754836083960507504076425689445460230558332410000000000000000
272 66507379539349211518364492838558005847493108039680000000000000
273 778117449996850714059458989711872000000000
274 51090942171709440000
275 1
276 1
277 1
278 538257874440
279 577831214478475823831865900
280 8610866011709053126435963078302810024000000
281 138111769240983764138112371984550958225339753129069359000000
282 474803716065650257645132261362636743546031216257693468862573629302668000000
283 112491961583223747444687648230816777914659202421427587155442407739828045531430875154450000
284 782342562540943322988268297586952476812983096142501746972687148381511554020947968864897903582248960000
285 81558876449082911540531518990642198177029972264603480297090552553962112398585409649024782032217981440000000000000
286 73771734103661567463893565734245138346932165513360057179247127583929367764182482591131387629201871331693625344000000000000
287 367140062997333906808069127562476648685753888568923636178739870802507293049946514298772948344647959476855723009119262720000000000
288 6833918050092661330200844586777231833865654893742891687386213367553375191254762550972928270482775850164402447046204504355635200000000
289 341801314619214783897087450315588799467537408512044322202522822064765740616027733168614577914097394948247544027425960818621284352000000
290 34551264216996369105668450904854136634250909008156769134654438964548904980838542648344830412091176568184806610617219200000000000000000
291 5528228628446878498239989026525923540434014677155378331297838772941230397633114300344438108341598090222882345015853282500000000000
292 1139121537516734340515316264575525709380994071704433336488330155338908231305677860284677208521545322102598024560640000000000
293 256019332492794108853191750432559148844566574087577226933186333089365767297197559468524830730086029658685440000000
294 55805031954750048975049117099959245181047024808898215914637829043098560893869737194813088992329728000
295 11256716378122801825351385824819232115042452248916289339300576523719750000000000000000
296 2275882527836530018158432944935454960101214157117849600000000000000
297 669959124447288464805194190141921792000000000
298 1124000727777607680000
299 1
300 1
301 1
302 2104098963720
303 14866378592908813372327325400
304 2042816020019820636556288572807323741663688000
305 387816525421519997289404915382104310119595585522072549480000000
306 19233235096178342001137230447263800558332698365946989461341965249421664020000000
307 77398580380608091383921137499190271831517322335021219512658433790266499732221165607736588000000
308 10500339555034424633664938209355265493859812643023108576113659537281943032445713484832322664622168299430000000
309 24062020403830385108038136534074826027601760710269833066523858164235896424827388094647329296308060960804030757470208000000
310 530916799898985829715720473920476443405233662075451094837248073299380999347233445687300815861442429525303257142372761600000000000000
311 70610616432933061123210253638649351016123347284281078987304355400536584844561425748234256178658342287634213686114406742146875392000000000000
312 38042794062542322693066706940668751181316120854134371204350317007898008314172525001625187022043631729257982320896300331429904298296975360000000000
313 59010480200543571368485245640273163806436901720785229229221182847018870887265523581533912958353211244393073809080113479919164340907010739404800000000
314 196077394995108164765691629211176119081949389527251731982837082833769406775400791412741187745448633177186327919290265431757825444306170589741056000000
315 1079898897239247935056578516394475936641683113929939856733032350804418508229058093464737656772856837334829449527223170441938715392000000000000000000
316 7903723133164116281434241042971006843118109431109574087182006028061638448815570197274813397083621354846429395842297358039496503000000000000000
317 63810695997958252250209379835935750338081805148208880808751210589437082154256290858444365729935718065362121838109020777349120000000000
318 489906865900550646817752951207274370829235728890095681371425103867518842275385830584374744025547219653669734286622720000000
319 3233372514269802352889763895263413544638113580833438448268175511790403986343916491461074484208771459448832000
320 17803397489311460910939244792817601128508841627841024893251005818384682205000000000000000000
321 90377571062916443551089530676331851920579315393306925465600000000000000
322 633781331727134887705713703874258015232000000000
323 25852016738884976640000
324 1
325 1
326 1
327 8233430727600
328 383331414957648741501332688000
329 486416530574515425740015161277900130114159552000
330 1094915415525119820987225688309818220883072063883928031640993360000
331 785008237169497073315085943673722461442951066428275289895978259278260401299200000000
332 53797149053742657213971774348400413826523903682843708763277374644083724281484411194000018177500000000
333 142829980843454299087053940909188715391342827618989350747401471248554118850060079052425317019609379284470944000000000
334 7223366176980805697040184331359035742417166760543628783606543319246643325381495222953483588450175715063379593746887961295670000000
335 3907484821505281680445186052684379935408614641349388063322920765113062520101185702150130428602671180085825741251038708025846166695444480000000
336 13977652044436914637188658353135567106599567102481421524726131808468041189560494889776802382222225790065049921602244086719991812501815296000000000000000
337 219795399312804439658594727320520541818146963102195447730999211531346778990732331009904958972125716731525473017935363767461684751419545228961382400000000000000
338 10690594609119092142437335306374030116955598835735144549767427496548679271579011213492372907477275355576959578070378241471393530176623722017429728963584000000000000
339 1185075569921042649063318361317491561353136345998523504963205795629669752119773862158607479184436193187453614231483521286292372295774379825822429549955121152000000000
340 229323160100762408757969303995614285797190285773181620054274504999121541119855593089612298028280872318294351006463619605010609351656123615676551535664022159360000000
341 61391387547182500480747376959791472086295424394459916722189422709940356111793665920675193768265502116962921631008834779204163308344032035966976000000000000000000
342 18600242260851581737658273563833864084262073303806759044536684746208651600437725331396491172375428934633716125062097324099522373488992527495000000000000000
343 5387617400773876666924760953157268844153922453655957401663802927840304947570290845848648580034926665327568237702938803488744884142080000000000000
344 1306545411158633451574552463468730139083762375063406035267502854670897773646160597358733901697548899081182532378416887113973760000000
345 243432597835538030039235157059922152510212868979269113842759229207430275929947339729205474451357565428683128176640000
346 34351673259023953139118183766986354195058938429760885372552708977579062699229705000000000000000000
347 4135677651839056456897856923748945543885709472397724909305856000000000000000
348 655963678337584608775413683509857045765120000000000
349 620448401733239439360000
350 1
351 1
352 1
353 32247603683100
354 9904298260191196595161087296000
355 116208234766895032046535477880505689612585293120000
356 3106458136225250035939783180023922881957330505387169213085457747200000
357 32258646836814191456643382465470061226277351265102961033974332661920396272363597643360000
358 37733550835380769367575497888440694995073213502596620578327382556407708043307685989322166299251200000000000
359 1966019464387313122605053522793444942016717359392583992250833098216255236523717618991812429904570770457962563526560000000000
360 2201855125863887112318699788990446677241334691000039001417808287285428016491305761136799813879768092693937343838514914951890823520000000000
361 29326504599831624744091586563707925445100069056117965925607621371295210176172667304275055731591307761095910662794922221529792046991115845090116500000000
362 2836722187684164132430190095473555109523110806450709260558817938709280296825789489657242458577117137901847898623059421016940931192398954274418716559938682880000000
363 1310829311291020156900559608322524916260639806490543844576212832970232493991284904822900419435361070786156325848753200689134695058861125548453757160945090560000000000000000
364 2016921336949469698818700939326452107485401117523876702816583899546207367473562760410079989002973932908078005814093791250767635280057991153639867255137345325550796800000000000000
365 7546209737021743691447199318014295648131959358813396484428388859554959777128787657237007928153597796678300615697566575761022402268041343231667461458916459592605235634176000000000000
366 52116681851652057347953634925447799896575032070826558271890144366760636478585512919073167496897250784540206818353556148748584827779869494527424956734407979644341090915450880000000000
367 521492077063958719007153097088685449551778873230571895362441434186643038315530802508906975755572795287678285099159990288933320048252879769732058766004782458410121078306242560000000
368 6115526016512129683406008580265556085479721426130302353497379447839984557533731931234242359478090064307065949059994754811585824158672921033950862264659046400000000000000000000
369 69975587503934715770072113583986828329065410070394114971237612592644083063247708025875565426329964759504620660298631396067345420147263046858168643204090000000000000000
370 670208345656527059324172736542722423777575591120888830176446746421285758231187188410324555617331508817283700540762981454111843236125830954352640000000000000
371 4772477818893531680043076362467219867503381575231673607459970937936161636810120768433003250773808034246787666576565286392900154399129600000000
372 23506008904457753938155952111617543756096676226151586240504373594731535443753965870233545679759582094780909786037160509440000
373 80104323355985366085578301544397809483915987934975110991401936537726840517706756792450000000000000000000
374 216684694890455524002706315662902252826347862096806398898171019264000000000000000
375 739927029164795438698666634999118747623055360000000000
376 15511210043330985984000000
377 1
378 1
379 1
380 126410606437752
381 256376887255990870197659395110000
382 27847569459665474746129752669311877115315047590400000
383 8852882145761863169024674569386279453404139518181309940509640340944000000
384 1333776106941816440754743673370546563927621109516089717040002037330007468010495066012480000000
385 26683185201400682715880119838558177602113959405295039109617266730534407827650319191613392113523989168363296000000
386 27349977693049582527189059077223267184611160048195406515822235833647014138310985262371782958032803260455220774194711040000000000000
387 680343044156878248067966118523309265152187935010859958232576311987151954385010852733032728541385020784727393018458548127116157631043384000000000000
388 223922040627636828541613465412421214907877173367312721660352597972908127135912647269776866312470691326456012307686080797265726280750648817913432792892800000000000
389 588351802706151592380616717466277228694068088612433932064124131576896083145692782850138310173832104904191566063901324782067231820115132968396568268278683308311831167500000000
390 8034818878548071894794693501533309081550797200256880253287532723051488708819375599924651395549343887534395620096853329575943088090618586719836952054891201539273705345120416563200000000
391 393924335209316230791116075206292858372061397419977222495030733309381986707219628309692467153725206678418729587465645425059373482965134422164433709686145219643936954814103552000000000000000000
392 50210778868757246780839847235967329364233046048821481149334928084784420992425369829291650267792174533198210110289615222760514647142367092985689206810364997491127418687565034537615360000000000000000
393 12529015991544192722274058186837417160148676160296936356026288798299876445442793348169662706769951758935443086437006839378300948857552372191327796167019417550826532669285420549117631283200000000000000
394 4763883490568965651538676139335619622359909511316524166172755582368208145792448848114911418494586355469757273049764107899760974839637257622562112924743676606520414549853884972081304148377600000000000
395 2212128932399594553124530830265011240942752061340299216524459809329346873879319988064401047196264935081600370845172937420252638379740093430867948125910252555330786345459061859864400793436160000000
396 1032910136655975334232780226335131908248845527817663000969341878366539031606282419266084900860664535419474116553740197917137411223219128457051689919714333641926461984768000000000000000000000
397 410037900216714776465313105905540441815548884073548848030633673067365892571789749067717747943801445584866873294635608473467282615957809556186076893970201954422471750000000000000000
398 120364733828684448641604841413008509601912504449796438793575817016868868965505449418324939119686169364711655924449423297982410963614767695947997599131238400000000000000
399 23505201463260700557641289838447783645848882100662449462370166406279391003030455691216012094145644632419998298026011576507807507337419203543040000000000
400 2876936205962137089192400852299985062210268982459908842689588331915803804357993276393938151202299846664183805257782423308656967680000
401 223823895626743290574849039151786861358531277268450381252180677986572140066752923025408129750000000000000000000
402 12923075203266767451521404666135490358563386495453533630286919588904960000000000000000
403 906410610726874412405866627873920465838242816000000000000
404 403291461126605635584000000
405 1
406 1
407 1
408 495918532948104
409 6647750135792940867877229051444256
410 6691877303402077581572134923129867137007521375391000000
411 25331892668172071335880887078820346794321175621094961817855799600366080000000
412 55454759787536579904777139790321701920025403530293145816054193718036403667438036828114764800000000
413 19008453589436748990914671559069757089503343417311732796641511478044579294947125185442996054660803545305175234560000000
414 384113265242842894898227492176226962795289186300886937569559441581639782605276442539178020456155453868046307278777481976063850364160000000
415 212777898024288337569615117509132787294549782201016203929673238472975608599777643468202394072039414637794917069052671244203121113978721208038400000000000000
416 1736045974790897950934613897286547403981680432008811606151519847362084831448762841448431999958160628841953463123455504756410505413824342239747259776592321586800000000000000
417 124383539994924377859837236486944518304543619138716135702756143562833579495967123708637896791259447961106377841141224553153642292791052863373611932663033395599913395402547536000000000000
418 50441652342310768161604089182274414687207395537711647324920282818469753314041464768499702500337895393051698891782455264394597825851094092246278682052886573763893036138518048631698927147510000000000
419 79272606036470820958579947529310567434005113724019320808549822786573808550451671510844291597319169086217427728032118043418344334401104175357415784139683415200932855678742567360666901730130683284684800000000
420 346862398297826764506388734764023516017745458925214356525724842700231830823347062852932454602709062199274172031708514929063008167030524203507219967969122724688683667288446749476009677174299688960000000000000000000
421 3158008788951212594271584861045037232738907978932962141832466195542371781113037410686259603251063657360270352746749042792833331517784644875667675898582173929729019262927900325973513696985994174346035200000000000000000
422 46220326027215606920069129914233478545205114232280990108958001113846137085288761160475792002495165277180693450635411432098650311797857510272027264643899624921031817289235423001764922043243442216622037401600000000000000
423 864707792935714745118772632155731754755916888254073512132105991040952636295661466250325350527223506788500933598539930255491926095100354223951513304229375243761762461210941723885191967640751315385916273459200000000000
424 16874730010712962099412583579982891263469904833747925638929716454842623651526716054912162163522553441623350465999352273902219452702556319048854686135716778483388003065317008503516973382732923018224127180800000000
425 287263521810581325130370217376912920688670319197041538024594691276949244309598661088986109749163286565653830246327753543362754935378235245587732924907445124788214214112566395488317440000000000000000000000
426 3656333250576627408403318897830824861585026837336597007837258983826211782577704300339957492955123452873948888230669483046288860811001690146994743950130232220488708656391269085000000000000000000
427 30641703276703539250209478034400363027756276517788075983389394788131405205592417276113560450180688483370624856580308622602796611124057962573278458126715824352369049600000000000000
428 153894628476192359940244036926133169266995795131336095028276938708755880492416088577116423516809049655687374422176453249620355816247819749515892914913280000000000
429 441541086932803434297182113682918647805572449471826373607135976888183028216610421070840957996770549207009579994946593351518086452886896640000
430 743534028316216141558025514100669881958586561834701428504494125044273186416150540173484790704310000000000000000000000
431 872630653100588472163982850080798986461992673105499858385124245240807424000000000000000000
432 1201900469823835470850179148560818537701509974016000000000000
433 10888869450418352160768000000
434 1
435 1
436 1
437 1946939425648112
438 172644824532516079698894427850821536
439 1612207508215775948685323966297082670959348818240567745024
440 72755444168359390781419086354177426080495033866603529785192512490019730225000000
441 2317397755819681938187523265640665756222062957578842937544765863245041180241658488756859736064000000000
442 13632011719296431808646263558601210735252194130865192622275253210631212111621097704169629575928735845695404653393664000000000
443 5441204843100180351368547988080635127514352836643498648576420963508315966893680521424059435186344456053931450905466832127660819861637529600000000
444 67274406162467399427720999745767826378721696027136475958144983297774588070402769661269256672882297520625803003490499667961234606218078989836064202178243244800000000
445 13644060038970966950269795491502756103700010821856273161785505961596582274365818081632109528268323287358822554809606657535923420992666814116524306417160718476395691520000000000000000
446 26745723166420539324942347642679791733562396087413334906637132873817828351254671773220607839803882070226137628198414922928334141378706512423984121870239413255668288458061132224127451200000000000000
447 323400055689041109054160350852003705317802350358477713054032035081829471235172621648188268651834616184872902729995128045020005574071426302404640026670623497964768682781316369766766262425124193870080000000000000
448 16374283861263654193818744392978725238699091215101485264440367182618036141658980785353865083701273423006254285919643714205325750126484604641513336848747969476940798807318445019396665597440913265465874300492537550000000000
449 2475073265769973879792561597290033649261522881062141404651830236926523015102901824479552596996995974761050437946631180351521155855021659188509119847394928683154002650929231018368950506977151638260613294428852176241557504000000000
450 828814487649017346573178634427486486069066845163566934304688114529667804806185439175523597718984263270625612341790111541935033981521260570071555857284007155990849555538064629040347824271423726102325729390857551872000000000000000000000
451 471771793851497516544043629897519921716862036509188325515420637708250071924563603894922081860917077159982055861844569692119144594949597935321993647882433661519977032733779868779136366110149965218898558055525234606342144000000000000000000
452 360440748463868573878943311757177851954038132917839402400191332283249343087645177179100699113730839661903110195855192753652858727601907980145039326694318531934465166465436419440187302532056421166589063652775662304968409088000000000000000
453 299366116362280598702369536507589698591839109384595717907606960263759368230622172460541178643865174622463441754589607758600887369252784698480914851965377737603503522149447304302427105307303763966799205351530591756289153433600000000000
454 224074383015947011614004072440238713758370628574325382195097552724565596157500569422966828126342198324159362084748918679578614141575939499844595593226692445075272506125849172817066912178726321384725630517816904303142502400000000
455 128147685660216034220514552226725037633343045479059615039451592631724955283804878606850921515316181854863643775156323038911410532551970326520869722054338690341532655421131369321468186462640402432000000000000000000000000
456 48586473318107006806557264016036236739157678739762660201079346380684228711436573349339786906241330535696820861710409215698813181127462735424583565474210998785805750243457720937100443332105000000000000000000
457 10875626794364019681227023503493800898043164217579256700910531433867476076158270986172840660148808475104795942245728161482942543947010018734125408845123654717326104185041584128000000000000000
458 1322268752251777893252726154989304902340320016423649408060500849018681346701594645231153810756478572389429563530733916371932696614235074573858736222343264710164480000000000
459 84148027862465899288770795993833998451537933609180513953133726774659590467857858025488833793291529649266652704506851746463854316452353857143439360000
460 2915564220184254639680868596529399257883058590930277108987534975476730125404669901891772898429507979750000000000000000000000
461 66386249565280368608347159302746863694082554599174007226506712080939665588224000000000000000000
462 1719919572317908558786606361590531327450860772816896000000000000
463 304888344611713860501504000000
464 1
465 1
466 1
467 7648690600760440
468 4490186382903298862950669893074864640
469 389331602233229211152865128034053756179105777680467882942976
470 209675392008150744000792141397774335773205539928916448379146355606377497864093125120
471 97293080510337221316548219532937996391210364111389204275558486069288448152036171694050974631590810000000000
472 9836058828672992889831017231397035258844819167073432394652833453157882499997681743538579586148748110666861830563464806400000000000
473 77681907378581180093978664898208042023202156995402564445250075380246350303258034599425733254990249715909938738885996480065519221502138874777600000000000
474 21480333926130338893362539071527582709079980074989875084474805399040514142096318795867875436236063876248063229723056782362599863554211028927302699936003475465474048000000000
475 108553160226512835240493736301765379775895068300090442630889277361358480276198257882122322292520313437113326819273029361227462611546790783299969648197835588193121798028648358725462272000000000
476 5838785043203504560580705523282788005270203109885929923974050616792420577267742258146117836668597340708667525252148774086068919234949386929291928247897051197011611088119520326473713274436403200000000000000000
477 2112488122916020246818804835120662538493624168825691918081265356005774493196989632025463835101872276195858565649481440547128111769074405715134304881114521469989379491006738634804136397590865092287963468643360000000000000000
478 3460757101688148129053926191539383396943821453394361579892848989737302747657363437512289481291580921752203271136389705472371232240825649215555529108784508848136818470979454472589327362115327974753876341437350813262556588800000000000000
479 18167424278605057236154238201700303643239653559527779305423147490229512505247943331091315486727414269948655635565397539859842041422733331525903762774695082840539395728927928291018435016033971552514496934020277452894077240419438986320300000000000
480 225245447925661854334444042964896762436907230062993245349317817972662459662159232394491333020377204308549152861145329023307875372418180414601614587096750528495866876993414695206959743046975895034565912560947584721707561193352554587189160181760000000000
481 5028448870575264434521448246070955381657977328223913606832023705120851561921516715366787744914802612340315857582718712268968478165240679418073304478145214661226857077549009210334426666103004974805755665294372776355702948123105571110912000000000000000000000
482 158597536525850595950467419590394205566839539210733259520186779460985868045227526108891068713831100212991532292638148779272875255212015658692790730472993744616890531548912750787515276755729742235362258876306901151255206310848281836687196160000000000000000000
483 5686187359035510144043831518862704773255501588970587244538389905226481310742894390157737934572178147119874462163439133807417344062071692733132344520278066224647563474880156667047250571738585557467339756562247150040987187132718081520055746560000000000000000
484 190723706223972318774244898373088022173947161700213410160165859450292987436291393157524953545661987657702588327805916772577531506605873409104461912871606770148872557634725031705891336550770740112811810478590849200032166576160236663019143168000000000000
485 5030694938630518481268130251413581481659802937059928844377674075970127784985381357901953509390508090461752241361134032786795522036834557757534448970452819527680739340051268294081406191080919868133927463086238376156169572112588574031872000000000
486 89559681940501342163176595545472792187151372195232116090204262465795911654159547174126135727706429282321715286602920480550939032142031796543823748741850151250906680266020636062184540006581801369348285613993984000000000000000000000000
487 944063277045956726285769630631128257760515968985622300776113729437521263712764378069806212414891135389829921483131670936387452135682978487703691976086076549355174035783384611527515681402060728414405250000000000000000000
488 5301268224452042667260189264706268719583295596016818725744439910268321001514060328110641729393465272983333379895859156313283048286556916679269668864278206894204626876713197139655697367040000000000000000
489 14734522318933731234080742771998708591281375162448947372689357652960406018640140947031568746874240185838792173131751956408274020162374632046190083440782735197354713268879360000000000
490 19735344263319652004217007967198779795187217280226457642583743185962551443404549961486878687803748895342810873770190186334144494251824026867018690985984000000
491 13406131645498946049337233596285340492052796666479871362040418246648915184606473197306010150364079808895948500000000000000000000000
492 5664074812909721049664179631710362410379123558401526296565552674745772267987271680000000000000000000
493 2648676141369579180531373796849418244274325590138019840000000000000
494 8841761993739701954543616000000
495 1
496 1
497 1
498 30067266499541040
499 116939573426172903295569869740819625280
500 94225249893933851517361908169899905252503960107188133206446080
501 606175001373847188137092096519711291361683024323497370397731028649290432388133673574400
502 4102223686318152616645288965714366713713995819893525351158086033739833046195920736231306481648695301328088350720
503 7136851786337199897328154322139151018903207902708770825733336629069609502136634518009770670729144302897455603550396585086478500000000000
504 1116952932747401068594695175051760104260352070803404529405467184957575550942605995459858205264207493184985727747489730638836767450381307798177251328000000000000
505 6920002256322614887146856477519438125115882846300547480450050124104422310053529949634336134769480790104734128561119064656357303987857848169384193634061226776730315412684800000000000
506 873259861713034768550558444557750095786701804091253578771842875442731754685692581643010056978642580719299075090178249267733641305248427774067461764083937807704092535298994788321498185062809600000000000
507 1292107824707277129946925983123742114564446197575547072285840003372681505361474856191678135575486946001079575368533358458589676297650497255837341660218170310555048578753439164618737092672429430452186045502166272000000000
508 14030846666191262879608848117570717008802679250921890060241007149624801786962622151160429362575180423593898822708780963473639892212421741224734948406864357660876875116797458550662292401055541363177680506035887980625920000000000000000000
509 746485078943497080999139671589693254707687306226685472073950668079425746353757430969474623419201121550092663881517716468740835764902324672581011610086599672242546861005034099692944587035401792556686296402962168514507769851412169003200000000000000000
510 136710021241623038571310731295958685381531521123252430603324157564521420827989315473755911809725599686620756747422976185704472306501160739649525937944472508884952902447755250100851115754257428292296032806492425284838943355597689593362588162793856000000000000000
511 63106602423143285686766258249530593067329496238573349633708528643375719848990174436959465321794774773634372243404303096065265520621322250093982520860578407301851884028525408477822886547348407460576328375820638411697768202859293317415391441789230656083951842500000000000
512 55638437822707596412570352293713694394872615480778314270663059842551370432629251333053982409037193788956966048708730621196713466076534538966457372582941413314812774705565099726019295101547692725213639045432136025399641425419563788334359396870052201957124513684520960000000000
513 73083203844616326314209347319135142659117152540386737466574758473626197048633733264378346079021193226405548544933856193432982348271179036216939066629405254103591779987375307352975278114140462757427855393075503359641400843089629269187322693990202800393420800000000000000000000000
514 114395436469226804476268472957529894402864336815246414875225670224346788474277242823410085999393155804518774923132218274796815958958842363492360657984924841027901300571757064726029202699680746675075284841023589481945724011634933772973572559317214912357754470400000000000000000000
515 174508672785813461717770617809399579603831919629840065606249249848072011296975214057420956080991847261698447803930595372596957161832937633823639357644244305637071055954326424254020018050434046706472751147888441687020592193274955368957327990296934061094351667200000000000000000
516 216548500822990500671801614533249791175352870861582972607665998721033015674190210508870325642046598193612174749333353682643510663547359914061518395454892605878942817446188776968733525464875759259177958834709280497642650877920723497048655668375804086142894080000000000000
517 186019693525751794842380643198942782683045978516469723781266500708651818944078468072836628307529197831717302914568921921567106449442988555411150731618845056551123243402429257368352482181940226246348559265202310455157455817439395049696226307363718561792000000000
518 95988420346836771042554494284729774151939639535534230046641254835218967123330745076996672917225722367212508611277861384766210613274815263459240314018493336736794694441056797832538227186103712839986556472640214129707505090560000000000000000000000000
519 26364422412969537900273776904255373663058994067581847367532458406719343453261652195703993552042944486451537934426982689412226322355977706513372295778747383395431352311103902038897376545942274431882944051366371969750000000000000000000
520 3500366301226141680861008193988547079322520643454901036884678415038970848620722126174954463550371471957875129332299077658500959573966048032082843077083160284666250871188812318400872777170926761410560000000000000000
521 210659476276324236680607524119804046428613549376529593362826591564159223244792458633812524971948353420761346432388983241289262062260134732085987856440681259684063353687335329857536000000000000
522 5649119462592555484693044283953062871166895701224471370717229045764190919754368676556658730050870230758754998961838595174429117764252404337940879970405223235584000000
523 71844733070735174278272921879684786804257682351348946216953995223524968121248627479316652466765388283455233126607500000000000000000000000
524 539695704473289860496201692027890171910564409138731031641952121060476164782899194757120000000000000000000
525 4378261661683914385418360886192088357785460200498146795520000000000000
526 265252859812191058636308480000000
527 1
528 1
529 1
530 118264581564861424
531 3049327996713402817207903975524583094400
532 22850481565476972238692017121763499435405429203180687792114982400
533 1757578114236476972213710302850757683565360442178523640238228161664471827121737281937408000
534 173647379387125552531756188551006684360600842331423011050526081735118051514855681599895968633089501889081030471270400
535 5204993606433165864511458260167094470398392007198845921812464059101385966408741402557284504112256403221668127147040150563857191342424830935040
536 16165125050409302556593036566544800190328811940788599864248818541871320185985375724489680738948979562231638510144429005082698450487513131073821910612995100000000000000
537 2247521438617013834075598973396610130104700157110440242602623556819329213279577221765385624424049640479166365902725943594405775008251543169194021612250356189145292672527348531200000000000000
538 7095836789684637203298838498927571442798673217894340677781890260642017937979766186876975591888243242893403530373344047172740341906535603520116540114555029728048633343675018047989025747831228570705920000000000000
539 289475360613282045582727660706909839188374868897852452227647239531243450933896283249411418437883959277931937683654603760397245928896538386460685899782616606351316055809928475407761105262572921225282769607120000335118336000000000000
540 94596115552115013899123957360949526037115241537478444826963657847975003146309606867875106203656962736156630775515175763155085831215732289344416513412139990602410061577551257008214643699667468411454194844079691845873471490014382994794485760000000000
541 163970334672933571638768785626315519216864223737242940770702724978930539891636022558078170789877755592703691945859534144119857641547926445471679082566278005446420829327702756654711458337253324275992533699260081822643096175945189915639125374156800000000000000000000
542 1051686681495369544465590166648746302119122159511103774800531087988156305966452479934581455379366311056175307211298588143666935830991136524573161273627316426263831329380886105276336777787057464938375839264292893066724050154932523668429301925656453242767020400000000000000000000
543 18160481062431703096656322546145771839775307762783479813256547176760647065683065562085761888824727192906379456979459734284705062235650284628589204091354837864822074274323904384908881417127768142912321028438984845286668422313694446128166834535349361819661472240255811856000000000000000000
544 636035770270440625306036310147097014876249135012826557241029982947235086364850835773119830709107444670777248110393161054135060217384530614525185696742967904128343224075791124803969540598786970878323700621037289219359234314080575871535106530254651800233829767445462171267971151671000000000000000
545 35047874646227068027945367599531416801082367456500352515064165802458331157820156284733937694904023545049857846087840513673346648948596160128400481310239933589410062559961655292388534204080138184539430025010001534164067369316390561469447448558207235782799183557334214517656052407302356992000000000000
546 2417187393080177935726921954843901352521474162003425148752784659617621377521484013794543413629262359906733416999527045826898681433643056234422670544981997427001754617439388065554141776743840020607919446201373752456297695475556452992550973107121396645646167751102070274811494400000000000000000000000000
547 169695117723890654716589706107480753852191767086489336172454649663649583876656147454033997891413630914045400823476995389822973789231684074902916506910942059413185606610382542040173226069930800234185115745831828366279503951055264503180679470187408939889006795977328888772147806208000000000000000000000
548 10060728378577435326927962029607425575046342758802682160931365896237844861025142120062304520032137069432285295054738827190009347529614650673705348805606168483973169986309113252445409366619989029416034251336034620255402076890623888928063050809486718377836108723810726019113680896000000000000000000
549 425720489283602363514546076066509350988197176331471773087323465798026859494244292982022794966648399902925803867845879275590137009562700254108941255292360240320777341594896555873929131159047800347760997226062364996626464145828255250460454874798221143548409963337306361089228800000000000000
550 11063252354859828498105378830672792944273892326303829473720651965803501054358675250350047246346505541716739096733915521317274721857482780814352758349262994201057647472772109174513325243932630395785004905582811366444489444655724957936124797333122161944157764088319967232000000000
551 154740481165409906017354211305451098535798713791245934805600372613438081839997105273092912536358398485995915490107281454566940371059359993342440131140404335308152041026533216761435651376866966389321183695574369363555411260021751276068864000000000000000000000000000
552 1041674103147840396948879759409540952345608110090091513780096634537372051068844705953245130408817218374144056278705273555856403432654154605120694513890011366140350300532362289515708286422272842018734918829819241231639822000310000000000000000000000
553 3091551895675133105704238139360890698955672746787918261609351785393616338574208533402695267261636564371070631508375702902992871319093843647527626310111454922795529637012990756890039500233207054103066206797824000000000000000000
554 3825934116754910422634228584616904440829554085407301592598508254915783910318252075281861301370273322776772426683081180952614631663717533320226264606140112574341574110939149023096725114454016000000000000
555 1958551282486930124680947713219793552431978052844633463406232998838890668559724392122316987903104933095114278315204153376265438445731929281880104695363242698023809056768000000
556 446214705050383435110983028668783867579619698701405062143182212614173342506813400521089451473635808858649431007396393150000000000000000000000000
557 57205046195646358763294898346496218771660274546659795698888715071805171086163400148280934400000000000000000000
558 7749523141180528462190498768559996393280264554881719828070400000000000000
559 8222838654177922817725562880000000
560 1
561 1
562 1
563 465428353255261088
564 79607789567531236214574346454361782651136
565 5551910927966632659570382537159227679460849560780346273463101952000
566 5109823239599689705035460336005873315860909697805055045277926779110563034354221172077084160000
567 7377349957543379017661984862962656851625928715273618511082517338709926246401572208846709535748861802860679510343548928000
568 3814065965225961163959900344779749120688694281297261418517188329805309491724537833435703549405926721656739007608444480259385350359960259017996697600
569 235354880911270524213840190145326596146787173225887771642529750250702476170146865639042457723235210983696087094258343880622464857419575009530759569115171932780132525743800320
570 735420086477298037652948281531010001707604651341530393115213537697855500843487432202575505521696208866757063154767610965080069173296951598595257783831824190179058745821447270105382547500000000000000
571 58188661447850189857233719010677989130512401819116527681708746151306452479965988093468880436796967192480167774580107790942037540507009934276839299810702933289138615741722537978030307935732021432359599472640000000000000000
572 65579574941150017685380247004790464860596615168817516742286243966054804261818329599884382795298477788214802650999207430792983177196646138012690229179070129764872820473234517755527025519068436220583708829204234257567677953063321600000000000000
573 646448181932344678551454685092425906209385184703525624170787038038995661017463182012093099751346718709931740938868384171617103102594709000384846096925215550147224686213494223917401651322070676372873437272206285128431284526686921565808434272213401600000000000000
574 36610104050456027323139770398808921927459536687173318938071198527031784829673983322946602491374818113463360588551002208535063466751461378313167726755301723267048076782274407829983845508733389613205698115367918202784398732546951729365855422366407732728096581755621376000000000000
575 8251354960749755996148870602828154812847658407683109092741783867922278092115722857910940553537631011655603855249346039246936152946695536386060788471522178703006372328128938434828203503834670339746419421903648273065440780212270031761953697821642282123326415596872800665600000000000000000000000
576 5351761646396765238589892565846111284507572291873311971863442920626906384155723960080253083707471187726582512553646209497174214026279106291834614504586463961760176924686793398217223486014353927559685199902245643809256386946573789627169605068342744054609271654131213092720146807865376000000000000000000000
577 7482625663639751808810823173914448523450226573707719134498722410961292511882465562671392893168803433878893033540519833321916913476805646785494982660181304959691753470084867938588498077930800294593298344344583859761641257303559626284409018282067530507062217859890779292405009662889923155984584704000000000000000000
578 17402721391423796572808409223485394803041757689432334677315360343370468961684570403330536060503022852941692965886674755664375483246279630010828034391861019813304068031850429924773930629530369497194854602309974776560840095442109465896763084842640393183306732323089647168171827135147494213944340497158284423000000000000000
579 53286729563341151396187937528161357749741078987316614189947181412491547711572421550779276010743122048511322541424914599315610696010463496492927025477218317909873075507799618218855727920388491612075215400526622615575194722848106131656005419468989955213313046927619060693719426719458660611605295136345906183405568000000000000
580 173816610969763811005948941858354401556032081076044104438732160170464620981697338446228621738953871399018914302684682316771379873519616900096461071594102560473690556320961044219774009494561765121365088215036387736903602858572932503696630749217538788359883885538989559476133970916398803949063241728000000000000000000000000000
581 498442028536530340671172349972109021545708133570700986765577931054988638562083752448471295215341579283178994573312319115667138844710273363609523085010917152023403168995390211175849998638328836050290402455606367719875853837446880701799156430093200743037835422504648938399933121107857151841422802944000000000000000000000000
582 1055806695973237788259473732474084282327143736545537438043219142613207840339216182540622345042208681007943487802659284762619696314179062122436013377231661899932638757216870154323424030579627609769821332595267229296500248445713984372179554702424174211095386427703776385855042197597082142025980313600000000000000000000
583 1411806956293870211646239985009919924631759811446589217912776772812609341361633633891921129790130014939826336694656275108373542237966639857549802854114568380029792238295557275611339668545010100253874376577208640152508001435936079240878771354196323229126701314769557387274735708161051835813068800000000000000
584 1035697422160930250307412452422551855072484620480037088667325331711581836538569102726090813400506842721714669769336356798329985378174098303222086980585031072511425831876525678392425837600333444457164858576517733546272403625940117176414966785697964936604289466318508522299207493741445120000000000
585 368615616243880264290347823733022236790623552430707488883900953758092702479519062632835873027750079724794776008602748475967234287704026618236808404343964345651090394502358017632045535282995979228201301751317429281902672323295050548174672221053112156160000000000000000000000000000
586 57395197427257138370500752417452474656482747154871909268119957875665750548239831928615032639978766516630721386681837126826579855246848632323059276430562765927078961011855009672424759570169066694486211644434831042959872653113160142764939750000000000000000000000
587 3610168230217731986019062739691882626724524532593020358405447813655288225864664719145081736341144784249434261765250359888317426049870716718323485249185337256837548244505931554924486271077022250919894738240084398219198464000000000000000000
588 87462065138543670997979704678964667875439101975961488991969289913512194448408706634458350382102681165286635635697164833149361182383133438051941059408117043710847619528967284227545464170042440070201344000000000000
589 816648369617239972536697194783083798640795412888774494035648620851881434550278480695760943444387761267408999278038050240327501209676113239477798686997413643373642099926451093504000000
590 3195006610763482739336240676110516343917634049528242089185409721959571604817698117014128139466843432201100295123554987070321750000000000000000000000000
591 6720448827064534227511884657746375781294649053741592798705446246635671499202476249420044173312000000000000000000000
592 14654348259972379322002233171346953179692980273281332194881126400000000000000
593 263130836933693530167218012160000000
594 1
595 1
596 1
597 1832624140942590534
598 2080571532547465690702652742505463614012416
599 1351305509675462567298580067504357834633146991896278787780793878573056
600 14893263607816643017066328440633338030833583983586243000335745992116811166824202362289425203200000
601 314486085669411146693993364442042144454415312464809893253797848630293482320046919672576408709005091297087911775701013852160000
602 2807092321474490989554126745528682162475657643021602870026845529661715562553989929883622582238713359145606117262905032441936497031667193317932420038656000
603 3445599689704546330204885940846974710605059707181784737951345510896622078047089899408504717757996359720748147461668901358538625630792128919654641578527428351352837308137917277798400
604 242292003019366016222115001568591890719566657970351123022869225161552620180061034135158121772536815159201626034558951949671448351829292846217631590209409372354306896758882550090858227965826415748282455162880
605 481184915149970715669845850087462455073995243162517608367965681787203344180225480909148172502565349250603855745903540323624910063792761662076536532064007313425584381578010654912703466777942679498981543280073222689750000000000000000
606 15008678888009692937785936695861720664165927488216699880538267959390619484003876642664535113989166383081582738051901928370537874684258082736391267461370429377635630056395693554838036936434904139882616019947373214676070329852505085181952000000000000000000
607 4472221935528080875073061939306045846425102056151016298512463836848844307116235406474916881316837379580653700519564947587932706259635643483360525666370589123853583954822588299803147097659602875051459050208237428123365031560549652017744826702940544409662914560000000000000000
608 8295490260188779383891789775710554189295454864187637551966217702705053430289730831443057804514115438395168105911822339873447531485283659981376580409006461064747475182809341573255349072684808408888846194919372440103330604814747000448885537640038847066254292717840691975259213004800000000000000
609 65894233532113180406083686802792546095880995902523192548810704937834806653880260431822818085070604391997223724165893479886406921729122596340344744016129765430872588656680285854320645065427266421225727137078510589328609308464199473730052735458314112695767796673889387844058290518280900042852311040000000000000
610 1610934166491937546232388973453616031424012184451045591322523209927929742783261816554169025139893869339589106266707398869393518355264742787308371029240780005132184527041994620366537164160708331371843150251071021383325536972919909955647242918240800547189923912743769167364862712475000507194392248320000000000000000000000000
611 90298638934048927403916820126232320390220369568870449312046695564195787441312962769318765031539755094097746004762273719520404849735995888386371460710294684503062539705940146042346503268236318015517163748338872253046310696245056145270558334239534409412864430621729445067628529183669755057917677040338652538984960000000000000000000000
612 8909854531909961192579551338572469044052739661448109872547456416306895068513592973756101880307002779331282651711436959693035532992396109989704831193816471317653928466636928839908922017166348259389459033333062380576560983098372141977742056282751547323501604289070964605696179502488486201900348131504021786454930928179568640000000000000000000
613 1218947049330435475042489638213677525170921950630674188983387978688218577467175809342675687786838180429202402792546918518675889241665149573907462606917935824474099364662994315874753339304819485702753723232702659328210496963344024122931047110622236992659224780780114403333761813680967402952228583930865661350639139543837300914103290000000000000000
614 186210642877885964057674549847582107559255536004357989447115243250721921135576052969788392704092289006046132758495085304083103980063783373267446306639823164022023454343777660622729453345154563755346147006545759082913448849765884415290029540566476120797134373218680890878708723600768065744305693204886949944909715053645419098861658439680000000000000
615 26087052106972009723046644290920868049164500323750994940521770516408841768324243289580609726229241715259795079876050211333708711112808919880869054703059345885924202074620665222047631871349192107292570887630709569782334635325384656713893837046019985601085318850103758416530474686075051596402613270305951920988646434406400000000000000000000000000000
616 2801729897388056747837464630771443856255295149321662535674556038949573590919196181116754807590851527751504835197548253026902258900493514829040386729099396280153169859566258894758175239421910793960012707798494407969572350106447343619057833997724164198741149449852327600441125342274468273637241196772590419645517480853504000000000000000000000000
617 196023999907365757329279687296116791170662402017772989402025466570383930260513652408347217285400802096660722536875878440125196653973664453654675136591762589663049772792885490569417788044579248120331583996602249845588039979534943656968319677442090362729069140124914440101998078127433221098378940094365619403187919257600000000000000000000
618 7712579684588863537294462948576272863889000402514129327498410338812740710788820266425031347504483546458361608775794578956794465784872731417844568629806135607971162665325851748213094991153072431316634243191983318202534198717273312779521134460463768623548514988417654771398565349788338338779537874594298897367040000000000000000
619 149642831293762146784249735288841787655674719690115781424654415725088071507620735684210364763043200477039621038063252434215380888754241190936666343092479812456731613316823468936531966340881359042454173370199463094471545528786872895744418916604362735722050872091352436468915147422793790113535327847055360000000000
620 1276657402718367834279166807621614609690288770768269607196841213371830857604753337893900254264486341225495256687599824756921445480320210205395850191882880274617109744361283953941392397417233534298273195267508407568260425186682526238318823142998060341953592459853824000000000000000000000000000000
621 4351945266727759805180929989603433438193037499915126556072266199438498879222279556858478132071463274251520623034815323482106511403528815987455204905529536594535172306525329961936505339377505158014207984514951631861746305133636372218363681804167215948500000000000000000000000
622 5514571207298047092135373732766959455753751667327115075408134558738592769537000572449829175170756733245911377848924741552719167634689032978776524395854051448989713281586186179105837401439998290297048257162374427435153264645073010688000000000000000000
623 2495378728947356437972595071724362087056524957688820849373004499800081015159169743196835889280988654950696382225070799824436852947774997290577392455959165437003736007553871883555050597890957491618579140602494976000000000000
624 406843931240445255563088470203066860759316595242166705925033269878379080394399143774885258219150357155182239156563650462450333937455402535585474843509850057706496559787467261205719023616000000
625 26245605454579382406069302570757164243255479134233211618559791139717438117787318421080746590620148052856192451313101090138252937897500000000000000000000000000
626 872085762492856348567307224497116199635481429107831531116810937640924547765508532982241452194004992000000000000000000000
627 29543166092104316713156502073435457610261048230935165704880350822400000000000000
628 8683317618811886495518194401280000000
629 1
630 1
631 1
632 7219428434016265740
633 54432139997018169779222721652071650604875610
634 329441851278706850454268952589630107569011507503321499543092846291288064
635 43510396035467823424176446506017461718722415850356251193016875748191038270605101838303678118004326400
636 13448349349547508179793122951518643416762990411396608427303726657203105160586887433992274443070263770753837291504805359309619200000
637 2074380376546983318484886102974598260198369327156933178161454956012400978306627634408748942540244012981186897614289124582215555430650566272005871333558681600000
638 50701894972228951413980231428499007496253653275707926903020384103035492379337832495881639837852319619573463388617000589532109708527338941279176479913351815447770208326250053303544053760000
639 80330996322260644702246115644004884714225821459906235942883795712217084215873011997573037183082964120742836579300267224707357016365001525029038628332942611854869203557836698921148893474370031801849309895285696102400
640 4009863666962456030463784786449779403523782347694710507696847676557576844501826513696748225659995242418722860180739042090108534253595234775511009164631984578858727309082859529658113066524137238133081825695394640604512629282846157484903628800
641 3467049840055620507920824367920906116726230807795705928917549787676883769102513742197016512435105126153381809594462547361365018817105612182543003562081541425682005808693822012895865902837708623011927847742159314051395978168964130279895721922827100000000000000000000
642 31287589576186988019316693485373801250234416289600373816391036653043150220668510457060682683195435705690063377693004037859183285409689287317310972736604027623357275198912279739714959730813248489359919925053390223817526993584829159302183039183772064645383217308971827200000000000000000000
643 1905010800714859992946782056678917991667393363066284939088125679994297720910976585303303891153899412280522871460705480156719178369785379792327036998706445962411539696162018371351642988120880307211332930945920314805629648092908245477600510970450479378167327025763176105240753195396927127552000000000000000000
644 534699031835121675869576967725327095844923707103396482237301879370557817328233271431271680318549904498097335015118861745224008188544069591276275232590562143499675258929661012688058399372848240730076418429145191041702558235721722489404838888028039043718590362992874650997144812508618868126111016602509638631424000000000000000
645 494235333702560594016248351667765624149033470030711267723124426413155824195893743126662599564017222585220393529831113449917653010947135122111367306819954442136023487630336145460622372189891219802598649233729564151079049521356366230556034370791777306825792569591893618527017873236241505843410970158400512942859482913525349990400000000000000
646 1114753270101555157310944981119989637049214257614056241572401076753678158882536313635038167350639353537776352708479087253442016975709166345133169830005827118479271720264882971342313639927066198456985971747602222788805337584848071086708935953902077318792627644110595462988291863985592376576883546405859056374247637201648772710400000000000000000000000000
647 4687233790148088335888400488761060875325643189258978423913728759078092081945206880481592557299694983363232195998063706525404832801973924852604537602318213472727273362944016113152644986288517922698210128884459181483802029097428347304872911530425863236323247387609342749726735876905401740740575104489620196323449197639398829891380973129664000000000000000000000000
648 28805849506486263573686008936463926557176252562475973657217748701869310326496442688906258867285060555436671623225962324171503403570612326751036792411010977463672791132681444469779373824751595863000712771459355615731528721602262207410723461866063710399689705685707439735079248214864922799450913857869215827263239256602540570337101194269929404762112000000000000000000000
649 207453331049901098367698383337962891186237189996852799633658404836568915355092071141411260357854615456745834515301599879408358469582478539290138850148623005171190305389342624425624803214548801731581983047567227133488480389729001752318640637484469376314110819736812226050141646117722849018052420489614988618731725237537680369682977186245355029459244747258950000000000000000
650 1431564174021834660414857984646817564618028673788866072657060258951849318360577115344055503671265714760076689826543373240517875143111638720634537465730603085766380807204943100251949069199919053239129403022945919391610277568357366243774562832215420018786632153096139100406052230285293243288412745404791774136907887041902962495265367979841052980202597546301849600000000000000
651 7876780928022943045619932794185560261967179790848476562113819507419955666698883048045327808494535223731041100962880923394833990969887650206805404872358051661503739090752774142937895320561200190421449825278562972888994411340498798969627973239007768245912175083247822276651083532330473684090305616538577862091437396116000108560114968469648179200000000000000000000000000000
652 29221074625836207678911179852256946613951245426915405762461871934103262813238807210508138283414935496964146496771649431423340704459895393500219574958776379080730203888758766140215105729586807468381950328529525253932269247537190902051280371962232561858079278977020535794237480332199795839564713714550653436875989204836618558240521655314022400000000000000000000000000
653 62741525438348554014728308389508477189755894714022758512319067444640721427689181919138401977049296876686906509139590845883054985855056227189812468523043555826911854977364382600162476723317077734246729858763443456162817304165645385695797848600906519512062904544604643435077992500423587425749001458439280552011820471370597550337000734720000000000000000000000
654 67918052413774114251053983436102776177444150320203486827409619047551759639480253384965188142675293512011291010465832894579484054600420360418097096841317087763372258081325196066511768917892845765621442789252073903701192302659856372328224041089069703195516217476919202723615696421647935408612201483109213612954230750463186761154560000000000000000
655 32772575567648853758826568795795692459818681842043047437055380000614982048590410082958181133323187708105851219399229519347822769501522720177282226049698598639244915267285914648367472872218080702865732013287735180522629198323373619629846815694369853664328524098103220690263514681685485451848095320519469368759409442816000000000000
656 6333088250414914388879642803585400325896051564698228785517657879647270001716784574638961493017607648716483439473330157457237256438182113640082960202039659060658973184019118610080029460800090771882784629833532861123156656455069600427848303036762839875267059373854494369147251195904000000000000000000000000000000
657 448572232299169260021851853757759044530187551276533899098922118878736699511900643426218453901210409894259544941853409115000972298967344135644248080276138306231066786990307614403396282640640402966789461542635489027122797292784585149151879313581548972634274456461007500000000000000000000000
658 10909858831818397012058600159404032627119962786731714376964243770777163241717671670214174817084126076837713085281418640538076719417211677347174854323435825079002307705168032193421451746807802319771227820170267630230477963445967802671303795671040000000000000000000
659 88157548965115597307862465264706668376638487352765716832051566989939506771615635669973009341626138023190104407527789366632451007390474391183164479317302332012186717053416811554899817473205186920397078359853027635826262016000000000000
660 240688881927165350404480805864788460917217520524763680490250860211047160312698945289196432009007097867516527340490230310495131430908634263714442984984672599434665095965162425353321210542796308480000000
661 246216612416378285776320050811218217814204706883504450729825659189265356059930398725082175034001854541005208290073480914960575511903859772500000000000000000000000000
662 124603613744979315083296856236147962603917586590926969165969946770135299384735859192502658689479433256960000000000000000000000
663 63370091267563759349720696947519056574009948455355930436968352514048000000000000000
664 295232799039604140847618609643520000000
665 1
666 1
667 1
668 28453041475240576740
669 1425432294246982705017331107505766145041177820
670 80440193239774582229144466847828078938588289536562357111947200414324823000
671 127393993575946439874703788914688617554963937631799327099641426413952636150866112103394951100811051008000
672 576781039285543505674789517171996123307701216419737726050353579836874561272513175679264704251878771315631426329271203043514602671308800
673 1538722709275783251591433332782385965364462694438583617915189541267995723291531819747616037153022437731521469769014799867962620667827057087374843814314558750720000000
674 749619875900183813277765801579579176152097556581829643386667185447933338119566024484736202248632530264740811511023488868943324370284054059251368493583043398454309852110194779674670529426227200000
675 26789355726226426150064499151679171806142564121611222403404598969551208492879114473277459654164057350028158026171764853089700383296060599950201436750144496725707816429379964041278651502027167241542033372856385092578181120000
676 33653536928200073892637032962394250838294082404867340071723795275377611855808053126047681259729024940443487599785287985298512104896729954149972747943823214356566191855244575044153273326338208580547155267817207854979072881507640257458775302539837440000
677 807781119693017996926248498386495673916788627250863235050747042739709359598769391215990602484351414196085405456308910059725837432949725411842365971695566807191225951384494251409037111051799928351754973803142533018334215851724465207285806330866658119067533224566504928627916800
678 221141110671138790055869098995240641261277306831577775992940086571853916689898891692851763209343470549662163475461867404406475030214078643829454409218350300784399683355641583057400354766702768337941340761047500239284643845270535388407316212613107061470425904857715781437073597210000000000000000000000
679 442847522311139795745977168614045004486510326736294293028556854507002277454670814982934009034148404018019067572016897993550030700221723534989692757448202163282982111374967018851300295713301429475574022732413264497676821160388416761156790234523335661193518877705292758506613325046287076982106801097932800000000000000000000
680 4402210022004464869854336541163359440586020224422156780920029563421052438430176908861514870271396525381968240719804542833632771488372220686316249081149727067564809396659649686307437081514516078171102919851094894935022209119925779612884391330510718482339978284593859457663692601759522720764487717154679533016193963083694080000000000000000000
681 154263817259665841164311860165497541345336325762630418828809953897925612694107334864878422106846652603260448168562608618482434087754303776521741634398787879435302269500523852730022808796813936405880367430799511223024832920391963955965048496217926478632035627462690426541778344293712156637698380565962438358737363632039094689176047089562419200000000000000000
682 14045687579632665757488414287501006378861910302692946760736635392212533037454548156152578915930814720929768958961008024468924864458605299699977625981806256893210627477972276068724736060939094805539725556067055581064058031411630075020837179458231277055105877285414690962909462153099684876669978759913674304238333188418931230947239040256735134232781794764390400000000000000
683 2526339660045559592976131326308075222327131396627320880540427817284501967546903431258562870114301612659542480966900735165558654710273915754964372621706611502019067661066123371288543222372222185966444316980214027216397452775228182124325079485431417075479842626465847236236662202637112278228205647349270936670501915218680889982347256991518781381170342920192000000000000000000000000000
684 700659389104392166723713498785725802323318837296921792719928228135563101837320258921533274568086733129670697432170370792720880358785599660181786512499849765802067172568293494008144822187904743666626306905305775644136339170940258833719163786101632086428908761800517756080963977653881007905598954626234309839135652433542404512604790346584568755667472480886414122274304000000000000000000000000
685 239220565446295138450958262937446775369710081385922889476771565579325869042496144762697595402882236904657154461729581053875943070963143074437489595085851390617923673726045964585867193206558269877365322977494067340754767826936324199651806577680530537851986358432913482419672680643456428508844659103973614361879354919283353106749192043013734884433073179044170304059274806042624000000000000000000000
686 81873809585421768364588636938345880416196876910116334059467345123805681554522722106557574259793105730240551326598429568562768339429323632569625538688444058801997662579316827876907609169924020349231113353221203123694882335324595647160714316560014202732232482609734815634862874452048121074110494198177391222995996804875860658098568766365563083293592123335701702762562971391409986269000000000000000000
687 23277209447082128744526745979396519404417328331591965542504037277496050099169238497850253961681391205907131599811944298053605617082127360576292741572453724884587796958276322259052610696300277872847754244579660593561198453065767166388789235643150768656810938536594958045064824468214692404414327895955946166816549135189899785845498058991216987034083136638590729721600318197460836653465600000000000000
688 4628276609874935504787376507969353180865766295168062890120957353696801097568818741271527646954029424337673390407804801188351779002690421889058473030187845615299931115427516720226756987352559900361754758157738149114347442932627465625515813356492328313153041476769946263268026747892999796437735945235120082733512250215497735219363005275255750996867025931257700679680000000000000000000000000000000
689 549837697300287192273056337049040643339340836106390730180855819799542930554662910176162949470003981272218125972236905360866332411438638221176046469990048906947860245751776227487373169618247447819101068997939181616792728380901310797620272793901865550094600672747452569145743121790543009215238477210969838947776389033557423538784647109141132636212343761821866393600000000000000000000000000
690 33810406357679386304134072305252609851951838157673770113962352671846815537168280543015455009861290076463245996076535699758362434173879695813579092899982169754631247289606441246619688815175300358697814579690964784768431919146290881711929962957412359278635043625025542653438624632998669666097186351690947060753509901553595087677731767036609231252544353730560000000000000000000000
691 945155388083720745170368125256296623134331393377600138056826176180935419522035289414288728676629112450103449603519768796462781418980517099926271219452960455545035933107694163504132909064422836067838889476968409058352878408416403170911544687553074722347803087840973928606221773487110740783795069374841958656729630251838751754183300294725163024384000000000000000000
692 10699959351152747726599669031138434093323871753508436447502995960183775713365168589311639965921225263947738029124406079149344883689643325367771754592757562291598952522777911447444162450444696751287550218890240849611145351007991391062830673120263112533734183015426706014809847499416523854867792026551005033185626136615034016274124374016000000000000
693 44381860101875940527684239076004510405656310881981375633342473535541045550218462750691290110448155517178545875788300450985701363120971491499654697718340628099721925291675222610824627519530329264864625429752565722741422170869120262950817118402205694334090897709081526818771411367689503132167700480000000000000000000000000000000
694 62143114483760861361789064784915905801358049984442442405910312237400834215884508696367716622936992069188898741685578873038690846769799343785445454173491224518934171832580585366298601690294855324690472519608425089024032172459005688090814067373026767664276949048495160540355988670000000000000000000000000
695 27697881181804572703364800750028160342499822824006256867361326960381750673047955830882104294330806177974783918573491218150764345545936551765177854763542223085434583594437988710706242905700520046579490906976987209207613197270208763476049369554873066769612800000000000000000000
696 3828216862064924787703561891057119903447047179189695008477982955689052500507611572267463204222897520013156186029639263959433654583159079626204507991666749059515778373326506674380926890845079249924868032515261294267411869526183116800000000000000
697 168127660001182129568447825857117337949005876741154670114027496547061279913315586762325658877491092205435517747017049102017583486495961060918037925814747808306073958630737992769511422024634085950755962880000000
698 2626638821257923552661782302054075947641935813033225480385780132231082818447337493599176643262731784243443562038503894400799419560990376053030000000000000000000000000000000
699 19543952212286260591500028603783571786461869539200304186713220180948951573196434778484849512786159626920919040000000000000000000000
700 144357067907510243798663747646448410875594662581300809535413907027001344000000000000000
701 10333147966386144929666651337523200000000
702 1
703 1
704 1
705 112186277816662845432
706 37362109442632851178222433008152866950473778500
707 19669604844329085506496435972283504107501066381076633605311900957143642920000
708 373764031299651999093729504902991600373675692447324025801029321512138002046858673117925468227360994205835000
709 24805292952145609808738226976033408377807857473656614074649542323013022796077365047099892929932691246210666728903348902914035103282757632000
710 1145412954041135551418586388387177726464229323100230642543525551307938872221241388386295181260773034274648598112907427616321528934535465042199539675085368543365045210316800
711 11131970700510896170713950443634588821327841331503588273582044302791075150835333430515828082523169874591402690512353906099552311117117529417274707539349979858257618146539312877239391562807692492800000000
712 8982417911393899361091331501580870641243549624200440645919321023166026037553537286604595147870262543112857445392252626425725025166896019061588365929544223521183447319045216923176767196484095142207534715327315713997245265510400000000
713 284304777108919424859434200328300185439315066018405911789002859815781784448024320960295466162395615527628994436704417028481235048648046997530507888740595057251532073239760865962492091226139791914192613680087409270722779595285917665142742669149331645267968000000
714 189694111234125473059989827939581245498755432756077130016189614764574348984126349413133528886332511262773251788250302595178761785576677921473281210376714466360172447029373509982161396878072202726617987909290231378143914563396002945534003699379884437097734420336509349715651714917335040000
715 1577810703012061398289039656675949003024341116328654250401154909619117924169820947664070007785551924504396431530602453568960394501120277141766709095350596949761123130271918805709175995945576057730362357212847762143386446424137914405670719051460610212297370555095053217613673311950740060177501899347061093538201600
716 104103299969759686480097327682922241617179749109911284928915604139714456061465479877707924153789703458278124245994772102315500834815095958057602948727190380528447109282971044960120611356252808700131324577437823688905976592379948752096579613277105019466331788282114762861387179863170763433253800215509809016747214750000000000000000000000
717 36726181818925529485928450460410115383490062045807983510243361114293321404932702050815014322258528715278348311452003420492740959848711456236942743404236243340394341032102900534676706465281734004308017699236760694748766208538510338891187830624780829181052535624013421251234316757416325093877931109096314210950106829501764221236496302080000000000000000000000
718 48907877925218119498494366045028320043631164149306109515725719831547341729179048721247233365562988648992813616381521563670048262440245438082801801702297738592596042406656182040342290537695299446885713215024438037935609228410952109427123518578441860472980219811407290303397566299912740130602936746636616363484574547350981982602083535109446780623694856192000000000000000000000
719 180266896729592861270905084958687039764988994367345347906589404313890292934666201896170399191994708107954675725564644315629233536890222507910205830190247532046685529470739658631674992960827709065026613110043769543344261951196602051267230480349471468525877839265948044524377593774824430015643848175069880093772793409730586645892837114767351577616503201315631369555495878656000000000000000000
720 1391634855476359147494799032355233748351650400193888221184165748701616506915550066172862585989383068810120208411195331383460356638751496120399362134138761063053726263205025125900333988901179625624645417566406581646759765903649015867613783431767064335655795452370160390106195791263632091275869477666516064288449647265441720582084140144704641757822166144221641065475300351107769495992827904000000000000000
721 17487232647190541608410893830104271887480376094626988059100720664486162617756512743033011689024682418198545600499215434605531655975356070271554867430551213515470087409441585116390732513201167629060465645275208266194552373357317903301527932025142159693513987915535940327195724442781519502966270672183833150533300374120122082608636579336349983155776888977406321020988299698466374077644800000000000000000000000000000
722 284410014674085436092798933730787467611544606024045666697659083919923008229499952244869034395138643428226374525009656284271522833290556376262755048952916849830139865062622272456904967745116497305582930114064222590065948835128923231155856525660202031325346619187333779868547477062911308149227825643632264716553266433688641144073491835393696633605766215363897282135538847529613741065862752486105600000000000000000000000000
723 4855941895745714981914513228263922260565308751572592337287084668571504098493262961898486818073547797759809446317420250914106252613644038272732265086628347278786228490247058540005405186290638404787961267709182160880985037071511163985843071673987754971731868279975359544223611184692769976305814958648220982543487644350492150108649512063540354885580955651820762634260901380769873712017041542331292936601600000000000000000000000
724 71846745263130401462986045203292953062575937679998476849747918526302557993001848098694896490871465576878974686852058193436146734703014875675648294342638018656345828917134554275281829151617940310469143990018118157545226130363172789622053882644289921567345327490151824825063057837768760702551518298584913056224163480576693145762378066528827942986755814041902166586340404692149262677430701173135762452902350345000000000000000000
725 772478251969194912825147958074795608527561112226278157334725616839200255299059285104471365176697687237561251947682360636101419846382059228236721793294164396168421648144741937246638453147565609422351001567431857507579193506743387230446168215495372050513240138546791676407185199265057057601102643572625637692306177281719781658639037835098643848671485101310165459708941743418896407354823770480966411112578809856000000000000000
726 5134588936482194798533634671679499882095131807670564313095530441442778452471340934649023737796952534718690803937086122902601920856310701898321111884625139496387185789784321854724479846569225594165018882989623325897804259551089514839067590240939737602354283352047981364723732915215844416302586639563067257814619958077938827297344105751179162054923462170976418304059551567275303357749657600000000000000000000000000000000
727 18193263733935960068606820878073515854686766741423561249362414371388528659994649804945831679102807397932247687162767109619017533366490032383529971637137939623308998195718389731972130215199741263312171777085124339511198847403929240840308449810259349148367506964453719083628527926262668335570220834107618066722974397068167378902933261396538064302515570638365855215909932638944163266560000000000000000000000000000
728 30017805668438269472643373996110808097881906535420063536387923055558426068465991113990895334849386834652255839779665808147208903721259008436986643935881017937507016748168448333924909520780961234123378747885329874248476978766355627530781275428132783197733333284144915921573233928125946645486074304270927059294420383633482137470025405837105563844959521242612870841278184554496000000000000000000000000
729 20408659270132040830744668424748425913311909819347195206637947397793138519943825031655928513652599715242984124339954874829723649928099263839367476655725827995606181405249736338650216093281541403298062234179931231585599113761870213091899489847419552240795255066827155612530118692570165279761768242670707033312295888320690294973893094553047167106118820366584029118464000000000000000000
730 5128734046778540061713132294131379115282425516911620573949885273148223167951096943020450047326675004196541939368715679303373146006032750067373746625834082380409317923870876398105664837699244900753223688857671438649844552653520517499433601111011597632498155820018509108910115502869613151728314347161815984227502928061147845586982121423751883616101072896000000000000
731 433806182492576589634610135458923488761890421788607887487990885741732473205487118522369471056495361100649655197755631016574177731752465898760064315480367854793925943141443568322197131556894617081597455577893145670879164411448945438439208441404401673140599554326003137197432264435504702852778821218829252034560000000000000000000000000000000000
732 11449524125729909250249624082011146666269461506095693579826217569263573110867545344082885092566782772239708609548132573389354078600678154364001038159019563958292020908203135298201024363996924599733312769067453910111016985201150766443870907545766099420128691455826885589489618477416293041777750000000000000000000000000
733 89467751244882202952755230218616243301326933453143772053362930575660175090213915135503656248415555701701474093048234816289654686229085442065023976945579473289590367293716826770108038378930379973574847782883885947051058427076537018630352878326447809118237020490039296000000000000000000000
734 202939966168948392944975877833994127047868482719969520078419875566031647274960965264978035533741216454091016135273423401831464240780264180046356293104176068594829127893014911983408555278860539130256126413589675101964082082459051989243894169600000000000000
735 137929247602494920221709647358295777603712051552603488603775777376144210566366451556522549726972736267578962365305402715055164475548174086870937575108819692041300044271686033643838627070622914756915730275536732160000000
736 31737112149912919833248493272524458049028767412680661336023098395019744012493212757597727557565286661679916219745404277707563214680241100917910088550000000000000000000000000000000
737 3355696594849550943560554911269639275735502999880692228858659905068934985117827851465848661345383607942321799168000000000000000000000000
738 348622318996637238773772950566172912264561110133841455028024585470208245760000000000000000
739 371993326789901217467999448150835200000000
740 1
741 1
742 1
743 442512540276836779204
744 980137754325264739153760087469388189649326812960
745 4816250678537599211893469372708624300582570800008034617888487110305199527400000
746 1098712569931746366780647440158288508470353716474831229486928247693913096363210705563779634096895068393396200000
747 1069532404805980067237275020469716604027818646907422934863228099570697317113271417867761193465604912242415833693540138247985650106809893205910000
748 855448504776142256878260747241005158269304536715552284176593426425077456771133311158171289379675821099841117087083224730515291084134756099467744169560387559780166795658264576000
749 165992362550485505575956633373125992614526149557783911000655409636518411368764665026841532767852057512148400526649509503096850406655192492091844924016791230158161734705875808688034700193712540254514060040601600
750 3026997819386861944188871569974899693902159996018795133373552673190501743567172372285717393302891499159425649381456484123001116885757067345331623935871033959741581516482622340587712662967865046624460505273394040654649422874348093440000000000
751 2416483443623443077315810344756263246369844535930565185045764538622239923476310764195352191746364120314206760318181640981452313395067716514657709448027747777666853713457114713448156945081391362938300808093192117002420423662149245653046818859217194988743499710464000000000
752 44872848178939331502919262975881830227250104275042835743958156293017219061192925929174783696659261687998372079961527457021416049503733672010867005569329750644076840213207550034447374565472761917277798521537066825891728278195719139874430558400699361786875614243375880794298548775552277375090688000000
753 11355594789809665671799094617952327501566310566204474077264306820872345791111060650944493159284367117931490535739509218689660326362503642145950391105783321349469305358522348795649955738291172074359010511986793705113941410153545095467089468065196756741736568688357541580318464081127377182380237201083840636360518924196904960000
754 24724917258575797776145026182594645031924275130607211881811841239987785995566358848467488260894555495291573583392877135857631904295955869257940713614051928210873535181601513504066210027781570219925727665306480038696270635365752972974612578067456871587270049853570929538987928771806153930548558952422891370305095894406321589479059064533270198537420800
755 310126720031021419481075026472944743113953506357621426708384634551608169954513185134835349024775949463123614991034124348841037979403770590554791184819621307516342732180298572444632968449882838680193904915930371521579815957951365352792221524612831169948936953797256293639587333804403142303220663429245854429367134704212181851087077210814777935763350000000000000000000000000
756 15728217296675744039521129465682212479080741495380928969823486415536970457593451256291323415260527697152177718875384495145811606127502181591521661860552091643705364597616698255106129739649141432330231789475252791257072164493303416927397785174868760191764514329932116737542682723271086804527775986133163165475383181414247872055606776563590555985200117867123845734858752000000000000000000000000
757 2352656471114287858888385244915650793421017016545405636618556309399789297405903376161112996815560358612490071037879288744200678204662739096759875855392125890819926827234872645093556125340841262960442709408968868867232227758240525255543576846595651387188532061948690133660599772488210390725376191995190737310938522736429848822745163822795368674954316709372394552772535145806446182677872640000000000000000000000
758 781811462134449485801454025402317819194616484848940763360927017451180340240183583934965116728768189391802478014956310018102411150785925870768474870452316035010530467129398249649584077065776042827553508247625845201421324465952501354379662806515567682293434153625344142860852558344886349178995697824163309968534024354337001358939575629971143820232644475681834477793628251231891383543633505432165999884369920000000000000000000
759 446668578913484566974713542156953582749486896317424309334799376016299282496044826964422423615955661972110789367273102961204664204014635195352141358869718062682354103038921756702855852737803997548337555701688606762410002315621487791454563462649666733441528196264292303687405580195935018098960077521002305444008674992675567048194781052647347015262527330189649087411189619924221686890628191609663169855591990372530933596160000000000000000
760 347486475066713294007382462075646977176612243166753567652542192185400978119137832365056725870936839285029080568250458772133224045023790272420551218805988579412594279349599190481282166560364116433120882166951499791254102285406396806492316388078981115447575256793416341908643182360641093122132161586892985837150831881793930288455647053024191678109643832918942573139139923032280160208077066618788881439619670259793920000000000000000000000000000000
761 297445978436062130425168127416476571039501555678948001972408582300768432432770318746177812200271640612744022992586404999231872297456542418029936282353985197616238142978437998983323526370015284732142002043208891654259149930071902992848330383211983055032203070403050243528452111637058325779667725461191312578263512687422349807252815715521667593523134046487874667684342478848773300236214602777474044877488484103131399564264960000000000000000000000000000
762 230414450461839728596514267125989669688207724557427263143245999094356348761981894163108408888765729829537569410796580540707533780920834800363632636035678949592547842716233021284327311647985296571937247234931464667047809462510014041716903288663926677978485083315097643769834674040630035100754914148525445360859848172129350436301650588719118645033552226784572253204386238176313139455842287147900030526230991629241542980553705955328000000000000000000000000
763 134956228536301403220026116540806250011004079700426046865355518331314976732004538474253029138561237022496416181123623122466735721128017445802743608479694784536236130148309041822038354045584250383284033297051390830304652270881568349382341055160305618678619952288102912393078936031516288646395453922577908770148361925117543227422047410953010868656269831040421733585761999735458888426269991787390951861747138562154583877192512286364766850000000000000000000
764 50652964934767793700818184200860215221470589035015308408701134175966466603497572892693996744225559895701336776183970546948979784773008242539054263194913682523711059243426888411068707742615395883725811567710589169708380522077696152698633308945939149809037376247543137041112511282607738032047692367945282462206794832490220317779355998311114934123378514675802979337996020258462699549319191248181243725136004491137060792764922597960843264000000000000000
765 10462081976072950842178416573908456549389224278008336491599342784721398086483757094872189136096961607411177641962089656772722388900710863479937706861741348107467776486947090816724245776731003324831771117638658664396769402979416175086410167487462878593932147911135169777177755002051238425914131281991908262224302525862013647353661735225381184383858398694632635681332456032578485897694971703351857747662219509760000000000000000000000000000000000
766 1034000531590053689574383554143437354438147478277502767698692111408686977813714187893485850350682961841578423349770319846065969448491224861083202818459275547717526250644031674506195106191384263333621147704452630117374439232702384124674548222336497547672709594783392661284778322600185842705250494946379902073063684315012248014550125711315949911890928024992522291525800842901548944658719069171775831015424000000000000000000000000000000
767 43040483600756137098280735739634397715612462348749865063078010246084385786829462878395555377796951146973463603476517994060086036378690699890922398850719933177533763394328048206442072300423203375709346966736476550911025693768450467040156990933760328149015001020695298485434314813181979093662554695180376557841893905005438946222775672233517571336196144202713162201212368185472256427516516825563136000000000000000000000000
768 672341547959208264332388929665524198192315852539002633579659030082905349618390372706198470084039490619997805202820713658229417576667799483251970320399192645238004573547084105112576523168014181161611005144587566846776583029445901553145398769053969690225735922444924712553863392216996057217379632393400252569715039935361552309823236757622586852599320603595295034524540735842417731698688000000000000000000
769 3558173545720708216990537552094218393249671894969014599581955191496616671828290993309574120964206956678867422311465826011284696884720077847016983753960282519765675531789633009686599975827819839858572249684055580705751449656744850746341108706340445611923974797473583280224006704593745435374599835418133102115103721550266846005198865671818471802512126196022744083951779840000000000000
770 5844313934141319912777832747351150072590099430313310425951547079030355364804302614111822512135821279216307578252010873854040696451822689818003905056362606006696868691574367897865795499299518572533791879349194389673359074841701870237613534622913759288447036905539317157468618686354008718613225489397591241444019841729350860800000000000000000000000000000000000
771 2778132803381121943207032463670385673895395745452142209454760278032479315648971497314828212907574543089167866823054044583754304831656017788708845352081238125807561466835751830396872367280425075473636712686305339892367209253762658792397032304371202739785479268319256902258307759380992769874218866018663977500000000000000000000000000
772 364753630337629945283747745284973773451081309274052276322191222497928784088645940114482474297465446161972149357329502384049302421319375971429458045454458209626320638730759322497818240801504110284302557637583943390804387195263456803102956306934088720130099361093964577628852584448000000000000000000000
773 13049219730131630574436501094061618693635594866112497463142069437801844704571172730333951226788148737451474023367520980086515180667894581518055264021266932890315617965163419486680583748181353154827965743928857250648909668653026814528134651860485773721600000000000000
774 132230429430967808485241637174811433784220141641102271501048697506894713631154837567654608905147544713311699207363837446155519841732377871213435914058988567416279487705414242757415256762620681118460430025961480090057441280000000
775 432698391742847263810138305033742131882589880014027980942911799590972036509850338890918625906160332246611492154251485203537706583203911528927630102575646500000000000000000000000000000000
776 629058883670496819879861623666606578629377392357634565221844385804222552310188009035787990055805611144867644472033280000000000000000000000000
777 891078647355404782305763661647137963748218197502098759051630840461852276162560000000000000000
778 13763753091226345046315979581580902400000000
779 1
780 1
781 1
782 1746130564335626209832
783 25733153725826742295097099333513427886580242390260
784 1180808294871326157183258546239035885035769806437160531361041491380318060859558400
785 3235630904385911941183673611567916893323593832361953819975700174454426679662746810997807809093662370248803829000000
786 46226546171026594630259087118224790556340767230014025652627627893499333257945621564062047344649314897160857824394447014459475674737699143854661600000
787 640863359499691509880480844272652847839396390382245388735083152978407978007603208523364999262473764432763688464073944702017564196931371337368866333834953415911495648781681023895570000
788 2484693876153581915522619434997956480189583785458532768049546715598186769911025786212219159162122746857217680154840667271792147452134534033350744602001666407683017524869486377724802792543921808041051811101947199488000
789 1024876163414336324472940441795470858212983753917462533067161739829339581662963668633014012569271470184082509487492197534516876381720354082199620242686768994564061402229467036530333062057470673637967094735893835997382374591750454170379250999230464000
790 20655949684740289468922070544184165701166414106783700855147103998123001250057416426737787092826663221766985644522445544967324699069390195487871274981332144303530923355682875670200277236077514309296304601528124505245221989055654436332308494602994152933718831428198308249600000000000
791 10686955643999152503871416684095569217054425865379098072901769828740438282908916704380053998156888187338217046407027225028375230129831217250307031452179614624493546202098441310024609112214170309199078931296997073996811395644978145345045349215465444953083854711620621935723321264274126054279925856206848000000000
792 82385696798409300467873678102183553099007508539300605728781780604043030345853876198393489316837995842171824179861424812785926913980509231367002706897449337948710516156029924858059809936137842046331473873055041488642320389471828408527256460694959033785836816167772061122734026779851234677683781755678660774223416810609737784891539456000000
793 5928131393202982110646676591114715803971854444368114823191186873892464384759464527223712393788848845683885017500426178676707416862149648832665790808490322291893579217235408740183695709001428935757535676731399485384260726785219229586925404129762497732970797632792757832035146994912542187324341812344407823362111976850858093192812602674997934738759939353781207040000
794 2648102019694375828971687956755881355876889227605954194778273739670296026153203752958783055965432610389446356914454361373134166381255366387077530540847539940501647860640152679732639963381563084144927320263853428085907631678406983162031592000124288836437531819495070960947279032881533824425493405048737008382795448002178832737448482066911999044781663350425406808185634280859174700266291200
795 5124405094435928076069616883199518733826416997274000655236180367372177670144192779982271841822311515218573060731746216448219292603425380500846966532493008779699178284687200398947339855659532495128224079918480341867455327386417260355072514919396408645103445149842323613459132857466491530179266012557384351507809494296063258262584584302164240924730182937109375009881806498319756061522500000000000000000000000000
796 31176636930487030964423442900600285171406896756084445816996864527551540130351726685203516983745974552017501655728273211181485661496344215692486485448898046250894538970260372902366544028372770105972339593598062923341924252170110448748048602278057797859011524952944420353989830750834316468405251045300391252704950878789329792266696293676490235525910225972091455797513009226276745327012735208326955595202560000000000000000000000000
797 447129601897197677336788807679725521493879344507282516282101419967007763083718481929211717753259225655302661066299339910562903561287491107278791894650570780705307003555247937010874403333098153314786174671283355755834421279519760495009925055193970372983829349923675679986982005638835269105985749730938717479257959552948534651314990645652444308533800939638734965910036205441325209951951390476082177571973726752801055980912640000000000000000000000
798 11650038163599537499682218948492960749424952399324397598890537898544635998637284903219335695026869619524705292238917877056489449627180246143518100968585078653024328527966405319592493343168952616531099383511619554187650465342329213745816641934710028455628805109895600086748228459130791652789112174703101336684828688420650845463375660410871900959983839278157423398280342202695371167121078670430015585222544022976959020600956735764889075712000000000000000000000
799 435083729848372460025560399910961620787716718334163903276858637754954343215887103677480229019055632111984998176484522181382441818111738142189021003310387842003628958618917613447156204290281264101827400648800013890929318796058958305136791522564221506458416396105890508937042980576382789920861987471266382593607809990717477649065255498265330107975110252032276979189859697277667209295321034313516792641569532039621252533937071731175531951322672208101376000000000000000000
800 18752023533056470981176117782869904969367736470957488697182908277160463267255677866596469973414945446352585763966709950505925960635512218185378969252942465018854128411056259155863029231260740196353144568569813470258493981728495268455625454248228986951128725790120539251225767407377468232812861383779579668387805179639867795860292079414546105887477855466316668099658396081252713603585704121255195108587424742187522886553742303491106501914787840000000000000000000000000000000000
801 764462755612428554628139765603267204602693358925516629303594763180186381590191173902177104871145532485462699236972971783928263042408482991004459056626279027967643496254463474024027592327469157597692641390588117778890347647063719027596821235553824050434052428406321940355912409752333804056564327420865405170867437958122513357128827695724966131273849026137376605377184831657869677865970043228364593913867635907697467170888303422176438045467650024355264000000000000000000000000000000
802 24544724450284531583099320596762342600759917498941509401593737673561831529019176454058387627510731208501708376993227698198935182513334103937734654031154677343002722407480262619023751130611798020702360129042005373765265020149972234000006121056918517254712614353515770879729333017828079960727879170775370410013913390672905707635815632496351202041637164680920971699284846672274482824565943292797261113238549812994686423277555024179623146822030270870414384054272000000000000000000000000
803 524190883596911771200892346926038687848240865147551333403512803240205391383965618536410023153889043053114823684359492978971335418210724857102989799926994034715787775006605312100108626505241456702779524837331437579081324808257408827605693970019056035789878236665688048351571399230886902785404253334758687727226466016564502110113149259754135748271120933150043262884757309138147461576009430290191375201859292512718968103504069336284202560091174666844568402427726550000000000000000000
804 6371443551171626202561956196357988520101754545635703649605538094647327537529987928603626527695465112084522655692810844646586772856824181724924071931611432707224075885372654913982512739824821991279304113763639655338907053185270078865415412053957194908210806826534879234176206813058063046702273737144533855083996401737112623238594347274095091928560576668331543158493690016761682354521302543773130964446978635990824524695894422494487516097846757269460350884904960000000000000000
805 38173801821128918934568556389568429007583466912865605374912801272940792912479593400626425386853935818186521810195206754551019171326511518040344845892391439438345274071549965287331888033644577056653632690931940555548671040512222957768432248973696163992078990687104781947238271555817614864298958616720719916286012899057440226978365670470817725017397495238060475356548871164133332233018489569689622600606164055018323180534133189246976000000000000000000000000000000000000
806 98781801747224082724176627173108817265851693232939513103389858703392515280224482738227705222739360705473985347019948754145705179851899362817045744925341005223740385114869507213980999549348255831513186355017683414999986422376150525118316225556856099564029410632802600042372900237710803591298463369552963676119355573096086674407311037244525765206330337468133233852620325493988084331535851828497501246607062789247741205113995264000000000000000000000000000000
807 97846947252375793444978027544470395863504875305321036626437660144068092277691119334580050319696025829796008036495967097790570744733559364211291748744284673410774262502370135951153385425285200704332371171995430471990737570982949580347535895340984713237399708607511453797088913425899245971253207647295787020519372939051816464685956367104612324324757726405800837600829707595732447853242179253904218141271609061855461376000000000000000000000000
808 33269245153169190667473497057582520872391807204790405323473004651664151201711859551626820560191314865911541660846733267535794630588069754562530289482892586352265013718540697602563751078250600358432070858703687465563912972741530729658708629469534997965620496586442289058875178162078666341487421320609243605009788516620935665520224687624360667045154184383256997883782952625110656768284657382005409757265920000000000000000000
809 3526187614508361910281871033110176884705559104340540360389105545424007820472031526457713647040987909202195956874976152526751173139112803318240562296010201640602970028757384749801312908676717635644792477252160892346072975832486000336012489581140066721146421906312693516319712482564895946605253823024590438435981001002861463365561511905415889167660154881679329098376364112554654235644395520000000000000
810 107329987912143231000399658831639542825362276440618937018354241897782383738251308300044569530360220836132101739306339574177294421231892198155414358388583681749194203080830593211582003577533288976407946465402419389446811197512349467792095254237185047435243703097287045205040947131566893027949093899612367604339347426807446177399967992250368000000000000000000000000000000000000
811 879651835281305426549692928851819962031684836985245036563490929545398330095452847814452999811041920730561903974949338206106959838412002294729566484515239535611001411162189105378782658062367598051015042845683725578171092511625109071846203924670624108093248798853039339586422876384857686126242195264825840325063294682172500000000000000000000000000
812 1862904129447432054667860614237205904075791125905936280687907463933645059865483626894308773378798798822564800784952053879961410976838535595137853473220026718523640466270158953350100569167488495565119285951579286234410407100584863145316604613417673797210579634289474904531228173538419028262912000000000000000000000
813 1011656755011867801842920388368128564792876920553939564608891811062037271153676601057535439416484149567520470717041005350971496889597140982003683800476085168838915775156536579825760379943664497822564109857450354239410850730872816297543270738793313198437295141683200000000000000
814 147441462203571717761390533474203649904601316133165056273945439673732932077099774400386058399851216433765495794506304014266408619373855279245917725612649851033196928517493373096416706514984909134514844776330060363797454556516843520000000
815 6633099756537027558012853312919828891039328063511243547082174866686758795461949402817309531470464021612639229300195881348429679903481430232521932334895169221097500000000000000000000000000000000
816 128426145454633948759393029641279732666659170914165242297430862428246859389438743172710332897833050348891598824832426311680000000000000000000000000
817 2406803426506948317007867650108919640083937351453168748198454900087462997915074560000000000000000
818 523022617466601111760007224100074291200000000
819 1
820 1
821 1
822 6892620648693261354600
823 676129685550027699309454100092387144689767216053800
824 289851384278777263514627741223431982004168739559441909012709233700239380545078977600
825 9545017093418584594779721306608704967273577593290233771730370965003833042940274314005639602853985287368189401131968000
826 2002509791280364126276363305882317564454664098176537447468214106971440052132533883590370630852460254195821809689694120225735816761976171270022542020000000
827 481498371537963952564246860544653889989509070421456835691899226631430625215570609847925977324279335742589747630432278978909458933481691213992526865344283811864376579700527985859929820000000
828 37326826202268496087893990786846286146048803641174081976602056854073167732520265958080717204641207456785992576892949649863020614457303190951745253664740065411617665330427095878542085795017275255036031702436244063999910000000
829 348528339224409911259008546605809034340200656893599395736171927803734008614736933330138325695099472776679950789600672080462121028253934022288773258374804701531077242157555733804355503563470436761323109446322264931485070642505343707395621669078224705945600000
830 177501609145208699260595956130553017718798250500409234525532453671673931168412520970057130496884583310969947561577041911308037447248128063882475905256977161109538552922580836470756972516571253590041635533989719120884066081534765828250378796244336973885507939977196692720720392605443031040000
831 2561296603364212562184376492576421541353252793925834084131612605221891549800436130355002750443006074272531309126872658388026572602271688255208206589184850584884250357460874239345397316671777111257335017470286818693616432927998143623964430644354870435572639547598789805553383598170538790023453770583864058786611200000000000
832 602183290668493969247199892411020753886570518388193125629227658169814217115231547855715594938542715336989791080407868459793158246207744036285791708376772881679322644455664911279071267147022615674034019481807324357144002887760671825927967401047016445672875220250003867401833017429946782300165119524641697185387613454466051051993142102285352960000000000
833 1433854389407326636833063097831770110519471030072710294292743954439145945010968025043941135559538863456301610138527046399114648837574020232447447206881071707013296624280794482151488003790933473537712155305395365854022730320948530836952914073343222203191713617354768945161260390960225096621522343459139807286100734046264920284147621073366376654195180745041221650462697062400000000
834 22844723847159471924660883653885611537332113501025357304023925109866549221621611664388319963443685935251921596424520809459019059632341152593043478341119418420785264085248619555642971720263287319981592614083952888250014537746529383573066343876197793793618497862588617635027690627828073842683542007813417978166226828524424894262864877147645721426305707989085005813573832347580231442779992832390872432640000
835 1689707685968972173867173869966992340861354711006929511721128048413561152827648234402793774173108573727840573392700237849536555252686297669175399847151720979058051015440034666837366463151393291297334627630699682950920725570479802471027040644881173688030776021464832072154775599036357174577106466780196489566977443463585980748946689832112618696277625331220911259705137366012355721695126530162640540261853537775462927583674368000
836 418955771835479054450277322237172102650176931494737947559283006233286691009637381287079259338591378825417802126008317316503648863073714599905692899315653975003209097027908647421815091708519390636907033922013468534173884775740444946945628472495947666659444574944365421342920647998591693343567983321905189964121214417419767583948522459164717801498890967665398498233001486674151311416005269483063905383466476714290118431000000000000000000000000000000
837 259917372106252295646682630953479534239859801954723096135939903699451769887775848423034103921380218236412639774764111184042437189803801855918485758959018664275686120115721420054898362416572504509563150418481930612970432018334855171193285532670287918440655055667749799665952486022030388421899414034356734337113796821527793055244719066269263589239854864835821231756591381136693423898838200595058731472128144594037254650022886969143501783040000000000000000000000000000
838 309677069143107884399527159313960910032837546003947563454269617428478367486059679437756639507686665445165039375840016959072316530370543870821076313530942870815359020770619557342605985907666389157147542673807405288742638478249080008082148903319792567650763944238257840002692061244602497841214160841438204352158418901307886491554904754045626963187917940002919267306968804750917041073920296829441340862660161098591689590206006268040024299789896449584445521920000000000000000000000000
839 556954690481453555383548733746616239715467251498201371748534577223349496858969276880899566944987072200822032665231748537795333561896769033699327775801896821803449480849161890100608145757468156072885817544993623512891856434663507641519227405836032318185683411238639581816768876649514939242997848354091198114014304852346047810927560411455871736241216721650629162820017673017598430993982645614228717512653091186632511856305512760616512395262578375771740671346448566570713088000000000000000000000
840 1213170496939210528643825690453831799667847902503734537433821860677023925810170247801009637174729273498270802183836506603365818305528563099563461590576372941327384995783867225123090856082655255866034693309346123449474905260301657458847626341923391492143969731578388865433129889261929824066733999843883392641519644654915199383145683802541293839245571932556033441621360059692393077275999437998604398567910186999777570604795318265806678363294984148783580115957625180526847114904487854080000000000000000000
841 2614370539222657291821286807840586715527757159731834422048783447999710020337554265686861902191219420061227975686712259113460244235158679420902040856506587942169677617607716628954799860644471851038349122481504653645569274926249720590830427129303032799425306040771378801772188632378549640286067512112213438673305222888002633425821915605213523039436328774682545083274012187937876166244442298758094798494282428168953930700486008193758155412729868535613396781010492511000838799360000000000000000000000000000000000
842 4625996140863763372365830183153341224310511676469271069341096942166669204908914754168348719806640855496409120845257097546784344970005687005758773045013175212133098600403584848376057338676804495089414267973876320945608762942694667061931932365585917990359391643901717887649711926959824476027830288215456939055937160823108272887027176224433673368630835812220724208566170653476196142582960993953602215608027286505693995053012611918480222961187912732628858647378209555731620717687301120000000000000000000000000000000
843 5658023442090486146281203241058723553823428862241962156957091897467086232269415669999706850124750063539248572439277429150792886348491706766005552202806024702659682322085291170950810097948003366876847046955963053247238502031116762599984607109114071289579344390185286363715468713706488939344824059384648531289313998062451290876624580583650760763085466973164200249039557077876363219458856065573614309774682736060943621558205277903746965670340255292133975622097859903722853124430712979456000000000000000000000000000
844 4079328220854652450963921796705012392204649798203868352095693143568306863996643319601229667796801127656131418696292905420620929153097805980521774577077375215315203561346489282437712434744350194410469178039226041053401644926385690432446538944552969290985436302084273687447202826764980313631752748570712498826551578158610214242767609460096044488373594299469740851450311771727690810870419453479754431598874752313878450309159580040620341265817560116635729443392018259787300765238808221360310000000000000000000000
845 1496257994985244326126924206644902399722546758982837306921617301051202314636315610258567084757390841581219397012635103052732789344326273361002697672550117255095680799829249134503408839998005453170413800996447292191497205263832723314071791325708882213328610855024283841887892909134877544743563437353869692567111115675990966142227217782082183234774089820766075380681617957334505357673054867267671742329816561202180259877861426644055397911233672473201422065825152744699088622842412007424000000000000000000
846 243688555761593233302730658120124867982955867699227453844782005932337440790873506768803222123577868630858932144723628756022730175286847252259106277078583755960770047808177546335426381545039918598468072469434934493156442129079349725711543724221773992391325017610055815540784735148521698104650837668295946662078549354896543220301395293865615586699060492909011823170782087214525470968515768483042773216836963357822469279573547836713223287602139314494327750656000000000000000000000000000000000000
847 15549369727405356562796589674145736067275458239704735897159640048014782090838167432618660964967515919671046784493952881206178311479762961889338377116582914507729836006680939566611676603835634918031831887728916360344992200405377218023110694438979938772693289305066171691010190805451898521079409141763973715383892839858989144513855273224143024131074109675541180366886267303790445320717844208526305019753291717149337451974408794213712102342746806681600000000000000000000000000000000
848 346723736286936105457686599621967431941410063560156792262059290218222227764874744813534610607467685697362584623756912688684693273536571698150010660504142621669419202211624562352285501819464650561028619238898683528985100186271127246864553736874592845970016183663657407733951862658519520973427428448606051942730652584600868080647810762903924566669338318505241038796519856791177774754931854798600461668981249116787941814237563854123538841600000000000000000000000000
849 2437087223099275486151424801604946498647441541048755169485447062839173911779225919266791607765535601396164885778274398471220583736417888564139818073222146806383742671314205671779453842083432734293937510331961318323374357532727332011921855590472758765841976295903598347034486308259300787168168384072691035071377724218876621170097434466921607251423070333404156027022044944635112300412475440914263414544264985154299836697149440000000000000000000
850 4930739487573332594612419752210282683707149901223155272443921324801375398362071384761628067018265192388759534731844656134175643930413287446545337011488617321205856985694684667020429364764720004301046332353450251773380704205910483766970152503444663977017123451570656372520321857475152130604843574996201406927683371400947114748816328263659794574239816836913213089501351803050333668189647199163803647764070400000000000000
851 2659377539566162689239677255093580305609404992054852924790250884351166411336297155851503281752112175738607308221006597256066973185162811340625874346041783551512344577289013229058637949217335390782633383753223704913249298102457311605736790473320033857571758001814665563869727649637186225607420635363061517740717081189336899165235020749008769538943604490240000000000000000000000000000000000000
852 360361421397654852001538604076523921483762026915593157166937426388076046708262855440286476303214762994226659130248018824404466077505984707809105865140033661694693032575553022678980671388295064291067078014826261647128289360074394170359066475333621813286651961326184526318772625098201755629847335547942903172137362338090106309667110000000000000000000000000000000
853 11835508690355113311673534417653505146138425585977235489908818145753593900675731702201584254694495708624248275104803366601134293637691397943683897600815914176445699502044855662028063726840519783759814696531332742143717039027802466286264123441288059256041164116158065002373534519368578392767857421818265600000000000000000000000
854 94028042204480301509812464131331313839369964129308743807803799944331524211750049559168174618181697451130247964854836552560017080189510383224321475517315058182648222139540617809416729326557189540118141131026081417610767709549499621880045715776844314646880518929959419379712000000000000000
855 190369049084592800512629508943886714171453735986382127068881624022830663831999996415550563316479942093248895076869167235740713988228854921883301445031893251604257000417254066785706488991407493453500661540978124610269196183557631988937523200000000
856 113949198213179785827685613468838938460382127926379777501124843845128360189150191509272611094749199089744849352883631821395386265781599458267145442861554585048250536410000000000000000000000000000000000
857 28486845454019629344064764869880463901455003996325563220204626749521577115468354816854742491732838063139389993330204642325299200000000000000000000000000
858 6859389765544802703472422802810420974239221451641530932365596465249269544057962496000000000000000000
859 20397882081197443358640281739902897356800000000
860 1
861 1
862 1
863 27217014869199032015600
864 17777902978506545489876283429576007693615707520173600
865 71230893282665354966922897708716806007711533439013493884149883180290047962606781632000
866 28203024144832591676798638359623213295333033736431372178531182658440776654777063343786887028172261919546651763769508760000
867 86933411899424813281262007443662561514956902228432277931123502862124043950324743972237154975473175303923978823541846044889287871472300078904543926912149504000
868 362749928065428305537705300797092168103458271884046593187308995990822730206871054913867238888309414474454018433288773539169359373598283947090711184641842495688696957403005130739520794083700000000
869 562648235155069208352397248341868429794034871070585324757073564941144415596746124724572983011472533375286786045680971493391530386294935638420636433622593417485275677215284170230020810028718727934021612477818631708536763449600000000
870 119012288049094279018276497694786762895090919283162971355563856654890033674092642971312290956737932332182480380103721388599076316062577857844132467095235029056833011713381020721155417718297548334013385523116050818762627465101824312298096970770287635938879552310000000
871 1532870752620737317547703193973249858997012520382936167746699359485735950215615303639272460565203821619825670553124326213034406390022528476149822936322015177286341746873810042829526683803453139103672592103867598679419163943808958317879532007591622509159086617553806036063017862497713402394181632000000
872 617471449877356891256725396246820516459572688907512013845250026325073690059654865002735159015655617170634694915871002208575494286399342617998303825405694480117955205511373041553906436737988476828655514653022463310528532341224844272789445809435215437393117677359237307915432360240849085734252856417245987420517030632299518723358720000
873 4432154616761667481624874170741325579681050705658012009732195817483845859552786927079234387181541399891761402878267270704500230479837345193269935253072293395361440625554050272243231584980796478225619050399108363641534923616321063682405085492779620201214133568814576645573025015958343072054986239633480738790864934213504102463829948395312558000159326208000000000000
874 349640391498394934090107962380196482644364285208475930538064316138585646744569838744299763409781922122437569190258416753673882319498071205978253302835164853809736601096390608184410641681911367455645380119354642419520310439533751704680113391487235349442111101532935410948230607287550752869386553309411915842766087621565631735262282524826381435562127260353011056474709230239696142991360000000000
875 198956752525806372341615167797581007739516510112708647670010374075355358119764382470226014027813615247029072184611854983854896498883282426745414310203428365541221051811662114550177013806256381732980858720946168982544825442972712078998783951836128709802144419870004132161530222807433381799944434658866331527743556486298807784385642614495080913522202985535950959618938367970394528234966549155040784338079300190208000000000
876 563350172474664370758781359830274561760603573408683358644971701294778806226186153706090927881130792624770784530073942542904404090595760436581532170180628791013066272741519976476496997343333797727408618575438548188390316706975598961648302885756222530854675263448892200158181429430796678172622617152424042511905629005089259954108536774731306333540767421422304073558574505187538491265034242702960639071243466816058884530324979658077423796224000000
877 5702736648084457462704447300201800916947272212413065613261364806283948065020522967263025527104203787643532900012893178201188410018130976409057753579913624913520282324424673626300314281213219284369829648469404258879423505942779734316347869174661325121885120740687885943227707158636842598977827787749854399480876562656949180080903873623118833000367268853241435236849933522700521684844399149936762797086642181481655611476815523434273242149088159515951064175385509888000
878 153359347126239827657566518106482137239106691139304738680700571175956196914526503962965485561618498992372039063705068155601912412504661273294481633524501986687974055712883568269791391971269158861060918100311651096399308997350022614325327152304167389191937235829106430472318871298757920988930236298505240201751589288406711316872646803115932078679137603182771704307659166040154002973443266175943138526529701335304959626033872628472046479140170526228214255975000000000000000000000000000000
879 8375360840597798599094215875605413217273858454181906942585342965231190397685869736753348887342516410655290835276703408434270852092948883223947608248810506783241477617892650987467209464688700948312830150552246191351959625892918351392583545738039905059963418807858733495374712856228121643740685069868581932763890380696972884996135849329114559476657570449274085570526828893241159312300275081631675729382434438188747960256210980558389895811439084517599302850134562785401084313600000000000000000000000000000
880 727430903118721285039596046544479797704276123069497684060684100554435486425284757617284080821986963925501167601689951698679607294794228553648884277595017210612903904002494406746159632991104001281201071771875427627276132168282964059547298446732027061279464629754224533282704981863258051068367154904969315499864442937882047142243399403237076148216659816829292433712439652258886115466195191747092857670094812803995309039836499926368811076942883896083317430071957243378700938318821547194921779200000000000000000000000000
881 80341897466407811945561266433832307365992907644319994205310566003917441461162304710626770607339844927292054653223547955534802370056033354378613833112574338225842460534486359289300252964672317971879589879272620414433436372043509779742683550198598437081766417496601161453692800666932387004193761579299206830030570365220153152733313161964665371047531047768891956720398109574441407951162811180786380854152534419180599772150466398489721070066076136086343646039241047507039577411765365763327776143704453231411200000000000000000000000
882 9187627145182205278100260334700337404928658942115758558468667636877337253534730260447269333814940433604965863957098092342543955390965409748165712720091303234240535565115906839951001355629179269662302105733213481985670442884282472463449302797486906351526285244224578395320480792762898907331170167968971188398673174633933972252980406983509384506756280033953136078579068778703853654884247424836151473081790594579658944535780313969760069212383635014858594714007731125538963127916175404290402065135133012405726203037614080000000000000000000
883 900068031143733501505530582159702121575972021124801742227148829744338775803819145539741698968235160532619635591549638084204591085253970867467726451231240338813640898073531099851442499267534737923117573634400090893088438186621491099011884600391707183786798849495895580270087500718272325473463895587361952837959348308214824572362850226550531712650314783995419379050236825816797393109879927837416461209820632612418269078029435757432044959486367642955770942188416625878767297935896079305719338970749186605056000000000000000000000000000000000000
884 63395695857660304273169887089653074223911490563818738998649841022069107582899803304270646353102098726868246064376429086764487355896691440986814411000586658558595771571090269100122861715181749217864337290294924798741380936631043585612580159886523003655169442069243637568241172756404879262621782347466772274180635411710649816607211730076010247509306711199726259356428781242797710389904346385596132831542580768838072355416855791029886357101223887130297625754927074768835338719743900662025612330598991867028331340800000000000000000000000000000000
885 2729369159968428466296511532187613161516258516078395076065484456501877828505088654592896258043861611223418857126777175780937310230407157007662943040789041358591405922463769074248200210678634730100571747845322024996933087938414441948758704919082479507041915228963721852967487429035133996721909529055700176693270448524303964991364492544538781434988722380768749431288847476638023064997097812178327023475956950004656230249376020384890053875553921668663191148827838586251281579467865639001478610329790216547774838210560000000000000000000000000000
886 61790873304711473437256053694599540079534763447182815870379865923528294661000707615986202011232992301695556536848509436742793598396866185083194247222012655068741807204064149941810239988589812498486711031254294353039655459650799745557852338342340802505069199252061882513984104346016919127838982296929167229890851751096227740870674079863424713919781947830700756536799478018305891946519821494160311381432057071113295963125789783627558713719249193318185217084123506720752848003599825832801764091020624786573499452299750000000000000000000000
887 639843768244876905178926176100958776086266582110185056853810760318662814478528817015979958186587414993416389334005629260060482376161959846151749914336369919879030488972847971919773897748446588718832307117857665035069449403640767732354011292452728821998627107370873208784279777778869921046677575533594896534099592593166973634850982007834428200787510858617448324113656142100503331830829263565454788064394976670153010381357430360479546750030860806428411210576801726393151446317830181217785551919193334866167988224000000000000000000
888 2663742569262140120849718568316184080408965973096299512110413525220615338980570450870118544196560080897741663634300865888861072832224016968469352700416515040290551690782339006551520641966240083055309803895153182447611998725513084587882663285308970345440362646951393125798001736847761822027949262674974200233848467306895065698103601711425944700539347768999843489055364200051762968282651450091205264848569536994575960236664100844144315200564550049300548906293050781776510319591424000000000000000000000000000000000000000
889 3959163426424336065485380171630362345051480918549682616578320948514607686444498901990481878683512633593286475574901650521758601081048109984716849135414826951356242594311909016630206290706506650045574396303372470558321825998335677231151092397399366813879750463485014109724210703967416494105170740007185173358319582402189168373067813514045655448157671005498305743434487757265371128799240918848836688564709338368805605544820162494391591343817037963605341044723025816479334400000000000000000000000000000000
890 1884988853888205617944755133894044086649463123746433223826008409523932030224275944709488625847270005590177928863576996104692710017739351043357776571281927572569873793860328697148653492931323348053204644405521247035942208032151715469075952892582733759610479094564187490058846392996139435686122080837013325359681334196882756382584686176178408633445240770439908037630288568579946940612187657180953843074647919365513068546804757915536506522186022863406216563916800000000000000000000000000
891 260739101717188766136341697580813495685512375457132909354217765663253719768841602138725082615198079479738335288012145848834108534220876750119865115000569807047291155739034616704335519015384946664097485682389161462248591891053408689332560925728133192719427312589046389312294792975245258293735750547402765031212664328879570793161910209073804221395238699887731324242070625954195719397051891045355984618116230441565482673044339992082868187693056000000000000000000000
892 9617655268189803639732058755577868715135511894998394141123353400156735821971415146439698334031921189023352348851136145210026851401769199921438431936950485678512638146896689509928185025738170012565314150638917267509357702295026066268992351626157421673685002464572984606271476279923714482237146677708127424121486085824155860388580888967228807463908410533313268471150766394864947811099149214138267014959973229470683492673126400000000000000
893 88048198869638085410470851554148418861271242422153388547822161899030790227663558538533638805515962416830933127794434024233077672649209135380533595744761813427113707097256869692683660127806322259138354716159510157653293943540431976092437387479033686587947288811846370134403142996705366844506085897447475152986315844306676780291829117771133659504556640679551362603260313600000000000000000000000000000000000000
894 189472062732743788193337828000534392004612278983432281589980731637885959947228554040159490758280076957825535178302268413363294512910232911564706190916953511392418346546520974819616938099314468339749768192019474774606640450725025186244257453288749831396507828178169987964713048687396125448735865834997762675407152926488273964733117441509629225830000000000000000000000000000000
895 92922593765656306644700116334776833489112843745054298351070882350514713952781611426123354370398712841090883140156959655733446021428663216264746631294185898929181435765864206358571192444686771307973189037644675172765718327139103777746766489044248937937313620383750947123582514054302390903353853678959125925740517785600000000000000000000000
896 10421860119528880636709190399922388037638119128724160851165451144488657334627186342983529009058919786477719180253578737623751671004007896301476339916373169761779874232389980602980975107898602977159673853923696371471365205354171367619491023908339152625602582050421141179649755940126720000000000000000
897 283430489660259046606567981271995696657305176361319559440943308202069841591517512615301288277153149978956299669919190233304493156255263654547425835980973709066026082181979689219878546154068171800180590509655243855900253034590384100724410674262835200000000
898 2186754052975839063803712672263167876612501566094623390011973933918539534687706610928804516837949453797652954715695389249829406649039691471818772671506163727599881985282428050000000000000000000000000000000000
899 6850060805255376150591189619670935871599476080972430234183285366696956519493982472680158798532045172014750275356154329112110746828800000000000000000000000000
900 20598747465931042518527685676839694185640382019279517389893886185143556440806061375488000000000000000000
901 815915283247897734345611269596115894272000000000
902 1
903 1
904 1
905 107507208733336176461620
906 467765731229343820187277358876812510123932028242832000
907 17523952485420846567292589395849461492573645475044080028788688821329776087374507726400000
908 83459862113970521512014752949036022390942701209283582403912540882805792581108075154788842689970631016544421152940830979200000
909 3781600304904338688786786127491875163262945259661081533230660653628421069887154499860489865438510422819099632471995514544725810745323946736456013373123964471840000
910 273990030083636314489522318565070506212991022013917068481317670038647697333395617548477605329922526766149774923310924440725011796994216311575088892663972939416160510345473034176530680199865509646336000
911 8508116532888958357452151027974531257102918157031961672713556027298925251278481552077898431633680477716054264562792887804883483544570616201756289378225169324311391476956686750314836114381442245495548520350077154254310845606868640000000000
912 40796523314833626072775002444257241930656394007348211748356264970216820945615412059855876902275352876704927711105973190073630757244186951007862094802016604537226927310322372556206077469737942449145274611457203522229719651484122256315152004927995287953213868716126752000000000
913 13299012779667614124771515064174248000086904577612825923027368148907997852514184461178639945393443713147015821523404656018689761087134580489787514195883424229436611958371101258779750042332848280417704503174674830501759413311572327400103184439733617438536410843703389010377187306684753609566983532380586900000000
914 149678253593995976497892670464662560804932180031898952321110119403614934021745865253874268192480823469344671203246040418381247652769851981762100875973801285769182516114185658457151643988913193106966157846381573417282514560131939037382614546393400584310017813313893110123775338737538261179501334920141806669004049003168588584163265623359488000000
915 32832776293264451030859916406344750233346908168155291180278257061141737056294525604031204444293045222723456044149710857689161564498134798623706421989146109031315697853301961921087663522575278633423058097862505319245938106442564424869571774486547206124902848356800017962978317435098482467527022239281288340290927618008812076589267379522194657570924236874280246340858161397760000
916 85905564209986390775991942016608278991524510515557048922217697582561930608879612739668861380506621317430558366686366952792114575940318056420559711145568497259652609450650572009507718608520028530901778521847293466735794183837956146744146681080710319446186252385536726413581417506861317081601738686165301542740016531952985062513004545620255424476676674968107933723958460777948056269056727056384000000000000000
917 1748055212788156755558725567083014634766481249982864152067772979701785332502047413326365493582682385834359689887136699760556178484063124360752700937241077131317767734204398767886136340511041366772119875942777047229670257018056476561844766588399450645718730947101396617851829544163303029611945045806815291791471532715202078009302389283843433152906117003193893074207188913477308422611679793875421497096005766233255102551949312000000000000
918 189751043731033327842437216732678151158108772564707319993350013138048384791678548902156864108489403651474172426749530247138395631582606502206549064476508414421709709890968819487928151232231820862142498217020432204551399131142218244163644017633131444204795726539629696267729385967201237733000257451264951499113419723690792816412499646510406113480077946748266113512414295301553876632215099583682956409316411839354719661188330256267542659977479844454727680000000000
919 78548923529689128462114982323898641023210957956090920363411045763748672790710882521078588374928477662250221541018522460822682977875506652119352176168245255123624397898394510111553228682573018249150362578271871327496606632838976150498321812137953621084380505241212058118015563620178883326806370540835426115475176133358900749706382409819931738371320192740876263763449274750989581005270381738450738725597825759235961553765272108985888496332258058278444786585339160045365202742411264000000
920 91734664566143535167623945475967747433016304097809329376201466987361748983947339223102075559011517928936807397187044489653981490965920289988587714855768514261989006089779931039370367677207883157904106889979462279525006497153358422834119826784024401064864601301621617844596469392895464738679201532244593927241870916201820209537750420607008296826078833166945464408809416954802677370805965939633053091398920777549202110293093198758877353130560552918480490477410810549936960751929656492860543839949968900096000
921 230131443939011243783807018729733641528254445730576435682086646245574893979480055022505489887690214531296358770426662358421179634484951522129453146113662100799357841655374124485130164337775518405881473802927152811911954502683177182079543281554785907556698411104186518854017249143048146933591899124247063015751498982767509571494681438321062956121634512806320520520101589808678362376112782286802369684651245163288033485312925381215801118336670841756368941730629528923811822240462297582674520572500000000000000000000000000000000
922 967650875381783719386669157415010352779484820274609467609292771035496348670599551746036203743708328117705580321074465764518192130855925945206771509254208102995513217781134059410716374859242141909650579704642245616743952290124233015151302770195320483644215598946169890395956557386201900689323633197752625175119303450008837464246812111821843050510420278793867508082507959521899233295658348100291741460111894408936557693749747373781191922428312908212666394422268428779006954918523145429350119154272737723322204160000000000000000000000000000000
923 5434658920928025832598162476686285571066986193597262370051197035931048111816829279556733216864114644937188497393987206753562193032553851425089518830846367447012233073312983801716832611901344502076578901224447172061190303255415428595936585261809354108948235197248035810148452742994311589573627309492941783656294125110587528749210193084920354529656598948092014591225399033855243853637955966269919403997168164046622935626386153073245129502234534842168620219762786474744327376093497199860642695775674247049809637578897572254187520000000000000000000000000000
924 33091814964178174583057503594213807124323797757996388167521581225537517699333759968298044356178426987146586733784321510628058484878050990614887012518647355936059518580554108430589906483866178942875433514972505729572637130671681661727591130705909491620477634000680138533173097279573688913851226528756917230160266056818298899742481283228980438834903720399718336491610666210625102831012021366240523518069299628064702888588109192990253940031580384578723464950356343050573036811766855443155602761917972239368374387409086571720897971138517270528000000000000000000000000
925 180203229682869916530487983208281165697401981325044384985716497281513749959896061451861558736263993564419457990832209209232552048254487655835317215820968547167367754121828524967773041825878857872229486079132271330010971185556213455949126471638829882822588807220769077703538839915709643908104496550040670604487511291465983786074753227285879577779453495499574331425117110279613164685600514088001364155666122309508154799466277672322691553627755299504454209262205869974041944113356786901203366018831505531301754222863614464636789223324181139761374114611200000000000000000000
926 734406558307954056149157236770095329951490535690701772085833711082209429622846595537589912476362196204687142956541505718363214154373963180460027929483436836484251621224625196596773352069098879123436823571153435706401036799281880745891895475865027044739472690985681113917719171902000298389383548279642093832679393858535176414463500763649900054065106176141202198151875466780105455755511725718268894802849160052965491610673147668625094027820608681062558410669504180876149530327196808887006588261482770021644245203700045367236702797352140800000000000000000000000000000000000000
927 1898862592896374277238116086978091376328240384431189021342287368876072444409133058948625497243757501402445153540155649205054673383337126241247244168555435998220023313889336081789616627703036011883330117960880892385467484768395474673154317332018687908902502387821327047201419775856517689415190488756646813087542828448844681506167383294082112918391752949433815416044047763006210527734748738366048599083056948746552638811385227190511321518910015387670886428402290200391377504074865697227363387035456830614519299468075323864340676522958841333760000000000000000000000000000000000
928 2671758123436404245624838844461068538601942108543035356938017962390778072931253760607064031097356191415033210611362451636140536171853796268024366060798359389503968585483770872664947880894592106641353438657964530965230251307943627736755163985755429053184300186188955312447245666121588527080601164108024572680176335705858287819227993060134103223955724565074041210171647042418434684042684469002813642412935764051845287300305789831258414637221933895312386949929279677353773140742715773516408087409483761654362554200498909295459849466284700237824000000000000000000000000000000
929 1773924893744516503506785656300415181654786964385916302206244043553322548612218927896106969384387343297620053009968842201476863553234821924334977512330282599683339759100242473700232140918681527557144047138179047573263040229298414297651376794771830433542064930760318956243279376775566065954457009258075376327791665241028947185187521209852779531427964918043432300736710187610690643578525746434046212095773967903417278058732825653790364741603033265337067941246888848124881700436464138862646043718560227799397096402528682142217426553440144815948500000000000000000000000
930 486896370941089886474636166106460912606099230648139441406007266060883314093973186086089482655543285363830601080391674155124435746834860760998833195287859299155101062986126326498224049122840844006066343433395802440568857206973699683772050860710007570245129203155768585561767989644082195576099753786800794938489777041949688056810592250396463370578490091164333484643609618222826835176024619012815625986317426995555835058353177361615345126960173386447344256315806329524143614327999594368502544981009112188678840506050376592186396099928391680000000000000000000
931 48875678593804874161489448371122470400068980035692569411318628927562588937901836933644098401074350264175837295421498334343441525292196852497677731911945278357346507679341309652571741159258367633083284810070006270127124465082121293575606385195336384635889635324810028938014193788687878760320170618370462562254172755147719168666224063353671234228449077025099420538878968188442405282738280527067091032686472135913457728342501953866094036255442075612394617035131342283953885315723710272915442799401574072320000000000000000000000000000000000000000
932 1602864395175246706926389268402908991448127873482014009741509652168224999996982786042059114621394471646984127748544357023152726738626483128597788156262550831698468475953403676240707600914008416621441626533444666027753425573276497523643102534011619635105627800800379461014047658171212925028220225609991208261794606257903348085230340220504615019062881296459916715341834844274562696796235966057981458932147278713037368049411334940303249105225156751164879179272781209168239762719934587505265868800000000000000000000000000000000000
933 15492431487637862929397278714062491064939413888435470620397054257727535215755959265067857647341713308705999219679194444728503935215592008151856254205392039577704778625871909257628394998617053537749609908195764843375949634212504533395275799899940124952487568381403036648810699416853895330682079752039711108780611628739131089320444746005694951828117323900663873830540636796361600155480336050145448744154443173619825486627974631070118490837382272003286454871787265747373370858536960000000000000000000000000000
934 40231933481680666025598061671192127247245470290914010942361216889295202591939355754635222472362175125374121284117754015342723093529889662031861612130274505653109681408234070674058461270088519062956133223049799462454520310769373755052466889234294098723504596818518445861229217751423561037778153281726478719718872563640541945557910188674653491436339604368984063036282200058320051616540304546001926142809284384818794411457739402880306847394229460973024846028996608000000000000000000000
935 25889271030916280696999683676420908343259144863166792510784929559192763573493140281279593094943598807249270133610075484304233329847769640578950144451115747594251507133957475528685540050890931633148223842538296323819984020241582153474851123995573449169402525212883731366383405577633670113396056030965952062636399561613024916175340011594617817347355050145993697311473202640073544684947175888058381041703521354615649094373848538410715858757222400000000000000
936 3860239512205397590769773320912946404026548742627268371657523309881969779830498850361815517147831028204351713325571011008454575606060489782480375490292208398990486110698391699097589256494884329112626893950535926870253862527517338126766556796061705275538285699715174419255845793065146249739162690859788769588577293496980200572747914986183940525750205013213794436850894814311652337385472000000000000000000000000000000000000000
937 126897324280847896738108252400638337738920209332420006895955902896341468047027027527798150995287714249622325715419205853228355539148843014334071215170504305347645849318435867741849699854895600355975875822005972743600720751306409996553141109056078294720804970495504853610732360368547242881291433926722567818006297380812617646325044803451157272130900337086264100000000000000000000000000000000
938 895972175697122067996675869256924961455836059545811256736218916568014227181722952885150375336327131203448367148789609488629640224814305783312588963336485582290109477901939451704140880949724044445482260938026700658521497124644507800026160893494995528534614528142364614848811413529669170308204174323208483324562013716677081956352000000000000000000000000
939 1370618683223519516475006994354518893199113619411751917268703483135547077882253109702037584951243079393236383183083540248953403697942913478998937481135110040545337335996042087733563206122132240912487798605823985977309356222980483441034950943342188552482491508554860050610395750800846246966722560000000000000000
940 484680921620244628129620339774151751123520889930465805794872615510381865488572043308658242299730999326624474754065197623751632926168517436338846682353921482053516902583684044990541401228181062282286250791472631630419444158148347115854204239699039090009702400000000
941 46739790466008232941693744842586563353109439098784785069285431462271559941391775487322814183120173522943724136741009034595316229186906817503228038019406318821906257547525881262102500000000000000000000000000000000000
942 1781906317271080998053286155765000548279171712943358276818098022438879299415969660618289708262140910596196989128396425631933368572575744000000000000000000000000000
943 65092041992342094358547486738813433626623607180923274952064680345053638352947153946542080000000000000000000
944 33452526613163807108170062053440751665152000000000
945 1
946 1
947 1
948 424784580848791721628840
949 12315686996104586105755778762527877375925475388598463020
950 4315608969236185907171391200692916388451803730734721429150151440939104741918192377664000000
951 247336086550896188638132565632388045463817365622546843809370192747374049672835208879524668620073194737024262074597782149864000000
952 164813791814129092781160467106558117666027114536111375633279896224510610115015837177776278082358816924099798097738138776799118137920417359645615421066713950503769600000
953 207450561138394893211836745300349115828578185429267942085185519627265854844325787276915096594958642143104025814284908593403238516126361410730612982710297175346668864624789053867740865146372446077987292000000
954 129041933063806331055314179463933980601949110676686307667276461774933717391340981861406524057471313927171279075130289170634841031083469150237275973281977058149702659486907542341920571046453388658986382688565243883434070650685917273851487846400000
955 14035649818045040308494913978329820893769683511188932176265572854742411164130977318829977988129594535409428232790517161819688776475372864733875975981533450159262221715493655411063493208116764909244878537728899535563320493764913930080107035402729287852142633724239291364636000000000000
956 115883295298702916189196851052685194779927858431272159617242116374592117774309704822873967814339764038425821961015284120515491133625513330524669555509111015886863175031029205831511834762122242994702182335959828140120411080700390272007361746746166329846081389520834633824916498459797503377928229520411840320585600000000000
957 36469917283080544717788410598929226796792098136101503551844381805939795188106281304398267775987595362141708526600212342551212056449391254653779006953452232321793706953130994321443033025514582998640806998325758502896401067266995737556910150793489777481366713793347060368207582521010750616437098509893658861029469983788677233615637314330048278782591500000000
958 244694290067166999271989394939955832327423008078370153248977188283807014521234953909019131240913706108630158311845325365484058795380839242174228745187666700390137056368541892005345472248772685421002517483915653461791621555255549109223884710737877012932564925607181474163851905516602201280820690486770425372552900831809998791863938514158334509085811597056707885202769328877956126212096000000
959 21256064521080099467597992181320698702749495135885953465584084371360512063030788026428608642501063162728175186598258094823227818928392861876517375821291586848925614531299166448521359832491520366817105637188840892087677166383865275935474163110661973346118541531459356122792932768307324112124993315046816176599312467144585964721432108603806676150576471893653508823252047857832332371207693802804729004851752539140600627200000
960 15484906543432870696082700006327603100535034861982470265526543115030893609872590744473697832240582630823141610187933963907433410437564433671553299043433645351673062347857066256085191575168635216521224366704836550819980577442645701994999593315227836448593973825704714602777251373155992030388983585107714179699806825052454234304194890322601290143019902408621229665253737468606153457971042628555485198547369378777301497788231229685849128960000000000000000
961 64522023951775601032808321114422430485160399455582371381421189304055160389165967866960284142015583889634075400196054552889951040287755760762060102771757367881277384368993967077640210261931321968331523600363685825409902207132451605781672565755439335470835507787841826319707061943127592354605901626504993695742428667266724737535380178584103391040976119794975128122638431838996118682708007048308212091455457384943445694026118907830706768170884212407760468285080867962880000000000000
962 1093838914761932998381191625973128092539879591724108941000194265683061536821344840201908039617687455582488346283166558482583326597964629167256416602684237386878187860634203770936013595336549652022534218492963204078700293430592951581164325225757858987977790029001749357157997406892599001388203917510674158156946586192090631372155524639528015970513669295210803380191539412433831695648751856113304950259778715277593091320738315676657928839805666912208089243189391290908398217824817847711941850562560000000000
963 55570146888781910060978743310052067045776950361346451508555543886710270010375560940367839771532532135369143711419690391392943021079186989068553825697088177652541894357021515784441783831057286756172191081433780304980296087549248966374618662217185329753692319207940447451699217732675128088111538214088822557479033717616259782801666576248129044406572716897420368694320653024312049039905252767291302056372746604148458542360765060425272566624885869114910526977137927694322264883622933921378956966513907925733929080489955557376000000
964 6416064768201143135848369925494309050669019137570493616639156715831727001261097794027552733203553325334474223638737754119706437156125162970613280486035166095714216782969524747588973675672145490781722889886451013920971814854881405265681375826037013658151478726187958592939941153457535056365116194821967720839428602102253373239493359141690682325238358160978188626393017795016082184756852699459452202336232671172650886919424714763065507519714714396394437635375660155134553896789411388678263420156908190755903226730221373251524784243422749920329728000
965 1308966392284531971213371799060292629946205956363646726671382388420252417088426572513497305513911825957680080892032761464249586896463669919895109097488687021122981736351840283472523660134760792685831756482634338933333315982341886765942968894494735633587998235291041505801138957239218803908760831386586194893004679567770984963723719554421022399468834656556733387367755410591840389870660294783945226083376433483880071483521477598404109565496512754185811112922950665608689407285105906772600085067415732233695934353503721280299196054750000000000000000000000000000000000
966 374800235884448536250209865341718142655010238142069979749941700162787448763639606501784447657552087507189266990369687262260825237999128593250962992665057235757935413413697502162475638181590641989613568885830699131529520117779778432603996804498031176174698704704920931090430957589265457531715679764865815912431376392860453008848726936819313112753341016886899030537702438176165921911454100132183294938774524052306568414677402449960203426236630878064951117069099736397192849774584337412925992508895032799592227826449443363635741959039570807026089984000000000000000000000000000000000
967 121880123160414685860636084472637120568115287413374511951963833306582829787493200428087319818874651573502338104095465520290839512391233397015469455198265535777489609182967554492207371897486037103552328020466604441260249831013468285581346266424125567652535431420594692117202084771906803194873525698221072100199560097242163393634201162037216407496515507515154228546794237574257006435756195276216496828621977119474217891337905339748665196229304988166419636590713145114953501922510988979217490896257491138900062744013822243222708026156033522546778104959802646567321600000000000000000000000000000
968 37022459785972266621043505554246848767452812399054746112020787276789642349355170179808888514715822854423921856538896685172927271966446376086522646703743959946909979019824195051604417596000697651665726641218549012763611738495691012517591679140594932741476990340111511756774523730443774045492176635934908116919572553253219932048259922109257371079805711512631047698671077331431520501070117506840430559756946579292141108472690081832573637784496814419951720114305016191814446464704543138701515873791711566684068271020395873575504233599238513690444794019088812696478775104325550080000000000000000000000000
969 8766419242628474288398608678293096716116680593152437299029059188627190854096585275010116191488701499190255909540647009389055054246257631320038264423266233758079741894144217642671964869452741465814422121451735624522809744123492296815777538884919452689643669725141293415491021783240279986042080212892723596480070828976731269465630564632742454804799186324373895937584365390583483370689677328347384427234033397606767570406325750690546627699721245356803955147007623831782485364212112093476844296440420097334514057615013633746118070083348658562642136053025577485826560286230842841194561536000000000000000000000
970 1367934554599714856294702297743319505635399327625466344787702647056703162741842208934168583801254161182390594495241147914154762911923841821101713041985911893398168782176749945149108185302616859556628638369156281005238460273441719751273884166313496568927169306512434115956384259053556430671243885256084841233677636538967263484329123115472997345107144019557966819877346804564852362770342879004393787174322737892335079668239873034705460477367597795867069915181486092822284376982605877595429462910841880522473380015192132328232171741884986366822478891091996134499690741760000000000000000000000000000000000000000
971 120327654673238821265177170912544247129112506975193020442450801140926770568979094604378734897417572704249860939919951742191076555619357356179719478353669901402491408834328601270948903238701742340984861107202396328181609464440227538811141651571821822148878990441312734303552150925376764822334653682500696044873960223503916380265401241980656488615017025842951368006451031578754586754261835686072512194156490138420769828947397904503400493470048642375272417666221738816797504485354496965675393175453433630385176630346736445675821440920943489891546092513777550893112698377216000000000000000000000000000000000000
972 5159214759494604239412722492389194852394596072617077056942517239528465877256698969185071504757858216014628478428803041716269623795598759752396673012880548345630775810628670465007032452209617611660430589548727449164740409780601431773639329539169335641659382296444547050488122747153040982227348334488514449653117801785701216632379454649927286143393798594750950056110167806985260499283541078340180482302210765879666288802011426035058359782396220342456093983342425967974084388514600587294559942283007753487297074881757530851087749506094398937498687154951736598038858239115264000000000000000000000000000000
973 94177898067872212752752614142904487997420614022034138935188478664089734401580212845987633368268744372290325132004343748703588381560449621198292300946106541053218582656815337587701335790733088778911128543202816201983906367661895913105781641011737248471092936699003829585442101626489259930423014414796924026030096878638551167541398605679557195144399870853051672339722247599518406376358720570117576671754854019562762253011987299763411483330393952450508914784580728933211194681587086851673485267853198158108362149145747063569188019620352125634466325686414677153596648476367500000000000000000000000
974 645403334985907430158698889783030332833049643272937174085847495628670932531839461103418437508240221071969690592739403354180257930576173591814350971466356941425765529568003244757059796163025731305810984841724504505559277925907887915325113613172427303536183182399143117582109808861632228254607352406686556133632362639074280865015354359708064958304651319996427370761646417158942929205370040705702215937122807536796951444461261900825873506263035939113952174174665071918920613530934431399343348299381722351612449010557281237813020913212609409658733007805643880524677120000000000000000000
975 1477780261696627296328326808985864797129838624474888282446524214769710511623123245592866386737051423901524367141335948520382612435857772664337193791287279242588937649261615849351042597195659053816456014135468241590418996234459974676998164088872384423568976668468238050076974789587663252935867823635761727533352377244553495012062859032926971482579269707020581995550163309783102472511849921912093862244669576025034880653462866466628680432201178398044837333866088422485745742268016003282036126830182234392799757367673184036323328000000000000000000000000000000000000000000
976 1015440175307341578578186288537208475425387480044139257652763656383759543182705768928018842069319645963527141522764159332005855312930792284193916881479021157114622240816378736632776685009366413488537967148789895696891771463209751365814469529943118812016717708783701614260459609601028573502645159483987647996470815282331963952565237703692584222923227564416111500810881964542482999141260425527120207724371545231512534543236904366655850754108587501964788736146386819382788811626260200390746744974443839635744593281024000000000000000000000000000000000000
977 189862490673599375003910027798021309753247550904416412702943330034287922616836947073671402104740725547963232201642876692563580546505450319963654034563587729651185819523995435792850689927988623738560295195998654824800746268025518369707516454058418201555922804327713027217904490384112691759440723094151887905560939007850411809599281625581711337713943172027127595798520862529680515607675706145242736521147564153631743395192553451237286355578513052778808149009694853480261254763049713786965365477458575360000000000000000000000000000
978 8847916573780185964950439144184917753979646416887564587457419772129085932705525633928404702869403513131771822722079377129620366902872797264447277630883717696273642675227988508449084750727368832626645423491337587670530922386347347505760135757665024762128303369034687020073133901841295305745636703277467253510069715044651530683946170537219561402935258361003028275473306526140283418313513263684037034138828917907959823976799494577917635158827808628323378517177643602807988750531952640000000000000000000000
979 95213300759276778575263545346735436513079745773843193213371154994771005776075373459755155155451007457232463187442273127522470770475568428697301788188906764086799404269865242687210365425455090076307346478571210420665075740791244774843688312031654078281647120757680231299028794055643166202484352436349372705819666955393020784426480777810352280544219730462686876104336455665105284280077893023616378009191353801630686771416770294204427156760356645763048483586048000000000000000
980 222213706007471428292102578832278195057539921211131062549619234505559252420054148095359373121804121654884080379590475593868117957806563861128820663617734415595385093323841558701626731847915129693718476203875328638778223314141137408977192947133651285712196438753495284066345079067629806451581871957012572805563235392090929488656949118667977017568704293256717160034605460019446259457635309409784351948800000000000000000000000000000000000000000
981 107491401831932819228870208550714636586973563793644215056725155626661392267351469128538341044985307334433164750235801824441151151494997595769906372316217334513578180961713697884310086262901453299766256589171414595619096059255160257632123197548155007437928535941872049250969728274798622719695280266613434301064929183315140937151418279681741658834227743706228716850504381417500000000000000000000000000000000
982 10547786867278374803328819810299751789170055451978235188965834826383169223843607700611258558551490720754783206227586082538016706968139372283863841569316405504513330272594295251162218054626311272180146521885067051400790091047786414981923352628069237738512178099284934145730119002562153078714059592277616608043885755941526886958076039633305600000000000000000000000000
983 212869001148927837624654950330008488944621363593798172687083510653345799255105235299831844429973194868113006002448389963542830848270789982847150384677041592469968222549777331252868150615732395999994136932862015910620626089269564545755133629916423548106991703022721048068083575582265278997755148290312110080000000000000000
984 948423888184830520015651014605802945092147781870174271370010251672182378973481407198141748590247976737616409922722196397233516888305069198090235938329668662492079219767846529259507618834578563435389243418756571386680585494325642720114255185804960649414016081539891200000000
985 1109542565032286629456479426100882290268909338575908859096022111134897814054116061637542398891047610011707028320715842284683352299542662672266141974551851071712368404637315850404891548287500000000000000000000000000000000000
986 500430570142410387493284883985042753978722583863012738461594648621734862447980919488040481668339653331835962426818852174472167229922171944960000000000000000000000000000
987 216170671456568095364736203459599413074016999447846196115806803425923132970137498256466247680000000000000000000
988 1405006117752879898543142606244511569936384000000000
989 1
990 1
991 1
992 1678910486211891090247320
993 324457176864656573634444032288702901528992030374462542120
994 1063839148653048724407104455611110559073608468237017153979267900399108357765975383695811016000
995 733994314756167889398163003953291927320500485638198764115850825871720425209473790146108304522920205440525149092059167102612480000000
996 7196088806262173935808044160728259773828183730588448733401827292170498158860378843050240739980143309558413335597694147638910061241846969085326970048218012929073306880000000
997 157430734744600755701263522373026015343007400834306215473779647822587641580510729781861150979739925384163240150099647055495516909889462673366879237567096732573189452887788545603151023539149928193071736770560000000
998 1962710905195052794136683384420650591958421883573521371957707367283372723544014809052658080748318713068472395437096075342190672634643818917731274425723970313057005842091999597994190278031824329243492728637654192530454661398132723156728229995284736000000
999 4845391942794719109765890368151553568693525000807092827641553640447070238095160500433262072046901686791757778224129581348265624084237691089088760820307544079565214892483955648176188611130192341863303593220649115004094275060061489010415606025950473402168268243301700022084362590919583334400000
1000 1013906120385735338167221888557925030672018533496829765547507816442243540816304757941927076588528933053898446750124931182595197074762766375002315803377652335774444563621882143863696853854163252850416235466437645145896483989432557950274650146046443283658604693245703238854910007598608023680825848691493665576845946741840000000000000
1001 8929113587234660891280780972688529999269860168378978037754466254985432505532371747680022617519483059056292044513780604128874498303812951321282531783364235582300352415113855550741272521217996236726119529667791651297449014359696036644181462250786347219301730767458604590392407826659365954005400857948120934716776711991877702621594520475672835394741139459068800000000000
1002 1833994105908334974033068348538812852050111115602283080404229679949466062630332484176252256209844027682563079320207093837396459708586803688298042269554301668889264841418374791664374738674327540312133860322618100985418350731696524636204544195131735810222157681306777936208121343423045622415630688605591502414097004649742575867205162731708824167373203193385565202867838393680092587513122891717110000000000
1003 5294276945912070282625271026783237929967777959358472383963459796791466731944295325926229349506449634938492339142210965990574212329969123127132325199582255567866080601888483372110804741892167569279292448091854148347300553101623599599459919175000851453206694869771086173828933007239668989030724734212130084895948149250073757546501253807624783776867307239847057138752650239079577276411229145010747872126542372700906191676591675801600000000
1004 138222666773486716202694670871292283020055195459880799887302711005041995846095073782979922967663288638435908141209898852491534698899629228249717562213098963507125220863883473925033992771718785710267512242270033173343986094333409447892663078767567959085535267564251280273933372515748056297949576575837526518753090653520909056410479021121808612856997934605818807154599889022759596584298963675399004649136523863331915146662445350043992377722723221949233925389601996800000
1005 22134137580031367491140590800804767099265997170595849921029628692931744438338186345751075591983871092459694992185883131814057595212104601418164613319872086237230616588969845167757918106972395708121415207439742193315960893764244614149004971232601828109635140358555488620510041382839693806860542426304946864509459449962850917469056770692962971602334849438633758168333133960026288987376386266945001358429489696076017239212067211108387552263148128921648650363660170569997890522133299200000000000000000
1006 15387885521598812421969488826514285341860772148562095559273121528038472878990857721563784635063305576081545781275422062531814027342741020034444318056835349676835584878068565709393546892010275363806739443751138277455547595072407772059241510271217207458926617706560698662924987331103351587489500845542633727570413110751573396036849720706913944799828358159765725976329723090698686142465317627002254361006505890405555688651425542397086252465238376223893862847403484343234651876754623512034003465810549088201117532160000000000000
1007 34058314106073356899958559929498781068376264997400159952265688479153450761117212444348645592857583111117656628189874266363136885274511301607147732554574615485530064127981670396868800140964470129831153121406894567485600129421307224042006212777909989178547985294241883965721337201349496532424220399938711108177690728640142877255663972554217312244672289964601021603455424474227799328071957666695791926762072958295934261263200547448666132930026914231097176317048425960737565213552281906999057132811258139483462434307892695616644129792228065280000000000
1008 181296499104039590155249767505868859587604275684678607465602673491529013714354077228473878894648880504868912424572718584241635684511545726609646734180976266566096812573260966342022398876553213135817976812222210392714112304773652871638323969157976115424009016508194894708037675081358823842008966102428479126256918861556880167072858051455992109693022906368002082519908976315515089851772888261429801742481190178932865285234446744804880376414982618154156954392904182010172479683817966834148903584388023085381687885000906620586992123359591423532539117775435330427551744000000
1009 1798169805867866981060459429597169492375289927527235808472010113071542090995752216920419137807284281185913454532463080643149763585770606156320291705574354380463351864255762039025117881819859947670352263231169413171064813023307177251627541975074856883314502586760747813647366162419733328757719713982403824188177364361421947834337407176958828540278799828979066018056936252183785857863206208808902932266976580336537810860002607481751470037805779354010183734224092230990595612319868043411133708576708427404086532348855278988067102663161286642362396873934766468550770091071699344597379448832000
1010 26309656300588512408157263238015901073817407436092189692814054423480769174026442833065153069365938976018299146664457039565442374063730801221121710251580307145532817245390413545018564138845099826807663976550839548935344562833871546975711732295968608573129999042829764690035415504386568901988008917946847461135201830148506673558853594118806601068923287357311930876676025729646254604143113218902289122656491954199408948867385796202254282795778672434180298712170338962428965271600673570535573285750271036524928441715552944160214378731185287438411495401176386598414302228975000000000000000000000000000000000000
1011 458125879577611343809819710185571180662312023702090449514893474156357342162629260733948165135715733916940326635880497376348129838372321548917227805319322216958732327901657321697625649054076843901990393296701682682260236456773500084958997289266899107074984172422582092794945349150992939230992700621727195160472196192322949374706297597552490905106533608719296156459327018805775324712685225954720317369985829436138265199769180539577657581101339552243951653392162059049972020781451015334807101966222376389680075795874442879864285114411751024127601654497257469635777699860099532879602647040000000000000000000000000000000000
1012 7786605127039992978558049846204325190885775838428263649743215031536074773107317693711979817989566148275365551689458566763273423788643635058492421678363090139841690830150975558993495675592801374833536449271551204675324431056977706028169191723765349071519270201225557954105230434862667914287813997106926127105776004025263432769246104613768621212383121838580554953291699062883813620151341764940260201300840305306091272427593070140545323141122088228792451195893245584179784328215962659171063135578827631845688716139919591838711494285299574788045932286556528271144192641032470076357251991220135653277696000000000000000000000000000000
1013 107512226585603794552685726392012745746683766248583314796094101383747243902662598426490009102338689130168772924737819792917620645451288621496726611961087280725661632358473786835102652873605990117929735810287540006030022089978649559341510053549735669024558683603478469803510445318544503424418518987278247775684086003557067422295414116672783866554139565224637372192979360629965520636451557457618129331177145378658965747094211280186677522452533820048339500260397068107159907349526912840908368940166891040025818810387654222763860534389903255112305282071260569899068488376641205696509472471506676863999768158168678400000000000000000000000000
1014 1016805233482325154308219857894570670117450075523106042753794082893249847873736422519977724134435459620141455690931378594541642481570713645354258668559582972034068634824546813872718504382834326934707993337422354563368824474418532767208915908206223711281048948755762799388319586189490306001927026479600304795032667531098207438667255944299579293557851132728241435922160267443862434611021092974550342180515696044902816825237980012228211819808816421479257367033561610724406453720405285975914960598891756435371141769178145619580607856913416714888984017326370424479641239589171190100130017273558313020993753276303732700610560000000000000000000000
1015 5619957980310652719594479301117672188655228769383931246664616293710402538735370441090817417835072922707131812151352537465413772788748409736202138041075893498122397666897776847533032200775647643787180941490124994620447475841265420211972203312636005061956689732967981233956318028182863528435253357102576482260284940202459493206777371741650229953981421416215787918114122893912621087609164454126326889001252582918922496877125430217520811791440226237460253451016187707471975378369264669779820042971317216181985837374821644727076249988617816107801916752220417223743000950624733035254369352086748779249664000000000000000000000000000000000000000000
1016 15655443440766644635154677711814032556178350436916875621777332957398361476879908090522738995951071958426204211882083980419204215714142686822155565711634594196467364532889034559688207240188188841763043110794000213113458082914704542918699281192143590967167937233903609542193366978702410547686589893256084633280065874852518288336367038258171953771315439724165282865218759829083357687460076983975401047503389662123296218602105396856036113467540184756378152740027570999696321259135780327243599561414981537994133861898691455512197157395787181850438259605985897875459906003260834479074961959027427542687430656000000000000000000000000000000000000
1017 19146115903162796988480174037690143006124490149973080833468406635761144429917142231643253634195516109534626215642583271586038821656273431074885751308053640362175426693642015880649709752143069996375440538738472761053554135389209201471639891338275826606636633042424862107708275146309916187880581198593402085499770874128922044331405694974839380445005714284746197439267075936195110639816022052846581139306697872832463009312031085147012280972672179126619880210339327468004547872052903618763815411295372651127560464106382465779773751299528400985732443184431949825808909754073249325348251004207759299545661440000000000000000000000000000000
1018 9038231851616268689295807112196308191541599062917232455120338019314784935536202469224565099633487074209418511609134876232359230194405076573911903673748481755349660646879531738330174219700957627293020092335493916880204161684105515642066330472925684136804344911509765476653915266217994416048693087298591381105922999489532842566747511143858951328360256316174267685002432358976020566365877421234284760741525053738751401223670640829772631927990964835700549759364122880383085749076240194580503625795997130873303482152377916363303342779268734613845096974223240941642511045012127459920130012981571813534910000000000000000000000000
1019 1461020082526588903733659829715630386192407020305382872967165130502185223013149667010140669592624068634271505569339365693122760471556635911519747048906784586115159373002254890147706957926107672867895961642816181756038806891857277133225343092023462729389221286431082708603542492371244690986013862889516978708725019568944898394067460731557024598237982148871020897166525991437981718203509024243949079701239986107832506317297699768434274959018214704220828483401307046017425265015446221793084952897397221953258448259274926402749143503685794383357324950664070281831674959865670376640286770488934400000000000000000000
1020 72371863370468999565501436105797613589934828085501045636037457443894668984096109650976826971867140864012206644471018194488561195660699157924628427141445842831825896014579160702761036396145153754394631806420431301724041047202360872181485858076282420009683707259341103370711399403372735674573855110630216130353939786148038016270664634178945173617207486044668577378862793492289521045921249122062578547197497842460350924566792741336624929438377084106262361309358473924416855268966415892515722739930397781748559257248969891795233805321776712419571012730880000000000000000000000000000000000000000000
1021 991744593278443086109923458880037100740072495576041209673805601567348913888895674265028069093022885071390963933220230056135300697668192573757716075224854980164495932682274560069068589009548836455940588901427842426908879739821210001465986570580332083048944738153541988882555923565615065479635860510982741681806652502051606903583310567906459237514371470891219248321780907871337699814212194987210202670292060306684924318466131801653774753211440788179260983699158549395738141534123298805302510849367763315560208919041247390079194857146941440000000000000000000000000000000000000
1022 3425122036293591843997180333521071203926474974423149189775976506784443039933257645911494743111254558443324865654311211222197967724798537279368365546074895414566377875675341991849444520964216948814330800348296941981516817807199028919674948411770730299771940904591001344327030193871599787248810334542933849792539449432534113331934635370755541900720758665774983686231056129135162066071470900900518220329710121331853174863833219844647355625205438874930197815131850258415994595249714796330754986607144480163312045621233319936000000000000000000000000000000
1023 2742914112928299556357673332393511303192719451805614686841735087266725944695711808787721156644583421764038536652368288297867817416648571539000864666930506580799190623651125665874376767269308211672413252536525843410182342496502633153069301732105167254715677285836229406079459597362162874646100894863333222557673761954217954411068071622655523302716677965051728141547262369995508214392944887624079367609036375806063644712670833522725917388137840640947264259133172365935513242609729266688489728624841195520000000000000000000000
1024 473915231305140551767099760930335928486449090851453732944261991706416785837340234069101928139104962732118004865806189592221864687439369573842418551880643554379297459384681488048713219028282625602357695614688409535540833206220211763490978376408631173246960300807553452544194562356871834779449857579599909829792097212627657610939330965615940778923551343750544364929718892049780027391444073072878461440863966214343808403861033339124464817043993666151447606040134799068355933241344000000000000000
1025 16661595904390023979945263298911892506808378531286634593008463905011076416029224290192822953052040618462029298609855825148912276159026540026561544615868437664491438842319973416807841743912179732016221301108364095063703124708281155246981326001891381584413537616310809704281080450568551778747080827778249938339377048277308178314468268436795599076602210707878051431237030152389085818427285819176190867709945318310150144000000000000000000000000000000000000000000
1026 114392798502877704871731441577061775173125060117626813602900425886701484150449536796591418984107414330316150547015155695173353398071824492582840550541107696461552971362490565367805417528550099861719247389605638368044087362657358399571274620155854509592506700415300344221043594936855615871124336751732116579903845342455827340185629520959762391966324132177685306776676035452281554799656410000000000000000000000000000000000
1027 150770989871366620368398698433453670580304788517057732891517820619646055955469712537840448192817945573685957539681349994279981199843523074765152793738534402799949459705217764910551649431684869931564726294958562627582526753149723732249504823698325549449181265361583205653484722391757882633971163589218723844148877925790810139708411176404345179352963481600000000000000000000000000
1028 38867308612057386583667617367714256291559746086537478613339442080592633537954140685534181071869175275465529006058659396080683636750113771989803229615225727024988999956592300084131225161368502792237224834753790907109080393678016462537434097639578190107350416423278427436048862278789129438112799830770764637392391372800000000000000000
1029 2116164791298647558698746507174369278869394634449480413570151973658602338137027213832657769115871730284626005102500630343490911685467681347320399837663167946404806209293071119334666986284380483775434322751854298664894750376024398271982657239406461188774348694729989603249356800000000
1030 29174711640282356258115274362489995257955198955876834868260079958141011685951987206479729351704806634787428817195097814736686551371002607663127952889977210745990831284159252404252364131628908500000000000000000000000000000000000000
1031 151440799567066373873605364876437623251795007051208777925986234160558025808870433836390298602954614230933530785566347863890941719286277596155740160000000000000000000000000000
1032 753570960697596380441470405260163553976023260075191839659702516742768041533899318922041339412480000000000000000000
1033 60415263063373835637355132068513997507264512000000000
1034 1
1035 1
1036 1
1037 6637553085023755473070800
1038 8552867757486695393424970238902882608332272909530900345000
1039 262490073333382692838916094719089081881373197671242998206307178169101185561562003051686730944000
1040 2181038336216308241014649527617990039424106424877169673935516849127727653575647528550309915868603281064932592089397411030592991034960000
1041 314734197421103471730582426901829869356983895151855542799406666637136697563134800998681707708051769785590669374505841015226248586341288836462061314317039673762726357606400000000
1042 119731018972319803674164381459388627163490048827433412844707885331205814007927737567725416432471512445015809543979200025986835756301577053236144564433168798415398843151147115783622596729068244160650775481773568000000000
1043 29932493844110624589892251964014416788881032871563652603288721666341550978628979608145782346246834413410643276183309278748184749495478075071131067090397546612533341778024188463061396249994162668391263663716853833005116741196512802907573221309096066252800000000
1044 1678143011684744242111211766372010191468539073356231835547476049940160481450533263458949313091625250766321315151502745720798902916713793647966384833158330410366992230218154319541697721304551989973065091740008927946467460119824326006071602127451581747243811510297924630858153504370300923691417088000000
1045 8905283149987120771088767730023448648299793587888623251236395228863357502643327484463557597362781850604228834735126629645588396490547745004841871128871662393339437844819517403381355060632779314811545286563854518544973049788337511482142950943355116435450047332354991764685335900371778430774448269244435265581811814213666424416160186368000000
1046 2196113847372620133034626832384859659159944802038115804435571830253400460696546621150527329788301220238152968521627427123999678157342947588355236272159345610736825983880915012390278715174415232021942727653827263006766951165779433537777392190010929457686712599273392752148552109931963598530506721975226200462439677212454331682099385080706307880492994316469842873336240000000000000
1047 13819090734987443196245803989773085619281385826036235053283997816329211759611490799618100963874046969934411136879554919240675314703094285095181483345204067832692031976318582033570580669569560677971930403694512314074932212686227614802823547034158698757177803533031178250650978027212779652037656333740423440055052012587833662864609246054395850148151582492412410068524045746011739865835400027624467412506880000000000000
1048 1326819832608333673665396441546150224959397062401209892258742568979132491356003459735563438005727641618025805209274130967228049999148962387074119243990275088847440950641100812279274142124373455650035650020771205625850976541247606154101383478032827635298946445265472731600252628271782072609115456490060011059135873680457652837701959857242507396863049464798762141413261197316489586380661724505433654771679420925975957806654022097119062373523150000000000
1049 1242655906949386229453664904461394400795606106196479864562553297896206758999579051474810991613842217194099368601954081190188507669683181572190320690761670095092937136285937891566238787408388240197194381656056454812360063988022114935493959324062078772042538457029741878425376861657521540185607369609842135426939149165332462181926758898197157169872167938152288362807844951608893045700427787940403420817196377732771082064343911270933394120761918175585747102164544931973613538508800000000
1050 7655786868788124382280805682511357556090851683904187482892203187849502023615431983228536541873339018554561806163474125194717434705293246134149270518087454918589975945887863663776401245687335634118635884395481554423301281556787013048376088145238668713781419301446695069807139220812411251317516065667205168687929909396556484111631248410046703093824979998378101266367110129147422882253310106420102997760994679679488421904306574988664601139001434596670019912242801042156365597198764512096431070252837298906333184000000
1051 218529048002070745672378696373014115852833106523498686017835237955960380367552704188955742762968800963083276939232790608120950840894962777494343311770776475687437856894791497561617548709972798561880226012669424297517104215058408758090063265246970465719542473848444844686115007490891270050051909386049558812546590762124368812441110270703444455880407706046319592382223567657881692540287895522105730778685452290796372694196501226893804169256889133006542869528736735896139126922662153083230392376366402658407192567673195465382297600000000000000000
1052 21101414681868668692342474307963852088626019689463123896287772954455218282169385048737420743906188665865716624714733368041906796535714418923687245980651455661963019157987986928028297071847504928748424630203025382022931406686432044488731199098647793734029509199126690460897994733005798470289637927770317606227360146336886723091463919257637828158191387911746306383533470487775092747822252260027073750235684552372521899767656772986369430421742585499985770950061377127317911531026091632766593405670078453252517613031974092509890234732169954878090949974556672000000000000000
1053 5186817356344024044890308116702445172731557694943866280640363203184629197838096866043109705715634280920824119883991486128692667553647346513792996807959830050009826816305546165016287640184682107294452460370973095855376046485031815262729826114635627035037227345186243877213380254737033631142344411383976883401739669227949888492405565298684193113183487936663085184149747153710954796249654073768874601079321458534598846171313646972776855491064864184721673506978975340289401804366397441819280146695645719749273970290194398482711625523461411368896903837538006147211334136018183999035801600000000000
1054 2505554587311385003751850606753908820663093466362407070385023261536646263362585676229891535792800139739239444683981259153462744935880222944435474908527144002140192540885593758728791081689936831636793264365475760660764843095364651388773513930929838327901088387849487974477908669146504897336828776729449749204555209303291121838885053876219779590325060013246149865538130907340927843306910577273944510011113038366178845044676369451166106482702838618381935240036815983444093327872681673187978060093782677419071836862315224731075970064482412306899765684443029972094898262687482877721664676268522929695838493999104000000
1055 1877132627297332193331148430787036100754298302411520337708899662820812259197220547249763160220221049654771641090442834094542514493810010594382234379584745725509621143171139320830166018098437725888200051582848455244376403601203120308426853083998318394944981112315983553845585066575276313864022245846928083728257190591249740304677953785733531249738263309338464478065165264063691588029070853695490755712003730502852423215400581823909083356458553404580300066976132599539817600017822721618369053382298273479696533572379823325956019127157172631211723639801714064827698557518511987767921604151620189795182748389215559892627607928176640000
1056 1754403262246807330065855650413179070976359171094258932343450106713928319681281849625528523827246704909008254760373997303003575358315470205715901817310774596122034147234197676043344819940332136987605491748386538785561409630017243467463024989513190626231233694786146898212416378206100927432597862995186887227643757419928623273684176911374124490972762098885616951958329392579473309894531540086050488143233471666918512933512896394767107038936027026054049972868385788221149452600882195534800195475959457802979855827368218377642236674430551218830186190454185937800977948801851133147305444156444408120102738038275625000000000000000000000000000000000000
1057 1673065595864543222888508850555844770021134258557916462764524291244011024767987905556200531521860496259469899345976687971638944160135106675407796684880990513545964864749867942568018790967731497241941041937224609176153544895683353245692161552964879483945206015074855620007188820430951776375504881706710300119228350147440049673702075303853363240245988748485776107832811037116717577984869318177583407176975814457793704217835745429760576413985072298350144321985568766011880181251351022103846336117376351471545927792993654295739729796374483134006057274452673772188190594453232732767101477134007854476795907777435558214086164480000000000000000000000000000000000000
1058 1351321755240470623385650830349801362587278140909716706745278210408787958340213178317178632853185731458904355078199503540933543597973741234702499384479970591534702941269081359547346300440038552801254673116432057502689829677794079567638701553151697040279012149333396249984114875376752595557526337752794246104078975991183026121146733563866783951285489252725929022198453324158942099281798652590234951525577334084853812456779636826525196163433335410793432365785360830559992725437930272787913631699580618614736026109205540660022367891821789343414533482312576419896782285111392482965489137364963670793414843600299846564240860689954970271744000000000000000000000000000000000
1059 777489658220982770228807998575474579235173143425877879704888834414227825687886555852329489945941706902788673203615278583424039378037637304059931240937676224178233131052334290440238483477049020901635287714724803318780581525325157316203010992845501140448990572999296188060547383739724161518895776404460758288349556274843967094613713917120845425950149055449468387221821872722447508458072957915769733877392867613544343278071109536125910734786956085176058029655424772876469032621747143450605639424877353852591314746847572873122877647245349646874157784467360898479398743260863674440247138218156964022194288081756206257208099553679748194925428248412160000000000000000000000000000
1060 271202140658938187251897950123235982032603424252257226309901566525104653374786163905729621753996700189548362907794759302333094662231699281137370573384556464048893327308023314578077256856981476241558346014608429000256248462368068694082327687059006665892604975515610700098882629993733063685112727461219063665827387315754079369593881059941892662091930148325072259824723182566938273733245306760690913935463275204030039595794610657698007136368223211766317788397283451553775189658397055601947906381932881566348655429209298385968693779274956409921418137606114700537535123266733435116417291047515035154086596940156680957704773226645389959250722841380846043136000000000000000000000000
1061 49340690926708300077286473358328688172316537536127393783448252777177061755347525760303591130665832428682478306621364893363415408202072577748103043090403010300976266565308455666255723723241750363093293746100979465279172859989696787005659402714873088121340565854546332172064111395615438792943564321471034714186933743059732677767873542727159042249980584948375971152860620577134345613458372953212865550147175454414475513689838383357354500842378281007121570329825269070002227893207630897416661290012975990036002267538635651037135530144062392746734650298122597873344997635151924883318451270723899451584116117345268588060259760703740575744000000000000000000000000000000000000000000
1062 4068025304826301800869244072783046054556004136534296914531047731102212758199015206638466102368938455421131901089034218829300222619021010338484978547668117793477372248246821193017284980690266394661236486993738771130048432695929118803099911903787340109981949623304862857807439830792101488698754502350304951476067506275877986462147995816127481809760285928559059986482689711214356222131836974734074369421783946573035827196390366499125396283886930835330631871896530308093658400507022408528928891241837259288329790063743775286948875415062816206378002200852083528842447432945051184588808815314394880085701048032391445091164092986178149683200000000000000000000000000000000000000
1063 133286795608242771681708606424291942517851967685377808642789174552040105055261936204976246834082174200694023209273830747274917847823748242904696864371907458087316801833285536208199967344739000046406447797820908988165962448121153468088983633821646693564971492013274418677510514012497025542104828677688748815538393061531276371744088043583508872780667241509417003333470031843945778969716345618259260419734859734230580719047657981119715244629851306534389541348493267047621871355357417499680554340976264918071043492777818435791151158990568568254484129575814765270340206006506466472978605877679463889357495015591154128829563491735175168000000000000000000000000000000000
1064 1535189804462052047825015373663327841727143235671376844622389268219089988667927588795210977673949557881552750302049922269991214922612699676968061580983478727257780145917903929475879127021566653720323511033254053009950584515089329530447398025629143927344986891552114934568957731181527976061807246709806174010525610270476608385048289059501238146568580297962117151387957230349866307391679042503429111525013716006235633590398241228721999962424769374682868152027243472740981775991518776235142203773698104158675287269069557255407942662920718721843834583009918470549412354827401001398280995677206557416002817697796322581084459651492950000000000000000000000000
1065 5545013715374142406518639482532623039840627729720834894043928229500920120337431522069839056307967703586247499061644537523667082171531629264772413684398011108758526083319095158273312486580637052452933763159417558535666855423707534588771113590200822598264140056274599355652532106143686493895375769046990381654487464108971793869138111334273556031193701104929505427648790275012990048888808915182353520585774497861971199218949508701496204827057409045529134062272407278942254511646560568938612033921866027953643621208600379058214369405361126141030306007652921602169429218630811586271731660783730703798115314371073578893312000000000000000000000
1066 5649327304197568014351232571653501371533988160871513686395404006022036608422570272424693405721417158192692043299875482539133788626357174092497815259053616816389617738815659199781137492506533589433065958049205394863985748861875729097953527119075894341679737294107641868466016592813859040026920421148971977875173972380744472965997097165525712530294328844984653824879666609993651507114737563494867699516047279493583290997799282784026596468012738920394772933356515269512565472060872006270717469080756649010188970526717740054080472466039627781562283019387407788167370794688996966400000000000000000000000000000000000000000000
1067 1472565231069485550129147256810027197239242224684389965513092632702195206044002001433360013440755509979380912315817450349287835074237224559128409966660280141366056462667731740003766232978457633605102424117312045998572693325418441273511206689483968645630268548043045159371368792373354889898936084562568571285411949134898347064808663659400562826260179873323894294335313933731740233478738843259029000106582381379059730031243545442372783234487620434038328970950874963706961881945025887674396483538080357460431589569527692868295415497709708629301436556361081448038400000000000000000000000000000000000000
1068 89864445141021439125792703047737338835820162419241769141684815186660115190717221906393942023641895956231714370258593623117355446495448476960115036299595146188668327463840849861095257723179890746356229529071127826067630724788563828562565917322360493690522490039745802762963183414890613468480672682065525125998973441421091065319409196048951531105432306639479491239284381584634285009820263105760770726530217462186977553220165728575931969425956789553182478361230010544615187053977062710183075158818771894092964673807721950193628868874722586132480000000000000000000000000000000
1069 1186235948800301226617408255044629492950592725414302557778665689471398586996268992865166505408680650461302540781542353810356923007262250526371454266800207494929300088566759068104043574275794035079031648025915153546765619233739088190409622933385804466177245530637913630964768635477464440566405670711069933820609282764627639623420824278563065528369287544432260188991959899507180303877072051856440673396976108202975420854623468471706042825383232737929566137550993288697339735412336401924746382049598603961049541048170688020480000000000000000000000
1070 3164230158739319858393037223511871147326601839225108082877330917266451830344036374384146969868535095234894997955763691591449212206244081855323262696802323377621761664929652218469325964677391412896522152615905549813529931194071149310531659883887900524273073817765679566101343651925084071734338675464556807935197441875622787311833491126429137457674314293709742033716827646047196480767958442538727811206314029909812313475021577627415570515499013247076288655763736888370045241058041927116158413045760000000000000000
1071 1615013389366102675638279532459785578066347187048431869624889586047026609931065490023509316529236100406629263705031344350155718332185602149637744622560721601366472735262755154028185998508193725418905395167967599679379842894099453504974177881860306394990588635779064941144082667965097973649016059052125238210441812450277947341846865075515796335170689864507443895906830420185476628318003123432160548402426910999531080805545905504649216000000000000000000000000000000000000000000
1072 151977228437345890129338072442550112989708025402608049548287396565874306106914172519573655859551613262527663451765635674062823402765784796240405867220425391286030257154958068182302716910357479647023504077484969262991950184087726318832575301818495974537268113546989590852784132962264853039897219731982402223416969014316482609368207577086807483451374821009871002732257142701550849280953947049970644501650000000000000000000000000000000000
1073 2603092388387760716164075914256315573753631580451584756637048739887887342506801958416963754225582278210655772831836173166578083904565172382969896663299882767272269265367783138064054345291336618397808878631261051266850034193431042807815430326713113153827454427737707582655381261210857147699608794054289426264315658800047231049559990828559497298111318366538646421504000000000000000000000000000
1074 8307819148053836406726632647421972847491851905495901145726534903948511865986879421977706597698203585650265356120607541466867002799213349203073147395715719221388820055835826162280204240405729519440925802468090849767103386715709696068637927037648719309115911169194387606871373543823351645897273809014486510033304895564482294579200000000000000000
1075 5365853337703007334160378928866549748939951659617610388648372394813513965041246580235867225564970917531081141223195927430497943954892593627040225741186605309828064720786224155463793117158668825060399391503112262483812320386756280519328755708407282889574124818766045926678815699894272000000000
1076 847554577036554371936863093619971214728851742822376885634658451124034488629602866287429823876105689252016229355763603811013295740565548126224137822534680839358990385626941725755187834640315552462408500000000000000000000000000000000000000
1077 49293980259080104695858546267280446368459274795168457214908519219261637400787326213745042195261726932168864270701846229696501529627683357548693422080000000000000000000000000000000
1078 2754301861349714770513574331225897789782365015574826173956212698694817191806402010660061095552614400000000000000000000
1079 2658271574788448768043625811014615890319638528000000000
1080 1
1081 1
1082 1
1083 26248505381684851188961800
1084 225584778148789162220956705576428220142319245674420199040000
1085 64823653986417545448400349656485635574238504732964190443009170331423755853185811738409017741760000
1086 6488906388831863184317144384439719592385640063033066240393277350321306248235595998379405195358111007374415343731150495435543249748163200000
1087 13787905453907571789647661268042556862082385052690263750071877511924332698783996414454577285327567228223529311911877487390197970104546842400597147293413617121469758781958156230240000
1088 91246742872494559085793357091035315646830051165218067261408284914998442530625514158596552239744114423603130183415204293451266611083038811515761002818778321277953446323375746648489574103283708461875964468582107381760000000000
1089 457645225700187328496698290555867972053299962609412383687729712194527686163773851171531466510394496216236924620712432723786196600595370906533198568440194979744785659444928306865763649465270539070173017140064451640573239744222607504634458507569950721032458240000000000
1090 582983359226815451673844303361850464256847569227345275103979995665435020461422783954768271741546229172659904397060598368273610548669318993836911714681482417197260704838281872544849116773540076391271158112471031137715021617922111093632912114465753657763070303932054711430018047995568400396691076079616000000000
1091 78501330135636343870144941959233998903410666847625476905301210331010335291810417270665089128771751150678113726060890842485491270055231182679795915057118439492981553661549226791626809289180444472970507895999167536425854565179029928250975567288444117904016290053545733559348681987045187439679248651074783543789692754656102057174075642048797670400000000
1092 542450980094722246823760051703808851975960666871976440260994782406496875374379470007321694402220998321928774496161625825775262940095878648060384713209901578200205262393301428966296344034753553908419525313348056772349557852562269746073095818208895832234462556004581356042608694191148277143203995995566006354976678972809909615028542582256901194732601931113339100161619304826384018309120000000
1093 104648111597556112476441507592405105086098752960865813006458590976084267629302851225451704576355114389275970443612312378245626934677515901590353477627529278869923434165246863257867217222808441330028297105820151102417434976462060873645128559707655647803822128119745122323422582757279758435888519155042879666094450937707821750375197410302870769671831975101605616801376490433854826875385765076993583052775062565280160000000000000000
1094 334452635333833493154605857009624027945034573748712157674570130742788564102179463617481483559826527652806444669194297545554055535362449819633136548769390057537187548460390591990057113809100055107655471544234699598238070295596538294199398553603022081397197249909677374836460099797829620509169087847626748883659277584027281444953536176689035725004698165091540454876950255222637403440972697239219110394583613902406931144953410531322120640058401552392531200000000000000
1095 11246765616449467454999965110935527916961119897500349664175490468970859693049917578369753320031291081554456351487023480379584131677450075557960938348666835649192046246793026891821298963881093233018301265769065223244748140379299257131593612542042994971786803387538902604541338799261034265754693059583643911856381713031853548008710074136892624738044225189555091495610496253146996415269134836625476459890282147861571539304201427512785492171471755905124088985893915053788854343117384786882845100000000000
1096 2668435554371512124346065727212738690601333364886049403127071479168345808479324057908267056016966606389985401046079200961571896906304002487902044838508287825994940915247431217567590239768890957637096214708856356458551155305498010088283478966508918307293865193948834130069607524200799744595076044336509972036184605584653699551060128707599860334147275023030702355747886877919201407716949433596209251113936272283758994954887644552831648740025600442426483484653344450128311463546476824516330409255899305160142353351970486484992000000000
1097 3130886897437815310712699190744556974219324532746997814863168583815756334405372251968688198019730164454597343437272774185047379605035432042383866334162071558559422962062983911894008061208915750672681967368074276817838166586526752178767834602006036322920421602083784228058495489986113576136627091919334030385754442131836802180302547739126277798064017003684941756700083772252680430178898118751865050851085645098419520601590568502141539006282999303414408155215429929554655909428161850057972556513514588951251078772292013558048756926473719247411471931131559936000000
1098 13206218722913253185518004577101987738702133595960784219495269174393206351015658088103010651318521539873873397392598603901759350807016316929352079702480514596502522592752875003393852730587042557969454206865461036840343833688315481775047421750183104819672129804988677714173696953723704696080284986018091382993050886331969741551191003627999559963087897725965830475097684924363928835037667204148637050663426305689546095538918116567056083354717835711669490481902200036270536581611865040086502635747466742731301707144635209641710268304776474937992589003417684318439253898952704000000000000000000
1099 150111407859487881330499620527249173613884642522562574947291523271514239302543554770290224932128017542362379605770885278063654567859919126977603307643285351154195477721447243803489589130563493056325402259348098783864210422521193647765566902347257231647541850168336154443190306543269238503121244068354108026048378155050973769769917523798157985174382615514385712887079954517415403183850416559080208534406743443911852664696178035068093423751572746353346366015663038890480844077000267345962845872672202319072239463644077175230744085792877082181604255946799365858256794847940198149539783287033395161333760000000000000000
1100 3537408561109994052432107436212510891196412815765930094766364079042614180912273239260031768814413363626665155008686968240127280037898427658871149165201914654725636480983074385600427196610527728159948005195867858850780141266197383956612523025922015285765256212063218214457376225377051993712534650205828509041339317966211202468380436890592279217113783891431509694501178551390605239741255283741159865386096752227681053447097956307707057829996320162707027324728356131791012077370401913577992606680873090564330067302584275534789680079523619514700401399942376076506699011978911100954507882018878665113377914174511125020574499209216000000000000
1101 135952991667657224332555357890127618403429267687546242398751706153731252330439034197659176887980528548653914699286165040794917508329168890092846195322263189280095648037464946186696937222147548285233075494476449993888041743624635025728685202215664047386769834512029777002797063041745568644040262458988380641357216835012435634639046331743162850278013551092426308900130397833665425334299853936708528412237858995566751365828478646171875460571925105134270169002483650256271410953336613585424993300506835100781325900455580407999709121926895144236338712425833295311684056656873459230561350546329885486791623972055821772827345952268913409716424058412308889600000000
1102 6834559911778665429970853837064644039596975725198921932307164089779954893845331266690098444971130265318816642948079127159867085930080552176308012785354896281552360410343773752611175567270819480984283743834747192495705983445825391019291874758946621309503502497853567498426104263110381839761989941567627769735774028569328010078111636600488606373254955710381071835640158619908628275586515316696827283656020938833147268447199752864843543342976606468840095464904529255638465029241407818574812177883208699538580810908667158658637695487044001742292667945019895548084226219783733085001536538020948214761671248817697442263102322061887140968075108308781842578574432729627560509440000
1103 366585555666784436722105220360222343715026075969394214904363643364915532557223160701348431216266436449217913393284190959263676162391271834918532562408155497486746236281955686150113471692121922866601228757459881006039053625422828004601854434369551295487370221149384647476069009040860054602771488076689495248171660984386343594950719761480359153082931251091769095582826846512022745493110167905272419191560748456090233394527275678975022299953080576543446776737488652548421904416490652099729538275710109092393141371931743564002758145711947356902878216817304722227533516303173014545653382945456320734483129266681496176246750750619366755423853289117681000000000000000000000000000000000000000000
1104 17369363738074360175288716743787196159537826213199957295468870630856922661755943520659179670969022970250438566683702651256518260221310194654197503247383337207423204422856659719817299880002469964920332501976418890985387245422508185127319236556983317529054763660161663867550701198452465891044121567861545466318123871284043958603935587905975077908266425819094531705950770294845585510436198198781353340914043506061264226022406700051405722538724913432473853613038857028206928968554746252275907410207402182660940331911605070371573744544122422936479538156461996377718718242739758336062292672064855301032095447854608655836311068402710771073335928617779498380061940121600000000000000000000000000000000000000
1105 609960727753203450930812320727751620307783406977264010419137797732526113899316980667306296290869023642369986784620600048269693412035709322254992334344333145445411472896328674644338178875191950996896755363426868518644815991924758035718143286511459504743133954298888458664436727864755178687982777917618743640218116798162222258381728149634469265819947121462349188103380899757148621751790348354279682636824263347503027691535817601299236257810276681642309956614217728653241143217357872658589650784207085915114033208990434763195152175720586844474115360070878481796425943266737669003475330871238584715607203202259824516358364730260859211524307023221975125892076647949384034549760000000000000000000000000000000000
1106 13479445283145158740038636915249083097372249234833567939417215734689530549271553754521311591083149179909544739973535619139304541547332799351897705295217789489165644350551362051972816301366436809178191829367975209988234475593422623697100684844088995867782235459479629464757885859802543589912731252571773103256488699351223395462958491731342317326298572517012143041165277396409008211046998581160529758587826532098368131060806588085193335736994246235194590304769724312758881599917562143466903654608463417313796543965728262956382164657685736826758385815804513179554930946901142105867354783595753045711994433460439320757138423375677428848476716206949374390674076989899221916622262370304000000000000000000000000000000
1107 160890079413874282027241733878469686775317894617929598639926592593061709266517573595664687609430738530303752413815561271628935736308386774133780430599063583892214293143069048474927606192102740445291280818523887096554692845693873673798401038590466414449952445344686499621640353287922364030595287596437504164611900663279870466930423378280353415011079877377586507576359396381715993475989442852997631243718651601333718869362012614994696417877721545070476041176438150232844251127599569045276942067081285937918992602680406911117985362116126996195505797771586999521459710106517137099369744352494543833623923581430031353655065274681794581930798475762805974143366318581156685470536586831526363136000000000000000000000000
1108 899090643420570814401324405370273436629691597365463445042178550247911238069843144191203216420176051552206483651701284945878933413781898697329665603186858148419054656081783144800453983892831970461132068659245258058694221913778114847331164416722994023905215498896321112731789573745511984197007335309393203147898970568838438510928856918751288363638089179849102203916902861511498878150863819012586337890816016227428977536823151639875885724261476933393891750483643994366952530777512939434882296374442078453082952532474859440811160784498010717579152286617764145297242416740319524096272555875563259585311620693948002532191399210568583655905682543785753410274243414851584000000000000000000000000000000000000000000000
1109 2057784692903059531751475889171276003055212532969820005547885885849667398294580169339261213311910705133130915171371290017525742888429593289510033879468003742434593543364544438314248647630417720119661855600361503884928722657152928526779512395815801117842812946999313331001431013118684105574725956628627818500265709672129411563137295458963907056256565355954027483230433484466208463331379405960914492348783698882608077479065298594386800012115376253520182180385294587122461099165948143813497777386624821699416847489503576947276781589436244641956862797775101866560109730258213955424307299524987510003937851550814996557430596568698790838737828751295734579903431237621760000000000000000000000000000000000000000
1110 1701968389702699814726114030261247605548114966159896988495078297774120660771287147649815047556754482884388706047772628258166614853328788153198091887067600817720541900608969960878105884015919939125267844109581482292279488921211327820851230783904660073621114093196219618133197354171958116629494223795740140112888586547151705749025559420493110832402568957710634487954695092610718027769744509357032697772396749960081784556678571385413367278462457396591832630697027817354117742110714461006577935110078648530401688478944505747237634445750452773230630493838881106159018024579557247899425218105565982432118282229940134650927078802116382336046034297002016023460548706304000000000000000000000000000000000
1111 452523111415939009001711964107667508307413966601881766834344079930631766965848221942988416161036961762534788469946012295628845097737685419657391411946419401023085207741976588793917848175108616445536479841220945140012791085935636314743504956378092156736768411692569276831443686344936013766209464735552246661761406603160142801391310203496657440423941954033919830917022895323697738623364018338230280380168789228600308191961991332143443180264162060066917992210624533681855577599709899868067849173021944911719635025094461141199747817903911788685564996212361673506645973715670277904829275653802873609586594664772503771211185074386446510544023468465643459303977500000000000000000000000000
1112 34681294959030863275768257447225405522100658198408673613377295931281219003183528292777828606008406765282836797946076036221262234281181606863823313165464251087193490165631656926706150550219684350234302618198961592201516335116052458235665361692859273035713143792920413220772565871610439277071885088963712754956673490225798310162426830861531112396409393610035626702428406248972019691422523913558904488972343958903412785404408807298629645689857458508097269378832672052994690755853691011075151907117606099577475069688103872131438878600905592909753671139967537629572927487309748111316900482031689046711865031167616227837932813761923993052421650644992000000000000000000000
1113 692412401051963487044127675370547746018481429794975674834306714604997420938499073889835184751001314834738309687986558131891592364385092422305539011731181032415523927406598527290087569709585631817011612815606521887556956783173706485679188631509121933002241358458940677989011228957192912119672655819882154071445770528934711582705258947905078026813780789158482647439082068433837398115946850528574106086952623341866177387678042273265459092546529362777208606202806162271454199754590882141536012840815589759208551570966339760589880349507888292274126291058287415151437100195088015637886071756238174296211456000000000000000000000000000000000000000000000
1114 3280938667504039249583956747687554571082726596675883851137681455589629795094389568670594504740742501014866816222716986759651900754366877643370020517606057000030551112966980350453139700493352769783664836743702892487857000942330409228564364589705751023938397583270826562809600030135502651593841567068761456137686143713981838823529361073936459673902561459776556740446808232644166936388957741245885678679820901562824196612483677140432732717445903599234260366829694935790438764607501202332282685581515264302024410829102683458700392390219913910097751848588291115885674362338261903083569152000000000000000000000000000000000000000
1115 3390391612603825094480195606557867875461546877722714358936473662663283901810744119980459147760811786085872591676411460919783212016578942045549353406684267693399429457271244806735938254679660170925974691107742911293645592962074394152517446440376763260184199454392324150342958910262889189799142314892562911642036980055552629508486506011645294246699435709627446487206557341301052745250823710884297370937689221375264641007681751069701520139229370384597821935527342299505922224810852948934067862799635218699351313218673876368330140619530320695055833699635384976775577600000000000000000000000000000000
1116 708711530820987082025411650669499189612464231096243545556356044298049305687545601905958548479577808771483085164005367544262880695689362867137181828978626638841659709819400949596874885516458550727010425022688647379603625140217870304500639797275259775646561023395538643997581774049120508950157443962763226769974079885015834535620188080337646942485422982961823761290059076701253827880108539379861456617740429276209847491679737116607144519921999745658722013261319749108346059198662799896114618426107653826390774387042679910414392507075794042880000000000000000000000000
1117 28103429659544963467684537640241234260203932120207742591958264997594205657856619878792991203168589456281205149837262574508816327845840251464788307485180162402124873779308475086699354017460350495075888111364729548078531411065543979615211626749590218022739296144606890631980351709745782366882668342616859830102391956627999684818606047775316951000618538322558613128873614526035043860649897979021505046976239190294968145107200366836308548906244998244997274901693348490001293001268310946504305546405257725871978509762560000000000000000
1118 200935096866785340040859961981414311748078529451528788115585174410385331242165169706875639804551605614303088147928001297011839613558006070005842362261551808470566811275830616441551882954174531012198872301884230758699178570077979492772951743474698353321472345082516882265978129837134414253502397029554258478669534272314737029364160745325731281464532116055105959598050535801105479131400643779309513568449235854726216941950343408318378309891092434124800000000000000000000000000000000000000000000
1119 250560613533732718698517852254674466579371606913135967045824413994570727474081821067317311908667576367209162658387380617197909122300976190397797424829949778921548211422630206197310938591430279669733525386116643181262385044172866816405728105824058651161225773582501931171673011147867759543390770834709818518717460708672187003773950449409652886666907139963141774145419920177318235119996449724411021554639168783620758500000000000000000000000000000000000
1120 54015946109823213338208660877752040543893363082938401632705167722220510170709408790324990960674257283972032286397020758688528914453618543501115410030181438461423952869733035599072539063548489184144859594053105362514937645847792408965335834726529561672974256631982622428539018091635428684186425141968118675418620757348067736759437031637471383190902488243551474853447068683337728000000000000000000000000000
1121 2070469552848805314247051662524332048582062840224188658411550832276293298587095485735375725418344128402158769910355886214439062937788180638634480390386403304554156609457951682922605072154070831245536971666040580002641447995343773739748610229847353314791488030859613376949616155258240789100399216659703499996098664286158231137232298704896000000000000000000
1122 15412924298434810013779747039167441164693960078200663778766511474704060318785743354668191872221602405175613485783820475066760335723458793395100919729608895863397411802503310695850750031931853274961132318124590366618402004273027260138181963315920511980436598375554872092101971649845124663345152000000000
1123 27137773722221501145152945076939432526993778356772831487216421827279859128327277511399249662004879214648274966281552811700491725120551634554239308767333917674159970848254340692200041310443146045894136144735000000000000000000000000000000000000000
1124 17228443276469532911621345354599585127561990378010556470439387101208819318124773661008747227412754609700746738067378064663846070610993844196698545790648320000000000000000000000000000000
1125 10543467525246708141525962539932736739286893279620434593904382210603760210234906896806713873775407923200000000000000000000
1126 119622220865480194561963161495657715064383733760000000000
1127 1
1128 1
1129 1
1130 103827421287553411369671120
1131 5953061113440928872866052731353160003652422655736636347600000
1132 16022115889875946007534666874759320563884244315959523751827071441726065401446758221681511043417600000
1133 19328205683688589065606809654304372833504750991455843523590577247716072526319836569057764466889602777115536439560202942226406090823862304000000
1134 604957487551796995526880475339401900144565883427971399652219134496553299383993068926299309467024213037705449208210812761584651556011858791552342230023299804082092228854467379472627200000
1135 69674934630114631245401510721430246204126406050085263330089469305114652709765727540301334472070406711556013429580305465721410403716372232293374161547439979535583001415797178531079249875087745282667243705804428865420787095328000000
1136 7013868091421211478475074057898930918030639431001865241239490672215010231407538442576951088182786633394740998558125279187985350290767123435507547154590774577415702925488077489009947934469301838521753987891898944622463025784705050320007001784693445032804990386176000000000000
1137 203114085363686160875901632315186655896827147719229235050353725363857149988880104407654383973977768382571664591857613830843180254981073714910319843672931027244782897264128372041951923200589829203786535745250777377530147182952489255017326977151106598375450045815308817778583671271977067341461096030426631577600000000000
1138 694383638225707788307634338037503769680238673917631761082178686457174691288201779937576447181312645073267906083326774637031472407890289940726516070163598860797395121279036526707341731644005655265244917789181730714443818980423017660929803951112890663210775268041372665527791497121110276043442827185870355327758444595843621078486598183033978574654996480000000000
1139 134530597660943505114156735938384706101610226078607447629754835233613486392945636128321716999179652626975089675777260315230598520546160560161233539574137474635599980671131706784253314628268453489835993767904970938474858565303019839900038329836867057098207417234564697480041719270640185747316003306176574643051552316888161281846460744212166808628521320641965394531744528004357033843187843856896000000000
1140 796211665860437689532646129626285145795960889854689260247540619333276858225343113488783610729926737792365747258881705994827191433896147218041774870935618935910711220916704340709673934109142102476906934103162629913689616172775510388306747332835573848471561682919350510220646394992596246340074108029618650271751427346556047601163458792135556725630694696614497113387106980033875722512886724708970172853819537756264285007330073791032197120000000
1141 84766675060057939710724510006674098553284809257772543923876828791774347149138038009208949993961174517219063868973635493208128426883885095615038431300625293248800399693838168957027989479577991422557431005991037638108348950425086230398320347898383061951494505404442554666232575555109090323052193607577145346987867371204571579331752471073495208196993163713705287378553850118441641426390683421923714694830240818035741493202457711156902853658556956413184867016261183200000000000000000
1142 102431069694979000720836457097742275190088783264969560550146167251816989969546618744150555923664136212206463345410344332482471992573073484045175016474329123410101108883826647711965214423879433379604919462884083718767384639926988429902042581713232699392472090070443558429291299824760281584100966171907829510344620064143559477301855959563417904977418175566906044270381849787046876351866834253299264625926656359752916281783344324163063681694879699456659004158793100529126251080555771433866530328115143552000000000000000
1143 936811841613927408873313974699287022136262298185355212558071772806543195910118019747390193063132377138672780345610408454323437555480384469432148577679592087890398362092976991743719329141480346325046225894158156259431489786968420578505831591395406837386124124844316603009586682223895034312467931650703352044767596771241225256168806069747954050663660713122854942140256734319916788961646792979305358461947776864512449055630497192514015070494926439602262528943096437753834867189152719629275384567317918273434777563172723419158233964116279522500000000000
1144 45227642799290289470220047987899495654280881716515646417096109736459236411921151525339626857609460654197334617748958785219700629795303544006157974429182788390611629767381749568712948724454810498012062080360958579908413931368016380004814442279092243447255042697762144958767529284309419616529426217149646219475575999305655595758996981838395078402707509898380493391166917584101010150678907777187867478935455267223878130055806085243520489663235546578928803103603957168429452214647339341518621170028817443927674286295237122366636650920447188036763478627851816265500207173599232000000000
1145 8343125009934116860253340443310158915951436691163605465674693370240845762409771737241232923369906106149830814122607256236393956664231571564782663366490731297665215893116302457509528224316574981248789850007927304190968221793055233276601536379791476172228777305954953024616080551841065742848205377879212457878461626729455644278899075891358246047028233159497726537283489493005748207632543765010403266291671132686131904357441489944389201463572935269953844576725098136627331524810681519110226048416520799030323482990233139131996812780806723106913562900342484581441996627920768588675329298763762215752763965440000000
1146 4391155002612337649302010568156944832373622791849335720961127059181499628360780175654396229305942958028874539462048789657377471580449151384703950724354662282908591174811918306194059534019512142444634906898307274545534319741879840678758411753090441310543320988003807583277050077038243487358376797231857573698361641226453186493691825595307737686452010509053009253128240787687433233548916311091766763112431372836425360746691448063678443890985720310526220527161402409512870214775734476212513293470467147936739131000527372258699958297523034380115282183703797132591423459458253815765741325835718132198366366701856354415411200000000000000000000
1147 5055477286433875138857932126531346354801811027747775220755429556836467990723706630831196055196544995779073012756497813306407210819813502852418222341872649536830214594748945463924807331851911720941540682711852065576100652069750882654784388595383284590477342908517981206466865040602331577278495214301779645614883205733069154604579344887008126452838036715968321595334336284124079817735455422744200745162739435427162390873051722850986012413294061005681935921731298109485377807336367661006824512124829839317393585883965369151854018932209486433161800142137053238055680504005487036238627596353044765861793266018394709490269271534560110434601445988761600000000000000000
1148 9984080918130734683247205583520390682324233407599125970750462290317478607433595416092472733521679400220660404809105278546098262467389291938706280638243715313455448039627260544827064077064970026011699905459838599802845650106863384003641114842713961161564345506543649751400922363344066318427267380499187896591857686669341772051340867859721788322984964877001215967585673825298574154240926117492996646743064739532482486712123361538883395371121971922557120079337987667711638007180430321040944396014210877289371993888327299633983113743205230324898608656454319822128561087182031341652038809262728782917452783559158834371358596307967465396345455023143702208538602187840479559680000000000000
1149 27048848066692405024146777257880820112896769837715123982396529098428045522953783960949630737376872765742604866264758944663282524228547233825116560168732553668241977076187354878989655452678886959610226927393277535965400344427689030166947630521883004866540250212621341290234397991997022150532649472998181888108579785803614202335913224755332243298413256926559312896070986183835563738500814020953040698467547380719479864956429119433455515110221847272285626706729426777136949958758283402378442474282047127811805411224684161234691728183068785922017052501997253129112182705561928165855371820625809223918661278501950490757870672049362643900320660315528634096157882611846170452497175251925623786543513600000000
1150 81779852287488665409103774035663191497862120365046178458215965081760012136782003952797082460435249582742972213308738606826657343724792246689383525367366130453292254634743204483785816154168165658341288759898835239582861598605983653822066073428777624131452167862843557152438116459050020243471128086033729081537901878523819376059426880250730994533212645386432450545135569541792006484599752374631744607670088876698155686960424873867382412212145803638749425767239121191152410810739680030015414306350216453771209334812232010536793136447242468113956522604956736675234581871190679513803115659398173309812473707463838453906859177006693832686420275660719321442283630474818024077124262431709564280589035807374465681776967680000
1151 227882785301785517608497538567251468615846078094868950705082635347442903162540743157104665272775426252580189426682294640390992480535923229147255456146286590624578080620808429114873253596166998060900685179824245073173673549439084501159399899456305721846161619526331317022159254160219341047391222639530773425666827022431540416757049066922693599445543733014210776369785554858408691929898082368194018590566140419557266877635066515331290745741690830359761058435165565138354266021065210469073874086244074985473822457727801877452548860579619512867885792948352238952517238465603776850396527525157202256332667516033633180031055247422781952443503235969782112367991346325010113537648039578922904850000000000000000000000000000000000000000000
1152 489864141540588332638299706765647274337187807234640278918556057037651927265561712224337241002430527031275223975083949056501261474601062696702384470002872329619682233067303859042978251969124116900895008846556981133888450716675685594194771908335904645433826256206218640404014287787243629610188804477776663039214447194271427468625726367262297614688966359989166703224666443103202149780560200938212784598963887140586247462805945583239724374681400927985010790866084141131900509143200140151112450200414939293598270109326513038946921714161076286371059265163674372069054650107336922210709041286256957880659804645956240811033281645916372521885180004854157642697505599651345512215829843443657373231416617205760000000000000000000000000000000000000000
1153 688155278229073093157029504956413464681293956163624084497175712527422870042850907895881437655623673329403101757099040130804617250411024922539607953041209955570413391826932573677478058297090303410387174841039855568226082317897315159009554656756516789133666350878658348424413401790769515164738396579436552106622243293302079829571272914051680492228981817276818272133057347189941732695677366083078151841590476017562628313637424137775243935310591946509026802256597212576699034952197856588824804719772449360158859576282314953427025513050230634411620561041014648176887335233737028117174739436581600680410117478651575011510091080178854292058887623363177008022878893066628646003182712816035242835150525870834456723456000000000000000000000000000000000000
1154 541011672804010891529561962511228867688350283597404169365157885027368757418667374003429528643847635957819192502177342907861626212514743990186746785293611994846274813968102631620974229239129957050429120241108387402629433681637147514496240163301002179118043923113242869067156858545300751499730432257923424125442686449622881099716050229791294817965020944202629049750662004591706729240129541491594093728989019471223684095548380761093524938143985655860931221840239360269898983689422393432347161491930191116558802006296617902822572214341916075571097156593362688726652554992127086686940679583481175405558687684883754265845083088518232036446395743780266299719148325097541905154409710531981220743677361118088073589868833275904000000000000000000000000000000
1155 205872934885395738873331765678677918797600851140797109224462426369391947035532641893653075067283893704747156188494433087525459157478857671116560325390108183278177272651761549517178165379765481631041647354944688045314434224633417390721532596249377867401102011696665865589173499860005082265586331686679960925113723026867243178833980882785281272179662948922101431465895090227336644460815718203741644632408963853105506637357839989451507909121754132547338577565630522213883016320697981588808503401703879222486068595649980261784882488034624444500263786226642444267289171289040216629476068608423416704924281626969015789315510911503006769166402137888608547028257937995032960551320484677264434830016048446092427803885404650649681920000000000000000000000000
1156 33096981969017578893225936189829807141620636322969765325985012507546424818228859300204715822396008302938938435893424194556014301682843237351964243819511542083849804833555378814904337652133711350650967847711046054142169670532935353579930178290195477314032604487487940802162328232958727612212682881257284690554780227336000129010983585790674957592842574841634091144588262661850207946792537365996678279428049770457484832342620611791511765196540056250722927054229283766217990511716280693022851849015484849033364095728914185965885037904027787818229232104682074720267124559858859984423176904016596494046351860181098959931463126988643496596687907163240944727871661455781686215401623088001272068576798310400000000000000000000000000000000000000000000000
1157 1978736403006094977968867231171898057449722931609200267031456339189499638816071710010294247896695126905403684377600880938551170776177258472551185121874775894469012018836063310812798105550894905692633873094878945188850533945519732010653352620872128627848737521167337699131774453895315056072599984000525214105464391590968779143341252912149643092157540538512414392486457373023359773807127967375896880067049144707845945531451998900992811316433569366129278447948896390947513670187695040209877624904323448981331254255216962708618035237197864037421882556177491959019492420500223930180193585660906120448808844931216603007850142513105130267407790226060671711621786216775501056889568861431826392847631974400000000000000000000000000000000000000000
1158 39038630140048895676257235054838978551605557544561931792743825356480834962977387758755646753146407940709382951292735066685190904645009838774072675631827071384481405126781754498195479564397898941101484019761522219270905839734934074356334588579257275985360471110284028457241319481129378076201182142101662364059568193514754066088938203019467039217248296715001922037428784372763767712450136131473376813357000477669078852391681332242533880001031638028810560493245424004104723574909840589770716826775489631598213408428077311697153804127830912194789254831453440171387510035354965587775484437507134724412720718833932435362681451758782647503590650507692928917892143527915154185771245711757714194432000000000000000000000000000000000000
1159 227271431030507816126634168071929103004522082698579141234743794438757587237636885355513865900488126415934551811762348691270637315355481567103939014942615215051607253852388069945567518263981181111077727873618095836420935257624978470784530282623557867887238214980714487173892670519021353609801456481993236376080906111997263827494962916982624959484020376868240017086786979960274045744026789215169983618847570918988757108955085054679118588511389273626433392410183457354932724828655009404051681547913886816057618724956103061697825113881516326752726509482320550995184111463343389849760156473402169883985322012990868299075158252331543771422394884897304711832551888503435496264765445666112572500000000000000000000000000
1160 351755601444089295934025865848304483733793670211193442669857544477236181893320790664840953777891483193055356239830042445037414007473359420343352524234873722743814017775089299303174862898064511787341486514425547609226709680134245669331106202662773862842376805677195551136691796857208129198869519065262934293702793614110175327200127400036789646543151478532585815420740460322279689498684160958065739980023615580641811586914836816640070234629195540017843454512883388250546116547612078435408029713382073849307670633912347081529067064167780714456945635402377743838240849893477786111817921854546280531723501688522295354782699743576747658656059953908553244028495999631061113896960000000000000000000000
1161 131388001654011588597627188355758382413607787875267305595486253305636127088431838906705848256356098627353051085711984651931150260859797251114494109835400411205870867020837316286720787151386042769615270002483005323346049125862853618002334144407464113175100666615924763687714181139124378188723891948744289586396810614732088459645337158968908096326703112863378738867753288583650464639168958334924004112754119303765059902225019614529472038381938118086059040562240640784040672847946772010225320218649248742503271507108518074616709883708016264040136219244719512303517463549054718142645654955471843437152063938341283382307680839270400000000000000000000000000000000000000000000000
1162 10835132915526363357708751393157080906400378942061693386397328827806608203349851435777115794182479735448531718419819580915595055710716517264388426862578597644050381891376880778312362429814308809261568983358765957722907099443152269322334270446025527724614670664717523632846377040546003405773537348844387908596013649702141769413753278485089098449918974825458416521222229989365588254340197781381553555859534328994666735701692731376662724940028369243467115087862686967146516557465574903783421078460460655913402388122113501013314784988871320935028031799358793019198255360633564069119863327524545971042852913807360000000000000000000000000000000000000000
1163 181981220650506674413664128702822495614899744769813301452858446530346482684505959857902308799790831243351073517976916011225345606740693305829674259631826900420525111089165403917341739510019730312643037303869820002348916950770096434261121449583020992925891409839448698732305148954276162394326435201473627077608493136137818518347196685435941807026147917629750883319160813702651391961157917083010633148160268708502726191511486939890060830775230482545491328136343327100508399201432584257476815108734001104234891194858570770704234257615986408369284108514783569703033966520647126840625856512000000000000000000000000000000000
1164 579564615822529086146841795396369173216661610017969157633957792989912732018760766741773544311820230523282955316607036348085068996602625971265426925761090561137226134094660871803991801160335967426703498371552579744371401774015129861356477747021099938580442623754636006198942053795915723147529760010697603428740454648722145503649924832930148402444827842123387016298479681373654882792988720913202688475806661607970107014336434011058145154572684500400769974911585419250565110478312208518839350347169241822309957994141589857275850538699154387944255137330413782958080000000000000000000000000
1165 329409404855923487837508916430443735502281192097742043945470236149388219616986917498290823678037734777482853056779256718669844957511051987857825991913987146545163412959862596782386573657385499617194779000396032847171220461563027373985147669935138185924899603697302121983589630411712957519205489032550478938831289061825599830189274134371108737537727483018525514219775048072874753560569165670703674780282932096498374127358157635240545311081027236157398862334853438646935685571627367535847786962146100205110218276030675859943595767234560000000000000000
1166 31873446043631160352964229867035268055128271767838105275373907364304431606443807490599037720991025787805257997567514935588116673118781005758588311070757471810713557625640715054215307952607154786483514387813082885067205882563419999542132713727458114742322404491469759551174541253393276998865915055874474871991522037437828525852104122229892611484947164822338891611771108548770788865209967538846965836057959926964824146921357234450437663868036480781334292435816153088000000000000000000000000000000000000000000000
1167 509727182992024699582014896606328952409998070911352919505007456439208702357753747508253569614619150490813311818974921910030802782198702513633086051263958912825809897298129645322235037057094049368200599486178288826772455395791838644327219887402187409602468679374788300722776289159166876121853437173389743398482014558601815361262694634474594283792854493086687312780676522984866748049906589293287723654229628284068106043568886331007500000000000000000000000000000000000
1168 1340820339045732936958738620925066380090753782325741206330589601985547551866354113930178520981479168672606239300831987897971953607065504609495181757291356431689213669934375886629175480781340237187744498814496954594531607973328035589830271424434918336566391364209224243132363201812276081591257747050793553303205799968468199856207645395123228019186858843751364688774025147139810244717602406400000000000000000000000000000
1169 599330047867047703478214170697721916208712852305649006512969298398070807839640407125982266953829996144093892133782652178619044839002297338490160450742208225698766295242148105070471670843749076294884821706461164591401223978100054947161901982155801877941646791195524908891657084856691599822872915406707369600226778382789198550365613564475573811544064000000000000000000
1170 50000031844736117958991471260524087516997879138021837654485196535384250169686925064639700712834752093175760666600139444157588918291829369434460395752211031515774356415248567585904171441381979133306505765447147090877398252500224552998176740259787196529965187607233936262144440239951926129219633502224384000000000
1171 955483426942813778541749159330105858161401049558947266293280417794293057303510707897014292638409920390053473701945174549330108460455331088640908440255184483831193862007410503510504757483488208518658970277558892025000000000000000000000000000000000000000
1172 6454808557962075200668053250554280563892375315025435087214820771338896245728627699833537236222462642070481772884323865706956568815114953666735077165924299571200000000000000000000000000000000
1173 42226587438613066106811479972430610640844007584879840548587050753468059641990802121710889064470508732416000000000000000000000
1174 5502622159812088949850305428800254892961651752960000000000
1175 1
1176 1
1177 1
1178 410795449442059149332177040
1179 157178452094435902773657469301001507533471817141538271091744000
1180 3963284334639509869261433832466232477106386946836371956990150182865169685622243862607294700885960000000
1181 57636740657865423594386916177102785446019619381424527030982233565595782276397782556273477022350976465457978465386987694469515403302561332480000000
1182 26582227227946676535629076156155251306002018894154658054097277085329851192573237030601717300790325638444453656332183001720195523745338397923695526460817520558787270964678307413811313600000000
1183 53301884828686824520203504919335819270068088640633376054155372208696261358900949644793262785364745989776330789912039965953434782494245610356224777148273285501767649204748879844459427816145103622336938762122039344442177293093501440000000
1184 107739840656996703278086354726380312331773493685419635830009241433430200475202659549122021237165579195577111412510819906590181345519650176246912231129321317663772587395013646099044168224596864811939054226608013564596632353024997069071549712848440822441067552445549014376168704000000
1185 70960332408151013636579072036406096258510955754689777607526119766476292093951312931975361534169398698044801755808311375920737681077311111866963234381107329120526811917546002778673785972806002197158399907272301754822574410086464531598731195280404895847096799736190141839319233004395584589700392456904573107709542400000000000000
1186 6162201078019096693317694689911368690728176046102678718552958540520214262990334561873252013029913609795460776725355017842512689295400328192512149824484290232358182672517942623294476435992317656945872118557617575235417493044743740828063000555187015764123220501982344706398937094467706426221748880866661020862087228216058486896421137863537608367252002653081600000000000000
1187 33491984046726664330698974174906409878600357688023034001768654704029094871621180466192601954384769981610751708093286321004412094160909727436284516475258721168961245235628283137257578979898361802261247420388394652593144420654896338848740710932651968347043250818554697693107484874759126448505976834333775711467375346555425844734467157370010523095791582461375684951192778624726704535446932328538381713408000000000000
1188 6084939098715410211207951932474777370756367757811518853554019841064158585898796715557813220167879921810133228399562131802393417819834237259283150511357497121131376901410364329891246018340186741252550253119541812971158724680678909357636899579289090068882020879828089427119269452406455543403229463390316511186989677279149537232239144876305448358537584977436821361434583010199938648884967753834841538690150265339528005994067960973391686748790671360000000000
1189 21594689209175480923877506177425250587025785184840489266215904822552274972479040266507750522730166398280164108423353312874022615072464547079993597207585311803127242167343263759062749452286771137433023741089154861753900823963134452737751929007932216836671650646740660081329884996575735491811403067791191893442484531357846077529427038458209679978368881853459253527933471653343668775571780466623747481210662421473279988231343531978191965613223053369503686867321748655977169167502428392652800000000
1190 938428298362578405321966898792698387932054966476552125052466210693103570977601719946042326027430765691140226285857391915349946718700298060493984328601990603524289471211733740945380342091568513671093400118082770972056260664617171155096621522133462917550109972923757798386818473416119301080620117881144364068181600570876947418387525941427952225720113952638342647778877613388120013653822395356979717458390055159506389431881775545570486083598474689764758798036975986034427443617898389549391847086055228100549186256720000000000000000000
1191 331119892826791341166981760008321570783859696834407795957417553153120045348425608465778880653470685949801907275189932942905722422813410025376592590255004226681938436482123090537042978029259957626444338041464359212953498005567620384641162447348552602784951488620593317083862900583804749467361825687508336283307846297535914280956839710160642957968597739958343646052436097780474588538839123235901215739557084719705451749788058156823448390467671365184812352772327584406406952450770551912013456790048175942341244471663076525542280458861238863752162555480960000000000000000
1192 658404715279937402827644324594262823268780648503048781067041996694294140262864807778351651624488344781614460145764902871791869911588934521757899938977320886394057072384194641521350893241305268977196451267042161835836335976451554579759208588878361128811386916540723276093526456649721164108929629881498379346981607116128307369160368609827317172849953636780313361051108991207114934432321456868942984176574607262658246088069721780413572322675165202749413161957028245706845638675300607726430955470360923094304123582522740777053888404041893124332421834250408885293209676597797988983142899101400000000000000
1193 5317360448405343912288303837112727843135626179168218146594454201797124309349930748395951330696504345612833910668228417080619534957666030111606545466283866552371936680628720557748682295176631870710886187595829167456196680995853686130216061212459899952951391627263724695040090203621187860393627096276513884401805628103918019412683889030701533479619963237907943111496437321990251532500573232721410472090156656760239104699061608254341247809923767071129396824901891486766057290865264145193122987782828854461932022073104313240981581426263401002729853051406056510886729128581967656707901001288643141539901508843418263614809702400000000000
1194 129742589847828729116930964155390247270833794715282015141398185957393336319028185345244909427796119219543843124354569102679789358613790405337846014266484201392061049637609857572308262379664669088163198993460707473489932888470404377116355090481583895959467238006228415897729314804142067457718566718462925240501404861493951785517650426997000236041080425328244359959142249645495356880307700700661609767328828354505836033581111172537753983335630275567049819345201837827618348897232652699700220538909862067569368486651181078942651685263577203882480609013587905706361868169424694095610207673052078127714626729458792573501095639386538090830625290310342378782720000000
1195 7307440218077466546744260735867860331774092283848849276630436039526307281769818175964075511798492895319259207479586919452277358511978141053973819377165821538766139608059661976420227421367852067773415794651063968562256273046554984976157475616399024068825768103605334686395821742607983384860717007316647378691582614354030415116607776012694479436884560836508985788305659816420508911773060700161567300779937641355767580691286952805159666622145482885908375680950924018999254181110799916718408293184915969556479852645345924030132708825532585564556302960088277780844861311673493648552424189356894252252444717070843990145331941085962600643699044893719695906090949835489280000000000000000000000
1196 742706776290733351035256472835463450070361042615344922933309371844813575521324380533038090856760214314033265458153786825845380791962174693723747990776834275815422472977715724639723437432204123125608955562866613170602804212926362749560590430546307487959420228675774483890778069557270011686511559354483231648660051692816256333125816910386322321072641485742564917768792134082896636516361255773621411700641637644746491870213594443006058064103029442430946173817497237518066730078957761424300206995386091543754642330550129671584493345433079446913501861577141400377490170432643875744356771994657170742784570097550745841917378143736319702866563047068692375609154131463747406311125246435636033880064000000000000000000
1197 108625011586187937153483404561334039948810588469224337395803862807616212861273840574934564663100802127768977443441233092773554267255026859637989510699451673640018498619680172494908961332086927683193441212455007968651160775019156268211345224143824322507535651145358584380970176854339016037613361608413214432200162828552160407424637386170117620630812690801820723730285538207791933037437478907134168433355597006566041972287114065073404481395986250848721413473723769111195061192806560849697862546074364969943113259440952245298029810768320992548215560532411000988178230460870317474203718897794102433921393726863892550797471736882695310935264411575289406986301024292062243573023364378869956529615022375063537610046947983360000000000000
1198 18548869729184062199813434400646807311375834080605952150368214102402578619721579330316769065348069696067219977481803839768456172460377555489542617019604943036522274291842159256020684865592726023186857158616464427339690219049996401455806400029672702455635595393009115131119327589482081707739271162513990013947673235227108020613843045427785178620651193868918527369907135686195900353902110662798340914199813880953747896256639306871862139121810847734154871361836344773751108339618603003802762292964499198629197804464732348235056526375961666815485863411184056843910718901627476676887070261761634108033211416194341538861699134913989270465428460731838411459764008449076078164226884521993775666920712871636147331866975578025220242018624877258342400000000
1199 3046630508343211915466533219266085670614338739341954927638464166105049791616336988511354085119480002824178173509293100035131945640128428894257192890164597616535444364263773843208097623609198963290215336438849344056065008974625203330011230996982806463364496549146554731317573962117034367989784274051033906656920039503292304495596296849929032262239146364780288257779203484508636506760096616368941275331422908627925612637453284495878779896382128872896685166147925341194297043621012310636696640213185447623782732980637304061213893826114899205505266320700247362280683094660691624331805137559410600826781492594497312435145242323784785137417501698971750825770743970734658244975539486287731530093274310238048283695868114927454794881701462549118250544426866326896640000
1200 401935901208160306072032776689118376174910820856309703246063728128018178359254490841118646326353458513459773270569048851867776399578138660401187553493666475443155868497055896856293449562290095870626040919082013603839901318133839378016995898962485162825765911603685864201195604883130793241064588169975962368804856986371930962861369267405481941554417931791522292560555142400004391535835865592660949607014960804026986492497985782605963668768822211760639445573824247939229539073714707520100535085720541193500128850299337788863869197175788283027157268857982092230594564065296272544579421276089658077029456887864413106865171861601006504814521796107937790485884416427161106437540992154863239576859867173165383084927623430502575952410000000000000000000000000000000000000000000000
1201 36000595828781590221223651155097856528768704205642979970857063018160461296556435817059127211432163719502047212176228092934012321196624450169509136473095577538983832853262729314435205081595259618454379597272804577609569865836025131591210374436513895694907732530141671341459136152250983212362277746115835680866521415155268746734240847598143339237757438918582433991279729089033259671013910106105276953847256994934039674239993730341129257195385613620347919327538692340191574275661218902629165817441952352793248680803381072165838923920124633970322709082924070901442342515966233645720347667291545753273248670177062417695309934116893486545887663412015023307816644793755092349004363198077087466612520215011977027404337443730178383283340070354944000000000000000000000000000000000000000000
1202 1870702116405485811627363678687891143780798166341053277907473831103226617680763872683418633132392553489496332979483002561695376623453174027535487850074818886811350184109346356555301312270341455713279369678763407564993530130289314840620257220841652940845196944202599976751020338430019619917690743220159974237408158241394670228145868743317272629670761705411489845094123245884684523470756985009286800772504493333398203715008825216987509555547354733477978068815969491568065207084949600611208843549204954549079341361969629740227089100994139281949546050973707573923840525257701004697962778018637893168901495936893444654767763290772457973932910474919001948059834569929820365292493277227832074999047871266447345885473791330035971215988321918362976734150656000000000000000000000000000000000000
1203 48672407959061405607265895993767781198773759921960262380260353531008639500500280166531691295800222174183657058177711008663826341717710482542752081283774723522825568726936406528069695101256898295144920662128410966816452300432722437873108719929312368326046329443362445347407561904674197009629560921226707790258127111941012802270219109129617690139526386188347867533105598955547719841431059994995993629678719692952169087860522454622716600176884061510045612701809776673261226695672083667476918099829631527675930397636903512145798771663579887832466257626732246893387101207691282627433337513455572504660313225259180834064501897387956723901207706028986246275361387519936691475127729972184997825105178666662198797305110183187858495128661632930313868254676065976320000000000000000000000000000000
1204 552261235183810433945414473998651344582815550022106071517816827900052244499947662954634195791519454237876659581913642903743488211256270654176155478136523531721080144505862335170769847330959253708551089748760369386468098038025457442269493170017698610432818401316616403786130033123487216770726245840452437155264818453947435172267345933118470207190384462740415089845514670680227657541567452750331971805702944909686999273159260010120442269018215680496199630109685931056293601171657148157386881157932870318921135686970489583995757524870179554851622307874884309970857392347117953635946214230773054652657758212182900792601577039342062818213679659964207846678382985705317446350324160702079770316343210097642362883369931968687351920720397971324036922870861392143974400000000000000000000000000
1205 2400263051239745394328675992028997279751959239000957495065249894231346355579320682239657573662512461270900201106466459924099856926855511941751192833581855232685536195419002910946930000594074961334574690229994079805499388423783746334123906259913048155990135110116186117783433092817798158559761402388797219632359347461242830190535581377400218363813699505114242496534310308033960421701587018078912345771633084391056607155729432896521254699844068763873692395027009582189902751051878138826020312999527035529471320524140574398290901020922479395887024913274675589086404585500022836716061283692206458446521897041636972492028628265655123414241470257785379537450118712159283942685834047026249700513231119073557551202960128173258181118525440000000000000000000000000000000000000000000000000
1206 3537800212270554280622232276323575729177573264636930462261333590681176670111916779351742406963687948454804461616742480746372381917366100367555030947717321932570229307629310514861489996151967172956035212942513605987884687141474282195941242086732043925032714497547450675080674359890549501046789217494740716767448317197660106252538724930128319961715762339533209008743290931756734463333169136304484001677969681421565907680914145856910294707923576520426106933801522438569873852899745044399072436175005059493901933514427791422064184771816518578764484156143743729753180546573601793005960724645922782877362996680902708882094488318199235568274259967882604482831074564409969075102060252447831991189848796021936755578336064380523882168320000000000000000000000000000000000000000000
1207 1577401319965261737140830493494832998094328878690961453728622871630089351093335903355982741748850283928744512235222868847463920594565995403290870920184128005962949569019664453820308977130567745211397647609738261303195713044952922147903261760715263628532916333222401613071443775167733002113730083666521716948558748361126808686303668579881586360198219326546606307212247503454224543325686204717213283990523539054094639664541725260842374563775604224378505009496287186947656551889860881282131052314538560920306300087223267348415242281004347237897217699209769578365643246509856589232788277627448036918297267094622274344471175398346492409642722639014986172017821557365068430593018783873631289062517767652465765211968676057579520000000000000000000000000000000000000
1208 191167422590830693301703787741372618285216536225809275167119063901640103457135077742252945840785668839879532860928566168549557560788155321708892173148285698484120557806182996064349352918452036844214261226533911200659815371685147195952090197885498194916858701612580677313398539693383145632620239918284236671018970329359678070624603824093614156506467179474103614595759032933274198740525352634746927256603949240111982230169353372594886232027640371628445330291529272379283479525002678189937702030329989606797859325404090193154906341469070682919939119005026530898090939675668634496449974959511909058764415510790776500728457673215485219729908531838806715521895530830822113542022284051755866150020555925558730930678054000000000000000000000000000000
1209 5698799927698819211700963398326033598103136855685297003492997544293647177895066479012096891774074314766203083917555193224256430503943026701831109508805619564257417787621249135986901542575262082078044735832750694000185813790224426594316467583327297695293923769460784544668309169877691008559907386987352827929469857337211805947267698079430354769789022660626389606948354458311805209604733989722891325991318460175961096144302315114023263693641656173098612633918321362512158339641932128392560643947896673930331519343736338478208232280144325390995557873091918228233339651851322327517419073733667601651192037773360585471533574673533609268432193957792382520425440226051477321042259539357330538423429145559040000000000000000000000
1210 38090930436444436835982388985340006047210238531671438673481155959219629330608879242392181785128831241089051332434287618387285549125811030575366569365618073255253144783270814722168519182371502458283199251452097704489857492728354807613479621854021829698368107075987700386764036233896723940488004509606353370348841658932423895269012083848910456063784656842607742660020561339138041849904415502709746910115766659258420006240653485785256840661835999567416145142838469322414557271091506300083576777377386516137001214457152987266259738430070960310143428401732234750838299160479729388334015179608293672479791458895284453156334682603860116387952981530975928320000000000000000000000000000000000000000000000000
1211 52427640524591693336265368050006944597010331510577766879450422341638530798334237610945874374951659675599326394273556728612743548886748668463071467498565539956756484766843233390080459430238232107140338183666291180267584487704420571703118483492836775065139458417468271283252560550548799051043591882092605638213910140582342866931133644921210237649565695533727823335571032311975166221152238767328331744154803172051672404915489505283222984359234344413695034506454661660281745660566376690520536745124929340504829920104595535524770527301167632861575139753318264115502366284256344635848770484792641037424659912883643702065628050492489728000000000000000000000000000000000000000000
1212 13757746990719517977030296695397763838841483352739684509536907125540037709108895748193154580949259166361475071441417377491939503014278512684210306644361424627491882264639914179192090321484881526181015115787366411271121325941605397814451384497556061355751907070514209947573390431700105779663023348269477888129677722177308527474567644891988085319553452479018486565872241212366790676002301943267954100751260247997872665658243624459471111348470870996000755463367992293998360349206960502478864088585053079575935466280208022280368815672582883960379702740792817114309180892427527195815728039879446564895727980380160000000000000000000000000000000000
1213 643109482799056600878660750042163538587440156251151559593007358369162363616708822826403248864339776429141821759412084530236679934753818098953608592131422664308811985622626617044892681431335180642196743098741634556755803146523703109695955437165173463192192248136953376737289876657534837594930964408302140961537094714930123236108391478989196255156016155347244821749071098468724348338071698474178088573369735078358163664503469779857123148578171508027387234734848084136554485613929570176107675835974456520207116178135534235975893819878863815963502253492355860207840290028311988823654400000000000000000000000000
1214 5057609733619170425025934185817463877719598430849871284674350311884928157370714769653938873917661454060578902391244895020863558995038518131568301707440534475435607701910445909171786842402972287686280296770262387777580426260088210581966142457049263194819713200034208345542440563377541985834695919165406611223060598470404159725965289150513494663387193614632822351303144363669198645728180631776174944479257580670392853803487491202454140840743886970820614305571472720211573328391499964940794207272314208658901578278670374549605760163601203404161203306496000000000000000000
1215 6405057759886599917621423098216259734485627817323097509405939964409310491535506419061852268589642354750850258451754917946500364207447403436023101885211656677324862930796024403078128108778978933959763963050959710075197985999308237991261111077832038220372464117234346106344767525590759095583840262250938132413007025376475553811634691193501197653063475756909303007186594536369358116126618617888563460597253906179106772486000945268272567992785688142321810828908698692850682619861401600000000000000000000000000000000000000000000000
1216 1272670380444738723993728025095902369930137987193699225743325625573404720263570041933390070360111142862024031311294396992949105416435429723570734628556213944694925126250750425419450654263662922374381743719557119884124664806985232167414555976275970272925593644075533185906667607182056125515623835710257849431955564445070529006138391708433933539229696271158415828936589386349525149244454961485061689927184632262142533114691919998217749109998546900000000000000000000000000000000000000
1217 39636294484701324476737595686734503911473288393440753250998658383143331083690879794847230901060591178940052189385341320787431378668349441610273062947622253620358306534332047448743912060094239575561337163430737989922450808890992002400164777106449353053666314699704924953498905355938482927649694669977066356518968894551180249044539681915336925145488587299969616046616864603290533891051426563854676315340800000000000000000000000000000
1218 200768607873538249028069135465036458448243813987048433827444000041096248864007598946041367488011941437399220549138904476623851471817093275622333614084822683645807168799308483383322952063604611716385539288372960294644620323593255063471306109056370998466228960325419743554065382177402208236857643088986388484185649085360035170056230654362395021902866794571366400000000000000000000
1219 182658205983973294294928783621804145673284890129053150919014055067161715293854041417795809955082781069416464900935840625868760907303909876493252735333636835606545755665350509702803364468978385288518580620665737313244410143278787060933442866178339480673851002986824106365863301331964128692023546015788900141760512000000000
1220 36911184717885144797468457599165386396047267805406735949449086491769555667386191805698769437485149793596116737232473843497716486925003849752178069864654006276434466963822074420063958235868884634463462814895349801928572500000000000000000000000000000000000000000
1221 2588345957700002345091886013206013734718023039448624342797707055203040700055951064494749264039026407157052838517749448529161049312017020845592432268149814506553344000000000000000000000000000000000
1222 176760495018034294723112855164594536142573015750307012536385394454017297661373497681481781623873549553893376000000000000000000000
1223 258623241511168180642964355153611979969197632389120000000000
1224 1
1225 1
1226 1
1227 1625701140345170250548615520
1228 4152006974608028932625878026488081410723506942789897542979264000
1229 981124182748544493012024425538410778857383816046871244684587949624434851670710795466432764025426040320000
1230 172057181923900401280565138900535163344946410431197011811624548402738243775609677180121568541108120876167629425221852526491972010200538132315600000000
1231 1169682104372353852995011583925064920098964134025092175285434734613248839236369318401412430676382780263606454266425487151926223080028249363534189884925369866998916398018356072091178164224000000000
1232 40848550788485764549103876300841399179694377737573772619887019081981340936987322875770668820532961865281223194365886212819339429154049078076981949763147146267562982886430643140508576066485917309266143852853424710944355055709679016601600000000
1233 1658580172126195484808700564100218462886858753643620380926733143960306476495568951024671949240397391707067036432107053292209357236158345528366745790177026753679681090864379188204071205371064834160230320849139276209676555257180656530443525060284961072049186097107148070161216529203200000000
1234 24855522284281755425043597578047649089410761308493441012657303416117813113262083213828551276681079084197212587810478481044984403305082861063373376515183739361844709510784888313762761695943216654195555042090212716798852830509271599012035496534562530524252857078513934552917284549414237764471303761741853505687350230149517636186880000000
1235 54854601629075810931594953983599796500115980553284672593057583045048707314864614035294411710420001114979102963905358640073662277286146506511452570633464578555180201364157068615377680063003360793542450267422536030919704391811418267423642875755028035257767485356374910118868076871442550220547514782038381756521506040919224269100148396183106936965713499580150044426240000000000000000
1236 8368195841631514946140090784611608680274395281062670728034351599269198060041364787239507711101962548874158244738301431725245153702943618807044067465908058513432325088036942384597666797143586036118640964281764089570384762942575616981533073403958754141858452948854085695922337003128328786667185641401635161680343595404076583394619412983157653489266458776187619665717393432206374417644761251219152408939999366348800000000000000
1237 46699176108556511944125413774922091210774229385406155873350015047602754462072252320452000521381087999561830256430606863231654569017411837371075059889426531315107923494211879353119333065062483984906506790361052116860400418855751903323158380029630793184731381921699515069924859891757771426970691315157210448960548507347516460180848390230800291424471680396499046960818055238432925685279808578696231779880804032520542112889904890640610122908183524274475368448000000000000
1238 5528088177637610204755058553193859314734884140533887044434012836300680410584988775100603312508034649223800422201383619475315068860270367570633425429764845289949732513576532968320714416131191691721195474455271074396437458682057514082159550212752437970003347636264121953785733954859484824421269990918209444835743640449304384226498434750902132777659392906334153979866259270872795200747361993049839072282921455537354383080310691807015996770679347938900694547666531521853986538134074781814608116052766720000000000
1239 8645454674520989218962442109699348457621267660230439259018309927487902531473601989677318546829780147875336873655963124343066769469019500080370218408148785769281787630413848333180889089272455088631504405933813868964329410063046378986177960675714502675453162684520221375165111138232774912520094256887749409271439084196964161283075038421038687330468675887128635598182960748427112555309117358364817658680580700233821725263399227957743956325308509005359214107175715159175105125600387241632509166023916137686280091841851163028873098924083747225600000000
1240 117782553272994531845030695106434003139568030802969598251160931554891541696017065976159375924052724859458413821123277077417675345124046482543704147242808902233472143884541187189952129443056434410493519198556074390471577898798663092061854185978476704576855548498723583700447953477352566975912490928411240542347894926236017911224349613472542508872587461976362575625613865782103713746674468120586289605875669436379574758774335114376874615011295505190752240429193150395638589545205113366209791317247776320028920527474121821761884780141192547689239175705165084421861174000000000000000000000
1241 9654484752687713641019600560516745035502634579654724308492837709488366671642786627841712158728883317500610116904457792921853828510203072652720222010342327713189646885398193019552265366185425688684867918367670550009902482167243800981657789451751289836887208424291493671532346046249889180551028154488966398376279239583506049409078980762117327019898404881529620566728097014862862639416458913097964052382141349136631940386154423656818634911801761161714375963009566236720303100831839675680021309596976455163463834037162052944533994058689484943199680843550380049118951843976605556010712538104028954644320256000000000000000000
1242 3416956830954514926492485655495958816823469076566573325455023694065095708419236458544307020281202849186119810068571140484592890272719062609892178484540710340001601428643054228943259614010842730505588731385684090970323301781785554008266789381138133219110378378104305676280164042393811170605988476819587583719340462287769215658321493839822392665428663069434953133711335208016059697678325396628250373384086619497385865804130045467439701705902134661309917962408257825077659003555359500108823151342192469554462185334232407697043637457004936773213637803007569718178421372760595625856566695849931444581997021149432208324880957350974969564485562200000000000000
1243 3869386925935380877083824661735119632122614019837891195549933542129774263900025507089113560301395221803343754032581279540114078181440767356876107325026495655618252437628955793821968096421411849409990536792898936843320250648954531998031177889780949862241030571729069432349445922024571906208281915456401877514428214771629296051044614731824993769518305698591470687124625412492592829163987142085753991892172516878788113330274172766903090840274252931035792225958944177912364593260364523339668982294508444358793398700746361995725528507290481626534797706893977113247356726010676920369394038402789806179595006604761963422215483819000432125258189530878096264440930683363462112870400000000000
1244 10674867183136510664647792295442273946690925903468861730019373748269489231772819433106297265694908070995097471578002100587133641998874014509619242915579321827813731418832770542286407300244816399886811125748831194934674591062097617221071345762982696118049592561741605236491044612173526512617845060602217616477389635221303947045614739561903114728853304030332946292444067178501163595371896666518969711906121785630284274835302920923810749909567242367609044921101971783032198675560843450671065563623950543509910846407094497786985069702734681386062328219993424195761217125756703951051017708670065747491597463634290476520011627326988796388043012909375683982460322897553118141579699420201181585027077695613173760000000
1245 55914788703738455907779093788662692538302370056732727770642165302230509236208428307339886012296288189453273373981022230722674533796314237206441260166575639490124767003728748860994400588842609349115153493126227925456883343318691226189910702860133305803784189134559297966399187532713291398166223975732253071061664958747522113053320539917427776422380463473471909813297524527796454064629968132754369050284716168162746025974067812436497087380916250860691283413564830390162154780441775477552973379233249150712674637908186940538481632050648531029725830285903243948447585395297116892023689372530501521106021321068015627020227491857591765901692953186644110486262198515365146254060819363907886943645992528630978178134835200000000000000000000000
1246 442176086973373146157322515104524204383189646212864111408997791647203247619672860055213420525616345323674657973464486348807890728153262788400243279418497063724498152379977984460789373458653088400664616259593816260085029397859273074902913533020270630230996679536176052055228492651884024384936204149669603751598871545650105569043760602430783780865066233852903405934383071228603405652823491683622266892456482212207837391048505195893239723113347674887140851176519067457229235941086376118251989468140402460475174123434913809675141927691196847183754089997856750785948100785554617505125686761488657427715479494212817476404503648284523646980160650502056309948480710155548073282129800639511350392907636142651150762867680867978694917889351254802432000000000000000000
1247 4272172220189738860793328910229425493391332505167596007993784743588572256550093531832221157321770186234256628898043898295782538028557878787096924296559369529427935722203834060397358909167845948802132845969738493214322612100154036515209838906392799831132970617275847897992235819875473694052699933270903305424225596700456939292555618577748296594469316839762342128166649707952208953479919011685319762881730915351631536048767496944887083648866732650675017525826485712000816747898758654244040798490858943538940322685147322251878213426721983045952881712168081725087332532075589707302990779198328400092279768699380162579910397290765455899128921995784640888193272224771369679931323947591297020636396934797557825602568217715733998109700520914725367085954774733210024673280000000000000
1248 41444917261498597702724119194669474478635965337701085811402713909640458218322333760571929741311515718890001976985174193576866152174020389657439346469701294906219649029959516827888242107060387610033171453829169356336068185942180827369792339998907940728361936052172675762846512586786788287183780199362858122294986561355680643065765171103875250329428941491125994314141054372472240462427762003980542585610314820954808999089747850492135617693370864610852828946928780031157501031486693466506766499325686762629745678110841947186694536708572934142177239765061955826467613726536804499830375970872754306673764984285943566274240313343597553288453118503428812523662477610191802230561455010823923966255345082041283148327120596951919781075293123034031481931495225502464857973433024822799362529689600000000
1249 336349413117493377096737306147167934707437395358850319823966953272583532347771828431740022101484332996714964458260963430477507856420861623977099743584690813690395133863799710567699021557443149720608768721994344444846594872264732725244793977872281286049835226737628135044879327025657258725649414661294374447413550983610624200782335884076548568015559820972414681850658062155832643068515419461535634336459043849981262824215144963374835874092810405056705240005237721600968979101051114449832204909062290055816818104658672634142206981829536405992604987829427319379827027143172883961017578400990896440946319726228745840780938356786635841722403069310612673477951778141712893862400216277679670778734888559449799225376381413687087949358581002717839926983135859991715455058520801602860486202640699791169143439360000
1250 1925950905024342544545986000559098011373683709424341516229681808842676323671668639236090165742129808481447387324059648912052455945765037365013319208414470955158501424228209975850697310074204680293483054442308793917168051765516245424599687569235961905275816468186993137854677360428861998926589457266533783345907324026205128278825285699397513256642966077088971482173151390256497689839527756542054799865752743420370421126340050975307609864374226068454199017733543835136032975031370925469425522816035567841014881771197008073166749574295059966871740382185744199339027502258599081277154519818673079975223395483843214176511063684640123160754287038125868900333382919957929670460284610829347692654677446392656541195072824909713526109949876867170291427622620835825368565892777250000000000000000000000000000000000000000000000
1251 6635195962733452466347922251770074170832862703349297190050349941028044824132968791329421919397083284086609799181651535171346564031095786138331437232304021195268899856187781388412227538454112917874242236424883068966052020113472011797603945435072576585071132513206011937199578253513884915536174716357229762056562266130342505973964280593369906197143494974328265032380446367310426514784021371608624884337023043077135575068275733570322481150061793482467624102253213343861921617084604816034597863767646573890225644502664731672915245224623316374903361473587892605402904717174546522147024898085147499906281277450991592495299317514534888401666107819280858464350208372526937199870240126068028427258943146466379574478532960045047985092786192378168880246349457431676971391589380984347295744000000000000000000000000000000000000000000
1252 11846011698871545259419290611746572112201955315812250757654801925627481342982469751100315486471103510110743751087325880670287427094670831911163393866736029728118879952535114941219466196315814575849333000176412444704972256224226932421472728038325821494413956074950282229684828697353358290801758663322383673277897545884732637191877463672282331357312989208403602839355936655264001520857530205141952054823264064869319402508158790615262485465885083346284696247113098323738333924610985302565009202870082680203236839917053804120078187778177788131100252478087869696789073062956197823361234026573916838917318459041641174765043382445226527767263831763625107001246857387540741686226811888468052927313368483121962468989784809208304244145563206809732029772360981967371298196390306814848756440063016960000000000000000000000000000000000000
1253 9526272390827189129982522995758295860250095415716986389002004963211173282560292026921717612704899583497252368332872297386231479329505276691043764069296602395166054673627097768012145951884207374032841820297075040237375877720095314539194577114284809073516029490293504239018629152242793900513417623509916587669157512543678177453655311547164943330018517564170490538467043777830323242790346395535356597105193908163861266949022138349129911250963727150941734812826725474966382783187460709576875561823099731472093786439456525206723771647905489383910763430513908751929599074435330708916811446188787305616533235492697941236364020438597473296354775807963603714854909908598133937406361063724399648693563363019768494456949993750005437021171519553531916941750170944544734582591198560946952634971707985100800000000000000000000000000000000
1254 3024748031424886541235946223845148168121765577119795006003899682028900077984054798833647733940382028295059007608386313407790496518645797572733503724097650515114595205386060413999322859193373555495770027569030219036011251637207697192861522187971013244433280516860186678239026161979040946982129799491233394493415372470934254590341707507614943893242161894117656684806746808336029207474769602258462428434404220881604127514319878886170163909180588666231603259785851054140573484636099046078964695386282486540226805371839483308348816803929347920119185348080938727300531669236294908023483120108517697678266278405797397512387041861465113784547587503760682922023421126772168585249076564082904465117091454965924961867155941153903308622190654825746528815658590415632004470857240925140885912500362677321728000000000000000000000000000
1255 335015782807058506229335315783015959086779892704096342661787970211373494818985426589701322958080060537563253318631512518880779076072058198517319698331043914475691081369611400249661673337299783174070741451577952142200511640621062351555926329817813028138576632380421882360378395306604823561178140887681861634106610121736781209228143851289669248439935933507542675622084651412830270472091668972019541379460427492511930681359962379018845376196244499969386711597436245193290389111552917590404322828561184184263962416514727960889650098329212218948955286550703140541244611313465609744415839522743404340703895138967042798296685086272187325255948341503339195616832872481525706705063121315330475464029108404710606723664434073443040394490569440089664046688127546246571019468800000000000000000000000000000000000000000000000000
1256 11520262353927647996377458283067242771379200677744996772197840266537603542760638562307377816835866310960610850152090604053451998392120257764852728608678432012680553782623133315890425371801314876634165996307015105136374149003182396162882550490154365794090297108244658198017093916919230604285794720601579925892002953381843422652583043138560240690703006653231320745186893001145630189839639569576844918316581535553046503738877608152611633081972181958718001789372521702045643174538770105470351196028603931550411042217542209868330129057035030967918876176299163508630563184255675953069587121097452105492275718094022518341057935916309017799029223967782073831111233891907568570183349060821792330172050761702460394089709455358623589391111114379926702338368730459880652800000000000000000000000000000000000000000000
1257 110246981450939177865201225005466822709644544864707840092733074466997229281064683530654429761571563678456812715224721167617384319248819918384603542333075492395787728384753956167439430495425636645624887163077641751531760386353534896380169437804850605510351430040736220589058560603043666553393063949634481067485185177238822523908224194863041432724627014305317009659567924295225839729709907286222423739105341840973899515274962223610337506470027561893624168240429312034191124533402969355354408079252518140950895564041213961356546224905644184660543321950027400555962953819229606389038291906053620346812935825185150076223558777721703809890845975119323668553953126795773891263555530130931280646967255473591206647484601819400674027454096441281206131621384683520000000000000000000000000000000000000
1258 265004651891191635502560612862987247486768151391445774387161375889583539931203499862045835418531089454190960910165859518130526154687024410753375414414413563458021631180685386570888173457387705218634874368887435229698843854315457061653377959413481268333393909749426838105998166046913297285413048034188320263242384088814784991270001585472100366055831688085829045615239236596933936445926376251803268866526179308192320506315845486146080161989835766083545797908026440700753205196545426164132223076316700238018599432753407207111880268302334475974848522014815057715621663418807516219316006885175698331249202487702309378647629302586248221397586009327541707812612672536915008604738427251638342810226176184747545063360755274078689560474772733447629670000000000000000000000000000000
1259 145399611617244370095523514535843148451324888075191180713158876042380837240722584702743665690493607675848348426741185965523180853760163156714383891121179444549096088951769457380378188713616254880972628248027216510393916517035768739761663422258268928789673743122366620392760453216546129303204095422602695134138989553978609713398997962229447876290930131067989136007519704457502626910021395850055036167600040523617079701250856398344620888023911594531562255773434758010850850541262821130243573035919688039495149349013011525790388330125612389531050989283689173509461874779944278077143168201681102917281900395488476231642860326357378311671663955950976901336930272942519959542696220450502072645108507347842775472201967227008259719168000000000000000000000000
1260 16662976920838931781284925218192399754370379963040710202294554718762450639848375850544618494661750686356787992092909507270893361811035911890681322292218648612616482550760028045174990068492363783208811612334107703019123760557243182651739070130515717460667793309174081789912823328654922944682084365417329287106733760153371054043176227451114287266332335483467501433819058285245787717981829120697921268133373897488028092488303634796411879563220532228047429579414269085922346595885032755347464915845751929450925312152826544149719695663076231101447649775318932997001254757327810168509451070500611592114623155212082845863048574518816910515857335538188136124651882932769283784887500800000000000000000000000000000000000000000000000000
1261 367655028498886988756518874990771150153364752360327013818677280786704457311711999071090992607555455133949690327220066799352739115685242968848010547748998793673484170755310056264224435022626334621843018727204545523059982568891788647937719914756015691112867226799699962248619440882665648355937507142058363753719501675835667185851748663344585849918216062429224200911296775109233122711719326204654966555261462676680759646035510371314411204325458012672529385009289878227164946897646143835637267884666074743378125510352135480035308116171023311169077207868391729298744643858300662332926982522889754567967130816777389975620718048831374111928679758524547023765504000000000000000000000000000000000000000000
1262 1451055506948784210046583549439867946645624193170573757366905631834935431622025094522380686250656703659813214101643698577974591256732880385653049349468608982618493509404763339789695025006475715594325284591958307244001146851080803213754721382097923179517025228882160771085383407925417313832099682469698797429706370919991790254594891147382716837087259391287951079232399153644452981896997725616787222001959282010775751262345017427627466091564555785017273494488537725802332835638146135071409120032237082283232598235005410248441533408600585458115813407048003173593330247788514320470533974948661347378700141711312106192016562813224878080000000000000000000000000000000000
1263 960372505082152358355675411072387023580868685952221450098463254637084142023893968670767311955084042729674108436322152463655939913052724855874419123318932561351101369029556076930009407607171035736553084545241020233047208902414936310332506638959018282401008586928826566340231163853225513338192310732804182026385540120665588664228215714180111411799823233225111234614373994941162235032281327286647649358437484745590690810186135980662395231383203242233774288745655499063844555663561895205487743912746748314178661348027090081628115122679850532141785918711909110445868859927227032494215945585477264306968985600000000000000000000000000
1264 100996320421918915193058043027241997836632119306072931634901736195474531414981226084979182167637839435774318202015525441936531445216845961627324421643047235520024192518333334820134196140313286496943047204057767191445268956434081222422181348158749933110141478794423346435399186177128588160858542609748273254483699947481996738711096385411364565681958561089161421879245875731414909960951213777886024880130056163913470389134134955446497836443829719591284454119470129966730524515511603408948213729591059634911569158031143734129419905682909810449879766511312567032019301695488000000000000000000
1265 1620717015332755948248063192597602849501805872113113552237348408826885353231017131278512840936566345036537529442864889049329993668773324425543230680693199302274032341886603607506670257485374208697607236871719166380885598714699946800695888399527756505443991379803571635439828530514621504152063516739836468148424252482456228957656130883925432680832628656978611188727675450246268495473457830917119518260056855320630433688678680631942760069480739452807833908407343846997037814582604118480008612151296000000000000000000000000000000000000000000000000
1266 3879952486256216538042568020988140540834095028385647244994582884417171134707936712995312457257053429363368990364934064033924876220834505652700405040767423351889694345300248853853032392204455095443109270999011906719563582169501546502941900575792063625647318720579646059876181489189307862756205635099910347098644192716807635454406329231460020484574623468946772514845124595353638155521771318055016570005655550190159931261290851131404405101278976652947947076168500000000000000000000000000000000000000
1267 1389445861611903719241388289944420005734375110197736983158616366409795879148385960814559872010182493701607497388384841063319487787283333605096346852162590803171889234782188155939779019382443697919118996175551232591236349955972443835027856360685249714769841535982012728519915100454974740445225501803935820476222236215074218567294825448162850445094788463093859030645308055580890956194171911227074710782451720424679014400000000000000000000000000000
1268 77562272323542454189129659349555574363259319307050011664318285942992609915378132509485899818726392020883247612033733084558987221713363040072882946227319748650162633615431510918774396618130642755360747262718940272487508638639959442477660424932511118566507594533779128220719924266484226922269614973288665882701704638344250367465593680501001485257304654389259924594176819200000000000000000000
1269 749367262198703453390546601620645215155575271539279170304978996770256259040503425285797998349294805283083461088864753106364573564279198595782514220463529825968606958052109795789558763277704580365432827658129388242671651904419654982298571180075858512547395026643585664765181837858605340215877587521074021699243392030998528000000000
1270 1561225182331367981895287844722666511143264057148066656140337868770511001000078614498238739637269071215525198391958185826023432192751937457217174146341646895943124744447724336440933329030690218951397366306379705978961454960862500000000000000000000000000000000000000000
1271 1109199423328928204956296464555252301821122721233155681365158190608490249439177045374321870614228220417454795207042277674892559427974526045086798554463848909380343824384000000000000000000000000000000000
1272 772620123723827902234726289924442717479186651844591951796540559158509608077863558365756867477951285100067946496000000000000000000000
1273 12413915592536072670862289047373375038521486354677760000000000
1274 1
1275 1
1276 1
1277 6435067013866298908421603100
1278 109730270338441253547622797277670526373036819972871986672308480000
1279 243058900614069497084358752304339525006696334070992601103770214978410796322996201587848555296793868065280000
1280 514151236023120445188170391182265365041493200318143906186261956841039962088187031142117708662942437656769807046167883158496605492999537960548343603200000
1281 51537858950895380690186740193890473788694055300077716740245373036912836344018373995593625309327185230954907037909983834655220480491826641260362839326217819787729910649356920602734532060672640000000000
1282 31357601983990485208436957472787470504853470483016148300628352218257176166889102978117875046152617816799522097622437477339516122899705125158897549973951420116638519319040132310949591891135059409654372135425446769352175147213413656779571200000000000
1283 25585437408880701931718628511540732086657988801639269692328438448009531403101348476599129132152424279028123514720984451437018261466205842400604887789069060622188238812328039364853404321130661148167497523940419303724749398859184751298699595002972609100871979832539631093588054745998684160000000000
1284 8727827676646519640362794048689681674078778294558115298795727796602135695339482982841027569165687214464197048948264583588312662302330499710423679052463882294875630856306988265727358985327814602451099837377889168142370065015526834181179141288349399809715431755736650143102298593442783949772484330228086260261240101549362702748776551219200000000
1285 489737653630170399954118633152693820315140693196431128318376121337271938673825967426988343053284685131740872278763686489976722472574119636443594361651531878375929688784402000118157965794986085654770670377861134331846934479051022291780181114823548163222722445995593130683219659163740114239080972630117026780371374690835362911463753544678296145082702322766335049529431980384306702592000000000
1286 2098034897341764491117789241938961781318201103609236835157043970673966310314973067984598854721719920049198283832198703928637202023958551757872887446524105053090800065211890257797528426366877487375969903522249302188395899589306450956256478614378646455796161555485843787829356632851386038117460296517113325364297433333829792813026633801331633160734654872946679362651860964244925694671281439408394330883956175857717660876800000000000000000
1287 359824384899966575481479430500425657512277323791403212771411417530730323076370277156466379815884963607209623889136868265475136915182815094059828079318660206185206175166349707874578508385825178365039121900696079177880590999800708258755626880743271737246770789821910444783746386317500914058304159879189259091197625526450425486690472171094552756498716694418063440639211869068933629382885348284148644386516093533779376718551985865221365061462853348603962660203043880960000000000000000
1288 1421655281825091478437804267892269152338842569375746814942812768959684146637433587827799084471790715355190254765686259872852078895976218793098914296801183091882650101327116818559693217980455522429959887104879590970850512009716043317386627013207274497778816976765907153515949984295047652172517017864269816765488849911278867171222334376026164697304218548429686267563035654298768821085176223954270406784337423431288696784271793144789194560016523835039835460920832615424135782657138701109346637970579645152519782400000000000000
1289 80067526464104483455401637193607955898739039833643562869111267789018339646880336858333961449528597142056854120550010631127235103256144286080266688293524816329412633000714038741908780190542470834203875441412076919233740170096718567670530134798893153396338802966874280234501523160277013518135558348872401578798544120955684146660415139105644384960834199017260862633983439830893269644919253534737413056238924621751246790770024060468537772701287313553781089643716632929737418485032333443429711575990281396466700625153053354209549143472525623999358161173504000000000000
1290 42148302192608547537342066974872870751951257690148685516119995414529552886193221478434860605622845413644852234889609184996603881328376122356950488760818851334282839067577729822502186033725310425550634147532790716607960542484906385545726250532643352201413089676255307886821096212775567677672721293709214455498007777582366773775298047557234894997330620846195647274086445979054278636811821239466552305348782368998477837921608896274004312223691352334172407590048841641392467193533989280918271712416804503568346906384693450407956519080906118701816469897151548622493510661539383027536612182164766720000000000
1291 142536315541572137538500859163215189384693610948022045524839351875083202559133464765631022746936209920507587687636591428994888569942766182513708771780751756202162279227674082061073510717874146146689210845007703543148739975541893877336095348840918902446746714920289350038702536157876344964412016075558697394982894899999415016619081278544963779274039110111345317482509472983479270472036874008300348427306388953420751805037546468242277288957153932017195188829953216858579794013523480984249912258451955452877392707820545483735770072815940820031865728246315640953617998544370180977071409415851928830812086964643601334323712000000000000000000000
1292 2212789059138964030013967637149076415804401964492171492417783727357577242198883819790980466739251362210416881986861190101292207829551866657240413817480407597412685897109773108830618301634325885653834167216650236906987845253024294470001562349092767315733266665262626811105601281103565312283360963380890033012921562130652030294968791917642116525996285838178748838877431093813646012834098473534027095040661436533750689273827018501273615650471647369586752773059303895998348454094166138303819015273813163743355605378101224015067203935314191481193407631613204251605595772319657654336402475689634604817862258032419757482372974359255342526938150893891999776174080000000000000000000
1293 116412987834453928940477832439501257543182605960777518165538746420700194941670691301309256966398417461258931670418466597894198587550411490917607050582998961956189918506470766734306380326300771522782201329512752856634462295369649048713554009524939998776554242161170951270198739075251327730525200298078263730961519375307200028957103774871100813006143144459305128173013177558477541285014162216341214702281383201841742812439243984560260309629970182473784065696425468058501193476420446221624054510733298494658835891172329341484478977218020695852153514456956750762211330095920472439713290059048943644163595317207383577653361501471000713806211306717390206550767441363006432005628208208248587887610000000000000000
1294 15749044455013266262005479200377302256558551315475081623102554871921361715983128268729082968613482724607433020849068311779019472039232994844753398074410114938442214603319762392512925111178280515761233937657648153540414099265715779110490723635005791473730199426686305629774043010178397796048110651825585074561702442922344740612670408539116488264300932016416581238248027179310583398815050680752643570683469896225067829741557865846480262141381064808417461916001252138254770201129764340958997116161561122078001106651507291531410020048150097712714435609088792750974594009186989860302631599921589353404771760697780129707710475429613688295527824844126222610277841185792382388048426022183812826242263888305124902057112639687465369600000000000
1295 4256821777813056932406195666405917820574950527529903985722087116171223146512043444930166562914313973708963330703726068473585307442523627729870347831965719900830924391284020206006321340713734156149190568179811964934382559019500125054722782063181969810749906688116364480617118863047579937166006779134797178821837798678403478309804997071049429390755382386014332708384394785770278797833226000037247280311929468053815618972285242333624184679060764603268325732806941426561210993362251456025255239976954920481745292203575530316583443582367684596908241697348926557205645561041546268515866002625084683195497326357545631669722066380316424887260384263520628693422964312088706118297706822895283496949467221163633098833814440949502278512987538913115530920260639129600000000
1296 1822781103941112439235609820384303934549959080994167583772783553560501624717112898227702014357677623728704656798174406904643523611319625941487734838284994318985572801433439499701384233290176452552345383314901252198277271695441441734619066278381503442649160240499567132523711961316570302953224498481543669592592355797940151339820534391862268092988727888516704962779322802160385064870062857201989431537145112469464420696403987381955625667253568401401099396961592597869333942244167558748859246408596246267470979594348830541072746249659115585047413648303282911029509378582069353138753018800515905340952060467698765907946119182534570335979508374124786563701422695566199531426390933904888855806036624228077576674532260508208963617945571895056586835764123752620412108800000000000000000000000
1297 998064922467867458694283630100266938240469171394795037559923617114334592407310028823272752726618965643450684721680910975537931180074789860360927894480785574784591809734140027131633480419371877764626255191487287475413272376407864139862710283532880143251918228564417662032706741369224246104321246127013402810023448314861727450894569571585610899683871655191900867551310699178420159549826053766294162896777605729721871913365711662061081686404290017047888066157591269858887878760768498433266401733702313543047060636980794581538611654334528204067805881761015047160832418292867011997526101283740425503393231339800364103767030108157884268677662696765024806874311246783831134775955354121156553075055920797904970886384395684658709119733839269871690196640197103201445948836701688863461682844794880000000000000000000
1298 572928291835261879437851666201774124971031112177036038544220138513457061156182350397294503889770404554278299295459830027676033683098968308988800986316949242783098865502797875545020028992355563761928003991995752701986249176638772551332265625388351044578857083856646184929503233531459497182865055994034004450198484511647062633693357293876989090062185194498148882193974767019108060246833110519705571500421885797021840207320746551923977122519273347020522368348270876559669256313939377643508136428158971966837596751908524374961354996338733970001971779313898716573743676270629837588938743808118575370382126058355333171684045949033349264503730963554836227607772179709179212571099170721985053008222447149634284053595986725034626571762509060256936755370636934924910616986805373665094880704839449713059561137046238003200000000000000
1299 286622868850484817198178984958215683089419316476079154509119710832269852048389653754108019251850800369565461379355753376008384709630176659014470105541752849469562783039212044446146448298402868501680692369030393151325669684379408514720753394492070594083690508155249110987384712006126980363783716214192195708256851641133217915026583975773164631861513792616591940142848859961709273725534410128544556976039857864415626611303472856596819715917430837440770595416727952754389714868922962055500794995490397834359569605850604845028799931376740273672650108691328888578838689080838569606869955220931177961522765023182201996616859967574317941499117171369161276980914051173968581751241980864142696318893978649727805404503433993392485834560075972532546738825972792447319420065285546497676583506287342379283565063318432425827000687390757591449600000000
1300 105173306663899070516001971434886781405234776403181866481104660408779646465341757074783567693224761490176124544806398281209392674695454490585359571494782861920817996049476123491403255111631195126013879237720891388308128365030989242489379216409795555956281445965348614065536802832135579917658725970123626651175018798601440186738471094554570076875961782661766726753541129622003692415001581545241022012108530708601624439778531322444871979593796422972137586339828829769002241591695859049122932325687406081396432579849482282845538461247887239161868502457896163780466648987290964172651494740534598846907033371724396995075177582365764781596261290339583062717700604113518994488154497487157790464591554943559041454392683902412835131890817203997773450923944626716749599239638663557504278386162702040344747646717076294789342483124275927501991652290985984000000
1301 24089071335228579457513369274120993011323551870831994782797656893186358568314936503246148762422001662434409222317810942869896462361675077073941597958558481372832236623848573622045222339119442994632110554923570181305641080022771391526334593952235039607652544383105937990924281091970416214548582939750590293548973024973101294561486232045033603480506731549310490243991106631484539199407543423134762238792760090900498716780933237880292219478563892449626033311373293952707702713169443065456415687021807487129081864542112221481754903432836040975944974782131625758730608045270986162958260578001423302739775445345402045347877742370924899528201686124661501735731231834709403111792904965515955313851755811431967389649043347608591894399775834467024945128691637102856367964866013702055016014344616769505606392854398582621000000000000000000000000000000000000000000000000
1302 2960430655576484928607303700541072263745430803030189085011494987675090904603811195106085031753982204880940773143826362223307921192973326994594933252070175680866404183630543925560133169006945508834129014562338206061065717924459767593183094191812295612929080353768889484625334535653933341027794223509610532882724928987187710021911543772807592030872510081695033248046783682136424951380999314623395562496536657320856257423277594050191022136420400576054579840885701384694548261982416774446847907585290944666536230979141435764843143957375183800107467492697669140969430915541034545198278850747788492222938558808466383577343684376519911665311857896629573686971369629353745437898671980627361942755761951943833431444396728492824928601113686788518458997494641421159396355841768066314578232764799701507684184166708746235313494425600000000000000000000000000000000000000000000
1303 169352766265024486122144916793982268198048534752562025584114378335120335367182000076073466110548456343739646278334734228712195804428008931667001015712445985781046167307548664956529988947769133716473292265511750139192670045155834251248637169537054023774103317267323184531493994712507606984731461653338367166142290118882125810642002828364282007366169762684667010322369589293873602394656048728548785640551034264173361462212474108098684231293442458936533262281079901888962163551731260059972745260751575438202623401366846855041866217916890092868893010508122203008167929331203814110263556890325321232559486141233930679145314893264527934064821825322447442664559370335213399675211916108004994290095063756198407724478966504107423757667397316052866045636967699130979361458756286842614771607356883636169566510048002257848362768067985408000000000000000000000000000000000000000
1304 3945266141504877286035504137431166444423563598129229410173649915243528794080590135335843439502728138993117398967779233599040194232321203086667508834685232402374742337110555341792409563264146465062933138115940119650450223691866104336827214371507982039472239978450684775840744877673259999901432131620144553743080953173982838961478104238574237077345809442435094998490237277458213232090358207030671560377986583155864864689498692428479079822772272042769262178392711676193450523024244499623800736260601123477283120146526757978964423894534175147124644730859206355444859247235327719928753791709641483132662336333299133690614623396401991990747901124460247864802168089772901581506327989881822427226195054153751346644160915213858712752022071238939418596593216612604170693006582143079455881800303920207808013332158022431625667018670999601152000000000000000000000000000000000
1305 33002623122333246328862011147566925375710279265800372410921870669079806308062633245236324752474919197179179249450535550433599880560429477403974531208292033094358298488621507757162719006211925695477579934100582633384499378277430511422319973726364922048439653354455614158686261434741510256004292270159820052724682400139515023724367637647714205393620955714470477072690030354907957190960740072348282263149266728942664333227436822490350160955904656236892849547660283674733803371913966549774653570279774100650613423308492980372433891439603510212994959204771143830015398294921069513476698376355414460547961182520470803760884970338400274708245614166880548275422002543390794750527560040926231115451418798518470502376604648659180636548378124471131027150862256212049819928425626344529541450425428727234541244900049825528038504474916903976960000000000000000000000000000
1306 88051053740398290369794321852536737991641599756341240062495368699880001654554029403176002988066991720777861736121110861562272496185313026383294388600133689890561558495519343841568966781616746207974112231297642490399561949101531009372175711480054628065241742996963498135502926243386670059595628925301723087498210541543354471116405166193777707458018142117416484737204955162986881760975808545802407209833458463445241933640101609942335190342375552884542048141963183117118994717133620995357714906132549758086228206766674057457710878925341243788847664729434443288157737342102521101970590864793265884152547512565729917341857991824990959645706794661276749842271013704237649537631609655780998753432748204226552185335738895275934166071719982360504335031235951004854748134018221043074375996686901021134290944000000000000000000000000000000000000000000000000000
1307 67016267351083579403118904661338327674420619519620284376961288259828473269507962226164298674211146118346594870865596743618062163657400707070408506206932216390580269622954511069489881819874392140762576973705569059073615568952217357797187307158380094758517989058256944366223381350246439871997721288657513958161741045204191764303006606119474130061438196522644156589599941804458077844270187302142953401951155600315610376883235406691155048658777505702092796062797921952790814231668707316226232823892727635229148566748427575729247776913383711027711705991463395940097315971438863778354997201807783251619467828445999991587060181970546266599413565547676881654217826090277696801579667301153892302358236906268959576839248051459626865915300657188963194248447024743374150808339161451940481983519838044160000000000000000000000000000000000000000000000
1308 13101942633001289036723470552749596434589125301335577176305836954716656561248211102818645140100497455133392904247574705585207070893150538121151143582905077170663441667147637924520324969872302517161189881846232711215824334440880379754231684891822103671183267935462934720186422488593715604234666658403530842962185851140787373381533233596127089208915734765914421817055920529674753543976098478741317332817629421545205409773066218646786907026432832221324512804947887498047157710818334382975853744326044402289167837760671552262818692186812456274177625116199293599004773227378851705218630329268277181892088567326612535518875840245149589932084501641330881216193143578129260681038946123893591751085549343868408718599619855361223640006945800227565103790264597577497302919168465541313870168064000000000000000000000000000000000000000
1309 596338713292517557969530597497187761486062257547205000536178137435452386739726217773123730488531453333976118994851623431647347758573395071193522504326982405520453741664945478135425969860404483479563412127149107178607221172027786217478958692899169054357723029382986770608895501348630367982671137685718394286778478273404228012254373751913430750072585318131568548635957547640875114843802629133960818948315176149079626824523351927506175544623755320968610525056745102373178457850352324413731453725253108282473375239732267214832726540623703745422082525235291667309280290717256135422323706195182819355157263867512087280976759047084946142275026663748415844828143084259331965767910807846454103877792878592927118822014337938023144455173329455740961772571706478461481421181789721380000000000000000000000000000000
1310 5764789066641102358027843071226915561830290198798208372460225452853607528937094504932391013508125169501268149671295205052034945764199446656309577799922254909197450522581288008441624967860581293191095639243317135850033052500615802846724361916241213899053641196849020260110957648731174820524703740270982890509043568342398604829147838357330770921123875013760560543192438531859911431764953388960757413975612613008890597782133904111438079585750435479850408942833884314840586387294208540248538112931637164066668859856191588442901501603419305631625936261752097462313701886975757779788277225745421702124317127159501569799827903524728285320192712368054342282819818804704169857942393307382961803591141651105209145296100459855028026617017408309696144441875921633280000000000000000000000000
1311 10870457569713245612939912081752494251827704479968903586584409630900957475342011378341538376290654598231531328209777642712748973295005064056244448409034309292122695484829796028355212864339146443013129896852117416006800433299339986768369111210772725309241328895260544789827530987221457287839675450052838195762759467779597548479981750335398702697941822081834614845757995587196538485283626086679932822692376554991628762990507261541707827106251974601060233992594704855164218360737868771725384804615308326908899083373234079238443818840815348877268364919110953152589396455657054219007514383750811810414384693852456134057900139346049774191189139383270690387395351377608265928386937334772014278732244016168960000000000000000000000000000000000000000000000000000
1312 3698298385287628816451567188704324821051228026427783873864490291995930842257501085689736581383547003256398029458118373871441036026736321422113755509052617122278290742390269711755320304900694156622211942417354380189978551732007265978591818436540266948502312260657514022659681129246402440853392875577833582962555073990660697211059991844181465456956547395974374824564925559154345411364088006456398406060778134965470959990721429733950303256615471729683537515678291392218527021535948128242591867434521620047895070614184899479030029326977326266152415224312487480970872292131443106793343822636263242845173088553472675517234732282251880309287357915470401354835413674225852560945918771200000000000000000000000000000000000000000000
1313 211607762046700162145938381887331730697777704816928334832901942351199271992867918746452622399038430072727838775252847735231555928268017418577742053374942483452171290934953481131593564151335587653224955359824810825494137258242394692505273752912022931684396811641867182978435934415133997769315376382883641739286823811142765301688117548488103271182732007970432965535329760189576168102667583796501394741570368060623744940338312730213051689430690989679909301169366622555756011824923063822598549037085337121097893746410498874478280747203304159935434343749661273753294402313496862615861610418473905478811411140696803837790531298448295570935581489226638688256000000000000000000000000000000000000
1314 1915029857172533540281156313469182337995381096239160117098310230382047683645663988920409960668150589947546283069235957755762822790654229166317816826097676516125219056785305484342580782095404327825758800274966334848977262329695502680811029518272620090284900582064789178232279193113682782160266874555143404799813561790829348227516664976707452025901134586122690330740288424297391130290215225312695162338923303372087265547065639947281911172256024387104265158203119725918350569002723094122040989103176123936058001837415793221911329829740626345402722987460154313325946882859447879636222424586192940232690207770603181849725370368000000000000000000000000000
1315 2605510709830649316248422541101816894187790636772605332839322652470239541713820431462958383214134583637548006185864732744929274564198941852592702795441195929690234021310581277707709505995170401071452120551715622226707179600548531978638913009712350855140051565830349522653245695322921385562110641642579399824550273128164907070350681722774622642551605004726878971690088371853601830826082039973146701843661457243948490567745187564077599286398900886586579434057719807254594672238914435686267577593889386242344341989357194239383972283168981001243504940086373904440827326247717508623426996142080000000000000000000
1316 513431061260223411340190296692073810780742735333204527747668021131420485209198291205301151690136756553656011762422476563419131445132265820863827688154401627332628165151547922432194874258211996292231347555906184440349602816209728323816141343964597038556559707607614641797531679918159698372620936995133963444362828568948848502408499191124599523706734749329338125133389163873821731292976764162226484529198300661440074507131067934122856231644736751209309305039568049111875297545392827238983419891788046039293894852608000000000000000000000000000000000000000000000000
1317 14373303097998358464218773178735036381108149490272834904949697000595226409796269071641809467645369236517700522631577293948503208802323835252568792254402965324523619614643534647431220619656612105938135114022015177420761650606279217394056555654671262616328480885670778669587033993762687924550598912241524884596365844195050527702743919036075402576647417141138894485380059167408510331206487691851957844420225352967011398840570121247005100662028082368459021277429357354280146015000000000000000000000000000000000000000
1318 57524979451946417751351374624726252552168858808787086846973905604215266866485860127576935031386557078808321693066542852071629939866335002808359447070700098319359504645353055354549346616061773441017323784912997980323083997296452745719887590904727986002227660108230384936574694190482135525198822652022963293205707054780816480627854372315729634881498630012924931370499975723131915860301776693223765815412992044177885207869406576640000000000000000000000000000000
1319 34442337149862735343967728572931757495855966191405116896099766671219797808539496959986236603097486205216924800052968279270684403879203851886618790642078811991780371637812502623759097538824392071763049011093455998141566616147953098962508766748262389189699212131110220949594937736177457418748738604386854309923186232137018683572973988748380429442847388864409564781003895712438131097600000000000000000000
1320 3443452666841204601840933773553574868834879029841882338447079697673532996340691469951484791856927108668560694325436716533271602611010981447478345210019190052127780279983721527624219919234553307136111132480144071344796853819906111979371933878526346610287943610704590605201877845475909724588542031394493725903291439221595430463733760000000000
1321 72156121578772973455611184769738274534744210612511971336564739132472557273107259375477775727266677594806509012855324840145652056320968956173054355472487504460760256710230499932725227692075383061353795653333258664925604393796987662425000000000000000000000000000000000000000000
1322 507247988282552157408563936205762430145817631647134424645100492147168675971030054620131134650592707479106252396132504003505116352007030505678643846941862744748725034329047040000000000000000000000000000000000
1323 3523147764180655234190351882055458791705091132411339300192224949762803812835057826147851315699457860056309836021760000000000000000000000
1324 608281864034267560872252163321295376887552831379210240000000000
1325 1
1326 1
1327 1
1328 25477612258980856902730428600
1329 2901279777984880331429724637396325141316257378084815835114447910000
1330 60256544927976828672021064029749262162520393360106872679248223966370865753279869334204616060472943337164800000
1331 1537921567656320493855238477976200938509738138693055511732389219263751319761863777101486200513427002486779293331078784000015894455866494525411855819264000000
1332 2273740513253631009799536165796648898635659360555976099964002823220322857474075990521221574575713199809384761196242045156928029429105323284756183926749563845640182132668904764342264106638371763372032000000
1333 24110577948629799888273788991225325895691669503914257773129203299251611325033775081681932079259677858491945917224021042976365439465772673162903555452472621135697319602840413699395629199448196865413721272561774097929762087100418396788415006816000000000000
1334 395460822683697836517195734102607956609868520178170712742052972062865637060102925174835393109723324849731158862401145979643446038883338146503013224479796117426799116983694624861299649408069209250502441565130266544053258048062397679536255702540740188576013628929343489477753800316150062868070400000000000
1335 3071947714451595320240183870399545461545663968234779448131661488189914296944054934480885174917296487161640408529821494750839829968142759589775092739274515377259067685558575028238526486257703175063050742586639402247903371063121961280274756229024227183745170215965918942454836573433125766981786218809260847920083421348835613068678761315465728000000000000
1336 4384545282878340204978491878610485053115627654596889041521005459348893828899639942570626643179459492087022182441501550521038389603711939538319613799795559746367077123376031048761520855089615868415033391436256205695417255720530538632513596252925485253987618162728611448785486550488905958199886382978962192159028884062875325553597056673952892527540323506013349243607151119850763334059702681600000000000
1337 527725878980999236004257357707720183830491380199854503957905826309065419742154817762740183631051735716158919482669157776430814208813248231488901588581358820142898141861821612852550706488257575867668815552480531629187744502261396793311547483710518180426135347037115181526063644739667515992751637327356407702414559290249018719234146333140115376287915640678947029734798881411407898245819705865450670470030616984202972808182977667461402825984000000000
1338 2782985723072385134986772532965147459686342108036441216319486630174014552493748672063876011739187185907651079786638739319416674278531437886157327942963807664438861322705246461383377162928145329465713817064093388023514561408405869228479680815571881396762177648185319563808343353470676170686662309945558536460860637897809209458348244791962176606397984469215380614893151849927419056169640663158760615090107895606156913604824599604604042428632680240722674032909315757355904794624000000000000000000
1339 367197123851600846900618531347447401662944009099689603426487496535869706221645353737969210546000812803981609850867922879663597019636283440793520751153134947793155104675276192909621482183130790774572787410580968699733051927373788374166236379675852905958725186516510728766236951761406895930722951417561767145532235740573264156459763151501413319556536265880014105371576970322719994896240846396437840696648516551273499536859603478199745079406472409493100430344446580451866158711330797780815112151599971621788215421705907732480000000000000000
1340 745216356995951243371465906561277163824395790858178585386857853296097077413653690994521783086210616636595500369376828376946712294936384839002372658137305240631776191976262022970193254450510106852186443433664182178303320651249024846117115844509492367540098982844828467253190993340710700366673422515302854479456661987174794212974863813742952802656015727770397138398390558873000468070913821436662180928150917111295002138995469359777899102130290884191170133009779995734991966001394733339776843978718228075607176237431720673544720048767232077670728818903801826107195392000000000000000
1341 15168291796687154749642478427394543649672678922512987632859691039444271627165512071464235041585869318062496269371884242392883697893730706651777247886110799393938148363217951730833849132015535932151255577723069988518197738892747997093676684576204554778653137628075799121811347094264350223871934795433994341514089963978839163430236411346506903601560234393016915545817910254728616338209722241617763400117340885729437012879767988887900871473330554511096115806179244363573469253519223211381308275915587779136934512176351630984493824718178809986786127286290733521255714580430836679191764497188600841682095993077760000000000000
1342 2117929301631942164720610307665194429354630902790588069036833381138233510010079129583114734377803220778974570747028751351018930588219220373684582861311789028640586811505629367576645672229267281235149377633279888558773112988516838363659569699211571855898598662797360280158078205634360568503076040572323761439251416012269801306233367284483490748094771402025452264425772796216545556249043706834885688701234210975427338743678824813379640635473057770050290370555861085131345563808090766285926805342580625022049539963238018606696295896211310194400020273894476912028234190625449674687471348354609444602497753034764183845412871273623043251157957526306160640000000000
1343 1443438440545413409967420769346269957399108081522300225274317663087718156291697838902012154865126896966661441912850197324748943011648391901458239391367329068214248202336818876581402284709715090629123289940107862670341697576286643343844865043395875785066683607528147674902606183512143029827044918393239103533008094793066379601051867804412781483963525692066241948882866882465641539822302080939040758452296170839635267557884715084905680015873910497338048106269532037866125883862089786824769318647250402545004843801290196818750030854331886157318244068672223812672164076656451741563933038240757466176993446562970973561901499829004629672399801890533314642296046310972107238988800000000000000000000000
1344 3531244491373274766939185658969138914586120591663931799448937299527679811865010982906788179044196714619461284179038427741508430006477190306783966275482801044560058007911517105700681571150207490296263876532297861954533583742371633738962817230089477204617585001797047108212679549178203564220830287243378902247827036134563198129374606045709300509049948977413843716240516979066173806656705617606221972157843297078592142906085670946132283740549988563741715601087491107791008855953812612163344473285888141727379092100710017397143024974686482421424232278107507934907068045972447553245504895859241036260950560537636812534485324246317483117725399170217514458892746785065254832629689473052930315328624328362401449492480000000000000000000
1345 23451425954181545366646999633634505188768536961871085444579496141479733916871386958521998009934434320232753267081037005716566285301977401214385829057402330570936510286390970394462945466224214695652853747011790511769087155533224673160618199412413622348011189380901895872779523623067493052810829206664733304031603371109708425072272598974580266315011172182933783142223338334911933581933645355179425139731543098783784831593439887062235001129804595121606755770731596896838274744880041208266332789602632719952260417364118973008579640128683164076370533232699434055486772083648786743960797240914722578723290291071613961542292764784327632623906471217092310417349009348550553257342004684069662857265976500993057117894731369907698066418051087260634905670000000000000000
1346 327474498358502735594276817723065855302604750641048686205815547519004456719219814402354364013007582836554116434709598879866214604812135523691785585414978598422735990819760607517670154099506141154143926743274731985270526305262204429431033631898699442175055478765971219737369162652193192598007558431988761107415742314820529063955870734340327580100643909898089497262869679645840616354365352242653443220411685506259331771434516248458302982423440318005265481400723763911820768122097804241783469075200363359755755729780254007486671672115859028786915610997100906942606732968849685845770670640793762799426798686457553422679680955441126452547146294697360344406693557331829564914965029950637808368928706895126628088956395530698113017726268350344538593796532624690841873707714314502144000000000000
1347 7602888799914906933185714707393224384120092922189641980081720155584583665718876715741387445172829870849323750575166930980183092042673691213597462190021923029375651578629934771540687737488277172636067722962069392630066373665398396888632793068020593027437291079464657680405239908920452539856537875381854034700321846707860763772686563026391293215888734475332639325530155586632758532206001733759893552314423195108570725633290364318094402293031371555948755994792312939458359781783041046009274551097546604505062626607792317462629300404603697196013451950280719825517115265629591629154206433053806404868533195891628137028223813523524886086713427840278523070545925236232259870094304210790058861756929147981702627648482286523770350509358738623592519678167660696879381427612471868305663203515423778537236112343040000000000
1348 236274321589991472689670849833320407259012655761649375743603403851703167445293196107554680841734014147349721136713924536017813534545726429848784134104248993993140404961603654137509063401957663306218875495611442872562626636077278063344761855788434663718910469842921308896259891344442331744221646802341769416190528332637167720957905635228452142703477362658069807524209588726369741729725198598821658427687054345027158543470761739827371633475176035547120348001726720900446565873875423879767317901433147975782689663368986509310965838478752306120128315984506824473900032190585235950826266846921919609894795814602027841729011503140099306925668464195116247842327118733204053652817065321038881829291876392270240273146191664553751478480780084399430015424147167133361504824312621063575118864944366272517566882883882188800000000000000000000000000
1349 8039006620827039899287381305660354349684117028265807775426502058217491112904408424687231957290036173261631713838627339578199665272297786485545055956164553864757298886892953029140305063326456897694924407579166804605797538469561809909984395025435481019410761916980822172228539305121737366840878084116411263269148117105556560501709205588966396990180945890280046074899525871642322106525271892530071271383442179512318762761618247906928093023128468978064224880364374249773706218654081732102792116245872465728131700405775689898004944760888857316642034341003285603474373314998464620966861284801061482314616369175603605167215213869010162690476023288002637673587434925093494048171522248265355022208323788353782193247465700408609763668691462966036854749505159965533295043661317881447832155734993803746939861735475926351086719155069804513067008000000000000000000000
1350 248385268930444370109203756336401114353298237341426551687389098641917234866479373274899489006658342785562004704188245422808659859949802724161074738716747825327819069395959405066039163714853101607228582524721641345338393117937350982691097401885316106099373960213519706804374411837501165321022912475667507440284135779146247225662604458261009508708886352896586111401622895535357535911652871985287805474720245681906588475244748155133103760624968958425485746446207685704999369231597940412402915155075657936662478216868703108487190188368586393527332538900638546994230984981475585443119052390490539109060882428777485005488194430494106516249962853743917670072090470853567289555173816293512255358968616186881280768407548390438439750546092762640907296522384922618140916743437390874182325581604595400360169835375212311345815200519100018005279400052459000314451722240000000000000000
1351 5853224770952522522154995497350173982671516756675161007545806477537948027778124945510397002890439674298974329447342892480998911287128367158804930852184407907518538078869460204331574939089968925780025369593029805076827793283866254983626742666918047100953897351420157635129162233836734278796885442120073120638858686228240681125950357162367991541060202089661168217287915326966015366196821455904270810747854135969466147687251562920772556503464145224964473304308253765999620650211655741451157566174997865724261549608854879737359166853633805142625867735371285114823891440712074929016470933957983765128468656967000482654295511164878409399743361848887994140005015701398816014063442854199752486178821985168737928745971196583215962762679334054254362125475648746541880383548554327648011678573298157103501945542264759750047954742574736877009968175774438039016108675168983653501894656000000000000
1352 89347668108704288046449766928914343172551686913796579734548158652312303993717234033416459440818420522888045501925738255394356770653594522871688276679638154927238321175090389067625533283957285377045088640748277085898525120624136326011565620986918700068313629416872693668692063733689190388443590830616911503183561767105426838840643426769972471657065417012226576788006773565164935886688327052519344169071967297574658194957922910245114033690336575918552128956118902246550238136951862321122306852310747745053816510436037089627434997766118084550766193048611316231851051002713483383145279977368760828588209609277204789383111820737052515359254920169005670620072480024846964306556812288868426496594693237600513230266274641408022587804836312582059254303975148335341006573329329496283955758669083487937611960899391167099411941420299643368713593053574545369036601664355014789865727531277618023235584000000
1353 757983451625970939660287611666413634111347658681650918268927281492773162948646357933598610325847465293553561517639717638436321965967337665591211872742155577632675104504559536335803871936121881424392454448353698451077509106119263530500238507826937856239390632976727086280396316027400121149548459235196455402119234565501476581715651612693081689176883195765968076262089299785634499408347430215042556253928249914051821261869794006460382758911818732122718550662922556414920342920221514433177475670735329643701621066821801443669491880524069840378278595928379794528781272618523461937642472229640954023569803326026188927030886555332782415372468912348245580175142154824781894798125785110230425458954206715769680942568377311411365281958715320985740200139478950964907786143024914254864633439723865679219154822940222497073966987153850109676198767365285224992565000000000000000000000000000000000000000000000000000
1354 3094548564885742200755913342066640893558547971485913146925678517840910280210703387423349968580544578020423015001366646295054714654079763159758724789328792587910405652110792115937640533077211001614561328089838940534430042571028092276837978140283335435700239012969570300528536004449321357060349287883864788289917116411182888306206714299704017221322437059598576760280975825791664049135268925183680048547421104040581519745740755834247635973971979692753239215784376555554199936770524878751849191794744820061402023972387249319268564518056790626456813075063865077656001270209268254754605245786861618606694920632038863756955123697368225352143598875580195098967351141416855139631402317706636165648895559131798431946460265251942626547649740946276109452834992432475230530640067525381466754664214240216225955244570441518916097707912073464503901928325061217402334950195200000000000000000000000000000000000000000000000
1355 5309325955561657790024740654591910429968284074903001438919503384297485443889987071302927242912768590180268829321334903407870679218259824707781420481966518032641505775993260379719704965303718684730317510765688508488724924733230057923271961691411078560343817824863060650209404447239097410831626741299395823330759704195673514059222301711255789147832977425127208220195910280255100896940392154604365188795507691883885799150797018039068119473805912263997849296159848996929690838854807931918939266016867379976916909591603343273780887218241210186711196307462476546707264581590960826969645967390500847742816286400966428145721623487200720165396284241058525268776096625262708667941469334706067230873134794163097113070259951343605849376994569136391572967079754726692754869515169617459970539889865506078268618620236116748119592082111901418428548425571566351962221688280580096000000000000000000000000000000000000000000
1356 3369169524125399736297611857053033707040964223583092515424434837513712241015750794033573892852363115067342115170958827719254597528222405608695417334427620410211994528789850647053363915501148479062952208908290390952789309041320241500093729447462438837424626960227027651967073425834652956622725906343000358797273713594002471814555645709099236594658783435694518481616328163201089303925560559259486338316737404757803657270401429396481564454366540305119448777000988589985804182667296771307812766084356677226088797799201205628424282650151326097909334940735483266960087659448151252909614721668556367953709065041684298653213900301370181946869764689280928647877754220619253597567893292065933207485890119341752777803074335654127495287609648946678681856638635189966320944942275711531982102079145880380870836718472703225418367864239961233143952169136760316867946255356966993920000000000000000000000000000000000000
1357 701051200801492211104792654768839766459059175248370962438357731478112764315619784296549383413533972560137132703151925577817347521981657935019819821202488541469817448069552506472236683386732674471818557283083352986349824302538146151682541297171376007559019344684543157336057701298528777473159117509852452811677967017728134034983430451826515313275998864494110963059136095868120392398329037342007546542513761576144383623077658782176529059311591849807353909697756413422448051058659853489108485318952409418352802232957819335128304611985371386504344772678590936736929527248901344841186606510339172880276563353738273271675435569137243351871586990499627839430982156241823070547613323292122569005451136413630360925656814787804176166829628959390373164009942325945247953675880676276955764416740933057902983095414334512176216261693764239513854281232526151633177695212006235176960000000000000000000000000000
1358 42697708764178178954139864048652052969430053500158455379335051740758673640472613922365406930617882980717658370462967718460613069560509264770517798305348741754050263290666408743625637217813438330715152258789468721477242223602900133635792484255919781739053986349564902999981316238460973632088565830939070147312643267262274411811431006927388426320304194195643604268196300472411062300772965705263430458677315157080217135938708834544805381364295933340699057985216577466403249574790936108759915295351924321840100712074823104944863050961357897652891334136033671714918703557122113138746659056741357646970653718249418812732474400241550966853168392309220092822125214878612743519619412820787079254174259714049268177237307813280370742260942457396219267517892123059135599574903059958744776116329333308117516601935378860487646270790949720503091200000000000000000000000000000000000000000000000000000
1359 683937606683143759605078770566829530943278092200258013270344199195961019008268182609226070749847356800510824565969471750263696729616651948751497827163455231284285624555202099972603687450768435598314026850753116632512536557083904760706153527788389132850007005653555795330228974659363696376464766633552671500564738013921784943380080934150073981194195146318471506650926948185835066667750831843237501305239914553096829898389747133392123377552221008866422103193944410109350824939316197612362785682684080323990170624155062843480631377305452113065345697268126936661731105384351905524472830727840446888753656516514917901253454632714827702463718905593645336965605625999337785141916043743962491943520917474892623996297123778361372083436064945539957530718427767792421166711058728785216011487946157523887019591476840348987507759218032640000000000000000000000000000000000000000000000
1360 2605355671099395825991340659520530366118735029952431866237405065349994212620232468846466369152955457227540573310891162192588379373772906920519140226375835163713921140249939779257461552856076215483993634612848673780686455030392139514354086742230996450590405940140567460420014538973431471858272286259263873756995872013202186705587401088637657232856674267243071028283841262069205144583739989490161929843561479930715264312097763336535120844334027258432664094458831490962848468458400256676773693451263013800209808556772002100507772667079730080133613812267612368492841116135600104336648528380723505393042748560548090379527418865822826739909946015030555752607655853347694924015310293381568453551939832246865856061328847309211179701062518183792879557784583098572107885775165186283061638355476072615019169976103238956482560000000000000000000000000000000000000000
1361 2147573568542638502656121082110452553099112886825503467717828489879462102257908004509704731438435960175449713755665487036048954268657327274449960189406484808310718248098251910029617020723747693184099552770028094280580158508911636711684844270488691778056284499584741433084390739688096280453256911006205213635021484789255074765671343325195668363630923725318352278878642872493692750063628175144077199069250041225379141088951297378670871688893326672602523560648350762597210556710940854306916527564998247845416143283181134205572004076185640831960446680164890165504029321945303533053311610432258371980488436516003397538765172526110501127431523591746184055690980003324215851156779102319291661021899736685374561404428456358886168202489112866749582394281259574070486040754246785695907741042674620405914125289500000000000000000000000000000000
1362 350734034566852854241135998554847317113006756531441558038689130434113991842642879774173088870683455152286904914659821330736385874022861278313636885006037243492871679638699766449157010528448184783002094854607816414833353234832702329223606704859195021620062334639308803684598069049280652914792668113679055025198457169884733915245174567062266155805711678732026155016387077637033214530466802489476118091474636940387056861422708257307993866798957094985020628416011031803883037215388758027507703082190457182221187942746549162836907370508049268660327879455504526095347099670568959057965538040463065096957283889214122384915792449456774391067981629592823887205003457353422228611953804007524096080003614989150866534140971449361618319249462012571600538549152303220251767068199053702312157511680000000000000000000000000
1363 10458985884654886135295139701481233711407766656596023663613446577848021021996021190044426118375431886037314173046413699201219425532378074307248433768526174410316048331054303345789646131527103022710456179946551756476246218141532677636165633723300496600099954798085357807274930739953828822767778528159085842362643514489046778912427526630516027860787247671183053842844986242346486795735882648048284057803391117847775266033372561688010346182925139356209956625094926451147957532234048182012372766524271367703689662946207511349062164756742892812855700547521154210782515041594073965796068381113312034869424193523382547311800312145446381737354075260730066716807987329982265157934185404513000350691567491602296328654227296009802324377600000000000000000000000000000000000000000000000000000
1364 52846150281501391825662498127784203199372832745046411809022670236220975049050040853411115359464767064239272218170937294432272235211383417628105696048544170021021863462513909118486661922796062603217289174654675943389359824008797833486872175382395074849768483875093518956144157090032879338293435887487003883152384445176222080168939987433156256348863369156027551387665352384939055864330363709612937522949050068501330096976973165502584258401500245922635495125647613434512373496050732000469120614346912583501822541035905729861326356039638215886153492136483561504366957300399771116813936356197023745910085184752939788212024099628016925826833669841716511834882122163894850370701553626535566550700311370425958400000000000000000000000000000000000000000000
1365 42304863790758500994541484982747959449773092953420840956352973895653355840286360589107283501031133015322967859024272549333722988491332670023248127950774155705505321610924148697883485602164527203620273069428779251274720783941765768014256848186241879157067979906184463406021623182000307424917011692261124600771370953354611130650341669714316014242234990667523633179702823336899495527280049142374472899986791097496029533778771351606619348570180693581595127416138128507352928802453786014028008509772735961467846336523958139461323650047848362041341840328338985948976336316232760411106265329992181923957400423455769903428731746387179845524540439406391789984583169781976770841411584000000000000000000000000000000000000
1366 5061455468885852711356162414306520427298352672243637620202844836257468174501814179614871360485831015802055378516204608193694973825131509908934006339149747745311979172115206097135979875646569085604267575562424005884513860700421501076996741136522878351411730135959774881872244919246207454307163569894715553900298296096225963881831935437607714261247577265468906493967383887846526100543129549317228266681540571320200231977588220170088866347241504784987518390636844345512970275966840648262251961235997883665435882742063344945553777671561536088247759041823965480296455417408923406416922139507762899436135550861618794565218694149330094580043370987520000000000000000000000000000
1367 86283839154512255322422966665144947522248198087509364608800207013039935689895510601849887818315700933984873497935141268208397526702188836803089463760821828912401660162048494569472783867084774047968184634618567635062681045407936207525249791925683538314872124765038027319072105042531318286243794341724283303010719281692515247572585761616246600822849553734136216101659613997335794403569607008122486625715372029447443889700692762688931531101088957693327290452143226577383139597747150001917121842347448388158501306195770131226007364116873184373379599534905725949641894911698615855257736987224009533610882949447680000000000000000000
1368 202521145988428604462589244437737884679633985179876988572459502578283825302071423694708926247953349616113300260750660624825287910764845834666109746514788055069120563293000498645503043752440028764351120190668425883249089798450729908183424624485810387183713786328933225953127227431459646511730470079172279656309276390210170149907833123683980329339212606931696071647891878476438235053308561095306667367056015678230919183071946140458355323066368057671917093620674689367015592904969881396000966697631116840627083543657843100345171968000000000000000000000000000000000000000000000000000
1369 64401254092996687405905405170638231631184079615687322980486248839061280916314887342930631503564467271599808094372144733811491498820650785834363480096014217584887909288415476590439681500078433601608503116050386987194778708132532918016331863667900985487565325897863528028993959325403172028019503397216711634110822138404746962284160367401970553992322746801239104884944220171795528565989333177500824788537453534418358804228105140641051319407391610621468043773608750559314727794993876006144505000000000000000000000000000000000000000
1370 2801943983646529252693567937880007897000285283728697246688290915953883477424670431464769124165125912177331285337954424235985643133396802425256302254244841685297706319876705343063511192075785323378714001389019088656204468051438868997065007426603347439271238229063577747499028140140841027903118656836074952227408531536941437118301686980076347324465774541503580242181824146788318899600093943127911688615120005532044494907452386829146066853560320000000000000000000000000000000
1371 17524665103451137423333731294847889201355093006826954807488767969403505026998166212883924471830142351499489862673752529738538368617312211605981012891869281899444938304298105590010339440536812955736745939452688637950719857409247521200019310665525394126165993060127753783080191472589645686352650748023832735701916420840668866564056973382954486361418829864596280284850607388114910354258605899776000000000000000000000
1372 17678496760064890834293664426749461513444926987266017994785280147038212451880829100371883207498212070332060832582396142632496038397280493253879359583255850333053899327398920097389916003968755063194354196301885348446890365545093159781617794127099902960366680733704185507034322594678200242894569750440537535779284959485919956445523419814952960000000000
1373 3637023174907717531327338041367952300170446482665763851701982067969452989183603194703910369921940066498626528239706555864930179518433652953541530077970517500906741574857347979516520820174705856799977854833632369678588570792963690380580818875000000000000000000000000000000000000000000
1374 247204263601572098600119182926261085756983347877441079044241854244969771222425670938793187685158452433697557467740799031084197423452514274759453006944035157476822653130055100661760000000000000000000000000000000000
1375 16745521323150654328106742495409595636974298152351095693813645186222606522405029847680737303519523208847640650611425280000000000000000000000
1376 30414093201713378043612608166064768844377641568960512000000000000
1377 1
1378 1
1379 1
1380 100891344545564193334812497256
1381 76743139816667950790962853694727450947519994203318056513168924100000
1382 14948212996146439245657725483864458073383843286394481315145924154469913112603208209929686150236271285097631000000
1383 4604521480064505954926714406719351091086468880261760993957601771591754240542538748680475776615800549512842548904728992841180866837852084545958396499681280000000
1384 100435464079052952018539220259347866669207832726437094926172479788828454538500568380719965073946352769062569472409698544729721963086337869442341757375493829780039372804483989734363979150718417795146547200000000
1385 18566913758118399855701699648675489528791310218538511147876644233192259011403125437821299347039294073568983275251053469201875912602387868600385282383853668384758821125271098890256883455909576749865491352032197111238280668113534100687305380521514674094080000000
1386 6123915894074349477371604437433940252477495353871379173264797524068681903517518278711211626646290824128527762327226747089202890368162266693770232880670430604427245487041747492389774297530671516701040553187555648303802900020197782628763817609059475216962713079038907643565719764759098114025858982400000000000000
1387 1083672024707269074139474868112195480134010839816607989545312185329923564376294379110364743192172129887278524881563123396958733067368907956544284592597357964523502877076247612698024956889229748835370273553874962104988767056755625331433427108550521091072522726767559667460153535883645339072167698357317246044903711992474899176020144449648648493465600000000000000
1388 39358466045242302540544167760892856383060531745133166922695377124592405060191782544775398600795754185433845258075645893483199537475362071338898532249364480147016628806810560802683602070587785898441368251257208269004679706863765586769606072602784553886200089648850252695712539642691015751386670228974420706024963840312771944142132506602754431740376855089514726916409201230425785597887345387250565120000000000000
1389 133152500525245498105892814221546585597977842608948165174459452211626490399309439978837248137952898292314420133536666286340480283270059640890425311629696260843903181703396184777607062570625430274528641286589954970673524260115589385080938775521255211136240505493306489896279433902441515635547547186710259681331844677139927150699404044559571264576477096832579463246858493867827128466067729356602160700697854099042126935075087784110292568907403821056000000000000
1390 21601691527525247028056597823591739687179749228586343400712527213074976129338905298368871645941146448648011665618467018675196973986875532230205477144393269468701847735749539862746729844326714243240427980054153573613158858407361109410239816589921113814295716123007635721679546093110774589686041228458107005454304293607643803811405463141420554517044675598651191347085284230134147376170925972756425246397556671781902479290465836038548429276963014694394764154148547646895835565970087961701693748418560000000000
1391 95234072212885208420697390109313451833960204225230265250361871170695496502339401065229997898018858595738339696235110339242619605348424060332654589272422061199583288295446647110704751076800494645094060496197704693004100866816754619434524617327353873434338792992250557651667311299495641687149798481570163791794941698808271113234153467617230923617258319799059085375788510450803838962730874072357664595147314777173929942174248265431397440955465321808785756280035268767237466375389202257293849906019750020028492189475127989287824392192000000000000000000000
1392 6968691036951590536421120305141652212667323863506517397209088489028360764301075714975949392192043602203915958499777638352586763771895821895471428101550588755964236274925319363299624192380718680169321539618874726067496072849396125140399827378317136984084511137567733688622289363503325799673645906013528122649298452272213811544072555053189334071434775170430183967397461865886455427866879144143146502599606049217205094460891735491363967982369407493357420070811612517942964867838647772568043984371138864761952447436482522805364146168667123271677142047290752348126516445110715023360000000000000000000
1393 5488032999634754082122054374449350911439031613463913452518782438095166458665798071259073865605895717997051899522366882819204115216964656848123059885624815191701479609904683214808796934064199593011935648215291829871858328426907160681616350969254766244421070079729570930335289756131188202380951345930770879533690419774569335812905171988854797428587248122998326462485797424137308582385019993282608653334739312491324026555064640173661980074570738429854342997886396008694537919127876417563854714384355788953067333211684268302579967515508955747126435671349646344702107849164759128483390875269300362378521870968877322762348134400000000000000000
1394 31661427916322499119262059165347653781534846797694693474015090140453131955765403806648902785382282021191149842336639052480228683854853046273485274709006157204459931446650779473690792671005907807321914512981881285655815553316392885542929055504282745361055284095687555997802500376166494549615511375697006344040568632082843999487678268437688438273824335229977467273492503212852553464508741966747463522833123945973944622654796382229347079586387293221258469369582428003407561626864542036712610501870873609005864596875987405735556271938790077098564508636375310723517980757736443814730794626575645735346383097298666687202258554056535271989111005224544599408752000768409600000000000000
1395 948051864540443642096299589631199393134363905464794667415587001484896075686146665522226707072657124744436929639001735183415410055973724010834840673209825527307249493255193794452472881379097971538296530551517216802830811333203698004842554316933340611173287312547006769671902794728623500494104445547680258787288539120666479020238856121326959496861626397735497987268943595124867023871348088776941986674047200812949943377300249815832317401335848326311027809099026243792275132085310093621805682916361297354248984643471110133046815971333466293498662878716348517893913999290233223746869121986758110455336228457901292626863795177886817481146594880471297882966535431310419526784083154465934977995159104771976069120000000000
1396 107946691868798774083434890198116590151997219170625836514598373391618886866400660979260882370595612087860299824069424520852828960166023771198568614152413041788546706273947862137696094709432049928333758734064734297719926969758440255140966139924206405674980654465562377768878233506037025849216810960388414023017267786485111874403103780403965995694415729910086350666462413922193851356320440391402461852033048355081940488099404357032335646027947688101974839757409598419015368221602322434250347621036493849848472908165380037210954327138579041819564864346274982227197448753816680924540621014882898046706775265489415874556278531271250832756945463735653630103401327144202626108155184313335574449149209601856626339795891898111108177664000000000000000000000000
1397 35225836997846823853705021635989968843538786440580628525155188634339085398739685703533726887279845511085734956904972270496133732510956720143152637037229437733964165689045407764490817947547312305760559550973591279631985357891855413782911604437859122423472381525997400011731172728024332020911217173866202857568993525474127566048345986256455053088396624898467343587835489891022378119940463206203001885105866834046314120232686989098775143031431444171147509123304338533481339129102385584381061110590943653739836713291904533437100727156674014696007269157726017937957268016480601171202496903019111241413425614881191729179195232926664838329472050933976952819124319988155602245254957213802181516531979484607534252618883415584454141317190188610299503623053047895830169600000000000000000000000
1398 25439962097832752388858588462558624242739399632551026314791697956507729064883957511148974821820949781579802291439828700502450494622017510678392783331639962818363568377394193981703585513127700936009844400615068038624333686417349807776537361382908532296899891681759532977476975539725197697723845280164614220815848651555286874715964436348764681274028083391607220330089657130449082342270232593855930221292132437494653083365033675075970787669882481796443218109978142246360872649953532350598281819408758157268769379432670177675214476821119372002292548416403634545188709296024150405691766510506781200120604098436472993053918822882857819383406143980495845137562847001422798473881694083982154567285970821510945101349889793951675242961064763350267005189397170072091983947878794658997597483978347840183005000000000000000000
1399 32062303191400080661684726699331499120166731024121836260551636539571350903571569245518628387825616133201791853527655936910061367947270730707348138748237457657339296937321607162761646630696345823340123077502072302788870909575830648058554859559256892316871266752929739866534360164991237698358177203831642041959093798826916338518886852410886877893844716822000801482630218716937681064437810044204630158184146632647816871352442783435022713858701182489679997008954822830409583874929510013519847202383543437427905239066658451652944489372000551872658187267042912799410783694941041067443734912908649852662004959047461559487152821324313011660779884463455473248442288351107467078156412095803020262245577183841648209812991129876271917479102969999630934225834950348788782987541214481172718918560537290759287124759382193050239298214821888000000000000000
1400 56628425967232799979147783691628378444115308652292158248329796728383176515416190628067817678580639120960156828395670106411807207253325279818699098371289848877898511353552369768551839258113612670762820776779260950092791158180715944854727439699374902691870998153443448608350495093473884878464900114592201727747697316972031806659496677153514597278112223317889686276664414689481685766685722165072998933073341400945272111161693153091581806283432640578418096501300413550991777286124244033999648178397663679930771046088021047073337173227407374126778425072193877751218380839287234508219099711307768374184810179637839714206995563245136079426049291838989187398406628915742798203230343920604441667492032022559211533727947587195943355477927573447174162352362209674779173982927649385597323753771737431910693037752556345940958753248957821074763299773802468603099873280000000000
1401 114373665274091845974586162745960563676129535579740427017500862027606565747758047674311064644288596237670211944314423647982969109135061279390614178814370700118642818384267256608800491510452803346844897611538589257320267340417713233190283955998113561595153433001251763065785663346774121408655788731468105069245099157368381664771445425974349788399256709210459818598508104941667575638726372793440946319137835953341140776796069086558076405314920921533117908830542423173100727580599042578524448274102939631450858681123770398069512209768424196534920202636837110927812356662296873782122431860378422989754447573433460206091889751000299667116205594624262648734514515358594953474464737991082388294899619649085367432228994330134996854348319535708941668196190929784722959500753499195073437889627191830360745853932189676438220534973934132882802502381917592930457447563264000000000000000000000000000
1402 218629290035939577875150930543934472199685611902339903943045677831700041252934439116927474749705328674221657198288059736438972007583146288069096477190009242513331685293320957445328042022403641118864574202657006249759029411773840824993287755103690770540957476390072164143870515748888596777519065599417590691480297903941780682138964456589482869090226979968756353295831918792140765621448874838502344535373897811352982707174958526320971232846179945262869110738102588261051861513658084341663246379816802900287475443725906526398499928966948990062386560130993866936858066369300689358878581313978118662926337276916765285499687525373138813717304667101944876165388660881130764881089152314674766657622194849749125451357314230390641396803330974183711593767245257956914282765376431014342399220368005493883147478350075643158462173252953756086889347321222356238282913752095659441149996192571064320000000000000000000000
1403 331510309824792218886686310523065984064749847620760560215902113297509987237583356343285933147823039464663800754583176686264057561558936449823917895550924270952484833276744773689166269965371637030670964427163596840255460103347632427796607564238805563373847375535465646646724897919285081021868561016397802812463240874939426117715390854185035457511801346967423578638708527106477566691042329924359689950191287292906970368596132838003842669795992984741095227649390557792921022201780694693120596096832697880386456088703696135290522842881620570031883416087109179651569824387775767655526745334536905919883480413241894338270269261406275861616229063553438936368821795741896395760881645347465089644250874006562200259691477494971004340595445794593575946817403715221537322142561384038655421429911402069655424613569315082750132106615611059994117166622524161454879509978314188065774598612325973646446683002287161344000000000000000000
1404 338001643835632430787451341324452744438833650011866717874206330800493622101832555294620864639796560233638084003020772063607642053970773150479464969701977247743630447388934801463934262489685493074686644247365954292495405770513035474590885446509835094910924566632592304389676364383317963795418659676576524191818983667342194778742301501164306954805539179930945400531559344228679597313312382814211733515659115120053308990431468201993964512246390870228834090256248561124700134708969232525380067879130237860314592094625517646886602244503473104730321946419031828441538119051822576014100432419287274167077014555084746438058285483139332993077237671231253047125853235260415443492502258859211743832593536926069412371191439832587313760963503894015135391015583125438624458331945008447736195306583358650484060995449612746323533606635616088370476775848342822280784870016686799722855901728228378585471901348883082497075817922808512512000000000000
1405 198441949493266781826047560096386427862655092722581848778936906538092156236948065381470933934675534058354281411982967757579349135747435681166886824702834083925191619707904626474511263012116485388442819870290589948150145745561474797510051972549373765867742921789745601425254509921194395251763197956028821472685662070454575187953736046130865744768037139868314324546874739830129746737997704413177415579543941600526318923675089764994859910878323040281320790317865766129430830366007880870683272024502955084235516427968253412965535279689994613760781838662310235878786786313594191950331661944091701690827898435066005502968630748810806140212148246211279360083933738146089630876819160818595943532209525694561721218458122730377113949270433340053354241586259517062886318272253904067584873724163511558083064948678831212976320165849440747744589916611942678811275202530156535307032037732370965457638205200475885671545666631277151830835012481056768000000
1406 57986823019388229822356283129415025968878439735799564139674600102841021159396999865754219933055145652708374254028188138846365570969216169550708212140992844376449332131168134614683725577437627514105014376758420105173414101967252816570424237707526297448672339973327726250964657893654644957557659920034695440168759464783897615921367570050405167070390423586156847382039039801309202585601635321410213137701583057587273814096753557479177275675509151473753649170016033237610310349760830774069045383802918417445489516550996306551524072040377243403923048561463048076786510976341106331158580937909846965532478996245881455435782803568755440947371864390633582604234578460818198384985005051665838973093780504743462948684297755914725064312321092834235656302790493891223377601264095641130311369098912376460170754065218378256256718471267572111308346349345112976197223146543296223597956556551773600183919969500000000000000000000000000000000000000000000000000000
1407 7351576462097895177560718169274661665814466823814758609646754665842436576196008742614227549261513811557555544772865452649620266246366417376673657135136334029984487554990184620800952257598846658584440789477071744573657437462904380454967784681990943260271455009073367875755540234534781447156752529130526123394117361928905872131133414797415965876855322992658045362111444219543787933434015705461786418000402132294150157758214505267434106221103284891955679072304290299245670537336901948918994751878457772092202621857841825348082732439552493541867366730606298249704974595420565411416109732491711486902448226723515386437295609900795353924337442077080152135843244489698855476217283566733166916469108391499796827459375926237748079892102546517184972796478677563661834894373832848979546977489934038013927988239058792277687210967918770604107395446363664754192459713398231068094064355645653377970871573057372160000000000000000000000000000000000000000000000000
1408 355269860599480404370937614133434432704668985509914455960391997578900267249741224608519170350017554887678774948754136326581191077567076575480393600724966297532055811535108058778216660334273760863315506135515758879239540591185318827812242809653131069395362136748533889473195207928762926731231678078987978182428665340940372213705584839055733090570539313069562948749861515397488545353568152153694939760916833960158684932743851937557767754609632564055246114265699740321562989609537896535405286139799492765763886402238536247250246326863420204174528342779424569413712385562182719146734239659784348874721685260212303451083270093697075410951131058406779078391635135796036541466609373995571357837796856951399663698075977508901440340070990707903162904432717153908420998846734706429798120674792605560128763300159514997010765689493202233280559592516842248620520139358055440443108407354950408820991387431535955148800000000000000000000000000000000000000000000
1409 5791493864990159347604350219372781775089364135596494947198298602689945959732143386943453618361353737739442595084835379233100950623788590382109526051688711751096014962447066237549542080360789091510302737736171527393756102388953034713379034277426680796234591593390166703483641371017223681823938442106237049001142244425802011372362966659111384105859771748795341053226137224922741813847428938205064267647891384570956912686769920890871497219749695414213017932062332940820169398222137626312102651794220879017372253168706994237106709722310507800113174002896563443091413395961658395457263102729240958434166390973471761523895743880503365038614027857939044446789823887140680220908427912544739450230763915092802345359281788532745913634940412901910244003771375480813676889692117184857521385866346598010802328584931234544793608680381286636432700269018708805758504973181502438116294169130917674254588488196688550297600000000000000000000000000000000000000
1410 28376815822810428066021012290301376078664555934734828319518824694283659335587796146049384440422691283605347055663278989468868644681466854439367439446353985915105300153711756024341643005583316590215968212243506326360177587037284797870815611720107099459269020145058799499281215316871544400585538976211364545081432889314132530350053434809277818701496577182829288080084233504106729273948568966371059553882485757491199811665839797369972258252009300193672034160700700240250100470032790875134264813537131148256423308619386018367300134736428718178755151310408151261861574326087983901184009943927653955245902729833840876410859933887070042151406063980620739924880051058903336025298507419048160973368063942867418422480504057648266000013174231613694212045305490804740585677969904029887158950656769787650086952278407794513395076517505881540072482030678908095561217702222403666786462182219239528145199145705306849280000000000000000000000000000000
1411 37477177296024219282659317383118611924719025945571126546296244235613295959520858327025351554617014633781314311268506222392026580203022452116117356120209529961342953219587918704215314147427641827476867497826747779966769368137398752545131219718376196232639548157578430801152307169119763191546159910154141378589530833742185228434012594910620374300934417983075710767817973577119424042153823193014450501411690031384291520644720387138560614690421485821853188171757832523217762113792810388169409217382549040895541058100741232992201284061400240919923217200399508173133302768164663487277349498814323046543968900589322695925576409292644859755162686429233362660309614616604560176908091641389632827883990412881182041796217922117618886718698246879782175225078154918623756679447839096891541890741672926982381582580116489904146816922385940204992855455910997598072197904466968576000000000000000000000000000000000000000000000000000000000
1412 12038642577865614847644754252137775156083477128668699872624052643795914868347136379212132111103458250259582097046519879315569328432195489326803066689560505849890751652571124397108940650914721541761894872520825412973539345654594824688316875558629979472715230726114747309041310621142844420513093078475946056648349441978958378235695513667925134754016228249676884480719190823532745412526512329505684961236284662288811927323395811510689182232116587211480842032131821018454922134884752353664335562565300321003002883172441154763971993258010940583403336092039560312341959605077373941475333491202823562344991401282899014163622687273487470435504764852245267889313855521876091831539427312193572087516112106748391692706306071297018234869228676856232186145629045475673333766017438382905848649271657502164414933935030744795034262693820339338100037888288212417372408971264000000000000000000000000000000000000000000000000
1413 853864756161496186834325340719217676738320263988997658460648279019168855610967972677908744666617402675001117754162577190393743857804931944207848520781629337709468815676071850375621609980361960202250806047644011213034377913856564822078079695636226812526550854601265875562947707097670269546296452158688821432715995965939007382538928492179409805677326866065591976302386811566169957502536204694388714420597358760578332475761995997600698182802707393650958059047395040823434132243503707226659967965748642095892882801710447226060362727892234797861689236159367363871740441503615830816957819473381762810069904493229042068952866807857263056427329647629244493840270792427625485078844879526997994595264752176957955277365159781933503126599248940586702236214135127260755694395647809303774770192960595340742425763588712769279981588588403532754705145039054438400000000000000000000000000000000000000000
1414 12212020011175713140556810287402415198798356966720884112800777882421462691750170766299258257039959777641893820191571692548906986674868635719468978980581152031174911720207427446536781175037401525046006574494707467468236620355504267174319658252537099124932722812969161684252610496341404228230375945632981740450869518056340458380333870668532118080871874116071654992753600027363746888086668352525664561811359369798387577641021378640229272514703783861815087245071340665238981759058488946536493176492376419803433830501165051412560687723011976795394708843266126760912413293728102694782155777889348316308963335517508662847833545564312695382860849961273306983173011463760319636694479126705978112024098833023790715973881835075631092349271069349908548038360843750974777723537303365493022037896783640274929981506421409725606588501966268456410000000000000000000000000000000000
1415 32358188477897151498680570529999473134942345459119611832530147879337940665229449102830235033173177860772779667035974009695756016948516132654273332911789601636075313952674789369049193339664020839994759206248220153520721408115581524372399999963742346044208180450877196682360788696937532564328787879131300826244161942724541579243192511171730218660114263391961894998762567403442713533868629486113647511900081398737018961696336433639583093237956494893812490166488405301486809723282330385062248543216550476857857633931758844692415332453944563156479014161392810977961434155200370419592228645775724598041804795670598126097788907538696053748524443276031847902091964825280291708385302711933445945412152352238010986424675662878571441709565705284901265187955011730682561401037988885148145880501993407980358094770624738099200000000000000000000000000
1416 14686570986681140507634104715474501499803782544607257629368198459370867472425642331529752992695522464819032014262023246110408997604284945098923108462004845515257145816786249265180961930062060191310357539095225387880156207585840074381975864213484170440395758058463044150019496182394813449527263919447281739735145071151438929180154889390883489376270586872282033052418567241181789255548604081390489303224318788281993693466917625800779280982437581699684372847300982828596837859477006611887594301745764963517883725475847403573423771541751403801695844672350834094104234678931298377216243994500092922609428159416315117656885445252279114175533150564997413135629667819726287962659253785694716098471927322108984382036907067137349834837715942800954970731194613760000000000000000000000000000000000000000000000000000000
1417 1062835408974462069912761832427976670212801925666562990195190908810740460325841138419288677205978721590068604458215702040778903558097819611829601289322988187312467876042270228246129553259196753930560879270251981429264717764942706183587356663517983617127750020772781471966249479149890749669559000585476270390762210498438487736536453696234593916104093520567611142988674845329288230650757603887866909228103078630891896586976657216765021457628513274882027073797499048234149034848630187153780239539839860586202045316169023259823968035348940851241532737230891805515362434604682950507279558736018500823038158117163775347242124823401841336727291396371335959302450384740486348356426135852886811873496943464207126117559519968016256204800000000000000000000000000000000000000000000000
1418 11501381643369532343179694744889838514561063041825235744040700566689255141629594475043779048576150362725622464103781833163632818316591736885738729259892595204933734337850801051441483064261371104489413345860928396482454535240336570594901888472826878218620184403769790652535088145121372648743634535716410057346633584051563264152959485470224929117242491624965776340917896602560035551685697257332067825802025397091645894299168060351304857079100706020511875742815919524678174306985551755756281515390485360885754113562376004767126654642604749844399832562042205420960084149508733806468625683197168023801205362280808691038963535924014754723243120209615963221420695879749185385513035275546246364171704729600000000000000000000000000000000000000
1419 17606906617007578741143655714130646276150302022448392203824717492698815319155636066126892007286877739437828410143169662161427210022073164913131126206960248020284711964232250701575879386533795413875818503429033381791526124462668456037403521037976230064184259300513951919765901735607108755312982965173754826054141273117220114169974732611291548425192177728116643632072198383791091034304490368058237939001183405117276761209293849370517356303964749478892365811420210791512511892599545443057611393982850980722880313988645679472084940624424728940426728792494742198486395553584926209179913869222665038773336234828816411120390407565206394049811118203014141668540548749721600000000000000000000000000000
1420 3645632907957247392264873907256205917746067482643696376870458368585364144934914004694518754205896665620438350881150651058015928536345191755158833707805025466306953365317845952741129087488310596801953004836544205365779648796186391321162120568809552984388561499094576971630547593391901581083315744758243606315195695420132777956179179403454950751113170044518434316985013215801419538486311684015500974654909922737615590727981908030991326092866477483722534474731286958403267214469467206798075457150253720773346927396315027498879864428166282434218843486402934299025096923782336109401971004487329057215018419229203532786812244700692480000000000000000000
1421 98948106094639667052170956902205271631041783593599755043823983324547101507179879720485575162607644253565502433179157976114234059397557847118694982411171673148515397900540305839976048392021774841821277995416899801054873224618413198450798062410395737416053530856115215427118805790506908930690780782757733353716391673654923831922825054097201250045867454695060731979542467238197035144244135309520344513745223885659898783260888566609835329874763771163792811657245471065741121988704890531446260334894063761546607335780378886132984699238268942638120960000000000000000000000000000000000000000000000000000
1422 347472920836724085586349344469782463090385244841388848901234387257285897312218117462730695621059193094616121621379705530420041444891557805451342277143510685906637124845272020891121968729250365382308674816181140886664346981957547508724844126934302572203591247738799183818728330867235620159740239234247361233242046211687687144538308692547318349624576580579613593925433339881846006721396976576684566188082193782039924805063435782654371420905145154167402375715757979946681354603968472328169314278672970876500000000000000000000000000000000000000000
1423 159973706731229099224694652026382278791435600206091702510599665160460737498795028614320769093852156445645726592882562620413665351230522530629817400917637999543027550113127119152768510449013994704683328214985933712942934954824755295244727275413911280023280498159231871831534086417480347248706060646973679625752632216165342897683360544026507010064135777496864197988739944112234793552363937994024660161418726840937561836297831352808372115097406235884073779200000000000000000000000000000000
1424 10186158075960653916505358932448405895391435848143550674244411657615263770071313066398653491353432124666776861656935213818950313589425708937329638327060331944988848416376275272982507473438266174445524384891065045344508434246882153930170785401367269807627432510582929313091078825800427878739652918472210522288237251957426129123026911786781536201800603266887453800616384090344998409148767672654791736033280000000000000000000000
1425 101158805553969827056147412447477698293893486294819586302904247169401164973106118360453647390122117783951251588561038448581997807075866010759134884024102209047049213938229318010582820281662317834611452200135948463386809387107202543155780309093564306161985727034935870272016648591750862335676750064154751259815846178361095950793496110423978462538629120000000000
1426 199565207378310416648346075452119399327456480318182142109536573020876510853939115422937019874594413980011556945246253779455534116662623385714241455312679721123153345448378615163101665332979794221426048884091728267801600601923898313753852210464310000000000000000000000000000000000000000000000
1427 128216199380909392520430816012449206044145768126852977262481701331967246391079410617469168690722708731523743644005781529457285256634998316318111693846627994952716221385700028784731750400000000000000000000000000000000000
1428 82890330549595738924128375352277498403022775854137923684377543671801902285904897746019649652421639883795821220526555136000000000000000000000000
1429 1551118753287382280224243016469303211063259720016986112000000000000
1430 1
1431 1
1432 1
1433 399608854866744452032002440112
1434 2030807663084593981010775419611355697953653094605883738674081337103840
1435 3710690043955645037561007020052404785108564722664553817995232257898466962527770495295549481023844199068142440000000
1436 13798274012294121980351957198121362871694883185380697378297244294478924444306891003717334872637361942119372394580407957791496507031260661882420076505169810225000000
1437 4441627883527994412279663142672232338755914762053193967825644502964910633705791188891200880523248536700287943681793201150874851169890981782929729986010578258405982273041702250606009181311957738014085087232000000000
1438 14318908987735709815301753917754550250468523872715747626271722789192241049989092666044959383785724621335388472128163405328280579758691078512812141726377437145985390818647822119509455779400653253297311471704553791245001159003646430747690975223640083700632780800000000
1439 95002190218430947906764516061551919805037043387934766160104390422110683698289220462273326579153432063609195068992616831016305248400290461892131553429319341720600115434934155466367233833138042835378869594477216636700552979890164583354783092892049465202648174783502689170059208772699422438870227372909744200089600000000
1440 383101264819202376745392597009012196166070452269515983133670568997438124391558456077942593165271802794647301707424429936498742675270407095862594681443621509608984008105168575917924424169066795725131705440629638638793237502433891711988080407556567750008079345784489328808137499449326729159028577193125930399033003519649232558704001676547998947287250453760000000000000000
1441 354201421542939382304111443553861322796094941755113862391536687520319037026267794197626225493373399839680048084633450557677608700022735600458815783452368575923947640258328888235094822281840422652054922767136390559781657818279344137101406417276651428471519335347186043223613469007058902366495512056320141480134436503087955697071947494643549325018497390176711796586974708123626250899745125173755170922168320000000000000000
1442 33695426475386008719383890545433219525679457547830447946405188013500716978988375071268547366804235559701881411251518140481725880547303337866802583674382817000656705495199237130445875124620526370967921666047485349998290913842481827886852157336023366558423109425599896205515335005501834072031571810453124060123626862322435075114354349588356405637994217427564026056294137696873780487222233805645491374385367706425629296563163478762795675503946453334186861363200000000000000
1443 168245869739326570663455073816752733741979676566604163770072733215217838530056735270110004997040429303039454014093074066528093002962829331521747773723880299286021306970703552095018663540252422379403717562405381162415419211956480234335296823617488945807074249133514870444843630502448007975969045646262657602608506771128334117289834226378097576219585539115159398554888425667495968392373817846373902597669239231742549879010282421704934166800587827769470000292908923999428546410325561759948029700256363277713408000000000000
1444 24796102266386199105824552380347210410440936897631224526359554655920550282146116938779547145441399665087607278197762071083164940097053749003995219649917776858130789239077209291973564023523859459369300822841897604409775132070327943657206111204197583394768329018366973243643349566198244015091844809930810191466982458088256890112646822214189614514827872076416351822706704704660216899754697144334494087494624701528587810106114821108526703261333472118188842632567055974945260092634418861500267512690617578544306310349721145955805043677715184756729289593134284800000000000
1445 65457175558525446757134909547842862930011184936769799704224632942981374434918226779567062116570465654860601135806546480306739475740068035568367237696720571845138006449635223471741963588486546050734735407454110362201292372433478784679123754267771222644267788493741804947600405632365646819035275539051310288839753244310933872856206426903744802514010713736777361084890940208592581365731142732619561319127615581107423373571573078183491389922404057794816473949271399221612998354334182069285192654785930980423603899833159668256227194050935682622057347915150026615470220055650775194248320657653760000000000000000000000
1446 1995707350035212459024967546267903552977913734994852449839648791780109973497303482901707587571085413181512181457381722067881333204096510998493427754996838972007022877764328319119923062419885081780091274664221259347505793995727165820896654336154482283785580160721126652990846510205636754905934274567199567332066779768472486425541935244300509693317774197248026858168980017739818042750563146851320401962579247889052348934647629232949675421519765836889537477368070371710513036013715460530989708219658744262289393666157843103994069509534488820506530371012822197672633643041720109258936542733397695665123554369673993926124863016824362395238400000000000000000000
1447 476035173904136719796077350435909612693168151389836232847572741996746752978145601015755318139730715891255185171684644333897263155609931576023962653807765214369237375068281277119423262543418031068818753949721193489110013223815574798066485862840506412300862661968217828819195871044062757846913470551817423711343304670665221542567804209551813151277804684351468256203064346916451437238531914792421284854102423044710130417392439869969010184421072868378957689087465927159387267129742874158236823153958678839495694894462669016409480715577203377769931513914740485299374147608576194179115397908438655947980344938740348542633574285999532945951577829058640494769179920953588520252281035161600000000000000000
1448 626721616674092187836493076454307041670009912669646101575040075311090653833242739337174977220703975118893120219124014746953116361605242450967651614572456989387832099876632077602109400406707895082999920487737929601162880149450149559706088425903695670752483702275831195373260402701218400383225298841168666091748151763198214251899669892736550992573660007996195979224756024305363895771934090103060949191766154239461287906025028910332578517141416094801906248954330453857071239244284299614766977263554588218970254067322135174699416660396859368075014389352205751634636995952745405765728235961191279232032748707122111077186020274149038514355041342037099304709382683257272609373697550867525175152341653732407053986711642704596172800000000000000
1449 3323935146610198543309805492799798384840045064041983448596891075186815272556179713721874612409898619797347976329228300382357029899030799695973462839918812722432670745442235509607791004987705919405226023598571200197909761602840992926081750407949626958430743555726544586526021555872912782799899797904131860277627990461215163442023180975103507892204766033691251943795455999981935679993927951341550872619456438031530262480264486827926134936622459956028358201028374410216629039865622028688404898505519808461656473255119928929405545301095602298574028052665841008062228720658783027110840787089285715422433331754029047216398097381113775886581094027501879197820401341380266090292755667343852959279234495798693795395913680992294234459550728939629715745979130787743662080000000000000
1450 53346515339721426597608247080426826301363620662673130211622440984656896703754413753943783899304305647565730476109391201707552688524783371010447501520111073462506051093177104816591290395875868187565894916722346601497544372930732893885657290891383422090404478498517167530523597962416401394221357762540384586142061480886213611812170698175053255966359986831574907371497803592466746872827599559096010771431111817239424669929128368918085195039300463563218527804562107111556643681187523794166002850875601149042091123136488876324988540527179526911338261057912032323343730320902458191637419780880944807899168845255361801219932660564110083640565649040175153296996069228912491989698493197416788752885874580015971073858075915751639356176200844659807915205793889786691204186345544856099931008000000000000000000000000000
1451 1994538388177064912364234574403479420575808886310295473812961080453984941214195003411526848924561709189469573977085575155656219686914423456696571416423847235108662495104933028439875609767743856567978647593866279307697645397375804026777932960105678926222844604850034442131678562676931949519332259355793720119232737754006014562368004264528523128212100958202307070204043644809832851552345861781711431473720395472283614585239831457784435470937219745195835626606832376258479044849797038334933925763101181915232747014112522890205603873918091769434908581773162032614575736228050580621887292381302983378141247986568125921845114768294336470792496463268399191256388104268758127649947361231728356301576306918457882036325494331313943232187914143547931284422082685833905791155651650600990789602787232238057087272280218417139712000000000000000000000000
1452 136609653937178673519104913626119214811146636861981848328973870593441622395397098684240913893398087768611446145815324835402616668352360161598678871518594753645618397595884499469657143692961463350544759781663442909676951410403729117739641694313034807152437678579747909560814338051323207332737636887208816105646302779817983884129611188873473732287706129883813825765991091056373291908372730188442367963143631107757273917526567067155622981878892768094968915354146297208834862843086470807664625216760500090476762691570231618679022253454041669571991644378982012743527287544532524175584754458344282111341623274089134208999064958441272203320387059858676591500641413729167648368991497863922696811295533182920777928659476760828433443383182048048664550592416380461687722411884455755955691180691907667595207797334196874596474081074353764665493624516031232052745000000000000000000
1453 13729765913537177698546222712906032114501866062470272303279498647904201903853879479679770654675733259491632002126468914526066494859480180649229302779942198180455415565751911037015631881915653964452186251807315218956438462455381347340896552199450495461101032373745092249820845166143566257296143695281399940214527394599335287030270361442865112707674765776763587409137299144568553420673814234480069430049971453354910154441430382892877557440065054757987060086711028921115536823838760033557976038604679258640931374113479782557840730550543203609779517482085380812206052256505505620414518190106048175009182300035296586980065109082037577507590733505278777838637496781516250250084163861133659591658657239153967694107899076905956286450370625290131273346591204647580610694408203115829320693392202252624626536789261147319440768630835334362247516294866300929174348523550863099735315151060992000000000000000
1454 1648410236284429882294770197348308333476976124904957037208437570093696556724373985991757295615267247056901952853790404744825273971720151796833387492987353381199701623586436323983554228765557594198909422581677490984144723845399662488415092950526752861562561124333254610905543706499769409137839490854743194814658268389915374133832664638765779426803358877015268362434934015637185774828814103369834170443767415031741685125008239802061186552402207451991412179146221783868609052005897468732175963493999298741033928929725488029836932202199312189356173797013365580038798489468103366755580893070550911845311438962421103270649902260916972669583047014673834298642575444775806412643223522438929412273969913064360529660230445753371530882702392644371687123732027665076480396292100676364112220019853940700117314970718707302913787142897883915634664000380855382514685166173543778617773600841097590854578417139580706205204480000000000
1455 195247837369058558384070434779101314707039999792862551287145756027732525797090220408220337538418898418988233169354105335013372502372078652686557692937970973001527724108427275590993385509747687685021071861934972917639428673228048056066252573821714854546514891405152641922909624614418780324442277344668549488445462045243213271653852917358513795536628665985923766005486888351188438272904712226163519402188404496362834637403164027164454142997544955789003183025725802043392568239097269595080818590748692422169803775342550077636179613324309920910182577567972637817716281605717871906161621777758357750271913345899505739648107119293480413949171287184572768679670735605871306221123094573151076576045463342897798646552980893674089687501721709162010510220587039600731698574963822842439932404338408331288757375353731858665743861599943446953303519937396851099087919957577345035824037402938840816578325847547805102170439680000000000000000000000000000
1456 19083620693828938587427030497661247486618844051654860214602324312223916093392997525478030938543810529391014333795513197355280926466018498861802124590624070487479429771531797672539746425106733170669487218467395037372005288468551907760398048878350265088676476160289856259431813867331734021592327011540752012957176122264538509666365367331938064198872658017781534432752761918326340256406659081942081613635627738750502763673736706447241146199391300301510781340173731313212572709569864728020462097349709875874849186415982759798378529255586448322017052173359015202846498222789831797870456508838227041504736382314650651337890129502214185133393645359407987646947461197808418884592124440833706617172617108291480701184032392943312150601175170410795046518020087494468555881918500274645170051548866550337761344467558093180434303451961773405834761473524134448236577010696832053664825327140076136292475958166715238935882375441885685675894767616000000000000000000000000
1457 1302218613190752546383176206719785748093407809301511548526505988051450915612731285650575822176881344287238609458013622181786380570211648893473030481197072937655839317406301056403112362270458462478536962136761094221764221754508475476997133453083743337932556665100280627919603036288353378264083633257704405170195655649932080083441326303470472100816873300322716964061734297338067693518012370665724734991223441949528555813987476576527209401716191772992404819422124741232451636483186213362347773065406858221421388973141832320991988562413753848764194802455366084561652310090847376809412754848737155260358035421127417149136156967796098867613834179368437795175058493875041224699256529761887722498418632917633982055362239889091190861840709014534823207837911797953288417630209549649303653009720714615500283462519342101251104329237837226630250877339777832949564891329287506892591539871365668289239101967203280400067720489108528770857874058741283453578910892032000000000000000000
1458 53030135883363806104049288254676603503716912849846762529264218263987408175121236090887711176183293227859065651754771562064552337513510956827961668564344551414963252220035922524789349708629813789951808582930143568876340379324637591663404587393123677440131457600405104478902038277846920637980654080114169770759123659369052234764581868000984164681559162717844610557856198576033633664455305238281433820774979408862987596274413421520297929083633044949540776737644069386533345220311838596307488956189443854945421878612775875373056158887308394894297897293102281270236513864235102892546582969120911327196348333632157969991602820552969181366620488049257620129327403939164746289026871745234092728053841744398683857479990482904757943868887016196527935209538994482017269611579892098273145603618098255700628727070682296771322313717121803361700982307555442855005688484943323177503470595438348133286125417472114896460093083554575265854609576018496623180154641869502413448645967872000000000000
1459 1111993698643777053774670043530469033477866706084648366224431053328670569553287595260353460621105410017595231398174612183761544449672680368863385389422173226411099166281691654966386603364053176152210878716839075756221225096245735136104308741558750621708670416815789447892448803885815318662996445388021710634389656074254396246327479832905706020182178763710022180306991516879879173490376180608098737765969888994630010407390344714634680874529630802970321081222994239791023072385970272363870332580009500582540676912535465869826190265003748096028183217146490380936667923973694730051101969341312774791302807012213319666717809350659134967455252106348009374127463923630499203239492543219617607065464684444281297870699773827895927237137497820497419855064563747996032444076737679508536724413972632252766058417746729736647527575859295693257144806820913971402145999618663057458235681485815991011171387511073163379249785796685216380208953575236400968900552275606222287051165954336302515093504000000
1460 10448488821178000129291333269662776313966463659187507742145563073541120489706315844128236905375733588707038852659228258166149763368933921192326678699859773076292053630579057814131215738851775050810103452626978274236331679195727933080983160236358633762013455564078126029126851778298300603926688562794715087579292244114170105929160882018457583772782583521899195089410317046196873465124448475397913435143666896876110352311741799740951574074949862834239361061855667037308002397353560110956381691262639914529156530076050379876600932339029456682529076455830562688561448586995228719588206575303901508641286750106120717132304103204592467089991929925589404857842017775352175740652707284682551379173209264439004698190126889722863756709918009526397677766152143281164694468933592954092563409128458468644528433851949965364143673764459573714557700287619969113173903448192807621148407164395897538823919040773604900827250137417741914303562074140200612500000000000000000000000000000000000000000000000000000
1461 38584615115593944452447179475657242464229388703515953898094721387301783244298054302957457693369808912111479931744346737069528737747181693679997419318991928465157108127236832593069715948575871189052720709143953141672098467149496217256033289200394524965576511168817802589443743119039370753818470036666541791163082912969715434669063262178803087414538698485186813864967632176326259711170572042527337082918208629094741466064401464507518290947976060030718892936676810259213896340383126515857049247954638891720300024153277220851764480035194800084183144213916955872983069278232475506059642844969022242939245959811944862762334978605809229001186679988291995761438935177964761110212317214728574960684855588676566579957471355019348074488358531829860408686558494117420793900072701642786007850988586493737354647239390577394810284245993009460074609764416272275370806067967633385451447659375524111437292029138247568712539334011847228497935444678505660416000000000000000000000000000000000000000000000000000
1462 49474074651783712140243946881840868283728073158947531835332708782856129923720324947718782955193952156726768264567212826763027585147631621408439504310582241637711609264193589919716927244532438970357937881159621604098318476477612390110248600770248463351849697245281025806046009997939021679864177815544119395945070461602965999168952412591628242836618029996097807536351410284063742229033962866792422442719658380900754461473779900944446530351388511234727098578289459251922674517950313328061270340740502886151290267779346836169962701627089746015167370425826037433120249102453736843956112520564392003130446628266551923168843012401386471004888415046960579191806551975426793722410698696663458590635080250424092284852892025217411104598429315858141551492084819193997107177658413973204188806604131169217075627972834789576961855659535108744075217127452578135772440055239236972095504606335848258969867318412432833725227861348478942706720474668140345688064000000000000000000000000000000000000000000000
1463 19592186592402497142496581267916007319768131901062773212462040048026496500829729980008572028883042867029305118027701362245215969007255728675502930070943454300821285915422730961012728806423303363495481136056684706587373878481568625520533342261159631248217733138131242852603130382843695577965649803300536417105430108165308710557968310820340476565079337793022441290263689488205063125120575242961087593543785092658935979873069448311030465336685206631304898650364011626815299744024299535747762472149654928149943498128633531266255733498772817454056951971527215519139469858539628259857758185603824065900337512437778609218942811477962299411036902619395104786696986808714675801261095228881051082944765018364122896575111018726283860968904556019128692938411532755244337941257683310968537798117829622367551000934003024897770425066436421776650392689591342239805802900040268183413094758267836039492118072488009048033771888411430974533995695487396135252787200000000000000000000000000000000000000
1464 2145081422243103500269674655967455776131464665366064455384695869541824446316341638683873691631909118478738595439551417197811378982709747986950438125861045036566720694932363252832026261182932884061023050676008681353500353316600358285529129077894352590773359502686640444315221681030599028279479982877982067124874579926344435695641388188548501105197682690412632737390167850745826878588223081489364274463974140684659434207828830699256994348858829209913491244563938400972283158731041994555375246699088219906848600087601074943671702399848733725590124366064780071990128520794761423489725348564466518611498921311229503403569326638440287470569309359509647035793475605151514930010584091413661817082180337389165816731123434732769327020847242821409441799383475705023519683856677744734813418840282305475379596413519646252698735194799231228838586130181589974176255448394275630398318926772122583737243350594464992358069880665714672937495798827644144844800000000000000000000000000000000
1465 58481218213695243797507788777591940913077732163694943222426864455355803735301537543006442942685310355018733799966976973871821112724424994859537690082695076233151347366335196231193695216844599851886339524906899037103100509904945035268183087706986765254654633251017254076046834913883225399530452385070669100634396266353547830320202082539225062273774148714692620276196653624504417852267894675748680138172267564663087037049534934685532048871719614591317975696910227812037317953330446289706844120086063609457844122536563510336168938874380434760343028419268271009440084771434340256198037478812033075443989868268459096475199959420488322955619027772310678808437199838746802030108512880054251741515002478498889321775388780089981438226472219311564408371351774682900929743297129918411816166558965422635539352747171641964565866108382200090290791258235800739444336839134508973783141988032208700350016120642600960000000000000000000000000000000000000000000000000000000000
1466 359670238447511882171422111274928615985340129678818735355221031546813802098769369868313085289044995526625613468799131583413831221383017077033320626676965388584640218743719028877612524183952269770034949306054913268767525001158022818468647380448077787556074052963173644356974320008879970150512922143090773565267734959714582754771071288263404844735276827959408795373357972589936909915190985648670309016326303594609794038068068349962764712209991481625835160184830390353397244078599476453597523983056755235239209096131971617260053531857131137826090805500203618821929924526067899180513049124092679153611982524071159865353590199876759585411220943996827641707634094872290350408528342624216680775652813909295709055248351396717734590144628087638932546617522174128031261665438738821235458123105444566272827782018678452551022135340978709462288472859684200789976846526794024820313417470268292927938560000000000000000000000000000000000000000000000000000
1467 454679803701642132493906995740950080325155736052001715432582125361569303367803798135426816660544209415802385584075702687346641624910065807264016100839099813752448490638994396705532059067700594883943252895862484777967192255218613362509715490074462157550934430413462714735195682184099493037313905312661323728204246077702651311679865642668142743197459131046834216968393555868342142291247152336662692519835972834137053664848617030864033496644836573375760285144095183942481270355527061817304742981623592737158044740801131123020984192539853115260992057973595076938963120196991456956286721159155217769176025163777264855548489656385871969690518393442300723978416298660856603734577945698042348310806492050770460418018305860508115323357587219865131500650203229539887819272819917911575483585742498391467783085312860549019129423812204415636025330587080983184906191227556371344281563037696000000000000000000000000000000000000000000
1468 108268979855417854704554343855145052042183927273344809545694237882114941509705793258002508758790524175736704410993027194049334286942202636451179849917378568337569520705962361508078847732179718822693420099777301569632322143035083337709623251016331023371954870384377747904591432565150912183772406766560268697075593300545493436327941140223158644650072561873540238270195050116161768109592932287411721857452590113345015100286473860215758212190569356082378846853903209590571261986997395773554391859060293931768904206620415901851642194795877910817179599386981649904351225767573530495170847505771574841750306352516802928409164087890840094018657767506087176976894245492852776664997786004024196307635538486177166304544873308647841393965038108854283301666817812345773604737373695741400343110154628112730066644370307832616936332841190631729981817905856954309557278112154770000000000000000000000000000000000
1469 4476294805670061081828933118160528470113814829070445294189746859449388635114319120366071726974937371522672872264621440440406458512103366205823590173916950422147872857841811607527532699269899054166148052434548858052622600192086474101302565323886127625910164034118283174522387715001252565074466111858575706692733418417980084343379054636027552872140149707550264185538405246620039402802030495159529629085257350260528013432345619667525406574531654565520255580408710409786229201149593602491154869692815545899378288432928436562368433975081186175396613829539447618400489021051987726303906925688054210635985405858388797851022245851781812973694394292318349858967629315347176139564185244495867620296780294232490464267429470051926509201202766416103028342978057673624697005277435807554181511562587625326026095039581875605332812540096445562508456807628800000000000000000000000000
1470 29800435219034409976001207246511186706345963831273047981628668411296905411118300191699268985463490188587760389455326585558851597548237265357490684578642185676228594995723301598644554048879132384766441303896958649673489108948573866102441135787720234400166289198423439432295710105045537005493995219453338121573352972947337959374067345846594917807185046305311912054848424584633352910521897716227805940537987143400457319611407942150077111992177066651865694323650571684692296004384228773876769206510567276187530123942241688979100164938795284371860145491270381800048306414869395918675016246430280094366834346480117706545641240459357113100038008969748660381836107325602783793080519354968950453500041798892212607483521324988425467834321641663210821138747705784834502465327814534810828800000000000000000000000000000000000000000000000000000000
1471 29823365379544003765266378233058827630152100933336853108274691672315639803198280439096109169980578878804553252511028994959281490389440122991723789408900434372432649461235088616250865721990706809593540951931507559413141907160488656756490179359198359878467603900119495856443217033769686235392621201206551109902818415328297175899625357637443504599993022386040032762014059634249470482762812228723513719248208916864656871393642470087825620491007703591334849530592580347988565064438868290582872233493814658941509418896642697072738444707338700478740446077882091446518113035351960919433466177882754450205000286617862265631366343633781920354758089488792513775718747058714923654649667469502843532258620919295196067304239457451593872985642939022781596351594496000000000000000000000000000000000000000000000000
1472 4219645655793553294172925097522312191911220953063159168170790924330428346172353763730819833648184728992578788852439551081011624810684859387716880450880361610771459290118613711490630863940540182592826883422977371809750097776555483658693655236015700447127764858549991423083917544609369631872396145782089955581183247975680582792153665168122115997523378869081681825659032459387468701416108270171686595743903281583708092555159633250720136977176649163320805686893597962806303609842079893912947708735322028591565139839023718969320687643023329996943005911361110426590649736951536517764910634535089240066268041782833923533546600969661054405978906288810904903368033580113315963583604807439488568932535230327469988771029712686284800000000000000000000000000000000000000
1473 80073934424737287814167340425783410417150294284587022281894913141482405840641073532479068862093027877925529635618742397690533000753873982094161742562907688118514658244043302130161965155448883403546983300202741343678192462061041915717801657726318364004343903905262946101940030335880384140318646804340870685713730095367227727043156182244712408059982719685446912949927491129672907445827446837022205846946969831258235649339629902797597077667800340298974051826824418574312884539836914415353536041161191847832456834271975801704657283871643306510366652849116130112672343474856683316061554563024378489473067992155618073232920440942810918693954878926382754666256415959108440406031654077018931200000000000000000000000000000
1474 195391917392730716352938588749969340481108005981257860473040367125985883575656824730157782230313465610792740683333691572204999631670091001266145636695027889438731351422299440138043555230252429676347781712737816948632938186339958038100957549309951646429273569307920247600717662057136410649172563545658807754447162629145981144038041978845711640140022221227565689372498708180978305635966507513267734245268662225959036184389292856562273905382572716092752027890756283853245071208368576837992306554483205880837893036862212134787043412413917331631282088164151474805364226743619909159815687044671476768890627071221385540636761554885531358573610385434214400000000000000000000
1475 59584632527837375728709337948150198560476214393397873552265271949300341927206816029573425936691460991706441189195650319963467548502926257493868385685396057635224625876954747409123844137385556160967150033971509983748370861570144880517521075341407181308892560458994961982805819689507462622386425208018636554828472598627981232545907245904463748382271147205776452743131796417741958907087633300136542366523246980115444697730560888719267901483952604331093683438858252556404185268579646821202071559269346450558079126329378051886024324127018904091680564223787844553932800000000000000000000000000000000000000000000000000000
1476 2248044749498795100065788974331924395887962880582804309674783839335953980978032580739357322652466038206506146117857353100329917071181284338080523362974039130873569192238775509108032420004644541865915795835949213009016675154132992299151115186958445686086504775650368438855434056680933568341481503852803634315807385251749963411646946536046194080763172667219634503867207423269036349289467882557353205340171570854910095990872123756572174680424138780200903306601860454713589620883898337892176136919722097572221221865413342500000000000000000000000000000000000000000
1477 10668247969889006801962418777467239332765831864187659760073257893859632794630129859355334787889424458206452125096254927567310487596650762133926112249481931107685205294575327385316465482637610186742536090217406656253943879336023987007844589668003120036293498910179075189505038854765081285917739149317026685332755315168727005815436937294855268340175357407044545395247209950076592870593801937396827466889746089761519454103673654656394229792755286730293920417192247872716800000000000000000000000000000000
1478 6744040085025091966474886396212546112151165526275711098603036010751270138144546588152672487058172760801799586011247361331193963192055255234773386691769650604531478561243891751102517640649618701330986800083217559384473386150910780093474429586556231143596497171479239854551811929217632988058417732429439743171696648589288830026303356335197145547695509006638097134579569845037595085572994946106284854531108105890037760000000000000000000000
1479 643678340218199266700516379174173870652491878288166521136862406682167608111048858930341541420196836046797097147750214829102629514254369807670460221958269946229314440909584454543610257935566221692679987760520352204582036939580561508968023655694641007686497652213509517139536764845242273487344665254703764773696760864688831428837259476528888608450465146611957760000000000
1480 11899351887743977552584692708147120370267661166196850905547939874523395873633652462767480577795218246821551398866677047661520767620760497106600860997434136433381773789743020933481937691285406407467524839791673765011321341106546101556737987134245976819350000000000000000000000000000000000000000000000
1481 70685590718695348096513508867663247292137561968334046364806161944313542935402079073410752699195429323689039870940387357189801361982874571786174976817646013617432452849936425869022613995520000000000000000000000000000000000000
1482 426968092660967651198185261439581394273970318424664444898228727453451598674696128289747215359623867041432275106932285505536000000000000000000000000
1483 80658175170943878571660636856403766975289505440883277824000000000000
1484 1