42224176803373271401040769129905491573853083643897216609870065056192409357694697897683277393670151495306551316681752886599927051034873610397201571542046961930114392427019101690553488708988744932521374557857618537382035460797815815248219013993351377230370324749451173297471999937240524338638557855326151233068059504812033946792209354524324631881681417641307885942495992281974171630175762745332511881917432309333765943933495485671068209292575488834385430349833507134361595124496911047911844797388123801560369127314710531063592040479256850486782152702500649975313191692248915685236859496975120976524111640314316918712016778824332001925645047668627856669619356601163987683285225316322517698781336181180273332229871135684932164523841797762333758340765047443717312115574860321947861351703107969031187042549079329988908342816364150741240061931438351338482066963455738305716993843767280731777923411325987241212499465721432544087882317708110088350429878642569863722033140793490488245662110956530742411686328945828686247487483053781195228368496876498919886275976828812062493526362656165290765698844225503914853323124907342260567343501840812130484614143291988996247408751786862287094856021929580417928672725452313136492748615854132355272959445962873975832947242310311710804826425896081161971584827826818550148949642351501958535024927067523052278802887836968436080901155614715319544471605670249584965881725721233277008268218004807864325273009546766975256291393319138542685394864760429785789824984257193288655063349442285547111243852260373807907899394198639482390653568523252378395697896107847767854797944686164822801979732081767583594832255679317474157553142350065868883856889437682631587893959366472457939526327228807325169711984664960436721197679278693265733552155852049598741837795382083711955902896917588276405454276539714329192590015014398391695330192909398936262781444821860255409669223356731390417018151680346528160819575830539743558524504019856105309764372637792184804258771341283832729353631287173254763328626209423279017703697268957818987839178159190283618234183430755177372398803817849269888759184586693278044988292213687257802965238263841165559746525809854478789507525721639706356616830373090844392396698895248183065637380145712771112619186008954414950122928626427707159353030982586437240485019579514655867818422385255514335135424599137128365653350611045248419452074062699325249616401932059943171817170365402192994624039899794489375761038248722783112427902296631470646103361588507726365843687535143672822173025407943734487881992239696015509681163866819797962447337154638366693429962802050213941712967131575221227878290938932889668221171967795319220272527162866102356158613458217605594660641072501666494897286512718821386880133413836639267093326790813464903803483293987762731489256071349212102781119777843473324942283505671772612541161644403997733359115832870291635793327117617424062195927479339696993098019692273962391639832562009896998954413121231601523049065898663443654114677435952442726754799124366711874385941456380942736293866321743753640615235584148925815117529547344168888192340857536107425753287904686862338321031823919389510919478332972730675591651217434065996987885486284332874999802932164128289613577981006624840418279690298832312927249004570821769571271684895573735079815706458824417075698322586312521495561818555700028184122477721406513485837722174389734813817318952365861739611076128883068718600464641945201510098095631886274076034935527870214554590145429552739185351329351511844104053619060610573848848514605439274987514815183418993663992642161577657882696382497396527187492113992407096051729662431756857708192273444085308356789722925831443005477841737784306272248379715890574062002905876071785485220816620711510794202867213715975324329627028675532998217749356176684572619124989217245148615579585547743758036442914177080324845521474777238519272131620974055713313849264650548988086686410967738329891479945196895829568759568019347773545603479451555424582668677858221237435525079365331279122493062887338623914949547188737285381524981043450354825455197494526485373448264791797590135431873139691175930520349962865831146675815649499715752364097376437781979991066558829567627982287129951210167998240950606155691652193617224298909322342113573249627358378426546548351644274807543483717772986767510126512885586725314218913213843857271229072992985137554092758587200256409876408074227719685096857099726970916234955797333420244611084113219396336748243459536621761321903221463716849666638434289236345255315989696134938010692869554713900918841635344864594532561656773074534439549641467728325516967397358874180193113303772928456198487443141146080747615904235403196855702513730845589695366213289725167605540184979763195252417636035251276985771425738664190912288030761242936837648539814725498368239397420457331892283121736335091687656578949394560219557666178310239766753239802982465266125132209792501164513499261124683229147013102972217975901054581323829843771203664539323671987924925911689191844628447137962857148522906165615775494281689013699339283113438338928476178880789511902805006824697587272537858017554600350615053521863212316482060673122649096231094228458549532677889986547819596190994664967032389222321451679128959055546815899515167550231378903043788043994996061206962184779159713843282850521619007629289433950529849121277838002158755591928189880655462362498544153192219578113111390141224856099127972891995516528175169408189487499434114012296231589287415289721461725693749770416127607801553170462828729847459331071769768184767165615744712914644893666222351934645548020197187580362685744765598528685018580697886044168595194978719628552115408663646845459029367256665275730577251154499025309961384351564034255597006006934855053488197498181153076701745574389957320664094248572839539558282432423814078681061348674643228