§
    dÒ³g�S  ã                   óü   — d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
mZ dedee         fd„Zee         Z G d„ d¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Zdedeeef         defd„Zdee         ddfd„ZdS )é    N)
ÚAnyÚCallableÚDictÚIteratorÚListÚMutableSequenceÚOptionalÚSequenceÚUnionÚcastÚdataÚreturnc              #   ó   K  — | E d {V —† d S ©N© )r   s    úL/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pdfminer/ccitt.pyÚ	get_bytesr      s   è è € Ø€O€O€O€O€O€O€O€O€Oó    c            	       ó¢   — e Zd ZU eed<   eeegef                  ed<   dd„Ze	dede
eef         deddfd	„¦   «         Zd
eddfd„Zdeddfd„ZdS )Ú	BitParserÚ_stateÚ_acceptr   Nc                 ó   — d| _         d S )Nr   )Ú_pos©Úselfs    r   Ú__init__zBitParser.__init__.   s   € ØˆŒ	ˆ	ˆ	r   ÚrootÚvÚbitsc                 óÂ   — |}d }t          t          |¦  «        ¦  «        D ]4}d|k     r|€J ‚||         €d d g||<   ||         }||         dk    rd}Œ2d}Œ5|€J ‚|||<   d S )Nr   Ú1é   )ÚrangeÚlen)Úclsr   r   r    ÚpÚbÚis          r   ÚaddzBitParser.add1   s‹   € à ˆØˆÝ•s˜4‘y”yÑ!Ô!ð 		ð 		ˆAØ�1ŠuˆuØ�}�}�}Ø�Q”4�<Ø  $˜<�A�a‘DØ�a”D�Ø�AŒw˜#Š~ˆ~Ø��à��Øˆ}ˆ}ˆ}Øˆˆ!‰ˆˆr   r   c                 ód   — t          |¦  «        D ]}dD ]}|                      ||z  ¦  «         ŒŒ d S ©N©é€   é@   é    é   é   é   é   r#   )r   Ú
_parse_bit©r   r   ÚbyteÚms       r   Ú	feedbyteszBitParser.feedbytesB   sN   € Ý˜d‘O”Oð 	*ð 	*ˆDØ2ð *ð *�Ø—’  q¡Ñ)Ô)Ð)Ð)ð*ð	*ð 	*r   Úxc                 óâ   — |r| j         d         }n| j         d         }| xj        dz  c_        t          |t          ¦  «        r	|| _         d S | j        €J ‚|                      |¦  «        | _         d S ©Nr#   r   )r   r   Ú
isinstanceÚlistr   )r   r:   r   s      r   r5   zBitParser._parse_bitG   sq   € Øð 	Ø”˜A”ˆAˆAà”˜A”ˆAØˆ	Œ	�Q‰ˆ	Œ	Ý�a�ÑÔð 	*ØˆDŒKˆKˆKà”<Ð+Ð+Ð+ØŸ,š, q™/œ/ˆDŒKˆKˆKr   ©r   N)Ú__name__Ú
__module__Ú__qualname__ÚBitParserStateÚ__annotations__r	   r   r   r   Úclassmethodr   ÚintÚstrr*   Úbytesr9   Úobjectr5   r   r   r   r   r   '   sÝ   € € € € € € ØÐÐÑð �h ˜u nÐ4Ô5Ô6Ð6Ð6Ñ6ðð ð ð ð ð�~ð ¨%°°S°¬/ð Àð Èð ð ð ñ „[ðð *˜eð *¨ð *ð *ð *ð *ð

