§
    Æ‡tj9  ã                   óü  — d Z ddlZddlZddlZddlZddlmZ ddlm	Z	m
Z
 ddlmZmZmZ ddlZddlmZmZmZ ddlmZmZmZmZ ddlmZ dd	lmZ dd
lmZmZm Z m!Z! ddl"m#Z#m$Z$m%Z% ddl&m'Z'  ej(        ¦   «           ej)        e*¦  «        Z+ ej,        d¦  «        Z-de.e/z  de.fd„Z0d+dede1de.dz  ddfd„Z2	 d,dedede3ddfd„Z4	 	 d-dedede.dz  de3ddf
d„Z5	 	 	 	 d.dede.dede	e6         de.d e3de.dz  d!e.dz  ddfd"„Z7 e#d#¦  «        Z8 e#d$¦  «        Z9de.de.d!e.ddfd%„Z:	 	 	 	 	 d/dede.de
e6         de	e6         de.d e3de.dz  d!e.dz  de3ddfd&„Z;defd'„Z<d+d(e=e.         dz  ddfd)„Z>e*d*k    r e>¦   «          dS dS )0z#Extract pdf structure in XML formaté    N)ÚArgumentParser)Ú	ContainerÚIterable)ÚAnyÚTextIOÚcast)ÚPDFDocumentÚPDFNoOutlinesÚPDFXRefFallback)Ú
PDFIOErrorÚPDFObjectNotFoundÚPDFTypeErrorÚPDFValueError)ÚPDFPage)Ú	PDFParser)Ú	PDFObjRefÚ	PDFStreamÚresolve1Ústream_value)ÚLITÚ	PSKeywordÚ	PSLiteral)Úisnumberz&[\000-\037&<>()"\042\047\134\177-\377]ÚsÚreturnc                 óˆ   — t          | t          ¦  «        rt          | d¦  «        n| }t                               d„ |¦  «        S )Nzlatin-1c                 óN   — dt          |                      d¦  «        ¦  «        › d�S )Nz&#r   ú;)ÚordÚgroup)Úms    úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/../../../bin/dumppdf.pyú<lambda>zescape.<locals>.<lambda>"   s"   € Ð!8¥c¨!¯'ª'°!©*¬*¡o¤oÐ!8Ð!8Ð!8€ ó    )Ú
isinstanceÚbytesÚstrÚESC_PATÚsub)r   Úuss     r"   Úescaper+       s=   € Ý(¨­EÑ2Ô2Ð	9�ˆQ�	Ñ	Ô	Ð	¸€BÝ�;Š;Ð8Ð8¸"Ñ=Ô=Ð=r$   ÚoutÚobjÚcodecc                 ó2  — |€|                       d¦  «         d S t          |t          ¦  «        rª|                       dt          |¦  «        › d�¦  «         |                     ¦   «         D ]X\  }}|                       d|› d�¦  «         |                       d¦  «         t          | |¦  «         |                       d¦  «         ŒY|                       d¦  «         d S t          |t          ¦  «        rg|                       d	t          |¦  «        › d�¦  «         |D ]'}t          | |¦  «         |                       d
¦  «         Œ(|                       d¦  «         d S t          |t          t          f¦  «        r8|                       dt          |¦  «        › dt          |¦  «        › d�¦  «         d S t          |t          ¦  «        �r|dk    r(|                       |                     ¦   «         ¦  «         nÒ|dk    r(|                       |                     ¦   «         ¦  «         n¤|                       d¦  «         t          | |j        ¦  «         |                       d¦  «         |dk    rJ|                     ¦   «         }|                       dt          |¦  «        › dt          |¦  «        › d�¦  «         |                       d¦  «         d S t          |t          ¦  «        r |                       d|j        › d�¦  «         d S t          |t           ¦  «        r |                       d|j        › d�¦  «         d S t          |t$          ¦  «        r |                       d|j        › d�¦  «         d S t'          |¦  «        r|                       d|› d�¦  «         d S t)          |¦  «        ‚)Nz<null />z<dict size="ú">
z<key>z</key>
z<value>z	</value>
z</dict>z<list size="ú
z</list>z<string size="z">z	</string>ÚrawÚbinaryz<stream>
<props>
z

</props>
Útextz<data size="z</data>
z	</stream>z	<ref id="z" />z	<keyword>z
</keyword>z	<literal>z
</literal>z<number>z	</number>)Úwriter%   ÚdictÚlenÚitemsÚdumpxmlÚlistr'   r&   r+   r   Úget_rawdataÚget_dataÚattrsr   Úobjidr   Únamer   r   r   )r,   r-   r.   ÚkÚvÚdatas         r"   r9   r9   %   s{  € Ø
€{Ø�	Š	�*ÑÔÐØˆå�#•tÑÔð Ø�	Š	Ð/¥ S¡¤Ð/Ð/Ð/Ñ0Ô0Ð0Ø—I’I‘K”Kð 	$ð 	$‰DˆAˆqØ�IŠIÐ)˜aÐ)Ð)Ð)Ñ*Ô*Ð*Ø�IŠI�iÑ Ô Ð Ý�C˜‰OŒOˆOØ�IŠI�lÑ#Ô#Ð#Ð#Ø�	Š	�)ÑÔÐØˆå�#•tÑÔð Ø�	Š	Ð/¥ S¡¤Ð/Ð/Ð/Ñ0Ô0Ð0Øð 	ð 	ˆAÝ�C˜‰OŒOˆOØ�IŠI�d‰OŒOˆOˆOØ�	Š	�)ÑÔÐØˆå�#��U�|Ñ$Ô$ð Ø�	Š	ÐE¥3 s¡8¤8ÐEÐE­v°c©{¬{ÐEÐEÐEÑFÔFÐFØˆå�#•yÑ!Ô!ñ Ø�EŠ>ˆ>à�IŠI�c—o’oÑ'Ô'Ñ(Ô(Ð(Ð(Ø�hÒÐà�IŠI�c—l’l‘n”nÑ%Ô%Ð%Ð%à�IŠIÐ+Ñ,Ô,Ð,Ý�C˜œÑ#Ô#Ð#Ø�IŠI�nÑ%Ô%Ð%Ø˜ŠˆØ—|’|‘~”~�Ø—	’	ÐM­¨T©¬ÐMÐMµf¸T±l´lÐMÐMÐMÑNÔNÐNØ�IŠI�kÑ"Ô"Ð"Øˆå�#•yÑ!Ô!ð Ø�	Š	Ð-˜cœiÐ-Ð-Ð-Ñ.Ô.Ð.Øˆå�#•yÑ!Ô!ð à�	Š	Ð2˜cœhÐ2Ð2Ð2Ñ3Ô3Ð3Øˆå�#•yÑ!Ô!ð à�	Š	Ð2˜cœhÐ2Ð2Ð2Ñ3Ô3Ð3Øˆå��}„}ð Ø�	Š	Ð+˜SÐ+Ð+Ð+Ñ,Ô,Ð,Øˆå
�sÑ
Ô
Ðr$   FÚdocÚshow_fallback_xrefc                 ód  — |j         D ]e}t          |t          ¦  «        r|rL|                      d¦  «         t	          | |                     ¦   «         ¦  «         |                      d¦  «         Œft          d„ |j         D ¦   «         ¦  «        }|r |s d}t                               |¦  «         d S d S d S )Nz
<trailer>
z
</trailer>

