__#####___########__##____##__########___#_____#__##________###___##__##_____##__#_____#__##________####__##__##_____##___######__######____##_##_##__########_________#__##________##__####__##___##____#_____#__##________##___###__##____##____#####___########__##____##__##_____##_