53334783604971655015908643956029670602823789382540591713242643372314776919477943740915383713638501341604563586721329673963109392778423276936161443465272209807234917646049906066003216219334617423136141193899240410098381755280238626296439265049484928588918188769662314611362803322240206660730187656840994425478954402826862729579953770395102113713215094408388263073721696158349236411689095428030655259758305163992649314271205979134855134339384620542361516164410918696598104464842595985395563508204366033223960269079288809505350609688897425487156761202890550242876935764285566847414988679425745753871712447636179022180177974093719141142855527090877382427218302903820175251251984459100514263088023634489388906858925016994918499124987803483691120817150101329496091499831364292574176131628829524615398954211885142796573874919394504517335470433355879288852008819408988362214235468430697049546419250011134451765655464306550587837517630282388579685551230568376091988139335761705511728618513771820551100468496572019329753378768159157677437742892817670628764615778630382495679200353116042107531431278418858614341676710918424811823994928968827024559381736948689570749821155888166566028838832297291353621681275678537850839177372476743716135824709141566880182687124482501817514086082010528265198190781976871486837542898245888192079456550624836064524246569255643226895348612895557589183636226834376007719798148029876360032514503411272739521916184836368875696764696699318655622402926919229529149462193141327691210387048343161128304359536969777902323803923253320064759612063039751329059641723071224165717959435383494259454032109626320392054505332213855893094462046510212857135816170293885889654649632448233409568945221455443666257533421170491135071118288418219729519877920961364194265151014323864203928971357804495825439009610582353479523515124044494398949920788981305453644034036927644440382348369775821687744726402063442601270146344715228177498578070659685709039948950184477153997713416187108738944998406558422373504184176674509979633033967234223922136115158475509595454404799421254993744454048508445595660564188537510358784643528835358151606597723180613489697912379045445367592732635179585842553429081494812999774262776271815235845664893945683879583375518631639690141598004632660164776615815853754724335188436640830512536151710141443260140009001683383221033335655864872147442918394389267909132415175682043262717629427826022853367687164891756282857512743444976659015753839813548248027837449644671593256753128583543385065405725677368516252122896329627257720766348264733431663346324868057662296382450793341484525765579621932869944918978923765321496069786754465961504839209124861731993367238560660620142906781312854501428222028281280563612850942210455300901920084760954595781121819295636658781313367394996865947847689814875382485884568543382113482682623964270321344521181190852462387590416792017410294852884532242993092675654855524388542537917474845821781273860852973548500226935133135316574705691482183631105988074869353408722944792106713105786833536406291533096309137697782571917237227079183655253063578751804343004988795854723669388995742949933780591861921173899523615793816563891980848895979150275561176017642074912380227045533462282539373511929871834160823989626521792905876161926741764898159673823078275707783062924965585715353184533962055377961833187467366336711786791516070142966213966598558248340448024211780655399947275991352993174488825789593654055178284642140235362811449931439566622946446176342334554610424423770729274633174237533636763876236332579385852595825284154593135438581918126788708648614717527027706959005594101178932799634821161508035469591685985573114695559507904674820736870511444670387471359696823652796343213622722760731307149632037205339343133033629473268987430362115886391185395615162156773243438674490289133970475845984559859994049147110553768926221366257580388997570785258435018507514781159589169878167279112909588253276217619825752342989197342045267568572802398368741902348557543807676722733463657801223755771509882684995823600963142777490414674988836805249287191059752548212837253468288322913318835763467734397527217197451316083327452037186942702083854594371364415259915939159097754620960145441391634627383296695714660504491755216981389848947857247055105327125577272875482954363978098127075366655027083462537394416851946351416978844672345099808641998661752343365409702429473527690182110904802477334698796228875667148917067165928348750265274807611573501884142535892856883232745052917136234233522752967442875153644367690752685841929153347686424905232568687115430362114885884461263337934254391489585981884722703620654832777061006439610696977139641182424175136618670329038966270070129829185968814789900158361721723793645385355242716763640650267765216618453201631389447098648981875730413210868894072961935859834729948634462522884094141524911082525855947856803971493091262360247149984344449345478122507665689719648479877419002839930884997918793562993999635354685947449279648710503917674661804437429822336278237886722429815207458778331228496193899356797867276206913021135796367190393743186146738598014718933399196317349013744746871834568371239492977888274288285502582877622382401571875947875294343844450116483690839190039244699628173715870790765995962410964331311873954216455104455762346811824064471509853117407476081470602453318661117954181358951465993216424962376511543754853397601125416147276189939370854611290588332261342935394268988145440096194961221792467945157061459530417414999783457439824522634953931720436232419771752748840626119211754734673205866774585410419647765304202781143618810367383549116157541599448368571965793588287625612673395403363413251871333431354855439738747889168851854145365307756645578113988558441790613359357787872604035988363123474936133149502279829499456699997194603959549545414733447349146492042529306491688314917