Oct 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $54,880,109               
              $338.9 p/Share               
          
        
            
        
          
              161,936 
              Reduced 0.16% 
          
   
         
        
          
            103,363,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,189,948               
              $335.48 p/Share               
          
        
            
        
          
              3,547 
              Reduced 0.0% 
          
   
         
        
          
            103,525,746  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,025,520               
              $334.29 p/Share               
          
        
            
        
          
              12,042 
              Reduced 0.01% 
          
   
         
        
          
            103,529,293  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $26,744,110               
              $335.88 p/Share               
          
        
            
        
          
              79,624 
              Reduced 0.08% 
          
   
         
        
          
            103,541,335  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,065,765               
              $334.41 p/Share               
          
        
            
        
          
              3,187 
              Reduced 0.0% 
          
   
         
        
          
            103,620,959  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 12                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $133,400               
              $333.5 p/Share               
          
        
            
        
          
              400 
              Reduced 0.0% 
          
   
         
        
          
            103,624,146  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $50,236,291               
              $336.56 p/Share               
          
        
            
        
          
              149,264 
              Reduced 0.14% 
          
   
         
        
          
            103,624,546  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,248,630               
              $336.99 p/Share               
          
        
            
        
          
              101,631 
              Reduced 0.1% 
          
   
         
        
          
            103,773,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $29,805,616               
              $333.18 p/Share               
          
        
            
        
          
              89,458 
              Reduced 0.09% 
          
   
         
        
          
            103,875,441  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 26                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $532,365               
              $332.52 p/Share               
          
        
            
        
          
              1,601 
              Reduced 0.0% 
          
   
         
        
          
            103,964,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,781,540               
              $334.0 p/Share               
          
        
            
        
          
              17,310 
              Reduced 0.02% 
          
   
         
        
          
            103,966,500  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $58,646,165               
              $330.88 p/Share               
          
        
            
        
          
              177,243 
              Reduced 0.17% 
          
   
         
        
          
            103,983,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $296,109               
              $329.01 p/Share               
          
        
            
        
          
              900 
              Reduced 0.0% 
          
   
         
        
          
            104,161,053  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $13,773,045               
              $329.05 p/Share               
          
        
            
        
          
              41,857 
              Reduced 0.04% 
          
   
         
        
          
            104,161,953  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $69,649,253               
              $323.95 p/Share               
          
        
            
        
          
              215,000 
              Reduced 0.21% 
          
   
         
        
          
            104,203,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $63,830,849               
              $311.37 p/Share               
          
        
            
        
          
              205,000 
              Reduced 0.2% 
          
   
         
        
          
            104,418,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $64,543,501               
              $307.35 p/Share               
          
        
            
        
          
              210,000 
              Reduced 0.2% 
          
   
         
        
          
            104,623,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $63,771,997               
              $318.86 p/Share               
          
        
            
        
          
              200,000 
              Reduced 0.19% 
          
   
         
        
          
            104,833,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 26                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $55,486,427               
              $311.04 p/Share               
          
        
            
        
          
              178,390 
              Reduced 0.17% 
          
   
         
        
          
            105,033,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $12,872,469               
              $309.36 p/Share               
          
        
            
        
          
              41,610 
              Reduced 0.04% 
          
   
         
        
          
            105,212,200  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $30,601,001               
              $306.01 p/Share               
          
        
            
        
          
              100,000 
              Reduced 0.09% 
          
   
         
        
          
            105,253,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $36,057,344               
              $303.37 p/Share               
          
        
            
        
          
              118,856 
              Reduced 0.11% 
          
   
         
        
          
            105,353,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $211,400               
              $302.0 p/Share               
          
        
            
        
          
              700 
              Reduced 0.0% 
          
   
         
        
          
            105,472,666  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,958,635               
              $302.73 p/Share               
          
        
            
        
          
              19,683 
              Reduced 0.02% 
          
   
         
        
          
            105,473,366  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $24,450,393               
              $302.75 p/Share               
          
        
            
        
          
              80,761 
              Reduced 0.08% 
          
   
         
        
          
            105,493,049  
            Common Stock