§
    Ï“ÙhZ5  ã                   óô  — d dl m Z  d dlm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mZmZmZmZ d dlmZ  G d„ 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 G d„ de¦  «        Z  G d„ d e¦  «        Z! ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e¦  «          ej"        e ¦  «          ej"        e!¦  «          ej"        e¦  «          ej"        e ¦  «          ej"        e!¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «         e "                    e¦  «          G d!„ d"e¦  «        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/„ d0e$¦  «        Z* G d1„ d2e$¦  «        Z+ G d3„ d4e$¦  «        Z, G d5„ d6e$¦  «        Z- G d7„ d8e$¦  «        Z. G d9„ d:e$¦  «        Z/ ej"        e+¦  «          ej"        e,¦  «         d;S )<é    )Údatetime)Úsettings)ÚFunc)Ú	DateFieldÚDateTimeFieldÚDurationFieldÚFieldÚIntegerFieldÚ	TimeField)Ú	TransformÚ	YearExactÚYearGtÚYearGteÚYearLtÚYearLte)Útimezonec                   ó   — e Zd ZdZd„ ZdS )ÚTimezoneMixinNc                 óŠ   — d }t           j        r4| j        €t          j        ¦   «         }nt          j        | j        ¦  «        }|S ©N)r   ÚUSE_TZÚtzinfor   Úget_current_timezone_nameÚ_get_timezone_name)ÚselfÚtznames     úb/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/django/db/models/functions/datetime.pyÚ
get_tznamezTimezoneMixin.get_tzname   sC   € ð
 ˆÝŒ?ð 	BØŒ{Ð"Ý!Ô;Ñ=Ô=��å!Ô4°T´[ÑAÔA�Øˆó    )Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s(   € € € € € Ø€Fðð ð ð ð r   r   c                   óL   ‡ — e Zd ZdZ e¦   «         Zdˆ fd„	Zd„ Z	 dˆ fd„	Zˆ xZ	S )	ÚExtractNc                 ó’   •— | j         €|| _         | j         €t          d¦  «        ‚|| _         t          ¦   «         j        |fi |¤Ž d S )Nzlookup_name must be provided)Úlookup_nameÚ
ValueErrorr   ÚsuperÚ__init__)r   Ú
expressionr'   r   ÚextraÚ	__class__s        €r   r*   zExtract.__init__-   sX   ø€ ØÔÐ#Ø*ˆDÔØÔÐ#ÝÐ;Ñ<Ô<Ð<ØˆŒØ�‰ŒÔ˜Ð-Ð- uÐ-Ð-Ð-Ð-Ð-r   c                 ó6  — |                      | j        ¦  «        \  }}| j        j        }t          |t          ¦  «        rH|                      ¦   «         }|j                             | j        |t          |¦  «        |¦  «        \  }}�n| j
        �t          d¦  «        ‚t          |t          ¦  «        r2|j                             | j        |t          |¦  «        ¦  «        \  }}n³t          |t          ¦  «        r2|j                             | j        |t          |¦  «        ¦  «        \  }}nlt          |t           ¦  «        rM|j        j        st          d¦  «        ‚|j                             | j        |t          |¦  «        ¦  «        \  }}n
