######## #.h....# #.h....# #......# ###.....######. ................ ######.####..... ...# ##.. #.#### #. .