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