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