###+###### ##........# ......o....# ...........# ..........<# ...........# ...........# .o.........# ...######... .. #.... #.... #....