§
    „Øj‚e  ã                  óü   — d dl mZ d dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d d	lmZ d d
lmZ d dlmZ d dlmZmZ  G d„ dej        ¦  «        Zedk    rd dlZ ej        e¦  «         dS dS )é    )ÚannotationsN)Úcommon)Ú	converter)Úcorpus)Úkey)Únote)Úpitch)Úscale)Ústream)Úm21ToXml)ÚPitchÚ
Accidentalc                  ó’   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestc                ó¸   — t          d¦  «        }t          j        |¦  «        }|                      ||¦  «         |                      |j        |j        ¦  «         d S )NzC#3)r   ÚcopyÚdeepcopyÚassertIsNotÚ
accidental)ÚselfÚp1Úp2s      úŒ/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/test/test_pitch.pyÚtestCopyManuallyzTest.testCopyManually   sR   € Ý�5‰\Œ\ˆÝŒ]˜2ÑÔˆØ×Ò˜˜RÑ Ô Ð Ø×Ò˜œ¨¬Ñ6Ô6Ð6Ð6Ð6ó    c                ót   — t          j        d¦  «        }|                      t          |¦  «        d¦  «         d S )NúB#3z<music21.pitch.Pitch B#3>)r	   r   ÚassertEqualÚrepr©r   Úps     r   ÚtestReprzTest.testRepr$   s4   € ÝŒK˜ÑÔˆØ×Ò�˜a™œÐ"=Ñ>Ô>Ð>Ð>Ð>r   c                óZ   — t          d¦  «        }|                      |j        d¦  «         d S )Nr   é   )r   r   Úoctave)r   Úbs     r   Ú
testOctavezTest.testOctave(   s+   € Ý�%‰LŒLˆØ×Ò˜œ 1Ñ%Ô%Ð%Ð%Ð%r   c                óÖ  — |                       t          d¦  «        5  t          d¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5  t          d¦  «        }d d d ¦  «         n# 1 swxY w Y   t          d¦  «        }|                      |j        d¦  «         |                       t          d¦  «        5  d|_        d d d ¦  «         d S # 1 swxY w Y   d S )Nz6Cannot have octave given before pitch name in '8D-4'\.z8D-4Ú23é   z:Argument to name, 32, must be a string, not <class 'int'>.é    )ÚassertRaisesRegexÚ
ValueErrorr   ÚassertRaisesr   ÚmidiÚnamer    s     r   ÚtestNameSettingzTest.testNameSetting,   s¡  € Ø×#Ò#¥JØ$]ñ_ô _ð 	ð 	å�f‘”ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ×Ò�zÑ*Ô*ð 	ð 	Ý�d‘”ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�"‰IŒIˆØ×Ò˜œ Ñ$Ô$Ð$Ø×#Ò#ÝØHñ
ô 
ð 	ð 	ð ˆAŒFð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s0   œ8¸<¿<ÁA9Á9A=Â A=Ã	CÃC"Ã%C"c                ó>  — t          j        d¦  «        }|j        d                              t          j        ¦  «        }|d         j        d         }|                      |j        j	        d¦  «         |                      |j        j
        d¦  «         |                      |j        j        ¦  «         |j        d                              d¦  «        }|j        d         }|                      |j        j	        d¦  «         |                      |j        j        ¦  «         d	S )
zG
        Test that we are getting the properly set accidentals
        z
bwv438.xmlé   r   é   ÚflatÚnormalé   ÚsharpN)r   ÚparseÚpartsÚgetElementsByClassr   ÚMeasureÚpitchesr   r   r0   ÚdisplayTypeÚassertFalseÚdisplayStatusÚmeasureÚ
assertTrue)r   ÚsÚtenorMeasuresÚpAlteredÚaltoM6s        r   ÚtestAccidentalImportzTest.testAccidentalImport<   sñ   € õ ŒL˜Ñ&Ô&ˆØœ œ
×5Ò5µf´nÑEÔEˆØ  Ô#Ô+¨AÔ.ˆØ×Ò˜Ô,Ô1°6Ñ:Ô:Ð:Ø×Ò˜Ô,Ô8¸(ÑCÔCÐCà×Ò˜Ô,Ô:Ñ;Ô;Ð;à”˜”×#Ò# AÑ&Ô&ˆØ”> !Ô$ˆØ×Ò˜Ô,Ô1°7Ñ;Ô;Ð;Ø�Š˜Ô+Ô9Ñ:Ô:Ð:Ð:Ð:r   c                óB  — t          d¦  «        t          d¦  «        t          d¦  «        g}t          d¦  «        }t          d¦  «        |_        d|j        _        |                      |j        d¦  «         |                      |j        j        ¦  «         |                     |d¬¦  «         |                      |j        j        ¦  «         t          j
        |¦  «        }|                      |j        j        ¦  «         |                      |j        j        d¦  «         dS )	ú3
        Test updating accidental display.
        zA#3zC#ÚCÚcÚnaturalT)Ú	pitchPastÚoverrideStatusN)r   r   r   r@   r   r0   rB   ÚupdateAccidentalDisplayr?   r   r   )r   ÚpastÚar&   s       r   Ú!testUpdateAccidentalDisplaySimplez&Test.testUpdateAccidentalDisplaySimpleM   sð   € õ �e‘”�e D™kœk­5°©:¬:Ð6ˆå�#‰JŒJˆÝ! )Ñ,Ô,ˆŒØ%)ˆŒÔ"Ø×Ò˜œ Ñ%Ô%Ð%Ø�Š˜œÔ2Ñ3Ô3Ð3à	×!Ò!¨DÀÐ!ÑFÔFÐFØ×Ò˜œÔ3Ñ4Ô4Ð4åŒM˜!ÑÔˆØ×Ò˜œÔ3Ñ4Ô4Ð4Ø×Ò˜œÔ*¨IÑ6Ô6Ð6Ð6Ð6r   c           	     óh  ‡ — d„ }ˆ fd„}t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢} ||g ¦  «          |||¦  «         t          d¦  «        t          d¦  «        t          d¦  «        t          d	¦  «        t          d¦  «        g}g d¢} ||g ¦  «          |||¦  «         t          d
