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