##.  ....  ....  .#......# ...  #......# ...  #....  ......  #.##.#  #.  ..#   .    . #.#.# .  # #.#.# .#  +.+.+ .