¦  «        t          d¦  «        t          d	¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢} ||g ¦  «          |||¦  «         t          d
¦  «        t          d
¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢} ||g ¦  «          |||¦  «         t          d
¦  «        t          d¦  «        t          d¦  «        g}g d¢} ||g ¦  «          |||¦  «         t          d
¦  «        t          d¦  «        t          d¦  «        g}d|d         j        _        g d¢} ||g ¦  «          |||¦  «         t          d¦  «        t          d¦  «        t          d	¦  «        g}t          d¦  «        |d         _        d|d         j        _        g d¢} ||g ¦  «          |||¦  «         t          d
¦  «        t          d¦  «        t          d¦  «        g}g d¢} ||g ¦  «          |||¦  «         t          d
¦  «        t          d¦  «        t          d
¦  «        g}g d¢} ||g ¦  «          |||¦  «         t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢} ||g ¦  «          |||¦  «         dS )rI   c                óf   — | D ]-}|                      |¬¦  «         |                     |¦  «         Œ.d S )N)rM   ©rO   Úappend)Ú_pListrP   r!   s      r   Úprocz4Test.testUpdateAccidentalDisplaySeries.<locals>.procd   sC   € Øð ð �Ø×)Ò)°DÐ)Ñ9Ô9Ð9Ø—’˜A‘”��ðð r   c                ó*  •— t          t          | |¦  «        ¦  «        D ]s\  }\  }}|j        €d }d }n|j        j        }|j        j        }|\  }}‰	                     ||d|› d|› d|› �¦  «         ‰	                     |||› d|› d|› d|› �¦  «         Œtd S ©Nzname error for z: z instead of desired z
 display: z	, target ©Ú	enumerateÚzipr   r0   r@   r   ©
Ú_pastÚ_resultÚir!   Ú_resultItemÚpNameÚpDisplayStatusÚ
targetNameÚtargetDisplayStatusr   s
            €r   Úcomparez7Test.testUpdateAccidentalDisplaySeries.<locals>.comparei   óë   ø€ å'0µ°U¸GÑ1DÔ1DÑ'EÔ'Eð ð Ñ#�Ñ#�A�{Ø”<Ð'Ø �EØ%)�N�NàœLÔ-�EØ%&¤\Ô%?�Nà2=Ñ/�
