308482289600996717142161190740061709274878552308054472531159433617467402661180213568915202526381277497571956731243323652433656283635808936176993092330970753641646361771435187388732285866450385806999959455282321719906448859391337831685811284683857137161136328893469415472909373552323839376892833579218072543483184852199770146206997159239343221179603725894351947223926255767018198291737975254434669425942818724413175494034988365324684156776946182534489013984113281246502754717199247728435779003625154080963560358164743968894250079536793989353896167384832857355903428561255405767554569411982203629875929232544521215959348218294465711878073932992434191826662365701162314781867374727684073021350531090109782510128824256814876927592796691789551751654905756005686367115783069584227184989842211262965451632691227656672102122193324624336042991980547577384643374314171189356213387262792426008439511717544139662055842181478517213285893617581208377404093273356229536956480826559696116917411235783867497767406516259498958582496963802251957537372867688850206115120251563771263177314767715744216212873324556426571659640243241276470159581655972531768865208521635174632658056724125140455238418625291181507281279935457784574653526069831332347655874704839552461614631947150601226558278908816555908112767344238979976918293147859749138697163071868313939885633919561192513704850205543162623681132941025923748423599683498416923393931125959929503734102090602439482958417945443934546229330661658647354848974495502390642467590630681978219309706688939847941423196278312142069128637626505479848245194953473133403183798865725586216734152182736242246888156974199356946493247757846157753632826133385569484011805253827479835968716767723555965728666281849994762234438389887687694273363713168828479317596639785447335425272832069736377965608526270443465883555848703360199484592359592045834309649822493123817871039405996921622194934417052293007273262017564976417024321736823368853453322538666767450579042619086861683230495457986471698872452538267289007392416094027456942342937250347198752754416434833995807265973162839564567784756677707959211511190026941094916149214516126674383904412729336946993618844163783613405549873075584782784985907250457799093254271784766614126388888947857142293596789715019141760374522852221343416134774418583090469198078605113835463485221658699479778277171314858334095657856408784229938399038387523411839241127184726383094192146736912622069294683336655102074385625453334074101326040159121359868450176108802119017627687121308400557773647717333962827316832527543487213873411965199344819343483567208398415053525936865943326282498468221549891264286398396115433117191679940164464751586325176952425262930958911298582913493409183734366145500380447235555519676658218234145445565729139348549225568061243410946598964272025141969098561630279329303492792150516097185694667287639115677734950231061965237193229800150849642365702244351376860224060435814843856144452237047738144740615138464722762278284700957072659749715090165939587427903777678954602873176636654978057682220192111234828369582240900819684248743705652801991811725285829924729443744237869558537883020156027739058171839853719216772740465298535971154754234951124936599884556639092137400268811284741134609157621973784408914838029529747417946628855737073677782762793019938986886025353531177975736220658134675891549076441717350787392135954621995052510640072649371112828459218826174145225455215892271988422423672433351388006770546559104910468110273570280097165098834950734697068050839068244087275951033665830816899246546543260007284214490783507601360021869167563018803761862697507984952895928235414038033423883866213121893810464814576747684917399604686714645581229043613013516460782822193192639062435123117707944216689211888052256818539918415455214440654080187136108666779869541195922251135320388292609345401466074587584614473523720654155406782614287478126646981375197932966816437456001906820569744592603491702464098823740538152512074836265242057901462745699857733267975452608791497118283185859595547270769274959782488317618350895675971745114843658638672667405933337028739308494039349289199919589186645580414372038850612518948776382185663337151583475718587411921049204576084203873454877334232503201180757220939285965765042349125545691420994197325050106359202485983636355850031819087598693563605592533728161888240093847399081984794591667599345970674361708292847581677839346598546000774353991822771379728128917884937888788329359326202517291885991468672376947096295748736086182466614112960966288336921564359066957533719306317535008878720430869447440255979894727230109421621933219882949315006618129876692703265603579913724100251457809926127846899164195261898623565589938619228289544559647017886893454187613880327516454396043052861763346509581420376946109692776848531913599531418089802375878292945684714411930380179003512425345037415948156178175373844147609229717548652019242077789428129281458512512415566114388585493923855332342735144382752380488874058874989659154786933384782345536130065598176812168799340388523456173620988456331697237792776935284278775472436443734328976413324255625437654548009972762148678530818957938427928686490897895878839588437968066545186500534381970492741322693468389136942599679638492357415349042912716837053578528558655823778980767474487173426547670412693347968151146892829624795461083939808624758468164407796838366767639956452744918763430651856713066767414131808801366833046516395357784875643729692383322392337423706609283838236948789805082623384371343592872278125680284913318923784443705438161238048694144874636976860593410678912500250748495791614955302779539841058052957143820789096875889304360120829039290776387442547816367863002274730915776159711469794447497867635539157244967410465014252785485472328390281523323442860282924854946347194734682759902024919417039529