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