Ë
    `§1hC  ã                  ób  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZddl	m
Z
 ddl	mZ e G d„ d	«      «       Ze G d
„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Z	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 d d„Z	 	 	 	 d!	 	 	 	 	 	 	 	 	 d"d„Z	 	 	 	 	 	 d#	 	 	 	 	 	 	 	 	 	 	 	 	 d$d„Zd%d„Zd%d„Z	 	 	 	 	 	 	 	 	 d&	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d'd„Z	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 d(d„Z	 	 	 	 d!	 	 	 	 	 	 	 	 	 d)d„Z	 	 	 d*	 	 	 	 	 	 	 d+d„Zy),é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Úruntime)Ústoragec                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed	„ «       Zy
)ÚDatabaseWithObjectStoresz2
    Database with an array of object stores.
    ÚstrÚnameÚfloatÚversionztyping.List[ObjectStore]Úobject_storesc                ó¶   — t        «       }| j                  |d<   | j                  |d<   | j                  D �cg c]  }|j	                  «       ‘Œ c}|d<   |S c c}w )Nr   r   ÚobjectStores)Údictr   r   r   Úto_json©ÚselfÚjsonÚis      úp/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/indexed_db.pyr   z DatabaseWithObjectStores.to_json   sO   € Ü‹vˆØ—y‘yˆˆV‰ØŸ,™,ˆˆY‰Ø59×5GÑ5GÖH° §	¡	¥ÒHˆˆ^ÑØˆùò  Is   ·Ac           
     óš   —  | t        |d   «      t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr   r   r   )r   r   r   )r   r   ÚObjectStoreÚ	from_json©Úclsr   r   s      r   r   z"DatabaseWithObjectStores.from_json&   sK   € áÜ�T˜&‘\Ó"Ü˜$˜y™/Ó*Ø=AÀ.Ñ=QÖR¸œ;×0Ñ0°Õ3ÒRô
ð 	
ùò Ss   ¤AN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Úclassmethodr   © ó    r   r   r      s6   … ñð ƒIð ƒNð ,Ó+òð ñ
ó ñ
r'   r   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded	<   d
„ Zed„ «       Zy)r   z
    Object store.
    r   r   ÚKeyPathÚkey_pathÚboolÚauto_incrementztyping.List[ObjectStoreIndex]Úindexesc                óð   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  |d<   | j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )Nr   ÚkeyPathÚautoIncrementr-   )r   r   r*   r   r,   r-   r   s      r   r   zObjectStore.to_json@   sd   € Ü‹vˆØ—y‘yˆˆV‰ØŸ-™-×/Ñ/Ó1ˆˆY‰Ø $× 3Ñ 3ˆˆ_ÑØ04·±Ö=¨1˜1Ÿ9™9�;Ò=ˆˆY‰Øˆùò >s   ÁA3c                óÈ   —  | t        |d   «      t        j                  |d   «      t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr   r/   r0   r-   )r   r*   r,   r-   )r   r)   r   r+   ÚObjectStoreIndexr   s      r   r   zObjectStore.from_jsonH   s^   € áÜ�T˜&‘\Ó"Ü×&Ñ& t¨I¡Ó7Ü  _Ñ 5Ó6Ø<@À¹OÖL°qÔ%×/Ñ/°Õ2ÒLô	
ð 	
ùò Ms   »ANr   r&   r'   r   r   r   /   s?   … ñð ƒIð Óð Óð +Ó*òð ñ
ó ñ
r'   r   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded<   d	„ Zed
„ «       Zy)r2   z
    Object store index.
    r   r   r)   r*   r+   ÚuniqueÚmulti_entryc                ó®   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  |d<   | j
                  |d<   |S )Nr   r/   r4   Ú
multiEntry)r   r   r*   r   r4   r5   ©r   r   s     r   r   zObjectStoreIndex.to_jsonc   sN   € Ü‹vˆØ—y‘yˆˆV‰ØŸ-™-×/Ñ/Ó1ˆˆY‰ØŸ™ˆˆX‰Ø!×-Ñ-ˆˆ\ÑØˆr'   c           	     óŽ   —  | t        |d   «      t        j                  |d   «      t        |d   «      t        |d   «      ¬«      S )Nr   r/   r4   r7   )r   r*   r4   r5   )r   r)   r   r+   ©r   r   s     r   r   zObjectStoreIndex.from_jsonk   sF   € áÜ�T˜&‘\Ó"Ü×&Ñ& t¨I¡Ó7Ü˜˜X™Ó'Ü˜T ,Ñ/Ó0ô	
ð 	
r'   Nr   r&   r'   r   r2   r2   R   s>   … ñð ƒIð Óð ƒLð Óòð ñ
ó ñ
r'   r2   c                  ój   — e Zd ZU dZded<   dZded<   dZded<   dZded	<   dZd
ed<   d„ Z	e
d„ «       Zy)ÚKeyz
    Key.
    r   Útype_Nztyping.Optional[float]Únumberútyping.Optional[str]ÚstringÚdatez!typing.Optional[typing.List[Key]]Úarrayc                óR  — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �+| j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NÚtyper>   r@   rA   rB   )r   r=   r>   r@   rA   rB   r   r   s      r   r   zKey.to_json‰   s�   € Ü‹vˆØ—z‘zˆˆV‰Ø�;‰;Ð"Ø!Ÿ[™[ˆD�‰NØ�;‰;Ð"Ø!Ÿ[™[ˆD�‰NØ�9‰9Ð ØŸ9™9ˆD�‰LØ�:‰:Ð!Ø26·*±*Ö=¨Q˜QŸY™Y�[Ò=ˆD�‰MØˆùò >s   ÂB$c                ó  —  | t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v r+|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w )NrD   r>   r@   rA   rB   )r=   r>   r@   rA   rB   )r   r   r<   r   r   s      r   r   zKey.from_json–   s�   € áÜ�d˜6‘lÓ#Ø,4¸Ñ,<”5˜˜h™Ô(À$Ø*2°dÑ*:”3�t˜H‘~Ô&ÀØ(.°$©”�t˜F‘|Ô$¸DØ?FÈ$¹¨T°'©]Ö;¨”3—=‘= Õ#Ò;ô
ð 	
ð
 UYô
ð 	
ùò
 <s   ÁA?)r    r!   r"   r#   r$   r>   r@   rA   rB   r   r%   r   r&   r'   r   r<   r<   u   s[   … ñð ƒJð &*€FÐ"Ó)ð $(€FÐ Ó'ð $(€DÐ
 Ó'ð 04€EÐ,Ó3òð ñ
ó ñ
r'   r<   c                  óX   — e Zd ZU dZded<   ded<   dZded<   dZded<   d	„ Zed
„ «       Z	y)ÚKeyRangez
    Key range.
    r+   Ú
lower_openÚ
upper_openNztyping.Optional[Key]ÚlowerÚupperc                óú   — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  j	                  «       |d<   | j
                  �| j
                  j	                  «       |d<   |S )NÚ	lowerOpenÚ	upperOpenrJ   rK   )r   rH   rI   rJ   r   rK   r8   s     r   r   zKeyRange.to_json²   sj   € Ü‹vˆØ ŸO™Oˆˆ[ÑØ ŸO™Oˆˆ[ÑØ�:‰:Ð!Ø ŸJ™J×.Ñ.Ó0ˆD�‰MØ�:‰:Ð!Ø ŸJ™J×.Ñ.Ó0ˆD�‰MØˆr'   c           	     óÄ   —  | t        |d   «      t        |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )NrM   rN   rJ   rK   )rH   rI   rJ   rK   )r+   r<   r   r:   s     r   r   zKeyRange.from_json¼   sh   € áÜ˜D Ñ-Ó.Ü˜D Ñ-Ó.Ø29¸T±/”#—-‘-  W¡Ô.ÀtØ29¸T±/”#—-‘-  W¡Ó.ô	
ð 	
ð HLô	
ð 	
r'   )
r    r!   r"   r#   r$   rJ   rK   r   r%   r   r&   r'   r   rG   rG   ¡   sJ   … ñð Óð Óð #'€EÐÓ&ð #'€EÐÓ&òð ñ
ó ñ
r'   rG   c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed„ «       Zy)	Ú	DataEntryz
    Data entry.
    zruntime.RemoteObjectÚkeyÚprimary_keyÚvaluec                óÈ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   |S )NrR   Ú
primaryKeyrT   )r   rR   r   rS   rT   r8   s     r   r   zDataEntry.to_jsonÔ   sS   € Ü‹vˆØ—h‘h×&Ñ&Ó(ˆˆU‰Ø!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØŸ
™
×*Ñ*Ó,ˆˆW‰Øˆr'   c                óØ   —  | t         j                  j                  |d   «      t         j                  j                  |d   «      t         j                  j                  |d   «      ¬«      S )NrR   rV   rT   )rR   rS   rT   )r   ÚRemoteObjectr   r:   s     r   r   zDataEntry.from_jsonÛ   sX   € áÜ×$Ñ$×.Ñ.¨t°E©{Ó;Ü×,Ñ,×6Ñ6°t¸LÑ7IÓJÜ×&Ñ&×0Ñ0°°g±Ó?ô
ð 	
r'   Nr   r&   r'   r   rQ   rQ   Æ   s8   … ñð 
Óð &Ó%ð  Óòð ñ
ó ñ
r'   rQ   c                  óN   — e Zd ZU dZded<   dZded<   dZded<   d	„ Zed
„ «       Z	y)r)   z
    Key path.
    r   r=   Nr?   r@   z!typing.Optional[typing.List[str]]rB   c                óÊ   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   |S c c}w )NrD   r@   rB   )r   r=   r@   rB   r   s      r   r   zKeyPath.to_jsonò   sY   € Ü‹vˆØ—z‘zˆˆV‰Ø�;‰;Ð"Ø!Ÿ[™[ˆD�‰NØ�:‰:Ð!Ø(,¯
©
Ö3 1šQÒ3ˆD�‰MØˆùò 4s   Á	A c           
     ó¨   —  | t        |d   «      d|v rt        |d   «      nd d|v r!|d   D �cg c]  }t        |«      ‘Œ c}¬«      S d ¬«      S c c}w )NrD   r@   rB   )r=   r@   rB   )r   r   s      r   r   zKeyPath.from_jsonû   sb   € áÜ�d˜6‘lÓ#Ø*2°dÑ*:”3�t˜H‘~Ô&ÀØ5<À±_ 4¨¡=Ö1˜a”3�q•6Ò1ô
ð 	
ð KOô
ð 	
ùò 2s   ®A)
r    r!   r"   r#   r$   r@   rB   r   r%   r   r&   r'   r   r)   r)   ä   sA   … ñð ƒJð $(€FÐ Ó'ð 04€EÐ,Ó3òð ñ
ó ñ
r'   r)   c              #  óŒ   K  — t        «       }| �| |d<   |�||d<   |�|j                  «       |d<   ||d<   ||d<   d|dœ}|–—}y­w)	a»  
    Clears all entries from an object store.

    :param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
    :param storage_key: *(Optional)* Storage key.
    :param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
    :param database_name: Database name.
    :param object_store_name: Object store name.
    NÚsecurityOriginÚ
storageKeyÚstorageBucketÚdatabaseNameÚobjectStoreNamezIndexedDB.clearObjectStore©ÚmethodÚparams©r   r   ©Úsecurity_originÚstorage_keyÚstorage_bucketÚdatabase_nameÚobject_store_namerd   Úcmd_dictr   s           r   Úclear_object_storerm     st   è ø€ ô  ›&€FØÐ"Ø#2ˆÐÑ ØÐØ*ˆˆ|ÑØÐ!Ø"0×"8Ñ"8Ó":ˆˆÑØ*€Fˆ>ÑØ 1€FÐÑà.Øñ€Hð ‰>�Dùs   ‚AAc              #  ó‚   K  — t        «       }| �| |d<   |�||d<   |�|j                  «       |d<   ||d<   d|dœ}|–—}y­w)au  
    Deletes a database.

    :param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
    :param storage_key: *(Optional)* Storage key.
    :param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
    :param database_name: Database name.
    Nr]   r^   r_   r`   zIndexedDB.deleteDatabaserb   re   ©rg   rh   ri   rj   rd   rl   r   s          r   Údelete_databaserp   $  si   è ø€ ô ›&€FØÐ"Ø#2ˆÐÑ ØÐØ*ˆˆ|ÑØÐ!Ø"0×"8Ñ"8Ó":ˆˆÑØ*€Fˆ>Ñà,Øñ€Hð ‰>�Dùs   ‚=?c              #  ó²   K  — t        «       }| �| |d<   |�||d<   |�|j                  «       |d<   ||d<   ||d<   |j                  «       |d<   d|d	œ}|–—}y­w)
