48238302157048272378144750258733852921953700485860961328753658646954194005975002316381824865527995468052401171612451914968788077682924934948016183852901877227732972492970260321651813782675356429877432995913237156933482259187355350361507858492180844646783622126639718113823469440219868931585027112597356381708026831160307793160279766486878890642568400331314776543844577169392678581526643097302473874530468685819777904510685941762835570973891612108324629738131063592241392366795814013823614076985006027632466537529014506472547804121212087594175540843140606978551899856461152465102169476503652489737787139673614642825253787890954014630789259366774179876425501085522025251591425944543316222171788033680422885682202765718497813467890092290736363524016301548965518327632192175238569943626002445269588312528001246807116121086860912034428433932850336086197041557292024384084018833142055347292194587365681874845800961420843427111992679505862722277310765290381614151962773324156904638002055965136643134505718498292516186028486709755386801492492360650610105511444033591088865351552988601630081254939844084920062600379019823429801716380901244171296435380896868584590325908708758857377796848430602021252964782273958649769283606319638195110449878230124940232722249319419624325175202638047831192659804058329857327974754956727293482404662097959597213689467807589460517080312846461563823715020070347674397897164048607913172519746208497576342346844055349005715187526423311831794410935648168319795454504971070233130772274349864992647397329566317941557273182688366264595109329748165101544466271876753123448470873704273257461466799439051256911423991757294362465496895268887551298703418171951300785676694274693071866871994376266057016423702956783563595715843393335966969863427563192987639435106667441174079768729752552776263741595584635383926924372661217642975020907814186205643329377232161824368789515876356844933874973140793708825413661762836759995072512928540859182554608154529771372074158392145911891681602765464091557358868301780263377775975271736214883328522424932465610576395245080792418094172160847550452785119416136061481534649871718195406453273971735415321765776708364200100381621497547221029339952618569043675065677815024745687664919226204210789716087239826769643067502072903015288420507607113748669477324472105129250847244419019519047511010867593158655