_########_##___##_#######_######__#######_########_#######_###___##
____##____##___##_##___##_##___##_##_________##____##______####__##
____##____#######_##___##_##___##_##_________##____#######_##_##_##
____##____##___##_##___##_######__#######____##____##______##__####
____##____##___##_##___##_##___##______##____##____##______##___###
____##____##___##_#######_##___##_#######____##____#######_##____##