37986623197427458811657421388968681319488395414886467978563140280815447206252074805487427524678673476656001981506937438283716297517096384726741572487351986414885137406127537672612387016608419359843631991764754537185937187128128614931494497122877320218682686937308049908575160924956322362797524854777473169524649063951339421392319460396758791670493096182127978257099917623408118519662843478196129148309718926218086264596013469127665732868681997298846896096744425361574725751958675551493405944338245615858353221609958092813620278921142131489114269416851117873186581416305928898095531866299636628635823548008791413148969181611319254344910940295602391145494837845497056726715756851485824930247622127542269413840418948876286564112903060417897822107285770553888603637048742220253760417055722727001765781820741424402186396770172752606289456052007266514954061813966775361263207726489558895893423912934295562641731446424851960348977674141165354766198928395644743188153736633671998925552389483781827891716110514178605384586589926855114333970136665470992977889574689563569603240196986907688932214132354922849996900618815292115609304742142617653822536215583682832272405364121075154545312210393926280858044612386636183241562710926952764290838780519752656092908734898998525377167678981971467802416703863861472308389725425364348678802107662078034790928286514525712574192065910858177463935122567665356097475647053806380382011409756395063097222897040222487587226557583610823955315946992583217215553550386746108799684754352099308324302119632783677864299604970913486417988045410174096355079016613053436510324371670442984645957080494614416405796345414231219728055473781410538787543172566687798218932116169830453207660316927212111488777665228435554284694712604374012340957976579314846823489238218168009836943894256476965598641976317774326500344958831420639957196757853173561042511230291598760030461393666356986171170319837538624645527792358553071360121823399712287730225160668793590288203291288104930863983319182407291395445409984022608102628574292056898145769995313428998322706096383416905017947669900827061022467968444406923633612798939760035174406292429188459387779317758739987986647724249388358938254778545769753448869399914478905191157907978178221208281710477078616249727872278114778244255720560567769279214111684709767139449521860865844041614928243181257593489199301193574471699461736042901036853069556132467218314600298395632777130306026263725975168361380558962675565667602569759793086061917111163978757943591696316758223832915165953967965944652220381946015346114847559107779333310221340689999494703277776688249791605350930138314627324740724646745082070202660582954811621501484937240243073309239971209652711715156351506714921099279515518340696735028833776394597992919586854914158717540789184490353569619781156346341320528917496416573795656800223893624173888382192776621691864534250521859180647283393259328564810673192409927211876653603167791042869539789874866877363364914967321118790297620903664861135357283787861885918851228097350383812735810481755153697591329541310765079156413140940773491469716646363501415242818055111258195949949194454887733258040623002107615076755741294610234776370892998346869735063515644230140825930523080948562129559182962862266303379028592415357371835059743740819928861861017864207146114898661593089172061807894105469798686696668309564392542770433609851216982249594844284185351252346351577522172663023396748390772950873282742362820687552863333885296397024105360561045644325579237279901795913335568884379014174833089718325276465666569636566031736562550592384379492140294987766466425951712518541709350484334422579722686843594452217147513451295388900639118987456999441317712340477049511450226599827797072551688872553405281756721366483488828016013407860356994359187184259703354850811560979251667689745493221179732451700103577131942537071154640400363028825137821742244437129237373461352762150743885792669094245507253793625278649109964650778971354018115536295845818315149868870666792323862760737632674650391278216276243369905517466222345911979677208911568965159433676536972409913862789676170229659620960265261687694271384432274869664151199412443472985560219328676489826810805858109863931315216121505178680735835777827417027494391697247323793622250225986705576750586080449713046888530037337419558793278680427996242468055729632036682717895959724144931094857928466576344114562281891833252286502655334059918387627107814414844474239143775407596431063311505815846411353287622771349348512841617915911021151275255153230970738148491706545343668792866285056953751320395469656571521898212991423314048123243320197842460183481807841408160734399489637954779601712417469691123755930678651441387467172295206738579012362753313245005474901254918423268527896807380215074117182230077599545746011811563845934162509684491733451855497888160774416392061427056485492254707657609542597964076781572628094326265216935564985784619644585625716679699722371925529143280448612199889386817884142027756828019111406327798077815304628896844351638099721754625764759226656315383831264289863662772921660394845807613309175102814228391788490551046989028809162950415586788364093676331815084266251272883671894672299844516490729287955202136865451878792214206897568594778666816446178662871903960496239165685113023325773354913349343482359487573971169040764231683733832382701710597490996753292057507026954741628222923934416632491013807232549806696352966245663239504257921383587886900760722573451271195849405894935538318428536325032613988913413842034990943491418846961624166217602449157572308264066694419618128212816486013522857013275910621478840204022126682480833069818383456144980106647120934834969844295236510996399932061757158968627792404709672584456704633031407402592176840527425320558777975832795958219038707963678972142666133555822926166393820330877564578293252340364319153545149477828959