693950312058578363231271802967741042058181382419822091188067557044761664246695431818212236052941435226933053383147155797119736291779005984985996289655505688988796880832521281820313227125180618822866110143184373134533033579576733949242118498639951834680684974527924489277807146363639753581993962772272729315311367173741214754080016163614467432088786161142006648093993134334763940844966975747323136980217442947834151170474209877091832097423950934197395187419226948346870909320157259649612906779973740160893005785855479805495522590303236635762868375437090554105470392757274578998715737581233338845877795208119793292245434678466521715990605812732748248418630578623935993657464684770118366561766570715728784161413868776789131600632484660715832798340513522742922720134854947769046854513056161607263514941470701391802947771711684315331253666720636099129735504127513302590465578771293042809020920045238520202841232332558232693334863962948081268953131170149237437808705482291627562903514741635405431713751863973981992601760214723085313457657725269197574292703637650368275739522031412548044751367177103541039560444252209174363384621913461969078477674773044186659710751359051782152373920186315148316254044805939813729768891131472423274444145438801721777089562253486144459216308754215942330495917800188703919324398701833384262874539197713342550058201784920456338654690640885584381485569953609617129782771577282044267794804451336956425930842152524664727637763146574112016183310588625357728433015195687820941553960559699382350283376212152170471768894392833603289352948206133016301176638212023923825168944531318049982965004967980874742845544618806769561983771744124335979080353510404367340993133032608961621346508749931786957041151460467858431790121721494980899247359817075919176681999857220886148917221760431868954592080812917550423865993656581893355521809976493342190764765205393943374562229656997974337876063739996083995147157580496296632568373576083664772716340459077826892760242518157478936852834193093556593015934347667835583860118436479703305630622519629950857680181777163341503837567363441865457275218424246688537403969885271093998802471333551269256354573774661396975643573429884290542581248790926862498745887352885933293730456548215542052423687297626897196935571069910686823804927511694615373748128591427417926052719790645392679965546985431241948191516124868823359549131452097562644916045748771341420937793548736836987777350837841877185956265801785968072168325263958082870425560938244772882542061324611747563162872781908299013419404322997557744911071934988727321374669050636223492288532076903722119493281394967710384839671097758952391063421151909646884681989753004653180475677350235985124324374737716041760456623334535773013605126724627801463679914742322425569459727335103399424093536920391472591345680962574798116672950594817273772312852319171293289150157587885723312213524631156790085503320258791712359913669870543886683248666837793454835617098230942332556251669511826872884349815288944149565255311232913060955860555525636437613394133315124772443119046720368759722662327263686518874913662672003158768629591772022681627806398223379122264608341378493169526928275172106323546412517903687178301784742513133512766441048561072539142427871391513843525377357655241054289067889421411830610051261894387280912786747568321113835747964984479636879767647287101540697330996415741075414468871309253261056062738800575432619493326769628207252952723461733588570729801452332258004408111545194285339471109491974891718994442590417231362542600367891652668367445105855998269991292464504359309052937717345719445311540780356356343918304239197454341806605692057373232130583509754656978489460224439091465342612426497378091974239949129882725878255883945855816772622214250712745445849160191622476504277487968142898077492166261234965426739984918962060955288531146365489542387358848469366672630465953875820162387412580650839007984261730696910649231146201912668841331449559753955358285546713483659045598467954568952477669158533214456587265709699152889913092129884738361356768805290395872196837032112821636175626009325357946585984422167256701063187349567414784840818283630581570322142855505729609162154494153828847450495551144491799129437726156465160704222816236546075133418133627503470117561130183979844242418679638692967821161953837023681280559830214968932910038738928607347411170309715251346298523964377399328398735772385795985643620139440366991418910228592279786210432613002137480762157992177862536009801488034862347126912697668584291738764015432021126118994647001882380548001180266962236398499459779189920932385115756399937576158801393470793102573157897831927419708051937620944244804023602657571856832526001344703644337665553178478001050188622044726310581248395259499074873862233259135058494797815890172421927389742325700755059772992935771821421541973774046935270231155249755467184746898147383593548260165551666495160298760257630757013250376182415320189254667859958452501020105334198496743342944522859814207736137784526257161651968860126369155076689037332749312161745213247026129373179079783156929825826050307052726065168211432936425935163453405782559797273986519510295864409873549363673920976554137911340227166726571698036864802728467363367689977144827583197088309404329091812777472994891619136927197958193937057909109384325689120764061243792145819508281390725219103810472921783192453206239985317994204273499978691669888362613705679462499768495975364002308366965529341896101660420269244295491216798967411594454053581879049321037956336304595619263858958592732702731347865422331501666952672658225493623165022685048276866752347955455489504117742807696323902070437554504911774027968888706429167052183451213665917958035832869686416071422184949941642773516968896493547781878482712868063550276851023838391387102997233648603889893946566818396484343252684172533748