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