*˜Fð 
* tð 
*ð 
*ð 
*ð 
*ð 
*ð 
*r   r   c                   óÎ-  — e Zd ZU ddgZe                     edd¦  «         e                     edd¦  «         e                     edd¦  «         e                     edd	¦  «         e                     ed
d¦  «         e                     edd¦  «         e                     edd¦  «         e                     edd¦  «         e                     edd¦  «         e                     edd¦  «         e                     edd¦  «         e                     edd¦  «         e                     edd¦  «         e                     edd¦  «         e                     edd¦  «         e                     ed d!¦  «         e                     ed"d#¦  «         e                     ed$d%¦  «         ddgZe                     edd&¦  «         e                     edd'¦  «         e                     edd(¦  «         e                     edd)¦  «         e                     ed*d+¦  «         e                     ed,d-¦  «         e                     ed.d/¦  «         e                     ed0d1¦  «         e                     ed2d3¦  «         e                     ed4d5¦  «         e                     ed6d7¦  «         e                     ed8d9¦  «         e                     ed:d;¦  «         e                     ed<d¦  «         e                     ed=d>¦  «         e                     ed?d@¦  «         e                     edAdB¦  «         e                     edCdD¦  «         e                     edEdF¦  «         e                     edGdH¦  «         e                     edIdJ¦  «         e                     edKdL¦  «         e                     edMd¦  «         e                     edNdO¦  «         e                     edPdQ¦  «         e                     edRdS¦  «         e                     edTdU¦  «         e                     edVdW¦  «         e                     edXdY¦  «         e                     edZd[¦  «         e                     ed\d]¦  «         e                     ed^d_¦  «         e                     ed`da¦  «         e                     edbdc¦  «         e                     eddde¦  «         e                     edfdg¦  «         e                     edhdi¦  «         e                     edjdk¦  «         e                     edldm¦  «         e                     edndo¦  «         e                     edpdq¦  «         e                     edrds¦  «         e                     edtdu¦  «         e                     edvdw¦  «         e                     edxdy¦  «         e                     edzd{¦  «         e                     ed|d}¦  «         e                     ed~d¦  «         e                     ed€d�¦  «         e                     ed‚dƒ¦  «         e                     ed„d…¦  «         e                     ed†d‡¦  «         e                     edˆd‰¦  «         e                     edŠd‹¦  «         e                     edŒd�¦  «         e                     edŽd�¦  «         e                     ed�d‘¦  «         e                     ed’d“¦  «         e                     ed”d•¦  «         e                     ed–d—¦  «         e                     ed˜d™¦  «         e                     edšd›¦  «         e                     edœd�¦  «         e                     edždŸ¦  «         e                     ed d¡¦  «         e                     ed¢d£¦  «         e                     ed¤d¥¦  «         e                     ed¦d§¦  «         e                     ed¨d©¦  «         e                     edªd«¦  «         e                     ed¬d­¦  «         e                     ed®d¯¦  «         e                     ed°d±¦  «         e                     ed²d³¦  «         e                     ed´dµ¦  «         e                     ed¶d·¦  «         e                     ed¸d¹¦  «         e                     edºd»¦  «         e                     ed¼d½¦  «         e                     ed¾d¿¦  «         e                     edÀdÁ¦  «         e                     edÂdÃ¦  «         e                     edÄdÅ¦  «         e                     edÆdÇ¦  «         e                     edÈdÉ¦  «         e                     edÊdË¦  «         e                     edÌdÍ¦  «         e                     edÎdÏ¦  «         e                     edÐdÑ¦  «         e                     edÒdÓ¦  «         e                     edÔdÕ¦  «         e                     edÖd×¦  «         e                     edØdÙ¦  «         e                     edÚdÛ¦  «         e                     edÜdÝ¦  «         e                     edÞdß¦  «         e                     edàdá¦  «         e                     edâdã¦  «         e                     edädå¦  «         e                     edædç¦  «         e                     edèdé¦  «         e                     edêdë¦  «         e                     edìdí¦  «         e                     edîdï¦  «         ddgZe                     eddð¦  «         e                     edd¦  «         e                     eddñ¦  «         e                     eddò¦  «         e                     ed*d¦  «         e                     ed,dó¦  «         e                     ed.dô¦  «         e                     ed0dõ¦  «         e                     ed2dö¦  «         e                     ed4d÷¦  «         e                     ed6dO¦  «         e                     ed8dø¦  «         e                     ed:dù¦  «         e                     ed<d{¦  «         e                     ed=dú¦  «         e                     ed?dû¦  «         e                     edAdü¦  «         e                     edCdý¦  «         e                     edEd¦  «         e                     edGdþ¦  «         e                     edIdÿ¦  «         e                     edK�d ¦  «         e                     edM�d¦  «         e                     edN�d¦  «         e                     edP�d¦  «         e                     edR�d¦  «         e                     edT�d¦  «         e                     edV�d¦  «         e                     edX�d¦  «         e                     edZ�d¦  «         e                     ed\�d	¦  «         e                     ed^�d
¦  «         e                     ed`�d¦  «         e                     edb�d¦  «         e                     edd�d¦  «         e                     edf�d¦  «         e                     edh�d¦  «         e                     edj�d¦  «         e                     edl�d¦  «         e                     edn�d¦  «         e                     edp�d¦  «         e                     edr�d¦  «         e                     edt�d¦  «         e                     edv�d¦  «         e                     edx�d¦  «         e                     edz�d¦  «         e                     ed|�d¦  «         e                     ed~�d¦  «         e                     ed€�d¦  «         e                     ed‚�d¦  «         e                     ed„�d¦  «         e                     ed†�d¦  «         e                     edˆ�d¦  «         e                     edŠ�d ¦  «         e                     edŒ�d!¦  «         e                     edŽ�d"¦  «         e                     ed��d#¦  «         e                     ed’�d$¦  «         e                     ed”�d%¦  «         e                     ed–�d&¦  «         e                     ed˜�d'¦  «         e                     edš�d(¦  «         e                     edœ�d)¦  «         e                     edž�d*¦  «         e                     ed d¦  «         e                     ed¢�d+¦  «         e                     ed¤�d,¦  «         e                     ed¦�d-¦  «         e                     ed¨�d.¦  «         e                     edª�d/¦  «         e                     ed¬�d0¦  «         e                     ed®�d1¦  «         e                     ed°�d2¦  «         e                     ed²�d3¦  «         e                     ed´�d4¦  «         e                     ed¶�d5¦  «         e                     ed¸�d6¦  «         e                     edº�d7¦  «         e                     ed¼�d8¦  «         e                     ed¾�d9¦  «         e                     edÀ�d:¦  «         e                     edÂ�d;¦  «         e                     edÄ�d<¦  «         e                     edÆ�d=¦  «         e                     edÈ�d>¦  «         e                     edÊ�d?¦  «         e                     edÌ�d@¦  «         e                     edÎ�dA¦  «         e                     edÐ�dB¦  «         e                     edÒ�dC¦  «         e                     edÔ�dD¦  «         e                     edÖd×¦  «         e                     edØdÙ¦  «         e                     edÚdÛ¦  «         e                     edÜdÝ¦  «         e                     edÞdß¦  «         e                     edàdá¦  «         e                     edâdã¦  «         e                     edädå¦  «         e                     edædç¦  «         e                     edèdé¦  «         e                     edêdë¦  «         e                     edìdí¦  «         e                     edîdï¦  «         ddgZe                     edd¦  «         e                     e�dE�dE¦  «         e                     ed	d	¦  «         e                     edd¦  «         e                     e�dF�dF¦  «         e                     e�dG�dH¦  «         e                     e�dId]¦  «         e                     e�dJd[¦  «         e                     e�dK�dL¦  «         e                     e�dM�dN¦  «         e                     e�dO�dP¦  «         e                     e�dQ�dR¦  «         e                     e�dS�dT¦  «         e                     e�dU�dV¦  «          G �dW„ �dXe	¦  «        Z
 G �dY„ �dZe	¦  «        Z G �d[„ �d\e	¦  «        Zee�d]<   �d{�d_e�d`e�dadf�db„Z�dce�dadf�dd„Z�dee�daef�df„Z�dge�daef�dh„Z�dge�daef�di„Z�djee         �daef�dk„Z�daef�dl„Z�dme�daef�dn„Z�d|�do„Z�dpe�djee         �dadf�dq„Z �d|�dr„Z!�d|�ds„Z"�dte�dadf�du„Z#�d|�dv„Z$�dwe�dxe�dadf�dy„Z%�dje�dadf�dz„Z&dS (}  ÚCCITTG4ParserNr   r"   r#   Ú011éÿÿÿÿÚ010ÚhÚ001r'   Ú0001r4   Ú000011éþÿÿÿÚ000010é   Ú0000011éýÿÿÿÚ0000010ÚuÚ
