12efe68811e6f0fde5b7cfa72af1ced36b98fdbfd9ff0f069a389029677b47fc2c85e59265d98a12eff95ed2dd60c55b938485aa2fbd6d5d3703f8fd72e0589e