.................... .##################. .................... .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################. .##################.