+.                                                                                             )                               
   /  )                                     +  +                  |       |                       / +                              
   | /   _  -     _    __     __  __   __  _|__|_  _   _    _   __|     __|    __   _   __    _    _|_    _        _   __      _   
   |/  _|_) |  /|/ |  /  |   /  )/    /  |  |  |  |_) / )  |_) /  |    /  |   /\_)_|_) /  )/|/ |    |    / |/|/|  |_) /  |  /|/ |  
    \_/ \__/|_/ +  |_/\_/|/   \/ \___/\_/|_/|_/|_/\__/  \_/\__/\_/|_/  \_/|_/ \_/  \__/ \/  +  |_/  |_/    + + |_/\__/\_/|_/ +  |_/
                        /+                                                                                                          
                        \|                                                                                                          
    _______  _    ___      _  _          __   ___ 
   (_  | ( \/ | /( | )  \_|_)( |    | /|/  \ /  _)
      _|__ /'--'   |      |    |    |  +___/ \__  
       |  /   |    |    . |    |    |  | \   /    
    (_/  /     \__/ \_/(_/\___/ \__/\_/|  \_/\___/      
 
 
                                              
                                         ((                                                                                                
                                    ((  (())(                                                                                              
                          ((((((((())))((()))(((((  (((                                                                                    
                   ((((((((()(((((((()(()))()))((()((()(                                                                                   
                   (((((((((((((((((((((((())(()(())()()( ()((                                                                             
                (((((((((((((((((((((((((((((((((()))))()(())((                                                                            
              (((((((((((((((((((((((((((((((((((((())))))))(()((( ((                                                                      
             ((((((((((((((((((((((((((((((((()(((()))))))))(()(((())(                                                                     
            ()))(()((((((((((((((((()((())(())))))()))))())))))(()()))(                                                                    
            (())((((((()((()))))))))))))))))))))))()))))))))))))))))))((                                                                   
         ((()))(((((((((())))))))))))))))))/)))))))))))))))))))))))))))( ((                                                                
         ())))))((((((())))))))))////////////////)))))))))))))/)))))))(())(((                                                              
         (())))))))))))))))))))//////\\\\\\\\/\///)/))))///)))/)///))))())()((                           ((                                
           (()))))))))////////\\\\\\|\\\\\\|\\\\///////////)/////)))()())()))((                ))(     ('-.-\(                             
            (((())////\\\|||\\\||'''''''|||||||||\/\\///\/////)))))))))))(()(((              )'.-|/   ('---..'(                            
                 (((())/\||||''''--------'''||'|||\\\/\\\///////////))))))))))(((          )'-..'--)))\''''---/                            
                        )\|'||''''--......---'''''||\\\|\\\//////////))))))())))()(       )....-'..//\|''''---\                            
                      (()/''''''''-----......---'''||\|||\\\\\/////////)))))))))))(       |_.__--_.'///\|'----\                            
                    ()//\'''''''''----'----.------'''||\||||\\\////////))))))))))((     ()'.___--__.'\//)))////                            
                    )\\||'''''''''''---''------'---'''|||'|||\\\\\\\////))))))))((    (/\\'._|_..__.-''|\\//)))((                          
                (   (\\|||||'''-''''|''''''''''''---'''|''|||\\||\\\///////)))((    ()/|'''._|.......--''\\|\\\/))((                       
               ()/))))\||||||'|'''||||||'||'''''''----'''''''|||||||\\\//)((     ()/\|'----.__.-...._.--'''|\\\\\/)))(                     
             ())\\\\\\\\|\||'''''||||||||''|''''''...----------'--''|\/)))((((())/\|'--...._|_-...._...''  ''|||\\/))))(                   
             (/\\\\\\\\|||||||||'||||||\|'''|''--.__....---.-...--'|\\///////\\\|||'----.-------....-_.|--.''.''|||\/)//(                  
             ()\\\\\\\\\|||||||||||||''''|'''--.______.-.--.....-''|\\\\||||||'''''--.-....------.. ___ _\_\_...'|||\\/))                  
        ((( ((()/\\\\\\\\\|||\\|||||||''''''-._________........--'||||||''|||'''---..-'-..-'----..-.--_   ___...-'''||\//                  
      (((/)))))//\\\\|\\\\\\\|||||'''''----.-.____._..___....-----'''''''---------''----.---'------.__...-.......-----'|\(                 
      ())////\\//\\|||||\|\|||||||''--..._._._____||___...--------'''-------....--''--.------------.____............--'|\/((               
      ())/////\\\\\\\\|||||||||'''-...______|____|||___.--'''''''|''----............-....-.....---........____|__..--''|\/)                
       ()/\\\\///\\|\\|||''''''''--..___||||||||||__..---'''|'''''----......................___.......-...__||_..---''..-'|(               
    ((()))//\\\\\\\\\||||||''-....__|||||||||||||__..---''|'''''''||'----...........__.__.........----.........-------__-')                
    ())//////\\\|||\\|||'''''-.___||||||+++||||__..---------'----'''-----'--...-..._______.......-------.---.----'-----|)                  
   (())////\\\\\\|||||'''--..___||||++++++|||___..-------'-----'''-..---'-----...._______......---''''''''''-.._..''|)(                    
  (((())///\\\\\|||''''-....__|||+++++++|||___...------'-'''--''-..----'-------..______._......-''''--|//\||||'''|/((                      
  ()//))/\\\\||||''''---..__|||++++++||||____.......''||''''''-----------..--.._____________...-.____.'\)(  (                              
(()))//////\\||||'||---.._||||+++++|||____...-----'''''|||||||''-------...--..________________.-.__||_.-|/(                                
 (()////////\\||||'-|'.__||||+++++||_____.---'''|''||'|''|||||||''-----....._.____________|____.-_|||_.-\/(                                
()))///\\\\||\|||'''-..__||+++++|||_____..---''''''|''''|'''||''-------.-..___________._____|__.-'.||__.'\))(/\\#####.                      
 ()//\\\\\\||''''---..___||++++|||______....-.----.---'-'-------.-'-.-...._.________....._______.-''-.--.-|))/\########.                    
    )/\\\\|||||--.....__|||++++|||____.....-----..---'-...___..'---..-._________.________________..--'''''|\/)(-#########                  
    ()))/\|'''''---.___||||++++||_____...-----.-----.._.._._._.........._____|________|____________.____||_.'''\/\#######                  
    ()////\\|-.....___||||++++|||____..-----.-....-..-..---..___._..--..____|||||_|_||||||_____||___________.---|\\######                  
      ()/\|'''--._____|||+++++|||___..----...-.._.-_......--..-...-......_____||||||||||||_________---........___.'|###'                    
       (()/\''-..-.__|||||++++|||___......__...._.._......-...--.-.'--.--'---.__|||||||___---'|\)(     ()/|-._|__.|-                     
       (())//\|--._____||+++++|||__._....._...___._.__.   ------.--'''''|||||'''--.--''|\(                  )\\)))(                        
        (//\\\|'---.._||||++++||||___....__...___.______..----''----'||||\\\\|||||||\\\\/                                                  
           ()/\|'----.._||+++++|||__.....______....____.....--'''''-'|\\\\\\\\\\\\\\\\\/(                                                  
             (()/\|'--.__||++++||||_....______....__...._...--'|||'-'|\///\\\\\\\\\\\/)(                                                   
                (//((/|-._|||+++||____._______..______._.....-''|||'||\\\\\\\\\\\\\\/)(                                                    
                     ()'-._|||++||____________..__________...--''\\|'|\\\\\\\\\\\///)(                                                     
                      )\'.__|||++_____________.._________....---'||||'||\\\\\\\\//))(                                                      
                      ()\'._||||+_____________.__________......--'''|'||||\|\\\///)(                                                       
                        )\-__|||||____________..__________.._..-.-''|''||||\\\\//))(                                                       
                       ()\-._|||||____________.._______||_____...-''|'''||||\\\///)                                                        
                       ()|-.__||||_____________._______|||__|_...--'|'-''|||\\//\)                                                         
                       ((/\|'.__||______________________|___|___..-''''|||||\\\/)                                                          
                            ()/\'.______________||______|_______..---''|||''--'|\//(                                                       
                                 )\|-__|________||_____________......--'''-----.--'/(                                                      
                                     (\'--...___||_____________.....___..___..-...-|/)((                                                   
                                           (()//\|||'-......._.-||'--.__||____..-'---'\(                                                   
                                                                     ()|-_|_-'|/|'''))))(                                        
                                                                          (     
  
                                                                              
        +.           )                                                               +.                    +.        +. 
       /  )      +  /                                                   +           /  )               +  /  )      /  )
    -  | /    - _|_   __          __         _             __          _|_   __     | /  _          - _|_ | /       | / 
    |  |/     |  |   /  )  |  |  /\_)_|  |  / )    | +  |_/  |  |  |    |   /\_)_   |/  / )  |  |   |  |  |/  |  |  |/  
    |_/+__/   |_/|_/  \/   |_/|/ \_/  |_/|_/  \_/  |/|_/  \_/|_/|_/|/   |_/ \_/     +__/  \_/|_/|_/ |_/|_/+__/|_/|_/ \_/
       |\                    /+                                   /+                |\                    |\            
       |/                    \|                                   \|                |/                    |/                
    ___  ___  __    ___  _        ___  _________   _       _   ___  
   /    /    /\_\/ (   )( |   |  (   )(_  | /  _) ( |\   /| ) (   ) 
   \__ +    +    +  '-.   |   |   '-.     + \__     + \ / |    '-.  
   /   |    |    | .   \  |   |  .   \  . | /     . |  +  |   .   \ 
   \___/\___/\__/ (____/   \_/|/(____/ (_/  \___/(_/      |_/(____/ 
                             /+                                     
                             \| 
                      
                                                                                                      
   .---------------------------------------------------------------------------------------------------------------------.
  ( \      ___                                                                  ______                                  / )
 ( \ )   /(_  ) ___ ___ _ _  _ _  ___ ___  (__/\  ____ _  _ _ ___ ___ ___ _    (_ /   )___ ____ ___ ___ _ ___ ___  ___ ( / )
( ) (   /    /  |__) |  | |\/| | (__   |     /  \ |  | |  | | |_/ |_/ |__ |     _/___/ |_/ |__| |    |  | |   |__ (__   ) ( )
 ( / ) (____/   |    |  | |  | | ___)  |  (_/  (_)|_\| |__| | | \ | \ |__ |__ (_/      | \ |  | |__  |  | |__ |__ ___) ( \ )
  ( /                                                                                                                   \ )
   '---------------------------------------------------------------------------------------------------------------------'