Nov 16                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $15,745               
              $31.49 p/Share               
          
        
            
        
          
              500 
              Added 2.61% 
          
   
         
        
          
            18,670  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 23                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,180,347               
              $97.63 p/Share               
          
        
            
        
          
              12,090 
              Reduced 25.58% 
          
   
         
        
          
            35,170  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $127,093               
              $87.05 p/Share               
          
        
            
        
          
              1,460 
              Reduced 3.0% 
          
   
         
        
          
            47,260  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2015                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $705,801               
              $87.05 p/Share               
          
        
            
        
          
              8,108 
              Added 14.27% 
          
   
         
        
          
            48,720  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $149,958               
              $90.5 p/Share               
          
        
            
        
          
              1,657 
              Reduced 3.92% 
          
   
         
        
          
            40,612  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $68,516               
              $92.34 p/Share               
          
        
            
        
          
              742 
              Reduced 1.73% 
          
   
         
        
          
            42,269  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $96,606               
              $92.98 p/Share               
          
        
            
        
          
              1,039 
              Reduced 2.36% 
          
   
         
        
          
            43,011  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,395,180               
              $90.0 p/Share               
          
        
            
        
          
              15,502 
              Reduced 26.03% 
          
   
         
        
          
            44,050  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 21                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $796,621               
              $87.56 p/Share               
          
        
            
        
          
              9,098 
              Reduced 13.25% 
          
   
         
        
          
            59,552  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 21                           
            2015                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,887,181               
              $87.56 p/Share               
          
        
            
        
          
              21,553 
              Added 23.89% 
          
   
         
        
          
            68,650  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 17                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,802,232               
              $102.92 p/Share               
          
        
            
        
          
              17,511 
              Reduced 27.1% 
          
   
         
        
          
            47,097  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 18                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,766,520               
              $111.06 p/Share               
          
        
            
        
          
              15,906 
              Reduced 19.76% 
          
   
         
        
          
            64,608  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $87,959               
              $88.49 p/Share               
          
        
            
        
          
              994 
              Reduced 1.22% 
          
   
         
        
          
            80,514  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $128,222               
              $88.49 p/Share               
          
        
            
        
          
              1,449 
              Reduced 1.75% 
          
   
         
        
          
            81,508  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $39,195               
              $90.52 p/Share               
          
        
            
        
          
              433 
              Reduced 0.52% 
          
   
         
        
          
            82,957  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2014                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $516,688               
              $90.52 p/Share               
          
        
            
        
          
              5,708 
              Added 6.41% 
          
   
         
        
          
            83,390  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $62,066               
              $83.31 p/Share               
          
        
            
        
          
              745 
              Reduced 0.95% 
          
   
         
        
          
            77,682  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $249,502               
              $81.59 p/Share               
          
        
            
        
          
              3,058 
              Reduced 3.75% 
          
   
         
        
          
            78,427  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2014                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $697,431               
              $81.59 p/Share               
          
        
            
        
          
              8,548 
              Added 9.49% 
          
   
         
        
          
            81,485  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2013                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $452,694               
              $68.59 p/Share               
          
        
            
        
          
              6,600 
              Added 8.3% 
          
   
         
        
          
            72,937  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2013                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $75,424               
              $55.87 p/Share               
          
        
            
        
          
              1,350 
              Added 1.99% 
          
   
         
        
          
            66,337  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2013                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,922,754               
              $53.91 p/Share               
          
        
            
        
          
              35,666 
              Reduced 35.43% 
          
   
         
        
          
            64,987  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2013                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $209,716               
              $5.88 p/Share               
          
        
            
        
          
              35,666 
              Added 26.16% 
          
   
         
        
          
            100,653  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $159,989               
              $54.16 p/Share               
          
        
            
        
          
              2,954 
              Reduced 4.35% 
          
   
         
        
          
            64,987  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,470               
              $54.8 p/Share               
          
        
            
        
          
              702 
              Reduced 1.02% 
          
   
         
        
          
            67,941  
            Common Stock