§
    èƒñj>`  ã                  óL  — d Z ddlmZ ddlmZ ddlZddlmZ ddl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Zd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 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/„ d0e#¦  «        Z' G d1„ d2e	¦  «        Z( G d3„ d4e#¦  «        Z) G d5„ d6e#¦  «        Z* G d7„ d8e#¦  «        Z+ G d9„ d:e¦  «        Z, G d;„ d<e¦  «        Z- G d=„ d>e	¦  «        Z. G d?„ d@e.¦  «        Z/ G dA„ dBe#¦  «        Z0 G dC„ dDe	¦  «        Z1 G dE„ dFe	¦  «        Z2 G dG„ dHe	¦  «        Z3 G dI„ dJe	¦  «        Z4 G dK„ dLe¦  «        Z5 G dM„ dNe¦  «        Z6 G dO„ dPe	¦  «        Z7	 	 	 	 dudvdd„Z8 G de„ dfe	¦  «        Z9 G dg„ dhe	¦  «        Z: G di„ dje	¦  «        Z; G dk„ dle	¦  «        Z< G dm„ dne	¦  «        Z= G do„ dpe	¦  «        Z> G dq„ dre	¦  «        Z? G ds„ dte	¦  «        Z@eZAeZBeZCe,ZDe5ZEeZFeZGe-ZHeZIdS )wz" Two-terminal element definitions é    )Úannotations)ÚOptionalN)ÚSequenceé   )ÚElementÚElement2TermÚgapé   )ÚPointÚlinspace)ÚSegmentÚ
SegmentArcÚSegmentTextÚSegmentCircleÚSegmentPolyç      Ð?gUUUUUUÅ?c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚResistorIEEEz Resistor (IEEE/U.S. style) c                óf  •—  t          ¦   «         j        d
i |¤Ž | j                             t	          ddt
          z  t          fdt
          z  t           fdt
          z  t          fdt
          z  t           fdt
          z  t          fdt
          z  t           fdt
          z  d	fg¦  «        ¦  «         d S )N©r   r   ç      à?ç      ø?ç      @ç      @ç      @g      @é   r   © ©ÚsuperÚ__init__ÚsegmentsÚappendr   ÚreswidthÚ	resheight©ÚselfÚkwargsÚ	__class__s     €úY/data/share/cad/hardware/.venv/lib/python3.11/site-packages/schemdraw/elements/twoterm.pyr    zResistorIEEE.__init__   sµ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�WØ�c�(‘l¥IÐ.°µX±Å	¸zÐ0JØ•(‰l�IÐ&¨­X©½	°zÐ(BØ•(‰l�IÐ&¨­X©½	°zÐ(BÀQÅxÁZÐQRÀOðUñVô Vñ 	Wô 	Wð 	Wð 	Wð 	Wó    ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r    Ú__classcell__©r(   s   @r)   r   r      sG   ø€ € € € € Ø&Ð&ðWð Wð Wð Wð Wð Wð Wð Wð Wr*   r   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚResistorIECz& Resistor as box (IEC/European style) c                ó  •—  t          ¦   «         j        di |¤Ž | j                             t	          ddt
          ft          dz  t
          ft          dz  t
           fdt
           fdt          t          dz  dfg¦  «        ¦  «         d S )Nr   r   r   r   )r   r    r!   r"   r   r$   r#   r	   r%   s     €r)   r    zResistorIEC.__init__   sŽ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�WØ�a��^¥h¨q¡jµ)Ð%<Ý�q‰j�9˜*Ð%¨­I¨: ¸Ý•8˜A‘:˜q�/ð#ñ$ô $ñ 	%ô 	%ð 	%ð 	%ð 	%r*   r+   r1   s   @r)   r3   r3      s>   ø€ € € € € Ø0Ð0ð%ð %ð %ð %ð %ð %ð %ð %ð %r*   r3   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚResistorVarIEEEz  Variable resistor (U.S. style) c                óÞ   •—  t          ¦   «         j        d	i |¤Ž | j                             t	          dt
          z  t           dz  fdt
          z  t
          dz  fgddd¬¦  «        ¦  «         d S )
Nr   r
   r   r   ú->ç{®GázÄ?çš™™™™™É?©ÚarrowÚ
arrowwidthÚarrowlengthr   r   r%   s     €r)   r    zResistorVarIEEE.__init__'   sŠ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W s­8¡|µi°ZÀ±\Ð&BÀSÍÁ\ÕS[Ð\_ÑS_ÐD`Ð%aØ+/¸CÈRðQñ Qô Qñ 	Rô 	Rð 	Rð 	Rð 	Rr*   r+   r1   s   @r)   r6   r6   %   sG   ø€ € € € € Ø*Ð*ðRð Rð Rð Rð Rð Rð Rð Rð Rr*   r6   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚResistorVarIECz$ Variable resistor (European style) c                óÞ   •—  t          ¦   «         j        d	i |¤Ž | j                             t	          dt
          z  t           dz  fdt
          z  t
          dz  fgddd¬¦  «        ¦  «         d S )
Nr   r
   é   r   r8   r9   r:   r;   r   r   r%   s     €r)   r    zResistorVarIEC.__init__/   sˆ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W q­¡zµI°:¸a±<Ð&@À1ÅXÁ:ÍxÐX[É|ÐB\Ð%]Ø+/¸CÈRðQñ Qô Qñ 	Rô 	Rð 	Rð 	Rð 	Rr*   r+   r1   s   @r)   r@   r@   -   sG   ø€ € € € € Ø.Ð.ðRð Rð Rð Rð Rð Rð Rð Rð Rr*   r@   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú
