Ë
    È:j20  ã                   óš  — d dl Z d dlZd dlZd dlmZmZ d dlmZmZ d dl	m
Z
mZmZmZ d dlZi dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“d#d$“d%d&“i d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“dEdF“dGdH“¥i dIdJ“dKdL“dMdN“dOdP“dQdR“dSdT“dUdV“dWdX“dYdZ“d[d\“d]d^“d_d`“dadb“dcdd“dedf“dgdh“didj“¥i dkdl“dmdn“dodp“dqdr“dsdt“dudv“dwdx“dydz“d{d|“d}d~“dd€“d�d‚“dƒd„“d…d†“d‡dˆ“d‰dŠ“d‹dŒ“¥i d�dŽ“d�d�“d‘d’“d“d”“d•d–“d—d˜“d™dš“d›dœ“d�dž“dŸd “d¡d¢“d£d¤“d¥d¦“d§d¨“d©dª“d«d¬“d­d®“¥d¯d°d±d²d³d´dµd¶d·d¸d¹dºd»d¼d½d¾œ¥Zi ej!                  «       D � �ci c]  \  } }|| “Œ
 c}} ¥d¿ddd¥dÀd§d�d7d7dƒdddÁœ¥Ze G dÂ„ dÃ«      «       Z ed¬Ä«      dÏdÆedÇefdÈ„«       Z ed¬Ä«      dÅdddÉœdÊedÇedËee   dÌee   dÍef
dÎ„«       Zyc c}} w )Ðé    N)Ú	dataclassÚfield)Úcached_propertyÚ	lru_cache)ÚDictÚListÚOptionalÚTupleÚenÚenglishÚzhÚchineseÚdeÚgermanÚesÚspanishÚruÚrussianÚkoÚkoreanÚfrÚfrenchÚjaÚjapaneseÚptÚ
portugueseÚtrÚturkishÚplÚpolishÚcaÚcatalanÚnlÚdutchÚarÚarabicÚsvÚswedishÚitÚitalianÚidÚ
indonesianÚhiÚhindiÚfiÚfinnishÚviÚ
vietnameseÚheÚhebrewÚukÚ	ukrainianÚelÚgreekÚmsÚmalayÚcsÚczechÚroÚromanianÚdaÚdanishÚhuÚ	hungarianÚtaÚtamilÚnoÚ	norwegianÚthÚthaiÚurÚurduÚhrÚcroatianÚbgÚ	bulgarianÚltÚ
lithuanianÚlaÚlatinÚmiÚmaoriÚmlÚ	malayalamÚcyÚwelshÚskÚslovakÚteÚteluguÚfaÚpersianÚlvÚlatvianÚbnÚbengaliÚsrÚserbianÚazÚazerbaijaniÚslÚ	slovenianÚknÚkannadaÚetÚestonianÚmkÚ
macedonianÚbrÚbretonÚeuÚbasqueÚisÚ	icelandicÚhyÚarmenianÚneÚnepaliÚmnÚ	mongolianÚbsÚbosnianÚkkÚkazakhÚsqÚalbanianÚswÚswahiliÚglÚgalicianÚmrÚmarathiÚpaÚpunjabiÚsiÚsinhalaÚkmÚkhmerÚsnÚshonaÚyoÚyorubaÚsoÚsomaliÚafÚ	afrikaansÚocÚoccitanÚkaÚgeorgianÚbeÚ
belarusianÚtgÚtajikÚsdÚsindhiÚguÚgujaratiÚamÚamharicÚyiÚyiddishÚloÚlaoÚuzÚuzbekÚfoÚfaroeseÚhtzhaitian creoleÚpsÚpashtoÚtkÚturkmenÚnnÚnynorskÚmtÚmalteseÚsanskritÚluxembourgishÚmyanmarÚtibetanÚtagalogÚmalagasyÚassameseÚtatarÚhawaiianÚlingalaÚhausaÚbashkirÚjavaneseÚ	sundaneseÚ	cantonese)ÚsaÚlbÚmyÚboÚtlÚmgÚasÚttÚhawÚlnÚhaÚbaÚjwÚsuÚyuerÅ   rÄ   )ÚburmeseÚ	valencianÚflemishÚhaitianÚletzeburgeschÚpushtoÚpanjabiÚ	moldavianÚmoldovanÚ	sinhaleseÚ	castilianÚmandarinc                   ó\  — e Zd ZU dZej
                  ed<   eed<   dZe	e
   ed<   dZe	e
   ed<   dZee   ed<    ee¬	«      Zee
