82191054768938231256944836497388485612136984897432623754365525777012422478065935285189065121814032469833485955309526560564181551378927796780551784393548585820967718126414461895929922079066334378664167102468024246174738378366928926517616310634167979694725686917082722671559527798553738502643455446039528943532949691771044477595531513479698547210969227245699471378525379211870359879739431846135649256227772877900649710724409879506436633468864011995648747323560199829162126960572766782488097807438385791269472632945446080837167047463795032363055258497546733217803240298151082218173280645500475423489657182866545984793360842863165025803458825099393054432160811753193151565552457427298813316713656578118904277656984752591341481101958798711127260758710896044999725351006543338844632784962522389846712310593737398581681613900825730727177111416829921272995845608703099515051226759793347840516906309637093261797903448294165925624677908379437021312144185156982574582022225255734945184870170611120445881691261078737992753547115723037023352888614602389433679698363541612443352740200619291508785359983971305109383999123270116043142048966243537786098669941561962789253523959281684625353756908279729411790636751538557284357614082810336554348687441139484801042100494727852259579445796384263279038983882812033594807249821776347775540621769566012923531553473342562821520539193603119959971273198261485175793007858589643246199619512792203871927885272849688299805969678045593364641097433258333395786780344133218081934857545311317245544851770235444285146703733942185766270797285775515873996249261236219564547935098401506744354647797062324897681836873108821151426004229152381801337749311507179591147977445171809271892366978690954783198538158375233460769619896179449863787368226381508698643494893234745032836145869910382952340970165309467590888391122881345248319002701198642238293370356171766130725595607423842733575105999415113724540291245705827639361332737586022225190879998249885884283553062649032658631218319915565485506101797559963502247241219909548037578439104698619256173954996217530441972398946769414758400956977445137907303689518712200343111179653147267859658378373245658954194965215244196615192697677732061494700747898085604950824156108667763639958976832265185424599504484838226664268175509795682421473220979273149169134212195026883270566098042954271752756694215824440834616018829558785055914218597021705447687198423004574168359874601146407491333910129669823182024978440621343346427064282498369277722095510285004151618091401517833849026739215337256135870356444894710795670188364838056689500368397373142503862361696783092344190159786638549996645254292972138672371174612066983317439492982485564993641899319134201424280136623328752741961883929391509763192434959091708305050895744205939027209897993399388872769781732366842279441144177717780330714915208991333119664396194410559797322045454713553686572573413698157358243607730781876854181288360399256207221479111412259772563656523131771098702818741364092364831572017752462158737961163178888792359222230491835146728444521979646049651840020399140711674280173654125287697287882508433366281276612603429705571159524462787478384565085855153371152334085050742686796549711429360864028862564109072100458248743306746999033644854386441052916584483078589409736493437669916196464900560135067188997558528871614406465281041129807807476756926757881054511628971175456280113175981912356751616314975430761089159856001275812696354599118587753510762447464717307930334271626792761451616124460069275628078227272507139948943273439567277634236918689343972197119580931327529412685995002537733958217373028182740194479052456946592890564128439478473720825646417349717765078865334690487013221429515171152528483056866871268464795476340790751688046993274890967954870498076832887766442314383895076717596386808859893948328241424356168912301226287035865580677567381316206826516730832469671392792641948511925693111746130098282644933036041854577118315849339283592312538048963489012296563973978743851387332416976237404660996258805605475672396259172070082289468792036434360229839594467033438925120242596982869144584465250079374858379149204410754197901881531712948802177798156788503276097128160137121560985116730219419447826340419404605446151754113659949072817827557075666130356947006558586063857487187828474617222810746360924021169895645039976579284690304833289582445176604259897812552626201858639932707174754456020643072389133825141020833602422313733377734442295664173663724473317845790924369752809222473983359572013922160883338777731762396129841902383883940950999943728611324853804191606705435768681033999290475823173808923447726827681731893493261898575754741753481685937674517052110592973309640948290347851103746524959561556538965821088466331194839679907194939683698399312111032860251847934478075134250433367368776826910845965995512505054168122335506453430133122931752683562489302115076369235044219476033043326590419371673458905405433617604156993074699707327082082595724893197901361313361656938202135634346730415456049312933563037875622892538892436890972171722388258234338516792783261940561909542492182652372407124751766284845826981086340824937587236015963724410160092992671985982386193616260249086630943281341600468310851716500703160866317578628912085226907619671241147477526475435362218012476953792835132880464716615924541979960519666128413894426930867690250839206274771491668595505571668393940664173225364189962945813220136877429268196207280418995472666950383532006983871453036606843771335919948420128967545347538311795343527408944100027326983777415702399106049048956928428262586901752222210525482876968788639257768646907559713305443548216459322993413065291365758733488239442008155591607583433855282444536211463842854856354212279215389260796280977792204190927349156343829764978548643655285470896725937842031374364408633153760580293584339