94776680968919487513898071334082395751647056106585509284515276329994596014717508718174742302087461627183654325245549197176671852546069323329600152085249834281331271190625986873180537280333359330962983434638832023101643929102845139460697996064334225106096646273430281601634355553632801523174057794485532089434583445114964747806320532054305172725388193491932019477657558495779576133735375784060684046473450487669574450325119676543494111645427913521751005982464296805255185742006740109462293752720742529331160828591398806890228208301921648224722761670543457461973921328984809419180866895899554522583819266268306254477816434213399763881059058153172369093603887184126212555962282752587916325504115917487265531522177759631434640941378718018847499637979222344222921842406623854532394993726122806470795571110133374336401769216121876017430833878878756706952964071373763438147423663868816717575542766134460106966604190702675208410197287586072303335803101768015161776743920763753691676621839005986171972665417515466756221027358287688067912752278461645718462214943892791308219908396863598990819493304605106416941165227135846621144734281738281567398685011902718774971994051353719493559260624966609279704422676555680235014133078859626289608157494773254468583657157941136155706332439655267252328895674785728429404511585400355882763056947629112657594414166747315764495338684318441306331638127531674357177063732167588367429969036011529280136804718853112078013356804520486646178443686527914215101320275952973838576464681460144081367805449113659738685903331398980110441022331874744742718388691601804919397542906623304092165579567935505093982758375010307774731178265294217972682784143448043094733832991782354951568486507241151635405895544647418981703096508746818660950423385959694432868220138326739104290343487033135815328179852807386128772851185649409519768283307613592344237366045577991176280275097811082055656488249464398390071147041807317857029703373618442653734425682791460378384558043348310446593811943279451766702100687746506678993274215130446390266642871651896009390376047143467438489171949143577007771611217427597834753261407991775445126192862648537827924412411078812336919662561853172010768893899073194220479006456067633129201415227978477073951676567837969753905636798417373759289665985778673701730221958196431263263009413834915472808866299836342471623568620455451455577462322605827873823511267317488109961751355187246770018725227321940117987028179181481561022966108128082535581021483991729300736019603348407080184068327839036880580569179518799743106032914127958765950227704459006494914712734966152686450746643108176630447408805535572653486564385368157587926972307344852594642667968671711151559687124160934300133769584958722283178882298719093788890982535698387227850397010982715255393283380312279144159086808313273908635323999476715970930742883741454345979545168267934777957593856857616642033271440005656329142059607613141499583373481921312615911500984861508857995804220754468157566872122516147911364895038759614609488747086602749248142662080909660108601502686609546200949501363694741956534514012357209721397347634343671596297642299607289645917184585723131797431111672835411763226577113268453889366652320819586426343798736776893896502171485916055082911990375466751395022286228695943985468395172426732467245983319783976305966084242864345940644387577282421792062373583295509692787112272976285196272367024874592964584277766576700511067412335496280960913543267997559488293641371992964580566850224215635636721008599380623114382937977237323183926013424837013233472234572445497726886548862843608961447632496512410238559101933666551669428349984372582579416016108219536500444817778357614233356575795247519828823363132607130292256378223277173167708974657843308659105135417216761072037989424129411591824452691726539134069170353360979925943813904406823562335668145339872615785406705112132168713906446202704313675079694369939438292184609581719204485362588141266026550138763315892423288754410508190835948787526634549283515780938721877146126149146992619111179156947437768822102765133727902925743823669918260927225590273062425259721322228535776426979399407337302558045760689774305609821524959335657448625423981942018559884165843353918542430492636114144727064694090744769137088341274216727271052113469408362649688725507749441654545589768249371013279451307667023317988644462831923638211107999569339273268421384531929878093059490156070298424369076407190718348143331344526337712757554495003277744864251973123562786851714267761306671832761776556428131309559378422676099334416301207212528848913903594561077271931104979933402106699662849690503563638664658785575871494749930560194834599395318153826343198602476278365514344769406976681897535534654916243605472751682767624691616334200678136717481953183151566662630292682876634235019927720089276275182089083745673821792553921072925737549267954898452403636288751575103744017993069626560633493614139715902287029434200941218393932685438054484905695111033994021366450460694127177618223942729692792896604729471608844813743568947539841292338149507163567898160277543431957967087214781071661543653552959962223417651259896817757092101883226257243305285225573159549371058346779768885306010232821918929213354376830551318792253823955975290248402805237463266762517734283553698592560428822572026975177004154755973265544376434409173898520393003863248973550949658953388015699783837552916250794461458932231917938870432674533192706623424972768542879937099648627661145877847314679624497921315795665201660366272873995328234116339459076419298805868869909728458216983514310308024782458440166835045169999805514577355671773360467377221980737849257091665698605435970379598374668097326280471435037843344354181727091717564832682633754802008257356346352706226626520379230847696103841706641753600647337686347554660953427272826808444