J d¦   «         ‚||fS )Nú+tzinfo can only be used with DateTimeField.z7Extract requires native DurationField database support.Fz&Tried to Extract from an invalid type.)ÚcompileÚlhsÚoutput_fieldÚ
isinstancer   r   ÚopsÚdatetime_extract_sqlr'   Útupler   r(   r   Údate_extract_sqlr   Útime_extract_sqlr   ÚfeaturesÚhas_native_duration_field)r   ÚcompilerÚ
connectionÚsqlÚparamsÚlhs_output_fieldr   s          r   Úas_sqlzExtract.as_sql5   s™  € Ø×&Ò& t¤xÑ0Ô0‰ˆˆVØœ8Ô0ÐÝÐ&­Ñ6Ô6ð 	CØ—_’_Ñ&Ô&ˆFØ$œ.×=Ò=ØÔ  #¥u¨V¡}¤}°fñô ‰KˆC�‘ð Œ[Ð$ÝÐJÑKÔKÐKÝÐ(­)Ñ4Ô4ð 	CØ$œ.×9Ò9ØÔ  #¥u¨V¡}¤}ñô ‰KˆC��õ Ð(­)Ñ4Ô4ð 	CØ$œ.×9Ò9ØÔ  #¥u¨V¡}¤}ñô ‰KˆC��õ Ð(­-Ñ8Ô8ð 	CØÔ&Ô@ð Ý ØMñô ð ð %œ.×9Ò9ØÔ  #¥u¨V¡}¤}ñô ‰KˆC��ð CÐBÑBÔBÐBØ�Fˆ{Ðr   TFc                 óî  •— t          ¦   «                              |||||¦  «        }t          |j        dd ¦  «        }|€|S t	          |t
          t          t          t          f¦  «        st          d¦  «        ‚t          |¦  «        t
          u r)|j        dv r t          d|j        ›d|j        ›d�¦  «        ‚t	          |t          ¦  «        r)|j        dv r t          d|j        ›d	|j        ›d�¦  «        ‚|S )
Nr2   zWExtract input expression must be DateField, DateTimeField, TimeField, or DurationField.)ÚhourÚminuteÚsecondzCannot extract time component 'z' from DateField 'z'.)ÚyearÚiso_yearÚmonthÚweekÚweek_dayÚiso_week_dayÚquarterzCannot extract component 'z' from DurationField ')r)   Úresolve_expressionÚgetattrr1   r3   r   r   r   r   r(   Útyper'   Úname)	r   ÚqueryÚallow_joinsÚreuseÚ	summarizeÚfor_saveÚcopyÚfieldr-   s	           €r   rL   zExtract.resolve_expressionU   s/  ø€ õ ‰wŒw×)Ò)Ø�;  y°(ñ
ô 
ˆõ ˜œ .°$Ñ7Ô7ˆØˆ=ØˆKÝ˜%¥)­]½IÅ}Ð!UÑVÔVð 	Ýð/ñô ð õ
 �‰;Œ;�)Ð#Ð#¨Ô(8ð =
ð )
ð )
õ
 �*àÔ#Ð#Ð# U¤Z Z Zð1ñô ð õ �e�]Ñ+Ô+ð 	°Ô0@ð E
ð 1
ð 1
õ �*àÔ#Ð#Ð# U¤Z Z Zð1ñô ð ð ˆr   )NN©NTNFF)
r    r!   r"   r'   r
   r2   r*   r@   rL   Ú__classcell__©r-   s   @r   r%   r%   )   s‚   ø€ € € € € Ø€KØ�<‘>”>€Lð.ð .ð .ð .ð .ð .ðð ð ðB SXð%ð %ð %ð %ð %ð %ð %ð %ð %ð %r   r%   c                   ó   — e Zd ZdZdS )ÚExtractYearrE   N©r    r!   r"   r'   r#   r   r   r[   r[   }   ó   € € € € € Ø€K€K€Kr   r[   c                   ó   — e Zd ZdZdZdS )ÚExtractIsoYearz(Return the ISO-8601 week-numbering year.rF   N©r    r!   r"   Ú__doc__r'   r#   r   r   r_   r_   �   s   € € € € € Ø2Ð2à€K€K€Kr   r_   c                   ó   — e Zd ZdZdS )ÚExtractMonthrG   Nr\   r#   r   r   rc   rc   ‡   s   € € € € € Ø€K€K€Kr   rc   c                   ó   — e Zd ZdZdS )Ú
