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