..---...--.----.......---....-----..----....-..---....-----..----.----....---....--------.---...----.----....-.----....-.--------.---........---------..---.----.----....-..---....-----..----....-..---....-----..----.----....---....--------.---....---.--------.