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