83816739763155653987665283898438139317668095988114516750282268351085671379228935324374082064476656723804246597781014602862309428518444593177411178951522316813359951814523299665644282311647982247289116337215933502133882654056317844954977727995101742586135902907978179410904652640691151790720562988489222966358970770846178211688732658338162135382546141679441241667503472412873576906698665622835154273442702150266923531156654226371061341592346498942905092437777654978691615420275843826508159881423357418228892440772444452316381517327212458724023285492070970862015378555659108344121840207019733467097126380833457846318120116963429327632059504080538892561066424844448815718536300665434062949721298831346720924572555713073756631546872256983474332486821448397334222612484710637531963678462984281194852972123235822245183638052158649939128542827961825887904819017316242246960549386982733832474124156297787789635642976688780866944699464926225112898437675807968955719313655823953746134457573817045204420220358421430151732564101846554954249552400234309997915330264178869968583720663416232527446422309490700368860389319798437170390434224694798767131323594318731204888725429516921689764839656205961602210595224394087146399372962652164531550335165325138213995503405668422283394035256734809698794073138149066698825839123479318569272821388463198376296677098335884230554459598727840730423547670477617462070539853181146971115733484429839723779561042438927923470135030203395548719385374412311503677226303947654285725183735069996896746494186035402141988588185351538845475245820586753760144842005415757248851276714180461230287539282186849571173761177449884977601093234542353381627561791913925971510690154785660858167463601428426035913950723561701691868854975740856722111803973517281818236910212075418795834659837965894107904243283740345782857790138892245762898146993261394619361245947953557364790338686624506896142026674596815139782782927485578383954458546152086925319908293045688211021171728141050368965907723837969902412993746985102090169806544650819084480247930507634575786942636244162392070161680366292366330663980085102590085239479399117508488398860396180484017456740952149739082003522464544691882923249358192548183045253356049252114603058083307317881955753897833183150152876738679954713844105015016782755096966022957742376937119964303456176288197617397471296851174656323690503317709020393074776337404967011649117914664028476092045518583911815478491788718908887251382908803536029849286929725237611291638559295576643511825180875379831691006760216734197730902227022019107131580248555753663547253483521804762242531876687721057979748433488922519364496829970356899790287934312949418129999011366091049026457044182328427462316374876941349588963913698312753790324994597522235352294888246660919125273631467647077076155885883486504714685228920078791659548186282653372951778558974618228320301716026079844820196618202902839599576653619142251229312592782792114971774178983421947932845345444705604982116248885330612831364242373652411786813873096409479286188297163597891390288402514374680976939279541721860536505288490265021100877178164244983698831056223169234187916311563365079297271355328923334691103564793637837177049497614568749238357783944127189382705227854020902447946444246230703982577751934780667542999420988444227195483676287212677237293814112819051798702309693392724385824146888185254179857540771014557531837616121517141737209582543736797958549548568976257639312177671277213227378822978893315862414190861243231288385829555879556989327278781157938289352811339828513879240408098408120887419561776390152282584323718040681836151291311466235996640984742835907234621227148519021800710393321739261346333130476327444835764435584851630171038252353925362392994989823832564613639533595994891452498823190214975194702586011683081199991699747507369266444864626817919878361276549825830042252543808032324032152680094811629715897049387394437139916734542859609849975483048841738121905472186512223585976163308976855620246678844922557932685657828253207497361924390952595437832742118413637097406349319947177074806416943175715362691307026128056455117308726467796913881603926366501574761773562111399724685242233164319151339275088592545868391639671937366833669657721255743753396560688190775922055596975233854783139873313118716454918127249769694925092329308863382253737287182919662178835603438010385522265353775110357630831154991853327533278781249734996582358123428183697582359803519992705517101324247053346718352599604148671327694180586519942166745096894818219773653700942268738709982862693927278267569118048834497332398541542967422331806255235779616937541523741617414388969382922134771155371302065327113794840132855780862736237282906242755870861727862379195606913972726567104899071204672639240474157633010983033326738152415815760427951623456011092625293555949118869899762706559584130039544187689518029364345727413624685819118026471707938379297884891479296401544811287721253102641497695516158997429840343866597477063368946747114273531177664704478255543614597778894876084576413789687923332921475027287244776016541374957793472668299258111113917305255865526962739799587925640869361842656808829183840254677274437866862095397688671943514972619027163141926178904471755742539750542584640709680835927323784376108484210642905766920778633955585321698206488093054247630815468697575578728674369554693987316961777057359656679805891433811340718995616378699263025404255240184237750273419561819519231239438516769263536824034909227239856176260054303322629748437710570291606137207730357205207057005615863899868311490130919747223711329407237823255956817510274472463312848245325707942377834692797407386873346784029382290793279829180949134188217222535592461668529786636934367835313739776817894175325822558468978486865468232626924062629094501673256981502924504734345365088024073839832956029579