0000001111Úx1Ú
0000001000Úx2Ú
0000001001Úx3Ú
0000001010Úx4Ú
0000001011Úx5Ú
0000001100Úx6Ú
0000001101Úx7Ú
0000001110ÚeÚ000000000001000000000001Ú00110101Ú000111Ú0111Ú1000r3   Ú1011é   Ú1100é   Ú1110é   Ú1111r2   Ú10011é	   Ú10100é
   Ú00111é   Ú01000é   Ú001000é   é   Ú110100é   Ú110101r1   Ú101010é   Ú101011é   Ú0100111é   Ú0001100é   Ú0001000é   Ú0010111é   é   Ú0000100é   Ú0101000é   Ú0101011é   Ú0010011é   Ú0100100é   Ú0011000é   Ú00000010é   Ú00000011é   Ú00011010r0   Ú00011011é!   Ú00010010é"   Ú00010011é#   Ú00010100é$   Ú00010101é%   Ú00010110é&   Ú00010111é'   Ú00101000é(   Ú00101001é)   Ú00101010é*   Ú00101011é+   Ú00101100é,   Ú00101101é-   Ú00000100é.   Ú00000101é/   Ú00001010é0   Ú00001011é1   Ú01010010é2   Ú01010011é3   Ú01010100é4   Ú01010101é5   Ú00100100é6   Ú00100101é7   Ú01011000é8   Ú01011001é9   Ú01011010é:   Ú01011011é;   Ú01001010é<   Ú01001011é=   Ú00110010é>   Ú00110011é?   Ú00110100r/   Ú11011r.   Ú10010éÀ   Ú010111é   Ú0110111i@  Ú00110110i€  Ú00110111iÀ  Ú01100100i   Ú01100101i@  Ú01101000i€  Ú01100111iÀ  Ú	011001100i   Ú	011001101i@  Ú	011010010i€  Ú	011010011iÀ  Ú	011010100i   Ú	011010101i@  Ú	011010110i€  Ú	011010111iÀ  Ú	011011000i   Ú	011011001i@  Ú	011011010i€  Ú	011011011iÀ  Ú	010011000i   Ú	010011001i@  Ú	010011010i€  Ú011000iÀ  Ú	010011011i   Ú00000001000i@  Ú00000001100i€  Ú00000001101iÀ  Ú000000010010i   Ú000000010011i@  Ú000000010100i€  Ú000000010101iÀ  Ú000000010110i 	  Ú000000010111i@	  Ú000000011100i€	  Ú000000011101iÀ	  Ú000000011110i 
  Ú000000011111Ú
