######### ### #<..#(..#### ##.# #...#......#####..# #..##.......#..#..# ###.##.##...#..#..###+#+## ##.##.###..##'#..#E...... ##.####.##..###...'.}..... #.###..##..####...#...#### ##.....##..###....#.}.# ###..##...##.....#...# ##..##....#......#+### #..###..##.#.....# #..# #..#####....# #### #### ######