95888470623434349005592651766477986322562225934915493098253878255342922743858377195150528144086844136881037589198819105638466064152914790924282814555442471845298398487084827605988711889501752817505311304947661977394290242985196691862581063273490828474413184998017718127769133197319893818156610821952530722587883623448394350285483851030776834605578385928580958846869904996576848621557417726215786316788788459543351444868365750536653314563374106152940859507282097842603425828759034289868964872704891414559058102870927047844769803419285220539982374847694890807497914924575635290955862573256523895494696528313328224034540338693816714071748659532490612353724562806240834233305836190196672864890325579961312965646139764619845882927475846550346363587306963425365184764535355900223967748618536323291460880238596784958320143942826360797983219291624477431659664334777291492172338065492542374897366921011591050001445766465281307466210269836725714780551598805020295248354286527097265352744805798139584772111886559702038338094716534793543378900776998245729609333668801597669584790463937749194880921478274397706942902595339278745535446012112083240712752744149830068182868955720594324032136596916322557235892281158161037833422510651947635787933443552853119274991467957208129178399819821943488173793419214218382396733553434403699828894145356878831272376264343569557232719169386667507802217193759194376461364349876859921159890387611520122462212621505483062279576028401502213583787825155879968009986613855307803555246579178687069036701160849945864422476355890823453343820717498382522913423499794815459536106217310191512518098325587377161898732475980937004577494747192780812289691687122535808871653253243023688465598542998845217477209871559958269561599665915239233766355607652042676400876301307785897369224646538838699908256467084815104258966331115347415356602615131604370202052548900577584292132588658397869451062797565880865852406250356379066212571975845259135472398904972641202907949259725378949281114606474345409472489489357201321042804857408317479446765678862005018649719431795523260948860184971237047915224877845890127734469796986936693519290238560269157286374589517923821484393650294671510185172215667227214034415550090036925954310172945173146535112914574692287505817275414629462659743287855185416618598895774919745282798008255570456169775807511628544967796216665688989174319094721876386679085782663465213205534995040552169896858511441584268927079662109716186702675861793595870345565121528175364461084132470233689490041299954784610845213935429160584525154346191608064128521393306784350461479674051389804763716666243633355120846042651858758323430343863150112717102712835825227301315753237333100136480115569615621696937678485493541299602288277701241556516159237367943367923706810842703133836432367306483294665660601756333676465391824351936381459380896067694678086476701145517365536575377752831771499611416206128887392454865839244562421203559982714689081381647790811039659260749216546985792959121295706414967921302127147595182952227385955926915827912219160496788564082773388240442414206419857853461525782980832674162860844847194965187997136377158398562386322523947876522555104262941078946606220544828651542601798266391097597152756182429250431568395891836053633148157179297012034853178898174478303806363352051784715801871568420294341894567244399284177942178232153629325663975610891872730610897908233726894158989578490857530548962450255117918179640743982270448688918095230580271861741003846377669718250226118717456830919923483868176658363723232063271716821759513577713737142946769499186510087606525945967641449882041553428020277352594540348471522562202350771472362033953452236468572437663126422154208770068543463951116133482131678519500206162969467121012018927233152939886299085793335231621239934058646413386459693430495500689193093036113188115997322091891248864061784149305251393176562649882696793224229247957339778950132052600841674632773527720269225491088832991618898025193616482732937225381676047723325418722252092986328556123118594019855017884503840228157335486290866838222450491086898190350798371550040128374315240285791817874897436288264111432882474925279071887561509924734883371311946437661705514730881204394869553242718693983123446172175145671192367377939040458385395758709975232314512010708904915594147197382785513921664654434982900278628201224388124014301776955726467545363258983291027485291905016699859106635991124465227788579952430651240440395132116280018275398622277438738892287488999596627043938793898774469167381476561048236708914331212163848391095620928453550561354665082777613958421218627281502730190422932598436867358429399693576450350813760496916508931237726410155371789921369636471654672357436966712269725924822457429017226303671349823227120399734571092388971627564896418589718951144787951250893867998672877753886586484276275775118098352768892509659322401868468567964824808556777202912940651971660387998349563858452898505502189903894331054214673426173367183561129150245898873451501419493612281173559036088750035763395527253335894722477984165964799489312706697874387720736791812852984020397154260152059663336138322894106786586012138227802551949933959566659169469670733166798544971172820547283599289429019997157882766974264843381851552962167889664202110560243707502967281701420308554905227935181863284324751852211386048336844945406434789408222217760278791874689952573281790953885235721643625045829160417807982817473648524387275031739717085806679166307284636327237344565960338684856391987932566410452927243999641929742473456570393232191854851587846075463620796066533311420279388652096051018662917964918167697642953700253478450866670656344232870607686373344062443163697882781992630413511588245494973977613184748212191653851172516858450763752346120654157419131134078966637107827691539652929453202435257399457489089491672476283521872152988025228568428034944