...................##@@&&&@@##...................
...............,##@&::%&&%%::&@##................