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