§
    K˜ºhM-  ã                   ó4  — U d dl Z d dlmZ d dlmZmZmZmZmZm	Z	 ddl
mZmZ ddlmZmZmZmZmZ ddlmZmZ ddlmZ dd	lmZ d
dlmZmZ e j        dd…         dk    rd dlmZ nd dlmZ ee e f         Z!ee"d<   dee!         defd„Z# G d„ dee¦  «        Z$ G d„ de$¦  «        Z% G d„ de$¦  «        Z& G d„ de$¦  «        Z' G d„ de$¦  «        Z( G d„ de$¦  «        Z) G d„ de$¦  «        Z* G d „ d!e$¦  «        Z+ G d"„ d#e$¦  «        Z, G d$„ d%e$¦  «        Z-dS )&é    N)ÚABC)ÚTYPE_CHECKINGÚAnyÚListÚOptionalÚTupleÚUnioné   )ÚArrayObjectÚDictionaryObject)ÚBooleanObjectÚFloatObjectÚ
NameObjectÚNumberObjectÚTextStringObject)ÚDEFAULT_FITÚFit)ÚRectangleObject)Ú
hex_to_rgbé   )ÚNO_FLAGSÚAnnotationDictionary)é   é
   )Ú	TypeAliasÚVertexÚverticesÚreturnc                 ó,  — | d         d         | d         d         }}| d         d         | d         d         }}| D ]E\  }}t          ||¦  «        }t          ||¦  «        }t          ||¦  «        }t          ||¦  «        }ŒFt          ||||f¦  «        }|S )Nr   r   )ÚminÚmaxr   )r   Úx_minÚy_minÚx_maxÚy_maxÚxÚyÚrects           úm/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/pypdf/annotations/_markup_annotations.pyÚ_get_bounding_rectangler*      s˜   € Ø˜A”;˜q”> 8¨A¤;¨q¤>ˆ5€EØ˜A”;˜q”> 8¨A¤;¨q¤>ˆ5€EØð ð ‰ˆˆ1Ý�E˜1‘”ˆÝ�E˜1‘”ˆÝ�E˜1‘”ˆÝ�E˜1‘”ˆˆÝ˜E 5¨%°Ð7Ñ8Ô8€DØ€Kó    c                   ó0   — e Zd ZdZddœdee         fd„ZdS )ÚMarkupAnnotationzÀ
    Base class for all markup annotations.

    Args:
        title_bar: Text to be displayed in the title bar of the annotation;
            by convention this is the name of the author
    N)Ú	title_barr.   c                óL   — |�!t          |¦  «        | t          d¦  «        <   d S d S )NÚT)r   r   )Úselfr.   s     r)   Ú__init__zMarkupAnnotation.__init__2   s.   € ØÐ Ý$4°YÑ$?Ô$?ˆD•˜C‘”Ñ!Ð!Ð!ð !Ð r+   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr2   © r+   r)   r-   r-   )   sU   € € € € € ðð ð 6:ð @ð @ð @ X¨c¤]ð @ð @ð @ð @ð @ð @r+   r-   c                   ód   ‡ — e Zd ZdZdedœdeeeeeeef         f         de	de
dedef
ˆ fd	„Zˆ xZS )
ÚTextzí
    A text annotation.

    Args:
        rect: array of four integers ``[xLL, yLL, xUR, yUR]``
            specifying the clickable rectangular area
        text: The text that is added to the document
        open:
        flags:
    F)ÚopenÚflagsr(   Útextr;   r<   Úkwargsc                óŒ  •—  t          ¦   «         j        di |¤Ž t          ¦   «          t          d¦  «        | t          d¦  «        <   t          |¦  «        | t          d¦  «        <   t	          |¦  «        | t          d¦  «        <   t          |¦  «        | t          d¦  «        <   t          |¦  «        | t          d¦  «        <   d S )Nz/Textú/Subtypeú/Rectú	/Contentsz/Openz/Flagsr8   )Úsuperr2   r   r   r   r   r   )r1   r(   r=   r;   r<   r>   Ú	__class__s         €r)   r2   zText.__init__C   s³   ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ý‰ŒˆÝ'1°'Ñ':Ô':ˆ�Z˜
