######### ...^....# #.....# .###.....######## ................. ###..#.#.###### #......# #.##.#.# .. #..#.# ## #.##.# #. #w# #. #.# #. #.# #+#