#######+##############++##### #.....'.'%.##.....55......... #.....#.#..##......#..#...... #######'#####............... #...........'............... #+#####'#####......#..#..... #..#..#..##.............. #..'..'..#####'#####++## ##+####+###.......# #.......# #.......# #...<...# #.......# #.......# #.......# #########