#. .# #. #.# #.##.## .# #.#...##.###.## ##......#.##... ####.............. ...?.........# ... #.........# #.# ##......#.###.###.# #......wlS...b...# #######..###.####### ......hhK.h........ ###########.....!## ######!# #