84581867378641675972926543813696926385056833820856976682365413045576651131255396253657685613757276124737847287827221261737378760898077991916985884376273387478136129759389257387977281279394182962440895198596484573538795770081773468500468095642492194217369124853820755964131969967552155037250345632011532739188403517689853358396275788071444515625718523862994195261566118449972414344313129565090285028674742132682141264851127797272689582695485942881058890313024176867201713369954697751614276822923668265079156913795303800547282532976315636070434742183373856267967731205227638069831599769593967009872745668452384411311815198162480369719118041305248641629193203691458845966820157009671767281235138914097381498445673264887974795286376112814383518149996247516825672714212827477115272624561879668906834716451731986542617742382067632507550267817530791113669244175649232310131752617725605736508009846232682244888424179258317955651786381759955099448210491592899021555083222928445032233443159052803250501459446055102289293726889698921263441585434831143403330775361696133750551345346305675878534695358317690944099732141678584340726004495732697597607625181820342393300486302132194988509371539021082134923049324750162551554453155642008887615569624669408690491390969176885041556541044837735837834393852511810901632189026798706129393061807400302828377398794263678597698917127270081297537259824241148789960646725382104536593817762919434630165266793494677799282274466867171484346996327466782018933852555391701398707285044765992986985321384394545101661922113446195734921365182521069851543466765512829938726916841314759179698283372878569486460729439750788932095878689309963277767728551309868507862639703039521676672255617539508231596034551532201838120469290088538845826496145543580988252858725671966463137407938908101244518014663495076395555822224207477478116880425863673036204109516555531834895213630532540791017898308416319766470684013833298218875371469109775091377472446528292135969597284841909053924518632997287232522110043717724119248275370941456812692518247453887945950155939984641878725447436449741064286974506294380945612049414643074408251079011310657958037381380572361411319385633258760725856755550860208361072504676879373237672656937388781761746173569287405775256654006588650443252205525897770272212052642107660264673484695711441545223580095519467229004557238093125197741531209623568270827013048457851327864399864770426490255773242938674903718256767471821665097079918440945282223839446641283232796789725928957197127500529367746346980093100705094754579907445892155276597219309861657322309240741412715269427979039555740087873569548984539736393288887748506825684477151226275052948852454478279126837898684224315875356316705430989095910655533045490614545327402145929957325176298310629935228781817541957092246094902513894585855494422875266573934796445854017866711731376590616116448960500210350781052666995896210237372261249177311454904808741573146510466210772193284151394839655985011445397062216417792711375560218496362584352360898333561826349264212259259319336888825601413350362691986270781868473765912442141916334394743721735238485378276380949481018591628169130684554398239191798018258891756087247521224266152956447175830218621075273659379136194421021896130121948432313542993236279316724392964375960804991139294517375631749474515152735932628939992810146893327986963957955298181648763402840242393301536188215193356470039468580883475753924950277417563598521071887465010086091589967233122144829918428615101661203884273877319997246690295235214549872382153428314191414289597407785347299345783384683498566335656746697767998428168612631908281337155637889134519764164739094156975361477886849881614963192061969684924006916165435925410753872116424462433586692764404485657756789764513268045680796267113747672307087443026212472741642511966752855595247535476850367865904890338192208321429075195858584175064584831758972326836215307340977311185190106330751360388020398480753534292644431133229812164382284264738340080964761628951216250629190867514261622134593593681391766870118337431916529554514595935531725300199249394507998787164450318667324814299976729741526334021872339416851126438255563257279783119954514260233250926068076965816043282603662334739061132740699688806177082650792955273911003363866899529765278895599353483673592766166988498172272906087496713504877483806525680996336413638929565154980824947158317819423364322389349524120652780591559542481963889620359612142706322894812252650686448299911483360854105946569919603499446357091359693319549212230672787468884892837965443642167153677701888321719890890775585413149579726305636506273879755098841498833760498788403199556342150731636068246518773502175124277046914717695568741310566024092818456693400529245178704692642068870131916655428717515224222747263524401579082693348640840941779925327439709441603490807604438392853378248445348556123236013968929993002957892398534994538512056705122854524748338194079734130738646706154318575455961581913630663848114382654586730661529334639141502558837899746251587898241496081749850280163910503672217653258365183732652114681511055702655234613329111983375534214365382542225286549151001968383365112086236077654858920074475647409124261836581389854752495387566488785559256289792350992583385839896059935406194887696715325445649511798244815187901595594448119669342363226831221189022268524182813818173353344616696639543885887197284503119516985955518764180018087347276199130796021795248215834863483456517799467893968059267404808630849599990857725482906170265379361551411405330778426916785608537494173226142166488254491977829128869824439996837936215269986759937315644616346426390916957158918532941724732516310678219107393525920982191886548991372435642075276547891278336172941765053495687742214591393866822477772049466717217816278895592084638335459089665743449147556514141250176668