e18c711e3e3c07f1e7f6b50963f6dad6:::::::::::::::::::::::::::