0000110111Ú11Ú10Ú0011Ú0010Ú00011Ú000101Ú000100Ú0000101Ú0000111Ú00000111Ú	000011000Ú
0000010111Ú
0000011000Ú00001100111Ú00001101000Ú00001101100Ú00000110111Ú00000101000Ú00000010111Ú00000011000Ú000011001010Ú000011001011Ú000011001100Ú000011001101Ú000001101000Ú000001101001Ú000001101010Ú000001101011Ú000011010010Ú000011010011Ú000011010100Ú000011010101Ú000011010110Ú000011010111Ú000001101100Ú000001101101Ú000011011010Ú000011011011Ú000001010100Ú000001010101Ú000001010110Ú000001010111Ú000001100100Ú000001100101Ú000001010010Ú000001010011Ú000000100100Ú000000110111Ú000000111000Ú000000100111Ú000000101000Ú000001011000Ú000001011001Ú000000101011Ú000000101100Ú000001011010Ú000001100110Ú000001100111Ú000011001000Ú000011001001Ú000001011011Ú000000110011Ú000000110100Ú000000110101Ú0000001101100Ú0000001101101Ú0000001001010Ú0000001001011Ú0000001001100Ú0000001001101Ú0000001110010Ú0000001110011Ú0000001110100Ú0000001110101Ú0000001110110Ú0000001110111Ú0000001010010Ú0000001010011Ú0000001010100Ú0000001010101Ú0000001011010Ú0000001011011Ú0000001100100Ú0000001100101Ú01Ú00001Ú00000Ú000001ÚT00ÚT10ÚT000Ú	000000011ÚT100Ú	000000010ÚT0000Ú
0000000011ÚT1000Ú
0000000010ÚT00000Ú00000000011ÚT10000Ú00000000010c                   ó   — e Zd ZdS )úCCITTG4Parser.EOFBN©r@   rA   rB   r   r   r   ÚEOFBrs  N  ó   € € € € € Øˆr   ru  c                   ó   — e Zd ZdS )úCCITTG4Parser.InvalidDataNrt  r   r   r   ÚInvalidDatarx  Q  rv  r   ry  c                   ó   — e Zd ZdS )úCCITTG4Parser.ByteSkipNrt  r   r   r   ÚByteSkipr{  T  rv  r   r|  Ú_colorFÚwidthÚ	bytealignr   c                 ó~   — t                                | ¦  «         || _        || _        |                      ¦   «          d S r   )r   r   r~  r  Úreset)r   r~  r  s      r   r   zCCITTG4Parser.__init__Y  s6   € Ý×Ò˜4Ñ Ô Ð ØˆŒ
Ø"ˆŒØ�
Š
‰ŒˆØˆr   r   c                 óÎ   — t          |¦  «        D ]T}	 dD ]}|                      ||z  ¦  «         ŒŒ!# | j        $ r | j        | _        | j        | _        Y ŒE| j        $ r Y  nw xY wd S r,   )r   r5   r|  Ú_parse_moder   ÚMODEr   ru  r6   s       r   r9   zCCITTG4Parser.feedbytes`  s�   € Ý˜d‘O”Oð 	ð 	ˆDðØ6ð .ð .�AØ—O’O D¨1¡HÑ-Ô-Ð-Ð-ð.øà”=ð (ð (ð (Ø#Ô/�”Ø"œi�”��Ø”9ð ð ð Ø��ðøøøàˆs   “1±"A"Á	A"Á!A"Úmodec                 óÈ  — |dk    r/|                       ¦   «          |                      ¦   «          | j        S |dk    r(d| _        | j        | _        | j        r| j        S | j        S |dk    r| j	        | _        | j
        S |dk    r| j        ‚t          |t          ¦  «        r0|                      |¦  «         |                      ¦   «          | j        S |                      |¦  «        ‚)Nr'   rO   r   rY   ri   )Ú_do_passÚ_flush_liner„  Ú_n1Ú_parse_horiz1r   r}  ÚWHITEÚBLACKÚ_parse_uncompressedÚUNCOMPRESSEDru  r=   rF   Ú_do_verticalry  )r   r…  s     r   rƒ  zCCITTG4Parser._parse_model  sæ   € Ø�3Š;ˆ;Ø�MŠM‰OŒOˆOØ×ÒÑÔÐØ”9ÐØ�SŠ[ˆ[ØˆDŒHØÔ-ˆDŒLØŒ{ð "Ø”zÐ!à”zÐ!Ø�SŠ[ˆ[ØÔ3ˆDŒLØÔ$Ð$Ø�SŠ[ˆ[Ø”)ˆOÝ˜�cÑ"Ô"ð 	)Ø×Ò˜dÑ#Ô#Ð#Ø×ÒÑÔÐØ”9Ðà×"Ò" 4Ñ(Ô(Ð(r   Únc                 ó®   — |€| j         ‚| xj        |z  c_        |dk     r"d| _        d| j        z
  | _        | j        | _        | j        r| j        S | j        S )Nr/   r   r#   )ry  r‰  Ú_n2r}  Ú_parse_horiz2r   r‹  rŒ  ©r   r�  s     r   rŠ  zCCITTG4Parser._parse_horiz1„  s`   € Øˆ9ØÔ"Ð"ØˆŒ�A‰ˆŒØˆrŠ6ˆ6ØˆDŒHØ˜dœk™/ˆDŒKØÔ-ˆDŒLØŒ;ð 	Ø”:Ðà”:Ðr   c                 ó  — |€| j         ‚| xj        |z  c_        |dk     rVd| j        z
  | _        | j        | _        |                      | j        | j        ¦  «         |                      ¦   «          | j        S | j        r| j	        S | j
        S )Nr/   r#   )ry  r’  r}  rƒ  r   Ú_do_horizontalr‰  rˆ  r„  r‹  rŒ  r”  s     r   r“  zCCITTG4Parser._parse_horiz2‘  s�   € Øˆ9ØÔ"Ð"ØˆŒ�A‰ˆŒØˆrŠ6ˆ6Ø˜dœk™/ˆDŒKØÔ+ˆDŒLØ×Ò ¤¨$¬(Ñ3Ô3Ð3Ø×ÒÑÔÐØ”9ÐØŒ[ð 	Ø”:Ðà”:Ðr   r    c                 ó
  — |s| j         ‚|                     d¦  «        rJ| j        | _        t	          |d         ¦  «        | _        |                      |dd …         ¦  «         | j        S |                      |¦  «         | j        S )NÚTr#   r4   )	ry  Ú
