_##___##_##___##_##______######__######__#######_##__######_##___##
_##___##_##___##_##______##___##_##___##_##______##_##______##___##
_#######_##___##_##______##___##_##___##_#####___##_##______#######
_##___##_##___##_##______##___##_######__##______##_##______##___##
_##___##_##___##_##______##___##_##___##_##______##_##______##___##
_##___##__#####__#######_######__##___##_#######_##__######_##___##