_    _      ___     _    _    _    _     _____      ___    
| |  | ||   / _ \\  | || | || | || | ||  / ____||   / _ \\  
| |/\| ||  | / \ || | || | || | || | || / //---`'  | / \ || 
|  /\  ||  | \_/ || | \\_/ || | \\_/ || \ \\___    | \_/ || 
|_// \_||   \___//   \____//   \____//   \_____||   \___//  
`-`   `-`   `---`     `---`     `---`     `----`    `---`