ef   ed
<   d„ Zd„ Zdee   de
fd„Zdee   de
fd„Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Z edefd„«       Z!d„ Z"edee   fd„«       Z#edee
   fd„«       Z$edee   fd„«       Z%edee   fd„«       Z&d ee   fd!„Z'd ee   fd"„Z(d ee   fd#„Z)y)$Ú	TokenizerzIA thin wrapper around `tiktoken` providing quick access to special tokensÚencodingÚnum_languagesNÚlanguageÚtask© Úsot_sequence)Údefault_factoryÚspecial_tokensc                 ó:  — | j                   j                  D ],  }| j                   j                  |«      }|| j                  |<   Œ. | j                  d   }| j                  d   }| j                  d   }t	        t
        j                  «       «      d | j                   }|g}| j                  �0|j                  |dz   |j                  | j                  «      z   «       | j                  �$| j                  dk(  r|n|}|j                  |«       t	        |«      | _        y )Nú<|startoftranscript|>ú<|translate|>ú<|transcribe|>é   Ú
transcribe)rà   Úspecial_tokens_setÚencode_single_tokenrç   ÚtupleÚ	LANGUAGESÚkeysrá   râ   ÚappendÚindexrã   rå   )	ÚselfÚspecialÚspecial_tokenÚsotÚ	translaterí   Úlangsrå   Ú
task_tokens	            úf/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/whisper/tokenizer.pyÚ__post_init__zTokenizer.__post_init__Ž   sþ   € Ø—}‘}×7Ñ7ò 	9ˆGØ ŸM™M×=Ñ=¸gÓFˆMØ+8ˆD×Ñ Ò(ð	9ð ×&Ñ&Ð'>Ñ?ˆØ×,Ñ,¨_Ñ=ˆ	Ø×-Ñ-Ð.>Ñ?ˆ
ä”i—n‘nÓ&Ó'Ð(<¨$×*<Ñ*<Ð=ˆØ�uˆØ�=‰=Ð$Ø×Ñ  a¡¨%¯+©+°d·m±mÓ*DÑ DÔEØ�9‰9Ð Ø,0¯I©I¸Ò,E™jÈ9ˆJØ×Ñ 
Ô+ä! ,Ó/ˆÕó    c                 ó<   —  | j                   j                  |fi |¤ŽS ©N)rà   Úencode)rõ   ÚtextÚkwargss      rü   r  zTokenizer.encode¡   s   € Ø#ˆt�}‰}×#Ñ# DÑ3¨FÑ3Ð3rþ   Ú	token_idsÚreturnc                 ó„   — |D �cg c]  }|| j                   k  sŒ|‘Œ }} | j                  j                  |fi |¤ŽS c c}w r   )Útimestamp_beginrà   Údecode)rõ   r  r  Úts       rü   r  zTokenizer.decode¤   sD   € Ø )ÖF˜1¨Q°×1EÑ1EÓ-E’QÐFˆ	ÐFØ#ˆt�}‰}×#Ñ# IÑ8°Ñ8Ð8ùò Gs   …=š=c                 ó<   —  | j                   j                  |fi |¤ŽS )zÆ
        Timestamp tokens are above other special tokens' id range and are ignored by `decode()`.
        This method decodes given tokens with timestamps tokens annotated, e.g. "<|1.08|>".
        )rà   r  )rõ   r  r  s      rü   Údecode_with_timestampsz Tokenizer.decode_with_timestamps¨   s    € ð
 $ˆt�}‰}×#Ñ# IÑ8°Ñ8Ð8rþ   c                 ó.   — | j                   j                  S r   )rà   Ú	eot_token©rõ   s    rü   ÚeotzTokenizer.eot¯   s   € à�}‰}×&Ñ&Ð&rþ   c                 ó    — | j                   d   S )Nrë   ©rç   r  s    rü   rí   zTokenizer.transcribe³   s   € à×"Ñ"Ð#3Ñ4Ð4rþ   c                 ó    — | j                   d   S )Nrê   r  r  s    rü   rù   zTokenizer.translate·   ó   € à×"Ñ" ?Ñ3Ð3rþ   c                 ó    — | j                   d   S )Nré   r  r  s    rü   rø   zTokenizer.sot»   s   € à×"Ñ"Ð#:Ñ;Ð;rþ   c                 ó    — | j                   d   S )Nú<|startoflm|>r  r  s    rü   Úsot_lmzTokenizer.sot_lm¿   r  rþ   c                 ó    — | j                   d   S )Nú<|startofprev|>r  r  s    rü   Úsot_prevzTokenizer.sot_prevÃ   s   € à×"Ñ"Ð#4Ñ5Ð5rþ   c                 ó    — | j                   d   S )Nú<|nospeech|>r  r  s    rü   Ú	no_speechzTokenizer.no_speechÇ   s   € à×"Ñ" >Ñ2Ð2rþ   c                 ó    — | j                   d   S )Nú<|notimestamps|>r  r  s    rü   Úno_timestampszTokenizer.no_timestampsË   s   € à×"Ñ"Ð#5Ñ6Ð6rþ   c                 ó    — | j                   d   S )Nz<|0.00|>r  r  s    rü   r  zTokenizer.timestamp_beginÏ   s   € à×"Ñ" :Ñ.Ð.rþ   c                 óf   — | j                   €t        d«      ‚| j                  | j                   «      S )zGReturns the token id corresponding to the value of the `language` fieldz6This tokenizer does not have language token configured)râ   Ú
