986219776316444245591381418258623957019901967723885298770368014947969662151447290511687083212894359527393025853608694929688871530541385289262145162282514164002218644433876039669748412127384376825517301448085082961486393096161398725477957917737163993619955526580943134058211852586032403354543019284733094884110280513406132588468986661308273389894175928899292684220647273901977829496469156279191343218511577019217952781303468076369451170940732249440163450574781909757076339714785604150196055897353808677556167560842292117088226141954018721420178281026286223672328593431446418465454921891843565846935566247490885779994510164959115321444237986983596021906625480914977601731654611869521294897603735891621399304111667337476843652869639510177479291491406216445798623378287406193326123059288685076113118750407873734804473654427143459360179417866988671324786662781554354937129801561916397982861849091735605424973870945724124551751791865949015804472814562113055276851680195752526189607822153794624244468154214497881865511582880277189403452232415678910515652815156086130481916325779674996047759127664324631825321765179769853118354532421370315989288136402896909520933243677073277629568018288885635149065636767763382581428656460212928022132649335839125794425320685348740642431561683280315700716451408889806085604032751687169105624128425826451010663946108833661601808340821414868514324762818652533126460425894417549792319992233223970357820771589012798304714599087125971847977082945747095397940516578418628226791518417833095422608584768156083732829723780961495495108536472433929177144235951191407343042362903886382804695554188036129446101919594259714927395335259757867625801754774802249883416270597521199514867551008167357549817373164818320653409883267286828412687189662419951486145118229551173498698886644342142375644921980355866567319343866873059872898545585862729639193293441416442231946422436640998393457927955811686359422819484618429349889125324469938347692145844069620272235979060355275263867875619089860861495876751369527931898847894517718190670138645462650542142996782713473278110708800840019271752123563915035185457433656287324842808084271223207134573575328329803025421591418047982175815100189639114142486868371773479472802187950294338516972002408279175523961302555306644978820361062380986729213758613909683387248005085780790173145410195274085645816293280881255631390750913863158644100725669778909941823413719324352240685691293346107446647551927398084564998538985913852730315103901661671437265712191175124628583134919895699353665624959322535531423223895878462949312276913542021385545934589692609098577772649886875681154346279905212132526078874610886024924983945431068454921217939874826980487539234717185880742730163215201665998278772707269179196890717360153665179201647223476077778202035824578591631477549661085771837238719958366369463458503413470184804433566655359021708689741894123888111795525166674621568632139367744148341971487219685542264415742552614449867969172777514680996111965101158349590247997427408613478236541988860864857818478701198583164275697555376916623482867082103354074331644489427516202320137738635786964319920957019715800104165643751527844528802399985944869924883664105979380793191248631670909813757159632239621047187778536501221545379452148824115916194016088340016208927550577286901210680322156412165872953812340673908239399440830658025647382322152281646307528965113916535333327421059419765032546781677567834246034490038149342925119803839476754347541394946243121233772138342044338719269835925665461599134451547131427261511925738901279920723589295343620371286304331542128727313006897668293291893251384503262945346962710979478655527678889140571541742439051341139232587555698800690752460602376062891551761873559455875716336377715137079684689056036127680484854102589876628968225737167385080959717857560559433382920656813910144449468813495154006008700565703815570778317357492528901308861362587351371169312777207843241827805335299162216069724511719535540735756053372924352783988855786686398837480964227139994818611357399475243164143910512772162176648387574833515719397477292669293563638669757246695531249486354998328084807044447893723577983898124280744013250344339772581039758482111203078305989584481896809635306946617306944399815622267382849193254449285671920468523430663075923219288842100230133906541684998003940858180086843645390216026911368274446420732873322692453943034795664377291198987702718011439774175112372913815851070813849399182853191846442220067015089434775021958410162567456329358917771325846323877121938705910248993045494773859789241896485305744346056779964875160034947010747224711369378226396196952391481007604239968928235014506536415845357974754238387733726183045841268955615957972890302738316063019171108241497443822140731726175611073335220910849808996551981543727182272682758966464567766211187136376196860836906168598626172654875757156104736176267139329804648835822543694833388841094167859956138698568074186097222065134153454546695283297189480102982075930886624952537393193450861601584614856457469345330650728071365247172197781959857673463703972625116163246648990195388241632511231255712438350403245089918636467271686941185137658841320452557928371524856961794162678967401755774075646443148773352789776204825274624443504612639525521418516745233764934454292855898403339932552595826684457612253132839629897534428330748100324857565766859726465874856573502732210651389533648372798339951422566175442624068940971273958295918567848763188131635313255190315206446379423689764294955654910557538751461051358575784431489300872245609606479148121362714341596116785711187058989778437957149360045867100210169312568405781623336534485047970801736999824695633774173236924959708815512862761738892638842850268743986701849984951555966043035509259180825415438651993349660942014417233114888091242105993397450257229336573633495666552