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