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