ValueErrorÚto_language_tokenr  s    rü   Úlanguage_tokenzTokenizer.language_tokenÓ   s/   € ð �=‰=Ð ÜÐUÓVÐVà×%Ñ% d§m¡mÓ4Ð4rþ   c                 óh   — | j                   j                  d|› d�d «      x}r|S t        d|› d�«      ‚)Nú<|ú|>z	Language z not found in tokenizer.)rç   ÚgetÚKeyError)rõ   râ   Útokens      rü   r$  zTokenizer.to_language_tokenÛ   sC   € Ø×'Ñ'×+Ñ+¨b°°
¸"Ð,=¸tÓDÐDˆ5ÐDØˆLä˜ 8 *Ð,DÐEÓFÐFrþ   c                 óÌ   — g }| j                   j                  «       D ].  \  }}|j                  d«      t        v sŒ|j	                  |«       Œ0 t        |«      d | j                   S )Nú<|>)rç   ÚitemsÚstriprñ   ró   rð   rá   )rõ   Úresultr+  Útoken_ids       rü   Úall_language_tokenszTokenizer.all_language_tokensá   s`   € àˆØ#×2Ñ2×8Ñ8Ó:ò 	(‰OˆE�8Ø�{‰{˜5Ó!¤YÒ.Ø—‘˜hÕ'ð	(ô �V‹}Ð1˜t×1Ñ1Ð2Ð2rþ   c                 ó@   ‡ — t        ˆ fd„‰ j                  D «       «      S )Nc              3   ó`   •K  — | ]%  }‰j                  |g«      j                  d «      –— Œ' y­w)r-  N)r  r/  )Ú.0Ú_lrõ   s     €rü   ú	<genexpr>z/Tokenizer.all_language_codes.<locals>.<genexpr>ë   s'   øè ø€ ÒW¸�T—[‘[ " Ó&×,Ñ,¨U×3ÑWùs   ƒ+.)rð   r2  r  s   `rü   Úall_language_codeszTokenizer.all_language_codesé   s   ø€ äÓW¸d×>VÑ>VÔWÓWÐWrþ   c                 óZ   — t        t        | j                  «      | j                  gz   «      S r   )rð   Úlistrå   r   r  s    rü   Ú#sot_sequence_including_notimestampsz-Tokenizer.sot_sequence_including_notimestampsí   s&   € ä”T˜$×+Ñ+Ó,°×0BÑ0BÐ/CÑCÓDÐDrþ   c                 ó  — t        d«      }|dj                  «       z  }t        d«      }t        d„ |D «       «      sJ ‚| j                  j                  d«      d   | j                  j                  d«      d   h}|t        |«      z   D ]g  }| j                  j                  |«      | j                  j                  d|z   «      fD ])  }t        |«      d	k(  s||v sŒ|j                  |d   «       Œ+ Œi t        t        |«      «      S )
u…  
        Returns the list of tokens to suppress in order to avoid any speaker tags or non-speech
        annotations, to prevent sampling texts that are not actually spoken in the audio, e.g.

        - â™ªâ™ªâ™ª
        - ( SPEAKING FOREIGN LANGUAGE )
        - [DAVID] Hey there,

        keeping basic punctuations like commas, periods, question marks, exclamation points, etc.
        u#   "#()*+/:;<=>@[\]^_`{|}~ã€Œã€�ã€Žã€�uK   << >> <<< >>> -- --- -( -[ (' (" (( )) ((( ))) [[ ]] {{ }} â™ªâ™ª â™ªâ™ªâ™ªu   â™©â™ªâ™«â™¬â™­â™®â™¯c              3   óN   K  — | ]  }d t        |«      cxk  xr dk  nc –— Œ y­w)i@&  i&  N)Úord)r5  Úcs     rü   r7  z.Tokenizer.non_speech_tokens.<locals>.<genexpr>  s!   è ø€ ÒE°!�6œS ›VÖ- v×-Ð-ÑEùs   ‚#%z -r   z 'ú rì   )
r:  ÚsplitÚsetÚallrà   r  ÚlenÚaddrð   Úsorted)rõ   ÚsymbolsÚmiscellaneousr0  ÚsymbolÚtokenss         rü   Únon_speech_tokenszTokenizer.non_speech_tokensñ   s  € ô Ð=Ó>ˆØØZ×`Ñ`Óbñ	
ˆô Ð3Ó4ˆÜÑE°}ÔEÔEÐEÐEð —-‘-×&Ñ& tÓ,¨QÑ/°·±×1EÑ1EÀdÓ1KÈAÑ1NÐOˆØ¤ ]Ó 3Ñ3ò 	*ˆFà—‘×$Ñ$ VÓ,Ø—‘×$Ñ$ S¨6¡\Ó2ðò *�ô �v“; !Ò# v°Ò'>Ø—J‘J˜v a™yÕ)ñ*ð	*ô ”V˜F“^Ó$Ð$rþ   rJ  c                 ób   — | j                   dv r| j                  |«      S | j                  |«      S )N>   r   r¥   rÅ   rG   r   rÑ   )râ   Úsplit_tokens_on_unicodeÚsplit_tokens_on_spaces)rõ   rJ  s     rü   Úsplit_to_word_tokenszTokenizer.split_to_word_tokens  s3   € Ø�=‰=ÐAÑAð ×/Ñ/°Ó7Ð7à×*Ñ*¨6Ó2Ð2rþ   c                 ó4  — | j                  |«      }d}g }g }g }d}|D ]u  }|j                  |«       | j                  |«      }	||	vs|||	j                  |«      z      |k(  sŒD|j                  |	«       |j                  |«       g }|t        |	«      z  }Œw ||fS )Nu   ï¿½r   )r  ró   rô   rD  )
rõ   rJ  Údecoded_fullÚreplacement_charÚwordsÚword_tokensÚcurrent_tokensÚunicode_offsetr+  Údecodeds
             rü   rM  z!Tokenizer.split_tokens_on_unicode  s¾   € Ø×2Ñ2°6Ó:ˆØ#ÐàˆØˆØˆØˆàò 	/ˆEØ×!Ñ! %Ô(Ø×1Ñ1°.ÓAˆGð !¨Ñ/Ø °·±Ð?OÓ1PÑ PÑQØ#ó$ð —‘˜WÔ%Ø×"Ñ" >Ô2Ø!#�Ø¤# g£,Ñ.‘ð	/ð �kÐ!Ð!rþ   c                 ó”  — | j                  |«      \  }}g }g }t        ||«      D ]ž  \  }}|d   | j                  k\  }|j                  d«      }	|j	                  «       t
        j                  v }