Ð/à× Ò  ¨
Ø!_°1Ð!_Ð!_¸Ð!_Ð!_ÐS]Ð!_Ð!_ñaô að aà× Ò Ø"Ø'ØÐWÐW˜AÐWÐW¨ÐWÐWÐBUÐWÐWñô ð ð ðð r   úa#3Úa3)©r8   T©rL   Trk   rl   rk   za#2Úa6za#1Úa5za-2Úg3za#5zg-3)©r5   T©NNrl   rk   rp   rl   za-5Úa2)rp   ©r5   Frp   rk   rk   rl   rl   )rp   rk   rk   Úalwaysr3   rL   )rq   rq   rl   )rp   rq   rp   úg#3zd-2)rq   rk   rp   N)r   r   r>   r   )r   rX   rg   ÚpListÚresults   `    r   Ú!testUpdateAccidentalDisplaySeriesz&Test.testUpdateAccidentalDisplaySeries`   sÞ  ø€ ð	ð 	ð 	ð
	ð 	ð 	ð 	ð 	õ* �u‘”�u T™{œ{­E°%©L¬LÝ�t‘”�e E™lœlð,ˆð6ð 6ð 6ˆàˆˆU�B‰ŒˆØˆ��vÑÔÐõ �u‘”�u T™{œ{­E°%©L¬LÝ�t‘”�e E™lœlð,ˆð6ð 6ð 6ˆàˆˆU�B‰ŒˆØˆ��vÑÔÐõ �u‘”�u T™{œ{­E°$©K¬KÝ�u‘”�u U™|œ|­U°4©[¬[ð:ˆðFð Fð FˆàˆˆU�B‰ŒˆØˆ��vÑÔÐõ �u‘”�u U™|œ|­U°5©\¬\Ý�u‘”�u U™|œ|­U°4©[¬[½%À¹+¼+ðGˆðZð Zð ZˆàˆˆU�B‰ŒˆØˆ��vÑÔÐõ �u‘”�u U™|œ|­U°5©\¬\Ð:ˆØCÐCÐCˆØˆˆU�B‰ŒˆØˆ��vÑÔÐõ �u‘”�u U™|œ|­U°5©\¬\Ð:ˆØ*2ˆˆaŒÔÔ'ØCÐCÐCˆØˆˆU�B‰ŒˆØˆ��vÑÔÐõ �t‘”�e D™kœk­5°©;¬;Ð7ˆÝ(¨Ñ3Ô3ˆˆaŒÔØ*2ˆˆaŒÔÔ'Ø@Ð@Ð@ˆØˆˆU�B‰ŒˆØˆ��vÑÔÐõ �u‘”�u T™{œ{­E°%©L¬LÐ9ˆØ?Ð?Ð?ˆØˆˆU�B‰ŒˆØˆ��vÑÔÐõ �u‘”�u T™{œ{­E°%©L¬LÐ9ˆà?Ð?Ð?ˆØˆˆU�B‰ŒˆØˆ��vÑÔÐõ �t‘”�e E™lœl­E°%©L¬LÐ9ˆØ@Ð@Ð@ˆØˆˆU�B‰ŒˆØˆ��vÑÔÐÐÐr   c                ó`
  ‡ — d„ }ˆ fd„}t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢}t          j        d¦  «        } ||g |j        ¦  «          |||¦  «         t          d	¦  «        t          d
¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢}t          j        d¦  «        } ||g |j        ¦  «          |||¦  «         t          d	¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢}t          j        d¦  «        } ||g |j        ¦  «          |||¦  «         t          d	¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢}t          j        d¦  «        } ||g |j        ¦  «          |||¦  «         t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢}t          j        d¦  «        } ||g |j        ¦  «          |||¦  «         t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g	}g d¢}t          j        d¦  «        } ||g |j        ¦  «          |||¦  «         t          d¦  «        t          d	¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢}t          j        d¦  «        } ||g |j        ¦  «          |||¦  «         t          d¦  «        t          d	¦  «        t          d¦  «        t          d ¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d	¦  «        t          d¦  «        g	}g d!¢}t          j        d¦  «        } ||g |j        ¦  «          |||¦  «         d"S )#zI
        Test updating accidental display against a KeySignature
        c                óh   — | D ].}|                      ||¬¦  «         |                     |¦  «         Œ/d S )N)rM   ÚalteredPitchesrU   )rW   rP   r{   r!   s       r   rX   z@Test.testUpdateAccidentalDisplaySeriesKeySignature.<locals>.procÌ   sE   € Øð ð �Ø×)Ò)°DÈÐ)ÑXÔXÐXØ—’˜A‘”��ðð r   c                ó*  •— t          t          | |¦  «        ¦  «        D ]s\  }\  }}|j        €d }d }n|j        j        }|j        j        }|\  }}‰	                     ||d|› d|› d|› �¦  «         ‰	                     |||› d|› d|› d|› �¦  «         Œtd S rZ   r[   r^   s
            €r   rg   zCTest.testUpdateAccidentalDisplaySeriesKeySignature.<locals>.compareÑ   rh   r   zf#3zf#2Úf3ro   )©r8   Fr~   rl   rk   r~   rq   r~   r4   rj   Úb2úc#3ru   Úa4)rq   rq   r~   r~   r~   r~   rq   r$   úc#4zg#4)rq   r~   r~   rl   r~   rk   zf#4)r~   rl   rk   rq   rk   r~   Úd3Úe3Úf4)	rq   rq   r~   rq   rl   rk   r~   rk   r~   r3   Úb3zb-3úa-3ze-3)rl   rl   rl   rp   rp   rp   rs   rs   rs   rs   rs   rs   éýÿÿÿÚb4)	rl   rl   rl   rl   rp   rp   rl   rl   rl   N)r   r   ÚKeySignaturer{   )r   rX   rg   rv   rw   Úkss   `     r   Ú-testUpdateAccidentalDisplaySeriesKeySignaturez2Test.testUpdateAccidentalDisplaySeriesKeySignatureÈ   sì  ø€ ð	ð 	ð 	ð
	ð 	ð 	ð 	ð 	õ* �u‘”�u U™|œ|­U°4©[¬[Ý�u‘”�u U™|œ|­U°4©[¬[½%À¹,¼,ðHˆðUð Uð UˆåÔ˜aÑ Ô ˆØˆˆU�B˜Ô)Ñ*Ô*Ð*Øˆ��vÑÔÐõ �t‘”�e D™kœk­5°©<¬<Ý�u‘”�u U™|œ|­U°5©\¬\½5À¹;¼;ðHˆðVð Vð VˆåÔ˜aÑ Ô ˆØˆˆU�B˜Ô)Ñ*Ô*Ð*Øˆ��vÑÔÐõ �t‘”�e E™lœl­E°%©L¬LÝ�t‘”�e E™lœl­E°%©L¬Lð:ˆðHð Hð HˆåÔ˜aÑ Ô ˆØˆˆU�B˜Ô)Ñ*Ô*Ð*Øˆ��vÑÔÐõ �t‘”�e E™lœl­E°%©L¬LÝ�t‘”�e E™lœl­E°%©L¬Lð:ˆðHð Hð HˆåÔ˜aÑ Ô ˆØˆˆU�B˜Ô)Ñ*Ô*Ð*Øˆ��vÑÔÐõ �u‘”�u T™{œ{­E°%©L¬LÝ�t‘”�e E™lœl­E°%©L¬Lð:ˆðDð Dð Dˆõ Ô˜aÑ Ô ˆØˆˆU�B˜Ô)Ñ*Ô*Ð*Øˆ��vÑÔÐõ �t‘”�e D™kœk­5°©<¬<Ý�t‘”�e D™kœk­5°©<¬<Ý�u‘”�u U™|œ|­U°5©\¬\ð;ˆðGð Gð Gˆõ Ô˜aÑ Ô ˆØˆˆU�B˜Ô)Ñ*Ô*Ð*Øˆ��vÑÔÐõ �t‘”�e D™kœk­5°©;¬;Ý�u‘”�u U™|œ|­U°5©\¬\Ý�u‘”�u U™|œ|­U°5©\¬\Ý�u‘”�u U™|œ|­U°5©\¬\ð;ˆð
ð 
ð 
ˆõ Ô˜bÑ!Ô!ˆØˆˆU�B˜Ô)Ñ*Ô*Ð*Øˆ��vÑÔÐõ �t‘”�e D™kœk­5°©;¬;Ý�t‘”�e E™lœl­E°%©L¬LÝ�t‘”�e D™kœk­5°©;¬;ð8ˆðKð Kð Kˆõ Ô˜bÑ!Ô!ˆØˆˆU�B˜Ô)Ñ*Ô*Ð*Øˆ��vÑÔÐÐÐr   c                óH  ‡ — d„ }d„ }ˆ fd„}t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}g d¢} ||g ¦  «          |||¦  «         t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g} ||g ¦  «          |||¦  «         t          d¦  «        }t          d¦  «        t          d	¦  «        t          d
¦  «        g}|                     |d¬¦  «         ‰                      |j        d¦  «         dS )z3
        test if octave display is working
        c                ój   — | D ]/}|                      |dd¬¦  «         |                     |¦  «         Œ0d S )NTF©rM   ÚcautionaryPitchClassÚcautionaryNotImmediateRepeatrU   ©rW   r_   r!   s      r   Úproc1z6Test.testUpdateAccidentalDisplayOctaves.<locals>.proc1<  sT   € Øð  ð  �Ø×)Ò)°EÐPTØGLð *ñ Nô Nð Nà—’˜Q‘”��ð ð  r   c                ój   — | D ]/}|                      |dd¬¦  «         |                     |¦  «         Œ0d S )NFr�   rU   r’   s      r   Úproc2z6Test.testUpdateAccidentalDisplayOctaves.<locals>.proc2B  sT   € Øð  ð  �Ø×)Ò)°EÐPUØGLð *ñ Nô Nð Nà—’˜Q‘”��ð ð  r   c                ó*  •— t          t          | |¦  «        ¦  «        D ]s\  }\  }}|j        €d }d }n|j        j        }|j        j        }|\  }}‰	                     ||d|› d|› d|› �¦  «         ‰	                     |||› d|› d|› d|› �¦  «         Œtd S rZ   r[   r^   s
            €r   rg   z8Test.testUpdateAccidentalDisplayOctaves.<locals>.compareH  rh   r   r€   r‚   )rk   rk   r~   r~   r�   ri   zc#rK   F)rM   r�   N)r   rO   r   r   )r   r“   r•   rg   rv   rw   r�   rP   s   `       r   Ú"testUpdateAccidentalDisplayOctavesz'Test.testUpdateAccidentalDisplayOctaves8  sG  ø€ ð	 ð 	 ð 	 ð	 ð 	 ð 	 ð	ð 	ð 	ð 	ð 	õ( �u‘”�u U™|œ|­U°5©\¬\Ý�u‘”ðˆð$ð $ð $ˆàˆˆe�RÑÔÐØˆ��vÑÔÐÝ�u‘”�u U™|œ|­U°5©\¬\Ý�u‘”ðˆàˆˆe�RÑÔÐØˆ��vÑÔÐå�4‰[Œ[ˆÝ�e‘”�e D™kœk­5°©:¬:Ð6ˆà
