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