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