###################################################################################
#_________________________________________________________________________________#
#_##___##____###____#######_#######_##____##_______##__________##__________##_____#
#_##___##___##_##___##___##_##___##__##__##____#########___#########___#########__#
#_#######__##___##__##___##_##___##___####____#__O___O__#_#__O___O__#_#__O___O__#_#
#_##___##_#########_#######_#######____##_____#____#____#_#____#____#_#____#____#_#
#_##___##_##_____##_##______##________##______#___###___#_#___###___#_#___###___#_#
#_##___##_##_____##_##______##_______##________#########___#########___#########__#
#_________________________________________________________________________________#
#_##___##____###____##______##______#######_##________##_#######_#######_###___##_#
#_##___##___##_##___##______##______##___##_##___##___##_##______##______####__##_#
#_#######__##___##__##______##______##___##_##___##___##_#####___#####___##_##_##_#
#_##___##_#########_##______##______##___##_##___##___##_##______##______##__####_#
#_##___##_##_____##_##______##______##___##_###_####_###_##______##______##___###_#
#_##___##_##_____##_#######_#######_#######__####__####__#######_#######_##____##_#
#_________________________________________________________________________________#
###################################################################################