69518861192155544118852121876130586408017768650717659498130936293614256614137646238347150138465285394396945881797838111322689093951517952552328802935673132138485888282312831315784996515881442683897253599658931067809114499575128879323662964004548554190622393838130439944883060521828526178735079572967064825802531830238485172676314664588414818826828994449037069856164947967346154984496561377283722289941258991472555926558907254621555562652679323338637165922738119819601143701264414014460348784371892499645678124596348603280404598940329601055517157864809406381841235931772668983278682987977850487746466618066421788676906570561726309953359013848960193536489878340558165156823129374741964913686940610881101547456197897057984842395637226499873013914415936863802618298632367886470716229051751129698979619929459672500251512584381984172225598485236714644335453940957744714628837106606427244847363735465415399803766918544516337934769716575641724645591112516921787671480542047899473486111849797989497058786726797275600118313587286778281559692317431565588433636366471035725399798397960318385855708784732383767692088711729710772243794957993796507134250144742325676198986410416977421690624813688972248243244519113647606305138412958683537354995406908715219706399346941956407597589925926039840550161821742851702243827268594152111132732653684889215861249344239534735723888583965769312532867286989982948363799336649598529948229560447374609125257754569148406391927256918114672089319795695508524645494066576386622292543807144569772527243417915327850858115311460443236764399437713361558235034493102229589853324935430270631701767366146945578962370384199373010355836998835193425598338494336271571564503799908212984215969722911970363019736800225229838168818815879373429992012926875487628819256846497911439158824339152483473512557995636261777485355592862562675653060543055587992424287770418561592843251121158182114510427194876328933666896785688458666920836073574171544195539102556218684815179606514490047935504861714823352206929390139995652553128275076598316791883472594899010623925794664265877097548329130397097711748298445366835317959276610468488668474125167572308819205409856756574069936566789723787451176435593422742918731395188218995649633735464496174911502701435317709858704612893331697830481332932521397577917455865660858390726036222118858987451355529028141293761280831892766993096382317696661209145182213711657391150915468299665742663852174266720884888413345540860053167989199308701377112321672749573987707431483948058660570990687433666945902152685967438523725561948164699544111046455773312823295656629591392617405510666656308312066719162873556206329378564785544471873665056915904903263185547329662614449313938838584744351082887321989135664469749031774623397943368767531307153254247441462743789932955958573655377751501904992839464103518416622595372476564003633486599932359261799557234954694179627354794875618797261225246121188247716783643787424443196070694094613853726841627787276370394035122610880575572188312152235746464297575285946742369204804318375378199109771867024992152322216639736374281137377439209095928560352257455957335475498521989693083545083413340817785655880178331947475228750092306822480793687666317414971093438175779485840255090275986135197751533555829116511904496485548104183703512375960846263334487678058595842426299660408710356369139769181117408097974442942599667385610508767629548330019573850904865488916227612539831759349273244383768405801347166727726955884966571744376761522053989241630602146865728082936759961444829580420424933055340532811456710541884068732116031208759596554445364934555169944815706174525838386284313678661605057707115337199581914891873595987256225826316278555497191840337055053886917617741471569355796450438081256808320472134965176867795762957492789950548379217488782694648300614765651436733372418345099878988794542356559742837549918444439724277949281704028476732821650640824785616201121483329099962057912327065150582377365887720291081073259998169335829433456988629388715590072926480041389399627129615266658698306358354924138358256465608758985434444808829872612832216562749040598844026529256361324035997477035793541763667140065892424853932057113889063827495699734281231891505362789447988948996146523338355610551027259377442657492796456826218981744247465394777390307628500473252370957634766793057094551129453434265402940184630684493642889535338838017843642160944563075339617258340757401559192828858490775852606326491550943998204771312776217809523471792699987641802369362068078893032309941571606391683408271855951869017748294674759478574772798486413564125838165398963389657081906176192659022842787587704212439967049693877022781625128404540712160198570707233623370460166525300928525918576891696932312640897891094226836661462649532517733012550382544015303326457901692676686997420359782779365677369247252680116870203098668515889197755449004694525383084727313656287422094570466968848962313725459988275213827069383249839526554883395682729894621901100873211485541158449214403113466846212951232973257252668904810889856028191393493074414446774930143451923892760089769248884351546282699471254677605711265494472879827648975954026781989930090478904887847040035717768713124435114149399133619524815488670929984236971522709468620691088172352425155836622949056023229144961591774586572418202343331064171472185493155131608629484532781966412769987528221686762293169638112890899391745992711448465109489539540570466957577203557963077641492241343107649945005193641079093480365495851287826611635997223568805234135662911629243811252872773727218998790422328775016713591253826842169539455373667763031714891054882235972238315106818142841619175055649803289157380622684398096396016675988561991711529581009296608364008368335573542636626681862837598350740787087985551265625147787227612653150853923229423205676352537368006