ExtractDayÚdayNr\   r#   r   r   re   re   ‹   s   € € € € € Ø€K€K€Kr   re   c                   ó   — e Zd ZdZdZdS )ÚExtractWeekzZ
    Return 1-52 or 53, based on ISO-8601, i.e., Monday is the first of the
    week.
    rH   Nr`   r#   r   r   rh   rh   �   s   € € € € € ðð ð
 €K€K€Kr   rh   c                   ó   — e Zd ZdZdZdS )ÚExtractWeekDayzq
    Return Sunday=1 through Saturday=7.

    To replicate this in Python: (mydatetime.isoweekday() % 7) + 1
    rI   Nr`   r#   r   r   rj   rj   ˜   s   € € € € € ðð ð €K€K€Kr   rj   c                   ó   — e Zd ZdZdZdS )ÚExtractIsoWeekDayz4Return Monday=1 through Sunday=7, based on ISO-8601.rJ   Nr`   r#   r   r   rl   rl   ¢   s   € € € € € Ø>Ð>à €K€K€Kr   rl   c                   ó   — e Zd ZdZdS )ÚExtractQuarterrK   Nr\   r#   r   r   rn   rn   ¨   s   € € € € € Ø€K€K€Kr   rn   c                   ó   — e Zd ZdZdS )ÚExtractHourrB   Nr\   r#   r   r   rp   rp   ¬   r]   r   rp   c                   ó   — e Zd ZdZdS )ÚExtractMinuterC   Nr\   r#   r   r   rr   rr   °   ó   € € € € € Ø€K€K€Kr   rr   c                   ó   — e Zd ZdZdS )ÚExtractSecondrD   Nr\   r#   r   r   ru   ru   ´   rs   r   ru   c                   ó8   — e Zd ZdZ e¦   «         Zd„ Zd„ Zd„ ZdS )ÚNowÚCURRENT_TIMESTAMPc                 ó$   —  | j         ||fddi|¤ŽS )NÚtemplatezSTATEMENT_TIMESTAMP()©r@   ©r   r;   r<   Úextra_contexts       r   Úas_postgresqlzNow.as_postgresqlÚ   s4   € ð ˆtŒ{Ø�jð
ð 
Ø+Bð
ØFSð
ð 
ð 	
r   c                 ó$   —  | j         ||fddi|¤ŽS )Nrz   zCURRENT_TIMESTAMP(6)r{   r|   s       r   Úas_mysqlzNow.as_mysqlâ   s2   € ØˆtŒ{Ø�jð
ð 
Ø+Að
ØERð
ð 
ð 	
r   c                 ó$   —  | j         ||fddi|¤ŽS )Nrz   z6STRFTIME('%%%%Y-%%%%m-%%%%d %%%%H:%%%%M:%%%%f', 'NOW')r{   r|   s       r   Ú	as_sqlitezNow.as_sqliteç   s8   € ØˆtŒ{ØØð
ð 
ð Nð
ð ð	
ð 
ð 	
r   N)	r    r!   r"   rz   r   r2   r~   r€   r‚   r#   r   r   rw   rw   Ö   sQ   € € € € € Ø"€HØ �=‘?”?€Lð
ð 
ð 
ð
ð 
ð 
ð

ð 
ð 
ð 
ð 
r   rw   c                   óR   ‡ — e Zd ZdZdZddej        fˆ fd„	Zd„ Z	 dˆ fd„	Z	d„ Z
ˆ xZS )	Ú	TruncBaseNc                 ó\   •— || _         || _         t          ¦   «         j        |fd|i|¤Ž d S )Nr2   )r   Úis_dstr)   r*   )r   r+   r2   r   r†   r,   r-   s         €r   r*   zTruncBase.__init__ö   s=   ø€ ð ˆŒØˆŒØ�‰ŒÔ˜ÐHÐH°,ÐHÀ%ÐHÐHÐHÐHÐHr   c                 óÈ  — |                      | j        ¦  «        \  }}d }t          | j        j        t          ¦  «        r|                      ¦   «         }n| j        �t          d¦  «        ‚t          | j        t          ¦  «        r3|j         	                    | j
        |t          |¦  «        |¦  «        \  }}n©t          | j        t          ¦  «        r3|j                             | j
        |t          |¦  «        |¦  «        \  }}n\t          | j        t          ¦  «        r3|j                             | j
        |t          |¦  «        |¦  «        \  }}nt          d¦  «        ‚||fS )Nr/   z;Trunc only valid on DateField, TimeField, or DateTimeField.)r0   r1   r3   r2   r   r   r   r(   r4   Údatetime_trunc_sqlÚkindr6   r   Údate_trunc_sqlr   Útime_trunc_sql©r   r;   r<   r=   r>   r   s         r   r@   zTruncBase.as_sql  sP  € Ø×&Ò& t¤xÑ0Ô0‰ˆˆVØˆÝ�d”hÔ+­]Ñ;Ô;ð 	LØ—_’_Ñ&Ô&ˆFˆFØŒ[Ð$ÝÐJÑKÔKÐKÝ�dÔ'­Ñ7Ô7ð 	Ø$œ.×;Ò;Ø”	˜3¥ f¡¤¨vñô ‰KˆC��õ ˜Ô)­9Ñ5Ô5ð 	Ø$œ.×7Ò7Ø”	˜3¥ f¡¤¨vñô ‰KˆC��õ ˜Ô)­9Ñ5Ô5ð 	Ø$œ.×7Ò7Ø”	˜3¥ f¡¤¨vñô ‰KˆC��õ ØMñô ð ð �Fˆ{Ðr   TFc                 óD  •— t          ¦   «                              |||||¦  «        }|j        j        }t	          |t
          t          f¦  «        st          d|j        z  ¦  «        ‚t	          |j        t
          t          t          f¦  «        st          d¦  «        ‚t	          | j        j        t          ¦  «        r| j        j        nd }|p|j        }	|p|j        |j        j        u}
