27017371050770913946497587915447277886285796722315252673968953073954747586349563627630114252514243579396506113042545578125639146286511162165885953376979877916938297526264234747389665378454156231576274496319005487283457906820671516623454225330849579957447507389181457827697718401372167828811873759346417912444472526635446109572976954449508599169143367391452072582253394157669369101931741827272006552434760997704836054022211627573780339812237722630487632677561511249958725641751586809297471509760358680275752607792265280805915010834927973378276318293125582033623388245693307953201775967274529827177344901501446494395968610084674203614049241849878738015731875029190773613668461708263683724541066711042878189024156911579565065388720661069420625318013051349745522442308925806249936820287374096249623454873690992774481742907997303430119217095657457450333280482271093168438837511339882327759630394457172574889810844760960716176454941264743900821533263266706170419435709367651928143312190172445389622420756145855450554095570171331699147453443622048552306397623381899527248445892581691816851959230078244218558175437264707548506315056673970149786146365461534880974780725879141575541008582427267349656849724107164261141087792544873067308866916799238695411217616693295038442530854034834887097876367614046418704245186330818922284251584127464145573356489176286450648466762205436560296476203634259373264120691277452517928660728976216082169024694179951682724484194323172649685146715001292187763432630472689692968445328921722481033532351662763188604233852468844527302609168743429346366755204599392965043526513244607210713949953285210171945923464925741471362839684749052168350752749414577167105785264511606068545770904086403298617269848051017156536366674761763484087497841298401263590421975559989725708424138261718287901989885063220623224647195183873441082562763507502386154214839819694653976619881574042444709430552302978189576632734653569797740977528522965812235397544544386663746324030958492973423368946039786690857994923644727547105512511583561151183222117541337187651828366659616458045045955062776945394919249955975896578652624756857346029979916118503470065559905207398129925192835896580135549926701519583297094962702807264319211919570331249628055336772856628239688440386634031390230561694032861617278883166345125033137986920172662835847714618822112774937373373302825715019781137738459867369980330986304965885978241191809792461688939884375987626309774676533961473101236819219197627601972471919852882916451359179279782593898578588435095963209130039419557547461051255544811256519419627429827827095971218524017340980623017579226817483059785984976677553448540791789589964803456524958847115265789708209314317974224478421222418953194311830899837606357681087967273816648783768861634984811512126085581891779818768883231667907276954696491223794515512592671682810357828527203586614851478088128659812707206580157099931904420627327294573369236429742629968560118726500785063123865008347413468895549246589098567550073716609628295979397551988270461322278374487751518879338527996118960144214117650664603547504873366778203353674457487059499168362774088959409331227554314293771474464709791424616530857722287506943399809611474043788666312184065147351596288161304363142016860926106385458428531152210838673216621214289424080548092822050449365958328941411828851813234185472196840554940217018125695605527891761853529372428413360432378187392645575315660822727457162122252132915208825126074516641773248309846715160264097713815927715315366952629907950477351571813625853050037993929096490900847365737394323014176768943228849835552849326364622234586703920222661382924389486287790307297897114551933655145283721198049371385247727471259721017311724285051254807104299264216021864790398466691024824228391070783993173867041647108314129319451676817948451114363617971232975659710197386254815031601280347066176921033670823295088875491682022842991527436732285770674854992378175689701038365894089973174939656140386361965992719266849463363087946800788667502857957267453653758791218288555330419763780988456029746988996510469224205007628688727501854783559898247748475761678981318848722386313721428765202876493984761117401368368507649492801712787976825697572657294116834528062341965287155677253156314508155906580185427842404899955507855563156928304471414350379585989650945084745335597347588717609913319592592525917176951312012994765640684407727672833733679874662238846596855875431502866704535310585316522073380625054693311489097563186289116283351281445483311751738408465174222141054291218661935681665752719571599327903287845911238551397543274287721423229657640383152686342181248992568037145684577617897766683531341273247237710526756395316636913775121477917843514206997160550954004241612589139589596648571114664542313588047951962439490144810723976875410845361021336423573482909348517686938211988221543998504318645395694699269450639949705054736119428556379090365907793159958464833964132385809261103712306776784557753088451139637353436954212353354366327326478469138824038961495749505847266836875826735158211733892063356262975636931592375941969385682716084391159881453659138643264761674509238264656433646933164212881405194840716499587998530813142892139322562323572269685342299340195161591561562823085261111923817138459394740548329956617577584892725860684790432565335220243376374648639766453355715367168780820915540453157125063284426151467670963255962796960049326152579768866341214852591992122323704727681124922332203962526959072158283862123825115178255431439781314166837111263118863242153659213545959429282516881759589356437067905012775648741568961547027206116397188561489332786043051244148159897996226362673784674035793671494821344199962360888253117948904464254599452479893192417476070719461542612601391984118666772947013606191831673540841252949161917556828788142131804771645052231658373457822597268509623706181295270