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