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