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