###### ##.....# ...... ..... #... #.. ########.########### .........).........# ###########.###....# #.# ###.## #....# ##'####..## ###.## +...'..### #.# #.<.#### #.# +...+ #.# ##+## #.# #.#