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