                                    ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:,,                                                ?@@@@@@@@@@@@@@@@@@@@@@@
                                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S*;,                                                ?@@@@@@@@@@@@@@@@@@@@@@@
                                       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+,                                                *@@@@@@@@@@@@@@@@@@@@@@@
                                        ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*,                                                 *@@@@@@@@@@@@@@@@@@@@@@@
                                        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                                                  *@@@@@@@@@@@@@@@@@@@@@@@
                                        ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                                   *@@@@@@@@@@@@@@@@@@@@@@@
                                        ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*,                                                    *@@@@@@@@@@@@@@@@@@@@@@@
                                         *@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;                                                     *@@@@@@@@@@@@@@@@@@@@@@@
                                         ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?*;,                                                 *@@@@@@@@@@@@@@@@@@@@@@@
                                         ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                                               *@@@@@@@@@@@@@@@@@@@@@@@
                                          %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                                              *@@@@@@@@@@@@@@@@@@@@@@@
                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                                              *@@@@@@@@@@@@@@@@@@@@@@@
                                          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                                              *@@@@@@@@@@@@@@@@@@@@@@@
                                          ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:      ::,,                                     *@@@@@@@@@@@@@@@@@@@@@@@
                                         ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;    ,*SS*;,                                     *@@@@@@@@@@@@@@@@@@@@@@@
                                        ;S@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@?:   ,*#@@%;                                       *@@@@@@@@@@@@@@@@@@@@@@@
                                       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*, ,+#@@@S*,                                       *@@@@@@@@@@@@@@@@@@@@@@@
                                      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@@@@S*,                                       *@@@@@@@@@@@@@@@@@@@@@@@
                                     +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                                       *@@@@@@@@@@@@@@@@@@@@@@@
                                    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                                       *@@@@@@@@@@@@@@@@@@@@@@@
                                  ,%@@@@@@@#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+                                       *@@@@@@@@@@@@@@@@@@@@@@@
                                  %@@@@@@@S;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,                                       *@@@@@@@@@@@@@@@@@@@@@@@
                                 ;@@@@@@@S: ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S*;:                                         *@@@@@@@@@@@@@@@@@@@@@@@
                                 %@@@@@@@*  :#@@@@@@@@@@@@@@###S%?+++*?%%%%%?*+:,,                                            *@@@@@@@@@@@@@@@@@@@@@@@
                                :@@@@@@@%,   ;@@@@@@@@@@@S*:,,,                                                               *@@@@@@@@@@@@@@@@@@@@@@@
                               ,S@@@@@@#;     :%#@@@@@S?;,                                                                    *@@@@@@@@@@@@@@@@@@@@@@@
                              ,%@@@@@@@?,       ,:+++:,                                                                       *@@@@@@@@@@@@@@@@@@@@@@@
                              ;#@@@@@@@*                                                                                      *@@@@@@@@@@@@@@@@@@@@@@@
                               ,*@@@@@?,                                                                                      *@@@@@@@@@@@@@@@@@@@@@@@
                                :#@@@@#?:                                                                                     *@@@@@@@@@@@@@@@@@@@@@@@
                               +S#@#@@@#+,                                                                                    *@@@@@@@@@@@@@@@@@@@@@@@
                              ,;+#S%@%?@*                                                                                     *@@@@@@@@@@@@@@@@@@@@@@@
                                ,::?%;,*?:                                                                                    *@@@@@@@@@@@@@@@@@@@@@@@
                                    ,                                                                                         *@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                              ?@@@@@@@@@@@@@@@@@@@@@@@