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