60335207378393014006142110943233114722147616214629743969648456701133963033391232535298975230841208438920820479022885035165204694695493396280129547125366895862854724769216555176463141971722101625026659845523111883691827375377389663514909576648716477143410839362122358016932621252053142571628824825155891925781141106064028301422603247012389823485520176214202053309873536869463649737808023272448167403639664789329438284913283667419176690235761766083386578108444182391240326717357163597438616642576752127393948803711941178419932998684722200230543949696279487148658620268949638455849372745146669913178726290558545900221061428988863973894360210097134615220632771751237612271081455077588217659229372464829704281211111031189697789542129936298553076948721294511359722715588314079508262872123558036826580520359665607952273315634051595927787748944202793628844696495533373112744461785708079677809228631111846205320587239957037036602723834692456762493317472363842552582635798481105248327454833625851321433519767467399420844081055792829555943158364478861181739180015598391458231032475655643193168560263918521196374751131752881995101577735565730894870052277500539567735578950397011296111553950946420188542445615548152365412597700648553037664833367227952871959979614277978577959325136714947414910489683245336931837556384943068744899763086032602382716532920876378048944374803376207872518751358093249789046332976064251310704195541978902957336614113370638423526962446881862949770055518834384996282253757894802888166777147282628126295094585132112202750719297317238391541395353752573133716031751881559046686426838922893191892957344078599281798382305541559395689725443648838854304561397964312643052507356958836220953736225342579901816219021272475095578847068027309234961343671366566026727944424599372712941606759953729786040178011917237727547883243325290107733294137166649177315771397198415238876636731348845154593425077453394471895156830141295401381307736654311437929574424514835615820495115958666779727928344617365659193883746834329811254670198734091784119239387364821999762253569124296375826756971052083777875508917224084039438505968579151102506886528283310370589490789156729149720065840488921668835192938943814785782337648688362380122280174028661201397306922831706940559243489756081041806411938970487050203189473469538400389558574798762663765752618541462267251853015633537399457531896812443469425590889789791453722773123416842679229685955497724092643444764981081843746844727949260021904257361415461742758624647726902716788604963488717136497063903449267049769544736022775167168811719414513359911865204875396083996944812778059321591612648189672320877684456214876277227634537975124542488535222517628032269817902841220614711406820212474484434790374343927521819789487804641059732738092579404540957689248279710391176535113781789835050621765732898528263679666149545955835791035299240962613887345530361741864254703063459883578490632873183660926696218768722710782176902958352873674853878296196904646417990281172287854937327317759478079599510605621316058612982671562372078306690843136734785416447870595055125369481843737485720223588407881565178036558650492873415050486301799288422603926418519556300225489618181606422073334666472643615189907604810689748389133612247866877686622047593246653174886527825117702617183297621839823441928322635439992233034750442002352465817174419925772221276039234263257613832585914445155647899667722730734627754510998184746209565375799163572175062013268470041196641337666453755574197754802192387154866864771469756608114245114223696129509836392191197327111653041316196222096474654612401976340045005793569351144980810616386366468052049536314574465726515820695285981010742537936493333224182922023027093324332929981991652452606858229879262325795448732981898312437508445478347329271500710568331637840719278534541431268658866566265248127432453042469825619033755626772713809614801274675136598356797769451470742764497203153183227368771786523112871286979757468910837609829490845098338983679640257412659147054052828559878300767091015878443428285037517719576083631257478388160213178244621524788143997004836515927230965123183545873581565929586783601294109704824072655098895228437614845430062867109082941653510929344326296629653976271029300598759833442658465989024471546537362659663379577337629769741984651205685147151263384881853496223351914663505841452274823296318088618640479821727566373803264517940013015925216291436950936901365587794682758332128416857395980144547796365285573066364330636529775548185083184876174604167994426397763503086551139803624447849819415709222936288465733626060556087336793507273044657311563062284326084624505580690062919202988882392944551810478732380155740433739146938944858014380812694590930824379437250332081476618828996981526225437358534970528188432939153067731112107231181830611380884137434587926840079013350876164586319058842893167472370041888763654598243314595673572901437713469768430531400544053049007694613628312569812422106697718151114356919368108321221507664878357217292099941453777528272611746461139040292104424089530508781741742227455507646110883832593091786914363624053497971890245067136249264735723461126836474636350985471286708734874305327945226552033782879692218043389471831788482084887614497528884011291359183823506729071081558082201112676337153472660362351758933794119595639072458230795941699165250189633419025160946780596175143804891818711315940732599190360760031623336369259256401959885978859846462703136252455835413202035006824545511244013627038717131320226181046905696064651967591333004432279115402222179354518246704839693564129094619798117814365445677598335486639019883083632458622783582965949241854971463932794880578515883216031436602336025271681681381337161905865372687805141058345993421038701549291814641136625668038829288114956174264695605875333515152867299196557859441375670251066733290524360684039845326268323755905862373693942