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