52127263275421865946430203491178833536446336175000287462594692377318761010442241042122157725179931748329288564527877832157164728533293296879843842362116041373882948414726806807579232570211383975487962128618369918454987069158383357490544326783718951483112446722800655550215012277568343417948314138050440852749365267584179152933856153731145887761787747436487461181371696957059343235959287336407704715554821875619396538552387614875876586622010391810979556133244517511235389532896369157579956219177024428011731996109261667650539436989887515338763471524275087774512284379873712816648387948668046345970720457137889240675091316551179996107755397954249139353603353631586346856635726025305673550583034123276338188508326947156548014681494586302967417564277903046560918146890527856668448928791119268719041708599228935821264833241776798187996291227437657874458323727283744421368466668168767197910083875541618811032395521301668690044319590390826902627644384844159135618130179550381627218932908183889601983143429057578097373069814983625997155748588485755161496497838975784606334646173003658764572684169257415599558074150590572344409188406248612462742947514999704881713658596995870963661213382551469581604665761217773195259274551745456656861743347423725805886434287557217467095932722502616747768719928911509766557164062754032103168418542626943656238215178959512093479758882795631610702737894426687902479623913671429661528238752687373392329543336655598533079564777195533994952289398163639149830227649705784540463262956530475496981372594711507311654243554730475204303351926511745693710429744124159810294185045820878894629168379833298424065034930603436016591314988126515451645932706203420821022475582917453474958884011565645055904897819412848160348687573480474722617498360640577115744871024052871204266293984157706461706970611936736150425092462500775112734503210077515790718619985613959824396602520590761061649363007388261185343570534290417053894533270237011386917615391368730115029900549829951248365586535843784327691753475968055275880607301774239315071931741511574687731544216264466535833021384718622504166385286642096695125442481699749655582843313777745537266259683458206683543557747786645605579309572455295108422678872977436511781535493348371382767720194032223392426577663163433087381277538765226814048135037626568186832987789634893767320220161938343611276772226635861453522266919696802889532286566291131394383964413356260759053599327558391319972206307013632731061501835974682343485115802616884172407303665652129605117427800345114539991170847945278538797498617908995109618424748793041499350263964642274526554799765467402695258968453042108637399531907166381463522772527877489908169642988784737914682564720215647688551426183605137499557791677647396227405498401867932330544298534990332456546459642623820200279911071919703562551946276740912993490742814736481607625828964526782407618168973326739223571415263831466000221946092912711791758948231194719154934256646681222361916721411030851912799206756661419608465699084733437270886517190157163353728117788648198462281022598675353056629620782984274262159639890661544393124114721004482797442755829786759392565815604787221714271555169423631425875785274161390305139486166298483935715538481160945425648629986594404743021373837425302413710961086475684494562656296764291122465692322661972548049321733802305833045383500848048708342959114131589314191625651355482747804124955973241338973878182386436222630860186891495746265140682267453365112140390735149727210453884498148748215157777208325750465672955507875555735818905486072024510211172941447391014658095310698932384233023135227435702569492511441215965246988179046504920618790132556663035643604474091475504496748544054045035126022806491435962557882705833952914502357193930999493062860221058485099123626191304330181462928712533433714988973646623773472178451657785663301891973162166862924489061267331752654456372916489665101162912654386617211885995737993299713595520654548492347929956279350954631824504534057839325129691251746562257804305950312343106320268227950269561479274773458644812820934475290633739095565317535896862223923099999669997941882140528806453412010908189855061155512967117258277822156982058689572511538256045252230236669629943115247862470957286404417213945252842452792907311733241824386669517543489042887153682183591348594740297457506173169291278456562040815391560535179096253959388757753533154399916196795395367509251651659189657142886180869038794701775510688700727830694046662787046148747544061804638357879101020479631348570180256237730728528483733826025146184550932222930185433727423298182476045592166601313856930381478527162395296589383225056377023377116471648956478120234511960212458703819290876979939299669276335542399052266274539408942137561574964559894776301244557756322141558146234979492893535493766556162050663274111761362357862100365083299621532537275887171597475308343952244111779164249973216301915689121183651159164628992421298361362743687688562798935249332746457662478121467365315298735699466933689814453843711359566986219203952696908557674212131555268540450497293995772512125485448637861476909575137814841146618925363891194055357221114369586520358369978078255657617238536431276960344747327950296529733531736137821061155989463832756876789981891056615748355133688556959217541018263152641245120494175641296310354763065264236030174136643234414499505241158571768122193738560224795116433723995144713453499180513920153262297115698671420044544430789795099997728289493710201912845740851110826974917994621963952472522136391627960935216839032747898465981634224357930273467711896048484703242878034546409700742707203859140597244511778444377779962708184232547361482441141949619874259061466813246419183660721305252714793987505499667693460894465935689593955483263797192592122783566772809214954922461502864134096252910959931986901