######### ### ##.......#..... ......a<.....!. ##..(.......... #.(.........[. #............. ............... #..(........... ##............. .........<....