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