############### ##.....<<<.....# ##...............# ##.................# ##................... ##...............>.... ##...(.................. ##..(.................... ##....(................... ##......^................. ##......................... #.......................... ...................^...... ........)................ ............./.......... ...................... ................... ..........#####.. ..........# ........O.# ..........# ..........# .......w... ............. ............... ............. ........... ......... ...