c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S ©N)r%   r   )Ú.0Úxrefs     r"   ú	<genexpr>zdumptrailers.<locals>.<genexpr>p   s,   è è € ÐKÐK¸•:˜d¥OÑ4Ô4ÐKÐKÐKÐKÐKÐKr$   z‰This PDF does not have an xref. Use --show-fallback-xref if you want to display the content of a fallback xref that contains all objects.)	Úxrefsr%   r   r5   r9   Úget_trailerÚallÚloggerÚwarning)r,   rC   rD   rI   Úno_xrefsÚmsgs         r"   ÚdumptrailersrR   f   s×   € ð
 ”	ð *ð *ˆÝ˜$¥Ñ0Ô0ð 	*Ð4Fð 	*Ø�IŠI�mÑ$Ô$Ð$Ý�C˜×)Ò)Ñ+Ô+Ñ,Ô,Ð,Ø�IŠIÐ(Ñ)Ô)Ð)øÝÐKÐKÀÄÐKÑKÔKÑKÔK€HØð Ð*ð ð$ð 	õ
 	�Š�sÑÔÐÐÐðð ð ð r$   c                 ó  — t          ¦   «         }|                      d¦  «         |j        D ]µ}|                     ¦   «         D ]ž}||v rŒ|                     |¦  «         	 |                     |¦  «        }|€Œ5|                      d|› d�¦  «         t          | ||¬¦  «         |                      d¦  «         Œv# t          $ r}t          d|›�¦  «         Y d }~Œ—d }~ww xY wŒ¶t          | ||¦  «         |                      d¦  «         d S )Nz<pdf>z<object id="r0   ©r.   z
