26087658124327679035333277995944190686932430741698719677734475379752583583434747608683497174140686271061748116769668251118212834316359819307237850342373672160816271672394088022641431662059802584427164451030026561107299827756646851925805892204589249617740126145159137962462263778820502079105579581738977097437246991592719781581734398554518544544744772851277966169744709744231871429628713257122130073871499365725086614642252544872858821586893271989446813578770781825307138353548423664763755557183277955290181597868042975658154491208286977412750332364892555116915764228404699328531329415504165433660390122121849864090475947712431296902254433587311987381238083516088278996453546853395874138602626552621231092232362448771761011731312253434986729794966699685410164061630830683372221922060065192945069598644618428836912414344306259332778641806670528805197963975854836124466491788388811140717698108532655025860788072659612621780916686745442575731561250933271636926963044852415041782514387129527786039555949912721846371193544900909342164827445642167829261579247834795861758372956882339373851761331323265681509715409195463437851180893604901274805687383315317910804891694755946864185364932665600623684222639711780029643836594033859417368695184378752352584863006870828898809756611089727970940792025206344344832553131950286096951392987605938762593951175687433718295145796544973291966133775886147219544092184224126722127705429074925455336898139417841993305669782043335488739926195773504185790527665693530681077419836790221387373717699684318355985327381723654633732021598834958458686545190776061425353741718295353765574967118208882081084855792595850072888928555214712483074927213190610106668167961493876011672486616093289154595272628435536723142344982765686888299389777947360526337892428591230452294556219232575235299672617052142336219573735557998886254934581129337084204295614153578568963897517231231237601143172369593092138359845227233481324175528267442804297126362932174428333521328947718217052820692384519781609600616072127104400430053878170554378337343282286686357969518493051535898422265074093210145764336266661101255322863086390313637777143726338941774296166673347036801489361374171633575639595596005655062645354688658122796643557235713216382417635426146905215672613725661538678131862523343348028705033215707893457117858356598799086632992793580849643637197348882750773482606731734505530425135683373921419049326235850203222985627608432413352769711552435128754096553363719079065840554334134947228892950563654259879561413926316181940654771157185186947381029289365016176327460516818696588998692193789665701920879055783803194984314774519629551550599690620041559702290477108955962533165778985721857834322065915769789981522946426591893529698416802944111643363321487424118070584071037359576972756809840913512859224824859232946811979573176967063129238420438209401529824324040921025505976423225574517874935596623978888980354265143121475425119744644907510289573998585175729726555274390882460397412747267314097424691541505505650432215441881568352899362998697705337574185664109408778959821463637541063646834729615954860612365625847374312825640552745937728297954994625793062935572715958213785083450027522456646211544219512644981403519375054150173811542577525672956864684494631578870869578467319867867938856625668368858356187818692820544799284578098498767612172295623814638426548310551173385315250452484563694215052825977155676160051217955839414076002604418467092124166111682449717361363952108453489612327576215588060642957331431982228608235363784578348478172561934670886353607531838623367011574120104941709317808773527519181476014703664235152858246962649713786187839553042051748573644001394391696391373733158283693385969162818309352877231742358206441466830517841716889530494076963116865660464042413511364928980373008375240576834556932481625996179215149053819240484449163180097464262056531039804532308390715142718813463229287771776669961412870270644357298421525107514281907392129374971083714193116885576521347849079223236860752171574778128539338223113686076665888514931382187729566831482564849852465355804870991863717185748949751190909930973248922738784416452946439790746771795303925750098740365065171399033586633341943922892596433628561159942931425902204549534085028422838534713706905277582776986810057928165818504558764317789376565158676754579816954591792536722537793320438034581838733527699114759259789448673846772817625292472324865475229266447893587317452889861295146752967534236597354176572513704360716268997889411620088401851819679206070128571968083581155469849416907953819994332118541584116391736599856702635357403703444627289524970791893838288881358400849010045477547098024409983972076673714399897443860888688667649072117518604586646212754592789681974757507730930469101238492744654452802155989937000498598163089232535693393428162698735024567549734342565911406146211941615629567018759586316772822901080744889581947763557310760004867719581559879602232956046208230235396253654352342770700273436079983631936812878552251021575051248261580692436464690051788175302410269048896958428267753669553322231799788358992612236109061709256418372118321337498207510165567874406956093583764642861475197206749524581956555138522485055782717757756592629588714327939945543991635795091570481948431933061127271949485097743742682358965788322461553152348521401335577447565565608974364632707275066781257422844202978967948878737964737893551761079573232120324344771329779025888148291410296699006707344422398759744920248393556669596762476383770303541753934240835656733511616237599187802113841167832557920843789552885211605840584177668563239957673835766514714110867731556120369452593598341056365489534515429531456047651807952128969240885830748695663037096454614042337060762167176055183736717976049175932406448198105197773317555801062955869607951257012340550091294744212292851