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