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