____    ___    ____    _____   _   _   _   _  __  __
                                                       / ___|  / _ \  |  _ \  | ____| | \ | | | | | | \ \/ /
                                                      | |     | | | | | | | | |  _|   |  \| | | | | |  \  / 
                                                      | |___  | |_| | | |_| | | |___  | |\  | | |_| |  /  \ 
                                                       \____|  \___/  |____/  |_____| |_| \_|  \___/  /_/\_\

                                                                         +-+-+-+-+-+-+-+-+-+-+-+
                                                                         |d|e|v|e|l|o|p|m|e|n|t|
                                                                         +-+-+-+-+-+-+-+-+-+-+-+