########## .......... .........# ........$# ...O.....# ......r..# ......5..#### ......s..'..# .........##.# ###########'### #....# #....# #....# #....# #....# #....# #....# #########....# #.......'....# #.#######....# #####.#.....#....# #.....#.###.###### #.....#..<#.# #.....#####.# #.....'.....# #.....####### #######