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