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