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