0 0 1 1 2 4 3 4 4 -1152 5 -91888 6 -7570624 7 -730713664 8 -83226398720 9 -10970712254208 10 -1615807519095808 11 -249282435016526848 12 -33772384403350126592 13 -217538905379543379968 14 3508702299226395880538112 15 2816568168068593327285125120 16 1886766631377818846772963835904 17 1247845791800760688869717939650560 18 854550693383306066270716533481406464 19 616841542791347624641749355549828579328 20 472509954047759506594572384704896291569664 21 384759177809380168474962535274334351415836672 22 332679381221574097514860522857521445758738366464 23 304507503518878842555362867935933191751574562537472 24 293636725650754230649429451567868349815607937105657856 25 296220390183811537501526902295967882376369104410281771008 26 309361005980343175785090616601782107972167648959988420837376 27 328841576046804961961009531515718834946846739151090724582195200 28 344664018624847063571058080546044902738370678553875574585435357184 29 330490916039719751607439434412281337999060546955973390818439600275456 30 217224887257299668138612914980066767109264677389000945792119947241979904 31 -174714925272334201634339054649964683771484954663398767791854795160387846144 32 -1312469197384930635663514390545833798934384728129262895260925721022413003554816 33 -4423732397497047020397671705380398435558224093865330265743139238107088990416928768 34 -12790210022342346575384538787546018140334885076475697705410354532206508945310442586112 35 -35375275013188827944748440400692389449886181940936924128195931653746049939636504196284416 36 -97272490758929429107078382277668459856799812565940021630636402888908271966925251625021865984 37 -270639823019522053334437154085275859135173446408743432823588710617981668449222647286979161489408 38 -768895254101220896710649763913047925853472575890022865792053203965935134722041851928569827628679168 39 -2241806553934759901272515546562993044471947584570224272147731687783331242097812776489564330585036423168 40 -6726576707713552403843664313051079050404733394941167245583960379118544480623339896292524720986500477485056 41 -20800880805286320054583463445097755034955306739160469839379772722406052803278812874353652200603405419307597824 42 -66329614827000697750445913541889154175332747873917643068046013485290386623355530242826754736855649039371558977536 43 -218095635424275329034727740568593405586650170746740464991508722745604599447421142738627550560618252697365122868314112 44 -739029811282597209328898860537490241443725953129907485265792170336228016550943586153748732377286457187185510459897806848 45 -2578239316372599116647976973404456399115925035669317982846858783205538965111297092189493631467255045377940750204718016364544 46 -9247121156948406258004373089592966986605514075821624201320872456176383548836326032940808163429333888806584559395144948625965056 47 -34029892875764672420538811299160483196469451434392426884186371797454100669378228650817744369454838448959137077208535955447364976640 48 -128155624617076710506326626818901624413379038348891691118994279978795189908943509406683661107589146908925721231812942075640734854152192 49 -492113223939338342281042031055296218379526099556029791673882958135305313432150783419135117690643049381729949592864811792777057134327103488 50 -1916931849651964793104024311126872985410758080934918777972516435261782460028497701908641295968697428013526124120793809503310165178568560082944 51 -7516243137270519302007945898441640969319778525387582133312749436307644733165142849909141603919462375382648627477338463187229331980890677192949760 52 -29293851887683478020420310068140384824496429720489461949294336643983816869282909335664129379424768269810278538401209170908288349165082430730808590336 53 -110905592686066616417013514988764197905898265209663492390191304608454213649901419554531337801372212114711273600206618116391742700355012661803693857832960 54 -387943573866488309563862121212702733749045749850405925412006903046355778264051055399105504222997206943431860007589621859052084300366194682438608658618122240 55 -1076160938003641938217012610335519608827931428595111276679672022650817664348631987129460799612209491927506061807486772271217951393413775805108661205101619183616 56 -420896133311142623967904578302591682531571888812699178858533218528060660289900785047768438447332784090142762587388060082040886974551957879426858934627101755572224 57 29067389091116436389801812858608085546653881097051427336756564983468436857158837184408723582183644031826945194425568907771624546487165472185998227520501360200897265664 58 355562652343292519277148845551945382726139088848315208790532823090248735952942830467964869711542505868042161519028981710499340088942605887690805753845128290839216040968192 59 3270903975437983670024254629507146098650915172206569874516709080484742730200776907267972309499591489986251786403815588095379526727877878474827330317847204774287919897414467584 60 27365661187895473538647741644882228110660072243276245143121969234517886058476857924452937788601850430786248705423968957129255308869424689332064372698164203796667176605743153414144 61 220379711187545313003396625527779446527039799224605853252606553983877908014823437258146025347807416759619249302894909504152018504322360650716689983523685609528065156703883280481517568 62 1750711048616151590635590192576556643914867915817094078848512084966764272603678609062668127135556966642987624138464899715239499802080950734946354935811535635043116692323159762799094136832 63 13894693469189343726811780244814397198481655031364067005825711780831414303065194911110275800323005537210478526122743117888916269653013484972017714445635309537243550384182118010247533769523200 64 110981648847523291098555128426399505381007964860592177257244593624706022636789112983681549008240695855916748376793043297902998245905893982108893552604310994850164028427546180537848833378999074816 65 896141916208607104484055140063687427295218046290110548956773609591105139103734411122324765181227759925756896866011120060222876186302081152610943504000636264291925757031299306413366510036511944081408 66 7336358722335259639236229124113616720537764188987861085007999283023568004500720314705422560465263053386825296935482392655865520458926358356880748090021845016766618630365489625915469967109843147556913152 67 61007638143888755732038117391018648904455538587347888276415763754153888370080035160560038412850982300831064623024929730595906388104715244022817056776615170245283757573457819402478298594254678644296026947584 68 515971598703108542738538473398847309435361362506805403418980001806627160104088741493461754995879995148644725151110761525721247590799945752821611766328977945956436105552566079468688791739922030693700998484983808 69 4441684357259946849864308017347280115488704089198565781955263861121075095623183546494845106053930348530865412043408093527029662932952955421039257947740387411076427465727767734095003774136584030055141259176201682944 70 38935935300740649010890928627546765259416845942245523190402809087910115784457536859970329522388382764075350929079765184663768189775300562322963254135711952743484469288783379504050091939205833793573632285499591183302656 71 347638162075561039763565486792786713377164795257508843633166628135007688478792965426877455062818102413311298901419400109109694414705900542826082420772942113575590658738893455671343296051866930051102365773351430958541176832 72 3161436014417022819365884958653460517709277389474733913929771987757917437737787947966478861152287983282402920077061956897477336384814139443919305557645410777571869459375259639527436677438810727439341200654276727870445112524800 73 29278814112650150449818141178088155126828082930389253227077368335214321232580170998439742787220555962578100930561916924389949922222099667236627377944986883997842339352773192066353626981198487746938316577421405734007433665762557952 74 276056903741672488364740567830473827573527192771757814414937959327318234220812955659809449823789198895694366774739574421944139920656327721832844736083583287734581460246720409873750176277901952770778403180029647293437187633103566274560 75 2648599265807078871810284205956310672940838508473336285664596572863869760440127310646930061889097141628841950253948054556166813014053266324625025683074727157276385884771894409845638173977793752932111178624297003216284983072950030084079616 76 25842278897084415996423487780842377122629449022649315348780578243030468981157492522988637255468678616726284674549139217667152114868929668770470712195767591853362611371129783610731138914246823759170815277970103773598184441502970275367535771648 77 256202855431050477618385867865793668301220328611031710524928976678582413036574891405889751153565412719583410454673806871567043743882999701159197941759703008570631004710666702541139280175873444444995683298060523781431670679111392162107438252687360 78 2578197743119645224578472684058269350288871857777687976297196376253030453367474180049630864197762949477350310397655582533666177896596887936506189880645270939884819275320588158783331039698226610241239156897213469751520860003518401690028600065318191104 79 26298874513937605189513102158874039051386913423365000320871072259399854681341410188595466246483820651280826467593809132501708656984845313807056501359090542450956299837879787116039778617560822910236535159438446305669274981569299759463067374977273712082944 80 271442731922871512748905193667431117792839032978280083511709924046698843694991669728329057336405236479751426450923588046424117079426876082644596852466184256557261995774336454675183229451464216306504103826330656864263246501260907504441014927840876766768922624 81 2828241243122722016103360550062683481446225657825458755361500945831157775187413188228030450149973824048467664107003108239512513336563896206021514996500676183993838380304531541787407710703382618393063816297453844266379426223118383416948291256219646925471995658240 82 29651528858618521847438564479055999084332581955077563223058514285548523188617636362819725453116499020735345466766954228674722289137217133534943028844170418477531127141482573356935501642356229049939330163325220181351074258038726139647119741604329302968274986251321344 83 311357291546116939437643363425775577522991816093144963695937202393464803154646831157470983227725658573428784463176756358893813123231069530272953376627000455891334926870137848367368074151925656699115779939496291287075841502495692293755291694631844645285207955919530360832 84 3251701068436756456827728312369831438237046907250351154738883227918134505983638052199733733720763054791787953338734381818497237681737199161234832109283225472110582566527676196680349633953408066036933149465461601621296335218103360994284788932845161046416501860466811480309760 85 33392367624425095143554409468431108960881138816127523892341623698319467061738576267352574840943827475827395747921700456505613373980360641389793951938296797509155386481435369191627199821197464523186844948444483561287039808964591489515676020604774755038700415317995795934619893760 86 330295214734857277495017229085656861829285280444968053661087706931233110819187792445875939647248268700077221436056294578377925048395768621654774378222727908225939599301618843313768050142360373944391434977337681496776383159683042911527014724337184646862765927775649536458375661879296 87 3011436932353461111671685928821844463298824859661042333360047704731267809740962201365469967525165907502824958676776968870419967852694610018040064433260842169661069072006114687159759296058983217366038300649853678994482215740387367597219500179548574663855513776342846231143477100521979904 88 22306289494287310786967147034241358281138588725571439788678638772170307692393748066716334423755884251549455123724767437753936998523426527049625401364059696602178471934429926054024629710061930214929963280661745970136753259056638281284452228723152275647810406248681220723700826333329731092480 89 54500896221307513141714427458536503531788404564787441765519828575400509699035351255408327866174578967080977706169606015247424512012340219835448167743008867215012841704024493317980519347368889591707710112123659539598634803881834278240753199390807238000521227547683922269295435637260045367902208 90 -2783047846373054117891378865633591172298073787516843040836297378785402750696028575866363919903465445715964593336395576067844979829007662061356881256141143247931655614574476132952589998390782767502483946185378371719447535416740977272747782605523214533900525617410025125943273013432292899498183622656 91 -90662597656523976229821310837539606023184416634966403488029194174446760013970380037186810448484454094448829562601246988024093291470059734337740740428344048549906867853660529510127335763259873471298245890469035036622400507463192978205216743754979210927836369898198026199970732484349069491462366470078464 92 -2065133583063222428540881232038488306572801711757629442616626580672038213875304187361293524368104917216491058414515407922318465823362761443071089936954415874127654260694205753937959729521913687349156420958682187864086177133910977222480270759349847150617904714744555308255995740303480201511072472615046086656 93 -41758849814676227213795052764518894981737406892495081866923631365910108239898849116947781141836198207328321187748908219055099008338076954145008755047789432798717760348702275589871250833088325201201017205956237529042019165816212310037286307168403729196882973715076289234075719449647882716869424862569408994738176 94 -800348905425079456080051244100175817075475807455466601625845926702389218376025386902636239658623854990561070710549743804083717481935019289987759669668991543028183039270837371570132900239664361242997438453958342839700822456273154428933974565829191471248971089138348991555612370981112758097741029534598325254796345344 95 -14944588837149604225856277426503983122625065010164784795575009235688438242964697662698860837108052765824011640537964539916769021412453759941660315302680072439293882889927573780796927054558816580787640590903485887404397767255916164127041008877309116659461385064880123051090249827455262599975493626685087224340706924429312 96 -275734200707768575409985458999398713572378552014298941848946677064387686829132216273438461818622927365022073251522240178572474925890791894035750403479274131752607066632532805948175715016652369846842274810974538583341132367205069473090213352845150666516248885501691977128240301182363565704034095227621685756001379672169381888 97 -5068069732211150859952338550995113297787839254225796909272696519956327685654879686120404110485210925590147427209711670123685700324108097006001765967914403714760992843087688085377879952075015010141194023380679157317561555691103425442189014600553027661802483955552090272453844900067204630901378587733779291378438308154873984581632 98 -93273010170907130367919570089332139602604675488786664170782067037936118863292994445933549573365591249295663318564905966837150724160099154817145054723051874263809731430711751616793342574177039316853417034853031990277806311030083371569209899705432167381867971097236955954835685907838191424916119534031291039157720226645555730559533056 99 -1724624841125633786037698226099272980335887189428680950800488990137264665799102277378822750527836737393213496247363127524111370904330436291951122910683692696961601741593707690084156216776661210212882005435171468281101446609043648168860212556931211714401499542044513731218662443155583018580071396231777919098542060205131344534539734089728 100 -32111687549048927076680579810098457108387357273895842857878080513847210024320757647713646295124942117109412592377728214534515046982801241540822742629582639714406039795492772431814111777273752982828143192335324264132821314575559591482844776682223781788752904930060372461026805049545871183119033933145101361765480530863638872641322699626381312