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