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