1.143774044875251124614717736539967265289295593768558874443838152731358513752892384493399632845854649362836400142742375790311595428956369666121399929066982812634985912485767409734422419614503378517267502732556143109395737856652368587048036204007368441894556348570344523922635377179073377314927905797774650338355170165053834328845056348991421835605310162756276582030538649375009676665082262900827945385503962592147210751852573688600425034945775645122408331447088221531959748220649101073331801465781180894639244828335202402427522223461861798470908321138374923969651486054888040340403694478706845990172391867170490687369637201800133609688445934976102131125040251576123058622252891933466301711193621596409976580280511893476433186005698129051492392801355064789111317999359357650386295967674254241849703067074766060962504167787843804532035687668353717762806317534784098368461189491906237183077900520599051127365767752296205886635167437618285578252054031176904328311890356430957831651261836144390667116516990386717523452086135936813662594397875947056688246933879214864696591473414659219049156189060623432666337215092565383368930975962457297978337999539224045944581337322132133806398077851650787862444289796982691263382550184640971220989653759279899603551942223772718879792663156502807278820533320371211177486932499471231159431317314273709951065278194294732926015860929247722854778470894730439640562739529437564801079759855423269131802258323972247036685978278758191475976714931312941793556770400699610563975954635398391557706312519563271109210269579556818759000594054402786575227887338876412554769391088111934058967464773021149002448906439526707593685069598909762660586960724687370405667056830079243132119129868686174311294558319273299126680871760005025610336311118140134167202795194817326787854525649014529507920662533555146157909463559331538704232639878271533647339814233825216385789275986511086718885727407620339150921889940186259931659351861652902000888809609745652569103503920607611728531844727104707862270048091181730763342682550150274121430824792685707385915348400920980666228702731400011963734038202048675339460244927715470715152684771977367345777899647097142014366476079410628826786967338694762043643361739749123255329617109387768953741747237877419011730834583374140224165502135751849892287359260103914978755262831192573769506178463385555297540600045115269514967909111855548987103237610024714558601281006498161106257644852773050050309291597079226596130173746013183029737040504007709542360903749177838363487856578530900782749928990473545335430972463713084562265824007907249503372767786891334997954348843929580155028258714557374293794572530969238722305927702663167388483375348305820750017848660861355501315368292220817677662425716387218024350291263617818921621049351689988449290808854800097267027601197089066703240392590297104915952168105353219868948021002119392788257580611293644639834777655663285619929652432222878103440216957616238906255995375118470040196920957482085631327753759478622852499201676777139480459017871924979206965186451508804449286632902220795675218910170195495920315490466796112461355418049772816468988613745145081450738575859300463350017986211356942179112033789615251265886937473151695665736643490216534732425360739548456888060245486370260348262616826233475973535050608944089920926053274837489618126774865021851126182591761388569260345482292201503409381661628647644445924490024750354900682047005163285997204252229291419146111651161742940346850349222911682532201740744561805208565375995634378005315888641471364319226797249245006666665100872116304290597741515892823197767461015107502462511369544628131061291359372302727176539367431916571256156450110647948944112944347880979812993273650095995404384850699482839711734169689224595542905078854311468001227803635273391132487041967438128938118464504782122154319517180981119616972972698986507746944822038036734868839790793900204864493143825113125512165236014931116251613947980159225069952524334704893471732176337451820906522634650810590571451247168866929245061866641731792429522748465387200252256682145440693955401123760300357951548526030854801800974734080185350496399554193463320699546307009994231557497549948755300227641488080243437289345651592227616037812142713352951633839995814838568513788630568302607593574306072457683322670777111693256857148129460647850128670715034639686270306121615752613112839154473752822384595109761464869914520930646512630727424224348637616864827127779401452170931974688824977531210678373367184435757636830236076116664310179699143500553368132972902388871077252854106302526803046135885748644024897641587452664594337852257360677120971506299105676207876015687408057735031202875654875037058298522857581151718355639598791013485793435333607364733092852821716169651928167231407501687573430181452519890046176841142347950779723981957383001800070273091397338859179633825131545130355291206773480599853194336474674244215063766571443365886754153259894117109230328220584039659475047142178384807156779770370357554914779300033526339934656769901362093293699823177553487213018540552776315860998133780607197344708438639969842310898852464632555766523653782286339507073879140755373755876641228340028561001891553256640589253124512531658627555178511098795469045220126531782191817614735845334818421735362717388397596682096456784768604512405010532770649768234200486754352072569447793839967346489900910116095370262727294222647113070247242114090491086733762084173018443551076215689413694468765142579647257481558406553083869112315459464368772059318400011822046577423733412985092440424692953786221619207813925327139734087976425080145174753004756197792386379628999438816448407701915462924863061436601873394159431729447928186141714871122440398254275819996629181040045091434946822042346741282708252358097352936901950163031601028405362887391529688921183360017672603680509917671656869696265047766992683828667357227521525597294851913467417345299457268476391997437672241067059334839977235132961211961192008125143699714975139494110106377500521093945639579790909056145752360841966458007114690501603811486516546934364535422277222258630510388468759556649351533868461379826050931728515618745576865754211145565136756203806452522795994719011626536377496996602746230376536359796994157502474124894350195580009943777738757224738666296841933911709589480475915397402762445654542286969556263273849014042126260606719438116110559610363273636824808934020579150773662553106491671943745835618661710208658774647075411043948432936571668913807332331610067263558755129761371267903885434714899057126627344019826695839602953594008511403789682916788586143276945988147886625941470810583516391948660881536045572641187114147704360615419843387198801306015876703711230571237430731920214270566164179716513978472933734487524303937728383242418657203754163567458691784571559904546759797961992862120077459938799649528689895927743831194034367973193262078017817120823009130160875031573630164939153759441913681928598117525875247332084057536236479229719649790877563099560654289494968539155595244351846692892661747281371269655725757684550447649082656515762000656147382063678212727719392151523001991866565237843294040326371367716077664306720766560123559561578819597890928447629133564232471477214537891200222499119864156335654712161858779437264718690804986604586561566390421491990706856220262034005049388979374258145433263193850577711562468418540986986503433114735552335846539348307447476746113093882781932530727729667861185430082452203766162383612246146003707336601785178971881115374453723349681985055792302817272004026688805129438047809703543943964809557963937274712351921302795503951420784971356878565975913476985923425329958133321803086584701675936593275588898054009668965387273867203893032047460544127585684258462681178210803235771314674010051402811358239678859465297189890692920044325701203669198322520176656570844999007813247372919581014187944025206089380176268934846796086881455636229976950734847187371429372337927926203081016327776305061187506392139440084496045607563748830553942007831322543521798056897648376132918210976212555890286318840401938423759440689835354227452883537221723731530043006875657885451782650088482364149074157120748996596488579494379886604969276215955522354000471861667417418469226278222805050185050395305958684958546041465495665436255806524450714913949256477101968211492998560837731651205916697832703786000172908796897000821754119324020564622961519674161519875913270706324376421251264532555375470525518415553091703976024603634168905758442161080857865018185346320713462324699427254056661836378944500032361715334263322485687733733499411077493527668660792487911474803110010091962668584785400495216654465502028670545342554613673309779992813849702639563552766760996940649392541480544117803084539137977192116006202925269582296447668694341192024965817928326235024105118687842289562887187765765794225256325800781178999235140643210468165262025730861073725294600148891937413465446474160013270789568993469402771011542311127368086979955754214497818785684515987617718572217587988952064542079949233200017472255089394350378697501968225179827669325882976609775630023917444133765707022195516041627808123149564428312213233872382229827435627440719329014674178218527498395877102347944222089848350673502240147120166937957487656775154882292762148724403190469596835240354063751451827451154384372368648348475560252177913389970997534105350525433954798581172094370567686363336000242966167533941936531354981380123917667277005956701164369720157819729801860521417162700911837214742332883546457663304776819347879194053270969145353339618492918438026770316907110293424149080335442801270270566752073269074641041256200803195805395918287612496975146679240358799708517892094833407484217097046565007156374699109540507471024563679843962401634378426130372766205733560154250857501058450162569965460662547145105780932389263423526636225394626526020216819036221939443270233540216238280386378017757563147379542926440226091325746985964871138378046069857119426399681697937990006089254309552249934980800137847