×"Ò"¨TÈÐ"ÑNÔNÐNØ×Ò˜œ¨Ñ-Ô-Ð-Ð-Ð-r   c                óò  — t          j        d¦  «                             ¦   «         }|                     dt	          j        d¦  «        ¦  «         |                     dd¬¦  «         |t          j                 }|  	                    |d         j
        j        j        d¦  «         |  	                    |d         j
        j        j        d¦  «         |  	                    |d         j
        j        j        d¦  «         |  	                    |d         j
        j        j        d¦  «         |  	                    |d         j
        j        j        d	¦  «         |  	                    |d         j
        j        j        d¦  «         |  	                    |d
         j
        j        j        d	¦  «         |  	                    |d
         j
        j        j        d¦  «         |  	                    |d         j
        j        j        d¦  «         |  	                    |d         j
        j        j        d¦  «         |  	                    |d         j
        j        j        d¦  «         |  	                    |d         j
        j        j        d¦  «         |                      |d         j
        j        ¦  «         |  	                    |d         j
        j        j        d¦  «         |  	                    |d         j
        j        j        d¦  «         dS )zž
        a nasty test provided by Jose Cabal-Ugaz about octave leaps,
        cautionaryNotImmediateRepeat=False
        and key signature conflicts.
        z/tinynotation: 4/4 fn1 fn1 e-8 e'-8 fn4 en4 e'n4r   r4   TF)ÚinPlacer‘   rL   r3   r5   r$   é   é   r7   N)r   r9   ÚflattenÚinsertr   rŠ   ÚmakeNotationr   ÚNoter   r	   r   r0   r@   ÚassertIsNotNone)r   ÚbmÚnotess      r   ÚtestAccidentalsCautionaryzTest.testAccidentalsCautionarym  s_  € õ Œ_ÐNÑOÔO×WÒWÑYÔYˆØ
�	Š	�!•SÔ% aÑ(Ô(Ñ)Ô)Ð)Ø
�Š À5ˆÑIÔIÐIØ•4”9”ˆØ×Ò˜˜qœœÔ2Ô7¸ÑCÔCÐCØ×Ò˜˜qœœÔ2Ô@À$ÑGÔGÐGØ×Ò˜˜qœœÔ2Ô7¸ÑCÔCÐCØ×Ò˜˜qœœÔ2Ô@À$ÑGÔGÐGØ×Ò˜˜qœœÔ2Ô7¸Ñ@Ô@Ð@Ø×Ò˜˜qœœÔ2Ô@À$ÑGÔGÐGØ×Ò˜˜qœœÔ2Ô7¸Ñ@Ô@Ð@Ø×Ò˜˜qœœÔ2Ô@À$ÑGÔGÐGØ×Ò˜˜qœœÔ2Ô7¸ÑCÔCÐCØ×Ò˜˜qœœÔ2Ô@À$ÑGÔGÐGØ×Ò˜˜qœœÔ2Ô7¸ÑCÔCÐCØ×Ò˜˜qœœÔ2Ô@À$ÑGÔGÐGà×Ò˜U 1œXœ^Ô6Ñ7Ô7Ð7Ø×Ò˜˜qœœÔ2Ô7¸ÑCÔCÐCØ×Ò˜˜qœœÔ2Ô@À$ÑGÔGÐGÐGÐGr   c                ó  — t          j        d¦  «        }d|j        j        _        t          j        d¦  «        }|j                             d|j        ¬¦  «         |  	                    |j        j        j        d¦  «         d S )NÚCnTrJ   )rN   r{   F)
r   rŸ   r	   r   r@   r   ÚKeyrO   r{   ÚassertIs)r   ÚnÚks      r   ÚtestOverrideDisplayStatuszTest.testOverrideDisplayStatusˆ  si   € ÝŒI�d‰OŒOˆØ+/ˆŒÔÔ(ÝŒG�C‰LŒLˆØ	Œ×'Ò'°tÈAÔL\Ð'Ñ]Ô]Ð]Ø�Š�a”gÔ(Ô6¸Ñ>Ô>Ð>Ð>Ð>r   c                ó  — t          j        d¦  «        }|                     ¦   «         j                             ¦   «         }|                     d¬¦  «         |                      |j        j        j	        d¦  «         d |j        j        _	        |d          
                    ¦   «                              dt          j        d¦  «        ¦  «         |                     d¬¦  «         |                      |j        j        j	        d¦  «         d S )NztinyNotation: 2/4 f4 fn4T©r™   Fr<   r   úC-)r   r9   Úrecurser¢   ÚlastÚmakeAccidentalsr§   r	   r   r@   Úfirstr�   r   r¦   ©r   r!   Ú	last_notes      r   ÚtestImplicitToExplicitNaturalz"Test.testImplicitToExplicitNatural�  sÕ   € ÝŒOÐ6Ñ7Ô7ˆØ—I’I‘K”KÔ%×*Ò*Ñ,Ô,ˆ	Ø	×Ò $ÐÑ'Ô'Ð'Ø�Š�i”oÔ0Ô>ÀÑFÔFÐFà37ˆ	ŒÔ"Ô0Ø	ˆ)Œ×ÒÑÔ×#Ò# A¥s¤w¨t¡}¤}Ñ5Ô5Ð5Ø	×Ò $ÐÑ'Ô'Ð'Ø�Š�i”oÔ0Ô>ÀÑFÔFÐFÐFÐFr   c                ó"  — t          j        d¦  «        }|                     ¦   «         j                             ¦   «         }t          d¦  «        |j        _        d|j        j        _        | 	                    d¬¦  «         |  
                    |j        j        j        d¦  «         |t          j                                      ¦   «                              dt!          j        d¦  «        ¦  «         | 	                    dd¬	¦  «         |  
                    |j        j        j        d¦  «         d
