| 
            Mar 05                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              415,000,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 07                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              1,276,855
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 07                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $29,211,020              
              $105.45 p/Share              
                   
         |    
        
           
              277,013
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 06                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $77,676,952              
              $105.28 p/Share              
                   
         |    
        
           
              737,813
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 23                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $85,404,367              
              $101.44 p/Share              
                   
         |    
        
           
              841,920
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 22                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $134,890,784              
              $102.01 p/Share              
                   
         |    
        
           
              1,322,329
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 22                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              420,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 21                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $81,714,830              
              $101.28 p/Share              
                   
         |    
        
           
              806,821
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 20                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $83,107,729              
              $101.26 p/Share              
                   
         |    
        
           
              820,736
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 20                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              1,181,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 17                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $164,344,483              
              $101.02 p/Share              
                   
         |    
        
           
              1,626,851
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 28                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $77,089,060              
              $97.33 p/Share              
                   
         |    
        
           
              792,038
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 27                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $144,753,393              
              $97.8 p/Share              
                   
         |    
        
           
              1,480,096
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 26                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $125,117,801              
              $98.42 p/Share              
                   
         |    
        
           
              1,271,264
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 26                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              300,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 25                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $121,412,013              
              $98.21 p/Share              
                   
         |    
        
           
              1,236,249
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 22                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $92,179,502              
              $98.85 p/Share              
                   
         |    
        
           
              932,519
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 21                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $89,560,391              
              $98.94 p/Share              
                   
         |    
        
           
              905,199
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 21                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              4,726,507
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 20                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $73,846,846              
              $99.28 p/Share              
                   
         |    
        
           
              743,824
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 04                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $65,250,297              
              $98.22 p/Share              
                   
         |    
        
           
              664,328
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $68,573,250              
              $98.74 p/Share              
                   
         |    
        
           
              694,483
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 28                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $177,530,345              
              $98.95 p/Share              
                   
         |    
        
           
              1,794,142
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 27                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $69,265,844              
              $98.13 p/Share              
                   
         |    
        
           
              705,858
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 26                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $89,681,590              
              $98.74 p/Share              
                   
         |    
        
           
              908,260
              
         | 
        
          
            
          
         |