4122405311411904949831598149527893473563257537653047406586856991140346574306876026719934272201572268515736822196613512230952840825856840412726299503029135256490141835849038715413467024967081517645881826227377822100234921371784253697943803293533516249664544842477702599278761516689381856238760854963109010866313866081100829547851596784632071587255515988693798831676745445193835687123877681344226824162836892559062071968659891127613178815637654033445251896017083924910177127105278722195448448224273774411897647562852466695493878702780926848720921264783549489777301203721779574610438245241643995429429230786531487607511343368053961236582075060581321737268344321486366921669315783212537274750052914557439912952111445795772467110337934577476513145786173696196284876801398819289757344279752506536907228780825059161772489306327329547010128056841961079634581016816621897836862569319426564946566446213907194355222333982139499814493555573356316979377973466067737327265297737634674812562607867270979413943853670080116227471528568953336096802406444925502358328075011792823456195636962851894251176962359977570940327691928171150976326710171785634648360564857752698313747231835924352437062804751752197743947469392272907755695338904323233469314359935635502140989818969291886511999110294053728185714517584831530318187267487950047418123545687816916222588635043405422161065693798149250646821731885535412885591053365138916637463861910234919145888357703357264274967094207991426782306369783108690367676689748353062458981364543741956106656654609657526425452879852155428141830517993186965439365101852637046419267184147524223303222141651223893123593194702697918002637257342315733264794276287779456565167988762020443507058662929240067124420902241323303987957948182161833255425680577168557663202184813368221846148251233567528708546317966380220032858889491330439218475198654236760624778449017723310633369859822923139949631879485305619796324928483269533383315054008824861393874105681186084017370432275489456904381694818477536546709978453897623151919111161845992111397854982322356808242265979224201726342819853156891560862038346865554395437730975267441563724866023484127612566415647887529952814851246687094682911398999557988825263523526016052388645732696696364517956815444170966350372093670882241337608597171637596437797274032993020564458607911454057583390645321827817153258283192137349752487174641562455690824631939403463963250801261048302553011559511791882682735264513902959582070847856591117886893628558202382229130736610098981589039787858746277665434429564878744536818912953263428420019985337540575149986181598795936532102679280460887904740667877473769850756582954410947589108422173231475280197346203994696728564296904770677234345233282758056413248763974734421171777872481646882478785368871050601656674441181907718932318624433657421046444596871479228078193827662565798770539846331324041924852793629025137931591504001712949466236150744381929305095282126172332466568969588708463367629671076181071319166827881359544362733313299535814766687925562648807116358840615353159948928338584241366903607450871575776530063849112760331854914341188789116119015163068344522042220412336916175525758125976263334511887362525339899365407380108116135258698938778861824191223326905977578733967472280124584707646573398831884826743416134208715356885871173699645671201650537454674199411736713904902949269747154693967625439902081714069412909798445985086449390669726093030480343836983923344528021727461852072676361594504820614296867713544586673777447163386560121083262736237474926056289384191691164263987055194573428856898645378150174990970264199966854792228968518604119859887137020484323174682871439923203158965562887523284187808418371414519212568864739836911017660944344319901663082942450431856057230944059881549293484079389341164489216220023312082985537491851903913339265719356199082456682949581179930900857696446859887967663329114455341118122135285723067801021228249093226868575757968740508328536926181928673565833372934082844848492475844316168753131273134818558727764594950136306271856464823603801737011816009958081547041904295837242504369646059439461261567567561783091228761895037915875433387178995084174190148385284337361855343188831721550271807486752612993414870764094268909638778402949259146695923615921913326866094253511746266499812736779124190095266224259188178675444348464409354916722984117370547415643576099929325494235326011933228321815408933824987041321724991525389099251812952152838944143190546348737061480847735192699802031561248624442572347877086917353845151943699392930499026253788262259272416534923861285345538916202419839242106647281895561856026202744203326837699432293152811645551952498975508775691501280617001606045736230609480250412486627227895957596733562357050145615794053593842689511379434354292787312884077364477183936547284246474084851897229665907865041184455957694057404605987926018318087144081379255735170755043973624856794591228955061194183658822633354124411717569227735787748064341830556722556388482232199032990835329924996897720340996385825984038411591161421309158289745109469122525488815754254045522314284458982260159516086483858848138090777298139912514580862757468893626701325871912307922193070938370376225033618601878173258615196325654501908361758261728992811808553477845377669844638739132624644667037314382521360155135414949045909881059608356148799885189412458175724729689563218630599638251232773688933727144030767333559177160586321489199737115578618677666821714081494668189649216445807849147543657308083874677169359555639963429212077976248114818857550298550959286738323469520730736297478573935257698923778325281778490244046804167890593489739227351074858848792298375947174653842646913007000656211052372747430645225159261337999268995823798937934368225711483315809597127748959201912289389082816609810363517754054783298026240043249368513519190285383605