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