###########...... #...#...........# ... #...#...........# .... ...#....##.....# .....##'###...##.....##. .........##...##........ #####....#....#......... #....W....'.<....... #....#....#......... #....############### ######