Représentation en spirale
Représentation de nombres sur une spirale selon leurs propriétés arithmétiques
  
  
Nombres sur une spirale
Au lieu de représenter les entiers sur une droite, on les représente sur une spirale :
 
     
     
     
     
      
       
       
       
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
     
     
     
     
      
 
     
     
  
  
Congruences sur une spirale
Cliquez sur 
On a représenté sur une spirale 1200 nombres à partir de 587 et marqué en noir
les nombres congrus à 6 modulo 10.
 
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
       
       
       
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
     
     
     
      
     
      
 
     
     
  
  
Nombres premiers sur une spirale
Cliquez sur 
On a représenté les nombres entiers à partir de 683 sur une spirale.
Les nombres premiers sont en noir, les autres sont en jaune.
 
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
C'est la spirale d'Ulam.
  
  
Les carrés
Cliquez sur 
On a représenté les nombres entiers à partir de 563 sur une spirale. Les carrés sont en noir,
les autres sont en jaune.
 
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
  
  
Les nombres sans facteurs carrés
Cliquez sur 
On a représenté 1200 nombres entiers à partir de 508 sur une spirale. Les nombres sans facteurs carrés sont en noir, les autres sont en jaune.
 
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
       
       
       
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
     
     
     
     
     
      
 
     
     
  
  
Nombres premiers dans les progressions arithmétiques
Cliquez sur 
On a représenté sur une spirale 500 nombres à partir de 842
et marqué les nombres premiers dans une couleur différente de jaune
selon leur congruence modulo 11.
 
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
       
       
       
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
     
     
     
     
      
 
     
   
      
 
     
     
 
- 
0 mod 11
- 
1 mod 11
- 
2 mod 11
- 
3 mod 11
- 
4 mod 11
- 
5 mod 11
- 
6 mod 11
- 
7 mod 11
- 
8 mod 11
- 
9 mod 11
- 
10 mod 11
  
Nombres premiers selon leur congruence modulo un entier
Cliquez sur 
On a représenté sur une spirale 600 nombres premiers à partir de 1000
et marqué les nombres premiers dans une couleur différente
selon leur congruence modulo 7.
  
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
      
     
     
 Status: 550 WIMS Module Error
Server: WIMS 4.21e (WWW Interactive Multipurpose Server)
Content-type: text/plain; charset=windows-1252
ERROR.
wims has detected an error in the module 'H6/arithmetic/docspirale.fr'.
In file 'doc/1/progression2.def', line 126: output_too_long.
  La longueur de la page html produite a dépassé la limite.
  Si vous n'avez pas envisagé une page extrêmement longue (dans ce cas
  divisez la page), c'est probablement qu'il y a une boucle infinie.
  
Si vous voyez ce message, c'est en général à cause d'un bug dans le module
`H6/arithmetic/docspirale.fr'. 
Veuillez contacter le développeur du module pour le bug.