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