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