ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
^c           @   s   d  d l  Z  d  d l Z d  d l m Z d   Z d  d l m Z d   Z d   Z d   Z d   Z	 d  d l Z d	   Z
 d
   Z d   Z e   d S(   iN(   t   argvc         C   sS   d } xB |  D]: } t  |  } | t j | d ?d @t j | d @} q W| Gd  S(   Nt    i   i   (   t   ordt   stringt	   hexdigits(   t   strt   outstrt   it   o(    (    s.   /usr/lib64/python2.7/Demo/md5test/md5driver.pyt   MDPrint   s
    ,(   t   timec         C   s8   d } x+ t  |  | d  D] } | t |  } q W| S(   NR   i   (   t   ranget   chr(   t   startt   endt   resultR   (    (    s.   /usr/lib64/python2.7/Demo/md5test/md5driver.pyt   makestr   s    c          C   s   d }  d } |  | } d } t  d | d  } | |  | } | | |  |  } ~ ~ d G| Gd GHt   } t j   } x! t |  D] } | j |  q W| j   }	 t   }
 t |	  d GHd	 G|
 | GHd
 G| |
 | GHd  S(   Ni  i'  i   i   i    s   MD5 time trial. Processings   characters...s   is digest of test input.s   Seconds to process test input:s    Characters processed per second:i   (   R   R
   t   md5t   newR   t   updatet   digestR	   (   t   TEST_BLOCK_SIZEt   TEST_BLOCKSt
   TEST_BYTESt   filsizt   fillert   datat   t1t	   mdContextR   R   t   t2(    (    s.   /usr/lib64/python2.7/Demo/md5test/md5driver.pyt   MDTimeTrial   s&    
		
c         C   s*   t  t j |   j    d |  d GHd  S(   Nt   "(   R	   R   R   R   (   R   (    (    s.   /usr/lib64/python2.7/Demo/md5test/md5driver.pyt   MDString;   s    c         C   sa   t  |  d  } t j   } x* | j d  } | s7 Pn  | j |  q Wt | j    |  GHd  S(   Nt   rbi   (   t   openR   R   t   readR   R	   R   (   t   filenamet   fR   R   (    (    s.   /usr/lib64/python2.7/Demo/md5test/md5driver.pyt   MDFile@   s    c          C   sQ   t  j   }  x- t j j d  } | s+ Pn  |  j |  q Wt |  j    Hd  S(   Ni   (   R   R   t   syst   stdinR#   R   R	   R   (   R   R   (    (    s.   /usr/lib64/python2.7/Demo/md5test/md5driver.pyt   MDFilterP   s    c           C   s   d GHt  d  t  d  t  d  t  d  t  t t d  t d    t  t t d  t d   t t d  t d   t t d	  t d
    t  t t d  t d
   d	 d  t d  d  S(   Ns   MD5 test suite results:R   t   at   abcs   message digestt   zt   At   Zt   0t   9t   1i   t   foo(   R    R   R   R&   (    (    (    s.   /usr/lib64/python2.7/Demo/md5test/md5driver.pyt   MDTestSuite]   s    



N'c          C   s   t  t  d k r t   n  xi t d D]] }  |  d  d k rN t |  d  q' |  d k rd t   q' |  d k rz t   q' t |   q' Wd  S(   Ni   i   s   -ss   -ts   -x(   t   lenR    R)   R    R   R3   R&   (   t   arg(    (    s.   /usr/lib64/python2.7/Demo/md5test/md5driver.pyt   mainn   s    


(   R   R   R'   R    R	   R
   R   R   R    R&   R)   R3   R6   (    (    (    s.   /usr/lib64/python2.7/Demo/md5test/md5driver.pyt   <module>   s   	
		"					