##+## ###..!### ##.......## #....3....# +....<....+ #.........# ##.......## ###..?### ##+##