836773257099642994377167735151548399361234239189333163911815105927403700368036888904685261276901423120211436394477563258383664674857992550717729495762208905283785078501181079852301108534585305614142866325670964635144547298669798590262645128754394532576099131483299572954468761256473577116219436558127155931788064528284488497726966152616801288179970112296498488928846345497573679353316592304216967276795909576737818370751930264586670035818395425743705996900931957592191936144097473942861051770539122344117665511395806261147142538635970980094409363955051028789304079836726184216603283208136013956635893389066612724983110727128186978156224098877551482865502921754996424002428358657476642575913837662120122428382216329317996689631690313266322199312053731343059009528942483752783464988147249335483386338460990691057191189977793815196426899932026135332389591927247593234953181469693950404381854581311512575892536218328260396719404381870593194585641704829012026751138751746850360278054113382191802342445825138568352450913959972227544233619998037301937778782711271744919287631069161585869782918177898132243979549877660569713718147350021573532657848541431543742985934211879031232266648696337292893490889476631300919799474917840276676239142424267357561517851706448859536124723186380796385037899076188319414929616794974797832133721724807946752916347421584749350463695413270162547461871227981537473447938902312426692475463937164511008554773685111480317581655873647132025304050200670483209571264879215107750339549568920046190228075557919411791553119604662870885878650202752830854122968262443073940156238212933653287703578139140661710202714923978732565032674489657943336962081146586670776368685763598318624889857460751990263515546068115247994432471531234729938981838251117739384429439250841049702769226344446879224375990118581712219897622609538847745647325574135610986762391034615815197316301703772055339959662152587346842907470490947681919820311916918798304741741599852785456277801356422467315373534872834253427995342566282541307673951344568161580037006995743195704585258734314050313216771377969699839572028855300321678631688576955758030336761798337234924765918576062023426242863838305497868494397971815592167591254872466955518372700497266089644382213217606127240227862227161768573814569938855019216143589025767241702287747516639447366702541396223618301969118383639677350552414063882778149301571515637881320198882432490553384984958741104264587696602627448088161360986683934593981488961823262849138110359881891178472314997735884614772672338041330837520883119625205180488855652162936274502835243655512301827057450879422315032837874608449433079608491981978908878740781642983953728904941882514842658290171885971122958140384460469742411563349674405936908903971312352815129466175303138664773227855362787286602501881339325074175453499436378678110511656275483010643195037748116622943736162361856431821879849385759025541627511613516833426205532719512161544452816822729856396036397419724951898965493223914365514072821663764948553953956443440182898364869427045709773173908993493778751119186418573844955130347214777333354989685002802296201055722155143748160556682663082290865896773472170246114167477684547448037322700511242635434135035457208489457962286768953784953508134397807672881625427120581488414197960733112121548778165745730653265217315831196392253833484044819453633929104881969880929161900358479265823372358591182984697216704388553635718769803230315434495904563459646457945108765980233597750983936174985762906583069945287893021638483943612531429477185356594974037332972508725538994575917759617409509441826494773870541380914569087738749787917506368568443187442186331701327955886866536338028847833886081574965490969998671052802469373192798920956332342264981218904776395334899990695093346194722192155892243976641969826279893060625355074339759091241270129572201385270674478218169327459510125293938319642207594129725802760334451346646513218917625421545135084334397124272912646426157940683404794161986072584439794023675721532671147052275249415174462229862616527493146666808676196635529727111001123448916012632584969472806240610223866437341365763670331960108829485543072860175325188381069346870583187179169660159646582353409729624598909261479369607568756172031362590686473224998763157981034769885698033146993627456665140181265411423586987092127629347695795175796214696275114159881645644677927853620137882676915354645232798994935680294789945275433072688416375122487487953515133005289036628035642345592271887698257997522831473610239961799965144852921670758896745749076430712503239558787748854397853432444130513155024056258896892148678448349731948703276931653950042592430244381616785417075799896216326494435769797198576105060656975253722538893119969056219061288144655907801398311480949828148528787851187895261959914816312251177989273814495368818947974516432137376357552879941255265755953891992713869168959024385519872258525925258473734481156598450595308792737099776295333350810250701357478974428234739932177671902910692589161099067137120174989305804024783723249869823549999141812090822156448080714491634080647363633693191993347601642618953486673795073204647132471129857219798436941139201838140911114369919650676624191882863138615556927527318621204524143110458323631197369621065621575257958782376045712183589655231584555801657657478096660654443667398557300092447462744563319878330450143014944825535278631918292966385834044148093653741791126761278135429391950749693161309015564657451175393077495671983913200553739004541235325699298160875354485182869590661036913484370555711857798976714097641134241378405533207425396773764057729703912735435526838952057608198833915284935743627861746754071587283377664022237236594741615414675046307450161626175193647452704546635376722234398361106273119554518202769630547735312812716141838967355858575468827294161610661311854401