|t           j                                      ¦   «         _        | 	                    dd¬	¦  «         |  
                    |j        j        j        d¦  «         t          j        d¦  «        }|                     ¦   «         j                             ¦   «         }t          d¦  «        |j        _        d|j        j        _        | 	                    d¬¦  «         |  
                    |j        j        j        d¦  «         |j        j                             d¦  «         | 	                    dd¬	¦  «         |  
                    |j        j        j        d¦  «         dS )zF
        Beginning of test cases for if-absolutely-necessary.
        ztinyNotation: 2/4 f#2 f2rL   zif-absolutely-necessaryTr¬   Fr   iùÿÿÿ©r™   rN   éûÿÿÿztinyNotation: 2/4 F#4 f4r8   N)r   r9   r®   r¢   r¯   r   r	   r   r>   r°   r§   r@   r   r<   r±   r�   r   rŠ   ÚsharpsÚsetr²   s      r   ÚtestIfAbsolutelyNecessaryzTest.testIfAbsolutelyNecessaryš  s  € õ ŒOÐ6Ñ7Ô7ˆØ—I’I‘K”KÔ%×*Ò*Ñ,Ô,ˆ	Ý%/°	Ñ%:Ô%:ˆ	ŒÔ"Ø1Jˆ	ŒÔ"Ô.Ø	×Ò $ÐÑ'Ô'Ð'Ø�Š�i”oÔ0Ô>ÀÑFÔFÐFà	�&Œ.Ô×ÒÑ!Ô!×(Ò(¨­CÔ,<¸RÑ,@Ô,@ÑAÔAÐAØ	×Ò $°tÐÑ<Ô<Ð<Ø�Š�i”oÔ0Ô>ÀÑEÔEÐEà-/ˆ�#Ô
Ô×!Ò!Ñ#Ô#Ô*Ø	×Ò $°tÐÑ<Ô<Ð<Ø�Š�i”oÔ0Ô>ÀÑFÔFÐFåŒOÐ6Ñ7Ô7ˆØ—I’I‘K”KÔ%×*Ò*Ñ,Ô,ˆ	Ý%/°	Ñ%:Ô%:ˆ	ŒÔ"Ø1Jˆ	ŒÔ"Ô.Ø	×Ò $ÐÑ'Ô'Ð'Ø�Š�i”oÔ0Ô>ÀÑFÔFÐFð 	ŒÔ"×&Ò& wÑ/Ô/Ð/Ø	×Ò $°tÐÑ<Ô<Ð<Ø�Š�i”oÔ0Ô>ÀÑEÔEÐEÐEÐEr   c                ó  — t          j        d¦  «        }|                     d¬¦  «         |t          j                                      ¦   «         }|                      |j        j        j	        d¦  «         d |j        j        _	        |d          
                    ¦   «                              dt          j        d¦  «        ¦  «         |                     d¬¦  «         |                      |j        j        j	        d¦  «         d S )NztinyNotation: 2/4 f4 dn4Tr¬   Fr<   r   r­   )r   r9   r°   r   rŸ   r¯   r§   r	   r   r@   r±   r�   r   r¦   r²   s      r   Ú testNaturalOutsideAlteredPitchesz%Test.testNaturalOutsideAlteredPitches¹  sÒ   € ÝŒOÐ6Ñ7Ô7ˆØ	×Ò $ÐÑ'Ô'Ð'Ø•d”i”L×%Ò%Ñ'Ô'ˆ	Ø�Š�i”oÔ0Ô>ÀÑFÔFÐFð 48ˆ	ŒÔ"Ô0Ø	ˆ)Œ×ÒÑÔ×#Ò# A¥s¤w¨t¡}¤}Ñ5Ô5Ð5Ø	×Ò $ÐÑ'Ô'Ð'Ø�Š�i”oÔ0Ô>ÀÑEÔEÐEÐEÐEr   c                ó‚  — t          j        d¦  «        }|                     d¦  «                             dt	          j        d¦  «        ¦  «         d|                     ¦   «         j                             ¦   «         j	        j
        _        |                     dd¬¦  «         |                      |                     d¦  «        j                             ¦   «         j	        j
        j        d¦  «         |                      |                     d¦  «        j                             ¦   «         j	        j
        j        d¦  «         d S )NztinyNotation: f#4 e f#r4   r   ÚGFTr¶   )r   r9   rA   r�   r   r¦   r®   r¢   r¯   r	   r   r@   r°   r§   r±   r    s     r   Ú3testInterveningNoteBetweenIdenticalChromaticPitchesz8Test.testInterveningNoteBetweenIdenticalChromaticPitchesÅ  sì   € ÝŒOÐ4Ñ5Ô5ˆØ	�	Š	�!‰Œ×Ò˜A�sœw s™|œ|Ñ,Ô,Ð,ØBGˆ�	Š	‰ŒÔ×ÒÑ Ô Ô&Ô1Ô?Ø	×Ò $°tÐÑ<Ô<Ð<Ø�Š�a—i’i ‘l”lÔ(×.Ò.Ñ0Ô0Ô6ÔAÔOÐQVÑWÔWÐWØ�Š�a—i’i ‘l”lÔ(×-Ò-Ñ/Ô/Ô5Ô@ÔNÐPUÑVÔVÐVÐVÐVr   c                óˆ  — g d¢}|D ]>\  }}}t          |¦  «        }t          |¦  «        }|                      ||k    |¦  «         Œ?t          d¦  «        }t          d¦  «        }|                      ||¦  «         d|_        d|_        |                      ||¦  «         d|_        d|_        |                      ||¦  «         dS )rI   )	)rQ   r&   F)rQ   rQ   T)úa#rQ   F)rÁ   zb-F)rÁ   za-F)za##rÁ   F)úa#4rÂ   T)r‡   za-4F)ri   rÂ   FrÁ   rš   r$   N)r   r   r%   ÚassertNotEqual)r   ÚdataÚxÚyÚmatchr   r   s          r   ÚtestPitchEqualityzTest.testPitchEqualityÍ  s×   € ð
