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