startswithrƒ  r   rF   r}  Ú_do_uncompressedr„  rŽ  )r   r    s     r   r�  z!CCITTG4Parser._parse_uncompressed   sƒ   € Øð 	#ØÔ"Ð"Ø�?Š?˜3ÑÔð 	%ØÔ+ˆDŒLÝ˜d 1œg™,œ,ˆDŒKØ×!Ò! $ q r r¤(Ñ+Ô+Ð+Ø”9Ðà×!Ò! $Ñ'Ô'Ð'ØÔ$Ð$r   c                 ód   — d                      d„ | j        d | j        …         D ¦   «         ¦  «        S )NÚ c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   ©rG   ©Ú.0r(   s     r   ú	<genexpr>z*CCITTG4Parser._get_bits.<locals>.<genexpr>­  s(   è è € ÐEÐE !•s˜1‘v”vÐEÐEÐEÐEÐEÐEr   )ÚjoinÚ_curlineÚ_curposr   s    r   Ú	_get_bitszCCITTG4Parser._get_bits¬  s0   € Ø�wŠwÐEÐE t¤}°^°t´|°^Ô'DÐEÑEÔEÑEÔEÐEr   r)   c                 óÔ  — |dk     r'dd                      d„ | j        D ¦   «         ¦  «        z   S t          | j        ¦  «        |k    r'd                      d„ | j        D ¦   «         ¦  «        dz   S d                      d„ | j        d |…         D ¦   «         ¦  «        dz   t          | j        |         ¦  «        z   dz   d                      d	„ | j        |d
z   d …         D ¦   «         ¦  «        z   S )Nr   z[]rœ  c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   rž  rŸ  s     r   r¡  z-CCITTG4Parser._get_refline.<locals>.<genexpr>±  s(   è è € Ð!@Ð!@¨Q¥# a¡&¤&Ð!@Ð!@Ð!@Ð!@Ð!@Ð!@r   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   rž  rŸ  s     r   r¡  z-CCITTG4Parser._get_refline.<locals>.<genexpr>³  s(   è è € Ð9Ð9 a�3˜q™6œ6Ð9Ð9Ð9Ð9Ð9Ð9r   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   rž  rŸ  s     r   r¡  z-CCITTG4Parser._get_refline.<locals>.<genexpr>¶  s(   è è € Ð:Ð: 1�˜A™œÐ:Ð:Ð:Ð:Ð:Ð:r   ú[ú]c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   rž  rŸ  s     r   r¡  z-CCITTG4Parser._get_refline.<locals>.<genexpr>º  s(   è è € ÐAÐA Q�#˜a™&œ&ÐAÐAÐAÐAÐAÐAr   r#   )r¢  Ú_refliner%   rG   )r   r)   s     r   Ú_get_reflinezCCITTG4Parser._get_refline¯  sþ   € ØˆqŠ5ˆ5Ø˜"Ÿ'š'Ð!@Ð!@°$´-Ð!@Ñ!@Ô!@Ñ@Ô@Ñ@Ð@Ý�”ÑÔ 1Ò$Ð$Ø—7’7Ð9Ð9¨4¬=Ð9Ñ9Ô9Ñ9Ô9¸DÑ@Ð@ð —’Ð:Ð:¨¬°b°q°bÔ(9Ð:Ñ:Ô:Ñ:Ô:Øñå�d”m AÔ&Ñ'Ô'ñ(ð ñð —'’'ÐAÐA¨$¬-¸¸A¹¸¸Ô*@ÐAÑAÔAÑAÔAñ	Bðr   c                 ó²   — d| _         t          j        ddg| j        z  ¦  «        | _        |                      ¦   «          | j        | _        | j        | _        d S )Nr   r(   r#   )	Ú_yÚarrayr~  r£  Ú_reset_linerƒ  r   r„  r   r   s    r   r�  zCCITTG4Parser.reset½  sO   € ØˆŒÝœ C¨!¨¨t¬zÑ)9Ñ:Ô:ˆŒØ×ÒÑÔÐØÔ'ˆŒØ”iˆŒØˆr   Úyc                 ó`   — t          |d                     d„ |D ¦   «         ¦  «        ¦  «         d S )Nrœ  c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   rž  rŸ  s     r   r¡  z,CCITTG4Parser.output_line.<locals>.<genexpr>Æ  s(   è è € Ð.Ð. A�˜Q™œÐ.Ð.Ð.Ð.Ð.Ð.r   )Úprintr¢  )r   r³  r    s      r   Úoutput_linezCCITTG4Parser.output_lineÅ  s2   € Ýˆa�—’Ð.Ð.¨Ð.Ñ.Ô.Ñ.Ô.Ñ/Ô/Ð/Øˆr   c                 ó€   — | j         | _        t          j        ddg| j        z  ¦  «        | _         d| _        d| _        d S )Nr(   r#   rM   )r£  r­  r±  r~  r¤  r}  r   s    r   r²  zCCITTG4Parser._reset_lineÉ  s:   € ØœˆŒÝœ C¨!¨¨t¬zÑ)9Ñ:Ô:ˆŒØˆŒØˆŒØˆr   c                 óÊ   — | j         | j        k    rR|                      | j        | j        ¦  «         | xj        dz  c_        |                      ¦   «          | j        r| j        ‚d S ©Nr#   )r~  r¤  r·  r°  r£  r²  r  r|  r   s    r   rˆ  zCCITTG4Parser._flush_lineÐ  sc   € ØŒ:˜œÒ%Ð%Ø×Ò˜TœW d¤mÑ4Ô4Ð4ØˆGŒG�q‰LˆGŒGØ×ÒÑÔÐØŒ~ð $Ø”mÐ#Øˆr   Údxc                 óT  — | j         dz   }	 |dk    r#| j        dk    r| j        |         | j        k    rnPnI|t          | j        ¦  «        k    rn6| j        |dz
           | j        k    r| j        |         | j        k    rn|dz  }Œx||z  }t	          d| j         ¦  «        }t	          dt          | j        |¦  «        ¦  «        }||k     r#t          ||¦  «        D ]}| j        | j        |<   Œn(||k     r"t          ||¦  «        D ]}| j        | j        |<   Œ|| _         d| j        z
  | _        d S r<   )	r¤  r}  r­  r%   ÚmaxÚminr~  r$   r£  )r   r»  r[   Úx0r:   s        r   r�  zCCITTG4Parser._do_verticalÙ  sL  € ØŒ\˜AÑˆð	Ø�QŠwˆwØ”; !Ò#Ð#¨¬°bÔ(9¸T¼[Ò(HÐ(HØøØ•s˜4œ=Ñ)Ô)Ò)Ð)Øà”˜b 1™fÔ%¨¬Ò4Ð4Ø”M "Ô%¨¬Ò4Ð4àØ�!‰GˆBð	ð 	ˆb‰ˆÝ��D”LÑ!Ô!ˆÝ�•C˜œ
 BÑ'Ô'Ñ(Ô(ˆØ�Š7ˆ7Ý˜2˜r‘]”]ð /ð /�Ø#'¤;�”˜aÑ Ð ð/à�"ŠWˆWÝ˜2˜r‘]”]ð /ð /�Ø#'¤;�”˜aÑ Ð ØˆŒØ˜$œ+‘oˆŒØˆr   c                 óZ  — | j         dz   }	 |dk    r#| j        dk    r| j        |         | j        k    rnPnI|t          | j        ¦  «        k    rn6| j        |dz
           | j        k    r| j        |         | j        k    rn|dz  }Œx	 |dk    r#| j        dk    r| j        |         | j        k    rnPnI|t          | j        ¦  «        k    rn6| j        |dz
           | j        k    r| j        |         | j        k    rn|dz  }Œxt	          | j         |¦  «        D ]}| j        | j        |<   Œ|| _         d S r<   )r¤  r}  r­  r%   r$   r£  )r   r[   r:   s      r   r‡  zCCITTG4Parser._do_passô  sV  € ØŒ\˜AÑˆð	Ø�QŠwˆwØ”; !Ò#Ð#¨¬°bÔ(9¸T¼[Ò(HÐ(HØøØ•s˜4œ=Ñ)Ô)Ò)Ð)Øà”˜b 1™fÔ%¨¬Ò4Ð4Ø”M "Ô%¨¬Ò4Ð4àØ�!‰GˆBð	ð	Ø�QŠwˆwØ”; !Ò#Ð#¨¬°bÔ(9¸T¼[Ò(HÐ(HØøØ•s˜4œ=Ñ)Ô)Ò)Ð)Øà”˜b 1™fÔ%¨¬Ò4Ð4Ø”M "Ô%¨¬Ò4Ð4àØ�!‰GˆBð	õ �t”| RÑ(Ô(ð 	+ð 	+ˆAØ#œ{ˆDŒM˜!ÑÐØˆŒØˆr   Ún1Ún2c                 óL  — | j         dk     rd| _         | j         }t          |¦  «        D ]0}t          | j        ¦  «        |k    r n| j        | j        |<   |dz  }Œ1t          |¦  «        D ]3}t          | j        ¦  «        |k    r nd| j        z
  | j        |<   |dz  }Œ4|| _         d S )Nr   r#   )r¤  r$   r%   r£  r}  )r   rÁ  rÂ  r:   Ú_s        r   r–  zCCITTG4Parser._do_horizontal  s½   € ØŒ<˜!ÒÐØˆDŒLØŒLˆÝ�r‘”ð 	ð 	ˆAÝ�4”=Ñ!Ô! QÒ&Ð&Ø�Ø#œ{ˆDŒM˜!ÑØ�‰FˆAˆAÝ�r‘”ð 	ð 	ˆAÝ�4”=Ñ!Ô! QÒ&Ð&Ø�Ø  4¤;™ˆDŒM˜!ÑØ�‰FˆAˆAØˆŒØˆr   c                 ó�   — |D ]B}t          |¦  «        | j        | j        <   | xj        dz  c_        |                      ¦   «          ŒCd S rº  )rF   r£  r¤  rˆ  )r   r    Úcs      r   rš  zCCITTG4Parser._do_uncompressed$  sO   € Øð 	ð 	ˆAÝ*-¨a©&¬&ˆDŒM˜$œ,Ñ'ØˆLŒL˜AÑˆLŒLØ×ÒÑÔÐÐØˆr   ©Fr?   )'r@   rA   rB   r„  r   r*   r‹  rŒ  rŽ  Ú	Exceptionru  ry  r|  rF   rD   Úboolr   rH   r9   rI   rC   rƒ  r   rŠ  r“  r	   rG   r�  r¥  r®  r�  r
   r·  r²  rˆ  r�  r‡  r–  rš  r   r   r   rK   rK   T   sl  € € € € € € à�$ˆ<€DØ‡M‚M�$˜˜3ÑÔÐØ‡M‚M�$˜˜EÑ"Ô"Ð"Ø‡M‚M�$˜˜EÑ"Ô"Ð"Ø‡M‚M�$˜˜UÑ#Ô#Ð#Ø‡M‚M�$˜˜VÑ$Ô$Ð$Ø‡M‚M�$˜˜HÑ%Ô%Ð%Ø‡M‚M�$˜˜HÑ%Ô%Ð%Ø‡M‚M�$˜˜IÑ&Ô&Ð&Ø‡M‚M�$˜˜IÑ&Ô&Ð&Ø‡M‚M�$˜˜\Ñ*Ô*Ð*Ø‡M‚M�$˜˜lÑ+Ô+Ð+Ø‡M‚M�$˜˜lÑ+Ô+Ð+Ø‡M‚M�$˜˜lÑ+Ô+Ð+Ø‡M‚M�$˜˜lÑ+Ô+Ð+Ø‡M‚M�$˜˜lÑ+Ô+Ð+Ø‡M‚M�$˜˜lÑ+Ô+Ð+Ø‡M‚M�$˜˜lÑ+Ô+Ð+Ø‡M‚M�$˜Ð7Ñ8Ô8Ð8à�4ˆL€EØ‡M‚M�%˜˜JÑ'Ô'Ð'Ø‡M‚M�%˜˜HÑ%Ô%Ð%Ø‡M‚M�%˜˜FÑ#Ô#Ð#Ø‡M‚M�%˜˜FÑ#Ô#Ð#Ø‡M‚M�%˜˜FÑ#Ô#Ð#Ø‡M‚M�%˜˜FÑ#Ô#Ð#Ø‡M‚M�%˜˜FÑ#Ô#Ð#Ø‡M‚M�%˜˜FÑ#Ô#Ð#Ø‡M‚M�%˜˜GÑ$Ô$Ð$Ø‡M‚M�%˜˜GÑ$Ô$Ð$Ø‡M‚M�%˜˜WÑ%Ô%Ð%Ø‡M‚M�%˜˜WÑ%Ô%Ð%Ø‡M‚M�%˜˜XÑ&Ô&Ð&Ø‡M‚M�%˜˜XÑ&Ô&Ð&Ø‡M‚M�%˜˜XÑ&Ô&Ð&Ø‡M‚M�%˜˜XÑ&Ô&Ð&Ø‡M‚M�%˜˜XÑ&Ô&Ð&Ø‡M‚M�%˜˜XÑ&Ô&Ð&Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜WÑ%Ô%Ð%Ø‡M‚M�%˜˜gÑ&Ô&Ð&Ø‡M‚M�%˜˜hÑ'Ô'Ð'Ø‡M‚M�%˜˜iÑ(Ô(Ð(Ø‡M‚M�%˜˜jÑ)Ô)Ð)Ø‡M‚M�%˜˜jÑ)Ô)Ð)Ø‡M‚M�%˜˜jÑ)Ô)Ð)Ø‡M‚M�%˜˜jÑ)Ô)Ð)Ø‡M‚M�%˜˜jÑ)Ô)Ð)Ø‡M‚M�%˜˜jÑ)Ô)Ð)Ø‡M‚M�%˜˜kÑ*Ô*Ð*Ø‡M‚M�%˜˜kÑ*Ô*Ð*Ø‡M‚M�%˜˜kÑ*Ô*Ð*Ø‡M‚M�%˜˜kÑ*Ô*Ð*Ø‡M‚M�%˜˜kÑ*Ô*Ð*Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜xÑ(Ô(Ð(Ø‡M‚M�%˜˜{Ñ+Ô+Ð+Ø‡M‚M�%˜˜}Ñ-Ô-Ð-Ø‡M‚M�%˜˜}Ñ-Ô-Ð-Ø‡M‚M�%˜˜}Ñ-Ô-Ð-Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.à�4ˆL€EØ‡M‚M�%˜˜LÑ)Ô)Ð)Ø‡M‚M�%˜˜EÑ"Ô"Ð"Ø‡M‚M�%˜˜DÑ!Ô!Ð!Ø‡M‚M�%˜˜DÑ!Ô!Ð!Ø‡M‚M�%˜˜EÑ"Ô"Ð"Ø‡M‚M�%˜˜FÑ#Ô#Ð#Ø‡M‚M�%˜˜FÑ#Ô#Ð#Ø‡M‚M�%˜˜GÑ$Ô$Ð$Ø‡M‚M�%˜˜HÑ%Ô%Ð%Ø‡M‚M�%˜˜HÑ%Ô%Ð%Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜YÑ'Ô'Ð'Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜ZÑ(Ô(Ð(Ø‡M‚M�%˜˜[Ñ)Ô)Ð)Ø‡M‚M�%˜˜\Ñ*Ô*Ð*Ø‡M‚M�%˜˜\Ñ*Ô*Ð*Ø‡M‚M�%˜˜\Ñ*Ô*Ð*Ø‡M‚M�%˜˜]Ñ+Ô+Ð+Ø‡M‚M�%˜˜]Ñ+Ô+Ð+Ø‡M‚M�%˜™]Ñ+Ô+Ð+Ø‡M‚M�%˜™]Ñ+Ô+Ð+Ø‡M‚M�%˜™]Ñ+Ô+Ð+Ø‡M‚M�%˜™]Ñ+Ô+Ð+Ø‡M‚M�%˜™]Ñ+Ô+Ð+Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜™^Ñ,Ô,Ð,Ø‡M‚M�%˜˜\Ñ*Ô*Ð*Ø‡M‚M�%˜™nÑ-Ô-Ð-Ø‡M‚M�%˜™nÑ-Ô-Ð-Ø‡M‚M�%˜™nÑ-Ô-Ð-Ø‡M‚M�%˜™nÑ-Ô-Ð-Ø‡M‚M�%˜™nÑ-Ô-Ð-Ø‡M‚M�%˜™nÑ-Ô-Ð-Ø‡M‚M�%˜™oÑ.Ô.Ð.Ø‡M‚M�%˜™oÑ.Ô.Ð.Ø‡M‚M�%˜™oÑ.Ô.Ð.Ø‡M‚M�%˜™oÑ.Ô.Ð.Ø‡M‚M�%˜™oÑ.Ô.Ð.Ø‡M‚M�%˜™oÑ.Ô.Ð.Ø‡M‚M�%˜™oÑ.Ô.Ð.Ø‡M‚M�%˜™oÑ.Ô.Ð.Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜™Ñ/Ô/Ð/Ø‡M‚M�%˜˜}Ñ-Ô-Ð-Ø‡M‚M�%˜˜}Ñ-Ô-Ð-Ø‡M‚M�%˜˜}Ñ-Ô-Ð-Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.Ø‡M‚M�%˜˜~Ñ.Ô.Ð.à˜$�<€LØ‡M‚M�,  SÑ)Ô)Ð)Ø‡M‚M�,¡¡dÑ+Ô+Ð+Ø‡M‚M�,  uÑ-Ô-Ð-Ø‡M‚M�, ¨Ñ/Ô/Ð/Ø‡M‚M�,¡©Ñ1Ô1Ð1Ø‡M‚M�,¡©Ñ2Ô2Ð2Ø‡M‚M�,¡ zÑ2Ô2Ð2Ø‡M‚M�,¡ zÑ2Ô2Ð2Ø‡M‚M�,¡©Ñ4Ô4Ð4Ø‡M‚M�,¡©Ñ4Ô4Ð4Ø‡M‚M�,¡©Ñ6Ô6Ð6Ø‡M‚M�,¡©Ñ6Ô6Ð6Ø‡M‚M�,¡©-Ñ8Ô8Ð8Ø‡M‚M�,¡©-Ñ8Ô8Ð8ðð ñ ð ñ ˆyñ ô ð ðð ñ ð ñ �iñ ô ð ðð ñ ð ñ �9ñ ô ð ð €K�K�Kññ ˜cñ ¨dñ ¸tð ñ ð ð ñ