Thermistorz Thermistor c           	     óÎ   •—  t          ¦   «         j        di |¤Ž | j                             t	          dt
           dz
  fdt
           dz
  fdt
          dz   fg¦  «        ¦  «         d S )Nr   r:   r   r   ©r   r    r!   r"   r   r$   r%   s     €r)   r    zThermistor.__init__7   sn   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W q­9¨*°R©-Ð&8¸2Å	¸zÈ"¹}Ð:MÐPQÕS\Ð]_ÑS_ÐO`Ð%aÑbÔbÑcÔcÐcÐcÐcr*   r+   r1   s   @r)   rD   rD   5   sG   ø€ € € € € ØÐðdð dð dð dð dð dð dð dð dr*   rD   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚPhotoresistorIEEEz Photo-resistor (U.S. style) c                óî   •—  t          ¦   «         j        d	i |¤Ž | j                             t	          ddgddd¬¦  «        ¦  «         | j                             t	          ddgddd¬¦  «        ¦  «         d S ©
N)çffffffæ?ç      è?)çš™™™™™Ù?rM   r8   r9   r:   r;   )r   rL   )rK   rM   r   ©r   r    r!   r"   r   r%   s     €r)   r    zPhotoresistorIEEE.__init__>   óª   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W i°Ð%:À$Ø03ÀðEñ Eô Eñ 	Fô 	Fð 	FàŒ×Ò�W h°Ð%9ÀØ03ÀðEñ Eô Eñ 	Fô 	Fð 	Fð 	Fð 	Fr*   r+   r1   s   @r)   rH   rH   <   sG   ø€ € € € € Ø'Ð'ðFð Fð Fð Fð Fð Fð Fð Fð Fr*   rH   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚPhotoresistorIECz! Photo-resistor (European style) c                óî   •—  t          ¦   «         j        d	i |¤Ž | j                             t	          ddgddd¬¦  «        ¦  «         | j                             t	          ddgddd¬¦  «        ¦  «         d S rJ   rN   r%   s     €r)   r    zPhotoresistorIEC.__init__H   rO   r*   r+   r1   s   @r)   rQ   rQ   F   sG   ø€ € € € € Ø+Ð+ðFð Fð Fð Fð Fð Fð Fð Fð Fr*   rQ   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚRshuntz Shunt Resistor c           	     ó>  •—  t          ¦   «         j        di |¤Ž | j                             t	          dt
           dz  t
           ft
           dz  t
           dz  fg¦  «        ¦  «         | j                             t	          t          dz  dft          dz  t
          dz  z   t
           ft          dz  t
          dz  z   t
           dz  fg¦  «        ¦  «         t
           dz  t
           dz  f| j        d<   t          dz  t
          dz  z   t
           dz  f| j        d<   d S )	Nr   r   r
   r   r   Úv1Úv2r   )r   r    r!   r"   r   r$   r#   Úanchorsr%   s     €r)   r    zRshunt.__init__R   s/  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W fÝ(1 z°#¡~½	°zÐ&BÝ(1 z°#¡~½	°zÀ!±|Ð&Dð&Fñ Gô Gñ 	Hô 	Hð 	Hð 	Œ×Ò�W¥x°¡z°1 oÝ'/°¡zµ)¸C±-Ñ'?Å)ÀÐ&LÝ'/°¡zµ)¸C±-Ñ'?Å)ÀÈAÁÐ&Nð&Pñ Qô Qñ 	Rô 	Rð 	Rõ  )˜j¨™n­y¨j¸©lÐ;ˆŒ�TÑÝ& q™j­°3©Ñ6½¸
À1¹ÐEˆŒ�TÑÐÐr*   r+   r1   s   @r)   rT   rT   P   sG   ø€ € € € € ØÐð	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fr*   rT   c                  ó2   ‡ — e Zd ZdZddiZddœdˆ fd„Zˆ xZS )	Ú	CapacitorzS Capacitor (flat plates)

        Args:
            polar: Add polarity + sign
    ÚpolarFN©r[   úOptional[bool]c               óv  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          dt
          dt          fdt           ft
          |t          f|t           ft
          |dfg	¦  «        ¦  «         | j        d         r0| j                             t          | dz  |fd¦  «        ¦  «         d S d S )Nç
×£p=
Ç?r   r   r[   ç333333ó?ú+r   )	r   r    r!   r"   r   r	   r$   Úparamsr   ©r&   r[   r'   Úcapgapr(   s       €r)   r    zCapacitor.__init__g   sÏ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�W f­c°Aµy°>ÀAÍ	ÀzÀ?ÕTWØ&,­iÐ%8¸6ÅIÀ:Ð:NÕPSØ&,¨a [ð&2ñ 3ô 3ñ 	4ô 	4ð 	4ð Œ;�wÔð 	JØŒM× Ò ¥¨v¨g°c©k¸6Ð-BÀCÑ!HÔ!HÑIÔIÐIÐIÐIð	Jð 	Jr*   ©r[   r]   ©r,   r-   r.   r/   Ú_element_defaultsr    r0   r1   s   @r)   rZ   rZ   ^   sq   ø€ € € € € ðð ð 	�ðÐð 37ð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jr*   rZ   c                  ó2   ‡ — e Zd ZdZddiZddœdˆ fd„Zˆ xZS )	Ú
Capacitor2z[ Capacitor (curved bottom plate)

        Args:
            polar: Add polarity + sign
    r[   FNr\   r]   c               óÀ  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          dt
          dt          fdt           ft
          |dfg¦  «        ¦  «         | j                             t          |dz  df|dz  t          dz  dd¬¦  «        ¦  «         | j        d	         r0| j                             t          | d
z  |fd¦  «        ¦  «         d S d S )Nr_   r   r   r   r   éi   i—ÿÿÿ)ÚwidthÚheightÚtheta1Útheta2r[   r`   ra   r   )
r   r    r!   r"   r   r	   r$   r   rb   r   rc   s       €r)   r    zCapacitor2.__init__z   s  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�W f­c°Aµy°>Ø&'­)¨ _µc¸FÀA¸;ð&Hñ Iô Iñ 	Jô 	Jð 	JàŒ×Ò�Z¨°©°Q¨¸vÀc¹zÝ/8¸©}ÀSÐQUðWñ Wô Wñ 	Xô 	Xð 	Xð Œ;�wÔð 	JØŒM× Ò ¥¨v¨g°c©k¸6Ð-BÀCÑ!HÔ!HÑIÔIÐIÐIÐIð	Jð 	Jr*   re   rf   r1   s   @r)   ri   ri   q   sq   ø€ € € € € ðð ð 	�ðÐð 37ð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jr*   ri   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚCapacitorVarz Variable capacitor c                óØ   •—  t          ¦   «         j        di |¤Ž | j                             t	          dt
          z  t           fdt
          z  t
          dz  fgddd¬¦  «        ¦  «         d S )Néþÿÿÿé   r
   r8   r:   r;   r   r   r%   s     €r)   r    zCapacitorVar.__init__ˆ   s„   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W r­(¡{µY°JÐ&?À!ÅHÁ*ÍhÐWXÉjÐAYÐ%ZØ+/¸BÈBðPñ Pô Pñ 	Qô 	Qð 	Qð 	Qð 	Qr*   r+   r1   s   @r)   rq   rq   †   sG   ø€ € € € € ØÐðQð Qð Qð Qð Qð Qð Qð Qð Qr*   rq   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚCapacitorTrimz Trim capacitor c           	     óV  •—  t          ¦   «         j        di |¤Ž d}t          dt          z  t           f¦  «        }t          dt          z  |z   t          f¦  «        }|j        |j        z
  }|j        |j        z
  }| j                             t          ||g¦  «        ¦  «         d}t          j        ||¦  «        t          j        d¦  «        z   }t          |j        |t          j        |¦  «        z  z   |j        |t          j        |¦  «        z  z   f¦  «        }	t          |j        |t          j        |t          j        z
  ¦  «        z  z   |j        |t          j        |t          j        z
  ¦  «        z  z   f¦  «        }
| j                             t          |	|
g¦  «        ¦  «         d S )Nr_   gÍÌÌÌÌÌü¿çÍÌÌÌÌÌü?gìQ¸…ëÁ?éZ   r   )r   r    r   r#   r$   ÚxÚyr!   r"   r   ÚmathÚatan2ÚradiansÚcosÚsinÚpi)r&   r'   rd   Úp1Úp2ÚdxÚdyÚtlenÚthetaÚt1Út2r(   s              €r)   r    zCapacitorTrim.__init__�   ss  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Øˆå�D�‘M¥I :Ð.Ñ/Ô/ˆÝ�C�‘L Ñ'­Ð3Ñ4Ô4ˆØŒT�B”D‰[ˆØŒT�B”D‰[ˆàŒ×Ò�W b¨" XÑ.Ô.Ñ/Ô/Ð/àˆÝ”
˜2˜rÑ"Ô"¥T¤\°"Ñ%5Ô%5Ñ5ˆÝ�B”D˜4¥$¤(¨5¡/¤/Ñ1Ñ1Ø”D˜4¥$¤(¨5¡/¤/Ñ1Ñ1ð3ñ 4ô 4ˆå�B”D˜4¥$¤(¨5µ´©=Ñ"9Ô"9Ñ9Ñ9Ø”D˜4¥$¤(¨5µ´©=Ñ"9Ô"9Ñ9Ñ9ð;ñ <ô <ˆàŒ×Ò�W b¨" XÑ.Ô.Ñ/Ô/Ð/Ð/Ð/r*   r+   r1   s   @r)   rv   rv   Ž   s>   ø€ € € € € ØÐð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r*   rv   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚCrystalz Crystal oscillator c                óŒ  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          dt
          dt          fdt           ft
          |dz  t          f|dz  t           f|dz  t           f|dz  t          f|dz  t          ft
          |dz  t          f|dz  t           ft
          |dz  dfg¦  «        ¦  «         d S )Nr:   r   r   r
   r   r   ©r   r    r!   r"   r   r	   r$   )r&   r'   Úxgapr(   s      €r)   r    zCrystal.__init__¦   sÛ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�WØ•S˜1�i˜.¨1­y¨j¨/½3Ø�1‰f•iÐ  4¨¡6­I¨:Ð"6¸¸c¹ÅIÀ:Ð8NØ�3‰h�	Ð" T¨!¡V­YÐ$7½Ø�1‰f•iÐ  4¨¡6­I¨:Ð"6½¸dÀ1¹fÀa¸[ðJñKô Kñ 	Lô 	Lð 	Lð 	Lð 	Lr*   r+   r1   s   @r)   r‹   r‹   ¤   sG   ø€ € € € € ØÐðLð Lð Lð Lð Lð Lð Lð Lð Lr*   r‹   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚDiodez Diode c                ó€  •—  t          ¦   «         j        di |¤Ž | j                             t	          dt
          t          dz  t          ft          dz  t           ft
          t          dz  dfg¦  «        ¦  «         | j                             t          dt          ft          dz  dfdt           fg¦  «        ¦  «         d S ©Nr   çffffffö?r   r   ©r   r    r!   r"   r   r	   r$   r   r%   s     €r)   r    zDiode.__init__²   s½   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W f­cµI¸c±MÅ9Ð3MÝ'0°¡}µy°jÐ&AÅ3ÍÐSVÉÐXYÐHZð&\ñ ]ô ]ñ 	^ô 	^ð 	^àŒ×Ò�[¨1­i¨.½9ÀS¹=È!Ð:LÈqÕS\ÐR\ÈoÐ)^Ñ_Ô_Ñ`Ô`Ð`Ð`Ð`r*   r+   r1   s   @r)   r�   r�   °   sF   ø€ € € € € Ø€Mðað að að að að að að að ar*   r�   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚSchottkyz Schottky Diode c           	     óÄ  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          t
          dz  t
          ft
          dz  |z
  t
          ft
          dz  |z
  t
          |z
  fg¦  «        ¦  «         | j                             t	          t
          dz  t
           ft
          dz  |z   t
           ft
          dz  |z   t
           |z   fg¦  «        ¦  «         d S ©Nçš™™™™™¹?r“   r   rF   )r&   r'   Úschottky_widthr(   s      €r)   r    zSchottky.__init__»   s  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�WÝ˜‰m�YÐ'Ý˜‰m˜NÑ*­IÐ6Ý˜‰m˜NÑ*­I°nÑ,DÐEðGñHô Hñ 	Iô 	Ið 	Ið 	Œ×Ò�WÝ˜‰m�i˜ZÐ(Ý˜‰m˜NÑ*­Y¨JÐ7Ý˜‰m˜NÑ*­Y¨J°~Ñ,EÐFðHñIô Iñ 	Jô 	Jð 	Jð 	Jð 	Jr*   r+   r1   s   @r)   r–   r–   ¹   sG   ø€ € € € € ØÐð
