############## ............. ..........# #####..<#.#### #............# ###.#.###.##.# . # #.# .# .. #.# # #.#####.###.# ............# ...#.##.##### #..#....# # #.......# #. #..#........ #..##..#.####### #............ ..##.###.####### .......r......# .#####b..####.# #(..#.# #.###.# #+ #+#