######### ###### ##....%..## ##....##... ......@....# ##### ###.......... #.....<.# ####...####.......#.#.. #.####### #.........(.######.... #........S### .#. #.........# ####.<.#### ###..# ##.# .# .# .# .# .. #