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