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