158676496471814152139228452337227942838611398493228868451208998527834358856889461811128234962725524880174620782482886057831600993197419334178576859627417750537888815644944252712723214539681342984544213117412808241682332868658218538524191788872084804925155962946862985438189028725530767568178833240864138506863021488889743218220899388213729466714037940542347217671866172234852627248269724711637278817766171853323877746235724171356396458808918342105963522126076402871388156516108948166749644052276139439468746548185860645595485876090845334194224674276668097566939900639812480916871218247477155426905243446322134318953020218156132054246598525882259764462418975463978640386798191273819138942777450986416194720196611572362729417132272663789212169261804553290177289201352098458301585556306651931298882086530149105846135471596252561052681083122657098539492220652889817539237949413371167036962282892637997638907176962540499647216759891332571012834499154880503413161334614856994805147341581881195452572098396780220279832969743251544372489823766162209036934879616682625699414767196853221455185889731991190259687462854337057065413080593648474584402621563016967012353873778513870063066956464633826369825434355295729146445414962351139941976078154738376368172559214762230542844262196221584226364400129117374423286245798259734655607394106814431928675280487841608477305139799141654795524361214892005275465417499293800594936542666328743797033717380160281001315478508918627483552374562489952362578406813425164663681242470589485398948526902972188596080337326597323569254197866530198577613454797882047823485655977770172968627068945730803661356926718098243382865893586676745374314853931086490763922073654393936103516764490548834123310002403825715907915019978054686051278759386770731257113398970858013255617159612202249617112499341762792861827078455237272334296794448612717588343167303298943192620904862878213395292764476387607097877627353774194525955965777766505503598441458849299526501422518131518350021530196379594177275386978878206288362979135787826136963829423484505269716986157551674744486067315913371437311534833314250260655268771110722344875513304615266234428777079695206323943202292829261226571194318759925542123553790675345531291618121687778286825729729938964259150578985369474528084794915349757120211356321614364776959799832482942777173016289123724490549288335655782807357636057326688566199996397202324948404420881499627987486246495822703248486274131792323929574786432353286689256856654206105963640349264467081873470710572567981694675834924691222821828256832855781729150991205585159065515273413638721707475118394729886789031457721077567154147007740528121236202503261894152571020397583396047871796244636398134885499218192962431373796159420316733455728322675748918074203569317759567667511275776723629972093685368304218829534497844283642926187750738775402792268641279749511695382977245308786237791047504822615970111875862440203633502938461543966124579959751207373753508024552044994295246823106468831801630029057339213280481121238660631278345460901671423837337904854816901531282847442350169341861544852547784739375918868644939678947004548776917772258861590759637370962683945994557801796712465671754437841890599123706382752231804249335053889737165287392062971536548537035823102956173472576574818635376902936710775265353739240165489767887693615681281932483399279569039338775196986265803759226974516268904056444092186648599248819512064491255481770927284116877163143236698741228722536993653698260849979283787632798376152774534941676918498931448177477258373926606459148748013655546067251344505616752691643938375440533921875508502503469837318366616386348801724647725062276507747061081893880925933107903322501759806318619843899623053697720531951778734277220875745723169259485911217843812504637319085685328305632723999014990217388014687962325689242137956224242524263319829074782277585585109261785189494748612497363792526792777064439224450028886432327525369751446328510175609913241438246168439230992249147168966278938256888587992692461370416320738028648504585194815105026467453951552189132719339712533782531500884367839917162167530862764175951745457069263200151076555062802118392957715634452897651743553295700737775307298277869041781460235026084469537986017186274176414023194653534820736705188543633670397935666832116806607635285945369592690242785709027695030206643134137514866256587572578151327938187696595566675671870496094420881254211255160567486386993051686410661369523434554055079751604717685731482534163070965139176565385137646827682908778786522755047811444113392159801364612021346037728753194408091606922021572991486152842406603761963547146029445909346456847369045997661646589297026124327196140691607353099212002692273606831682454293615855626395252906703641167405799239412773614402259295825191940627759463908501121256444206112532378952094497800778093368144233614068403010481546353913294987857701197628016885038653514041772591355506965744944252983274419400331573736651758955850222582922114632289032648475463721641743945328125493890434613570811903148261984297532407156281405550059912459556843729293346137285319974123349319641537821237987589326924165485707172643735672125974071205827470022627408940762734984452419689009940145982914424807190227859375029785405438019484930722181784974732774054037506544772628933907183101606366995597683558019448978638712526230246750734983495796198333647429670242143345119996741925893687327261732378865658975406795579083603862967515481499099067929837569129897065126577173709614255645806412633348804631562717638325717394247298706131596943716138085851323271777315718643956016441319255927450761170725611695681910868625843386538826418994593696671131711289422322175434675775391936393261065879501960550725929783620156505638147496528971141468316641134237532456221072806091144958096277303391829594308967563524106175826850023525