aÓ  
    Delete a range of entries from an object store

    :param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
    :param storage_key: *(Optional)* Storage key.
    :param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
    :param database_name:
    :param object_store_name:
    :param key_range: Range of entry keys to delete
    Nr]   r^   r_   r`   ra   ÚkeyRangez"IndexedDB.deleteObjectStoreEntriesrb   re   )	rg   rh   ri   rj   rk   Ú	key_rangerd   rl   r   s	            r   Údelete_object_store_entriesrt   A  s‡   è ø€ ô$ ›&€FØÐ"Ø#2ˆÐÑ ØÐØ*ˆˆ|ÑØÐ!Ø"0×"8Ñ"8Ó":ˆˆÑØ*€Fˆ>ÑØ 1€FÐÑØ"×*Ñ*Ó,€Fˆ:Ñà6Øñ€Hð ‰>�Dùs   ‚AAc               #  ó   K  — ddi} | –—}y­w)z'
    Disables events from backend.
    rc   zIndexedDB.disableNr&   ©rl   r   s     r   Údisablerw   d  s   è ø€ ð
 	Ð%ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)z&
    Enables events from backend.
    rc   zIndexedDB.enableNr&   rv   s     r   Úenablerz   n  s   è ø€ ð
 	Ð$ð€Hð ‰>�Dùrx   c	              #  óD  K  — t        «       }	| �| |	d<   |�||	d<   |�|j                  «       |	d<   ||	d<   ||	d<   ||	d<   ||	d<   ||	d<   |�|j                  «       |	d	<   d
|	dœ}
|
–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}t	        |d   «      fS c c}w ­w)aq  
    Requests data from object store or index.

    :param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
    :param storage_key: *(Optional)* Storage key.
    :param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
    :param database_name: Database name.
    :param object_store_name: Object store name.
    :param index_name: Index name, empty string for object store data requests.
    :param skip_count: Number of records to skip.
    :param page_size: Number of records to fetch.
    :param key_range: *(Optional)* Key range.
    :returns: A tuple with the following items:

        0. **objectStoreDataEntries** - Array of object store data entries.
        1. **hasMore** - If true, there are more entries to fetch in the given range.
    r]   r^   r_   r`   ra   Ú	indexNameÚ	skipCountÚpageSizerr   zIndexedDB.requestDatarb   ÚobjectStoreDataEntriesÚhasMore)r   r   rQ   r   r+   )rg   rh   ri   rj   rk   Ú
