5893284653881795761217967289763428452193179711797519620828128667815346974887793393050583356848189307548241799887925333214978350368437187085514971932743436140327229002479723917172267252655247466324368772961689040341418931304274723326973198559468289234315547416581176322223347462368353019160882939826899915188536514302614181786954271579114286623927131816737665779339880783618890455509382482871502837545911468459869493332464148332855432193771315217144366826532817377357369352245784685734404946035106833242738355552241573682082658344868597970844326320540128997566435420265277708040088331382376799061979408419230069339350385504876620897865622214397554119925607055288549403447413715208015765692254092365303596679964210220842529406973263218213252818181927252379091229212157752988721660251845102515322965121662821604208380667038420088772061146221372838041534188736521982910714235085111914145744136066354830142920431429476649528151259492457133046803465541934492319759473577466644892147816883845266794514706319809850836066754745625962489161808621875022346371276137993572622868382570702650825986840443037403138695364166828096948138633880242042688157716928583156795595258766718531281325772832915906281207763253522868479582467229005556781526371072218163880360334208736257023588364691354263569787807335139132896982983876168423791628616705651593295673652480134336331872666057831556276665802915221959210458200125583458377199311451212774797955529866865731658034851684748549404028427790575373557942059106008984119118627350789533714145577157981270686125818355273634824595284465960530174328349580245647880971427052398882485216400419848984963340477808101568440573042138378716331510654438816042230292033570337551592622249944213495297251968919584693538694298104651335885134532898438521945394258168162713584210921667896951038494523762662197479893866022639391388957478871226631335711599041709705648115762955232604290590084991369734290109989472570562687762288250243930753180181909776648962872566383820375254433731429235485348213326731509867595867995770201034151547167772065956525116586739581250817755978511259125832182357376502187226594008690969954627629298433145566390527988762489155467467405771441961753243258385747552718681634593273684019256238245135009286556912134767517234871252648666438812645364579279235471728698022415774313772052250214764028238642495149765770196087085435177498702892643074505209926921428581770436477971445093988737201324293610179558641191796578807413261969846532435723335607392338320711032501719417356941481786853037306816007779703835439263788051676629600469503600958458034951934045969247277980254594752448731616578882377502516913251263138730917771905353051021568312991310908036395624698971588779750563335925219818718873806264104493559379490004573372875329807735976764343210353967918652765057006901759096088792823052088309350395693821456253996529443994523198354338283893891218050724251997858828412353750050230309016903271856754461295344940746376108255721318022161478086769100452126948307652875977827985572368252112140885047993163503688817605850878034357485453408600363743818123807947726337516264262012814646014025397655181035781512541019916857548036459986637788307395461664875294237339962172946684878409269076534557113958285865769648063743562498492521679612739855494933358055942515367880144429366456471056131197643367640235237379413278874985661866849821825367467720201839735857556959011202301785207910220346937551714210796423597276196475267214317052880180826726584548126433020563168996780512393379745308594692444499313053989922177454926510516538937067244195805424852860099281318018006182945740639000205724502112318268993749244277160471195656760893815143683755598507538558716219433042283828473397881675077935957088120489229536739603768422750214974491905262172727556096497462995027918339475608812765334013123548340190651914104150706316263854181789238973893359498245092818984006699152927504229819479897898156722314813225977955241234571969237235856529531249188831094208568144414449365983520211680472222532132691327951062517739519020245021744706887443699058944904966732751703517035723148135156201481674983539398985291928454964481996171180746383090049706166561661327523910442671065655271651095049406799882587998691133331718629884287445237920365579809844438040488120231735855767917454385824702519266476156153024241992112338277918410762768747720046989327176912593198393703469891162811918888693446787396463888134513270624158999674646943540811667503755012327448392482511391329464647723612354898213706918975727474366858774600212195452927820339720215544646654422049717113345263093393432339685282503064829476907635555885695385056471253536731277945464993617908760057644774476337037091577221464432755928305175004169727728986614996713692818943822799126206996490727451868207480827035862461438611734324628678315619338673361435203754264449133947667654332743970265870329186946149264064182698169504398265197004663150024912269089452515477423898486343737139565148962916968834722441538681830311993830532527907777169896772859351940918119461567206313684268882658290302120490720553325247137487323189914690395347555173901285506860798012597778188861217849050470413299798662282987617847663771408533741193556714297260653401605582046913249724522345576144354345448784736414211746707687766538342517586012550549411524447160838166557232457925550484821747812596898107832386092522334651041675424642418104419912949555009601664533950224038565468785117865086632933762894350709652580926076726721427774437523647229314469620079439005269355462794754399355916822252511850145656758804749536282792907199418401113540668946772235688402433630740621067382348440157129251615689992951562143215637585728125425499393924202435806971367699414786953254353283346742332612103366517446230999487142437818573122183333170249002442806647897504935177119981221569555252934096531073465817907708721488107797406815848694140978589865