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