..... .o #... .# . #... o.# ..###... ..###. ......###O..... ....._...... #.....# #_.