daf61e03e67b182c91a9f596569b309a::::::::::::::::::::