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