                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                    .:-=+++++=-.                
      :-=                                                         =%@@@@@@@@@@@@=               
   .*@@@#                                                        +@@@@@@@@@@@@@@@=              
   +@@@@+==-:..               ..::::...                        .*@@@@@@@@@@@@@@@@@%%%#*:        
   .*@@@@@@@@@@%%#*++==--=+#%@@@@@@@@@@@%%#*=-:.            :#%@@@@@@@@@@@@@@@@@@@@##+=.        
     .+@@@@@@@@@@@@@@@@@@@@@@%#*****##%@@@@@@@@@%#+=:       .-%@@@@@@@@@@@@@@@@@@@#             
      *@@@@@@@@@@@@@@@@%%*=:.            .:-=*#@@@@@@@#+-.   :@@@@@@@@@@@@@@@@@@@@@:            
     .@@@@@@@@@@@@#                             .-=*%@@@@@%+#@@@@@@@@@@@@@@@@@@@@#-             
     =@@@@@@@@@@@@:                                  .-+#@@@@@@@@@@@@@@@@@@@@@#.                
     #@@@@@@@@@@@#                                       .-*%@@@@@@@@@@@@@@@@@%*-               
     @@@@@@@@@@@@=                                           .+@@@@@@@@@@@@@@@@@@-              
    :@@@@@@@@@@@@.                                            -@@@@@@@@@@@@@@@@@@-              
    =@@@@@@@@@@@%                                            +@@@@@@@@@@@@@@@%*+-               
    +@@@@@@@@@@@*                                           :@@@@@@@@@@@@@@@@@+.                
    *@@@@@@@@@@@=                                          :@@@@@@@@@@@@@@@@@@@@#:              
    *@@@@@@@@@@@.                                          @@@@@@@@@@@@@@@@@@@@@@@#:            
    *@@@@@@@@@@%                                           %@@@@@@@@@@@@@@@@@@@@@@@@%*.         
    *@@@@@@@@@@*                                          :%@@@@@@@@@@@@@@@@@@@@@@@@@@%:        
    +@@@@@@@@@@+                                         :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=       
    =@@@@@@@@@@-                                        .@@@@@@@@@@@@@@@@@@%*@@@@@@@@@@@@#.     
    -@@@@@@@@@@:                                         +@@@@@@@@@@@@@@@@%. :=+**+#@@@@@@@=    
    .@@@@@@@@@@.                                          -##+@@@@@@@@@@@%           :.:#@@@+   
     %@@@@@@@@@.                                              @@@@@@@@@@@+               *@@@*  
     +@@@@@@@@@:                                             =@@@@@@@@@@@+                +@@@* 
     .@@@@@@@@@=                                            -@@@@@@@@@@@@%                 +@@@*
      *@@@@@@@@*                                           *@@@@@@@@@@@@@@=                 *@@@
      .@@@@@@@@%                                         :%@@@@@@@@@@@@@@@%                  %@@
       -@@@@@@@@-                                       =@@@@@@@@@@@@@@@@@@-                 :@@
        +@@@@@@@#                                      -@@@@@@@@@@@@@@@@@@@*                  +@