Ñ#Ô#Ñ$Ý$3°DÑ$9Ô$9ˆ�Z˜Ñ Ô Ñ!Ý(8¸Ñ(>Ô(>ˆ�Z˜Ñ$Ô$Ñ%Ý$1°$Ñ$7Ô$7ˆ�Z˜Ñ Ô Ñ!Ý%1°%Ñ%8Ô%8ˆ�Z˜Ñ!Ô!Ñ"Ð"Ð"r+   )r3   r4   r5   r6   r   r	   r   r   Úfloatr7   ÚboolÚintr   r2   Ú__classcell__©rD   s   @r)   r:   r:   7   s£   ø€ € € € € ð	ð 	ð  Øð9ð 9ð 9ð �O U¨5°%¸ÀÐ+EÔ%FÐFÔGð9ð ð	9ð
 ð9ð ð9ð ð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9r+   r:   c                   óš   ‡ — e Zd ZdZddddddddœded	eeeeeeef         f         d
ede	de	dedede
e         de
e         defˆ fd„Zˆ xZS )ÚFreeTextzA FreeText annotationÚ	HelveticaFÚ14ptÚ000000Úffffff)ÚfontÚboldÚitalicÚ	font_sizeÚ
font_colorÚborder_colorÚbackground_colorr=   r(   rP   rQ   rR   rS   rT   rU   rV   r>   c       	         ór  •—  t          ¦   «         j        di |
¤Ž t          d¦  «        | t          d¦  «        <   t          |¦  «        | t          d¦  «        <   d}|du r|› d�}|du r|› d�}|› |› d|› �}|› d	|› �}d
}|rt	          |¦  «        D ]	}|› |› d�}Œ
|› d�}|                      t          d¦  «        t          d¦  «        t          d¦  «        t          |¦  «        t          d¦  «        t          |¦  «        t          d¦  «        t          |¦  «        t          d¦  «        t          |¦  «        i¦  «         |€;t          t          d¦  «        t          d¦  «        i¦  «        | t          d¦  «        <   |	�8t          d„ t	          |	¦  «        D ¦   «         ¦  «        | t          d¦  «        <   d S d S )Nz	/FreeTextr@   rA   zfont: Tzbold zitalic ú z;text-align:left;color:#Ú ÚrgrB   z/DSz/DAz/Wr   z/BSc                 ó,   — g | ]}t          |¦  «        ‘ŒS r8   ©r   ©Ú.0Úns     r)   ú
<listcomp>z%FreeText.__init__.<locals>.<listcomp>Œ   s   € ÐFÐFÐF A•˜Q‘”ÐFÐFÐFr+   ú/Cr8   )
rC   r2   r   r   r   Úupdater   r   r   r   )r1   r=   r(   rP   rQ   rR   rS   rT   rU   rV   r>   Úfont_strÚdefault_appearance_stringÚstrD   s                 €r)   r2   zFreeText.__init__X   s  ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ý'1°+Ñ'>Ô'>ˆ�Z˜
Ñ#Ô#Ñ$Ý$3°DÑ$9Ô$9ˆ�Z˜Ñ Ô Ñ!àˆØ�4ˆ<ˆ<Ø"Ð)Ð)Ð)ˆHØ�Tˆ>ˆ>Ø"Ð+Ð+Ð+ˆHØÐ2 Ð2Ð2 yÐ2Ð2ˆØÐDÐD¸
ÐDÐDˆà$&Ð!Øð 	IÝ  Ñ.Ô.ð Pð P�Ø/HÐ,OÈ"Ð,OÐ,OÐ,OÐ)Ð)Ø+DÐ(HÐ(HÐ(HÐ%à�Šå˜:Ñ&Ô&­
°;Ñ(?Ô(?Ý˜7Ñ#Ô#¥_°TÑ%:Ô%:Ý˜;Ñ'Ô'Õ)9¸$Ñ)?Ô)?å˜5Ñ!Ô!Õ#3°HÑ#=Ô#=Ý˜5Ñ!Ô!Õ#3Ð4MÑ#NÔ#Nðñ		
ô 		
ð 		
ð Ðå&6õ ˜tÑ$Ô$¥l°1¡o¤oðñ'ô 'ˆD•˜EÑ"Ô"Ñ#ð Ð'Ý%0ØFÐF­Ð4DÑ)EÔ)EÐFÑFÔFñ&ô &ˆD•˜DÑ!Ô!Ñ"Ð"Ð"ð (Ð'r+   )r3   r4   r5   r6   r7   r	   r   r   rE   rF   r   r   r2   rH   rI   s   @r)   rK   rK   U   sè   ø€ € € € € ØÐð  ØØØØ"Ø&.Ø*2ð5ð 5ð 5ð ð5ð �O U¨5°%¸ÀÐ+EÔ%FÐFÔGð	5ð
 ð5ð ð5ð ð5ð ð5ð ð5ð ˜s”mð5ð # 3œ-ð5ð ð5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5r+   rK   c                   ó\   ‡ — e Zd Z	 ddededeeeeeeef         f         dede	f
ˆ fd„Z
ˆ xZS )	ÚLinerY   Úp1Úp2r(   r=   r>   c                 óà  •—  t          ¦   «         j        di |¤Ž |                      t          d¦  «        t          d¦  «        t          d¦  «        t	          |¦  «        t          d¦  «        t          t          |d         ¦  «        t          |d         ¦  «        t          |d         ¦  «        t          |d         ¦  «        g¦  «        t          d¦  «        t          t          d ¦  «        t          d ¦  «        g¦  «        t          d¦  «        t          t          d	¦  «        t          d	¦  «        t          d	¦  «        g¦  «        t          d
¦  «        t          |¦  «        i¦  «         d S )Nr@   z/LinerA   z/Lr   r   z/LEú/ICg      à?rB   r8   )rC   r2   rb   r   r   r   r   r   )r1   rh   ri   r(   r=   r>   rD   s         €r)   r2   zLine.__init__‘   sT  ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø�Šå˜:Ñ&Ô&­
°7Ñ(;Ô(;Ý˜7Ñ#Ô#¥_°TÑ%:Ô%:Ý˜4Ñ Ô ¥+å# B q¤EÑ*Ô*Ý# B q¤EÑ*Ô*Ý# B q¤EÑ*Ô*Ý# B q¤EÑ*Ô*ð	ñ#ô #õ ˜5Ñ!Ô!¥;å" 4Ñ(Ô(Ý" 4Ñ(Ô(ðñ$ô $õ ˜5Ñ!Ô!¥;å# CÑ(Ô(Ý# CÑ(Ô(Ý# CÑ(Ô(ðñ$ô $õ ˜;Ñ'Ô'Õ)9¸$Ñ)?Ô)?ð1ñ	
ô 	
ð 	
ð 	
ð 	
r+   )rY   )r3   r4   r5   r   r	   r   r   rE   r7   r   r2   rH   rI   s   @r)   rg   rg   �   s�   ø€ € € € € ð ð$
ð $
àð$
ð ð$
ð �O U¨5°%¸ÀÐ+EÔ%FÐFÔGð	$
ð
 ð$
