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