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