. ... ....# ### ###...#####..... ......lo.....# ###...o#####.# #..... #..... ...#... #. .... . #.### #.