˜eñ 
¨ð 
ñ 
ð 
ð 
ñ) ñ )¨>ð )ñ )ð )ð )ñ0˜sñ  ~ð ñ ð ð ñ˜sñ  ~ð ñ ð ð ñ
%¨°¬ñ 
%¸.ð 
%ñ 
%ð 
%ð 
%ñF˜3ð Fñ Fð Fð Fñ˜cñ  cð ñ ð ð ññ ð ð ñ˜Sñ ¨°¬ñ ¸$ð ñ ð ð ññ ð ð ññ ð ð ñ˜sñ  tð ñ ð ð ñ6ñ ð ð ñ> ñ ¨#ñ °$ð ñ ð ð ñ" Sñ ¨Tð ñ ð ð ð ð r   rK   c            	       óV   — e Zd Z	 ddedededdfd„Zdefd„Zd	ed
ee         ddfd„Z	dS )ÚCCITTFaxDecoderFr~  r  Úreversedr   Nc                 ó\   — t                                | ||¬¦  «         || _        d| _        d S )N©r  r   )rK   r   rÌ  Ú_buf)r   r~  r  rÌ  s       r   r   zCCITTFaxDecoder.__init__-  s2   € õ 	×Ò˜t U°iÐÑ@Ô@Ð@Ø ˆŒØˆŒ	Øˆr   c                 ó   — | j         S r   )rÏ  r   s    r   ÚclosezCCITTFaxDecoder.close5  s
   € ØŒyÐr   r³  r    c                 ó.  — t          j         ddgt          |¦  «        dz   dz  z  ¦  «        }| j        rd„ |D ¦   «         }t          |¦  «        D ]#\  }}|r||dz  xx         d|dz           z  cc<   Œ$| xj        |                     ¦   «         z  c_        d S )NÚBr   rt   r2   c                 ó   — g | ]}d |z
  ‘ŒS )r#   r   rŸ  s     r   ú
