..... .... ## .... . # #. #..# .# .# #.. #..##.#... #..####......... ##.............. ......##..# ......#