###################################### ....??...e........%........<.......... ###............[....###########....... #.................# ####. +...###########...# #... #...# #.. #...# . #...# #...# #...#