. ..# .!#### ..... #... ####.. ##....# ##.#.....#####.# #......