<listcomp>z/CCITTFaxDecoder.output_line.<locals>.<listcomp>;  s   € Ð(Ð(Ð(˜a�A˜‘EÐ(Ð(Ð(r   r-   )r±  r%   rÌ  Ú	enumeraterÏ  Útobytes)r   r³  r    Úarrr)   r(   s         r   r·  zCCITTFaxDecoder.output_line8  s¬   € ÝŒk˜# ˜s¥s¨4¡y¤y°1¡}¸Ñ&:Ñ;Ñ<Ô<ˆØŒ=ð 	)Ø(Ð( 4Ð(Ñ(Ô(ˆDÝ ‘o”oð 	Dð 	D‰FˆQ�Øð DØ�A˜‘F��”Ð<¸QÀ¹UÔCÑC��‘øØˆ	Œ	�S—[’[‘]”]Ñ"ˆ	Œ	Øˆr   )FF)
r@   rA   rB   rF   rÉ  r   rH   rÑ  r
   r·  r   r   r   rË  rË  ,  s˜   € € € € € àDIðð ØðØ%)ðØ=Aðà	ðð ð ð ð�uð ð ð ð ð˜Sð ¨°¬ð ¸$ð ð ð ð ð ð r   rË  Úparamsc                 ó¾  — |                      d¦  «        }|dk    r‹t          t          |                      d¦  «        ¦  «        }t          t          |                      d¦  «        ¦  «        }t          t          |                      d¦  «        ¦  «        }t	          |||¬¦  «        }nt          |¦  «        ‚|                     | ¦  «         |                     ¦   «         S )NÚKrM   ÚColumnsÚEncodedByteAlignÚBlackIs1)r  rÌ  )Úgetr   rF   rÉ  rË  Ú