Jð 
Jð 
Jð 
Jð 
Jð 
Jð 
Jð 
Jð 
Jr*   r–   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚDiodeTunnelz Tunnel Diode c                ój  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          t
          dz  t
          ft
          dz  |z
  t
          fg¦  «        ¦  «         | j                             t	          t
          dz  t
           ft
          dz  |z
  t
           fg¦  «        ¦  «         d S r˜   rF   )r&   r'   Útunnel_widthr(   s      €r)   r    zDiodeTunnel.__init__Ê   sÏ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�W¥y°¡}µiÐ&@Ý'0°¡}°\Ñ'AÅ9Ð&Mð&Oñ Pô Pñ 	Qô 	Qð 	QàŒ×Ò�W¥y°¡}µy°jÐ&AÝ'0°¡}°\Ñ'AÅIÀ:Ð&Nð&Pñ Qô Qñ 	Rô 	Rð 	Rð 	Rð 	Rr*   r+   r1   s   @r)   rœ   rœ   È   sG   ø€ € € € € ØÐðRð Rð Rð Rð Rð Rð Rð Rð Rr*   rœ   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚDiodeShockleyz Shockley Diode c                óŠ  •—  t          ¦   «         j        di |¤Ž | j                             t	          dt
          dz  dft
          dz  t
          ft
          dz  t
           ft          t
          dz  dfg¦  «        ¦  «         | j                             t	          dt
           fdt
          ft
          dz  dfg¦  «        ¦  «         d S r’   )r   r    r!   r"   r   r$   r	   r%   s     €r)   r    zDiodeShockley.__init__Õ   sÇ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W f­y¸©}¸aÐ.@Å9ÈSÁ=ÕR[ÐB\Ý'0°¡}µy°jÐ&AÅ3ÍÐSVÉÐXYÐHZð&\ñ ]ô ]ñ 	^ô 	^ð 	^àŒ×Ò�W q­9¨* o¸½9°~Í	ÐRUÉÐWXÐGYÐ%ZÑ[Ô[Ñ\Ô\Ð\Ð\Ð\r*   r+   r1   s   @r)   r    r    Ó   sG   ø€ € € € € ØÐð]ð ]ð ]ð ]ð ]ð ]ð ]ð ]ð ]r*   r    c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚZenerz Zener Diode c                óv  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          t
          dz  t
          ft
          dz  |z   t
          |z   fg¦  «        ¦  «         | j                             t	          t
          dz  t
           ft
          dz  |z
  t
           |z
  fg¦  «        ¦  «         d S r˜   rF   )r&   r'   Úzener_widthr(   s      €r)   r    zZener.__init__Þ   sÙ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�W¥y°¡}µiÐ&@Ý'0°¡}°[Ñ'@Å)ÈKÑBWÐ&Xð&Zñ [ô [ñ 	\ô 	\ð 	\àŒ×Ò�W¥y°¡}µy°jÐ&AÝ'0°¡}°[Ñ'@Å9À*È[ÑBXÐ&Yð&[ñ \ô \ñ 	]ô 	]ð 	]ð 	]ð 	]r*   r+   r1   s   @r)   r£   r£   Ü   sG   ø€ € € € € ØÐð]ð ]ð ]ð ]ð ]ð ]ð ]ð ]ð ]r*   r£   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚVaractorz3 Varactor Diode/Varicap/Variable Capacitance Diode c                óä  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          dt
          t          dz  t          ft          dz  t           ft
          t          dz  |z   t          ft          dz  |z   t           ft
          t          dz  |z   dfg	¦  «        ¦  «         | j                             t          dt          ft          dz  dfdt           fg¦  «        ¦  «         d S )Ng¤p=
×£À?r   r“   r   r   r”   )r&   r'   rd   r(   s      €r)   r    zVaractor.__init__é   sõ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�W f­cÝ&/°¡mµYÐ%?Å)ÈCÁ-ÕR[ÐQ[ÐA\Ý%(Ý&/°¡m°FÑ&:½IÐ%FÍÐSVÉÐW]ÑI]Õ`iÐ_iÐHjÝ%(Ý&/°¡m°FÑ&:¸AÐ%>ð&@ñ Aô Añ 	Bô 	Bð 	Bð 	Œ×Ò�[¨1­i¨.½9ÀS¹=È!Ð:LÈqÕS\ÐR\ÈoÐ)^Ñ_Ô_Ñ`Ô`Ð`Ð`Ð`r*   r+   r1   s   @r)   r§   r§   ç   sG   ø€ € € € € Ø=Ð=ð	að 	að 	að 	að 	að 	að 	að 	að 	ar*   r§   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚLEDz Light emitting diode c                óŒ  •—  t          ¦   «         j        di |¤Ž | j                             t	          t
          t
          dz  ft
          dz  t
          dz  fgddd¬¦  «        ¦  «         | j                             t	          t
          dz  t
          dz  ft
          d	z  t
          dz  fgddd¬¦  «        ¦  «         d
| j        d<   d S )Nr   r
   g      
@r8   r9   r:   r;   r™   gš™™™™™ñ?ÚbotÚlbllocr   )r   r    r!   r"   r   r$   rb   r%   s     €r)   r    zLED.__init__÷   sç   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W¥yµ)¸C±-Ð&@Å9ÈQÁ;ÕPYÐZ^ÑP^ÐB_Ð%`Ø+/¸CÈRðQñ Qô Qñ 	Rô 	Rð 	RàŒ×Ò�W¥y°¡|µY¸s±]Ð&CÅiÐPSÁmÕU^Ð_cÑUcÐEdÐ%eØ+/¸CÈRðQñ Qô Qñ 	Rô 	Rð 	Rà %ˆŒ�HÑÐÐr*   r+   r1   s   @r)   rª   rª   õ   s>   ø€ € € € € Ø Ð ð&ð &ð &ð &ð &ð &ð &ð &ð &r*   rª   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚLED2z* Light emitting diode (curvy light lines) c                óv  •‡—  t          ¦   «         j        di |¤Ž t          dd¦  «        }d„ |D ¦   «         }t          t          dz  t          dz  ¦  «        }dŠˆfd„t	          ||¦  «        D ¦   «         }ˆfd„t	          ||¦  «        D ¦   «         }t          |d	         |d	         d
z   f¦  «                             ‰¦  «        }t          |d	         dz
  |d	         d
z   f¦  «                             ‰¦  «        }| j                             t          |¦  «        ¦  «         | j                             t          |¦  «        ¦  «         | j                             t          |d         |fddd¬¦  «        ¦  «         | j                             t          |d         |fddd¬¦  «        ¦  «         d| j
        d<   d S )Néÿÿÿÿr   c                óH   — g | ]}| |d z
  z  |d z   z  dz  t           dz  z   ‘Œ S ©rK   r
   r   ©r$   ©Ú.0Úx0s     r)   ú
