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