</object>

znot found: z</pdf>)
Úsetr5   rK   Ú
get_objidsÚaddÚgetobjr9   r   ÚprintrR   )	r,   rC   r.   rD   ÚvisitedrI   r>   r-   Úes	            r"   Údumpallobjsr\   z   sG  € õ ‰eŒe€GØ‡I‚IˆgÑÔÐØ”	ð +ð +ˆØ—_’_Ñ&Ô&ð 	+ð 	+ˆEØ˜ÐÐØØ�KŠK˜ÑÔÐð+Ø—j’j Ñ'Ô'�Ø�;ØØ—	’	Ð4¨Ð4Ð4Ð4Ñ5Ô5Ð5Ý˜˜S¨Ð.Ñ.Ô.Ð.Ø—	’	Ð+Ñ,Ô,Ð,Ð,øÝ$ð +ð +ð +ÝÐ) AÐ)Ð)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*øøøøð+øøøð	+õ ��cÐ-Ñ.Ô.Ð.Ø‡I‚IˆhÑÔÐÐÐs   ÁB7Á6A B7Â7
CÃCÃCÚ ÚoutfpÚfnameÚobjidsÚpagenosÚpasswordÚdumpallÚ
extractdirc           	      óf  ‡— t          |d¦  «        5 }t          |¦  «        }	t          |	|¦  «        Šd„ t          t	          j        ‰¦  «        d¦  «        D ¦   «         }
dt          dt          fˆfd„}	 ‰                     ¦   «         }|  	                    d¦  «         |D �]?\  }}}}}d }|r ||¦  «        }|
|d         j
                 }n||rz|}t          |t          ¦  «        rc|                     d	¦  «        }|rLt          |¦  «        d
k    r9|                     d¦  «        r$ ||d         ¦  «        }|
|d         j
                 }t          |¦  «        }|  	                    d|›d|› d�¦  «         |�:|  	                    d¦  «         t!          | |¦  «         |  	                    d¦  «         |�|  	                    d|›d�¦  «         |  	                    d¦  «         �ŒA|  	                    d¦  «         n# t"          $ r Y nw xY w|	                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NÚrbc                 ó$   — i | ]\  }}|j         |“ŒS © )Úpageid)rH   ÚpagenoÚpages      r"   ú
<dictcomp>zdumpoutline.<locals>.<dictcomp>¡   s0   € ð 
ð 
ð 
á�˜ð ŒK˜ð
ð 
ð 
r$   é   Údestr   c                 óŠ  •— t          | t          t          f¦  «        r#t          ‰                     | ¦  «        ¦  «        } n<t          | t
          ¦  «        r't          ‰                     | j        ¦  «        ¦  «        } t          | t          ¦  «        r| d         } t          | t          ¦  «        r|  	                    ¦   «         } | S )NÚD)
