1147711671476366133745417738996240486522084156330681714612593754058541254797439266349423515709787282194906729819854144253550258773813783838827829738747436665568858660312016556717320351052416216047973760460225547278446127229227341488392439985219226455043525023871444336269146291803452701343296400769478262427150575047073523182591425897498273783727521877992061384502197328095478116516628207476482111521951138474078933990210468293191789107285121639382832340251241334743135188280566401596214770322675034382286501992536856430293453172301746313462200128564637711157223353216804387643078494845551410182385513460487249598424196632585112601366497036441644567822688716540762458500973976454073678638654259347570748366348135131533741408283686650883471835626176021341971803365494316840455507437855679163841257726764221763832123123098103181427551703196564277173902797777316127374880243679655646648065271354253081377937916628811232829854565480571569044794310482488633442026307612134511815441797452052152325828337447327514318646966185375328425470766465348641686465546756683033424967166070476580615399597398677680667236376194123189463793207565449807520560713727536792336567657305504600788485665369225235435379533877765317555188440801664153118281571117687217290265590143521901068567825813967444159950156652233572239403548448744729626917312725187814452873505148475666145367489476270521741522478373628867087832222016893173556406818407727067901225553207857652623453775156851177640656159528937173557248361124316116174605227539269224380764242657022027660846658300647643169332780767256562367845463453545285056967065983529920429567375484547138446453834137768402381244333509455944455313052371280068433533011526228679870252783721817879415171052511123763810823037731470551925277815420193763558512728441331106015881552219274125921411441563703045527912264597303318081093466352352946464674573917192629