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