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