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