859414307080653952542368681468439336786830962587471042175159447639152155738763685543521382905369268186977232418327698110782718117167964965874843590834530586765835584075229755268156999543631025955555539619559170236053777653886588821290922126126791967624093921516164217084867716244563579546639974634871414152375722547181938326576613557209355372885106165663783396379290540221337128699655489426590322380773616162687374757610196265244956558637471224697788778523271825846254376246482835785430576895325785898244918012115488738354322144569988236247388201005588329337581931182401166814293704783578349612824139581247568352101552212962938381453887024624904589903574542785621093803640517844904225512894343359100534998416543247483307273129376155957319576167504413273224775896436777575909922810843484480682988476635924178278398414761549119888163247121727638548387357121815353132546856577939243944495015983329663272066812739836139070148795942259865259225785418278973601892155537877112934930877533136733251943038860297144995880277376605944790613116500886353610698869567871356826487631164841996901368930842834427731835152333585943522021281616981687550279259162240513175850618771137369856143808804122348773228578194595845166858689258896188316908850416722117331595192815421346479464301974287686774174133137848981598257899793532755812690107240682017940538652472847302152032232236795115273788220929992408728818059229585035814227889513836912874649716564677624975453210206178511535789681366891691797031276871053051499138234430456892418040234054397889276512061163929162312739253988683173519350593473275434496541977443248778339970953139515803648419143747756436633784104648758827171961745311032126412065185118983314530422052522283560460377526780189664562657734945037208392108522421167473043292690184230823347133501341914443483891364892943283854171113359598884260362227077297571051533352429246653535831441934150162211704357854899712664784793798385353372988603381296377418352224912024178078619684079482833556693605228783440618427176387786453120792005264020696375204437994673444054116452419523364847246311683321975998808962435893779113931387384544838418739905201933425599859857192831985417190877131800981988602306481751268424880687739277699218911024629805420282361258582210924803943474981012528651201504237292899241745950784723135520590282067300681783015084516141649503658041934764862093030219752916491913170182830905710499486956724435079822486700371349390628963212769737260425903196553889707863903531872339648038869868279453867932290435443487699884891387211799872212979840721684292977140947631942571999416267509399453425853946742616665724775185453347968952659541949936816079417714511839781850922445806888288306354635035587924143808086476116908281356481699949077111386502972366206842658957179333487632563475107326121544192358617567622552017825013773313786391452058741093190920679272233821581762443215549088891012574831996654136554759736578455621048973243557393867601102511759658806905654476754440484499430711592815556505162201325446428744335297663979650704279966465515287518651845386202702596613371371933061873094593336496088871630772190706452599774577386901160370991339165675895251586444818366069242831264265448488857015214194431463926342161805356187664646771677468390375483723570528253602755511044679341660017319643169383104028147142083032518087899438509268082209153658956256995442975491621334912208812635766523550230665437629371029555569225981508554773272668624577504936104685531191189538187211299365676442818161677511817866473301941152744557343839621554827883978147111827610843412677271458662115654994222193399961821158892415412352471195801171836738757456769336188409530227673606889415121656739215717631409780948232274815219434414627395394186347360548867926831976728206302089605533946351853372351370374284620926776361862027137277714795885027856433292843864267715091306077869917928980656877439673355720623974267483265660757842182080027849168546866471805083387755219048614643903809485002752181830098872136468411837576749213135977868725580124051479753291768834968414688479701152234857646537031348187496275306659617291617782510435971086169590030447021663965122972204390746430699686440115188080778652213615506971642137554870597882936306391792428815687025971764749676763897287925338833081171644464327585935655555023523386497459567763855542977559251757224778561962947288391737761863401777756587004333607241055891123651964053341979702132681946251674825110363687511793697055975619213625754298922848439174623952288534147729943571314055080259232809747833036831924986244516277975171603641176636709712711592836099788855803867083666679406544452614172546520028843890078087821152832267971173734461319358123829771670405615030957433378032373012940162191198538252058678382489333172813794749981224099385900771938028095276071989346785149176749148246941054843519249051518105309555517112903430313233392811051158654981804242548674188697831699174832253732371879628341311176114520467227897008499821651137475233166697192555340483036165835429901968618177627883278189325607086770290692642466219152348350625743352194058362290271860914895296448201453148212897816833595953522414872632908260799326122932598488925211605336637007135635174335112619161127939169501174796362687049128416176287081814946620397676532236941394733869580190229004558593328156506229064482814869755743849459682799118136122074162421206612949853889403740217256351183581351022937637204753497712922293282945427693220184665855136479904512985230658541673842764340614858117616411784680358205951766983223085822372087564654567616186753878185319734457102134211797730787297503637232168627795393765715907425974578875449392991621278628528097336193172567203483092417732154258411741296533582082278815159899467447192026999897517956737122761771947356412191518366678985617016983935464917657327469875697821945752837356215165982175119582393