###### .....## # #######!...... #.. #.....h.....# #....#.#####.##### +................ ####....#<.#..#.. ###..####..# ## #... ..# #.### #.# #.# .# #.# #.