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