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