195099137485402407469178347162552614183698557842897449401015144949967516311038828638850376202069699380274498006312253967909248763170432734472356717967231482186904051542010101484496995349380161941467401750046748839813294337888415311789134863929284415230524351877520619113491540066546666797385561486847500546605433772488237575166770246225641066948018877086502040915540602297368728344961435479306393690693272871958220641022658818386398745888742612271896058892417039691212903528118836448151096799572499817255003478917016095147244985997054270190053736561111986865140475621339079759547506272117251632288284489705763106551500774057606720964463681688515462537099192444139202420725394061320160861384767221487771147320994878259740982895967752023045838811777613322728251636685835848153458075242376567642392734152833047698099203469179717322151715440541381362702277403279019835598087855958824682844117277979202983147229938863706873409704658915693098338191939174046447745862344024577576428312265386976306399556057190201366263481553320331272737927826752982065544764694676432637235729949248074873013251112386465770684776028513417695350957080141358774405367596347276773317165229792235283529178780479836877981932947709794984287099118904093944762785441557059306778047269926812242533261979197475562176467375909178742569579678947801555160222624187862803845366661250405081019454538975225113897616981609435895908370860956757053461642639121727140673504938337971942605317125211310734699165054999827997805881299763719677761964116849963669804467428179564997342627336737133179985414249932478418655357183241103071298334668073803680367463909867619652784072592061602174913775912973426395665949858249489383020639852222146091373103423949449173111149001504989322136147471123931624713735112915085874225927795266845509950782126475867866389632197334347377301934997925131067449075675235219762878875405479376921501637292983876878049733395653555644750612058865037312205432322571678636572160457834063027902628962546741589056604388572262466970925629901647679923739952714770259307967926426184843554568319291784305577942023308133222868437344542993683667323385938203807447082389230545081097659764312884347264873556141896915091428502350716878839100758384666093577224557357935822696369753103333987287874377357148751415863770534924098195885829976740758768405761766518428319916388061980863348322736981178707304886048566797107847865020409168259296872825947862665642904648783867181338464489401168945895793830867951647676428170468339966640327876469999661628622754624004343410774512826894236205541505938696281968143644992754284366133480302652409254592155905205215897951764064253745873594629977229457387284137148855334854721564491684641018807097944825880428537601188827437213678866355678019059127296032376575299609332385434732938233268146135895694418226663097594420395400467531502414386265148727695673950504679236296591422617476855583362727559104968127493936711565635926358573130681296141745941747604536148272103768621297710262775179951891027436717633315092111277802123217245416825099880472874169623861542450975098635392161381812207648701661260528969796324878668096554349429749851344499878466749247229305696414591288326267772172586391082440015025671789251050178579397067894062693703686547150664467103485501118131712738158365450313752269987603933898888525544691930333174279126231285359001141056114036401534628980712963429850999954320350949375665877896240386256755684419895776780307746514608661923329545835277483050919903202841077855480517142125832902930179374135890098160337826517265512752789498431963332208911188963344729329592606856876153271305129422718662140759980008651104629207928534416982716747327606224688136413427779392413895882563420976021093446121214165707409967867394572648443448981709199809157032692547841347659873587542035166624514998812211930866817973967276641784284519107959576358461935474721315906016110166716168477866639831127236289263124318938246982241610022512207853088655595961080863867128518098695871111873395354813591079718214388502613789249788774748492976578230078463873302822998933746965779395001640545371111444698426666256134393537413195421183893595341348492702242457681246388312023201961336234809224403322669817946236508470571026427336006708482247237329714704693544413930996398802816188364455365710449423888997621493794251820854371990712363797538028389555229728831165929322793710632477668848572658282111449956766451215221994498797913176754858559270598252267749734249128688538032981593968582857325575409188829738740725093298721687495489846480474443770888688932996685283579623619375857802876473085736874811661716694512507564767962743373706581805839135730953528674439370280012814429030716358321276252422361596866033629658434346906319610942360679831352018325151965492761306533768782687060758479615149390017217617481011215093561239554589513386518692581850820288788577534099548467408796975457797718168236755662704662849893587122892987594871925559230384076365657476790774626096368914771753608772682140209248806096437728370191748292768929450436504473325815215528693226036803925285334819625674541996448210892004856951154811675559133346545182058072924378696658842794613299567600797864032858473298467373072025924734033834577942471877097772368291189064210160430152929750938364971034353626944813455829646753508273404755042803870653852705371633992410651357295971672624383062549286613493109067853797610056007600337768727672213613138353753785814588155343659146671466671461917697621827237263884584740551118509532913560006635106967462344844597427892627887753377018180979131663672199461104375021377992455360456162143593693046062429029414402823335960748232743654364655057299825590656071037123395562681434836222659077832509215509709684192612478024497086211596968775347857183645838897919152781716994272724190762591329786894342543734764543474113446106829303148733191232048153437