:::::::::: :::::::::: ::::::::: ::: :::::::: ::: ::: ::::: ::::::::: :+: :+: :+: :+: :+: :+: :+: :+: :+:+: :+:+: :+: :+: :+: +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+:+ +:+ +:+ +:+ +:+ +#+ +:+ +#+ +#++:++#+ +#+ +#+ +:+ +#+ +:+ +#+ +#++:++#++: +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+########### ########## ### ######### ######### ### ### ### ### ###