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