55087658865415177548257768590935181281799249134547186174119205865763805289140947375512186585080566891935810795264225562646411436199703310528356626534909020152904181853876986155662302946532345528789350815617945976552970459186324502163162977167759126359064203185887585950636902213924984738566938326049233570491283195271237174564184583499295398846426288035660298688964880434205218353049727444251343667198935265832431529746522471176310056684663849806668054122085798125260535852611230058745842840829464070286036285960578778364582778229362937715183431143727902732339270463017632038206724721314184752282413104992787055472827138630364972616143324036795968519937557207222947357436867364140996293891698614515734067278955661138131995189176907783210076275120866767287461752920968548942728118804323474986756928998495407462858157289444448028456668346693052855357033527045821343864597167246183993112565126578255278277612488776551426302685261863116629236236484814307214644414455742773202786062363798513756979521813936900776228627981625997416421201130361729932664134765824995729232934412795010535451891955363689465552583841448972261489927977854576325499757195305313249085491843248071099791930370212105285258658369691792791247532320752365645802097321302483442809348569715954720236027082827632453172232227723312683689813786181609123941179429457827210252680722945101189456424727944941370868690375960624529652996794564109844057754971252886797759288291745915066216521219556895078493261610380013167134414324699331111082682719267997648908280177584658144637455150855194879897493270979662741572431375162457991548213733548360976679876669843175746296820228473742799074221739114708253041948462123478893368765637226392231568839790759521532152868256557422029929141654751693112626886664267385239776029433699625259549302644253616814175101535811955502141151136956697037509464933091926656285186965033603444052671784758813865533571439256299924635524017619506298883388994884032072492168807427838566436757387078204850194240227980512259402173156481841815387192162217697549422707822355096353215960759123907601878594452775482554732416608419471699873897513916198936398456563154969953834699397126605976650323613557662398446234602569295469281457853873741879672942233298431143442592458915972321784976224596684772091087682898201003254451389762212826901782977348258039744350974016944332712559145355673968121916942577674115840232934976412482155268681027643006622887368775723305219187554432638442187338101563877745780265569549079565960059059244582834925596319260042733312650015994307369188009228389317580811766550177013629043594865075490211140955217260663951283711868173004633252526721156977365531447773460648304939148701174408720774989131835956475489174154772504425362492723445585037551468224242406897037119306793838737641891189291878318098373605814813092768242784342635776416462864217405360682976217674194864046870383829612939639642886495509520052892515562693329786606171463775455583717616580851375511241890622533080572060974567159914214264821861661127160458459815472902433925238044402303254509280240884382847024674964075981277119332818201182634261401925755052430129894239966544951718123512415063703068489497581383244295665776815419750756768194327152998033784275904064353194533095503267761124257522539906088815697931712667524688293731147746180747780896092211321158595994093604745351232921956435957652856535184113565154854605217316924575686324421618374837355067411435583889167176024012060259123673812781247141877322813580063168752600332728479977603448655589098498711165292875213395010770058211916939443906912348838788696965695214630203156848492911175531664768293669447179953927356919720837218712720378282330256888996651025501232663606096389966705562289445981830483826732451469476331534116679159086509526318534156444111506970860163614057429685834799825513860113033813826726646407296500197319181542844729991813082007234812415630875261512285999329963782574639855045067271761752500201331696255852034344548757282566556574410703344062478714805809574451757881455404360115208124992621526813806191776537482103334753146749821841267397926191461343013903874109025826804861524997576482874828564292646098444881133239297756919529797994887143259367523855194595073255237516748589933120228693885007264974505308188839173073172258389400640129374501268243353727883585889931063903472427574499393715753432940292927916583856999818275693141827467892850445985366576559199193047587530087699319437383782613647999712622585905012385574292796203817206244778471523724577505143693335704385831301813543675216415413911874959173355695495616335514846504996778508624643428794923883155521710944723087737235553495463601608995296999682833697234749672228717182186702694948056823737698266815572091161603831125327480736838327217653068063276807839288879358249591681779344659973130083825377936132394485609089165468925501813138315593953541702220118469726618919237766024925766368390277770285023251332544247880544984976657779569080851842750159544596021211917476397499884273524106858078945727242941140515089005447479457148207151755216149232538763545990408564266312849146056168226773324242238882956370182833592347755113745825741542693711755719582308145835847071862554929208749414008678972081635150875712123125473548373475763023229905675472252727983736286223899390573912312969931985161913939107600739156444697357270399185955444728351437797596495214273619976760827152569102751123742913325872028655729536411442143563231993286833252851629493242364114946507051816436608108789193204215526274545323357681378847911315093498480831648722448615302430768358804649736919495751464374658466054926775323276075883137148859479014457810123815564380631968325370987970999864031656699966101706467127124448922986801387487664540342132847129384986987436570243845175370185059236959597470834528330446047242566206767513079943636786879071704030