ð ð$
ð $
ð $
ð $
ð $
ð $
ð $
ð $
ð $
ð $
r+   rg   c                   ó4   ‡ — e Zd Zdee         defˆ fd„Zˆ xZS )ÚPolyLiner   r>   c                 ó  •—  t          ¦   «         j        di |¤Ž t          |¦  «        dk    rt          d¦  «        ‚g }|D ]I\  }}|                     t          |¦  «        ¦  «         |                     t          |¦  «        ¦  «         ŒJ|                      t          d¦  «        t          d¦  «        t          d¦  «        t          |¦  «        t          d¦  «        t          t          |¦  «        ¦  «        i¦  «         d S )Nr   ú6A polygon needs at least 1 vertex with two coordinatesr@   z	/PolyLineú	/VerticesrA   r8   ©rC   r2   ÚlenÚ
ValueErrorÚappendr   rb   r   r   r   r*   ©r1   r   r>   Ú
coord_listr&   r'   rD   s         €r)   r2   zPolyLine.__init__¹   sþ   ø€ ð
 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ýˆx‰=Œ=˜AÒÐÝÐUÑVÔVÐVØˆ
Øð 	/ð 	/‰DˆAˆqØ×Ò�l¨1™oœoÑ.Ô.Ð.Ø×Ò�l¨1™oœoÑ.Ô.Ð.Ð.Ø�Šå˜:Ñ&Ô&­
°;Ñ(?Ô(?Ý˜;Ñ'Ô'­°ZÑ)@Ô)@Ý˜7Ñ#Ô#¥_Õ5LÈXÑ5VÔ5VÑ%WÔ%Wðñ	
ô 	
ð 	
ð 	
ð 	
r+   )r3   r4   r5   r   r   r   r2   rH   rI   s   @r)   rm   rm   ¸   sS   ø€ € € € € ð
à�v”,ð
ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r+   rm   c            	       ób   ‡ — e Zd Zddœdeeeeeeef         f         dee         de	fˆ fd„Z
ˆ xZS )Ú	RectangleN©Úinteriour_colorr(   rz   r>   c          
      ó€  •—  t          ¦   «         j        di |¤Ž |                      t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t	          |¦  «        i¦  «         |r8t          d„ t          |¦  «        D ¦   «         ¦  «        | t          d¦  «        <   d S d S )	Nú/Typeú/Annotr@   z/SquarerA   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r8   r\   r]   s     r)   r`   z&Rectangle.__init__.<locals>.<listcomp>á   ó   € ÐEÐEÐE A•˜Q‘”ÐEÐEÐEr+   rk   r8   ©rC   r2   rb   r   r   r   r   ©r1   r(   rz   r>   rD   s       €r)   r2   zRectangle.__init__Ï   óË   ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø�Šå˜7Ñ#Ô#¥Z°Ñ%9Ô%9Ý˜:Ñ&Ô&­
°9Ñ(=Ô(=Ý˜7Ñ#Ô#¥_°TÑ%:Ô%:ðñ	
ô 	
ð 	
ð ð 	Ý&1ØEÐE­°OÑ)DÔ)DÐEÑEÔEñ'ô 'ˆD•˜EÑ"Ô"Ñ#Ð#Ð#ð	ð 	r+   ©r3   r4   r5   r	   r   r   rE   r   r7   r   r2   rH   rI   s   @r)   rx   rx   Î   ó„   ø€ € € € € ð
 *.ð	ð ð à�O U¨5°%¸ÀÐ+EÔ%FÐFÔGðð " #œð	ð
 ðð ð ð ð ð ð ð ð ð r+   rx   c            	       óZ   ‡ — e Zd Zddœdeeeeeeef         f         dedede	fˆ fd„Z
ˆ xZS )Ú	HighlightÚff0000)Úhighlight_colorr(   Úquad_pointsrˆ   r>   c                óX  •—  t          ¦   «         j        di |¤Ž |                      t          d¦  «        t          d¦  «        t          d¦  «        t	          |¦  «        t          d¦  «        |t          d¦  «        t          d„ t          |¦  «        D ¦   «         ¦  «        i¦  «         d S )Nr@   z
/HighlightrA   z/QuadPointsra   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r8   r\   r]   s     r)   r`   z&Highlight.__init__.<locals>.<listcomp>õ   s   € ÐIÐIÐI¨•[ ‘^”^ÐIÐIÐIr+   r8   r€   )r1   r(   r‰   rˆ   r>   rD   s        €r)   r2   zHighlight.__init__æ   s®   ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø�Šå˜:Ñ&Ô&­
°<Ñ(@Ô(@Ý˜7Ñ#Ô#¥_°TÑ%:Ô%:Ý˜=Ñ)Ô)¨;Ý˜4Ñ Ô ¥+ØIÐI­Z¸Ñ-HÔ-HÐIÑIÔIñ#ô #ð	ñ		
ô 		
ð 		
ð 		
ð 		
r+   )r3   r4   r5   r	   r   r   rE   r   r7   r   r2   rH   rI   s   @r)   r†   r†   å   sŒ   ø€ € € € € ð  (ð
ð 
ð 
ð �O U¨5°%¸ÀÐ+EÔ%FÐFÔGð
ð !ð	
ð
 ð
ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r+   r†   c            	       ób   ‡ — e Zd Zddœdeeeeeeef         f         dee         de	fˆ fd„Z
ˆ xZS )ÚEllipseNry   r(   rz   r>   c          
      ó€  •—  t          ¦   «         j        di |¤Ž |                      t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t	          |¦  «        i¦  «         |r8t          d„ t          |¦  «        D ¦   «         ¦  «        | t          d¦  «        <   d S d S )	Nr|   r}   r@   z/CirclerA   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r8   r\   r]   s     r)   r`   z$Ellipse.__init__.<locals>.<listcomp>  r   r+   rk   r8   r€   r�   s       €r)   r2   zEllipse.__init__ü   r‚   r+   rƒ   rI   s   @r)   r�   r�   û   r„   r+   r�   c                   óD   ‡ — e Zd Zdeeeef                  defˆ fd„Zˆ xZS )ÚPolygonr   r>   c                 óv  •—  t          ¦   «         j        di |¤Ž t          |¦  «        dk    rt          d¦  «        ‚g }|D ]I\  }}|                     t          |¦  «        ¦  «         |                     t          |¦  «        ¦  «         ŒJ|                      t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          |¦  «        t          d¦  «        t          d	¦  «        t          d
¦  «        t          t          |¦  «        ¦  «        i¦  «         d S )Nr   ro   r|   r}   r@   z/Polygonrp   z/ITÚPolygonCloudrA   r8   rq   ru   s         €r)   r2   zPolygon.__init__  s(  ø€ ð
 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ýˆx‰=Œ=˜AÒÐÝÐUÑVÔVÐVàˆ
Øð 	/ð 	/‰DˆAˆqØ×Ò�l¨1™oœoÑ.Ô.Ð.Ø×Ò�l¨1™oœoÑ.Ô.Ð.Ð.Ø�Šå˜7Ñ#Ô#¥Z°Ñ%9Ô%9Ý˜:Ñ&Ô&­
°:Ñ(>Ô(>Ý˜;Ñ'Ô'­°ZÑ)@Ô)@Ý˜5Ñ!Ô!¥:¨nÑ#=Ô#=Ý˜7Ñ#Ô#¥_Õ5LÈXÑ5VÔ5VÑ%WÔ%Wðñ	
ô 	
ð 	
ð 	
ð 	
r+   )	r3   r4   r5   r   r   rE   r   r2   rH   rI   s   @r)   r‘   r‘     s]   ø€ € € € € ð
à�u˜U E˜\Ô*Ô+ð
ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r+   r‘   c                   óŒ   ‡ — e Zd Zdddedœdeeeeeeef         f         dee	         dee
         dee         dedefˆ fd	„Zˆ xZS )
ÚLinkN)ÚborderÚurlÚtarget_page_indexÚfitr(   r–   r—   r˜   r™   r>   c                ó,  •—  t          ¦   «         j        di |¤Ž t          rddlm} |d u}|d u}	|s|	st          d¦  «        ‚|r|	rt          d|› d|› �¦  «        ‚|�\d„ |d d…         D ¦   «         }
t          |¦  «        dk    r4t          d	„ |d         D ¦   «         ¦  «        }|
                     |¦  «         nt          d
¦  «        gdz  }
|  
                    t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          |¦  «        t          d¦  «        t          |
¦  «        i¦  «         |rst          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          |¦  «        i¦  «        | t          d¦  «        <   |	rKt          t          |¦  «        t          |j        ¦  «        |j        dœ¦  «        }|| t          d¦  «        <   d S d S )Nr
   )ÚBorderArrayTypezHEither 'url' or 'target_page_index' have to be provided. Both were None.z=Either 'url' or 'target_page_index' have to be provided. url=z, target_page_index=c                 ó,   — g | ]}t          |¦  «        ‘ŒS r8   ©r   r]   s     r)   r`   z!Link.__init__.<locals>.<listcomp>H  s   € Ð<Ð<Ð<¨A�* Q™-œ-Ð<Ð<Ð<r+   r   é   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r8   r�   r]   s     r)   r`   z!Link.__init__.<locals>.<listcomp>J  s   € Ð+MÐ+MÐ+M¸a­J°q©M¬MÐ+MÐ+MÐ+Mr+   r   r|   r}   r@   z/LinkrA   z/Borderz/Sz/URIz/Actionz/A)r˜   r™   Úfit_argsz/Destr8   )rC   r2   r   Útypesr›   rs   rr   r   rt   r   rb   r   r   r   r   Úfit_typer    )r1   r(   r–   r—   r˜   r™   r>   r›   Úis_externalÚis_internalÚ
border_arrÚdash_patternÚdest_deferredrD   s                €r)   r2   zLink.__init__,  su  ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ýð 	0Ø/Ð/Ð/Ð/Ð/Ð/à �oˆØ'¨tÐ3ˆØð 	 ;ð 	ÝØZñô ð ð ð 	˜;ð 	ÝðDØðDð DØ0AðDð Dñô ð ð ÐØ<Ð<°¸¸¸´Ð<Ñ<Ô<ˆJÝ�6‰{Œ{˜aÒÐÝ*Ð+MÐ+MÀ6È!Ä9Ð+MÑ+MÔ+MÑNÔN�Ø×!Ò! ,Ñ/Ô/Ð/øå& q™/œ/Ð*¨QÑ.ˆJà�Šå˜7Ñ#Ô#¥Z°Ñ%9Ô%9Ý˜:Ñ&Ô&­
°7Ñ(;Ô(;Ý˜7Ñ#Ô#¥_°TÑ%:Ô%:Ý˜9Ñ%Ô%¥{°:Ñ'>Ô'>ð	ñ	
ô 	
ð 	
ð ð 	Ý%5å˜tÑ$Ô$¥j°Ñ&8Ô&8Ý˜wÑ'Ô'­°IÑ)>Ô)>Ý˜vÑ&Ô&Õ(8¸Ñ(=Ô(=ðñ&ô &ˆD•˜DÑ!Ô!Ñ"ð ð 		6å,å)5Ð6GÑ)HÔ)HÝ% c¤lÑ3Ô3Ø #¤ðð ñô ˆMð )6ˆD•˜GÑ$Ô$Ñ%Ð%Ð%ð		6ð 		6r+   )r3   r4   r5   r   r	   r   r   rE   r   r   r7   rG   r   r   r2   rH   rI   s   @r)   r•   r•   +  s¶   ø€ € € € € ð
 )-Ø!Ø+/Øð<6ð <6ð <6ð �O U¨5°%¸ÀÐ+EÔ%FÐFÔGð<6ð ˜Ô%ð	<6ð
 �cŒ]ð<6ð $ Cœ=ð<6ð ð<6ð ð<6ð <6ð <6ð <6ð <6ð <6ð <6ð <6ð <6ð <6r+   r•   ).ÚsysÚabcr   Útypingr   r   r   r   r   r	   Úgenericr   r   Úgeneric._baser   r   r   r   r   Úgeneric._fitr   r   Úgeneric._rectangler   Úgeneric._utilsr   Ú_baser   r   Úversion_infor   Útyping_extensionsrE   r   Ú__annotations__r*   r-   r:   rK   rg   rm   rx   r†   r�   r‘   r•   r8   r+   r)   ú<module>r´      sK  ðØ 
€
€
€
€
Ø Ð Ð Ð Ð Ð Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cà 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ,Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1àÔ�B�Q�BÔ˜7Ò"Ð"Ø Ð Ð Ð Ð Ð Ð ð ,Ð+Ð+Ð+Ð+Ð+ð ˜% ˜,Ô'€ˆ	Ð 'Ð 'Ñ 'ð	 d¨6¤lð 	°ð 	ð 	ð 	ð 	ð@ð @ð @ð @ð @Ð+¨Sñ @ô @ð @ð9ð 9ð 9ð 9ð 9Ðñ 9ô 9ð 9ð<8ð 8ð 8ð 8ð 8Ðñ 8ô 8ð 8ðv%
ð %
ð %
ð %
ð %
Ðñ %
ô %
ð %
ðP
ð 
ð 
ð 
ð 
Ðñ 
ô 
ð 
ð,ð ð ð ð Ð ñ ô ð ð.
ð 
ð 
ð 
ð 
Ð ñ 
ô 
ð 
ð,ð ð ð ð Ðñ ô ð ð.
ð 
ð 
ð 
ð 
Ðñ 
ô 
ð 
ð2=6ð =6ð =6ð =6ð =6Ðñ =6ô =6ð =6ð =6ð =6r+   