|s|	s|
st        |«      dk(  r#|j                  |«       |j                  |«       Œ€|d   |z   |d<   |d   j                  |«       Œ  ||fS )Nr   r@  éÿÿÿÿ)
rM  Úzipr  Ú
startswithr/  ÚstringÚpunctuationrD  ró   Úextend)rõ   rJ  ÚsubwordsÚsubword_tokens_listrS  rT  ÚsubwordÚsubword_tokensrö   Ú
with_spacer]  s              rü   rN  z Tokenizer.split_tokens_on_spaces7  sÓ   € Ø(,×(DÑ(DÀVÓ(LÑ%ˆÐ%ØˆØˆä'*¨8Ð5HÓ'Iò 		7Ñ#ˆG�^Ø$ QÑ'¨4¯8©8Ñ3ˆGØ ×+Ñ+¨CÓ0ˆJØ!Ÿ-™-›/¬V×-?Ñ-?Ð?ˆKÙ™*©´s¸5³zÀQ²Ø—‘˜WÔ%Ø×"Ñ" >Õ2à! "™I¨Ñ/��b‘	Ø˜B‘×&Ñ& ~Õ6ð		7ð �kÐ!Ð!rþ   )*Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚtiktokenÚEncodingÚ__annotations__Úintrâ   r	   Ústrrã   rå   r
   r   Údictrç   r   rý   r  r   r  r  r   r  rí   rù   rø   r  r  r  r   r  r%  r$  r2  r8  r;  rK  rO  rM  rN  rä   rþ   rü   rß   rß   ƒ   sW  … áSà×ÑÓØÓØ"€Hˆh�s‰mÓ"Ø€Dˆ(�3‰-ÓØ!€L�%˜‘*Ó!Ù%*¸4Ô%@€N�D˜˜c˜‘NÓ@ò0ò&4ð9  S¡	ð 9¸ó 9ð9°°S±	ð 9Èó 9ð ð'�Sò 'ó ð'ð ð5˜Cò 5ó ð5ð ð4˜3ò 4ó ð4ð ð<�Sò <ó ð<ð ð4˜ò 4ó ð4ð ð6˜#ò 6ó ð6ð ð3˜3ò 3ó ð3ð ð7˜sò 7ó ð7ð ð/ ò /ó ð/ð ð5 ò 5ó ð5òGð ð3 U¨3¡Zò 3ó ð3ð ðX E¨#¡Jò Xó ðXð ðE°U¸3±Zò Eó ðEð ð!% 5¨¡:ò !%ó ð!%ðF3¨4°©9ó 3ð"¨d°3©ió "ð2"¨T°#©Yô "rþ   rß   )Úmaxsizeéc   Únamerá   c                 óž  — t         j                  j                  t         j                  j                  t        «      d| › d�«      }d„ t        |«      D «       D ��ci c]$  \  }}t        j                  |«      t        |«      “Œ& }}}t        |«      }i }ddgt        t        j                  «       «      d | D �cg c]  }d|› d�‘Œ
 c}¢d‘d	‘d
‘d‘d‘d‘t        d«      D �	cg c]  }	d|	dz  d›d�‘Œ c}	¢}
|
D ]  }|||<   |dz  }Œ t        j                  t         j                  j!                  |«      |d||¬«      S c c}}w c c}w c c}	w )NÚassetsz	.tiktokenc              3   óB   K  — | ]  }|sŒ|j                  «       –— Œ y ­wr   )rA  )r5  Úlines     rü   r7  zget_encoding.<locals>.<genexpr>O  s   è ø€ ÒN¨TÊ˜DŸJ™JŸLÑNùs   ‚Šz<|endoftext|>ré   r'  r(  rê   rë   r  r  r  r  iÝ  g{®Gáz”?z.2frì   zJ's|'t|'re|'ve|'m|'ll|'d| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+)rp  Úexplicit_n_vocabÚpat_strÚmergeable_ranksrç   )ÚosÚpathÚjoinÚdirnameÚ__file__ÚopenÚbase64Ú	b64decoderk  rD  r:  rñ   rò   Úrangerh  ri  Úbasename)rp  rá   Ú
vocab_pathr+  ÚrankÚranksÚn_vocabrç   ÚlangÚiÚspecialss              rü   Úget_encodingr‰  J  sˆ  € ä—‘—‘œbŸg™gŸo™o¬hÓ7¸ÀdÀVÈ9ÐCUÓV€Jñ O´T¸*Ó5EÔN÷áˆE�4ô 	×Ñ˜Ó¤ T£Ñ*ð€Eñ ô �%‹j€GØ€Nð 	Øðô %)¬¯©Ó)9Ó$:¸>¸MÐ$JÖ	K˜DˆBˆtˆf�BŠ-Ò	Kðð 	ð	ð
 	ðð 	ðð 	ðð 	ðð 	ðô */¨t«Ö	5 AˆBˆq�4‰x˜ˆn˜BÒ
