83127282854220039531491682534787716361663872281348499559058667800313278240594494917944604314868308980811669958405627393191873274593141752276668870981665745375688596365874227170771675111055503479688059881092301038081559314782148400446689208774740259208187158447853165135736165197916920232775383428790867759109517192073121860691080905702536907111143561957299536417656993106444829701552720543646848179794457663991552689820434937780611276401498006213289779636499693518259826818843947990175136913689502729141543545856703165744217763219881487898090628034887201860673309805582185997508711327056805985934120953198490874818217202894045975441656947858319279111521703766808933269023642025397629417098415630723708725287741658951879071635389276472615373618623385155284131576182237856913272411712754285828449384734487232291685499153746930622372568133928239361003809459138917611759285777867314819337825622287577497361950457956197793831114011272518593756533734221077686481598625543373498455986417514018576874602716080045195170169274325471153542355988703532124735329775113651488993364882715040943639353450817181286694374975221902223566860403525636869744894761055538911728323604550824642056156679703122497398790482792897168480082724816293144495534578342830085216795702900551353735499451074886350318064616801413182241344181480407986446247342471511229158584549664958993843756054669271120975008558493971133157708360516213340493665730684793859216953371658957371755402544547814736969730405718795935829785838966981405824612004066634998232318529183444057145843097348176951275278490053613538773496103669400988744548206849506167890770123407328859315146777854371048003789157906620308784539858644076526818473778503992015360539573493752513424278581853947834767039655235596303114329924781576217577853142261118106417588941846509050599619924356708362360025544350258251554921417048809196665552598771711519744177997442428646168631225996757236107871302629021671211275768299320627856872181602321122270970280933215170060053567126435925338076558197270589595131494028183278352169366458591034821281525769551083680964274204630268394875187693158267967040843193627634290182285727533462294988718384660747020176131888698835834976394714630171094123437636321851234006639848933608052180422118203491969414859933948417954026361676454385517063933530234823484183810377801687405926557439800264946129696099335587654878632186994650031496444335256206983183415261113826126784259042440712247211723895782389374899395704484971771685556967533222180828161222449050363095212927495867299193251182645389573371585331396431703582974810936438363273252608350265497823261503687534401169334451216859244667827752819086537902258957998998929449078229797390292648570242983721379088176726579567379563482453206911124344103365670576822499540717359685497098299781002662755276638921128092784138586691593945338050867611689755944323581714178915567858316314756685700755089279486715520218312300816839664345563781633772615532647782905312382735899291380962476514429589948412881784356129219105856093277131050663537372190683731181551087817572039327254917203250154329131139646948065630250715810468531840745332335967375990742369056808953896518796305410326911715496586850830360423619527618645934249067283129886866773530851295426039436261836813183477457119372939839379144892517482482544587632374436693809975793724384115803623174858219507338800173648165630856128775763675891098508610516180999126917746064655826287267777487384909965286632344228751448926003401021269152327298995327157496737360837340900179506850970893937804954123615342563292781159855658328253549556936794212370689812247695486623722350398696145443324476838640358386606906926432689879886236379592147403903243612542278122774179588150256010231959775077220828066825288885174855487437120435164974132765731210629291609831480354571179734717034381654537403577948422713106701046250278512387481625318414157159017343263796314659035336428004551593357517613578466985248386455655162502935927085665589556690368575760942466438576536880439965393371659359152898437713959387186004371029095316154090161209333510052763174963875416395398818744629711559445364097104372360363875569685412771517327077596311183418931071067152353664375587218706236323234420986954078478233525288961737717505029948072385111549938907481458994839637965070511443477873333578961286181984296596150346143776196515091119251059218066254445431454903523298168618936417958131386612183856145583235171087881635482507788334686938684958321213333389383978519446396324201970217958335467642106520917671892873075824349421388981090229886509423905209225493014130193461553523831958718269832617369345377534786731152356471975831296951242835755368920466764757661656929600096445849206829581511896477288328259955855013648300728256565454408689481594834657611043582953525409793342069589048863656646672969591827138967828939995554857728774791059292414554283746017194377781644470140929489433728178374722935861967600243258641997872474152560854560156449991448050867089432749199802160375895363346969264634345283915435838278766217476534262299412644480519349916194903298565742629525698969601389825267680982722922527033435449281514953413866478556643039357233306300570588284739707485544475198130172398615530371948573330336446080280995373445767632945268411182675681438246645826327476589320675118725837315256233970728933531211406525188836888802678271818575182014202822802240085896895315039555580425664444363890339572989750250747676384442123184170656354496319927021876228184805374571030734729972830869306726873276246338859462907974555603621828295067375245986883105188924818377089603642981571797910344351238339163791672865189596683750190471348698161920376863456798739223831558377974092599128261237597078115758986928814616638012818270229035429066686015826910142921890695189583828784253544685399420465009365473432048065337245573544924833226723