ValueErrorr9   rÑ  )r   rÙ  rÛ  Úcolsr  rÌ  Úparsers          r   Úccittfaxdecoderã  C  s°   € Ø�
Š
�3‰Œ€AØˆB‚w€wÝ•C˜Ÿš IÑ.Ô.Ñ/Ô/ˆÝ�˜vŸzšzÐ*<Ñ=Ô=Ñ>Ô>ˆ	Ý�˜fŸjšj¨Ñ4Ô4Ñ5Ô5ˆÝ  °ÀXÐNÑNÔNˆˆå˜‰mŒmÐØ
×Ò�TÑÔÐØ�<Š<‰>Œ>Ðr   Úargvc                 ó´  — | dd …         sdd l }|                     ¦   «          d S  G d„ dt          ¦  «        }| dd …         D ]•}t          |d¦  «        }|                     d¦  «        \  }}}}}} |t          |¦  «        ¦  «        }	|	                     |                     ¦   «         ¦  «         |	                     ¦   «          |                     ¦   «          Œ–d S )Nr#   r   c                   óL   — e Zd Zddededdfd„Zdedee         ddfd	„Zdd
„ZdS )úmain.<locals>.ParserFr~  r  r   Nc                 óŠ   — dd l }t                               | ||¬¦  «         |                     | j        df¦  «        | _        d S )Nr   rÎ  iè  )ÚpygamerK   r   ÚSurfacer~  Úimg)r   r~  r  ré  s       r   r   zmain.<locals>.Parser.__init__Y  sE   € ØˆMˆMˆMå×"Ò" 4¨¸)Ð"ÑDÔDÐDØ—~’~ t¤z°4Ð&8Ñ9Ô9ˆDŒHØˆFr   r³  r    c                 óª   — t          |¦  «        D ]B\  }}|r| j                             ||fd¦  «         Œ%| j                             ||fd¦  «         ŒCd S )N)éÿ   rí  rí  )r   r   r   )rÖ  rë  Úset_at)r   r³  r    r:   r(   s        r   r·  z main.<locals>.Parser.output_line`  sb   € Ý# D™/œ/ð 7ð 7‘��AØð 7Ø”H—O’O Q¨ F¨OÑ<Ô<Ð<Ð<à”H—O’O Q¨ F¨IÑ6Ô6Ð6Ð6ØˆFr   c                 óN   — dd l }|j                             | j        d¦  «         d S )Nr   zout.bmp)ré  ÚimageÚsaverë  )r   ré  s     r   rÑ  zmain.<locals>.Parser.closeh  s*   € ØˆMˆMˆMàŒL×Ò˜dœh¨	Ñ2Ô2Ð2ØˆFr   rÇ  r?   )	r@   rA   rB   rF   rÉ  r   r
   r·  rÑ  r   r   r   ÚParserrç  X  sƒ   € € € € € ð	ð 	 #ð 	°$ð 	À4ð 	ð 	ð 	ð 	ð	 ð 	¨H°S¬Mð 	¸dð 	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð 	r   rò  Úrbú.)	ÚunittestÚmainrK   ÚopenÚsplitrF   r9   ÚreadrÑ  )
rä  rõ  rò  ÚpathÚfprÄ  ÚkÚwrO   râ  s
             r   rö  rö  Q  së   € Ø���Œ8ð Øˆˆˆà�Š‰ŒˆØˆðð ð ð ð •ñ ô ð ð, �Q�R�R”ð ð ˆÝ�$˜ÑÔˆØ!ŸZšZ¨™_œ_ÑˆˆAˆq�!�Q˜Ø��˜A™œ‘”ˆØ×Ò˜Ÿš™œÑ#Ô#Ð#Ø�Š‰ŒˆØ
�Š‰
Œ
ˆ
ˆ
Ø
€Fr   )r±  Útypingr   r   r   r   r   r   r	   r
   r   r   rH   rF   r   rC   r   rK   rË  rG   rI   rã  rö  r   r   r   ú<module>rÿ     s¢  ðð €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð�Eð ˜h sœmð ð ð ð ð
 ! Ô%€ð
**ð **ð **ð **ð **ñ **ô **ð **ðZUð Uð Uð Uð U�Iñ Uô Uð Uðpð ð ð ð �mñ ô ð ð.
˜ð 
¨¨S°&¨[Ô(9ð 
¸eð 
ð 
ð 
ð 
ð$ˆt�CŒyð $˜Tð $ð $ð $ð $ð $ð $r   