60235237844805017311874531591991032043815615546919168983757082628112179859634997821836047208854816516470719552147737345789234900137127103122352979934123411223697945996937394633453017855275395586472333293322675714737253987294540596017396223717388222872482830854895852763356112387256207012876389989095442661806155954866872253750661940961952914908770815869836862211204555612191037572947516294422323317308210984048685820634127947715156648146564320559936509339810447028095923127595433383847554470015225460975542114801490886112883099541610362349122722780657109987399792704767748350285808824470583316175952776256518622727221836157219203347521956874329307970241472702861715016798080046662282550693133386725396349265744730375086154842774931646072426678372518957529904182365283852440833572782812749708728342369361182033459378113799100783746450405788619144125824294539483187896546646678043832339220948014743490286825156474189487932882125290832990646654913040768263444117100055093794164561847512789235504273836908696045623509781515038129892963058008266111973773728803098302119724536228997602320164171147546681827695568833397189328122464054326866906106830879794140831986323170633149698858521126212837067765626199774936275622895492190528855986553759759388830184993383889032795788981824207766792895663411462884861688548431642371327338281422081221981322783487578215272767783373200754064831667832432091620142932544364834648429867726442597787949032189149293873168446307788894728673250468712440606813907879724578260172925776487416659142829047154386356195172308525474248034188273780168146486018006619634236942753311661645801529522615348552343280440961682866915456334526781987130238457721921380729774708941365770539401940512545829934782925407154114249334870866096855995907488757876511169158925292637699852728410390477665419961843260858809566434536146544679166092590121288688382207697928298164089144992377666172874778463859389628640457453905100857949423537595599931523328112309626463875353176574542789670016810392311514045959501267094141607356529673540778734218163782915414296159196775793314308190843137997890893733046386827553708813306622622507987473241435864947362133795663331151711518959318119907750613164576548876189972913751602843932392215976365590957937152610509583941862208696439765751668556814226736987815868189943810785733853712139155726691082839638544286386211042167249023767848368440824245113333233183028648625103165895355015562929962987733678953113971353013066139420482771134538589545530132220916952161022886791106371968333667280955526468950054272716775405944962399522827467866268773291226558744022229583006806750797436641439975987648519100602592885911896510802241706155332746360495577353188121288471875901878788781962892382512630389030521403147121595187225252407397854932348608212545259292202151817455837313089456949963720696260634588084421166479603235769444041028407245677047785357584729193617981560281364495481152986514268868239079650576198123531830539196465065562219478340472743473642892013541315863034458500186249925911660171499300679182258963789631414583181410756082386533512679017061291179871493568279664022382585612385144081284328611625205881678876871029686540541557501074461137183659033799132398753079426302382112789290368726438514264428926210044817629688960065718971887933373427222843311833173771517652407920749329624514286372553365359752097193087139084779282153933665891919688979316921834561488229770976334547087216148126347504844595418016892815398484335490489287009896489133142697734181377624307678959377286208899879815083666658576670814368339650525135033532493448369827308946741018404131479871775799743663845372598403489595870347689855661483514597582585706885691391685349226359758262171215563102450861463592454716059944376286657031298654256277668117533779629033625290830538051047823862488282446350201105332819390815478893437055246730446794485949583056939919394862252785667331789827950305662765487176960699462892805899756149660151671734444634488394262362644945478372379981212442527832641509938304454089474455257711247494550210433241648639347263613751533449492635528020454361742502748686130176315308689157541203661513213684994935973474168226965488285518318952827635864795726890295394104374566554329246372221944571686977584108165090251438167348199249860212461731352790654311972585984747768819354582849398855797493849747245711735090872447043256482173285992488558321359212742315943400791681272958834721135794964905937250377853604186838650266917187580371118640549527135046745882278853922637218008068807848964089317115479442227782027549260287690927037685472433199754651875666055732157356232086027925053537855395945926891565114077367884262722313082663419950957885994252703367216922423259319351884283273120564108052168480667188146985465583536535428792453796345693165280757539809878493189393639576892282184551852639830110195382603655683557565876869980556772425110182454665119861885268169598893495471591343286574610163272531128871678348826119460359499658279741490771149202437872400742870981885756166191998224108260292298387014233329939243040391737530757774490572408750937352471221481422446528871298726787304842795958572016319810103607260554217667638666512550609983568613936101900598135581922521690318529333114436785768673421644940528663072653430452783409408923314733666393351764003422915737559613291030998364722396583286376512793381555401264258675308507220344957917855358521433446199416781176398329566254302080850089659844066682792389922688954978987690583888458586674368968332671082892491666441752989907672298806524869864725406606395421368535018233325694272101123716253041977546369792995424149691725095490791551689275607859883290921755292212618842758635676235240752964892066515407252073049164144469996056182739901895607931888485386048496799609086354386133186916344707403313294708707639279969303898593786354778610281044726586832879246586124167