____###____###___##__######__#######_##______##_##__##____###___
___##_##___####__##_##_______##______##______##_##_##____##_##__
__##___##__##_##_##_##__###__#####___##______##_####____##___##_
_#########_##__####_##____##_##______##______##_####___#########
_##_____##_##___###_##____##_##______##______##_##_##__##_____##
_##_____##_##____##__######__#######_#######_##_##__##_##_____##