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