72431672213145227599528793171472874036271821233601723783055474576781975149996531124242744656885619858826152340789313629774735958165622939384964251136198745469622888413328431305371599765074546346286372885364250220264666902400569452455333349662639931155520919447745211013429358421167785059256675695202905630423790853247481529591685797529530052208277910187225829635994895242717557659428488394165472726962757184244192178908722775567423990077275223995715184478390121109697855608488414297031593250229182128853972051296240545903661122816905657297540229333756425968193986990938634790167199382707271687161531747065782941673856203078422516815126227954577259390658928637518826649446640929241769443442486359400595526759623468444710735274719986548787979868413303314327891554892791353163506644127242972905840512027570834766842533343454474925995040724057244289195342370499922833729368843471220714193259515028081759467253220576733714632749761141169992298518191576462211473516177082453242207977498256631641301114579375685541971960486497517816519089534226193982584286115999588800143145906447299096202017926246492661344421858710941092608111211580905623900553765619173765337495522425185191286858897343402742485959368020370766352267288259451984216693598938564329953443955298104205082627079134338067850512231084759848732706064221875210998252800465692602385865385721248834878771045966974198123466973428973913771827614255299993251215949213110527870554039688996912896104846677418584218960251852848999746175986139803501579575335896837208607618376830889268715684562951235005237191682557538960429777608233648073860822153081730100784799419233612863093219767868715180146449022485678317642739591429028864455267614601823135448012978885810343850463610181216629898167966037161486408739467633109464522175804169615441093980510628379613606877452609258741763014605465947471610745127752529278629981256979830876511837112249010429099258086519981082158618042754550319996734698921939249590301252201024654125237972254999636595383799625988819315589981390393814085476838541339578973662896554894652691275206210540978769797727165180547013902664918810371584661729110682356458392554934990183669748847520659237714458467357578898569627894251487856934227889145953027181631171998993159342549517659453124672902692622536914432776357020420048930526373214403186016763432053645172417587428572067084871639574374210685531019192019052162914273521676237942711943044944626672539352860079008809708856593321640489526333672558338381723685819543552337531422241491975834449421546072283968291678682538664621527936767816412693135359198059716275693122386592262929258133679875049078922824920861990924180003947670918155852188397965928096349067656504548399421946097148633731583435666161956632898515011176559151551785822014325929600649418051771652033232096952999350672567842252468563982656831294269474466515617583618842179717455955553875873119038449400356052782011121430599683467639318119947108238258170337327316269976780248268362408306573347394574671757978470650135114202924754639122823942829853211635435577113258792852154618806747373478803503588935522050952423295672288834007116876817672546673891970972743588483645695955778742757302868932902938653977119424343524600643917333961202920374464235960741441581159084325324838177779805787079747047648245997654902223332651520936140756107298664393704859664554597894966635954446536660549627269742969363214243350185074849183861718156147519251372861306270421251574037225168204403926428903616620684974213610625721818285719094674640443246238114591818927588253396962519741151414940262951385672307088179972968519955490209460845242205646462905960423412963712813354238078282585186437184961329087989616725761089041843035527090748541435985441258018212445546984032388789041814882275537604573745698981400799961355012363416234533909796796876866229720542068074712139028316551263853314567852931842711490411351513148877617051392504115499912445260324916272736896791836220559062212952512963869767450410953728498749034496131215387518803756297267899101757522669589615719943292657783381347675261615937522589315487884204567008975464473548613258136758841833118225878569789258246672621348547152656878489188466975110274669181386747498911547579226997909680719199115211815756175478471452681128830733039692948214955378863137118122324660694865218573689320831245472140186558148711531339134708101540964813687888221383892768595802574212057829863728417565790429037398722434546210529689061908265010366304773423069003656941896505877988782968398826293853269636616185557297641779865456412886221159232246085689194224157628753862697418838604942965530754172781699469934135572533239155603594238955740085402606968633914396142634530846272168293274334706277447952349777144657861403676868685999180416957283678630981538933362321341459758120891437107865944813333631105395075318119243397687124373652255190212556346536190498013375730914990676706481582239091494868144091768162307378125428537433638852495297462490556316719467841668077123729997829900699859381963947411772271564906220630852335540252575743318354862609348344551966184971716482117796932423735247538563513665872918214641534565898845623464509718476219251279158746105376443392758338846470328333245103664170317903958127625615493317454010113989277576198183129154459592661932603246904016631538827307535727758232574168016769803116648084179214467978852680278879471880920393777252570290699666361828667902605113006499928551815312858777749105412838514475881049360327333608889752952664605300305152148669209650312238416670076959561940031623982728749067750859427589566287662147281208168569495475167855533476492810524975773176279743071698464716458014733687796955157052616253013063362691190604729765827423367727165289119253361957181176111499454885616171114619969917415023743293119793105640868825754275629341951680022334355217117132760491177649271043427539872