### .. .# #.## ...# ###..# #...# #..!.## #...# #.....# #...# # ##...#.######...#.# ..........w.......#$# ##############################.###..)....### ####O#Q#V#N#M#n#i#h#a#x#g#e#H#................. #..############################.#..##......#.. #<.'.........................'..##.#####.### #..############################.##..# #.# ####K#m#9#p#.#p#6#c#p#f#d#o#T##.###.# #.# ############################.# #.## #.######### #.# #..# #.##......# #.# ##.# #.##......## #.# #.###.##.......####### #.####..##.##.............# #.....#>##................# #...............).........# ##....##.#................# ##### #..................# ##..........####...... #..........# ###### #..######........ #.^# #.####### ##># #.# #.# #.# #.# #.# #. #.# #.#