ð 
ð 
ˆð
  ð 	.ð 	.‰KˆAˆq�%Ý�q‘”ˆBÝ�q‘”ˆBØ×Ò˜R 2šX uÑ-Ô-Ð-Ð-å�4‰[Œ[ˆÝ�4‰[Œ[ˆØ×Ò˜˜RÑ Ô Ð àˆŒ	ØˆŒ	Ø×Ò˜B Ñ#Ô#Ð#ØˆŒ	ØˆŒ	Ø×Ò˜˜RÑ Ô Ð Ð Ð r   c                óº   — t          d¦  «        }|                     d¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         d S )NÚD2zM-23rJ   éÿÿÿÿ)r   Ú	transposer   r0   r%   )r   ÚdPitchÚlowCs      r   ÚtestLowNoteszTest.testLowNotesæ  sV   € Ý�t‘”ˆØ×Ò Ñ'Ô'ˆØ×Ò˜œ CÑ(Ô(Ð(Ø×Ò˜œ bÑ)Ô)Ð)Ð)Ð)r   c                ó  — t          d¦  «        }|                      t          |¦  «        d¦  «         t          j        ¦   «                              |¦  «                             d¦  «        }d}|                     dd¦  «        }|                     dd¦  «        }|                      | 	                    |¦  «        d¦  «         t          j        ¦   «         }dD ]c}t          |¦  «        }|                      t          |¦  «        |¦  «         t          j        ¦   «         }||_        |                     |¦  «         Œd|                      t!          |¦  «        d	¦  «         d
„ |D ¦   «         }|                      |g d¢¦  «         t          j        ¦   «         }g d¢}t#          j        d¦  «        }	t'          dd¦  «        D ]y}
t          j        |	                     |
|	                     ¦   «         z  ¦  «        ¦  «        }d|_        t/          ||
         ¦  «        |j        _        |                     |¦  «         Œzd„ |j        D ¦   «         }|                      |g d¢¦  «         d„ |D ¦   «         }|                      |g d¢¦  «         d S )NzD#~zutf-8z2<step>D</step><alter>1.5</alter><octave>4</octave>ú Ú ú
