.-*#@@@@@@@@%+.                        
                   .=%@@@@@@@@@@F@@@@@@@@@@%:                   
               .+@@@@@@@@@@@@@@@I@@@@@@@@@@@@@@+                
            .#@@@@@@@@@@@@@@@@@@E@@@@@@@@@@@@@@@@@*.            
          -#@@@@@@@@@@@@@@@@@@@@R@@@@@@@@@@@@@@@@@@@%.          
        =#@@@@@@@@@@@@@@@@@@@@@@R@@@@@@@@@@@@@@@@@@@@@@:        
      :#%@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@#.      
     =%%@@@@@@@@@@@@@@@@@@@@@@@@C@@@@@@@@@@@@@@@@@@@@@@@@@=     
   .*%#%@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@%.   
  .+##%*@@@@@@@@@@@@@@@@@@@@@@@@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@:  
  =##*%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%. 
 .*#*+%%@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@#.
 -*##++#@%%%%%%%#*#%###%%%%%%########%%%%%%%%@@@@@@@@@@@@@@@@@@:
.+#%#*++%%%############*******#***#*****####%%@@@@@@@@@@@@@@@@@=
.**#%*++#@##***#######***********++=++***#%%@@@@@@@@@@@@@@@@@@@+
.*##%#*+*@%#****##%%%%%######**+***+**#%%@@@@@@@@@@@@@@@@@@@@@@*
:*##%#*++@@###*#%%@@@@@@@%%%%%#*****#%%@@@@@@@@@@@@@@@@@@@@@@@@*
-%#%%#*++@@%%%%@@@@@@@@@@@@@%#######%%@@@@@@@@@@@@@@@@@@@@@@@@@%
=*%#%%#*+@@%@@@@%%**+====+*%@%%#####%%%%*****#%@@@@@@@@@@%%@@@@%
=***#%#**@@@@@@@%*=:...-----=**#####*+====-:-=+*#@@@@@@@@@%@@@@#
-+#**#**@@@@@@*====-:.=-:----==+=-=+++++++:.:-..-+*@@@@@@@#@@@@#
:+*#***@@@*-.        . .:-==+=-:::-==**++:         ...+%@@@%@@@+
.++*****=..              .:--...--:..-==:           ....-*@@@@@-
.==+***=.                .:--:=+***+=-+-             ....-*%@@@.
:*===+*=. .               :----+##**-+==             ....=#@@%#.
.++==+*+...               :-===#%@%#**.=.            ....*%@@%#.
.++=+***:.  .            .:=+*#@@@@@%#-+.            ...-%@@%%* 
 -+++***+.              ..=***%@%%@@@%#+-..         ...:+@@@@%= 
  -++***#=... .     ....:**#**+. .+@@@@%%+-:.....   ...=#@@@@#. 
 :*##*##%%*=:.. .....-#%#+*##-    .#@@@%#%%%*=-.    .-*%@@@@@#-.
 -+*###%#**++*#####**+==+*#*-.     .+%@@#*++#%%@@@@@@@%%@@@@@@@-
 .+*%%%#*==+=+++=---=-:-+*+.        .:*#++=----==++*+***#%@@@%*.
  .****++++:..... ..:--=++:          .:*=+==:. ...:-==*##%%@%+. 
   .***+==-::........=++*.       .    .+#+++=.......-==**%##+   
    :+++===----=--:::=**+.    ...     .*##**+-....:--:.-#%#@:   
     --::.  .:==+=::-+#%**:.  ..:    .=*%@#+=----=--+-.--:*#.   
     .+-       :+*+==*%@**%#+=+*+*:=****@@%#*++*=.-%=  .--*:    
                =###%%@@***+##*#**##*%#*@@@@%%#=  ..   ..=-     
                =**%@@@%##@**#++*#@%#@@#@@@@#%#-                
                -*%@%@@@%@@*#@#*##@@#@@%@@@@@%%:                
                -===*++=#**#*--+=+##*=*#+%**+*#*.               
                .+*:+=*%*#@%-*@#:@@%-*@=%%#@%%@:                
                 -++*=*%#@@@#%@@*#%@*#@%%%#%@+:.                
                    ..:=+*==-+=+===**+#**:=..