1 6
2 240
3 37584
4 15095808
5 12420864000
6 18233911296000
7 43492335022080000
8 157551157218115584000
9 823642573772373884928000
10 5970637844437187690496000000
11 58120324656942369834270720000000
12 739968068159742816891489484800000000
13 12053311850539075489235827823738880000000
14 246541702700391690566687847602769100800000000
15 6231485089102579898124061245085732306944000000000
16 191935327085670543351487074416809541225152512000000000
17 7116618904223724942179169793692941613013055569920000000000
18 314238086345522650938489735092590187631093017380651008000000000
19 16365786837703792659970890493818394592245505079519536480256000000000
20 996711958576044265928019605398124422833862921661222605553664000000000000
21 70435136077424443892066047975240486986204847695382305834956488704000000000000
22 5735168052509697623187514324706326159435601930367846597247854496972800000000000000
23 534644643504414601558065366490297476055888867262426643160784405335319248896000000000000
24 56729788048896687071256929390347928692554525324238457234499974474228819854098432000000000000
25 6814880842899844877293578556736786888912765946691048722526401624748404120748032000000000000000000
26 922285879987263628955434211956024625558873591817934369592215475354935790298357301248000000000000000000
27 139976659135109951109727206756864797496729260969350991065956536777197937885793125683691520000000000000000000
28 23724471821743822907035819866365654981494044461723086431674829424415351617746045085529325699072000000000000000000
29 4472871887134157803380978497577134277430909984809108798152651366699887167281358826368303125458059264000000000000000000
30 934630848051347934000591846618437032200306262529669687016309833813386378125714886913919984128137101312000000000000000000000
31 215713504021537128582622740728230009558216377240256446387915962976486452579953697369671423752654488126619648000000000000000000000
32 54816701901585160964123457037831473471669900586102405623521611163929156874358370760623109778581974946058747248640000000000000000000000
33 15291415593335271031647744996188985749350213528092028675857689649326263083402058261560864458444018593727313804779323392000000000000000000000
34 4669397976867327839837457156100812201433372624807775386544742641180079391325794262526036481054933768172383734881647343960064000000000000000000000
35 1556693558280186113605549195167803598705487435097910358727925353684905997546151338060376606952652806591881593552018479930933248000000000000000000000000
36 565184680323047158767820964337206451871605279909722056314420581494970809329782793283676905034655748488149484809982995697002380001280000000000000000000000000
37 222945421232953774688084672905804537198230746872624996292491691487047164334313837061868465556050788342620006863767587947514692771826892800000000000000000000000000
38 95336379831675755725792902362320997141265801519582158907922609463957013904259172707408783175576082516575122564547451387642639289813823305809920000000000000000000000000
39 44101406922597495630579429517124018140943550088202276240909948452725940822426571643339769376501899860637972472088025272576323171641275763855730933760000000000000000000000000
40 22024627099102828970984198712508813557900830264124320967941371804536246432145624162579903196639276314006056991823715682746758112160301498894987990925312000000000000000000000000000
41 11852201746904717728134699092111588641583178014364814869180968840929054065463641177108869193866827165965438275825135714165564314599013676228407836627682983936000000000000000000000000000
42 6860189236697108335240339525308233642970346769274304632580138227968510675984130406692946151788958843356698128582382792024048877994868659285286314276644115668008960000000000000000000000000000
43 4263530156020233758715609366196048471230080977614329377663813479034594765734943906898280464871009354974936205073190602535544932036270164132709827154127272374806012493824000000000000000000000000000
44 2840423651114820404860577809320400136080884111743487773371398275967121421014426957227427115933678034428635115156234943982792032449613465980770490584603919052562669929410592768000000000000000000000000000
45 2025322532228074846999316080296671816297785134500244252384758635809469896936811566740579876834937249297777106286074938866693388444843677994223696722222898284273990108842444193792000000000000000000000000000000
46 1543297191485102564016494737903565002002304970627905123285326767938670681868730289295123170778596547020306520585987576584374802775099937438516432755126448945650538330440800092104425472000000000000000000000000000000
47 1254944508751444780428301224971896325062072149510012334903280446511641461314363033285325699467524225762804126975128252152495110238641760421304669099906583369532468566343169506298613779660800000000000000000000000000000000
48 1087478895912076996814326885086632783139035899536049284477748777399871127417720684940558571237890165388505875943988647700219372265676876840743330875476589509982693776592262579475143792011643977728000000000000000000000000000000
49 1002917293300097452767528242143050877305832070299478971571638438496700345971864440979817792407908231247961146307949003787225185494512089446766581725456853224995547621772404434471743370005433191210418176000000000000000000000000000000
50 983121738648258224864411123764717804061435053432800835848283022735716143490401305238666065099818387996621106555883603661127935636825648315546408626686942715470142370496575460480800927343568215095640064000000000000000000000000000000000000
51 1023102702543121962638369563435477616564453366784723241162451941020987756549808572027708561619693154549102978206340502902279925770266331268385934597550415242863027241235393930799145579563034962097442840903680000000000000000000000000000000000000
52 1128998630258397396227927017242669340192048825408943901228197232085231628805276858035952035850624084854287098365985069340900340738258680807257528002412045505166222946957976694309526880211535737798837525974037299200000000000000000000000000000000000000
53 1319598460940475046134098587128102758034309302351643311106363269668732332504635308272677411153080056547966342289969076689263572341976042859202740791240874111710911019298746703383923716076986397310854725297028097135083520000000000000000000000000000000000000
54 1631904335436071158398235492867160136708185547803967339684093259638057721522123953845057384824063713058423668912941177231941914811956329590932053086927660878383191391434590434508184463586378085301505178771888501657845356298240000000000000000000000000000000000000
55 2133043690952824288150999729085694957353923725224879332414402674741157879444160025703754878767616082942198155677075509723331705771082532300048576560018207188143826615296998526549793916914285734160116693000708995269247151867166720000000000000000000000000000000000000000
56 2943886155858301956524314152995066078774727142288765651975729634018775913743790486402202215060363778002684238519216558370926364973871809351425336764398668388281020314564896019527979586152069658067542537359032720301248613089348031610880000000000000000000000000000000000000000
57 4285860628199265575095913424438397338016210147862430462585680118219691327810211093619425317460171625523992844945522520543914511529599671643592653754286729150202538424803858273021279340048382806542800790359836955392543457658434336508503654400000000000000000000000000000000000000000
58 6575747444924906754181905970819456731985096881275550738847664852716082022361569412185563837171159323987311329727347360493205559631936977878535166720087645874682453455300994080688053258640188794133931604694889539388155885467977912716598584037867520000000000000000000000000000000000000000
59 10623080619396991158570695953006013256389150757012251664928602586355191843180425332702204304824587073628189671933014340838071470836107638539550847647842036921948108839605391315539261718182660069419940737404560151542661449902177997518319553007044096163840000000000000000000000000000000000000000
60 18054088508705671159186241297928638899855538441085232272509328300451054817736486296870218880744411559264230169481242634589759417191709541548200359074116355974419171037314348365912862456832178799873792512976763232624464845561245074250006167708413791494471680000000000000000000000000000000000000000000
61 32251835908336309215730953059796467572722682547398408745605772098970804730861776864406380439189443747637095360416218201693259748991175935466515274929610916903217580332394427827025732753562176799632205548763442428112698643595044084513775199454513020336601458278400000000000000000000000000000000000000000000
62 60510830271424917306833193946619357589116870026245365238497602427765557768563191941708977139272937894124931047282096677254525346661207867476402503922293485071589387083493247390666994760691081293757068751777904734733120045511296407947959112244815202961244980280033280000000000000000000000000000000000000000000000
63 119143122367613830479391242959211383360585743290027822162637562413190775404936459310219524977101034485205828012758722279310314255643111548681573524984899452234519886062236499183945980159769747560726760676168914368409416250247747172783114524828416714019148347570547395762585600000000000000000000000000000000000000000000
64 245997267644826717531583081196643043015469549577160453775263264439565752647270871452050536259314331148806006150321141736707519412234977915001796399716472962320447672694634417662568634483193594100448026100637152174512594187733457662898493848119225045757219858081865826478506534502400000000000000000000000000000000000000000000
65 532225421380861887461401246475277441406996643564602999925174144113971975710023110303118215683794295601642809547594189308792021547705330221131427979609296300035755647277876197983449528053573317088462729820909171033268074570648957830616077455495729264676304034155195792729238916321771520000000000000000000000000000000000000000000000
66 1205739307534886254509685239838489194513678672621222444079888246884085680532214439290008406676153042667695774300005313855557604175791485220236447104292778268412230685093308639507588728077028230128375385145636773484063746145157135332261421161530558297485698008389462584971385588562976424591360000000000000000000000000000000000000000000000
67 2858258886737130442064813286715331061720197890347698466018357589839693915745459815846131048497462427300337140649902633190816226240433276857635891559439865169552509639924316248344054732178957247603921156962602209474514906108972565753971177300133578579647969789709951053952867509270913361412463001600000000000000000000000000000000000000000000000
68 7085115011435441907730066471840468029398070499865966886234491312905354269554621053086822020232809070579207464810949230222947273876586760862556006672646136211940092743161186053219537852807322174917608382237109032374492433914803888660935844365073790475230325666128390869215985249547488184090629085845258240000000000000000000000000000000000000000000000
69 18352908771890915084903297819792518450376826512906737435889433433708593700529160585129149709922572601519489090630598390161422683671388478952268784936813139722238332969217950074764666868391430138664970216959236740922338542213650356698814389231995082493352630176090543687375799580667801490233067807270296543559680000000000000000000000000000000000000000000000
70 49647713721653159157475722890829252919441749839393806896847936827085504434850435707564891175745488825151485255135157974456865800886697962733977984607967982349284823493792527391507546088665684519903174849671232428828282788017715851342571243644213155135782542021417436787649459083163413015820841457650125356788613120000000000000000000000000000000000000000000000000
71 140172078040752531901925785506085729228918096130698127897474024798240354790195905378182397112553647836024675986726595943302053542168694450201217745046709229418408498191699948577185614488876240757413027189348226410582436517823303394289423501299457056861380337584668401869659233033979998689935689231251365186391576066129920000000000000000000000000000000000000000000000000
72 412791537287951950819689980343144125929016490937968633414631747027409514666666801522488750922174337637296046332237517621198417382930460979266248593328334774221092027042256406058111044931221110783823594565783159242261945789229849901000008795891852008029246475676917517262354087423166349545080863711908094666512738116270292992000000000000000000000000000000000000000000000000000
73 1267224060122115284288044149135506866802753512900884939448799606883800678155107276318023237324998780879353130637654222952591817691897596948039751547242180335408439776053806592646878847920160527535023976726290591989892836070247570523817050580313380765481293503134041614403449924880841148354729052499254812697753059481831096576985006080000000000000000000000000000000000000000000000000
74 4053056479078919360283798467799217429222442819525195646365182196999198449882127157370758434445392114063266701796799960168219447323568014185270491436587485460866656482649104460842437814815957406674350945946662761360245932235573951792094730770041583126395099763244742786343078800175692565499296721895002164944664808378086922941298142410178560000000000000000000000000000000000000000000000000
75 13498280357643377528677877286812270807576090804811352501523974775863026249266902642846700912483444702451220222672276038097247545546299254247437075251616681598306371098974418419000725454624241744357265690680398932903048371995345662655054709693838754818479906105054480948828927842526325477600357235541748429070816263268629804989584703223758848000000000000000000000000000000000000000000000000000000
76 46785048619922925712550154998078504251932823486199886853222382713213374579605343046910099759748722831499026145438338143960885705518161489720611963247443534644711914306788155831746293213369032392807232196351462318817048280696537455292004280290527320173852057287526747334101038740206180493868245357783584041223019687196163881827867592742235132657664000000000000000000000000000000000000000000000000000000
77 168671234734815299254650941792240255164387338835671089485192614725699462907639797488178110205911933964325709563664223362903923394430582505143104935470443850623282396085154007969157522368294643527357304454613994733884238974184709619767897077196999378403270884691474502485420959778846468086475475454325189153723320661044281839657058967229762630918822952960000000000000000000000000000000000000000000000000000000
78 632205986534633391038763618710110360153104846190838393119906905305189281201914957311128496001416096661414196838492102376536106701102086312939936129388633132875963351879824166713365653787662105707295399077944626932582757423773988839108997966969034005129860048820952023167394571540364892506308456796309317310818081607646940774978384502963119718511307947241373696000000000000000000000000000000000000000000000000000000
79 2462316291626453597613231424378323370107252389749470326366833570163180953813109908327524202157221265593749613536196850439233709900148464139146237848672568626828015837531229319428873597254907228629527270310991234781627283366521305880055161361658861055897314858421976707706341120071971752399859471151598462877896785590679805924470956243322614687727081748625112592023552000000000000000000000000000000000000000000000000000000
80 9960616007744852908637890990039984360443030141865454899223527798783834874242330447291540540566245960049885589860961655070442244258263166724439567683071418964947317206060817859580140720136803578745646067344126624521217745116058208243759987119194196121019163797752801195272000909446353057006538196201655352834888489051539929701823550047919471440841244688207457432492834816000000000000000000000000000000000000000000000000000000000
81 41829281431098918735564128679101795669379268787570480776122924519007166635313517451771398975923950295812034871718457771511552702534906749057032751904427624749445076205846255034495877318958587924929203099338739131600727498911327716827744146361984075027960385057886279080249370923146572612485051865993387341300723626045047457992803755750023681010770709836602258890572442416185344000000000000000000000000000000000000000000000000000000000
82 182274634874397758465342182838940691674488615711397838756541103089161392959297441267184725155512594480599754373840130109388129959764204382552337609349886360897198291906376682354436986545450308509186992793318541763702366862378350942788226535837923660785508429974605316348222601909962616947757352871986735424512005569108080239875907600083410317248541864653591614783201123524756918763520000000000000000000000000000000000000000000000000000000000
83 823812447474510075494301471960811370914145555231409121792648463573381949194274063044364162700332823233123985220008461690040000836959320626071948404872498546939419675970771479996686775024284240780179155433979373483913507035128980245861603016164940647595981848622551050665673673052170228313509512313918529410905672009315054035232683189139112823390283423153401153373531290576068840714850533376000000000000000000000000000000000000000000000000000000000
84 3860078110230911947817657273110118627143648259279647432715272372343199544477459247404583660597753704730568702457200627362639683642298837942916562598051854739962924455321175609037870722620234738306629724513028175145022229851327149907340772716198467184370006903963664848960984149806701146696441292547768194596237816488491654901313290954638753707009842133695854091213293049828111718407466891442388992000000000000000000000000000000000000000000000000000000000
85 18743183073994531464763896168132277880493138213756675495217732832909479101983484252724301215997068833089444243481412923580559966765664102983265340098817313212390756987608526489748900071193417704651918913462904236592890309764778335887076529697245920588551430151157562136527653653997762403541654412328335619992565447141880344437704644097359891360131521731595302556288084505218945542510223092825083346944000000000000000000000000000000000000000000000000000000000000
86 94273224894680576197020799692705608723401719828169098070179562343633308154324294120475473820349933649643850494077426124553294799224354072330812744016790715777528492198767751237463627449275850345237636371382036677797974935225057221585433271690131422644108723492009809374156140568168321405295820903672273064986959391934488261451015095063919385735706140375792943103789942491899028172109856529072570637651804160000000000000000000000000000000000000000000000000000000000000
87 490968480347596806927282394527857563105348720350118061291757811304387319191416419643823782923502335013878205264456187798306097751774799837028987181500875938589427037354739595592561807325436296491988630605575961484870332648628078175167937246733357880277897988597060636500329514145477220828540959292844721629725027674633002790322646497332597123013381203629234503294848532156722852229925863948192596484214414429388800000000000000000000000000000000000000000000000000000000000000
88 2646461827299794143923626696806806040701950216912121305827994194093979229259232557760632905579577061091319406783881365868907652271992545940356498774094815992965825435104251656027992736592826540000062199647082719419985861211350250249714462144048345387151475831658724274343389001827478910839092529722267171611311039973657157136368088083892105695586955096344354065151594852576392123554997151973914000491169832905230610595840000000000000000000000000000000000000000000000000000000000000
89 14758931182556288929985553025173453404295314239818537494045954918000712434687992582855999054495565939892630915211519165755843180703694949566245660158620468378708582504882009145337204705096196929722342695569492829418864112844714666141510937717362619137403121368263059561861134230830016272301837820207070341773418965397953330428126679989937639477772743677880291273311532655360333763353488955459091775305353428817082555410772131840000000000000000000000000000000000000000000000000000000000000
90 85124723068499199715418210443472991692356684122410641310307185813775131512035304140718308623566529776397742146355361452345619073263967931132525819363066471941060662251056843061207664729748960990877820071522696210354673082069084570393887843302844026942485590640645521238132195804961015974632303268977406502382118260855538371829626220956124181113396181378908244549580782534953758574910931158992407910676036715762429293485120632651776000000000000000000000000000000000000000000000000000000000000000
91 507581753913658912978916661227433878290808203085773990071723991086085674808654872221414574713558430423139170178649062673362098027634886286608350442585432102545737970468874997934392545152270201854935549075048968757657920593110786837528212040743494213069602478977864507451553521210539782555042600792988804731108972940875142922602126476964282830728331537934986009557761940422455718408060226456647048061701268857401763915389194657716489945088000000000000000000000000000000000000000000000000000000000000000
92 3127859865801889476586034708003716864320817507632587412589089337727006890060716602515786463873614336026480170347074809966041257933578077525652288967563319485275653111923849974950609034690451753413084483473352951500514857725825063277211897622081341746809415276389427928819458625529490788199647957871223210107192665855236839440633717228498190764072568739316382428103858796442490337429903251527422266065665929211867591741405065158219341910381690880000000000000000000000000000000000000000000000000000000000000000
93 19912441705954523704579689806477440087795733861933258125432664008546788850672966882501762869444352490123513991468315048787168350132707262221316808232674021239284148466852506196013229493573578306425608069709016038226210108073310838878599202631041931276642695789590950362556053712503029237391540267419800548137201424347074413962872027699172184654161656122110739185280479302738546070027682399238293874016569597592331435851450092664665603833810132970504192000000000000000000000000000000000000000000000000000000000000000
94 130913962624411276707317906328517260403181047672053084622086753605246303844836567996138478783711799500783704500578345346458075456680753575701132497173333818861510949940274308215921093970193162328084076544199574169625576630257031754801042475424031522920494181295770792493708849974031631927786728027247087363745468542353296374466844881989674485108321467931021096362628217394263204434305200529948018627273579528488568332518947660377440536048070313502231698079744000000000000000000000000000000000000000000000000000000000000000
95 888552597661285843862643913176570884664972149713282220872243757267008285530651354660207477575788968509658982504473953632478065210090855751857060523234810330838084277707984689719486711643729510662683489058986528027784145640669564020403144434482917500903234695798692848396885266521010785947194616471247912400769214563593197789703927552351221472112667122732170635359122840372600683949857879684956690713564629544838226300506407650829090061585771324684987282894094336000000000000000000000000000000000000000000000000000000000000000000
96 6224015336055966511171700774310271205776976693758498396724142764207987180949940443436241391637540489651310723985278491702586464673390604882104181185174490017482572777411211342703476039968857607982608724377220776766162459297719834370903784261612347276076747433717534130636156987099270648155843453933011965740191374304403073665341688297820708163458493163589557559565112103236178966846607339763481246958527337137700914110512221739041791029288190661580399700206743701159936000000000000000000000000000000000000000000000000000000000000000000
97 44978622618683848252775443390085046327971211492164072479903627309717698918452450820112323923963177047470515610550395562779414225291853339228210184896300759861259838750565733934257855825421778462814500760137040779280267299797580293223175270012170897933188637505204653061821584328864399473277079239201481221140149518436507734483944127461392841878306926199168550684358080034934137922453632621782803175442624897250064652447291563091048923142221487039483289084158071536972778700800000000000000000000000000000000000000000000000000000000000000000000
98 335235658634933918811851082450675548720803703337200076315995279718837339737496374957284584118456186061287938313722560864519184419119985951429304732672925065743807953981548244654977454599723280532318216881339809818609454307774454058855560422214351107802654081217306255286746818691896341035580300057116181629006554690060656089931945134200120764086977839241881153744645087814432607963659216225699472519904909854383590680457082006607174394070529635473765330975807300420805052972939608064000000000000000000000000000000000000000000000000000000000000000000
99 2576120869574830721282005258696826263608490789186342736222821782676630982536913573009516395294837565372298934231379345174453722622744351293894584854217462668109816172178572229052260306195997608249435666574109777750417897178790134367291816872188769445001883300400550015163586623571093864434332571882265905478700820910041374606778640823488666414041936402681565899530856879581730752238183179511602127894067335431766359198174990959766602656264024275543462122834023069994093560717646611808780288000000000000000000000000000000000000000000000000000000000000000000
100 20404239136550050839752437153640057615245919868084465236064109162445891750095087628682796606364988137695913397281332252519105069516314706391945448770514865954114431685715771434543984898961916709153811734914504643531426047795082122498520496216956146814393583630098470710904230507447313621446617444018123421904217682969503035995742059537985521848645353974348380982715146288640770009673431468967757586983280552010062741801254498631320892253771930523831168766338877809285488061007846570631102464000000000000000000000000000000000000000000000000000000000000000000000000
101 166525810126087216303042160605172284412652826394525599287362682311707581300871101339298964348563627552765078623213005211735739535457219172705064387319574610684874536409047378533053089554800772305146127061401330101796066533211669521130358135429067838385172344555584311415625947287079782761478908484462756793952485006319442700602400714187878319461487676075211515532892858713516523437034387056899213181586429799180072776302847656020440811981357665766272198231035254185423824403635938936784063660294144000000000000000000000000000000000000000000000000000000000000000000000000
102 1399977707965272467625709863487091716638043698415725728239211624779359056423840965996821044472608721856284973996941753466469564254995669278101299414488962482072612882466958766255007003376498559123292334055015647232094702236196911957236664255482162740219726801357353909963272037046317937431420493620953841032979200854788291847978208805279210234072541260725187592722312675239629849116486801038777004666078601799379888374628216603604636719366629101589127263440181402397730665964069601473909211743956982824960000000000000000000000000000000000000000000000000000000000000000000000000
103 12120291105786143996815870114728626133181117565032315301084021512841926348511993751430691692971550537355760837897543385569684039356515903548167291597881816779219977113582948042098746486486214567965350560347210492061877997441848243350247545362682093325150459165174552084229624899956463958508115678742196357663198121670651941311073891496327804335147309448938872943448496011031688574928847422744588868711703323782577004533454107200980265655478147946026134038843057593716194130422894607054226297740819614201299337216000000000000000000000000000000000000000000000000000000000000000000000000
104 108027354382186123510761892655762464809037577988061752054596792208008815158055621595632577297579494050048950209093546450688686039709075997824216730992763293549004081535051761477494921979266916115908671681725429953604946319298486968097277706774269224106772264614953112208487381637544397209574162002291461967004745254486658245876049998125200823749729859112039362771639812069867298089248154544335868762337420761601971551868523291700882264590534390352168761583091139579586324552952275868131989985712870306983150001472929792000000000000000000000000000000000000000000000000000000000000000000000000
105 990973304704039643676844210781292724642285544161856599299052602717927022920103575741876216004653265572702627516057111981224623589565904083697377373646525085348149395847367124142782807490637347406101903843803260027478388878967777462399168939058546378333680672550766416850910791484017453083222699375541265220903877631910212900036058342098195083597255568603435319703319046445790106433045705787095875696379087264294118673725991997750711248198277762253274029671721513817827795460704888703002705870512996335863950545233312219136000000000000000000000000000000000000000000000000000000000000000000000000000
106 9353599463287692825404626428302915472846361993010734944737145298744306971475316933134335358525426004491931423771831309831672538695204534628841624396241402391737221954799345931197526882086216083012529440237880171399594093962820544805535001392808472336646383220857177537191631120513926809312798836183510441648349665227821522157152008678175136554814220337678676846487545976646708081083746181590089751640844599405027065769323587565354738622812193115962603759942039194131328366735948197266010424968348283090548450221881978699135320064000000000000000000000000000000000000000000000000000000000000000000000000000
107 90817071385988913906230372027536059640855406356673240614491805754952432253043889579342088453337467445968824258623258570037160750137435178696150442931766610982323568399325664481516186682834875786744046065684450151351449231444524087133808351680798444379386881174720797532502458302586963555737532673637822999869545176590642917890657351952821421272030265775546562430827134394901303552719062938703134572715560925382303068623140335927120944434306370193376418073982797317310369118068555925084333626117114152601678277091580103196451582949457920000000000000000000000000000000000000000000000000000000000000000000000000000
108 906804398848554381175786198263278389275459160063728542107596750088879167420392169332009238507340024714746243305741499888197562743958894082576630620691912968432748704897060501419007352320219807309068845754154568228138139866794696458134551976281063596889816550076320082812690853766822323613917121232442608257974346658084516308714358247295764813277275565009330741358165550255845034158869227098937719378164272342631142067499421273480952322854429128014981276978120400787261778866744705668451503272267905268960053550346276676958223215158466818605056000000000000000000000000000000000000000000000000000000000000000000000000000
109 9309036905260636143020466805619389735366641405920573279578859706794794539249430046238441748899999514551442346595860620190467305115035771265504205876913041894680240889752515483413484314971604963982247628948888998234230838965889314684934169130476718952765570996981241176099654969936384613052396994489499443763707365383840195642213993782907234449686105336473440620971064346085913558573315035970002103290998217814025829347077916046428718746215115185296635091630335019042534719301354690194584791671358771393529435975715431998143128698611978555061805514752000000000000000000000000000000000000000000000000000000000000000000000000000
110 98226927795760735550854831821491993140003877964844247684461766124403174460345913632638921534280261039236736831038615867116038257537437877218295770712182782337843042158702821739651116976906456263919212622705055951327859313952037576066081751571721697109251885897554789372310086957048897253374311476694110645321659279625806245720170169345273914402117741655671033076392591192955537915750846852103053810180418399160312274117582177649867451134405494417531972575383876034290947502711616740578157645043336038586214338672514693907880433365368298738040180062552064000000000000000000000000000000000000000000000000000000000000000000000000000000
111 1065081189267582828395442233384066789921877305603555436917661152201262857683609275256993390628369199228219271639613554176289111650044777553335480669474623215940468150767113330783774082324297931274299993071386710246648907036482923638234982673339041051466125963635149570034328677897901126431105462828182383505675220196587351919894896812120396044698363287709736985368473129734728644068926263831867709229046403549385250271994967485157912993736797435985824824810751629161574319710302088817292867315425745103705119398514944746471254546467482925008334862928724487045120000000000000000000000000000000000000000000000000000000000000000000000000000000
112 11864647260765410446002083007796328907951556399848839696407198612230822052875487295646984622494978155383958612011480853255293950268286958140610269192865062571159401576614618883557785365272446838507575057311238968817946278181640911187253409782091987478643985159739049537006963308778885588414964134089589538490183197443996429372267833154159541405762690944858161207158540760099609500429860954359648764740337758342302722704407972226364934879142449253166485011396227485876470251545410234594343564801392805796594235743710239478969234612888650216746191393412792955462221824000000000000000000000000000000000000000000000000000000000000000000000000000000000
113 135750808777072966906110726252931982353211753031459583954748524415447958995983446056853544459814847996039703050227811617650332086921798132029777459263702051406610597389368583431121082323266360951412102717739873433162386793868277173141821809550609766244877552439891835456264550476315738748402210793224085298782447908022826779046785026162293805615228040218605962270736832839616265996134831453141261921482727360991659850061758171686221606590699068040317981724859366210484066813388409639577563700692934617186076797229427533571634685145095541174502230380188795515201407164696494080000000000000000000000000000000000000000000000000000000000000000000000000000000
114 1594934528823089045317057278107746535222255779380688277302026957279627451828703646472407647328827150010674698623328655278207730942748446989964960444121288989452116652730376726501002349503410462999478907420799744529957677274295791431570655112566331722088469591590053459504165856107481447035251563788649181229409057453296624691060196313504745856104811736058032622513089462319038199090893055253625361849179435955643064589560662930998499599298560999884536958731403171062621580533598415149170326615596761607881310872675341236610101931888658760600893463257036596476082769762595866222264320000000000000000000000000000000000000000000000000000000000000000000000000000000
115 19237795075048478085997761099313663654432670619215522790754411303555106092066365574646417647774517434892770610188812750140195803131149725562406462095171157655695497668408690676163145331231449122389780995901874503376007263388673778699392993074370344015129644821088727118986654858743288601231675925076979215298748679914844666347010732185114408273112802458569228725804458742097799332564189317661455448404578067192648493967897595278023024509736855677982640182430821856000047222285345153948953608415751375936544826541698907375572373896128261193620545888165144699823785799531320805352355659776000000000000000000000000000000000000000000000000000000000000000000000000000000000
116 238166480313705686682580076783575093705628205740720030349747159569755986371995742075880095517789409847260765540109079418178088889550748110122476465051766901320124596498333061414356049894461278714530974163946716785832335030029411322240278422489787266895242009405036633028268372466854301094969760862708186353776669110027917396041880163593994732884144054248909749559067746843829644420904182303445465440793406336978461460910914127318011831009051633295113777041702030558953382100713123687830475560411616130925994307324541524781790442251435503442292607072101490683924795906816857701270948722107219968000000000000000000000000000000000000000000000000000000000000000000000000000000000
117 3025669657857029693314147205597199529794283490473579223208581811075314009999895491941970329002889056352296981017650975486313143857315224198541948541902949207386786681739363950856077561204326263097338270948827462531771369409158647915956267383306602611034804712796483307661479892376241815864239055958937632827463024164257570275098089335175678621084322986741974687230667323365146249672814016357475754591247770752980228428301683841651213630572459479962614751873164705881567159504355079622502288496939864945193783464080715450398123946460688918428673504491158744766538633581559573677466866241568832256737280000000000000000000000000000000000000000000000000000000000000000000000000000000000
118 39435031101310729886575959452557455343747631742209798944682790963290089734183030239512707927917363018634074743669282457011017048608333338757989455262435158397848089581192278596382036562605165420878258654787480235973871373593995432011078553026982852263379725741412998327284851423009037339263360967768177184016234721894035462014562178318127448698862505244078371605258392966496902273295888729004460049220790392881790848655944365756749149696283475796012363445976702326925501781333577079468413313977573719824208175738611602633936335638080850765399333195752230572026621135127656501931197227465993153970305302003712000000000000000000000000000000000000000000000000000000000000000000000000000000000
119 527191707639285919057917206652366230144707089369714983178418628624843798720467972092939705718203052822453711510365608352669308134046798085485916170543395234595714284931522289589430733717463062887204197130999305868695332409946403777588479905025095867036879190974483721402150730057937784877371131922932008395060180199776107063550724191240878521755863917517578566342113690505963559874860287909954554420900741580277495685399964472620191258197066629950622579284804153814443341901507930626674346252802043684892599270110314637883016579806377039808314492248744367047712713562050489243159831096983776211541139517390752579584000000000000000000000000000000000000000000000000000000000000000000000000000000000
120 7227500607491720973790020008095127511987163948319262841738440096735563092396589994383810823776457464119466351026216200980227175281698541918678183018078002984321281197109587226489479101587752180410651151272433129388509454650993015038142154335241908081839185250258001561398544377805268625118621937683066397771603942171542934214162080136884535054561187497253544004678617005918589081604174647222280002304446508114315764273254476155182369010981740131956541066400615728164222672801559517542011076958916737879838378644458430159711338520274332212639746182022698293114119502386206931500793253621319189045584525598292627366608896000000000000000000000000000000000000000000000000000000000000000000000000000000000000
121 101589753126338649532232677732769519255958496893260147417399962394849360275743547597673808714361065337738459346984071978084537870091434172353968183166027412787961472637259480692361068507693681520385520486457785329497303214353181403846762094606511947791151830015526024531990811894205221931059496277169049469021544247322019909103487084039944511997564710473262790407087389765755873419796909998225368320240807338099619108460579507064183024882432916991342804774456282760021484510524750492818211958980157796210909606306758791640017886930808547520389947093940043373456418135869489307234994529690133752719119972311083189475773855563776000000000000000000000000000000000000000000000000000000000000000000000000000000000000
122 1463741528895574870548029844745182248326820200273315306888988703825654190318966466457025729453374583487315496688587158799798700946691109899431082489258194669525189157947525923436131649958794079632549680017358658524013582054557266208124419725940999684712956175348698774671039135592834696714403790850373760548052981702525300260826240395901778482531466113786855576146995691112344342092540076302318511599824852866193345383444429726796933711924258316418186377382792996061356700584149128677377192617707876615714907332940203980072119154148472580854082528335327561334724705916383596822214738986325242882428838538586650951895647458758230016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
123 21614420232376658102763678427248962408555319015185860075436914458717448283289167635439867933854791029855959226747661708752671433557331184766414945198177874811082145340670248098055054309006888930538195145556578838050503411683883726098284166221995431595704770948047466029388703328619762639347263781836383552524341098013303046466220658271985812237637551062201983747626062512980625669823803523119112685336146043704502399215855542417373113082931223853424667857056123280071292960736609323833395817871197114725608040512458810630831704126836453914990157183823483283854809191448720436579846770778468257637621504085014365353083453814328141267205095424000000000000000000000000000000000000000000000000000000000000000000000000000000000000
124 327040025042031245094496437184477630405127816560216367873972287638194594605779727561493885357641724060432732076547559053580037085350785074351420591762605426819606865911297835411948703431754585781874552804934175849971427264339986162448986335414843040223825270354343910431202771143922342806040409293913274603511701033593289880171935245686480234637671147238709557898472360204288169505400027212549170837475673741368274181021693072186397571572833214711748187694943647485992509313104534489319417986284890961226473298318761295762947433219397256311772376863969552833238186629142350803221381539954874551668446756525542647134017532330026899533513710641348608000000000000000000000000000000000000000000000000000000000000000000000000000000000000
125 5069336877762356381469504702783499236180163182077215597574750413752199803556378064855943609777991819389470432821813322627343161832569239501227082267483539426133584282469916563947132131268185538724321350724293920038944002490252581534739222794102449319051438745835864666692897759314277549733935211051950987418125740447879797684267546639410845376252869904817363563607215200362657153887274000833170907855342144255722083214651525692713138915953117588600844371852467203235039955990371781770601504429065995459437523807608661254456847505305768847355429505581361485344802146879605028527995853203453271284857158734574715782077157064974779305874277191909376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
126 80484175038466697083082727858756028032276676554084655927263502240936925048045764092990937576659253432846482424617526298335363811222902966677007366902323888303719315659543137350783775382059483283369775612843827062104004393138366449183232502450002340168692704369554338377047335333759386483282528090658802433522335253108331534051335036659919067809663977189795560281502581822994722714300192013523077193076837365373325588117258390539174648387718241003979631420242502144639330543117915989515036345481677734056744164898305323631764142390830105980437344599936292033629215674081224662526915091997576230685472449559763914004185675984086817252102967801659904753664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
127 1308568429560445830265394818097716730774756196112551018249052320589028484382577920547555779534152821711218469117891202371441453032195393716854502683088102543412102893585552903548188293744665781491055579530038033821398262400012228809200640036857429583264854621261822804610972003990576511625963642980793431545828349772358090748903904032361393761905661056940084938994601115461480253854200111570604752265134578804996607102037836886487209688607008540638182808033984959977701105807601110933042400992983358165619530283177182406678358114839419052871301486972269421764593687364180666190515630286039296955441522558750018607237264258783085571220712040478608190066980290560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
128 21783505676913742231230000222425636726047221568990360669973865829179537790676004481975807175213540797781276034793485703913473236862943768110417483111342018187504727698342609192082858426517748705481927908050656602656718189547952713815403461730017307289471497203621203191304324161270585879753888033317142352382775938374782559383764099806728227666235527324227911346356904518160631180847665875532314333378856200652987738564080686664948417812461044906497172253667190470017938951608439658658282719582852287206264883803567290406619158862501829555354323784966939366738967995368375931236054323315386084599993768357953244539313090844854879959406632343130692181702142886775095296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
129 371214186243902466227948225857185278717944974995298172668774534800779769406463035974314858178744387692096017348386459426956070768542823194043302815716193330867193504062886240842332986222760286861014742941035107885160154314157420377549183190496891288583486070128665402464826853442314612550498532726453998233269429052454759457657477700793964377842250548388906578800707938801171918747419848466503829387719476748700999778021478810426160530287776897458177391692559193940957089379819881003098184999774740223368405913910528662240467859412699937532304247248584339566556402247282661934439309294346232617407252568525462598475150636679418967773585384131663033986598573905357985653194752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
130 6474528009344544407006606112774023580491066933160765194016064919577428014740245339973650457613995078481236655745350126520705663953652646395644201589984327232298856665052918943800080051283026924161567379379392884482720635694053265969793502404600691301647497863779320352216154029407745491182313811120038629749332181576985695038806152196724577563791970543322707815341259885842052707675140013057620249549655755081108644383258105785903290971547729805008502131914085478946378481274327136475659976645246174108681880592186745624470160578313131838875364136485734993157730044924880716931582504921465470784387190571492709387380606694799416011043220792748820035660010230358614583984695279616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
131 115558243270014484006055833397783758354140181613123145861368588656803850881517937401174936899558477883086607437221937985656784119078717662618571019062331150857274792054808793047546387868330667214126426461939880769784456812337674171651251758232934668912922707498212324914115551684934558707602500984051027187716613006050287174412983116233021134655963594602395966613947657985803416594671815090297640063490022798126784881752483392679425846298981277784482471156667639522957614166888108513129331065560983024226573514233226422645678872927391375621489535433624551021278242683481628043263541157687466739526183914159709851206231684942672233312261948920808592815676831415154310972904089757495066624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
132 2110215008248894683527389607340807113423028270824522432510496452131554568567505611774111186364985308912376423193220433855013616409961621026436257182471792329937002358590748849256320967415065520644468334756462906341819516447388151734164582689983935800212346825040003616543791572371979818785581603836656772036522432042564454894923489389482132053868568636200481015136224317216609037090948274587385675767663967208633230427618294484742217001676134633473937378016703617665086374634977401637517707818715884600352737808045813257784884088807763159367406380573405836992180798459000759046419486731121804636053785753613298803734677900914021111382456960926907077054027618561310039929475419170124689068523520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
133 39419425427440013856023253669530899035598825476550318057962516166854856775209409149952947079421211946227602361657104843445244094476086699019627950264659042941191605822457339851953167226127340592163795518815755479392382171871254165686702070547174684506113281787259885160577372761546117123849752596661964532421026283331798377838968315884118036552170563862081990246694711707144675189239889424095208991815397718130731576126907378473675978676176538519546258171864949783917805153286888254193454633293492634778852825654035915529251903688032593954158956412703985404536010986777318403684251536409318156934023889370720979407458203277000669370146379228919040979263691062193039277305085624855284587536743028228096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
134 753143362338215404384969706503832065511326589748191159009382645877666315226013066877536222165976541560448222372682442197674654490876236877816366254833786996812145554950720113310433391668778007857452223261920143444591741056682151408984615756990668009302195502974907376051167759308746810751252940070627168558655193604757465946079483488633710360664605104300753011883662842982526187209595284382955016880507864935399539567558667862923820224578015962309233391107390764551904092926914239255043168295781694421740724559990491445831165749134446668011749383220277350877728852782893862341624418849296564748366336183948088542546956346368394847503755414784203323853736471271140425570240538143429516887973891876207179333632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
135 14714851219896985938970061419918473997959987999563608283547406433560296933407182388680491376970895896709160375059154920620422784261378408777694674031864919925747948212900807950625838975375767194902202462986043789861426117286614683036444497019805630563000258401484024943997370513811649537759696582148809728101401459713157751513817528991093358376733208511792435412205250860032822887121688773968557560936507828946198294195490453984389418621737091861043507872191939747289237351390430474063921908681967760383096171283521261055722942276336495746541365341500056841726577883524658487193698228118444921239899542094668582891513260990813585391335395701548094016881880077962928326513650925692899962569528613112066844785639424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
136 293949763181036913784168558037632200012937252542746516433336289729233598374263585817242518841597975317705885202999876773195996116885253088835749715811213267869306704248055133348306385917715161711100700293625042611328118453166094989566606960392979086776849692441894453697845524312341709954744799906864631230855477247732185027641305829874731023043051014409407900049884856586674631921277675632167546888235743950772603314256971316849081635230718876129335764360501929761983035078627346107146033321332261167226239160033631828140140562123248703650259087305764309733343028722961347710653413996445127693163277624707733021588926548330603992261800737469276682981454694101916052630343693914887754613434444785489378031187394014740480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
137 6002865095098163454444922624466837072951110591051604779654274006385505351515630834607895655288536755992489060066483612142813062267310743183896407423289145806788640386797050350469143152387968308969507631779462901263946503399387936319163182320370681741759470190307521992724914413793862998107602878791682635497306000369033361469061556768218255187967096439877722849303242125153236698755855259397472022115826736448072077868640014961624728457071809014554871202943606556890175725257087648520874124405805988513238958424117366767246767527173992485814205738000838271154200942884948303363747676099763583715982248575828149049274331520917066606990749067317901273497934410723754503109958129809726892139361813173011437911200130939881730867200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
138 125297534779287019164531039902547383784038725524645748019809492171292516679740159775001235523691102490088573743615901497301073064754821904339786842449661806752058316866606682348903070310895316598450042295491862168031388937455952379227822190656648024391406634069517480046993383640039935662307717147475618052788139301038390144029806427247453192113170798740708297888849633318401761502420268118642930019596876744561212361091845197788502994613774152202172427723413921533213050907156200675718337724170960089224365269405936117417280408666551828284329018386968065237610884568522538650743836883025097865338490662740190950667154162417462428955270538193765864777382412845846774991441570553903036409349973085667696432354785764129300266063149137920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
139 2672736828930844227897737466160012960219669409725551323187878239556786145645117854447056789913498799108149035205041053420351623989995637822110509396914375825436191350258139224200272662536107029084270633140847211227045714128177538296007882268413853689296328999813175196238770734464217381159690243167814315993285797820449193408196439029679231734356214239863208266131041268194060106784731423701442343217820776345020504524527847124868474153859494974977804012353236961706097609331595379844411799822999321441452272057552324267512399441707761811964643034067172150060762315563122558731248797665408248434767722130714831310194864745181157610763985210362967338293429702181827650238157594922107914545363673508159686708480821004958080591337916171131289600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
140 58254816804072256999329263061774622062461849244590984682448914064273737265350050023304993291128818409993494575679984611905249391375218440700592286989048695384962651618948830554894150433600655846616707476716585225469432002648293912967122443734035211807481893790387181163453464095691714983495195856904149331102837768628116601896245006297853048467990901861229627220532964269181297810411185999066145731679007345076443646843874083560791682134334109490880946500672951384088115179313336579127249763158043972673558078286097975948830025459881458283779341025158077128573816924860222788939638230224251939352962823068618984412056367341481027942190662177790679197220193736969003047315045079439738864806450492449499426992108610199534365634714890009993109569536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
141 1297187227987053537017931346482296395377517201376023255940037040610595433135480974655443724294715112298331085558396013062315106175865822851633039186074186275662204699666080255010482759410447883360824331826543696549969229826072929665127833484015849371240043993906882542031786754284349531416540069579992944279729514312175395308933419621188710480395075576991331242703373037056713278950031153659643762485527022194490610540978189051874508077659026952152883284091756563542844284217100324511289278132062755873790846648089205998334184774500437413806632766658272360748935509801292353958547280711422420457517884767171861111376675876788674317440067691652857826055063126605002913871114718499947823258565572024616293712652935642250096116897022970782019444997963644928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
142 29505489423183116318083900017701231195236337930309317677483456749309965027104192799548667308532466753776230666508250118683399325748589398623201618912986512716905023452781457186857850283226465603599392019618980686764445379581302065757940820153369077977389479965305886890492703599583734091224993194961192933254330176082456341620480828364411484049107714046587777144229725577478650468231611978137719965412150988068899359256854306330540554191849579675903404689495640105748403037289358867965149162008396704737982230612011487006028874670597062185298244038722810557665857248762309520912419640255272605886923061395168800883077079374903036359984695336644282757438445028046936368918716394827579173090196062137665120738410514595311203640213396588432209703034106898001428480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
143 685436771680215107347357574905737428413703388033436328333594826015974379918200045143898701133556710762339003488536187041304943886978410547142481606258907596002968393729111956514325884054484755573829870900683939203456407602874855707096114585569555666742306439777721554983052962032509425653384778792892985460752186829707001107459976224862895540764702775657597845086181331226703373474821009355618870402237132956611390379539285612456327836543058844769296995317699800134484982180706666694382504998162243414538013025044688356074745238657084598637827925433067127569286480777220259895891878586934006417407072257904750941778438053876023629592068710712656685589776978684051955164375012599423467247349046715246321703984298314163517371932189596584298974947320486793536878466301952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
144 16260443321064600633729963605827887238936626106995748345007262860698915945236365781390042237815287830372219006985168935153942686747124640738021702356272699179116884466660826707608075148630727374455501394562388312543089865444626055125230489288169155494819103400461859374969440876414979805177203041244837839279006529495641305515206840830802756136746119062659334296052376062475579384662883454663769320229767833235175908713997684067157994811107374703396260446955802611610476588327980712505159677571881862630637776503838622042766859325892400691458813352002921377635050460147896209596343517999425471194897295478826505270933430866445606610740058152566664664519464454606932131025639415827189447240812093286521366300712321090503483403663124078559037107646839519894986148188417335230464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
145 393853443819460032224821498672232612998073294955650859251645782285973683664667243763456693299908792008099627079638587033091062424408197365859652047033333638125490619961194979544988680472067700419155558102320121267781222077562433062400365012130228885819320519289634115009771204225173677939182589794260612160123466304592744240105371007040077885827457033213554011076927244518080419002504758996607000703513132587654847879165132639946505295406673337204983245397844397543004610203473981770356752778458919440475596165547661411243631888114425881669712168504515064331777675302730314318239779287712488817691772139510702566211554045593982025060863677031119596694562111659924513114099150347888076228314424935298622181901743327788190497870678982681316948561430821914478469422392407002779222016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
146 9738945636968057225509024089892294453499233714802958140681419294102626182245562580340481026339258714436667740355345301412030915430764036637833586485930052181187865355450389600851409354373283109238335966646306611711456260066989560266188186345759065827067664526215039743793497335796202936305867196488189423491602187555371097141540579511353749467821341654460171903212353765395766007324349439162129913565474960588105029752084348454576905402132182042285866643101395944385441682392331450657560233979728190884011337621176053918312845652232423106707801518989619386995721479588217856829397502585012910163626846591102104863507227720862624655270413837582304671717394589325749303799177230907454388537687068955670766729366675519589170134167230813634772102074427395034283538250843101276014816239026176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
147 245811876984191714105474429548793797989938112888128041355295628913629577803706634523067186886436847598113126978820247424393706036563894524766211259584090776375741976926287208438467126498488050684802336899740050164526350626157205130955610892914111986200077756493086328922682141684021699167816632166111015074296003631232279028977125675269502545304891057639093090829529808901972628302726205604385215254293152100323941879131517198663638444651388886601666791647382805507146980754086293110977252133270518577664397991156192898351671941409002323533032186751380857867603267614491269433590091323545683911830040678725439503731467790835343536392902779196255396674767959610550698449596439673397854833999238892172290560288237676444835384297958742943612181912081045197781085153157134496669970581763097047859200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
148 6332086574326554344863273948073626373091061946749751580554939517985922881819837220839195372568872940403442876241476805627388899360348038515108127330685935526020400221293364887286926350719951249368951732410252948178875558733693946784971979118589369355442493426770189142180296655405999645621069304467986897542838306809390614220944149821656612613184432628719811006474472877382531962815936465085180084675338075892372504113868237459231815665013621289250932886020001255070951026977274085105807650151723088933948904159261614958740053654414646452676079173796519388601968393172965778683830049218754641984191782929025815886970981602953560953314477545165343248382076471591575868128355038486707543231952625683529874219195778899797455611457870997082182245967817897039506347969047049558598640262513652807755024564224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
149 166450128475640754104626800751671943708169157118545757430558071802627899386163266607638236887258933696339038132655583172441329759704002540892537674119893151121714517926947113546204078016206424597603318940656369275218926210163910741714914261182869315923418948310022809993929565784433169791237155815880835742717061523323692515964206361378748181158273759475091100863969267895785649677231605846395282578104047103608887845323588164962108485364480903013892221703398411365798249495362621650456349250120244915080142303098852350473440214659341050062145397015236388918059544131931643431093698341206389001968591265060462148006122511407814697042865657799957413854585519706895242215021224435424430507541418428798802579777280891722345778243098151734717721819755313309980205144802161203133085262007846762435027017122455748608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
150 4464324822387108130064807250351493908863070398510564574086910930834644198740600910266165064400632356042098377140445146860468301313026854399323904957682595614534971293978622544634708383698528242092362695724780742591202250190550268149623425471215345663416359475467920528320237077346837704474365407130025619864206534953395989596365180004917842256069603245370538674071602572186792858811374776315476422591400633883002251812670178177631509781743847253883728152591735884849945250675343731640431408140526032723686452181706415462988228569280799346614517783024001294579686331890197249631973642737949895618137806870575050407247296434270979966020337758262646350061779996609086902855114864177922728277364120432104305077192327788877401274624277472634192521528942142304024413972277503541984035196030883171645643403087690334208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
151 122152858586609450211246250460560441086243213096091134164638903057218521223936552572454780422397474974733766384603205675890653709372929889752527360120781156749219283257951086132050659549068029878282478419542117999809761251751781480129005211504218042135515068873290764687446466831953376929089192952428741886370395015628395471818988149127774312899262156733113394531608999612763679789679932092181059513999265980219889358096224048733405384446799156073504134647941580601758978369670473751258713319201169489394472948812822478328122167117976586994336005016498460889824959084305013379479635729117508013623541497036491569414127833873061909424940841835581801519573818893090435948551312262920638484663392997801414713024589174207862699735910093887072163610502913487167218526101710716545453857691223736416204373521539302617966968832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
152 3409339781158644312692630164834298580650361517547171056057651864004689797212525884910717388582823762435015273453535137677772871063601535976609144317094274120807803324858955332336018310070553828985986150420577567775115439671945177321704015982476024120681470374636399438891570734715594518985691649263172602367850198909951288659933284359305968417630572440131996197622977329264892459696535736389936659253989457526531876435325219528536144840224242364013092098790446184967379460037345808836864850253233696353578567734151370762933002346782209477315556694580388347255666723489172162803056838238833263475567874933226639370124725534263172000708288789838430089446750226287772942266798057874945024156886258162732574619068047704039321475833263965972907222838256351821619680814544929527901676124526142836294019428269116176860840841634119680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
153 97050795655794389089219732163173994472386027650670800763818508859960817607105072650463494652567593879866663669004438649865481919869148979760803426934817773347949886650347627292235726157105067937821595489266174729551401997388164617980746000808989442969708361184471342501808326040995215835352874264743798052301067982431475944149121046653761233607562008261633297254289028402427064775818383991090768216860394299510768612184477309103989386625039641789875178107861387287530010845951596045715729104007911455090830572487670855993821313884836002846218888531816668170747626173369067540264283381721142479893460978398759951543637060878837106524004484733107611467315312309358265191801307591528716904899966015464046277344983050371033457639004847917326574678298569924049843356105088255178577848891897467911829544911006279857726576754753356114690048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
154 2817307017980271840803021162675021397230549749145386768694066431949876123179594529119484739974583235019513397063516678097399437400079978971970874152493646662033519650159772884450991875856306559110895763119191281716482044072168155789242625264042344982845624276852237152779481804493032695085746348861227115880664793653651908241094336917995371267599608532778773806506599223685112944922555780755115988960108558789505669586264181702697123987583042989434618676102788068118638563954767213941467547544549255311690511548205319717032467603627808053525520546429489484588106825028424345479068784453487987235043749440230055952878556001133560992973442181320697731841361585704616567253754746589508021732493460647875777998452953060801899129366653695269712843225447657258696553400155772866729802856038297013101119024177043756853100396890001940463720832434176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
155 83391222674276307970028949501547120865346611022078004521193474412332463066578565329497092187060217528689219385935493056765373910374355865831384063883905133973882424654305965651679143969975332181288144222985960852256420099460090185465497978861160158489575395655337908816194441552698513333283313947189426049533245323887648907173451181213708207528402000253650587351086170051761228511177477487705437775936811928004914414196080241307873374658882249989543369858619771126032063751866701217026626326078840125422517237454301853720039254208027717644417237246414429680819635840529439568910842999636060199415941457424832231590597973946548548785816666891039637931582220505771161726846062443828191780869004905658137801090308147616382771105066967267235106399721542307706712981591315787328934667741310984609999004298378797213753355485020311521904618768022110208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
156 2516535894691983471059529488535489839604944468233096246165039925670913570104916271543648250169305956416499104787762873882837408657204683794862708599381819953494916456896414027157690049812562952012398375690066351360236825252636434789215489247146009260430328046331904320736758410581473940612625484258711442503595555418778518149965685102490741445876485056514961239290897430221424674880000030761403858954799011127074677618255214318926940875747982818190473380340261825624868078669340851781438002072339177792647514634647273420712305161336342527711920338925680167692340601899461565577090296834217184517371867132629911968023791657585413299804391761578372302677736799134688684915480939011500653479587583115563324011972081532382943952511690123767797581984879750701865428916690535583436283575693534018650544375673156750497142375522870940038177833268673131453612032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
157 77415651729781900961860881503332582005518152319005651648648112663289953311397023790865283566138785108981434475377766706801970981446849035331995960418913222756914221732466733913631029112031697471453135006244527503266557837631929769481056041250735317245202133309610324009542765490405588655851672802341756127045509446942366014937534148142034675234007545263146945732517236119808779805691197322561915019925917173278939137360918383641956444923171472503080942974691837043540900504461486542663541143957959085908180392043672981613859716008148449444314045907609176363030884306182126502281466605591511407987570030153621721341986199239259099702540855177257436841228853288136019806606658598322572433586166901183187913178534058025308811193503989224003583039941007623769426491211499129756567623493541082654070487652872044940004939333396293295216514823588603280987493509365760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
158 2427415909290135126766698685698890302192897480313458137247720639666507422136928319963008743201985602762742796787845234358251432501848679153509849128282868223971609818877814447347554022045060386698749206867500161304209005393511894604131016122305425548338774219702962627666423605731284682040320734343284789839922881866111903811105530378942328225841035373358094320186166138774855718577462953472631675531658011945323603860658262681737313744239298948646338183089069199239353595275773612861002738757058853746956070207327692111712246889817336703054448192397325594894656232049527040708217213687332929781804829145299678814139339356654955601657023362163902381441946991887275323705089672846184100431717916802982300109037226958844131571281415657437391549918055713038589009233778187012920612743584217515781131589261154446142699262992089531593192797489620189030163707160130463203328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
159 77570569044794475649781479328718815724013521075963462146227882289499643540707252566622348658486105840516430441580722783351186809858417685061995336894253162698083406277702097273285290465293156581937045955897398006368686871233688533046180774173710021919429879826228832782546562715383162472258601731484862934084473870675199745072113284493630753867895996682281623069754142194659192710871164964197508005539911240190191833994410995730416781718595378757027298860212151640412729308439643184758365092824035056603890527077136945300723738675943839308091236365847206819523534115251099280942495077067418249301424102491976906257201962051774608330565741665935963124767547602988197910502491816242716123878340112441171062493738479500728916524551178358068489899680851179128725818009224609469955359479579768477042006399496588966061462995454256614530381182016654584954439208127662178358500786176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
160 2526011782205533918180248834762029033180746098665862168430667531147041507489857256498179732332590933995629461093918007226924809542086100581692304749617131804756852968486681989058997345731599550959070172611328616923497237247594734342357717413209433071518813909795961567016964216999498428699300522145758343451358510614937699969755132493043192261264025385505828615852431400314167490308572415223702582247586601074944996358209509446669302236348741963043094924603079556857767696311715983953989571457789814971399249975468896138660911291009803648453462887739127598996517088032046168341313579179505485042600908785918384306783090465200278353828620979433636350133184369306360962236678721360307236759330984202879049375476444520642397703152568156921882919933266611551319203500734254324938795935679020857561391117830226189911928421259247248098099705210171847905907339342431996580276125860626432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
161 83812398907457305454524165637715711800571239022005707185773021609210353026566036527053935021384445392241910462773286318359890160644632407034717947011702652060178704592874718797420251980975344695291916308946548493895487745679536088399434068436592840908432441463976768331500617677747184746907368570887050888194541808872337598269246937263751581656058638718229121327116235804100703798971677079226657360916746061733125240403271782206040025159404061340994271721433035308944568587439089465808753665593781616343557256028713453796925245429024740926390223125510990322602040928403785127932359182948286012630225989172703911594984783538621012660919410502767584533975256043288078331556932340774601500480951227785479008781299475681752961288588430513819424350151836465003463529875162101379104180374494958459059129123209927859406290056311101852870581686898250759498258992861034634626725140834295920721920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
162 2833121524064342498638891988708096601538305385178784170799700170680132704150565529759887487498138346680647999118526929622263850689639017753575837252101052447381691606816690084451202296450305149473640097893883633081184024045628721998434089742026388104195486519832262761377109322587871523993764792455891459962767887612691117674350235352825920135035670284438883285440654690174634146927197761156106044507331478532226304253622020007885007540961176581949895537685568073846365341360620770491342591772946206174412192234677768383185135194318994790305535605325983500014042907971094980081315620494485331925490389581796187575535791945519118419875335036923022131052464414073842807333762295817860145786945457276475946611341345110822923563308725612048265139189403381406701392023993610011888540694051335003485969746236912557418403165357980674882238444787645846405095940146654957596168001032948742046616859443200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
163 97556524266285922275046774533912088256362243514568936633636220845136947778886497332891243746684043490946620361790951588868404935375057884455199399634352213305331741206361532142526099878296796546800105264047084693023559948264666498892251405687855013520033312795661179191816773907209409621846448067119773850745277637118174858106740107388074946346708571161183310646095693740984885225411373486939061366708252829683748918803213015156102964432119915620471991344106281308618631030978305714682959270029094147421988425413950149368728297310875424819770131509160206499863259591017341687291811206053599474115584983151477552019720416397007003436318000540315499746422526728032625092067655865973743414445383161496784875828297572271659937979513035607792196624522850240963284102770215545980653746800367518598591140838442826666070408136041705833405849168261349185854262387528254603422217677705323800037279595150316666880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
164 3421624750760348704593099990302045091727282825720456352312207366612312155206047175313760801101158614965955292483180197181103200553797310150798624586539743513166657964231520538948599065450991765352708787799785670122469547468917474902467723549199787700046116538029636610814478869352494811200349939172680654982105385843790811478517247056879062757327511500919541753871679485836609467843996990729475204451604384042746274038103398294316024824822609502102153603367052006723969637684320034779633682287304430162278857099716571012197568644253971777572603443674187097380371989848145641798740798717662030612327089695257725611255638041438493568015388714482104684415120455809887213968057753760277733506217099394498915664382387180476682320980647239655816543968181528840229195623314554553910169798921612190679485250923506759740094742706957017999075639956087937717791784873980083153224120717691697417564638867269126483649495040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
165 122220693712019347380329762360538079593171314125425646004137198346587526837363400533499823666726328275202500673238086259424796301853150987706173888977633248106522281625000722691482385552404497365509687166949999413053913136982858374433359375057695333041908165856041895261317417991722575773178944613705590899531768977263401679191812650445880257102399295897723533683109011991031542656802962777748150109812176536792896826380181275313554592403173045973304869531604522853998719133470782506427376914189161738331047982536711404095040938656252060378226083278775031881103312643354123131156130994299223732816581147831755630737032845875124596392044525355715142040999610157605704505349236258283805553533917128472105669216720410324585501020588260525759549109487011754532485384464732216220555425131282695657421161922950822766620815526584188399190704382501382573177561630419666555998512287333767365138796860706149972358729624977408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
166 4445753365823681777698404846956691600113710340042359030583877499398621888526414904575759916762608038373371007601566047439309033333409475390889690322989277495989576701239354237967059942503327894780512546987269506625850498386637928961769082772099545837964456129063175145406895830449033369598504790791724101234780833198000269186006705593889723547865836641984194313133037849946878741722119472932456967756485824272092560872588122970166465309315415434670990650583514157971944746510990457230336333778819564634408062226791632109111648015191772651250280316510606436526267169718288485529741757633082915218649311291744972517857035017523562988140457641459079847340092385357269134460774693796278426121152814005523181525133261980240221967604218804501600015953688645161296761087940464645157560718862581366010939072436991206095383500223445244370718155762767999983820305112122267181918942752592299145290604369285650056168124353434221543424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
167 164659492286783460650879669894532281420293847245746414674246603521175478043941143057473916174122934600173198119903703331298859244294195789728305971989984269382827662789917725415187642792538195183562638283664558363285465739180172067171467256985531008839846103913828938324633978692920856466758177250021032259855966274944822355972060720446493467899187774382314498934551733116033057798186183097732098600938517728371520055615624303237069489823782412094247484990387416521301520897267777550529611553639348686924211331178454835562463646723225892176577981688039362309917522825716175299209823005494225290550939669432196306510918468146480417993702592777259751542866563011127495353349143627340429816523068579224728859939192454893863497276656129627042082284615536977681398272566019051227587856927247508397968012402927287154614717692800797372174970101609946041729843498233618671757076060674150757711259078105165472388234995069084075354111344640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
168 6209005705067297863870990561616565132937007172186414806340917887313751009029803444616647276986674212178476910927334202695732772702590352606165061119344289591774349577024825649857436205461915731274677668083075120371677128371916309365942304997144924604890596076928336173731617744175164468387732145044914070679874490091257283015351801242902758604702338258897647940500779895417912834227193882191268031291431781773822191812442704258409114910538801465046460527925336212514296436968625622952972200995077694953724545129586059621696516823695098334741133131289515253993195892522281335184915496894726146159748470556995103884621646439247939561296248356878875028519889575274294337424659691693672353468885631148395460959871480253333044730577747528914848076788949929510727835292126438660596883988127349904973958375678357002491332654852019444813469070615543448546751843095189978388590631424759080968670265840697148011480378255387610830519165007393980416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
169 238344360786818019067304349863771396286789107249377418630758100639997882776250401792917064782645691064235034832886133702434358605788504798943284517208922305066177749612182484196839564166478684721388118060280104506082791183597888972957528987095121872165093248545892824149019081884482063550414642255610042853171353942383089931570912535742425697832628695759072282561942517985339931703786958495484295769518866970735773178158740468344392316454929767997231000871779980902840275161181703461445243550686345558734701765754626879934150656620034393063000083363838462551698585042566114719822059890377683317773605053759084061874221512755963178959436378276253112716143924936685050604837043244634627567891231599681086945555671642830511196643368524915059754904887778487567117805458582557177956429332039032056900444792616895736336562227733551504050986784413059304610383580078550713130983989488159610928175002122519910950592431501504936756338212419674627911974912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
170 9312996516271522804403410609773615465221799686256292917493219717180979741104865969737192163869242514162131727405260915526232602567495479350749766343979676394789901805533194307815308709728160848279038871939293388420217982924530932608188257862222486508243714652217538012883834916772046056586204212131846204020034562433977702338876345413561212821751221864864722544895008965806292564180372424339469988758750594364208479457386042407699169901121182996591194447767343308847176942032827354491424915430069799408736227415593499134824201943499542495672615788030482569157439883388378513232979898395968387642038079062782001259835642583033864203254376356989303397510903262841161052558504995890647507867212166939002746139319683214908600863175357840009550495547783266552421875608868103205522057194926989970157926775939135824566181283821911731623162328535826519529524768022884991810927233886256172830367921330856857758938585746546709707774046630506508039639036592128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
171 370365459920462719734745876738636137669103340092015042701988609020888131445807100970163738645357045608195262371924020737839619958819511650059552627713658940162285181096023738293639643678510052632687533000814759694403829475317740612035024700015531528692972211450409993665033624662983167571272604693001301527836326449357402318725016569564050749996385614287979721315574984142186260483210231620327136152392652599740542079421968477676408527828724853256325709422334469182605349641350550831506551393251169808377694442137655280815612760605293039227502010074146007661311023492285717179559967743441157727146304503773089364380045473467687154790221747329225445749026222278825311984234624011204901356554995176572164043141592857991415726410316827388268064569431389826647915988587316122331433148548206452646418218514329674372698527820366617246051495094619700264711233813412839513619866367629554468105254952317281080618413378188575356281248703288587191843062918297784680448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
172 14989365940056293963896204695575121207583191764430116370006955711447981838651346170612923782556819320577855668741172722778190225634015142584247326876452493632129673332061923980225014806293813907511833260428779646093278312951079047766851935071441518720039565748627162132630802300069566769792159354248941660211447735293773007790603364424451917166285273887802728059436044037993003976061868111959386308043261954401171460491680651201786225790904343796923373699731993985176941277629449986273925596631779344907048798290878515007866566377114254465248101570919606378274505106554234705731653349695875317747786021922084688276058757666799054539964774809734845893532985006858231460791278182786196556682142545672149017281625278301942762808169234083857882995764610089667407270291245004355129747249647490176402270029413468136470077301150001530185509866352926034792607683283911461645865984362256010959037007253612419391657735055176067099873203254320277459845254215968206728934195200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
173 617310384480901752251705749956194930323506108865971990223519479575500640254591472115746828288550936348324600377035078387275681312609786794800863560061008785686829738933147196405445445966263728786652937617106402743010779902986278380693422023456786535260959552912542313299908029980187228689715931903793922197484331088982051227922000108950766063809609595832598516294844138693374617218414355215219864973561921647844602838069507244973485765666430856980832606025727979697947400831047939400260185654918565719409370571515133445928470976433089382007911464379425410006715171557813782689179173693795909363846877063501386922439039368048734892957768866680288366355859271857999263707025117782527045993056505442694395904894349879560153872823317819197024365372932284541201881904340853586819236774057032422281744240170469052725634459297399735291736814440821257669305126380749872035383738920729826370461513973987310100920233749451158995092272651365257620680123658317669144216338471795556352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
174 25867099809206355844687120207208643536884893821574410094963486231321448357433038490630990157425331279921362702537481168758718450875246563082146337597613730251819369884794779569803527870480711240404264544495039609124292753471517884955276424300669426501013926964900537803270835044795683343441546797357735028967149900505612681973485529803712982560171046969434889171662639276445068767358978931078786722578556626527028592745766111587344183800788290483539397258923028626971306132104048327662382698297220529973156026288247192624196871637309309422586006911233838657189990942220008097920800926066641028108242363034461120821570647867172341023920902651555668310325154168804779329515258155701602265265973988043820452273024189074102053886531955322089015914197974418767351782823719300638021801799723236398429453008462449242314919194375036294345182495340845712424160694970234290342064958158342935086495673904827317457616037915015442355354234048734534122836015105687289127105163456820845880541184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
175 1102738485618933279771417127044974853191831084515278022920400172858193319201798197270138801131092345204826354949505764511663559033659864897379732549567186459262131376734397972788259103535881510948850353284917420262773471460453639867275517267261564724106983701008526458172418904345798128690303894645723949914347717555896313700265349068752775129922461259478427094814765218964787032736793428458786693724252755047719328876907615040111258811419879645001885641202037049894130182270482720975869869688680080114191939925017590581977474466336467645323369424066972776199049907081988788692094802584560114843519942521236026491875252143849541717970740982229258374467318514771250903885681559899573455978121405476358738451977796338025592261095439200961223152439008421715006688313798476471515928937914516530979192694564344244275062916344292260548059435917363374313036653011635621730768135601561173261244543973267466941751615496384704270810871454063991238994907643037170308750696966290007168884146176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
176 47822828170818685034433344492919007784757575842376020091926325775454942315136360726900509132873152171970740459459506728408587346708500100641301704850395416184014542799503226955652674995216417862596739340057028763042590703743748452436223229615669405250356938200587514267965099310974722303933000042805530337371011993049292761672235259842804626884592446502236439810911845060536232436441401403541919316368582175906509593577605440123317775544201026770670996395989252810407785221344255210088784672737828960402780885440488952085078200538993759048961337274898809472543562052738051074090082931470837106048078704096644229157981978690775443901589778690071307307830610279166997605655262025742886529480862746955824564623438922616174495068903806775317254291424038213773782049853725281269356750359266324008486482221224651741363541206422075931657011208747925964201048331469179552196917534302159335320672679836871615122968954047191527793998916672858161606913625034494704831403207210835859502167171541237760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
177 2109568787753777331663028002657540331397035423476049302178912879494903091268123503984118281249379879894927842883641179261785891701299086808461723192633279064140529903495020745991615448877894477914408327113365257648034689327653892989168402245822368253457157857609925966649457581267928851771694624715043898116444329299514882059769028054274738069239482505063498214137338693882486634358779825755275205241651822652212688216636528300432386340824064387685719783742907058410023613093641797313444808772883713088233126806153404645846152048786074801193255998648926954036273853851671973373338036869312324298800875816250422497878994080298760821753953238120016592126600204535321570454459118644805927519603111939789854437075216812307472583115722217522709993982925617893240581027271553266549217588431706299796255128504732465564560706993307906890918093879688314531815024388525911086056788567008254690699386011094322638090454888520980202131613173342477313906129431053577328742379990693104907567154236158099482214400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
178 94646834442812753697946372921691044309665476304546096125618269052953648038638423924990272877035117198424690619210641605133647561120817147585271271489184010495300617526100432061269067595011590984358650616276658508111453790314170127126733252902084565610621311695776865559024069767681637352292887004552918669797068779533248112536409884463399591451132666498040265434302857727103907931894523362336227035357644896002891792454505522844384705407306440776855284008269586164670761280596616488973710534025031248167662344339938127340463209820838020627361803454719000957184225780839994363406878512549852496116590217310786730064621212188169370068788733229485585643375600541172131080057567191355117882264432739965658691634624903714501028937137727487257409454009306055490518270819738721429145695000203359906809189398083456858664748371567634978961683804705023315182310552120737261389500507387869188599303824533143040043105749781702213630094817563899866973772135706588701311758176275573900526497472258913831796725136752640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
179 4318482722855830373707527183165741429117475520852540995330041500750736966861652336388505243678239791144837226725066132382278686998512519601153206976014214645547712435036441848940979706761333364942401519969011984485292881009948306849064888245596798372223407728650779062113345777154753166546504685921844291959951128175876093845558617726293824622369304761239779659814121603787582432045459129493150543079757095063548006681526096004972037546511129422234447777491656304122889036088538749052973576202294485423265649867628026851317424870893912350386445758173887867236026672865440487194375932112137985814580892843939862610540203944486685760546349240028927046404912252520127771446995113109156825700418872560572486490292109889879569837260742792208372325872306982213867187213953878806714785866876753411479474132640817035127426999269179786540690240648058402345024539813748963540908465636108294168575151437561473424887346617401698147213679729379924436195863428074566730425264188092214483076015855484346636693261161030410567680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
180 200367904588998213966508433382425546081732862314494791057353374516298517096808616822272470645066633807246511738841377919120900812763003566650341679574750223646404130624312529062093919689094246233979696305290154799921328410106494695153950095423613888059643822583369483644679434591423824180661977452552962570415524244972473873298056924023933741621553489212867546363012188736170350207958184144739887377436132931930503085235593333803001133754569780283579569260198741068725055441144389225511218093193401497747097746670422789128350175582252353704070436235830706907963478781961804050584182140316321556086018551955334269650707747677629407941744449852775841261102070398835419168422438481449812552922619074490772516317730526980747938035888850843673542005879410828745441528549679115195473871221053872550810909127049438263312018849184426792813881096364762337632387299728871759022758519491532024563147967663884097780098418598161892449285471285404045553687456470232480071532624493283778278186717074893058389261363474538009607536640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
181 9452716685607598843326294816559756443246740355345358124014265840744100936005880061121097465788009093842458640566055159377615989434340281205068643204686426211390582282606672111804248413880586884284167289591586579110084404210162754833395259071147304001645296203642628738986800659976042751019878311373242344230107335824037988487374034239071216204893170110391345850185197519650370619150900812431992192024818830925367863542619403883985623263983898601844034171515906972124286561654561832089020585248197342027249128428963713388838964438604390348377120942804585998014935802095895167963770686291390196108340760426358652235355472375658804156911327297996393442660042327747452098327855134486940274258965540473867803897198691455463342474895301920732621782184240704527223930164560628181992449919850088400614849604102811202361376724889510911413692349218134187343297005187906724440572333067695797132191496644182074481085511256990046769363552397174895026470426579054226238541169658280721408642677982947735172796652097110516083176049171496960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
182 453394999180936057693366604550369631502190183798003055671697208621734608411656621250549868727599407015450987026005013639000755982527179114276488553981484758081030999960910545061211433439918306336919929604909907500751320541257024646110902531158751075654143077752883119775838970527513641540244010541144401973359051039726267687438106732054297840779757040535408993385295483328845390881918088152840280130213566590006419549454081635379845999534617274127751304228259600283824727662262256820578320392438357218267209371105088641260181414755754635335195229528108730451577380885652660174956664957842783283374513098276893754959116577574015746416381116302995391660585082328932732698530720496668764589155868240500760305848008409919429129889053816658793295070745777967447917553469949856771700718489476276166618192937117933265196484489756492241788181558646230877600073811095214841207372432982135127455798391443016076007675119884860567323332647907092410251626210691528418098744560068839639634408177257353835454311362776907931279825194040452500684800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
183 22107973282494616084119378368446630863033834279881671089875767739960287830484448453233573286588779590915075190434241184903741764657392400691154245338512856181801258979739243259133932357276990523029776177774464590018543835060259300526493704124253598280092869562916556738180124673938266770324855783252922514296347229793714860778139290462792841474982842147651157612996824636812865164885821101427972223665476952999834631119422197384592584898182798455804689503640657872488444707867241664375192654388358252130290451753163329787911941076194393737773683413839762657007104527954521618858239307394202240762652276061490077047108544516447190827502920980825187924975949858199272901584442787726203627937451460116766168134659858895917021779120920306520014396283220028220604960876995339838660100351444787490899594197123758632615178425026334946247508499421168233184164706783619091109284993846620175800080756494149998378643807668348670795609714400931049752454533194336582772528736343549660114683095581755752730746242133459150895773731717175334389570957475840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
184 1095807354710903389523468776648374567651408712927007782458315937239324112091596891095293612359012940527845134791732883996948657896011942373349156361922480723410901159012798490607478994274573300688234237714881738685411280342810774051889700244040993674495867789527311568712894851065157174424640222622772217922114351362445357334516490377256413650703058657427643938936616160991145469233138892265897931439257758557244386996547867889130242351201029697592692296482911253928280325788890425995847553182342063579788583745455322724979495488391367433848943870430860001622927952960498887849168835250576574465050058711202770957025020154021542547702699071791682437377698306370664794122843568350582310306597658795176747839322156051024187663666387364869441316308618596157287830964371788219107211060469576447984241782912430338822135965970076019986496217207979704727277657927701808270909136477138515871659631913291967170899259066724422763455552121475843668610960230016859507187722516810426421517100799106356093269499181473727014368383946342456110816458736152115937280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
185 55206973916374300876218205697467031485534632846210820879790740020785958977753560273430675171455750389673090953414185567454768729770653623758784194771595152138685215809545453574369852900347557597661038988254883856285689032520870757585386586005692965596110493851056054388385265529684909281290522422145619291872945040759279271459016679290847484832370569092066478395169917146417584057072330754759302243389787663528311067323304041644708332552207270334759505450823106267427832909201287840637067449045866492696607829052373674393946729638303685317569876208774835359926306870421808294880505002990250103407859058857958213019888675423606124652744139921802785142348995628449197522910436181935032855306167463936936073246915807062707309348777910794410107614262528181822152309458427398762404362461441170096541661818515506803829152338212447041474324296460604662978805802851353768359984967991912173113244742770860309482476485310123115532717481729305605839846073967194187466108317013950121125604516626974670863417872152663555405642545994911150585757814469082944278364160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
186 2826766400137201491636028175182436872552870633791953536119487014495256046294584555050784842314473294771336381825108800715332055864485601707859274715870058297973349403380555132769585798034322311112149942617325150381682676303142563998777854228429041206439810925553202877433103965515100763980454369336494196159387796300584195174337329410852076060950944834310278420393481034030804684191056088084104853423671002421811883053532951985724121567541614532216356690725002440202038114641306577072132329909343237561519625139262747929069238781509062320496555520938221570499197448907367248279178293394163198726099777669163628511596952572835635760852087352149688648789039350598693384989697810882538343846230802378453976474706508540055512957753135823658848771285928062361157830101796781492503329860124980512857176691101289810102919852560881715378354125449200471950492139041766275694206555304420231587022050507080814092404331262890213360930272622666070149304277313982280100277505396073996098667317259236234375753055293875287867554014134372096308130946469821247529827924810137600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
187 147090406943287138426453680584595380681534368288912539417489905438834603923850504936526803976875252837727977388451446850592658630528493148564272375499189506303733187103378333695908990785486169307233302203526828682005561451794480899091947282263373123046919183838483924746587349622860492864995009520008324180228689718577759009277084002834671149649622312586911299746402938308052243080105348718119346505619167038381658814590755407180749792754190636565292646270424274292963833018102243604745486147197280659017666369869185012414918369457630219485326954027879060418143568000378659161542283260791382317896299747979258052311708009415965275854422053799653027528509297646807236350784236832267188156134839701775793150878295626261056187680171537867151389406797905677302095819301634329623892606126517286961550753999698991678989546152487733607313291195814525590935553016502845782338369497233693462343758931637128295551318182770288320108938541016185709876422556163910644857656294684252107793575117435146327557424462116556708835779086816966775751955200061728404051560901482502946816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
188 7777496750462641168913795582062319198476235465166405548489268054179772823609986522905454734322539947772389206156776937466098698957210094081421398062566619251596349211836534991293466809125626075905021729637193387763100883123192212407195614762596222617791565417671933396589729420905882832878603834244490082517344872997744872833023317033932569761076421597911050139909676932371652605376758239709454713800414567481912433557375163651400958278939654580552025942278118946649878560674289065419952007958336028901990899816720026453162471112528336847298726475615592466240328540603005991099213051819694513776834278829525868373645615522605646112729746875705010605095899414214453209322667425208559844950949053963146978867306604016957345365385763809924159648736260507673627945734758669605579157093045431419705591436811053350028942586145526219217552046859072098640219197805549097910982770290858595704915343782040891117176708805171757271498015476080746344640434008840555121123338143023825763612232668293701757426097047409052548645747144882386872173643976728179356015386056801658765224339046400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
189 417849025036561595663487243678725635909378138260261865564689520865019830880128276931540566592540864066552706970264364790422373597715508927394557048570005241408876048192606869867290703290953172126869026298953600185201100709370053086526146378631493999798049186712776784212666105108027610766394377478212881796494101323756432710916265413663875488402992422195442958623524012939003044120666416711855634382383949223373599177823300249308762616014937870699935923198538305242417868624208953208848470300375067650638973766303884925664453634792690219466424079923112161195861891008057614302777364265700845331253038534511436426725693478434745299643585777343364555981877054960737186753590785490311503302104463858863558200633082831801162050766659421690038182791462224210663808110525469527605746045536200535042902688897383115072199933292919127778900226698613033479559824178740579127526627370949650383465415438934820896647275798864567107977666997933309361938985557727468360814134779970969059167874255298742576900599849484479767863170985360872165220080919498710450952032772783910290844231687342338867200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
190 22807958354047765180792029438506819303186466092560145895330338880568677204862661956550550614407584125490438535994337776828046675190693718964658364971756143039425994501906663846717661255738260129011081039289134704469604441235433857782232763922844010573089902789021248376529446663640042186243780966806158750344096102498660086085370881075568539448656942787665524109554265614596018272569348851176179118567695643477558508602455332967014215938310658648908647187322191671489051535878754158989685257562361852280603278129114246102263419573638911177827498686132746045377097480751381485798773123055327111533351415684683391044432015343325256985550275043139951944810741881087696296260940082688010861805276800663373823112745030117085069764624798529156282001388203068875316570764236069384846308446820450565394918388124324235947224993890011287717810752889149982459109046091911359823457521011710820699935465894102141995124747652138340032620632616625499104231217046055627897190764418168297346735115819203129563229764982299472794833447378840121336245032925109486355622820072026804504333016079934954290544640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
191 1264749961835962197517738786784154906297755612965220435764886272971114757078447336337957749549597491259168400427773963546215506953702842785960116168914351504161687712657034785160450907043330372785475729843077319131497686280082442847629099010736194259504976981780540124808071663702146615847225537314719325613935097952352988418657960971668439843773417331599407031143218954664400259104321486842703949862692125137423201162938631579425237002390235931911400161750897601922437276179466959642900286193493833671509680211919742136139957903255843071263980428640392866521321857477153654654583599272856060706642690017389949998452226981445323633880135265417569218791564269674610666910341645393286833299483199032712946128391984338658959254284742926770783340285757320173893594981677460678185044533495562094454469561780439437738329839919715892759263235428791125335095281963599109997271311334661347260071357849859470447202855673696714758052623813592457457932789289288053578827809976005499016992048182728294261427118651377840269912998848321988509108268660595258183005869723761052225378251256374990101084041558097920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
192 71242367824068565439393036599906481660406648370251572724564084891668553965097925964776328208760646221057819232957064956728735030039775851651013092264125119470054713149702291231393680041265550984691023699415376899276556816568739481471341997693425068033973009636914725592833694450462453699722301276287947781266008075843375274367630034336671051268728405678146566042321696907886867276753157910626592246655579549411404259520948386676609049274594378226991732621304734914187952014583570336806515345445321374998886032484274775301573195395868390810689529694532664641926638511951312717772485958965084879897272775619477347652202262220387628288370884944922997088991497486646268443227827250828114388157446733150987204574721398863741019931594321422560749798450495810359820339332368788670106212319007827210910641423077767015871824695638187954466178584762303170915910661437523103171607169300303053051572206391511942500124430121871700961011733710545034473830307231992968210019292255979662368746582088659602767751540087974087428987763814288729388343668726043136951570501832998116527383439786981537276891997769118724915200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
193 4076166885434136056835516394002433096261792296254587541416290785414306105970197062108927430708223167817944278305108601479758325559157082706045602012752405731976119856746620113513480813261621732076765098504029047859949230300176564247217404543899704446645769398888666181335391149056479623362165741169855878019833091822875391165820989213577238727209922809008266077419668425397057886751124697582949726479715226269540696190939571350345959223528890941883130409301022374761819374535004253417438648676308862101487775562675587221642331393865774370165211063104325639598128485407062804015101569365025999244015560540574740577427747865049516496158496294016135850296500905854653713495475977767565961328884919053663382221400928356973328503965724623233194173793998304917777063107514983720690102058959562116609314945519467810472769011447641886631122835675807994984270773538569670888754882728853663769402824002222487480767970049681042284088238230682310924939102440793340461719082406147708201681823570733136569721326789523048191453175640100726388323967707535161410672788278917675115839406346243618849597485500608999440050846433280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
194 236870190751264671203384269057549212806058520317924016280544582691185860148603116645757191171931642618159444901113791149087204342972001162701956544407825720074193027311505460882516696630858083030866759263902074239238696759063600203148053677297228885807717206982502388852351263808139961260824692636678909940157555906239166914955314618506369836020188611869038476161909846996014381236506200616520015860531816917947644256225816477651032062264507697935439922037768800941922512300963907471772555738623849731037525908599592242799938295433154013377299342777476374529532694758611532337057619963075740698640443116520247894846633746606660557899641926820480985842602821840004086143943209910344459677282457940236511837822056229942948337914625412096524049948220903241704757574929426371556175368926525419387590284730256491851989530108281558278390673007848070205076540245158095829449825501666045361268544389771611339693090642955600843693537398713384235194378906632009133774231404001420873539293345778867456428587965795269949470061535134544474882470646019779443511080679687191718884491405424651228668165266118873091061540424076188712960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
195 13979092161415419617355051862697535820797406371031261295563606717381309632535679392861385129638134546666079373665368024963244537882992029412392774014313273014820518924284082997946061566923114393875962951394098296757337468521211613669104661960673523458854433235681338088472420762064929459953166476970811538152880255403044830453917134072116613604990696325705602244338898756294897156962314557368262252587463436545087554580173022338369303133004542949822319696810793697074356781661688277326310648519833693503975128983312290573544799005428879579709345534313089352128153278798591025166828309779850355358624119880877049797844465585634582443786955348023297236085142855351331470213464146168479217138558236806312752603613359448558437533701416513543894243553466016798632687847995311623977872823695477081073007870052824757657542865916389191407741636441668897104578258099950017793344423790008633920653251004140952625084679223785375613485766691144652045122994235383733351854016951206849608844239819318781730782730574804236285166172614260829480012536279132127552756063033486430384925933455536334571158018740779852094559345970890776028119040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
196 837767001882128463220576628404452434755843033301303199711974349888976224778113109312832978339806635024122495315986832381543943604518462491680690220394504316821408487473837309035807830635441338567706395152304221708801405140413281519951983690436933388521167004470578654085705423278010728612153967627680586365338316759924292139890561525017855210320547247442502854987789365083985001702333459287801329527079117252969975834957215561208762390084160856563748033701689933792229762425523154881897368571951587998922852595714910113279107738384317866840767342791871485642539779352839793185632748470835248552116881329491247416665670885043476317308533533838430891371876345428642834124926876905435793737980010250267556534898002185537050527428944010671325741107379238089564761797029690803541817516734469695554337491465831493327928964348319008698865984734235625538691556974275361205188335541846524960728766704302967313125227064114567484157011351110727327574380750579847152567969486741391585818955511666596045448419317297065099071747142664646077472230291050324239460183231951899316323943270647965689606707228020141786424298264658706780533976140349440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
197 50981102799203227614971345070599157443809337765990698692217258873842575887854584811734948653580536379363211287427797043303357929660521164581425623050201178414362537588607046056062046583687297310825518264770874535964346409563164911364268650501172049726571645753647002142593743193366762220928116745712704751940791950750472959733778277805438139243932695697756871809677047928967858497968613021305546596348899095023610711770547388241849791809654355399853712706952158265757125087281689493792939634967219051534477140780906686763377690693116495201507001520235292823789509151089669377848768680122226402594378873588636392868877422351032389203738467530347442614808996256705165916170975629609510086018674481683936251418280113546860257856380600292862144977759972013691517040549901531738931815371666965642461444231769069790871699306956405866618588465096717944604651035601624302986331798738348379150747339601160972113645419252877232423273594833445528972860576049501904889194194257924941838722727692763526474888179742284904015446298256612977580616199988928828934011389652140446800328866429361544983183049863584890087376363777801140044977786069087944704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
198 3149946726597242174625461914270927819673626079104643407188722894234790694669312768670193773948439676251925938015305344263953500705848235323410083281833647612584436314221998858354137900148138872993918433500372931101208889247562580337799759560780963833113106528349390222618013775445110639651826978964663950979263539899877002205455179338204429267327924497119131577281788024990191153757248986804123055394094538994483036350167527055206225917530689829002777031228633258112773985969143881993923362067885434620559006626719421866572541317773877512338603195425574915668053674367254984243342714881898623526754295718789894567933122716767885491400208417831138926856220236523515283461000459271490441528296188547080774569334904977797044268863909520070157485979025099145407269550977027013028712660858956952964225069707341218056274985275884068333450474149409685457018783742223175393324851533704580631057969749192330661073412503729998153152082960003337951049026783985672566590979480938191007912613828937834843027802989572651231908341367728021283677048084464307533998773443806972616853136802882298525377682742459218699234813238930023510095470546699906053518718402560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
199 197593136158145077541014414043424947980120303250316007058052120678463328314893819582597440514992957859542844635184996781436245750642887814496224995218126653093695757526710378156280581465427118114449603305813430053103842043513214939160299426740764488971660533766529014435733060437172986834197642096155494182122714465981648924252913658941145922659953048290351445970347393332806516763080297740517894248709859452704065136071394652382486249701034395051820622565929524829717233890697096528690409543261077831233191351828269035296734872405645517493525300044396625892110075912133768387799699114684138586653527215411349548430906563356461460249160990002088397347343281719996451866768490111406958781096083597435660871528350589429520553680515547520444544323610363168243483658021848398926320795491135966044183067871539419593160974579454449066631660991004382333672272090586086181131051161491650541777239991898380440292581904727842136072821481246100664566043507924035848394270719983424080242564920816869724054432170115220210858897520997940776756822299664015635805019995187606715531899455818690531725603538503067805815570506096435801280037239138572379343789708204646072320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
200 12582940744875675745289245196967167421698867803057634107336043881406811062867921487452915538576245474071972107357163094802936007713579104568106145000441945036785263762635880418998353614802174465479098178207665963464966659656265192719174531373356919692571693814549146810107587428821235152668195660110577986516893270897363611418257993696929070576410919374247850832895490325258286562737936974694659925555283028585519455211820137013107182705711527283635270187075324153908582923409884884121536689372218925328567951877952317711617994476298846545268042924053798309577732360286046881166316340450053090160941544318516164092099250136562981382293245715806031918390237680739776314062783371536377451940054401608757585224058708856255442138135514053620031397370588324839153044007248332140523066078214765714940777289942488313575628017943720733174106321610547574568012533202527052515294612898698008071373746634322365487013165654300039041626651262115671502976173507141798991035076764177056117224934099970840113386322898236194724288809411060334629618670575029961190730437021461332803629986730288677076593779676495035026985369892640111947597256920683722924079304973785468239872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000