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