39793905597482282453936771095186948670201793591455380437114004311946229751315244914016424783449612161242721559911823621629040498823044261343377772594733436686784843255842888655891371465454480707276142129152232415857127057417153559072277751717396458773223305585480452341271217456316974258245038912873803491124153333138352278847247738865676767651714147927023428364575839309400442983683151256167061162356278664962855611823805100525676020137353195289399503133649760456570605472594459421259356650072217587537921958442808929471832782906540719999032327667170167885457766791005934238637866362844133255102263850637151087543919132049896148778529418294791866801802873648941333256574149483711517765984423055742073578441867134693432847866183800391853201869417915268317218343611528369759623498382742945506945584224197389646156357310863146451798303524739991092817517082039154353976372331400724905118532959805263418822997758247045785623073086299063132895634258978225689645078327195544898111794305927043081070994749438604980701099551182156398199615377214264703002980832622698989891287304760961595855452652765964258514800264789215059859381612151429730865565926049726228155515663167802847547891661904286736390511912099421595222745313497456558655135437524597400117935332322737157807683796056544970989251491417031349365416696375319929413777675875221080929783666509121589102058848162397673341468425678953826210094726207593287077614893954888174627022117417821459022907519087662984153623193158156831450111715757533314078244295485763241747907239274709689850503992979373263338957262427145775719067195914490022711274848593015703137476467741328302612580585181857735578387411075955746411453614099543926863810915057341389095284035270523565130163624394959110083672954434148565827367199907314089449110894712085859364561745276748842459883640824220058694249976161163698403286047645725452855215376404313651419659739104742995962262340970272493425919470514741765852961161121656148699296631784139056292514794121435771672805316595316065961695925413064717899875969766934276960467171049022557492968661347575514869881821766283974209850290647601872930114054602163158087313857492204131536564172932445291172280608629625638599500862546612264510974789835230999678949561047466845826826188450532310595052801622805797815562882733486969501896444453266684763535785982993996148894178295949118121528387572634849771594692235533059704533183596721145253719785574964939874307213328985698058863443654537778542468873513910990547556499864526054000473067855684518167429035375529753911313843910203634627564216192196742939036345092703650921958246600576696998534709499822338600334587080991091338262195323871968742590470815037656707059313063654198173176466501261075051171404691996518173843373185998825480732114251485634632150368418873582383234488343225454312164958108581748419534674216213806859998424869389746727351041916376705326932437653541987701636677770642426451252684076228187872777063009121749144557461096691314585245400594032749972536784658148837598751978596752046627157367361185580872179805859943107695289851793031073869986329152127854745558553374343066476968683076579444398255297892213482451468472175403025149416938884336348206273489778590761571813470115810393534454903227286184944321789541175698149735184259191684437396153147552165216631457487545863182524832649491150799827513431277825665789992396606424507067496835552768330698844976678706191509414125543673888002686740852577677905135817915363789464659330776059245943455875431910222649825795619774697937619472272597470145115181368481698573094224436788307958093847990476251884444508282509031261742456112966682569451327591459902793641175140312153801310699801808625415178289527069644660185842604724897189434672965271257941316213223328666434060152542527434231905799317916098757189061443861298325065584579363534502542320429402422458387848440773741676273681420495373931478049699302995158172386248763390643093788678025868454872459077016244736284588801426728120397887622230869322893218230157498513790543376660393137911264592720417226136324732439290504122701616963065474339690760512820773785439572126932972502691225458574803372959317064827387368036321970548250798028467033414182948028329738532201664593645319025777299002331256136812240722929846262729807450947200929698373422101676856041971160657359568861563727867455382880272337637038771788424721227298161097288510755901177097829827319552549395795550059326653651696057651825975354045659931289825166181723428110741789325881320132717832108260926142338850805093593753316756490722797856390695674482311892463138634645831489627755152869707637579492772957246080990348054623761878234999431943445978483853180762447639650190924943600049239629995323968918001605597547622550739710942141626975306475576823435484682737200375275018184668027804201596259453528185961016647346735168203422989848828325604899692618507147491517592388852277047087862236864257455290729430747406195127452012486081538745561991118049193167718245717784696121317166492639610783011271771587234293908350626848980042902619813823264294574366655454389280799913853459968265191228135890975550914568627263977391332976296393634098666700543261826469378224609207918874295661578963685442372213894641685313660435105236276093348727883132969833023284488920973606375895364387352876517037305760723053468560456658946306569037160555524035987909228468369325232492795661875192538711965208900312953931149370454241295523995496523412597442475373939281281466570616661424836801187638902154053847240341054415011796174886425778421004295461951354099529032519349733491592345990551354220511437084218432241229684129327723641442722450894457232543319146220783575916597466584057721623406967499955359381912466036271516789915367893195489021148446773086735402836667189334184859465860757468502732279579893467551563471204640760908270494854054114298136597326295325277004