index_nameÚ
skip_countÚ	page_sizers   rd   rl   r   r   s                r   Úrequest_datar„   x  sã   è ø€ ô8 ›&€FØÐ"Ø#2ˆÐÑ ØÐØ*ˆˆ|ÑØÐ!Ø"0×"8Ñ"8Ó":ˆˆÑØ*€Fˆ>ÑØ 1€FÐÑØ$€Fˆ;ÑØ$€Fˆ;ÑØ"€Fˆ:ÑØÐØ&×.Ñ.Ó0ˆˆzÑà)Øñ€Hð ‰>€Dà)-Ð.FÑ)GÖH AŒ×	Ñ	˜QÕ	ÒHÜˆT�)‰_Óðð ùÚHùs   ‚A,B Á.BÂ
B c              #  óÂ   K  — t        «       }| �| |d<   |�||d<   |�|j                  «       |d<   ||d<   ||d<   d|dœ}|–—}t        |d   «      t        |d	   «      fS ­w)
a¿  
    Gets metadata of an object store.

    :param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
    :param storage_key: *(Optional)* Storage key.
    :param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
    :param database_name: Database name.
    :param object_store_name: Object store name.
    :returns: A tuple with the following items:

        0. **entriesCount** - the entries count
        1. **keyGeneratorValue** - the current value of key generator, to become the next inserted key into the object store. Valid if objectStore.autoIncrement is true.
    r]   r^   r_   r`   ra   zIndexedDB.getMetadatarb   ÚentriesCountÚkeyGeneratorValue)r   r   r   rf   s           r   Úget_metadatarˆ   ­  s™   è ø€ ô( ›&€FØÐ"Ø#2ˆÐÑ ØÐØ*ˆˆ|ÑØÐ!Ø"0×"8Ñ"8Ó":ˆˆÑØ*€Fˆ>ÑØ 1€FÐÑà)Øñ€Hð ‰>€Däˆd�>Ñ"Ó#ÜˆdÐ&Ñ'Ó(ðð ùs   ‚AAc              #  ó°   K  — t        «       }| �| |d<   |�||d<   |�|j                  «       |d<   ||d<   d|dœ}|–—}t        j                  |d   «      S ­w)aÊ  
    Requests database with given name in given frame.

    :param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
    :param storage_key: *(Optional)* Storage key.
    :param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
    :param database_name: Database name.
    :returns: Database with an array of object stores.
    r]   r^   r_   r`   zIndexedDB.requestDatabaserb   ÚdatabaseWithObjectStores)r   r   r   r   ro   s          r   Úrequest_databaser‹   Õ  s€   è ø€ ô ›&€FØÐ"Ø#2ˆÐÑ ØÐØ*ˆˆ|ÑØÐ!Ø"0×"8Ñ"8Ó":ˆˆÑØ*€Fˆ>Ñà-Øñ€Hð ‰>€DÜ#×-Ñ-¨dÐ3MÑ.NÓOÐOùs   ‚AAc              #  ó¸   K  — t        «       }| �| |d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        |«      ‘Œ c}S c c}w ­w)a”  
    Requests database names for given security origin.

    :param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
    :param storage_key: *(Optional)* Storage key.
    :param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
    :returns: Database names for origin.
    r]   r^   r_   zIndexedDB.requestDatabaseNamesrb   ÚdatabaseNames)r   r   r   )rg   rh   ri   rd   rl   r   r   s          r   Úrequest_database_namesrŽ   ô  s|   è ø€ ô ›&€FØÐ"Ø#2ˆÐÑ ØÐØ*ˆˆ|ÑØÐ!Ø"0×"8Ñ"8Ó":ˆˆÑà2Øñ€Hð ‰>€DØ  Ñ1Ö2�qŒC��FÒ2Ð2ùÒ2ùs   ‚>AÁ AÁA)NNNNN)rg   r?   rh   r?   ri   ú&typing.Optional[storage.StorageBucket]rj   r   rk   r   Úreturnú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])NNNN)
