############## #..ooo<......# ...##########.#