Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/urllib3/util/__pycache__/url.cpython-312.pyc

116 lines
16 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
f<> ie;<00><01><><00>ddlmZddlZddlZddlmZddlmZdZejd<08>Z
ejd <09>Z ejd
ejejz<00>Zd Zd Zd j#ee<0F><0E>Zeed<0F>Zgd<10>ZdZddj-eD<00>cgc]}|ez<00><02> c}<00>zdzZdezdzZdezdzezdzZdZejd<1A>Zejdezdz<00>Zejdezdz<00>Zejdezdz<00>Zejdeddzdz<00>Zejdezdz<00>Z d e<1A>de<0F>de<19>d!<21>Z!eje!ejejz<00>Z"e#d"<22>Z$e#d#<23>Z%e$e%zd$hzZ&e&d%d&hzZ'e'd'hzxZ(Z)Gd(<28>d)ejTd)d*ejVe,fd+ejVe,fd,ejVe,fd-ejVe-fd.ejVe,fd/ejVe,fd0ejVe,fg<07><00>Z.ej^ d;d1<64><04>Z0ej^ d<d2<64><04>Z0 d=d3<64>Z0d>d4<64>Z1ej^d?d5<64><04>Z2ej^d@d6<64><04>Z2dAd7<64>Z2dBd8<64>Z3dCd9<64>Z4dDd:<3A>Z5ycc}w)E<>)<01> annotationsN<73>)<01>LocationParseError<6F>)<01>to_str)<03>http<74>httpsNz%[a-fA-F0-9]{2}z^(?:[a-zA-Z][a-zA-Z0-9+-]*:|/)zS^(?:([a-zA-Z][a-zA-Z0-9+.-]*):)?(?://([^\\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?$z(?:[0-9]{1,3}\.){3}[0-9]{1,3}z[0-9A-Fa-f]{1,4}z(?:{hex}:{hex}|{ipv4}))<02>hex<65>ipv4)r
<00>ls32) z(?:%(hex)s:){6}%(ls32)sz::(?:%(hex)s:){5}%(ls32)sz%(?:%(hex)s)?::(?:%(hex)s:){4}%(ls32)sz2(?:(?:%(hex)s:)?%(hex)s)?::(?:%(hex)s:){3}%(ls32)sz6(?:(?:%(hex)s:){0,2}%(hex)s)?::(?:%(hex)s:){2}%(ls32)sz/(?:(?:%(hex)s:){0,3}%(hex)s)?::%(hex)s:%(ls32)sz'(?:(?:%(hex)s:){0,4}%(hex)s)?::%(ls32)sz&(?:(?:%(hex)s:){0,5}%(hex)s)?::%(hex)sz(?:(?:%(hex)s:){0,6}%(hex)s)?::zCABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._\-~z(?:<3A>|<7C>)z (?:%25|%)(?:[z]|%[a-fA-F0-9]{2})+z\[z)?\]z!(?:[^\[\]%:/?#]|%[a-fA-F0-9]{2})*z!^(/[^?#]*)(?:\?([^#]*))?(?:#.*)?$<24>^<5E>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(z)\]$z^(z)(?::0*?(|0|[1-9][0-9]{0,4}))?$zBABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-~z !$&'()*+,;=<3D>:<3A>@<40>/<2F>?c<01><><00><00>eZdZdZ d d
<EFBFBD>fd<02> Zed d<03><04>Zed d<04><04>Zed d<05><04>Zed d<06><04>Z ed d<07><04>Z
d d<08>Z <0B>xZ S) <0A>Urlz<6C>
Data structure for representing an HTTP URL. Used as a return value for
:func:`parse_url`. Both the scheme and host are normalized as they are
both case-insensitive according to RFC 3986.
c
<01><><00><01>|r|jd<01>sd|z}|<01>|j<00>}t<00>|<00> ||||||||<07>S)Nr)<04>
startswith<EFBFBD>lower<65>super<65>__new__) <09>cls<6C>scheme<6D>auth<74>host<73>port<72>path<74>query<72>fragment<6E> __class__s <20><>?E:\Project\pygoedge\.venv\Lib\site-packages\urllib3/util/url.pyrz Url.__new__dsJ<00><><00> <10><04><0F><0F><03>,<2C><16><14>:<3A>D<EFBFBD> <11> <1D><1B>\<5C>\<5C>^<5E>F<EFBFBD><14>w<EFBFBD><EFBFBD>s<EFBFBD>F<EFBFBD>D<EFBFBD>$<24><04>d<EFBFBD>E<EFBFBD>8<EFBFBD>T<>T<>c<01><00>|jS)z@For backwards-compatibility with urlparse. We're nice like that.)r!<00><01>selfs r'<00>hostnamez Url.hostnamets<00><00><14>y<EFBFBD>y<EFBFBD>r(c<01>b<00>|jxsd}|j<00>|d|jzz }|S)z)Absolute path including the query string.rr)r#r$)r+<00>uris r'<00> request_urizUrl.request_uriys4<00><00><13>i<EFBFBD>i<EFBFBD><1E>3<EFBFBD><03> <0F>:<3A>:<3A> !<21> <0F>3<EFBFBD><14><1A><1A>#<23> #<23>C<EFBFBD><12>
r(c<01>L<00>|j}|j}|<02>|<01>|S|<01>d|<02><00>S)z<>
Authority component as defined in RFC 3986 3.2.
This includes userinfo (auth), host and port.
i.e.
userinfo@host:port
r)r <00>netloc)r+<00>userinfor1s r'<00> authorityz Url.authority<74>s6<00><00><18>9<EFBFBD>9<EFBFBD><08><15><1B><1B><06> <11>><3E>X<EFBFBD>-<2D><19>M<EFBFBD><1E>Z<EFBFBD>q<EFBFBD><16><08>)<29> )r(c<01><><00>|j<00>y|jr|j<00>d|j<00><00>S|jS)z<>
Network location including host and port.
If you need the equivalent of urllib.parse's ``netloc``,
use the ``authority`` property instead.
Nr)r!r"r*s r'r1z
Url.netloc<6F>s;<00><00> <10>9<EFBFBD>9<EFBFBD> <1C><17> <0F>9<EFBFBD>9<EFBFBD><1A>i<EFBFBD>i<EFBFBD>[<5B><01>$<24>)<29>)<29><1B>-<2D> -<2D><13>y<EFBFBD>y<EFBFBD>r(c<01><><00>|\}}}}}}}d}|<01>||dzz }|<02>||dzz }|<03>||z }|<04>|dt|<04>zz }|<05>||z }|<06>|d|zz }|<07>|d|zz }|S)a2
Convert self into a url
This function should more or less round-trip with :func:`.parse_url`. The
returned url may not be exactly the same as the url inputted to
:func:`.parse_url`, but it should be equivalent by the RFC (e.g., urls
with a blank port will have : removed).
Example:
.. code-block:: python
import urllib3
U = urllib3.util.parse_url("https://google.com/mail/")
print(U.url)
# "https://google.com/mail/"
print( urllib3.util.Url("https", "username:password",
"host.com", 80, "/path", "query", "fragment"
).url
)
# "https://username:password@host.com:80/path?query#fragment"
<20>z://rrr<00>#)<01>str) r+rr r!r"r#r$r%<00>urls r'r9zUrl.url<72>s<><00><00>6;?<3F>7<><06><04>d<EFBFBD>D<EFBFBD>$<24><05>x<EFBFBD><10><03> <12> <1D> <0F>6<EFBFBD>E<EFBFBD>><3E> !<21>C<EFBFBD> <0F> <1B> <0F>4<EFBFBD>#<23>:<3A> <1D>C<EFBFBD> <0F> <1B> <0F>4<EFBFBD>K<EFBFBD>C<EFBFBD> <0F> <1B> <0F>3<EFBFBD><13>T<EFBFBD><19>?<3F> "<22>C<EFBFBD> <0F> <1B> <0F>4<EFBFBD>K<EFBFBD>C<EFBFBD> <10> <1C> <0F>3<EFBFBD><15>;<3B> <1E>C<EFBFBD> <13> <1F> <0F>3<EFBFBD><18>><3E> !<21>C<EFBFBD><12>
r(c<01><00>|jS<00>N)r9r*s r'<00>__str__z Url.__str__<5F>s <00><00><13>x<EFBFBD>x<EFBFBD>r()NNNNNNN)r<00>
str | Noner r=r!r=r"z
int | Noner#r=r$r=r%r=)<02>returnr=)r>r8) <0A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>propertyr,r/r3r1r9r<<00> __classcell__)r&s@r'rrPs<><00><><00><08>"<22><1F><1F><1F><1F> <20>#<23>U<01><1A>U<01><19>U<01><19> U<01>
<19> U<01> <19> U<01><1A>U<01><1D>U<01> <0E><19><0E><19><0E><13><0E><13><0E> *<2A><0E> *<2A><0E> <19><0E> <19><0E>-<13><0E>-<13>^r(rrr r!r"r#r$r%c<01><00>yr;<00><00><02> component<6E> allowed_charss r'<00>_encode_invalid_charsrJ<00><00><00><00>r(c<01><00>yr;rFrGs r'rJrJ<00>rKr(c<01> <00>|<00>|St|<00>}tjd<02>|<00>\}}|jdd<04>}||j d<05>k(}t <00>}t dt|<03><00>D]<5D>}|||dz}t|<07>}|r|dk(s|dkr|j<00>|vr||z }<05>:|jdt|<08>d dj<00>jd <09>j<00>z<00><00><>|j<00>S)
zfPercent-encodes a URI component without reapplying
onto an already percent-encoded component.
Nc<01>@<00>|jd<01>j<00>S)Nr)<02>group<75>upper)<01>matchs r'<00><lambda>z'_encode_invalid_chars.<locals>.<lambda><3E>s<00><00>e<EFBFBD>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>*<2A>*<2A>,r(zutf-8<> surrogatepass<73>%rr<00><>r)r<00> _PERCENT_RE<52>subn<62>encode<64>count<6E> bytearray<61>range<67>len<65>ord<72>decode<64>extendr
<00>zfillrP) rHrI<00>percent_encodings<67> uri_bytes<65>is_percent_encoded<65>encoded_component<6E>i<>byte<74>byte_ords r'rJrJ<00>s <00><00> <11><18><18><18><16>y<EFBFBD>!<21>I<EFBFBD>
$/<2F>#3<>#3<>,<2C>i<EFBFBD>$<06> <20>I<EFBFBD> <20><1A> <20> <20><17>/<2F>:<3A>I<EFBFBD>*<2A>i<EFBFBD>o<EFBFBD>o<EFBFBD>d<EFBFBD>.C<>C<><16>!<21> <0B><15> <12>1<EFBFBD>c<EFBFBD>)<29>n<EFBFBD> %<25><01><18><11>Q<EFBFBD><11>U<EFBFBD>#<23><04><16>t<EFBFBD>9<EFBFBD><08> <1E>4<EFBFBD>4<EFBFBD><<3C> <14>s<EFBFBD>N<EFBFBD>t<EFBFBD>{<7B>{<7B>}<7D> <0A>=<3D> <1D><14> %<25> <1D> <14><19> <20> <20><14><13>X<EFBFBD><1D>q<EFBFBD>r<EFBFBD>):<3A>)A<>)A<>)C<>)I<>)I<>!<21>)L<>)R<>)R<>)T<>!U<>V<>&<26> <1D> #<23> #<23> %<25>%r(c<01>P<00>|jd<01>}g}|D]2}|dk(r<01> |dk7r|j|<03><00> |s<01>#|j<00><00>4|jd<01>r|r|dr|j dd<05>|j d<06>r|jd<05>dj |<02>S)Nr<00>.z..rr6)z/.z/..)<07>split<69>append<6E>popr<00>insert<72>endswith<74>join)r#<00>segments<74>output<75>segments r'<00>_remove_path_dot_segmentsrss<><00><00><13>z<EFBFBD>z<EFBFBD>#<23><EFBFBD>H<EFBFBD> <0F>F<EFBFBD><1B><07> <12>c<EFBFBD>><3E> <14> <12>d<EFBFBD>?<3F> <12>M<EFBFBD>M<EFBFBD>'<27> "<22><14> <12>J<EFBFBD>J<EFBFBD>L<EFBFBD><1C> <0C><EFBFBD><EFBFBD>s<EFBFBD><1B>V<EFBFBD>v<EFBFBD>a<EFBFBD>y<EFBFBD><0E> <0A> <0A>a<EFBFBD><12><1C> <0C>}<7D>}<7D>]<5D>#<23><0E> <0A> <0A>b<EFBFBD><19> <0E>8<EFBFBD>8<EFBFBD>F<EFBFBD> <1B>r(c<01><00>yr;rF<00>r!rs r'<00>_normalize_hostrv%s<00><00>=@r(c<01><00>yr;rFrus r'rvrv)s<00><00>;>r(c
<01><00>|<00>r|tvr<>tj|<00>}|r<>tj |<00>}|rg|j d<01>\}}|||}|j d<02>r |dk7r|dd}n|dd}t|t<00>}|d|j<00><00>d|<06>||d<00><00>S|j<00>Stj|<00>sAtdj|jd<06>D<00>cgc] }t|<07><00><02>c}<07>d<07>S|Scc}w)Nrz%25<32><00>%<25>.ri<00>ascii)<0F>_NORMALIZABLE_SCHEMES<45>_IPV6_ADDRZ_RErQ<00> _ZONE_ID_RE<52>search<63>spanrrJ<00>_UNRESERVED_CHARSr<00>_IPV4_RErrorj<00> _idna_encode)r!r<00>is_ipv6rQ<00>start<72>end<6E>zone_id<69>labels r'rvrv-s<00><00> <0B> <11>*<2A> *<2A>$<24>*<2A>*<2A>4<EFBFBD>0<>G<EFBFBD><16>$<24>*<2A>*<2A>4<EFBFBD>0<><05><18>!&<26><1A><1A>A<EFBFBD><1D>J<EFBFBD>E<EFBFBD>3<EFBFBD>"<22>5<EFBFBD><13>o<EFBFBD>G<EFBFBD><1E>)<29>)<29>%<25>0<>W<EFBFBD><05>5E<35>")<29>!<21>"<22>+<2B><07>")<29>!<21>"<22>+<2B><07>3<>G<EFBFBD>=N<>O<>G<EFBFBD>"<22>6<EFBFBD>E<EFBFBD>l<EFBFBD>0<>0<>2<>3<>1<EFBFBD>W<EFBFBD>I<EFBFBD>d<EFBFBD>3<EFBFBD>4<EFBFBD>j<EFBFBD>\<5C>J<>J<><1F>:<3A>:<3A><<3C>'<27><1D>^<5E>^<5E>D<EFBFBD>)<29><1D><18>I<EFBFBD>I<EFBFBD><04>
<EFBFBD>
<EFBFBD>3<EFBFBD><0F>P<><0F>u<EFBFBD>|<7C>E<EFBFBD>2<><0F>P<>Q<><1B><12><12> <10>K<EFBFBD><4B>Qs<00>)D c<01>(<00>|j<00>s( ddl} |j |j <00>dd<03><04>S|j <00>j d<07>S#t$r td<02>d<00>wxYw#|j $rtd|<00>d<06><03>d<00>wxYw)Nrz-Unable to parse URL without the 'idna' moduleT)<02>strict<63>
std3_ruleszName 'z' is not a valid IDNA labelr|)<07>isascii<69>idna<6E> ImportErrorrrXr<00> IDNAError)<02>namer<65>s r'r<>r<>Js<><00><00> <0F><<3C><<3C>><3E> <18> <17>  <18><17>;<3B>;<3B>t<EFBFBD>z<EFBFBD>z<EFBFBD>|<7C>D<EFBFBD>T<EFBFBD>;<3B>J<> J<> <10>:<3A>:<3A><<3C> <1E> <1E>w<EFBFBD> '<27>'<27><><1B> <18>$<24>?<3F><0E><17> <18> <18><><14>~<7E>~<7E> <18>$<24><18><14><06>9<>:<3A><0E><17> <18> <18>s<00>A<00>!A1<00>A.<03>1 Bc<01><><00>tj|<00>}|st|<00>d<01><02><00>|j<00>\}}t |t
<00>}|<03>t |t <00>}|d|zz }|S)z<>Percent-encodes a request target so that there are no invalid characters
Pre-condition for this function is that 'target' must start with '/'.
If that is the case then _TARGET_RE will always produce a match.
z is not a valid request URIr)<07>
_TARGET_RErQr<00>groupsrJ<00> _PATH_CHARS<52> _QUERY_CHARS)<05>targetrQr#r$<00>encoded_targets r'<00>_encode_targetr<74>]sk<00><00> <17> <1C> <1C>V<EFBFBD> $<24>E<EFBFBD> <10> <20>F<EFBFBD>:<3A>-H<>!I<>J<>J<><17>,<2C>,<2C>.<2E>K<EFBFBD>D<EFBFBD>%<25>*<2A>4<EFBFBD><1B>=<3D>N<EFBFBD> <0C><18>%<25>e<EFBFBD>\<5C>:<3A><05><16>#<23><05>+<2B>%<25><0E> <19>r(c <01>T<00>|s
t<00>S|}tj|<00>sd|z} tj |<00>j <00>\}}}}}|duxs|j <00>tv}|r|j <00>}|r]|jd<03>\}} }
|xsd}tj |
<EFBFBD>j <00>\} } |r|rt|t<00>}| dk(r d} nd\}} } | <0C>-t| <0C>} d| cxkrdkst|<00><00>t|<00><00>d} t| |<02>} |r|rt|<04>}t|t <00>}|r|rt|t"<00>}|r|rt|t$<00>}|s |<05>|<06>d}nd}t||| | |||<06><08>S#t&t(f$r}t|<01>|<0E>d}~wwxYw) a<>
Given a url, return a parsed :class:`.Url` namedtuple. Best-effort is
performed to parse incomplete urls. Fields not provided will be None.
This parser is RFC 3986 and RFC 6874 compliant.
The parser logic and helper functions are based heavily on
work done in the ``rfc3986`` module.
:param str url: URL to parse into a :class:`.Url` namedtuple.
Partly backwards-compatible with :mod:`urllib.parse`.
Example:
.. code-block:: python
import urllib3
print( urllib3.util.parse_url('http://google.com/mail/'))
# Url(scheme='http', host='google.com', port=None, path='/mail/', ...)
print( urllib3.util.parse_url('google.com:80'))
# Url(scheme=None, host='google.com', port=80, path=None, ...)
print( urllib3.util.parse_url('/foo?bar'))
# Url(scheme=None, host=None, port=None, path='/foo', query='bar', ...)
z//Nrr6)NNNri<><69>)rr r!r"r#r$r%)r<00>
_SCHEME_REr<EFBFBD><00>_URI_RErQr<>rr}<00>
rpartition<EFBFBD> _HOST_PORT_RErJ<00>_USERINFO_CHARS<52>intrrvrsr<>r<><00>_FRAGMENT_CHARS<52>
ValueError<EFBFBD>AttributeError)r9<00>
source_urlrr3r#r$r%<00> normalize_urir <00>_<> host_portr!r"<00>port_int<6E>es r'<00> parse_urlr<6C>os<><00><00>8 <0F><12>u<EFBFBD> <0C><14>J<EFBFBD> <15> <1C> <1C>S<EFBFBD> !<21><12>S<EFBFBD>j<EFBFBD><03>$4<>3:<3A>=<3D>=<3D><13>3E<33>3L<33>3L<33>3N<33>0<><06> <09>4<EFBFBD><15><08><1E>$<24><0E>Q<>&<26>,<2C>,<2C>.<2E><Q<>*Q<> <0A> <11><1B>\<5C>\<5C>^<5E>F<EFBFBD> <14>!*<2A>!5<>!5<>c<EFBFBD>!:<3A> <1E>D<EFBFBD>!<21>Y<EFBFBD><17><<3C>4<EFBFBD>D<EFBFBD>&<26>,<2C>,<2C>Y<EFBFBD>7<>><3E>><3E>@<40>J<EFBFBD>D<EFBFBD>$<24><13> <0A>,<2C>T<EFBFBD>?<3F>C<><04><13>r<EFBFBD>z<EFBFBD><1B><04>/<2F> <1C>D<EFBFBD>$<24><04> <0F> <1B><1A>4<EFBFBD>y<EFBFBD>H<EFBFBD><15><18>*<2A>U<EFBFBD>*<2A>(<28><13>-<2D>-<2D>+<2B>(<28><13>-<2D>-<2D><1B>H<EFBFBD><1E>t<EFBFBD>V<EFBFBD>,<2C><04> <18>T<EFBFBD>,<2C>T<EFBFBD>2<>D<EFBFBD>(<28><14>{<7B>;<3B>D<EFBFBD> <18>U<EFBFBD>)<29>%<25><1C>><3E>E<EFBFBD> <18>X<EFBFBD>,<2C>X<EFBFBD><EFBFBD>G<>H<EFBFBD> <10> <10> <1C><08> 4<><15>D<EFBFBD><17>D<EFBFBD> <0E><15> <11> <11> <15> <11><13><19> <06><06><> <17><0E> '<27>4<> <20><1A>,<2C>!<21>3<><33>4<>s<00>EF<00>F'<03> F"<03>"F')rHr8rI<00>typing.Container[str]r>r8)rH<00>NonerIr<>r>r<>)rHr=rIr<>r>r=)r#r8r>r8)r!r<>rr=r>r<>)r!r8rr=r>r8)r!r=rr=r>r=)r<>r8r><00>bytes)r<>r8r>r8)r9r8r>r)6<>
__future__r<00>re<72>typing<6E>
exceptionsr<00>utilrr}<00>compilerVr<><00>UNICODE<44>DOTALLr<4C><00> _IPV4_PAT<41>_HEX_PAT<41>format<61> _LS32_PAT<41>_subs<62> _variations<6E>_UNRESERVED_PATro<00> _IPV6_PAT<41> _ZONE_ID_PAT<41>_IPV6_ADDRZ_PAT<41> _REG_NAME_PATr<54>r<><00>_IPV6_REr~<00>_BRACELESS_IPV6_ADDRZ_REr<00>_HOST_PORT_PATr<54><00>setr<74><00>_SUB_DELIM_CHARSr<53>r<>r<>r<><00>
NamedTuple<EFBFBD>Optionalr8r<>r<00>overloadrJrsrvr<>r<>r<>)<01>xs0r'<00><module>r<>st<00><01>"<22> <09> <0A>+<2B><18>0<><15><19>b<EFBFBD>j<EFBFBD>j<EFBFBD>+<2B>,<2C> <0B> <17>R<EFBFBD>Z<EFBFBD>Z<EFBFBD>9<> :<3A>
<EFBFBD>
<14>"<22>*<2A>*<2A><13>
<07>J<EFBFBD>J<EFBFBD><12><19><19><1A>  <02><07> -<2D> <09> <1D><08> $<24> +<2B> +<2B><08>y<EFBFBD> +<2B> I<> <09><18>)<29>,<2C><05><02> <0B>*Y<01><0F> <11>C<EFBFBD>H<EFBFBD>H<EFBFBD><1B>=<3D><1B>A<EFBFBD>a<EFBFBD>%<25>i<EFBFBD><1B>=<3D>><3E> ><3E><13> D<> <09><1E><1F>0<>3H<33>H<> <0C><17>)<29>#<23>f<EFBFBD>,<2C>|<7C>;<3B>g<EFBFBD>E<><0F>4<> <0A> <17>R<EFBFBD>Z<EFBFBD>Z<EFBFBD><<3C> =<3D>
<EFBFBD> <15>2<EFBFBD>:<3A>:<3A>c<EFBFBD>I<EFBFBD>o<EFBFBD><03>+<2B> ,<2C><08> <15>2<EFBFBD>:<3A>:<3A>c<EFBFBD>I<EFBFBD>o<EFBFBD><03>+<2B> ,<2C><08><1B><12><1A><1A>C<EFBFBD>/<2F>1<>C<EFBFBD>7<>8<><0E>%<25>2<EFBFBD>:<3A>:<3A>c<EFBFBD>O<EFBFBD>A<EFBFBD>b<EFBFBD>,A<>&A<>C<EFBFBD>&G<>H<><18><18>b<EFBFBD>j<EFBFBD>j<EFBFBD><13>|<7C>+<2B>g<EFBFBD>5<>6<> <0B><12> <0A><13><02><0E>
<1B><02>
<EFBFBD>
<EFBFBD>><3E>2<EFBFBD>:<3A>:<3A><02> <09> <09>+A<>B<> <0A><17>H<><02><11><17>}<7D>%<25><10>#<23>&6<>6<>#<23><15>><3E><0F><1D><13>c<EFBFBD>
<EFBFBD>*<2A> <0B>!,<2C><03>u<EFBFBD>!4<>4<> <0C><EFBFBD>B<18><15>F<EFBFBD><15><15> <0A> <15>v<EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>+<2B> ,<2C> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>S<EFBFBD>)<29> *<2A> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>S<EFBFBD>)<29> *<2A> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>S<EFBFBD>)<29> *<2A> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>S<EFBFBD>)<29> *<2A> <14>f<EFBFBD>o<EFBFBD>o<EFBFBD>c<EFBFBD>*<2A> +<2B> <17><16><1F><1F><13>-<2D> .<2E>
<EFBFBD> <06>B<18>J<08><1F><1F><08><12><08>#8<><08><08><08><11><08> <08><1F><1F><08><13><08>$9<><08> <09><08><11><08> !&<26><19>!&<26>*?<3F>!&<26><0F>!&<26>H<1C><<08><1F><1F>@<40><11>@<40><08><1F><1F>><3E><11>><3E><10>:(<28>&<1A>$f<06><>w >s<00> J;