0 1 1 0 2 6 3 0 4 2426 5 0 6 7553776 7 0 8 90192976308 9 0 10 2939813898295990 11 0 12 213701821328573755046 13 0 14 30292525174041077292043440 15 0 16 7609302838629919155170452856136 17 0 18 3152886110080180503361685427596189430 19 0 20 2038143533263759863560759054752335955960482 21 0 22 1965994782914672712440928703854650027821641522176 23 0 24 2728551390049413011568143879069339124645608943162003580 25 0 26 5285736678791781867044411122415764611031817190915527914365126 27 0 28 13930089435572001767779268177611822962851810338772362398145004050654 29 0 30 48856570358521387289493127977755314861023718743822141266310835438012802720 31 0 32 223734768098805042085646651284471165576821669973373570182928814927209930198198544 33 0 34 1315654487542783754168253750009026023993885534022340920310369325217222890305836623055910 35 0 36 9789427588465601476870303532659309260643754941942801773402812912837789884735411875119801290266 37 0 38 90970280100722324744180629231903099257923586275256090475152697752318616749218613193393880507519270160 39 0 40 1043485711678595238165123984933639006363838118741389382874050135179589827775591623778549337373332245780766404 41 0 42 14619907411237183041635941440944810634969477263249960690179510681252195310650391334114501800670036881036977931245846 43 0 44 247819824217944304200786545193401967007080083401202075518770988797408638100734612626122682346064528812190455299141806348054 45 0 46 5038476665883956426833310151191273563247766518275804118388325411806804982516694117759460065682605733170590513000171035962883264976 47 0 48 121898938693001311886446265678897310081757915326398973500675865347805921526918396162976528400727076062246850884807159859237121038039863640 49 0 50 3484095327483701115711960054179296235138556788641265033790961765711021254966130769163733819511781195717222006323078973177819869680675134540844950 51 0 52 116862035881564560617633551709080455793984199731224771165355126406314856943772462606225381457731185925028220860827871733907914470387439432150932962564242 53 0 54 4571691347196608366821757188097383753750333586920429700462388901284143941121846252693007759548036575719008887120230886724339969909901790059932766598783759152480 55 0 56 207407845975324392457394298957909829748554144222579245983949996885827843338669579967393218476692369652613466896501431171239935800649495410316336815522628606684466016396 57 0 58 10854752315364168960541180825724013189099293601030247320707526636626800000153383006946377456994987557153499708741753559006526924128760683482182235617225331126125196700272071590 59 0 60 652110640543333401816477221507372143480761131049288571587407884402038542974377244584799270657655258847397456034188360972659842713075625685390702201463796888652939225233262237079199566 61 0 62 44764335728870284558960869159157942638700776954920048044148522305020230272479968944612128381531729298492031666682836180492927838093377269061662905645275347021706703145011744029454861212529216 63 0 64 3496103008296188773613145741298931618365506056794102913471272816060574116950633230760930795299589979829942863955782191348295588302167804941703588870967776156301413105933494153267154932249984445858848 65 0 66 309404075978043080539856932080801442938014235315953130299923636326921378391879343174689063064219627502376379260690577248979673191199823995575692263840190283709583046059986161065728776892156374981299607040326 67 0 68 30910943414636883614071044909359377458590046460676911239227836296715537492729048348656549619837427161767677046598053845848111959470392232653751231285733021343805791279082968528316166452433552762932536028050578937866 69 0 70 3473716653989367962881501587280591347815899571056771818625379755761106985746350697089214839636936593500353104027411050737821078115394113016696410490362110563603242360853549343423834145379294883449573191023391500560515901680 71 0 72 437635359584954005046562724152974103586662628080119284198317194227568583257631571929381920111751479787239871360956932695911600122952661259297830939379645310255070779118793533026145966188204389431763573693945754490040738569307280340 73 0 74 61615135200136082476534175421180013668893468260856031469056140017930153186319429129294773271400751501194266375951620149527123890986070980451174843665933437988955345347121671578429669153434357738106407040323451737943216279414384223617656950 75 0 76 9665293447990920587847731172857752721627166580750822284558850806700190702400927479216886693718061407752381459743799374103614188146570535621740415713891754507402796233273824561415509795603469360040698380354434359044175174063412163585957541477377926 77 0 78 1684455829434415448433022640569047427172747000725324660945765884463432712458617999111010088906713545283878029277965686136243698638046481852678996212859021486883539661596582272835694456701523430699886795975999091524152855121568513536458661636276465743195120 79 0 80 325273616641279510313948878736076619551249476830001698148145956479129226501169775601021378667176196236535495238209200691102696415459227628987144580386113588944401372426384313841324472268105651020007658538347004919135414026939018390762733718803094537294858505809768 81 0 82 69417502414646483896861341618401669753762212779199831971153708451954467097987177973605138155064902447714417084947973307955201579194610263310841801048452931906980528231745105819585212427294324187958421572011978188616273024796071484990104593311954135733164779512246116530486 83 0 84 16332802172585811640217630804756138090716390957472838876405816811163647514612370576365420926254436158318424262103939336635897563140667056629785961743344456662545590664219550220669246816958699016761612432290092128166885006170494654629376198261715992100819207417679779514376518328962 85 0 86 4226832913897259347996730039569504709995337214247128758907051487893277753983944737472875101005616669155899736538350973223295938516047995034897924794757365878499709295036337105915691881069331764372332803276139266045169093579437886930483905660847049623554849591087240145253193687628798090176 87 0 88 1200522045792463683972810654606151026210749601904053458730698394074990139611982798111603197959420120292780125815048238073461462497967965281230678693313428611624493674525642143625315724148784447417070347176064988334788802197862809544088470175618978394561735136082115968110369082334586441373233419932 89 0 90 373428644811993959344768641044949192577810076623553556593789553465835862672989276013788370883926057256872381515672882060830491267751496241932016438704288580059417458843402754864267702850438983845368287890212895220675365250337832427543838564187806109771960060209917804247002468138338161873642539456801451910 91 0 92 126955088208449923389355591072714401344281680973432556199456419044474649387989905440190682803260900065187812603238404347073816566884031538397500790393419715531088747554630009039087187460163440163790948258142753084108328426254841416591394126167846342062967774257509721026887458635996894202194726754468428480639215038 93 0 94 47082368842242694997919851844292279405124313813015189170866425223566909390735304894947447179102722991261241833347934974467359221876995882701690877674205027841088890172313761072281700913281477731743561878447565155064555271109099729878546654234755862719659262318884301989010754794003787984432594614451401406298065638223889120 95 0 96 19012036670061498889203300109191541207506472274891414775332466642680133108638137175989695540356732076278661045934225358602525659022760167334346254808641215586763159378628380565718475378252517232596120838441164584418441464639637498906956176320868460346969265888209203009938149419956794904331541470287717779330769601498124185410814256 97 0 98 8344321786585993540367866850917775323028474325583129484003370079555941845367784726507098987135480174662054265221211958383720298158170539273862179327478837111188779969037762264701203591627770202620774137881735861534673159674440749886581899244015136918010549893344145451555522143888562574726060677531540327897964938577627151523307631607394150 99 0 100 3973807806816451924627996359378696708551213471451253088306515930183172984889467932582229748444332322064585185490298478216183948676891956322063179671671099352398888411165945120586732455799075423947453760223412035077372892775117322327562739155052033232397546200087632011897912926020117963365391063707852592490711279062088137361763739039495716757474810 101 0 102 2050061965406220072289963846176072801937847235085186718738388656659298722552523385539087425379076346621224687420288369515476701204176194944473865307539358268106176276004575169399111323228639981268764635987727292204381118838839259423097342955960610867847631958563497185820797156561122965227015134019246589591383042864515166625639041806367909694043177434427856 103 0 104 1143905485012926449124673727680433192590759205186921236902966190513378982615277758921066397181290248929291102151903816417292730381979082685022039594367640645624469141343569818123651857055698317136419941644424342610108884076145382520400395720057064104724781573030999710969281153050185052866762557466449513601240555467497883355103601458708460264409352338547547461191396 105 0 106 689320566073767749171986090561289023153710667837039837304176323093970007329278087300763173987456780837560847874568773860138441519135651185166917633986435468211061458144439872303180269518961360805898539819374304759564692363887486911834016277697289183565367465494606346123531660552068529009329383860414056880647826836648832285018882240365805836514006195920353594718398474125526 107 0 108 447950376083032989473284192689527914725826362220740339685923540406449335272451484158000750110548096042111537727940900089329625126318245371878221901245839483966183542963558344915208718372588331510061173322417044909128843838630547049124861521706865090635076408568052550045108694086996830441887645702662437903659326481230890552807716511281669425484909251484220523411142854829421458280438 109 0 110 313479493123272928743304197300824074349027682645732290371521741462571952097809899882675174751522395305810513199962838399024241044901737536742200848030855177204896028992035294560179369611803039980602250562974885919216760020762861276969856340295247620672608130622248197431819921442080277690452071521689236532758183784963587596173041034625687811471282799171253826826519467749900587690593799674640 111 0 112 235925012231818155323806556490191690343315868234189645486036663990120159531171651373372559938467715944732229648620014129163774101523549486348379707018138746811695832703635911682921083947060559234912488696470949713816599245195429384418438954728434535294034218292848297569190188932308080214135616095449916406532820925641294125832344026870445818925839753957013349906111346138186363136271592772359189276536 113 0 114 190704265823241247614405557371066350537847209594453278765945997654085215395808417570061616393098573827467984948891341577308937851319568050297978202671705507638312856988083602901743740804312407055431050560385632472237310165931833642804524088061738055199166024434770809617380175943885537981577311708798876175238760709673572535929292655596523658995319216714914342884085328556517855267467761023217616693752009464790 115 0 116 165357593754744360243413718969525030017521185641703160536751473815152070566045399274447872701979158963921933831600325362150247409755702875987344734632483168247383799835843650200730394423699226458514733321682431474574954497154765396415366996196018867926340843800997544893066780073744784749133225195767331516038894865340928047343089954169058554580767720613313673309605808420697690045917845456676658175938490090598469660786 117 0 118 153617150997290306696833683998976838231130550633644593916765155294204372722831069062972578293836339629269417430954252457575043972960957409664454844304020181293781094984230999803545894833815114600025354635532543133586444941295322156826983117074825595277021885342700257597106522405882818247838273426641337833570079737847081536555399954589069912676808656446083380058223069620757211024714209347122424415249822890341450908459654754080 119 0 120 152721232748260035032546489355617830380147275768298011611640130641974440252371911523028271348533511926490521750389982629067929352739474231388759658924293959353830098870706519829530402420718653914959983684007293212422250787898292614226361327129741784792642414278726875875620175501692247526273646752165906087314803759956815298428951462136860942292791368422351610781982727350146058668602192084290931625438018284369878540182006052975917560492 121 0 122 162297764101522966064588206445842166584195974669982363867717582212515079008316413109181141742344796646462229037734137900275297416458491618475300010800301810042037018851229387278911678111085539767355475807916097083542574289644876844783143279564273507713211306274763183524598289613615670767490830477880588595463573081324718403242369791512487652149283091812297313973137367703999235048586475109310954039363488167267936103373510373730054407458497639526 123 0 124 184163853565975185199257050070554928579306224367284091844893197316904552473477975623051439844634576301394973614462236177156094370313323642915931835786168083291509195935918056384265123797493649118076734205516111954633351715348394307782884941900890234878906025428044163795367881373261341658013450797971000419926416741336424888162642842845425220678574620681790184185657365316945610337702689607608026942508386857069627328903569698864570362443362364316501679150 125 0 126 222902861833258199223996252411704503809916635456317177654592280835262649458780070585001167663203195262151790206913137483445514027851041659245275493271780439482015435921582612670815965282097521734492550656816267977224409867463718280858375957760779235037784938325966799722622459043837607074949700328543446569372383065282939077754180014232393738342762348595549980536273845514753878393804256448090759561176785039156929592703625384599288171974657363339438246429071669376 127 0 128 287475953956327950107081666151448386404340196035616316894513602766942014597733578159730776475966636645463113623426263250488605073839332086873543468716717090783169411952438235920827098569150166204667254018612011433160836395258458208904891405237809107303896239511233180842330246244466357780651663022323710247156872619382916452640346020595939375748213176112586316992072244075322696684876654986361334017236996656852204969966000830184396599596241694128616953262307711893381713984 129 0 130 394667320293937666515817266014967749392725473280772834870854484747558747991459102437181529802804880970675661012112366535283947812865408368816960728135032751586991741763028777075229111344220537010524680505649200446307895648823797862342699806386816641360728556369530938899060187042346836763827379924699962836048792571180362970149560251618695507912298062268544839208024541589914194976503002838585550122873297159299999806517484167286719257734345090701320479515946454912260929760074548870 131 0 132 576218193408972696098136317151307264013235390314764605589891011952409321681824294117250956028242553688101987434208172603512657307880198826961871781769371733548143144616068163251446977910902738246702629128618848884576629153175152736145354683790906901358527213464954950186210882581301932010660571715153406249874276334500548801476936815841268014084409360805650013494752430581885921878583521702504193391432261305251047145019574556259614685567546494906940284935189722209479642418641680857415213034 133 0 134 893848612895302398036355022557010611992752740124854577892116427447045458666685492642058551325148499714665388049155961282996262491509470025432678658676066340836493864124044463331250564667995750987416245586912266632338685010652300610878497847537015211894415873073670328737291661399775671492041736598607171104641628072416159362302916094417311998820723016663982354282433521792144596012222234806104502044437702389128490266891310508301037969355602854575169475896004581526667651075819116370883753988850595760 135 0 136 1471869532637029190964548897121534082332278088392399932517868197857289388993820598325852417050720664078688263578979361709811861264574710165547572972948737682030704824318296681581597672842291388142204436435444689731321215232384426045841793477391535928584266809636266267112901705915369185317819761811590833730084877756981073568918645600523394572475327704636461304981725192131570696461414810784216548491229443429507295112425345237125271917473809141877885570731287710389122520911209623765783719315305327876941948916 137 0 138 2570524180132857581938887454209832130736115711067646993014528947093830980322565190240250262417894658245423823759990252636875244835998322045349638012305490213230989326238770545064921444339782570007085633555124631142645119699976758232515751404099706151511855493715096631261169199860739174895701117200212693464773825443683162818012300561933017102304551637191645649855808749789220519109988562315225816530580049674322989544158183377250498100915977164192990320936761470904887868772938250484054008717880304680028844725632672310 139 0 140 4757193850804618434537575535091815764159426875590458043659303311106174376842135063481589248251201151811691076460330930059100789162158240742651165641150128668135836624322973522250986551143626577774740841974404403794347685223865679914124423052251390700396987971814770661670286101641642695436884896294045919226207640041195681142827452568601418620277417688473788538932933445338624120773417624701498290456338960464026142817562282756577671919837759066368294105138760951211295299813935954295115779306706797047265502392178943376102080614 141 0 142 9321742571211404784635325605323380356924185093005692004848432180518492418621714417262965808463289147190208552626416786123945664887693594954485745667390147108762019856156713868589939581982140844281191884068446627037488568712477380486864628751219774962039475023387984220158026069971921903593717442195885506202813626771985457591565288491209417802080792107122891381447208499836662265141095702690135056780678077127440564777662274916402771219991042430602321957364285112808282241103198450784504879516013716050148931702567006900117370764098043696 143 0 144 19324618040517147177886192940955487812699661846389408829607023888545201101742134580948443417272141156843233903342307505507391542030195732785106681568470217477486159257432466304263348306020726452334789688286509988298599882830792072026933612822660446249544382183717037001788354422614007561657711872915292230085024959351516865435825812225630608618869017269910911463326722508078985763212891324293785019639371539312590581369113787849270464768909508799597162061570058646481884232371164906903260749743785457201276417300012986321848404097277603188714105224 145 0 146 42349906371253413371117821318115544420781587059370200110424622364847905166409113065825527458212244954567013987266183865721753751562155140063797832960381475490605389026255438797744196748016015935878744156679773764090358450217035856119755874431083302733807907943711780826094574339841080305468963878339799050596320709827005430443951778890697623866569965866017018347563822421959598061432021353518315498107819572369877610272251668966303435386912129371973585334089938518132930511954501704263266004496826505629170570060605451833964290311157801135200413128536356726 147 0 148 98037265527327842228677821230230802431937424931127445644733948556263473276949824650461909959833978521883402959501699030147236718588014442671341291951197489936059199264824476513923017069115445075171883946154379681140751147505323430885273972711900204254647803514221799993252679245664303592727897536933103208170308915302619972765427293328049828868739273062015671793420387541178320973219340180325731508204299140480319110084459583948643166228543888953586263352958475648993215750890805086105246739122302860012037213348731048734437785596955547297415639023444765605913539170 149 0 150 239555161619121923617708115109314938919117842663805789600605710427826174382066383999318201343953650382186752708346141255149924612189370651682631832574473817513951592191555854360471349692362730205253660540887306664229317706030829982617476819964187560640710049720501301261909766018759626749439203341384903656748935553479977827651289267262220356471517648238377931661508413134061279628473914227305729991806439892968305922275614140209912666188149273067426251567156723532803515977584026191242541906500650848122031178901075966114020908230828043973544739907842294476397289266337353600 151 0 152 617422527142760391217404005986001054111834223024304147065981139427176457693993202676474650767681224595702829368049333784112919909303274601589041303261179312140989937162494289072078244042912084694467917029073904964620804763188215915263764583154619669929701057222777508047367918733362985713117734523122337608862667481193353663749492720920266578077006768554056594200312340410036276851704640858219625746907779166317497588139233448958602805772711755702887745478881696029584219765733011312471727573091228483080195588016462068275993165687080036000153184577326627061660885259060315166840812732 153 0 154 1677325026437188336557309774917443371926991755715770265086185805080713220694495369074450648096053376399851099112578458474511475588112941858953758527541313741338396088863762693651433652607212730017870748853792576181448193569631193652647267067902655629846686895753257249709444943016164988051056837698124632944667951188696712950002931871862373522678975114083915527258666848709624003707726635453576678240518772372754414280429869302615610773252685154193326408899549185504656070099406826821177220388176214942213910076975647206373408008736266010769211183795315124179836259661902618634971613650766389830 155 0 156 4799687259346200679710359982644015000586349247851619446449901197232340734006201649830372842207430269336170771630492434018308978178324565253595819070172005515322951358549596936237801440858429990586423535799894570053180316848105150950500880366483036408606855537750344678479145543012737550178455135532555379784672304740178161066415382421989651996162958503907551080954640142123003215192101980480594678519004409926361346865772435759572681068121294054073167234390859100405663848879309159380998942540515819944386385097710791951385111659587411673755871633551055838338768302612382904790665904203843521905215206046 157 0 158 14457072634162988996736841341606204174977455411377660381869847388056051370985069887716631882329965999130798636571387210045790541364092701914030532887071248361009843027291399897341887239880267264242804004180910383574417908179795435670698012877351421542841860905824130383985282663818428875724485769739843721372896370515817471058611084808738776651492648380383731131582308642955544059682661478963710724492041321699670941866345926825534964041563129283780498277678789760171332034963461806202061406479710840069245510651360185333773830334442937582651772249943991960110436989282705327421619852886100908485144205511704638240 159 0 160 45807603296651042961745831095131773452278158780107149345812328105810670190725976481149844058743223967086715678859033370580393915435589878786005245644446218813590418800484549036659124381000075823622274005208129242727826591648927806775522908846442556649010346689808321415323184677833636101221097338594607562705671359844139902102020730185262721752538620212643403842444993246699157580257770428123965753301294569038425198291074298771368045433805592287808650306766731686683000159728131547919663788309595062018868341807792502999550348277224143964428938560132774777920651192766764392217431186530732983863272323977437500868006256976 161 0 162 152584241525566607272098596815622905500716102991986080981528852377961304509379577713995480344764416043942033929005369624754348049271083375198387761269437783481271894123282808285120844007837086883971279291229963940516493425799714832021694592258387926477619378318396175043584885913235553883402225233391367045501942900173963595640006478820908627418565403548070484059957554295231156172989592418228400122611707046626159905191543143125937991202647755834867919607749839316644958909736682765639660375853135888979741439573316824923019966218365858276918624919061329757654718411685235922736489614512813301916905842480665701698981483044060198566 163 0 164 533984454653025414886003800388351855651692940399423539091057894080438047719706270650253875626923413952663571739308015316885212978429824755511294208507216290402221818252492608599387731158578338183021698756365997750246878606939375839930560332624331909264276476133641232370828378395942965398624236954132238853670741910628714379291111533868243805489183153903793598487848162630076114879084246811025427363218134095968049980499134641448345495737379258383869470497373208537578976023747441095109996100944362605918503583791858054539640805436993742537931016036873369616501437997825093956557946885465703574066509052906215930205847222023503687753993862618 165 0 166 1962152740496215975935623480971197891943374529701325934907886808152034791146037436392690389772680946117450717286353943650069748345446902143118208775834732076864855995087498652906721364411015887067517979296886729406574188864064294660668161721920892600273448667573207850733057659573524969874422200935758931169747749215662763179666964038665933049655928108298790385927359616675891986234671786613938701350311524236777580088881062212979287421060685003320326018809552901087228969078974388400939789447703658203385793658738302837758292992594593743460563874823597578179319147536346253344116136782175633820517139932657895073627577230390667345064143187771998034576 167 0 168 7566012016926871527175397458999902689968213634239486255752365399723293302734075671991773228018979524764479648545936168444949518522638221363076542911222915443921372129855081934461826832996528673408859432826988140810914852576301491124531180705511975214735039564051743054302934439533663689102659775533686071032925156328729701011522485288254487719879686148298071882126970277450088967266357588980862077254571785531853386429954193497339792238648426541664175562859995750376056022034507311472520540145196987969842561346482040314328429825404370838711872379660989017200099691541194892382081541688869100928530718250388114219242926391973505588560571684257481727847944398596 169 0 170 30597228487657125734032345931971857635389858896015214801244050432405565975911810189793515781542558556720621684214436897571880995706400487860055333422070483127624722458715005505824645161529329343228466276622524459416232830185026536051938183701201725724792206069327181401488509342345663597718621305320732998430512578299723898032209179207874764283002921623302589961181192706388800332119247006957266490382719177636888701332275142359494461339696795478796286569994996841949010546775985266940261346863965022403856954262258926364255591050971150650547200196073006809800136163927397229275974454007017299998541180289304517433697720006713952259874080145112822567868613059117242567830 171 0 172 129698422021165615868096073065058437730793854906052561200349775606370875602852329526629509743122003905297072002171512449581858808367431697906177715038778266252518497510320647072582601086670891351765126666037311719961737492481377914578259192454831762937693195257829790381790619052946316424353336056569103607581474670640558433205737966573914344987376870760763420322455919908875093915634389560979924749303201181061302589948005141876220130382267248614064247828867130196000262504860264720748397790620024787289760810628040955903262397421340510934329573253025408141805008850452963294518258280333917200996457382274398201224077476349626597557551145224442842142285883055074177060884158703830 173 0 174 575953186331290460965597142819779854930505963029175279300428119904950827475112445230616724133352118497309787405601664395825911715233668234920830387421304730231589892542816375190654220334083806790703316423004635446873924604818170702647978375957671705025946056689763176705702002716691515617526498623636391520781645122521200519999088759301732403535396902941692483379877121723199028147986149519643692438561923023214098481212097309894563623232184268364927007112326368673300061564996599617777559348760572227617881877904484519769891411963882604457257096589976740557674218600692064957289506513848318247208520712648424244672055486387084498344607402830685553002696179689097407497068927250351237150800 175 0 176 2677980329263460495638596800524141432219695202834761395613135284917333296825632800551626062667031268246890267485340068117370309649624305938958064656755068785752660454175696493191967268398156477602527997999432804997964633564069927551176699922057726234885492718767602803029579139418918798242575335882756037953505710314574219801605725968383059891280416125745689084419870091860902064084419174189660770599952613326667308138145079405476478317229254560421490440292091225921815196938769635040301333810564499009895037805963274542246730259569229856210469901072094549948809037606381213341535746705693083819269966873909293561276358289068219131536585934021784589743661573169905246790721202120372444193324373255576 177 0 178 13030718877113732189562265043421534430670862783868870582485220676928554634187672307746518224752514453522485594025645359564393776302994809680343566249479173586243341037832560675398261153094499883722279037801167051465314302694617031964168816862448162740754056380138053848648548847765700328355967761091685156518581297511564783446612617918904088792818795495744120784395368250195480373131181012653256308014650938152394697989440632898387882763515606191567803803179258900975110170799268113792303869815918516122108682023098973988462093717561460319099297686631541219573655295683372759369408651000288291767455565385129845919192429876694723614267601344287796790093246388736241985180786859494136934971935689425097829813270 179 0 180 66320585863868763798500260506787253255459897459844993644992734221983722669366766849024906812160802703111138709688238691571277850267797306494311303029516459745390381063751144381950220472636133560961646784018253044148543804236766441530538369873156866351236214064853087653661172769041105748823062986923722124614553843770768576692075006078586470824460510382443802408066291719082259189151452689710314671460818882953377609775484347312038234781955361053162922713758455138754916285439597540292136821154171140003758131628635782767724142839230215574980706302969997301941187849231798135281902558053220067330846147879860623078312598051266837773276855692304493819800934964266126851182601832081046569001017034636943942007500877879378 181 0 182 352882756949564898296094097415049151646654938993813679046690114292622055169743709506503117322915045460680860195367491793594619570156562327997329846323784862234927398631671590117251740496928226990510976932879187593893038582813673817388964190496376996869186417114599797750319725727469882870861198965726773910295726968282032761525515326953912282796811515560019394564269031949218364531807309804939045245682703831259491723645680421859013160723007754415078568738380310071123546397777010033616662271382985800268817774010156131193362482854487659577580549900933685992463553271910918057858837917475780357213915282447141860320874264912953902866539350855700816115600011681977952750824428543671300685067581333203131771267617231869723737562336 183 0 184 1962015856238777427636360578061214710051061658445221141815296753333713059572180299787610350791014776824397363982191943001667458401138967598972517838271203742181993306288181632467333954285037615315455177748501174389409876180621827053333628480811256198724305322324282201570177680230474684028160625935536445665991294159847513921852422447023098579897050134706223119604271360801480401362782565456048731045914318852890493172787061968072709331376587158264043144613842367997087339711826707049097939509746893481802941058052472030276044469393244174960520857200654412710066325027437513674809343058976178339329741475954398186098930079461937698188949116301977080653350586451512582980188199220549560893498796462129064071316773092621166214457222877744332 185 0 186 11393497902117323058038173515731532900623933162123908523278402807246103167684476373683699274950170107351857495405293573698434911498569624314025887352703372220096620491125557359967240269367524998634478510901476568539567967437293887903701595058555804814289458537910226244479099380130441905388377120480612913496848006195710628688298625552572595949035208301656703338299018546679216269972153304720242233941083104718476883500533777002241382781968967803197923902344323628800741638768977088603902442781706201517701008553268534848903418496556861433767107267897525810648362763517499520187180514160133576625230830178816535287826349579128890123453308322152493021215276328356051130616312176555814011366446011009708034037250131447491133152067048734099184398661926 187 0 188 69070259750088732795446241753969294019650626434573162075833040182876888120505145726652016307771841414671485738144023203287334724670819802531058803914488507202878308643457761590158109126243115748315067049219305690650790358761941104674865730581929847681929222802382500373366870348453720206227631731108004806978416332592806935089693740717064883071203395945910337718266803960992734303612578660401558853507232429911733041814187724423761643737648235814780950489175206706055949038315276090710170735201807773284330106378002759902306500998753180506500363853559905139360801057224272791115242351404591786195039504815889482034547414292710483649171445873384910497718365148328698724691140257346749328280849932057047682596628613057824836595117781877996206709223559944558862 189 0 190 436923929144158113540378969063438834343548922683904606187491596522474931330838076946028647268854957496608901659159754318798812069193546385747810608474206432692583100633099915902265578243157480783275582402184427802527254136360539459476699738796505379255339277280467210010045936193178893937148818344052108306091888396972180229213527545905665758847269184672373515289850234381603812775670557244365324129665903431321871910791200591888536251318439249725912267568273989648565354516346883533358395398692716620493398810673689891385311313283669097146983046358589478484609754401851841906070160874848237350667872321293680160365106163990264674521602162138014756557011994143243933890028814292689010535744779786846248020898895363988149918549619080864893986351122645935348905042170560 191 0 192 2882748561696424448976916998060547582806545715877463638338600274793239359011265080782262477806798788762527877815537662281259945234048846599304548077398202836568701539609254128716590639179381784256678243532464545785687596600292774308259039353999120245162337695612092758174130644291600297564364284774012192308519650401940735353837419047074593996797076052238326423059512803778850702761803258577678939467925932656699958369230692890289393547150076645783320988894597656897880331054641392488652695889940802204334119499184881605867704135103794795630679168913531139295774271494756643409750353137866493635369802976452565916906225603412053868453116070454168755373473088750599153971924899995799660413255376589381627547663622874556916111818337812458516786710700740464450363920010033559954528 193 0 194 19829118434373344383869994401080464470436923954272501772648577925447748100411393699636801814147801257404164136380793371086955154946997172879533163635185776486182650252931181295360455897012384866783475847444022777835791665629534341270898807155964335847063117748791435142375635869356320712550142393774089016796403122746630975902385455916294411409722440264273213819700935426560132725520393710694810331395430892358469562186252857196136632021729596366600116610931500810290329484912389452427005178974683638624623294960883194935519797399259468653328217086460774318110532497954353501894419249073280966094947712065829049540981239708132207840628165897903956988911171720417257076844508759045234618669363508794523272883947941540862687619576765407912898062901799918440425347493376526456027470182678470 195 0 196 142137673413520530847582959774391857717434749564594923906640499371181734546770399253578551616939730253810282901522147050020087419460453282494447334477398702684734083344511785946324033339110562734387273617858808640701517412222523584838728544908190644008894482734183821365236190302632405824037597721866515770208395208093811759194574197319536306332418957510219657683280815358365343521363385269630633201028479262868344562425736468233945965386007078518418041132270918511551044536925274476978904858625557549800029777304876634042627953885621185367787774980404508897773208619020020579908191621655212397378438129737895595048555069564711412170641286927680681618843615449887976097732352091000354186529047187552505854581698031373985174944404928956353254315020426252080747467369889844530281836197976321119016906 197 0 198 1061307913872371629459132695363102650236680173040364118572105805114736782949569133302876834079049675449351775297658017560991656289519463730114965642939429008899773008373317581657643042612027957930350180763396556992764610133382510033898533289145937370577015664683030735763367951491535266428869463882241859146650862908509708146958579988801963802245441682039603147047443462089642992728962056018591583515010238214274248400791628336831824022804673747139536085362823542823070698890141192768748432897134942597196415356694137619476668499248601607302770842139764260239517857164268929108827584362656955437265479083069833899781646519476502961021592936222493671162932871478528178563076090803807216956331206258794216817631581677906420542888398132811610527117681622888850931484438750945940443148689729256087859873247410800 199 0 200 8251272896750089906381933567649237461633104598944384654737626856434821571223017116803244897173744804449680651055200049345407297583820980085020627673741786341679098520618511670503172906017014548209516454719408223466038987161520641963999972093136038681697209049644632247747050607523642035003209728543262130764742132246241186753967104506597213881118194952096999145935950633775846010608442510586072790959592599748677617751533536170146656979700166066534750573324316575804771590097049539262487410040900371813891578237324676610632214452359105864846485548364542005919079481366220943854324231590434213850576207204991783401643544132406131511214212777701921419442381202731558927881244552370645522118387177209631770932415919802806380108537505405938420989977292545521354003452784490399467101430629798201200510072042021479651865620 201 0 202 66768615633099300499115316069033798977203451070931907893386033626723233803862886888818252666013549990703209544133784284623262133149276920409027729088374182526722506043809627642150386129170048530966472849062294426372200412946860469958957513592418257774814909592459454941266568247215184567689530186697959419537961785059515268860952157872553960533938594125700888673453682044953780214263536312852594000100168037587284036465502586537584519709471051869787661728661445933056343405091841143278170934394956293887380113922148811412128245543660540078387717253092141334791575687661447006529239546645475366812822486361657467977070251969878829935164497918690165531283790306736979390997544899717216280288383565533110835672316485670209142321836084090896291655951177544491205917484203561704346080650679995838211934593374791127231252757944713206 203 0 204 562113045680120691006572461487083658201534490971832338962134058993236052615935806104044436603887075378652925419042040855828683735371698822227222908394194908538484574328643041940718880425691680068990240703302865369629911043546936254465297064290311669130892293621967666738574917397778313716039184135104831745591986201354866314438726667661765136924413105508865061384276806790833518257696628274162320940088538416675019859256670131955622488224209954494965700424152619479031227063025972026364754891104762465679910928941016844089654159104017566673195934742869150706028424889223223260665653308865518123995112673163531746305585523215623673672907558638219093038289269896871965878426492510557243598208708897162276477500575758037154146997186413948762637524218961841175399152153793226956004511840512902504595846506259439787604856858880326272020183366 205 0 206 4921598728716259887477840085469383280866099576908678877241687291301915405352896960577653014140498819717867661786770909311146985354805240899704530172697452026385106169487733321234713192382062406838864304525413022935756598872314829897801119109460410172558313179393100347474238048153843158630622807871807027934443782854165066991045355068321433281846832515080497988755785816412357529420067422115438666490685693564400788911048309135215595387974040504116886990185803492188137724309519060558634030006536844448966390001014798294866544804519965856037427625932322293457303988786048978102688511693174800654764187054624990690543464071177912000242464101329466381777537876804792438432503073786930214829648119063271131695764073620111264383246157563024902546436150986966372086759723662554333221394528508036738842568944662164134018864435942001751835074504761009776 207 0 208 44797587773411769195933161927005025422595675024622900405589361861246644545365888807168279633355223817544567393688654871276809911672262381995520248963963301565613466333669434208702132297831183659750157887634950233547663558980566892912911322936079427969353352017806300154854197572594257011864818579107641016336902331291734659505290126718217687230002447034458759950631152456576369553724603828668999845587927000180556009416617937606579838495956844716978328269471501016668024164688828396793488814576065326584379837679088600191632526723549514023038765794646626253261898075015065676371073084606698536862425123152330132841875922643330273670719997243237250049925298533551104816215908416869193431943322354424051168305282237538644534959590532280286189174859042199141229178729935823567331497624189874296673633045209392019728112388539637086827448547203366674810807110568 209 0 210 423747133505812397821021937836010907055377268031672891570655126954508956153334579741625499455611598613206899246398478349171741484442494529097560853416740991427379819172737635426338056798254408488394093313357782965994499965093076340782978224549909078587643474087129880775735416749565820247755102161909783830293525077648242577163928357080365779836107850488496157388276384010840837576551982664767619838701462201147213284422379348636656709616956916291309148820631676000524399817690265680205165319679940743788806818977853981737461244025585029082731430049775981450023303949913528658754207744515863415531448076328105131091369810522394568738591191372544638726254174788035935461693753252692793352002641484598190809645669805925890295176562748890040112422667345691768531646622420196526081281310998020766366829904711308053050682755782651717867649763769032546863831885462346340790 211 0 212 4163931246360813981740014816956649988866302898259532827046396830766320215981620574050101878845050766735579674365314169096586246619272261743638872904463997707267393171044937811434440561105695401572581230454704990712101471020182417842032154491975906103353417413382630296015998625665501770737402180251493634978850107484258132281408623133812921097997908034819927565992577796545343490764050120691774123644977054168009558055574923323497234428230634088662793227787402674580026732935646602761353712747137898812639706993345515269556523087398687258193573795483060044127303330744653644551328978927102175905081215802343169216909039318829313033965532048665629989211505185212564243306313535583964563044963591743498586931692958887846885783887528949742575480143832588656395867833039547681384169163585042872313424179817698722508631309819769693431040255908409684656236319225514990889520589673026 213 0 214 42490209836551139812561556270354790090588567480379541653183273781158890959112182277401907742359179037490606851672005316040455023033593248863527325266362122503668653354267363955943099838330307956799193524297520581765753818482298160042133543671627000112718927726978771476400047474390028734283950846083154760987066250159180935640702977480265363265923199790531499959753107230503912428850334972750638991487753734982407783721282719963185733040138655635908411166697680522685750365855367658198644402177414988635275190251620442663366846464324740843396026582417815893310253108807974829492710815387042415419969494699651460855033188510884077632662127207034270193212907464564929725821575450189519021353525145621798227540283790923585236472649722393874248164039221029313944970784006034510015193004647026227114535908790064452348629004493232314444627661502800807118585690621782556122381682998198760568640 215 0 216 450100593494408526175935580746185716421930925157082909337026896864177043096794818497894358214234997998468183916574078744984962398497811402248026859164587543654350776849990040191312931012959344511023550689339103725923899359432456923190865780065897527955109587661149309206181574768760773442299294368485067987412202605539431261199890362163594345827154041729846198266839856225145827546132687693729870469009867485470154532294981892482887682162186013196332621074699333468425528249902106326963151096734875977344752322274908480942646586767132642887227576466754716713423959012550895084067765142183760729940748094648177931509492901283063366121519635266960760967772142442184958383271554451057903684921785564209086001120057058051654808816621671640626895058529440438422713997225426094799796828628873371782975915113238347743480319578764736025600779505119645864125265388813425467662914871089059123605044367305436 217 0 218 4947836615336043901154004273690277011731506949312500091564520908936164953152019734712840425371314467839263540725184061046197278349997014577256185415767911283640937109889737624700417942101158909557893213980353673712915125272552896334278561127145347695163133120645086003851509004041388719038031480771586088450779896536267156876979332448790389589280428533440362756164524857072859907737387224753744890805415271821408310770244218539927355988306804832784380454404862921905777737679776585280065576706389525261995851804910883491673606710450855676399908089389822970298627211138108144830821591080890506536531279631939164151105527815332863184436011356755509249136005273991266351904842803747035948983272571530096459997530044839067777355726596248418185372392603484441031964266140276294446900997347670927709281312815283568062052300282906576753810128742339947061609843729415867685312885277208427991915001024579859809876230 219 0 220 56423315070207448433194225208211578981949728679954177257092127157330107699889889092715325836993009632393705623867197884455057033232343597526996989436714931750895136387823557998481294718945043219694274042836401600133598258738497325512022192418041294456023913316072360750874320710274166064485730351086789665126043498077142609220907301297600161845747793171030444821770728093531366287959243918680013039686332499085400464958323279307163187765142651953996960036962873026129734869062683780754469542192527280269732660358039054779049357150219475474941019104262539607338336349231350038829327743426394836275718031930806584089131157634699584556082249715952302251341186814517803090141251377561613419413883621269990604450961827984658927900913801028416915905928610380841954741378918004354521997682983753411401320970772610906567293061659583414636698026262196025604543475561624252997849265097021332299211816422093703285394994468421502 221 0 222 667259006207618796622647672510323571326865397460902832104180791501589485507893068385900343338711252588378517543382472598922275423402196818221789180895299958030831880526072243235800472462351159887615467194340720197374709322457713258445591284425991810180559896496305221273283655527884572432618004078467474518813296503316900798355083965170654453052628421937357543278205883472170634386253814028576876200828658159979321831084883372622690461464069824738733308697558275460178155383170465754185288956426738652001291760134157145853052566816497216573273175738639099406869871156761248163091519315628117252472521385453461630298313493493046288034576486352285639666360643873421201757343591712301727305012490205545344380222645985797906698023249731820868349487557964815367381158276053694963031195531539348873582429557058764110233492267660469896641488732923831391625962809118472250586020482368404655398683538643508843126380218070996279157569376 223 0 224 8180514324726770945879592852418020879444863645853397098572637032112315363586288504962419761551594610804533386206872453816806130957382516755727394171107994461733144794515078311322576956808524732066500927948080464363091316067013591753304393969283091205331453432755613097189888987666574173975605244958916670801757566171286735203096407588786572386002763936264800405538804320268141067289758845729803502051928199159701036239635186482022805138530036526499661701088266984057941917085837285286533469597190643576272310878237448044185464714085786456523903122997154265601639121488303108180458186539870855763265608740413175801509319513399132773563137845107378695357445338338378347263807011124216306452001285485050653853790095423411450416752556529970440752944769555326352356376079958388233281328157066439649973349943557694971916228022621832224835870155256250487063544490615360039755588711259474771565084103672274936995440379315790135473258584615012720 225 0 226 103938718553812373077270658063813171070600142187386726386491939856889503733133479942108095731282869646049207481645950000577236015891061073402181414320152756107966802692420054976704431360011225609281394380857974714055522394874768877576660869697758282462705983764516661153868515723307070414044400878654635260656890224606446580416548492390388421995834528458156959808993233561861899272797018583136405771158388714797996714114995772183697192417796193459656683112212205511142128627938814862546947155145950130329714638335742405242685179686912891945917407998395564331756295249097686770818166187980094504686215154014170217454209499802627936462952364451654929207131494080348948760957587356746724823514194298059337469290167125593980455519752900292332732124956913746412727263941963849458956555110043145641477990976632992798095900739547161296616478506950685094207178094272908966020717512556455670899693225128250036933002176759848187749936030126762511029666161126 227 0 228 1368193199435533274786934838021045471701777368495340781414720421646024535265553112433365090815794573136727605015122081187449046688472568584470785422537758165183804253272634261525199935135922867819128426501502139747373550658910484488382178101534544408809808722147658990226982206761571443025989402882539500053305168677553448739987444241426904780031849228066962433033527369382011596913062878416942840049688772165621675788837834401262066707731944936733386644313529363590257599886128575072334539124642696521842181676567700766286518220530458139493769903059372841021893713872557150643676385948439330074397110853118726852954350205070863582389455367184807390335387566745372256542478350605838189319437140320687679210513991414195874194703762735070988933392822156890527148860023364541633713869592776774266171764107099962270350570336578391975324014746907773554522840459601713462335046275554068838945970672695358153319058363159180526032610060199984509183959998819356368314 229 0 230 18653312347419161043326877536875103361664240297470634108938396054962316973038621150994293341623269025330992307158750828724490601625697810738569819613630816583640043539892909679032263039448229695991115520854998709801503482414644041417121037948678708342632615363453395284821578277636222892583345399380603436850977549986282957393093882832940249845642562097987243720260658287030268566759542074915055012946860625627226343598354466819191060987251227162974205280140842904699890466001450237018861206247167871348599151909484105352882373771789162895906842760789556694744372278641074528868168789592373371742949227114909951617624344749356153767263489344694499298175240737106760438322550456120753219091107267477947993119396621153204173491810941879346663871408911623941904690441612533343864464744717755872734779751693879973759250523546874950919857959930506344170896561133770879048374374083026491127017956265157389693869655694721412408385903975867139575832471698101106068176038557520 231 0 232 263311879976283624202652867848551556739892294568559642366124047616077552789234882002058958598057304028945503775773335609020582190520176855305856092875597690879097065798077079757354020606015902211534710581582665651052455089414811068570636865487633838859385991042541561028288454872625409770800344986552401994338038180068735507780239477865647351131226606424551994530508614922913411542434639987288948191341808586002023230853704059702876614562560008593041494891998605385756828966641480198878280906327343002584953284627612348355672946786310991274684288622599825564479204387272733125992250506925008026624628279903833877438984800422040813015686078872160792835005410238324243376795617159926173195352265858990973580709427409481432265613531494491969331075674448763195052306720119147060727069785611790112159214809259796560136837379586338246276160100743357897366847485309957752922024436665204364026838779933505094303336354054152955985025522773295845689516521691379612680752252703174363807524 233 0 234 3847340964253296345613710146066471334361036685158202049309132733591794975073296549020496012107763270742139132621443777187592017287093700500093059926347125242570903160646650772181321067565262434449989741470304642449856797729782369372915074477455038831387636881964142250407364257557778403648351112303101753758548687586505282343312165611718519577247232234932791992953839983163814610978060004443735674413289423762399152034300104488596923444272368937813994777319209317945750572998275374244279149978178905125731008284630047420174989296883556146216143373728945114056522082559332259846041677297836898650793327538690158945272593021547199941092741017852276741671459871165224161378444467094044879971720862834805014025497194987522689904282354605368760028304952138971992268359868692047074430537909586526617579803887899301932717202862923013014891052540286756191214621812376642348193905692185966089835794656868205967683272778238963440936545607357115908867788650582391304258522323941247491835526304513110