rg   r?   rh   r?   ri   r�   rj   r   r�   r‘   )NNNNNN)rg   r?   rh   r?   ri   r�   rj   r   rk   r   rs   rG   r�   r‘   )r�   r‘   )	NNNNNNNNN)rg   r?   rh   r?   ri   r�   rj   r   rk   r   r�   r   r‚   Úintrƒ   r’   rs   ztyping.Optional[KeyRange]r�   zVtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[DataEntry], bool]])rg   r?   rh   r?   ri   r�   rj   r   rk   r   r�   zFtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float]])
rg   r?   rh   r?   ri   r�   rj   r   r�   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, DatabaseWithObjectStores])NNN)rg   r?   rh   r?   ri   r�   r�   z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r   r   r2   r<   rG   rQ   r)   rm   rp   rt   rw   rz   r„   rˆ   r‹   rŽ   r&   r'   r   ú<module>r™      s  ðõ #ß *Ý !Û Û Ý Ý ð ÷
ð 
ó ð
ð< ÷
ð 
ó ð
ðD ÷
ð 
ó ð
ðD ÷(
ð (
ó ð(
ðV ÷!
ð !
ó ð!
ðH ÷
ð 
ó ð
ð: ÷
ð 
ó ð
ð@ 15Ø,0ØAEØ!Ø!%ðØ-ðà)ðð ?ðð ð	ð
 ðð 
8óðB 15Ø,0ØAEØ!ð	Ø-ðà)ðð ?ðð ð	ð
 
8óð< 15Ø,0ØAEØ!Ø!%Ø"ð Ø-ð à)ð ð ?ð ð ð	 ð
 ð ð ð ð 
8ó óFóð 15Ø,0ØAEØ!Ø!%ØØØØ/3ð2Ø-ð2à)ð2ð ?ð2ð ð	2ð
 ð2ð ð2ð ð2ð ð2ð -ð2ð 
^ó2ðl 15Ø,0ØAEØ!Ø!%ð%Ø-ð%à)ð%ð ?ð%ð ð	%ð
 ð%ð 
Nó%ðR 15Ø,0ØAEØ!ð	PØ-ðPà)ðPð ?ðPð ð	Pð
 
LóPð@ 15Ø,0ØAEð3Ø-ð3à)ð3ð ?ð3ð 
Dô	3r'   