ba6711874c58fdc16448d8582ff31d89::::::::::::::::::::::