15929843916628950071577789157754213341428435813165658217491117270375329435323828677048002707110056695374658593407497256622874491188599214158100262386716996822448382543842012437985429795397913717360984470364990146999823078856646563432526483946941649226344912196570453191490506660456089994279434443547228244583854561009815529588781391802549510863261289561514545210672358695402081149549473913768187569414656293379443106443266460897483324292357723254750812514889861574515685321726177830089805676733062638996351714178703104115546494660463920366822664088832729426996661174793334567282999015781543959061902797079867550947709577040577635561823336604158446693836975833602776783915604157611006323721213259538270437822384952432955920643747894698363126733803888874581734153181531183143875690188853375588036111729128193674376101007403034022762462368589494384453807197560879478548681862795262551723735597241714674971477511920539273730162753427365210374477134446263571852794469478057591519858312216474750907588028166736142839887872022544213136956436245189939194080662888351390483858325156472470145579503908945940658837542538424025256167890278166048685199855026274763656657471141319959245096363439339703602299546407826367739521617969198497415044898256942808907498125421865013704013544313347854442199259100511048052181383337048074910219961226946330168178654614649247158787959795211576912212277798508818303757733817189620481236118288371168229203691648159902278460644412336428674835733184812627739525095443249719643904639258111242194950712924380241733637912513147545159595254857054681123044075083535224609490659304356064226646376044584272298787151161606443928424361946217151427067411978397374695567265667816756675936562648586649127809672018245384909128411183295479913385699207519825751151784266431353982727501619833047165495674452583824092907506513887898717386252887648763412286403390618991471302095315723706213962284317407788289929067692423874287650224382275718663775559229786014783632898454523488431886795506330660796726861715684966141278336765068655659887209273046043461386876925832282787313756119727109932527992021804461042861460883433568418195155669456054049335186230948905617810972548452747071328007307118375291805109613367989515649457401285425910391478956529043545693403737426059155703661640392086213512938122319958919959393850113709701471924352398733254329508721026570430456405039479609525542724968261782189088183759761965079896526547327522747335569978855628342562335712032103602374374499125217170546955787128231483953097165853465428879335393407091219256923817317504743622008658187775327692764694730374832225457079764373272431202749410849441660337446063654911468451251813282552878113250089264899938858471545268403315578316213157981897198484485746543703968797216402857407392219484664286290223829320142613354545522622043336885775206536289262685534245028801090523061884204721528380344486118493208979396494096657859649005355589599508332155665558586176130335405130328851792903022946758471392205323947016802638542492298241478649528209522973037864747051405387925552304936446078961990426715145949797429794624766163508176803621911366773383015885866558611231783342452370115833875488764599825981144924004852569687473945180562221472883961953254015884982813733534916612898306559345029571487309547674139858696793732733593121115219143601069966058342554203916227277458189823688799463956087294341769311522293953542975736644447552724081869495107494969643679368788089311300336317483252504984993819433760194564519287219795396200375281356998345593586882877761498065836151263512550993952954658183968824199416501256434299961375084843725245730847765305294481346667445404244568151919896142943626283858937687901301105044133828603563337263392948747986668429320300488212115123597159415873603338681118127959629170559838971783312356477065579281023739436519922329601944469703335112554772295662918692192451650167127575054273217847659128398235831849732713429530037493723245856778794132333865123802687385746204940486474027479478549639546193668295999708305426526994480169318454386213649795340373491183944385041545215232107910883820607716115176373438411850223920179611195621261787365225222367773365272147199669628131677204608225908940711197315334681731101953696958265181624381129229260613878243263620934936843558737049654289256917832966165322769781161591872225185237934172264424614146639575818279619336714473038128079602643950570686044515426291829375796470482062054554014891041574797214795918888945233989993837892922838915418755943924043988114248654132785149818471823396461795706315894686578984521846846414680942716898773326155912768613013870429227265664936495264211636630436052740655423271393359175508255330194203855207363021755390289609091497183457600890960680430622832886699553846220135387822253614537497415313032476540611043535233401391079821368987311576877562889028838486626872792692823910222590621006655800562656718829053106374976561151841170715661637866927998429768341676905130844955157278685476849503929491494429926760990782729892368369664633745414583564581659675452518596759805657143440922921188281441345108679346224152424246133138517176439424352211874933936973159086702957314343461081359492583785555350262047269706205096763255704492528259734923145561345538437925079988630424282098975739511014407172152821043506765509540893832127827654660559683666110347054400697861541075722464196385843898551389805419562309617884129389628572269041576973422558746630833312037633384061308415351795886594891243331811573012367151575546157681985977853410029111589452456808762906629624331272385933868794813723028838361352401169091919835680041181105944572148355668843988078285843307730226454646236343312729735311853826731725884324229272492224977698381198318642799687316681991279662750207097281795729946497917857328812158744396118600787552696773475796644515553702366523331455666726877357680974991499