1.160866996534083879237620523851820775084655290611994378407927098188262791878583882932037766671793629308091818988822726040470796523968236837821204862140729976455070608547060982421025730178963106322706060816130422573652876011272412105452088809267321361934998293781758001801797541388011379881165130551031365603272840064498614855586941584410670427512475727673805488741304135336992803167693694203631995113750842831521076474848460057376360608140558274141904064187835312322211737915968877561884793147323408275027626955852194119709182384983985925317265658612701334267274678432666972874898115480583716518340821854801173703528748505929942223506229181621555542584985624371862653578294646803633112298661002899788183254121576395675096212660507400349083304741766007043512953011101939082381618212931817964371878962986382869797006188453754603901387203105736139964016926380969530726146760915567762109550536728954060464828177636879434015966948218185317105637782464153204293528256959936568417689069108249069816494024659507239769972604997664330203968818284690282454407053389826826019044308501480839302984682986006382493076290422852132241626393240187995926881523270531973319129838375559136019904141291994707087606602406717742092471492670047944649497514476338212479491304377368116037971637619797248586271872998900856508620900856272003675599496091400317454544913777550486303287625236249446132268163865815984257370550136572707297261924933860080031129700394375773784214928585476240522812502411109856180491462267190424272151043260736958642375414894011461852280348972991277479564347371465338269451942297887604751525108807409998802989082547629569640243001277325947591910628514183298909937404460816069945136667481139529753403253772473464541808143093252573955310179751346939613956161038435181244186431734259078759665628354457712130493266875959091491853823967894536179089872232286152292618513218548517333400915348437656431797032240031368974294031913759999917336811410521919346537345008582090111461895285318359819601738902614948978333068746518347903710915319998495617654615732500284428759350015619040992750096629591033125665187936416649477861880530250686623479068503336459581304157929653995061452205887829230323906619032960908878331480318984650916535449862815604470458712789885885813597291214287194553046152965828371773911736336383262075679335747743987103912723480638310730801201811218879450373416770314983638674491924619959605686501479284840207197189058298359913393192914450137026112877096954243550315952924595314265591521982371958453393004030019514716998633676609932685303433117886962429839493531197426963645948218433699977238446746604820127101533005694280954807901720636064975764853597420599026024875237325199350574675785077213942261953450560305986607904430111625944460380766047346489131399217611714143914607267740182301729342195511004924893545316484184063974784931702779086129766504896670528733720296645208903629630570391419218984750549410104185953526219346443435463324754590304263319933954316576442938888921975484657993011961302125455623750941494006300103131435405963447389281554672506714434208836876169728185520981626328507471870572745762196951776043276936515350050631931297309495829826560997314890540871879427798934904251442437255381427957279197521980574223960922190281015638888209564252086243777888999157379295386535494697764867360148599317639758116158834358442375663277153030859634754628146879084230822403057284657410269453025954400106827511323951634107945879737199670593341486598559877897635260826334482604047434360744199837794311025746578117529951851360452129527430402180644374541091195309927715978673796265524611184231575680086340484551795287034872986315708115261795023388143088491096888198488180375788191725052873862346576706658118672722510202073066946774717035322278593231117675676171649493214461076255043569426739448931082336371390395316329144615970880653970803197742720412828260022782192322584729100079312283211953182489155347422972146392284504482434113126852028291468495094077325182043262607510842876447591437881985485693930095918299286631189668207423166252657353586064178132644473656279989963206145685169263245227541243002880455822762937718830047144989980604013301434398295802606432159554864218341712016598954318414154952994670969768839197234958135996541357301308505531439633810925109779055616176531796147686308657887465578545090129925040895294015103346192987551707605671750879436449745282150278122836799257131360211705772559449548892417919803260258502140256493777286433194831274721403537303134306130439207868451698667358182452879564469164790495217137610510551671914576357562646110118446329296959141009956528862447098481256180219270002996079751114944608253211395422979917648703621547541319324927508337484870843636667676781070012694925201937192924726996285328165227439487651577444157774274016966161501326067084337417634287567837483649822104092756061979004595199795990008248706119952435394021971077413113001129249892783127544914966396156480455202625867587372557253401811840261255787589157805358137571224621799483849236737782429491252030213459959438996901313983262396624419654517896681157362773592414205177689767367315525883612614674794982941985385256244278090253317782621866420515321238674428326511215506677750331966895467238246288876807744662835093891114077117590063534178895920482923381316715095906208277305479721582929849636397312090858993664092740631930855948298494271313145348434009097075269935112068770094963431916802284867889080520003278284019183764779150873640489758680295750143874934829472227720552317605494010429976335134893676074017516417014577315672339073420455368589622299644018544367638988764008577482466221667209842350960205765382676268636902425134673151508879566459185183824731778808479859105558407187065217903467563371203480732195241916332358351689965763996821228897157636304229561795416398085516063930474462091463066154861655357717292097210240162399447638001866727797651776392339404748251668188163919523210982099684835481288575565288484927138314450478735539494999615641696681143093026163941372742776127336095702138563151063677967643388040256794384223655742846134049249453604728795049338241007743581524406362346365584291268590616403573379303647660488270109905906501942550079377120284677510783416026663693429430574471513528180621229512861485659540684590582625260917667829806107618118479814514524071390641030650915088691606839208352803261706280051288419392978229902305856713702981110773504743999793060696233764188069059438322814372995535870160948651222000778964535177042674983475897556021053780301323528158197712231976462239360091292024017428441505757371106401875622936442836823214546135637985332195455096607876197516257927715580908068146726337921639236760016748192939955171851706687809882625870569904274203065383626591576713169829731533980758386247611414846581409246667020669299656737831164232691033049080060200632223529638298624273585153580119848195608220399662320970917576582213609076949639419243753041617017976374076056124481736971314766358901528834424539899991820061602708423226675163958378184541163496314362329495570934370312194143246352865104142233484644978851552899851624246749287815045332022306964549526396601300361354447211994645829552950275439732214853773340920378748976694185241577636420227972122196687341523850951141336873984261469071489707859253263510247777416112831035353521787815053935665244252967626839113249308885845784427560053537393470250897722950623317300931573742492010235032021866371137298843136319747561150090190865503188846409608584294947723954476969433174905984188920148237018116924887642591052015196749917621372490660827699611894650040692399978644160263105086094766152079206205517234295018872517020087947226170036377755169308943804620893969479636695026223060278483434576790971504917511135919460540961326570787235560211161932656650345246010397745946865011104587950928406684195156898391823193263156239995685988322461371379366142421252521828562625140054492720415997297618563789558606289160270721534357257580119698803368109604049504428147107288361219095844324637851140039708714337148692907181094178913118472673122484000062187669821684646943253280850717334342958259066179396677989739216866932447242703999689081492996770307695882274014845747561653833160269025107893139278094627458657883648285460024963292520984057001717066770015118747883892881651130081802059059164480941562171669350277844574831494049783874846205531986748726519207930193609468642197286411405526042065366519026673428362745305503392644885822102859160754412883877769949843026097878735998092676085300516475707025926490967294923556197174804257947652522293936001033032820992377677404365575878311470004859945090729206624781375433143338695631887957034015175817841203794960584112113965488348033136929930108231863647760835350443085706722390338606699087952231218222201960918132589866247819084002036602492677239228231395119877314940381749602215388607911007943605461866005902865882122000774183699905247465209781566385004604352826497434463631568813617742488286328010342703461066439197944842880113815253592496303984519886628529509103954729309373453892160375449187221752681778512459298071871447414331616181545560472025968078185723310247862044415226247113520077432547496276900875785970702609965583281941724507010000731005958877356498629465193335264220203313590763743476584436796905068787416889935741339714171581529439489265484688148181967947591138990817559812974236608199049997689545326461937899026996913090708310688669675665487776304015507950438250751573372765140754920931418926069261980682011217795456147368745085577970617529391345604745194217170314197140004336267144345170966431723013610499621764202915891680575530214636579026646437222481965033985016308109898097638920032298952418590545738211640684625649806080153574692994378447651598918933527889526572969647014646101714966079187534140779379348896559015560040669512629718848140105196999228607855114998735926180475553388983754001193475120546041904785618682643464370243015820455822324005941201018862030482952587546653490865935620345138534832672077339806421657365938228825378965356