::     ::     ::     ::