r%   r'   r&   r   Úget_destr   r?   r6   r   Úresolve)rn   rC   s    €r"   Úresolve_destz!dumpoutline.<locals>.resolve_dest¦   s    ø€ Ý˜$¥¥e Ñ-Ô-ð 9Ý §¢¨TÑ 2Ô 2Ñ3Ô3��Ý˜D¥)Ñ,Ô,ð 9Ý §¢¨T¬YÑ 7Ô 7Ñ8Ô8�Ý˜$¥Ñ%Ô%ð !Ø˜C”y�Ý˜$¥	Ñ*Ô*ð &Ø—|’|‘~”~�ØˆKr$   z<outlines>
r   ÚSz/'GoTo'rp   z<outline level="z	" title="r0   z<dest>z</dest>
z<pageno>z
</pageno>
z</outline>
z</outlines>
)Úopenr   r	   Ú	enumerater   Úcreate_pagesÚobjectr   Úget_outlinesr5   r>   r%   r6   ÚgetÚreprr+   r9   r
   Úflush)r^   r_   r`   ra   rb   rc   r.   rd   ÚfpÚparserÚpagesrs   ÚoutlinesÚlevelÚtitlern   ÚaÚ_serj   ÚactionÚsubtyper   rC   s                         @r"   Údumpoutliner‡   ”   s¿  ø€ õ 
ˆe�TÑ	Ô	ð .˜bÝ˜2‘”ˆÝ˜& (Ñ+Ô+ˆð
ð 
å"+­GÔ,@ÀÑ,EÔ,EÀqÑ"IÔ"Ið
ñ 
ô 
ˆð
		�vð 		­#ð 		ð 		ð 		ð 		ð 		ð 		ð	Ø×'Ò'Ñ)Ô)ˆHØ�KŠK˜Ñ'Ô'Ð'Ø.6ð ,ñ ,Ñ*��u˜d A sØ�Øð 	:Ø'˜<¨Ñ-Ô-�DØ" 4¨¤7¤=Ô1�F�FØð :Ø�FÝ! &­$Ñ/Ô/ð :Ø"(§*¢*¨S¡/¤/˜Ø"ð :¥t¨G¡}¤}¸	Ò'AÐ'AÀfÇjÂjÐQTÁoÄoÐ'AØ#/ <°°s´Ñ#<Ô#<˜DØ%*¨4°¬7¬=Ô%9˜FÝ˜5‘M”M�Ø—’ÐH¨uÐHÐHÀÐHÐHÐHÑIÔIÐIØÐ#Ø—K’K Ñ)Ô)Ð)Ý˜E 4Ñ(Ô(Ð(Ø—K’K Ñ,Ô,Ð,ØÐ%Ø—K’KÐ @¨6Ð @Ð @Ð @ÑAÔAÐAØ—’˜NÑ+Ô+Ð+Ñ+Ø�KŠK˜Ñ(Ô(Ð(Ð(øÝð 	ð 	ð 	ØˆDð	øøøà�Š‰Œˆð].ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s7   ’A H&Á3FG5Ç4H&Ç5
HÇ?H&ÈHÈH&È&H*È-H*ÚFilespecÚEmbeddedFilec                 ó"  ‡‡
— dt           dt          t          t          f         dd fˆ
ˆfd„}t	          | d¦  «        5 }t          |¦  «        }t          ||¦  «        Š
t          ¦   «         }‰
j        D ]„}| 	                    ¦   «         D ]m}‰
 
                    |¦  «        }	||vrRt          |	t          ¦  «        r=|	                     d¦  «        t          u r!|                     |¦  «          |||	¦  «         ŒnŒ…	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr>   r-   r   c                 ó
  •— t           j                             |                     d¦  «        p9t	          t
          |                     d¦  «        ¦  «                             ¦   «         ¦  «        }|d                              d¦  «        p|d                              d¦  «        }‰                     |j        ¦  «        }t          |t          ¦  «        sd|›d�}t          |¦  «        ‚|                     d¦  «        t          urt          d|›d�¦  «        ‚t           j                             ‰	| d›d	|› �¦  «        }t           j                             |¦  «        rt          d
|›�¦  «        ‚t!          d|›�¦  «         t          j        t           j                             |¦  «        d¬¦  «         t'          |d¦  «        5 }|                     |                     ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚUFÚFÚEFz%unable to process PDF: reference for z is not a PDFStreamÚTypez is not an EmbeddedFileÚ06dú-zfile exists: zextracting: T)Úexist_okÚwb)ÚosÚpathÚbasenamerz   r   r&   ÚdecoderX   r>   r%   r   r   ÚLITERAL_EMBEDDEDFILEÚjoinÚexistsr   rY   ÚmakedirsÚdirnameru   r5   r<   )
r>   r-   ÚfilenameÚfilerefÚfileobjÚ	error_msgr•   r,   rC   rd   s
           €€r"   Úextract1z!extractembedded.<locals>.extract1Ô   s  ø€ Ý”7×#Ò# C§G¢G¨D¡M¤MÐ$WµT½%ÀÇÂÈÁÄÑ5NÔ5N×5UÒ5UÑ5WÔ5WÑXÔXˆØ�d”)—-’- Ñ%Ô%Ð;¨¨T¬¯ª°sÑ);Ô);ˆØ—*’*˜Wœ]Ñ+Ô+ˆÝ˜'¥9Ñ-Ô-ð 	+àW¸ÐWÐWÐWð õ   	Ñ*Ô*Ð*Ø�;Š;�vÑÔÕ&:Ð:Ð:Ýð)¸ð )ð )ð )ñô ð õ Œw�|Š|˜J¨5Ð(AÐ(AÐ(A°xÐ(AÐ(AÑBÔBˆÝŒ7�>Š>˜$ÑÔð 	7ÝÐ5¨TÐ5Ð5Ñ6Ô6Ð6ÝÐ%˜TÐ%Ð%Ñ&Ô&Ð&Ý
Œ•B”G—O’O DÑ)Ô)°DÐ9Ñ9Ô9Ð9Ý�$˜ÑÔð 	* Ø�IŠI�g×&Ò&Ñ(Ô(Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   Ç(G8Ç8G<Ç?G<rf   r�   )Úintr6   r'   r   ru   r   r	   rU   rK   rV   rX   r%   rz   ÚLITERAL_FILESPECrW   )r_   rb   rd   r¡   r}   r~   Úextracted_objidsrI   r>   r-   rC   s     `       @r"   Úextractembeddedr¥   Ó   s{  øø€ ð*�ð *¥$¥s­C x¤.ð *°Tð *ð *ð *ð *ð *ð *ð *õ, 
ˆe�TÑ	Ô	ð )˜bÝ˜2‘”ˆÝ˜& (Ñ+Ô+ˆÝ™5œ5ÐØ”Ið 		)ð 		)ˆDØŸšÑ*Ô*ð )ð )�Ø—j’j Ñ'Ô'�àÐ!1Ð1Ð1Ý" 3­Ñ-Ô-ð 2àŸš ™œÕ+;Ð;Ð;à$×(Ò(¨Ñ/Ô/Ð/Ø�H˜U CÑ(Ô(Ð(øð)ð		)ð	)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   ¼B:DÄDÄDc	                 ó\  — t          |d¦  «        5 }	t          |	¦  «        }
t          |
|¦  «        }|r,|D ])}|                     |¦  «        }t	          | ||¬¦  «         Œ*|rnt          t          j        |¦  «        ¦  «        D ]L\  }}||v rC|r,|j        D ]#}t          |¦  «        }t	          | ||¬¦  «         Œ$Œ7t	          | |j
        ¦  «         ŒM|rt          | |||¦  «         |s|s|st          | ||¦  «         d d d ¦  «         n# 1 swxY w Y   |dvr|                      d¦  «         d S d S )Nrf   rT   )r2   r3   r1   )ru   r   r	   rX   r9   rv   r   rw   Úcontentsr   r=   r\   rR   r5   )r^   r_   r`   ra   rb   rc   r.   rd   rD   r}   r~   rC   r>   r-   rj   rk   s                   r"   Údumppdfr¨   ú   sÅ  € õ 
