45343142189230067069915385541677483621562731885903796213061801279833316907303666717183668854121795115452719216520940928171168807315125938136581958408188749475256717722282114409763670947095576340241505076489259682200360892993560523116768619454193412319315736331132779157223426891853161841062970834068885286333983235478126608037527888192460584427731462435682208517427711418796813227828814187235533123224727779910281442328157653739576751844631300089569715030931708377163536217064848820774197653638413725095078492116843981011409417997236775248717900862971737221513830737460418283342076881756699992330182877709657292308236799436184910500270365737707289755898456334168585231857686673484568353189052263484556916021679191951951419164836362253962876627575992905749042374359510072999629011068592464329709730187324365652287795903568966593028737093098097555163875824232891834209743618848038458263849140314263763917187434972431623743534851783111704163794887756239282439567885757124803255058497282859172805628322343378676721653548593160782026785913122876036994716947486567170298563956804029284822439282272888726750342957641670756466919293302887557587488310163729974939938464788014040739145931971954224832515380315153718045098153330378009102892863724671143917643566432277711544494100247881143157630363155033645742968353502348566958173779546472290738658393206962188605874946992483131690821828563989526172597979184984389851404454132984748649952386475128834095770146811639209275862674346555730925081664775298355060908781766161327155902182199146543056756897766938157402416753608900957085416722632272311134011378583964639756146163509753835148369925385285349659137421405781626229573931423485209865460047426322088324157303741335485700242152823615313232565119560568339835191738772263442612356036479881656477031238091313739520458251593236602360293593066852679817074485273221013457211375231679171172460658221777352555199462722390655301162949775533248936986780051379476517190902014714380419716712546787238692803069354549148316236929635830796016352077675668174717945886299456608204925145199496497911395405993487573641421471519660914778943223635522382987290202354328304380179094184354059644794265511081695269159898156566520615298499521886532096660796558377173545264239369645834253981434784375317873546659349843200264865886456913355947089123084727196696749086334199329394836156733670484530788496729392845068089714525381428951691579196236348973474518944194246088561251183693661283813837815982435108868058007092167149470829541282525864142987874563352677925674112687933310636288745152881450248141310097049495375193799023993164913934692072699745064577048125760751444135581403035952826533533447194888104428333036063210517869856151220115666006303574830975846967814594919358540428241386472766452612391262070716845142637814121875330916353715351822945286385987089463698268747323201845367663874087193388284321921661945143186737589351314471025478010939084126557978429262672906577988325496504617464380574116993472290883112445383947844246112490231447384814735695139649129524094234100399041575591188906170029443598175083519655775279999205328130021175237327857175388310065832503772865001491169299548182450451660931600607691882123658250219053168295685504844784439997087647060179001752655438509940061032118976511519664245508086168833764324323368236851031278196860313530985473428932536379265789111357945307905998762386918915963155490210087951921162871293384048407658550500975141682105675278125729074923611750160353290416714321274500055435475145053803733846499979470461283574351781368424941655567141471296873597898174514533878290775771858673023518283643908666956011600421456306360414730845005600182859303754399724159853472751374833033471975481456849620238423677196515382702705663224351165683678817578839959567349096549489545466972480653970566008206988750227561617013431426329098848326356764226514571076348356995857405067663624123502121559619381406857590552358204025591773667483091758042732570805329485211948624723697305058586370646280985961395781311256074530970934092772043972769408995871527164592675351905565209766496067019123217479643623624896100187912449606811782199706731694876221116994133393669282320017295115572380225926827829025421135491067216350730080223975504972376936260937244688510110135005739525694125290126092142713989649575285144056339805989595744571895098911430966860088113600354606475212923632720750340732013396251508088769188688269200774745642645956840259835177185557068883549559391391498581378325577527868915843718107715621216203090282653947742165990371762667051606221817490397996857170865449574271281629122616822821822818263325060315170692282896898687944732247395700916939948146525783861460331561615955942858825775592561497392671851913770943557865918216272694647036587371925815526131968278667737121459919379409071083184763593105474603726187198132633537793023546461611800961113699599739451223351870928227550898818817695160741532513457344539364441665316329066662786434018863329784472464939835978960144274876352526233806755112613304134844612279735369171031893127952445979647679146436398580490384673417165859939744649627332146253638858644750378643467946811351539622159336800124011795365496542881483136843919974343838814776426042190977887088837951991512575859029016347155396363209332385615952448352078459233043529838229025726895578945670934585189484945456197581792759356022568603312681249589366636666282509225381781141288628166584734125068048503373234479289884028898781459001215982526665639154258379492517012476356956265394057967519639726678027843431241740358118705620482421459425576403543167674838801188642622021267966584974284025057454752463961196205544197091714567965071752010737279538710677443687368551775560882521503802418268714946135350179613795882748092296797778314896136511054436465850711401018352478228878266122780438265587386073414143284115197778390962984392007851182436289