. .. ... .... ..... # ......#########.## .....gg.g...S....# .....g###..####!## ..... #..# .# .... #..# # #.. #..# #. #..# # #... ....