686670363565174159365021658507658407012147042643512418447350851395462286708867675790615004462972446136582570045058146295288403873770734921585856230347069916885829528654155702539216985428339880218216414727141072836996758699442193119302940842118224629244915424248676811659822830324898484318052922872489891597715457315673129919723549311902146611289948710736176309556968794431384943259044932260736373626672956935560511339838319559725773278523116734931458691295995209458171179260305782431932812847665968415117823730348833942954165087055372306930841486903861456988780528877093511132661315299535869340963449638337582882907029778680272735539551798653152109753483908319133529098904310834497979321644231499680954399369872882807592340848215162914851193411099981731248358868392976713654964198774269985434623799585718081759808176539382274922734971159773221668670361529754175154201323947517601387285237501987580595108157302931286268985275276688303384876799379134101514554153822280353332178869087739549424623423934283025938281988439882419523322054970604343599419994892536970316197786973818266549116852363479743234988671321503607272879877221222689547986417577444971602977494661854789671473639779711957421721157261171569171428384336910705192485010378139573523253693436654786232401288218622562933199976913296073710650114865729858183844133727953712703052631335219041074453557015369126064881712525721306073757689872338181455727728306622228832443269632596257829323850944440951172936520983745132547561848580922104133773980550576347557690296207301593707200753619094898875862697323858616856933301161033916718515841077716876326727826361265171212964143543315805771594376461676946083335853791934322393848890615261742859329722227699551004624462667538935265423333783634676285466500664048142564227252385890920092978464275997484896888399295972291186410508527033390589878213133548750705649589328035175245596313085735519743044329583887453930675885144754025461961315352432151982215596473450385452674778890461073666710130067654442994476871147853536789866441445882142689116384960962463272289998722076643490620779655892076233876063193933878395471257419685064798441385434298825066281689711911926557847857909068215657838156402952085149883262656623705921252758462719474881431954910319816579381857441086916612617398634236143992724524868026076911884410482635569322651855296563775457119794084827724272360033266973816245827207434569923773697267325391376799587944146613277387033539485360210254057709784822511524547421884572024897614504919977133985889334296123998507456708356481047095524661651083716584556951319487612980458134499684127495028983616609948390672885958960886464375761431629293600361445292790396814656492846196761108187325495703630326218312540717925675028122480359878518744619269112847431970393443522580952049055914522562263083492206456110597312306555897207842666520117314676849536365972665430037969726586942683580691541869804880340599974121458367138220134508019463150043325909790306244621452648879265965499757629405728093037435942943518853791840243880372199177350658624026992621289741898983550270312411432121503567705570274335437943093217154607590985364096029371598961467521820441575542201387006360333773435499822789806745648442056077865174118635768186849713657931679294252147050946121152731127388786754309781679130912555587142186147896972724326934413444046559868894336145984372096715348245244752807466383555161589713161026001174983828433973763698304533766829071781746133972045743212343810833730646574359285776704884043516491813537738959341527745320873669183145892322041927165996987417217576573722070883640634171389040058914398561959914622083128158473651383334108140210636953619690432537505853581424608408991216897833579818487387009615414853291746783936404423384798765524625962112810843584059574681093611472603055678148110754458993870476603646342020681495479154895396103021253386822400235069806392566131588622867265146652567311520118812306411663369692963228661501663640281956633839431865645340418623416174677701690882129992261286959530397282808128594891349310942228203559577386786975730439866278315948233819711534173147608166722852006205464726845761416603016188362343475889968743998487567776225941267532748321518806097687725662343597038186317167492917783375298055816210403543640849864317653584515499035132935611241424646388772234619971985501131969960758909617801368176231871862205570959565945659292617133630520658397237206272049548811085323426563425690011990651360561150463647917811510938398427558939577066392903841503953173257699035808374782964352332643872248112194384460514406152902732224004230434772436983599124695267843719616850615980344736210948407527241360013456537710395139127793741042203264135593618609060866548523569438671611145580485939944894137575841700429480359331608952258893876490893240442142701355018099688942963715674742129797812599165846199860652144500366382529185148767582918082491570915331554120883369674981137056454443028715918612868934294237185774437403341146133097773885614741225723478492267137926030206810584071709215264320543683877359726747294056722172796786961372294486187265857691675963359981332262093334404579076520835681711792227641904971636251111793107732083189847463409452562373139198965771928737205163485039537824563272844715834660632713145750599932042566036325511882670839302485539863147972757201111775895383214202154958812296373930346223836183912699234444934434045317329545470632357492681075323117897537204698940527971937278196986465500035589366390183591166600093858123847567348448761252658717035124172506669828666817655076967395705605965144513570560350635631692417734605557952809762745279575432194699476864150667158592528087889267973531738065378983328857905404752122538084815638226072168450516455929684320379042507596380265829615134791647099320135181127340711071582131824063795594533029091281996158659439940094843444