. # . ...#.o ... ...soo####....# ......l