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