
b-Qc           @   s  d  d k  Z  d Z d Z d   Z d   Z d   Z d   Z d   Z d	   Z d
   Z	 d   Z
 d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d e f d     YZ d e f d     YZ e d j o d Z d e   i   j p t  d e e  i   j p t  d e e d  i   j p t  e e  Z e i e  d e i   j p t  n d S(   iNi@   i    c           C   s<   h d g d d 6d d 6d d 6d g t  d 6d d 6d d 6S(	   Ni    i   t   digestt   count_lot   count_hit   datat   localt
   digestsize(   t   SHA_BLOCKSIZE(    (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   new_shaobject   s    c         C   s$   |  d  @| d @?|  d | d @>Bd  @S(   I    i   i    (    (   t   xt   y(    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   <lambda>   s    c         C   s   | |  | | A@AS(    (    (   R   R	   t   z(    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyR
      s    c         C   s   |  | B| @|  | @BS(    (    (   R   R	   R   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyR
      s    c         C   s   t  |  |  S(    (   t   ROR(   R   t   n(    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyR
      s    c         C   s   |  d  @| ?S(   I    (    (   R   R   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyR
      s    c         C   s'   t  |  d   t  |  d  At  |  d  AS(   i   i   i   (   t   S(   R   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyR
      s    c         C   s'   t  |  d   t  |  d  At  |  d  AS(   i   i   i   (   R   (   R   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyR
      s    c         C   s'   t  |  d   t  |  d  At |  d  AS(   i   i   i   (   R   t   R(   R   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyR
      s    c         C   s'   t  |  d   t  |  d  At |  d  AS(   i   i   i
   (   R   R   (   R   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyR
      s    c            s  g    |  d } xh t  d d  D]W }   i | d | d >| d | d d >| d | d d >| d | d	  q  Wx` t  d d
  D]O }   i t   | d    | d t   | d    | d d @ q W|  d }   f d   } | | d | d | d | d	 | d | d | d | d d d 
 \ | d	 <| d <| | d | d | d | d | d	 | d | d | d d d 
 \ | d <| d <| | d | d | d | d | d | d	 | d | d d d 
 \ | d <| d <| | d | d | d | d | d | d | d	 | d d	 d 
 \ | d <| d <| | d | d | d | d | d | d | d | d	 d d 
 \ | d <| d	 <| | d	 | d | d | d | d | d | d | d d d 
 \ | d <| d <| | d | d	 | d | d | d | d | d | d d d 
 \ | d <| d <| | d | d | d	 | d | d | d | d | d d d 
 \ | d <| d <| | d | d | d | d	 | d | d | d | d d d 
 \ | d	 <| d <| | d | d | d | d | d	 | d | d | d d d 
 \ | d <| d <| | d | d | d | d | d | d	 | d | d d d 
 \ | d <| d <| | d | d | d | d | d | d | d	 | d d d  
 \ | d <| d <| | d | d | d | d | d | d | d | d	 d! d" 
 \ | d <| d	 <| | d	 | d | d | d | d | d | d | d d# d$ 
 \ | d <| d <| | d | d	 | d | d | d | d | d | d d% d& 
 \ | d <| d <| | d | d | d	 | d | d | d | d | d d d' 
 \ | d <| d <| | d | d | d | d	 | d | d | d | d d d( 
 \ | d	 <| d <| | d | d | d | d | d	 | d | d | d d) d* 
 \ | d <| d <| | d | d | d | d | d | d	 | d | d d+ d, 
 \ | d <| d <| | d | d | d | d | d | d | d	 | d d- d. 
 \ | d <| d <| | d | d | d | d | d | d | d | d	 d/ d0 
 \ | d <| d	 <| | d	 | d | d | d | d | d | d | d d1 d2 
 \ | d <| d <| | d | d	 | d | d | d | d | d | d d3 d4 
 \ | d <| d <| | d | d | d	 | d | d | d | d | d d5 d6 
 \ | d <| d <| | d | d | d | d	 | d | d | d | d d d7 
 \ | d	 <| d <| | d | d | d | d | d	 | d | d | d d8 d9 
 \ | d <| d <| | d | d | d | d | d | d	 | d | d d: d; 
 \ | d <| d <| | d | d | d | d | d | d | d	 | d d< d= 
 \ | d <| d <| | d | d | d | d | d | d | d | d	 d> d? 
 \ | d <| d	 <| | d	 | d | d | d | d | d | d | d d@ dA 
 \ | d <| d <| | d | d	 | d | d | d | d | d | d dB dC 
 \ | d <| d <| | d | d | d	 | d | d | d | d | d dD dE 
 \ | d <| d <| | d | d | d | d	 | d | d | d | d dF dG 
 \ | d	 <| d <| | d | d | d | d | d	 | d | d | d dH dI 
 \ | d <| d <| | d | d | d | d | d | d	 | d | d dJ dK 
 \ | d <| d <| | d | d | d | d | d | d | d	 | d dL dM 
 \ | d <| d <| | d | d | d | d | d | d | d | d	 dN dO 
 \ | d <| d	 <| | d	 | d | d | d | d | d | d | d dP dQ 
 \ | d <| d <| | d | d	 | d | d | d | d | d | d dR dS 
 \ | d <| d <| | d | d | d	 | d | d | d | d | d dT dU 
 \ | d <| d <| | d | d | d | d	 | d | d | d | d dV dW 
 \ | d	 <| d <| | d | d | d | d | d	 | d | d | d dX dY 
 \ | d <| d <| | d | d | d | d | d | d	 | d | d dZ d[ 
 \ | d <| d <| | d | d | d | d | d | d | d	 | d d\ d] 
 \ | d <| d <| | d | d | d | d | d | d | d | d	 d^ d_ 
 \ | d <| d	 <| | d	 | d | d | d | d | d | d | d d` da 
 \ | d <| d <| | d | d	 | d | d | d | d | d | d db dc 
 \ | d <| d <| | d | d | d	 | d | d | d | d | d dd de 
 \ | d <| d <| | d | d | d | d	 | d | d | d | d df dg 
 \ | d	 <| d <| | d | d | d | d | d	 | d | d | d dh di 
 \ | d <| d <| | d | d | d | d | d | d	 | d | d dj dk 
 \ | d <| d <| | d | d | d | d | d | d | d	 | d dl dm 
 \ | d <| d <| | d | d | d | d | d | d | d | d	 dn do 
 \ | d <| d	 <| | d	 | d | d | d | d | d | d | d dp dq 
 \ | d <| d <| | d | d	 | d | d | d | d | d | d dr ds 
 \ | d <| d <| | d | d | d	 | d | d | d | d | d dt du 
 \ | d <| d <| | d | d | d | d	 | d | d | d | d dv dw 
 \ | d	 <| d <| | d | d | d | d | d	 | d | d | d dx dy 
 \ | d <| d <| | d | d | d | d | d | d	 | d | d dz d{ 
 \ | d <| d <| | d | d | d | d | d | d | d	 | d d| d} 
 \ | d <| d <| | d | d | d | d | d | d | d | d	 d~ d 
 \ | d <| d	 <| | d	 | d | d | d | d | d | d | d d d 
 \ | d <| d <| | d | d	 | d | d | d | d | d | d d d 
 \ | d <| d <| | d | d | d	 | d | d | d | d | d d d 
 \ | d <| d <g  } x7 t |  d  D]% \ } } | i | | | d @ qOW| |  d <d  S(   NR   i    i   i   i   i   i   i   i   i@   i   i   I    R    c
            sn   | t  |  t | | |  |	   | }
 t |   t |  | |  } | |
 7} |
 | } | d @| d @f S(   NI    (   t   Sigma1t   Cht   Sigma0t   Maj(   t   at   bt   ct   dt   et   ft   gt   ht   it   kit   t0t   t1(   t   W(    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   RND'   s
    ,

i   i   i/BiD7qI    I۵    i[V9iYI?    I^    I    i	   i[i
   i1$i   i}Ui   it]ri   Iހ    i   Iܛ    It    Ii    i   IG    i   iƝi   i̡$i   io,-i   itJi   iܩ\i   iڈvIRQ>    i   Im1    i   I'    i   IY    i   I    i   IG    i   iQci   ig))i    i
'i!   i8!.i"   im,Mi#   i8Si$   iTs
ei%   i
jvi&   I.    i'   I,r    i(   I迢    i)   IKf    i*   IpK    i+   IQl    i,   I    i-   I$    i.   I5    i/   ipji0   ii1   il7i2   iLwH'i3   i4i4   i9i5   iJNi6   iOʜ[i7   io.hi8   iti9   iocxi:   IxȄ    i;   Iǌ    i<   I    i=   IlP    i>   I    i?   Ixq    (   t   xranget   appendt   Gamma1t   Gamma0t	   enumerate(   t   sha_infoR   R   t   ssR!   t   digR   (    (   R    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   sha_transform   s    
 U MUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU c          C   sW   t    }  d d d d d d d d g |  d	 <d
 |  d <d
 |  d <d
 |  d <d |  d <|  S(   Nig	jIg    irn<I:O    iRQIh    iكi[R    i    R   R   R   i    R   (   R   (   R'   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   sha_initt   s    	"



c          C   sW   t    }  d d d d d d d d g |  d	 <d
 |  d <d
 |  d <d
 |  d <d |  d <|  S(   NI؞    i|6ip0I9Y    I1    iXhidIO    R    i    R   R   R   i   R   (   R   (   R'   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   sha224_init}   s    	"



c         C   s>   t  |  t  o |  St  |  t  o t |   St |   Sd  S(   N(   t
   isinstancet   strt   unicodet   buffer(   t   s(    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   getbuf   s
    c         C   s  t  |  } d } |  d | d >d @} | |  d j  o |  d c d 7<n | |  d <|  d c | d ?7<|  d o t |  d } | | j o
 | } n xM t | | | | ! D]4 } t i d	 | d  d |  d
 |  d | d <q W| | 8} | | 7} |  d c | 7<|  d t j o t |   d |  d <q@d  Sn xp | t j ob g  } | | | t !D] } | t i d	 |  d qf~ |  d
 <| t 8} | t 7} t |   qCW|  d }	 g  }
 | | | | !D] } |
 t i d	 |  d q~
 |  d
 |	 |	 | +| |  d <d  S(   Ni    R   i   I    R   i   i   R   t   BR   (   t   lenR   R&   t   structt   unpackR*   (   R'   R0   t   countt
   buffer_idxt   cloR   R   t   _[1]R   t   post   _[2](    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt
   sha_update   s<    

 2


 @


Kc      	   C   s  |  d } |  d } | d ?d @} d |  d | <| d 7} | t  d j o@ |  d |  d	 g t  | |  d <t |   d	 g t  |  d <n" |  d |  d	 g t  | |  d <| d
 ?d @|  d d <| d ?d @|  d d <| d ?d @|  d d <| d	 ?d @|  d d <| d
 ?d @|  d d <| d ?d @|  d d <| d ?d @|  d d <| d	 ?d @|  d d <t |   g  } xG |  d D]; } | i | d
 ?d @| d ?d @| d ?d @| d @g  qwWd i g  } | D] } | t |  q~  S(   NR   R   i   i?   i   R   i   i   i    i   i   i8   i   i9   i:   i;   i<   i=   i>   R    t    (   R   R*   t   extendt   joint   chr(   R'   t   lo_bit_countt   hi_bit_countR7   R)   R   R:   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt	   sha_final   s0    


!
!
 9t   sha256c           B   sH   e  Z e Z Z e Z d d   Z d   Z	 d   Z
 d   Z d   Z RS(   c         C   s1   t    |  _ | o t |  i t |   n d  S(   N(   R+   t   _shaR=   R2   (   t   selfR1   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   __init__   s    c         C   s   t  |  i t |   d  S(   N(   R=   RF   R2   (   RG   R1   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   update   s    c         C   s   t  |  i i    |  i d  S(   NR   (   RD   RF   t   copy(   RG   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyR       s    c         C   s8   d i  g  } |  i   D] } | d t |  q ~  S(   NR>   s   %.2x(   R@   R    t   ord(   RG   R:   R   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt	   hexdigest   s    c         C   s%   t  i t   } |  i i   | _ | S(   N(   RE   t   __new__RF   RJ   (   RG   t   new(    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyRJ      s    N(   t   __name__t
   __module__t   SHA_DIGESTSIZEt   digest_sizeR   R   t
   block_sizet   NoneRH   RI   R    RL   RJ   (    (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyRE      s   
			t   sha224c           B   s'   e  Z d  Z Z d d  Z d   Z RS(   i   c         C   s1   t    |  _ | o t |  i t |   n d  S(   N(   R,   RF   R=   R2   (   RG   R1   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyRH      s    c         C   s%   t  i t   } |  i i   | _ | S(   N(   RU   RM   RF   RJ   (   RG   RN   (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyRJ      s    N(   RO   RP   RR   R   RT   RH   RJ   (    (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyRU      s   
t   __main__s   just a test stringt@   e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855t@   d7b553c6f09ac85d142415f857c5310f3bbbe7cdd787cce4b985acedd585266ft@   8113ebf33c97daa9998762aacafe750c7cefc2b2f173c90c59663a57fe626f21i   t@   03d9963e05a094593190b6fc794cb1a3e1ac7d7883f0b5855268afeccc70d461(   R5   R   RQ   R   R   R   R   R   R   R   R   R%   R$   R*   R+   R,   R2   R=   RD   t   objectRE   RU   RO   t   a_strRL   t   AssertionErrorR1   RI   (    (    (    s`   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/_backport/hashlib/_sha256.pyt   <module>   s8   	
										Y						*	 $