45727253805897355980685011646682544734859871282666734360485887561429561677696357463617624756782902419213016333172938884852128495978268742276708660346587185983722043529602362883398715797041996390879289187418080608031736354072631854684786694339178609497914785003079794214523947218297170668636691765127260185530078483288880537885645258771796218534093039867277390871391911149966713485079248835951755192605227667315515401238245465341268513274996685880153682451642494384161371731276948286460646754904509453672958716469180992289961606327856588598077266917735851893258744786981765974972218381808485794694987412893298757579192696414600348404135400758305418460936255470801752895494322642951445177979359080659179221774322893168582522961375102337983906915885883114372191363556355741370638713207171026853520127996737180868628763582425415883122135146486173615907261894919919278465387542741444084402055296664833612001491932734864510204080563286988936671977207690167767921544515055974373372140948569568060281550781951753038336546363186538431389495682442451222977387351849799123542029827954968474665714883623218995482503085846519218482546555999249364082104828364828507336237327422827840421763403336776245912607545729670932735200859032387322736268733809388386544711534135824754298080213189062925277951084101638707681572443923520773476148785563255933008910137551348889525528086854349710479122798161089788470217098400967724088393912078027658134576908468447597181676509100961279377782551089662562486288756486293359365219070129229785512319350308873246174939967772338443031156018793510285765595958592651477972478265060106440493297059653949211343846229590358716990414772438912963184682374085938033427777696549369079362725730246040272097658531957405586959085081943013389346383568451154412181715089317984424136344219591330734546606685777572198332875870981638646209187274915212669801329763301721934475553902112210672802912539202524946973206837182028924190704364379763629499757185924158259864835976520602581853328381390253068651635806175159626966015238436143621151711909959509019635017787268962514737899163273785177120293724414863156873089204645132025315801142197944188468637062537231674803756425235110652970279696162190132378468413938871347706397058907561440698832174464357436171121395975820023415510215241527167257656846588785823320606006197426799446244988275069630629963566162070652068143344375895029615819318413513720331262251599731353329268620974297938223335959118481277106770538099183799764186291389918654151177673421464515316814018670845766183761107633034082558467791402908667474606443726204076958913144772214297426200201275393597437545730016384299216726565751252948882228362845478918877865764633043699301492878933975914458015930657564868193820141187557539392212352152837700565262604224050883212447774852625622777605060961190257331508269698577945495945369180454055237684193262486345512759986322328724926763017521385213583643622753436493796786946517747373790376141927474262283588115815211905767317875285961637898622171476311177521875445725417376762275695585793556644924156800631112797797766737638831017490260143278221696060358328816877624373358579125634767807826846994963629246643423293831055860364027717069855696891000168339316919381850390532044202562899454167226526067965315064068515027962474407170473909825912463050957551543339284150629397819478197705938835436622251824480098553774952356536200765410833643501948614949926197986895024655888291173945061384254565411330698503829280440540627111877099333182308140288403547157279839862377289152447976013636158467823712796271681287904344882414055064172899638894047458379753650692768486399139330241566425176675121330529668386105677640217425348547550321586517784621824035127246246639310378776633875258493561492397528550364351307893355344963445663407076619334396871411217369699622277612516970322639160457848522614159725499936619922624713284509267375027502586436203409180137708678959364244485951773614709625829013692118447448172205745852746399680832579095814604693607452246532305547478264032670703093753863650387772490341826415082776847669874019917897316933125327544453488252655937114377084592985261178402181639131187989110552966639008873059872026696391719403633198968514505817137576685782072551353189461566162868342192334311129595481054076801101593449750270645396244778893628317588513357221269653048413832700265969410404971073606486344526040192029643979606783295864476492566187353630829092113154273276434355024968899348922705515253715847627245522356396128983828187735471298311798126343086688519724192776018124993632632962530826273772522382484743591021985010893705561817636179294692088821503552211698099878443969604694901152575093445906115073132572533548902231871127076005726455749088235797741665387481212771468991728087010818029699354837786059404584851283816919465584811817391958210716252808376148914023277265840053201005718266376596200968476058535235559266804942689713101164901062669809571402899517275207134993064185963688151023893281245977737414212455053358265776636425591341894620205976043483244034574043655880492183477938712218728632183717437457795296821223444413762195176696932967609477884939738113183373793198686679868496161783486394343793755290416185743233517405356283525991979405667280138911857221664800733064523124529155161009539475618825593734992427973080909631338285411513060804245127573708711188360942168452782906666449183218521756481698514578192757155753752263334949846692535070769271209494390459898786138018213286440757683079941387969209343267425412891874799128609495977728754897387436979173319462856504256248063257883536270772789425972422964237070359736259154122736455851283420858628243507159089484580456534204260899949569031106433351268014923817198911330371373618344802080305509971653728771635524691269324628203820776440400120278137327156595692861188639823187564536007282643688