84236445828905439338865896583931387960919744211521271452333635883193641146525163646900070352993204068319179300498517932585927990246093915078897637526774397687305584639412191708710178100860525232285804586519013763859766149368594990827090516322761973637648683472570462824802460555175997944380436266922412261743154842542033873525241671403564144369067309172328261127996155717715954841211540452729226375788317836454581847501641806014223285819645670003655919227644831268316746865125738882175376846496735918290722267525706397397458819733223127020748166117919930484076581684651882671637364725283113624422678269511458535208930384706663298755810541206525449174416047269976680673216794763262737812725452369872769211457979231728526215166768919235044985561363221848780917262894681067747767898689696262660917488055358230538834374512905980526112336475932442007331216990519094726645144262866626597168332556373624613514694649532690426093758223527982015191889549178464322511184357463443289639843405932192639923685201384531566344153466190561633148241996571385982389907333481163171942259698311133641846615406066344883478514859309136428179329606833702014454579557880422673843420172435329490471466253982592821242149042734263395645169516337764480659322733420411214624765972694261223174922232063337185299082787388038708725195853767048559236793148348763554829319473548916693271247590261465129732298887795631623047712324987839242112306630997674653957219276445401420138242272441075315875829232963393124034329214465258586225374436924056241444583558266946529086553389233929720536754582652898474839279184694467805448738397082544862383745034611884626853473444072500781576967364277281396313214522963924432296385059211206326292492207549977700792551255053852799949784528324711991505588364322074631327189701218382665931027278827113184288574612197145202437234309983678539825868204355778587198151444667456728121694156389814277972683647712764182082402744979193337632123990697434168172391722313429738130758426692299344076351720636583392623741937189945755946451857629235175702535783542275788441666951958655966945967391092556758514371024191594543327849796658328370921459991018837523587727434431345854323845733928736879437415565656593631571833157924366219619962791549427860917441571386608066785923458558283199227919448188788260563819811281041852348129233727396762518057259373699117794152765312940970981162152344326727406318527711142140561981318979512467674614984817118510946086583443137172590350241729576210196209196736635355466527618683451147529355991134307153721133999929639069234706531098771153641144061535385711261866664795826237069387524265237893121351157688361629941657192587941403441929306988725773558123975344623163510210960332902733958618990894021683876765519304771023518419372540310555276246887796348502829340823574994174110634117373968514943823886571146055620236933167482640160791345962652777447759484636843077139411123480341429661983053856846865050108370966281508627807730264949315964624125830089148261947414340797760806079408016735762245923794624949454668839718885025832815198914256713776239798323439646306809357170664317799351553148189049351543186011394184476337035652368490365416628791742633614588751633761647719134985806430769135689245941117074014972388746522411489442575885511637246374968433482796450376435114766468027295262024390521862356437550709763162081306620558776757480974047266851244139868774918716849062119395387766746184178047274586941715196423703757648333619365719823975331813869107369152437575906540099466430892806902914537635086977477192746733295072037103046535548059783624210738782183961547724206473088898258224005918169148105889652056601624894022524071516939544456519446076338923773001589328561926181068656372646595804075555134743405123662106995210733836507386757281425785288581090537362465407331047356061435064079719168284595996516632898573828258542741430697734114753941912144902049303266368472779203826072027808393362247920496112962743337931909321189742538837677322494497560381297911469628764620639034632227075386685251946715333697114741684514693890109083443510905960096905152114567164993673968263277177143946653190785323133738504501989123349459672972132554176453558989930115038964896926472101114513249511488168195495310352723431847340534512019496161078101873531549899763284562757235277878560232223299480926361977223936407743275874901415444778260971578430903186552102878916553332164207856311929274785283646208834389013809542112295794865221568378953213346838756338449629413736030293833305046901572291273545664539373331327132678834155507783512708119995452080123112629064567556824859330545761628995575030888329229700305743826126912280441508651821109233627397621412914781907393307125242579889619934322586618091291875856050222233117146244275431461145165831061244506143695452785536289080205172935194773426928408913853175396817931950297255266873723689862643963863733690156790206491768974841695894749433375830226658422306334341773329882851857803033886275520046149590593885964982500073434617686828081066097666946217994318071382693419281848451650656937941541725840386585182913843251253602515675380492835756374777325835648167579866554529532487848781382632599783423306814935165977267871493394210048264373705081665662163515276031364728481754938295418675820180785341690087661958553888455236023731551457488694564454853835148561940379715907207130588295924661380196748373700789258585258459877101305495689769871451081017685405722169820163359746827336681027779077156189458854349362420013669907686884054555570554506630320289489313744750552192302246330832177437288138333241280962228018222362234841805143411555486232646177554694086252646284542779563165950736837251237978123959245816676010293269885379146945590080655345360700538997986612122061358273791451458301093835549135040702126039288552255002595960587985772116294476825443369229655399161860641447539147761690284758601