0ec0cb155c1b5057575e70ef7f49230d b447f17a5c0ec1079ce27d254a31e845 b524ab61ce55d438992f5a712791f64a 20f417021e5a3b293ec0be40fc0a75a3 c16ef5199a4c3d0d8b9d50c5d6dee817 f963eebc51b5f9d62dbdade6ac0da789 f7f2f908e987b08a68b6a4fc0c6d54b1 a9b5389e1a4506246ebcd630c0a4c508