0 1
1 1
2 429
3 1385670
4 13672405890
5 278607172289160
6 9490348077234178440
7 475073684264389879228560
8 32103104214166146088869942000
9 2760171874087743799855959353857200
10 289232890341906497299306268771988273600
11 35764585916110766978895474668714467232388000
12 5090211520903837197691053206565807120363613812000
13 817657420719628447476948386614108248425324272193310000
14 145921189048426536356145974930332816057365704348503041156000
15 28562709545121278928020668492057378528763537551876214554191990000
16 6067447193256350365687127703134105280524586506515456545209965195770000
17 1386389068628628466708145664508340465843822425098166626606081264635897130000
18 338206361464046947990801389206223567285672586053531328375674185301299526386250000
19 87522705606779495852831614779358143786096410744277810003312002901132955916600071200000
20 23895509432586524170735130048859082407479883383823003112223587973070718587353321905926240000
21 6850184977607910171168669149284177569330637308133805671719292669722226226523854397854633113152000
22 2053417779772191341267972771242629925020015579841070795428713247926350586868522799736017220538968384000
23 641299807005230739694126784687659814732846054682163067699293929046010034611991780114355936649265092047104000
24 207998266206759846632100515311051574434337387038541163084694394302345576164443384514897003986613009207947593144320
25 69861386350628507631235762199376712566121864702500996596488039517251715740059665836227233272519173364685753640183920640
26 24237764800745154982516818551731780968582620525102429537784825608521149027875887360902936826275101434200587694647661252387840
27 8666440346970809573255577790545860663846671024558579168698469979732665106738500740040293538943316083190332582290232240300788143360
28 3187108565754474173479851708262371520092905729836664322275186952311306753271948212143606205896685684563244689928652436988730108713356800
29 1203269711296744823726999359090330620970306700055549260295235048487064839052945109642920439191828973565051911262248762406571040872776726908800
30 465604496705963829225703081048773008909734759822818946669263283887927900416713804386504567363725800390802935338399469851864453892680433626732811200
31 184375837333634349201544508156860809981069331949929934838342669044344272988262138546081907462764614985838894923813824508702839222671298144658122123354800
32 74615099661178052098487777182817651001599119067892853208485963129497746580804872346596362553295633370899753192080216808492190831986179132598114399216026005200
33 30820547786659415296351224853993431164516063623302576175514095663802161110326027840965254797805142466189107804231293448131506041622045041151260799610942035201730000
34 12979139605393928366803429131801319089924450277237278520544630893184345440938061492342879541862672739782892512251726856186324054643883859954173859877273884422235026058000
35 5566539798302224384710060301262035886357227156166078505623530169126717079225631676410069499776925838026507841242322418123645036690261455699914797853560207013698351598421444000
36 2429053670377660445139598158068886352861407779511246836984665624605353921795091301455527239563806469926887414563946210162072167925955894665193293577148522685275480084018467721900000
37 1077488307129251249343221698045970894652814990753513847065737448590884012265269178818692548043689509244529706238989809136974617164919491710155034431951439969691042804644253124710985600000
38 485458851731456591539679867094635843056001157728934988014462379553225361936094146316682219522353150954311448268004492876173045613098923494102830775157770489059996341797820125774342720048000000
39 221985176477429588213715729526782353017358395053524650307349376893789959585880895670845744425442484965851363993938814670968299216081670531760039257497807210462600009438125204800471413705008492800000
40 102948138191632933024429900820105841987100274133056340802606661598485970433303108392467085915376099144143004858750951196484441088406744198460190849784507905958034600765579649255692125426775671204448000000
41 48389263040811506463733669327320621675170087875513603564616264793915727590840159719052741895705470035351311554999008705753114541120620577299192547214960965695270399834013494062141631466608536769057010144000000
42 23038185154763552916019518751782731992619949672092632255264930198944981128275804051125420245937845205264825531635510804122283602327505249473400019521475208810548578161446037804240887911909191135800165526172736000000
43 11103681362410508589933963200137098844783321186539119088721772947940321044429504266550116664828386730959501756905053951985306610891039716916341632288676876634614265598051811047127994477556067935165812506377791242400000000
44 5414673844141276626044360446798042202459300008709420805802154050141656528056343825197149371068371859314811211466184912311891344443593393738048161110503343566443924080851157489307370903816532862842247318395348534570847648000000
45 2670215399829685515781221707427192743365842142066305733553800935282415967215380783929273097910122909218236473598349116692740059810270752490777333473005926231869845257283634554709266428425441816574838997361729341050286999873628800000
46 1331020656508687705833677144331251060758411124522213350009450063298951898750005204775293372957689424938611347058125309764225995176701975428975028709589225935751918717340464859830626410012600606316293304627812478222591606966659823377920000
47 670341665957042060725041546320983948338373078466225336675786085503160266676046100053520743311208657836921355827925817329776605781471416790154075222111125727571708598498425104783366148735380420882672720018192544035196297315608862545512303360000
48 340957733616006943791899140828232892812021583243769266556805637547251922919630154349116643558922404205853340744833509222503758460447755945584613763038894745177456138339252497252045226788132998972510407137215437176147923345279683476441509105921280000
49 175076737085256947849580010072347857124570329323977077935382389986599856264345625715847832882914516496228340677279435658659465505495833201556208217357111999560330566901232474961179205621235555130267767615570602435561999799897512951690796939312319080499200
50 90723626200732964863472186803437045320236781965403745434321183788853081267827973979940195054122448697135460439384661245006750964655599910757283562900550214701338156607037454249220006622812202446843899001401432407319152828859453033428221286046441283440608102400
51 47427037078274331824260938022459596995779968393488372556619175752351261560308128142096822488486053077804580108260399455327529895499640481660138029660629788095706694292712952087066151290806690166186616135727204176086531314849247980932024784484796269568876530410086400
52 25003638542231408603436838203922319660148708356023125831251175381687996645229623376716237481856519361034048108411061491135826488222853388811306747537587953788353933195849186275241585820563704798669819106282487704165733346043205969293344402784642547316552358731012935065600
53 13289781413203599719101584610810197168392389328315612946006390981807615674343002627872437077668633007272525619756040884874640510735728308882536482981715434200167747183975181490756115166156953697421896178306051246583464957993235936620698362607467144625161996168314726769747968000
54 7119391682198172047432333838504861929064696171199895732926659295760378436488408045509840938418282447685721784702277161057107040408982475408868364258151014275086875359364069045052033060007030112182724564182886113072295786563102591314685633264338497397925384279740839559447342090240000
55 3842891272599516928300888876738609666724194296913019013601384571255230238725105282729015538108289013752966889874605629749192441122431978901451824838485739123906365022857555620274381799673498804173124209775052496136445749001133700515427228728324941648931740575903886067916174018120744960000
56 2089534097077791896687222149906313413589009573723644792475868012511263729669124700987401499242817627442428904236465232553716291081604375420306589257370125350167849946339176996981378915384606921253267741398781198302933474787237360213720262173803131323574478395661926566570655829803874513879040000
57 1144218078865394985576950447616915662245788304913520359957048219450077073525767802725078339524921588262243437946581982318225405202392133047512816097768225294264866784573403933419317001383424572846355052870680892170473884304752584618958743328595931279629048496561664534820399962555766407677635624960000
58 630860574282207545767521147104670472690049480557644839200273328507733074150116990169251998093751526884261779806668410863362105966768954493937212682823002374667693311724951835567921863654283805119826551794103896174891789206914703987297756964052384044519817161495056825803698296449586544663728994825216000000
59 350126955120949184477772256706498519069256555471424546071549200764224990010099428089379631951726807599752700337901777295459168220762175493555300399543860718637736603336676783651647310855467290526185661618866106730166666935911790394819590902674538488405420352549552849145795955079254749536547388240652159001600000
60 195565559592101595956617312590461393658266013869222310095926118812531833909496700397457679463294129360762335570119898374204420393512522775773906616186792365936921714353272485304721031809821061112634317874529095828783802260867980405662879684708017882723399197940826415934588858226681501480553269455763501320777996800000
61 109912075063662319576875541029451153668094123587871869988820586699206494977967790807337678429141325937090827427723433809843830308711399115265505522014808199768743468834722141013569707885983158220399249537148023622691057661955727824144674073983173289510792834588603929479868015015519059096769468812714577915180788893096000000
62 62144163457224449050801921471273582610132368532125308107621891800848482719602310267346986674084964876195643903790331748048195443048209520221323049691326757645983067941412962848803317969074833105666055954205736826131418640389157560314097209945741663477165991266819340804571861817345800721765559175895723573941356145374254854000000
63 35340834833032930048687976033886925160405154685643379807894437171529264731962092841677871431792876793990282026283142658074980771219304119399523566825605142235542569278761702111272692551350699198502715634850241198993963395543922269919488297184721840860154578928179987456913353930893738873862591649368056814841161769037493965708338750000
64 20211477594987608094357652293302219668094552366803744688934613771771886282171229728824840523180868582135780959935188639236515308404874336128040996976456204781933938979987565188230768241699079190181392967661793239095659841511923927310450858943950683089611248369052435806132208757913420005429053686028830656216789244291416378204619324483250000
65 11622267324626900191199777656755533751242207594258688078271812543003466381395038270480703479547754514129569581153574633203536445266504681376176401344887765566187464499615019422171060621292770201286830684644209920994584445579486781179051122306768603735437367734984410610407269924424863508332320404450016123484470719311282626517409986846322491250000
66 6718698806990214674688239691116565845994064219789379432784742528715560398787738032699065486301825892742182655235941142752038712751599136517961447574564896777193134498907828602300225735799537830204433038517160511067213328926074311797284994187406765272874847029856025694749839439519812407159837850350655740907778178667284917501275979341188246286086250000
67 3904038021233093395095336717043925777233544313358884368662916598756160993201543715562280023884941547284909236521736783710475444661251451918965087664557036519331269907927327492544908208443041422486820719367928440483496455336494185006204698905723604946126983283693840118685512854535061946578903252453235362697702525950387690848708719348336268563950089857500000
68 2279887295875472348931581428923819357196685018587106403304767968586262637047889605036094300738226172388147068641346037472909949972689593720010232554147677294972623237389529038886597903754339902359049171469865599404861234985650624991948697366445693280019048464536984817302073772369070054933066200276968260555139981917460911912311928871983399957300593071101312500000
69 1337894385592046261204799129277495676061355176690551057839780249730116066918051499815569153036540515497138069027984123347728828404981071819384786940796531991613573251091126893630717532887876910355180968864138067815188500530818256865646297366463491193761882377318880495210691995443875966169354002025103103007405711312689535181672897888038795458811101560098773926030000000
70 788824884329165711484182536064909202903730755366901729935559658498668396005535034193544488447709163004574219130756668597766049291277492357462423614335760077961650042376514345570009649217795731582596895104737530422525745190504837375333120245672535537006575460804224066843708282823608610383489786276210131437234380215305563712583116531373089834917036871040658205154895022000000
71 467232801022888172236159285424606288483941133978597438526528801530594746228866607215616904396313630727000187430081171618173295316056273012987945426772158760016615663087042021612735721437770932617592493021359838504114457844553347113587155708914396195817985319766819949100501465369887055067906598157845964469539575631372713629501617418579279765321798372144158966141634320822911200000
72 277987918236605150409471170206042719616053053734894945542176515030191313859176190711299880151280771057296623388682820435432925167092370981557349283734902416102144955437526737192489530660581285411597228373199701261710914588937427707383040255620479001049356780823609491353427953925478547356925783611361022675862349253420014767694808622909758483905018803864371973456793229874996687956000000
73 166114097771292660974004688015512101967370065410422773063557802934029297817540299345900246611558506387412274883523607465764524800428766215940825184173820936317144740372441080129670267305078629814695254551066243813629409701334513472356754641858522475579819811365811023077623535986650749928955246360951273920598412395348288877681825794816196408350857186958155659617206976032768276929585572000000
74 99683938542784958882007007216652282344171365258228795320518870773378138845156803929274807974617471418614865366654944134820407107254482875405912432641089280674913909113161747415985096707055601241117977594655361380815559753992010539796139194073639204364182133421988359917861510362903398291452447436983040220152333323334948379335679802414597439559927808872551568268725175156117122326846881345131520000
75 60066747326023914258588731438420043771947674327163843622795165884809775658383133219818958208831283775140970460514618284886112838455316816907548550117233853977723540139877919016262100379187879206846612503610950063328735733719337816328272982292029093688272336982628546048503544620714016221759710955082406354454167247726329633795568122850987391915142058765381027251402187256199532359841935690230776931840000
76 36340192401538082660931675634063839163093418541303345926031616449014927856855730914095267841674691894292666099859097183830132620170284428817324237727150003000516253413205058692721062980603085387545074877185952794297023431682023014640949003632549245462487245661134354517760359640368095072832210823146224104995782260721104772403593548359917522175092475576826292881400412434080791242739937148077005057672445440000
77 22071925260217841912214112608671535609521001553509239633659473901177289004862347487085535804635838748754159290583303547668219319722293146209997980628766030880425017935909844569297679757568182059144962675539414414742722529361442673895930821555609206948638897033703192073015931972533666934643328431266533646754980251427467290262095970664395684089156894223205342393927583347544659472574648746910510149827698417813760000
78 13457068774060519639785276348023189111286210023467878747438647760903409891625363715117677184990944594470361337211629370568572037120751617350580206800596215103052996785130899193703754669926681738405631403417252624398734701349914964450557397404013563671271808285437382848182233791749558044874824714255379818548221837433961533629860091019546916057499165668524058777465026551111058043414831706304510599878932002442194956800000
79 8235252980255040092537277060490264370146684919308260927851063539570307620125180300207243147960534133293526201164127330965258248685893426506538250245712384929347575687423828088129962003232294791905103879837565065325816735800100049826777533533412089812289107824767844360094190129760020264307720776956210758895682450413510526916886805930192004892323806929669021244450738890749893546129023151721012287557676089318511766762131200000
80 5058014845336253059200577540920752958265487184608967740563097438410588578520521090172445549273155542420019270297861150419208348111125278293667737367710876246933296107527428464229925396904012056982130617828174410806986574355068046416516646817628319251899764371906985110513051206319629539374173274144847528756705405162700988849736677789267554476396495036386899486417905446748163140743608024385177775303361300325439570613036311660800000
81 3117610345505705284462981037063987235462359309403609869069264551107118418435774607086807558234906620431436958715125878559387459577766204766936946051064925934843717598771956638636594309139537663416974685978120632318116018967859123355919204505335699044007034411345699705388522472334529711358868276441620903262317442071634728006019411546248146956008060231525441009658061525479621384727908513678797161376447369092840974695344681235110355200000
82 1928259193196494675925794241762162210904565478368431443799183427104824874600954283588963623781212764294243834795645263353444328816253271102185038716943903260605761802912184345069082540919581640096987034751893736846856624509815734071121983269670267048280452724754379198687412540547797401802020925636788290487687633991521841407633862280749817318855706902927567027721598725909794180339208936203641549591937395349209613176126570981168487252844800000
83 1196672726664132035772482566497449790821679976936676849548215670375976114950198106660248607361884559175628289220006749165552500207771829601757047567579889697166379056357002691301053720144201762072318656135247708279546214976222025442677218827196092187470153638828656915891958837539384999216161730041145073037699958668193601516059284758651869809060460420158412222966126389314752175868841961005225936796533621647746623857754606011462903699621495040000000
84 745105184428000041599177983802771243917718321037566414329984351264975523217103740627887138093696311315615902880461353463135535476667753954506380733799842133901658791360983200767208933431898168521385706668481584709740054248831827481774591649107085213009241260058516379691873788680219532561377147149327185723402999561995582929208837987048858250761636166754227367132470966078547886466621716397050911539143590034001349856158614788321591092323308038292224000000
85 465434930057503303201005266473051152108735497930019408141181666748287063881889486747771585519633464960613558245403445946738514792878803837722715063552491703906289609088056876395256209106257251410440022056333719862755403024470519906815286671261131913265375455105208151904266544451545156034003754772339585379575581180693170038216076379471749753213511312129141815498340381280791584960469365604464529962241279418339374529536053237654110340775413657967441705472000000
86 291653822185287580837016388011583606517540222462989025071350847222338343709776261248034679031622252966615323778649876886950792271072503309958628230164361120870324458823335548186868201923943734782840981465966469045535211467708784491395575267524795797134128944108415246840777859064755616157567935586766817063581200083147614725085846096597357083750733452849782811953253571615288008294139581472797275079542338120987229093862156432459287542715046446777204551360647680000000
87 183321277832132640518510279498720589138220520529802347641447017644413313671687917932060649080031222656855744475570403650902430177104464833939073851957926508674694890077691944787773442344041331989441496468574949532815141092053467501753412646049989598138637453590421554799228472316012797899135194224121762565136725830413348476459272559295779221010833106871779268571207124593981542299976114765445553594894621888699597543067186030828209748421614525229131984767719531960320000000
88 115575240745676816687369956257368282060714353711502658239707673983283856601402571623883770088701322559149164208482452929504669007285573730578918447873422641572567013812027096217707345530770194407811988659308673820192698557685935211339949293950341583336943117794291824795124651198554854160823616493260249474414655808786564689241574041644804261743274438315332291418299819406806190791692625303178016995407629719202362219574162766489923329189413391548159207179294892295027353600000000
89 73079349468004616764396370856027560981343473605112125420990566021397229896369205077844610481791615835285053905238987676490475480752870844623794354208180269272820531429038782321349457686560923459335711343446054994120756193037017195195361077793628940540840693764094960393857304817909462575497762347107163010653132133250715994850878478740122788229378478783340594597511011902698678194338661208764511111631791086434044774046158336380548226075674848407391764425861024875032262011996160000000
90 46341983990633149753566849420289667085025210536187689631408226299216885756059610910349166511558721559781673682057567622024643576538606652124259311072926850830232100228561997619079756966952705567741899724002169492101219424382254776234948891278917079594546667644050760411983965759932586132209430108387762678015263667641871502472749259014117340697480759801534790369068367610383266764418745645146418787251597227293151638186457961648938864276858345624087747559030814876446580826688384640000000000
91 29469835194462569808116464513019997066998107207667442993368646498949813367374990534472503704683316460094630582700172199047757715132782713455116217555599118205565756342062265745480044147190160168266928226060843877129947966969941417154134209380261150930626061944236249494947350906114603996983172988234003339903821815064133368048525251913128988392512297097399972433679475602189978493629938330115290073583050548019617724988221957865345517411569136563339449951171871970371845980360162397396320000000000
92 18792209182651166617255871729359281096407341804984608798256828464182029901715216530903125752834887881139063032457066377979301524372783965095586591940465664056516130636776749791209854380822629769017717190615677470186644412599925156645213119729570251943707905023328644309007985510987915714898436089257233111609828668531152425408316621487027800237841119622348386625909886286145003863277416232148676424623789685753584668586275105100781201132194109812886712526272769277580381852790689300986752830080000000000
93 12015718747373585476732060837657124946763834090356772537506376657241048045252873017688369867110661810359811386138157435145060358605106453137702746454728913780424838686836297256537608791125716574831113491314256130896998908428678634952045360494386786507041294352639525851420707492307232033003738515149302318980330535074248042070139095669997992806587981488442437200817550801220321407754825862171035659334902488815182305942358558706167089993967511592595729124314299253245559001746369162299463153131596000000000000
94 7703161189403978800483727855547913103030025833826260760368002009262246222051711158563786695664127499967692042015375376336351535122602776413485595309612581897373790102110674686140782765963368047149053429558310708688586936923356258648723402780327994748002274888014638609407283177696070249412412843349611624700138822110691471663723436446830903483167506250257984899953475660483570932503705136882747315189002377887882784140467007863055924373804243582512258227710225900526629907825345818975375478527451444623760000000000
95 4951215406693691784434423505964835593644355206576037052707699776833049604675397008167175059516850711720791095178594366768906303073108899175982450564229565274145306073846891164268641066215554082046874631047888607037325209973249003438363813214259493481165551884254468854784650142680469096255526035231085924557052138941037978359922316414853757985497677023250843173150410779070335670237111132409157592024554581079301960046446311203296432820334373792698691539965978435619977061557289699320020048974491571299333186908000000000
96 3190474495140870657627664016710543501224978851737066215983007461173478865978573311566084106310624392109513451205646956316066733729827693183624792646160360392340002558759703421854489360905588599849391298230527638793182437287564938106762436699234133324152151482943575331380077123852744404213313116655626368254966260668701489468532437593299343941799437172717850720068909195372290514005939126585177805752919970437052069082633526693901016203354962935200475218297221907982863359750426423905634539781226016612776089394122781600000000
97 2060995619664780418370214536962811861434943599313929216441844118018199906612426120297915090563533642155457915724659281550833492902069616634580894322735064155706168149446305566946210408939694427848364812065674534349547733591255763183045928282355727646229453829381041530875104113300609222582681153641977871238561149443331182807755484428463053431762317906798192525156122974640000604148304902171777627378943562358322875293351451747782927655602029593386357643830643013741643237440567158155448860813839792957046867287132633918045600000000
98 1334613706632068272770851959611467327148069895887272568535304655619358329493662707204335775998007304893500823903968013265555059599682352597278138852856368483218240654770809058771680908045925931756647402572687279805923712066848101063134248976365595254389188505934525728898555090348033892271475994796455160222459231178950801309250935892222713294386469874918515322014109053260901260971808438742093112007300951216832928662753190679683327346685339182558899590401029169929067779902141780039335810643048130533733547433447735176716458106400000000
99 866303047070849670125540803328288978709119982790061206482623191809852033086383853836286381840994378469317370626578743471983908766893051683422808285680189815386673454653365922174359215820242269306371185961614267058710652129355950296253518939272597349622505152616527320527137174613649316649673636306273001878630691017116812013943995981285093628288275083266764437071134480508036276063732704695796124860415839881465244664643334073035886212177788447190369897924042363057520320027095565833205814687852760466946758188254027929674652112741953088000000
100 563637005890115857604142511756654814615352849244691635272088335208115071541865046192674367013561122148475656319197892793696652042517873365994952398583654240078023678702046753062021091438189000709340605981297793450780181989847633279347156726916050754472696046339109508420391078247414318636984599477701473864811157832284776877412664246146835258953357307634681799603873143308937388077222581287529120145367037762894884484642717682494932862717107639972445722976898551082344896392387689641335159165348487516706265527269559285153492112845560421259456000000
101 367557080895217099489229424400476288594585873386723968815022850450710149043322302444063835952034618210551523599470084526452382879530965226118551986138751100688294685207770506152919859913336326853875558541301428379500767484237920506851390764292249893567886227086014663903503016744833280044942078831480856166358786120466908716292931210240109919314367830289968687165980051540854570637121862883721875320619401057537357370420629419222149147174249690916267779509367442612859792110971902806529350975713745046286619276707604896969534728220016352269388786176000000
102 240229611006311688045993557154219798405470320723991705445579870613664877536911127516001723823706329153752914281354377037654368911164764177309633851720676812257986514602244255066158787327182211854323244043438002630027154844674927291481093494700315669329767730066542943305075209121058652996523474127647488676075692044441379413702002167517106096750346221848091117506384707611472611150798717756263410809604538096414172289174215301765210764345394439707264672732675371959029300671212962092761880011405738564233859603284283151271522418934744321807441935308757504000000
103 157357009767975688877320231947663767191607514735263242901965871129462035878108851112588100500270150148769464283818892458615855984345640875245474462736621056110980168443239760640249354903371391144870152450666719773312527857270370081768771113685679646282062301001571451975585153890046991077364406729286711486789973485660966069931885454171131184274429964005720685622143456783523023140765782075209863237079825012619677551486715028250678489032421933672785185675473572092303381750558375886689095816822694801070705846969773376186206391406172116407223133749276395576320000000
104 103296439635490647617922384819254126268339861861599760001795561068973750896865857447828889219705180439056032012756466026718312207072867995451145851548486926350841317313204951737384858105689661062282323221173413049710342978173737703567964527282132017009339018247615783295227605159280840222797778019799839139104740894875748047766536656347219834859578767214277596932924901843364721875384245971385290973281217106190288755604451040086029438641411186363930184475836253318446374504994645785854292743058145909971723624719610469480398430021649921913267825459299630397621928960000000
105 67952699374039343012860624176709220914248766331879264699863825487939001711106663647095269937259506614487932031110359820393003744495124670968709864210633986612226663112512882167624142393289939292220492142653225712034023256614967510623856024326622301277286207953805366046151035446409958371448659296366618219269890795132729227054330011736350104158363164257962938372929517113379495748939410942832425415302136743123053305874457756804729815966355941968173948294530739186560064553070804029099450510853034719756598854595824376522667610272660761273432658170531277612868018149053440000000
106 44795363579328491229789756671754151347902618381075476578584221014766245499539032687028769943358804179462265277065347123723541496511412292076202190189088848861745879587747613811422578493897830280177844502730675322325098915643552953576723834164195456330955508295176617868758887409546419791121291407225216307380724678427481576387124559927915989623144930532507500212413566507142981780225091992205357881361725329559360778784085573781852109214762977877592208179993926838636623351839280365380612387673982356977370616911806028038792046803374877227898551219314940460783413972886039644160000000
107 29590191210822394917684771492739711034541112205438400504056608782591274379492896273373447649814472112932099591930662847593315889428566200323303363143655534041650522447730417686477975757150757429653785724488531004471075206399948455433992738116282284859684952145240983229247688016038828169022389364383798748723542506168264370829463795078994149052719243549672270826310248385006549326033389127305977451599107080554431552809206949280619855427153053121995097678632540320301565350676197461701785419036433616423115798948384807165104757139474026556257021609770759911045195818724305145220899840000000
108 19585499265970435493707420325785101197832548479505970866982479778243490579365544875704322849996248418932726381981849083835393593847224946927435985314036742371538322577311454903926350014626941309355817404051437893049703416369704140243971072333097221830243233194163566656255923176764509350083703592183548827491942341833928512006944235143031860586424514409771156333908136435501356822804416670544019922698995295170150538918017487080390278415769802059806374709196857330784993130012452080602620909837455237729612002283508369550751038614956506993106796173121955789539375506914122438873299809920000000000
109 12989066687723106270871545776293706793816943610083910754256910086882647734928748594157300889423886195438078233878586743717429971014450549490994796106172491286725046232904019098420719873851489476452573505404332370877233345155475241159616462553596287771180806684324552580674811441350904207493509037483041215959427819895350634213300438321200263377547990293708855865212684303044325528930643872842467181056260951912424867409574001877498667037405996685785224433188362898771843403874944738911832892517825569565607294674057154815995713854882550309796203424086625882536643499129716699015263599953774912000000000
110 8631024468962646580616151606816369691126934150391988469135566973475607717317506616985527335479325968632979533651752121282438221949159464205866305236531567847119515755242533642186109006872871613009357932957108128015817929571972330366441190283436336077644501592121070610346187175270990959396668488209565819969350138911039113657049763266749223157482133741054440089720665753092558547767651658538687096426079014584337432950547977109189983317828529908965248691164805999508779179387508156140249009873424604761361652376147751117968246205756886132754664238769532365295631992935199501900106596740305965904896000000000
111 5746096771550758669859882686764232379324737801912174423586667029236887288214839614823868605299579911997860236546615019259722750408185177201144963681050744476366383017468687119937674266761173554696959725632330303232701025861755967145006375753866074194835691547272502482929502859471258836250121459976341151960432403444683411905572062763891978949434877281608299552354630076051437511628587003765258560532925198652631384373108467797659167945820633109840887481267000975902905431475822150657045664629389619364232128196821680997952118539188585271906629235158638003400310234558974404395979241013843842764073064960000000000
112 3832614944384919636866116110506049944045950391337399834502669942501309651605850149452578594804543737151285358316371210686656374019171285065686199492467492270303991853007681276997434772422527219967313403920079182414419378842784289481842350580614067167070075222537439245982203759587511399793867944477149958961925357274154442279689980951137764324475982161585205468209245897261332282374275798288138565209848529014990599698301654790471882843664511766016648530802858419920070766377175845769065696211899926389053189744351518723672588352824855608721678951932082650445947427549475409670848319142339999623984322408855040000000000
113 2561031761089531249289921289204937213066738327758727215431480077420859004086576496890326775672000569210422949828724098359769816979768558182667956400113231764431390490566113310917401396634231449168139855823668654881868911320309848587751079242264040878091355390636733387032150909033205319256430628722472856486959923674070735560715225072282799735853204037745044055865162501240790675018249329147013261132840305760728297772565069482248596632761250976177608551405361785169540988976595922039705435845579636925378387922011116399380713006968441561242094717203931885845528533300066024212355212970747598510365623506045259507200000000000
114 1714424986266259457827005425085015588187412653272368370679777875235502430956483606632132269056096420233183203946824806131821693082657804188592209615639698922298540866235403381035309460652147567603339836814059744896837309576559321734798446816275487887104749773849619354952373011145619958781410301911800936718721602171844051180283245954199928342733722801186073159112257464911410443443186110253285920652370938426032434887086709638418009455175531282554566415531567735028420817430682897672624580927189061634556578361007304401568077593174968458441090720769158810337045753824862802557048341055836014734741272650843004403204011520000000000
115 1149720661869255325935679171634291256758656019411555274217894892582825503291624581338267498567247190372378478935674721284051094083651206966029765015126832457303816971336877164856050078421433044219553681203440509240525966792469796269104775799575470050437667495975925250561472755574168756771792735725263859322521611439149206727647359625262597387585614372684072846884306685096560945705510333754264986327632496726005043482088858128464518890991066839740362175200330837736783676340028017566368089905069395589514619671380751552452836857138999914481320255691783953873711389757926386556139680375243154650615957463134065158600914759014400000000000
116 772366503527997628160012358505104080303180446030755431099258694615966569348374062611280255402744355490487155846580578130053314297934210208236454973011168222679691968005142982417722025547597436831832144311069746664165522269259136316221987612997269796929569000952280920729771743692025536360661973289812529057345448254844611212355023957998807920642719015458204438627642635957197786536899224536707959917896894585812076307479619290782459096513574905711313367865237199570218362701447792651815997933625791491765031313357228785438469660662511514531373904382106682413190122446389508940872971629907406032903152306989717436143768173530462259200000000000
117 519755413942067536381070903206575403063758740858316926538647428372658600702039679030549203990016894636919156911327321661841921795747237766211731760618924201750701489479011660800088263705740708372239876930815279991874731046979725534763034676326976408563036001879691336441287821300764157665402665246167753325473975211280584144698837759586729919381363013698762760774560561173735672770102561779978840982428896061202424898665930599802457997717713617830210174553382541509123548538551533356617885310730491452115713496142226058633903881182312710382714791032366121204773271123177123353894601862757978258859567213909160679609543543839009607749324800000000000
118 350353676550297275633912059575030067497617504149363030449882258056034622218267448746463711538894220784557058227832189882548587075719337217469152043674951469957464426077528464769644232760761850580305534808864388758367934290129536125857790292317442366586831079239848700454967847897870805572117371953780400236472033983713995346304260653961480170467485426016412743377039296964195144597499313080495376718165906814560867584437786871595207609577152055185950878936173887541911042605295697522046306931962398135875597897815990714366841634207154155608488240424121570699378281371329103432693939321504109610538019760575163225739073717679838374908193671680000000000000
119 236556171038545239764705452664656670166724233517271105013333094396227828188170665032791356337628874722779349311785231531425501551109124634707765688179277175269668981825814567389359819325040710002243596597649162049408611294014214047844026173352413209791821190982689001989192374635864287327898513488967897002933208212858719083950096363471779660307060413191958203994769727016367086783248906978929576896232993721270908251459955446134741511657610473278643639348497906701424767314120882121378181808156448805330925460781408595512142325735237483855656155415632081277233348041041456520541400156713795395891286108893481311603467947884465516740508653449717514240000000000
120 159981589449183470967294688341544302265051873841181123501272165320458699289384006173246516584212649960567073299966475713856449773131973092986807456549857323550411850847525842233174849011907797989139067631685844720319105074520743574294534732017127504687246952197123995939042839536150394052896652473425485873430113872751199696538251622161879105845909267138661801757410046870102318894380988386637275079216416958444305989496948751482181206620084473781275859823501406737037988649970972863094806053180042747999138924592818476995481489165599017441567258237888602433742976732731495802312902382610189943175064913180387865064721340523751021868331523841460079488735641600000000
121 108368315204231524028181319131966724735713110603813839749001541477102100215925791504795756462625728831463102780668159609223162498888038518887295151772951071503159664387677391398324008952667093115810702801014797200019318065600476434660362609153696038829919120674575741341797978446183839269203984218171250261272867608225468844161151003807984629740947766272980897637678931507049363120108626484157076761077007927299313220189950572673417221899282665567381039075842580815191180245974492064957435661016733099964809962553399809683832945966603771760021316330417825917027890070998531159027599203714073748450127724362676545785088201147091844109363224093707607777507676090269696000000
122 73522449950074928246188466708214349267036601712716719904587524892154771532963583974574756396377780097596091187308995586486389043599486859620884294734956843239403127083921329498801836439750069118614613605899292000444016595954334274983192468933479177060280508094698544127821710429566600477097482487099846179168495869892756988298744364576783671625902169524445478503182104356053343431519660942125828531406627343596250141317149202782035559865769073013585615226064279366374207926551773260159517931092312340831257116737268840203387544407358988839155427278764897159707766395368199216343268157537822491933537642194438314635596207150546485746668274532780054809356072572863686973849600000
123 49958796813303530532401131347278449659149617842438944709653489547878623979323627451431504286589777518307034093655130546017980225491968239283461163615198829965291108278322606707604837295536321019842695868655037863934847070804897013978529930803454905239517692790958806793193425700633914798260056923450167843065033066415746998796220215923132294360528195368888904565725824955466009056520573437661202941403354113025190025372818687180192100173349385883200206912890630858242709291520667159764828146040182893290813020342947158631946616580646889146663182256650824165624143594323603818307749097121400811421265928983951990353167903156521756617538660407943435707544183920226632694357392670720000
124 33999114033379729268958403673683011915523599789359236927793052932072965474266912446834913713643105243022481783950476978175513297968203101212124666788475032871147130905636295339519827601962038501700217801474203353610001349463648755790076521426920538676961196532402882527118541361224416182241585240506367283468940417682300313340997605289885737616724365163153779197594179589998950914540742195440993340259667552632136946197960485722380082299551416362033231331702884618226753012571056561298147774156194545313589414804754630144134255573995635724420495777259806071287326220289809770538055977107449789690012713415277502683085905274147435081143440637391824308371442139154075927771786177312331038720
125 23172686784557091298318189353241685329737515086467320529328785171186520620444824370260776559855894821532609860650840515932432344759971484612966858002819066036565847356247086520001341101870061666566833013406475205277744760667795032889265036750345303974359134289726977994524301193058374786839057316646452504441799166377962849759121721574151099540392586734630685784729287258167069605194675993250458591974124846468916428617715191931074738213338293193544611402266298744861655373973237276584435955009478885532659228535299439550857078639555775514041666942515103883139921133491243056600110530561983150783822832161600925459325173769005152031047697255573005221492397620192651959677826522954835314526423040
126 15817145968055229396348495678205001799612907754570331425323016817770118968714190715587034925552452888139778136274563537026584978188369933235227919210859818430352695443445021881439148501825653883666145149713490384149849137416166509300678321687064636907285583224026882924881153786240491700566016018379296976027323568267579030509459103219990373948786917416116891237764321262878389028461740561283850043927311406266146388099430608619730567697556738312473953760353365794267942585121507233930251289870290900385447684989787011889744650196918588248608995250724145348558238603385447596399734572230978454105101919650433221165478205884401376030459103514819569608988033923704330274956766960664382613575116201399040
127 10812168599110924594681201529728343853677225272133100563890144397485045577419346339692411653126211024274836108726577804770072458794780158257861940434664549032484250414842990647698507009239353612599245900479934482880580953015034914429138145295233024873574909777938948353838447375791254123297594147263329069612487421491393254219871532887537429827363069634731211658901383561032693093912206683419035411805460525648555309277201360951742591112685619804565854954033650405491121956642374332637252436770537588544272747484626212195575144744003539116902244746106531515571798831536600288086525389948776677975747264817121391742176569303446846045399325963525203700847846534182867467904076060012970313888014939969676538160
128 7401516276206046779322839289951110344510734694100765127755594888694623559829975751103005295283747282891747208512731384046676106051200783611990749333241365221170768746591778076491858582296240834057804910232082163571486096334674057352690498612625713655922430241611080358564892468183145062303586759590447800082652895547677618508611635534105382307207218407327769658800629812422099462089606388840072324177099342665199192669337934243415675737636610111887382586386482659600930011779048667726208935696548070827726111505619867741417529291352299101955720436250895457707096409634400382045270593911670845937457741614112986498257841479422436044752457332512172426522228410117264181199908503267035465235954519896873748650526800
129 5073904174853839872288767279710830898854882365771993247582709625970648543799756026568135587247777713078569508841763923494688423845446909747245229521764371606962135211299363259319918175060054976992391811582047367813704202363662669960565204283315496668793653884279956341822818042347826264636772265851838027131999544634724009831441264559505184148254348384450454182661039264229631561000865444917858692610488036444079833372606606381984844003977383748967860906575710901610856594652021424947702250072643032411035519664275846013102147733821238704319152277309995605933433835078982871103616844077651689548467949248837079338981449963595328257645140304791336886083388015129809254983950586562960133542680740769924681320645310571600
130 3483117971475225510833368865833725031701884097043120649576199458923254395098283122086782524839779592971653810425265464012438864779734838847549618160558933456112523426938868963804452833503238752540206295875194529568297040772294513040419054485637415282742706479900437798388413829100874749744211546306341169689547962955981119246322836399717401542584491900399816973729083318635648009541204691817127577947663387955364635151520765624803209315052376588637082243587989819059515386314978493889225763102596257489696350601599212837188675263467215749969713225697218259685467827907755266648280026357009314279775083866031717272145922665424829480125290782725224899313282024320641006961802756841704211625361396373977620305460138710753040400
131 2394359543521981854302943952836278869539288983481974093372739342677012780014377992158023796623860510305560630531266739351917558901207066678319144009619544568957480626132351646189898236834973514564150330477790250375053216610783993476714736298183325045633596218308563586922893332452479228694497934784074935584688608294183089602918940899805627941760438319580641182281922751208429213973700115740077031920375104454773760096247949944372894457195797936777794428406815953296485134984061290279702218654016633399981908867602454575149849772769476037850097241908250796380877928335499050461342280625264502358000182873062925429003234798193470790000788129685666363053076922750060187580595238953038990060448547185609301936830012666538347144293600
132 1648150658358476306773996898268608601923918190114452346799525957069486121847841495855498699798531684640888210897369043393632459540479878098589732681244085497234275239922622308085724384870573633605679858487413087487441227591125609913891606831558431679050441893805980714471853078378694010094660318271740253087430207671154264913228519594160395336822192351782366607380538772763690240876251405460242487095655365737149133279104742987730058455763161118898523417874804883444679675358000895413172195895087959252703696735774741435455330927377111973971571104617139958974129264917540210185044329309035478591140670176590375074013123583815715939247367182227315650572017895548939631809917251626475576261589300938047313433066772532945981745826194986400
133 1136009888057554865542390390506440430100956227286852054305980169148235402955250718996587972506671068058390238911439380735916099895729106215391720580323630300820872994497169176455007263936890977941186740956948629348123429527601433743483196251803246821103150584950691362668553201966858545310478372488597102111261158530943171204819363884270204586127255460655060769935572030636131765367230791920148475254034198414896241396071012577655385451574193549060704405673768611775448534538258263882475757796484057125280388472194701919849584498506852609645055525008756505979891311626575935754421969098008960672231227603966880605525260415717817565037666894411002758262874798716563052610309879016747207605942654903313067589477709667799782656595927867804880000
134 784036837204596531156012856265455958365893133849510422175785767492584081892135883091582823716112818948361245788895859409410885428848414313696461344963992417126139040302842012935569713449648052429884551958921555828359617202077062842772744665415829357170213492801434230729993861205710308800967182180792842232869422157220352322292667457226560421469585348107070571382337749738309958643406313835384168350663418761241415907058893034105663932005194181958617949503569077966588038433485787986715367163966424075373929693303353710095278618277153617551177719297868577361146224898926057634945202227271551720588420467130657944430192325691190707192224281050968020804273427979380343197705857010454407116700907371486851169195405238850700974225009082310355533008000
135 541815789089585715744466942010976724751794428715681222819237944711302258788387913726860579889668714014491658377409881741702644808836315013319278039192320829311633492862874832034686187352150298783950484164206929770809752788112444141662908724973541811686180696393806573596660774040010857441812437816353983289164887618815366469724965412008680586359494152288029555452892339950586806312990292591476279034464597347612590686211647746857702504941933389183277600071529164887757609360106123069294997090444290943958199698300605831589171893022048197090543078743293108378066791426891017068972161731074003165578907538931941015826341682627837872924151074196559180636909036420559869808660646409297738815639090257586689861562433637114045958428810098798294598892185504000
136 374903536834061660880403209923458966256930798237678230453203932478213690846248116265330449570257494465938335147412720312165898347132768692033365188706868107940282013338253983703420367322430470764782660863484498593434810643051279170891560115055303316897079408280187487705615379984472232146350373107039598286423063325502696928495582076573924863444459427423400832834926567417828543859210340810063163384277508880764876674875609977545679021260079134799623375276090042064873390525916337556644095315552142091892912343289591628300223881185298066850565157992065291208938080932384112608669284899396597299287803429818993373559458534211337124393451479161285535897415881456317765561984541249835140652515274831332425129426772589816832789057574437534112119807395965434720000
137 259735999281983412634245092913383548952344840021389789131220103807708879433029493015187745724555406919679695048895963651189978542298454477617412252434143834863137304961479345338661893171662531193894177019442614531713161658751254434330099670408773840026815494345799024734201975223342186414428679189794238931024991172382186264379086421454582667573798356000175019731723237459820556060794159389071996249189678024938566441436475054839404663016758362426326505880616654451810641487922805642642481985958368605166463544802959439829459853071250618961511077810513791910554123536305089789070606347937277184913097786828158940302006231125367292144409688127891064185672031132873577697486223105146828678761872010045858950608425313778798469213455701608256539155869363782293933280000
138 180169673448871268568856697091564941854133248291352097526615964228790768493959100612442522365141156827621907023126356426146921433390839654320801939659973991138870694161582999796934768934180678212649559870342724842414096711167257509218363642825396792395057539284398972482960617926098878400509332105832734693022923300515978858839205502844379478885987694760450992111227078452995828082851950281720167448679605784378307205845660055581134419322538298602317464850287755447447009574076978169576394309816055387140194556680250829523605380703998835092432519614309097848357842260203865699683127342316161086243460330406224177287627922195713568022307021540611217447976245810446930043315168011286249032986880317005153384436825814941610499186761609187114416200413003176629132069366400000
139 125129740656267192277742501797319555281202793020577890692106275792221661992806237247767570954639478915399097025916084023419400698378957600298812720311841318902870992959219874672434729991749332941426081887595102703079020023191177678470685324783553619924382568884307998999603863858674304550063540630372690830749323530238363076725025237853753396948982383583772153495221701890832271294247509221198727446172622725180695433215025116402765812043439339541716995566665793115844681024928246941826853260957631501489484473123695787785383181078170450787786596930835432086360436870195677095835221311989543406030633857107274675381883551594346987817467816925211228805592620968893230818239345561989093006386896086263016830048873110659316178057950422022283142898867490617433037974447065416640000
140 87008411604391491052106046041722850015153030921570155162068964720376570640487338958692549816484668834768565578839455204836192029774101108495885666080304286841055337030982504995266416501866244413979401773330973256617206890059974107846940644979267744038698667686446209794382478681424309753795885672993508181895938341975886681765821882502739758388019096704595333506407540813388967879022633188215101565716024584881082298777717522451853770392961810398148832969317470142918882570464253827846327657887364942971828121484704179276226124238733505116447846819060897890667859809175921056170658280912204806703147304366929907487342974557108726678748504699890231953489757720521143916229972902488396978926145161430131309159846974910319254505364447424624062528170882537038856542835572088299409600000
141 60572635563198302447100178876557329237642975281723517339775592275351343181667634913903732483805598681061956632379337195750894372234362659148157294449161129269185962954826785761496293116357974224646276940033937559410247682568219442756392498300688619698769369757989911539269220273442010856220290049436013385554298649047046056096814041972017893758261254997884857707409098627872093253863369010215910259152908088797386462227421894980524690921948288191885450837532090579294094478887694992403299930328267348963059874601466888097213225760812905027608858466954141185418264824814255271001275294347560588265997623719028871796298861328675561206247202270410195210860483761404531501211134460234673837800065817759321024214030258886787228122839937659069030157655542351822414421252187256433276853760800000
142 42218138352317919406077848686935622906019253601149442978392935972196995738037784749597377441686076181642441123512030569288531841193960474202859031241275744964455491069955455710536863644750260867881250528886853289363702513289979374125169289913286696395983634570131121690269485344372710281526644079986003616756518544978573627179571152194163654983652802780999853821943703202349682056577435843293789678083399787749375710366967448719467441383000281781296845997206304097440659742290165264863224252410407641772866348425589448486454822717421228110165437763609107356586871602493691483681465949060548285650830527721449373784333749915658260163010441333972637305925480521985774517904759410409915676166963864029171343639690745105760708182950991887121360411897216225564414920046285391226358740465384555200000
143 29459275174551269782323278158597482234247715101922459593433170245865601229336901489215616695978502806809933778361093697179783622163458413168119042952725957896236196556761912765264102195031142020652669618813632007421976959970090791836251475645208753116271307664952732239485029297838307359548083601744529079395624746997787121919708353295624479595368476771959111221293105174748384814939683445126508439256103945546008608195018865123286716225003316614640064017551550621884196739206704701834967333909172862055240178530169892690013367959481029186071466068596744845894043321540460329301890817084389657532286340006531625122296550056790996166173331446507813387514299977546519346219749350069939211986132933450315588855839725983219544927848677968506652103506585532267560579689546354654873213154445656926100000000
144 20579676417403331753265806553525425152443488598718832844694437026906959941485387587198250496904997373984679278353039397555067111318770755757967945475040579809046395603735998152677142717795223835045828508595202822920653386550249634983140779892521480416375382679436206559537758509225982596719979565299131046943196336324063645305884946055224966826366254570196003367525460307552697656241217497227983576253545294460658487162750680585502004093710656823439662385869936318229745939799045090902636584939289612839001118685738622226840457717707851647747043654298628046846915213333306729495850431584746439018112077098263265178123829603948345365969687195868869822382419616923396333818795613876838622652499420440697019457355513375640999119971588989265382405835512316501007454423438032307278317319035371741388487564000000
145 14392684642509918805625097838135317253016849866173427831683910419947763368525125976740041492508885874185448435484575475362564183689218844004251252104848225066393542498178853824180483546508741722982476614977504801346484936982243703488352026237175739257198201195942219746932604875418452203129928332015498162833672794025585612813718766720431970251553792946115081885132844829906756499641647167719817790695175018983589495168406334800559218676450679674282276100308803435097223333111228336860072588159990579320718928316833489117257936112081151029397723559044045089545322384947558892859138712968653424058152275078060036529329313718718010813048922503238788694256974449933367134832299351459285339588776739566094370996254958731937986944542165165275341832639093881474776332202850688014839346412229412386219489140846328800000
146 10076861130565964346739048799360587720680217077469737965267968243193688492337562376954245486909452139783535187035582889177078309279530524142897433111940957868574453487349906384292745661755559917382698133178017499346855180583578600395744270250977041093575346344330537634507841398575751017197429393497614907764124694546381431988825189937915944659556044338420552470170889631130742188868754614151746072636677692025468049908359373977117925585476663365295224115802290966871921926648120959798633281617838573138101721297312915788734660261598167815677166744152986591218287251518592944444134888785977083523835681232139453050621761615649195157494701866995035696054560550443981850890507180581717969727651957058176911267464046149252087830215500921202924517365269830807998786241270924951413287543511121988346522271954860935235040000
147 7062890601864110980945887700394175041464022497878833956916310522054583780822816195670787654275694197656365914683407433390391453202040051280014832839037155705734528956982273359140895213202384603037786874418924958776610139184430850850710972506752010683589004228299576180832832725908300169739962250386106530494310661474818920894921705373477731320838370289563578090520354804561884940711510253894962078382921285943331461271047567283328719451474939604041094568967196916154633761269580054107682660931982268325417729513544280681728289479691518785135489517663921991794886190978000431889730095780060702534973941663316929593983156497355163903619463769034895953039860759849208714371419367127330828769136377513689935843435700751168924890825170279783190683906461223377763972605165604195488105531496050746146667017871738940535694766080000
148 4955723900935238942195596848896051781839035641501705784480515456720820448015387173767428843145843975974864489276541554929483446462258526120252645980462649258232128478840743150911031184500668836557419911429259273172955208437922264710680231010782623676453731679510048097655183396090278358881421469725993962783150992397017824232253959757739869229371245220597253954415729839090469759217846238110121692455279500062196276762760834487255372086018277432505401353254954487759959129679213754273414103601546523705871292099958312686916357528303434616185913550604625730729372034583954038675384379263186176574508535017813710888068688697416570515045100315791625749406091272881679424750563581896393302377218784563086317125663380547767658301266476335996891801930013737209675364688552839677581367771414657611439279501879755188248349367984558080000
149 3480911194037636888691495429956725043071370599915150601771218306455964467790557873331286833530524793078980331705687974427690939565973890891703159897823389481520390046943818449364033351169567377352569335901591845821248490079641433641375451119067739910478860609709547846931010306480481929210429678397377094997527627467726106718672780435115848512137211654038904846715448442426396294701033505835087316184618570041852953376447906673230251333656319847103006606472036002598000427396611011374851430866362425707026916140395568780445391296728247881491189973808165435268932870755744811909521053474672998347361298535751451571628795554706289219508891381238107973760341012084977765306997292277409005037345348552273176025874895040780092929900308465099710332037870953372011121854757372383121959297551146218762469606832422062535568060578379762550374400
150 2447563265086862175650911084339432094170662343427193577160791088266083052520230327383612821143641660938605300293949997013315880968220173514952197631498332308888133280866744991878727807541621914763897567276133190914564646835847245123174511161445069856676850939148206252560290225263133734909161568692059127912469399090806704610286887587522991864910270651286903968858710230888733184958397966714774726380030364920904450645146449368753519734486806669001481823486597141783101412830281728703694652517230387709298145833002417838833408040746136307452439774557180269677992535492236345004220638599596754589167919979245363056129370146018601801056128453745170323627110905461664380478569011903392698181560186897813310791926171718383335006154436111461434146671546858146234489999266605281577350838933438260889158136151719869031895719749137230907175578828800
151 1722757278982060651459621652390109054111894141929297874361211094477526591080288480043421250845117432363550949173875815482285960803116798818070837339101906611619476922678448526923086725036457848448377447512413448510637736669613875469359217775147853922981671255813109196317950125867536913232423868090354123144818234283170908166410583630074765314012719512267359179117836986021025040183126842738900997941716996122851955318565025279630762814683425427724765436712016189275848324714747574845799652194273738916303779686862202098076146554529105747252250078489407547981056793032539700509965086392705881786335261993508225376447807621502600256825326419721536827486882215413880246900331076432440456843165635523876673166059108584866835786024350676122242661069619058598420303916639175373326074270013495118395691711859888767760505170118875888170846783897095372800
152 1213829265874370132939696306835214366553393466479310126442878542018565132955712201571101753117620418991048968615073402894445272963929748412637921185021288886127519670517726319547072512239498030785526839296623811583335267483771690286677118105356033309605710690260465674795262674386260021000124184081156137138826214616792091215623857805978076664643284198456199081766588210192284493202315914910721717473895800375360152252918271263126363072193074504710407680071966272715067417788873947430523656588620921617447230279529152811316172134426711010387605739131666655982390345786258890769899482064049271279676792849374121173744151172896282484034412673101558714608774294302801710609799661075654589212206025236710810478335670914493029197655152233273074772458922845911638678856253011326682493306262753778764318654288357845250015289059255542891790296927185028494131200
153 856108345646485257311021725482042547184767019009234268904346262816308791921552008895455031364707592624715772461664825645283928263853517034532329091352980626470077073368432035039715458092897633784332094877051782567716264244109957300935095411784340808845694553597241541545717426192748772834499588802214216295882338758532466576100277470190171426459701456805123875702702685079851403150495732302402761182392370961314627560475097745274506466148523237834811219273672590356723305670483214759330923505628131136742057985362528123800681887471753972888329559144618017900337908639974664588474412909831864384397816256388937917765985677590082344116037067549180451773261068475612955399500425685911274584058191669690364931281557951492176275592072475515269609715161325524792200935611660897417640097813877733297502250156572606195988765259909560078864882796291228071759609856000
154 604410298225779553926270918487950042020008929957898689638443658076542305210039420179948986876779844439327198634445266342109221816096341612164793684298150608026813498479618807585034097667021063356358235161049916574138603827690242614735647794228740022044536450271083371684380471940626660231201891239937060268098018899719927461894372512736079397983977665079295864947600073199878382263535484605994323599855088729105629009369445957509021088799113530374713593524072285334454883561790911135270875779927595515337778750834719236205996712355093829284624397791915909127356475751706600155133414065028587222055747050759808046217240910014680078413137249939177021018382504739462631161559074730025442691557133621251890230072610684052443218053331203690549902946239595510097876901370586841334968664295157775503313803842531511643505559675297202839151279523082826557132838692438016000
155 427131369774165918589534973755825043233266691146485349804037463048095243932531482984720474455138853869060399130882054513140221714899048843782294938361475559993554990070220816806179852313551714731501107685979405496726406212813635595299723705210000248227279170810671378441897415418720396821547415682519416293326889466658909709960273608558393240912820744713040181391407049320848971696135994301890146565981305863483283515107646378925796204721727136948225201683112221948386872705754480724341616336951641930734775698579565087565766687016082033557365320982789474035652628452265280890617314652938529203006059946310522154700883416316925680732217963696724641775056422973782419630947278382987357963457351234855405229609689109795148804471983640395898370093964158459406242781837494638153664020245881920092760265231295965566272271901377246660598411976254919341288692589239837814784000
156 302142740848842341531933083827828694053808170026005526029190417102307589353416762412084243270952266477391262377986332169627128931699196659144483768724845579541637233768936589777601753396849091415860955278242041365192270855281688593203715966385036235092687054443253895179251972727178195021301654357333586053763303580685919842770824866550713556072226353604036624852315690637099156492892425415615751999084294190814995178902620098320895221673941192814271746458037247909476913280339973184022466457470520437509097009733877489727560637498248723653219812297255745586955685648761088909903302921078787755937942592357805031151587717563955761714330752696099094966051060296724606121070001506660303682053204643528163260938604611180953230035096920916314672734370106852364334317197250764237205380477331157640297755129039940361524751287684171751289626466297511314864756712334914383859572736000
157 213933423264086867339978908567739203038263757947390372240005378128468348720139766163525670003349395361910238284759445848842383528745244477510308788204397600449346786833457412183416951628462118542403756276997570543378687754515503321356725171344956781484224602760713866809565588386378821402731777400098544429752946423235854476245897127675762038310550728822810830547430734224722076167736891471083481894289162061844814001144086137910469031973370361645460100013279861506503897818036121062237515640670660713352196735858918743117324137344133636197706530772516777846670625768825878500836595543243309012713395793709051874173894375984824604929117951850156857892148776374049684783757733059624180651589942158197383126882509687836824432323341818840447898759422386047077393174545878672689370869342972736950104115841084104022210656406142742886814446580372670776165452276860870591484827708094464000
158 151619720989298486658991672940118319127406145259460151694283813704808675456779779756455518116546057158536382748943537736184762583952672342602233912140007145340465649464717312871683249301506621367561745430102781076791936133465454782898888972477674414173659466784746282817634854587107150683097884539354025156972128756163627661880730124020206411697965223170131056046092934666175838736657810881694735392059266794083957693371646745362591546508823985249311450450039616961999649186123000000308188722514520302261922574943469570617905034180281262373213348781127657006572638212322826407870242815289640504966841449333467768442290055504330317931130130044574499585095944041470369761188412666930281661603925681146558660072255855732509675171963716029838928867297966310832322855262527066766808471861135602587484570967403618048043247250462676256906867939438080695707248121362343320213078924677795097600000
159 107556884920374416661624041198149900915332318268148013130586681863230665463044866605206895403469924517824467372102168789291095251444270660865928871921238080174731483427301282804284342787517225694084956931052616072141516149017369305644682246531277952846372304009408509243910038673548963743339723271498245229745304884724555264079731858553329892000256831681874059248117631902995720424462941800478118300476715100459038315385487736862459647712549937506085247408490038559625599141680137014508555367602260419756445391910133019954304127622572954666804530981001430461286177718766583412028177934078581305439816359109241055069412350932947740705004752132299922174292011278519178452566630711971284647550225624381752750958226924069387430839269247891861909347223695729618408266090502657207529827356585557461084937447536603512749997694603954533103674134712860665721206350890723208392238470824243855362824960000
160 76369719658886485327441537746902245567829155085936423106791573958724951677548898390989229940531335839178617365195506755078949901162438963019198724516723542577329664247824605946041460860863334425950125453373705234128723024771987893121320958974163625186886018564188747612801144029133956868177959584048701416225231208753741894625612393680495311727463935249648251758597523276783003811835051440905085181186425069308542830141759563780971509857004794570668163658957448737172612173802938166521469722696166589249673602458187368236452618024177696408085169455456153668366135406349241710157900747582118800798207205347472805601565909565791956385916381516628023014815867229605825083816328560357796783606507868123300369783752893531863738836035337547672630791000407825282984717456369706927443005885838110160419769959376405254015605775747409197504549373412363790787525174064246612104322409432502850633375415041280000
161 54274985483628101248328236369583344235374728752076369954670218253557615227265774597081502008928123261430442511600238468196851542590610021545949057556756043523235137760340732528795630745278850865448344401271486635620868107281942701591511159486860605003206002786939054839075930743915932502821237153346519475100302202337374840185409532222725491669425304339175864936124702389004171775651714295147278355740112439902743188801027704773875325071614063688943228491906456759482411230641339905914123284219288826885920429576747143846716816221296425058320491095332403236780469560742237358259127600589740419482692596694468012626967259011666580261979866109299274968129729769472426058847997145368686160811476967826280828362459770832903957334294152925376248521481237453382577032881054198985053415957943171758763427759458068070579967999370405344807616276919696797114532356689643094470192166612911565313633611900665376000000
162 38607256865938462160687198367817532407940004652977798422016577884080596378420012254087585575245511970504511599040377225936110320525645086913798102160711915445332093361336512899763978770839025090932012262145424401979842840505246434378513254115565502292801597772599490716791896390688800425985286980117683090884981355876795647419021413728265460086800279564213454410700277813650259572626765018256984610416667458655580229749639089034366483277424851369109179474934501700310463101229524034375164046717043929039936181543868970532762876833953082211895924930626576144492529520457568050265173697159483298553217493684943790831223873968033395885695937264141465138649378950534264851395505824828212114862733750479180205177008934722454995227943646614505225982729958246872470682227886066475506196589870296870033185085745342459631717957124189418970316369332094342314373700081180089256831445146086071359768723059841105227424000000
163 27486797465965784249737669907353057402657795318002746937532662046038840251614728384565473360637352887792877229775389723719031559612892424785659910338383713379830124897430154486521042530620966596507524835910003494859243678305451851281644727299347582988249032298690405702265590753324219226050714132999071833604219605420822490460374058688491400279080885868495442894830027493158158208888136239227112473467001206791516325253662641788133629255705754468147367331763635113998889420459552373298904134230064710984438908758677756811151686322023139145562388289020137851681640690297560328975232194847083680282134439087942049492976070957869610819730702451768448845631181823288782584752501233560967020916440714385885382067018431050600651898399353826916384475643532734313979992730648194601398083059517641170162431244137926765960689064964132792821598811815336093381809839028258098631606448744696154545962872831971059127262905920000000
164 19586672072403256359119082689693081613368708246019048565591324062490266404370326344813970938967732073588990264658295856980890212612353897058156800594325272798092416388139389364879688208460746060572560330745551870514462963013779557425394838179705972136281641188275611528775150523483866441212310022236470097244774770807553771763322071488585785716789370298170487649482219463469792758097939970551203893811085146957880011519610072650685461311998532707977259889833074365124755825192157228805334879461080564909717664763047822090059661949960282434818086867104839507356156762294525348970631371597054268253889069383159767298907773403374153961362894578827942145349467650160115882369700513513423327260220150097088650573290929533305255972402104554400087784060541421679273254780144763053159801495151198235908351215805901421696373137593055770536606659188912103394146127512017478785867130890378762552638399126121644626680876276459712000000
165 13969276153685076631616001134332342760316639716052124989242218257096635981893155822231637609591224837640228032535195092235237761174359556484446417321110122734190065033357809684424312945986359270642373482278698113769713198726346067402046886448948772147351005274403865095130884440499815150035151652379479159054662600535244345269271003872569639248561292662656442229372854717383662251483987824331634215592246721423676250273891120487542412373402009282996995293072495174411618595117041440687140825886745008089042620452387053105406569866296992645547204639922616472515657922440466053707289966353766207350290555345427295340475280181044595125156344847986707604439840151736547725637222495297982814160822042809329070897689439967833161359199166661704083411741349600606315609871005350580727615183838161985919488175432404255027268566975073898595838084957151128196659948974135282920103800779106735399086246590898163047079030034877563141120000000
166 9971474984080186712132244282300086632959640644774130342918069665993032278281548007272160792991492827255676526698059807478108344927897840388889843637671526124870282016871910594046055812680481286077003180219679842133837596931644676066510764288223045695860743962926404639929775690625254325671157842537226256571707737813739084779418374811636237488427887996292504017385752930135953156102611910529260490203717600577626309639878195936612169768867053926075531809960486749720374808084067775938514600597745697796848327715798963558402640298426743811366228308688834502471502059388154353436804640216940873126897894645557024092355053985113753017560912804289492357480369650936341850058216318360935143998427304030608309869457549907984355189590434293923088717936668338352347815014011277901373031689096144797162207649306078229987061003514548985246553452943247955464081514065968561947931574008463698915607772486642889933620153871524349292172303360000000
167 7123816852394659507993179557995934745784492107944192040293782836868633967732725567397167251219369167670368921671695477525900916520993015582026223355729554437546639572801569597729904887600429233791529915048609059365777163331308824071815999871342732563891859123470610753443896634613563095686623054197839675450126140080052887972002276407531389954123394834363721575801058349990038272948244336221650953527151180129496818189827612081969887258800014344632797050326713806275292639315305918955077012061018470942196746477764283166060616472964070984703616125397628423667308444098220726344288183698673847775118698599808698252513406326054858451914674599568820947602985766026670656919154280103093884773446626531208302410671632558188684563280993502759668619683821743058464708929402395667200840770003696271010179560592004148172867259522967562973073432651480912584499080428759669938162969436920139666225026910229286412067284635759389730140321414563840000000
168 5093655806177083120352035628935022257430462584277166880433699411876826736516401833149870892166908852894625434879667015828492951115002288453943960913128102174326154911552893935797170827037032119174238791333803569227135658795683783318153626219201617685326733331027864041491971643860276812096893352913228868881008648480304665923396015622626726893695100582742330308327181270413536782141117687743706501655099848093612020579265438224396365051573079035490626216171712174949918273300037169411965274152759869634185495260914255798042013670963258860318396025325668437548591813325434907097026786532019515232898205397553174946724500513909428367821592986434880985107176709555131248831250844201017588741467301976526728601968721497264984525038750065716182417009023973040809998391401325504171689861839248890161896900901739887013236386046620090418624409097831074635632648771348286149982399296845099259586004977166780422992860060107026616335207630756334336000000000
169 3645068515919329115971817508188585610061292765883400705711047824837978510920848974545500738401492134173117831604115453413360251219961627511083439339767611501187431894032636787966366359765565095407949743900824851412372851323736200340166765260148591301140135150677943210441032653089800113626250545813359475716318755267604216973692033023449167894903202193870687298481215871043145703734450356716081458993156627505638533651739524090329713870147873063640792650244021699971865082130516392543884715212521026311978294635592441005752109439697851095416658885260404166529545701174279402210303081233633021678890586480905325679152597608394568545862600654600974653725043916018115298820315421391408030001445964964811864823124144421120256721632828203179114250671489047021820625900798637270673193557498425137169411395899191137260709908308923862407280029588881272522258948960361947704137920679573660611011684989875523099709360156727959981313685380627959579533137920000000
170 2610579160813691825115808663860585862099363396873044442476060584339501870289371161585499891938275745494589814161939176114131721031804278185264888892744966395944653767669748245107860020193075345083444035876708592670771199720047950901011630739255534710830772875086780000979286154587005739983018744898122706994808076776043286426982550533488097545384958463290183361678557725472871274933882620357834355843476303723502673893833131150415852529333381294570793103880019644450878865646977336835467487928696571573891894875424024490656289089432516793671386585242157727013360357464186253946028992444673406120383122483761314400869679136361544809066643459200046047430030753937066369134143162671241387695703472895774624360341984643460427763621146135476234487770251222352788178574563593004473982490503729616099498465429365107765318059157246370063859476349150611535549243014488465323616809162153306091691853759314742837908021112994012423539573761221606892303222792425472000000
171 1871194783218403481372340900755034269603835455623503185067937061688530089851043414750185147694467627164134592388008513153465056757771317745024995545913274699520162155940964785871121162111746831976320133572502783379455452231921091995592253988821844832588921692322154189462395260852689400013140306965342469975694200106454841025193779899267742694372120890927102736128763690759881019083387574215050947159757937248097412820874464939638315323552836819072569384887979381114233198632414620198288330143889449438973948831927647975530631695840897655399808184044863837456437516338743983995365183975886559488223898132096539426885297825188552161196289208735815050021322552719950540235919394434825349809192374821682754594988299461471481096263328453386324751366391469585759024154587612612404822866886517801804567605504018338719554928033546500440700022417434785963636811806791469869755368451673554966855075422614606962613926160041587223273436478898970371166324947677627184332800000
172 1342295242922369507382417848406615580563180862331155090955437685670262111955755236378023450836794750220811474660831316933116511381640576942742322347903308237489549731563716693618184585352134281896391200085696942045118212510862510569264627518359139670566897555563080253429321477202110201399742821920906496173406267383944496296291226756686796193303547918159212203262897321244036939440438660653662993813767388344930297798298559357975776519079051715215941181652930826067014214781160318552270007764933601155520328863863694604777306151480948861812801513494101710483203785471850636045841881214974449354742635261741709556309796952392946217989727206317640542077824766089366421187989243711479301836183488354925523038638707971883467452124874347298642076661466808750842432574030347534380891464090430402981631907119514171313558384209735029393300256282777215782587747961936517896334732904600180144072650625658523572572926675875990061646718241979395714295728738348200000016993894400000
173 963651622388235308266263254704620685149822767476994897575311131429479967877577583607321008592621884858387088311834576592405110439309245502535075361390167727017641715901891280302312556014168920058140603564631363084918891704863794694884020297632746671966091161840232732782808016169414699100758520997726235764990062957374385741696261894937815824052003881823526367656783031480824811889338184072606186907189277671066875487853007426061701062379810611201919258412065593485210531183893508072058216698873672261955649108587210418562256905583868882463991113769932643626079832815511654020476411042601633909704902419939818754079386656644178373617733815442692445919620166408854386038993769131213303348828882024522382796093675615022912383842480661874320460359870082468786608829627120528909931190554534661247807682472138815525296487017289418274537460854043893244969385953045413853045836521166489935232631142671886732767364109259385240585002283510807947064277738058703006071570001491763200000
174 692358636872996474897214573967329383850295951703725122033170120480669981180778359627580364442482120666774767759406427000416675523289161525120703281601577155714922379216741468761380244424642981847659775289464236268008232358999232462933280811454145684561599577199890958363067700686529236681336607461985379219444946088253597985055642435881760042314734827087532887890757894955802228669370976347889568338325242695906061214919115328881708697682649645633783329766755301917279547303648957344306964338207636314403318527777475251994795545625306853837394135480351096829099546531215158435852393247877285983340252258932375930323605135319104369644592967988380893428632567397600794865162240280671851971720554082309502976468168181496925600257356587733002657400905613454150643834972912750271519039652975521433816979787786085319842019415083478132359148834131414167282479783814068757788069980738286374066327651614263411564589299719957099639785398441161397032287319101129816172733572742345789308928000
175 497825785618000151356185619844989641099923242982516434480969233106979676211473662384084791221258021329081707226024960947633432867608115744937037353442515809024107109847375182892635426711925927516509222535082880105793977980613041094613567300618410129749857107251340791494880999595296681107917367354194704707581432361331109266292657524391734097815108297678291819372156896016947733831618420470686091633179242884794088746354767044311195319467402232494592656382311409834616418894269445390246129897507826306336147961145959148992353658009681013169630472616829935302346395686735940584085721259223321631864931887278791225072415279802945024398961293423828170249611980769920739897495216224062489608860475556093837352668397899659425725879619778964481609240828443768260545043210877558471779349379047292544917786188994708161825443317973877889535142788383609296457618112668975744119060479731072260458763521501358113080413201677379662608333867318583320551149189545651525087498595310828675254310486016000
176 358224353162374654027554971712721658582305408964576769417557738119264353656377081191786954218014214056051422123333159623051134980384624674321771546543673000536905947173343000482953525854224679514506116674126597002464764567252355302744893424260251919030562938581582980836030640398050318947978311899112340193668823455829683194371943278661890861945753433780558201264830096434651962281650745401150419065265633130697117146345993487802403458314534055031885820606409502174240529851686792672178993391947492659925686091070260249004848828797939892581439764140845577372147726190681590703886664166371133495549279124163594850115998599310717844658740268723752472997304345846160793776440644255350031567446477174593036354249930902763783107564530074475302665082419519914281329391737358441453902494457043420921111835259132166455270620774053493735339436919388941295413812885079302127125046581177485193581405309857917314588782035923071177292225475821894267413439517764726748866151507254050020600466105492094976000
177 257964868786873685324625112609682612855550276472483190992556150044226555308618802485628778408833229101569600122746615852704761826622475759533367657561393681115649326687539040724393659144762626354156913926651460127920621528762089223787839755503525693660048445387441033227774784083765086723345777678935523971804487301956079021223050126379266515182707839609520121403410818122671215964313741148234247886987068218038161841992538815309351904777626535646750106409360935031519738578320406149774319312509702550104956070170747669465990334072995504163178479713006383597264248021821161497537468549321752020618400887892140723683614741925610117551467831121948299019238370129476038110436499068557295014030701132435730565670387783959151858324351561872510332837620683164819215777184918051141071220035014606423877894313786236434355506503285276213067584945286993368677261602164354458148962403246432147667201524626859326122461357018770391648410542496773920602987818832274966350918890022240388752049598802503642824704000