57272856579318516660797474003282489525457221543713806351374586606750740347503377772881767145085701612375865396067099455613436714516342420603926920830937184466223393252485756967551243716341290531504281276653516337177016730747288349885209242987398773639725433107571853038534540239864716245666814751371013031442443244604890519623815132713774157914416101333632821937291681225211833750178443442843953025796720889386563283783456078647724034685923364217343553356315325464818899130277358536419792704121013862914176843791317940251597333837758833176280232366299800737812091889721554079450748490651936254945362076227566914625300896175773356720639677318240816091809877832044759949827130974852148452209571809778376267373968641449585315359157343042543287634473835413865373747661168722493821216633577152146586239365218735169879155273266577091345130387376854278934546635385592531487948851114876086914162222577586478584155688612642884382349142313107219220171534470386114093249593626234296930862558782155304279713566502847841470671252969772886741692962871072239982342435968441453140820655418859556537431632253426931023769087372484107118651604186728783837817766945303836114578451517477003568668271839361734842064233708638284623363311847872795386429655147628032447184690464001323223525506371948750307824257042108767250293424597877728960771831497255450528731784151335768375329628618253144935486779934217723108523846647918860121285027725999719257979647834032303328710648746427522594843029547539966040593730170316766343689802463032606579612558878853636097029702523649409221423652856456713206767682215230322903617869846784450901213954898311782380022439137516644371529259683658549860402555876997490281266140352395085784399591108487128579091772254024531551865674472267237938350873359427639019660318131596052006010359710011192836814705293461664128731020548690651720894061773003974396991564741385631791845928345432738008246391159603217212912833568840670732458246450582168715767954355985157577957006006994370164960408276369173451134203465738140977826521518370614178400573619283931487763300688413682356150386225506250663164712186866184616068188092298284717054955960339089041666238128556521039929720395847216346719206980796878228144934586839139816120056328047632432663825916277526185113317347439315348341263283325433074383167612237406325536113859127079290775617344734516367197657569258975558905326509899661888981574365629724323874110665215588757584275084162281159488735313949028118895445136018539830961286261782587414553165175913390233883980877821287954497719501168967547727936429242281925036303153239341811097472487113774252024552268114458050667981801249232238697638458637457852726201961113058147031852854635473842364981678785425855417196231565809512815341213436192884200089197578623284948245422559451387232954802013697378662011886058406185957411129872431289741357586738871053288466964422068180117198553439494484049680739951859663691269776344420572917817169890426386555448466928195924753968251136761221736024266571983625535525977452768419174075538105720411529116747416957228588325354503265908076447711278396371232710220186456975639589866813453049336930574183243025781146972671201788943140476316341280882723525210180774438226131924833962833864159595132064431204766974592434832371761066189949698295827326988346293687623178446368326047209234623033750959848657922346913801310717787422306788952389454275421917457036464555329953350066026282270942785954999259902732589558904354287601674804044874651482447915491586312629833281698696375379867514176973910340323694942337485314729572468256913388886953133939752952433788607043509816491270309449459855373895590293002131877570555440837435068306445297478939492288624587162989339854858816598995476486358367128331591322465868227881396873848681309278415452699177055253097380057461817962343083424554047222905496921708832612492721324645312402635131867346768607315004873934112215259609859911321249166464156320501984149885973345174112736528688124742115184961356787729227595992509965296046239365465269319627179879022149304534335998678489546070165978654720427633670931924291247822163456662900883949375059480265703151994267731027223566287166278033536746085701660667319552752451783719161203482795752785147916956906504080699803174760311549941020814681637999453243541879871557586098763592685277372103331911894767675677314398762730935291208842601261464019868904990561487485943679774723538148607640274827795685535343545128722990514239333812857079692173923871186921030766313509295495685585482617340713345237751895466403771923109345999609436389227487234954570594688494630018968679640645423240488453498748021119184555030208725141691952540615229647813654086168695869426560363463608435147025961149773950549013924467557077364577749657874574049584836572169917162231491846650593669518524385432035562232052302258618072963665206052952841576557237563514338587836771937385944642996593810276826338313884851401145613302756528983922794661503572787757827639485781374744121801519423941214014815735754732615741132651404053931142967894501018253298150433297013929893075649215654057551205973146921533094654181499941319634850088064173263604169879982774894517712878851355367569958876265370299512812574665313158193844266114480773483819246313326332995718772181289634993244675804855316472782251587093193116945122297614751272969357939143471736612881881266837624594941259369878719604733412331615502418697226536681978119336435810986201110971833292725760967397776833070779746187671041353277937792977714613374988006121945658091593448968896127207752277448114500537411802976234986780716067430018759843784796709338523533786928525305809535420969513135269106350651814895947753917083241918123633622457377795081598920716905323329377350786584008585443328291184381839722453822466466705110882368713596217014094202533853314463719973409221138018398227335524875352561642493038174965682989