@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%%??????***+;:,,                                                     ,:+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######SS%*+:,,                                                          ,;*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*;,                                                                  :+%#@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*:,                                                                        ,;*?%???%#@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:                                                                               ,:;;;;;+%@@@@@@@@@@@@@#####@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,                                                                                      ,,,  :?@@@@@@@@@##S%%%%%%#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                                                                                                :?@@@@@@@#S%?***+**S@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#?;                                                                                                     ;%##SSSS%?*++;:::+?#
@@@@@@@@@@@@@@@@@@@@@@@@#*:                                                                                                        ,;??????*+;::,,,:+?
@@@@@@@@@@@@@@@@@@@@@@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?;,                        ;#@@@@#;                  ,;*;+%@@@@@@#%+;:,                             :**,                            ;S@@@@@@@@@@
@@@#S?*;,                        :S@@@@@+,                   ,   :*S@@S;                                ,:+:                             :%@@@@@@@@@@@
@@#S?*;:,                        ,?@@@@@%,                         ,+%%+,                              ,::,                             ;%@@@@@@@@@@@@
@#S%*+:,                          ;#@@@@#+                            :::,                            ,,                              ,;S@@@@@@@@@@@@@
#S%*+;,,                           +@@@@@#;                                                                                          :+#@@@@@@@@@@@@@@
S%*+;:,                            ,*@@@@@#;                                                                                       ,;?@@@@@@@@@@@@@@@@
%?+;:,                              ,*@@@@@#*,                                                                                ,,,,;?#@@@@@@@@@@@@@@@@@
S%*;:,                               ,+#@@@@@%:                                                                             :;;:+?#@@@@@@@@@@@@@@@@@@@
@S%*+;::,                              ;%@@@@@#*:                                                                        ,:*?**%#@@@@@@@@@@@@@@@@@@@@@
@@#%?***+;,,                            ,*#@@@@@#*:                                                                   ,:+%SSS#@@@@@@@@@@@@@@@@@@@@@@@@
@@@@#SS%%?*+;:,   ,,,,,                 ,,:?#@@@@@#%;,                                                             ,:*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@###S%?+;:,,:;;;;:,               ,,:;*S@@@@@@#?;,                                                      ,:+?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#S%*+++*???*;,               ,:;;*%#@@@@@@#%*;,                                              ,:+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@##S%%%S###S*:               ,:;++?S#@@@@@@@#%*+:,                                   ,,:+*%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@S+,              ,:++***%#@@@@@@@@@#S%*+;::,,,                 ,,::;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,              ,;+*?**?%S@@@@@@@@@@@@###S%%???******???%%SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*;,              ,;*???????%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*;,              ,:+*%%S%%????%SS##@@@@@@@@@@@@@@@@@@@@@@@@@@###SSS##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,               ,:+*%S###S%%????????%%%%%SSSSS%%%%%%%???%%S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@