Ò	5ð€Hð ò ˆØ 'ˆ�uÑØ�1‰‰ðô ×ÑÜ�W‰W×Ñ˜jÓ)Ø ØaØØ%ôð ùó1ùò 
Lùò 
6s   Á)D?Â9EÃ"E
)rá   râ   rã   Úmultilingualrâ   rã   r  c                óÜ   — |�8|j                  «       }|t        vr |t        v r
t        |   }nt        d|› �«      ‚| rd}|xs d}|xs d}nd}d }d }t	        ||¬«      }t        ||||¬«      S )NzUnsupported language: rŠ  r   rí   Úgpt2)rp  rá   )rà   rá   râ   rã   )Úlowerrñ   ÚTO_LANGUAGE_CODEr#  r‰  rß   )rŠ  rá   râ   rã   Úencoding_namerà   s         rü   Úget_tokenizerr�  n  s’   € ð ÐØ—>‘>Ó#ˆØœ9Ñ$ØÔ+Ñ+Ü+¨HÑ5‘ä Ð#9¸(¸Ð!DÓEÐEáØ&ˆØÒ#˜tˆØÒ#�|‰àˆØˆØˆä ¸mÔL€HäØ¨ÀÐPTôð rþ   )rŒ  ro  )r~  rx  r\  Údataclassesr   r   Ú	functoolsr   r   Útypingr   r   r	   r
   rh  rñ   r.  rŽ  rß   rl  rk  r‰  Úboolr�  )Úcoderâ   s   00rü   ú<module>r–     s  ðÛ Û 	Û ß (ß 0ß .Ó .ã ðeØˆ)ðeàˆ)ðeð 	ˆ(ðeð 	ˆ)ð	eð
 	ˆ)ðeð 	ˆ(ðeð 	ˆ(ðeð 	ˆ*ðeð 	ˆ,ðeð 	ˆ)ðeð 	ˆ(ðeð 	ˆ)ðeð 	ˆ'ðeð 	ˆ(ðeð 	ˆ)ðeð  	ˆ)ð!eð" 	ˆ,ñ#eð$ 	ˆ'ð%eð& 	ˆ)ð'eð( 	ˆ,ð)eð* 	ˆ(ð+eð, 	ˆ+ð-eð. 	ˆ'ð/eð0 	ˆ'ð1eð2 	ˆ'ð3eð4 	ˆ*ð5eð6 	ˆ(ð7eð8 	ˆ+ð9eð: 	ˆ'ð;eð< 	ˆ+ð=eð> 	ˆ&ð?eð@ 	ˆ&ðAeðB 	ˆ*ðCeðD 	ˆ+òEeðF 	ˆ,ðGeðH 	ˆ'ðIeðJ 	ˆ'ðKeðL 	ˆ+ðMeðN 	ˆ'ðOeðP 	ˆ(ðQeðR 	ˆ(ðSeðT 	ˆ)ðUeðV 	ˆ)ðWeðX 	ˆ)ðYeðZ 	ˆ)ð[eð\ 	ˆ-ð]eð^ 	ˆ+ð_eð` 	ˆ)ðaeðb 	ˆ*ðceðd 	ˆ,ðeeðf 	ˆ(ògeðh 	ˆ(ðieðj 	ˆ+ðkeðl 	ˆ*ðmeðn 	ˆ(ðoeðp 	ˆ+ðqeðr 	ˆ)ðseðt 	ˆ(ðueðv 	ˆ*ðweðx 	ˆ)ðyeðz 	ˆ*ð{eð| 	ˆ)ð}eð~ 	ˆ)ðeð@ 	ˆ)ðAeðB 	ˆ'ðCeðD 	ˆ'ðEeðF 	ˆ(ðGeðH 	ˆ(òIeðJ 	ˆ+ðKeðL 	ˆ)ðMeðN 	ˆ*ðOeðP 	ˆ,ðQeðR 	ˆ'ðSeðT 	ˆ(ðUeðV 	ˆ*ðWeðX 	ˆ)ðYeðZ 	ˆ)ð[eð\ 	ˆ%ð]eð^ 	ˆ'ð_eð` 	ˆ)ðaeðb 	Ð
ðceðd 	ˆ(ðeeðf 	ˆ)ðgeðh 	ˆ)ðieðj 	ˆ)ñkeðl Ø
Ø
Ø
Ø
Ø
Ø
Ø
ØØ
Ø
Ø
Ø
Ø
ØòIe€	ðPØ,5¯O©OÓ,=×>™.˜$ €x��~Ó>ðàØØØØØØØØØØØòÐ ð" ÷C"ð C"ó ðC"ñL �4Ôñ �sð  °Cò  ó ð ñF �4Ôð Ø"ØòØðð ðð �s‰mð	ð
 �3‰-ðð òó ñùóy ?s   ÅG