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