49475434665051869398688904552138938637380994994994178456721134200770036459195598685556696212121139932920938536773729327821785114338313385686967927217887698730801571637991397876019121729063696761973130363627970167714679688782163101639971625328231677884971378951686112206312361598498418465152939078535683967664852918762361178977334101640271174692246956135878405699074931922846883604414508633838800440537117271573798147933315828869684137371138827537508899451993821778531183662296023497110128620266175631255125010519480916641177880341145021332581865551854404583384307572954486968143134159592818779249986635355543564474859931438944485088708428780365257699745120725874728577032981526690211957664392978863660436664553110921793319551335563763498993758401181448816969574198486379358811587519260919989798649645211183335819169794130664382612341688276955197128917873531601595985159628925154249776725538537766833559479426112858677074671326225239533463198298074906312583195949501498853845903144804167563638833714248792706304284980349931534868365621965743242439354331993018969894612800270550768645740656172715934513098838450783232306320168576477680193172968473997777709521310956810787405321080998751836842441266374277279287887496967431636537338319593541626526606370245565693279051031614909181162188788497632652426873703089590885918274960060925743518134275381889899234550473541653542535112765542192950369527788822699950741936577997061966430797673782460864036678429806278069819788332481618959596388643927134398285212251455787888652287321991143754159908585545966867964764691017695164689401293343065924556569793714227155552282675338883369644788176139308617305663364216536742517524174799118846805940875711363236387608786541354520522214322298014353355596108151736690271838101642797650546947044446153499954830998740054390405874592678665090187761298795139039489144769601965740751976767540208589118421397850618851204851966510446911379650581325940799017316729783866365338515586047528345807704281293378342579753893875511884637936661411203066853261498010626753548749898597551192248717157517979238748178566123392259880471617827944164325399730381374592095352492359435247316289590054781208468461536238936684824766919586901443022687538990162266433141552463594023877835005170069714021198630005128919589797123133488206106426477928451457659412905536154642823103274671553044762192249361382400170979442244721339511172576082616133648782875967460420154861374232279350621679018328784945682551819171436447894261637913203858322487361659687817780341680216359931268443890880083158876646911612353565437114434132567514072241076289621933673593990347847999131459439148350144990146821979136244625887239146574826241017754723478236999669844955166205746961366908442930854881371878470375356776135026905430365924837125163836833246420587215754383542492933791772841248239825838915794062792794172441636772858041049096468725334099269127183072552414229859925578234755759925742593217992676788353472381414083384028357525433657984139525712806148498899686112072306500054532438962929370451487938582041735567898973198377156351946967264884524938622239882750458768612188678906152446887774919952158518334128831858718720687366434315049595426233279363348753738928523896161973685411979493828852998654987082619665638790447368736230966920921309036629751706934985082872095600335656983205661778063951185243121792783836714612056487046083902754957761443662713171176703647835273232250193910492266635901753586962188461579144294918434328239367815993112465890222444513865194342275804752542205150222442361642638419532690464899543244987749589891361734898129439286658276479757314336279654139631238619089791990355955435346371712485482343650506910688938767981652562806699605695621398235942103314403594608159795068779903959483266629372229934521550169485641870146951603189164489044494693515247724306231604764002997286617834391330783792387426375887376854887414239425862739069656885681721186920346569505616321956292442772328693649036350770079771685865653789857445156203906347673666165230652678805234418023263334412188962673411454775187087704693903828325255731753813501751813688753952557519394436472691797194863995217404107497575731295442396165063420253294349926454965246532040424209357145492327124843785773620330922741567468145433167832645314786904430820461446964556132463351920816166832822974993329587979486735765262391869882034873670414688901277124973606441931821011279485061650474577573446039509582299865059045946430816996660032389564376764333723779638446485251892446665880820442705770456745317983061824883218513622379378956568005342896998680386308651886663452161443741222508099280046745735877210320819218397458247022681689052785915990968329673302633083611684880451845213559853830975847795777259436782010731274177244953078799808921544539465281100131979086910184438213680078257840669696666820141926991837284499921592975699769999556526929872132968552905022742159444112948901823219937865401203098959628225016112616129517122478509323369434961260370166866147124127444827241457992365510627272508272822084651861133627856614031428301905067467722531099604379695311791789942852746021801921209946658320549784080964333102451230679924157258830688222642040932947495066192852551254457123804642749054895802907177776508794352721231323197670079816781994377383671137676792892961955246673191531406180604110217560182043507770734622234127306173387113022859832934493818267829633975435553919610666510733475952899239858543629199183808453070314860618786677482115589802048936578029206502388911576296829824738661758579277752356122323310760749965826372163935117300426652012742411130044648979981087556225498925294619266137940787875296642126479975875795759149205764363637432269777821578588875830444273814672916044778729887016643427468616945310858576339542542929492492724324069218739431651905587586492360424854426559994380026960931091336234958422056893199884256374561764981