106097338802390930241062172342932091871477725538846825094021977740756354572222965462392597314178831646448516441966618622517259520587448764309547457513302781006263309733464273624364220276104132618836386700638230529381500401966048751601342930509593805465717035183876377414098924317989412997795051598075973684173289135553777723998290602077635269613889693790476495040828494017917677869084465894644186094898658389787693383770345778227744343443721268189571868394271073617165976292308425627842785323989354030333269458714321425926265820539543109804279709665376591338021424502808267523488809003708430544230288731537855794424681765941426072499005555014923218744191815914529895226920320691248945560658017291285825062356669169363542415515656174074529139605761426979052957406467759623459799504746520190395001051121173556014711508022519381691838179867100117771821358929655750126829103526844242471847388544630597405441215225584323213130044310162229625192172144624890916569751514220738717675250381529926389908347344299589007884338379242623378198464752463328317589141455498371992770329711813754969541194734815923157654269491077931574088965613612994532376068672153967383309516706811606452951962642899969712439364718271176757369860935444769516754349187980433210405830433177672922424580163775875745725239723938639751221146218817888681360164334551620280903547660603779065087850776701507117433523212986932738748539460494114239869624091234421624921686799718305718438648708770172510365032171447623617286274352779968419427661259191272227651366333094211715619662080502200782732361547730425852557883505216142454875269558693831862414695396682547982952418971895065875297530482189183622024189804605760685664926921743476283079724614344403065561117890809624684176522318722264291981428963619762240859060561072492739074661839361820239754818545906983508170357844836034996011834147041476978495289541101162975809797543075349374973426781095026092626883552574599643858440029030612671403995804865024339502442625903520834712904166683197541760749834072514260329086301224733158251913188635318856921304989282425318192493632323091078679204849712310457244540760328877615435584491326157966741156716832378694740846674783747959368296795382777456594898738344299616797119117803740686843010392028024537353862095261950325918653001794265011481714317596061775139991671495111652751800990355040192381376989619717263554167174072117143673787875643118948103327753142439766575858759614665602499633366649559142326580746756210846783385437557298535710913669913770605690756335350456343600512107558407093841724796568727017714484361702789368991741776305743587745295411693421993989478709744982867940274174154626988267548383782258433328915495044165226715369244240405838233144082916376964778383777219188928793969343554477825707363589350873555511597786686959021873669645172902060446929391626340227344629541970164741951725652675353323112433558412371798371970115619439474667358219864931465682202421525165569570112716745420448801157729587103373529492087558178747938323178779597663363263129640750452452835857219377000865078199170853054799263118227483665677835854983593614952715907175059151858872138249723012847912774528289638224741470270083802421111974075284501663065372208049632329818914492731879364597287338068441516690684807202259413011288485452952161290253717380978222385726277483443225431554924886786317614253987400186992198665615079128167329224555103950927192682949555251878668876908381244939984771881853675937900799911221389752283069629010351888235036910722471202233150082035703172776052773682010811717101590331148162213740064627361081919807224161884239863598066207065751870406063380958811840473310361492828946292631588639865276663575210541748748920538033505706341152192783757876120101418077601017188596661531773483711175152484042113182288024342259593513164080973255554544306015224155508933728211611631054985489658583947559945788497667219390336361498841659374683015231614788385380068797864844616958527281365864399839527923938049290871895995608639969770414357766136113666969174580590101842127398526949637690207696113943694155671197178501569798795209468859727109131928153097519693956692533694993682771835741459938511900493726422338940762168438258974732953095566083660361848511642974377359119972946468719833791326589457787354455112691904890749624659023120647158279385147065737253297332390806546169525990911168027370454138546054314491841276186051139536519799109322285457825374168430941407891179303324673340703236616681795939939588327234783888574499741049039087897983323167321852532317610275270485200620851375486994794262716536927633101113563964957355209784324377307275422032836355982049722932148736422047782870374559632185714139513321401211293652562396245250563712437963142461219501672767948372446683383589422637300777587289176850240578116966366048913961097564462456950235821351185322088242200525429050369737565921913264673758618812578097357801192146054625395928065601865470548603196280441032838427658871951124628122629848229229682736585552518234396569931380088430982427941293857383225819223888785647544288034939972110417469289287297012450525258574771199901276303251874875482417995363902094804751365101362211527256754820436108689585989747807543232342455188586467134177004305564888428395337157261471688336048235920347757059226299454974988375656255512249662015016668437544587785467162648551025728809768324606239784136626681355581940443611915432144767088595869814169468328871127471556418287638635621049217831310739776460408064699771145792397928283992363639107272812362112711355018368138255692670828649610333431031207478772303668067434947577119257983693620458504944353292451345448863204156014631958935788766818468390068316325387808418380084482557791147419467332772851785311643437569899854177652048071678468843028976747928636293247042184909988707775372693477658472785815752854521045083253482018099784017303315194