##.... ##......... #........... #........... ##........... #............ #............ #?...o....... #....)o...... ####.)....... ####...... ###..