__#####___#________########__########__#_____#__#____#___##_____________##_________#__#____#___##____________##_____#####___#____#___######_______##_____#________#######__##__________##______#_____________#___##_________##_______#######_______#___########__########_