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