t          |¦  «        t
          u rGt	          |	t          ¦  «        s	|j        dv r)t          d|j        ›d|
r|	j        j        nd›d�¦  «        ‚t	          |t          ¦  «        rGt	          |	t          ¦  «        s	|j        dv r)t          d	|j        ›d|
r|	j        j        nd›d�¦  «        ‚|S )
Nz2%r isn't a DateField, TimeField, or DateTimeField.zBoutput_field must be either DateField, TimeField, or DateTimeField)rB   rC   rD   ÚtimezCannot truncate DateField 'z' to r   ú.)rE   rK   rG   rH   rf   ÚdatezCannot truncate TimeField ')r)   rL   r1   r2   r3   r   r   Ú	TypeErrorrO   r   r(   r-   r	   rN   r‰   r    )r   rP   rQ   rR   rS   rT   rU   rV   Úclass_output_fieldr2   Úhas_explicit_output_fieldr-   s              €r   rL   zTruncBase.resolve_expression  så  ø€ õ ‰wŒw×)Ò)Ø�;  y°(ñ
ô 
ˆð ”Ô%ˆå˜%¥)­YÐ!7Ñ8Ô8ð 	ÝØDÀuÄzÑQñô ð õ
 ˜$Ô+­i½Í	Ð-RÑSÔSð 	ÝØTñô ð õ ˜$œ.Ô5µuÑ=Ô=ðˆDŒNÔ'Ð'àð 	ð
 *Ð>¨TÔ->ˆàÐT %¤/¸Ô9JÔ9TÐ"Tð 	"õ �‰;Œ;�)Ð#Ð#Ý�|¥]Ñ3Ô3ð $àŒyÐ@Ð@Ð@å�*ð ”J�J�Jà0ð)�LÔ*Ô3Ð3à(ð)ð )ðñô ð õ ˜�yÑ)Ô)ð 	Ý�|¥]Ñ3Ô3ð	àŒyÐOÐOÐOå�*ð ”J�J�Jà0ð)�LÔ*Ô3Ð3à(ð)ð )ðñô ð ð ˆr   c                 óê  — t          | j        t          ¦  «        rct          j        snË|�8|                     d ¬¦  «        }t          j        || j        | j	        ¬¦  «        }n‘|j
        j        st          d¦  «        ‚nut          |t          ¦  «        r`|€n]t          | j        t          ¦  «        r|                     ¦   «         }n.t          | j        t           ¦  «        r|                     ¦   «         }|S )N)r   )r†   zcDatabase returned an invalid datetime value. Are time zone definitions for your database installed?)r3   r2   r   r   r   Úreplacer   Ú
make_awarer   r†   r9   Úhas_zoneinfo_databaser(   r   r   r�   r   rŽ   )r   Úvaluer+   r<   s       r   Úconvert_valuezTruncBase.convert_valueT  sì   € Ý�dÔ'­Ñ7Ô7ð 	%Ý”?ð 	ØØÐ"ØŸš¨T˜Ñ2Ô2�Ý Ô+¨E°4´;ÀtÄ{ÐSÑSÔS��ØÔ(Ô>ð Ý ðDñô ð ðõ
 ˜�xÑ(Ô(ð 	%Øˆ}ØÝ˜DÔ-­yÑ9Ô9ð %ØŸ
š
™œ��Ý˜DÔ-­yÑ9Ô9ð %ØŸ
š
™œ�Øˆr   rW   )r    r!   r"   r‰   r   r   Ú
NOT_PASSEDr*   r@   rL   r™   rX   rY   s   @r   r„   r„   ð   sŸ   ø€ € € € € Ø€DØ€Fð ØØÔ"ð
Ið 
Ið 
Ið 
Ið 
Ið 
Iðð ð ð4 SXð7ð 7ð 7ð 7ð 7ð 7ðrð ð ð ð ð ð r   r„   c                   ó0   ‡ — e Zd Zddej        fˆ fd„	Zˆ xZS )ÚTruncNc                 óR   •— || _          t          ¦   «         j        |f|||dœ|¤Ž d S )N)r2   r   r†   )r‰   r)   r*   )r   r+   r‰   r2   r   r†   r,   r-   s          €r   r*   zTrunc.__init__m  sM   ø€ ð ˆŒ	Ø�‰ŒÔØð	
Ø%1¸&Èð	
ð 	
ØSXð	
ð 	
ð 	
ð 	
ð 	
r   )r    r!   r"   r   rš   r*   rX   rY   s   @r   rœ   rœ   j  sK   ø€ € € € € ð ØØÔ"ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   rœ   c                   ó   — e Zd ZdZdS )Ú	TruncYearrE   N©r    r!   r"   r‰   r#   r   r   rŸ   rŸ   |  ó   € € € € € Ø€D€D€Dr   rŸ   c                   ó   — e Zd ZdZdS )ÚTruncQuarterrK   Nr    r#   r   r   r£   r£   €  s   € € € € € Ø€D€D€Dr   r£   c                   ó   — e Zd ZdZdS )Ú
TruncMonthrG   Nr    r#   r   r   r¥   r¥   „  s   € € € € € Ø€D€D€Dr   r¥   c                   ó   — e Zd ZdZdZdS )Ú	TruncWeekz/Truncate to midnight on the Monday of the week.rH   N)r    r!   r"   ra   r‰   r#   r   r   r§   r§   ˆ  s   € € € € € Ø9Ð9à€D€D€Dr   r§   c                   ó   — e Zd ZdZdS )ÚTruncDayrf   Nr    r#   r   r   r©   r©   Ž  s   € € € € € Ø€D€D€Dr   r©   c                   ó0   — e Zd ZdZdZ e¦   «         Zd„ ZdS )Ú	TruncDater�   c                 ó¶   — |                      | j        ¦  «        \  }}|                      ¦   «         }|j                             |t          |¦  «        |¦  «        S r   )r0   r1   r   r4   Údatetime_cast_date_sqlr6   rŒ   s         r   r@   zTruncDate.as_sql—  óJ   € à×&Ò& t¤xÑ0Ô0‰ˆˆVØ—’Ñ"Ô"ˆØŒ~×4Ò4°S½%À¹-¼-ÈÑPÔPÐPr   N)r    r!   r"   r‰   r'   r   r2   r@   r#   r   r   r«   r«   ’  ó=   € € € € € Ø€DØ€KØ�9‘;”;€LðQð Qð Qð Qð Qr   r«   c                   ó0   — e Zd ZdZdZ e¦   «         Zd„ ZdS )Ú	TruncTimerŽ   c                 ó¶   — |                      | j        ¦  «        \  }}|                      ¦   «         }|j                             |t          |¦  «        |¦  «        S r   )r0   r1   r   r4   Údatetime_cast_time_sqlr6   rŒ   s         r   r@   zTruncTime.as_sql£  r®   r   N)r    r!   r"   r‰   r'   r   r2   r@   r#   r   r   r±   r±   ž  r¯   r   r±   c                   ó   — e Zd ZdZdS )Ú	TruncHourrB   Nr    r#   r   r   rµ   rµ   ª  r¡   r   rµ   c                   ó   — e Zd ZdZdS )ÚTruncMinuterC   Nr    r#   r   r   r·   r·   ®  ó   € € € € € Ø€D€D€Dr   r·   c                   ó   — e Zd ZdZdS )ÚTruncSecondrD   Nr    r#   r   r   rº   rº   ²  r¸   r   rº   N)0r   Údjango.confr   Údjango.db.models.expressionsr   Údjango.db.models.fieldsr   r   r   r	   r
   r   Údjango.db.models.lookupsr   r   r   r   r   r   Údjango.utilsr   r   r%   r[   r_   rc   re   rh   rj   rl   rn   rp   rr   ru   Úregister_lookuprw   r„   rœ   rŸ   r£   r¥   r§   r©   r«   r±   rµ   r·   rº   r#   r   r   ú<module>rÁ      sZ  ðØ Ð Ð Ð Ð Ð à  Ð  Ð  Ð  Ð  Ð  Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð "Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ñ ô ð ð"Qð Qð Qð Qð Qˆm˜Yñ Qô Qð Qðhð ð ð ð �'ñ ô ð ðð ð ð ð �Wñ ô ð ðð ð ð ð �7ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �'ñ ô ð ðð ð ð ð �Wñ ô ð ð!ð !ð !ð !ð !˜ñ !ô !ð !ðð ð ð ð �Wñ ô ð ðð ð ð ð �'ñ ô ð ðð ð ð ð �Gñ ô ð ðð ð ð ð �Gñ ô ð ð €	Ô ˜+Ñ &Ô &Ð &Ø €	Ô ˜,Ñ 'Ô 'Ð 'Ø €	Ô ˜*Ñ %Ô %Ð %Ø €	Ô ˜.Ñ )Ô )Ð )Ø €	Ô Ð+Ñ ,Ô ,Ð ,Ø €	Ô ˜+Ñ &Ô &Ð &Ø €	Ô ˜.Ñ )Ô )Ð )Ø €	Ô ˜.Ñ )Ô )Ð )à €	Ô ˜+Ñ &Ô &Ð &Ø €	Ô ˜-Ñ (Ô (Ð (Ø €	Ô ˜-Ñ (Ô (Ð (à €Ô ˜kÑ *Ô *Ð *Ø €Ô ˜mÑ ,Ô ,Ð ,Ø €Ô ˜mÑ ,Ô ,Ð ,à × Ò ˜IÑ &Ô &Ð &Ø × Ò ˜FÑ #Ô #Ð #Ø × Ò ˜GÑ $Ô $Ð $Ø × Ò ˜FÑ #Ô #Ð #Ø × Ò ˜GÑ $Ô $Ð $à × Ò ˜yÑ )Ô )Ð )Ø × Ò ˜vÑ &Ô &Ð &Ø × Ò ˜wÑ 'Ô 'Ð 'Ø × Ò ˜vÑ &Ô &Ð &Ø × Ò ˜wÑ 'Ô 'Ð 'ð
ð 
ð 
ð 
ð 
ˆ$ñ 
ô 
ð 
ð4wð wð wð wð w�˜yñ wô wð wðt
ð 
ð 
ð 
ð 
ˆIñ 
ô 
ð 
ð$ð ð ð ð �	ñ ô ð ðð ð ð ð �9ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �	ñ ô ð ðð ð ð ð ˆyñ ô ð ð	Qð 	Qð 	Qð 	Qð 	Q�	ñ 	Qô 	Qð 	Qð	Qð 	Qð 	Qð 	Qð 	Q�	ñ 	Qô 	Qð 	Qðð ð ð ð �	ñ ô ð ðð ð ð ð �)ñ ô ð ðð ð ð ð �)ñ ô ð ð €Ô ˜iÑ (Ô (Ð (Ø €Ô ˜iÑ (Ô (Ð (Ð (Ð (r   