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