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