3977642787968704180973385342461289362685613871520653486931648655498968618528395263604346985997567153202694962663996340121759214910411872430322726886966506855258598559171809702755384627672883452578917369195406536495521647232249447652479757634181556963050456992491379431323643073923334373395293635357220646482601182858466813142503358730121073221267515085942173112133020806432013454719500265176723853484037750884832571639388169455385168431786174778618909200553267379588297720618086640443569039115611905211613233651974238467714159949851218890966430241064953833844694450486349503913439076396869945879569563872811459090919027106256061929153737094495668535230943145678522819273934556472616575654837664780338395403757298382812996540623994956487393187525132594493778797160988965810505962098744531798140689204281659186873372318626410730154259357248729679777661198182641792039352379824124255391960732584099846573775835192696972633260237678049561680495668114727651826158365360876471231634936078687068422727855561759149573669571850735862599348613466282304174900631139204653385759747896786285749908560623736361632689074931877420225123309978802673381796622547503654286935301276652662259609831856719455559069134721966928662779900756443071569630463972821531870711816595750893035745251763518456905831264405927430188520370027825309117038969549461625332963554903830281152688289115596771646632002900584013266401178245928148354545899599081805622181067215170198841551676446971316122228149884944215244554180419908173424257999547726777928730444233522750949675957398976914738207865456252511633335162208425887834692434729872103350841149624747222025493882878374936303742191059675974929663133962218217783336142882128435743383724710704898810846722720713853031653976124766079006376891910842268822030559545171357382843519010616757140733735695891679038466796080752981546065712038535159776831700620499345704786462142794093931719330782772760792523243069646134928123858502922751898102773620186607429745547541306488187158292071226835153908521817858679937283544913164122013018263580527735309158117561750808265627818058452524690939574288109257192612772213558218639615841150776404521427699205621883636994827744355513962396043907564726482197641464648934179517940475096449552261019849398949096917130762768668191605954297686572975566048062367365054409218979886351668069303662252629372205875820538462811898920784687182122523868879409561683132992027523425335280981179269653024471148071245672908382569259871977648812369995169830353787235708999996462046477389402599265367202696142198068622221814363327132358771796291277775144627852431053929043651347589980376529910119388626907175390295154293956650233088875339458279937508500406329884917905612543606436447241948879453445316584581164098258019692997564577928910369712628239521552114952444585075334501912981363617878728509331488963884180427632118559047273469956996589364063544237881867618163824044268585603184325908713908216663690918505652344975950120449426350562199320746117425425939722721498944710947301838488716625384824455554625885147108605127558661994813438001336788161211375013892817759661829085214746906971812640384582217659185297901118330115672273346213162106301551727022788675615243124738583084034317033405601891469589217786675636727568221428442590785779227441743581413013703249339937186503353334816084825796289330017100752648299500270512157331858391399250738667491630484243187606818044313372276520669243715684621461318876388351817357964569589939953450460725097835477896814881804473424147585675232228221299165842395825243767002859886951831486274263827954296374061579618500450958391349440551793089395344482722604882846441617147339234816321021913745468353469228849918307694862037303573590749679403337987932754118388276514990518518547404837511717843874559463671667254948012340287523237894161674951321123713182501663449337489618372390637298291584345841848697434267155269581336993779766944279998907669189994757554274822190301783802457666216831065054394920038016723066297385877328752979824238762534733557386032377178593530787424104235492460315229810510649923118317853889059313613199052223294668565224345110584831774174297746419773567161545137251179555692315952371749132923315187558675038739383261473298382607228612882590061953562538853964573242845498867575095762580515494987292192124630388433308481763416190434440733254550213479461200936491876925258104579920998762509850493751904172565183481867770946385831030803658528570564238511490563977188851185204589594646111351974363103533345926322229013865243369595729904534651685002113349917915931179335219486739414256136284735520668949047255491251057565981489939571535067655160713565663858636616189290696733480745173919926478297751336027343357423234324519415085359272671146646526945922035330837842762588745393029804869916704131432342854990077646479372843563642734811773168981636137468631294965617913758344639738489996328557022553469546967636938021209199993845043934284765821339314366348908468617953843588156460389924460723894172860491011565400782642037995920547852043382957889734202158026659757253817713162260726741793248917369090353152042675842842517750879152272157167439843213420258990076555545789237005449298437255957439019257259023607869561186622786398658926847702525620928705607994559821796083421651354768224015939663959651329694341757094288618403355719613119231841364724339802123370513158108415892440510234376998725302426721842401455719011737113093045174224761661946814243855255658511815417917572580960932711448483952144684523806311783885428221168325105099523894430287691759998818679194831881195812155272371054514350674598808221558109256497430931791595687373745559734158489657799410380663175734427794873798056319192287922415179754171868236448712920265296552763610667776214193764562049705684186941699382112251120103664539287782849757175846368984878149632721157966840586932957541386166238