rË   )zA~zA#~zA`zA-`rš   c                ó&   — g | ]}|j         j        ‘ŒS © ©r	   Úps©Ú.0Úes     r   ú
<listcomp>z)Test.testQuarterToneA.<locals>.<listcomp>   ó   € Ð'Ð'Ð' �””Ð'Ð'Ð'r   )g     `Q@ç      Q@g      Q@ç     àP@)
Nç      à?g      ø?g      ø¿g      à¿z
half-sharpzone-and-a-half-sharpz	half-flatzone-and-a-half-flatú~Úc4r4   é
   rß   c                ó6   — g | ]}t          |j        ¦  «        ‘ŒS rÕ   )Ústrr	   )rÙ   r¨   s     r   rÛ   z)Test.testQuarterToneA.<locals>.<listcomp>  s    € Ð/Ð/Ð/ !•�Q”W‘”Ð/Ð/Ð/r   )	zC~4zD#~4zE-`4zF`4zG~4zA#~4zB`4zC-`4zD~4c                ó&   — g | ]}|j         j        ‘ŒS rÕ   rÖ   rØ   s     r   rÛ   z)Test.testQuarterToneA.<locals>.<listcomp>  rÜ   r   )	g     @N@g     ÀO@ç     @O@g      P@rÞ   rÝ   rÝ   g     @M@ræ   )r   r   rä   r   ÚGeneralObjectExporterr9   ÚdecodeÚreplacerÃ   Úfindr   ÚStreamr   rŸ   r	   rV   Úlenr
   Ú
MajorScaleÚrangeÚpitchFromDegreeÚgetDegreeMaxUniqueÚquarterLengthr   r   r¢   )r   r   ÚxmlOutrÇ   rC   ÚpStrr!   r¨   Ú	alterListÚscrÅ   s              r   ÚtestQuarterToneAzTest.testQuarterToneAì  sd  € Ý�5‰\Œ\ˆà×Ò�˜R™œ %Ñ(Ô(Ð(åÔ/Ñ1Ô1×7Ò7¸Ñ;Ô;×BÒBÀ7ÑKÔKˆàDˆØ—’  RÑ(Ô(ˆØ—’  bÑ)Ô)ˆØ×Ò˜FŸKšK¨Ñ.Ô.°Ñ3Ô3Ð3åŒM‰OŒOˆØ.ð 	ð 	ˆDÝ�d‘”ˆAØ×Ò�S ™VœV TÑ*Ô*Ð*Ý”	‘”ˆAØˆAŒGØ�HŠH�Q‰KŒKˆKˆKØ×Ò�˜Q™œ Ñ#Ô#Ð#Ø'Ð' QÐ'Ñ'Ô'ˆØ×Ò˜Ð 8Ð 8Ð 8Ñ9Ô9Ð9åŒM‰OŒOˆðð ð ˆ	õ Ô˜dÑ#Ô#ˆÝ�q˜"‘”ð 	ð 	ˆAÝ”	˜"×,Ò,¨Q°×1FÒ1FÑ1HÔ1HÑ-HÑIÔIÑJÔJˆAØ!ˆAŒOÝ!+¨I°a¬LÑ!9Ô!9ˆAŒGÔØ�HŠH�Q‰KŒKˆKˆKà/Ð/ q¤wÐ/Ñ/Ô/ˆØ×Ò˜Ø\Ð\Ð\ñ	^ô 	^ð 	^ð (Ð' QÐ'Ñ'Ô'ˆØ×Ò˜Ð VÐ VÐ VÑWÔWÐWÐWÐWr   c                ó  — t          j        d¦  «        }d|_        |                      t	          |¦  «        d¦  «         |                      |j        d¦  «         d|_        |                      t	          |¦  «        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                     d	¦  «        }|                      t	          |¦  «        d
¦  «         |                      |j        d¦  «         d S )Nr�   é   zA4(+25c)g     PQ@z-10zA4(-10c)gš™™™™9Q@é	   é   zA5(-10c)gš™™™™9T@)r	   r   Ú	microtoner   rä   r×   Ú
pitchClassrÌ   r    s     r   ÚtestMicrotoneAzTest.testMicrotoneA  sè   € ÝŒK˜ÑÔˆØˆŒà×Ò�˜Q™œ Ñ,Ô,Ð,Ø×Ò˜œ˜uÑ%Ô%Ð%àˆŒØ×Ò�˜Q™œ Ñ,Ô,Ð,Ø×Ò˜œ˜uÑ%Ô%Ð%à×Ò˜œ qÑ)Ô)Ð)à�KŠK˜‰OŒOˆØ×Ò�˜Q™œ Ñ,Ô,Ð,Ø×Ò˜œ˜uÑ%Ô%Ð%Ð%Ð%r   c                óÀ
  — |                       t          t          j        d¦  «                             d¦  «        ¦  «        d¦  «         t          j        d¦  «        }d|_        |                       t          |¦  «        d¦  «         |                       t          |                     d¦  «        ¦  «        d¦  «         |                       t          t          j        d¦  «                             d¦  «        ¦  «        d¦  «         |                       t          t          j        d¦  «                             d¦  «        ¦  «        d	¦  «         |                       t          t          j        d¦  «                             d
¦  «        ¦  «        d¦  «         |                       t          t          j        d¦  «                             d¦  «        ¦  «        d¦  «         |                       t          t          j        d¦  «                             d¦  «        ¦  «        d¦  «         |                       t          t          j        d¦  «                             d¦  «        ¦  «        d¦  «         |                       t          j        d¦  «                             d¦  «        d¦  «         |                       t          t          j        d¦  «                             d¦  «        ¦  «        d¦  «         |                       t          t          j        d¦  «                             d¦  «        ¦  «        d¦  «         |                       t          t          j        d¦  «                             d¦  «        ¦  «        d¦  «         |                       t          j        d¦  «                             d¦  «        d¦  «         t          j        d¦  «        }d|_        |                       t          |                     d¦  «        ¦  «        d¦  «         t          j        d¦  «        }t          j        d¦  «        }d|_        |                       |                     |¦  «        d¦  «         d|_        |                       |                     |¦  «        d¦  «         t          j        d¦  «        }|                       t          |                     d¦  «        ¦  «        d¦  «         t          j        d ¦  «        }|                       t          |                     d¦  «        ¦  «        d!¦  «         |                       t          |                     d"¦  «        ¦  «        d#¦  «         d S )$Nrá   r4   ÚC4é   zC4(+20c)r3   ÚC5r$   zG5(+2c)rš   ÚC6r›   zE6(-14c)r7   zG6(+2c)é   z	A~6(+19c)Úg4Úc3z3rdH(-2c)/C3Úc2ÚC3z2ndH/C3iöÿÿÿzC4(-10c)iìÿÿÿz2ndH(+20c)/C3(-20c)z2ndH(-20c)/C3(+20c)Úc1é   z	G#~4(-9c)Úa1zF~5(-9c)ÚM6ÚA1)r   rä   r	   r   ÚgetHarmonicrû   ÚharmonicStringrÌ   )r   r!   Úfr   r   s        r   ÚtestMicrotoneBzTest.testMicrotoneB&  s.  € Ø×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>ÀÑEÔEÐEåŒK˜ÑÔˆØˆŒØ×Ò�˜Q™œ Ñ,Ô,Ð,Ø×Ò�˜QŸ]š]¨1Ñ-Ô-Ñ.Ô.°
Ñ;Ô;Ð;à×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>ÀÑEÔEÐEØ×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>À	ÑJÔJÐJØ×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>ÀÑEÔEÐEØ×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>À
ÑKÔKÐKØ×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>À	ÑJÔJÐJØ×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>ÀÑLÔLÐLà×Ò�œ TÑ*Ô*×9Ò9¸$Ñ?Ô?ÀÑPÔPÐPà×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>ÀÑEÔEÐEØ×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>ÀÑEÔEÐEØ×Ò��Uœ[¨Ñ.Ô.×:Ò:¸1Ñ=Ô=Ñ>Ô>ÀÑEÔEÐEà×Ò�œ TÑ*Ô*×9Ò9¸$Ñ?Ô?ÀÑKÔKÐKåŒK˜ÑÔˆØˆŒØ×Ò�˜QŸ]š]¨1Ñ-Ô-Ñ.Ô.°
Ñ;Ô;Ð;åŒK˜ÑÔˆÝŒK˜ÑÔˆØˆŒà×Ò˜×)Ò)¨!Ñ,Ô,Ð.CÑDÔDÐDàˆŒØ×Ò˜×)Ò)¨!Ñ,Ô,Ð.CÑDÔDÐDåŒ[˜ÑÔˆØ×Ò�˜RŸ^š^¨BÑ/Ô/Ñ0Ô0°+Ñ>Ô>Ð>åŒ[˜ÑÔˆØ×Ò�˜RŸ^š^¨BÑ/Ô/Ñ0Ô0°*Ñ=Ô=Ð=à×Ò�˜RŸ\š\¨$Ñ/Ô/Ñ0Ô0°$Ñ7Ô7Ð7Ð7Ð7r   c                ó  — g }t          j        d¦  «        }d|_        t          d¦  «        D ]8}|                     t          |¦  «        ¦  «         |j        j        dz
  |_        Œ9|                      t          |¦  «        d¦  «         d S )Nrÿ   r›   é   r4   zt['C4(+5c)', 'C4(+4c)', 'C4(+3c)', 'C4(+2c)', 'C4(+1c)', 'C4', 'C4(-1c)', 'C4(-2c)', 'C4(-3c)', 'C4(-4c)', 'C4(-5c)'])r	   r   rû   rî   rV   rä   Úcentsr   )r   rÇ   r!   ra   s       r   ÚtestMicrotoneCzTest.testMicrotoneCT  s’   € ØˆÝŒK˜ÑÔˆØˆŒÝ�r‘”ð 	0ð 	0ˆAØ�LŠL�˜Q™œÑ Ô Ð Øœ+Ô+¨aÑ/ˆAŒKˆKØ×Ò�˜U™œðZñ	[ô 	[ð 	[ð 	[ð 	[r   c                ó`  — g d¢}|                       t          |¦  «        d¦  «         g }|D ]>}t          j        ¦   «         }||_        |                     t          |¦  «        ¦  «         Œ?|                      t          j	        t          |¦  «        d¦  «        t          |¦  «        ¦  «         d S )N)i¸  gUUUUU¥|@g«ªªªªÊ}@iï  g«ªªªª
