################# ##....(.....5....##### # #..(......o.r..#....... #####.##?.###########5......# #......(=..# #.....hr........ #.###.##.r.# #.###########.# ...........# .....####.## #.###.###.5.# #.##....# #.#.+##'.# #.###...# #..# #......## #..# #####..# .#. #..# .# ##.## #..# .###########.## .............# ##########.#.# ########.##... #....<..#####... #.######.# #### #.# #.# .# #