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