<listcomp>z!LED2.__init__.<locals>.<listcomp>  ó9   € Ð?Ð?Ð?°rˆbˆS�"�R‘%‰[˜"˜R™%Ñ  Ñ"¥Y¨s¡]Ñ2Ð?Ð?Ð?r*   rL   ç      ô?é   c                ó^   •— g | ])\  }}t          ||f¦  «                             ‰¦  «        ‘Œ*S r   ©r   Úrotate©r¶   r·   Úy0r‡   s      €r)   r¸   z!LED2.__init__.<locals>.<listcomp>	  ó5   ø€ ÐCÐCÐC©v¨r°2�U�B˜�8‰_Œ_×#Ò# EÑ*Ô*ÐCÐCÐCr*   c                ód   •— g | ],\  }}t          |d z
  |f¦  «                             ‰¦  «        ‘Œ-S ©r:   r½   r¿   s      €r)   r¸   z!LED2.__init__.<locals>.<listcomp>
  ó;   ø€ ÐGÐGÐG±6°2°r�e�R˜‘U˜B�KÑ Ô ×'Ò'¨Ñ.Ô.ÐGÐGÐGr*   r   r™   r:   r8   ç333333Ã?r;   r¬   r­   r   ©r   r    r   r$   Úzipr   r¾   r!   r"   r   rb   ©
r&   r'   rz   r{   Úprƒ   ÚpaÚpa2r‡   r(   s
           @€r)   r    zLED2.__init__  s¤  øø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ý�R˜‰OŒOˆØ?Ð?¸QÐ?Ñ?Ô?ˆÝ•Y˜s‘]¥I¨d¡NÑ3Ô3ˆàˆØCÐCÐCÐC½¸QÀ¹¼ÐCÑCÔCˆØGÐGÐGÐG½SÀÀA¹Y¼YÐGÑGÔGˆå�A�a”D˜!˜Aœ$˜r™'�?Ñ#Ô#×*Ò*¨5Ñ1Ô1ˆÝ�Q�q”T˜"‘W˜a œd 2™gÐ&Ñ'Ô'×.Ò.¨uÑ5Ô5ˆàŒ×Ò�W Q™ZœZÑ(Ô(Ð(ØŒ×Ò�W R™[œ[Ñ)Ô)Ð)ØŒ×Ò�W a¨¤d¨B Z°tÈÐY[Ð\Ñ\Ô\Ñ]Ô]Ð]ØŒ×Ò�W b¨¤e¨S \¸È#Ð[]Ð^Ñ^Ô^Ñ_Ô_Ð_Ø %ˆŒ�HÑÐÐr*   r+   r1   s   @r)   r¯   r¯      s>   ø€ € € € € Ø4Ð4ð&ð &ð &ð &ð &ð &ð &ð &ð &r*   r¯   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú
Photodiodez Photo-sensitive diode c                óv  •‡—  t          ¦   «         j        di |¤Ž t          dd¦  «        }d„ |D ¦   «         }t          t          dz  t          dz  ¦  «        }dŠˆfd„t	          ||¦  «        D ¦   «         }ˆfd„t	          ||¦  «        D ¦   «         }t          |d         |d         d	z
  f¦  «                             ‰¦  «        }t          |d         d
z
  |d         d	z
  f¦  «                             ‰¦  «        }| j                             t          |¦  «        ¦  «         | j                             t          |¦  «        ¦  «         | j                             t          |d         |fddd
