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