###+### ######+### ....... #........# ....... #.....!..# .......####........# .......'h5#......[.# .......##g'.......$+ ....... ###........# ....... #.....)>.# ....... #..<.....# ....... #...>..?.# ....... #........# ####### ##########