____  _                           _         _   _          
|  _ \| | ___  __ _ ___  ___    __| | ___   | |_| |__   ___ 
| |_) | |/ _ \/ _` / __|/ _ \  / _` |/ _ \  | __| '_ \ / _ \
|  __/| |  __/ (_| \__ \  __/ | (_| | (_) | | |_| | | |  __/
|_|   |_|\___|\__,_|___/\___|  \__,_|\___/   \__|_| |_|\___|
                                                            
                     _  __       _       _      
 _ __   ___  ___  __| |/ _|_   _| |  ___(_)_ __ 
| '_ \ / _ \/ _ \/ _` | |_| | | | | / __| | '__|
| | | |  __/  __/ (_| |  _| |_| | | \__ \ | |   
|_| |_|\___|\___|\__,_|_|  \__,_|_| |___/_|_|