ˆe�TÑ	Ô	ð 9˜bÝ˜2‘”ˆÝ˜& (Ñ+Ô+ˆØð 	1Øð 1ð 1�Ø—j’j Ñ'Ô'�Ý˜˜s¨%Ð0Ñ0Ô0Ð0Ð0Øð 	3Ý )­'Ô*>¸sÑ*CÔ*CÑ DÔ Dð 3ð 3‘�˜Ø˜WÐ$Ð$Øð 3Ø#'¤=ð =ð =˜CÝ".¨sÑ"3Ô"3˜CÝ# E¨3°eÐ<Ñ<Ô<Ð<Ð<ð=õ    t¤zÑ2Ô2Ð2øØð 	?Ý˜˜s EÐ+=Ñ>Ô>Ð>Øð 	9 ð 	9°7ð 	9Ý˜ Ð%7Ñ8Ô8Ð8ð'9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð( Ð%Ð%Ð%Ø�Š�DÑÔÐÐÐð &Ð%s   ‘C)DÄD
ÄD
c                  ó>  — t          t          d¬¦  «        } |                      dt          d dd¬¦  «         |                      ddd	d
t          j        › �¬¦  «         |                      ddddd¬¦  «         |                      ¦   «         }|                     ddddd¬¦  «         |                     ddt          d¬¦  «         |                      dd¬¦  «        }|                     dt          d dd¬¦  «         |                     ddt          d ¬¦  «         |                     d!d"t          d#¬¦  «         |                     d$d%ddd&¬¦  «         |                     d'dd(¬)¦  «         |                     d*d+t          d,d-¬.¦  «         |                      d/d0¬¦  «        }|                     d1d2t          d3d4¬.¦  «         |                     ¦   «         }|                     d5d6ddd7¬¦  «         |                     d8d9ddd:¬¦  «         |                     d;d<ddd=¬¦  «         | S )>NT)ÚdescriptionÚadd_helpÚfilesú+zOne or more paths to PDF files.)ÚtypeÚdefaultÚnargsÚhelpz	--versionz-vÚversionzpdfminer.six v)r…   r²   z--debugz-dFÚ
store_truezUse debug logging level.)r¯   r…   r±   z--extract-tocz-TzExtract structure of outlinez--extract-embeddedz-EzExtract embedded files)r®   r±   ÚParserzUsed during PDF parsing)rª   z--page-numbersz0A space-seperated list of page numbers to parse.z	--pagenosz-pzˆA comma-separated list of page numbers to parse. Included for legacy applications, use --page-numbers for more idiomatic argument entry.z	--objectsz-iz1Comma separated list of object numbers to extractz--allz-az3If the structure of all objects should be extractedz--show-fallback-xrefz¡Additionally show the fallback xref. Use this if the PDF has zero or only invalid xref's. This setting is ignored if --extract-toc or --extract-embedded is used.)r…   r±   z
--passwordz-Pr]   z,The password to use for decrypting PDF file.)r®   r¯   r±   ÚOutputzUsed during output generation.z	--outfilez-or‘   zJPath to file where output is written. Or "-" (default) to write to stdout.z--raw-streamz-rz%Write stream objects without encodingz--binary-streamz-bz)Write stream objects with binary encodingz--text-streamz-tz"Write stream objects as plain text)	r   Ú__doc__Úadd_argumentr'   ÚpdfminerÚ__version__Úadd_mutually_exclusive_groupÚadd_argument_groupr¢   )r~   Úprocedure_parserÚparse_paramsÚoutput_paramsÚcodec_parsers        r"   Úcreate_parserrÀ     s1  € Ý­¸$Ð?Ñ?Ô?€FØ
×ÒØÝØØØ.ð ñ ô ð ð ×ÒØØØØ7¥Ô!5Ð7Ð7ð	 ñ ô ð ð ×ÒØØØØØ'ð ñ ô ð ð ×:Ò:Ñ<Ô<ÐØ×!Ò!ØØØØØ+ð "ñ ô ð ð ×!Ò!ØØÝØ%ð	 "ñ ô ð ð ×,Ò,ØØ-ð -ñ ô €Lð ×ÒØÝØØØ?ð ñ ô ð ð ×ÒØØÝðð	 ñ ô ð ð ×ÒØØÝØ@ð	 ñ ô ð ð ×ÒØØØØØBð ñ ô ð ð ×ÒØØð7ð ñ ô ð ð ×ÒØØÝØØ;ð ñ ô ð ð ×-Ò-ØØ4ð .ñ ô €Mð ×ÒØØÝØðð ñ ô ð ð !×=Ò=Ñ?Ô?€LØ×ÒØØØØØ4ð ñ ô ð ð ×ÒØØØØØ8ð ñ ô ð ð ×ÒØØØØØ1ð ñ ô ð ð €Mr$   Úargvc                 ót  — t          ¦   «         }|                     | ¬¦  «        }|j        r0t          j        ¦   «                              t          j        ¦  «         |j        r$d„ |j                             d¦  «        D ¦   «         ng }|j	        rd„ |j	        D ¦   «         }n:|j
        r%d„ |j
                             d¦  «        D ¦   «         }nt          ¦   «         }|j        }|j        rd}n|j        rd}n|j        rd}nd }|j        d	k    rt"          j        nt'          |j        d
