######### +#+#+#+#+#+#+#.......### .(.....................## ....^...........^.......# ....(......^...^∩.∩.....# ........^.^.............# ..^..(W^..^............## +#'#+#+#'#'#'#.......### #.#.#.######### #######