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