######... #......# #####.### #.......# #.###.#.# #.# #.#.# #.# #.#.# #.# #.#.# #.###.#.# #>....... #######.###.#.# .. ............#.# .... .######.#####.#..... #.###.......# #............. #####.#.##..## #.#.# .# #####