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