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