# ##.. ..... .#########o..... .......<.OoZ.... .#######.#####.# #.# #.# #.# #.# #.# #.#