¦  «        5 }|j        D ]g}|j        rt-          ||||||j        |d ¬¦  «         Œ&|j        rt3          |||j        ¬¦  «         ŒEt5          ||||||j        |d |j        ¬¦	  «	         Œh	 d d d ¦  «         d S # 1 swxY w Y   d S )N)Úargsc                 ó,   — g | ]}t          |¦  «        ‘ŒS rh   ©r¢   ©rH   Úxs     r"   ú
<listcomp>zmain.<locals>.<listcomp>Ÿ  s   € Ð6Ð6Ð6˜�c�!‰fŒfÐ6Ð6Ð6r$   ú,c                 ó   — h | ]}|d z
  ’ŒS ©rm   rh   rÆ   s     r"   ú	<setcomp>zmain.<locals>.<setcomp>¢  s   € Ð4Ð4Ð4˜Q�1�q‘5Ð4Ð4Ð4r$   c                 ó2   — h | ]}t          |¦  «        d z
  ’ŒS rË   rÅ   rÆ   s     r"   rÌ   zmain.<locals>.<setcomp>¤  s"   € Ð?Ð?Ð? !•3�q‘6”6˜A‘:Ð?Ð?Ð?r$   r2   r3   r4   r‘   Úw)rb   rc   r.   rd   )rb   rd   )rb   rc   r.   rd   rD   )rÀ   Ú
