____     _    _     _____    __   __   ______   
 |  _ \\  | || | ||  /  ___||  \ \\/ // |      \\ 
 | |_| || | || | || | // __     \ ` //  |  --  // 
 | .  //  | \\_/ || | \\_\ ||    | ||   |  --  \\ 
 |_|\_\\   \____//   \____//     |_||   |______// 
 `-` --`    `---`     `---`      `-`'   `------`