ff9e6a5b8e05b77b242b91595a34918e::::::::::::::::::::::::