0 -1 1 1 2 1 3 1 4 1 5 1 6 691 7 2 8 3617 9 43867 10 174611 11 155366 12 236364091 13 1315862 14 6785560294 15 6892673020804 16 7709321041217 17 151628697551 18 26315271553053477373 19 308420411983322 20 261082718496449122051 21 3040195287836141605382 22 5060594468963822588186 23 103730628103289071874428 24 5609403368997817686249127547 25 39604576419286371856998202 26 123256264328536916515065383362 27 116599854539539449685672495250764 28 708397979803779072481547354189494 29 11652912186052419567178865654349796 30 4860932561935022288161219976319280984165964 31 3174344628151447365665300608362164168 32 106783830147866529886385444979142647942017 33 133872729284212332186510857141084758385627191 34 125235502160125163977598011460214000388469 35 86021791276192400217318660993020411914939323442 36 5827954961669944110438277244641067365282488301844260429 37 1846076610228171244017841823322845145226395015302 38 2595272507993197127124968004272126305722659771459558 39 127645035561661793321593549399859099536061346268430917996 40 4603784299479457646935574969019046849794257872751288919656867 41 81805568252933943259666073648110726839401757442451386091786 42 4049152391870580720462262320223462019979834782396181754562167864954 43 61461825062109642192916078830349906630495877828222226210418324 44 238441179758912274181002077094420335153772777376732480781258161922554 45 943245823216866239907298680999372067020203959735717692985236172582338028 46 225319295340441309215552665832795956462494171081640894438837622057381956 47 207798094736977782060817307134161907056767389821735595138079166856961608 48 211600449597266513097597728109824233673043954389060234150638733420050668349987259 49 2771765741751244719349025205975657371728252886877734184043835153060936614622 50 189196075638244250590454866138987443745405683066133872266771392408622790830394495422 51 12777744410212989344937271314521402893287406568904157330723838488880803712210082388 52 1328622167832973019904795645722138356221162603236061282025378254315382820646776387626 53 2745200239442823728917118502007051107111796123817486040674023877606179613085751120496068 54 13877368991391315158208354637295410165599067143041964587480023565486005065278899590369226389352228 55 12233588704775588627597014794758956000846003861459692650693750193215676170031337247964688348024 56 757394172044314203815027775624332004126614714055002827557653836480276216147107290104794629586457174 57 4576385751446139649118054965611156100151822458755964497011812655775495891417809189664039709171084 58 42697091940943858884484614901219505775035052146804116447655730444277097589596133554674234427000655484 59 49757711182333981225077579876011526330116116756704976854380941108666370853668672798558884929426046888 60 206029946140316436247375987431399933096380681413050700852371476668797189899691941435245317468310730711213128280524 61 6509333256296732054102640980457804254258726598171821609220893349921401077259072961184670646307939405713368 62 369289457233498810787770450101270850729239595621751899160533510753427417831240999185871713472386991580528104 63 863119267098916481649137772259254583382612397223572387851927348245995228955418870879571482708276448728867031270321808 64 267754707742548082886954405585282394779291459592551740629978686063357792734863530145362663093519862048495908453718017 65 29664848848248167933004608034947637466270938617918899365903584931208440344669293516848837102982982811374380540654806431 66 37359267804272125291729135138506539829387097988225227493951795269331824614064078528422399345623971517646073249757760937540621 67 7898214085693066436824947380563552691082224644572199654087121040019933301244493753074248250485147293989990884756701020602 68 4958248608433376772428681062374481979372741905738084456893482759542967190742836046268131497401044102217148099163597931590391161 69 234336221651380950960334929019488090508615521275154998596708773309606826222569238558576815277680500677887777245731056954225242446646 70 25401474798732809296762158678392926694058204455066648504304765136389998478560757503427487244210615765283254577811977948987449394609622 71 829963565120483919203948193941026154355167156281162967672950929431411045722909470792674151504887226490675126453769158118764697754884 72 3050244698373607565035155836901726357405007104256566761884191852434851033744761276392695669329626855965183503295793517411526056244431024612640493 73 112892329487126434836331871668708603456590290652288798739008703562596993498178747530296164619778225706581921739216521177727048539287392462 74 91445251114271296208949248384441415654469343359313589233323279779295020063710726123503864519262769512072788360396550367239889207828570697207954 75 74138492702266038630925508129889002397157396068047327976367969172060690480251568921604895163150127409340031026206032593230881635856258224676476650604 76 3002826951510734031422975402564308690909995605856916795314188129515797293152649324593534463489377372609365507930025961874507774896288377913857618 77 532972399066910184468976324071645946027311098829120479687936441026019809740616301737594028795980660168595111077870478728139746713184488815472748482292 78 326872344333050514043025839014693809254382841584465870328608362384370194796553387771982037953138603215907345348658681978935466239319075393454026497339275845679476 79 17384574876066147855410945165175027355697612382180209027898747874967913741504663493590467632442938054656026428786797324544888345166825010151967875803343688 80 71878996511920514848568872751884016101515221815023274825603826753532914245387118336456420854576767554018079691604160223046905134936089931233318374956291487053913 81 3168902990288832856781868486558852281673192952161572633920444761568478761949599760728727295956337269180836431708839587433098777731810697068751259857464017572467015458 82 1001856810202108110515706321302080333551479562104811954543091335801480241381297589814825677489801990967471869404575820735850980235537798079321561636452748066156101126 83 276338938282933056464149171633380517180974571496636554148100670424241049862752913961600277238997310510614279933072969719461891600215329284256086174686947887798352569708 84 274155020102502892697789041288386479772893250633353371272484236323124212967065173445297357234158091318213042564870957374427505856122308698418674425921314697948664882738239554 85 9192198005959413195998907258280575740301662934164161280712470386228093135279384389067678660534242379884015546814973034350679128349533876366259705877397607431425056942865604 86 1064530438263565436947644645859706661675167116840225277372582153364212821606040095328499159314725739699822183334104353890995442606523720647027857448671410194196249247026766466044 87 1149285946113666988106195749862266840660859122257258320565015361124802152639335522987915757046574374477910881560039547009602000511133594340186585775364857279967747611930068785414712 88 6728982361114032961403544778932797701328554174332158959984956832268344199452651879889121040326997289750171734498596295185519795046632414693350372479678709177668354391697592511438028914 89 50528171533390619776471229267698875630324515402825495518743537151408082099253741368973221155881491332288463573666760750240764873196176872482519727948450925587818789647504684604326161876 90 24692545816064995698562089089053883840798237313162621350120808223413591166989365249388120567626003975010802448934783818131264072830886927272901160306680853924411338589018743647669063275823729532373252 91 376023672909819124495587200055264118534282913039859542124104001637138607471612792150586005313075931528751381411749913000820130881162170381665365241892864675863878026017233438059719266022568 92 149099362351835857414120771712684037640244053170557453741820112919248944750872001858439839882518201675589979966793341099040177396646258958111407855749035860306490195744286212785483839351828216356 93 5744166735080507884036026379823583272670082043487829205147527871122480574385158089035555055067698464638645474131777074451635299978746039682788994381459994410205688121981904745881849639621703431608 94 2409919617127448305244150956664067631168140192802974987476854813568000214595390772676376436113196783262232889473077312421039196871437773287032551597422635577714310228415419042648330822277126704395064 95 13603282557848885583363734287376056001226300044967808161254715698435795191230817555339334655189024353700045842759345600433677179844099905310272497284183386613639414246554043105970536434425641651868605168 96 346465752997582699690191405750952366871923192340955593486485715370392154894102000406980162521728492501917598012711402163530166516991115122131398542029056286959857727373568402417020319761912636411646719477318166587 97 46787357219825421914096187360172370461635493387579140973876015513603410602545911275529891958383748817747128944975750524876190803336848988130146574699280196597325991841889412044835595870543628171913594515902 98 2561352453488211986634820681628314840945022618502526339003699555388482638377199121652433696105248005800646358733096552429886308611547981624436071947152298637212925255075396794204313110900708487486388774875051911474 99 32191969040490183624872938549283841898379827781941653974341761421353162308937997843375376604601260359970995364786383878736867573254495586575939671572019290208001085885183525087758799852170511313148471433719648770620480812 100 996768098856666829529857264280799324216991774914413349936111645234527339243047375137731604604421998265202825395226558782117309054290681031680198580956052700765605768743424718675968548245722319600560038220395777111787342302 101 89129715888604536471315424183322183597665364140643450147430946997289100219019149151285446906715838517991707254670396844286559252423212256409658925067113340294601916827140402136062374585149374856083962653268769011369484 102 26032151588436918491994466217128206870709936776362586991852314004971451697944516784426123696411234398402538075321028006082328787228830846598296595511213383268601568184039638846014854609955607546611207217941525292156149323966676 103 196139236418749896720732196246133544812146660146787521511114898383811524992984721834570878984416442226519978434077191394036609548089469266613685343762014950915587891631842113248443594925906427576506518773156982445103377463048 104 1908829333605080525032534382107229342513045522525040226551977549560430831288242628772507467855553020519592973379480504438372866449970468368895792482447021663394335572504764974610029744375109862704382525696431717874493870769510444754 105 3766545094823594091288515358361469853762088486673005763365354556192996163488658300728490408346857706582265392877809295066565230015359108649803477775320385604434738397780352163233178814550109153793066097443775174220163150723172568316506209724 106 3786049301269532418948212219662955690900888241584236457426070732999947144807596896343505237553081586215699953519263130415041992129585395570419427303529704488019339203520703539737137825633187247220115525833686205752933447487737536295148 107 299495247108048812107351533942194854632259979622326898545200205252022298507646395988021674732423203109537877343328861090510550952228483677547867803982929751959679165691103275584588081687386269928541641253513787798803325761778222855604008 108 47972491080434471434145773291859512014472624278239179212471237118432156483275316352000413420146371459511818254259327729453659547247144218405274068827750198420237193231582366063086924126765689957508394744945053471665618051004043667451576519420553127844 109 44738818989021319159466713120682957147365908014200328430085774128432505664718003041207778300820459321326723847278393715843169602108598465859825518383000930496647510157873489863679730054868762720868251888597089818571273119692779109723662376 110 69736518479680597210656349438372355795360425516974425679529238119017940604636940321481330448758820017789905008895612900205023284140008652609618118161428372869687499792045943759601699239645859785587612984192871474987909129294009271213698587574146448424 111 5780779744238777368739828125128602525565349471114161286967300709749902706163872506880342684207297868537810515786122999524007909662854182040500489119207878544212012071035271231927378428294802188637686478082894382098637552863562612887314386711923319216688 112 862354290023254882177422482374835822971423779895177219677913117659303709174615443781662871476808549196971989930221699503064114726377085590353641710355885172072911977981640745859508847560755435011668462817454585455179817085443937583770140678252261937100794774 113 112149419784191209572986851618256102418507948346237477479528229167584866704294437153875349744142702372537865128193554555288431602522741202910750815047075644470623228227660220083465255252998986952589995951718558038349761048912449243242195274103816202943495348 114 37832880920328582308431310519417690710821081190278624283776373994256271079588614554191207517435261315508720498536212803012884148506136489125674658729862252294804419436000653878672013529867209246770641565005526221435682347816065651731805975303712017369390434836 115 877964316167639552127503032372560391235957378755148644382447970160879766938790089216183110480205099095034641926309749035574101342607969761428760561573791454571416759517029197314547856452642507237732408349583198414267951865293499600694071128339730159873688996999176 116 314176960379247537625681806047546206977180847659015316357912669251254681389874101482462347951130417058836095842333715469844051745109142766335947866551349778917428875177954752522330898168123017526311771823746629506369341117604335002413925974573469762717030433730215789372 117 295918292166770275148623805353237938151910867617324881111225888318539661664171999558112251056614040546908947165539185966020738842400455866238471730619336543807074023116830229749442022284200492429746438432891402512004704270335794463181522395813300857979388268502748420373704 118 43588763876737164664187196203823212311593305538636428972748366693021564652883304524730165827987045544172590613319739686303082076819558853039778232995746707691590552515122449764830070500300805887418591302774970736264061965419754170187666825207253447128063152768956925172312 119 2951909658463168568823317966573600665092908978072669374301288289006691689218882976598638752228252691749399809909110463427903482131858702208232655804686337042958107521080023456028018295981270490487681254475441778684054247544474931100038236048287229357637069920987024706411463664 120 848764034316728241914255351781847489149491477332520700753300542643591037930920141792585555432823866372988822291369425118348763387035702636154573581377585339285395446074384449494421461843687287661639797745825579029008692453233155107807376049731970879702088007645678119713188022975416738690828 121 299837998566296806943538404153993705787737024961964617576326873430352726629436399011166422185084866682504298443860134236413758958554256158212231238733818490126417260556022915584527903978678146221044157415063162040900992730391291685191883726332444211076711017823720458548747489110664 122 194187261466073488139296500272095461047999535725003791424604825149919215201167246321000989367233778356078558109067525712541112804490882379917843754493186268836613547522220209864548051347430759826072627604145251272725646893187502201143386230301170476286155295634918018264878843631220328 123 102504821543844729143491100469486199927929595946639250674415536263156544230220236751628251604849034922572532848638131818669893447255339232233890894074124922278309611242980700032347916627812586894116954170227864607435230039474863676011639966635759925266372263457002553216282878230843473182128 124 24463438858763754617908754956928692265157706108803293322374673116969526912873040936286126726877860696870345602348264753033739699202063783328697760656458318062529482804497900821471171449953383100481265300778840548508788437940964067829568877005440959533816371690149436948920427382965194419864 125 390910133089561433997058684885444503280677679869769005873185627163660673744656304796936277919868181593749099757974737297863836207757096483035005536948389765021657262148702222512700610047178264090235751465369826826453593001128502525120475383538551603116972574837556726126471606175751529391663117616 126 1436388621946084925498312329289578442121816950550613504542288319022381793822023042943092923588648146648637052229668073346594830551423546803029627195475031279350655439924205168411888064030655602051882883417801307973883889244391489672720900812853345925432606491245710041699949693886268588219863787765900529475792 127 726868479155929243719879615561470093447005274669661220566088882754518812330686954511241077662105385076555636644268551064056126574829354200646666082005052250913288875343239210757895730671589426342117500988303800846854287260966892544971108783654205780433355610364833998964804697683219907391597632019232 128 1555275153696146282321008847808041341736315335693888551187032337805350008548536254120604976963154963712636275056803580576210920977667503172647450340833037277353832295377064139889355289144090899573324382901637940737391927703442739707650744982559975200005750608371847364900444380876538695448051085873301107307 129 1304225432253243308722129987150805062387360145638737065632120297337772519510503300202743725225803439187446951350431813971552740333955126262810090224714117890057166831299612008055097587692131193608763691584967585487527101935270388952776058363956472724601444680827620140471861568658229300997347652273404749931 130 401423652304731830914661260955481643156687355716327563466567626407380638524003131065289699679767276825750959407741432754068019775598991073590755766462372428080859628285957826717608610406356891074797882315814399056653465807785284732469224720249178259509065709003879666977995104459888865136881607862369923769964556321 131 95045807769177141946718218748625488035182075799259248802885012906039942733679930978328086890435566378158429423479546971390936696788403524620805469863162684249065608579023863462360753547270932062376716190606295133006953945045914304496070445427442943874857885618764705167300844361454112233273981010266088951683377046 132 236172764378445096246415696268165320406201751539208348679996310735899101891246133536389211374973139593403900736456601448227746548008543636641994651226727086215224845569994286594653659516256492270890978162292294573524823688070051212159328612870879446278302052219458129252070359264307374944462102149289807009702484075582645869 133 7119753082194711883889034932537010277203503003153266770744039105416363133535112436917445785615036195329186628198583069674046785296775287676965849877370851150281883877809209972118084033374787751426716596386014912957636098639781058050650436665643566931292119783789270456381144291525221560751804992571523279689338679166 134 53558530442725963526422056704083428874289735641584602926976680549045976514863461710100788602921134721353780610828771639235085845182363169887812662754288929083532205024548640741756541142212151071287064582922540368876724026349322459797031721851062993446418610667944748100421708468596875278143966163996025994056573457652415414 135 2437216748557596458812659393818160894203819444632067286675830963707848313230201797338708839307027057116388876991318732513377759698542365093439306651624833121617076450239403567909485257072829176358028914679482955447349890892978084678409992234263171064694417419312771118464357569567142235800421345581927368464645067922165938642328712564 136 5389479287019828859012200442343326192355509012382167997444221939499202340581932428533725140323939479047999949436682248001244967154707104896269136682582392582110484972339408510822230035412430172890925658230152084954903826143390588854318458185729506889417244891371385482660658834892925089584501833253476537744400283864408173645832802729 137 12801775767921193582236033183690530288876482562990319728601960554777430595358162350471865204502063712865888528788841079097903615135628748179725043933445415257966377865496356200865811315983681518368584283693072266890194687687645499283641229353546348869647116762815957183398182336621362873093878553798553946370097543276496830109716302 138 2045958397573294361863315465789868862630480648665940702669114149530283355250606871567154205490694045151655236273961001031190436950900007864122717281723276075680299598342695704918047320746888797947751451520578112358325109017822463269145320207592009043172088843681899727933345509413101770327138395172399089936922709354282789762897798095082577166 139 635135777662368013849115580444864153463629135887537973490201965224383282290552865241161926411846007968647947017457194074010745555347472774962003983547447338539904882967613396990095924368563393993031928881387616401496654567034717343954305831970797776819516805403128031824283032720775271478978064189211727881592719725743140589397275356356 140 2425779497884374628319977304528288502919368863877942548076106957300070390350124327011684532264077108027578964825425398992365483130123590431763831773070489256483482253582222696490906585759700315978358377964507285271368981934089133640379282753424484249794703004594878654084492658717942967558942640544871220181908419947282601743653188237678001134851471294 141 16810520382880057712016148940421720866077115441045426448966428995872021440777897882080955360671033789139036309165761111275815874669109613874883079367082571743583924520986035453254921470028415882213091911427505970712522983596068238685277022119859296408518049068953611865154966582178321791915898204347015099114713412192471579221035591262833372157052 142 5471659732446902233908710295278864113501080961311361402540667579787405015309481125937105772162675832664374583129555110468584308095520859497272424561310343821114823440400506497230586203866978266168297729396853085464841076182889013778664057767638995506792411490069749101927640861029674619667514868630341262936909770554809183676801818677822424023196 143 70645389693132522324120300216737357944507614536589842897218555283275070320797161866311888811757645778260848431372606013706431902474099885381903137581055288645853207763812043712088101081960081506428209457258601753252769696469168088058660854927284464314867777761823303778977884838128039892661914620725153608163840078918541149817739640367447171044293654904 144 4426158122015997656918081228667589801499808940970897924307086870252646875948841652238923933674489065786806672342321537012751674084821846458685429618183214525289276658012594349154796284960120596423811831259041410965661717709958659062147534583171671141655182016580199364485449629732438469542501153689517957906763036169880300563526920600913900347892060168169080524563821 145 2184537385654258556603209296322451098235674740441380847000579387323952333039347799112407291464795106369131306520933256856261490540926583947943186051558010213256089330842724848951613174018200638833482061983799044203963806699112211548453601883731095349347084013657905702542651149896573265892839595312607843705522981743015959023521524507830771696765887577694616718 146 21082089622800467084012449409619716541750859038138654615925855172167341146493694720842185418368851411412618499989578675608739332770601754511232378782949211652087372117459293099583205850360936394081054643116007589385939982244678939105350436794132265480164908075314688118332697231862950648356679232714088153361772923554758785723523402199251689382177892788865232077482 147 1379909472742549521217335594922456615986101677127947082089543662880556862219391043799483339928809213730350503988939180472539693374653062192818379171367245757213804045005751975462624702209939400580057776810350469514945888641154316259847456017101529995976659694718576603273802233211003540936235440186737526227819515848612355145005961616449225549500680459282932960998828588 148 102085167035594378185951807239285889668078402675990652384244822806039870567086175250171908376559792711475144492056437443382822592420117739654390346857683262438187935086197489249917287994934145417732302955558854512743386929565672163858356084136779874611164209714614998881665801004580795217429912814736629645342172988417747077626929445697945897567124531819765335116255549154 149 152568472792716687438390939008657766998744987987139962720529933324243869666735521483264868707199156935788150984369453199454534683970349960402785530405339951067913805934815586594466719541145518719150840708333938757256207397453054211465520684134582122047393002140119450299683799438731943481981578930950281349496510386399245612386011827135610931266166753479779784904702071244 150 7455515980819436047980181367392624264728767386543623750074861282623103832697442092539963027689213643241930402115077918568084004873663516024657211821481843316585739231858870948781427740576606333699332617000190989734302339996116507100745173554886059880733404519239907886412910535721739695375939318321246373490261594299051520113156670542280049662427765471982808848846078246828186021894300964 151 5566267690451000642701245089096834245789614113548924793154288358753529432522366181630972117428639340872286957410705996617094453596826501383346453150740306427675205660608380132898173136467586308238804506714890574207355543085436247749889400114065822462917395508967155710244049303086074570240540654777601678227041152424924743942472836118253518893055432831752502594820596761628696 152 620710768733851258191355803953005056581363379093233459181038905048372706811393200656171802372281836465920662704433650998530198866884177637260998409079413361430277587415895135765259086662961606100385041233865984640578830147660950728600143597939697720707341004442459274412695098545816523250794205030951794020506854073010612078546285205033842850522202148642243911651558624865960282221686 153 162290762163027009632675256988340828821558158603654160412992721766074651285927053829781169101270584256376619051374376983148418285560137248503553779451535864600560988967955884763136895441811719827585895139946457289434294722839223098291230397728505481842717042760613433348692275977802104622488525635376864908177968901938452572792653908042670502376445266686800202993034650888852489477603074730588 154 68053418902782748421542467319912504058243727579799018804382351584952690491352092967910723427933528314353496651603826383458431031360831045487042960645987062551462203588339997129145706702114860999941490189889523520880329799717768785973202327646689882291287206953746916640765296213807716974966328194984090183047224953155792283136007295432913407746858694573385882880527205776191208270892684490684 155 168289354078805222972874170204279536117680243064262075615603246245753617913105874258420962473805229658818967075047132011267914869001961222291098846663288620572993360441209916870032607030167322804874742928282375459092476401564614523932751367889068083860737114746071398104228452106560577153965134200736343059585049572629706293413395633883112239071656500147236172905751515544644818794972972773108488 156 877240887693984340499687295233618300620862878079522975269048749439386707234883735853984773149281765248541919924972341643121319682210382985006827917811718216997637132835953241222124718333420971813378924962443408440797921391368733123623526425575147533390646314988441522853875603442506509834070943191282916404208455181597910065505322035556408424652270880015893357437257210999429813262483090827122023555255246388 157 297170099956954265941216002394949288417393984172492310964599744962000360766504534804144439254517168475474637199991502811932233027667701559679287600831831258451578485541797932023267496278104890915290095903640126197724547288445406645385626039886216612995034808604120002952972727536858781473787392753214321556899728690705489611723663768439799944962446915233899806243919986389786943670083350113399906008 158 10129521176152965592324616636598330074418848733775234703857897561420828921718278740288861646530225034361032767975574335685830687201180152034274584494091924476930396977324114628786468640319568867337401087305876876507696100149161919065504408824069268667078922178069906877580747057531779238131453988989940501104340401545714785215262743247346978376910630917629641082764747894725078709445610752471219267415448 159 8489952329115558635790194573206466724882901480635957096274968921908398851501910084947362869147416474662144040856155452719548524783272764871661547222789090065552362329221117723007472166559488466675533025349931315741626718714864864403390670419501989258525650814394350269253379012010436097522899484338844533656210023568115627362479870604844103342161926757778606538915279028858902542990252799916608526405224210672 160 100589810301296311985773749235625956477713402633446048087211023256285586249046107000438917618653878020492771286421395737287958376239397730232486442649073269390756824531374611474835795900768988129956129627690321613128562751173900571319959808792086930285262269815437068670145597318913766307851867774262648005757641966292301616641603300568689937477750657696819679966846336546126451020830959107482285987873082391531591 161 2215075776863573517701511910498094205593492513840689512842187250318498716969805636815038344244041468471678625993254389915572163575495079158552216182372799999329913463114103237586839120108110401325747036267292352689639668549588275373896448929125064317527335108307775136400723643752299562087212839095549843974466171668370564195976634209151693369847242307723904046992856008208247214878839551344149861707338723512822 162 7658787653389702884735927210691972829288246388298110253426476739042399766065168755112327969205551931798589240056321896419008458196391208487323899719434175101081499882412230041092980018351769400614399103148214815710804848415373550311453158490994043669103399357107609302354191572499187344472481488844391107422665908409884799767758658103193329297742110997852668822066251990621746302569543924619832475015627577759267884894651874582 163 44377498712034180665775954248720785279303724983880954129553071163897430521926591232086406273080434558924314839402965351264566099988407679283412981143035013279239637286841551257276978243585530322058914303210120884013279994476205288803845203104496044261810793118287954628088005193624457263794283777709483947496430920330671789636295993869296773243816646703112298078144921109362084322356485792156203392179185209709537364724 164 99459558816203253881148520774221429196812904821089980240996059074683155426579901469755645016267410097393902195427916281609246451303007089733162179252307108360363170232448638749103692013524817555489222628490899596559242277819747178286817265171383426576315618110015261483904998022272973984263227567429361298966746719241704630994577313419920520906962707048527434704331707956119133009994527060295468296805207666401875002983939126 165 127772739897174380491545740478961874841510000627681162904855573113078603407539570160154380203556745885421598533513874473036855936931400807301031288112794985174266010347742212208375994549188106711760986521239596945267863860529933454746126609587548473349559578705779285086512134391196119674540653693348005092797635682444180135309837664572343221580020895997400048807365105174722054809643155452879093827671306215916692267749511015778876708 166 1513481473404307807884690308388471733066493224253873626064533950290222516449979933737914462991149254420456432297726761002287089388966755206475332447067525810684293729207189436320987119693715242343914435396842498834445996157769148009696381118542673214051462180831214789208474992326805275024782302028274144161787347947031647823755341497104972516845608230896865396375941653202492028910469705377492110703390337433694220434987630501752596 167 86032234415621117273207613316292498359182258845177316685176424069069812164618196745530112940901815721939907132185875706014139077427166388800204459659175135239666124148195770788006496449429630024074544692588505308167164597177269934293807317909241203630476150999986826831654948618592931813703826294201147174357953334453022289407853351232527635629932695017822344510262493758337952576091631457638294357556302171497473849106663537052312 168 221936717037113501821138012118209224872644609586580395792952416390102227942374608513343765226402127087421774982013978406426937724191456172842655299515853412750746320064958121762828570633610100099996500193258597383429424675462066266126489789667301148442842670954992988663580059994257857766540905824687191513671519842164998055431266374967016454347908842014891478152904430468927907904058755224550192271288854570757575501094427960296656383585462738986058 169 20631186127249466204787200331328788742235227623982153337521349173070081000904359293494717014261745231460115416878029259368403209471423651442950961766774667648794774307344814582931841217174934618323155124893177882188614521078826570905591980954181213067036774598803603273830987458293011244460401888564281948238091051658006424047780391524785967321505810197183774872625795460649154330457025424546272126643819147578711812501483241217639192079644 170 32933929264539889926759927930018117647168391749263806831974101655982875913085920440237310178531966610249461875518944013643223596448032861879716816844433844215215263844474653843417627235462839993761825918287756791318395418150399826134813930814251907648081334747066688661402185586233056860737199811208741586201094992811481236589440151386862873932660432420048853194821465031375241040537366083442064674034252758370661073912918951554696426185577614732 171 7998934954804458909779667832035166646783625353921216944243863783878850033114746284504477683409136010486548834402228447288839068457490602665231336994640386945995664696472324164237652453141862475490684902582152346381724625215347754695553435870887572050672033488058595742918743828474001392866111197624685538193138830094440908567618470707415560751343631973141302212495445567907909560049329869608835094590333753994926906311703849927613849035601928342505624 172 1807969111294161544186637744435378435104931999877819413306702032296364915587851707021269146662772754141780073051144155784729914793509823070542275502787408377912335147304296665916188899595632028132948885697748123694663212276129527652957200066131920784656791011353078860813141892013484206791406363834655506769842863325343858480166580745961636120801115703183706377619761611933698305102928589558588642607311775910850980836269428710485970145289179991184351644 173 1090164859903107587283520848216315132375080555014528040902410431820790339344349535282140696485330234285398877719387487949127878995457474562000808355450990810112645849418590662314660567421437525255124266351122115027367418171738950389200380715287046605142946222605544384393299678734167807190937084489638563063121260498502271458487554248885142755508806749876302147453768191113481640806402915371704223245335785229395731897858621626543339003806568170503007005256 174 537091929634871315812394080009741329598351787904637871406052812561057623637209430603769202689460283840725890035830424364288205947188653816460973115459990418979653966796764990578342073019718977395358053855330551702118985306607741414902891500257443745470104126876900720994841428041057133758659279573789607417003277514059552664998588203474974111001514309165322829735752919311364574572516710909816972574880330530689402644778450822786055345778923782390562413485971919112 175 45912876718595471824448471525350155352324420736946391718617173721081835292712844995644467667912298312722132366213704186594422737035476108195293672502716019886112201290685775929298474696117187362448547078881893631193466175755665192822959019256313137576236726480208198419304773072414866702800139946379159907793604404266434730171952319324666318607786564224490594048351346419710959263265464535457388061455515900775725110260776958035022203302220132986009027847737510736 176 22471929537847904242927656644152486320878515544605727714868024609281831653928446980034535990882890896949992069470991756273913406155062347252063877266595397240562151553155570200686638711789590878409344107244738877617302430202812731023832009963649363024476892587873401272362750023658275610865970812580720000233579234777721285314643627930279005918163354332252194777394155848143230001318752561444463908198439751309106340617067989826619543763554572410183357114019858778866024954 177 11154408355776292898981153251223150234907816428195394707350761687121833454672842470059134623526595967275308222442881608141698906818014738092272787981556919425757614408077023984988171493177751500243036572410508186005988998168030433397651376775664591104316431133025376628287016146743263821763859579724282691592755026913503821677553676329950244243599900352760765196345163188332359900878544447954736351492713010397531127302551151183148645530020584369971982444480124872404 178 22167653330929110830475399963021972978164853712653406082259518136487301942301036903823869681572684299353567937901576691416259517673340290283779610317728990938992006983454579809452872331494419340226404919723991330023929467931831083638202764511182152003282552182268248489365130432066354353164280688173419513184557307642093082615462902701782312527130658404068708784141818521244474762100237631067963698874294020725358797441277797401069750849369787570371339907706130947703058012 179 1059135038797289404794646435091069048458674463066032203212132122338489100265292130129259649504520490336437632783817043475404855235805972798894272258767363589299135018334953887726446723425600027262048151342933092420781279607272728835376794839406552994980375972057325309626768008979277066060178348545521517892847638344525213387674739078674385710332288141812432670648094815147346473205630933530057945418096091081007740231245186344987991457753117787606704890738642985898236469739992 180 3115683702254080356093111550867679357194053944541820189985060476605894021858939830763750540193578149177663888489684347509914135869645395977896685553024296580140951191208619291046470112690800062924274630188370719344382172168718725459967873700552954122841010340701264872389563622792218957574436470422678967527472119220951935088913289698009966335980336263515148418438169528180200742308094300198194465779000562158330705237565583437745042659114566934833998628190202957301202930890723728800158238875236 181 120217818584223505295029698799942492983229552987205788801702969780965725380483032464050896224128656064529327485005093136024432189972418934464086567532972618570703509032684617200541609333986627880446562462029233012629515293223285033771986433245869978021272019172436577582416346608245966732529137285749702779863402073804773588652799241732980094907628365866827492507593001297191293866597419967014377565132387543118329869818355722133341064938292177324321999138362953447656828167328936 182 1617535861842290189715545768605406118305991297938957036371227905929751016219792199785241090371609040794910390645925687319351000808931920782009644678092548413790087283481931951391344130441964048057833879226663471922772685785948280761321101349474556617801729542895855616213678787573042668853131536963266036541328132660857427969487131140194492381827355804350592572117813101604820484565338180987222787445113441958089474453532282989440112508588251550937534112407121943865104152167095918958375256 183 5459211456962674728565997270741078622513601476389658886664327541559168317472357778335487343917093842566794594547380031028587862647101576639184731679987627109170586744817190016638436217608389562187100283320432468056889381135076383147648849596513384738128089291410499187171026428006467486661001278048638391675091392175644271334272232140323764654429412281928201149040789892850677514641917072777972047601495361846051794320964486942509772367593501420891361862651184538055041088827288033720781354672 184 190659028635180924459006551548510591936487587062485250158977413925627404696210430082774068469120826969240192985522267669475447875220859693465388570590502316293344055208007737305996075825122839821001628953405456948344501345898862356196230325592521250108807802149928723044417115778014128124806991178413792102012497315649331779632083575777162804396727977478322274772300025262080802563483139479386138206895302519926045366836066931239108136951261026205387543136818210856015600049230897929236213952852 185 45594148368400740403466363778310066154301642406650025476721250618878088943273601308929872661404963636938961724991408973397972753314582170343229606474019001765849962582529512643210066891257879936161605896010520606283083778200055215407704147209739487620493526712883665114990323704890344061576858845547536319472755926960577519836961006465909057231974827421342177400517916832624745793260691058016045040566858218416983673377237736582043459585122991621044576095320985253002912535408089290205161334495208 186 14675868063992904839912154047918421539023631877271521702548739657285626382835517558002993665165400820774912313501967635156822570408728272565277852414834953909723323211978724313731879240059472478513702159584168890601342625818772708384881597965296522602532596703981977580203134345472445788246910731088617000540360768815732986814449856956459093028618436282744974225509078540880218076571396980987154715022133245403069832469531504664391967853882972720813261914011813973667763619852746479188254329876891920169224 187 14841661908835651059816023402258498602171589870948005814323838832398368716370400418897691383334387728397844911278022498251012081247879332727585047281524095467146236276203783047999022673938048594869833720738737229864837266510212053753692178976448263884962397034034010540606093193907396065653306312023337822989412153175062609002280101225122177496903001832815656684548681256682620287676389829858531541745104179382691286809794713642083649736645114199063130136829855034134999288767304679890461906370572925424 188 3599129587398952752533934066541890347358447330239698913684223375449340415458252376111538289226174804240168268341031772221319026211288359712269333664951939990211920094163107838015547118087522972110201335998584908637057208281690407541229812517691440914211973966249109408255813816029632330937741533699563428838883079330598490424237310829390789489833542954284929084659418317612031591044594338243377761616256289385913042366465028717375093070181156313025199783185892600076994830678780028204003342911701779929062264 189 67234437197463853625315175867746464878382575827677371078656444727703767478589000270277857525577914773399848804486815835062545485698832445550294846059818250131164950015741574832583799658861429797692153772936467393774984023632129558869117080478847900419440186968532182918561244667655334309621491662605005265877791963164694935182535848507162571614301272314311266239477100131954166032407109634721426664863036823222715762872814260952916885113997518780019170474048027834219071971304468638796048228309259287125446344771254680528 190 492645218567705698045984636160240363718924897845724659947099841238456547797504095723164800888183466296059090506443663461246871326062570074153888982206917338323369247206788200991269763680497295968037260709303189619288767145809105609933924219326864617754168523813766725544442464937322100023872529942361687080206298989791206710788354112682452991932573296536790666428432535979320652594234716260179751431578085841313266810431828713018717934769456233796229511693500957356484335135287449623672909638930345065294138745740046064 191 13173944227734340532853528983354137529485754389733795122022010807086898798323914378385136556834967869299386552668115943441253032214618845718621994969844956475708979810496010193210125404748113284279591583512345834138754150991061950767696260253727378421196335370109186807737361266834194294609718834003551379870621170231363964975462010261607991720338406642855697896076577491782712201880285583616077726078334133115007495046317870041555270339452343434060858045794760349195487506670812212909759920164507253983621391053623422176 192 110754162756402172153014550168566972984876925083693264831143127544432717811904992984077240231351850620045442158975752476209437945003921292257289655906112174208294630503691959241009346814626779961417257948400146389011140929210993075671069409245612465372014808443841918963732454979635619634196765514065569765406021995951240364020270070411437377187081353045931837302854850452592893523482298799136698133585855070465304605234654821626817847160151252277371211732021978740981118935331815732788765628347320001270460720535171080710693555387 193 29835387390534814723592989969619441493677154920475585698948504415405371501380655390042328118310149831716031468056100704440725611110344705394790529229190237235065360198536497211167998310604813162977097612112148796752228738182164871251556311506395736552454223988466379402636270089869840725227624200603383791352672649793722716401042852477681825959091923594178784221955956492415312583309743656258710731845294269457417294409112170351074206621279182044184088709350042579590232904228242754513825923023569429608719837721342229025662 194 6554582178210419263626313809729046442004024549999079611416060184728840913915269574931498893601978702658785062036797781650836862322323078133088844062129818677592178294571187075879417392923725186316551498984271120446842836620729501300323234744011597505778633152226040961837281308686944547878770278465866206584583430943219492841940438249654989894104555912220229544397822901914640034333838013736442079676564459428214333100217051716190922641988941396334745025573410668933069660758416428647804435232792044696027760270438573816460484222 195 63972579212572557599941567498026822871645429915663078833884381409518350169357650234220109723363211853300524786136830384578120710511762323180104071731530088918799004696556118610618654851083352818233251844708126359643496470690407938548756995675703563661208406572061266225019108742168359851858165091022339891629244236548492094694125769086153806661698744005498161164385052593196671583766839939971582545145634222516903836132623801908157730003180613997852819661812323122180767446851753069025345399471589969262565974745825077217479751204763612996 196 87259740298550353229060928669400445047900514156706881982815491502915641541966712422641789369057382237063221497204983087067602989256269279171299107191588089523296008302152725738897256774282158046016721797209648422322023046908027534386385331739512505212970183169177213145511933525279078559671141490239102031197943805980834652402546633907065104115972459490344941273054132036332063784579631964418876745409808351533670593536534860290454752341930670511997579139386444727241198001921285184898976499608058243693754079335111106569145962013272878 197 42382242586706537765377954907675774752222288558461700493428429458553013389378162914399861656198186605827400897278282570513159497095390130933632543881469210996728864532061160017902234113402331674131736245884595232712402025063279232756127666449908835166080273863229751462962897762440282802698593459685096211378240555427981246731109343658660584123203617493374689989858960537693431781204830274324588931461838643965426327945719623849073385545792637548911541068838499512274303499248974656898309104268706323383224510398083205937057652062383172 198 35953513526056769046012079768230142324281759760729091067984341355084069707424408263996885815243812728649049642334890600512099783182144408746576744898476256504623643841336843087711717464896513934126409134280449218309897438291948519258456831531035859026350389656968306178218296307007420244167129131762206641237143662141760617093647438520830036615023283164515022081144515547615616682593449672669312861524524239804235427618289349352166166490231739903193637611124473585695007570116677242336962847432488009126689133310202442187566415612999105660709750001583509956 199 408518605556404676179032023774417584013193182928611499449917546947500414749890297300330702358314938919053280138420950252369476295733998380226833023209763833026720275921949058694237459487504286107832070556209907974992514178147310197966696829353559889383310641797981987528309613133976371051449125981093726133824093949640331184647902471106420782715034756236130549050456697970686304308778058650436466814627363551695527420983376104417350558272021237017712709628895616374469138700785236919023252397362997759231226551114201344233235303300000898934484488 200 127567278420579997420177947249176467893132150016263078919492754450657103025526804660557811212301931885722437309506881959710270450161503198911524606748645602753568949751807071440294168293935239930332960872332649830277304626322316918294876881159126510828805737358937286887450904633179502515774687038694753924825593086706757020658455280651920709600868745554939780896920034923928304254822015299326397747382376605701553099702190890639348659662065426865656733890651634705917491498824251050463255325180616378978034263808804596767710607499047558187640604759362055492734 201 70103870778507137444208806757155852837754482603287000597475940590033379257191531027160637270895062938880430617854327751278223907171696837738965100679894897830549163461607911223915198672656676174901864077102845625347831539803805544640186724349492189226482650941503656112828891600702452406196247196180973707807320656401203473279551119685843432901205038983442204044488073233547052589788664992163035268176606793325125426958856312392456161799590328427446548209648375593267734603602783385753440080366300545026775660221981227394935302271570681469691362051081164 202 136991640333740586428520811284513146370425471667142590615963390143464179085820026335597225881426534590985381075959151131376905243605016645947881734519258970926115332064312740812933015198893321413643869203548549968164515451915340084753750261826453013056679521349917801447339657637268030280707020668685861788206356391409497689823001623455038316810189115426289719393745439867481522600144257542352262298341837655930385992282641977322508162824443800897896896284570989574170252330028048593775776025878071046530432334011665683706495509358786932339159575717890131604 203 6699659406546349598263042806628633752869397831478810780041405131862671881183437001126372083775636578327651350292963649953455120520035658147455036949666143639367121107391566031404203928244100425001932851110551354554075568576488783692117795652058945529190802951960265521018004364207588099062557299216572228961585864798159130785226761895280679468969254320273395175968683612307325748278330775803733404865128786528957640690299130984453460289704695322036891252194436437824584249096352853674879207872368371671814740863248045125243512053154439040399206989893757724715832 204 7488678157140533891010650384940478885017907468798478030885297305165087468126618702097146226583314462261710501449361767254437396953179714072201306269969770251348995476778375276768685447383028688387698902209440786426778856079174892656300452856265280899620238709294748913580402196208608952366291159913041820700915588303814627025280250839518346337641254808557065078369137617878229274190381699146245588456531430415871143644482587070168854069881743457127923278835631141913038622363573617922924667427445791862681889401961498599087998458003386692186866126833398467157762393300992308 205 1834239033502777780116783415526810468315325525671109780243098090996255893477381108673469694671656775219932259799323993742075294431261484073203567056944393204281371767392272616301376199569295561876145679559426549556142861784371803129671951390370432416121986433335934374753670212806384535975263837114373992008231947862325870127331555891757306230364197181435395719660882250766233818194692188469168080785365685291140284650414760219005257102528453304132456555342212767519825271208987151772704642496895589108798009853487027955434052653455533467281215908569543544704148679624664 206 654605726038117808832702966263933334063395261550147804374275072393209292758438457508837551070877677677005460596754874294372371921103887844181652916266044490205892252765589159733961218867795398054467624950102980582121467157978020838475314002503621382942557885558023644788207731981281340094325409264540284995100528738225024932857543200017343837646172390093732546878399094002525640006319886700343090017068145667403445267672819415744056737378065938730852041884532626982135119668942303722680051498384304505566541443060711703863191942838857882350849668290182879926721163740456 207 578063343872601158413609197698264467829437388123266047148367624554601442788351077372713934457599300089438870610619322347164847744937370814245672465263184189631594271354074570043568985422707795397239670058698868712291076306946072737386255367323549662371807485740103402142679338004183731458768377235035182477460540540229749383770784881539161028137371673126138956304638188391571649499240101681277270611726018063125080458149586028718406017355807320459598940932695206971686954062960807894272962243646733219791535200628624081710495925263304221373122970200663370007431739397441025955536016 208 2898558796100590133072035782083316320680708869915267440515510208685350832295586998410638929636988241831474402376416567296511951079775416352345191045084023560143352104179884517642501455123420290050172445407618770835650016472552471296250349542376316794994466740717230254668138831488926225215179440557441032098012984573803937272582309127978876356419940396807015171624894332693486992059548677129743076895114386455709166656156864870597408343383368238842929040780733156233142889906469369008638922405224049441806733320601667401845817488840211408064435974227450116609568944584864347476967954 209 3405719216674533660257631087082253357979698475911846867271849907499278278209426760527183819323526280205982798756461703673812221455585295883780125719295876637862218987343302886184856848857012496589481649647700748887444226019275343080286057882402474093617475518312609264980174955276590860163319909269637494182971799695342815486803654096365840486679764552909514323949462387392759834639162406363460809342645365594487613597862754546285594199689075121017759778487520578888889823372256908589343984943007622979701792575026241924635125552477521894116463291777606499154168477106475663926266310828 210 95360536177303758180906974354624949126389249002209667343441389506948888668899636877015388488119030545963887283726299797547705326582370975316032808105530945726735916474428124513172771847683597029141350212016830718885468252056423347845924417793688937686898548542774821140667585001407423202128896299309649738584503268544722582808865798376429933082505374700919539362886918837353360098634723879712646350215395792135396037430039403062974247043891496095099322765376931398222467270369686048447053358209213440468707869505924681558101765361446199639148604849464762185736126923644311227765092162531012865964543444 211 89453953971026221224042211470167613692755621590407006014581778677221056158884511968317444184216887447199439494133591916984196984434061421261173794915224083711498531514813619701382066505640919113956419655823079478942273380435485565573457169986486803204843321196629986886392828987679646562993358133571825614880788987495059877158889060392758406546018772762359977166912252801692551393754387256387206713604441819355584778224964734792690603527392874885372347847680289459442241320716167276995525717860810023985301689565413641699718176641162132498350543907696129632928716909870440862577715890824 212 67947902255777928257562494753808249075523868320274136980781648563728996044271560893306850993637373872514507793039079320393119413087248625505217689140945557938079433006273830350349537762952588182302506528040591257920964851663125488628608627488558879947946314316892780311552831630891221438361509932428894240397729321481629632904985757880064044445045253569919365345139526217104402021385859689833571103202113830254977172420231751416986033148056107973143058962367933671011595992646631366799549926908844702777259313261380180796167344710238864812135951112027176488189023382173729325661394468681822442876 213 40852661161667685262527361717425618161174586913506396011020750390814161615685749829964334833808791791443973518178727325350320175154853553721756531644481399348259774602042764288496917372214806584672532661951670060317855888275857320787139769873206235141119600200418177825200642074355913300216247985279247317644281223965757582349869219611720568865434955943781581820946327088250106694814611471368916972800173234827524989413253241678567188882055119870191209747092896713365112614739518371359921564741072584500865970409488608132883313284146184325632742143726508548399077431334016883818085324071819178392 214 360963541504235486074270387537784483549590413017568753771086957207829488699167391484353235558989721495352812412368761073320319601759008366753111153005133060261862166321594435423920630733964262056993233739211253203044494084071086420945448616552793122291308928522943781271887591886807865493801243702770264301418670250312017327847199255897187252031813893829335483580667990102709342386783379776022543805385688218387395253887301589783770437747970195494197966243776432190235960325165991523450130151901794364493538726445519042899193671202895008403576830414838969196246724585064036179995030319135981286315512 215 58898785339564283013243808325016466950050178766098558680989575321671714734410992089299954733140666036951488048214122543655517124736128437210525901693258619997530349937173324934210142415831648684734725092151460945155804376054557530271397700695729940958689954350727856908573411539844352982614762962784624971969941664816756522196044271231976420336011760766245281461777279131716834852020477753449302686788575845762665926704348220154335722330702906706632714661200751675576356844538370836263827765635981634320659753121515500927649378108446924289562416546746288223198812009139744754874235684188605899763766640399696 216 572837980221633751102626821111762733855945167285356616324711176606032616591011857020989658171943054277559325056613075934477172655106246003725744728470201639157219547130240620941018064764758105783093570619871403929322076626120408847946366176798834204799827847027372049983603099781377704860117286862016389636698159313253093684565665889008216785504993048558417827162641048687932582477163275689384700710243019230261388237212398763426959750816914981558107106553137216898880503254850859877720947520474084313467962179456320439555721730636630618939151576694821209453537012948262496744444266772634454915876357314485424160455884028 217 138166985704336681729061192245911915304035758643215117032304197545405277123914842967504667380676670634308580480619509406238176895261168791975283916653620668840262129074967620502950819009860339374913645118699553597677186151542344347830387644217671152639972110959150156143146210582774379520435736148664993570956472787192630319857882359479634717341335677301138703209203929161530706381595692749369945860961391925033655466886117567724815905311836153471379044162832457785338204290956415207550721548166584180091480414459207453330271638066692297438496380305429354393950925708430146109862211086674906078253958576293588408 218 6607292493973374893689084548060427654656698840294660009063925042099524045146222030380773317425702379218254860764170175387096776955379131033865995649013887910399675330219457086869366294271496888780063016455890738117140992815532328565108572217690909963642489098603727247972927395641077631254609546823303696149234468458121277145652410794065886214330564826656079300870266563270104515422901976685352807894896686973445080769508822010385374193527157203080532504719301540021400319188358231495564288910411733630553046152435132204190174844548562941302821079002490796319750356179690318234527190326592984283843524900491688263912 219 58795695615635534546362351521152776996354724609191857456567491271372886760218611347494829753318293497899271575041693151888885437825639551236666346848917304266851434094442232010152069186924172207568834653544686417943469540523156299698933053071960021565816696143236610182706391227360119301095778817122689336557979959019594425437339633307502138864128756137433768269386551171208077804069405919539080144727136041804852458179379602612301616569059703738717947856734112486685434858768405185005414292796266988844763200988975578146438577087093467206696325702796807520506625219840690335613618763357048433364857198798388627611049948144 220 15772396492123984367562253662250869801616419350563753682296803000995269080423119668227371697649191984322908834519333536866527766130541458881556549581212783519943540868862905923491525364698111190607203640073184380765438699694398795722749497108728384359686313922946263184114327032660974871689903215427058933368160297515161545387290963376704471520989760911006630379290788655196453487511806032647494201085113125978428167090273408938791364137632333402901129299199404612613226334265981959900587493683436756736774522510463410818341302102893400522056448924168288616293653811640355209804628472967374367554812064775938937612351959728630867176 221 67635681042145872370814563705493269330654332437927590302111615226101116492594557545990357259525666976865375719924478116492912975402968605804539402530125962821622013823659100128578240330871759694387135958159690476193398978206898398315538035744565806623339820233230593552840838819298072448406713047723717657324095172155827881107500353393449237587645281059406443173970860190025196013506965522719141374387410379771163150616322909776912742719019440091455675134858705628785949031358657004594287194169110065134967168688852798822511211196118016867772263500765783094997274239067394873784561996592396690652330026470224378899809042380610448 222 68689788403279410728670449460849554940183584663529961322576400942815418511283865490140876169408545524055245745114979370547335524507764304961757529695876415268629599599889699285160057185452405735270800508090269543794939324623232131258771405461390523776904920724670526378037235165809900131799901734621263352302367360191610326119599519481847188407733416790887407484377423796037099546083764622504187368907393603051036752973541466293760300064986471448329647229140513916224288378403928050172067346671283689696985814452087650550066264954988214355737419127837536891720678965046141519086852141731274887892656959948110082412507892004521338002996176 223 7579693424346231974378745756681428818311949442738612296579178275379702964957895017395778486925721008016925292955831384068596046044224358981432160042075589117957025866124565393392344075612267443835862078981426820176970732302673112331369211573099651250886720957661172434029035725432951766563355817636947393782318161239911852501313375722113476085023310277781431187822810268534304025149053280873988385877114322120353163367929336043456290474852206225251857105961767058715225963598881036121075676142304945675046073797712247698435678540479223001875883101162173477446421389044882725845108503447781284196974444395141370369822545795844002543392 224 32676713369391468627667772194230072328737414172076916912971422603818795211694952224109057285828431151229529552127606486482022111514229215705721874265980385458181404835669054284032763812909168667337678944182357961627051328666356031632462033810598076365851266245535727758022287970155674721659933127766226620684009479345756615595473800859842196251929836931144850536548520244574824707591100156393117607411969715417460496900839109751669541111410628150079445539061708663045821553732445538559874619992263901307433712295542346631773215234615321305896926345244765762888579423746225440498307653409812358513180338554821708875496175582983984016444539999582 225 25467269349872204303957684385937783912456081806593923149211013041706965666162671407492931321234092133440472316309375881170046995102569469499309971695441516959592599209335111114478181073870920001269544702838010087183465178681253234908663631183074967393635673050480125388601860974879670002562008159763812230498958875678138385557695525934837271717561061881111079784141751781507267801748726569330013880835299098289791623779979924965902501843612054953058936557043453471969400873074536931068102923566471042509375979762084133645593654564574689918783609686015075267526950346105805167833108713266928223548613432910470595239651906783266669794237972334410092 226 284488092047072199559465678180758752253159764383279185813783136122413773026981454422764067641413679001879867056896026728883614738707344257582097447993482780109170379605662708887667229711805563316796762555006841658554002204979924121186155780487685408395951272420203438959828346271590180680136061263317572856537838147055124302924797066363337601020935262708411841932226252049604807071343658516865973224919754434907297168766570333257867458558439485407633056887298598639787603169394874004993096312848936157391654712985460465318446089249681696749266800938340495822447353232305842747356594001471180462952265513517203469036242524271244019726662071876430316 227 19403064551352677701875800753475388362970441241016069496177058160205436595715944495586104827161739607159994601105462050985079031379999050643862529061141418661005673083270206249692294785445091459053163004026020805332687160850832962052067170151594702176548627963968888837794139400972093892268495888758118159580322484454129072363236800761213394698915681596302028929552469528608108665566436338615053008825896353587307652797805100919857612825332726655553275534220832098327988267465848450462582619932167811430727454017214139415771422486527362756981331020182756048162923068036016789767272209371725442056099677323475267635029505077304108802109475408901624 228 1943421367832702691959006338237270603287207878890560022864194663523573932647536609729526061611415983585619155787355118827077187326106228545736529800443206051603284373071677814452620865445236723655762277520610209129386321669131485611109210522391774538589103832798841190889210139874480368153806123439081842614196058440731202380858330602083372057850329800116309378462943121700475029345176792691870557950304488871039095471436358117350176717834927877979161209591427530525873547527568272330567328756972113636933115974304869702000098898274472822175130913498563916867514417364963739369111490594254252581151848267270496704776970604654016285837337667564131517220226114068 229 35906572415065887339183843127286112229195753716409555965817535329863882486697036049906858649038163840753972048126556146984450897267722350333326515944587757937207099890612741470862631915015480923724564375814037106977814936391892015665958993131106034080715777004326284260941601316866717264085796616298781190605422425918958706323962162347425808298290215171617117228340852192467857051156643336138954641999131837877256541672291423702373043381609409072443885400293323939110826985735355011220714489683173364188706043351452831759429760366283235022586716971766682099027001834396601983859907590678430782480833994251320829412728765994224780979724795821384435773169688 230 2278525270996003462720876354895544265328120107593154564189337025012593529650544869733499979908526761370899232676434813185184643309017890999968884213573706765237189373020704033642905199310416103429173464434301711737589570513085656394995487990359721016401293332791837546116580734209074239261612131481363249384567489118063301466420625935105419592265142407650203049826755393804750235723204825103118582783256210046994851847824671240780822277135735756651402459458193672671775060256462328036182138616948568704561138386195647220791686194408891035355434651160389800852083028875337395087669260273591379658147264624635468754610546944756558631231710345883679180935717489777237752 231 9263835038335840769477197319665808479792689349105534592651679708751642142949430531990985427099999541199244387689756212457223856196118819951313182480681661815266345410285040284824960708977433717510972234321658700599238031629309422693928042330676907234157086521113842336567481979587883801839858671236693879770386696296585732296223619012507080708439766536739545155285445750849651634330313610920281731390271276136442693535886152127555911199317480618869159991397364345898778778917764906908337142677616801897663639211534021620227565938975198528611946137352848536610252443495984980225276066538516480369597256772938240407823484976331494384959526597326445568377020323905037850262448 232 702974793296550789342507756255046273298088402020111913389341146877019462919229339961054428975373554946867533094542582618095468313796263954129177202356700285630272684361065073347611190163833982510176312447246149788663143216472562776145109184872820333237625185467546041084595633287479072914331675996085244009857383257492000260620320783876368314643664886848793732310965580021199396959724777586632638077163884914457267525850910310229122178173715419288283940368742934114234382937349997637157712597092641715484473988171018360609486940167296500575346340472981557993259536727042669379078744374984436286873845658760908974391515740908553282350539810304168395289415200387126521815052 233 14203085596127826823835514362388090369467375506261766096227219674283745111314103221018923977169533455530663280713287309899871734668940163884255778105973911373210386336444396540478438627482253869341098431824360074646910449271041354772542431185226837558209187283250926581606808193165906126489986337002105858215890791400566901037295545050313144812393036434117130806652039336782873258844325986547589745442454880554537756272066547856064093578974598148187022476111778642850820673055615295977062568135218653658876927596359423304380920992491014866882240809622316465061702849384517076596336629127524883230480060698330957362562701541108243236830403055678589622393881538305617207435816 234 81671908254719149175719913814814312715486061539584028177667856607896839819686345583380036170185351527219268166393980542341784391881750533738660862630146146260386873073277985154915567262522508096710734202463971227107498257681084664090295950432029305468837834202864474308869644227318431742285915627980527081277197835920104759440805247816900075387032016645212905786689822227096741218546923114072809270539246673406106773565378058631768097103918439029615863799561379741708422162601965514180219718586951022768975227208523737384680108728214829840234104645445240730609131932396808394842102845385583496574702452143598536013700817818266067632781786138996464077794309396294283478944857591347644856 235 20506451926507193870537670790250197401347011946640639094552902029985100556846368417288583016585249738360782397445296999586673082419582485693479893903726041571264242321719815280508992706993738689042849049345245633820798599229401411088844152633892439835113777826420237915617343026989072034639425170440960865050672099176204997149027062250903255177305370209040745786700084913986183369513137617319300004391837618535978251789907240434618033189751066075385414890745414522714047484610097839472428959984441237863046116132537064636114170802697443968523467579895370761569972976754723083957468865724695105711384356994063198351779992779118698185716872650990874535736327800470472245369210754416 236 104533831128250514265887003466567022320332235370827669337513857493180075476463465103086087514048443854501531864438358942895331768189001371724091036457759548975374237407367755689973755633138770817946122676415338579338934639710450366696110409172728955721978386912558060161242383831321042185292822191703892000884199254366744590329909381948633334450556465448739934805522366451442477222882856958103352628868714115092730730137885677404362100484030850556608488692900366395349291939839690243627862086546595522584977106592527893363720830465450555126598354960992233026179611209781614206895006617134576739001266661523746102787562756750014270762808148093409434774537322478035778327454494562613912 237 1241422363888385604906348171927998779818803543332168904723092384802124866314010237222507138157439948920630800350238157203703993592728780135984992122707036098782331786705746620684634335571626942304432987755846232278405798436467308971928403634952499849624266329755594206712600624677072039136786001343999679872118536470597411815189114993944606986752162658492268406038320453565797431759144830754790887697120917667286167560562503759297655618272341397847714705984062746106519287250601123078020075788447534925043988418269743181694109873044342249085646299957386650233810367549951519769551835343520241503078543204391004704552521027358166639035852247144461697537281781901019384233645310732350106736 238 23367291888807712814410546793476063257456039697209108738984070996046918372382982838815275995955121253687532504348686775629758666743360565376963583302462096325881880683989954526497183136570247093445285660547717364679241252650462479899231618233095961573536633975708346837270093351237714051157112579449212326944260621320288007662447494251051415054055017758115530650323196971391842138793457839275017626222511027223487209478162117762529767275431012657445225286141841289989953571807770820976776439498497846595007454501767328795236532611754993301920673761552548716922818667583252420630656142802811135174514588697089140846187809476576701471298153573787313417521060472881239390782474841872906731554738384 239 4901222051573286290285705830020149842924951338461702793096902382352184008169577782675865093113179991935165613364648456657414748415860924904593339007859061165175255854408104928498120062312780065075308386166953642191090085453223382051787825781074753918633883559899129556004610948920233496003625533561009022217548851377007333926727690441350928390448123937417293641473171735288191933538236654068142502937726863788690182097146047398493058889156982488956522441956349397558541823252742146559207825063513074608436788545549344081358921410980973888384129251293610611527523222488936713166745751063804768173961615969690344044840891479381464008164539677656937379736654360723787686347941831547448493600021152 240 104051936924331752489284822844424548102947345235244397683913284068587721092022684872855206051980600932196040893303233548831042609248743537956160819017524521700892824419635797393934777588214803117295226392665589934499868105540622337259252357100803491943724342175715288658657472624444999273142826794331267391441267073005542273423645507157679627281441291681081090910930219467188421270095038273982944085197551050398289410268626989492895858096558733333958180120658679291820897799879089060221497252635305932292234471598203718860416175393520393586333992359513872892077032957183933250214346490826059850718193306002828713936909240108079510193782977490773693712741208920332375876642466402133816834156030305324845741621026316 241 32883522589357849279579643379377304452887036925554254994915280361835654679177504309908774476446115734121021336743023716207254383985855816768724710718287104597827364762889550988291972859260589380401942364152909763766471909567116286992894117941263319471464719166390179190523567145486745377154645634107900685101730824233656973055327154149412889374410593891743356818319932533035991878088716385209270820996184881996948881018029505748142026832454912272310658730715485816733721015816198850660556005055586398678091043658737303142473713170795391656000547796372592083961265560881072948100995404256746584994168442680100733997695982430219953661511825199735590065972829868411050110855532404044811381420734728968568 242 44600589882594631849757595147486075590413306667336877874224406039914795617794694108840637584450613402978590190865311116773733225250417093933968414278575812154226691687773516477693215408177722603497018712743648697943732380328686171373602711500071080957679096947885689517102055941659754012099807172633902694948279874518701657870738169603816416490152263631664834739923965387317822384515265084844063826808233356729575280327540339223463052432445345428812476686335242445570307856846288885025730659281998046573682092178688966915675702308545951355674111076447263675567127506246205678011903001588716864669411856223814847124966712469633956255161148352294458738378322876347604873050473960049031759178532309657274283704 243 5916223961236878376444672897473260554129033277603441438507502847263606536525110515272937241519746337433929983968352816701020840205449110205705192448623226864448589008323665002801070671826852076786591289460784903778735564614898442476172668268659049591456980482282763849371226191166360549780167225316156139069888078013828444655738470001168898608858045020872730249890707867667082872495424676490441189413210730606316632143465045394283549518449486185487120414414306606579955514649243923536534791202541196473110642524685772117022450301756247198677220063417695012300438234708309592711230918764389294296501058111896159515820123222973919899347733402592231131161703279934961528744332563293431982929675242367582680775210471714544 244 138253336050020936148408775193955587469636807595250058048061751494466278877661304613503784792374920938344987395601542263529005970365490797428650340662829876068473884793641017875587366379263205680739760506545834282240617168297945316360451298171771567655560613677396480263515685781732965434414036428885125857714041498334795894554544619469574863806632394481940720667366425756513154492686815951198625917121119513168295425862040356921474050958918349275798213207772084083043206375943315464213149237414294865148385961733044414874546771976369204118027964692071792262043176398858976942566218060977207167430417550363389839682267504574688623483777630686956434802937293117575861762201712710223869497413502375106866023899548328 245 32046240675638737533580378845061766333149540689773508631017845211021925132979136076002592515614030922974534739501276602180948327994976943777094688100730363421053556389741724121816833390786132744843774364139263511449933546867715351182999789245871356307178101309381308240179344587936392909667917892871637005520117194635925562820102130269612307749472803416704582657015030492229949457991987546579360651266463074359646676675760608686476360084551908925198313563170974146790048121055704779097419975985357396686418815900567795642864105582966057677860669891657526312683885209994265231031723839416667603137229654457372831005586554043413060684172102590850446995589880583730837707123028084996677695135713724998575441692475634938496976 246 115399290550778013839176518475946237251092665366712790128877471300133550433521252085293427912056020551539206751718743202575420553259561034383004885431569703752907951418538083046931603793915016300074040296879301299103018861408148160684222792232951045835745656713476229783653464557268225512327002289788293471432456178146775965268792021620323533811858594510203456495760806528981119451140121537406407718533681760786693258593746779762561655918566989045270332519472894008735532023335699353787827432550683223818171072608925623547753875959070748785261687659229622991085901219633883813978284550434897564868548507411619893151044365409532692729696273325232164994847456202633510181865532012955538468185328794830564073233016920351632640528 247 6258131440462513358486511000905584312056024402311340151167345757096783333472550178390149131883911061454428432481388771017277024902980063381437979225924828116085308193377554979584354920255187182796295825213749567177642682828018589101401040827139046773244145385309719760437674094225820104237869467472654373012475689248568141635948114383314077610919558736749619520449015567419440152481766378501570350520026340924030231280336553152806366729251971008387162560306492887144309178416873295258458328563783190115511338022692776130339565867103517173227478544738904956926512979377016223267715415396319307915780250530999217669415463645329543127215576314208271648367090318046828571973194648674772901292287341614891618459975474040829478432 248 6589705605739793283275915662960908070894514110520226383039762104314401622758826728875185896672779444568026939175763284552428967568772839265644638302545032023926689744421553876226720389107295422801924200355800411774570251515788284881439391986503347640431895118224112763887198494555435578629774604627478829425239287991596461143226606066860937233949369893144148457519577136184543945319523687224873770706118001943715928454390386344969928746940996185185699196814680575760467392424247770742827931038775103479694943870040671059918172837203231951925727854486633042275255986452835262055502870951798782540791388853713758443622553956020351913213345600692433246123985015118135100393346666558935550759940022840516425772930788015041660629131256 249 211788188622942813709250237290197909888080760050830960093266338015417134547450493443323829829581182663603807037757232302277334087658488611751662895985455253067104153261766400721319369720743829736839322080814922760847632259919700457059422908841710552408760778081713767232329589653733565358873709165369906512303997067264877838985243411581446479944368514900251549745624152971473693682103767168859457440547476453653307563232331758619411480946850284804357670281894835643108672446155490117238489823213627723519080045496587167186815050214099069626664935961318321227657299115005544696333581178294036517157159834349317397649779239779310305577161440317097418774746398151493993627113099201177651429140011108990348665277073310807023055548822986429168 250 7176813249975592315611728902952274251528071049862344602098443672715819088095550306601062092166819857930821761704998576368371023939551768122487673690420073916761060828309939751561504447488700533503658311044792176495393656075667096168638375887841620151835979805707385526361289773003121239747990968108020598023798296127445551743747361209299208417268037837250903449116429703224636536220858059276489184139618404011134365227418156982933850073955914222209066890885709182222181337392794557291954339790513821932991774009465000169186141550833013971098706137128600131326520838671556134697454497105408375958220240620074399601427338586102381699768301856964550060875881205221758127085967558468389516401045267028913721710009346441778303576122872103999928848