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