4645587673672306452187798247121838121657717997376108370372252245614367821914244041913399363445257523820154179337931180682592904190547078545050583700225929980694881019319191725554861603813496099183320737047382832669054760277152174231248068857111570831489840505626026343523139612298821022241418139712556138167717519825029861101938690099563359474270366921415456057782428179355796576878289254423588762411009711326088565395132970518742334356686812295319402762161206737450614008712946415865799585141818792486581917221459215034741391484350812059381526462832659073389441309718435846296193983920143099388619801641660915061860976668269791293255381796797044077714186495519909738539291458739646941851560079924529663467696996700957398890929124899141781116612693771209947674598841173547540275127775762523373722250929641425039575684555615303639533567321140448122866981179726061142409263033139493578943227208684248828020297726340890578406589564949269669007913735495881169606537929776175575228874647996750828755803132546587816258544341540642372263148062473736530740528473630166877524725428161563326140995765090918831799955604646268994300447863145633236054030234421957328832245935957742479723765303114718621676957051565021266438129891134329958906264417553543861724198307581243027660724953225881321027029259431331891348846498082186874048304105596361837413808876824773206482654452921541477907006707961858456335171061072711870039042284598186475545025816886596042914577265459866219267012711484549182386341301130053391484457026594456914733596530432575742596610587613885271291369114821337563682682460764750132248110321991851025016205774405278179396392727217976302847543207827332529528937590973648346181783544983156829930501025295923463453573203984946033640266053892921647839659221456273197453452637147773268678107853442961473757685414037618475985548493433531523416493869291330657362421791838121648272439348664664663723531448561394556898896157486992389003738376850719404422383055329610193431562843589181391337486854853696646606665367178701740938697291746382653035732546883908283889158197003329172558480535427546247427416156953336880763998018422325818131266014125829206033599334413621128298637119269781335513361355357678833706490926745313011311099442806281548033232850940675387287437304149775827212884287455081983952541482819977197082197641408855968252362142357640734551701815991812671254394107552523688329796799518649922928253903976440734883969664589636600935061498546522318428801889253770544648348300034709274452531105014130754685464105256233850501024512836392770549367484325851470940657383714489661475128673924094846189631303242519243494196851963606726513417649549254025364092643141288249164646794061498982024111400244992302680534169302959710072185032715514868430799635147326662386934887610897332452560521347167201868611658946112692006842147447099264522018424256154005241432528885792094554056506931621414322601967940824361548823761266898574169041834660043532975485258028491434788275204107319767804088976190037731990397222477546970825437979330464655808140931461858495162212587063703379949378358592534253526791242433031146295828453764998465595274736474275914377152585148435627316622845759158585065565785674896386899298731768201831544272922184250023661784917265580974696911830269977043105540312179539894668113333197494963471859830352552180402470782321924639808408338085935897258453035697387621136824660373788899701489636869587041634873088469124744213740482764401321131898946686897926564627629211566718169976275972753327626297025261362144078695745182240501863264504916875326144548597169394243598024207288385920759068569877238335745792117694575878037673314784135526932061718737992116395676553851528858445051732221923366686611635196581058021137269784284512574493807481625747225511975696529129083540303663214968650510134140782854207189477566353427419955728611677709680365585411677538119866723122151029456784304320917897633856592023913752439349734826039324265653122894012776773248713803270931216768925179216474915973942730884040848611583098361956989641975285996687139545943264195334787577337999014649904823663015477715253732232558220469513576560511125193474790251591795853945548186892418316299448819321154704583053341329682761849614379797642136150938785146995275783221719445324112815791272109354110408699975645539379955361266812137163636818601108342759476233318618165676318529831141849936398934039832746286173034434020051837314586786620319133201407129757266092408833225070688537835465754833190924463247763144634113378935723203142068136317614806838416340735450864018428390505357019601430471416794200415469256879417350251974304569888537995851186326662029671585129457985577734992696854107547133138129119876423502950241102867558599685236903324893550641371294950651834190622852830898449118546701768427768325774154879213955026382120923145125717867838759981134305871476937288411899166971428531024409090966037388758669330674063178929634928250437565139005568264359895364217870515767471387688076800046487602394777075146667675119857189616795998308815215429833300638111670382099853064242818367097924325722243615894623516237554320217504554324586022127262492459485865362878466264574811663998348912157028256742921276869734928656165534389371123308197983333309253757916329997816472587240696918687930722946605685220776938296559015074287314399531885791294789125212739889729631161775771770878538493269716931463493748040643452526693865693548245271178649714341417332129546762611212095289854957246946636420516633119816873091704133293263428917474507507388182866831512230275511286591485794779252991415666478045497817475311812387293244030493098035607355693848822353371849598157630861663738786304882856277315364535261556842798265951173663857648268413624872712945832399482143267707876733085015590991912632309352911093369269688417203068865789693467912577997091882718335643155086951133512972