###### #....# #....# #)...# #....# #....# #....# !.. #..<.# ...... #....## ..>.. #.....# .# .... ##.##.# .# ###... #.##.# .# #....# ..##<# ##.# #.#..# ..###.# #.. ###.#..# ... #>###.###...)..# #.. #..##.......#....# ##..........#..### ###.......##...# #.#...(.# .#... #.......# .###.# ........# .# .# ....#^....# .# # ###.##>###.. #.##.. .#