32193927747342913986140292487242941279256526474120838698871347335277896950705257882422250945228485212537618976018299600965938836948439611707281244273609460809854962539532917926598119643310561737809829879133147593179246514415258523527260052926345573534115374365099615344575182754193565250555146171701584123641966899889981873277267828151116750798667017574134935845188776383432998237175610123648786094905887655002214437932365299625822979832335840221898055393964876311025448414434742596133008798237568137275743239783451988435372664933455978254656207944319790820646992255345691470836539247162331986569250077198350685228744323054593344679553584210775771669427356175484540838760556308510414797781273317647769353262937388662180142028808764554514081544656252238680499782381713570388428402989816011740192337627960813713017784197067727007588481994083480747728011742627906027848054149097980267482118053277210232956738730846431206507209758948644490547025021292304198365249502915524953692264779109286728556257315128649134824636378315605273507621056853353652808451227654496673103092826272824638139819044759153348892751622725107573274073847557693127073699524408548297602126080592991441874843933744448077078380216909988692559453209122229418878668785706311752404817933710319508152497520868570280327467089355442216662114364038495840641237027547784019387139251852555228036457336216842048715980824039806439924158057112081445919933345989452371970459714127130879467687141545467059774539561995235282544511959087633052243958817675355841437317235669345441111057252432380994564320984093272657053972136716227438049566813360188589705328886405698595554586907623818413505888216243259298753799716433175717496536399142701418819817074808456959689822880722877329451292911996179249926995032466111528648894525579321201484835643255660221853002632476623077406858344622743035058183552651999994141735062589922996059045764613122529390840396298994356995990334315912961592963427232191196790427670109066309079146668409510550654390673283757874882612833675863965059851586900477739744774960318111007831387188863289218948208244871167166020614463596284020215829171162621389674443862161401196892560972557213208608238137524427195037665205619190183125896770032723824691673861813769052653247971665130535999702962334483411025465738419285795245202900767590383562883323632236690954675398271741941589600316711623782476292944275411319846215020587518737113483774288224450256401514979525847459562584662149819050594852188226846649295149178722735881271982620444386799115120314317633258547474668947611363111980664595437719596351804730198662547859255184629795010259329855254562812428042687915987937565936111207175281348933589977821818475199715975054602745008907588343768263492066056554682619640266814684511141229357044587251021156705088942900761841161840414592528955184498422986700284606687126633531135925210375483243724232607942552598376849830686015908358657429015546832462322372283324796444062038276859591334161878039525903861280384584665230431389818590149538173179725947446995952796945910781264341316531154731113452631280072597711167041871188851055917938572739053911603366983764370376889521682928942469042948124324768003478170622265728030364324323473592956854260589644454975798680167662764870416247467523754996327687994294925933478325572307165450895234674286827068579709996305277300593414503604355118957716204880969390843488046931681368476446258616393355957667751424746623423111951195393364814703626085372723315270497310247527745833629835992944681015192486141067646945526891920970424426480236991337423616206854790914092467860616489418968529703185244224306978604733121517411150559331484453342911498758011746609842054180594835505213438816041294853858665719730678216650597020462961659915616791763435217144175969213841710246416720127380888168488916693569174261741755581730136629626017854176255784095669547467256663847287686278617268975579941373459207347564693237616222997030766654488333388485884246981183596650172545342240898851336943294473245658562137157414250555299078587412874667765933180787524571486413939479917208127967155356616941792686105774380154982953197541725359519216546804375829507510978740856181604637427033325829144767054316285053343362311654263052060388369519478527531766363569888845465803886741733087662695927167460564152016635427329683275290956791764255526857133249521446595680504613769888433748135977641223572520613866190244217346194821984131511002016657455416138109424262747353406633911747791948211507222178078677538871689552840152849792972813711769932987036841841830687416717947839183954751832476437973747316139277575450319847839672673725715343488948855142878822866195655776459792934992351835658314695248142921892618388158847771058443457410255614734843783581439834944949131399045504886104100822444366274527463317246929263190531050495193118232058807961748464532168412607999349512050155408298120232702613491026871542130951933124857937310714885202940565065825562635228927930298431338517317194083673549253098295877168485553904500689212933935136113307099863235430858853547169714822008944952039121336256279653733283610847748541802778495648954574552928641184603439420123865369167893721782743746870150534065978742526468513984815886946232622564561628835156792536450356637521150712058809896408924639222846767530447392904620218197872466461264365309326939913551364231297274597987061583467526309736578185658388905055355216852236546221993740241471464332231957632384519643089942488881665919183441915282024684786065512841957184543952137870824357690104491595284454919596735338240374076841513633904306130912912194852118115295508502499786957260730780453700202927620224979820288618642919126782866316961431870983084245577640845389106145343760642868399202835642143381372431943799261703526178969640542124275856992855076115456678212043600611334895573665236083604451926921188482639508652239778