.-'''-.                                                                
                     '   _    \                                .---.                         
                   /   /` '.   \    _..._                      |   |.--.      __.....__      
     _.._         .   |     \  '  .'     '.                    |   ||__|  .-''         '.    
   .' .._|.-,.--. |   '      |  '.   .-.   .     .|            |   |.--. /     .-''"'-.  `.  
   | '    |  .-. |\    \     / / |  '   '  |   .' |_     __    |   ||  |/     /________\   \ 
 __| |__  | |  | | `.   ` ..' /  |  |   |  | .'     | .:--.'.  |   ||  ||                  | 
|__   __| | |  | |    '-...-'`   |  |   |  |'--.  .-'/ |   \ | |   ||  |\    .-------------' 
   | |    | |  '-                |  |   |  |   |  |  `" __ | | |   ||  | \    '-.____...---. 
   | |    | |                    |  |   |  |   |  |   .'.''| | |   ||__|  `.             .'  
   | |    | |                    |  |   |  |   |  '.'/ /   | |_'---'        `''-...... -'    
   | |    |_|                    |  |   |  |   |   / \ \._,\ '/                              
   |_|                           '--'   '--'   `'-'   `--'  `"