973556856988621338683484871619457975187835470017099916894572163723124912829882292344258526523585890679396784764881036582977433425442187409183865313675119310440224638953764697024076510691519564856580740974079179176868788801775605110611505549498488171079746234448672570415280575311546899915618991697515783195197919872481500991608108889955973113527940293087653142131219733625267377266648856236365640675884915810931988538732577442911591749954924558885582361982422264133637549758806748440137221594770549787998111641330869023930894337080827175124804966969990882811459093431878525525544306443349205050894325521501032694665277922761172324256728164420305023261292941734179259332569236864197606321733358854223214624420366477303241198536646453497512052791654055822707429489254514508631247764654753092284675934336485055887498193342539160837474252043379515328074387744470988295305767681244669144235076377011165434936862565255254927214743906294233102109851482735963525156513178167421729776619656446550799511646652765082153131621908969972948902284350306786169960833157137155462121870906241413040786318874180743854971733954370376275984136389319584791761171471277493338704167523388849654378916096295724449097189564254261157395061529814735761569872503418376686722178850564797699760241607484676767271796229434122686182218149666394882075590864357862243973163322641574426048229684267696227955236588615514389347864075744834237918513099822987367739361286447444615061705792862960829121214939004397840518085377119613929707871086856983202154216574845343125464677352841215772809348645339925742175438505387395920739962491288726466368058322451753341295000946774515709346490521724259901194520613765853511649988951567841234648558057839599773171671535920917692946927121751197373339816575425989161601980681872485153082474027866643056006777936976136215292348472385513171491129647701948416217317946869639985447789571833025674712727671472722848198463964629536310712724211381466785503799741618913311359609192500164394219335124072498992148647225126385851134194220130022611322462540154641676649379329533303359686745289307125993757179671686739005963326261839104413974592182535769484341948808456783428366872634875898599179533579697302935466330294846007359836947029146197246324064572394849607447651382076986927365907492508882903391142341757296404720634855542913983531271418302729855222738878425319959854515753656060475478802025119380684583854724085293015764314798047298867213448077872127437164479726173632643634183118086925605338274146287728404069422565944631830422431455530213247418501291587604674111768950226599333438604085944348115199504293724367519817253373882542043873457148063866401981423775937179513221622031162309330073082873251979449203064814062392836674306576255552548893865395629835027623901702940457065697767389030453593717929682694472375227213352385143262414681952273675049369172612911888790471000169011018416806654553118477077187235631515548942335697073968658398725985341533230105250589447563028670939541818488231428208275938127270296337662232657830133239791152079203519839297471840254471526426412751670849886623655320677235487654682849415436945772034522925505674794942976086543019663036247936931618776517521073904400264187703935686941232288069764235581949451755490958779898820066510777410904528623935452435508871984057666385850231951737274691395892750229278358143651791353936193753786416482655016251359770028574431882835893080321359288225813270815580013289328166358658900194388528948915487846186126999977646107568621014015588397144064483952576915635286362051702140029522776271341650052615593249036844949949456765260099421255700348674792655303063571700741527715535743555684865641393491093252631232334992099329538981714993739188925556148534726206004703163867498228284427596423029829162934777179466929420347233187280423360793616922975314926923538154530361628326677904546390622323154455971377652418329443949659523477175267294712258532719059397879337687464909991469841565361255481524710195186093869825186732215283516955100809382316347785647647376389255611256105567980183428694912755716974351539346311643303079343127275488338119807250621869190537272276491454368813817918227287527419717759809561687208601953632203752811424679420485386720218469885370583615237261537685346607666389703697499382562649264784677875381564237760776730129584519620012680522529806112235633066873702841935732801837895541919634724418414261597612422818510083053647978137957601098522430183087405788090654221083233662682829008430028358478146096847537330462817698728788362643146673533879600897119395152171570021283303864603872967936637799182292237136052455033684966666729961835225345892451855010233150501930930016476524551240881413921855546986879101034588171198239478730521056581809900263727342563174236923263370096816884776861551367440265431569583695250627439471229482186854251941788201766930015754465786361087593664742903044507167153350316839506054684939342131281342218698074485649615196270753271415399860795265806366936707103570738608644571255581049502767747676405886413015422187592994419567498555442991335618542349981910143515813397970150032677208182891921156218601614398977139882719945821416862386564022995576351369052877063700990245775325037035662392346791061270693849105974732214873199044585200259758301889732453290311482526054309700052964205434631733543930246307012890890474268291760830519601485640348522645942021080031409300591393293284894001260815034979669775650596828272144407542470395743286433227960745865214316897837676694470549171493737212531546726616871034328830611047987325558877621361267725566950536443996683348346129527268154765785309391554368377685841785969566863758196608278275339976522332802168450985245775738498769821739742561102615462157010298329096342996576283615812615184488226289138779877462298770541861339114826816355782429575999700634853742456198082824261