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