__#####___##________########___########__#_____#__##________##_____##_____##_____#________##________##_____##_____##_____######___##________########______##_____#_____#__##________##____________##_____#_____#__##________##____________##______#####___########__##____________##____