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