3382153072256034396866545381551071723564385703312445698093544006554864255353788347014736792873808403838076381162544017475488022973661563141405661544641862177697621754831423102887366576007303176284401603137013550722983751475664521117465121704509472718232540161632123917636852611556211513330545446934628393763671887614906304707122899956351020448233755125029471734359014729648967815225970518128327817938145375728334552589571349659708777035859073416350316715547295519306731164441500139838351727453674584684576623653824562565433771378966851442612334124738332187663155492852373775625275963534631135657603183693863611907645545646871272607495507044795428257765684855724724364351671067550278130238466046177371640165605635574485539051518247869148116922335279433650424158815379565646659382047148819915163778077759878513717834840319175046519873767253926714422276852419665661666261192227755714541233148454171707202246394512516767962283248725577878353689449265635709804642210236802486485559279125130117203628451289876317776652291273652301231601174464442643722362806728477956248032026870269022121330977904427881628821466734451824356025365387647405212298350792460447121754649219427684925282308036363358281461892991952282058534452012826856180875363464023457354432522663985116712262573086738529760237964618078779886362464481066459784965083548168826220388797173782207532931946044111269281340176269476677407136854202542083733425461331094556435257327668168933437385389274711240304544239404228467864570650558645975314319332874249595772387271729852006516703715586583996294323553766530374371912281173215725880512031910691137861973154781664582384482341142757483972726027079180059952042332741644063415084196553745424498273550119427444742865081186882427995676417673812625594843741081152185235094677847704695533333558065227523397717935212163122129031630514171058780111037075130056176513820614404847