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