##+#######+## .....#.....+ ....#.....# #..##Y...# ###.##..##....### #.....<..'........ #.......########.. #######+#