dcafca5f9dd2c11af4b16c1b1d86a1b7////////////////////////////////