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