1.107760456791000330326804242889887087726233235216147955318513749974656406379979573233141948843256708926409820835462766074309560278194815094189440464268741125310833642900732753062152105506691380271379014555496337267308478899001855292624439459926379974541232922003364516763866930543161437327372887792145060881720421081180327367392264141949609114552844700232561997262083587387621359351106584247513815083299433935872272755029130778268890926444659172337171043771293852887170568308910493558155936612053676260941937099714555916516973441907227278733461453880280736537976752618398080234247492390456445861745561507091983005281322479859397970419019025837406560024521684583441860970712867245767204735630560068079796641647664402967114946271828876195561090225262871353037334950876810482558425878147285639602983659094930036431527158434289702368067271749779867941010042318921501853392998694915419708151298456868000657104413206945060759329675101869906938765534150473556374787214132628814840002981422857295303406757090750604395820013559039762838566899430823298712341922814619502629272940982596090046914808525748322100424930750244868107736116516443105958898181636268422439159514895245214159330589667431600185573958810705347613998096119633645976147187644099555515759817507715755875233083647141096806758971262782992417154540109058437392352259328052526295157283017830982382064999956911813065829075062858911242633365793769283033526849377947418586636133223928969600004328908622332986528875263751200718389846583657739080684384940984383821864057374877167599240203411380307654509105826572316207292818405180147011662444581202824776262042394010748957414656155692435774418986618600955108876911355142834658697692802060818882190484836892754098736789300916443251957289432512481030206892463374878348933834538075134935359279488744681145756682093919834018069640467856330721445849089469843518132018102677070552371771259281447175755613479257639436460367121810393447055348926147637538841496299096966403227865580349444980841989357469707264756467978010228779838184032466952048027296876166282658116209449971109748025249801443489551808939653940088296477632451178907520306082365051401302604130494099171764065791363420996402279711366238050656599829685918655238779178579468931098621596485781010210967331765351401621539406490306138834421299425089659434654814862036893309043065980602678370709491051047783225838664132372391027540588579082217124363043005981211608625629749545040027171070077081570028967981234013851992817294001608932131414042688790229402333401075225430106437576998839036373292553203794979181750794990227009217878656553473294281041294239719919181488482549872489337749975745492959821641918367015637179268254673390051963698645026515047705732174674583150931514603068313131889687701955147708999524362155945292001956264081350860896438960290012988519962824848199649806999997296658853120233011306408113127567462267086763739061255814153561164610729296955614300724843045774763018055677871571146342857840396498370536795107840066898299340242761616828985598909745555094257333222694740515505649760447415210868542320976679624726334261187757098607445227079864379949372525963852235345745508798474086987252964270275395997616659912095285041557468489223152563225359015002066931196533423953979603850964805283319413254082432877923389906471296920550429911507403984878183073566007508315209140070191917878313129858743430899044730340472407537219539174057763304744705978776578416512196415991710710887575266576438608553207663418162806652110871039819211152139116004672850939122233485471593069976030640055442311317642245091918946577444961592121860214866836817600055746720355811987068642872796588813062825786991406972711797415431498094792036064937620631609471866048663280625417851580328922153443535501924827874990916831808180711897473762341856859061368593160680232677735040210555522112996469835016189911601871534132190662200867457430969532187607698149672414403637716473295598228089197599876606770434344298756572120267255388583407189823317895622350284562294745558967795506357073210974322861005661268799022250362774407078766226648522740687144555736532228381000179176723017740902925721838439660659762799860322980167036670200291383344702313785925800396344891736007547460380466495717237727620284901970784819100110914235002778216863921544338866572858546753126844197467828592528506250929571907594309257256074797012694739070101974964343635947185257303980464810206708767060879685007235294895502108789875831032233759227896384683063904425502345466848067979485914648024317218543005949107338739388842598797416226933684354691393122225247430688037828460873863185316125880264317063637132258804347096892658439700649525173632993719616374260457362324985591647010587166095350714968904734059790607778787864020458752786130783684326091571070572120295945810908534859736562314601829428566003149832584546285110367502273681838035498163279136330766065560622283900676727673041039158313369571220269163877737115852001041239817644657388178464705608068272107307606745057307410084381852292454527032525528878841933040719908201844572912006859998100560461312479591408197638877030153520289812109489820661872714237123149042448824906332516816278400039532898215368271557376451804198699111669671160278808766632572210126731217060910116800126297342434626900192207318482599868598739372745193974700203202635225112459423193304994632901113888526568005751163745279739943768853684655894149143731231508127143866496667093575699116694260862746964531215390737584088942373201686802215649970712352446953373300473018414316859193185609921456251436898770195271944205163988729553434927111832321205459978338754522085870439859867955276967979818651306616919254900436782614995458059782273527534181214476063659057703349367250537209905164034403161012506870980524937469208154070957238348345830104829279790655958921471274502950831837281386411989868756721541815656939955292832961570673190817423387367120319314403502279827110584391235142990268906950680174845660726804210998121274155157842200425555911535836518706095618458651081750405788426612376040596491844990382283769520377972681454135034821532131636436347187456944658833297029049007660650919647418380363250215808098851474654830773550425981216086796049834646103317340745760712140677347155306840003423144264939811018437049035073702050868648051346270509711168527459400362568442094868546416365323818798429546050412543140350161547431899347796355871802903584959381759551658786285110464249635105210156513814453545607130496201475220328949717665981446401141817523977895421138927823311551988893812001732711566823381942490977982920357083239992783214494258059503565440553525179378343585715677004022514872555855070228236588935384601851457435951640738314534235331118086236428618938454676633330280342292709352483636937687945900364575278782523120258847577943842634288453718322771798118362493635490243714366118830589975879882870810022244802935550497990284556716321463183196759771092781929704346918446770559076948646653737654984259081624919278540342897668988040023135270682491345803880701999699174238836248476088499221413418520679890381642512908396450671721078970316963963963847682766557068785967788311063232103531087282290878968963079774842643643366314711721821304401793951461259280772884360263387965735395764576224363202262121095593367452906775461736101824156618620439659680700762907969615451316382350545390844004537343571541372635578781084423304498610040108293548243944705765061456431572286745245890505213966298377728809909466749382107395848764866798817623256785293038715974057431574373877477843308184258721315764740656329141034834455581155129354681104312578316030492433021961236102060997727776299323577335272393815757750567888305218076175178027474689940644578079157132060103026287330506709240140220949709711134747980610108540941679691689716488315223155647477801952093010461133250983372631016675368500007366212474271560038058635591930168946687160725291639287437776449863666926617333229534552569905920212557591730578866488993624013386975014404179648528668336624937207889401450087194512536264030837159239526831916767897926362078790887545528694990382698462192930501161654529950195350683784172771269511174775807582643325629205440040066266588772572538852834686003889994787907430055608381870500875096870456850598599104863126867948041626389177446743495344524629089254675714912448146289042913252873928306600046983093709376573823935931565143502826165699099620257967229228560699712728771669426128643282450639106908100357520048106986829740676450799457567414415623865061632996508898122447191039452917669499249122972301304308144043842814885696872807862694833718708166437153433072439383127855396000793456982194985175687860895432685584824532628038207391898575058237105094814243298843602452292863666853082655050350254328272710833031904317393277632993654176390902769038124599552466605776315669848925215762675735949457993401166970678298334887833897802516962886481400067539104146612612944860750083489857423186869060785125045595935248824873905478506798799924605342502847852792833707226836853285223583912173935711082103455508177694236527646491970643591577117737329945163389780887343307926364845935478957418371999317124153996229583885153611084164554684385659947684001104511163608257405086548384763032353341590924261864306667817442496887632022632728522295372717828711168668899574807167093772909806500155256737369678618205278555788821680083436782449775144588868661535042352159520292264192569670462316406803207574287681496166869682103007566785443081747375863333063053300044114065903510783790077473673655769893895099063923391040167176065472613193949234948576743490049489464472975981134643959797548855467473026628543165723010645477759559777061494060790611460159329260451305758754590938669554869910597906945792705094635485831663253382408672110177453660811664326794257834074154009972615517172383896044322890649117378524113677881871081532538325803973099681999261279870371098985999172033962408546998000908119820038677553663414669974250230186231204922309295057286902551389921120278721631678585801210822321446485849483478606952042