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