€@gUUUUU�€@i&  g«ªªªªÂ�@gUUUUUU‚@i]  g«ªªªªzƒ@gUUUUU„@i”  g«ªªªª2…@gUUUUUÅ…@iË  g«ªªªªê†@gUUUUU}‡@i  g«ªªªª¢ˆ@gUUUUU5‰@i9  g«ªªªªZŠ@gUUUUUíŠ@é   aj  
                ['A4', 'A~4(+21c)', 'B`4(-11c)', 'B4(+4c)', 'B~4(+17c)', 'C~5(-22c)',
                 'C#5(-14c)', 'C#~5(-7c)', 'D5(-2c)', 'D~5(+1c)', 'E-5(+3c)', 'E`5(+3c)',
                 'E5(+2c)', 'E~5(-1c)', 'F5(-4c)', 'F~5(-9c)', 'F#5(-16c)', 'F#~5(-23c)',
                 'F#~5(+19c)', 'G5(+10c)', 'G~5(-1c)', 'G#5(-12c)', 'G#~5(-24c)', 'G#~5(+14c)'])
r   rì   r	   r   Ú	frequencyrV   rä   rB   r   ÚwhitespaceEqual)r   r  rv   Úfqr!   s        r   ÚtestMicrotoneDzTest.testMicrotoneD_  s¼   € ð9ð 9ð 9ˆð 	×Ò�˜Q™œ Ñ$Ô$Ð$ØˆØð 	!ð 	!ˆBÝ”‘”ˆAØˆAŒKØ�LŠL�˜Q™œÑ Ô Ð Ð Ø�ŠÝÔ"Ý�E‘
”
ðcñô õ �‰JŒJñ
	
ô 
	
ð 
	
ð 
	
ð 
	
r   N)Ú__name__Ú
__module__Ú__qualname__r   r"   r'   r1   rG   rR   rx   rŒ   r—   r£   rª   r´   rº   r¼   r¿   rÈ   rÏ   rö   rý   r  r  r  rÕ   r   r   r   r      s~  € € € € € ð7ð 7ð 7ð?ð ?ð ?ð&ð &ð &ðð ð ð ;ð ;ð ;ð"7ð 7ð 7ð&fð fð fðPnð nð nð`3.ð 3.ð 3.ðjHð Hð Hð6?ð ?ð ?ð	Gð 	Gð 	GðFð Fð Fð>
Fð 
Fð 
FðWð Wð Wð!ð !ð !ð2*ð *ð *ð'Xð 'Xð 'XðR&ð &ð &ð"*8ð *8ð *8ð\	[ð 	[ð 	[ð
ð 
ð 
ð 
ð 
r   r   Ú__main__)Ú
__future__r   r   ÚunittestÚmusic21r   r   r   r   r   r	   r
   r   Úmusic21.musicxmlr   Úmusic21.pitchr   r   ÚTestCaser   r  ÚmainTestrÕ   r   r   ú<module>r&     sR  ðð #Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ð[	
ð [	
ð [	
ð [	
ð [	
ˆ8Ôñ [	
ô [	
ð [	
ð| ˆzÒÐØ€N€N€NØ€GÔ�TÑÔÐÐÐð Ðr   