parse_argsÚdebugÚloggingÚ	getLoggerÚsetLevelÚDEBUGÚobjectsÚsplitÚpage_numbersra   rU   rb   Ú
raw_streamÚbinary_streamÚtext_streamÚoutfileÚsysÚstdoutru   r¬   Úextract_tocr‡   rM   Úextract_embeddedr¥   r¨   rD   )	rÁ   r~   rÃ   r`   ra   rb   r.   r^   r_   s	            r"   Úmainrà   ˜  se  € Ý‰_Œ_€FØ×Ò $ÐÑ'Ô'€Dà„zð 4ÝÔÑÔ×$Ò$¥W¤]Ñ3Ô3Ð3à:>¼,ÐNÐ6Ð6˜dœl×0Ò0°Ñ5Ô5Ð6Ñ6Ô6Ð6ÈB€FàÔð Ø4Ð4 $Ô"3Ð4Ñ4Ô4ˆˆØ	Œð Ø?Ð? t¤|×'9Ò'9¸#Ñ'>Ô'>Ð?Ñ?Ô?ˆˆå‘%”%ˆàŒ}€Hà„ð Ø!ˆˆØ	Ô	ð ØˆˆØ	Ô	ð Øˆˆàˆð ”| sÒ*Ð*�Œˆµ°T´\À3Ñ0GÔ0Gð È5Ø”Zð 	ð 	ˆEØÔð ÝØØØØØ%Ø œHØØ#ð	ñ 	ô 	ð 	ð 	ð Ô&ð ÝØ H¸Ô9Nðñ ô ð ð õ ØØØØØ%Ø œHØØ#Ø'+Ô'>ð
ñ 
ô 
ð 
ð 
ð#	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Ä/A0F-Æ-F1Æ4F1Ú__main__rG   )F)NF)r]   FNN)r]   FNNF)?r¶   rÑ   Úos.pathr”   ÚrerÜ   Úargparser   Úcollections.abcr   r   Útypingr   r   r   r¸   Úpdfminer.pdfdocumentr	   r
   r   Úpdfminer.pdfexceptionsr   r   r   r   Úpdfminer.pdfpager   Úpdfminer.pdfparserr   Úpdfminer.pdftypesr   r   r   r   Úpdfminer.psparserr   r   r   Úpdfminer.utilsr   ÚbasicConfigrÒ   Ú__name__rN   Úcompiler(   r'   r&   r+   rx   r9   ÚboolrR   r\   r¢   r‡   r£   r˜   r¥   r¨   rÀ   r:   rà   rh   r$   r"   ú<module>rò      sj  ðà )Ð )à €€€Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø #Ð #Ð #Ð #Ð #Ð #Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $à €€€Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ Lðð ð ð ð ð ð ð ð ð ð ð ð %Ð $Ð $Ð $Ð $Ð $Ø (Ð (Ð (Ð (Ð (Ð (Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø #Ð #Ð #Ð #Ð #Ð #à €Ô Ñ Ô Ð Ø	ˆÔ	˜8Ñ	$Ô	$€à
ˆ"Œ*Ð>Ñ
?Ô
?€ð>ˆc�E‰kð >˜cð >ð >ð >ð >ð
>ð >�ð >˜fð >¨S°4©Zð >À4ð >ð >ð >ð >ðH  %ðð Ø	ðà	ðð ðð 
ð	ð ð ð ð. Ø$ð	ð Ø	ðà	ðð �‰:ðð ð	ð
 
ðð ð ð ð> ØØØ!ð8ð 8Øð8àð8ð ð8ð �sŒ^ð	8ð
 ð8ð ð8ð �‰:ð8ð �d‘
ð8ð 
ð8ð 8ð 8ð 8ðv �3�z‘?”?Ð Ø�s˜>Ñ*Ô*Ð ð$)˜3ð $)¨#ð $)¸3ð $)À4ð $)ð $)ð $)ð $)ðX ØØØ!Ø$ð ð  Øð àð ð �SŒMð ð �sŒ^ð	 ð
 ð ð ð ð �‰:ð ð �d‘
ð ð ð ð 
ð ð  ð  ð  ðFx�~ð xð xð xð xðv8ð 8ˆt�CŒy˜4Ñð 8¨4ð 8ð 8ð 8ð 8ðv ˆzÒÐØ€D�F„F€F€F€Fð Ðr$   