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