####### ........############ ........'...#.....<# ........###.'......# ....... ###......# ....... #......# ###+### #......# ###'#### #.# #.# #.# #.# #.# #.# #.# #.#