######## # ......... #.. #......# ##....###...%..# ..o.....