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