817416694691866117513486478519266848311086951241986548473696125526687594636829781147940073378178334849812718159161667761345697101440112727091233420632835842288374125636253246937014845398443511266592242611670627153699571387444443505272827536620605377495829715565994996114595105611012563260406504554105112319342764237996611765117759575553967633024661275752483329360872602601902564124635353543345211787015753853869194024548187541158740653114311426869396626634966586611299506560750856852102578797589109512065622539304401081508890127410712071064334904670101076857954179108444570492711271222710122995525511061228755126384123259780119032566960010484723414157671673615154127531743045094319523583591140114872094847548911843768558958779094815303507305594866295738764885692625474219876031366939503303924573554904614115661230332857786372487116456749710435071434688097399349201324841239656355507566481040343557933144623418465120444894782559257812654233951158355852412407463611058553819568804610570103210761100405849598556375142146268127633330868816039110598585768101082617618786331115542869609425660442580477373842569493546314639216217571951181574124810653288685273358871137108939977108652053470631585111663887811926857928366433695297584085281072409367130040793241484011871185940987079124493497961045659759622760549738471867544113635528604561522321000347523324889982803344432371450430337522404718105266654638913016123934473311066390943714114185019970847673291554474210387173523264935176564341036892983004624855773514108149101198954854981951906470680164126677934612672289854589621126543870311613336882123496084312451189455871