######## #....<.# #.####.# ##....#(######. ............... ##.......#####. ######...# #D....# ##...## ##.## .# .# +#