¬¦  «        ¦  «         | j                             t          |d         |fddd
¬¦  «        ¦  «         d| j
        d<   d S )Nr±   r   c                óH   — g | ]}| |d z
  z  |d z   z  dz  t           dz  z   ‘Œ S r³   r´   rµ   s     r)   r¸   z'Photodiode.__init__.<locals>.<listcomp>  r¹   r*   rL   rº   r»   c                ó^   •— g | ])\  }}t          ||f¦  «                             ‰¦  «        ‘Œ*S r   r½   r¿   s      €r)   r¸   z'Photodiode.__init__.<locals>.<listcomp>  rÁ   r*   c                ód   •— g | ],\  }}t          |d z
  |f¦  «                             ‰¦  «        ‘Œ-S rÃ   r½   r¿   s      €r)   r¸   z'Photodiode.__init__.<locals>.<listcomp>  rÄ   r*   r™   r:   rs   r8   rÅ   r;   r¬   r­   r   rÆ   rÈ   s
           @€r)   r    zPhotodiode.__init__  s¥  øø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ý�R˜‰OŒOˆØ?Ð?¸QÐ?Ñ?Ô?ˆÝ•Y˜s‘]¥I¨d¡NÑ3Ô3ˆØˆØCÐCÐCÐC½¸QÀ¹¼ÐCÑCÔCˆØGÐGÐGÐG½SÀÀA¹Y¼YÐGÑGÔGˆå�A�b”E˜1˜Rœ5 ™8Ð$Ñ%Ô%×,Ò,¨UÑ3Ô3ˆÝ�Q�r”U˜2‘X˜q œu R™xÐ(Ñ)Ô)×0Ò0°Ñ7Ô7ˆØŒ×Ò�W Q™ZœZÑ(Ô(Ð(ØŒ×Ò�W R™[œ[Ñ)Ô)Ð)ØŒ×Ò�W a¨¤e¨R [¸ÈÐZ\Ð]Ñ]Ô]Ñ^Ô^Ð^ØŒ×Ò�W b¨¤f¨c ]¸$È3Ð\^Ð_Ñ_Ô_Ñ`Ô`Ð`Ø %ˆŒ�HÑÐÐr*   r+   r1   s   @r)   rÍ   rÍ     s>   ø€ € € € € Ø!Ð!ð&ð &ð &ð &ð &ð &ð &ð &ð &r*   rÍ   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚPotentiometerIEEEzB Potentiometer (U.S. style)

        Anchors:
            tap
    c                ó  •—  t          ¦   «         j        di |¤Ž d}t          dz  |f| j        d<   d| j        d<   | j                             t          t          dz  |ft          dz  t          dz  fgddd	¬
¦  «        ¦  «         d S )Nç
×£p=
ç?rt   Útapr¬   r­   r   r8   rÅ   r   r;   r   )r   r    r#   rX   rb   r!   r"   r   ©r&   r'   Ú	potheightr(   s      €r)   r    zPotentiometerIEEE.__init__1  s¨   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Øˆ	Ý'¨™z¨9Ð5ˆŒ�UÑØ %ˆŒ�HÑØŒ×Ò�W¥x°¡z°9Ð&=ÅÈÁ
ÍHÐUXÉLÐ?YÐ%ZØ+/¸CÈSðRñ Rô Rñ 	Sô 	Sð 	Sð 	Sð 	Sr*   r+   r1   s   @r)   rÓ   rÓ   *  sK   ø€ € € € € ðð ðSð Sð Sð Sð Sð Sð Sð Sð Sr*   rÓ   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚPotentiometerIECzF Potentiometer (European style)

        Anchors:
            tap
    c                ó  •—  t          ¦   «         j        di |¤Ž d}t          dz  |f| j        d<   d| j        d<   | j                             t          t          dz  |ft          dz  t          dz  fgddd	¬
¦  «        ¦  «         d S )NrÕ   rt   rÖ   r¬   r­   r
   r8   rÅ   g)\�Âõ(Ì?r;   r   )r   r    r#   rX   Ú	elmparamsr!   r"   r   r×   s      €r)   r    zPotentiometerIEC.__init__@  s¨   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Øˆ	Ý'¨™z¨9Ð5ˆŒ�UÑØ#(ˆŒ�xÑ ØŒ×Ò�W¥x°¡z°9Ð&=ÅÈÁ
ÍHÐUVÉJÐ?WÐ%XØ+/¸CÈSðRñ Rô Rñ 	Sô 	Sð 	Sð 	Sð 	Sr*   r+   r1   s   @r)   rÚ   rÚ   :  sK   ø€ € € € € ðð ð
Sð Sð Sð Sð Sð Sð Sð Sð Sr*   rÚ   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚDiacz& Diac (diode for alternating current) c                óp  •—  t          ¦   «         j        di |¤Ž | j                             t	          dt
          t          dz  t          dz  ft          dz  t           dz  ft
          dt          dz  fdt           dz  ft
          t          dz  dfg	¦  «        ¦  «         | j                             t          dt           dz
  ft          dz  dfdt           dz   fg¦  «        ¦  «         | j                             t          t          dz  t          dz   fdt          dz  t          dz
  fg¦  «        ¦  «         d S )	Nr   r“   rx   r   r   g      Ð¿)r   r   r   r”   r%   s     €r)   r    zDiac.__init__K  sU  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�WØ•S�9 S™=­)°C©-Ð8Ý˜‰m�i˜Z¨™^Ð,­cØ•˜3‘Ð !¥i Z°¡^Ð!4µc½IÀc¹MÈ1Ð;MðOñPô Pñ 	Qô 	Qð 	Qð 	Œ×Ò�[¨1­y¨j¸©nÐ*=Å	È#ÁÈtÐ?TØ+,­y¨j¸©nÐ*=ð*?ñ @ô @ñ 	Aô 	Að 	AàŒ×Ò�[­9°S©=½)ÀC¹-Ð*HÈ(Ý+4°S©=½)ÀC¹-Ð*Hð*Jñ Kô Kñ 	Lô 	Lð 	Lð 	Lð 	Lr*   r+   r1   s   @r)   rÞ   rÞ   I  sG   ø€ € € € € Ø0Ð0ð	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lr*   rÞ   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚTriacz. Triac

        Anchors:
            gate
    c                óè   •—  t          ¦   «         j        di |¤Ž | j                             t	          t
          dz  dft
          dz  dz   dfg¦  «        ¦  «         t
          dz  dz   df| j        d<   d S )Nr“   r   r   Úgater   ©r   r    r!   r"   r   r$   rX   r%   s     €r)   r    zTriac.__init__]  sz   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W¥y°¡}°cÐ&:½YÀs¹]È2Ñ=MÈrÐ<RÐ%SÑTÔTÑUÔUÐUÝ )¨#¡¨bÑ 0°"Ð5ˆŒ�VÑÐÐr*   r+   r1   s   @r)   rá   rá   W  sB   ø€ € € € € ðð ð
6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6r*   rá   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚSCRzT Silicon controlled rectifier (or thyristor)

        Anchors:
            gate
    c                ó  •—  t          ¦   «         j        di |¤Ž | j                             t	          t
          dz  dft
          dz  dz   dft
          dz  dz   dfg¦  «        ¦  «         t
          dz  dz   df| j        d<   d S )Nr“   r   ç333333Ó?g333333Ó¿g      à¿rã   r   rä   r%   s     €r)   r    zSCR.__init__i  sš   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�WÝ˜‰m˜QÐ¥)¨C¡-°Ñ"2°CÐ!8½9ÀS¹=ÈÑ;KÈSÐ:QÐRñTô Tñ 	Uô 	Uð 	Uå )¨#¡¨bÑ 0°#Ð6ˆŒ�VÑÐÐr*   r+   r1   s   @r)   ræ   ræ   c  sB   ø€ € € € € ðð ð
7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7r*   ræ   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú	Memristorz" Memristor (resistor with memory) c                óB  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          d|df|| dz  f|dz  | dz  f|dz  |dz  f|dz  |dz  f|dz  | dz  f|dz  | dz  f|dz  df|dz  dfg
¦  «        ¦  «         | j                             t	          d|d	z  f|dz  |d	z  f|dz  |d
z  fd|d
z  fd|d	z  fg¦  «        ¦  «         | j                             t          d|d	z  fd| d	z  f|dz  | d	z  f|dz  |d	z  fgd¬¦  «        ¦  «         d S )Nr:   r   r   rL   r
   rt   é   rB   rº   g      ô¿Úblack©Úfillr   )r   r    r!   r"   r   r   )r&   r'   Úmrr(   s      €r)   r    zMemristor.__init__r  s¤  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�WØ�b˜!�W˜r B 3 s¡7˜m¨b°©d°R°C¸±G¨_¸rÀ!¹tÀRÈÁV¸nØ�‰d�B�s‘Fˆ^˜b ™d R C¨¡G˜_¨r°!©t°b°S¸±W¨oÀÀ1ÁÀa¸yØ�‰d�AˆYðñô ñ 	ô 	ð 	ð 	Œ×Ò�WØ��D‘ˆ\˜B˜q™D " T¡'˜?¨R°©T°2°e±8Ð,<¸qÀ"ÀUÁ(¸mØ��D‘ˆ\ðñô ñ 	ô 	ð 	ð 	Œ×Ò�[Ø��D‘ˆ\˜A ˜s 4™x˜=¨2¨a©4°"°°T±Ð*:¸RÀ¹TÀ2ÀdÁ7¸OÐLØðñ ô ñ 	ô 	ð 	ð 	ð 	r*   r+   r1   s   @r)   rê   rê   p  s>   ø€ € € € € Ø,Ð,ðð ð ð ð ð ð ð ð r*   rê   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú
Memristor2z3 Memristor (resistor with memory), alternate style c                ó4  •—  t          ¦   «         j        di |¤Ž d}d}| j                             t	          dd|f||f|| f|dz  | f|dz  |f|dz  |f|dz  | f|dz  | f|dz  |f|dz  |f|dz  | f|d	z  | f|d	z  df|d
z  dfg¦  «        ¦  «         d S )Nr:   r   r   r   r
   rt   rì   rB   r   é   r   rN   )r&   r'   rð   Úmrvr(   s       €r)   r    zMemristor2.__init__ƒ  sñ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØˆØŒ×Ò�WØ�a˜�X  C˜y¨2°¨t¨*°r¸!±t¸c¸T°lÀRÈÁTÈ3ÀKØ�‰d�Cˆ[˜2˜a™4 # ˜,¨¨A©°¨t¨°r¸!±t¸S°kØ�‰d�Cˆ[˜2˜a™4 # ˜,¨¨A©°¨t¨°r¸!±t¸Q°iØ�‰d�AˆYðñô ñ 	ô 	ð 	ð 	ð 	r*   r+   r1   s   @r)   rò   rò   �  s>   ø€ € € € € Ø=Ð=ðð ð ð ð ð ð ð ð r*   rò   c                  ó2   ‡ — e Zd ZdZddiZddœdˆ fd„Zˆ xZS )	Ú	Josephsonzd Josephson Junction

        Args:
            box: Draw a square around the Josephson X symbol
    ÚboxFN)rø   r]   c               óD  •—  t          ¦   «         j        di |¤Ž | j        d         �r| j                             t          t           dft          t          dfg¦  «        ¦  «         | j                             t          t           t          ft          t           ft          t          t          ft           t           fg¦  «        ¦  «         | j                             t          t           t          ft           t           ft          t           ft          t          fg¦  «        ¦  «         d S | j                             t          dt          t           t          ft          t           ft          t          t          ft           t           ft          dg	¦  «        ¦  «         d S )Nrø   r   r   r   )	r   r    rb   r!   r"   r   r$   r	   r   )r&   rø   r'   r(   s      €r)   r    zJosephson.__init__—  s„  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ;�uÔñ 	ØŒM× Ò ¥­I¨:°q¨/½3ÅÈAÀÐ)OÑ!PÔ!PÑQÔQÐQØŒM× Ò ¥Ý��YÐ'­)µi°ZÐ)@Ý•i¥Ð+­y¨j½9¸*Ð-Eð*Gñ "Hô "Hñ Iô Ið Ið ŒM× Ò ¥Ý�*�iÐ(­I¨:½	°zÐ*BÝ�i˜ZÐ(­9µiÐ*@ðBñ"Cô "Cñ Dô Dð Dð Dð Dð ŒM× Ò ¥Ø�¥	˜z­9Ð5½	ÅIÀ:Ð7NÝ•i¥Ð+­y¨j½9¸*Ð-EÝ�Vðñ"ô "ñ ô ð ð ð r*   )rø   r]   rf   r1   s   @r)   r÷   r÷   Ž  se   ø€ € € € € ðð ð 	ˆuðÐð 15ð ð ð ð ð ð ð ð ð ð ð ð r*   r÷   c                  ó@   ‡ — e Zd ZdZddiZddœdˆ fd„Zddˆ fd„Zˆ xZS )ÚFuseUSzY Fuse (U.S. Style)

        Args:
            dots: Show dots on connections to fuse
    ÚdotsTN©rü   r]   c          
     ó  •—  t          ¦   «         j        di |¤Ž d}t          |dz  d|z   ¦  «        }d„ t          ddt          j        z  ¦  «        D ¦   «         }| j                             t          t          t          ||¦  «        ¦  «        ¦  «        ¦  «         | j                             t          dt          d|dz  z   dfg¦  «        ¦  «         | j        d         r+|                      |                     d	d
¦  «        ¦  «         d S d S )Nç¸…ëQ¸¾?r
   r   c                óF   — g | ]}t          j        |¦  «        t          z  ‘ŒS r   )r|   r€   r$   )r¶   rz   s     r)   r¸   z#FuseUS.__init__.<locals>.<listcomp>µ  s%   € ÐIÐIÐI¨Q•”˜!‘”�yÑ(ÐIÐIÐIr*   r   r   rt   rü   rï   Úbgr   )r   r    r   r|   r�   r!   r"   r   ÚlistrÇ   r	   rb   rï   Úget)r&   rü   r'   ÚfuserÚfusexÚfuseyr(   s         €r)   r    zFuseUS.__init__±  sÿ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆÝ˜˜q™ ! E¡'Ñ*Ô*ˆØIÐIµ(¸1¸aÅÄ¹iÑ2HÔ2HÐIÑIÔIˆØŒ×Ò�W¥T­#¨e°UÑ*;Ô*;Ñ%<Ô%<Ñ=Ô=Ñ>Ô>Ð>ØŒ×Ò�W f­c°A°e¸A±g±I¸q°>Ð%BÑCÔCÑDÔDÐDØŒ;�vÔð 	0Ø�IŠI�f—j’j ¨Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/ð	0ð 	0r*   Úcolorú
bool | strÚreturnú	'Element'c                ó  •— d}| j                              t          |df|d|¬¦  «        ¦  «         | j                              t          |dz  dz   df|d|¬¦  «        ¦  «         t          ¦   «                              |¦  «         | S )z Set element fill rÿ   r   rì   )Úzorderrï   r
   r   )r!   r"   r   r   rï   )r&   r  r  r(   s      €r)   rï   zFuseUS.fill»  s›   ø€ àˆØŒ×Ò�]Ø�AˆJ˜ a¨eð5ñ 5ô 5ñ 	6ô 	6ð 	6àŒ×Ò�]Ø�1‰W�Q‰Y˜ˆN˜E¨!°%ð9ñ 9ô 9ñ 	:ô 	:ð 	:å‰Œ�Š�UÑÔÐØˆr*   ©rü   r]   )T)r  r  r	  r
  )r,   r-   r.   r/   rg   r    rï   r0   r1   s   @r)   rû   rû   ¨  sˆ   ø€ € € € € ðð ð 	�ðÐð 26ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ðð ð ð ð ð ð ð ð ð ð r*   rû   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚFuseIEEEz Fuse (IEEE Style) c                ó    •—  t          ¦   «         j        di |¤Ž | j                             t	          dt
          dz  dfg¦  «        ¦  «         d S )Nr   r   r   r   )r   r    r!   r"   r   r#   r%   s     €r)   r    zFuseIEEE.__init__È  sQ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W f­x¸©z¸1¨oÐ%>Ñ?Ô?Ñ@Ô@Ð@Ð@Ð@r*   r+   r1   s   @r)   r  r  Æ  sG   ø€ € € € € ØÐðAð Að Að Að Að Að Að Að Ar*   r  c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚFuseIECz Fuse (IEC Style) c                óZ  •—  t          ¦   «         j        di |¤Ž t          dz  }| j                             t          |t          f|t           fg¦  «        ¦  «         | j                             t          dt          z  |z
  t          fdt          z  |z
  t           fg¦  «        ¦  «         d S )Ng…ëQ¸å?r   r   )r   r    r$   r!   r"   r   r#   )r&   r'   r„   r(   s      €r)   r    zFuseIEC.__init__Ï  sµ   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ý�s‰]ˆØŒ×Ò�W r­9 o¸½Y¸JÐ7GÐ%HÑIÔIÑJÔJÐJØŒ×Ò�W q­¡z°"¡}µiÐ&@Ø'(­¡z°"¡}µy°jÐ&Að&Cñ Dô Dñ 	Eô 	Eð 	Eð 	Eð 	Er*   r+   r1   s   @r)   r  r  Í  sG   ø€ € € € € ØÐðEð Eð Eð Eð Eð Eð Eð Eð Er*   r  c                  ó2   ‡ — e Zd ZdZddiZddœdˆ fd„Zˆ xZS )	ÚBreakerzK Circuit breaker

        Args:
            dots: Show connection dots
    rü   TNrý   r]   c          	     óà  •—  t          ¦   «         j        di |¤Ž |rdnd}|rdnd}| j                             t	          dt
          dg¦  «        ¦  «         | j                             t          ddd	||¬
¦  «        ¦  «         | j        d         r_d}| j                             t          |df|d¬¦  «        ¦  «         | j                             t          d|z
  df|d¬¦  «        ¦  «         d S d S )Né   é
   é›   éª   r   ©r   r   )r   r   r   gÍÌÌÌÌÌä?)rn   ro   rü   rÿ   r   rì   )r  r   )	r   r    r!   r"   r   r	   r   rb   r   )r&   rü   r'   rn   ro   Úradr(   s         €r)   r    zBreaker.__init__à  s  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØÐ#�� ˆØÐ%�� #ˆØŒ×Ò�WØ•S˜&Ð!ñ#ô #ñ 	$ô 	$ð 	$àŒ×Ò�ZØ�Q˜ F°6ð;ñ ;ô ;ñ 	<ô 	<ð 	<àŒ;�vÔð 	KØˆCØŒM× Ò ¥°°Q¨x¸ÀQÐ!GÑ!GÔ!GÑHÔHÐHØŒM× Ò ¥°°#±°q¨z¸3ÀqÐ!IÑ!IÔ!IÑJÔJÐJÐJÐJð	Kð 	Kr*   r  rf   r1   s   @r)   r  r  ×  sq   ø€ € € € € ðð ð 	�ðÐð 26ð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kr*   r  rì   r   ç¸…ëQ¸®?çR¸…ëQÈ?TFÚloopsÚintÚofstúSequence[float]ÚaÚfloatÚbÚnormÚboolÚverticalÚflipr	  úlist[tuple[float, float]]c                óÄ  ‡‡‡‡
‡— t          j        ‰‰z  ¦  «        }t          |d| dz   z  t           j        z  |z
  | dz  ¬¦  «        }ˆˆfd„|D ¦   «         Š
ˆˆfd„|D ¦   «         Šˆ
fd„‰
D ¦   «         Š
|rˆ
fd„‰
D ¦   «         Š
|rd	„ ‰D ¦   «         Šˆfd
„‰D ¦   «         Š|r‰‰
cŠ
Šˆfd„‰
D ¦   «         Š
ˆfd„‰D ¦   «         Št	          t          ‰
‰¦  «        ¦  «        }	|	S )a«   Generate a prolate cycloid (inductor spiral) that
        will always start and end at y=0.

        Args:
            loops: Number of loops
            a, b: Parameters. b>a for prolate (loopy) cycloid
            norm: Normalize the length to 1
            vertical: draw vertically (swap x, y)
            flip: flip orientation (invert y)

        Returns:
            List of (x, y) coordinates defining the cycloid
    r
   r   é2   )Únumc                óJ   •— g | ]}‰|z  ‰t          j        |¦  «        z  z
  ‘Œ S r   )r|   r€   ©r¶   Út0r#  r%  s     €€r)   r¸   zcycloid.<locals>.<listcomp>  s.   ø€ Ð+Ð+Ð+ 2ˆˆ2‰�•$”(˜2‘,”,‘Ñ	Ð+Ð+Ð+r*   c                óD   •— g | ]}‰‰t          j        |¦  «        z  z
  ‘ŒS r   )r|   r   r/  s     €€r)   r¸   zcycloid.<locals>.<listcomp>  s*   ø€ Ð(Ð(Ð( ˆˆQ�tŒx˜‰|Œ|‰^Ñ	Ð(Ð(Ð(r*   c                ó&   •— g | ]}|‰d          z
  ‘ŒS ©r   r   ©r¶   Úxxrz   s     €r)   r¸   zcycloid.<locals>.<listcomp>  s!   ø€ ÐÐÐ�rˆˆa�Œd‰ÐÐÐr*   c                ó8   •— g | ]}|‰d          ‰d         z
  z  ‘ŒS )r±   r   r   r4  s     €r)   r¸   zcycloid.<locals>.<listcomp>  s*   ø€ Ð+Ð+Ð+ 2ˆR�1�R”5˜˜1œ‘:ÑÐ+Ð+Ð+r*   c                ó   — g | ]}| ‘ŒS r   r   )r¶   Úyys     r)   r¸   zcycloid.<locals>.<listcomp>	  s   € ÐÐÐ�RˆbˆSÐÐÐr*   c                ód   •— g | ],}|t          ‰¦  «        t          ‰¦  «        z
  z  t          z  ‘Œ-S r   )ÚmaxÚminr$   )r¶   r8  r{   s     €r)   r¸   zcycloid.<locals>.<listcomp>  s3   ø€ Ð6Ð6Ð6¨bˆ�s�1‰vŒv•c˜!‘f”f‰}Ñ	�yÑ	)Ð6Ð6Ð6r*   c                ó&   •— g | ]}|‰d          z   ‘ŒS r3  r   )r¶   r5  r!  s     €r)   r¸   zcycloid.<locals>.<listcomp>  ó!   ø€ Ð"Ð"Ð"˜"ˆˆd�1Œg‰Ð"Ð"Ð"r*   c                ó&   •— g | ]}|‰d          z   ‘ŒS )r   r   )r¶   r8  r!  s     €r)   r¸   zcycloid.<locals>.<listcomp>  r=  r*   )r|   Úacosr   r�   r  rÇ   )r  r!  r#  r%  r&  r(  r)  ÚyintÚtÚpathrz   r{   s    ```      @@r)   ÚcycloidrC  î  sI  øøøøø€ õ" Œ9�Q�q‘S‰>Œ>€DÝ��q˜% ™'‘{¥4¤7Ñ*¨4Ñ/°U¸2±XÐ>Ñ>Ô>€AØ+Ð+Ð+Ð+Ð+¨Ð+Ñ+Ô+€AØ(Ð(Ð(Ð(Ð( aÐ(Ñ(Ô(€AØÐÐÐ˜QÐÑÔ€Aàð ,Ø+Ð+Ð+Ð+¨Ð+Ñ+Ô+ˆàð ØÐ˜1ÐÑÔˆà6Ð6Ð6Ð6°AÐ6Ñ6Ô6€Aàð Ø�!ˆˆˆ1à"Ð"Ð"Ð" Ð"Ñ"Ô"€AØ"Ð"Ð"Ð" Ð"Ñ"Ô"€Aå•�A�q‘	”	‰?Œ?€DØ€Kr*   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚInductorz
 Inductor c           
     ó4  •—  t          ¦   «         j        d
