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