7977156669296523936547732866725364855868764378336773006201336538985427273169814862267238913873926035589450846998987102314559251574886785491144081809140846157261846847417942533195093972113194158331485371413091273813508133230085556892915855267298260744575502657208127319591609061284873920184601833228578267194337364376854886694544817030961730986980517589981942537413104232256765042588196698638914965684879596726225311955413558228174701800634611173279045219737858953183603690619256421813207328926940357178562442855530299239660724156424498057079800921523967667518312678059403793392902348714635291555522421664231943929795038156845761543164677714227541426291966735356041904588445292023248157247566288871124763210674364915916964134389996457133174436394203820076097202311683153324685019513295623435384825689958795719541417197834533639588974801721488259172347699413813419907878078456271979745554754337775324276748162743936814994752157776872546931327428559517528759653047244597959830194431899698842220959842218445911185073231358745276084747733297425039523550622864143932591516051754492966529304791326192459380266045945621413298092568504959895812729187667765815163942845127157028677084232377193606133759659925322924729294475737508133821456184575390918473906522561485872424968856470125193296103530737075138515942561434741265524132514844461879207555055356552707623546401256571492687756507526119702442596424074312964242118225278067299294124195300694637018492245357755708292274259257130148827318300225481441610996386016335241715985689242742569788906584458930286131601741159720326067322864742479188812092225654331444279167485749541076132325756902182723779674009663597336743576825568978618511121464985862726087616158619806642227861918211982082412960583079153757762268359702926317992757369904261895400223544033107724785924227155481252206036963736522616817718779462948631892627474055190958436110993351151637177741057341413546766362253300758773297609626751809587329718408912560540244929594135912991213290883851638591277386288536979255875785357485601646652042918920410085118885727771309182175236753409233753719646430523633905162085665921501893945096722579765840884032186890595422296003240733421156310865136145911702969086153585812928752211755667948585721128459828191813590317087105799363700894371751076921777513106852565163394106872460825792665416485119460295030965568769820680696796682596528225551389646916610424631122961891642788251670156635596409640329125425216358821831610015246323440856669907201395048907666052339175332735444289734030717542678079653588985894272170975676876476261834606464797925647959936907252668079219864822263515741477308984836975115852461045810357692468263249982646890984157957576371133941939420552157104454832828354805394761174570838767511711080582674847399242747671729432676515967950190011879992438721832555217744221323433045084974855767362233677874586654166387708687096616749952978677372796660057024971456717648694357704792193378328076591913027368569712828191850953487272284385331054194190994730723346848656685613773012781514646879952717564264505157212022484246993382403722952672104459243142382257327445175821814712294309846337742979025582523800163313834611964943815278782408847894382668411211584137364215808792807671981715567326686459322095268319735354382584977039988152374222509540763833076432940991783551462683857614982202081757480923189422211893798941253803180938787767098497325647711714197512473161261562749959303336867909812407827613194986724914919234231827219812285945693199362076471933790558449378942950639257174229876863832733083295905188640547603854467254327754595113936457596338958780512125928455733434760739291551455341239291203109934012039771976534199283638986801278164809180297804575957644589979053516484990769975780420581138511265857181563602465593115332381966956605474754264243400117605308889703545166250228571972121014719574440143493464306104767474128359218389549408946384179505560994388063252151920919521309730298300985274973696999452655857621551587557567993526668168097933541772851836569962897636252341625950535177255615691577668977861515081224934980709109202716421116920265099107259876596844130463144135472927670973949681511399278959190113506962585472326653919982913178776027808855804044061861208981513819092246223099745885619049923818933721736785762431651723527578854387838525399553549806705943191767866994147047054427130881966213908973867625075587871975909817435799246164487135395384363846903545045842265256868490760646546154641887948122384657742951342999605266621166555724927715222398594627368094352175475194514275933858444617085270430111141649512487123191513293856361175589114709031382858313231913763237611830982132623397825615654261152016278518993412064848612971452242616363195495118982291494105365768455236087344428551555915365333595694633476373381581112146988482962281383792481653946951576023699396099148515263624973262601937426380408361929799945986334852741553583221498779276329837647646898540228724635926870938344747178598393889979944681820843927876511428356767330460350235095267391850285049803141424640735399938650476220854649427177232531053495530332376900523476867442632350525232356992799016376846922733193791327758576894530359698894335229404210829868425705796254142173902793849758792577395426467850156326897148194004171374472624821515838473653872497880771609487423918825270432455522688561621926041810642167081643665328101875665939065656434402442456690568243757981268647306657284871866618538799745897732133432982608427844493499864442083797587992483554172055227592469621478767594693645222400040977864615486189810718524332694839189468191446443295777302513732431173450419643145736596474771414392853964412131085235011571221560481284512748097287003810742157743905361253737301757212871630882807444595745491863217978534485985372998364514642860102678832391450111477864523757061939142321558474325952097294613