###+ #.. ##h# #..# ########'##### #............# ##.## #............# #..... #............######...... #............'...##...(..! #............###.##.......# #..........).# #.##..[....# ............# #.##.......# ...........# #..%.......# ..........# ####.......# ########## #.......# ##.###### #.....# ######'### #........# #........# #........# . #........# .....#####........+ #....<'........# #######........# #........# #........ ###+####