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