1.090795596583321777398464017208027088163214893257437194300703286122706491083445342681775976065617424093838105801793022296285812449155532443592188741556926763233884767345662982634969026344366855894245659263437264812442229817435692150040144982619918574633484023430914229672822961792532588214713583372975764782096410638110256516736859365334910390244608689524285100130243684993008473305657240435276507081085882964006717363132114210264396474169866882746604190928879816995773585732890273079714556733295338607011786278982845217447470860992494814595476062279804221746394368887497030896657695515660021123294212305272722499918313766580637319042499122643123161610396852801594873643249414636200554946926954761100302002617879482010110892681169463487391751690489254970911525001523657704391606715161751846777175625897743707090166237285968598812125084966557801196604366004149134699241954874865841643597347973265697819410427645851412732186282024451204509054355264554094836695459307841749895397069690179923233420290040257696155840746096446082479389033594407576791966262831662936849723897093749820614662492539535453834843090501425783049481656985640820640949905643897746937527240312486757753205071190448771539723252763743454637403094214521100312689745089321616348921181309652422574493376264579838791414692013725708551964759590152928649600285545420552164552607322209155210056469233436953586019872702437504326057088717416588877971022538529251241152376939162420626473436013826177917549263394317936095182463062410093553390325297516353408671635027769557872421970590564072999046827615404482011375707424893184628014339595314002667995245404978195461661481290878594917301171180959752218476703654870119398746989320150605344052547986614937245395919991486336141947247263244734371366691944016051952774815194401346977583561461259798339290712295014648426021573948030810986026678084718471104119518642646729678408157007624521604381685938100931389333954955810446484267952370084937015669380222828748123794294042195192299635312678239726328951984900028864867019495925868519094258657567828414713448907947549917036148380692584834373544319093491556447439981406759253392498488800663936766779021677244097894404676673664032617535412516915261493573355916688800910230439458474624820049458837503862276847548724866006546173867032074617563487720602730661374207327804148644932773107806300693251446470142423504683170691646629106445648144083175277414531079320166871508201058144587402624539338451039832636193256819577163156593839089356699690829529192590557659795596115327254837718265261195811506353092468562983039275898872236374527547829449750074058215657799044072728161944424756082549416503900983499932911336786019987177271022022227564739248450605201207998672246477390609955935227869958090923187627199466541940650012601514665878717775005402614632000453954262974873616268189784992250442082899008604215953882532569167666836746351308857433606234287290484039601856861251638109735700891831749424292637802279704515460025230439711183993836176405504485338432864863408182576326817583647776058861554157252189968508923994630503906844369485493126400362158068537169981802832467733272119159671604993733578319066440766131882223236067563913951746141081149066112394406166739965489051680829105511878369085475644851690940762758964087912829166505685457772943997545763971216203022481816109281236128440234130265186886399354883414669307386821823988011094507058908808369735559688028910784807719199307528150275324634021164647209322858649206107620479714435977650113831981135501016673133269136462530070780388505542385308695463178605056100077218439280644584765657559124814303884526262102603364618843056152837721791802268622689408380253926547204050756216869567383566746000902130155577568757808571798055642878210580271086393932175385868669068673335347652917775290083422996124667827653413360163332856473146778456039310039628190107595871308387253682805424714723450644497861924127750248944515325672471211670101819876905841732501083521662610784614946873469530250367890279856341823527744256271196321731320646950471214586927725353077554320851458403080782275039476005264916747842286673008700471510138614442261256465394936899760787112168489403109765208046069186082756245195278822983808654078078696776556799608176845989455066760081830038106402730067725895579186727840142314929909361444862050227432739706573970227461310970066548344503964370447919263485181656122625773497024628708659915288586474947095948723370972499643341685395572730273528442515566006661426943268703589155932049218590376090433290202916126681564653399408697763177548674217893912937913613644838438231612284320422763116819292546005489594440854521506403065697010306933149211002530823388363171866883968115979157088663196636562642682813515460583562375291989412750871534024620930224709278278852478437283832272101632626490165946922797124258793742500447462159337260242652712255546714817644596470497037561255136050200214711473022590735018850215638974841201332527005169859178013941533577339851488840300189735527573396299809314171561684475934859210203236051720679303350911392723264261606366274579166755349633869175108599034433409379909245402470666099352676903704660241585032973238191879396004447606295275889323116991916047267937148630202411926316176445888470813406119582006839705204363528690763843959887457503342002520102916574669230084463884440349435535991595306535670019718332791857514082116656891042383694599017972365979883483454883751087051470748025356492524252994933126688179973181794530809078696010263037691924461009146002097887578369711767975628403246737394951623563090459692174000689706190941221356850339096447286896253830785112783666190197129682782858895726414499494198336601312658571484223507604349610078196994499206981542301503685928371760480586982276652285986768320583510021273639051877215246033881660353569007714840858017489375493722898781989829861351260026896808285958743427501693772100532582321264807316446951347371090631270837991862202816645947140721012185984581919684733951129564675945907707944944181760477191267397399874703930447219464265683755263663095674871363328389297012331792290259274722827291296635515270702286564526480688849245529331180790651487927509996855356606461158062071183536029662273375802401162182913090216956934069497748640900567268961658769409714052835157187073616814090404602455443285040887133250269961047888001737932571916908352146946257433501761388480984559959293031536228521712955675861356229535728739830527515008153638057954241709171377360046202730499229175720735223315027678072227490797450473457649739318498256812480765279011063491961724692198705244564273982267255290584999208271738418560995941036761274036295474812706998658464210489669631829064054046969374159865912084250598287555541035124497524609192925652131961375445344637775975185782528752654866500924782550372269771043107389318920039604879842229136817898086058695417379042939382732354988444016960012625049967232972714972860820089130194947381364436122307392825680014411252011251951978327209253884809147031911962468020897222594359231391520501462360237265425903727634915316655143541283009722446332662541936116278822625234398653302220842564428781022072607801272548187471986925578808565764543839242212563547523252805895729530472508687270146292478180858194684845247512814872734463507902141411395296022661849791356382533576110641089178152655421703608341043663814110539666655572742043840093439389536217875894132960968507990892764066589610872046074979028317184153837550305432907083430047756394978667287999283473473621325921927348694732193889153869486622038773777414915538806942914060512797738745977752367814105042946475600588140850305410357605162980509270453060808433639789209985691592872415982922909150809728214561331717804118464668999139508572845819469609294939697925049625570303971034541555229255797783492380327185089909413731440229486299067483907451796194630821948449037672811088578155349626845840912387323033570892902745306233171862127375741639458561857549587626018251697704809161008074888908126427440183039193077176001843586504350671813519169356659737497696618988284643584627567213333760687812107469745401996074280433998040670735485603530336358372398092347967596084784212264414329350937973557572683388394720029098550718108717653725960358074174487157596628369775470308997755380886826091162984934746595210066322916689914725040553859836307461951788341547131703949409267258914226288364537260198550026621757513770940927253676027314382553511902515655557917891484105205239154940905357658299333484156804865772069273967704600045580897978668657581730230716748921313466798331988690610225958293310899136995340992501754762101690851409947818212207262273165028966534574293740327062860681490507016962738447394799860311271305543291886924563168819792959027013235820605822361180376111909114002068543721398532270504546937462262060550283969173302930544259278105561412441657461863700379590826207656348700267007589185708439284944765350104895729029727920500124787544436718025656229455657005608768492319593849007636977914020213187846594060619100309017575800847665329938304755695749328687327068388170567837958621454895392498283501660307759142491131865848410322767267397212398194121442025606129495594571425300563933770205671887248944472467113218722741556173472769748907090307990745546466575485650696376525473322232556449604344334739108170053783543092042264478769581867510217295463273550037033231384824154103591906994855700918993977064484424018346213797406284520179187124323401112380066059968262719478345088762777124586298155088246279933737763379584644501642295080520835356744404299541476521640377398261011783128868922930035942754002405234011377746752684371978733608272031042499894462924783385547424037580942798988930225747008677732138974077109455689448341188034975703118480428863124883763207509425061055007101675423750536038013445418753615513869861035063522263171209029725671516518716801611716481148418853177134373053699900026137232662342606666508762572340195420102095013355241549002381295662191039699505031763786907806625532702830225872777172434432238269294021821758008611