49107625547233402997102171754560411591712709329694751645115506815195867715870498573266124685169194395507100327283531074071329459008834129232017319270941169610435855766016116106989866343436994430426132265530861267896545767925550779455071492271908230301734234259524452744213616789612155135733238033908635539908179475881864543973260686263078844010473914876999431460148465742325170846334887201419732463434296028754187720462672081793663840482471201001730259117144539295157509867966881979256243779751084206976907120592854275699515723748057556784785128438848838244913020153255097749935675516148928290511869742076936345547842890278610312624960769367447135494827552182190228062010623822451457219355726345853754261080382163894802343640056995335791558464640531849282561031812617643198556494296525666153164133236836307532366576901598548394980954199457673552456668251815319045759118096069923673433244796996586384064949180882297250742374353497506363597103666580173257222263263589790953523169146443142324795482162076881651678158618787366522876892155176985884347208868266041582522791724888537746679640627288335063284812463665871101578911563638428043881637900659967279228674798951776620165859869772092553663841545276486801455870669632686277041866072367157440946169467927094616115013008028748735677793372983435410912680689820879761109124664567459554813828638212066279172486072320209670493396086197490577316806937037960491185986178735810381680478879424112291340038842141395160194594491147535406619899137796415700709329657087251385986417541275421903914812839037848715147859535162880147092491681717302242977757857537894894116112159721551536178828277738576384735945042889465639937331182659587514622329492606658479078245790496165301147136365701536925779002926444282888033539819892047202651461398947459158639267276439744165023959501963734059481798493721371707764568611815353216817911111858265254979964015981522731823372842733780437074792175339481118362167012074520382261197864706076169970326520068472332518676426448867534388041282878261236486961974587319513489277701172354025649225689825203670630341007337668828265774427663820462427439716547911308109728267129288391544979342516538903738329266948682765899322888799450196572312296231090987168051861356510655068549424852425494985721573050686657386874334910460936765684766166992306784723228643547547141290023426814636957680912815381794702520688550789129764651806053332044698812804209456396742467432019119117513119086635429968874757425869984199157561435213976142713253575213240857036276111842177339062955059682877631220214258487532714646544027072707117919316405304095931659174018749816259826553924252612085919478319597927474380085956518463254573346357087659461992249029412572582367373896925694320639684773425578427734679416464363959600446632680432888017962775549351437311441990665649221515271348678374347410866124643713194337296199986639322651044541550589138506583374141643680111685260093282840417490254481189410833641609743674492887646560504305384192409404899957238411683556975430160667909265363830284714186646767788925338287531457683447450496047888080849110524408902050572260800381494364400327058432658409540384606542567721505939807810574990784047921157103447329923949654073688710176743892682265747459485738885960513342322929499888432479574457681612544924221998194795645678212192098083349745690571482734113546536756724728055290931388175059551062102897045162988069426774628463911482710674495343912272878580393362839801121270524628996550018201079815757501556660883266751243918961948289755052695705520924978690738496321592398070513740488358011288193946743120123957647487629177713648463587458572598532591491857156556524532811768634526487233493834175867252539485055904845205357321027728899928448534176313044493415591692438912999930073352238186823119393670696135336926153873126742721231631571905334392935151543708917275494575478514066840667045953692966396663210783568119446781205758107826590736295927093606697293145471526931962116659759156079769372637117866680458346294936191283074407557324774178252119403324012770831776949752754776890805246017070577766573718364080587692298979547847462209915968738723825132188920253658305941810409134410746373835665999197088489320502899359092967406709073408332298813795358287653440124505999443144549157657917872868961128921824299042650890425023974864391716716663626446183020746869461214702345817485495406088384790562929356946324836543897215041307966179960821682969672665161105719525789749869935851822512990824995598249408447365968954328837493637799462159615189216587297719030337249839642295148903055763827714265324584147533267735651516975688235456661370065227554160243294257519802375561236165681791375046469971819830345046684408886636025379665921688247896651228179236639969360284875886384164818372725361250968109882385833088863439331501713612387169948322374628635635899672912384257044788432413917206151778145881344141419783929718604620937297336513137679829071380078849693102823453539723890048832286812149823780319296811970621746464963923171919471443354035219573763846228788734395657246974429537277852685257892005333790356805597782695643944185388027970130637037445892172949336134621998293196307980543652754715858939637937963579556248313243616913345731229140676271492310182457211151852176408628455730128551778199411465125181311346176535839107688812049108426386034612644868932729081692867755260159627310688127561591591274128450249737391713544689701939242081343759358767249787143525386377518515710504592431036413092502151062984041138711762008281790851276127840638265054446235921917906125148739280953542836259931917615268577096232253457455465201507283121874372010034004140648193458553428821259999299870089500344412591900812285580248438335455711104691207230548303526891538298436851704769152730190267145901674628028378919720568981055732584218987975951729437632879395244178605453159874599470512245255