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