######## ### #......# #..f. ####......# ####....... #..#......####.h..# #.#.<....#....#### #.'......'.#### ###......### #.#'#### ...#.# #####.. ###. .# #