2344644837624225029516333677334212207381543986576552179731043856276828721070680376140557862592313134505893541612353285181926435252308398521203758987265466749304569405854372688520550710218468424272268496563405975612325813718778555438820245141479475284648807178735446252221786366629837312241762198471643317144524514804274564672015994827446538381475494002151910779577820314585240486511456253799260349587137370999543572285535769174113172353401826690641162201734897053670435230916745350355327911860042219195755664338487308459335076317177350437942667232687280269286236560674384383490211437485378763350641649194168780216204782128288108537376330548427566390510694734482333206688405527881767371277516045152642253681753056735266327923421427642445567452733488815270179371313960134360331962133397905132222892574582621666024322631813079723180403224362781442784437894577367114397847602133714452975404405096516566147043524265411308563659714028554783324723034633003713855181291382155748115150874314815656717018946125522830654175319852266827465052825015228325393708251065645464619758835618244981168675074766216537320019123991227344162559365748385783355585965001211992492587763819031571736914664251436404754551787533876474420829312325180672833568059364520254679741302214474386766476276809805135341702718238447828987326701075136237115179301731140215367714635746691741961243455453397941603892678344716371643612294871776632998537194418354671259646048822346270379154740714570512244484920629652837753866634205542628154660452314771681275278729796841675644726786024062812619475271528381068564036374156767675981574238201883555868026503337766148439922546734141480630169380111110465712605571290639801153512351143425521770684503076712941179777790459800798271808667846469475904558211252765268966538502926361143468531610947387797086656876555565854427012570193186727298336248391337772565256523595707331