26969659862587442434389990925894792784687391344148012505514274382082140682819541670029092205388395498998289799123914736435353941288152286323518538585787003625488033352157577051356556844497243207869027926941671701302750944258540413943370994573995132915015285941916997399892741881034616411554980379203710572344888624619896857230343568968925648527210205892087891885888567128768892318222457818244541638672255226878341212077493285979415718858821250788795740675235792625905040286716204165394325607061999211199394756012260212476985644938354018795267745610208167765910347096612075001375392391028876426189083133009165355246268535627483566958987488424775194409194627923945717467774006203816844103201840132321945306547176614241144645601234148747961399263113087946078106796255191638184473901360128984890647152001585809515937862301444069240673977079019952588848584991346637096634521715944191108368785679726653485873451253314113463916127502945904641105961191129056218534548916464539657398919715842033398597179627547364841274742307130784038781992905492370376138553343056528294646391635443378412726857253246615937679307558986474698557776016981947711277197156272717869868689701616281152537188639297861179146197342819175151125627296551135272974802197136365736552818370573568952839214202456486174815677068862718363557281760798040064911970244288180659486721172216987914986248164671639343868982164960837785819944420186229652514553691890957439962461685631121779665750589064851176539926356641310686439278631662983458574106677964342817362714928369961426867473496237607757773371283939400074359044522931765491527315923929354937812213613388586196573646261296811881273589223569175012058551096298337829482128995147213816465724150447241744759366997741943266434811160459598948513663271357148828896951076579917421390212363151124086407959054985702862902979705887442532573771225879413425637482907125672051230063964612822452358946986568966624717960685175923755878585296843821066894360224138423131012955654691665039808221098232574553094921973318311210170777134796110126493053471281539979321157777711056489443362243484702771887350465972205466894363442828526797121568694914068832778090016248635709420873411109598374425596770164709357116467011308665622294841529522234962369632152278125169246022494159435244818864458545508164898957616537767769163331179640416358191954431855082125939574403732991269951015629482294626414259349291739232146896227428361361943340532452982719820256240221815392900307785351241263959082298425219737499176239422455938905660687780813635192496437643099349324101036129338291991454466785048489352393898400629546486641025212554180555334665603885358549867028896901098311172587313824992088533144283822445219848739024171050497093164934363396476672153977342098004591754152957357728453377780725543635384869717056089164871666533945351839124611277907439722783785912954191432682195251729563619139422949585784532165017827796829365221437516251371272891489397605474665079561837156105598402127637868278413813668914542936029181871663682271508368262555159713258090594410784829847236077979530487215225622801760799604323582912089811515069334569751679464262177498852439118293769364792148436867795226191695523462473622025629608270203859953974952255039853261491156168683213681557457371461155365739462759711621693957758495882170432223301295079288251921455362335749501366385913201238899664699724173621325579854657770128973633351921640556858368856231528136464685057889242543956292225197715525104260121782244394405175088907975591150805758226450522863117853929054290862125845747253822018975228451023438494113389183299821019319010460841911185100018161321853797022237114483915617202239190673829670982655421684460129285730930734627208678078529245496334882172557554098721987932758334465883159264775382803623489736513018063892847434422308274843196891472276750623609288959988851791433152894426431833024116948145557331469943619781660476347463553659026372906471645965213047761124492614395362227231981292549379989019710866196275978177322929945423682489774388271683547789434116920104474968132664313283711342767157084905174681690797196651569397583572532711744068336107787168945606051272855318067572555941230486514607481595548115334777780626305959542703747327634003499486990649487253363064542124249864246772353532894778794868120612047204025820376939756332583544505584147456615344209748146235140857270601924911990125183419889148442103833596591616460554435706532879073026208930984996129538533322738786452795965937069969120627725328363995817729955308610217699501860580897565372422503941277605788223752749255331855164451938321921547139908428645878624935629113812735966061281833641644551886962656904428188866577295396416269080567386192018279300669609637435023598873180528912259746331895887269335538195295601869815336635132737767001699512234399911695384909477424034318408641348091107226951726023009146287612002112292282998175298872535148233456721047275467138078055524087266391912938208488730155362201173850674644161090758286525096017779824342391838455346056083716024029946673642092211324483147622501314075684342125410535229443485864367372219682786378003720261463816206490097386452780343743356730860087612181327911393899521787668726889828141567866387320515814312974037506937494625852807718478081243653475902117726375081453919872301474758353374127472567214177139655069874334956399304279425889144937562437567498541329802469847525846912596601714257021253404522559129411513936462435842963256788532386930382377526889620952423141908019035433140481008352876467921636260679051682292465465248361919640592310389424521469360736126918123577662054256638183234995365957200172737941007114860507851643732162820709339523897207924381683852751126164295171222096957098079352706535529561833276045833532127235450131989423192847248835224437473799553038571416486171341636224449577326624566821445932425179255366700878181637611