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