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