## ###.# #..## #..DP# ##..## #...# #.<.# #....# ......## ####...# ##?.. .#.. #.#. # ##