i |¤Ž d}| j                             t	          dt
          dg¦  «        ¦  «         t          d¦  «        D ]<}| j                             t          |dz  dz   |z  dz  dgdd||¬	¦  «        ¦  «         Œ=d S )Nr   r   r  rì   r
   r   r   é´   )rn   ro   rl   rm   r   )r   r    r!   r"   r   r	   Úranger   )r&   r'   Úind_wÚir(   s       €r)   r    zInductor.__init__  sº   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�W f­c°6Ð%:Ñ;Ô;Ñ<Ô<Ð<Ý�q‘”ð 	,ð 	,ˆAØŒM× Ò ¥Ø�A‘#�a‘%˜‘˜q‘ !Ð$¨Q°sØ Eð"+ñ "+ô "+ñ ,ô ,ð ,ð ,ð	,ð 	,r*   r+   r1   s   @r)   rE  rE    s>   ø€ € € € € ØÐð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,r*   rE  c                  ó2   ‡ — e Zd ZdZddiZddœdˆ fd„Zˆ xZS )	Ú	Inductor2zp Inductor, drawn as cycloid (loopy)

        Args:
            loops: Number of inductor loops [default: 4]
    r  rì   N©r  úOptional[int]c               óº   •—  t          ¦   «         j        di |¤Ž | j                             t	          t          | j        d         ¬¦  «        ¦  «        ¦  «         d S )Nr  rM  r   )r   r    r!   r"   r   rC  rb   )r&   r  r'   r(   s      €r)   r    zInductor2.__init__,  sV   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W¥W°4´;¸wÔ3GÐ%HÑ%HÔ%HÑIÔIÑJÔJÐJÐJÐJr*   )r  rN  rf   r1   s   @r)   rL  rL  #  sq   ø€ € € € € ðð ð 	�ðÐð 26ð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kr*   rL  c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚCPEz Constant Phase Element c                ó‚  •—  t          ¦   «         j        di |¤Ž d}d}| j                             t	          d| dft
          |dfdt           ft
          |dfg¦  «        ¦  «         | j                             t	          d| dft
          |dfdt          ft
          |dfg¦  «        ¦  «         | j                             t	          d| t          ft
          dt           ft
          |dfg¦  «        ¦  «         | j                             t	          d| t           ft
          dt           ft
          |dfg¦  «        ¦  «         d S )Nr   r   r   r   r�   )r&   r'   rd   Úoffsetr(   s       €r)   r    zCPE.__init__3  s|  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØˆØŒ×Ò�W f°¨w¸¨l½CÀ&È!ÀØ'(­9¨* oµs¸VÀQ¸Kð&Iñ Jô Jñ 	Kô 	Kð 	KàŒ×Ò�W f°¨w¸¨l½CÀ&È!ÀØ'(­) nµc¸FÀA¸;ð&Hñ Iô Iñ 	Jô 	Jð 	JàŒ×Ò�W f°¨w½	Ð.BÅCØ'(­9¨* oµs¸VÀQ¸Kð&Iñ Jô Jñ 	Kô 	Kð 	KàŒ×Ò�W f°¨w½¸
Ð.CÅSØ'(­9¨* oµs¸VÀQ¸Kð&Iñ Jô Jñ 	Kô 	Kð 	Kð 	Kð 	Kr*   r+   r1   s   @r)   rQ  rQ  1  sG   ø€ € € € € Ø"Ð"ðKð Kð Kð Kð Kð Kð Kð Kð Kr*   rQ  c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚSparkGapz Spark Gap c           	     óL  •—  t          ¦   «         j        d
i |¤Ž | j                             t	          ddt
          ddg¦  «        ¦  «         | j                             t	          ddgdd¬¦  «        ¦  «         | j                             t	          dd	gdd¬¦  «        ¦  «         d S )Nr   )rè   r   )rK   r   r  )g¤p=
×£à?r   r8   r:   )r<   r=   )g¸…ëQ¸Þ?r   r   )r   r    r!   r"   r   r	   r%   s     €r)   r    zSparkGap.__init__C  s¥   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W f¨gµs¸GÀVÐ%LÑMÔMÑNÔNÐNàŒ×Ò�W g¨xÐ%8ÀÐQSÐTÑTÔTÑUÔUÐUØŒ×Ò�W g¨xÐ%8ÀÐQSÐTÑTÔTÑUÔUÐUÐUÐUr*   r+   r1   s   @r)   rU  rU  A  sG   ø€ € € € € ØÐðVð Vð Vð Vð Vð Vð Vð Vð Vr*   rU  c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚNullatorz= Nullator

        This element does not support filling
    c           
     ó  •—  t          ¦   «         j        |i |¤Ž | j                             t	          ddgddgt
          ddgddgg¦  «        ¦  «         | j                             t          ddgdddd¬¦  «        ¦  «         d| j        d<   d S )Nr   r   r   éh  ©Úcenterrl   rm   rn   ro   ry   r‡   )r   r    r!   r"   r   r	   r   rÜ   ©r&   Úargsr'   r(   s      €r)   r    zNullator.__init__P  s™   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)ØŒ×Ò�W q¨! f¨q°!¨fµc¸A¸q¸6ÀAÀqÀ6Ð%JÑKÔKÑLÔLÐLØŒ×Ò�Z°°A¨w¸aÈÐTUÐ^aÐbÑbÔbÑcÔcÐcØ"$ˆŒ�wÑÐÐr*   r+   r1   s   @r)   rX  rX  K  sB   ø€ € € € € ðð ð%ð %ð %ð %ð %ð %ð %ð %ð %r*   rX  c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚNoratorz	 Norator c           
     óh  •—  t          ¦   «         j        |i |¤Ž | j                             t	          ddgddgt
          ddgddgg¦  «        ¦  «         | j                             t          ddgd¦  «        ¦  «         | j                             t          ddgd¦  «        ¦  «         d| j        d<   d S )Nr   r   r   rL   ry   r‡   )r   r    r!   r"   r   r	   r   rÜ   r]  s      €r)   r    zNorator.__init__Y  s²   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)ØŒ×Ò�W q¨! f¨q°!¨fµc¸A¸q¸6ÀAÀqÀ6Ð%JÑKÔKÑLÔLÐLØŒ×Ò�]¨D°!¨9°dÑ<Ô<Ñ=Ô=Ð=ØŒ×Ò�]¨F°A¨;¸Ñ>Ô>Ñ?Ô?Ð?Ø"$ˆŒ�wÑÐÐr*   r+   r1   s   @r)   r`  r`  W  s=   ø€ € € € € Ø€Oð%ð %ð %ð %ð %ð %ð %ð %ð %r*   r`  c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚCurrentMirrorzZ Current mirror with optional common terminal

        Anchors:
            * scommon
    c           	     óP  •—  t          ¦   «         j        di |¤Ž | j                             t	          ddt
          ddg¦  «        ¦  «         | j                             t          ddgddd¬¦  «        ¦  «         | j                             t          ddgddd¬¦  «        ¦  «         | j                             t          ddgdd	¬
¦  «        ¦  «         | j                             t          ddgdd	¬
¦  «        ¦  «         d| j        d<   dt          j	        d¦  «        f| j
        d<   d S )Nr   r  rè   r   g•Ö&è.>ÚNone)ÚlwÚlsrK   Frî   ry   r‡   r   g˜™™™™™©?Úcommonr   )r   r    r!   r"   r   r	   r   rÜ   r|   ÚsqrtrX   r%   s     €r)   r    zCurrentMirror.__init__g  s   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W f¨fµc¸6À6Ð%JÑKÔKÑLÔLÐLð
 	Œ×Ò�]¨C°¨8°S¸TÀfÐMÑMÔMÑNÔNÐNØŒ×Ò�]¨G°Q¨<¸ÀÈ&ÐQÑQÔQÑRÔRÐRàŒ×Ò�]¨C°¨8°S¸uÐEÑEÔEÑFÔFÐFØŒ×Ò�]¨G°Q¨<¸À5ÐIÑIÔIÑJÔJÐJØ"$ˆŒ�wÑØ"%¥t¤y°Ñ'AÔ'AÐ!BˆŒ�XÑÐÐr*   r+   r1   s   @r)   rc  rc  a  sK   ø€ € € € € ðð ð
Cð Cð Cð Cð Cð Cð Cð Cð Cr*   rc  c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚVoltageMirrorz‰ Voltage mirror with optional common terminal

        This element does not support filling

        Anchors:
            * scommon
    c           
     óº  •—  t          ¦   «         j        di |¤Ž | j                             t	          ddgddgt
          ddgddgg¦  «        ¦  «         | j                             t          ddgdddd¬¦  «        ¦  «         | j                             t          ddgdddd¬¦  «        ¦  «         d| j        d	<   d
t          j	        d¦  «        dz  f| j
        d<   d S )Nr   r   rK   g333333ã?rè   rZ  r[  ry   r‡   r   gqÇqÇá?rÅ   rh  r   )r   r    r!   r"   r   r	   r   rÜ   r|   ri  rX   r%   s     €r)   r    zVoltageMirror.__init__  sê   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØŒ×Ò�W q¨! f¨q°!¨fµc¸A¸q¸6ÀAÀqÀ6Ð%JÑKÔKÑLÔLÐLØŒ×Ò�Z°°Q¨x¸sÈ3ÐWXÐadÐeÑeÔeÑfÔfÐfØŒ×Ò�Z°°Q¨x¸sÈ3ÐWXÐadÐeÑeÔeÑfÔfÐfØ"$ˆŒ�wÑØ"%¥t¤yÐ1BÑ'CÔ'CÀDÑ'HÐ!IˆŒ�XÑÐÐr*   r+   r1   s   @r)   rk  rk  w  sK   ø€ € € € € ðð ðJð Jð Jð Jð Jð Jð Jð Jð Jr*   rk  )rì   r   r  r  TFF)r  r   r!  r"  r#  r$  r%  r$  r&  r'  r(  r'  r)  r'  r	  r*  )Jr/   Ú
__future__r   Útypingr   r|   r   Úelementsr   r   r	   Úutilr   r   r!   r   r   r   r   r   r$   r#   r   r3   r6   r@   rD   rH   rQ   rT   rZ   ri   rq   rv   r‹   r�   r–   rœ   r    r£   r§   rª   r¯   rÍ   rÓ   rÚ   rÞ   rá   ræ   rê   rò   r÷   rû   r  r  r  rC  rE  rL  rQ  rU  rX  r`  rc  rk  ÚResistorÚResistorVarÚPhotoresistorÚPotentiometerÚFuseÚRBoxÚRBoxVarÚPotBoxÚPhotoresistorBoxr   r*   r)   ú<module>rz     sÚ  ðØ (Ð (à "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ Sð €	Ø€ðWð Wð Wð Wð W�<ñ Wô Wð Wð%ð %ð %ð %ð %�,ñ %ô %ð %ðRð Rð Rð Rð R�lñ Rô Rð RðRð Rð Rð Rð R�[ñ Rô Rð Rðdð dð dð dð d�ñ dô dð dðFð Fð Fð Fð F˜ñ Fô Fð FðFð Fð Fð Fð F�{ñ Fô Fð FðFð Fð Fð Fð Fˆ[ñ Fô Fð FðJð Jð Jð Jð J�ñ Jô Jð Jð&Jð Jð Jð Jð J�ñ Jô Jð Jð*Qð Qð Qð Qð Q�9ñ Qô Qð Qð0ð 0ð 0ð 0ð 0�Iñ 0ô 0ð 0ð,	Lð 	Lð 	Lð 	Lð 	Lˆlñ 	Lô 	Lð 	Lðað að að að aˆLñ aô að aðJð Jð Jð Jð Jˆuñ Jô Jð JðRð Rð Rð Rð R�%ñ Rô Rð Rð]ð ]ð ]ð ]ð ]�Lñ ]ô ]ð ]ð]ð ]ð ]ð ]ð ]ˆEñ ]ô ]ð ]ðað að að að aˆ|ñ aô að að&ð &ð &ð &ð &ˆ%ñ &ô &ð &ð&ð &ð &ð &ð &ˆ5ñ &ô &ð &ð,&ð &ð &ð &ð &�ñ &ô &ð &ð(Sð Sð Sð Sð S˜ñ Sô Sð Sð Sð Sð Sð Sð S�{ñ Sô Sð SðLð Lð Lð Lð Lˆ<ñ Lô Lð Lð	6ð 	6ð 	6ð 	6ð 	6ˆDñ 	6ô 	6ð 	6ð
7ð 
7ð 
7ð 
7ð 
7ˆ%ñ 
7ô 
7ð 
7ðð ð ð ð �ñ ô ð ð"
ð 
ð 
ð 
ð 
�ñ 
ô 
ð 
ðð ð ð ð �ñ ô ð ð4ð ð ð ð ˆ\ñ ô ð ð<Að Að Að Að Aˆ{ñ Aô Að AðEð Eð Eð Eð Eˆkñ Eô Eð EðKð Kð Kð Kð Kˆlñ Kô Kð Kð. 5;Ø9=Ø"Øð&ð &ð &ð &ð &ðR	,ð 	,ð 	,ð 	,ð 	,ˆ|ñ 	,ô 	,ð 	,ðKð Kð Kð Kð K�ñ Kô Kð KðKð Kð Kð Kð Kˆ,ñ Kô Kð Kð Vð Vð Vð Vð Vˆ|ñ Vô Vð Vð	%ð 	%ð 	%ð 	%ð 	%ˆ|ñ 	%ô 	%ð 	%ð%ð %ð %ð %ð %ˆlñ %ô %ð %ðCð Cð Cð Cð C�Lñ Cô Cð Cð,Jð Jð Jð Jð J�Lñ Jô Jð Jð$ €Ø€Ø!€Ø!€Ø€ð €Ø
€Ø	€Ø#Ð Ð Ð r*   