HEX
Server: Apache
System: Linux vmi318001.contaboserver.net 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64
User: boxelikax (1004)
PHP: 8.2.33
Disabled: NONE
Upload Files
File: /home/boxelikax/public_html/demoltec.com/share.tar
man/man1/wcurl.1000064400000010524152401273050007372 0ustar00.\" generated by cd2nroff 0.1 from wcurl.md
.TH wcurl 1 "2026-06-29" wcurl
.SH NAME
\fBwcurl\fP \- a simple wrapper around curl to easily download files.
.SH SYNOPSIS
\fBwcurl <URL>...\fP

\fBwcurl [\--curl\-options <CURL_OPTIONS>]... [\--dry\-run] [\--no\-decode\-filename] [\-o|\-O|\--output <PATH>] [\--] <URL>...\fP

\fBwcurl [\--curl\-options=<CURL_OPTIONS>]... [\--dry\-run] [\--no\-decode\-filename] [\--output=<PATH>] [\--] <URL>...\fP

\fBwcurl \-V|\--version\fP

\fBwcurl \-h|\--help\fP
.SH DESCRIPTION
\fBwcurl\fP is a simple curl wrapper which lets you use curl to download files
without having to remember any parameters.

Call \fBwcurl\fP with a list of URLs you want to download and \fBwcurl\fP
picks sane defaults.

If you need anything more complex, you can provide any of curl\(aqs supported
parameters via the \fB\--curl\-options\fP option. Beware that you likely should be
using curl directly if your use case is not covered.

By default, \fBwcurl\fP does:
.IP "* Percent-encode whitespace in URLs;"
.IP "* Download multiple URLs in parallel"
.nf
if the installed curl's version is \>= 7.66.0 (--parallel);
.fi
.IP "* Use a total number of 5 parallel connections to the same protocol + hostname + port number target"
.nf
if the installed curl's version is \>= 8.16.0 (--parallel-max-host);
.fi
.IP "* Follow redirects;"
.IP "* Automatically choose a filename as output;"
.IP "* Avoid overwriting files"
.nf
if the installed curl's version is \>= 7.83.0 (--no-clobber);
.fi
.IP "* Perform retries;"
.IP "* Set the downloaded file timestamp"
.nf
to the value provided by the server, if available;
.fi
.IP "* Default to https"
.nf
if the URL does not contain any scheme;
.fi
.IP "* Disable curl's URL globbing parser"
.nf
so {} and [] characters in URLs are not treated specially;
.fi
.IP "* Percent-decode the resulting filename;"
.IP "* Use 'index.html' as the default filename"
.nf
if there is none in the URL.
.fi
.SH OPTIONS
.IP "--curl-options, --curl-options=\<CURL_OPTIONS\>..."
Specify extra options to be passed when invoking curl. May be specified more
than once.
.IP "-o, -O, --output, --output=\<PATH\>"
Use the provided output path instead of getting it from the URL. If multiple
URLs are provided, resulting files share the same name with a number appended to
the end (curl >= 7.83.0). If this option is provided multiple times, only the
last value is considered.
.IP --no-decode-filename
Do not percent\-decode the output filename, even if the percent\-encoding in the
URL was done by \fBwcurl\fP, e.g.: The URL contained whitespace.
.IP --dry-run
Do not actually execute curl, print what would be invoked.
.IP "-V, \--version"
Print version information.
.IP "-h, \--help"
Print help message.
.SH CURL_OPTIONS
Any option supported by curl can be set here. This is not used by \fBwcurl\fP; it
is instead forwarded to the curl invocation.
.SH URL
URL to be downloaded. Anything that is not a parameter is considered
an URL. Whitespace is percent\-encoded and the URL is passed to curl, which
then performs the parsing. May be specified more than once.
.SH EXAMPLES
Download a single file:

\fBwcurl example.com/filename.txt\fP

Download two files in parallel:

\fBwcurl example.com/filename1.txt example.com/filename2.txt\fP

Download a file passing the \fB\--progress\-bar\fP and \fB\--http2\fP flags to curl:

\fBwcurl \--curl\-options="\--progress\-bar \--http2" example.com/filename.txt\fP

Resume from an interrupted download. The options necessary to resume the download
(\fI\--clobber \--continue\-at \-\fP) must be the \fBlast\fP options specified in \fI\--curl\-options\fP.
Note that the only way to resume interrupted downloads is to allow wcurl to overwrite
the destination file:

\fBwcurl \--curl\-options="\--clobber \--continue\-at \-" example.com/filename.txt\fP

Download multiple files without a limit of concurrent connections per host (the default limit is 5):

\fBwcurl \--curl\-options="\--parallel\-max\-host 0" example.com/filename1.txt example.com/filename2.txt\fP
.SH AUTHORS
.nf
Samuel Henrique \<samueloph@debian.org\>
Sergio Durigan Junior \<sergiodj@debian.org\>
and many contributors, see the AUTHORS file.
.fi
.SH REPORTING BUGS
If you experience any problems with \fBwcurl\fP that you do not experience with
curl, submit an issue on GitHub: https://github.com/curl/wcurl
.SH COPYRIGHT
\fBwcurl\fP is licensed under the curl license
.SH SEE ALSO
.BR curl (1),
.BR trurl (1)
man/man1/curl.1000064400001033620152401273050007206 0ustar00.\" **************************************************************************
.\" *                                  _   _ ____  _
.\" *  Project                     ___| | | |  _ \| |
.\" *                             / __| | | | |_) | |
.\" *                            | (__| |_| |  _ <| |___
.\" *                             \___|\___/|_| \_\_____|
.\" *
.\" * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
.\" *
.\" * This software is licensed as described in the file COPYING, which
.\" * you should have received as part of this distribution. The terms
.\" * are also available at https://curl.se/docs/copyright.html.
.\" *
.\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell
.\" * copies of the Software, and permit persons to whom the Software is
.\" * furnished to do so, under the terms of the COPYING file.
.\" *
.\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
.\" * KIND, either express or implied.
.\" *
.\" * SPDX-License-Identifier: curl
.\" *
.\" **************************************************************************
.\"
.\" DO NOT EDIT. Generated by the curl project managen man page generator.
.\"
.TH curl 1 "2026-06-29" "curl 8.21.0" "curl Manual"
.SH NAME
curl \- transfer a URL
.SH SYNOPSIS
\fBcurl [options / URLs]\fP
.SH DESCRIPTION
\fBcurl\fP is a tool for transferring data from or to a server using URLs. It
supports these protocols: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS,
IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTSP, SCP, SFTP, SMB,
SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS.

curl is powered by libcurl for all transfer\-related features. See
\fIlibcurl(3)\fP for details.
.SH URL
The URL syntax is protocol\-dependent. You can find a detailed description in
RFC 3986.

If you provide a URL without a leading "protocol://" scheme, curl guesses
what protocol you want. It then defaults to HTTP but assumes others based on
often\-used hostname prefixes. For example, for hostnames starting with "ftp."
curl assumes you want FTP.

You can specify any amount of URLs on the command line. They are fetched in a
sequential manner in the specified order unless you use \fI\-\-parallel\fP. You can
specify command line options and URLs mixed and in any order on the command
line.

curl attempts to reuse connections when doing multiple transfers, so that
getting many files from the same server do not use multiple connects and setup
handshakes. This improves speed. Connection reuse can only be done for URLs
specified for a single command line invocation and cannot be performed between
separate curl runs.

Everything provided on the command line that is not a command line option or
its argument, curl assumes is a URL and treats it as such.
.SH GLOBBING
You can specify multiple URLs or parts of URLs by writing lists within braces
or ranges within brackets. We call this "globbing".

Provide a list with three different names like this:

.nf
https://fun.example/{one,two,three}.jpg

sftp://{one,two,three}.example/README
.fi

Do sequences of alphanumeric series by using [] as in:

.nf
ftp://ftp.example.com/file[1\-100].txt
.fi

With leading zeroes:

.nf
ftp://ftp.example.com/file[001\-100].txt
.fi

With letters through the alphabet:

.nf
ftp://ftp.example.com/file[a\-z].txt
.fi

Nested sequences are not supported, but you can use several ones next to each
other:

.nf
https://example.com/archive[1996\-1999]/vol[1\-4]/part{a,b,c}.html
.fi

You can specify a step counter for the ranges to get every Nth number or
letter:

.nf
https://example.com/file[1\-100:10].txt

https://example.com/file[a\-z:2].txt
.fi

When using [] or {} sequences when invoked from a command line prompt, you
probably have to put the full URL within double quotes to avoid the shell from
interfering with it. This also goes for other characters treated special, like
for example \(aq&\(aq, \(aq?\(aq and \(aq*\(aq.

The separate globbing components can be referenced in the \fI\-\-output\fP option to
allow pieces to be reused in the target filename.

Starting in curl 8.21.0, the separate globbing parts can be named and
referenced by their names. The case sensitive alphanumeric name is set
enclosed within angle brackets after the opening character. Examples:

.nf
https://fun.example/{<number>one,two,three}.jpg

ftp://ftp.example.com/file[<range>1\-100].txt
.fi

Setting the same glob name twice is an error.

Switch off globbing with \fI\-\-globoff\fP.
.SH VARIABLES
curl supports command line variables (added in 8.3.0). Set variables with
\fI\-\-variable\fP name=content or \fI\-\-variable\fP name@file (where "file" can be stdin if
set to a single dash (\-)).

Variable contents can be expanded in option parameters using "{{name}}" if the
option name is prefixed with "\fI\-\-expand\-\fP". This gets the contents of the
variable "name" inserted, or a blank if the name does not exist as a
variable. Insert "{{" verbatim in the string by prefixing it with a backslash,
like "\\{{".

You can access and expand environment variables by importing them with
\&"\fI\-\-variable\fP %name". This imports the variable called "name" but exits with an
error if that environment variable is not already set. To provide a default
value in case it is not already set, use "\fI\-\-variable\fP %name=content" or
\&"\fI\-\-variable\fP %name@content".

Example: get the USER environment variable and expand into the URL, fail if
USER is not set:

.nf
-\-variable \(aq%USER\(aq
-\-expand\-url = "https://example.com/api/{{USER}}/method"
.fi

When expanding variables, curl supports a set of functions that can make the
variable contents more convenient to use. It can trim leading and trailing
white space with "trim", output the contents as a JSON quoted string with
\&"json", URL encode the string with "url", base64 encode it with "b64" and
base64 decode it with "64dec". To apply functions to a variable expansion, add
them colon separated to the right side of the variable. Variable content
holding null bytes that are not encoded when expanded causes an error.

Example: get the contents of a file called $HOME/.secret into a variable
called "fix". Make sure that the content is trimmed and percent\-encoded when
sent as POST data:

.nf
-\-variable %HOME
-\-expand\-variable fix@{{HOME}}/.secret
-\-expand\-data "{{fix:trim:url}}"
https://example.com/
.fi

Command line variables and expansions were added in 8.3.0.
.SH OUTPUT
If not told otherwise, curl writes the received data to stdout. It can be
instructed to instead save that data into a local file, using the \fI\-\-output\fP or
\fI\-\-remote\-name\fP options. If curl is given multiple URLs to transfer on the
command line, it similarly needs multiple options for where to save them.

curl does not parse or otherwise "understand" the content it gets or writes as
output. It does no encoding or decoding, unless explicitly asked to with
dedicated command line options.
.SH PROTOCOLS
curl supports numerous protocols, or put in URL terms: schemes. Your
particular build may not support them all.
.IP DICT
Lets you lookup words using online dictionaries.
.IP FILE
Read or write local files. curl does not support accessing "file://" URL
remotely, but when running on Microsoft Windows using the native UNC approach
works. Only absolute paths.
.IP FTP(S)
curl supports the File Transfer Protocol with a lot of tweaks and levers. With
or without using TLS.
.IP GOPHER(S)
Retrieve files.
.IP HTTP(S)
curl supports HTTP with numerous options and variations. It can speak HTTP
version 0.9, 1.0, 1.1, 2 and 3 depending on build options and the correct
command line options.
.IP IMAP(S)
Using the mail reading protocol, curl can download emails for you. With or
without using TLS.
.IP LDAP(S)
curl can do directory lookups for you, with or without TLS.
.IP MQTT
curl supports MQTT version 3. Downloading over MQTT equals subscribing to a
topic while uploading/posting equals publishing on a topic. MQTT over TLS is not
supported (yet).
.IP POP3(S)
Downloading from a pop3 server means getting an email. With or without using
TLS.
.IP RTSP
curl supports RTSP 1.0 downloads.
.IP SCP
curl supports SSH version 2 scp transfers.
.IP SFTP
curl supports SFTP (draft 5) done over SSH version 2.
.IP SMB(S)
curl supports SMB version 1 for upload and download.
.IP SMTP(S)
Uploading contents to an SMTP server means sending an email. With or without
TLS.
.IP TELNET
Fetching a telnet URL starts an interactive session where it sends what it
reads on stdin and outputs what the server sends it.
.IP TFTP
curl can do TFTP downloads and uploads.
.IP WS(S)
WebSocket done over HTTP/1. WSS implies that it works over HTTPS.
.SH PROGRESS METER
curl normally displays a progress meter during operations, indicating the
amount of transferred data, transfer speeds and estimated time left, etc. The
progress meter displays the transfer rate in bytes per second. The used
suffixes ("k" for kilo, "M" for mega, "G" for giga, "T" for tera, "P" for peta
and "E" for exa) are 1024 based. For example 1k is 1024 bytes. 1M is 1048576
bytes. Strictly speaking this makes the units kibibyte and mebibyte etc.

curl displays this data to the terminal by default, so if you invoke curl to
do an operation and it is about to write data to the terminal, it \fIdisables\fP
the progress meter as otherwise it would mess up the output mixing progress
meter and response data.

If you want a progress meter for HTTP POST or PUT requests, you need to
redirect the response output to a file, using shell redirect (>), \fI\-\-output\fP or
similar.

This does not apply to FTP upload as that operation does not spit out any
response data to the terminal.

If you prefer a progress bar instead of the regular meter, \fI\-\-progress\-bar\fP is
your friend. You can also disable the progress meter completely with the
\fI\-\-silent\fP option.
.SH VERSION
This man page describes curl 8.21.0. If you use a later version, chances
are this man page does not fully document it. If you use an earlier version,
this document tries to include version information about which specific
version that introduced changes.

You can always learn which the latest curl version is by running

.nf
curl https://curl.se/info
.fi

The online version of this man page is always showing the latest incarnation:
https://curl.se/docs/manpage.html
.SH OPTIONS
Options start with one or two dashes. Many of the options require an
additional value next to them. If provided text does not start with a dash, it
is presumed to be and treated as a URL.

The short "single\-dash" form of the options, \-d for example, may be used with
or without a space between it and its value, although a space is a recommended
separator. The long double\-dash form, \fI\-\-data\fP for example, requires a space
between it and its value.

Short version options that do not need any additional values can be used
immediately next to each other, like for example you can specify all the
options \fI\-O\fP, \fI\-L\fP and \fI\-v\fP at once as \fI\-OLv\fP.

In general, all boolean options are enabled with \--\fBoption\fP and yet again
disabled with \--\fBno\-\fPoption. That is, you use the same option name but
prefix it with "no\-". In this list we mostly show the \--\fBoption\fP version of
them.

When \fI\-\-next\fP is used, it resets the parser state and you start again with a
clean option state, except for the options that are global. Global options
retain their values and meaning even after \fI\-\-next\fP.

If the long option name ends with an equals sign ("="), the argument is the
text following on its right side. (Added in 8.16.0)

The first argument that is exactly two dashes ("\--"), marks the end of
options; any argument after the end of options is interpreted as a URL
argument even if it starts with a dash.

curl does little to no verification of the contents of command line arguments.
Passing in "creative octets" like newlines might trigger unexpected results.

The following options are global: \fI\-\-fail\-early\fP, \fI\-\-libcurl\fP, \fI\-\-parallel\-immediate\fP, \fI\-\-parallel\-max\-host\fP, \fI\-\-parallel\-max\fP, \fI\-\-parallel\fP, \fI\-\-progress\-bar\fP, \fI\-\-rate\fP, \fI\-\-show\-error\fP, \fI\-\-stderr\fP, \fI\-\-styled\-output\fP, \fI\-\-trace\-ascii\fP, \fI\-\-trace\-config\fP, \fI\-\-trace\-ids\fP, \fI\-\-trace\-time\fP, \fI\-\-trace\fP and \fI\-\-verbose\fP.
.SH ALL OPTIONS
.IP "\-\-abstract\-unix\-socket <path>"
(HTTP) Connect to the server through an abstract Unix domain socket, instead of using
the network. Note: netstat shows the path of an abstract socket prefixed with
\&"@", however the <path> argument should not have this leading character.

If \fI\-\-abstract\-unix\-socket\fP is provided several times, the last set value is used.

Example:
.nf
curl --abstract-unix-socket socketpath https://example.com
.fi

See also \fI\-\-unix\-socket\fP.
.IP "\-\-alt\-svc <filename>"
(HTTPS) Enable the alt\-svc parser. If the filename points to an existing alt\-svc cache
file, that gets used. After a completed transfer, the cache is saved to the
filename again if it has been modified.

Specify a "" filename (zero length) to avoid loading/saving and make curl
handle the cache in memory.

You may want to restrict your umask to prevent other users on the same system
to access the created file.

If this option is used several times, curl loads contents from all the
files but the last one is used for saving.

\fI\-\-alt\-svc\fP can be used several times in a command line.

Example:
.nf
curl --alt-svc svc.txt https://example.com
.fi

See also \fI\-\-resolve\fP and \fI\-\-connect\-to\fP.
.IP "\-\-anyauth"
(HTTP) Figure out authentication method automatically, and use the most secure one
the remote site claims to support. This is done by first doing a request and
checking the response\-headers, thus possibly inducing an extra network
round\-trip. This option is used instead of setting a specific authentication
method, which you can do with \fI\-\-basic\fP, \fI\-\-digest\fP, \fI\-\-ntlm\fP, and \fI\-\-negotiate\fP.

Using \fI\-\-anyauth\fP is not recommended if you do uploads from stdin, since it may
require data to be sent twice and then the client must be able to rewind. If
the need should arise when uploading from stdin, the upload operation fails.

Used together with \fI\-\-user\fP.

Example:
.nf
curl --anyauth --user me:pwd https://example.com
.fi

See also \fI\-\-proxy\-anyauth\fP, \fI\-\-basic\fP and \fI\-\-digest\fP.
.IP "\-a, \-\-append"
(FTP SFTP) When used in an upload, this option makes curl append to the target file
instead of overwriting it. If the remote file does not exist, it is
created. Note that this flag is ignored by some SFTP servers (including
OpenSSH).

Providing \fI\-\-append\fP multiple times has no extra effect.
Disable it again with \-\-no-append.

Example:
.nf
curl --upload-file local --append ftp://example.com/
.fi

See also \fI\-\-range\fP and \fI\-\-continue\-at\fP.
.IP "\-\-aws\-sigv4 <provider1[:prvdr2[:reg[:srv]]]>"
(HTTP) Use AWS V4 signature authentication in the transfer.

The provider argument is a string that is used by the algorithm when creating
outgoing authentication headers.

The region argument is a string that points to a geographic area of
a resources collection (region\-code) when the region name is omitted from
the endpoint.

The service argument is a string that points to a function provided by a cloud
(service\-code) when the service name is omitted from the endpoint.

If \fI\-\-aws\-sigv4\fP is provided several times, the last set value is used.

Example:
.nf
curl --aws-sigv4 "aws:amz:us-east-2:es" --user "key:secret" https://example.com
.fi

Added in 7.75.0. See also \fI\-\-basic\fP and \fI\-\-user\fP.
.IP "\-\-basic"
(HTTP) Use HTTP Basic authentication with the remote host. This method is the default
and this option is usually pointless, unless you use it to override a
previously set option that sets a different authentication method (such as
\fI\-\-ntlm\fP, \fI\-\-digest\fP, or \fI\-\-negotiate\fP).

Used together with \fI\-\-user\fP.

Providing \fI\-\-basic\fP multiple times has no extra effect.
Disable it again with \-\-no-basic.

Example:
.nf
curl -u name:password --basic https://example.com
.fi

See also \fI\-\-proxy\-basic\fP.
.IP "\-\-ca\-native"
(TLS) Use the operating system\(aqs native CA store for certificate verification.

This option is independent of other CA certificate locations set at run time or
build time. Those locations are searched in addition to the native CA store.

This option works with OpenSSL and its forks (BoringSSL, LibreSSL, etc) on
Windows (Added in 7.71.0) and on Apple OS when libcurl is built with
Apple SecTrust enabled. (Added in 8.17.0)

This option works with wolfSSL on Windows, Linux (Debian, Ubuntu, Gentoo,
Fedora, RHEL), macOS, Android and iOS. (Added in 8.3.0)

This option works with GnuTLS (Added in 8.5.0) and also uses Apple
SecTrust when libcurl is built with it. (Added in 8.17.0)

This option works with Rustls on Windows, macOS, Android and iOS. On Linux it
is equivalent to using the Mozilla CA certificate bundle. When used with Rustls
_only_ the native CA store is consulted, not other locations set at run time or
build time. (Added in 8.13.0)

This option currently has no effect for Schannel. This is the native TLS
library from Microsoft, that by default uses the native CA store for
verification unless overridden by a CA certificate location setting.

Providing \fI\-\-ca\-native\fP multiple times has no extra effect.
Disable it again with \-\-no-ca-native.

Example:
.nf
curl --ca-native https://example.com
.fi

Added in 8.2.0. See also \fI\-\-cacert\fP, \fI\-\-capath\fP, \fI\-\-dump\-ca\-embed\fP, \fI\-\-insecure\fP and \fI\-\-proxy\-ca\-native\fP.
.IP "\-\-cacert <file>"
(TLS) Use the specified certificate file to verify the peer. The file may contain
multiple CA certificates. The certificate(s) must be in PEM format. Normally
curl is built to use a default file for this, so this option is typically used
to alter that default file.

curl recognizes the environment variable named \(aqCURL_CA_BUNDLE\(aq if it is set
and the TLS backend is not Schannel, and uses the given path as a path to a CA
cert bundle. This option overrides that variable.

(Windows) curl automatically looks for a CA certs file named
\(aqcurl\-ca\-bundle.crt\(aq, either in the same directory as curl.exe, or in the
Current Working Directory, or in any folder along your PATH.

curl 8.11.0 added a build\-time option to disable this search behavior, and
another option to restrict search to the application\(aqs directory.

(Schannel) This option is supported for Schannel in Windows 7 or later (added
in 7.60.0). This option is supported for backward compatibility with other SSL
engines; instead it is recommended to use Windows\(aq store of root certificates
(the default for Schannel).

If \fI\-\-cacert\fP is provided several times, the last set value is used.

Example:
.nf
curl --cacert CA-file.txt https://example.com
.fi

See also \fI\-\-capath\fP, \fI\-\-dump\-ca\-embed\fP and \fI\-\-insecure\fP.
.IP "\-\-capath <dir>"
(TLS) Use the specified certificate directory to verify the peer. If curl is built against
OpenSSL, multiple paths can be provided by separating them with the appropriate platform\-specific
separator (e.g. "path1:path2:path3" on Unix\-style platforms for "path1;path2;path3" on Windows).

The certificates must be in PEM format, and if curl is built against OpenSSL, the
directory must have been processed using the c_rehash utility supplied with
OpenSSL. Using \fI\-\-capath\fP can allow OpenSSL\-powered curl to make SSL\-connections
much more efficiently than using \fI\-\-cacert\fP if the \fI\-\-cacert\fP file contains many
CA certificates.

If this option is set, the default capath value is ignored.

If \fI\-\-capath\fP is provided several times, the last set value is used.

Example:
.nf
curl --capath /local/directory https://example.com
.fi

See also \fI\-\-cacert\fP, \fI\-\-dump\-ca\-embed\fP and \fI\-\-insecure\fP.
.IP "\-E, \-\-cert <certificate[:password]>"
(TLS) Use the specified client certificate file when getting a file with HTTPS, FTPS
or another SSL\-based protocol. The certificate must be PEM format. If the
optional password is not specified, it is queried for on the terminal. Note
that this option assumes a certificate file that is the private key and the
client certificate concatenated. See \fI\-\-cert\fP and \fI\-\-key\fP to specify them
independently.

In the <certificate> portion of the argument, you must escape the character
\&":" as "\\:" so that it is not recognized as the password delimiter. Similarly,
you must escape the double quote character as \\" so that it is not recognized
as an escape character.

If curl is built against OpenSSL, and the engine pkcs11 or pkcs11
provider is available, then a PKCS#11 URI (RFC 7512) can be used to specify a
certificate located in a PKCS#11 device. A string beginning with "pkcs11:" is
interpreted as a PKCS#11 URI. If a PKCS#11 URI is provided, then the \fI\-\-engine\fP
option is set as "pkcs11" if none was provided and the \fI\-\-cert\-type\fP option is
set as "ENG" or "PROV" if none was provided (depending on OpenSSL version).

If curl is built against GnuTLS, a PKCS#11 URI can be used to specify
a certificate located in a PKCS#11 device. A string beginning with "pkcs11:"
is interpreted as a PKCS#11 URI.

(Schannel) Client certificates must be specified by a path expression to a
certificate store. (Loading \fIPFX\fP is not supported; you can import it to a
store first). You can use "<store location>\\<store name>\\<thumbprint>"
to refer to a certificate in the system certificates store, for example,
\fI"CurrentUser\\MY\\934a7ac6f8a5d579285a74fa61e19f23ddfe8d7a"\fP. Thumbprint is
usually a SHA\-1 hex string which you can see in certificate details. Following
store locations are supported: \fICurrentUser\fP, \fILocalMachine\fP,
\fICurrentService\fP, \fIServices\fP, \fICurrentUserGroupPolicy\fP,
\fILocalMachineGroupPolicy\fP and \fILocalMachineEnterprise\fP.

If \fI\-\-cert\fP is provided several times, the last set value is used.

Example:
.nf
curl --cert certfile --key keyfile https://example.com
.fi

See also \fI\-\-cert\-type\fP, \fI\-\-key\fP and \fI\-\-key\-type\fP.
.IP "\-\-cert\-status"
(TLS) Verify the status of the server certificate by using the Certificate Status
Request (aka. OCSP stapling) TLS extension.

If this option is enabled and the server sends an invalid (e.g. expired)
response, if the response suggests that the server certificate has been
revoked, or no response at all is received, the verification fails.

This support is currently only implemented in the OpenSSL and GnuTLS backends.

Providing \fI\-\-cert\-status\fP multiple times has no extra effect.
Disable it again with \-\-no-cert-status.

Example:
.nf
curl --cert-status https://example.com
.fi

See also \fI\-\-pinnedpubkey\fP.
.IP "\-\-cert\-type <type>"
(TLS) Set type of the provided client certificate. PEM, DER, ENG, PROV and P12 are
recognized types.

The default type depends on the TLS backend and is usually PEM. For Schannel
it is P12. If \fI\-\-cert\fP is a pkcs11: URI then ENG or PROV is the default type
(depending on OpenSSL version).

If \fI\-\-cert\-type\fP is provided several times, the last set value is used.

Example:
.nf
curl --cert-type PEM --cert file https://example.com
.fi

See also \fI\-\-cert\fP, \fI\-\-key\fP and \fI\-\-key\-type\fP.
.IP "\-\-ciphers <list>"
(TLS) Specify which cipher suites to use in the connection if it negotiates TLS 1.2
(1.1, 1.0). The list of ciphers suites must specify valid ciphers. Read up on
cipher suite details on this URL:

https://curl.se/docs/ssl\-ciphers.html

If \fI\-\-ciphers\fP is provided several times, the last set value is used.

Example:
.nf
curl --ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256 https://example.com
.fi

See also \fI\-\-tls13\-ciphers\fP, \fI\-\-proxy\-ciphers\fP and \fI\-\-curves\fP.
.IP "\-\-compressed"
(HTTP) Request a compressed response using one of the algorithms curl supports, and
automatically decompress the content.

Response headers are not modified when saved, so if they are "interpreted"
separately again at a later point they might appear to be saying that the
content is (still) compressed; while in fact it has already been decompressed.

If this option is used and the server sends an unsupported encoding, curl
reports an error. This is a request, not an order; the server may or may not
deliver data compressed.

\fBWARNING\fP: when decompressing data, even tiny transfers might be expanded
and generate a huge amount of bytes. You might want to limit using this option
to only known and trusted sites using secure protocols, perhaps in combination
with \fI\-\-max\-filesize\fP.

Providing \fI\-\-compressed\fP multiple times has no extra effect.
Disable it again with \-\-no-compressed.

Example:
.nf
curl --compressed https://example.com
.fi

See also \fI\-\-compressed\-ssh\fP.
.IP "\-\-compressed\-ssh"
(SCP SFTP) Enable SSH compression. This is a request, not an order; the server may or may
not do it. This allows the data to be sent compressed over the wire, and
automatically decompressed in the receiving end, to save bandwidth.

Providing \fI\-\-compressed\-ssh\fP multiple times has no extra effect.
Disable it again with \-\-no-compressed-ssh.

Example:
.nf
curl --compressed-ssh sftp://example.com/
.fi

See also \fI\-\-compressed\fP.
.IP "\-K, \-\-config <file>"
Specify a text file to read curl arguments from. The command line arguments
found in the text file are used as if they were provided on the command
line.

Options and their parameters must be specified on the same line in the file,
separated by whitespace, colon, or the equals sign. Long option names can
optionally be given in the config file without the initial double dashes and
if so, the colon or equals characters can be used as separators. If the option
is specified with one or two dashes, there can be no colon or equals character
between the option and its parameter.

If the parameter contains whitespace or starts with a colon (:) or equals sign
(=), it must be specified enclosed within double quotes ("like this"). Within
double quotes the following escape sequences are available: \\\\, \\", \\t, \\n, \\r
and \\v. A backslash preceding any other letter is ignored.

If the first non\-blank column of a config line is a \(aq#\(aq character, that line
is treated as a comment.

Only write one option per physical line in the config file. A single line is
required to be no more than 10 megabytes (since 8.2.0).

Specify the filename to \fI\-\-config\fP as minus "\-" to make curl read the file from
stdin.

Note that to be able to specify a URL in the config file, you need to specify
it using the \fI\-\-url\fP option, and not by writing the URL on its own line.
It could look similar to this:

.nf
url = "https://curl.se/docs/"

# \--\- Example file \--\-
# this is a comment
url = "example.com"
output = "curlhere.html"
user\-agent = "superagent/1.0"

# and fetch another URL too
url = "example.com/docs/manpage.html"
-O
referer = "http://nowhereatall.example.com/"
# \--\- End of example file \--\-
.fi

When curl is invoked, it (unless \fI\-\-disable\fP is used) checks for a default
config file and uses it if found, even when \fI\-\-config\fP is used. The default
config file is checked for in the following places in this order:

1) \fB"$CURL_HOME/.curlrc"\fP

2) \fB"$XDG_CONFIG_HOME/curlrc"\fP (Added in 7.73.0)

3) \fB"$HOME/.curlrc"\fP

4) Windows: \fB"%USERPROFILE%\\.curlrc"\fP

5) Windows: \fB"%APPDATA%\\.curlrc"\fP

6) Windows: \fB"%USERPROFILE%\\Application Data\\.curlrc"\fP

7) Non\-Windows: use getpwuid to find the home directory

8) On Windows, if it finds no \fI.curlrc\fP file in the sequence described above, it
checks for one in the same directory the curl executable is placed.

On Windows two filenames are checked per location: \fI.curlrc\fP and \fI_curlrc\fP,
preferring the former. Older versions on Windows checked for \fI_curlrc\fP only.

\fI\-\-config\fP can be used several times in a command line.

Example:
.nf
curl --config file.txt https://example.com
.fi

See also \fI\-\-disable\fP.
.IP "\-\-connect\-timeout <seconds>"
Maximum time in seconds that you allow curl\(aqs connection to take. This only
limits the connection phase, so if curl connects within the given period it
continues \- if not it exits.

This option accepts decimal values. The decimal value needs
to be provided using a dot (.) as decimal separator \- not the local version
even if it might be using another separator.

The connection phase is considered complete when the DNS lookup and requested
TCP, TLS or QUIC handshakes are done.

If \fI\-\-connect\-timeout\fP is provided several times, the last set value is used.

Examples:
.nf
curl --connect-timeout 20 https://example.com
curl --connect-timeout 3.14 https://example.com
.fi

See also \fI\-\-max\-time\fP.
.IP "\-\-connect\-to <HOST1:PORT1:HOST2:PORT2>"
For a request intended for the "HOST1:PORT1" pair, connect to "HOST2:PORT2"
instead. This option is only used to establish the network connection. It does
NOT affect the hostname/port number that is used for TLS/SSL (e.g. SNI,
certificate verification) or for the application protocols.

\&"HOST1" and "PORT1" may be empty strings, meaning any host or any port number.
\&"HOST2" and "PORT2" may also be empty strings, meaning use the request\(aqs
original hostname and port number.

A hostname specified to this option is compared as a string, so it needs to
match the name used in the request URL. It can be either numerical such as
\&"127.0.0.1" or the full hostname such as "example.org".

Example: redirect connects from the example.com hostname to 127.0.0.1
independently of port number:

.nf
curl \--connect\-to example.com::127.0.0.1: https://example.com/
.fi

Example: redirect connects from all hostnames to 127.0.0.1 independently of
port number:

.nf
curl \--connect\-to ::127.0.0.1: http://example.com/
.fi

\fI\-\-connect\-to\fP can be used several times in a command line.

Example:
.nf
curl --connect-to example.com:443:example.net:8443 https://example.com
.fi

See also \fI\-\-resolve\fP and \fI\-\-header\fP.
.IP "\-C, \-\-continue\-at <offset>"
Resume a previous transfer from the given byte offset. The given offset is the
exact number of bytes that are skipped, counting from the beginning of the
source file before it is transferred to the destination. If used with uploads,
the FTP server command SIZE is not used by curl.

Use "\-C \-" to instruct curl to automatically find out where/how to resume the
transfer. It then uses the given output/input files to figure that out.

When using this option for HTTP uploads using POST or PUT, functionality is
not guaranteed. The HTTP protocol has no standard interoperable resume upload
and curl uses a set of headers for this purpose that once proved working for
some servers and have been left for those who find that useful.

This command line option is mutually exclusive with \fI\-\-range\fP: you can only use
one of them for a single transfer.

The \fI\-\-no\-clobber\fP and \fI\-\-remove\-on\-error\fP options cannot be used together with
\fI\-\-continue\-at\fP.

If \fI\-\-continue\-at\fP is provided several times, the last set value is used.

Examples:
.nf
curl -C - https://example.com
curl -C 400 https://example.com
.fi

See also \fI\-\-range\fP.
.IP "\-b, \-\-cookie <data|filename>"
(HTTP) This option has two slightly separate cookie sending functions.

Either: pass the exact data to send to the HTTP server in the Cookie header.
It is supposedly data previously received from the server in a "Set\-Cookie:"
line. The data should be in the format "NAME1=VALUE1; NAME2=VALUE2". When
given a set of specific cookies, curl populates its cookie header with this
content explicitly in all outgoing request(s). If multiple requests are done
due to authentication, followed redirects or similar, they all get this cookie
header passed on.

Or: If no "=" symbol is used in the argument, it is instead treated as a
filename to read previously stored cookie from. This option also activates the
cookie engine which makes curl record incoming cookies, which may be handy if
you are using this in combination with the \fI\-\-location\fP option or do multiple
URL transfers on the same invoke.

If the filename is a single minus ("\-"), curl reads the contents from stdin.
If the filename is an empty string ("") and is the only cookie input, curl
activates the cookie engine without any cookies.

The file format of the file to read cookies from should be plain HTTP headers
(Set\-Cookie style) or the Netscape/Mozilla cookie file format.

The file specified with \fI\-\-cookie\fP is only used as input. No cookies are written
to that file. To store cookies, use the \fI\-\-cookie\-jar\fP option.

If you use the Set\-Cookie file format and do not specify a domain then the
cookie is not sent since the domain never matches. To address this, set a
domain in Set\-Cookie line (doing that includes subdomains) or preferably: use
the Netscape format.

Users often want to both read cookies from a file and write updated cookies
back to a file, so using both \fI\-\-cookie\fP and \fI\-\-cookie\-jar\fP in the same command
line is common. curl ignores filenames specified with \fI\-\-cookie\fP which do not
exist or point to a directory.

If curl is built with PSL (\fBPublic Suffix List\fP) support, it detects and
discards cookies that are specified for such suffix domains that should not be
allowed to have cookies. If curl is \fInot\fP built with PSL support, it has no
ability to stop super cookies.

\fI\-\-cookie\fP can be used several times in a command line.

Examples:
.nf
curl -b "" https://example.com
curl -b cookiefile https://example.com
curl -b cookiefile -c cookiefile https://example.com
curl -b name=Jane https://example.com
.fi

See also \fI\-\-cookie\-jar\fP and \fI\-\-junk\-session\-cookies\fP.
.IP "\-c, \-\-cookie\-jar <filename>"
(HTTP) Specify to which file you want curl to write all cookies after a completed
operation. curl writes all cookies from its in\-memory cookie storage to the
given file at the end of operations. Even if no cookies are known, a file is
created so that it removes any formerly existing cookies from the file. The
file uses the Netscape cookie file format. If you set the filename to a single
minus, "\-", the cookies are written to stdout.

The file specified with \fI\-\-cookie\-jar\fP is only used for output. No cookies are
read from the file. To read cookies, use the \fI\-\-cookie\fP option. Both options
can specify the same file.

This command line option activates the cookie engine that makes curl record
and use cookies. The \fI\-\-cookie\fP option also activates it.

If the cookie jar cannot be created or written to, the whole curl operation
does not fail or even report an error clearly. Using \fI\-\-verbose\fP gets a warning
displayed, but that is the only visible feedback you get about this possibly
lethal situation.

You may want to restrict your umask to prevent other users on the same system
to access the created file.

If \fI\-\-cookie\-jar\fP is provided several times, the last set value is used.

Examples:
.nf
curl -c store-here.txt https://example.com
curl -c store-here.txt -b read-these https://example.com
.fi

See also \fI\-\-cookie\fP and \fI\-\-junk\-session\-cookies\fP.
.IP "\-\-create\-dirs"
When used in conjunction with the \fI\-\-output\fP option, curl creates the necessary
local directory hierarchy as needed. This option creates the directories
mentioned with the \fI\-\-output\fP option combined with the path possibly set with
\fI\-\-output\-dir\fP. If the combined output filename uses no directory, or if the
directories it mentions already exist, no directories are created.

Created directories are made with mode 0750 on Unix\-style file systems.

To create remote directories when using FTP or SFTP, try \fI\-\-ftp\-create\-dirs\fP.

Providing \fI\-\-create\-dirs\fP multiple times has no extra effect.
Disable it again with \-\-no-create-dirs.

Example:
.nf
curl --create-dirs --output local/dir/file https://example.com
.fi

See also \fI\-\-ftp\-create\-dirs\fP and \fI\-\-output\-dir\fP.
.IP "\-\-create\-file\-mode <mode>"
(SFTP SCP FILE) When curl is used to create files remotely using one of the supported
protocols, this option allows the user to set which \(aqmode\(aq to set on the file
at creation time, instead of the default 0644.

This option takes an octal number as argument.

If \fI\-\-create\-file\-mode\fP is provided several times, the last set value is used.

Example:
.nf
curl --create-file-mode 0777 -T localfile sftp://example.com/new
.fi

Added in 7.75.0. See also \fI\-\-ftp\-create\-dirs\fP.
.IP "\-\-crlf"
(FTP SMTP) Convert line feeds to carriage return plus line feeds in upload. Useful for
\fBMVS (OS/390)\fP.

Providing \fI\-\-crlf\fP multiple times has no extra effect.
Disable it again with \-\-no-crlf.

Example:
.nf
curl --crlf -T file ftp://example.com/
.fi

See also \fI\-\-use\-ascii\fP.
.IP "\-\-crlfile <file>"
(TLS) Provide a file using PEM format with a Certificate Revocation List that may
specify peer certificates that are to be considered revoked.

If \fI\-\-crlfile\fP is provided several times, the last set value is used.

Example:
.nf
curl --crlfile rejects.txt https://example.com
.fi

See also \fI\-\-cacert\fP and \fI\-\-capath\fP.
.IP "\-\-curves <list>"
(TLS) Set specific curves to use during SSL session establishment according to RFC
8422, 5.1. Multiple algorithms can be provided by separating them with ":"
(e.g. "X25519:P\-521"). The parameter is available identically in the OpenSSL
\&"s_client" and "s_server" utilities.

\fI\-\-curves\fP allows a OpenSSL powered curl to make SSL\-connections with exactly
the (EC) curve requested by the client, avoiding nontransparent client/server
negotiations.

If this option is set, the default curves list built into OpenSSL are ignored.

If \fI\-\-curves\fP is provided several times, the last set value is used.

Example:
.nf
curl --curves X25519 https://example.com
.fi

Added in 7.73.0. See also \fI\-\-ciphers\fP.
.IP "\-d, \-\-data <data>"
(HTTP MQTT) Send the specified data in a POST request to the HTTP server, in the same way
that a browser does when a user has filled in an HTML form and presses the
submit button. This option makes curl pass the data to the server using the
content\-type application/x\-www\-form\-urlencoded. Compared to \fI\-\-form\fP.

\fI\-\-data\-raw\fP is almost the same but does not have a special interpretation of
the @ character. To post data purely binary, you should instead use the
\fI\-\-data\-binary\fP option. To URL\-encode the value of a form field you may use
\fI\-\-data\-urlencode\fP.

If any of these options is used more than once on the same command line, the
data pieces specified are merged with a separating &\-symbol. Thus, using
\(aq\-d name=daniel \-d skill=lousy\(aq would generate a post chunk that looks like
\(aqname=daniel&skill=lousy\(aq.

If you start the data with the letter @, the rest should be a filename to read
the data from, or \- if you want curl to read the data from stdin. Posting data
from a file named \(aqfoobar\(aq would thus be done with \fI\-\-data\fP @foobar. When \fI\-\-data\fP
is told to read from a file like that, carriage returns, newlines and null
bytes are stripped out. If you do not want the @ character to have a special
interpretation use \fI\-\-data\-raw\fP instead.

The data for this option is passed on to the server exactly as provided on the
command line. curl does not convert, change or improve it. It is up to the
user to provide the data in the correct form.

\fI\-\-data\fP can be used several times in a command line.

Examples:
.nf
curl -d "name=curl" https://example.com
curl -d "name=curl" -d "tool=cmdline" https://example.com
curl -d @filename https://example.com
.fi

This option is mutually exclusive with \fI\-\-form\fP, \fI\-\-head\fP and \fI\-\-upload\-file\fP.
See also \fI\-\-data\-binary\fP, \fI\-\-data\-urlencode\fP and \fI\-\-data\-raw\fP.
.IP "\-\-data\-ascii <data>"
(HTTP) This option is an alias for \fI\-\-data\fP.

\fI\-\-data\-ascii\fP can be used several times in a command line.

Example:
.nf
curl --data-ascii @file https://example.com
.fi

See also \fI\-\-data\-binary\fP, \fI\-\-data\-raw\fP and \fI\-\-data\-urlencode\fP.
.IP "\-\-data\-binary <data>"
(HTTP) Post data exactly as specified with no extra processing whatsoever.

If you start the data with the letter @, the rest should be a filename.
\&"@\-" makes curl read the data from stdin. Data is posted in a similar
manner as \fI\-\-data\fP does, except that newlines and carriage returns are
preserved and conversions are never done.

Like \fI\-\-data\fP the default content\-type sent to the server is
application/x\-www\-form\-urlencoded. If you want the data to be treated as
arbitrary binary data by the server then set the content\-type to octet\-stream:
-H "Content\-Type: application/octet\-stream".

If this option is used several times, the ones following the first append
data as described in \fI\-\-data\fP.

\fI\-\-data\-binary\fP can be used several times in a command line.

Example:
.nf
curl --data-binary @filename https://example.com
.fi

See also \fI\-\-data\-ascii\fP.
.IP "\-\-data\-raw <data>"
(HTTP) Post data similarly to \fI\-\-data\fP but without the special interpretation of the @
character.

\fI\-\-data\-raw\fP can be used several times in a command line.

Examples:
.nf
curl --data-raw "hello" https://example.com
curl --data-raw "@at@at@" https://example.com
.fi

See also \fI\-\-data\fP.
.IP "\-\-data\-urlencode <data>"
(HTTP) Post data, similar to the other \fI\-\-data\fP options with the exception that this
performs URL\-encoding.

To be CGI\-compliant, the <data> part should begin with a \fIname\fP followed by
a separator and a content specification. The <data> part can be passed to
curl using one of the following syntaxes:
.RS
.IP content
URL\-encode the content and pass that on. Be careful so that the content does
not contain any "=" or "@" symbols, as that makes the syntax match one of the
other cases below.
.IP =content
URL\-encode the content and pass that on. The preceding "=" symbol is not
included in the data.
.IP name=content
URL\-encode the content part and pass that on. Note that the name part is
expected to be URL\-encoded already.
.IP @filename
load data from the given file (including any newlines), URL\-encode that data
and pass it on in the POST. Using "@\-" makes curl read the data from stdin.
.IP name@filename
load data from the given file (including any newlines), URL\-encode that data
and pass it on in the POST. The name part gets an equal sign appended,
resulting in \fIname=urlencoded\-file\-content\fP. Note that the name is expected to
be URL\-encoded already.
.RE
.IP

\fI\-\-data\-urlencode\fP can be used several times in a command line.

Examples:
.nf
curl --data-urlencode name=val https://example.com
curl --data-urlencode =encodethis https://example.com
curl --data-urlencode name@file https://example.com
curl --data-urlencode @fileonly https://example.com
.fi

See also \fI\-\-data\fP and \fI\-\-data\-raw\fP.
.IP "\-\-delegation <LEVEL>"
(GSS/kerberos) Set LEVEL what curl is allowed to delegate when it comes to user credentials.
.RS
.IP none
Do not allow any delegation.
.IP policy
Delegates if and only if the OK\-AS\-DELEGATE flag is set in the Kerberos
service ticket, which is a matter of realm policy.
.IP always
Unconditionally allow the server to delegate.
.RE
.IP

If \fI\-\-delegation\fP is provided several times, the last set value is used.

Example:
.nf
curl --delegation "none" https://example.com
.fi

See also \fI\-\-insecure\fP and \fI\-\-ssl\fP.
.IP "\-\-digest"
(HTTP) Enable HTTP Digest authentication. This authentication scheme avoids sending
the password over the wire in clear text. Use this in combination with the
normal \fI\-\-user\fP option to set username and password.

Providing \fI\-\-digest\fP multiple times has no extra effect.
Disable it again with \-\-no-digest.

Example:
.nf
curl -u name:password --digest https://example.com
.fi

See also \fI\-\-user\fP, \fI\-\-proxy\-digest\fP and \fI\-\-anyauth\fP.
.IP "\-q, \-\-disable"
If used as the \fBfirst\fP parameter on the command line, the \fIcurlrc\fP config
file is not read or used. See the \fI\-\-config\fP for details on the default config
file search path.

Providing \fI\-\-disable\fP multiple times has no extra effect.
Disable it again with \-\-no-disable.

Example:
.nf
curl -q https://example.com
.fi

See also \fI\-\-config\fP.
.IP "\-\-disable\-eprt"
(FTP) Disable the use of the EPRT and LPRT commands when doing active FTP transfers.
curl normally first attempts to use EPRT before using PORT, but with this
option, it uses PORT right away. EPRT is an extension to the original FTP
protocol, and does not work on all servers, but enables more functionality in
a better way than the traditional PORT command.

\fI\-\-eprt\fP can be used to explicitly enable EPRT again and \fI\-\-no\-eprt\fP is an alias
for \fI\-\-disable\-eprt\fP.

If the server is accessed using IPv6, this option has no effect as EPRT is
necessary then.

Disabling EPRT only changes the active behavior. If you want to switch to
passive mode you need to not use \fI\-\-ftp\-port\fP or force it with \fI\-\-ftp\-pasv\fP.

Providing \fI\-\-disable\-eprt\fP multiple times has no extra effect.
Disable it again with \-\-no-disable-eprt.

Example:
.nf
curl --disable-eprt ftp://example.com/
.fi

See also \fI\-\-disable\-epsv\fP and \fI\-\-ftp\-port\fP.
.IP "\-\-disable\-epsv"
(FTP) Disable the use of the EPSV command when doing passive FTP transfers. curl
normally first attempts to use EPSV before PASV, but with this option, it does
not try EPSV.

\fI\-\-epsv\fP can be used to explicitly enable EPSV again and \fI\-\-no\-epsv\fP is an alias
for \fI\-\-disable\-epsv\fP.

If the server is an IPv6 host, this option has no effect as EPSV is necessary
then.

Disabling EPSV only changes the passive behavior. If you want to switch to
active mode you need to use \fI\-\-ftp\-port\fP.

Providing \fI\-\-disable\-epsv\fP multiple times has no extra effect.
Disable it again with \-\-no-disable-epsv.

Example:
.nf
curl --disable-epsv ftp://example.com/
.fi

See also \fI\-\-disable\-eprt\fP and \fI\-\-ftp\-port\fP.
.IP "\-\-disallow\-username\-in\-url"
Exit with error if passed a URL containing a username. Probably most useful
when the URL is being provided at runtime or similar.

Accepting and using credentials in a URL is normally considered a security
hazard as they are easily leaked that way.

Providing \fI\-\-disallow\-username\-in\-url\fP multiple times has no extra effect.
Disable it again with \-\-no-disallow-username-in-url.

Example:
.nf
curl --disallow-username-in-url https://example.com
.fi

See also \fI\-\-proto\fP.
.IP "\-\-dns\-interface <interface>"
(DNS) Send outgoing DNS requests through the given interface. This option is a
counterpart to \fI\-\-interface\fP (which does not affect DNS). The supplied string
must be an interface name (not an address).

If \fI\-\-dns\-interface\fP is provided several times, the last set value is used.

Example:
.nf
curl --dns-interface eth0 https://example.com
.fi

For \fI\-\-dns\-interface\fP to work, it requires that the underlying libcurl is built to support c-ares.
See also \fI\-\-dns\-ipv4\-addr\fP and \fI\-\-dns\-ipv6\-addr\fP.
.IP "\-\-dns\-ipv4\-addr <address>"
(DNS) Bind to a specific IP address when making IPv4 DNS requests, so that the DNS
requests originate from this address. The argument should be a single IPv4
address.

If \fI\-\-dns\-ipv4\-addr\fP is provided several times, the last set value is used.

Example:
.nf
curl --dns-ipv4-addr 10.1.2.3 https://example.com
.fi

For \fI\-\-dns\-ipv4\-addr\fP to work, it requires that the underlying libcurl is built to support c-ares.
See also \fI\-\-dns\-interface\fP and \fI\-\-dns\-ipv6\-addr\fP.
.IP "\-\-dns\-ipv6\-addr <address>"
(DNS) Bind to a specific IP address when making IPv6 DNS requests, so that the DNS
requests originate from this address. The argument should be a single IPv6
address.

If \fI\-\-dns\-ipv6\-addr\fP is provided several times, the last set value is used.

Example:
.nf
curl --dns-ipv6-addr 2a04:4e42::561 https://example.com
.fi

For \fI\-\-dns\-ipv6\-addr\fP to work, it requires that the underlying libcurl is built to support c-ares.
See also \fI\-\-dns\-interface\fP and \fI\-\-dns\-ipv4\-addr\fP.
.IP "\-\-dns\-servers <addresses>"
(DNS) Set the list of DNS servers to be used instead of the system default. The list
of IP addresses should be separated with commas. Port numbers may also
optionally be given, appended to the IP address separated with a colon.

If \fI\-\-dns\-servers\fP is provided several times, the last set value is used.

Examples:
.nf
curl --dns-servers 192.168.0.1,192.168.0.2 https://example.com
curl --dns-servers 10.0.0.1:53 https://example.com
.fi

For \fI\-\-dns\-servers\fP to work, it requires that the underlying libcurl is built to support c-ares.
See also \fI\-\-dns\-interface\fP and \fI\-\-dns\-ipv4\-addr\fP.
.IP "\-\-doh\-cert\-status"
(DNS) Same as \fI\-\-cert\-status\fP but used for DoH (DNS\-over\-HTTPS).

Verify the status of the DoH servers\(aq certificate by using the Certificate
Status Request (aka. OCSP stapling) TLS extension.

If this option is enabled and the DoH server sends an invalid (e.g. expired)
response, if the response suggests that the server certificate has been
revoked, or no response at all is received, the verification fails.

This support is currently only implemented in the OpenSSL and GnuTLS backends.

Providing \fI\-\-doh\-cert\-status\fP multiple times has no extra effect.
Disable it again with \-\-no-doh-cert-status.

Example:
.nf
curl --doh-cert-status --doh-url https://doh.example https://example.com
.fi

Added in 7.76.0. See also \fI\-\-doh\-insecure\fP.
.IP "\-\-doh\-insecure"
(DNS) By default, every connection curl makes to a DoH server is verified to be
secure before the transfer takes place. This option tells curl to skip the
verification step and proceed without checking.

\fBWARNING\fP: using this option makes the DoH transfer and name resolution
insecure.

This option is equivalent to \fI\-\-insecure\fP and \fI\-\-proxy\-insecure\fP but used for DoH
(DNS\-over\-HTTPS) only.

Providing \fI\-\-doh\-insecure\fP multiple times has no extra effect.
Disable it again with \-\-no-doh-insecure.

Example:
.nf
curl --doh-insecure --doh-url https://doh.example https://example.com
.fi

Added in 7.76.0. See also \fI\-\-doh\-url\fP, \fI\-\-insecure\fP and \fI\-\-proxy\-insecure\fP.
.IP "\-\-doh\-url <URL>"
(DNS) Specify which DNS\-over\-HTTPS (DoH) server to use to resolve hostnames, instead
of using the default name resolver mechanism. The URL must be HTTPS.

Some SSL options that you set for your transfer also apply to DoH since the
name lookups take place over SSL. The certificate verification settings are
not inherited but are controlled separately via \fI\-\-doh\-insecure\fP and
\fI\-\-doh\-cert\-status\fP.

By default, DoH is bypassed when initially looking up DNS records of the DoH server. You can specify the IP address(es) of the DoH server with \fI\-\-resolve\fP to avoid this.

This option is unset if an empty string "" is used as the URL.
(Added in 7.85.0)

If \fI\-\-doh\-url\fP is provided several times, the last set value is used.

Examples:
.nf
curl --doh-url https://doh.example https://example.com
curl --doh-url https://doh.example --resolve doh.example:443:192.0.2.1 https://example.com
.fi

See also \fI\-\-doh\-insecure\fP.
.IP "\-\-dump\-ca\-embed"
(TLS) Write the CA bundle embedded in curl to standard output, then quit.

If curl was not built with a default CA bundle embedded, the output is empty.

Providing \fI\-\-dump\-ca\-embed\fP multiple times has no extra effect.
Disable it again with \-\-no-dump-ca-embed.

Example:
.nf
curl --dump-ca-embed
.fi

Added in 8.10.0. See also \fI\-\-ca\-native\fP, \fI\-\-cacert\fP, \fI\-\-capath\fP, \fI\-\-proxy\-ca\-native\fP, \fI\-\-proxy\-cacert\fP and \fI\-\-proxy\-capath\fP.
.IP "\-D, \-\-dump\-header <filename>"
(HTTP FTP) Write the received protocol headers to the specified file. If no headers are
received, the use of this option creates an empty file. Specify "\-" as
filename (a single minus) to have it written to stdout.

Starting in curl 8.10.0, specify "%" (a single percent sign) as filename
writes the output to stderr.

When used in FTP, the FTP server response lines are considered being "headers"
and thus are saved there.

Starting in curl 8.11.0, using the \fI\-\-create\-dirs\fP option can also create
missing directory components for the path provided in \fI\-\-dump\-header\fP.

Having multiple transfers in one set of operations (i.e. the URLs in one
\fI\-\-next\fP clause), appends them to the same file, separated by a blank line.

If \fI\-\-dump\-header\fP is provided several times, the last set value is used.

Examples:
.nf
curl --dump-header store.txt https://example.com
curl --dump-header - https://example.com -o save
.fi

See also \fI\-\-output\fP.
.IP "\-\-ech <config>"
(HTTPS) Specify how to do ECH (Encrypted Client Hello).

The values allowed for <config> can be:
.RS
.IP false
Do not attempt ECH. The is the default.
.IP grease
Send a GREASE ECH extension
.IP true
Attempt ECH if possible, but do not fail if ECH is not attempted.
(The connection fails if ECH is attempted but fails.)
.IP hard
Attempt ECH and fail if that is not possible. ECH only works with TLS 1.3 and
also requires using DoH or providing an ECHConfigList on the command line.
.IP ecl:<b64val>
A base64 encoded ECHConfigList that is used for ECH.
.IP pn:<name>
A name to use to over\-ride the "public_name" field of an ECHConfigList (only
available with OpenSSL TLS support)
.RE
.IP
Most ECH related errors cause error \fICURLE_ECH_REQUIRED\fP (101).

If \fI\-\-ech\fP is provided several times, the last set value is used.

Example:
.nf
curl --ech true https://example.com
.fi

Added in 8.8.0. See also \fI\-\-doh\-url\fP.
.IP "\-\-egd\-file <file>"
(TLS) Deprecated option (added in 7.84.0). Prior to that it only had an effect on
curl if built to use old versions of OpenSSL.

Specify the path name to the Entropy Gathering Daemon socket. The socket is
used to seed the random engine for SSL connections.

If \fI\-\-egd\-file\fP is provided several times, the last set value is used.

Example:
.nf
curl --egd-file /random/here https://example.com
.fi

See also \fI\-\-random\-file\fP.
.IP "\-\-engine <name>"
(TLS) Select the OpenSSL crypto engine to use for cipher operations. Use "\fI\-\-engine\fP
list" to print a list of build\-time supported engines. Note that not all (and
possibly none) of the engines may be available at runtime.

The OpenSSL concept "engines" has been superseded by "providers" in OpenSSL 3,
and this option should work fine to specify such as well.

If \fI\-\-engine\fP is provided several times, the last set value is used.

Example:
.nf
curl --engine flavor https://example.com
.fi

See also \fI\-\-ciphers\fP and \fI\-\-curves\fP.
.IP "\-\-etag\-compare <file>"
(HTTP) Make a conditional HTTP request for the specific ETag read from the given file
by sending a custom If\-None\-Match header using the stored ETag.

For correct results, make sure that the specified file contains only a single
line with the desired ETag. A non\-existing or empty file is treated as an
empty ETag.

Use the option \fI\-\-etag\-save\fP to first save the ETag from a response, and then
use this option to compare against the saved ETag in a subsequent request.

Use this option with a single URL only.

If \fI\-\-etag\-compare\fP is provided several times, the last set value is used.

Example:
.nf
curl --etag-compare etag.txt https://example.com
.fi

Added in 7.68.0. See also \fI\-\-etag\-save\fP and \fI\-\-time\-cond\fP.
.IP "\-\-etag\-save <file>"
(HTTP) Save an HTTP ETag to the specified file. An ETag is a caching related header,
usually returned in a response. Use this option with a single URL only.

If no ETag is sent by the server, an empty file is created.

In many situations you want to use an existing etag in the request to avoid
downloading the same resource again but also save the new etag if it has
indeed changed, by using both etag options \fI\-\-etag\-save\fP and \fI\-\-etag\-compare\fP with
the same filename, in the same command line.

Starting in curl 8.12.0, using the \fI\-\-create\-dirs\fP option can also create
missing directory components for the path provided in \fI\-\-etag\-save\fP.

If \fI\-\-etag\-save\fP is provided several times, the last set value is used.

Example:
.nf
curl --etag-save storetag.txt https://example.com
.fi

Added in 7.68.0. See also \fI\-\-etag\-compare\fP.
.IP "\-\-expect100\-timeout <seconds>"
(HTTP) Maximum time in seconds that you allow curl to wait for a 100\-continue
response when curl emits an Expects: 100\-continue header in its request. By
default curl waits one second. This option accepts decimal values. When curl
stops waiting, it continues as if a response was received.

The decimal value needs to be provided using a dot (".") as decimal separator \-
not the local version even if it might be using another separator.

If \fI\-\-expect100\-timeout\fP is provided several times, the last set value is used.

Example:
.nf
curl --expect100-timeout 2.5 -T file https://example.com
.fi

See also \fI\-\-connect\-timeout\fP.
.IP "\-f, \-\-fail"
(HTTP) Fail with error code 22 and with no response body output at all for HTTP
transfers returning HTTP response codes at 400 or greater.

In normal cases when an HTTP server fails to deliver a document, it returns a
body of text stating so (which often also describes why and more) and a 4xx
HTTP response code. This command line option prevents curl from outputting
that data and instead returns error 22 early. By default, curl does not
consider HTTP response codes to indicate failure.

To get both the error code and also save the content, use \fI\-\-fail\-with\-body\fP
instead.

This method is not fail\-safe and there are occasions where non\-successful
response codes slip through, especially when authentication is involved
(response codes 401 and 407).

Providing \fI\-\-fail\fP multiple times has no extra effect.
Disable it again with \-\-no-fail.

Example:
.nf
curl --fail https://example.com
.fi

This option is mutually exclusive with \fI\-\-fail\-with\-body\fP.
See also \fI\-\-fail\-with\-body\fP and \fI\-\-fail\-early\fP.
.IP "\-\-fail\-early"
Fail and exit on the first detected transfer error.

When curl is used to do multiple transfers on the command line, it attempts to
operate on each given URL, one by one. By default, it ignores errors if there
are more URLs given and the last URL\(aqs success determines the error code curl
returns. Early failures are "hidden" by subsequent successful transfers.

Using this option, curl instead returns an error on the first transfer that
fails, independent of the amount of URLs that are given on the command
line. This way, no transfer failures go undetected by scripts and similar.

This option does not imply \fI\-\-fail\fP, which causes transfers to fail due to the
server\(aqs HTTP status code. You can combine the two options, however note \fI\-\-fail\fP
is not global and is therefore contained by \fI\-\-next\fP.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

Providing \fI\-\-fail\-early\fP multiple times has no extra effect.
Disable it again with \-\-no-fail-early.

Example:
.nf
curl --fail-early https://example.com https://two.example
.fi

See also \fI\-\-fail\fP and \fI\-\-fail\-with\-body\fP.
.IP "\-\-fail\-with\-body"
(HTTP) Return an error on server errors where the HTTP response code is 400 or
greater). In normal cases when an HTTP server fails to deliver a document, it
returns an HTML document stating so (which often also describes why and more).
This option allows curl to output and save that content but also to return
error 22.

This is an alternative option to \fI\-\-fail\fP which makes curl fail for the same
circumstances but without saving the content.

Providing \fI\-\-fail\-with\-body\fP multiple times has no extra effect.
Disable it again with \-\-no-fail-with-body.

Example:
.nf
curl --fail-with-body https://example.com
.fi

This option is mutually exclusive with \fI\-\-fail\fP.
Added in 7.76.0. See also \fI\-\-fail\fP and \fI\-\-fail\-early\fP.
.IP "\-\-false\-start"
(TLS) No TLS backend currently supports this feature.

Use false start during the TLS handshake. False start is a mode where a TLS
client starts sending application data before verifying the server\(aqs Finished
message, thus saving a round trip when performing a full handshake.

Providing \fI\-\-false\-start\fP multiple times has no extra effect.
Disable it again with \-\-no-false-start.

Example:
.nf
curl --false-start https://example.com
.fi

See also \fI\-\-tcp\-fastopen\fP.
.IP "\-\-follow"
(HTTP) Instructs curl to follow HTTP redirects and to do the custom request method
set with \fI\-\-request\fP when following redirects as the HTTP specification says.

The method string set with \fI\-\-request\fP is used in subsequent requests for the
status codes 307 or 308, but may be reset to GET for 301, 302 and 303.

This is subtly different than \fI\-\-location\fP, as that option always sets the custom
method in all subsequent requests independent of response code.

Restrict which protocols a redirect is accepted to follow with \fI\-\-proto\-redir\fP.

When \fI\-\-netrc\fP is used in combination with this option, credentials for the
followed\-to hosts may also be selected from that file.

Providing \fI\-\-follow\fP multiple times has no extra effect.
Disable it again with \-\-no-follow.

Example:
.nf
curl -X POST --follow https://example.com
.fi

Added in 8.16.0. See also \fI\-\-request\fP, \fI\-\-location\fP, \fI\-\-proto\-redir\fP and \fI\-\-max\-redirs\fP.
.IP "\-F, \-\-form <name=content>"
(HTTP SMTP IMAP) For the HTTP protocol family, emulate a filled\-in form in which a user has
pressed the submit button. This makes curl POST data using the Content\-Type
multipart/form\-data according to RFC 2388.

For SMTP and IMAP protocols, this composes a multipart mail message to
transmit.

This enables uploading of binary files etc. To force the \(aqcontent\(aq part to be
a file, prefix the filename with an @ sign. To get the content part from a
file, prefix the filename with the symbol <. The difference between @ and <
is then that @ makes a file get attached in the post as a file upload, while
the < makes a text field and gets the contents for that text field from a
file.

Read content from stdin instead of a file by using a single "\-" as filename.
This goes for both @ and < constructs. When stdin is used, the contents is
buffered in memory first by curl to determine its size and allow a possible
resend. Defining a part\(aqs data from a named non\-regular file (such as a named
pipe or similar) is not subject to buffering and is instead read at
transmission time; since the full size is unknown before the transfer starts,
such data is sent as chunks by HTTP and rejected by IMAP.

Example: send an image to an HTTP server, where \(aqprofile\(aq is the name of the
form\-field to which the file \fBportrait.jpg\fP is the input:

.nf
curl \-F profile=@portrait.jpg https://example.com/upload.cgi
.fi

Example: send your name and shoe size in two text fields to the server:

.nf
curl \-F name=John \-F shoesize=11 https://example.com/
.fi

Example: send your essay in a text field to the server. Send it as a plain
text field, but get the contents for it from a local file:

.nf
curl \-F "story=<hugefile.txt" https://example.com/
.fi

You can also instruct curl what Content\-Type to use by using "type=", in a
manner similar to:

.nf
curl \-F "web=@index.html;type=text/html" example.com
.fi

or

.nf
curl \-F "name=daniel;type=text/foo" example.com
.fi

You can also explicitly change the name field of a file upload part by setting
filename=, like this:

.nf
curl \-F "file=@localfile;filename=nameinpost" example.com
.fi

If filename/path contains \(aq,\(aq or \(aq;\(aq, it must be quoted by double\-quotes like:

.nf
curl \-F "file=@\\"local,file\\";filename=\\"name;in;post\\"" \\
    https://example.com
.fi

or

.nf
curl \-F \(aqfile=@"local,file";filename="name;in;post"\(aq \\
    https://example.com
.fi

Note that if a filename/path is quoted by double\-quotes, any double\-quote
or backslash within the filename must be escaped by backslash.

Quoting must also be applied to non\-file data if it contains semicolons,
leading/trailing spaces or leading double quotes:

.nf
curl \-F \(aqcolors="red; green; blue";type=text/x\-myapp\(aq \\
   https://example.com
.fi

You can add custom headers to the field by setting headers=, like

.nf
curl \-F "submit=OK;headers=\\"X\-submit\-type: OK\\"" example.com
.fi

or

.nf
curl \-F "submit=OK;headers=@headerfile" example.com
.fi

The headers= keyword may appear more than once and above notes about quoting
apply. When headers are read from a file, empty lines and lines starting
with \(aq#\(aq are ignored; each header can be folded by splitting
between two words and starting the continuation line with a space; embedded
carriage\-returns and trailing spaces are stripped.
Here is an example of a header file contents:

.nf
# This file contains two headers.
X\-header\-1: this is a header

# The following header is folded.
X\-header\-2: this is
 another header
.fi

To support sending multipart mail messages, the syntax is extended as follows:

- name can be omitted: the equal sign is the first character of the argument,

- if data starts with \(aq(\(aq, this signals to start a new multipart: it can be
followed by a content type specification.

- a multipart can be terminated with a \(aq=)\(aq argument.

Example: the following command sends an SMTP mime email consisting in an
inline part in two alternative formats: plain text and HTML. It attaches a
text file:

.nf
curl \-F \(aq=(;type=multipart/alternative\(aq \\
     \-F \(aq=plain text message\(aq \\
     \-F \(aq= <body>HTML message</body>;type=text/html\(aq \\
     \-F \(aq=)\(aq \-F \(aq=@textfile.txt\(aq ... smtp://example.com
.fi

Data can be encoded for transfer using encoder=. Available encodings are
\fIbinary\fP and \fI8bit\fP that do nothing else than adding the corresponding
Content\-Transfer\-Encoding header, \fI7bit\fP that only rejects 8\-bit characters
with a transfer error, \fIquoted\-printable\fP and \fIbase64\fP that encodes data
according to the corresponding schemes, limiting lines length to 76
characters.

Example: send multipart mail with a quoted\-printable text message and a
base64 attached file:

.nf
curl \-F \(aq=text message;encoder=quoted\-printable\(aq \\
     \-F \(aq=@localfile;encoder=base64\(aq ... smtp://example.com
.fi

\fI\-\-form\fP can be used several times in a command line.

Example:
.nf
curl --form "name=curl" --form "file=@loadthis" https://example.com
.fi

This option is mutually exclusive with \fI\-\-data\fP, \fI\-\-head\fP and \fI\-\-upload\-file\fP.
See also \fI\-\-data\fP, \fI\-\-form\-string\fP and \fI\-\-form\-escape\fP.
.IP "\-\-form\-escape"
(HTTP IMAP SMTP) Pass on names of multipart form fields and files using backslash\-escaping
instead of percent\-encoding.

If \fI\-\-form\-escape\fP is provided several times, the last set value is used.

Example:
.nf
curl --form-escape -F 'field\\name=curl' -F 'file=@load"this' https://example.com
.fi

Added in 7.81.0. See also \fI\-\-form\fP.
.IP "\-\-form\-string <name=string>"
(HTTP SMTP IMAP) Similar to \fI\-\-form\fP except that the value string for the named parameter is used
literally. Leading @ and < characters, and the ";type=" string in the value
have no special meaning. Use this in preference to \fI\-\-form\fP if there is any
possibility that the string value may accidentally trigger the @ or <
features of \fI\-\-form\fP.

\fI\-\-form\-string\fP can be used several times in a command line.

Example:
.nf
curl --form-string "name=data" https://example.com
.fi

See also \fI\-\-form\fP.
.IP "\-\-ftp\-account <data>"
(FTP) When an FTP server asks for "account data" after username and password has
been provided, this data is sent off using the ACCT command.

If \fI\-\-ftp\-account\fP is provided several times, the last set value is used.

Example:
.nf
curl --ftp-account "mr.robot" ftp://example.com/
.fi

See also \fI\-\-user\fP.
.IP "\-\-ftp\-alternative\-to\-user <command>"
(FTP) If authenticating with the USER and PASS commands fails, send this command.
When connecting to Tumbleweed\(aqs Secure Transport server over FTPS using a
client certificate, using "SITE AUTH" tells the server to retrieve the
username from the certificate.

If \fI\-\-ftp\-alternative\-to\-user\fP is provided several times, the last set value is used.

Example:
.nf
curl --ftp-alternative-to-user "U53r" ftp://example.com
.fi

See also \fI\-\-ftp\-account\fP and \fI\-\-user\fP.
.IP "\-\-ftp\-create\-dirs"
(FTP SFTP) When an FTP or SFTP URL/operation uses a path that does not currently exist on
the server, the standard behavior of curl is to fail. Using this option, curl
instead attempts to create missing directories.

Providing \fI\-\-ftp\-create\-dirs\fP multiple times has no extra effect.
Disable it again with \-\-no-ftp-create-dirs.

Example:
.nf
curl --ftp-create-dirs -T file ftp://example.com/remote/path/file
.fi

See also \fI\-\-create\-dirs\fP.
.IP "\-\-ftp\-method <method>"
(FTP) Control what method curl should use to reach a file on an FTP(S)
server. The method argument should be one of the following alternatives:
.RS
.IP multicwd
Do a single CWD operation for each path part in the given URL. For deep
hierarchies this means many commands. This is how RFC 1738 says it should be
done. This is the default but the slowest behavior.
.IP nocwd
Do no CWD at all. curl does SIZE, RETR, STOR etc and gives the full path to
the server for each of these commands. This is the fastest behavior.
.IP singlecwd
Do one CWD with the full target directory and then operate on the file
\&"normally" (like in the multicwd case). This is somewhat more standards
compliant than "nocwd" but without the full penalty of "multicwd".
.RE
.IP

If \fI\-\-ftp\-method\fP is provided several times, the last set value is used.

Examples:
.nf
curl --ftp-method multicwd ftp://example.com/dir1/dir2/file
curl --ftp-method nocwd ftp://example.com/dir1/dir2/file
curl --ftp-method singlecwd ftp://example.com/dir1/dir2/file
.fi

See also \fI\-\-list\-only\fP.
.IP "\-\-ftp\-pasv"
(FTP) Use passive mode for the data connection. Passive is the internal default
behavior, but using this option can be used to override a previous \fI\-\-ftp\-port\fP
option.

Reversing an enforced passive really is not doable but you must then instead
enforce the correct \fI\-\-ftp\-port\fP again.

Passive mode means that curl tries the EPSV command first and then PASV,
unless \fI\-\-disable\-epsv\fP is used.

Providing \fI\-\-ftp\-pasv\fP multiple times has no extra effect.

Example:
.nf
curl --ftp-pasv ftp://example.com/
.fi

This option is mutually exclusive with \fI\-\-ftp\-port\fP.
See also \fI\-\-disable\-epsv\fP.
.IP "\-P, \-\-ftp\-port <address>"
(FTP) Reverse the default initiator/listener roles when connecting with FTP. This
option makes curl use active mode. curl then commands the server to connect
back to the client\(aqs specified address and port, while passive mode asks the
server to setup an IP address and port for it to connect to. <address>
should be one of:
.RS
.IP interface
e.g. \fBeth0\fP to specify which interface\(aqs IP address you want to use (Unix only)
.IP "IP address"
e.g. \fB192.168.10.1\fP to specify the exact IP address
.IP hostname
e.g. \fBmy.host.domain\fP to specify the machine
.IP -
make curl pick the same IP address that is already used for the control
connection. This is the recommended choice.
.RE
.IP
Disable the use of PORT with \fI\-\-ftp\-pasv\fP. Disable the attempt to use the EPRT
command instead of PORT by using \fI\-\-disable\-eprt\fP. EPRT is really PORT++.

You can also append ":[start]\-[end]" to the right of the address, to tell
curl what TCP port range to use. That means you specify a port range, from a
lower to a higher number. A single number works as well, but do note that it
increases the risk of failure since the port may not be available.


If \fI\-\-ftp\-port\fP is provided several times, the last set value is used.

Examples:
.nf
curl -P - ftp:/example.com
curl -P eth0 ftp:/example.com
curl -P 192.168.0.2 ftp:/example.com
.fi

See also \fI\-\-ftp\-pasv\fP and \fI\-\-disable\-eprt\fP.
.IP "\-\-ftp\-pret"
(FTP) Send a PRET command before PASV (and EPSV). Certain FTP servers, mainly
drftpd, require this non\-standard command for directory listings as well as up
and downloads in PASV mode.

Providing \fI\-\-ftp\-pret\fP multiple times has no extra effect.
Disable it again with \-\-no-ftp-pret.

Example:
.nf
curl --ftp-pret ftp://example.com/
.fi

See also \fI\-\-ftp\-port\fP and \fI\-\-ftp\-pasv\fP.
.IP "\-\-ftp\-skip\-pasv\-ip"
(FTP) Do not use the IP address the server suggests in its response to curl\(aqs PASV
command when curl connects the data connection. Instead curl reuses the same
IP address it already uses for the control connection.

This option is enabled by default (added in 7.74.0).

This option has no effect if PORT, EPRT or EPSV is used instead of PASV.

Providing \fI\-\-ftp\-skip\-pasv\-ip\fP multiple times has no extra effect.
Disable it again with \-\-no-ftp-skip-pasv-ip.

Example:
.nf
curl --ftp-skip-pasv-ip ftp://example.com/
.fi

See also \fI\-\-ftp\-pasv\fP.
.IP "\-\-ftp\-ssl\-ccc"
(FTP) Use CCC (Clear Command Channel) Shuts down the SSL/TLS layer after
authenticating. The rest of the control channel communication is
unencrypted. This allows NAT routers to follow the FTP transaction. The
default mode is passive.

Providing \fI\-\-ftp\-ssl\-ccc\fP multiple times has no extra effect.
Disable it again with \-\-no-ftp-ssl-ccc.

Example:
.nf
curl --ftp-ssl-ccc ftps://example.com/
.fi

See also \fI\-\-ssl\fP and \fI\-\-ftp\-ssl\-ccc\-mode\fP.
.IP "\-\-ftp\-ssl\-ccc\-mode <active/passive>"
(FTP) Set the CCC mode. The passive mode does not initiate the shutdown, but instead
waits for the server to do it, and does not reply to the shutdown from the
server. The active mode initiates the shutdown and waits for a reply from the
server.

Providing \fI\-\-ftp\-ssl\-ccc\-mode\fP multiple times has no extra effect.
Disable it again with \-\-no-ftp-ssl-ccc-mode.

Example:
.nf
curl --ftp-ssl-ccc-mode active --ftp-ssl-ccc ftps://example.com/
.fi

See also \fI\-\-ftp\-ssl\-ccc\fP.
.IP "\-\-ftp\-ssl\-control"
(FTP) Require SSL/TLS for the FTP login, clear for transfer. Allows secure
authentication, but non\-encrypted data transfers for efficiency. Fails the
transfer if the server does not support SSL/TLS.

If set, this option overrides \fI\-\-ssl\fP.

Providing \fI\-\-ftp\-ssl\-control\fP multiple times has no extra effect.
Disable it again with \-\-no-ftp-ssl-control.

Example:
.nf
curl --ftp-ssl-control ftp://example.com
.fi

See also \fI\-\-ssl\fP.
.IP "\-G, \-\-get"
(HTTP) When used, this option makes all data specified with \fI\-\-data\fP, \fI\-\-data\-binary\fP or
\fI\-\-data\-urlencode\fP to be used in an HTTP GET request instead of the POST request
that otherwise would be used. curl appends the provided data to the URL as a
query string.

If used in combination with \fI\-\-head\fP, the POST data is instead appended to the
URL with a HEAD request.

Providing \fI\-\-get\fP multiple times has no extra effect.
Disable it again with \-\-no-get.

Examples:
.nf
curl --get https://example.com
curl --get -d "tool=curl" -d "age=old" https://example.com
curl --get -I -d "tool=curl" https://example.com
.fi

See also \fI\-\-data\fP and \fI\-\-request\fP.
.IP "\-g, \-\-globoff"
Switch off the URL globbing function. When you set this option, you can
specify URLs that contain the letters {}[] without having curl itself
interpret them. Note that these letters are not normal legal URL contents but
they should be encoded according to the URI standard.

curl detects numerical IPv6 addresses when used in URLs and excludes them from
the treatment, so they can still be used without having to disable globbing.

Providing \fI\-\-globoff\fP multiple times has no extra effect.
Disable it again with \-\-no-globoff.

Example:
.nf
curl -g "https://example.com/{[]}}}}"
.fi

See also \fI\-\-config\fP and \fI\-\-disable\fP.
.IP "\-\-happy\-eyeballs\-timeout\-ms <ms>"
Set the timeout for Happy Eyeballs.

Happy Eyeballs is an algorithm that attempts to connect to both IPv4 and IPv6
addresses for dual\-stack hosts, giving IPv6 a head\-start of the specified
number of milliseconds. If the IPv6 address cannot be connected to within that
time, then a connection attempt is made to the IPv4 address in parallel. The
first connection to be established is the one that is used.

The range of suggested useful values is limited. Happy Eyeballs RFC 6555 says
\&"It is RECOMMENDED that connection attempts be paced 150\-250 ms apart to
balance human factors against network load." libcurl currently defaults to
200 ms. Firefox and Chrome currently default to 300 ms.

If \fI\-\-happy\-eyeballs\-timeout\-ms\fP is provided several times, the last set value is used.

Example:
.nf
curl --happy-eyeballs-timeout-ms 500 https://example.com
.fi

See also \fI\-\-max\-time\fP and \fI\-\-connect\-timeout\fP.
.IP "\-\-haproxy\-clientip <ip>"
(HTTP) Set a client IP in HAProxy PROXY protocol v1 header at the beginning of the
connection.

For valid requests, IPv4 addresses must be indicated as a series of exactly
4 integers in the range [0..255] inclusive written in decimal representation
separated by exactly one dot between each other. Heading zeroes are not
permitted in front of numbers in order to avoid any possible confusion
with octal numbers. IPv6 addresses must be indicated as series of 4 hexadecimal
digits (upper or lower case) delimited by colons between each other, with the
acceptance of one double colon sequence to replace the largest acceptable range
of consecutive zeroes. The total number of decoded bits must be exactly 128.

Otherwise, any string can be accepted for the client IP and get sent.

It replaces \fI\-\-haproxy\-protocol\fP if used, it is not necessary to specify both flags.

If \fI\-\-haproxy\-clientip\fP is provided several times, the last set value is used.

Example:
.nf
curl --haproxy-clientip $IP
.fi

Added in 8.2.0. See also \fI\-\-proxy\fP.
.IP "\-\-haproxy\-protocol"
(HTTP) Send a HAProxy PROXY protocol v1 header at the beginning of the connection.
This is used by some load balancers and reverse proxies to indicate the
client\(aqs true IP address and port.

This option is primarily useful when sending test requests to a service that
expects this header.

Providing \fI\-\-haproxy\-protocol\fP multiple times has no extra effect.
Disable it again with \-\-no-haproxy-protocol.

Example:
.nf
curl --haproxy-protocol https://example.com
.fi

See also \fI\-\-proxy\fP.
.IP "\-I, \-\-head"
(HTTP FTP FILE) Fetch the headers only. HTTP\-servers feature the command HEAD which this uses
to get nothing but the header of a document. When used on an FTP or FILE URL,
curl displays the file size and last modification time only.

Providing \fI\-\-head\fP multiple times has no extra effect.
Disable it again with \-\-no-head.

Example:
.nf
curl -I https://example.com
.fi

See also \fI\-\-get\fP, \fI\-\-verbose\fP and \fI\-\-trace\-ascii\fP.
.IP "\-H, \-\-header <header/@file>"
(HTTP IMAP SMTP) Extra header to include in information sent. When used within an HTTP request,
it is added to the regular request headers.

For an IMAP or SMTP MIME uploaded mail built with \fI\-\-form\fP options, it is
prepended to the resulting MIME document, effectively including it at the mail
global level. It does not affect raw uploaded mails.

You may specify any number of extra headers. Note that if you should add a
custom header that has the same name as one of the internal ones curl would
use, your externally set header is used instead of the internal one. This
allows you to make even trickier stuff than curl would normally do. You should
not replace internally set headers without knowing perfectly well what you are
doing. Remove an internal header by giving a replacement without content on
the right side of the colon, as in: \-H "Host:". If you send the custom header
with no\-value then its header must be terminated with a semicolon, such as \-H
\&"X\-Custom\-Header;" to send "X\-Custom\-Header:".

curl makes sure that each header you add/replace is sent with the proper
end\-of\-line marker, you should thus \fBnot\fP add that as a part of the header
content: do not add newlines or carriage returns, they only mess things up for
you. curl passes on the verbatim string you give it without any filter or
other safe guards. That includes white space and control characters.

This option can take an argument in @filename style, which then adds a header
for each line in the input file. Using @\- makes curl read the header file from
stdin.

Please note that most anti\-spam utilities check the presence and value of
several MIME mail headers: these are "From:", "To:", "Date:" and "Subject:"
among others and should be added with this option.

You need \fI\-\-proxy\-header\fP to send custom headers intended for an HTTP proxy.


Passing on a "Transfer\-Encoding: chunked" header when doing an HTTP request
with a request body, makes curl send the data using chunked encoding.

\fBWARNING\fP: headers set with this option are set in all HTTP requests \- even
after redirects are followed, like when told with \fI\-\-location\fP. This can lead to
the header being sent to other hosts than the original host, so sensitive
headers should be used with caution combined with following redirects.

\&"Authorization:" and "Cookie:" headers are explicitly \fInot\fP passed on in HTTP
requests when following redirects to other origins, unless \fI\-\-location\-trusted\fP
is used.

\fI\-\-header\fP can be used several times in a command line.

Examples:
.nf
curl -H "X-First-Name: Joe" https://example.com
curl -H "User-Agent: yes-please/2000" https://example.com
curl -H "Host:" https://example.com
curl -H @headers.txt https://example.com
.fi

See also \fI\-\-user\-agent\fP, \fI\-\-referer\fP and \fI\-\-proxy\-header\fP.
.IP "\-h, \-\-help <subject>"
Usage help. Provide help for the subject given as an optional argument.

If no argument is provided, curl displays the most important command line
arguments.

The argument can either be a \fBcategory\fP or a \fBcommand line option\fP. When a
category is provided, curl shows all command line options within the given
category. Specify category "all" to list all available options.

If "category" is specified, curl displays all available help categories.

If the provided subject is instead an existing command line option, specified
either in its short form with a single dash and a single letter, or in the
long form with two dashes and a longer name, curl displays a help text for
that option in the terminal.

The help output is extensive for some options.

If the provided command line option is not known, curl says so.

Examples:
.nf
curl --help all
curl --help --insecure
curl --help -f
.fi

See also \fI\-\-verbose\fP.
.IP "\-\-hostpubmd5 <md5>"
(SFTP SCP) Pass a string containing 32 hexadecimal digits. The string should be the 128
bit \fBMD5\fP checksum of the remote host\(aqs public key, curl refuses the
connection with the host unless the checksums match.

If \fI\-\-hostpubmd5\fP is provided several times, the last set value is used.

Example:
.nf
curl --hostpubmd5 e5c1c49020640a5ab0f2034854c321a8 sftp://example.com/
.fi

See also \fI\-\-hostpubsha256\fP.
.IP "\-\-hostpubsha256 <sha256>"
(SFTP SCP) Pass a string containing a Base64\-encoded SHA256 hash of the remote host\(aqs
public key. curl refuses the connection with the host unless the hashes match.

If \fI\-\-hostpubsha256\fP is provided several times, the last set value is used.

Example:
.nf
curl --hostpubsha256 NDVkMTQxMGQ1ODdmMjQ3MjczYjAyOTY5MmRkMjVmNDQ= sftp://example.com/
.fi

Added in 7.80.0. See also \fI\-\-hostpubmd5\fP.
.IP "\-\-hsts <filename>"
(HTTPS) Enable HSTS for the transfer. If the filename points to an existing HSTS cache
file, that is used. After a completed transfer, the cache is saved to the
filename again if it has been modified. If you run multiple curl invokes at
the same time using the same HSTS cache file, they might interfere with each
other in possibly undesired ways.

If curl is told to use "http://" for a transfer involving a hostname that
exists in the HSTS cache, it upgrades the transfer to use HTTPS. Each HSTS
cache entry has an individual lifetime after which the upgrade is no longer
performed.

Specify a "" filename (zero length) to avoid loading/saving and make curl
handle HSTS in memory.

You may want to restrict your umask to prevent other users on the same system
to access the created file.

If this option is used several times, curl loads contents from all the
files but the last one is used for saving.

Since curl 8.20.0, curl keeps no more than the most recently added 10,000
unique HSTS hostnames.

\fI\-\-hsts\fP can be used several times in a command line.

Example:
.nf
curl --hsts cache.txt https://example.com
.fi

Added in 7.74.0. See also \fI\-\-proto\fP.
.IP "\-\-http0.9"
(HTTP) Accept an HTTP version 0.9 response.

HTTP/0.9 is a response without headers and therefore you can also connect with
this to non\-HTTP servers and still get a response since curl
transparently downgrades \- if allowed.

HTTP/0.9 is disabled by default (added in 7.66.0)

Providing \fI\-\-http0.9\fP multiple times has no extra effect.
Disable it again with \-\-no-http0.9.

Example:
.nf
curl --http0.9 https://example.com
.fi

See also \fI\-\-http1.1\fP, \fI\-\-http2\fP and \fI\-\-http3\fP.
.IP "\-0, \-\-http1.0"
(HTTP) Use HTTP version 1.0 instead of using its internally preferred HTTP version.

Providing \fI\-\-http1.0\fP multiple times has no extra effect.

Example:
.nf
curl --http1.0 https://example.com
.fi

This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http2\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP.
See also \fI\-\-http0.9\fP and \fI\-\-http1.1\fP.
.IP "\-\-http1.1"
(HTTP) Use HTTP version 1.1. This is the default with "http://" URLs.

Providing \fI\-\-http1.1\fP multiple times has no extra effect.

Example:
.nf
curl --http1.1 https://example.com
.fi

This option is mutually exclusive with \fI\-\-http1.0\fP, \fI\-\-http2\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP.
See also \fI\-\-http1.0\fP and \fI\-\-http0.9\fP.
.IP "\-\-http2"
(HTTP) Use HTTP/2.

For HTTPS, this means curl negotiates HTTP/2 in the TLS handshake. curl does
this by default.

For HTTP, this means curl attempts to upgrade the request to HTTP/2 using the
Upgrade: request header.

When curl uses HTTP/2 over HTTPS, it does not itself insist on TLS 1.2 or
higher even though that is required by the specification. A user can add this
version requirement with \fI\-\-tlsv1.2\fP.

Providing \fI\-\-http2\fP multiple times has no extra effect.

Example:
.nf
curl --http2 https://example.com
.fi

For \fI\-\-http2\fP to work, it requires that the underlying libcurl is built to support HTTP/2.
This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http1.0\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP.
See also \fI\-\-http1.1\fP, \fI\-\-http3\fP, \fI\-\-no\-alpn\fP and \fI\-\-proxy\-http2\fP.
.IP "\-\-http2\-prior\-knowledge"
(HTTP) Issue a non\-TLS HTTP request using HTTP/2 directly without HTTP/1.1 Upgrade.
It requires prior knowledge that the server supports HTTP/2 straight away.
HTTPS requests still do HTTP/2 the standard way with negotiated protocol
versions in the TLS handshake.

Since 8.10.0 if this option is set for an HTTPS request then the application
layer protocol version (ALPN) offered to the server is only HTTP/2. Prior to
that both HTTP/1.1 and HTTP/2 were offered.

Providing \fI\-\-http2\-prior\-knowledge\fP multiple times has no extra effect.
Disable it again with \-\-no-http2-prior-knowledge.

Example:
.nf
curl --http2-prior-knowledge https://example.com
.fi

For \fI\-\-http2\-prior\-knowledge\fP to work, it requires that the underlying libcurl is built to support HTTP/2.
This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http1.0\fP, \fI\-\-http2\fP and \fI\-\-http3\fP.
See also \fI\-\-http2\fP and \fI\-\-http3\fP.
.IP "\-\-http3"
(HTTP) Attempt HTTP/3 to the host in the URL, but fallback to earlier HTTP versions
if the HTTP/3 connection establishment fails or is slow. HTTP/3 is only
available for HTTPS and not for HTTP URLs.

This option allows a user to avoid using the Alt\-Svc method of upgrading to
HTTP/3 when you know or suspect that the target speaks HTTP/3 on the given
host and port.

When asked to use HTTP/3, curl issues a separate attempt to use older HTTP
versions with a slight delay, so if the HTTP/3 transfer fails or is slow, curl
still tries to proceed with an older HTTP version. The fallback performs the
regular negotiation between HTTP/1 and HTTP/2.

Use \fI\-\-http3\-only\fP for similar functionality \fIwithout\fP a fallback.

curl cannot do HTTP/3 over any proxy.

Providing \fI\-\-http3\fP multiple times has no extra effect.

Example:
.nf
curl --http3 https://example.com
.fi

For \fI\-\-http3\fP to work, it requires that the underlying libcurl is built to support HTTP/3.
This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http1.0\fP, \fI\-\-http2\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\-only\fP.
Added in 7.66.0. See also \fI\-\-http1.1\fP and \fI\-\-http2\fP.
.IP "\-\-http3\-only"
(HTTP) Instruct curl to use HTTP/3 to the host in the URL, with no fallback to
earlier HTTP versions. HTTP/3 can only be used for HTTPS and not for HTTP
URLs. For HTTP, this option triggers an error.

This option allows a user to avoid using the Alt\-Svc method of upgrading to
HTTP/3 when you know that the target speaks HTTP/3 on the given host and port.

This option makes curl fail if a QUIC connection cannot be established, it
does not attempt any other HTTP versions on its own. Use \fI\-\-http3\fP for similar
functionality \fIwith\fP a fallback.

Providing \fI\-\-http3\-only\fP multiple times has no extra effect.

Example:
.nf
curl --http3-only https://example.com
.fi

For \fI\-\-http3\-only\fP to work, it requires that the underlying libcurl is built to support HTTP/3.
This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http1.0\fP, \fI\-\-http2\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP.
Added in 7.88.0. See also \fI\-\-http1.1\fP, \fI\-\-http2\fP and \fI\-\-http3\fP.
.IP "\-\-ignore\-content\-length"
(FTP HTTP) For HTTP, ignore the Content\-Length header. This is particularly useful for
servers running Apache 1.x, which reports incorrect Content\-Length for files
larger than 2 gigabytes.

For FTP, this makes curl skip the SIZE command to figure out the size before
downloading a file.

Providing \fI\-\-ignore\-content\-length\fP multiple times has no extra effect.
Disable it again with \-\-no-ignore-content-length.

Example:
.nf
curl --ignore-content-length https://example.com
.fi

See also \fI\-\-ftp\-skip\-pasv\-ip\fP.
.IP "\-k, \-\-insecure"
(TLS SFTP SCP) By default, every secure connection curl makes is verified to be secure before
the transfer takes place. This option makes curl skip the verification step
and proceed without checking.

When this option is not used for protocols using TLS, curl verifies the
server\(aqs TLS certificate before it continues: that the certificate contains
the right name which matches the hostname used in the URL and that the
certificate has been signed by a CA certificate present in the cert store. See
this online resource for further details:
\fBhttps://curl.se/docs/sslcerts.html\fP

For SFTP and SCP, this option makes curl skip the \fIknown_hosts\fP verification.
\fIknown_hosts\fP is a file normally stored in the user\(aqs home directory in the
\&".ssh" subdirectory, which contains hostnames and their public keys.

\fBWARNING\fP: using this option makes the transfer insecure.

When curl uses secure protocols it trusts responses and allows for example
HSTS and Alt\-Svc information to be stored and used subsequently. Using
\fI\-\-insecure\fP can make curl trust and use such information from malicious
servers.

Providing \fI\-\-insecure\fP multiple times has no extra effect.
Disable it again with \-\-no-insecure.

Example:
.nf
curl --insecure https://example.com
.fi

See also \fI\-\-proxy\-insecure\fP, \fI\-\-cacert\fP and \fI\-\-capath\fP.
.IP "\-\-interface <name>"
Perform the operation using a specified interface. You can enter interface
name, IP address or hostname. If you prefer to be specific, you can use the
following special syntax:
.RS
.IP if!<name>
Interface name. If the provided name does not match an existing interface,
curl returns with error 45.
.IP host!<name>
IP address or hostname.
.IP ifhost!<interface>!<host>
Interface name and IP address or hostname. This syntax requires libcurl 8.9.0
or later.

If the provided name does not match an existing interface, curl returns with
error 45.
.RE
.IP
curl does not support using network interface names for this option on
Windows.

That name resolve operation if a hostname is provided does \fBnot\fP use
DNS\-over\-HTTPS even if \fI\-\-doh\-url\fP is set.

On Linux this option can be used to specify a \fBVRF\fP (Virtual Routing and
Forwarding) device, but the binary then needs to either have the
\fBCAP_NET_RAW\fP capability set or to be run as root.

If \fI\-\-interface\fP is provided several times, the last set value is used.

Examples:
.nf
curl --interface eth0 https://example.com
curl --interface "host!10.0.0.1" https://example.com
curl --interface "if!enp3s0" https://example.com
.fi

See also \fI\-\-dns\-interface\fP.
.IP "\-\-ip\-tos <string>"
Set Type of Service (TOS) for IPv4 or Traffic Class for IPv6.

The values allowed for <string> can be a numeric value between 1 and 255
or one of the following:

CS0, CS1, CS2, CS3, CS4, CS5, CS6, CS7, AF11, AF12, AF13, AF21, AF22, AF23,
AF31, AF32, AF33, AF41, AF42, AF43, EF, VOICE\-ADMIT, ECT1, ECT0, CE, LE,
LOWCOST, LOWDELAY, THROUGHPUT, RELIABILITY, MINCOST

If \fI\-\-ip\-tos\fP is provided several times, the last set value is used.

Example:
.nf
curl --ip-tos CS5 https://example.com
.fi

Added in 8.9.0. See also \fI\-\-tcp\-nodelay\fP and \fI\-\-vlan\-priority\fP.
.IP "\-\-ipfs\-gateway <URL>"
(IPFS) Specify which gateway to use for IPFS and IPNS URLs. Not specifying this
instead makes curl check if the IPFS_GATEWAY environment variable is set, or
if a "~/.ipfs/gateway" file holding the gateway URL exists.

If you run a local IPFS node, this gateway is by default available under
\&"http://localhost:8080". A full example URL would look like:

.nf
curl \--ipfs\-gateway http://localhost:8080 \\
   ipfs://bafybeigagd5nmnn2iys2f3
.fi

There are many public IPFS gateways. See for example:
https://ipfs.github.io/public\-gateway\-checker/

If you opt to go for a remote gateway you need to be aware that you completely
trust the gateway. This might be fine in local gateways that you host
yourself. With remote gateways there could potentially be malicious actors
returning you data that does not match the request you made, inspect or even
interfere with the request. You may not notice this when using curl. A
mitigation could be to go for a "trustless" gateway. This means you locally
verify the data. Consult the docs page on trusted vs trustless:
https://docs.ipfs.tech/reference/http/gateway/#trusted\-vs\-trustless

If \fI\-\-ipfs\-gateway\fP is provided several times, the last set value is used.

Example:
.nf
curl --ipfs-gateway https://example.com ipfs://
.fi

Added in 8.4.0. See also \fI\-\-help\fP and \fI\-\-manual\fP.
.IP "\-4, \-\-ipv4"
Request only IPv4 addresses when resolving hostnames, and not for example any
IPv6.

Providing \fI\-\-ipv4\fP multiple times has no extra effect.

Example:
.nf
curl --ipv4 https://example.com
.fi

This option is mutually exclusive with \fI\-\-ipv6\fP.
See also \fI\-\-http1.1\fP and \fI\-\-http2\fP.
.IP "\-6, \-\-ipv6"
Request only IPv6 addresses when resolving hostnames, and not for example any
IPv4.

Your resolver may still respond to an IPv6\-only resolve request by returning
IPv6 addresses that contain "mapped" IPv4 addresses for compatibility purposes.
macOS is known to do this.

Providing \fI\-\-ipv6\fP multiple times has no extra effect.

Example:
.nf
curl --ipv6 https://example.com
.fi

This option is mutually exclusive with \fI\-\-ipv4\fP.
See also \fI\-\-http1.1\fP and \fI\-\-http2\fP.
.IP "\-\-json <data>"
(HTTP) Send the specified JSON data in a POST request to the HTTP server. \fI\-\-json\fP
works as a shortcut for passing on these three options:

.nf
-\-data\-binary [arg]
-\-header "Content\-Type: application/json"
-\-header "Accept: application/json"
.fi

There is \fBno verification\fP that the passed in data is actual JSON or that
the syntax is correct.

If you start the data with the letter @, the rest should be a filename to read
the data from, or a single dash (\-) if you want curl to read the data from
stdin. Posting data from a file named \(aqfoobar\(aq would thus be done with \fI\-\-json\fP
@foobar and to instead read the data from stdin, use \fI\-\-json\fP @\-.

If this option is used more than once on the same command line, the additional
data pieces are concatenated to the previous before sending.

The headers this option sets can be overridden with \fI\-\-header\fP as usual.

\fI\-\-json\fP can be used several times in a command line.

Examples:
.nf
curl --json '{ "drink": "coffee" }' https://example.com
curl --json '{ "drink":' --json ' "coffee" }' https://example.com
curl --json @prepared https://example.com
curl --json @- https://example.com < json.txt
.fi

This option is mutually exclusive with \fI\-\-form\fP, \fI\-\-head\fP and \fI\-\-upload\-file\fP.
Added in 7.82.0. See also \fI\-\-data\-binary\fP and \fI\-\-data\-raw\fP.
.IP "\-j, \-\-junk\-session\-cookies"
(HTTP) When curl is told to read cookies from a given file, this option makes it
discard all session cookies. This has the same effect as if a new session is
started. Typical browsers discard session cookies when they are closed down.

Session cookies are cookies without a set expiry time. They are meant to only
last for "a session".

Providing \fI\-\-junk\-session\-cookies\fP multiple times has no extra effect.
Disable it again with \-\-no-junk-session-cookies.

Example:
.nf
curl --junk-session-cookies -b cookies.txt https://example.com
.fi

See also \fI\-\-cookie\fP and \fI\-\-cookie\-jar\fP.
.IP "\-\-keepalive\-cnt <integer>"
Set the maximum number of keepalive probes TCP should send but get no response
before dropping the connection. This option is usually used in conjunction
with \fI\-\-keepalive\-time\fP.

This option is supported on Linux, *BSD/macOS, Windows >=10.0.16299, Solaris
11.4, and recent AIX, HP\-UX and more. This option has no effect if
\fI\-\-no\-keepalive\fP is used.

If unspecified, the option defaults to 9.

If \fI\-\-keepalive\-cnt\fP is provided several times, the last set value is used.

Example:
.nf
curl --keepalive-cnt 3 https://example.com
.fi

Added in 8.9.0. See also \fI\-\-keepalive\-time\fP and \fI\-\-no\-keepalive\fP.
.IP "\-\-keepalive\-time <seconds>"
Set the time a connection needs to remain idle before sending keepalive probes
and the time between individual keepalive probes. It is currently effective on
operating systems offering the "TCP_KEEPIDLE" and "TCP_KEEPINTVL" socket
options (meaning Linux, *BSD/macOS, Windows, Solaris, and recent AIX, HP\-UX and more).
Keepalive is used by the TCP stack to detect broken networks on idle connections.
The number of missed keepalive probes before declaring the connection down is OS
dependent and is commonly 8 (*BSD/macOS/AIX), 9 (Linux/AIX) or 5/10 (Windows), and
this number can be changed by specifying the curl option "keepalive\-cnt".
Note that this option has no effect if \fI\-\-no\-keepalive\fP is used.

If unspecified, the option defaults to 60 seconds.

If \fI\-\-keepalive\-time\fP is provided several times, the last set value is used.

Example:
.nf
curl --keepalive-time 20 https://example.com
.fi

See also \fI\-\-no\-keepalive\fP, \fI\-\-keepalive\-cnt\fP and \fI\-\-max\-time\fP.
.IP "\-\-key <key>"
(TLS SCP SFTP) Private key filename. Allows you to provide your private key in this separate
file. For SSH, if not specified, curl tries the following candidates in order:
\&"~/.ssh/id_rsa", "~/.ssh/id_dsa", "./id_rsa", "./id_dsa".

If curl is built against OpenSSL library, and the engine pkcs11 or pkcs11
provider is available, then a PKCS#11 URI (RFC 7512) can be used to specify a
private key located in a PKCS#11 device. A string beginning with "pkcs11:" is
interpreted as a PKCS#11 URI. If a PKCS#11 URI is provided, then the \fI\-\-engine\fP
option is set as "pkcs11" if none was provided and the \fI\-\-key\-type\fP option is
set as "ENG" or "PROV" if none was provided (depending on OpenSSL version).

If curl is built against Schannel then this option is ignored for TLS
protocols (HTTPS, etc). That backend expects the private key to be already
present in the keychain or PKCS#12 file containing the certificate.

If \fI\-\-key\fP is provided several times, the last set value is used.

Example:
.nf
curl --cert certificate --key here https://example.com
.fi

See also \fI\-\-key\-type\fP and \fI\-\-cert\fP.
.IP "\-\-key\-type <type>"
(TLS) Private key file type. Specify which type your \fI\-\-key\fP provided private key
is. DER, PEM, and ENG are supported. If not specified, PEM is assumed.

If \fI\-\-key\-type\fP is provided several times, the last set value is used.

Example:
.nf
curl --key-type DER --key here https://example.com
.fi

See also \fI\-\-key\fP.
.IP "\-\-knownhosts <file>"
(SCP SFTP) When doing SCP and SFTP transfers, curl automatically checks a database
containing identification for all hosts it has ever been used with to verify
that the host it connects to is the same as previously. Host keys are stored
in such a known hosts file. curl uses the ~/.ssh/known_hosts in the user\(aqs
home directory by default.

This option lets a user specify a specific file to check the host against.

The known hosts check can be disabled with \fI\-\-insecure\fP, but that makes the
transfer insecure and is strongly discouraged.

If \fI\-\-knownhosts\fP is provided several times, the last set value is used.

Example:
.nf
curl --knownhosts filename --key here https://example.com
.fi

Added in 8.17.0. See also \fI\-\-hostpubsha256\fP, \fI\-\-hostpubmd5\fP, \fI\-\-insecure\fP and \fI\-\-key\fP.
.IP "\-\-krb <level>"
(FTP) Deprecated option (added in 8.17.0). It has no function anymore.

Enable Kerberos authentication and use. The level must be entered and should
be one of "clear", "safe", "confidential", or "private". Should you use a
level that is not one of these, "private" is used.

If \fI\-\-krb\fP is provided several times, the last set value is used.

Example:
.nf
curl --krb clear ftp://example.com/
.fi

For \fI\-\-krb\fP to work, it requires that the underlying libcurl is built to support Kerberos.
See also \fI\-\-delegation\fP and \fI\-\-ssl\fP.
.IP "\-\-libcurl <file>"
Append this option to any ordinary curl command line, and you get
libcurl\-using C source code written to the file that does the equivalent of
what your command\-line operation does.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

If \fI\-\-libcurl\fP is provided several times, the last set value is used.

Example:
.nf
curl --libcurl client.c https://example.com
.fi

See also \fI\-\-verbose\fP.
.IP "\-\-limit\-rate <speed>"
Specify the maximum transfer rate you want curl to use \- for both downloads
and uploads. This feature is useful if you have a limited pipe and you would
like your transfer not to use your entire bandwidth. To make it slower than it
otherwise would be.

The given speed is measured in bytes/second, unless a suffix is appended.
Appending \(aqk\(aq or \(aqK\(aq counts the number as kilobytes, \(aqm\(aq or \(aqM\(aq makes it
megabytes etc. The supported suffixes (k, M, G, T, P) are 1024\-based. For
example 1k is 1024. Examples: 200K, 3m and 1G.

The rate limiting logic works on averaging the transfer speed to no more than
the set threshold over a period of multiple seconds.

If you also use the \fI\-\-speed\-limit\fP option, that option takes precedence and
might cripple the rate\-limiting slightly, to help keep the speed\-limit
logic working.

Starting in curl 8.19.0, the rate can be specified using a fraction as in
\&"2.5M" for two and a half megabytes per second. It only works with a period
(".") delimiter, independent of what your locale might prefer.

If \fI\-\-limit\-rate\fP is provided several times, the last set value is used.

Examples:
.nf
curl --limit-rate 123.45K https://example.com
curl --limit-rate 1000 https://example.com
curl --limit-rate 10M https://example.com
curl --limit-rate 200K --max-time 60 https://example.com
.fi

See also \fI\-\-rate\fP, \fI\-\-speed\-limit\fP and \fI\-\-speed\-time\fP.
.IP "\-l, \-\-list\-only"
(FTP POP3 SFTP FILE) When listing an FTP directory, force a name\-only view. Maybe particularly
useful if the user wants to machine\-parse the contents of an FTP directory
since the normal directory view does not use a standard look or format. When
used like this, the option causes an NLST command to be sent to the server
instead of LIST.

Note: Some FTP servers list only files in their response to NLST; they do not
include subdirectories and symbolic links.

When listing an SFTP directory, this switch forces a name\-only view, one per
line. This is especially useful if the user wants to machine\-parse the
contents of an SFTP directory since the normal directory view provides more
information than filenames.

When retrieving a specific email from POP3, this switch forces a LIST command
to be performed instead of RETR. This is particularly useful if the user wants
to see if a specific message\-id exists on the server and what size it is.

For FILE, this option has no effect yet as directories are always listed in
this mode.

Note: When combined with \fI\-\-request\fP, this option can be used to send a UIDL
command instead, so the user may use the email\(aqs unique identifier rather than
its message\-id to make the request.

Providing \fI\-\-list\-only\fP multiple times has no extra effect.
Disable it again with \-\-no-list-only.

Example:
.nf
curl --list-only ftp://example.com/dir/
.fi

See also \fI\-\-quote\fP and \fI\-\-request\fP.
.IP "\-\-local\-port <range>"
Set a preferred single number or range (FROM\-TO) of local port numbers to use
for the connection(s). Note that port numbers by nature are a scarce resource
so setting this range to something too narrow might cause unnecessary
connection setup failures.

If \fI\-\-local\-port\fP is provided several times, the last set value is used.

Example:
.nf
curl --local-port 1000-3000 https://example.com
.fi

See also \fI\-\-globoff\fP.
.IP "\-L, \-\-location"
(HTTP) If the server reports that the requested page has moved to a different
location (indicated with a Location: header and a 3XX response code), this
option makes curl redo the request to the new place. If used together with
\fI\-\-show\-headers\fP or \fI\-\-head\fP, headers from all requested pages are shown.

When authentication is provided on the command line (for example \fI\-\-user\fP or
\fI\-\-oauth2\-bearer\fP), or when sending a cookie with "\-H Cookie:", curl only sends
its credentials to the initial host. If a redirect takes curl to a different
host, it does not get the credentials passed on. See \fI\-\-location\-trusted\fP on how
to change this. When \fI\-\-netrc\fP is used in combination with this option,
credentials for the followed\-to hosts may also be selected from that file.

Limit the amount of redirects to follow by using the \fI\-\-max\-redirs\fP option.

When curl follows a redirect and if the request is a POST, it sends the
following request with a GET if the HTTP response was 301, 302, or 303. If the
response code was any other 3xx code, curl resends the following request using
the same unmodified method.

You can tell curl to not change POST requests to GET after a 30x response by
using the dedicated options for that: \fI\-\-post301\fP, \fI\-\-post302\fP and \fI\-\-post303\fP.

The method set with \fI\-\-request\fP overrides the method curl would otherwise select
to use.

Restrict which protocols a redirect is accepted to follow with \fI\-\-proto\-redir\fP.

Providing \fI\-\-location\fP multiple times has no extra effect.
Disable it again with \-\-no-location.

Example:
.nf
curl -L https://example.com
.fi

See also \fI\-\-resolve\fP, \fI\-\-alt\-svc\fP, \fI\-\-follow\fP, \fI\-\-proto\-redir\fP and \fI\-\-max\-redirs\fP.
.IP "\-\-location\-trusted"
(HTTP) Instruct curl to follow HTTP redirects like \fI\-\-location\fP, but permit curl to
send credentials and other secrets along to other hosts than the initial one.

This may or may not introduce a security breach if the site redirects you to a
site to which you send this sensitive data to. Another host means that one or
more of hostname, protocol scheme or port number changed.

This option also allows curl to pass long cookies set explicitly with \fI\-\-header\fP.

Providing \fI\-\-location\-trusted\fP multiple times has no extra effect.
Disable it again with \-\-no-location-trusted.

Examples:
.nf
curl --location-trusted -u user:password https://example.com
curl --location-trusted -H "Cookie: session=abc" https://example.com
.fi

See also \fI\-\-user\fP and \fI\-\-follow\fP.
.IP "\-\-login\-options <options>"
(IMAP LDAP POP3 SMTP) Specify the login options to use during server authentication.

You can use login options to specify protocol specific options that may be
used during authentication. At present only IMAP, POP3 and SMTP support login
options. For more information about login options please see RFC 2384,
RFC 5092 and the IETF draft
https://datatracker.ietf.org/doc/html/draft\-earhart\-url\-smtp\-00

Since 8.2.0, IMAP supports the login option "AUTH=+LOGIN". With this option,
curl uses the plain (not SASL) "LOGIN IMAP" command even if the server
advertises SASL authentication. Care should be taken in using this option, as
it sends your password over the network in plain text. This does not work if
the IMAP server disables the plain "LOGIN" (e.g. to prevent password
snooping).

If \fI\-\-login\-options\fP is provided several times, the last set value is used.

Example:
.nf
curl --login-options 'AUTH=*' imap://example.com
.fi

See also \fI\-\-user\fP.
.IP "\-\-mail\-auth <address>"
(SMTP) Specify a single address. This is used to specify the authentication address
(identity) of a submitted message that is being relayed to another server.

If \fI\-\-mail\-auth\fP is provided several times, the last set value is used.

Example:
.nf
curl --mail-auth user@example.com -T mail smtp://example.com/
.fi

See also \fI\-\-mail\-rcpt\fP and \fI\-\-mail\-from\fP.
.IP "\-\-mail\-from <address>"
(SMTP) Specify a single address that the given mail should get sent from.

If \fI\-\-mail\-from\fP is provided several times, the last set value is used.

Example:
.nf
curl --mail-from user@example.com -T mail smtp://example.com/
.fi

See also \fI\-\-mail\-rcpt\fP and \fI\-\-mail\-auth\fP.
.IP "\-\-mail\-rcpt <address>"
(SMTP) Specify a single email address, username or mailing list name. Repeat this
option several times to send to multiple recipients.

When performing an address verification (\fBVRFY\fP command), the recipient
should be specified as the username or username and domain (as per Section 3.5
of RFC 5321).

When performing a mailing list expand (EXPN command), the recipient should be
specified using the mailing list name, such as "Friends" or "London\-Office".


\fI\-\-mail\-rcpt\fP can be used several times in a command line.

Example:
.nf
curl --mail-rcpt user@example.net smtp://example.com
.fi

See also \fI\-\-mail\-rcpt\-allowfails\fP.
.IP "\-\-mail\-rcpt\-allowfails"
(SMTP) When sending data to multiple recipients, by default curl aborts SMTP
conversation if at least one of the recipients causes RCPT TO command to
return an error.

The default behavior can be changed by passing \fI\-\-mail\-rcpt\-allowfails\fP
command\-line option which makes curl ignore errors and proceed with the
remaining valid recipients.

If all recipients trigger RCPT TO failures and this flag is specified, curl
still aborts the SMTP conversation and returns the error received from to the
last RCPT TO command.

Providing \fI\-\-mail\-rcpt\-allowfails\fP multiple times has no extra effect.
Disable it again with \-\-no-mail-rcpt-allowfails.

Example:
.nf
curl --mail-rcpt-allowfails --mail-rcpt dest@example.com smtp://example.com
.fi

Added in 7.69.0. See also \fI\-\-mail\-rcpt\fP.
.IP "\-M, \-\-manual"
Manual. Display the huge help text.

Example:
.nf
curl --manual
.fi

See also \fI\-\-verbose\fP, \fI\-\-libcurl\fP and \fI\-\-trace\fP.
.IP "\-\-max\-filesize <bytes>"
(FTP HTTP MQTT) When set to a non\-zero value, it specifies the maximum size (in bytes) of a
file to download. If the file requested is larger than this value, the
transfer does not start and curl returns with exit code 63.

Setting the maximum value to zero disables the limit.

A unit suffix letter can be used. Appending \(aqk\(aq or \(aqK\(aq counts the number as
kilobytes, \(aqm\(aq or \(aqM\(aq makes it megabytes etc. The supported suffixes (k, M, G,
T, P) are 1024\-based. Examples: 200K, 3m and 1G.

\fBNOTE\fP: before curl 8.4.0, when the file size is not known prior to
download, for such files this option has no effect even if the file transfer
ends up being larger than this given limit.

Starting with curl 8.4.0, this option aborts the transfer if it reaches the
threshold during transfer.

Starting in curl 8.19.0, the maximum size can be specified using a fraction as
in "2.5M" for two and a half megabytes. It only works with a period (".")
delimiter, independent of what your locale might prefer.

Since 8.20.0, this option also stops ongoing transfers that would reach this
threshold due to automatic decompression using \fI\-\-compressed\fP.

If \fI\-\-max\-filesize\fP is provided several times, the last set value is used.

Examples:
.nf
curl --max-filesize 100K https://example.com
curl --max-filesize 2.6M https://example.com
.fi

See also \fI\-\-limit\-rate\fP.
.IP "\-\-max\-redirs <num>"
(HTTP) Set the maximum number of redirections to follow. When \fI\-\-location\fP or \fI\-\-follow\fP
are used, this option prevents curl from following too many redirects. By
default the limit is set to 50 redirects. Set this option to \-1 to make it
unlimited.

If \fI\-\-max\-redirs\fP is provided several times, the last set value is used.

Example:
.nf
curl --max-redirs 3 --location https://example.com
.fi

See also \fI\-\-location\fP and \fI\-\-follow\fP.
.IP "\-m, \-\-max\-time <seconds>"
Set the maximum time in seconds that you allow each transfer to take. Prevents
your batch jobs from hanging for hours due to slow networks or links going
down. This option accepts decimal values.

If you enable retrying the transfer (\fI\-\-retry\fP) then the maximum time counter is
reset each time the transfer is retried. You can use \fI\-\-retry\-max\-time\fP to limit
the retry time.

The decimal value needs to be provided using a dot (.) as decimal separator \-
not the local version even if it might be using another separator.

If \fI\-\-max\-time\fP is provided several times, the last set value is used.

Examples:
.nf
curl --max-time 10 https://example.com
curl --max-time 2.92 https://example.com
.fi

See also \fI\-\-connect\-timeout\fP and \fI\-\-retry\-max\-time\fP.
.IP "\-\-metalink"
This option was previously used to specify a Metalink resource. Metalink
support is disabled in curl for security reasons (added in 7.78.0).

If \fI\-\-metalink\fP is provided several times, the last set value is used.

Example:
.nf
curl --metalink file https://example.com
.fi

See also \fI\-\-parallel\fP.
.IP "\-\-mptcp"
Enable the use of Multipath TCP (MPTCP) for connections. MPTCP is an extension
to the standard TCP that allows multiple TCP streams over different network
paths between the same source and destination. This can enhance bandwidth and
improve reliability by using multiple paths simultaneously.

MPTCP is beneficial in networks where multiple paths exist between clients and
servers, such as mobile networks where a device may switch between WiFi and
cellular data or in wired networks with multiple Internet Service Providers.

This option is currently only supported on Linux starting from kernel 5.6. Only
TCP connections are modified, hence this option does not affect HTTP/3 (QUIC)
or UDP connections.

The server curl connects to must also support MPTCP. If not, the connection
seamlessly falls back to TCP.

Providing \fI\-\-mptcp\fP multiple times has no extra effect.
Disable it again with \-\-no-mptcp.

Example:
.nf
curl --mptcp https://example.com
.fi

Added in 8.9.0. See also \fI\-\-tcp\-fastopen\fP.
.IP "\-\-negotiate"
(HTTP) Enable Negotiate (SPNEGO) authentication.

This option requires a library built with GSS\-API or SSPI support. Use
\fI\-\-version\fP to see if your curl supports GSS\-API/SSPI or SPNEGO.

When using this option, you must also provide a fake \fI\-\-user\fP option to activate
the authentication code properly. Sending a \(aq\-u :\(aq is enough as the username
and password from the \fI\-\-user\fP option are not actually used.

Providing \fI\-\-negotiate\fP multiple times has no extra effect.
Disable it again with \-\-no-negotiate.

Example:
.nf
curl --negotiate -u : https://example.com
.fi

See also \fI\-\-basic\fP, \fI\-\-ntlm\fP, \fI\-\-anyauth\fP and \fI\-\-proxy\-negotiate\fP.
.IP "\-n, \-\-netrc"
Make curl scan the \fI.netrc\fP file in the user\(aqs home directory for login name
and password. This is typically used for FTP on Unix. If used with HTTP, curl
enables user authentication. See \fInetrc(5)\fP and \fIftp(1)\fP for details on the
file format. curl does not complain if that file does not have the right
permissions (it should be neither world\- nor group\-readable). The environment
variable "HOME" is used to find the home directory. If the "NETRC" environment
variable is set, that filename is used as the netrc file. (Added in 8.16.0)

If \fI\-\-netrc\-file\fP is used, that overrides all other ways to figure out the file.

The netrc file provides credentials for a hostname independent of which
protocol and port number that are used.

On Windows two filenames in the home directory are checked: \fI.netrc\fP and
\fI_netrc\fP, preferring the former. Older versions on Windows checked for
\fI_netrc\fP only.

A quick and simple example of how to setup a \fI.netrc\fP to allow curl to access
the machine host.example.com with username "myself" and password "secret"
could look similar to:

.nf
machine host.example.com
login myself
password secret
.fi

curl also supports the "default" keyword. This is the same as machine name
except that default matches any name. There can be only one "default" token,
and it must be after all machine tokens.

When providing a username in the URL and a \fI.netrc\fP file, curl looks for the
password for that specific user for the given host if such an entry appears in
the file before a "generic" "machine" entry without "login" specified.

Providing \fI\-\-netrc\fP multiple times has no extra effect.
Disable it again with \-\-no-netrc.

Example:
.nf
curl --netrc https://example.com
.fi

This option is mutually exclusive with \fI\-\-netrc\-file\fP and \fI\-\-netrc\-optional\fP.
See also \fI\-\-netrc\-file\fP, \fI\-\-config\fP and \fI\-\-user\fP.
.IP "\-\-netrc\-file <filename>"
Set the netrc file to use. Similar to \fI\-\-netrc\fP, except that you also provide
the path (absolute or relative).

It abides by \fI\-\-netrc\-optional\fP if specified.

If \fI\-\-netrc\-file\fP is provided several times, the last set value is used.

Example:
.nf
curl --netrc-file netrc https://example.com
.fi

This option is mutually exclusive with \fI\-\-netrc\fP.
See also \fI\-\-netrc\fP, \fI\-\-user\fP and \fI\-\-config\fP.
.IP "\-\-netrc\-optional"
Similar to \fI\-\-netrc\fP, but this option makes the .netrc usage \fBoptional\fP
and not mandatory as the \fI\-\-netrc\fP option does.

Providing \fI\-\-netrc\-optional\fP multiple times has no extra effect.
Disable it again with \-\-no-netrc-optional.

Example:
.nf
curl --netrc-optional https://example.com
.fi

This option is mutually exclusive with \fI\-\-netrc\fP.
See also \fI\-\-netrc\-file\fP.
.IP "\-:, \-\-next"
Use a separate operation for the following URL and associated options. This
allows you to send several URL requests, each with their own specific options,
for example, such as different usernames or custom requests for each.

\fI\-\-next\fP resets all local options and only global ones have their values survive
over to the operation following the \fI\-\-next\fP instruction. Global options include
\fI\-\-verbose\fP, \fI\-\-trace\fP, \fI\-\-trace\-ascii\fP and \fI\-\-fail\-early\fP.

For example, you can do both a GET and a POST in a single command line:

.nf
curl www1.example.com \--next \-d postthis www2.example.com
.fi

\fI\-\-next\fP can be used several times in a command line.

Examples:
.nf
curl https://example.com --next -d postthis www2.example.com
curl -I https://example.com --next https://example.net/
.fi

See also \fI\-\-parallel\fP and \fI\-\-config\fP.
.IP "\-\-no\-alpn"
(HTTPS) Disable the ALPN TLS extension. ALPN is enabled by default if libcurl was built
with an SSL library that supports ALPN. ALPN is used by a libcurl that supports
HTTP/2 to negotiate HTTP/2 support with the server during https sessions.

Note that this is the negated option name documented. You can use \fI\-\-alpn\fP to
enable ALPN.

Providing \fI\-\-no\-alpn\fP multiple times has no extra effect.
Disable it again with \-\-alpn.

Example:
.nf
curl --no-alpn https://example.com
.fi

For \fI\-\-no\-alpn\fP to work, it requires that the underlying libcurl is built to support TLS.
See also \fI\-\-no\-npn\fP and \fI\-\-http2\fP.
.IP "\-N, \-\-no\-buffer"
Disable the buffering of the output stream. In normal work situations, curl
uses a standard buffered output stream that has the effect that it outputs the
data in chunks, not necessarily exactly when the data arrives. Using this
option disables that buffering.

Note that this is the negated option name documented. You can use \fI\-\-buffer\fP to
enable buffering again.

Providing \fI\-\-no\-buffer\fP multiple times has no extra effect.
Disable it again with \-\-buffer.

Example:
.nf
curl --no-buffer https://example.com
.fi

See also \fI\-\-progress\-bar\fP.
.IP "\-\-no\-clobber"
When used in conjunction with the \fI\-\-output\fP, \fI\-\-remote\-header\-name\fP,
\fI\-\-remote\-name\fP, or \fI\-\-remote\-name\-all\fP options, curl avoids overwriting files
that already exist. Instead, a dot and a number gets appended to the name of
the file that would be created, up to filename.100 after which it does not
create any file.

Note that this is the negated option name documented. You can thus use
\fI\-\-clobber\fP to enforce the clobbering, even if \fI\-\-remote\-header\-name\fP is
specified.

The \fI\-\-continue\-at\fP option cannot be used together with \fI\-\-no\-clobber\fP.

Providing \fI\-\-no\-clobber\fP multiple times has no extra effect.
Disable it again with \-\-clobber.

Example:
.nf
curl --no-clobber --output local/dir/file https://example.com
.fi

Added in 7.83.0. See also \fI\-\-output\fP and \fI\-\-remote\-name\fP.
.IP "\-\-no\-keepalive"
Disable the use of keepalive messages on the TCP connection. curl otherwise
enables them by default.

Note that this is the negated option name documented. You can thus use
\fI\-\-keepalive\fP to enforce keepalive.

Providing \fI\-\-no\-keepalive\fP multiple times has no extra effect.
Disable it again with \-\-keepalive.

Example:
.nf
curl --no-keepalive https://example.com
.fi

See also \fI\-\-keepalive\-time\fP and \fI\-\-keepalive\-cnt\fP.
.IP "\-\-no\-npn"
(HTTPS) curl never uses NPN, this option has no effect (added in 7.86.0).

Disable the NPN TLS extension. NPN is enabled by default if libcurl was built
with an SSL library that supports NPN. NPN is used by a libcurl that supports
HTTP/2 to negotiate HTTP/2 support with the server during https sessions.

Providing \fI\-\-no\-npn\fP multiple times has no extra effect.
Disable it again with \-\-npn.

Example:
.nf
curl --no-npn https://example.com
.fi

For \fI\-\-no\-npn\fP to work, it requires that the underlying libcurl is built to support TLS.
See also \fI\-\-no\-alpn\fP and \fI\-\-http2\fP.
.IP "\-\-no\-progress\-meter"
Option to switch off the progress meter output without muting or otherwise
affecting warning and informational messages like \fI\-\-silent\fP does.

Note that this is the negated option name documented. You can thus use
\fI\-\-progress\-meter\fP to enable the progress meter again.

Providing \fI\-\-no\-progress\-meter\fP multiple times has no extra effect.
Disable it again with \-\-progress-meter.

Example:
.nf
curl --no-progress-meter -o store https://example.com
.fi

Added in 7.67.0. See also \fI\-\-verbose\fP and \fI\-\-silent\fP.
.IP "\-\-no\-sessionid"
(TLS) Disable curl\(aqs use of SSL session\-ID caching. By default all transfers are
done using the cache. Note that while nothing should ever get hurt by
attempting to reuse SSL session\-IDs, there seem to be broken SSL
implementations in the wild that may require you to disable this in order for
you to succeed.

Note that this is the negated option name documented. You can thus use
\fI\-\-sessionid\fP to enforce session\-ID caching.

Providing \fI\-\-no\-sessionid\fP multiple times has no extra effect.
Disable it again with \-\-sessionid.

Example:
.nf
curl --no-sessionid https://example.com
.fi

See also \fI\-\-insecure\fP.
.IP "\-\-noproxy <no\-proxy\-list>"
Comma\-separated list of hosts for which not to use a proxy, if one is
specified. The only wildcard is a single "*" character, which matches all
hosts, and effectively disables the proxy. Each name in this list is matched
as either a domain which contains the hostname, or the hostname itself. For
example, "local.com" would match "local.com", "local.com:80", and
\&"www.local.com", but not "www.notlocal.com".

To use international hostnames in this list, add the punycode version of the
hostname.

This option overrides the environment variables that disable the proxy
("no_proxy" and "NO_PROXY"). If there is an environment
variable disabling a proxy, you can set the no proxy list to "" to override
it.

IP addresses specified to this option can be provided using CIDR notation
(added in 7.86.0): an appended slash and number specifies the number of
network bits out of the address to use in the comparison. For example
\&"192.168.0.0/16" would match all addresses starting with "192.168".

If \fI\-\-noproxy\fP is provided several times, the last set value is used.

Example:
.nf
curl --noproxy "www.example" https://example.com
.fi

See also \fI\-\-proxy\fP.
.IP "\-\-ntlm"
(HTTP) Use NTLM authentication. The NTLM authentication method was designed by
Microsoft and is used by IIS web servers. It is a proprietary protocol,
reverse\-engineered by clever people and implemented in curl based on their
efforts. This kind of behavior should not be endorsed, you should encourage
everyone who uses NTLM to switch to a public and documented authentication
method instead, such as Digest.

If you want to enable NTLM for your proxy authentication, then use
\fI\-\-proxy\-ntlm\fP.

Providing \fI\-\-ntlm\fP multiple times has no extra effect.
Disable it again with \-\-no-ntlm.

Example:
.nf
curl --ntlm -u user:password https://example.com
.fi

For \fI\-\-ntlm\fP to work, it requires that the underlying libcurl is built to support TLS.
See also \fI\-\-proxy\-ntlm\fP.
.IP "\-\-ntlm\-wb"
(HTTP) Deprecated option (added in 8.8.0).

Enabled NTLM much in the style \fI\-\-ntlm\fP does, but handed over the authentication
to a separate executable that was executed when needed.

Providing \fI\-\-ntlm\-wb\fP multiple times has no extra effect.

Example:
.nf
curl --ntlm-wb -u user:password https://example.com
.fi

See also \fI\-\-ntlm\fP and \fI\-\-proxy\-ntlm\fP.
.IP "\-\-oauth2\-bearer <token>"
(IMAP LDAP POP3 SMTP HTTP) Specify the Bearer Token for OAUTH 2.0 server authentication. The Bearer Token
is used in conjunction with the username which can be specified as part of the
\fI\-\-url\fP or \fI\-\-user\fP options.

The Bearer Token and username are formatted according to RFC 6750.

If \fI\-\-oauth2\-bearer\fP is provided several times, the last set value is used.

Example:
.nf
curl --oauth2-bearer "mF_9.B5f-4.1JqM" https://example.com
.fi

See also \fI\-\-basic\fP, \fI\-\-ntlm\fP and \fI\-\-digest\fP.
.IP "\-\-out\-null"
Discard all response output of a transfer silently. This is the more
efficient and portable version of

.nf
curl https://host.example \-o /dev/null
.fi

The transfer is done in full, all data is received and checked, but
the bytes are not written anywhere.

\fI\-\-out\-null\fP is associated with a single URL. Use it once per URL when you use several URLs in a command line.

Example:
.nf
curl "https://example.com" --out-null
.fi

Added in 8.16.0. See also \fI\-\-output\fP, \fI\-\-remote\-name\fP, \fI\-\-remote\-name\-all\fP and \fI\-\-remote\-header\-name\fP.
.IP "\-o, \-\-output <file>"
Write output to the given file instead of stdout. If you are using globbing in
the URL to fetch multiple documents, you should quote the URL and you can use
\&"#" followed by a number in the filename. That variable gets replaced with the
current glob text. Like in:

.nf
curl "http://{one,two}.example.com" \-o "file_#1.txt"
.fi

or use several variables like:

.nf
curl "http://{site,host}.host[1\-5].example" \-o "#1_#2"
.fi

You may use this option as many times as the number of URLs you have. For
example, if you specify two URLs on the same command line, you can use it like
this:

.nf
curl \-o aa example.com \-o bb example.net
.fi

and the order of the \-o options and the URLs does not matter, only that the
first \-o is for the first URL and so on, so the above command line can also be
written as

.nf
curl example.com example.net \-o aa \-o bb
.fi

See also the \fI\-\-create\-dirs\fP option to create the local directories
dynamically. Specifying the output as \(aq\-\(aq (a single dash) passes the output to
stdout.

To suppress response bodies, you can redirect output to /dev/null:

.nf
curl example.com \-o /dev/null
.fi

Or for Windows:

.nf
curl example.com \-o nul
.fi

Or, even more efficient and portable, use

.nf
curl example.com \--out\-null
.fi

Specify the filename as single minus to force the output to stdout, to
override curl\(aqs internal binary output in terminal prevention:

.nf
curl https://example.com/jpeg \-o \-
.fi

Note that the binary output may be caused by the response being compressed, in
which case you may want to use the \fI\-\-compressed\fP option.

Since curl 8.21.0, the separate globbing parts can be named and referenced by
their names. The case sensitive alphanumeric name is set enclosed within angle
brackets after the opening character. Examples:

.nf
curl "https://fun.example/{<num>one,two}.jpg" \-o "save\-#<num>"

curl "ftp://ftp.example/file[<range>1\-100].txt" \\
  \-o "save\-#<range>.txt"
.fi

Referencing a named glob that is not set, causes an error.

Since curl 8.21.0, you can use parts of the upload filename when it uses
globbing by setting a glob name and referencing it the same way you reference
named URL globs. For example, if you upload three files to a single fixed HTTP
URL and want to save the corresponding responses in separate files:

.nf
curl \-T \(aqfile{<num>1,2,3}\(aq \\
  https://upload.example/ \-o \(aqresponse\-#<num>\(aq
.fi

\fI\-\-output\fP is associated with a single URL. Use it once per URL when you use several URLs in a command line.

Examples:
.nf
curl -o file https://example.com
curl "http://{one,two}.example.com" -o "file_#1.txt"
curl "http://{site,host}.host[1-5].example" -o "#1_#2"
curl -o file https://example.com -o file2 https://example.net
.fi

See also \fI\-\-out\-null\fP, \fI\-\-remote\-name\fP, \fI\-\-remote\-name\-all\fP, \fI\-\-remote\-header\-name\fP and \fI\-\-compressed\fP.
.IP "\-\-output\-dir <dir>"
Specify the directory in which files should be stored, when \fI\-\-remote\-name\fP or
\fI\-\-output\fP are used.

The given output directory is used for all URLs and output options on the
command line, up until the first \fI\-\-next\fP.

If the specified target directory does not exist, the operation fails unless
\fI\-\-create\-dirs\fP is also used.

If \fI\-\-output\-dir\fP is provided several times, the last set value is used.

Example:
.nf
curl --output-dir "tmp" -O https://example.com
.fi

Added in 7.73.0. See also \fI\-\-remote\-name\fP and \fI\-\-remote\-header\-name\fP.
.IP "\-Z, \-\-parallel"
Make curl perform all transfers in parallel as compared to the regular serial
manner. Parallel transfer means that curl runs up to N concurrent transfers
simultaneously and if there are more than N transfers to handle, it starts new
ones when earlier transfers finish.

With parallel transfers, the progress meter output is different from when
doing serial transfers, as it then displays the transfer status for multiple
transfers in a single line.

The maximum amount of concurrent transfers is set with \fI\-\-parallel\-max\fP and it
defaults to 50.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

Providing \fI\-\-parallel\fP multiple times has no extra effect.
Disable it again with \-\-no-parallel.

Example:
.nf
curl --parallel https://example.com -o file1 https://example.com -o file2
.fi

Added in 7.66.0. See also \fI\-\-next\fP, \fI\-\-verbose\fP, \fI\-\-parallel\-max\fP and \fI\-\-parallel\-immediate\fP.
.IP "\-\-parallel\-immediate"
When doing parallel transfers, this option instructs curl to prefer opening up
more connections in parallel at once rather than waiting to see if new
transfers can be added as multiplexed streams on another connection.

By default, without this option set, curl prefers to wait a little and
multiplex new transfers over existing connections. It keeps the number of
connections low at the expense of risking a slightly slower transfer startup.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

Providing \fI\-\-parallel\-immediate\fP multiple times has no extra effect.
Disable it again with \-\-no-parallel-immediate.

Example:
.nf
curl --parallel-immediate -Z https://example.com -o file1 https://example.com -o file2
.fi

Added in 7.68.0. See also \fI\-\-parallel\fP and \fI\-\-parallel\-max\fP.
.IP "\-\-parallel\-max <num>"
When asked to do parallel transfers, using \fI\-\-parallel\fP, this option controls
the maximum amount of transfers to do simultaneously.

The default is 50. 65535 is the largest supported value.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

If \fI\-\-parallel\-max\fP is provided several times, the last set value is used.

Example:
.nf
curl --parallel-max 100 -Z https://example.com ftp://example.com/
.fi

Added in 7.66.0. See also \fI\-\-parallel\fP and \fI\-\-parallel\-max\-host\fP.
.IP "\-\-parallel\-max\-host <num>"
When asked to do parallel transfers, using \fI\-\-parallel\fP, this option controls
the maximum amount of concurrent connections curl is allowed to do to the same
protocol + hostname + port number target.

The limit is enforced by libcurl and queued "internally", which means that
transfers that are waiting for an available connection still look like started
transfers in the progress meter.

The default is 0 (unlimited). 65535 is the largest supported value.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

If \fI\-\-parallel\-max\-host\fP is provided several times, the last set value is used.

Example:
.nf
curl --parallel-max-host 5 -Z https://example.com ftp://example.com/
.fi

Added in 8.16.0. See also \fI\-\-parallel\fP and \fI\-\-parallel\-max\fP.
.IP "\-\-pass <phrase>"
(TLS SCP SFTP) Passphrase for the private key used for SSH or TLS.

If \fI\-\-pass\fP is provided several times, the last set value is used.

Example:
.nf
curl --pass secret --key file https://example.com
.fi

See also \fI\-\-key\fP and \fI\-\-user\fP.
.IP "\-\-path\-as\-is"
Do not handle sequences of /../ or /./ in the given URL path. Normally curl
squashes or merges them according to standards but with this option set you
tell it not to do that.

Providing \fI\-\-path\-as\-is\fP multiple times has no extra effect.
Disable it again with \-\-no-path-as-is.

Example:
.nf
curl --path-as-is https://example.com/../../etc/passwd
.fi

See also \fI\-\-request\-target\fP.
.IP "\-\-pinnedpubkey <hashes>"
(TLS) Use the specified public key file (or hashes) to verify the peer. This can be
a path to a file which contains a single public key in PEM or DER format, or
any number of base64 encoded sha256 hashes preceded by \(aqsha256//\(aq and
separated by \(aq;\(aq.

When negotiating a TLS or SSL connection, the server sends a certificate
indicating its identity. A public key is extracted from this certificate and
if it does not exactly match the public key provided to this option, curl
aborts the connection before sending or receiving any data.

This option is independent of option \fI\-\-insecure\fP. If you use both options
together then the peer is still verified by public key.

PEM/DER support:

OpenSSL and GnuTLS, wolfSSL,
mbedTLS, Schannel

sha256 support:

OpenSSL, GnuTLS and wolfSSL, mbedTLS,
Schannel

Other SSL backends not supported.

If \fI\-\-pinnedpubkey\fP is provided several times, the last set value is used.

Examples:
.nf
curl --pinnedpubkey keyfile https://example.com
curl --pinnedpubkey 'sha256//ce118b51897f4452dc' https://example.com
.fi

See also \fI\-\-hostpubsha256\fP.
.IP "\-\-post301"
(HTTP) Respect RFC 7231/6.4.2 and do not convert POST requests into GET requests when
following a 301 redirect. The non\-RFC behavior is ubiquitous in web browsers,
so curl does the conversion by default to maintain consistency. A server may
require a POST to remain a POST after such a redirection. This option is
meaningful only when using \fI\-\-location\fP.

Providing \fI\-\-post301\fP multiple times has no extra effect.
Disable it again with \-\-no-post301.

Example:
.nf
curl --post301 --location -d "data" https://example.com
.fi

See also \fI\-\-post302\fP, \fI\-\-post303\fP and \fI\-\-location\fP.
.IP "\-\-post302"
(HTTP) Respect RFC 7231/6.4.3 and do not convert POST requests into GET requests when
following a 302 redirect. The non\-RFC behavior is ubiquitous in web browsers,
so curl does the conversion by default to maintain consistency. A server may
require a POST to remain a POST after such a redirection. This option is
meaningful only when using \fI\-\-location\fP.

Providing \fI\-\-post302\fP multiple times has no extra effect.
Disable it again with \-\-no-post302.

Example:
.nf
curl --post302 --location -d "data" https://example.com
.fi

See also \fI\-\-post301\fP, \fI\-\-post303\fP and \fI\-\-location\fP.
.IP "\-\-post303"
(HTTP) Violate RFC 7231/6.4.4 and do not convert POST requests into GET requests when
following 303 redirect. A server may require a POST to remain a POST after a
303 redirection. This option is meaningful only when using \fI\-\-location\fP.

Providing \fI\-\-post303\fP multiple times has no extra effect.
Disable it again with \-\-no-post303.

Example:
.nf
curl --post303 --location -d "data" https://example.com
.fi

See also \fI\-\-post302\fP, \fI\-\-post301\fP and \fI\-\-location\fP.
.IP "\-\-preproxy <[protocol://]host[:port]>"
Use the specified SOCKS proxy before connecting to an HTTP or HTTPS \fI\-\-proxy\fP. In
such a case curl first connects to the SOCKS proxy and then connects (through
SOCKS) to the HTTP or HTTPS proxy. Hence pre proxy.

The pre proxy string should be specified with a "protocol://" prefix to specify
alternative proxy protocols. Use "socks4://", "socks4a://", "socks5://" or
\&"socks5h://" to request the specific SOCKS version to be used. No protocol
specified makes curl default to SOCKS4.

If the port number is not specified in the proxy string, it is assumed to be
1080.

User and password that might be provided in the proxy string are URL decoded
by curl. This allows you to pass in special characters such as @ by using %40
or pass in a colon with %3a.

If \fI\-\-preproxy\fP is provided several times, the last set value is used.

Example:
.nf
curl --preproxy socks5://proxy.example -x http://http.example https://example.com
.fi

See also \fI\-\-proxy\fP and \fI\-\-socks5\fP.
.IP "\-#, \-\-progress\-bar"
Make curl display transfer progress as a simple progress bar instead of the
standard, more informational, meter.

This progress bar draws a single line of \(aq#\(aq characters across the screen and
shows a percentage if the transfer size is known. For transfers without a
known size, there is a space ship (\-=o=\-) that moves back and forth but only
while data is being transferred, with a set of flying hash sign symbols on
top.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

Providing \fI\-\-progress\-bar\fP multiple times has no extra effect.
Disable it again with \-\-no-progress-bar.

Example:
.nf
curl -# -O https://example.com
.fi

See also \fI\-\-styled\-output\fP.
.IP "\-\-proto <protocols>"
Limit what protocols to allow for transfers. Protocols are evaluated left to
right, are comma separated, and are each a protocol name or \(aqall\(aq, optionally
prefixed by zero or more modifiers. Available modifiers are:
.RS
.IP +
Permit this protocol in addition to protocols already permitted (this is
the default if no modifier is used).
.IP -
Deny this protocol, removing it from the list of protocols already permitted.
.IP =
Permit only this protocol (ignoring the list already permitted), though
subject to later modification by subsequent entries in the comma separated
list.
.RE
.IP
For example: \fI\-\-proto\fP \-ftps uses the default protocols, but disables ftps

\fI\-\-proto\fP \-all,https,+http only enables http and https

\fI\-\-proto\fP =http,https also only enables http and https

Unknown and disabled protocols produce a warning. This allows scripts to
safely rely on being able to disable potentially dangerous protocols, without
relying upon support for that protocol being built into curl to avoid an error.

This option can be used multiple times, in which case the effect is the same
as concatenating the protocols into one instance of the option.

If \fI\-\-proto\fP is provided several times, the last set value is used.

Example:
.nf
curl --proto =http,https,sftp https://example.com
.fi

See also \fI\-\-proto\-redir\fP and \fI\-\-proto\-default\fP.
.IP "\-\-proto\-default <protocol>"
Use \fIprotocol\fP for any provided URL missing a scheme. The case\-insensitive
name should be given without any "://" suffix.

An unknown or unsupported protocol causes error \fICURLE_UNSUPPORTED_PROTOCOL\fP.

This option does not change the default proxy protocol (http).

Without this option set, curl guesses protocol based on the hostname, see
\fI\-\-url\fP for details.

The default protocol cannot be set to "ipfs" or "ipns". Those schemes need to
be used explicitly in the URL.

If \fI\-\-proto\-default\fP is provided several times, the last set value is used.

Example:
.nf
curl --proto-default https ftp.example.com
.fi

See also \fI\-\-proto\fP and \fI\-\-proto\-redir\fP.
.IP "\-\-proto\-redir <protocols>"
Limit what protocols to allow on redirects. Protocols denied by \fI\-\-proto\fP are
not overridden by this option. See \fI\-\-proto\fP for how protocols are represented.

Example, allow only HTTP and HTTPS on redirect:

.nf
curl \--proto\-redir \-all,http,https \--follow http://example.com
.fi

By default curl only allows HTTP, HTTPS, FTP and FTPS on redirects
\&. Specifying \fIall\fP or \fI+all\fP enables all protocols on
redirects, which is not good for security.

If \fI\-\-proto\-redir\fP is provided several times, the last set value is used.

Example:
.nf
curl --proto-redir =http,https --follow https://example.com
.fi

See also \fI\-\-proto\fP and \fI\-\-follow\fP.
.IP "\-x, \-\-proxy <[protocol://]host[:port]>"
Use the specified proxy.

The proxy string can be specified with a "protocol://" prefix. No protocol
specified or http:// it is treated as an HTTP proxy. Use "socks4://",
\&"socks4a://", "socks5://" or "socks5h://" to request a specific SOCKS version
to be used.

Unix domain sockets are supported for socks proxy. Set localhost for the host
part. e.g. socks5h://localhost/path/to/socket.sock

HTTPS proxy support works with the "https://" protocol prefix for OpenSSL and
GnuTLS. It also works for mbedTLS, Rustls, Schannel and
wolfSSL (added in 7.87.0).

Unrecognized and unsupported proxy protocol schemes cause an error.

If the port number is not specified in the proxy string, it is assumed to be
1080.

This option overrides existing environment variables that set the proxy to
use. If there is an environment variable setting a proxy, you can set proxy to
\&"" to override it.

All operations that are performed over an HTTP proxy are transparently
converted to HTTP. It means that certain protocol specific operations might
not be available. This is not the case if you can tunnel through the proxy, as
one with the \fI\-\-proxytunnel\fP option.

User and password that might be provided in the proxy string are URL decoded
by curl. This allows you to pass in special characters such as @ by using %40
or pass in a colon with %3a.

The proxy host can be specified the same way as the proxy environment
variables, including the protocol prefix ("http://") and the embedded user +
password.

When a proxy is used, the active FTP mode as set with \fI\-\-ftp\-port\fP, cannot be
used.

Doing FTP over an HTTP proxy without \fI\-\-proxytunnel\fP makes curl do HTTP with an
FTP URL over the proxy. For such transfers, common FTP specific options do not
work, including \fI\-\-ssl\-reqd\fP and \fI\-\-ftp\-ssl\-control\fP.

If \fI\-\-proxy\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy http://proxy.example https://example.com
.fi

See also \fI\-\-socks5\fP and \fI\-\-proxy\-basic\fP.
.IP "\-\-proxy\-anyauth"
Automatically pick a suitable authentication method when communicating with
the given HTTP proxy. This might cause an extra request/response round\-trip.

Example:
.nf
curl --proxy-anyauth --proxy-user user:passwd -x proxy https://example.com
.fi

See also \fI\-\-proxy\fP, \fI\-\-proxy\-basic\fP and \fI\-\-proxy\-digest\fP.
.IP "\-\-proxy\-basic"
Use HTTP Basic authentication when communicating with the given proxy. Use
\fI\-\-basic\fP for enabling HTTP Basic with a remote host. Basic is the default
authentication method curl uses with proxies.

Providing \fI\-\-proxy\-basic\fP multiple times has no extra effect.
Disable it again with \-\-no-proxy-basic.

Example:
.nf
curl --proxy-basic --proxy-user user:passwd -x proxy https://example.com
.fi

See also \fI\-\-proxy\fP, \fI\-\-proxy\-anyauth\fP and \fI\-\-proxy\-digest\fP.
.IP "\-\-proxy\-ca\-native"
(TLS) Use the operating system\(aqs native CA store for certificate verification of the
HTTPS proxy.

This option is independent of other HTTPS proxy CA certificate locations set at
run time or build time. Those locations are searched in addition to the native
CA store.

Equivalent to \fI\-\-ca\-native\fP but used in HTTPS proxy context. Refer to \fI\-\-ca\-native\fP
for TLS backend limitations.

Providing \fI\-\-proxy\-ca\-native\fP multiple times has no extra effect.
Disable it again with \-\-no-proxy-ca-native.

Example:
.nf
curl --proxy-ca-native https://example.com
.fi

Added in 8.2.0. See also \fI\-\-ca\-native\fP, \fI\-\-cacert\fP, \fI\-\-capath\fP, \fI\-\-dump\-ca\-embed\fP and \fI\-\-insecure\fP.
.IP "\-\-proxy\-cacert <file>"
Use the specified certificate file to verify the HTTPS proxy. The file may
contain multiple CA certificates. The certificate(s) must be in PEM format.

This allows you to use a different trust for the proxy compared to the remote
server connected to via the proxy.

Equivalent to \fI\-\-cacert\fP but used in HTTPS proxy context.

If \fI\-\-proxy\-cacert\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-cacert CA-file.txt -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\-capath\fP, \fI\-\-cacert\fP, \fI\-\-capath\fP, \fI\-\-dump\-ca\-embed\fP and \fI\-\-proxy\fP.
.IP "\-\-proxy\-capath <dir>"
Same as \fI\-\-capath\fP but used in HTTPS proxy context.

Use the specified certificate directory to verify the proxy. Multiple paths
can be provided by separating them with colon (":") (e.g. "path1:path2:path3"). The
certificates must be in PEM format, and if curl is built against OpenSSL, the
directory must have been processed using the c_rehash utility supplied with
OpenSSL. Using \fI\-\-proxy\-capath\fP can allow OpenSSL\-powered curl to make
SSL\-connections much more efficiently than using \fI\-\-proxy\-cacert\fP if the
\fI\-\-proxy\-cacert\fP file contains many CA certificates.

If this option is set, the default capath value is ignored.

If \fI\-\-proxy\-capath\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-capath /local/directory -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\-cacert\fP, \fI\-\-proxy\fP, \fI\-\-capath\fP and \fI\-\-dump\-ca\-embed\fP.
.IP "\-\-proxy\-cert <cert[:passwd]>"
Use the specified client certificate file when communicating with an HTTPS
proxy. The certificate must be PEM format. If the optional password is not
specified, it is queried for on the terminal. Use \fI\-\-proxy\-key\fP to provide the
private key.

This option is the equivalent to \fI\-\-cert\fP but used in HTTPS proxy context.

If \fI\-\-proxy\-cert\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-cert file -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\fP, \fI\-\-proxy\-key\fP and \fI\-\-proxy\-cert\-type\fP.
.IP "\-\-proxy\-cert\-type <type>"
Set type of the provided client certificate when using HTTPS proxy. PEM, DER,
ENG, PROV and P12 are recognized types.

The default type depends on the TLS backend and is usually PEM. For Schannel
it is P12. If \fI\-\-proxy\-cert\fP is a pkcs11: URI then ENG or PROV is the default
type (depending on OpenSSL version).

Equivalent to \fI\-\-cert\-type\fP but used in HTTPS proxy context.

If \fI\-\-proxy\-cert\-type\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-cert-type PEM --proxy-cert file -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\-cert\fP and \fI\-\-proxy\-key\fP.
.IP "\-\-proxy\-ciphers <list>"
(TLS) Same as \fI\-\-ciphers\fP but used in HTTPS proxy context.

Specify which cipher suites to use in the connection to your HTTPS proxy when
it negotiates TLS 1.2 (1.1, 1.0). The list of ciphers suites must specify
valid ciphers. Read up on cipher suite details on this URL:

https://curl.se/docs/ssl\-ciphers.html

If \fI\-\-proxy\-ciphers\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256 -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\-tls13\-ciphers\fP, \fI\-\-ciphers\fP and \fI\-\-proxy\fP.
.IP "\-\-proxy\-crlfile <file>"
Provide filename for a PEM formatted file with a Certificate Revocation List
that specifies peer certificates that are considered revoked when
communicating with an HTTPS proxy.

Equivalent to \fI\-\-crlfile\fP but only used in HTTPS proxy context.

If \fI\-\-proxy\-crlfile\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-crlfile rejects.txt -x https://proxy.example https://example.com
.fi

See also \fI\-\-crlfile\fP and \fI\-\-proxy\fP.
.IP "\-\-proxy\-digest"
Use HTTP Digest authentication when communicating with the given proxy. Use
\fI\-\-digest\fP for enabling HTTP Digest with a remote host.

Providing \fI\-\-proxy\-digest\fP multiple times has no extra effect.
Disable it again with \-\-no-proxy-digest.

Example:
.nf
curl --proxy-digest --proxy-user user:passwd -x proxy https://example.com
.fi

See also \fI\-\-proxy\fP, \fI\-\-proxy\-anyauth\fP and \fI\-\-proxy\-basic\fP.
.IP "\-\-proxy\-header <header/@file>"
(HTTP) Extra header to include in the request when sending HTTP to a proxy. You may
specify any number of extra headers. This is the equivalent option to \fI\-\-header\fP
but is for proxy communication only like in CONNECT requests when you want a
separate header sent to the proxy to what is sent to the actual remote host.

curl makes sure that each header you add/replace is sent with the proper
end\-of\-line marker, you should thus \fBnot\fP add that as a part of the header
content: do not add newlines or carriage returns, they only mess things up for
you.

Headers specified with this option are not included in requests that curl
knows are not to be sent to a proxy.

This option can take an argument in @filename style, which then adds a header
for each line in the input file. Using @\- makes curl read
the headers from stdin.

This option can be used multiple times to add/replace/remove multiple headers.

\fI\-\-proxy\-header\fP can be used several times in a command line.

Examples:
.nf
curl --proxy-header "X-First-Name: Joe" -x http://proxy https://example.com
curl --proxy-header "User-Agent: surprise" -x http://proxy https://example.com
curl --proxy-header "Host:" -x http://proxy https://example.com
.fi

See also \fI\-\-proxy\fP and \fI\-\-header\fP.
.IP "\-\-proxy\-http2"
(HTTP) Negotiate HTTP/2 with an HTTPS proxy. The proxy might still only offer HTTP/1
and then curl sticks to using that version.

This has no effect for any other kinds of proxies.

This option is mutually exclusive with "\fI\-\-proxy\-http3\fP".

Providing \fI\-\-proxy\-http2\fP multiple times has no extra effect.
Disable it again with \-\-no-proxy-http2.

Example:
.nf
curl --proxy-http2 -x proxy https://example.com
.fi

For \fI\-\-proxy\-http2\fP to work, it requires that the underlying libcurl is built to support HTTP/2.
This option is mutually exclusive with \fI\-\-proxy\-http3\fP.
Added in 8.1.0. See also \fI\-\-proxy\fP.
.IP "\-\-proxy\-http3"
(HTTP) Negotiate HTTP/3 with an HTTPS proxy.
Fails to perform the transfer if the given proxy does not support HTTP/3.

This has no effect for any other kinds of proxies.

This option is mutually exclusive with "\fI\-\-proxy\-http2\fP".

This feature is experimental and requires a build with HTTP/3 proxy support
enabled. For autotools builds, use "\fI\-\-enable\-proxy\-http3\fP". For CMake builds,
use "\-DUSE_PROXY_HTTP3=ON".

Providing \fI\-\-proxy\-http3\fP multiple times has no extra effect.
Disable it again with \-\-no-proxy-http3.

Example:
.nf
curl --proxy-http3 -x proxy https://example.com
.fi

For \fI\-\-proxy\-http3\fP to work, it requires that the underlying libcurl is built to support HTTP/3.
This option is mutually exclusive with \fI\-\-proxy\-http2\fP.
Added in 8.21.0. See also \fI\-\-proxy\fP and \fI\-\-proxy\-http2\fP.
.IP "\-\-proxy\-insecure"
Same as \fI\-\-insecure\fP but used in HTTPS proxy context.

Every secure connection curl makes is verified to be secure before the
transfer takes place. This option makes curl skip the verification step with a
proxy and proceed without checking.

When this option is not used for a proxy using HTTPS, curl verifies the
proxy\(aqs TLS certificate before it continues: that the certificate contains the
right name which matches the hostname and that the certificate has been signed
by a CA certificate present in the cert store. See this online resource for
further details: \fBhttps://curl.se/docs/sslcerts.html\fP

\fBWARNING\fP: using this option makes the transfer to the proxy insecure.

Providing \fI\-\-proxy\-insecure\fP multiple times has no extra effect.
Disable it again with \-\-no-proxy-insecure.

Example:
.nf
curl --proxy-insecure -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\fP and \fI\-\-insecure\fP.
.IP "\-\-proxy\-key <key>"
Specify the filename for your private key when using client certificates with
your HTTPS proxy. This option is the equivalent to \fI\-\-key\fP but used in HTTPS
proxy context.

If \fI\-\-proxy\-key\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-key here -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\-key\-type\fP and \fI\-\-proxy\fP.
.IP "\-\-proxy\-key\-type <type>"
Specify the private key file type your \fI\-\-proxy\-key\fP provided private key uses.
DER, PEM, and ENG are supported. If not specified, PEM is assumed.

Equivalent to \fI\-\-key\-type\fP but used in HTTPS proxy context.

If \fI\-\-proxy\-key\-type\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-key-type DER --proxy-key here -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\-key\fP and \fI\-\-proxy\fP.
.IP "\-\-proxy\-negotiate"
Use HTTP Negotiate (SPNEGO) authentication when communicating with the given
proxy. Use \fI\-\-negotiate\fP for enabling HTTP Negotiate (SPNEGO) with a remote
host.

Providing \fI\-\-proxy\-negotiate\fP multiple times has no extra effect.

Example:
.nf
curl --proxy-negotiate --proxy-user user:passwd -x proxy https://example.com
.fi

See also \fI\-\-proxy\-anyauth\fP, \fI\-\-proxy\-basic\fP and \fI\-\-proxy\-service\-name\fP.
.IP "\-\-proxy\-ntlm"
Use HTTP NTLM authentication when communicating with the given proxy. Use
\fI\-\-ntlm\fP for enabling NTLM with a remote host.

Providing \fI\-\-proxy\-ntlm\fP multiple times has no extra effect.
Disable it again with \-\-no-proxy-ntlm.

Example:
.nf
curl --proxy-ntlm --proxy-user user:passwd -x http://proxy https://example.com
.fi

See also \fI\-\-proxy\-negotiate\fP, \fI\-\-proxy\-anyauth\fP and \fI\-\-proxy\-user\fP.
.IP "\-\-proxy\-pass <phrase>"
Passphrase for the private key for HTTPS proxy client certificate.

Equivalent to \fI\-\-pass\fP but used in HTTPS proxy context.

If \fI\-\-proxy\-pass\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-pass secret --proxy-key here -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\fP and \fI\-\-proxy\-key\fP.
.IP "\-\-proxy\-pinnedpubkey <hashes>"
(TLS) Use the specified public key file (or hashes) to verify the proxy. This can be
a path to a file which contains a single public key in PEM or DER format, or
any number of base64 encoded sha256 hashes preceded by \(aqsha256//\(aq and
separated by \(aq;\(aq.

When negotiating a TLS or SSL connection, the server sends a certificate
indicating its identity. A public key is extracted from this certificate and
if it does not exactly match the public key provided to this option, curl
aborts the connection before sending or receiving any data.

Before curl 8.10.0 this option did not work due to a bug.

If \fI\-\-proxy\-pinnedpubkey\fP is provided several times, the last set value is used.

Examples:
.nf
curl --proxy-pinnedpubkey keyfile https://example.com
curl --proxy-pinnedpubkey 'sha256//ce118b51897f4452dc' https://example.com
.fi

See also \fI\-\-pinnedpubkey\fP and \fI\-\-proxy\fP.
.IP "\-\-proxy\-service\-name <name>"
Set the service name for SPNEGO when doing proxy authentication.

If \fI\-\-proxy\-service\-name\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-service-name "shrubbery" -x proxy https://example.com
.fi

See also \fI\-\-service\-name\fP, \fI\-\-proxy\fP and \fI\-\-proxy\-negotiate\fP.
.IP "\-\-proxy\-ssl\-allow\-beast"
Do not work around a security flaw in the TLS1.0 protocol known as BEAST when
communicating to an HTTPS proxy. If this option is not used, the TLS layer may
use workarounds known to cause interoperability problems with some older
server implementations.

This option only changes how curl does TLS 1.0 with an HTTPS proxy and has no
effect on later TLS versions.

\fBWARNING\fP: this option loosens the TLS security, and by using this flag you
ask for exactly that.

Equivalent to \fI\-\-ssl\-allow\-beast\fP but used in HTTPS proxy context.

Providing \fI\-\-proxy\-ssl\-allow\-beast\fP multiple times has no extra effect.
Disable it again with \-\-no-proxy-ssl-allow-beast.

Example:
.nf
curl --proxy-ssl-allow-beast -x https://proxy.example https://example.com
.fi

See also \fI\-\-ssl\-allow\-beast\fP and \fI\-\-proxy\fP.
.IP "\-\-proxy\-ssl\-auto\-client\-cert"
Same as \fI\-\-ssl\-auto\-client\-cert\fP but used in HTTPS proxy context.

This is only supported by Schannel.

Providing \fI\-\-proxy\-ssl\-auto\-client\-cert\fP multiple times has no extra effect.
Disable it again with \-\-no-proxy-ssl-auto-client-cert.

Example:
.nf
curl --proxy-ssl-auto-client-cert -x https://proxy.example https://example.com
.fi

Added in 7.77.0. See also \fI\-\-ssl\-auto\-client\-cert\fP and \fI\-\-proxy\fP.
.IP "\-\-proxy\-tls13\-ciphers <list>"
(TLS) Same as \fI\-\-tls13\-ciphers\fP but used in HTTPS proxy context.

Specify which cipher suites to use in the connection to your HTTPS proxy when
it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers.
Read up on TLS 1.3 cipher suite details on this URL:

https://curl.se/docs/ssl\-ciphers.html

This option is used when curl is built to use OpenSSL 1.1.1 or later,
Schannel, wolfSSL, or mbedTLS 3.6.0 or later.

Before curl 8.10.0 with mbedTLS or wolfSSL, TLS 1.3 cipher suites were set
by using the \fI\-\-proxy\-ciphers\fP option.

If \fI\-\-proxy\-tls13\-ciphers\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-tls13-ciphers TLS_AES_128_GCM_SHA256 -x proxy https://example.com
.fi

See also \fI\-\-proxy\-ciphers\fP, \fI\-\-tls13\-ciphers\fP and \fI\-\-proxy\fP.
.IP "\-\-proxy\-tlsauthtype <type>"
Set TLS authentication type with HTTPS proxy. The only supported option is
\&"SRP", for TLS\-SRP (RFC 5054). This option works only if the underlying
libcurl is built with TLS\-SRP support.

Equivalent to \fI\-\-tlsauthtype\fP but used in HTTPS proxy context.

If \fI\-\-proxy\-tlsauthtype\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-tlsauthtype SRP -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\fP, \fI\-\-proxy\-tlsuser\fP and \fI\-\-proxy\-tlspassword\fP.
.IP "\-\-proxy\-tlspassword <string>"
Set password to use with the TLS authentication method specified with
\fI\-\-proxy\-tlsauthtype\fP when using HTTPS proxy. Requires that \fI\-\-proxy\-tlsuser\fP is
set.

This option does not work with TLS 1.3.

Equivalent to \fI\-\-tlspassword\fP but used in HTTPS proxy context.

If \fI\-\-proxy\-tlspassword\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-tlspassword passwd -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\fP and \fI\-\-proxy\-tlsuser\fP.
.IP "\-\-proxy\-tlsuser <name>"
Set username for use for HTTPS proxy with the TLS authentication method
specified with \fI\-\-proxy\-tlsauthtype\fP. Requires that \fI\-\-proxy\-tlspassword\fP also is
set.

This option does not work with TLS 1.3.

If \fI\-\-proxy\-tlsuser\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-tlsuser smith -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\fP and \fI\-\-proxy\-tlspassword\fP.
.IP "\-\-proxy\-tlsv1"
Use at least TLS version 1.x when negotiating with an HTTPS proxy. That means
TLS version 1.0 or higher

Equivalent to \fI\-\-tlsv1\fP but for an HTTPS proxy context.

Providing \fI\-\-proxy\-tlsv1\fP multiple times has no extra effect.

Example:
.nf
curl --proxy-tlsv1 -x https://proxy.example https://example.com
.fi

See also \fI\-\-proxy\fP.
.IP "\-U, \-\-proxy\-user <user:password>"
Specify the username and password to use for proxy authentication.

If you use a Windows SSPI\-enabled curl binary and do either Negotiate or NTLM
authentication then you can tell curl to select the username and password from
your environment by specifying a single colon with this option: "\-U :".

On systems where it works, curl hides the given option argument from process
listings. This is not enough to protect credentials from possibly getting seen
by other users on the same system as they still are visible for a moment
before being cleared. Such sensitive data should be retrieved from a file instead or
similar and never used in clear text in a command line.

If \fI\-\-proxy\-user\fP is provided several times, the last set value is used.

Example:
.nf
curl --proxy-user smith:secret -x proxy https://example.com
.fi

See also \fI\-\-proxy\-pass\fP.
.IP "\-\-proxy1.0 <host[:port]>"
Use the specified HTTP 1.0 proxy. If the port number is not specified, it is
assumed at port 1080.

The only difference between this and the HTTP proxy option \fI\-\-proxy\fP, is that
attempts to use CONNECT through the proxy specifies an HTTP 1.0 protocol
instead of the default HTTP 1.1.

Providing \fI\-\-proxy1.0\fP multiple times has no extra effect.

Example:
.nf
curl --proxy1.0 http://proxy https://example.com
.fi

See also \fI\-\-proxy\fP, \fI\-\-socks5\fP and \fI\-\-preproxy\fP.
.IP "\-p, \-\-proxytunnel"
When an HTTP proxy is used \fI\-\-proxy\fP, this option makes curl tunnel the traffic
through the proxy. The tunnel approach is made with the HTTP proxy CONNECT
request and requires that the proxy allows direct connection to the remote port
number curl wants to tunnel through to.

To suppress proxy CONNECT response headers when curl is set to output headers
use \fI\-\-suppress\-connect\-headers\fP.

Providing \fI\-\-proxytunnel\fP multiple times has no extra effect.
Disable it again with \-\-no-proxytunnel.

Example:
.nf
curl --proxytunnel -x http://proxy https://example.com
.fi

See also \fI\-\-proxy\fP.
.IP "\-\-pubkey <key>"
(SFTP SCP) Public key filename. Allows you to provide your public key in this separate
file.

curl attempts to automatically extract the public key from the private key
file, so passing this option is generally not required. Note that this public
key extraction requires libcurl to be linked against a copy of libssh2 1.2.8
or higher that is itself linked against OpenSSL.

If \fI\-\-pubkey\fP is provided several times, the last set value is used.

Example:
.nf
curl --pubkey file.pub sftp://example.com/
.fi

See also \fI\-\-pass\fP.
.IP "\-Q, \-\-quote <command>"
(FTP SFTP) Send an arbitrary command to the remote FTP or SFTP server. Quote commands are
sent BEFORE the transfer takes place (immediately after the initial \fBPWD\fP
command in an FTP transfer, to be exact). To make commands take place after a
successful transfer, prefix them with a dash \(aq\-\(aq.

(FTP only) To make commands be sent after curl has changed the working
directory, immediately before the file transfer command(s), prefix the command
with a \(aq+\(aq.

You may specify any number of commands.

By default curl stops at first failure. To make curl continue even if the
command fails, prefix the command with an asterisk (*). Otherwise, if the
server returns failure for one of the commands, the entire operation is
aborted.

You must send syntactically correct FTP commands as RFC 959 defines to FTP
servers, or one of the commands listed below to SFTP servers.

SFTP is a binary protocol. Unlike for FTP, curl interprets SFTP quote commands
itself before sending them to the server. Filenames must be provided within
double quotes to embed spaces, backslashes, quotes or double quotes. Within
double quotes the following escape sequences are available for that purpose:
\\\\, \\", and \\\(aq.

Following is the list of all supported SFTP quote commands:
.RS
.IP "atime date file"
The atime command sets the last access time of the file named by the file
operand. The date expression can be all sorts of date strings, see the
\fIcurl_getdate(3)\fP man page for date expression details. (Added in 7.73.0)
.IP "chgrp group file"
The chgrp command sets the group ID of the file named by the file operand to
the group ID specified by the group operand. The group operand is a decimal
integer group ID.
.IP "chmod mode file"
The chmod command modifies the file mode bits of the specified file. The
mode operand is an octal integer mode number.
.IP "chown user file"
The chown command sets the owner of the file named by the file operand to the
user ID specified by the user operand. The user operand is a decimal
integer user ID.
.IP "ln source_file target_file"
The ln and symlink commands create a symbolic link at the target_file location
pointing to the source_file location.
.IP "mkdir directory_name"
The mkdir command creates the directory named by the directory_name operand.
.IP "mtime date file"
The mtime command sets the last modification time of the file named by the
file operand. The date expression can be all sorts of date strings, see the
\fIcurl_getdate(3)\fP man page for date expression details. (Added in 7.73.0)
.IP pwd
The pwd command returns the absolute path name of the current working directory.
.IP "rename source target"
The rename command renames the file or directory named by the source
operand to the destination path named by the target operand.
.IP "rm file"
The rm command removes the file specified by the file operand.
.IP "rmdir directory"
The rmdir command removes the directory entry specified by the directory
operand, provided it is empty.
.IP "symlink source_file target_file"
See ln.
.RE
.IP

\fI\-\-quote\fP can be used several times in a command line.

Example:
.nf
curl --quote "DELE file" ftp://example.com/foo
.fi

See also \fI\-\-request\fP.
.IP "\-\-random\-file <file>"
Deprecated option. This option is ignored (added in 7.84.0). Prior to that it
only had an effect on curl if built to use old versions of OpenSSL.

Specify the path name to file containing random data. The data may be used to
seed the random engine for SSL connections.

If \fI\-\-random\-file\fP is provided several times, the last set value is used.

Example:
.nf
curl --random-file rubbish https://example.com
.fi

See also \fI\-\-egd\-file\fP.
.IP "\-r, \-\-range <range>"
(HTTP FTP SFTP FILE) Retrieve a byte range (i.e. a partial document) from an HTTP/1.1, FTP or SFTP
server or a local FILE. Ranges can be specified in a number of ways.
.RS
.IP 0-499
specifies the first 500 bytes
.IP 500-999
specifies the second 500 bytes
.IP -500
specifies the last 500 bytes
.IP 9500-
specifies the bytes from offset 9500 and forward
.IP 0-0,-1
specifies the first and last byte only(*)(HTTP)
.IP 100-199,500-599
specifies two separate 100\-byte ranges(*) (HTTP)
.RE
.IP
(*) = NOTE that if specifying multiple ranges and the server supports it then
it replies with a multiple part response that curl returns as\-is. It
contains meta information in addition to the requested bytes. Parsing or
otherwise transforming this response is the responsibility of the caller.

Only digit characters (0\-9) are valid in the \(aqstart\(aq and \(aqstop\(aq fields of the
\(aqstart\-stop\(aq range syntax. If a non\-digit character is given in the range, the
server\(aqs response is unspecified, depending on the server\(aqs configuration.

Many HTTP/1.1 servers do not have this feature enabled, so that when you
attempt to get a range, curl instead gets the whole document.

FTP and SFTP range downloads only support the simple \(aqstart\-stop\(aq syntax
(optionally with one of the numbers omitted). FTP use depends on the extended
FTP command SIZE.

When using this option for HTTP uploads using POST or PUT, functionality is
not guaranteed. The HTTP protocol has no standard interoperable resume upload
and curl uses a set of headers for this purpose that once proved working for
some servers and have been left for those who find that useful.

This command line option is mutually exclusive with \fI\-\-continue\-at\fP: you can only
use one of them for a single transfer.

If \fI\-\-range\fP is provided several times, the last set value is used.

Example:
.nf
curl --range 22-44 https://example.com
.fi

See also \fI\-\-continue\-at\fP and \fI\-\-append\fP.
.IP "\-\-rate <max request rate>"
Specify the maximum transfer frequency you allow curl to use \- in number of
transfer starts per time unit (sometimes called request rate). Without this
option, curl starts the next transfer as fast as possible.

If given several URLs and a transfer completes faster than the allowed rate,
curl waits until the next transfer is started to maintain the requested
rate. This option has no effect when \fI\-\-parallel\fP is used.

The request rate is provided as "N/U" where N is an integer number and U is a
time unit. Supported units are \(aqs\(aq (second), \(aqm\(aq (minute), \(aqh\(aq (hour) and \(aqd\(aq
/(day, as in a 24 hour unit). The default time unit, if no "/U" is provided,
is number of transfers per hour.

If curl is told to allow 10 requests per minute, it does not start the next
request until 6 seconds have elapsed since the previous transfer was started.

This function uses millisecond resolution. If the allowed frequency is set
more than 1000 per second, it instead runs unrestricted.

When retrying transfers, enabled with \fI\-\-retry\fP, the separate retry delay logic
is used and not this setting.

Starting in version 8.10.0, you can specify the number of time units in the rate
expression. Make curl do no more than 5 transfers per 15 seconds with "5/15s"
or limit it to 3 transfers per 4 hours with "3/4h". No spaces allowed.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

If \fI\-\-rate\fP is provided several times, the last set value is used.

Examples:
.nf
curl --rate 2/s https://example.com ...
curl --rate 3/h https://example.com ...
curl --rate 14/m https://example.com ...
.fi

Added in 7.84.0. See also \fI\-\-limit\-rate\fP and \fI\-\-retry\-delay\fP.
.IP "\-\-raw"
(HTTP) When used, it disables all internal HTTP decoding of content or transfer
encodings and instead makes them passed on unaltered, raw.

Providing \fI\-\-raw\fP multiple times has no extra effect.
Disable it again with \-\-no-raw.

Example:
.nf
curl --raw https://example.com
.fi

See also \fI\-\-tr\-encoding\fP.
.IP "\-e, \-\-referer <URL>"
(HTTP) Set the referrer URL in the HTTP request. This can also be set with the
\fI\-\-header\fP flag of course. When used with \fI\-\-location\fP you can append ";auto"" to
the \fI\-\-referer\fP URL to make curl automatically set the previous URL when it
follows a Location: header. The ";auto" string can be used alone, even if you
do not set an initial \fI\-\-referer\fP.

If \fI\-\-referer\fP is provided several times, the last set value is used.

Examples:
.nf
curl --referer "https://fake.example" https://example.com
curl --referer "https://fake.example;auto" -L https://example.com
curl --referer ";auto" -L https://example.com
.fi

See also \fI\-\-user\-agent\fP and \fI\-\-header\fP.
.IP "\-J, \-\-remote\-header\-name"
(HTTP) Tell the \fI\-\-remote\-name\fP option to use the server\-specified Content\-Disposition
filename instead of extracting a filename from the URL. If the server\-provided
filename contains a path, that is stripped off before the filename is used.

The file is saved in the current directory, or in the directory specified with
\fI\-\-output\-dir\fP.

If the server specifies a filename and a file with that name already exists in
the destination directory, it is not overwritten and an error occurs \- unless
you allow it by using the \fI\-\-clobber\fP option. If the server does not specify a
filename then this option has no effect.

There is no attempt to decode %\-sequences (yet) in the provided filename, so
this option may provide you with rather unexpected filenames.

This feature uses the name from the "filename" field, it does not yet support
the "filename*" field (filenames with explicit character sets).

Starting in 8.19.0, curl falls back and uses the filename extracted from the
last redirect header if no "Content\-Disposition:" header provides a filename.

\fBWARNING\fP: Exercise judicious use of this option, especially on Windows. A
rogue server could send you the name of a DLL or other file that could be
loaded automatically by Windows or some third party software.

Providing \fI\-\-remote\-header\-name\fP multiple times has no extra effect.
Disable it again with \-\-no-remote-header-name.

Example:
.nf
curl -OJ https://example.com/file
.fi

See also \fI\-\-remote\-name\fP.
.IP "\-O, \-\-remote\-name"
Write output to a local file named like the remote file we get. (Only the file
part of the remote file is used, the path is cut off.)

The file is saved in the current working directory. If you want the file saved
in a different directory, make sure you change the current working directory
before invoking curl with this option or use \fI\-\-output\-dir\fP.

The remote filename to use for saving is extracted from the given URL, nothing
else, and if it already exists it is overwritten. If you want the server to be
able to choose the filename refer to \fI\-\-remote\-header\-name\fP which can be used in
addition to this option. If the server chooses a filename and that name
already exists it is not overwritten.

There is no URL decoding done on the filename. If it has %20 or other URL
encoded parts of the name, they end up as\-is as filename.

You may use this option as many times as the number of URLs you have.

Before curl 8.10.0, curl returned an error if the URL ended with a slash,
which means that there is no filename part in the URL. Starting in 8.10.0,
curl sets the filename to the last directory part of the URL or if that also
is missing to "curl_response" (without extension) for this situation.

\fI\-\-remote\-name\fP is associated with a single URL. Use it once per URL when you use several URLs in a command line.

Examples:
.nf
curl -O https://example.com/filename
curl -O https://example.com/filename -O https://example.com/file2
.fi

See also \fI\-\-remote\-name\-all\fP, \fI\-\-output\-dir\fP and \fI\-\-remote\-header\-name\fP.
.IP "\-\-remote\-name\-all"
Change the default action for all given URLs to be dealt with as if
\fI\-\-remote\-name\fP were used for each one. If you want to disable that for a
specific URL after \fI\-\-remote\-name\-all\fP has been used, you must use "\-o \-" or
\fI\-\-no\-remote\-name\fP.

Providing \fI\-\-remote\-name\-all\fP multiple times has no extra effect.
Disable it again with \-\-no-remote-name-all.

Example:
.nf
curl --remote-name-all ftp://example.com/file1 ftp://example.com/file2
.fi

See also \fI\-\-remote\-name\fP.
.IP "\-R, \-\-remote\-time"
Make curl attempt to figure out the timestamp of the remote file that is
getting downloaded, and if that is available make the local file get that same
timestamp.

Providing \fI\-\-remote\-time\fP multiple times has no extra effect.
Disable it again with \-\-no-remote-time.

Example:
.nf
curl --remote-time -o foo https://example.com
.fi

See also \fI\-\-remote\-name\fP and \fI\-\-time\-cond\fP.
.IP "\-\-remove\-on\-error"
Remove the output file if an error occurs. If curl returns an error when told to
save output in a local file. This prevents curl from leaving a partial file in
the case of an error during transfer.

If the output is not a regular file, this option has no effect.

The \fI\-\-continue\-at\fP option cannot be used together with \fI\-\-remove\-on\-error\fP.

Providing \fI\-\-remove\-on\-error\fP multiple times has no extra effect.
Disable it again with \-\-no-remove-on-error.

Example:
.nf
curl --remove-on-error -o output https://example.com
.fi

Added in 7.83.0. See also \fI\-\-fail\fP.
.IP "\-X, \-\-request <method>"
Change the method to use when starting the transfer.

curl passes on the verbatim string you give it in the request without any
filter or other safe guards. That includes white space and control characters.
.RS
.IP HTTP
Specifies a custom request method to use when communicating with the HTTP
server. The specified request method is used instead of the method otherwise
used (which defaults to \fIGET\fP). Read the HTTP 1.1 specification for details
and explanations. Common additional HTTP requests include \fIPUT\fP and \fIDELETE\fP,
while related technologies like WebDAV offers \fIPROPFIND\fP, \fICOPY\fP, \fIMOVE\fP and
more.

Normally you do not need this option. All sorts of \fIGET\fP, \fIHEAD\fP, \fIPOST\fP and
\fIPUT\fP requests are rather invoked by using dedicated command line options.

This option only changes the actual word used in the HTTP request, it does not
alter the way curl behaves. For example if you want to make a proper HEAD
request, using \-X HEAD does not suffice. You need to use the \fI\-\-head\fP option.

If \fI\-\-location\fP is used, the method string you set with \fI\-\-request\fP is used for
all requests, which may cause unintended side\-effects when curl does not
change request method according to the HTTP 30x response codes \- and similar.
Consider using \fI\-\-follow\fP instead in combination with \fI\-\-request\fP.
.IP FTP
Specifies a custom FTP command to use instead of \fILIST\fP when doing file lists
with FTP.
.IP POP3
Specifies a custom POP3 command to use instead of \fILIST\fP or \fIRETR\fP.

.IP IMAP
Specifies a custom IMAP command to use instead of \fILIST\fP.
.IP SMTP
Specifies a custom SMTP command to use instead of \fIHELP\fP or \fBVRFY\fP.
.RE
.IP

If \fI\-\-request\fP is provided several times, the last set value is used.

Examples:
.nf
curl --request "DELETE" https://example.com
curl -X NLST ftp://example.com/
.fi

See also \fI\-\-request\-target\fP and \fI\-\-follow\fP.
.IP "\-\-request\-target <path>"
(HTTP) Use an alternative target (path) instead of using the path as provided in the
URL. Particularly useful when wanting to issue HTTP requests without leading
slash or other data that does not follow the regular URL pattern, like
\&"OPTIONS *".

curl passes on the verbatim string you give it in the request without any
filter or other safe guards. That includes white space and control characters.

If \fI\-\-request\-target\fP is provided several times, the last set value is used.

Example:
.nf
curl --request-target "*" -X OPTIONS https://example.com
.fi

See also \fI\-\-request\fP.
.IP "\-\-resolve <[+]host:port:addr[,addr]...>"
Provide a custom address for a specific host and port pair. Using this, you
can make the curl requests(s) use a specified address and prevent the
otherwise normally resolved address to be used. Consider it a sort of
/etc/hosts alternative provided on the command line. The port number should be
the number used for the specific protocol the host is used for. It means you
need several entries if you want to provide addresses for the same host but
different ports.

By specifying "*" as host you can tell curl to resolve any host and specific
port pair to the specified address. Wildcard is resolved last so any \fI\-\-resolve\fP
with a specific host and port is used first.

The provided address set by this option is used even if \fI\-\-ipv4\fP or \fI\-\-ipv6\fP is
set to make curl use another IP version.

By prefixing the host with a \(aq+\(aq you can make the entry time out after curl\(aqs
default timeout (1 minute). Note that this only makes sense for long running
parallel transfers with a lot of files. In such cases, if this option is used
curl tries to resolve the host as it normally would once the timeout has
expired.

Provide IPv6 addresses within [brackets].

To redirect connects from a specific hostname or any hostname, independently
of port number, consider the \fI\-\-connect\-to\fP option.

Support for resolving with wildcard was added in 7.64.0.

Support for the \(aq+\(aq prefix was added in 7.75.0.

Support for specifying the host component as an IPv6 address was added in 8.13.0.

\fI\-\-resolve\fP can be used several times in a command line.

Examples:
.nf
curl --resolve example.com:443:127.0.0.1 https://example.com
curl --resolve example.com:443:[2001:db8::252f:efd6] https://example.com
.fi

See also \fI\-\-connect\-to\fP and \fI\-\-alt\-svc\fP.
.IP "\-\-retry <num>"
If a transient error is returned when curl tries to perform a transfer, it
retries this number of times before giving up. Setting the number to 0 makes
curl do no retries (which is the default). Transient error means either: a
timeout, an FTP 4xx response code or an HTTP 408, 429, 500, 502, 503, 504, 522
or 524 response code.

When curl is about to retry a transfer, it first waits one second and then for
all forthcoming retries it doubles the waiting time until it reaches 10
minutes, which then remains the set fixed delay time between the rest of the
retries. By using \fI\-\-retry\-delay\fP you disable this exponential backoff
algorithm. See also \fI\-\-retry\-max\-time\fP to limit the total time allowed for
retries.

curl complies with the Retry\-After: response header if one was present to know
when to issue the next retry (added in 7.66.0).

If \fI\-\-retry\fP is provided several times, the last set value is used.

Example:
.nf
curl --retry 7 https://example.com
.fi

See also \fI\-\-retry\-max\-time\fP, \fI\-\-retry\-connrefused\fP and \fI\-\-retry\-delay\fP.
.IP "\-\-retry\-all\-errors"
Retry on any error. This option is used together with \fI\-\-retry\fP.

This option is the "sledgehammer" of retrying. Do not use this option by
default (for example in your \fBcurlrc\fP), there may be unintended consequences
such as sending or receiving duplicate data. Do not use with redirected input
or output. You might be better off handling your unique problems in a shell
script. Please read the example below.

\fBWARNING\fP: For server compatibility curl attempts to retry failed flaky
transfers as close as possible to how they were started, but this is not
possible with redirected input or output. For example, before retrying it
removes output data from a failed partial transfer that was written to an
output file. However this is not true of data redirected to a | pipe or >
file, which are not reset. We strongly suggest you do not parse or record
output via redirect in combination with this option, since you may receive
duplicate data.

By default curl does not return an error for transfers with an HTTP response code
that indicates an HTTP error, if the transfer was successful. For example, if
a server replies 404 Not Found and the reply is fully received then that is
not an error. When \fI\-\-retry\fP is used then curl retries on some HTTP response
codes that indicate transient HTTP errors, but that does not include most 4xx
response codes such as 404. If you want to retry on all response codes that
indicate HTTP errors (4xx and 5xx) then combine with \fI\-\-fail\fP.

Providing \fI\-\-retry\-all\-errors\fP multiple times has no extra effect.
Disable it again with \-\-no-retry-all-errors.

Example:
.nf
curl --retry 5 --retry-all-errors https://example.com
.fi

Added in 7.71.0. See also \fI\-\-retry\fP.
.IP "\-\-retry\-connrefused"
In addition to the other conditions, also consider ECONNREFUSED as a transient
error for \fI\-\-retry\fP. This option is used together with \fI\-\-retry\fP. Normally, a
refused connection is not considered a transient error and therefore would not
otherwise trigger a retry.

Providing \fI\-\-retry\-connrefused\fP multiple times has no extra effect.
Disable it again with \-\-no-retry-connrefused.

Example:
.nf
curl --retry-connrefused --retry 7 https://example.com
.fi

See also \fI\-\-retry\fP and \fI\-\-retry\-all\-errors\fP.
.IP "\-\-retry\-delay <seconds>"
Make curl sleep this amount of time before each retry when a transfer has
failed with a transient error (it changes the default backoff time algorithm
between retries). This option is only interesting if \fI\-\-retry\fP is also
used. Setting this delay to zero makes curl use the default backoff time.

By default, curl uses an exponentially increasing timeout between retries.

Starting in curl 8.16.0, this option accepts a time as decimal number for parts
of seconds. The decimal value needs to be provided using a dot (.) as decimal
separator \- not the local version even if it might be using another separator.

If \fI\-\-retry\-delay\fP is provided several times, the last set value is used.

Example:
.nf
curl --retry-delay 5 --retry 7 https://example.com
.fi

See also \fI\-\-retry\fP and \fI\-\-retry\-max\-time\fP.
.IP "\-\-retry\-max\-time <seconds>"
The retry timer is reset before the first transfer attempt. Retries are done
as usual (see \fI\-\-retry\fP) as long as the timer has not reached this given limit.
Notice that if the timer has not reached the limit, the request is made and
while performing, it may take longer than this given time period. To limit a
single request\(aqs maximum time, use \fI\-\-max\-time\fP. Set this option to zero to not
timeout retries.

The retry timer starts immediately before the first transfer attempt and
includes time spent sleeping between retries (such as delays defined by
\fI\-\-retry\-delay\fP). Before each new retry is started, curl checks whether the
elapsed time has reached the specified limit. If it has, no further retries are
performed.

A transfer that has already started is allowed to run to completion even if
this makes the total wall clock time exceed the limit. Use \fI\-\-max\-time\fP to also
cap the duration of each individual transfer attempt.

Starting in curl 8.16.0, this option accepts a time as decimal number for parts
of seconds. The decimal value needs to be provided using a dot (.) as decimal
separator \- not the local version even if it might be using another separator.

If \fI\-\-retry\-max\-time\fP is provided several times, the last set value is used.

Example:
.nf
curl --retry-max-time 30 --retry 10 https://example.com
.fi

See also \fI\-\-retry\fP and \fI\-\-retry\-delay\fP.
.IP "\-\-sasl\-authzid <identity>"
(LDAP IMAP POP3 SMTP) Use this authorization identity (\fBauthzid\fP), during SASL PLAIN
authentication, in addition to the authentication identity (\fBauthcid\fP) as
specified by \fI\-\-user\fP.

If the option is not specified, the server derives the \fBauthzid\fP from the
\fBauthcid\fP, but if specified, and depending on the server implementation, it
may be used to access another user\(aqs inbox, that the user has been granted
access to, or a shared mailbox for example.

If \fI\-\-sasl\-authzid\fP is provided several times, the last set value is used.

Example:
.nf
curl --sasl-authzid zid imap://example.com/
.fi

Added in 7.66.0. See also \fI\-\-login\-options\fP.
.IP "\-\-sasl\-ir"
(LDAP IMAP POP3 SMTP) Enable initial response in SASL authentication. Such an "initial response" is
a message sent by the client to the server after the client selects an
authentication mechanism.

Providing \fI\-\-sasl\-ir\fP multiple times has no extra effect.
Disable it again with \-\-no-sasl-ir.

Example:
.nf
curl --sasl-ir imap://example.com/
.fi

See also \fI\-\-sasl\-authzid\fP.
.IP "\-\-service\-name <name>"
Set the service name for SPNEGO.

If \fI\-\-service\-name\fP is provided several times, the last set value is used.

Example:
.nf
curl --service-name sockd/server https://example.com
.fi

See also \fI\-\-negotiate\fP and \fI\-\-proxy\-service\-name\fP.
.IP "\-S, \-\-show\-error"
When used with \fI\-\-silent\fP, it makes curl show an error message if it fails.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

Providing \fI\-\-show\-error\fP multiple times has no extra effect.
Disable it again with \-\-no-show-error.

Example:
.nf
curl --show-error --silent https://example.com
.fi

See also \fI\-\-no\-progress\-meter\fP.
.IP "\-i, \-\-show\-headers"
(HTTP FTP) Show response headers in the output. HTTP response headers can include things
like server name, cookies, date of the document, HTTP version and more. With
non\-HTTP protocols, the "headers" are other server communication.

This option makes the response headers get saved in the same stream/output as
the data. \fI\-\-dump\-header\fP exists to save headers in a separate stream.

When HTTP headers are output to a tty, curl may use escape codes to make the
header field names appear in bold and URLs in "Location:" headers be
especially marked as such. Disable the use of terminal escape codes with
\fI\-\-no\-styled\-output\fP. (This means using the \fI\-\-styled\-output\fP option with a
\&"\fI\-\-no\-\fP" prefix to disable it.)

To view the request headers, consider the \fI\-\-verbose\fP option.

Prior to 7.75.0 curl did not print the headers if \fI\-\-fail\fP was used in
combination with this option and there was an error reported by the server.

This option was called \fI\-\-include\fP before 8.10.0. The previous name remains
functional.

Providing \fI\-\-show\-headers\fP multiple times has no extra effect.
Disable it again with \-\-no-show-headers.

Example:
.nf
curl -i https://example.com
.fi

See also \fI\-\-verbose\fP and \fI\-\-dump\-header\fP.
.IP "\-\-sigalgs <list>"
(TLS) Set specific signature algorithms to use during SSL session establishment according to RFC
5246, 7.4.1.4.1.

An algorithm can use either a signature algorithm and a hash algorithm pair separated by a
\&"+" (e.g. "ECDSA+SHA224"), or its TLS 1.3 signature scheme name (e.g. "ed25519").

Multiple algorithms can be provided by separating them with ":"
(e.g. "DSA+SHA256:rsa_pss_pss_sha256"). The parameter is available as "\-sigalgs" in the
OpenSSL "s_client" and "s_server" utilities.

\&"\fI\-\-sigalgs\fP" allows a OpenSSL powered curl to make SSL\-connections with exactly
the signature algorithms requested by the client, avoiding nontransparent client/server
negotiations.

If this option is set, the default signature algorithm list built into OpenSSL are ignored.

If \fI\-\-sigalgs\fP is provided several times, the last set value is used.

Example:
.nf
curl --sigalgs ecdsa_secp256r1_sha256 https://example.com
.fi

Added in 8.14.0. See also \fI\-\-ciphers\fP.
.IP "\-s, \-\-silent"
Silent or quiet mode. Do not show progress meter, warning messages or error
messages. Makes curl mute. It still outputs the data you ask for, potentially
even to the terminal/stdout unless you redirect it.

Use \fI\-\-show\-error\fP in addition to this option to disable progress meter but
still show error messages.

Providing \fI\-\-silent\fP multiple times has no extra effect.
Disable it again with \-\-no-silent.

Example:
.nf
curl -s https://example.com
.fi

See also \fI\-\-verbose\fP, \fI\-\-stderr\fP and \fI\-\-no\-progress\-meter\fP.
.IP "\-\-skip\-existing"
If there is a local file present when a download is requested, the operation
is skipped. Note that curl cannot know if the local file was previously
downloaded fine, or if it is incomplete etc, it knows if there is a filename
present in the file system or not and it skips the transfer if it is.

Providing \fI\-\-skip\-existing\fP multiple times has no extra effect.
Disable it again with \-\-no-skip-existing.

Example:
.nf
curl --skip-existing --output local/dir/file https://example.com
.fi

Added in 8.10.0. See also \fI\-\-output\fP, \fI\-\-remote\-name\fP and \fI\-\-no\-clobber\fP.
.IP "\-\-socks4 <host[:port]>"
Use the specified SOCKS4 proxy. If the port number is not specified, it is
assumed at port 1080. Using this socket type makes curl resolve the hostname
and pass the address on to the proxy.

To specify the proxy on a Unix domain socket, use localhost for host and
append the absolute path to the domain socket. For example:
\&"socks4://localhost/path/to/socket.sock" (the scheme may be omitted).

This option overrides any previous use of \fI\-\-proxy\fP, as they are mutually
exclusive.

This option is superfluous since you can specify a socks4 proxy with \fI\-\-proxy\fP
using a "socks4://" protocol prefix.

\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time proxy is used
with an HTTP/HTTPS proxy. In such a case, curl first
connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or
HTTPS proxy.

If \fI\-\-socks4\fP is provided several times, the last set value is used.

Example:
.nf
curl --socks4 hostname:4096 https://example.com
.fi

This option is mutually exclusive with \fI\-\-proxy\fP, \fI\-\-socks4a\fP, \fI\-\-socks5\fP and \fI\-\-socks5\-hostname\fP.
See also \fI\-\-socks4a\fP, \fI\-\-socks5\fP and \fI\-\-socks5\-hostname\fP.
.IP "\-\-socks4a <host[:port]>"
Use the specified SOCKS4a proxy. If the port number is not specified, it is
assumed at port 1080. This asks the proxy to resolve the hostname.

To specify the proxy on a Unix domain socket, use localhost for host and
append the absolute path to the domain socket. For example:
\&"socks4a://localhost/path/to/socket.sock" (the scheme may be omitted).

This option overrides any previous use of \fI\-\-proxy\fP, as they are mutually
exclusive.

This option is superfluous since you can specify a socks4a proxy with \fI\-\-proxy\fP
using a "socks4a://" protocol prefix.

\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time \fI\-\-proxy\fP is
used with an HTTP/HTTPS proxy. In such a case, curl first
connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or
HTTPS proxy.

If \fI\-\-socks4a\fP is provided several times, the last set value is used.

Example:
.nf
curl --socks4a hostname:4096 https://example.com
.fi

This option is mutually exclusive with \fI\-\-proxy\fP, \fI\-\-socks4\fP, \fI\-\-socks5\fP and \fI\-\-socks5\-hostname\fP.
See also \fI\-\-socks4\fP, \fI\-\-socks5\fP and \fI\-\-socks5\-hostname\fP.
.IP "\-\-socks5 <host[:port]>"
Use the specified SOCKS5 proxy \- but resolve the hostname locally. If the
port number is not specified, it is assumed at port 1080.

To specify the proxy on a Unix domain socket, use localhost for host and
append the absolute path to the domain socket. For example:
\&"socks5://localhost/path/to/socket.sock" (the scheme may be omitted).

This option overrides any previous use of \fI\-\-proxy\fP, as they are mutually
exclusive.

This option is superfluous since you can specify a socks5 proxy with \fI\-\-proxy\fP
using a "socks5://" protocol prefix.

\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time \fI\-\-proxy\fP is
used with an HTTP/HTTPS proxy. In such a case, curl first
connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or
HTTPS proxy.

This option does not work with FTPS or LDAP.

If \fI\-\-socks5\fP is provided several times, the last set value is used.

Examples:
.nf
curl --socks5 proxy.example:7000 https://example.com
curl --socks5 localhost/path/unix-domain https://example.com
.fi

This option is mutually exclusive with \fI\-\-proxy\fP, \fI\-\-socks4\fP, \fI\-\-socks4a\fP and \fI\-\-socks5\-hostname\fP.
See also \fI\-\-socks5\-hostname\fP and \fI\-\-socks4a\fP.
.IP "\-\-socks5\-basic"
Use username/password authentication when connecting to a SOCKS5 proxy. The
username/password authentication is enabled by default. Use \fI\-\-socks5\-gssapi\fP to
force GSS\-API authentication to SOCKS5 proxies.

Providing \fI\-\-socks5\-basic\fP multiple times has no extra effect.

Example:
.nf
curl --socks5-basic --socks5 hostname:4096 https://example.com
.fi

See also \fI\-\-socks5\fP.
.IP "\-\-socks5\-gssapi"
(GSS/kerberos) Use GSS\-API authentication when connecting to a SOCKS5 proxy. The GSS\-API
authentication is enabled by default (if curl is compiled with GSS\-API
support). Use \fI\-\-socks5\-basic\fP to force username/password authentication to
SOCKS5 proxies.

Providing \fI\-\-socks5\-gssapi\fP multiple times has no extra effect.
Disable it again with \-\-no-socks5-gssapi.

Example:
.nf
curl --socks5-gssapi --socks5 hostname:4096 https://example.com
.fi

See also \fI\-\-socks5\fP.
.IP "\-\-socks5\-gssapi\-nec"
(GSS/kerberos) As part of the GSS\-API negotiation a protection mode is negotiated. RFC 1961
says in section 4.3/4.4 it should be protected, but the NEC reference
implementation does not. The option \fI\-\-socks5\-gssapi\-nec\fP allows the
unprotected exchange of the protection mode negotiation.

Providing \fI\-\-socks5\-gssapi\-nec\fP multiple times has no extra effect.
Disable it again with \-\-no-socks5-gssapi-nec.

Example:
.nf
curl --socks5-gssapi-nec --socks5 hostname:4096 https://example.com
.fi

See also \fI\-\-socks5\fP.
.IP "\-\-socks5\-gssapi\-service <name>"
Set the service name for a socks server. Default is \fBrcmd/server\-fqdn\fP.

If \fI\-\-socks5\-gssapi\-service\fP is provided several times, the last set value is used.

Example:
.nf
curl --socks5-gssapi-service sockd --socks5 hostname:4096 https://example.com
.fi

See also \fI\-\-socks5\fP.
.IP "\-\-socks5\-hostname <host[:port]>"
Use the specified SOCKS5 proxy (and let the proxy resolve the hostname). If
the port number is not specified, it is assumed at port 1080.

To specify the proxy on a Unix domain socket, use localhost for host and
append the absolute path to the domain socket. For example:
\&"socks5h://localhost/path/to/socket.sock" (the scheme may be omitted).

This option overrides any previous use of \fI\-\-proxy\fP, as they are mutually
exclusive.

This option is superfluous since you can specify a socks5 hostname proxy with
\fI\-\-proxy\fP using a "socks5h://" protocol prefix.

\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time \fI\-\-proxy\fP is
used with an HTTP/HTTPS proxy. In such a case, curl first
connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or
HTTPS proxy.

If \fI\-\-socks5\-hostname\fP is provided several times, the last set value is used.

Example:
.nf
curl --socks5-hostname proxy.example:7000 https://example.com
.fi

This option is mutually exclusive with \fI\-\-proxy\fP, \fI\-\-socks4\fP, \fI\-\-socks4a\fP and \fI\-\-socks5\fP.
See also \fI\-\-socks5\fP and \fI\-\-socks4a\fP.
.IP "\-Y, \-\-speed\-limit <speed>"
If a transfer is slower than this set speed (in bytes per second) for a given
number of seconds, it gets aborted. The time period is set with \fI\-\-speed\-time\fP
and is 30 seconds by default.

If \fI\-\-speed\-limit\fP is provided several times, the last set value is used.

Example:
.nf
curl --speed-limit 300 --speed-time 10 https://example.com
.fi

See also \fI\-\-speed\-time\fP, \fI\-\-limit\-rate\fP and \fI\-\-max\-time\fP.
.IP "\-y, \-\-speed\-time <seconds>"
If a transfer runs slower than speed\-limit bytes per second during a
speed\-time period, the transfer is aborted. If speed\-time is used, the default
speed\-limit is 1 unless set with \fI\-\-speed\-limit\fP.

This option controls transfers (in both directions) but does not affect slow
connects etc. If this is a concern for you, try the \fI\-\-connect\-timeout\fP option.

If \fI\-\-speed\-time\fP is provided several times, the last set value is used.

Example:
.nf
curl --speed-limit 300 --speed-time 10 https://example.com
.fi

See also \fI\-\-speed\-limit\fP and \fI\-\-limit\-rate\fP.
.IP "\-\-ssl"
(FTP IMAP POP3 SMTP LDAP) Warning: this is considered an insecure option. Consider using \fI\-\-ssl\-reqd\fP
instead to be sure curl upgrades to a secure connection.

Try to use SSL/TLS for the connection \- often referred to as STARTTLS or STLS
because of the involved commands. Reverts to a non\-secure connection if the
server does not support SSL/TLS. See also \fI\-\-ftp\-ssl\-control\fP and \fI\-\-ssl\-reqd\fP for
different levels of encryption required.

This option is handled in LDAP (added in 7.81.0). It is fully supported by the
OpenLDAP backend and ignored by the generic ldap backend.

Please note that a server may close the connection if the negotiation fails.

If set, this option overrides \fI\-\-ftp\-ssl\-control\fP.

This option was formerly known as \fI\-\-ftp\-ssl\fP. That option
name can still be used but might be removed in a future version.

Providing \fI\-\-ssl\fP multiple times has no extra effect.
Disable it again with \-\-no-ssl.

Example:
.nf
curl --ssl pop3://example.com/
.fi

See also \fI\-\-ssl\-reqd\fP, \fI\-\-insecure\fP and \fI\-\-ciphers\fP.
.IP "\-\-ssl\-allow\-beast"
(TLS) Do not work around a security flaw in the TLS1.0 protocol known as BEAST. If
this option is not used, the TLS layer may use workarounds known to cause
interoperability problems with some older server implementations.

This option only changes how curl does TLS 1.0 and has no effect on later TLS
versions.

\fBWARNING\fP: this option loosens the TLS security, and by using this flag you
ask for exactly that.

Providing \fI\-\-ssl\-allow\-beast\fP multiple times has no extra effect.
Disable it again with \-\-no-ssl-allow-beast.

Example:
.nf
curl --ssl-allow-beast https://example.com
.fi

See also \fI\-\-proxy\-ssl\-allow\-beast\fP and \fI\-\-insecure\fP.
.IP "\-\-ssl\-auto\-client\-cert"
(TLS) (Schannel) Automatically locate and use a client certificate for
authentication, when requested by the server. Since the server can request any
certificate that supports client authentication in the OS certificate store it
could be a privacy violation and unexpected.

Providing \fI\-\-ssl\-auto\-client\-cert\fP multiple times has no extra effect.
Disable it again with \-\-no-ssl-auto-client-cert.

Example:
.nf
curl --ssl-auto-client-cert https://example.com
.fi

Added in 7.77.0. See also \fI\-\-proxy\-ssl\-auto\-client\-cert\fP.
.IP "\-\-ssl\-no\-revoke"
(TLS) (Schannel) Disable certificate revocation checks. WARNING: this option loosens
the SSL security, and by using this flag you ask for exactly that.

Providing \fI\-\-ssl\-no\-revoke\fP multiple times has no extra effect.
Disable it again with \-\-no-ssl-no-revoke.

Example:
.nf
curl --ssl-no-revoke https://example.com
.fi

See also \fI\-\-crlfile\fP.
.IP "\-\-ssl\-reqd"
(FTP IMAP POP3 SMTP LDAP) Require SSL/TLS for the connection \- often referred to as STARTTLS or STLS
because of the involved commands. Terminates the connection if the transfer
cannot be upgraded to use SSL/TLS.

This option is handled in LDAP (added in 7.81.0). It is fully supported by the
OpenLDAP backend and rejected by the generic ldap backend if explicit TLS is
required.

This option is unnecessary if you use a URL scheme that in itself implies
immediate and implicit use of TLS, like for FTPS, IMAPS, POP3S, SMTPS and
LDAPS. Such a transfer always fails if the TLS handshake does not work.

This option was formerly known as \fI\-\-ftp\-ssl\-reqd\fP.

Providing \fI\-\-ssl\-reqd\fP multiple times has no extra effect.
Disable it again with \-\-no-ssl-reqd.

Example:
.nf
curl --ssl-reqd ftp://example.com
.fi

See also \fI\-\-ssl\fP and \fI\-\-insecure\fP.
.IP "\-\-ssl\-revoke\-best\-effort"
(TLS) (Schannel) Ignore certificate revocation checks when they failed due to
missing/offline distribution points for the revocation check lists.

Providing \fI\-\-ssl\-revoke\-best\-effort\fP multiple times has no extra effect.
Disable it again with \-\-no-ssl-revoke-best-effort.

Example:
.nf
curl --ssl-revoke-best-effort https://example.com
.fi

Added in 7.70.0. See also \fI\-\-crlfile\fP and \fI\-\-insecure\fP.
.IP "\-\-ssl\-sessions <filename>"
(TLS) **WARNING**: this option is experimental. Do not use in production.

Use the given file to load SSL session tickets into curl\(aqs cache before
starting any transfers. At the end of a successful curl run, the cached
SSL sessions tickets are saved to the file, replacing any previous content.

The file does not have to exist, but curl reports an error if it is
unable to create it. Unused loaded tickets are saved again, unless they
get replaced or purged from the cache for space reasons.

Using a session file allows "\fI\-\-tls\-earlydata\fP" to send the first request
in "0\-RTT" mode, should an SSL session with the feature be found. Note that
a server may not support early data. Also note that early data does
not provide forward secrecy, e.g. is not as secure.

The SSL session tickets are stored as base64 encoded text, each ticket on
its own line. The hostnames are cryptographically salted and hashed. While
this prevents someone from easily seeing the hosts you contacted, they could
still check if a specific hostname matches one of the values.

This feature requires that the underlying libcurl was built with the
experimental SSL session import/export feature (SSLS\-EXPORT) enabled.

If \fI\-\-ssl\-sessions\fP is provided several times, the last set value is used.

Example:
.nf
curl --ssl-sessions sessions.txt https://example.com
.fi

Added in 8.12.0. See also \fI\-\-tls\-earlydata\fP.
.IP "\-2, \-\-sslv2"
(SSL) This option previously asked curl to use SSLv2, but is now ignored
(added in 7.77.0). SSLv2 is widely considered insecure (see RFC 6176).

Providing \fI\-\-sslv2\fP multiple times has no extra effect.

Example:
.nf
curl --sslv2 https://example.com
.fi

For \fI\-\-sslv2\fP to work, it requires that the underlying libcurl is built to support TLS.
This option is mutually exclusive with \fI\-\-sslv3\fP, \fI\-\-tlsv1\fP, \fI\-\-tlsv1.1\fP and \fI\-\-tlsv1.2\fP.
See also \fI\-\-http1.1\fP and \fI\-\-http2\fP.
.IP "\-3, \-\-sslv3"
(SSL) This option previously asked curl to use SSLv3, but is now ignored
(added in 7.77.0). SSLv3 is widely considered insecure (see RFC 7568).

Providing \fI\-\-sslv3\fP multiple times has no extra effect.

Example:
.nf
curl --sslv3 https://example.com
.fi

For \fI\-\-sslv3\fP to work, it requires that the underlying libcurl is built to support TLS.
This option is mutually exclusive with \fI\-\-sslv2\fP, \fI\-\-tlsv1\fP, \fI\-\-tlsv1.1\fP and \fI\-\-tlsv1.2\fP.
See also \fI\-\-http1.1\fP and \fI\-\-http2\fP.
.IP "\-\-stderr <file>"
Redirect all writes to stderr to the specified file instead. If the filename
is a plain \(aq\-\(aq, it is instead written to stdout.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

If \fI\-\-stderr\fP is provided several times, the last set value is used.

Example:
.nf
curl --stderr output.txt https://example.com
.fi

See also \fI\-\-verbose\fP and \fI\-\-silent\fP.
.IP "\-\-styled\-output"
Enable automatic use of bold font styles when writing HTTP headers to the
terminal. Use \fI\-\-no\-styled\-output\fP to switch them off.

Styled output requires a terminal that supports bold fonts. This feature is
not present on curl for Windows due to lack of this capability.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

Providing \fI\-\-styled\-output\fP multiple times has no extra effect.
Disable it again with \-\-no-styled-output.

Example:
.nf
curl --styled-output -I https://example.com
.fi

See also \fI\-\-head\fP and \fI\-\-verbose\fP.
.IP "\-\-suppress\-connect\-headers"
When \fI\-\-proxytunnel\fP is used and a CONNECT request is made, do not output proxy
CONNECT response headers. This option is meant to be used with \fI\-\-dump\-header\fP
or \fI\-\-show\-headers\fP which are used to show protocol headers in the output. It
has no effect on debug options such as \fI\-\-verbose\fP or \fI\-\-trace\fP, or any
statistics.

Providing \fI\-\-suppress\-connect\-headers\fP multiple times has no extra effect.
Disable it again with \-\-no-suppress-connect-headers.

Example:
.nf
curl --suppress-connect-headers --show-headers -x proxy https://example.com
.fi

See also \fI\-\-dump\-header\fP, \fI\-\-show\-headers\fP and \fI\-\-proxytunnel\fP.
.IP "\-\-tcp\-fastopen"
Enable use of TCP Fast Open (RFC 7413). TCP Fast Open is a TCP extension that
allows data to be sent earlier over the connection (before the final
handshake ACK) if the client and server have been connected previously.

Providing \fI\-\-tcp\-fastopen\fP multiple times has no extra effect.
Disable it again with \-\-no-tcp-fastopen.

Example:
.nf
curl --tcp-fastopen https://example.com
.fi

See also \fI\-\-false\-start\fP.
.IP "\-\-tcp\-nodelay"
Turn on the TCP_NODELAY option.

This option disables the Nagle algorithm on TCP connections. The purpose of
this algorithm is to minimize the number of small packets on the network
(where "small packets" means TCP segments less than the Maximum Segment Size
for the network).

Maximizing the amount of data sent per TCP segment is good because it
amortizes the overhead of the send. In some cases small segments may need to
be sent without delay. This is less efficient than sending larger amounts of
data at a time, and can contribute to congestion on the network if overdone.

curl sets this option by default and you need to explicitly switch it off if
you do not want it on.

Providing \fI\-\-tcp\-nodelay\fP multiple times has no extra effect.
Disable it again with \-\-no-tcp-nodelay.

Example:
.nf
curl --tcp-nodelay https://example.com
.fi

See also \fI\-\-no\-buffer\fP.
.IP "\-t, \-\-telnet\-option <opt=val>"
(TELNET) Pass options to the telnet protocol. Supported options are:
.RS
.IP TTYPE=<term>
Sets the terminal type.
.IP "XDISPLOC=<X display>"
Sets the X display location.
.IP NEW_ENV=<var,val>
Sets an environment variable.
.RE
.IP

\fI\-\-telnet\-option\fP can be used several times in a command line.

Example:
.nf
curl -t TTYPE=vt100 telnet://example.com/
.fi

See also \fI\-\-config\fP.
.IP "\-\-tftp\-blksize <value>"
(TFTP) Set the TFTP \fBBLKSIZE\fP option (must be 512 or larger). This is the block
size that curl tries to use when transferring data to or from a TFTP
server. By default 512 bytes are used.

If \fI\-\-tftp\-blksize\fP is provided several times, the last set value is used.

Example:
.nf
curl --tftp-blksize 1024 tftp://example.com/file
.fi

See also \fI\-\-tftp\-no\-options\fP.
.IP "\-\-tftp\-no\-options"
(TFTP) Do not send TFTP options requests. This improves interop with some legacy
servers that do not acknowledge or properly implement TFTP options. When this
option is used \fI\-\-tftp\-blksize\fP is ignored.

Providing \fI\-\-tftp\-no\-options\fP multiple times has no extra effect.
Disable it again with \-\-no-tftp-no-options.

Example:
.nf
curl --tftp-no-options tftp://192.168.0.1/
.fi

See also \fI\-\-tftp\-blksize\fP.
.IP "\-z, \-\-time\-cond <time>"
(HTTP FTP) Request a file that has been modified later than the given time and date, or
one that has been modified before that time. The date expression can be all
sorts of date strings or if it does not match any internal ones, it is treated
as a filename and curl tries to get the modification date (mtime) from that
file instead. See the \fIcurl_getdate(3)\fP man page for date expression details.

Start the date expression with a dash (\-) to make it request for a document
that is older than the given date/time, default is a document that is newer
than the specified date/time.

If provided a non\-existing file, curl outputs a warning about that fact and
proceeds to do the transfer without a time condition.

If \fI\-\-time\-cond\fP is provided several times, the last set value is used.

Examples:
.nf
curl -z "Wed 01 Sep 2021 12:18:00" https://example.com
curl -z "-Wed 01 Sep 2021 12:18:00" https://example.com
curl -z file https://example.com
.fi

See also \fI\-\-etag\-compare\fP and \fI\-\-remote\-time\fP.
.IP "\-\-tls\-earlydata"
(TLS) Enable the use of TLSv1.3 early data, also known as \(aq0RTT\(aq where possible.
This has security implications for the requests sent that way.

This option can be used when curl is built to use GnuTLS, OpenSSL, quictls and
wolfSSL as a TLS provider (but not AWS\-LC, BoringSSL, or Rustls).

If a server supports this TLSv1.3 feature, and to what extent, is announced
as part of the TLS "session" sent back to curl. Until curl has seen such
a session in a previous request, early data cannot be used.

When a new connection is initiated with a known TLSv1.3 session, and that
session announced early data support, the first request on this connection is
sent \fIbefore\fP the TLS handshake is complete. While the early data is also
encrypted, it is not protected against replays. An attacker can send
your early data to the server again and the server would accept it.

If your request contacts a public server and only retrieves a file, there
may be no harm in that. If the first request orders a refrigerator
for you, it is probably not a good idea to use early data for it. curl
cannot deduce what the security implications of your requests actually
are and make this decision for you.

The amount of early data sent can be inspected by using the "\fI\-\-write\-out\fP"
variable "tls_earlydata".

\fBWARNING\fP: this option has security implications. See above for more
details.

Providing \fI\-\-tls\-earlydata\fP multiple times has no extra effect.
Disable it again with \-\-no-tls-earlydata.

Example:
.nf
curl --tls-earlydata https://example.com
.fi

Added in 8.11.0. See also \fI\-\-tlsv1.3\fP, \fI\-\-tls\-max\fP and \fI\-\-ssl\-sessions\fP.
.IP "\-\-tls\-max <VERSION>"
(TLS) Set the maximum allowed TLS version. The minimum acceptable version is set by
tlsv1.0, tlsv1.1, tlsv1.2 or tlsv1.3.

If the connection is done without TLS, this option has no effect. This
includes QUIC\-using (HTTP/3) transfers.
.RS
.IP default
Use up to the recommended TLS version.
.IP 1.0
Use up to TLSv1.0.
.IP 1.1
Use up to TLSv1.1.
.IP 1.2
Use up to TLSv1.2.
.IP 1.3
Use up to TLSv1.3.
.RE
.IP

If \fI\-\-tls\-max\fP is provided several times, the last set value is used.

Examples:
.nf
curl --tls-max 1.2 https://example.com
curl --tls-max 1.3 --tlsv1.2 https://example.com
.fi

For \fI\-\-tls\-max\fP to work, it requires that the underlying libcurl is built to support TLS.
See also \fI\-\-tlsv1.0\fP, \fI\-\-tlsv1.1\fP, \fI\-\-tlsv1.2\fP and \fI\-\-tlsv1.3\fP.
.IP "\-\-tls13\-ciphers <list>"
(TLS) Set which cipher suites to use in the connection if it negotiates TLS 1.3. The
list of ciphers suites must specify valid ciphers. Read up on TLS 1.3 cipher
suite details on this URL:

https://curl.se/docs/ssl\-ciphers.html

This option is used when curl is built to use OpenSSL 1.1.1 or later,
wolfSSL, or mbedTLS 3.6.0 or later.

Before curl 8.10.0 with mbedTLS or wolfSSL, TLS 1.3 cipher suites were set
by using the \fI\-\-ciphers\fP option.

If \fI\-\-tls13\-ciphers\fP is provided several times, the last set value is used.

Example:
.nf
curl --tls13-ciphers TLS_AES_128_GCM_SHA256 https://example.com
.fi

See also \fI\-\-ciphers\fP, \fI\-\-proxy\-tls13\-ciphers\fP and \fI\-\-curves\fP.
.IP "\-\-tlsauthtype <type>"
(TLS) Set TLS authentication type. Currently, the only supported option is "SRP",
for TLS\-SRP (RFC 5054). If \fI\-\-tlsuser\fP and \fI\-\-tlspassword\fP are specified but
\fI\-\-tlsauthtype\fP is not, then this option defaults to "SRP". This option works
only if the underlying libcurl is built with TLS\-SRP support, which requires
OpenSSL or GnuTLS with TLS\-SRP support.

If \fI\-\-tlsauthtype\fP is provided several times, the last set value is used.

Example:
.nf
curl --tlsauthtype SRP https://example.com
.fi

See also \fI\-\-tlsuser\fP.
.IP "\-\-tlspassword <string>"
(TLS) Set password to use with the TLS authentication method specified with
\fI\-\-tlsauthtype\fP. Requires that \fI\-\-tlsuser\fP is set.

This option does not work with TLS 1.3.

If \fI\-\-tlspassword\fP is provided several times, the last set value is used.

Example:
.nf
curl --tlspassword pwd --tlsuser user https://example.com
.fi

See also \fI\-\-tlsuser\fP.
.IP "\-\-tlsuser <name>"
(TLS) Set username for use with the TLS authentication method specified with
\fI\-\-tlsauthtype\fP. Requires that \fI\-\-tlspassword\fP also is set.

This option does not work with TLS 1.3.

If \fI\-\-tlsuser\fP is provided several times, the last set value is used.

Example:
.nf
curl --tlspassword pwd --tlsuser user https://example.com
.fi

See also \fI\-\-tlspassword\fP.
.IP "\-1, \-\-tlsv1"
(TLS) Use at least TLS version 1.x when negotiating with a remote TLS server. That
means TLS version 1.0 or higher

Providing \fI\-\-tlsv1\fP multiple times has no extra effect.

Example:
.nf
curl --tlsv1 https://example.com
.fi

For \fI\-\-tlsv1\fP to work, it requires that the underlying libcurl is built to support TLS.
This option is mutually exclusive with \fI\-\-tlsv1.1\fP, \fI\-\-tlsv1.2\fP and \fI\-\-tlsv1.3\fP.
See also \fI\-\-http1.1\fP and \fI\-\-http2\fP.
.IP "\-\-tlsv1.0"
(TLS) Force curl to use TLS version 1.0 or later when connecting to a remote TLS server.

In old versions of curl this option was documented to allow _only_ TLS 1.0.
That behavior was inconsistent depending on the TLS library. Use \fI\-\-tls\-max\fP if
you want to set a maximum TLS version.

Providing \fI\-\-tlsv1.0\fP multiple times has no extra effect.

Example:
.nf
curl --tlsv1.0 https://example.com
.fi

See also \fI\-\-tlsv1.3\fP.
.IP "\-\-tlsv1.1"
(TLS) Force curl to use TLS version 1.1 or later when connecting to a remote TLS server.

In old versions of curl this option was documented to allow _only_ TLS 1.1.
That behavior was inconsistent depending on the TLS library. Use \fI\-\-tls\-max\fP if
you want to set a maximum TLS version.

Providing \fI\-\-tlsv1.1\fP multiple times has no extra effect.

Example:
.nf
curl --tlsv1.1 https://example.com
.fi

See also \fI\-\-tlsv1.3\fP and \fI\-\-tls\-max\fP.
.IP "\-\-tlsv1.2"
(TLS) Force curl to use TLS version 1.2 or later when connecting to a remote TLS server.

In old versions of curl this option was documented to allow _only_ TLS 1.2.
That behavior was inconsistent depending on the TLS library. Use \fI\-\-tls\-max\fP if
you want to set a maximum TLS version.

Providing \fI\-\-tlsv1.2\fP multiple times has no extra effect.

Example:
.nf
curl --tlsv1.2 https://example.com
.fi

See also \fI\-\-tlsv1.3\fP and \fI\-\-tls\-max\fP.
.IP "\-\-tlsv1.3"
(TLS) Force curl to use TLS version 1.3 or later when connecting to a remote TLS
server.

If the connection is done without TLS, this option has no effect. This
includes QUIC\-using (HTTP/3) transfers.

Note that TLS 1.3 is not supported by all TLS backends.

Providing \fI\-\-tlsv1.3\fP multiple times has no extra effect.

Example:
.nf
curl --tlsv1.3 https://example.com
.fi

See also \fI\-\-tlsv1.2\fP and \fI\-\-tls\-max\fP.
.IP "\-\-tr\-encoding"
(HTTP) Request a compressed Transfer\-Encoding response using one of the algorithms
curl supports, and uncompress the data while receiving it.

This method was once intended to be the way to do automatic data compression
for HTTP but for all practical purposes using Content\-Encoding as done with
\fI\-\-compressed\fP has superseded transfer encoding. The \fI\-\-tr\-encoding\fP option is
therefore often not be one you want.

Providing \fI\-\-tr\-encoding\fP multiple times has no extra effect.
Disable it again with \-\-no-tr-encoding.

Example:
.nf
curl --tr-encoding https://example.com
.fi

See also \fI\-\-compressed\fP.
.IP "\-\-trace <file>"
Save a full trace dump of all incoming and outgoing data, including
descriptive information, in the given output file. Use "\-" as filename to have
the output sent to stdout. Use "%" as filename to have the output sent to
stderr.

Note that verbose output of curl activities and network traffic might contain
sensitive data, including usernames, credentials or secret data content. Be
aware and be careful when sharing trace logs with others.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

If \fI\-\-trace\fP is provided several times, the last set value is used.

Example:
.nf
curl --trace log.txt https://example.com
.fi

This option is mutually exclusive with \fI\-\-verbose\fP and \fI\-\-trace\-ascii\fP.
See also \fI\-\-trace\-ascii\fP, \fI\-\-trace\-config\fP, \fI\-\-trace\-ids\fP and \fI\-\-trace\-time\fP.
.IP "\-\-trace\-ascii <file>"
Save a full trace dump of all incoming and outgoing data, including
descriptive information, in the given output file. Use "\-" as filename to have
the output sent to stdout. Use "%" as filename to send the output to stderr.

This is similar to \fI\-\-trace\fP, but leaves out the hex part and only shows the
ASCII part of the dump. It makes smaller output that might be easier to read
for untrained humans.

Note that verbose output of curl activities and network traffic might contain
sensitive data, including usernames, credentials or secret data content. Be
aware and be careful when sharing trace logs with others.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

If \fI\-\-trace\-ascii\fP is provided several times, the last set value is used.

Example:
.nf
curl --trace-ascii log.txt https://example.com
.fi

This option is mutually exclusive with \fI\-\-trace\fP and \fI\-\-verbose\fP.
See also \fI\-\-verbose\fP and \fI\-\-trace\fP.
.IP "\-\-trace\-config <string>"
Set configuration for trace output. A comma\-separated list of components where
detailed output can be made available from. Names are case\-insensitive.
Specify \(aqall\(aq to enable all trace components.

In addition to trace component names, specify "ids" and "time" to avoid extra
\fI\-\-trace\-ids\fP or \fI\-\-trace\-time\fP parameters.

See the \fIcurl_global_trace(3)\fP man page for more details.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

\fI\-\-trace\-config\fP can be used several times in a command line.

Example:
.nf
curl --trace-config ids,http/2 https://example.com
.fi

Added in 8.3.0. See also \fI\-\-verbose\fP and \fI\-\-trace\fP.
.IP "\-\-trace\-ids"
Prepend the transfer and connection identifiers to each trace or verbose line
that curl displays.

The identifiers are unique numbers assigned to each connection and transfer to
allow a user to better understand which transfer and connection each verbose
output line refers to.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

Providing \fI\-\-trace\-ids\fP multiple times has no extra effect.
Disable it again with \-\-no-trace-ids.

Example:
.nf
curl --trace-ids --trace-ascii output https://example.com
.fi

Added in 8.2.0. See also \fI\-\-trace\fP and \fI\-\-verbose\fP.
.IP "\-\-trace\-time"
Prepend a time stamp to each trace or verbose line that curl displays.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

Providing \fI\-\-trace\-time\fP multiple times has no extra effect.
Disable it again with \-\-no-trace-time.

Example:
.nf
curl --trace-time --trace-ascii output https://example.com
.fi

See also \fI\-\-trace\fP and \fI\-\-verbose\fP.
.IP "\-\-unix\-socket <path>"
(HTTP) Connect to the server through this Unix domain socket, instead of using the
network.

To connect to a proxy over Unix domain socket, see \fI\-\-proxy\fP.

If \fI\-\-unix\-socket\fP is provided several times, the last set value is used.

Example:
.nf
curl --unix-socket socket-path https://example.com
.fi

See also \fI\-\-abstract\-unix\-socket\fP.
.IP "\-T, \-\-upload\-file <file>"
Upload the specified local file to the remote URL.

If there is no file part in the specified URL, curl appends the local file
name to the end of the URL before the operation starts. You must use a
trailing slash ("/") on the last directory to prove to curl that there is no
filename or curl thinks that your last directory name is the remote filename
to use.

When putting the local filename at the end of the URL, curl ignores what is on
the left side of any slash ("/") or backslash ("\\\\") used in the filename and
only appends what is on the right side of the rightmost such character.

Use the filename "\-" (a single dash) to use stdin instead of a given file.
Alternately, the filename "." (a single period) may be specified instead of
\&"\-" to use stdin in non\-blocking mode to allow reading server output while
stdin is being uploaded.

If this option is used with an HTTP(S) URL, the PUT method is used.

You can specify one \fI\-\-upload\-file\fP for each URL on the command line. Each
\fI\-\-upload\-file\fP + URL pair specifies what to upload and to where. curl also
supports globbing of the \fI\-\-upload\-file\fP argument, meaning that you can upload
multiple files to a single URL by using the same URL globbing style supported
in the URL. Example:

.nf
curl \--upload\-file \(aqfile{1,2,3}\(aq ftp://ftp.example/
.fi

Since curl 8.21.0, you can use parts of the upload filename when it uses
globbing by setting a glob name and referencing that in the same way you
reference named URL globs. For example, if you upload three files to a single
fixed HTTP URL and want to save the corresponding responses in separate files:

.nf
curl \-T \(aqfile{<num>1,2,3}\(aq \\
  https://upload.example/ \-o \(aqresponse\-#<num>\(aq
.fi

When uploading to an SMTP server (aka "sending email"): the uploaded data is
assumed to be RFC 5322 formatted. It has to feature the necessary set of
headers and mail body formatted correctly by the user as curl does not
transcode nor encode it further in any way.

\fI\-\-upload\-file\fP is associated with a single URL. Use it once per URL when you use several URLs in a command line.

Examples:
.nf
curl -T file https://example.com
curl -T "img[1-1000].png" ftp://ftp.example.com/
curl --upload-file "{file1,file2}" https://example.com
curl -T file -T file2 https://example.com https://example.com
.fi

See also \fI\-\-get\fP, \fI\-\-head\fP, \fI\-\-request\fP and \fI\-\-data\fP.
.IP "\-\-upload\-flags <flags>"
(IMAP) Specify additional behavior to apply to uploaded files. Flags are
specified as either a single flag value or a comma\-separated list
of flag values. These values are case\-sensitive and may be negated
by prepending them with a \(aq\-\(aq character. Currently the following
flag values are accepted: answered, deleted, draft, flagged, and
seen. The currently accepted flag values are used to set flags on
IMAP uploads.

If \fI\-\-upload\-flags\fP is provided several times, the last set value is used.

Example:
.nf
curl --upload-flags Flagged,!Seen --upload-file local/dir/file https://example.com
.fi

Added in 8.13.0. See also \fI\-\-upload\-file\fP.
.IP "\-\-url <url/file>"
Specify a URL to fetch or send data to.

If the given URL is missing a scheme (such as "http://" or "ftp://" etc) curl
guesses which scheme to use based on the hostname. If the outermost subdomain
name matches DICT, FTP, IMAP, LDAP, POP3 or SMTP case insensitively, then that
protocol is used, otherwise it assumes HTTP. Scheme guessing can be avoided by
providing a full URL including the scheme, or disabled by setting a default
protocol, see \fI\-\-proto\-default\fP for details.

To control where the contents of a retrieved URL is written instead of the
default stdout, use the \fI\-\-output\fP or the \fI\-\-remote\-name\fP options. When retrieving
multiple URLs in a single invoke, each provided URL needs its own dedicated
destination option unless \fI\-\-remote\-name\-all\fP is used.

On Windows, "file://" accesses can be converted to network accesses by the
operating system.

Starting in curl 8.13.0, curl can be told to download URLs provided in a text
file, one URL per line. It is done with "\fI\-\-url\fP @filename": so instead of a
URL, you specify a filename prefixed with the "@" symbol. It can be told to
load the list of URLs from stdin by providing an argument like "@\-".

When downloading URLs given in a file, it implies using \fI\-\-remote\-name\fP for each
provided URL. The URLs are full, there is no globbing applied or done on
these. Features such as \fI\-\-skip\-existing\fP work fine in combination with this.

Lines in the URL file that start with "#" are treated as comments and are
skipped.

\fI\-\-url\fP can be used several times in a command line.

Examples:
.nf
curl --url https://example.com
curl --url @file
.fi

See also \fI\-\-next\fP, \fI\-\-config\fP, \fI\-\-path\-as\-is\fP and \fI\-\-disallow\-username\-in\-url\fP.
.IP "\-\-url\-query <data>"
Add a piece of data, usually a name + value pair, to the end of the URL query
part. The syntax is identical to that used for \fI\-\-data\-urlencode\fP with one
extension:

If the argument starts with a \(aq+\(aq (plus), the rest of the string is provided
as\-is unencoded.

The query part of a URL is the one following the question mark on the right
end.

\fI\-\-url\-query\fP can be used several times in a command line.

Examples:
.nf
curl --url-query name=val https://example.com
curl --url-query =encodethis http://example.net/foo
curl --url-query name@file https://example.com
curl --url-query @fileonly https://example.com
curl --url-query "+name=%20foo" https://example.com
.fi

Added in 7.87.0. See also \fI\-\-data\-urlencode\fP and \fI\-\-get\fP.
.IP "\-B, \-\-use\-ascii"
(FTP LDAP TFTP) Enable ASCII transfer mode. For FTP, this can also be enforced by using a URL
that ends with ";type=A". For TFTP, this can also be enforced by using a URL
that ends with ";mode=netascii". This option causes data sent to stdout to be
in text mode for Win32 systems.

Providing \fI\-\-use\-ascii\fP multiple times has no extra effect.
Disable it again with \-\-no-use-ascii.

Example:
.nf
curl -B ftp://example.com/README
.fi

See also \fI\-\-crlf\fP and \fI\-\-data\-ascii\fP.
.IP "\-u, \-\-user <user:password>"
Specify the username and password to use for server authentication. Overrides
\fI\-\-netrc\fP and \fI\-\-netrc\-optional\fP.

If you specify only the username, curl prompts for a password.

The username and passwords are split up on the first colon, which makes it
impossible to use a colon in the username with this option. The password can,
still.

On systems where it works, curl hides the given option argument from process
listings. This is not enough to protect credentials from possibly getting seen
by other users on the same system as they still are visible for a moment
before being cleared. Such sensitive data should be retrieved from a file
instead or similar and never used in clear text in a command line.

When using Kerberos V5 with a Windows based server you should include the
Windows domain name in the username, in order for the server to successfully
obtain a Kerberos Ticket. If you do not, then the initial authentication
handshake may fail.

When using NTLM, the username can be specified without the domain, if
there is a single domain and forest in your setup for example.

To specify the domain name use either Down\-Level Logon Name or UPN (User
Principal Name) formats. For example, EXAMPLE\\user and user@example.com
respectively.

If you use a Windows SSPI\-enabled curl binary and perform Kerberos V5,
Negotiate, NTLM or Digest authentication then you can tell curl to select the
username and password from your environment by specifying a single colon with
this option: "\-u :".

If \fI\-\-user\fP is provided several times, the last set value is used.

Example:
.nf
curl -u user:secret https://example.com
.fi

See also \fI\-\-netrc\fP and \fI\-\-config\fP.
.IP "\-A, \-\-user\-agent <name>"
(HTTP) Specify the User\-Agent string to send to the HTTP server. To encode blanks in
the string, surround the string with single or double quote marks. This header
can also be set with the \fI\-\-header\fP or the \fI\-\-proxy\-header\fP options.

If you give an empty argument to \fI\-\-user\-agent\fP (""), it removes the header
completely from the request. If you prefer a blank header, you can set it to a
single space (" ").

By default, curl uses curl/VERSION, such as User\-Agent: curl/8.21.0.

If \fI\-\-user\-agent\fP is provided several times, the last set value is used.

Example:
.nf
curl -A "Agent 007" https://example.com
.fi

See also \fI\-\-header\fP and \fI\-\-proxy\-header\fP.
.IP "\-\-variable <[%]name=text/@file>"
Set a variable with "name=content" or "name@file" (where "file" can be stdin
if set to a single dash ("\-")). The name is a case sensitive identifier that
must consist of no other letters than a\-z, A\-Z, 0\-9 or underscore. The
specified content is then associated with this identifier.

Setting the same variable name again overwrites the old contents with the new.

The contents of a variable can be referenced in a later command line option
when that option name is prefixed with "\fI\-\-expand\-\fP", and the name is used as
\&"{{name}}".

\fI\-\-variable\fP can import environment variables into the name space. Opt to either
require the environment variable to be set or provide a default value for the
variable in case it is not already set.

\fI\-\-variable\fP %name imports the variable called "name" but exits with an error if
that environment variable is not already set. To provide a default value if
the environment variable is not set, use \fI\-\-variable\fP %name=content or
\fI\-\-variable\fP %name@content. Note that on some systems \- but not all \-
environment variables are case insensitive.

Added in curl 8.12.0: you can get a byte range from the source by appending
\&"[start\-end]" to the variable name, where \fIstart\fP and \fIend\fP are byte offsets
to include from the contents. For example, asking for offset "2\-10" means
offset two to offset ten, inclusive, resulting in 9 bytes in total. "2\-2"
means a single byte at offset 2. Not providing a second number implies to the
end of data. The start offset cannot be larger than the end offset. Asking for
a range that is outside of the file size makes the variable contents empty.
For example, getting the first one hundred bytes from a given file:

.nf
curl \--variable "fraction[0\-99]@filename"
.fi

Given a byte range that has no data results in an empty string. Asking for a
range that is larger than the content makes curl use the piece of the data
that exists.

To assign a variable using contents from another variable, use
\fI\-\-expand\-variable\fP. Like for example assigning a new variable using contents
from two other:

.nf
curl \--expand\-variable "user={{firstname}} {{lastname}}"
.fi

When expanding variables, curl supports a set of functions that can make the
variable contents more convenient to use. You apply a function to a variable
expansion by adding a colon and then list the desired functions in a
comma\-separated list that is evaluated in a left\-to\-right order. Variable
content holding null bytes that are not encoded when expanded causes an
error.

Available functions:
.RS
.IP trim
removes all leading and trailing white space.

Example:

.nf
curl \--expand\-url https://example.com/{{var:trim}}
.fi
.IP json
outputs the content using JSON string quoting rules.

Example:

.nf
curl \--expand\-data {{data:json}} https://example.com
.fi
.IP url
shows the content URL (percent) encoded.

Example:

.nf
curl \--expand\-url https://example.com/{{path:url}}
.fi
.IP b64
expands the variable base64 encoded

Example:

.nf
curl \--expand\-url https://example.com/{{var:b64}}
.fi
.IP 64dec
decodes a base64 encoded character sequence. If the sequence is not possible
to decode, it instead outputs "[64dec\-fail]"

Example:

.nf
curl \--expand\-url https://example.com/{{var:64dec}}
.fi

(Added in 8.13.0)
.RE
.IP

\fI\-\-variable\fP can be used several times in a command line.

Example:
.nf
curl --variable name=smith --expand-url "https://example.com/{{name}}"
.fi

Added in 8.3.0. See also \fI\-\-config\fP.
.IP "\-v, \-\-verbose"
Make curl output verbose information during the operation. Useful for
debugging and seeing what\(aqs going on under the hood. Verbose output lines are
prefixed with letters:
.RS
.IP >
header sent by curl
.IP <
header received by curl
.IP }
data sent by curl
.IP {
data received by curl
.IP *
additional info provided by curl. Text that adds explanations what goes on and
about choices curl does.
.RE
.IP
If you only want HTTP headers in the output, \fI\-\-show\-headers\fP or \fI\-\-dump\-header\fP
might be more suitable options.

Since curl 8.10, mentioning this option several times in the same argument
increases the level of the trace output. As before, a single \fI\-\-verbose\fP or
\fI\-\-no\-verbose\fP reverts any additions by previous "\-vv" again. This means that
\&"\-vv \-v" is equivalent to a single \-v. This avoids unwanted verbosity when the
option is mentioned in the command line \fIand\fP curl config files.

Using it twice, e.g. "\-vv", outputs time (\fI\-\-trace\-time\fP) and transfer ids
(\fI\-\-trace\-ids\fP), as well as enabling tracing for all protocols (\fI\-\-trace\-config\fP
protocol).

Adding a third verbose outputs transfer content (\fI\-\-trace\-ascii\fP %) and enables
tracing of more components (\fI\-\-trace\-config\fP read,write,ssl).

A fourth time adds tracing of all network components. (\fI\-\-trace\-config\fP network).

Any addition of the verbose option after that has no effect.

If you think this option does not give you the right details, consider using
\fI\-\-trace\fP or \fI\-\-trace\-ascii\fP instead. Or use it only once and use \fI\-\-trace\-config\fP
to trace the specific components you wish to see.

Note that verbose output of curl activities and network traffic might contain
sensitive data, including usernames, credentials or secret data content. Be
aware and be careful when sharing trace logs with others.

When the output contains protocol headers, those lines might include carriage
return (ASCII code 13) characters, even on platforms that otherwise normally
only use linefeed to signify line separations \- as curl shows the exact
contents arriving from the server.

This option is global and does not need to be specified for each use of \fI\-\-next\fP.

Providing \fI\-\-verbose\fP multiple times has no extra effect.
Disable it again with \-\-no-verbose.

Example:
.nf
curl --verbose https://example.com
.fi

This option is mutually exclusive with \fI\-\-trace\fP and \fI\-\-trace\-ascii\fP.
See also \fI\-\-show\-headers\fP, \fI\-\-silent\fP, \fI\-\-trace\fP and \fI\-\-trace\-ascii\fP.
.IP "\-V, \-\-version"
Display information about curl and the libcurl version it uses.

The first line includes the full version of curl, libcurl and other 3rd party
libraries linked with the executable.

This line may contain one or more TLS libraries. curl can be built to support
more than one TLS library which then makes curl \- at start\-up \- select which
particular backend to use for this invocation.

If curl supports more than one TLS library like this, the ones that are \fInot\fP
selected by default are listed within parentheses. Thus, if you do not specify
which backend to use (with the "CURL_SSL_BACKEND" environment variable) the
one listed without parentheses is used. Such builds also have "MultiSSL" set as
a feature.

The second line (starts with "Release\-Date:") shows the release date.

The third line (starts with "Protocols:") shows all protocols that libcurl
reports to support.

The fourth line (starts with "Features:") shows specific features libcurl
reports to offer. Available features include:
.RS
.IP alt-svc
Support for the Alt\-Svc: header is provided.
.IP AsynchDNS
This curl uses asynchronous name resolves. Asynchronous name resolves can be
done using either the c\-ares or the threaded resolver backends.
.IP brotli
Support for automatic brotli compression over HTTP(S).
.IP CharConv
curl was built with support for character set conversions (like EBCDIC)
.IP Debug
This curl uses a libcurl built with Debug. This enables more error\-tracking
and memory debugging etc. For curl\-developers only.
.IP ECH
ECH support is present.
.IP gsasl
The built\-in SASL authentication includes extensions to support SCRAM because
libcurl was built with libgsasl.
.IP GSS-API
GSS\-API is supported.
.IP HSTS
HSTS support is present.
.IP HTTP2
HTTP/2 support has been built\-in.
.IP HTTP3
HTTP/3 support has been built\-in.
.IP HTTPS-proxy
This curl is built to support HTTPS proxy.
.IP IDN
This curl supports IDN \- international domain names.
.IP IPv6
You can use IPv6 with this.
.IP Kerberos
Kerberos V5 authentication is supported.
.IP Largefile
This curl supports transfers of large files, files larger than 2GB.
.IP libz
Automatic decompression (via gzip, deflate) of compressed files over HTTP is
supported.
.IP MultiSSL
This curl supports multiple TLS backends.
.IP NTLM
NTLM authentication is supported.
.IP NTLM_WB
NTLM delegation to winbind helper is supported.
This feature was removed from curl in 8.8.0.
.IP PSL
PSL is short for Public Suffix List and means that this curl has been built
with knowledge about "public suffixes".
.IP SPNEGO
SPNEGO authentication is supported.
.IP SSL
SSL versions of various protocols are supported, such as HTTPS, FTPS, POP3S
and so on.
.IP SSLS-EXPORT
This build supports TLS session export/import, like with the \fI\-\-ssl\-sessions\fP.
.IP SSPI
SSPI is supported.
.IP TLS-SRP
SRP (Secure Remote Password) authentication is supported for TLS.
.IP Unicode
Unicode support on Windows.
.IP UnixSockets
Unix sockets support is provided.
.IP zstd
Automatic decompression (via zstd) of compressed files over HTTP is supported.
.RE
.IP

Example:
.nf
curl --version
.fi

See also \fI\-\-help\fP and \fI\-\-manual\fP.
.IP "\-\-vlan\-priority <priority>"
Set VLAN priority as defined in IEEE 802.1Q.

This field is set on Ethernet level, and only works within a local network.

The valid range for <priority> is 0 to 7.

If \fI\-\-vlan\-priority\fP is provided several times, the last set value is used.

Example:
.nf
curl --vlan-priority 4 https://example.com
.fi

Added in 8.9.0. See also \fI\-\-ip\-tos\fP.
.IP "\-w, \-\-write\-out <format>"
Make curl display information on stdout after a completed transfer. The format
is a string that may contain plain text mixed with any number of variables.
The format can be specified as a literal "string", or you can have curl read
the format from a file with "@filename" and to tell curl to read the format
from stdin you write "@\-".

The variables present in the output format are substituted by the value or
text that curl thinks fit, as described below. All variables are specified as
%{variable_name} and to output a normal % you write them as %%. You can output
a newline by using \\n, a carriage return with \\r and a tab space with \\t.

The output is by default written to standard output, but can be changed with
%{stderr} and %output{}.

Output HTTP header values from the transfer\(aqs most recent server response by
using \fI%header{name}\fP where \fIname\fP is the case insensitive name of the header
(without the trailing colon). The header contents are exactly as delivered over
the network but with leading and trailing whitespace and newlines stripped off
(added in 7.84.0).

Select a specific target destination file to write the output to, by using
\fI%output{name}\fP (added in curl 8.3.0) where \fIname\fP is the full filename. The
output following that instruction is then written to that file. More than one
\fI%output{}\fP instruction can be specified in the same write\-out argument. If
the filename cannot be created, curl leaves the output destination to the one
used prior to the \fI%output{}\fP instruction. Use \fI%output{>>name}\fP to append
data to an existing file.

This output is done independently of if the file transfer was successful or
not.

If the specified action or output specified with this option fails in any way,
it does not make curl return a (different) error.

\fBNOTE:\fP On Windows, the %\-symbol is a special symbol used to expand
environment variables. In batch files, all occurrences of % must be doubled
when using this option to properly escape. If this option is used at the
command prompt then the % cannot be escaped and unintended expansion is
possible.

The variables available are:
.RS
.IP certs
Output the certificate chain with details. Supported only by the OpenSSL,
GnuTLS, Schannel and Rustls backends. (Added in 7.88.0)
.IP conn_id
The connection identifier last used by the transfer. The connection id is
unique number among all connections using the same connection cache.
(Added in 8.2.0)
.IP content_type
The Content\-Type of the requested document, if there was any.
.IP errormsg
The error message. (Added in 7.75.0)
.IP exitcode
The numerical exit code of the transfer. (Added in 7.75.0)
.IP filename_effective
The ultimate filename that curl writes out to. This is only meaningful if curl
is told to write to a file with the \fI\-\-remote\-name\fP or \fI\-\-output\fP option. It is
most useful in combination with the \fI\-\-remote\-header\-name\fP option.

.IP ftp_entry_path
The initial path curl ended up in when logging on to the remote FTP
server.
.IP header{name}
The value of header "name" from the transfer\(aqs most recent server response.
Unlike other variables, the variable name "header" is not in braces. For
example "%header{date}". Refer to \fI\-\-write\-out\fP remarks. (Added in 7.84.0)

Starting with 8.17.0, output the contents of \fIall\fP header fields using a
specific name \- even for a whole redirect "chain" by appending
\&":all:[separator]" to the header name. The "[separator]" string (if not blank)
is output between the headers if there are more than one. When more than one
header is shown, they are output in the chronological order of appearance over
the wire. To include a close brace ("}") in the separator, escape it with a
backslash: "\\}".
.IP header_json
A JSON object with all HTTP response headers from the recent transfer. Values
are provided as arrays, since in the case of multiple headers there can be
multiple values. (Added in 7.83.0)

The header names provided in lowercase, listed in order of appearance over the
wire. Except for duplicated headers. They are grouped on the first occurrence
of that header, each value is presented in the JSON array.
.IP http_code
The numerical response code that was found in the last retrieved HTTP(S) or
FTP(s) transfer.
.IP http_connect
The numerical code that was found in the last response (from a proxy) to a
curl CONNECT request.
.IP http_version
The http version that was effectively used.
.IP json
A JSON object with all available keys except "header_json". (Added in 7.70.0)
.IP local_ip
The IP address of the local end of the most recently done connection \- can be
either IPv4 or IPv6.
.IP local_port
The local port number of the most recently done connection.
.IP method
The http method used in the most recent HTTP request. (Added in 7.72.0)
.IP num_certs
Number of server certificates received in the TLS handshake. Supported only by
the OpenSSL, GnuTLS, Schannel and Rustls backends. (Added in 7.88.0)
.IP num_connects
Number of new connects made in the recent transfer.
.IP num_headers
The number of response headers in the most recent request (restarted at each
redirect). Note that the status line IS NOT a header. (Added in 7.73.0)
.IP num_redirects
Number of redirects that were followed in the request.
.IP num_retries
Number of retries actually performed when "\fI\-\-retry\fP" has been used.
(Added in 8.9.0)
.IP onerror
The rest of the output is only shown if the transfer returned a non\-zero error.
(Added in 7.75.0)
.IP output{filename}
From this point on, the \fI\-\-write\-out\fP output is written to the filename specified
in braces. The filename can be prefixed with ">>" to append to the file. Unlike
other variables, the variable name "output" is not in braces. For example
\&"%output{>>stats.txt}". Refer to \fI\-\-write\-out\fP remarks. (Added in 8.3.0)
.IP proxy_ssl_verify_result
The result of the HTTPS proxy\(aqs SSL peer certificate verification that was
requested. 0 means the verification was successful.
.IP proxy_used
Returns 1 if the previous transfer used a proxy, otherwise 0. Useful for
example to determine if a "NOPROXY" pattern matched the hostname or not.
(Added in 8.7.0)
.IP redirect_url
When an HTTP request was made without \fI\-\-location\fP to follow redirects (or when
\fI\-\-max\-redirs\fP is met), this variable shows the actual URL a redirect
\fIwould\fP have gone to.
.IP referer
The Referer: header, if there was any. (Added in 7.76.0)
.IP remote_ip
The remote IP address of the most recently done connection \- can be either
IPv4 or IPv6.
.IP remote_port
The remote port number of the most recently done connection.
.IP response_code
The numerical response code that was found in the last transfer (formerly
known as "http_code").
.IP scheme
The URL scheme (sometimes called protocol) that was effectively used.
.IP size_delivered
The total amount of data that were saved or written to stdout. When
\fI\-\-compressed\fP is used, this is likely different than "size_download". Includes
the headers in the count if \fI\-\-include\fP is used.
.IP size_download
The total amount of bytes that were downloaded. This is the size of the
body/data that was transferred, excluding headers.
.IP size_header
The total amount of bytes of the downloaded headers, as represented in
HTTP/1\-style header format.
.IP size_request
The total amount of bytes that were sent in the HTTP request.
.IP size_upload
The total amount of bytes that were uploaded. This is the size of the
body/data that was transferred, excluding headers.
.IP speed_download
The average download speed that curl measured for the complete download. Bytes
per second.
.IP speed_upload
The average upload speed that curl measured for the complete upload. Bytes per
second.
.IP ssl_verify_result
The result of the SSL peer certificate verification that was requested. 0
means the verification was successful.
.IP stderr
From this point on, the \fI\-\-write\-out\fP output is written to standard
error.
.IP stdout
From this point on, the \fI\-\-write\-out\fP output is written to standard output.
This is the default, but can be used to switch back after switching to stderr.

.IP time{format}
Output the current UTC time using "strftime()" format. See TIME OUTPUT FORMAT
below for details. (Added in 8.16.0)
.IP time_appconnect
The time, in seconds, it took from the start until the SSL/SSH/etc
connect/handshake to the remote host was completed.
.IP time_connect
The time, in seconds, it took from the start until the TCP connect to the
remote host (or proxy) was completed.
.IP time_namelookup
The time, in seconds, it took from the start until the name resolving was
completed.
.IP time_posttransfer
The time, in seconds, it took from the start until the last byte is sent
by libcurl. (Added in 8.10.0)
.IP time_pretransfer
The time, in seconds, it took from the start until immediately before the file
transfer was about to begin. This includes all pre\-transfer commands and
negotiations that are specific to the particular protocol(s) involved.
.IP time_queue
The time, in seconds, the transfer was queued during its run. This adds
the queue time for each redirect step that may have happened. Transfers
may be queued for significant amounts of time when connection or parallel
limits are in place. (Added in 8.12.0)
.IP time_redirect
The time, in seconds, it took for all redirection steps including name lookup,
connect, pretransfer and transfer before the final transaction was
started. "time_redirect" shows the complete execution time for multiple
redirections.
.IP time_starttransfer
The time, in seconds, it took from the start until the first byte was received.
This includes time_pretransfer and also the time the server needed to calculate
the result.
.IP time_total
The total time, in seconds, that the full operation lasted.
.IP tls_earlydata
The amount of bytes that were sent as TLSv1.3 early data. This is 0
if this TLS feature was not used and negative if the data sent had
been rejected by the server. The use of early data is enabled via
the command line option "\fI\-\-tls\-earlydata\fP". (Added in 8.13.0)
.IP url
The URL that was fetched. (Added in 7.75.0)
.IP url.scheme
The scheme part of the URL that was fetched. (Added in 8.1.0)
.IP url.user
The user part of the URL that was fetched. (Added in 8.1.0)
.IP url.password
The password part of the URL that was fetched. (Added in 8.1.0)
.IP url.options
The options part of the URL that was fetched. (Added in 8.1.0)
.IP url.host
The host part of the URL that was fetched. (Added in 8.1.0)
.IP url.port
The port number of the URL that was fetched. If no port number was specified
and the URL scheme is known, that scheme\(aqs default port number is
shown. (Added in 8.1.0)
.IP url.path
The path part of the URL that was fetched. (Added in 8.1.0)
.IP url.query
The query part of the URL that was fetched. (Added in 8.1.0)
.IP url.fragment
The fragment part of the URL that was fetched. (Added in 8.1.0)
.IP url.zoneid
The zone id part of the URL that was fetched. (Added in 8.1.0)
.IP urle.scheme
The scheme part of the effective (last) URL that was fetched. (Added in 8.1.0)
.IP urle.user
The user part of the effective (last) URL that was fetched. (Added in 8.1.0)
.IP urle.password
The password part of the effective (last) URL that was fetched. (Added in 8.1.0)
.IP urle.options
The options part of the effective (last) URL that was fetched. (Added in 8.1.0)
.IP urle.host
The host part of the effective (last) URL that was fetched. (Added in 8.1.0)
.IP urle.port
The port number of the effective (last) URL that was fetched. If no port
number was specified, but the URL scheme is known, that scheme\(aqs default port
number is shown. (Added in 8.1.0)
.IP urle.path
The path part of the effective (last) URL that was fetched. (Added in 8.1.0)
.IP urle.query
The query part of the effective (last) URL that was fetched. (Added in 8.1.0)
.IP urle.fragment
The fragment part of the effective (last) URL that was fetched. (Added in 8.1.0)
.IP urle.zoneid
The zone id part of the effective (last) URL that was fetched. (Added in 8.1.0)
.IP urlnum
The URL index number of this transfer, 0\-indexed. Unglobbed URLs share the
same index number as the origin globbed URL. (Added in 7.75.0)
.IP url_effective
The URL that was fetched last. This is most meaningful if you have told curl
to follow location: headers.
.IP xfer_id
The numerical identifier of the last transfer done. \-1 if no transfer has been
started yet for the handle. The transfer id is unique among all transfers
performed using the same connection cache.
(Added in 8.2.0)
.RE
.IP
TIME OUTPUT FORMAT

To show time with "%time{}" the characters within "{}" create a special format
string that may contain special character sequences called conversion
specifications. Each conversion specification starts with "%" and is followed
by a character that instructs curl to output a particular time detail. All
other characters used are displayed as\-is.

The following conversion specification are available:
.RS
.IP %a
The abbreviated name of the day of the week according to the current locale.
.IP %A
The full name of the day of the week according to the current locale.
.IP %b
The abbreviated month name according to the current locale.
.IP %B
The full month name according to the current locale.
.IP %c
The preferred date and time representation for the current locale. (In the
POSIX locale this is equivalent to "%a %b %e %H:%M:%S %Y".)
.IP %C
The century number (year/100) as a 2\-digit integer.
.IP %d
The day of the month as a decimal number (range 01 to 31).
.IP %D
Equivalent to "%m/%d/%y". In international contexts, this format is ambiguous
and should be avoided.)
.IP %e
Like "%d", the day of the month as a decimal number, but a leading zero is
replaced by a space.
.IP %f
The number of microseconds elapsed of the current second. (This a curl special
code and not a standard one.)
.IP %F
Equivalent to "%Y\-%m\-%d" (the ISO 8601 date format).
.IP %G
The ISO 8601 week\-based year with century as a decimal number. The 4\-digit
year corresponding to the ISO week number (see "%V"). This has the same format
and value as "%Y", except that if the ISO week number belongs to the previous
or next year, that year is used instead.
.IP %g
Like "%G", but without century, that is, with a 2\-digit year (00\-99).
.IP %h
Equivalent to "%b".
.IP %H
The hour as a decimal number using a 24\-hour clock (range 00 to 23).
.IP %I
The hour as a decimal number using a 12\-hour clock (range 01 to 12).
.IP %j
The day of the year as a decimal number (range 001 to 366).
.IP %k
The hour (24\-hour clock) as a decimal number (range 0 to 23); single digits
are preceded by a blank.
.IP %l
The hour (12\-hour clock) as a decimal number (range 1 to 12); single digits
are preceded by a blank.
.IP %m
The month as a decimal number (range 01 to 12).
.IP %M
The minute as a decimal number (range 00 to 59).
.IP %p
Either "AM" or "PM" according to the given time value, or the corresponding
strings for the current locale. Noon is treated as "PM" and midnight as "AM".
.IP %P
Like "%p" but in lowercase: "am" or "pm" or a corresponding string for the
current locale.
.IP %r
The time in am or pm notation.
.IP %R
The time in 24\-hour notation ("%H:%M"). For a version including the seconds,
see "%T" below.
.IP %s
The number of seconds since the Epoch, 1970\-01\-01 00:00:00 +0000 (UTC).
.IP %S
The second as a decimal number (range 00 to 60). (The range is up to 60 to
allow for occasional leap seconds.) See "%f" for microseconds.
.IP %T
The time in 24\-hour notation ("%H:%M:%S").
.IP %u
The day of the week as a decimal, range 1 to 7, Monday being 1.
.IP %U
The week number of the current year as a decimal number, range 00 to 53,
starting with the first Sunday as the first day of week 01. See also "%V" and
\&"%W".
.IP %V
The ISO 8601 week number (see NOTES) of the current year as a decimal number,
range 01 to 53, where week 1 is the first week that has at least 4 days in the
new year. See also "%U" and "%W".
.IP %w
The day of the week as a decimal, range 0 to 6, Sunday being 0. See also "%u".
.IP %W
The week number of the current year as a decimal number, range 00 to 53,
starting with the first Monday as the first day of week 01.
.IP %x
The preferred date representation for the current locale without the time.
.IP %X
The preferred time representation for the current locale without the date.
.IP %y
The year as a decimal number without a century (range 00 to 99).
.IP %Y
The year as a decimal number including the century.
.IP %z
The "+hhmm" or "\-hhmm" numeric timezone (that is, the hour and minute offset
from UTC). As time is always UTC, this outputs "+0000".
.IP %Z
The timezone name. For some reason "GMT".
.IP %%
A literal "%" character.
.RE
.IP

If \fI\-\-write\-out\fP is provided several times, the last set value is used.

Example:
.nf
curl -w '%{response_code}\\n' https://example.com
.fi

See also \fI\-\-verbose\fP and \fI\-\-head\fP.
.IP "\-\-xattr"
Store metadata in the extended file attributes.

When saving output to a file, tell curl to store file metadata in extended
file attributes. Currently, "curl" is stored in the "creator" attribute,
the URL is stored in the "xdg.origin.url" attribute and, for HTTP, the content
type is stored in the "mime_type" attribute. If the file system does not
support extended attributes, a warning is issued.

Providing \fI\-\-xattr\fP multiple times has no extra effect.
Disable it again with \-\-no-xattr.

Example:
.nf
curl --xattr -o storage https://example.com
.fi

See also \fI\-\-remote\-time\fP, \fI\-\-write\-out\fP and \fI\-\-verbose\fP.
.SH FILES
\fI~/.curlrc\fP

Default config file, see \fI\-\-config\fP for details.
.SH ENVIRONMENT
The environment variables can be specified in lower case or upper case. The
lower case version has precedence. "http_proxy" is an exception as it is only
available in lower case. (Note that some systems, like Windows, do not
differentiate between environment variables using different case.)

Using an environment variable to set the proxy has the same effect as using
the \fI\-\-proxy\fP option.
.IP "http_proxy [protocol://]<host>[:port]"
Sets the proxy server to use for HTTP.
.IP "HTTPS_PROXY [protocol://]<host>[:port]"
Sets the proxy server to use for HTTPS.
.IP "[url-protocol]_PROXY [protocol://]<host>[:port]"
Sets the proxy server to use for [url\-protocol], where the protocol is a
protocol that curl supports and as specified in a URL. FTP, FTPS, POP3, IMAP,
SMTP, LDAP, etc.
.IP "ALL_PROXY [protocol://]<host>[:port]"
Sets the proxy server to use if no protocol\-specific proxy is set.
.IP "NO_PROXY <comma-separated list of hosts/domains>"
list of hostnames that should not go through any proxy. If set to an asterisk
\(aq*\(aq only, it matches all hosts. Each name in this list is matched as either a
domain name which contains the hostname, or the hostname itself.

This environment variable disables use of the proxy even when specified with
the \fI\-\-proxy\fP option. That is

.nf
NO_PROXY=direct.example.com curl \-x http://proxy.example.com
https://direct.example.com
.fi

accesses the target URL directly, and

.nf
NO_PROXY=direct.example.com curl \-x http://proxy.example.com
https://somewhere.example.com
.fi

accesses the target URL through the proxy.

The list of hostnames can also include numerical IP addresses, and IPv6
versions should then be given without enclosing brackets.

IP addresses can be specified using CIDR notation: an appended slash and
number specifies the number of "network bits" out of the address to use in the
comparison (added in 7.86.0). For example "192.168.0.0/16" would match all
addresses starting with "192.168".
.IP "APPDATA <directory>"
On Windows, this variable is used when trying to find the home directory. If
the primary home variables are all unset.
.IP "COLUMNS <terminal width>"
If set, the specified number of characters is used as the terminal width when
the alternative progress\-bar is shown. If not set, curl tries to figure it out
using other ways.
.IP "CURL_CA_BUNDLE <file>"
If set, it is used as the \fI\-\-cacert\fP value. This environment variable is ignored
if Schannel is used as the TLS backend.
.IP "CURL_HOME <directory>"
If set, is the first variable curl checks when trying to find its home
directory. If not set, it continues to check \fIXDG_CONFIG_HOME\fP
.IP "CURL_SSL_BACKEND <TLS backend>"
If curl was built with support for "MultiSSL", meaning that it has built\-in
support for more than one TLS backend, this environment variable can be set to
the case insensitive name of the particular backend to use when curl is
invoked. Setting a name that is not a built\-in alternative makes curl stay
with the default.

SSL backend names (case\-insensitive): \fBgnutls\fP, \fBmbedtls\fP, \fBopenssl\fP,
\fBrustls\fP, \fBschannel\fP, \fBwolfssl\fP
.IP "HOME <directory>"
If set, this is used to find the home directory when that is needed. Like when
looking for the default .curlrc. \fICURL_HOME\fP and \fIXDG_CONFIG_HOME\fP
have preference.
.IP "NETRC <path>"
If set, this is used to find the ".netrc" file. It overrides all other netrc
file location mechanisms and should be set to the full file path.
(Added in curl 8.16.0)
.IP "QLOGDIR <directory>"
If curl was built with HTTP/3 support, setting this environment variable to a
local directory makes curl produce \fBqlogs\fP in that directory, using file
names named after the destination connection id (in hex). Do note that these
files can become rather large. Works with the ngtcp2 and quiche QUIC backends.
.IP SHELL
Used on VMS when trying to detect if using a \fBDCL\fP or a \fBUnix\fP shell.
.IP "SSL_CERT_DIR <directory>"
If set, it is used as the \fI\-\-capath\fP value. This environment variable is ignored
if Schannel is used as the TLS backend.
.IP "SSL_CERT_FILE <path>"
If set, it is used as the \fI\-\-cacert\fP value. This environment variable is ignored
if Schannel is used as the TLS backend.
.IP "SSLKEYLOGFILE <path>"
If you set this environment variable to a filename, curl stores TLS secrets
from its connections in that file when invoked to enable you to analyze the
TLS traffic in real time using network analyzing tools such as Wireshark. This
works with the following TLS backends: OpenSSL, LibreSSL (TLS 1.2 max),
BoringSSL, GnuTLS, wolfSSL and Rustls.
.IP "USERPROFILE <directory>"
On Windows, this variable is used when trying to find the home directory. If
the other, primary, variables are all unset. If set, curl uses the path
\fB"$USERPROFILE\\Application Data"\fP.
.IP "XDG_CONFIG_HOME <directory>"
If \fICURL_HOME\fP is not set, this variable is checked when looking for a
default .curlrc file.
.SH PROXY PROTOCOL PREFIXES
The proxy string may be specified with a "protocol://" prefix to specify
alternative proxy protocols.

If no protocol is specified in the proxy string or if the string does not
match a supported one, the proxy is treated as an HTTP proxy.

The supported proxy protocol prefixes are as follows:
.IP http://
Makes it use it as an HTTP proxy. The default if no scheme prefix is used.
.IP https://
Makes it treated as an \fBHTTPS\fP proxy.
.IP socks4://
Makes it the equivalent of \fI\-\-socks4\fP
.IP socks4a://
Makes it the equivalent of \fI\-\-socks4a\fP
.IP socks5://
Makes it the equivalent of \fI\-\-socks5\fP
.IP socks5h://
Makes it the equivalent of \fI\-\-socks5\-hostname\fP
.SH EXIT CODES
There are a bunch of different error codes and their corresponding error
messages that may appear under error conditions. At the time of this writing,
the exit codes are:
.IP 0
Success. The operation completed successfully according to the instructions.
.IP 1
Unsupported protocol. This build of curl has no support for this protocol.
.IP 2
Failed to initialize.
.IP 3
URL malformed. The syntax was not correct.
.IP 4
A feature or option that was needed to perform the desired request was not
enabled or was explicitly disabled at build\-time. To make curl able to do
this, you probably need another build of libcurl.
.IP 5
Could not resolve proxy. The given proxy host could not be resolved.
.IP 6
Could not resolve host. The given remote host could not be resolved.
.IP 7
Failed to connect to host.
.IP 8
Weird server reply. The server sent data curl could not parse.
.IP 9
FTP access denied. The server denied login or denied access to the particular
resource or directory you wanted to reach. Most often you tried to change to a
directory that does not exist on the server.
.IP 10
FTP accept failed. While waiting for the server to connect back when an active
FTP session is used, an error code was sent over the control connection or
similar.
.IP 11
FTP weird PASS reply. curl could not parse the reply sent to the PASS request.
.IP 12
During an active FTP session while waiting for the server to connect back to
curl, the timeout expired.
.IP 13
FTP weird PASV reply, curl could not parse the reply sent to the PASV request.
.IP 14
FTP weird 227 format. curl could not parse the 227\-line the server sent.
.IP 15
FTP cannot use host. Could not resolve the host IP we got in the 227\-line.
.IP 16
HTTP/2 error. A problem was detected in the HTTP2 framing layer. This is
somewhat generic and can be one out of several problems, see the error message
for details.
.IP 17
FTP could not set binary. Could not change transfer method to binary.
.IP 18
Partial file. Only a part of the file was transferred.
.IP 19
FTP could not download/access the given file, the RETR (or similar) command
failed.
.IP 21
FTP quote error. A quote command returned error from the server.
.IP 22
HTTP page not retrieved. The requested URL was not found or returned another
error with the HTTP error code being 400 or above. This return code only
appears if \fI\-\-fail\fP is used.
.IP 23
Write error. curl could not write data to a local file system or similar.
.IP 25
Failed starting the upload. For FTP, the server typically denied the STOR
command.
.IP 26
Read error. Various reading problems.
.IP 27
Out of memory. A memory allocation request failed.
.IP 28
Operation timeout. The specified time\-out period was reached according to the
conditions.
.IP 30
FTP PORT failed. The PORT command failed. Not all FTP servers support the PORT
command, try doing a transfer using PASV instead.
.IP 31
FTP could not use REST. The REST command failed. This command is used for
resumed FTP transfers.
.IP 33
HTTP range error. The range "command" did not work.
.IP 34
HTTP post error. Internal post\-request generation error.
.IP 35
SSL connect error. The SSL handshaking failed.
.IP 36
Bad download resume. Could not continue an earlier aborted download.
.IP 37
FILE could not read file. Failed to open the file. Permissions?
.IP 38
LDAP cannot bind. LDAP bind operation failed.
.IP 39
LDAP search failed.
.IP 41
Function not found. A required LDAP function was not found.
.IP 42
Aborted by callback. An application told curl to abort the operation.
.IP 43
Internal error. A function was called with a bad parameter.
.IP 45
Interface error. A specified outgoing interface could not be used.
.IP 47
Too many redirects. When following redirects, curl hit the maximum amount.
.IP 48
Unknown option specified to libcurl. This indicates that you passed a weird
option to curl that was passed on to libcurl and rejected. Read up in the
manual.
.IP 49
Malformed telnet option.
.IP 52
The server did not reply anything, which here is considered an error.
.IP 53
SSL crypto engine not found.
.IP 54
Cannot set SSL crypto engine as default.
.IP 55
Failed sending network data.
.IP 56
Failure in receiving network data.
.IP 58
Problem with the local certificate.
.IP 59
Could not use specified SSL cipher.
.IP 60
Peer certificate cannot be authenticated with known CA certificates.
.IP 61
Unrecognized transfer encoding.
.IP 63
Maximum file size exceeded.
.IP 64
Requested FTP SSL level failed.
.IP 65
Sending the data requires a rewind that failed.
.IP 66
Failed to initialize SSL Engine.
.IP 67
The username, password, or similar was not accepted and curl failed to log in.
.IP 68
File not found on TFTP server.
.IP 69
Permission problem on TFTP server.
.IP 70
Out of disk space on TFTP server.
.IP 71
Illegal TFTP operation.
.IP 72
Unknown TFTP transfer ID.
.IP 73
File already exists (TFTP).
.IP 74
No such user (TFTP).
.IP 77
Problem reading the SSL CA cert (path? access rights?).
.IP 78
The resource referenced in the URL does not exist.
.IP 79
An unspecified error occurred during the SSH session.
.IP 80
Failed to shut down the SSL connection.
.IP 82
Could not load CRL file, missing or wrong format.
.IP 83
Issuer check failed.
.IP 84
The FTP PRET command failed.
.IP 85
Mismatch of RTSP CSeq numbers.
.IP 86
Mismatch of RTSP Session Identifiers.
.IP 87
Unable to parse FTP file list.
.IP 88
FTP chunk callback reported error.
.IP 89
No connection available, the session is queued.
.IP 90
SSL public key does not match pinned public key.
.IP 91
Invalid SSL certificate status.
.IP 92
Stream error in HTTP/2 framing layer.
.IP 93
An API function was called from inside a callback.
.IP 94
An authentication function returned an error.
.IP 95
A problem was detected in the HTTP/3 layer. This is somewhat generic and can
be one out of several problems, see the error message for details.
.IP 96
QUIC connection error. This error may be caused by an SSL library error. QUIC
is the protocol used for HTTP/3 transfers.
.IP 97
Proxy handshake error.
.IP 98
A client\-side certificate is required to complete the TLS handshake.
.IP 99
Poll or select returned fatal error.
.IP 100
A value or data field grew larger than allowed.
.IP XX
More error codes might appear here in future releases. The existing ones are
meant to never change.
.SH BUGS
If you experience any problems with curl, submit an issue in the project\(aqs bug
tracker on GitHub: https://github.com/curl/curl/issues
.SH AUTHORS
Daniel Stenberg is the main author, but the whole list of contributors is
found in the separate THANKS file.
.SH WWW
https://curl.se/
.SH SEE ALSO
\fBftp(1)\fP, \fBwget(1)\fP
man/man1/python3.11.1000075500000047470152402162020010072 0ustar00.TH PYTHON "1"

.\" To view this file while editing, run it through groff:
.\"   groff -Tascii -man python.man | less

.SH NAME
python \- an interpreted, interactive, object-oriented programming language
.SH SYNOPSIS
.B python
[
.B \-B
]
[
.B \-b
]
[
.B \-d
]
[
.B \-E
]
[
.B \-h
]
[
.B \-i
]
[
.B \-I
]
.br
       [
.B \-m
.I module-name
]
[
.B \-q
]
[
.B \-O
]
[
.B \-OO
]
[
.B \-P
]
[
.B \-s
]
[
.B \-S
]
[
.B \-u
]
.br
       [
.B \-v
]
[
.B \-V
]
[
.B \-W
.I argument
]
[
.B \-x
]
[
.B \-X
.I option
]
[
.B \-?
]
.br
       [
.B \--check-hash-based-pycs
.I default
|
.I always
|
.I never
]
.br
       [
.B \--help
]
[
.B \--help-env
]
[
.B \--help-xoptions
]
[
.B \--help-all
]
.br
       [
.B \-c
.I command
|
.I script
|
\-
]
[
.I arguments
]
.SH DESCRIPTION
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax.
For an introduction to programming in Python, see the Python Tutorial.
The Python Library Reference documents built-in and standard types,
constants, functions and modules.
Finally, the Python Reference Manual describes the syntax and
semantics of the core language in (perhaps too) much detail.
(These documents may be located via the
.B "INTERNET RESOURCES"
below; they may be installed on your system as well.)
.PP
Python's basic power can be extended with your own modules written in
C or C++.
On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications.
See the internal documentation for hints.
.PP
Documentation for installed Python modules and packages can be
viewed by running the
.B pydoc
program.
.SH COMMAND LINE OPTIONS
.TP
.B \-B
Don't write
.I .pyc
files on import. See also PYTHONDONTWRITEBYTECODE.
.TP
.B \-b
Issue warnings about str(bytes_instance), str(bytearray_instance)
and comparing bytes/bytearray with str. (-bb: issue errors)
.TP
.BI "\-c " command
Specify the command to execute (see next section).
This terminates the option list (following options are passed as
arguments to the command).
.TP
.BI "\-\-check-hash-based-pycs " mode
Configure how Python evaluates the up-to-dateness of hash-based .pyc files.
.TP
.B \-d
Turn on parser debugging output (for expert only, depending on
compilation options).
.TP
.B \-E
Ignore environment variables like PYTHONPATH and PYTHONHOME that modify
the behavior of the interpreter.
.TP
.B \-h ", " \-? ", "\-\-help
Prints the usage for the interpreter executable and exits.
.TP
.B "\-\-help\-env"
Prints help about Python-specific environment variables and exits.
.TP
.B "\-\-help\-xoptions"
Prints help about implementation-specific \fB\-X\fP options and exits.
.TP
.TP
.B "\-\-help\-all"
Prints complete usage information and exits.
.TP
.B \-i
When a script is passed as first argument or the \fB\-c\fP option is
used, enter interactive mode after executing the script or the
command.  It does not read the $PYTHONSTARTUP file.  This can be
useful to inspect global variables or a stack trace when a script
raises an exception.
.TP
.B \-I
Run Python in isolated mode. This also implies \fB\-E\fP, \fB\-P\fP and \fB\-s\fP. In
isolated mode sys.path contains neither the script's directory nor the user's
site-packages directory. All PYTHON* environment variables are ignored, too.
Further restrictions may be imposed to prevent the user from injecting
malicious code.
.TP
.BI "\-m " module-name
Searches
.I sys.path
for the named module and runs the corresponding
.I .py
file as a script. This terminates the option list (following options
are passed as arguments to the module).
.TP
.B \-O
Remove assert statements and any code conditional on the value of
__debug__; augment the filename for compiled (bytecode) files by
adding .opt-1 before the .pyc extension.
.TP
.B \-OO
Do \fB-O\fP and also discard docstrings; change the filename for
compiled (bytecode) files by adding .opt-2 before the .pyc extension.
.TP
.B \-P
Don't automatically prepend a potentially unsafe path to \fBsys.path\fP such
as the current directory, the script's directory or an empty string. See also the
\fBPYTHONSAFEPATH\fP environment variable.
.TP
.B \-q
Do not print the version and copyright messages. These messages are
also suppressed in non-interactive mode.
.TP
.B \-s
Don't add user site directory to sys.path.
.TP
.B \-S
Disable the import of the module
.I site
and the site-dependent manipulations of
.I sys.path
that it entails.  Also disable these manipulations if
.I site
is explicitly imported later.
.TP
.B \-u
Force the stdout and stderr streams to be unbuffered.
This option has no effect on the stdin stream.
.TP
.B \-v
Print a message each time a module is initialized, showing the place
(filename or built-in module) from which it is loaded.  When given
twice, print a message for each file that is checked for when
searching for a module.  Also provides information on module cleanup
at exit.
.TP
.B \-V ", " \-\-version
Prints the Python version number of the executable and exits.  When given
twice, print more information about the build.

.TP
.BI "\-W " argument
Warning control. Python's warning machinery by default prints warning messages
to
.IR sys.stderr .

The simplest settings apply a particular action unconditionally to all warnings
emitted by a process (even those that are otherwise ignored by default):

  -Wdefault  # Warn once per call location
  -Werror    # Convert to exceptions
  -Walways   # Warn every time
  -Wmodule   # Warn once per calling module
  -Wonce     # Warn once per Python process
  -Wignore   # Never warn

The action names can be abbreviated as desired and the interpreter will resolve
them to the appropriate action name. For example,
.B -Wi
is the same as
.B -Wignore .

The full form of argument is:
.IB action:message:category:module:lineno

Empty fields match all values; trailing empty fields may be omitted. For
example
.B -W ignore::DeprecationWarning
ignores all DeprecationWarning warnings.

The
.I action
field is as explained above but only applies to warnings that match
the remaining fields.

The
.I message
field must match the whole printed warning message; this match is
case-insensitive.

The
.I category
field matches the warning category (ex: "DeprecationWarning"). This must be a
class name; the match test whether the actual warning category of the message
is a subclass of the specified warning category.

The
.I module
field matches the (fully-qualified) module name; this match is case-sensitive.

The
.I lineno
field matches the line number, where zero matches all line numbers and is thus
equivalent to an omitted line number.

Multiple
.B -W
options can be given; when a warning matches more than one option, the action
for the last matching option is performed. Invalid
.B -W
options are ignored (though, a warning message is printed about invalid options
when the first warning is issued).

Warnings can also be controlled using the
.B PYTHONWARNINGS
environment variable and from within a Python program using the warnings
module.  For example, the warnings.filterwarnings() function can be used to use
a regular expression on the warning message.

.TP
.BI "\-X " option
Set implementation-specific option. The following options are available:

    -X faulthandler: enable faulthandler

    -X showrefcount: output the total reference count and number of used
        memory blocks when the program finishes or after each statement in the
        interactive interpreter. This only works on debug builds

    -X tracemalloc: start tracing Python memory allocations using the
        tracemalloc module. By default, only the most recent frame is stored in a
        traceback of a trace. Use -X tracemalloc=NFRAME to start tracing with a
        traceback limit of NFRAME frames

    -X importtime: show how long each import takes. It shows module name,
        cumulative time (including nested imports) and self time (excluding
        nested imports). Note that its output may be broken in multi-threaded
        application. Typical usage is python3 -X importtime -c 'import asyncio'

    -X dev: enable CPython's "development mode", introducing additional runtime
        checks which are too expensive to be enabled by default. It will not be
        more verbose than the default if the code is correct: new warnings are
        only emitted when an issue is detected. Effect of the developer mode:
           * Add default warning filter, as -W default
           * Install debug hooks on memory allocators: see the PyMem_SetupDebugHooks()
             C function
           * Enable the faulthandler module to dump the Python traceback on a crash
           * Enable asyncio debug mode
           * Set the dev_mode attribute of sys.flags to True
           * io.IOBase destructor logs close() exceptions

    -X utf8: enable UTF-8 mode for operating system interfaces, overriding the default
        locale-aware mode. -X utf8=0 explicitly disables UTF-8 mode (even when it would
        otherwise activate automatically). See PYTHONUTF8 for more details

    -X pycache_prefix=PATH: enable writing .pyc files to a parallel tree rooted at the
        given directory instead of to the code tree.

    -X warn_default_encoding: enable opt-in EncodingWarning for 'encoding=None'

    -X no_debug_ranges: disable the inclusion of the tables mapping extra location
       information (end line, start column offset and end column offset) to every
       instruction in code objects. This is useful when smaller code objects and pyc
       files are desired as well as suppressing the extra visual location indicators
       when the interpreter displays tracebacks.

    -X frozen_modules=[on|off]: whether or not frozen modules should be used.
       The default is "on" (or "off" if you are running a local build).

    -X int_max_str_digits=number: limit the size of int<->str conversions.
       This helps avoid denial of service attacks when parsing untrusted data.
       The default is sys.int_info.default_max_str_digits.  0 disables.

.TP
.B \-x
Skip the first line of the source.  This is intended for a DOS
specific hack only.  Warning: the line numbers in error messages will
be off by one!
.SH INTERPRETER INTERFACE
The interpreter interface resembles that of the UNIX shell: when
called with standard input connected to a tty device, it prompts for
commands and executes them until an EOF is read; when called with a
file name argument or with a file as standard input, it reads and
executes a
.I script
from that file;
when called with
.B \-c
.IR command ,
it executes the Python statement(s) given as
.IR command .
Here
.I command
may contain multiple statements separated by newlines.
Leading whitespace is significant in Python statements!
In non-interactive mode, the entire input is parsed before it is
executed.
.PP
If available, the script name and additional arguments thereafter are
passed to the script in the Python variable
.IR sys.argv ,
which is a list of strings (you must first
.I import sys
to be able to access it).
If no script name is given,
.I sys.argv[0]
is an empty string; if
.B \-c
is used,
.I sys.argv[0]
contains the string
.I '-c'.
Note that options interpreted by the Python interpreter itself
are not placed in
.IR sys.argv .
.PP
In interactive mode, the primary prompt is `>>>'; the second prompt
(which appears when a command is not complete) is `...'.
The prompts can be changed by assignment to
.I sys.ps1
or
.IR sys.ps2 .
The interpreter quits when it reads an EOF at a prompt.
When an unhandled exception occurs, a stack trace is printed and
control returns to the primary prompt; in non-interactive mode, the
interpreter exits after printing the stack trace.
The interrupt signal raises the
.I Keyboard\%Interrupt
exception; other UNIX signals are not caught (except that SIGPIPE is
sometimes ignored, in favor of the
.I IOError
exception).  Error messages are written to stderr.
.SH FILES AND DIRECTORIES
These are subject to difference depending on local installation
conventions; ${prefix} and ${exec_prefix} are installation-dependent
and should be interpreted as for GNU software; they may be the same.
The default for both is \fI/usr/local\fP.
.IP \fI${exec_prefix}/bin/python\fP
Recommended location of the interpreter.
.PP
.I ${prefix}/lib/python<version>
.br
.I ${exec_prefix}/lib/python<version>
.RS
Recommended locations of the directories containing the standard
modules.
.RE
.PP
.I ${prefix}/include/python<version>
.br
.I ${exec_prefix}/include/python<version>
.RS
Recommended locations of the directories containing the include files
needed for developing Python extensions and embedding the
interpreter.
.RE
.SH ENVIRONMENT VARIABLES
.IP PYTHONSAFEPATH
If this is set to a non-empty string, don't automatically prepend a potentially
unsafe path to \fBsys.path\fP such as the current directory, the script's
directory or an empty string. See also the \fB\-P\fP option.
.IP PYTHONHOME
Change the location of the standard Python libraries.  By default, the
libraries are searched in ${prefix}/lib/python<version> and
${exec_prefix}/lib/python<version>, where ${prefix} and ${exec_prefix}
are installation-dependent directories, both defaulting to
\fI/usr/local\fP.  When $PYTHONHOME is set to a single directory, its value
replaces both ${prefix} and ${exec_prefix}.  To specify different values
for these, set $PYTHONHOME to ${prefix}:${exec_prefix}.
.IP PYTHONPATH
Augments the default search path for module files.
The format is the same as the shell's $PATH: one or more directory
pathnames separated by colons.
Non-existent directories are silently ignored.
The default search path is installation dependent, but generally
begins with ${prefix}/lib/python<version> (see PYTHONHOME above).
The default search path is always appended to $PYTHONPATH.
If a script argument is given, the directory containing the script is
inserted in the path in front of $PYTHONPATH.
The search path can be manipulated from within a Python program as the
variable
.IR sys.path .
.IP PYTHONPLATLIBDIR
Override sys.platlibdir.
.IP PYTHONSTARTUP
If this is the name of a readable file, the Python commands in that
file are executed before the first prompt is displayed in interactive
mode.
The file is executed in the same name space where interactive commands
are executed so that objects defined or imported in it can be used
without qualification in the interactive session.
You can also change the prompts
.I sys.ps1
and
.I sys.ps2
in this file.
.IP PYTHONOPTIMIZE
If this is set to a non-empty string it is equivalent to specifying
the \fB\-O\fP option. If set to an integer, it is equivalent to
specifying \fB\-O\fP multiple times.
.IP PYTHONDEBUG
If this is set to a non-empty string it is equivalent to specifying
the \fB\-d\fP option. If set to an integer, it is equivalent to
specifying \fB\-d\fP multiple times.
.IP PYTHONDONTWRITEBYTECODE
If this is set to a non-empty string it is equivalent to specifying
the \fB\-B\fP option (don't try to write
.I .pyc
files).
.IP PYTHONINSPECT
If this is set to a non-empty string it is equivalent to specifying
the \fB\-i\fP option.
.IP PYTHONIOENCODING
If this is set before running the interpreter, it overrides the encoding used
for stdin/stdout/stderr, in the syntax
.IB encodingname ":" errorhandler
The
.IB errorhandler
part is optional and has the same meaning as in str.encode. For stderr, the
.IB errorhandler
 part is ignored; the handler will always be \'backslashreplace\'.
.IP PYTHONNOUSERSITE
If this is set to a non-empty string it is equivalent to specifying the
\fB\-s\fP option (Don't add the user site directory to sys.path).
.IP PYTHONUNBUFFERED
If this is set to a non-empty string it is equivalent to specifying
the \fB\-u\fP option.
.IP PYTHONVERBOSE
If this is set to a non-empty string it is equivalent to specifying
the \fB\-v\fP option. If set to an integer, it is equivalent to
specifying \fB\-v\fP multiple times.
.IP PYTHONWARNINGS
If this is set to a comma-separated string it is equivalent to
specifying the \fB\-W\fP option for each separate value.
.IP PYTHONHASHSEED
If this variable is set to "random", a random value is used to seed the hashes
of str and bytes objects.

If PYTHONHASHSEED is set to an integer value, it is used as a fixed seed for
generating the hash() of the types covered by the hash randomization.  Its
purpose is to allow repeatable hashing, such as for selftests for the
interpreter itself, or to allow a cluster of python processes to share hash
values.

The integer must be a decimal number in the range [0,4294967295].  Specifying
the value 0 will disable hash randomization.
.IP PYTHONINTMAXSTRDIGITS
Limit the maximum digit characters in an int value
when converting from a string and when converting an int back to a str.
A value of 0 disables the limit.  Conversions to or from bases 2, 4, 8,
16, and 32 are never limited.
.IP PYTHONMALLOC
Set the Python memory allocators and/or install debug hooks. The available
memory allocators are
.IR malloc
and
.IR pymalloc .
The available debug hooks are
.IR debug ,
.IR malloc_debug ,
and
.IR pymalloc_debug .
.IP
When Python is compiled in debug mode, the default is
.IR pymalloc_debug
and the debug hooks are automatically used. Otherwise, the default is
.IR pymalloc .
.IP PYTHONMALLOCSTATS
If set to a non-empty string, Python will print statistics of the pymalloc
memory allocator every time a new pymalloc object arena is created, and on
shutdown.
.IP
This variable is ignored if the
.RB $ PYTHONMALLOC
environment variable is used to force the
.BR malloc (3)
allocator of the C library, or if Python is configured without pymalloc support.
.IP PYTHONASYNCIODEBUG
If this environment variable is set to a non-empty string, enable the debug
mode of the asyncio module.
.IP PYTHONTRACEMALLOC
If this environment variable is set to a non-empty string, start tracing
Python memory allocations using the tracemalloc module.
.IP
The value of the variable is the maximum number of frames stored in a
traceback of a trace. For example,
.IB PYTHONTRACEMALLOC=1
stores only the most recent frame.
.IP PYTHONFAULTHANDLER
If this environment variable is set to a non-empty string,
.IR faulthandler.enable()
is called at startup: install a handler for SIGSEGV, SIGFPE, SIGABRT, SIGBUS
and SIGILL signals to dump the Python traceback.
.IP
This is equivalent to the \fB-X faulthandler\fP option.
.IP PYTHONEXECUTABLE
If this environment variable is set,
.IB sys.argv[0]
will be set to its value instead of the value got through the C runtime. Only
works on Mac OS X.
.IP PYTHONUSERBASE
Defines the user base directory, which is used to compute the path of the user
.IR site-packages
directory and Distutils installation paths for
.IR "python setup\.py install \-\-user" .
.IP PYTHONPROFILEIMPORTTIME
If this environment variable is set to a non-empty string, Python will
show how long each import takes. This is exactly equivalent to setting
\fB\-X importtime\fP on the command line.
.IP PYTHONBREAKPOINT
If this environment variable is set to 0, it disables the default debugger. It
can be set to the callable of your debugger of choice.
.SS Debug-mode variables
Setting these variables only has an effect in a debug build of Python, that is,
if Python was configured with the
\fB\--with-pydebug\fP build option.
.IP PYTHONTHREADDEBUG
If this environment variable is set, Python will print threading debug info.
The feature is deprecated in Python 3.10 and will be removed in Python 3.12.
.IP PYTHONDUMPREFS
If this environment variable is set, Python will dump objects and reference
counts still alive after shutting down the interpreter.
.SH AUTHOR
The Python Software Foundation: https://www.python.org/psf/
.SH INTERNET RESOURCES
Main website:  https://www.python.org/
.br
Documentation:  https://docs.python.org/
.br
Developer resources:  https://devguide.python.org/
.br
Downloads:  https://www.python.org/downloads/
.br
Module repository:  https://pypi.org/
.br
Newsgroups:  comp.lang.python, comp.lang.python.announce
.SH LICENSING
Python is distributed under an Open Source license.  See the file
"LICENSE" in the Python source distribution for information on terms &
conditions for accessing and otherwise using Python and for a
DISCLAIMER OF ALL WARRANTIES.
python-wheels/setuptools-65.6.3-py3-none-any.whl000075500003271110152402162020015301 0ustar00PK�R�U�.�_��_distutils_hack/__init__.py�Xko�8��_A�,��G�p�v��:3A��~(
��h��,
"�Ļ��>璔D���Ŭ�6z�>x�=�^j�rU�
��JՆ�r�2�M�ek�7��'���v�J���H�T�j���8�WI2f��uq����2q*�����b�^x]&�Ԧ1���ZhQ�h��'lܽ�R�V���-�_-LS��T�
/s�|#j-U��r���Xt9e7�^x��[�P5���YSf�̥�/�u�O�:W�L+�n+�53+aw!�e�oeL���f�u�����R���{;K��Rq{1?��J�����v>�I/���Ϯ/��������E�nV��m�5+U�.gZW�ѧ����Ap��!���"��N?��
�EE�R�����Q���6mm@O��x��Ԣ*x&\|�w�����=H�=��fk�e��y��(d$Z�<�d*V|#U��%�WV�o��ɜ�v�wݳ@W����\�"CyO�(u�͚Gq���O��u���i�N�[��BA�,�2���K&�ʺ�5L�T�3���ςY{��}Ӽ���t��N|�є!tu���?���ǁ�.�ǧ+C��3D$����[�{l����c���S�b�|�f��Y�v�k�|�w��"���V}��%�/o�xz��SQ�d�@� �L-��J���Z�k0��Z��x��e%��t��Ka���ӗ���~��|y�O>|||������x�ƅ�x1v�rij�ܵ/;�����@5���?��ؽ�q�G�_����$~��,�Ț�ia>��+Q#�k*~o��x����G����9�zQ�uP�q�H�>cG���ٵ!���\G�w��ݕo5QP�݆��Ȟ=Λԧ�:�@~�BVE�B`��/�Ǵ��MA`��$��D+�$YHt�d:��C�����3��D���2��z���Ṿ;��E�]@	�Aʘ69����Q���-��&Ş�����x�w��fd/��`�r~q1�}wvޡqM�]+#7�@4ć��^K>���n���G����u�Tˍ��g�R�L�$I@/��Mōu���&N�����Ӳ�&[y�� ��.��͋�6�v�
D�d`�w��z��O4*�[^4EA6%��)1�W�~U��;�2r-�m#�����1�Ԓ0mT��-�ؠ)
c����BOn�?�XŒ�*MB�&_���|���nZwC��x��G�{�0�'�+3A�`&�iU�>�����޼���2��C�A�k�@�|���x��J��eIJE�B_w�4$��K2����qџ�r�����y�I��JM�Z]�H%��|4@��a�e����@�s��9�C�5�!O�5*�ž;haG
�T2�`��v޲�Њ*�`,��RZ�'���v 4��P	��E����\��{���׼�USX$������<k�Q��@Rנ�}c��g��"�flI�0�G<_)���`�v�
Q�&�z{���G̢��Q�A`"�rj���|7V�?��N�D��hP��{�S�v<�7�-,ϕ���R�a
�#1I�}��-m��=����s7,�a�d�C��HVR���NN�B��_�r)�;��������A�Ff�]:j9Lm���cS*4ȷ����CM�e���ct����s}eߎ.�΂����`v�r��^�q���q��ͫ��JV��*���/�~`���MI'{DӔU��&v�������r�ݹL�E�ƐI��U��؍!�v`n�X���e��p��|w)+��}�c����٦��՝ѩ9s��Y-+�����Ց���|O\�^n��w�&���F�Z��쳉M��Do��=�u�q�,�T�
��q���(}v�?Ս�P�b��7�Bӄn�KB�e����� ��V���kR`R�Z���zw�7BX�x�,�b<q�V�|�	����Z_�
�=GnDbA��1掶�!<�<��}�OQ��F����A�����k��:(C7A���2=���d)J�P��e]'�|���ό�A�E�s�����N�� �	�{37�,�/�[c���?���ߴs��~��������������q�	N�{������}��c���NMt�0/�ڟ�‘|(�
���p�lË�e���F�޶m֡J�����-�Φ{�kU�:��}�ϭ���ْs�?�{�V�k��PK�R�U� ��.,_distutils_hack/override.py����-�/*���P�O�,.)-��)��HL�V��Kɏ�/K-*�LI���PK�R�U�}a~�distutils-precedence.pthE��
� �~�۞B�ĭ��a�4R�Am���P��p��m/�CiWA�ػ��I���Fm�'�Bv��i�&B>b-Y<CggzLeq	9(������1$[���ny!�{jk��p�PK�R�U���s�pkg_resources/__init__.pyԽ�zG�(��OQM���$�}�G�G-��uƺKnw��"YM�
F��?�~�H�
��Ȭ,��=����"��"o��q���Ã7�즸*�u�6��̞�yqp��98x�UmVd�檚��Z�٬�7EU����\W5�_1�q֬}�v{1���lӬw��\��e�e�K� KV~XA��?��e�l��x_"�j
_n��khז�o���d����t�=��̓�^�/��C_�70Ϊ��<o2h�m�2kڜZ4�TM�f�󲨫�v�ܰhX�EY�W0���T5�Ů`��A�a5�e[]�����_7�,p�k7�R�o�yyu�o�YQϳm���Sy��flƢ��3�jY�
;�� �G��ou>۶�f��9}�}��3X�b^�a���Y�]����&7�^��ɼ���tz�,7��<?8�:�����6��6ղ�����nU��0>�����ź��w��M��]nk��f�^�n���j�D{۬�k��KXy�{�,�����I�nՅ�].�j��nK�\�k?�rL`S~�ܮ��[�M��X�-�Yo
]�M[}�����L&(�3��Fw�Y�d�#o��A�aV�6�zt�^7kns���~���g�K贺��fgA�?Y�2$��0���P-�>^�A1=D����[np���l�t��0�ٸ����Z�ҋ��8O�iu([B&7����h��O��̢�o��w߼xw:y��7��y�x�ޖ{V��㴆Mӓ0�V�梸X�(���OOO�p�G�<�G
(X�
6���L{t�[{����À|Ỳ��@]��?���2�b6+a%��f]]l7����H�e%i�rQ쐖���k ~��M��|2�՝Lz�/��̫�օ��(�ls8*��$z��xrt4C����|;�d���jȺ,�
?�{S����zKd||0�ӗ�/V+X��L�'r�&�� 9
�4�����F�R�겂O?�u���]\���rY�o>�;$?��Au��_�:���&��l��8�b�ذ.*8��lk<��%�CGt�@�/Z��3��p��a^���Y�����B���j���Z\K�6
|����;��q�W�/J�Ĥ-7����'��	{&H�K�[}�Vb�n�e���EY�ە_���	�W�YF1��]tM�$�_mH�AnD�3��_�&+8��XpV)8xq��(�n�c�K���	+O���$����/ү��q�V�=0!����
�ȟ�F�o��"�u{
�KbU᜶�d�����q"�/��׌�"��t��>�2��'h�^��2�u	WW�u�{���*�m��~_,��4������{L�����)��n������^������0sX�D�n��q����7����p�t,dC|��݋�uyU�vfI&ȼ���"?�$K>��ί��9D`�������j���
�0 �ռ�mr$�7宅��L �F��'�p2��Ou��N����X���W8}�V�8Hg7��l0i�Id�f�χW�ɲQ[7�֏������쎂�n�k3^���š���иq-aCJѹ<�g�j7tJ=QcXt�/ƙ�As�#�\���O�+nt�\����4ܸ�s������Bb�5$Xb�#,��ż����,�
?pl���Ӫox� *�N�� Y~��ۥc�A�֓r��
�X�\�ͱ]F`B�%v��5��j�)�x�����[�/��b�4A/Xd��� Û�nI�w���ˋ]4�,��vC�uvT��7L�g��o�Pr@��o���G�I�Ufx�?Xok$,POЀ0��/�-��ͥ�����#Ϫ
���EV��@��~���$]��1Ͷk6�\��oe+^\�_9�6�bߴt�z�5x�ݍo8�զ%H�	�� �`\�i{�D�1�=��Yϡ�b��&����b[-,��{�+`�M+4�-u	\�fv=Ķ���%n^��t} '��zr�΋�mUzz܀f8����'-�7�>Ɇ�|�#[>��+�K���'�����2�Z7����B�K��Z�Q�h�������gzh4����D �C�V3��Q��m����Ae�A�Y�^e�� �`�n�I;[W�
�E�tݼ��#ҿ-�_�ԱXM��e�
 3��v�;}q�4���)��\�à1��#�D�cY��}�nj;�)	�͂!�u�?�cXo�����!�,$�%�0��/�Ph7��b��Lf ��~�o��?;�$;�82bJKF���"v���-O@٤�E
4�
�y����Ig��)���������"yA�0�gr��5�%�?�d;z�l�؀T����FrW��RQ�n��v��*�賀7K\�z%Z|tD�kH�.sρH:֧*�F�����<q�ݭ�d�! P�B�	�00����4�(��bfz��0>)�}�a��Ѵ�"�z����o����B��"�]��zV�!Τ�(���O��/޾C`x���7s�}��7�Nݟ�|���_��=x~��ӯ_������7B�3��/�hQ:��+'=z�h���
5�2�/�M���7����#a�P�~�����`�WW����fga����Y��j�X�V���Ͻ}���M��	��Z&x�#�oYk>A���@��2��v�����—� yW�^@ ,�#>��zs�u�,*:uO�բ�3�<$��N�h���&��>�h��d >G4/WȺԳ]��=jɛuK�5~�p�kd����#P�S`�i$���6�����G9��#7܈.��G
��h.�{q�;��-��g�en�A$ce��=|�6�7����:��*�2���D�/�,,X(=��&�")|<���@��`�
�ͪ\�Zw���\�G�}��;�~|~`�#���r�i�t��< p�#ח4�@�	��Mur�3�u���ťm�lo}Le�c(���YDA]�������d��c#�j�YZ3{���-"���wT.�c>OI���������� ��A��6&�F�*Tœ{^����h�a�s��>� ��Ӡ+��`*k�;Q�3O$S�W?�yj��hA�f!��O�ux���?߃="M�$C:�&��O��_r��
���ciGZ8��Y �+�Э:�ǂ7$˭!�ѯO�&8��נt����-�q�M�փ
�S�l�]�j�U�qU�/kr�`-��&� 7[���}��˧��7(���S��O7��4:P�~`�W�����ߏ�<:�,,<8~,��64����gUs�m6��L��t_��gj Oy�G��5�?��{[8���t�̷���r2�2Lj�31�q*"��cu<)��A�
ϱр�q`:����)ͅ���%��
?3�DEv<H��WC�z
,MG
�K�~?s.��2t�p��
��lOc�Auϒ�:����4}
���w#�j(�{�OH_��g�s�R�>���]��2fV��G��aM ��/�a@�P�h�Iƙ����#0Ll�X@��S�=�QN��e���c?S�N���Э,��P
�?J1�
/���n[��@��*H8�H��%�����źX�>k���r��IJ�	ߐ�7�t"9뽆�hv&-���]�H&,�ol�7N�]�
�	��/�������
i�72�����~�0�� �%4�����n���VP�;
��`��XϮ���q~�in��g�'�`���KO&���X�^뛟�
�Pƙ�3�'V��e���>=K�,�Z^������3�,vM(~�fs࿦ӽ�tQD�bF]���������2 %wH��C�ʧՕu�r�l�c�:��Q#�ާN����+�=����շݱx�
4�A�3hGl���oϑ�Y@���qv89�T9T��<�d~�I{��7�����q��1<�|��Ѱ�G'pya?ђ��6��,�&`t�K���P�?d�G���\����u&ޥ���4t!	LA�v ؁u����Z�õ.����s��x�?�N�~�M��# Gtv"�ԁEϤ-K�vJ�;�k�ޟ�™���P�j>�F8؜�8*x� ����F�y��z[��Uh�����G[:sc$�&@.�' ��Ї:2��ǟ͊ۺ���^�-ې�XtN8��y&x�ڝ���o���haE[�9G���͵D��S�]"^�16���q�'~8�;`�Ff�D{�=ƯE���X��AU�8o	]
jrF�DgxXFp��ܮȥ7{���<{
g9���$�4�|Ȟ�>�N�������*^x�]��LFN����,��XІ���	sOőn��b�}<�r%�i���O�\�3o��t�>K����
���z���?�??D���ѱP~�巇iV���O�t_�ͻ�n���$;�����)��y�Y�e�f�p�U�2W�ӂ�nU�ߜd�B��&����������q�����n<��D��
f���B�=�1�>#JP+$�1%������U��'�A�#V58S�y�	�g��l����A{L������lRے_H65�Ni|݊�N��W���/'��m�a�n�j"��ׁ�U�?�_�R�O�����qp��>�/s
P�����P�]���	�5�tc�|r�$—V t[\���h�-d���I+X����-ԁeusVSA^���Ћ��)�E�jbA�ܳ�Yp��~'2:l�,�aٌ)��i.�)}Š$B�)�4v�"#Io�����c�}B����WC��x�<nǩ]n����~�
�B��D��=V��@,��H?�+���ä�DkʚɎ�SJ_�d)o�f�2��Mɗ��: L�U��BO��>��(�t��q�B���$H�I�z��M���䶋EQ��ol�Xw}]s��Ц�`A���Ն-�x_�8W+���v���M�I4��t�� $��0?��5F� K�|D��6@�`
��M+1�mbk`=����l��n0�O�ak4���}��X���e1]GD)���DM�
��]ﵤ�aק�E=���W�9:�.�r���qp�X��"g%VX;��X��uEjv�Zu6�>m;8�q�.ٹl�>�t��ݡ$���WDY������
�);�^��A|ۘ��ʎ�7P�z�

��0�����b��G�VT�B��W�"Q����W1b�8�3˜"'H�~��Хs_��������t_�J=���r��Ӧ1��_2աjȻ��&"�)��!1�m��Ś�pj�	��=wL�EU��O����e�yJ��W�&�gC���8F�Ä����$;;��M0Ƈ����&�¹,�'�f2+���>831�����#�T(�a���H�=�ݖ����30rH�W��s�S���
�e����l��
�Yc��7��ݨ���-Nb��J�vxB�d�B��G��LbUs'�V�(��Zp�\�tH&~�6�04��ۤ$���
��j�{v���u��m�C;���<t�I
�����.V�>A�5:�};߅	�f�E�4:���c�9��])�+� �Q�x�:�.G!��X�f�Q�~��옯.v�f4~��a˂��έ�����=tȵؘ6�m����x����?�*:���9��*��sB�eՒc��5u��(��
;��c��"O�?��
��f�#m�m�郳'�V�Wn"*�.��,>�U�+�����Ta���,t캗fP`�i7|��:&�ܑH��-��a����f�a�p�b�r��n�N�;"0IK�z�}8@�ⶀ;�M��m8�}�PÎ�rVл�ş�;U◳5�өnLjV�r()Zћ�YCd���ڦ��n�h�1*��	��<�C�O�M>JR��΁��M���^�j���'D��;��JEo!
Ix�ɚ���1Z<��;���nH�	֊F�jP��+c�I!�<�?F��g喎�|z�3p8�?"^a�d(A\�4m��k��?`�7��C\f��hB-b5j<��ײ,%�S-񥂱�. �N5��2Ǹ����0��7:q�<	㌢S;�1�st�3� ��<O�Y�|용��s��,���b�h`cL؄(/�G#ň�����t"��L�e�x_ۏ:�z�|��m�I�r��c�m'x)�D�aȥ��7vg����k���F_^f��E9�F=���X[�IC L�j��q�F�7��e�ǜL����KR�Sng,��5+����lh��˜4|�nT�E�>鄜>ylxiҰ�0���֏5*���/+��ЬB��\A���t|�ؔ�;��3��Aޭ�倭R'2w�&��uy6��M��d�)ۚ(��[o^�gZß��ר]����f6~�gj��P����&7]�ɄQ�_ܝ�MqmPw<߲���R�ʖ���yz��5��g�&���4~�*�x�ݖej�EX�6������ElU���P�5K�-r��NSI(UtNQ�Ngg8��(~�FX&0t	Π�99çZ�Θ{����̈́�;a��[�ޜ ����N���H ¿I�BG�@�nf�I��,~Hp۟mk�Œ��qr��������6w���5�*��ɏ�mC��M�g%��/-��ڐ���q[�gG$o�r#L9��|j36$E�c�\�
�'����8.#$l*��o����e��Ӏ�iHc�FN�$l`"�&�$3%�I3�.�ͭ5�x��6Ʀ����Fhd��X���G}�_[����X�Z�j��d*l�����¯]p���W�%
|F;��W5rX���MJIw`0�x��\�_>�c��+Jז;~��ɲ�d���}��Yԏ�#���p��!{]jL�-�lw = >���Gc�ј��UBe|�ח�OlF�w
8�M�	�������^D)�.�LC,��-�4��oJ`�C�${�/���]�h���0���µRv�� #^��\��	��W2��f��v��F<��*XA���e�N�
Rlf�Y��~:�{��ձInCf/�DD!R�c0��A�����r��pX˕�,ܞM�:ı��77JTɪow��©�Dl@`Qwk�N�s;�/qƲj.8y:��>��k��c���W߆�F�Wt��Y�C_�8���h��~�q���<�jbi	4�3+2�%���F{�F��Ɨ�������r�P�}�A��ʾ�4N��G���!��D4��r|%.Omu�r��^[�:U��6����T��l�|Z�����`���.���9�;T����8���~��l:���)a.��� G�4��\�����;<����c���gK��d��>�:��B\٬�>oW�_
<2S�sA���Oh#�����ɓ������g�	�L�	�!Gĺ޵%)dL;�'";(XEN�	PP
�EY�t��0$D�eHI}H���j�Xt�]�����hmr).�xM)9‰͇�ᥜ~03f��E��1�#+����x��os}L�M��Cv��U�>���!?y�R2��f�L��#�@�s�p�)�D���4w��7�~zM'B�� E�����~�Ֆ<QRo�)!��8�is��"�,��}u���$Ƅk;���:�s���E�*�|Kb���%��Z��x�3������#���z�l����p�F�����w���r�&O�Dv��w���c���g�{��?C�:��لXz��sv�޺���v�ij���C0�3“3��z�lLv�sR�'����&%E�����L�&*}��9�^7��3���fm�],Lڧ.i�W�z�C�����1�A��|d���g�^�Ȫ�ih�lG�X���D	���%�(�>�3����ũ<�1��@]:��`E�� �������~�%�Nn���d�I���)rv �>�"�su76�a0��H;�\�j�(e̛KS��9x�Zl��N�ԄEv~5�3�H�I�Ԯy	N"��3,��! ^�c*��Ό�}��@�'�}��8cɠ�>&Q��	�����Zws�"TDnA�~��.ڤ���e�>��A�K �;�M��1xF�
y�5�|���	���S-�8.�^�A=n��.�im�6;�^��顕��)�f� �"=��;p:TB���8�Z�`�9k�]�b��*0׹Ħ��Pw�i��E�����Q=�/rX���U����Q%��n%�e�9kХg�3޺��<kT�Ң�&"�Mke�P#���\aL�{��(�P~�s�ȸs��y%��|:�.�Ns2����0�y'�Zd�)����Y����Ԓ
HЈ�6(eu�	�v�;͑�����e\������ɓl8
�l��<F4�nY]Ժ�ۈm��物�����0b�P��ފ�1����Ug$j��\�
n�s��$P+��mkS�r0��xv�|y�1/�T"�^�B��h�U��o	�}rR���;e�b^�Fu�i�l���.��'�Gt��9����uqQnHDl택���,�>{	� �r�0}H�D���s��~zbnr?����p]ߟگ<��.�ͭ��	S��2��uo�k��^�-�^��ߔd�7�y���ʼn}�-x�5B�O��Ιr}�?̇�
��K�6�w�w��=:���'g܅�b��Q���GY�^�O���}����8(9�7i��g�O6D�J�/̱�6S�����VW��{��Iu�:�r���F�*wS����'��&��]�b���D��	o�d��ok�#7F�A�	Hg�E��Euy�&�����>�K4�~5�NL��w[̣��P'�)G2ǃ@C5���D��m�y�ܬE��Lj�k�0\5m[]CY���ș��ENU;�⁺�h���V��8}>q��j��5sjƞ؅Ik�
�Ʋ�K����%�Q�ʗD�������X[;�l�%	�8'�ub^�/�X��ӇIF~��^L
�A��@�:����J�
zGFB�Q[
�E��
-��<��[]#�o��L>�ݙ5{^Jkr�D�"X�Ţ��ı��W�\R�D�J��BLt<9tP{aƾ��'1ö�C�{�!�9�P�;��>lQ�tJٮ.D���'���v�y���_:����:8aZ�p"�����Ť��(-�X�=�3�8�7�qfcЃԊd'�_�nUi��r�ʅm�ǚ� ;y��e�8Xc~�w3}�,V	g�&0r�%U.�ߩ�l����Ɯ��?���
Bl�?d��C6<8�w�.uv@��7&���������b�Ee�~��9#_�l(M�h\��Q��d�k]��.F�)d��/�f����f��A��*
w�q�륌!�UC3b���_;ޖ�$���.V�u��I7&O-�$�P��7TE����餯�ZH�VTM�D�R��V��3��#��N��st��AO}؛�Bu��%�ƨ#'+�#k��uzak�tYE�.�TB��{����G§pf.����:���C�O��u�c��rY�q&��2�ō�p�jْw�֤��̯rX���L�#�=�g,a���[�%�S��f͇@]b��~��쭅$i�l8 3ל|�=� 2���`���S�ԥ��A���<�	o
�Qtc�M��zp��D�d��PCs̥o&��z'E�� ��\����4�jќ�߇��0W����BXKe��1��<)FvMUD�NY�8��C��B�V�	op�.��,z��p��D�iݷ�ɉ�����b%��2h�s"OPJa�8O��C�u����,s/�z?�\:��eA��] �:
iw�6��<Dª�w_'��n�����[���VQ����и��XCG�#qu=$�'𙩦UŶA_�:��F)9�L�	�����/��I-�	=�U�-@Ǜ���&4}�\SΘ��E'^�g���Xʕbn��|F�U��:`򶴑kP<�q�����[�H�-:0��D�8&IeVQĔ�:� ^WU�E&;���
;D(8�.@��x
�A����w�VP��(M��M���*�.0j����I0c`Գ��OZc<B5|�BZ�4��7K�i��C��q���oBP��+��f�c�XpL�3�)\ϖ�%�Źp��Y�>�.#W��FohD�#���#2P�r���j�"L�S�+����8�@'#g)v�!,v�%Y�0Զ꺆��%�kV�(��S��m�<くV�o���|?�&�8x6&�J>�k�H߰1�F%�}d�6v�D���xΉ+Ը�q�	��%	]ln�I��+@�,'��%s����l���
b�
f�K�Q,�{[�G�8@a?�ױ���d�~Mp�Ka��=K	����02�d ��)�է��3Zm�tOL�C]�͛[2�?��H^�}�DK�wB�b�Ҡ�sҗm��g�"���
7b��!5r&P��
�N���H�3�jY���k菛�5\PQ
N
���҉oPPb�Ȑ�@
*}[�Xt�Q/��5��^������8߰w	�jt�
Gt/`:��������f>�jK�x7V\��:���~Ҷ��͏|8������Q뎥 ��s��tvO&�p:�{�`n+�|i#b�ұ���˹���¤��7�6�8&�G�I�"	��QWFpwi�뮈%k�D1�/仺��NV�g]���~�Fd�녕xB�$�l��ݢ,dup+���1��/tcN��ͮ(zYs:�sJ�����Ԫc�R�@G�]�R��D�MU����y}xX5}�Ͷ�T�2.�)���7X��h
S��E]6H����Pr|�?ˤ�PT�n�IM�{$�l��r)S��Q��
�4�������}7�#�K�0�YWWU],&���_��Ȓg��D�}��.kP����u���Ŋ<)Ȣ��_��xK�|Ws$D��5�SZf������q���'�z����%�%��O$�	��;�{r	����S��\{����s'�5�t�Ќ�;Q�`�g���^�R0?w����I��� i�����/Z�/]L�KW�;øL��1[�/�����ӥ�q���i�q���?�:O�Q���S���fCq��T^��
G��>�7�4�9��(��7��1:3Qa�^u�f�+:�J���:���p�\-�[�x�]�>/1�mh�1�:\���x��eȃD��v�<-�^#� ��ĺ�z�8�(�Sw��@E�+��Q�]�~�#�o�u�j�̺F[a�E�@M�M�)(c���@̑��ph���E}%�-��^�(7�.z�w~�j�E��=}�������J�)p�C�y`�v�IXa�/�ΈQ�Æ"?�K���g���QL6�
�9�2b��
Ċ����Lo����'���e>N���tA.�x©�Pv�!ӉeR/���3�H�)�tiT�dOǩ�YH�9����cL��C8
o��(�����k���E�9��Y��zb	�=7|�T+��0î���a 3�U��+�4c[i2�\3\�7<��� VX>6;��@�y<WW�ֲ�M=qM�E�Ld+��/��<��]Rr������R2V���Q��|>�|���
��We��- �G#G�B��U�n���-6���AAl�5ݥAo����BOR�i68:0gh�{jL.v��7��w.����ԋ�V<A���=�����ɶn��r-G0��C+���ᅩ5hؿ���nZ����C�H�1��v)�kPP
��{�>�C\�l$c�.�=Ҷ[8�a��i�Y�h�]�[��mk-`�7���Q�o�5Y��
-+� "�R��EX��)w�
�<����e �{�mP�M��q��E{[��ev�?Ac��y�A'�^��nM-;�7_�Q�T�n0?]�g�[�\�#������5�JbU���Dȹ^P�"+ˀ��vF�8s|�\� `�f��!sA����>�b��&��G�b�jcҾ�*�=Zb�c:􈺌�9�Y�]7j�a|�&;y���w�h�����M�H���xD�r��f;KJ���
w@�s
�.p�5u�);Q%>��o6����Q����*^��X&H�h���qhl����L@�Y�${7��/G	n,h ����ve����x���H~�+�w��
�0���Kxux��j�cKy�rT1Uc���D-��Bq|ü��/㒬�t��B�w�k�Z,�r@�&�����l��-��x���IAf�4ÀP�&ЪkQ]��\a�6��m���w���ڵ1F)�iV&P��^Cd�t��j�e�9�f]�w���C0b�ֽ
��;�ЧȃA���aU;�]�ze�T�0�/۞�,�T1�}Y�ha!����|����
�J�tU]e��=j�����G�?�O>�]Cá�|���uO�Ӆ��[��@�9��n����t���aXf�_��/�.�
7��*I<�~x���vtc�CG-M��ڑ'`�w�����; ,��]���4&e�i����N���$�����E_D���sGo�fF���t_�r�����oZ��h!�7���%�inWց�f�=c�m������2��x��M<�uř������1&�d����ө�	�Vk����k�rQJ
ː_k��D�ʄ��ܸ���2�����e)�ۘ}e%H/�Ѡ��U�)��tD
5*����Tؼ���N�(��9Zt�o���5�n�4��zw�̰���w��rC��<N�<I��s��G��>y-��#b"9�k��R
��w���9�����q)�YG�e��B�N�=񥸰�6�"
��9y�r�hF��bn]A�y��r[��*:JiB��ӳ��D*j|�\���
�V��2Y��?nV �.��I��{�<ѢԄV]��n���|тjc�H��*I��fPa��L��׭G��)�Zr��79�]��d�L"��mQ��z	�	M��{�)�!���kąs����N�]qNK�nY�||zu��p:A�^V$��A<ā'��j��9�B��h���T�f`:��:8��X����4��E��{C��4�Q�xA6���-gD�R�Υ���և���פ�sM�'8<8$�i]�p�g�����xt�/����1~�h���������~��2觎|t,aX7V�
s�1�D��O��%
�n�5pU�\��cpq3.�J�x8�p��A�g���x��ҙd���A	2�'��g&V(k�<q�%oc�s�{#�1��d ��#�ϫ�i�ջ� 9W���h!�dӐ�[�?.�Y�b���{/�7>�K�LN�"�t�ф�p�hҋ��_�=F@�;6!�9}�}��w�d_j�6s��\_.��g���&#�g����.O��V+s��������M�\_��� 9^��`5��N���[��^LEv�4xGj�7��I��"u7�K��h����w���;����{_�^�ٶ��3X�0I�?@�u�طI҃-�!���x������=4OA	�{)Q�^��A6'o��9l�>O'�Q��C�-����T�|�;������(��� ʫ�I�p�LҒ�g��~_���{����������M�`���%7��3�2K���C���(���y,�Y�>�����<fd�=�~B��j�?�6e��P�t�Yz`������#�w�e0��s	���ໟ�t��j����?��P�ix �I:�-L6Bc�L�!L#�Y�(�~��kC�?f��G3�����c,���|^Κ90������u��S+�~�������C�HP�5pZB����r}�Y7[��@>n�vc���'Ņlr.��ݪmO�x������dď?���&�'�`��V���E+DqE�M� ����t�:0��I�c�tf���|��u��}����Ul��<:�w���k����=Ѱ���'5�Lg�ѷg��a��hXGuR+,7g�wj'|���٧��$�		)5����EI-�÷���7럨�a��B���M��DŽ1̑3�&>!	�$�%���b�__#[����}eD��-�Q�/��yV����)ϥ>�a�h�H�C��N;$͗U�ʌ�NO�-��yTw�-4&��$5�#��^���䖳!0�k���(��!bđNJiS*1%.�����Y4���ᗅd�q�h�y��fH{ݙ`t�����2���sYʞu,||_5�*�����Jl�$ r|�ڰ��)�)b^�����1�F���wӥF�%���c��^t)^| 6/x��2���;Ã�+=��
��u7��O3�.�v��%w�\���̌V�z�Y�O>lap�M�,`j�U�W�ò~���������[����rq��f�����W_��
eA�����<\�r���զ��B�k	���J�1j�~���^�o��φ�˦yxQ��͇MU@C��jrP��G�'ݵ�w]���ta����X��ˏ�C�{��x�hӖ����d�����oѷ��pk1�a���^�wk ��Ru�l(�}�:'2�-� L��P��	��j.�5Y���\%�"<s��f���&F�����EQ߰0+a�ܤ;����WM},�
��$�b�j�g��S���u���њ�L�~�P4=V�8��'�'��\�lU��o�/D�7�7qs���]JJc2M�{����6�8�^]�G�v���t��33ﻛZ�;�0`^A�Lʜl���D����^ۍu�>ꁦ�CW�`���}��x(*�3΁,�8��k�Vk����P{^�e���(�2:�.JX�ߎ
x.A���"5i���f2ԃd7�׈��8צ�j잨�
ʍm8,߁���eG�p�1��	P�ڄ�w4ң�+�FH#��a�!9�f���~sBo�rr�!��X�21�� ��ԌWW:�a0S7)}����}��l��q1M'��vlWhk�];i1��.N���Z�^Dі@=0�\���D���c���$��
9�Iݔ�t���,,�V^]��ƫ̬�E�����O��+�ԉ�qk���ŜXf㮐�b	�!��->��k�����
[FKD���ש?D/��;L��D�
�(���58�ӟ�_����A�u�8�T�{��<�vP�5!��k�yo����P��Md�++��e��~��A�f	��/3����zW����^7��a	���a��?�R�����t�y8[�%B����$����v�kz�*@~�Λ���Qx�6\8^y3���j>e�֢��,̱U��-�� SY!R�>�f�
=:
�_C����}i����x��P�����w��޸���嚱+�_SA�E����LJ'��ޏ/���G�x�˘��L�NTم�cHr�d~)��Z�,��!U���
5�.��B˕�K�-�Ҿ�ѣ�[���jY-��*O�{Q�:�I�5)R���=DE�0�k��0�H�����T2:����F��q)aH�xg)�(�v+t�U~=-�PK��a�xX�eo���(M�N*��5�C稇@dB�2��#���V��a�a7k�%'���O�������
���£H�����֗��k�qe
i���P�
}�1ƻ�F|�(���[	���	�;KLMe/}o���I2��0b�eGd�r�@}+qm'�ٗ�<tA�M����*;Έ/��#�3o\I#媣hߜ!N�D1�:p�vO��k��ഥ]�1�>�U��p��%s��+�&e/�k��E��?!��Ze
'��MOG��T��篫%���� 3�)7�"5�3=1�L�m��G�i8�m8��0c<a�>z��	k���u�y�XB�����2��5~��VК�ל}C���Vm�\�$?�q�{�l<-��7ge2]c����y�`y�&��OZ�ҥ�퓖�r�`����o5e��=�����l(� ��"��
�x��Z��v�_����6+@�O�`��N`RT����gX���s��c,�u��oƿgy�s[#���V�'=��e!��;u%�p�SDѪu�1�x WP��9�ĵU9��,�^�,墙�D�2ct��}[r�|�@B�����|�6
�s�a�Qy�F�l��]A�X�����dR@v�*הz�?Q�p8�H���F'�J{���
w��Tt��n�I�M��DN2}C^���l�n9�^�����w�u�>�Cqp��O��#r�8~l������KUNin���c�D�&��/o🡃�Y6�Ř�ŋs����__�>����.��›���E�!>�l�ײ�ё�����œ�ٿ<z�f�]�a7�qva�jA�3�H�+���I�n�rL�P���ɑ[� 7wL]��7���?V��;�i�����[��AL5���Ż���o߼y�ͻ�|�)�����ؘ�o�EU���%�F�k�?W�XDW�j$�he���@ٛ<��&9z(��hZD�C��yVN$�g�Ƒ�H�}t�C��v�)6(�*c�7��\%����m��+ �I�(��^>��)�Ɛ���x�����Ֆ�j�

��_#`��6��~�g�]��8#�ߊ�C7ɒہc�����zP�d�?E����B_�3�l�����J��]����tѼ/�*��Qʹ�V��.X��iX.�Ѽ\`*>�
ֻ�W�%=ʸ�?{&f���o��$�O9�|z -'q��P���uU�s`Ä��h�/aY�@���a�H����'��*L��eF�f���d����:rLPP�_3
In��l���%�Џ
�&�����N��j74(����N��v�����
>H_K%5ݽ:��������l���D%�����2��	�C9	��…by ��#>KɂjN�8;�kx��&|��.Z�]BoܰoviJ��|�
;ONy)��x���B23��?�9�ĄFk�����l�*�?��Qȑ�󰰦.s�9�I�.g�<��G�FA�aa�*�%�����VC��О�]�d�t��]E����<��Zg����Ɵ87i�踺��hL=[��λ�v�¿���9�ɺ�����vS���wj�3��ŨxgD�
�3�}�C`l2� ra���V�~5�G.ut�a�*���W�Z�_��qSig&�~��o(�)�[G��R�f`B��}�]å���.�ڬ��k.��wva�^�o1~�Ӝs�I���C���M�P��L`�3�K�m�M�×l\�Z��N�3Ĝ�U�\��"�n�ػ�I��8��$$��G�M�aY�^H�-GNw��@���A�&���V��4��\H[0G���^�ѫ��l�í�TV?4�2�HU�{�>+e=k��DBe�̌�'�b'>L1QK;�LJ�\�@AM�P��F�fsSߋJL��mr�&�?�`���,9�6&�/��$�?��-�Oa&-��.�S���x��Py�.�=)߃��$�=�E�
U{ss&�I�5GdH�~ueS������9��6+�6��S�Ҹ����l��U
O��+z�M�&��(�Q��3U �
fz�]��C�ÎO��~t��<����V�'uiK랸�<Z��SbV�����y���j
�L���{�W;���Q�;W�h����qq�~�1���&f-X���0;]��V ��.�>����u3�\�'a�o��`�j�gtˢ�G4����M�䯑�_�t���.����$�`/�*&V7��x�ܾ���^t��~� �?�:T�G�YPS|��[A�<��'�Zw�!�r� q�%���"�#p�h6eLj�&2��j�t���-��D��$���HP���P�ȆD�'<�H�'HI1r���^�1�
"���q�<c:JWGn�7����k�<����X�rc����i�H��%'�Y�L��Mg�hroς�DQ4�J6?Qt{�j��1٪����h���D���:S�[5r��蟾3><6�f����Y>5MCP�[u����������c R$��~��K��ɥ�"Q��ߗZ�c�$�ۆ�v��h�@Y���c��^/��S��H��ĝӗ��o(o9%8�D��KVj+
����$�`�o�Zџ梴�E������<�o�ơ+{nK�!=�%Z`��r���W2NN�$��u�w��
��b9�!.+3�	��~|��刑S�b�Pz����-K��z��;��B�)�N�!z$,��ġR�IeW�_g	�!�D�k�矄`���-o
�Ԟ�Xa�!?=��x+b$��$D�K6ջ�Y�.H�b��R�ahg���)y
E4�O�0��.�ͫ��eeF�B����Z)���g��./0�!=ǰZ�qQP|�eC$l?�9��,z�=sP�΅Z���8�yw�o]�������������1	!Y��e�C3��_a��]#Ut����N�ely�&çRL��֭�T\��5��j��$�>�IF��moI�;�
qS~���
M�,�n}Ġ���^�8�5�I��|H�=��q��;�ޘ]õ?�)D�1��|{��W���DH#1�7��%@Gu�ĩ�zܔ��HN���m�M��f��`O)N��
��8��.�3��-��L�[�LPd�o��M�S)f'PIt�m�$=�k*RA�6�0��X��I˓}�0	(���y�m8�a�G�EH8đ�,XIQD�Z��2�/�ٚ*4�(�i�k����K�z��&�
�:����a���rN��,Hj�˂kә5�oT�&�bO�<A&�qO̢�/q�7��j�dF�qw�x�`�;4c��'+���R6T���#�Ѱ�L�ӑQM�a�rak\�>t�4��������6�Y|�鍕�<׫��Oi�Q��g�)%E焱�u��(ZI��.�cVh3��{T��TL�<9���s��-]%���|v�P"��O �����}I�Щ�Rr�A�U��#9����,�K���L@+6!۳k2h�0U�u9���v�Tô�5j���4qB�GE��(������3�q��|�je,��L��wiӋ�I	����q�Ɍ�6O�+��gq������T����U���&,�|�+���v,�+���Փ����uU�-ޕ��W7�7����W��=�
��ϧϞ��u�z}��]*�LGxS��s��.Jʄ���W:p=�P@�clP�K#4�>�])p��{���Y{S��9EE!{�(�aP"P����M{��椸S���J��[�+�0-V6��'�O�r���7��/޾;��;U�&E���1qƘź��Ԑ�6aq�M�7!68S��҆�f����?y\�[w��]�r�;g)ojj� V�C��+����D��8O�e���JNX��ЗtK ��\tiL]��=lj���/C�dM52:c0w,ݣTc�� �հ{���q
j��b��[RB����h���r�"T �P��K�<<N$x�7J�{��r�U��>#�Kq:����n.�[����8�i�2Mu�aJ�Ah��3�ĠBcԢ���Uk�	��.��J�Ș���"�aT5�y=������.�+�\��d� �LJ��ϸ3��6U��Rq��`F�*̟WH!Rr˭�XMp;[�ݞ,�*C�i3E�x�@����!�����bAa)�/0�|����ջ6�E9��\wx�ę��:mT��N�`�<�zğ�S���e�1��K�ĩ�0��
�J���$:r��{Z�q���-��S�1�!���#�*™���9S�<���bP����荺�(�16t�.W���yLj�(��:)e�-U<8z?�]�Ώi�^��3�?L'�=���=o��Bn� 1���r���M:�<��lBu��n�-�B�4��͹BE4.��;@S@�D<m��^�C��NR��yC@I��-;:-�`"Z�Mj
�0<k�cOD�sE��_���8�t�ΰ�v���6mo6�L
`�c��I"S�px�~�k�����o�I��.)�	6�9���\��b��ׁҬ+u�P�Lfo<_�>��U��2$ņ듊���6�h�D8k�@�WMm�ZWk�Q��/�^�C�YB�,�s�cR[�8��͝�&i�w��X��	�=��GDA��x����G���v�
�4yS0.��l�����F̹J~U�/ø��I�ċ��BhY]�I�����r&��z�#��ydiK�c����(���N4���1IPd���E�N��f��[��vs,�֒Z�Q��ة-��eQ���4�Ԙ�K��Ի�gO���)�@���Ƣ0�‘Ѐ�S�\�|q�b�g`������A'/f�Bo�uc�`6( ���J8�#�-^#-_\ 1q�V�M�F,�}%$�rT�ga��5�V��W���Ω�2	#8�$�&�͔��ϱZ���P$ŧE�@�����i��h�~yD	�o�[�2�t���R�g��h�%IS>~yl�Ȃ��E�mW�굋�ŅS���Ʋ�(o�=�f���R��]��m{f38h��D��X\A�G&�8�A/���Ĕq@12(G�#`,���"��[��q_�]`}��J�k=�jK��]%ǚSx:Q]O+;���ٶ�ݱ�yB{�B�����CJx#T<Kn(��L���V�e��~����I�]:��1^��ߔ@<�?k�v�Y�\a�w8[u{�˦K@>�&�6���P~���%�� T�G���s�t�g�s5�й��6���p�|�jx�e�k�!�)ՔTx��V��v��zN|�z�Gg��h�^���/�|�i�)A���],~j�}���|Q�&�HB�tT^P���S���!�Q��Kֺ����j�^��8�m�L�����y��8��?����mE���ș,{P��պ�ZO`���}$X=kj.�R؛�o_�5��ѣߡ@�� �QA5��g��G��kE&[���{W�y�m���u.��
G�-�Ux��`E�֋jYq	�<{�4OrC�z�~KZ�պ�(�#���nT:@t���O..������%^�0E`.0ޮ��j�ҳM:p_?	<r��#�"9y��rne�'�㫟�T�?�^_2ns�J�Y=�Fq�+"j
�S
_���v�#�÷^	3��r��ޚ�+Cd���.7�}L�4v��G���TҾ`#3��Ћ7T�t�ɻ��I��dI6
4�2��Q;���r)��u�湷��D�����y�����|�sT�I젲p��¥��O�����=>!�h��>�(N�����~}J�$ך����o?~��G��p�sbX�ɫ�/�Ƽ)�;�߿�W��}|���l�1���}CoW;|O!������O#���D��?0���M���o���i���Nj?�z��鳧oO�:C��:�7�������.��J;��b��^+T�M7�e�E0Zբ�qۓ�h̩��W��ZAB�y,޹��qW���RJ���a0�(�\�4�����6�)��2}�_q���k�Fm$���z��u�
Aa��M(��1�<L���IAT%�	��u'з���`dg����`l��SV&�N������ck�~ԟ�G8�V�'�3�c�
�Qz�=(�X��[��W�J�x	�%��c#�_;�j�S���XFA��_��G�c�ꖳ"�o�5l��+��ܣ�`.��y\jr���u@R��\��W����Js��wU�"�>�˄Hy��D<����AnLs��p�Q�B����PrP2�p?Y��*q��r���u�8�ȋOޘ��f�+ �#��<�x�E�7�j�A`[�8�`]η�r(ET�� �f ������%�(M��'�&h6R=߇�]]�>Ye����l��^�|� �i9G�R�������?Ju2�x䊐���!�G���O�F�"��%9m��lw���xj*�r�C
���cW�}Wr|(��]:��&�b]'�Wh��$�JI����nY�*C�E�9��5�n+�\{�`:o�,r����Ka�ym��{�%�a}!+6��Z,�j�M��P��0���G�G�M_Z�DF�<�;����`������=�,�b>s?j�&hh�`�h����c��O?�ޝ$��q��������x����j���`xr_}�?���Z��@t�'Y;�oF��Ӯgi�
q��:�Z$�����?T��Y��7���)ɞ^((?���n�B���8{��Z�eO?;���sęPB*�̉Ҝ�j���t���t��i���,d�lNSw,� �	1���!�F'�fT�Kjxz>![n[�T�ـ��20ӨCd���0A�◴��B$�ʜ\#�����ĩp���n1q�ـ�`5�d�5�187"���7����>N�;����ʭŽ3��b�P�'冷�`^&��`�?�d���O8�d�m/�����@oVB�򃐬�N0{��d��1;E�u���(ӗ	nTD*z}oa�Z�,şz��� A�u�����Q��ʝ6\|l�Xa�a\��e��S��Y1��U!olW�Э�@����Lޠn�d�qր��=ċ�v���� ���4:��Fh��l���P>��,Q�dґ�t�����U�0��.��5)��
�_�8���q�`t��j��z[�c��
�:ʋ\�VeA�����}!2�����n�ѥ=���	�n*<�:;�ot����8�U9�6��\�*����[�i��:I�6��c>&���j���`C'��jݘq4�T�Һt�OS�g �>}�ej�F��r�'BA��R�{B>%<u�1�$:롤���b�HW��p5̻ۧ��@P�6�*Zh�n0�?���ۇ�����4��56AdBI���.릈v.���2�ѣ�LX�pۓ7��|�?_3vU'_�p"�b(Q'���I�2����X#�ͭ�����vඑ���v~���vD���-@�@���e��x�8�6�E;]�4=�\\a�]^��8��V����!���t�6Ћa�g��:����� �\x�$�A�L���暴�Fg�AD�A��:bH�BFB-�[�.��t�f��>�犽dT�_H�L�MZ���!~�''pdps�g?5�����}:�[��t�.���/��W>�h�g�Uϗ]r�7��q�h�Nb��M�K<u˜��i	ҰA��bH� (���U��ˡ&���>]x�
��=Y����_���@*?�I?����W{ }ܠ��3��^P��V�Zh-�	��ɤ^��9LyO����h.����)��R}��ց�p�w��I��
�v��;��)mz=gƨw��[[`v�5� g�+�;	�ʳlX�e>�n-+v4d�$�@9=h�Q�a��K����p�?��|`T2w�p�%���>A���O�g�!5K��A=������{R�{�6l�oˠ��qOI�@�Y��U1����8/�R�k��/?�C��F1����~�{�Q��5Wm����ܔ�뺚*��F߇�WC��0��G�y�s��Å%�nPM���wdfxDX���P�JU�{^�رJ�\;�
A��u��P�����>�F�!O_l[��v*	��m���,��ΤX������§YUM)�IDV�i�Y�V*U�q�JRw�8oA��x�o�V�?���)�(�Q��E��b���l����^�$dw�2U����=���|���Vl;�8�
ˏ���b�l���W��_p@D`a���Q�(�K(�g[X�eYϹ�겺Z��4�|��L��
�8Riؗ���F�5�a�9<̊�֓���0���{	w��O�cq�1F�,�z��i��Ҵ�L#?����V%XI��rUtK���"-Q�Č.�����Z%�.)�P�!��ǟ��O�A׻`���&3	V;m�=ꄚ��	.��^O���{<�:�+Y:����;���fXGݷΐ<�4O�8Q�E�����%�>�w�/ưLM(���Bu���A�:������˞��\(nE�O/�BE�%0H�����:`%^?��}�nj�	�,�7�G����/#��z�qߒ��i���W$o(�(���0���H;��?�����%�?�Q�s�/��RJ���YT�v���/�&��]�GZ���Y�+3+Qa���4��0;����W!�TgW�Tm���=6�R�����2��^R~;���|iS� ��e�ڡ����4h==F:�3��å1�Fنf�.I��+�5�ݝ23ݖ\�*�]��=�d�g�k!��XO��"R� .xg�5�V���EK�ӎ)�a	>���1���!U&���RM&���!�3�~�QT�.���C80���OZJ�R7Y��]��,J����yt�~t����}-Wq��|B�"PO�f�� ��}�ܕ���]w�.Tu�,%'�M��eMm�iv�_��U�V������^I�ҹ���: �L"F�HJ�&G���6O��qyڀA[���]H�06�̟9������U����C����0�N��#�8���+R� 9?�{�j��JV�d���#�s�[�zk��ZjoqQ�H�)NeK�v��M���GP�a�$�0՞��5�vV���ZňP�V��UD6
26�����(j��k.+2N�����"�Mwҕ=���i=���{�hT�W���PH�&���Z�y�<���ʗ�6l��/s�p|I�!���^Ӣ�	�C�魋S�5}\�}i(b7$q�Ep�������N��{���;:D�;�UGw�iB�]�L!�T�[-c�X�ct�
ǧŇ����	h��-IZ�7��vdn��ɨ\�
7�	��\y�\\i4
A�c:�����<S�c�c�g[�K��a�ָ86�$i����Iy"�G���KTvm8¶FM�UM!߫�Ţ��'$͒�wj�E�
� ��H3
���a��&�K[fa�	�E�5���l�p����p�\�EUW��>�r���|�ő:�`(�U#�qb�z�}>�a�}������/�,���ώ����3U�B���k[+���"�N��3��f����1�d��~�����e0b+��zr�B]�g��B�w��B�^�n��pO�J���!�m])���s8F�$:�O�T�$b��P:-�<�ڮ힕=���P�mR�7�[GKt0�
�劲Z?B�H�
%�F�ٕA��Yr�#���h�a���Y�;�x%d:�D|4��J1sq��c��d��4����@Z�-̩�l��%£�#�	
��f�>e4�
�Nq�ө�&��
�]JiF�<���/O�d� �����4�i2�,�����#7G��{��\�Ғ	vW7?O�g��豝��)����X�^\�@����cli!i�Jc���-�c�,�I)�<q�!��ͩ�ƀ�"�C�M�|7�n$/\�wt=.�v�S�!���)
S`�~���S6O���sI�hI�!iw�l@%��]WW�8Y��f]mv�A1����o����^j�s ���`�YJ��}�Rmtk���'ܜ��.��p�ho�y�7��fX]�����H����F��,���H*s!
�&��]�?�|�0��vY�xXG�(e�\�f���Ӓ�O�d�L��h�J߫�����Ÿݟ�G~��L=P�����m�:<<3o������B���ݹ��RR)`L
WDB��.��E�B@߾����[�a�p�ş(���#�a�7�_C�"�f�3]"��Փ���$VJ@��
�-  ���i�fM}����Gr�"����궩�Fu�U��]ܻ��?�}GŽ�QbR���8�a瓮��JS��+�i�1nK-ż�[b%�ٗz���*��r�n��{W%M15r��'���������)D�K9ҋ3/����9�-q����t��F�A�I�������d�W��,��=U]��X�k�бv�fٓ����%�mH,�$m��zTtM�T�v�G����h���:�4�	�GH�k��m�(m�:L1IO�V	�sBI��A�T�
h8��a��'�WCJ��}�	Mf#��ҭS��IGo(���� N	V1THlm��粶��}��B������&��>�}�G��r�d��Hoh���&K�7��	�hc�M���#������Y�y,*��pQ���!��s:&�@�P�-Nn)�5��4�С �q�b�ҁ�v)7�v{�n�͖�:���(ZQ_�f��m�s�c�R�ҺA(�j����E08��s6��R�ғ@Kz�r7��'�S���u~F��/b��@��`)X���āHK��fܭ��гyɚ�בBu��jl%\F.S��Ջ����|�]����	����^cN.�$m��FK40��I3�j�3���5�w��,�A��X�R��!����uKi�aòe��(�8�}��=�T�D�i������Q>/�?���?���(��y=�ף\��r����Ʌ?M�˛j�-ϛ[X, PK\+�<�`��v'_�vS� &��$YM�:D��n(`(�:qG�{�Y7�}��x�����$}��q	�\��:���Rs;�|�PX��"�;��/O�=}���S�<�����I�g����e��<@)`�g��G��޳���85a:e�<#<��xi�z�*��٧�5�;��|���?qYTV�s��f��h"U�ɋ+~����s��q��u*Mݤ�e9Uo
D��$
����Ǖ��G�wgg�?Y�$��<�^8ge�߱D�ز��ie��r���	2�o�#�B�1��x��U:;���v���Ș��K�%�5硷.�B2Blݛh����,!��:����0��)����?T� �(U���ͺ���ZL��M�Y���\�֕b�Q	�|Ǯ�a��=&���)_\vC��A{��V���
�k݀�v��C�6��yǐ�����lDjj��n��ё�
��~�b���� �$y!�~�\!n2
>��
#c{FU\-�`�SU
�8l���u��T�p���
��X��4s�'ͧ�ܶ�e��L�A�EJ��J�䩳!
{�_Nd���U�<�Ouj{�Wr8�1y V�8H��9����|�!#��ac�<��8a]	7(���J� u6EX�\�S�.)L!9���Vd�U�b�;�K�3�Q(�s�Lό���8Ä��������j�p����h��ڝ�$�.U65{G�V��f2���=���j�V_[�|@���:���W"�b��y��^�~�={���ٻ?�x�}���g߾<}���y,ٟ_?��0��X0�����&����%��F���]�M���9G\�8#H���x�{z�+J2��58��Z�#�Tl�&8������١w���r}�R���ضE���gI�ʘ��y�]/O���wpA���ɍ�"�^��$6ũR�jw�m���sΒ��D��E��D�'�Ftc��	�a�jC�������ϵ��bj���%�ȑ�lshC���� ��
A����s�=���#��8� �-vLC��J�Y8N�������@#����r�e�
�,BK�:�f-��F"�8ͥ��p2]�f[I���9<�u�e]ͤȮ�$��A�KL�)��a~����a��K<��Ps��M������P&~#�'�u$d|�n��D��,��$�g-��G�r��*�Hρ]�
2AR/y��j�r1,��\ؚ��N�FWj�]��@�?�Ŕ��S������p�w�6���*h:h-�D-9���t�q��~78��ع��`�/�6�2w��YN��9*�a��y��߁|�P~�N�,�	<o��M	/ڡ�3�Is�Ljw�b���Ѿ�~�|8��(;���LG�����Ż���o߼y��1苻�k���8��r�ԙ�s�'�Պk�73���p��%��PX�tARU�k]#sn{�E���Zh~�5���u,uJ��е����B�-�7�Gϸ�W������c�;�
�*1����T0�J���'YvKov����L#އ�g��\FⲖRzS�3�@s(,�(X.E}#O�y�*�ӫ��h�\��q� xQ^�	XdHA�QS��݀�#��崗���K�'P�Cb��`�
d�^ԗݵ
�ʑh���gq�m�����M����o�p�ieb��4����?9~|�������gA]�b����r���t�8�9�8"�.ۮ2 ��WK�h�Q\�`m�UB���䊚�/��Rd��ͺXWX��	�DDA��A��E�#���-���XWF<b�	��_m7��5�S]�D`�G�[$�3>7A�.F&��KO�� x��eh��ƞv�@[��%L��H�[��ܑ��i�J��W�A.I�]�J?�D�@[�`٢�\Jjլ�"�b?0�E�9q���a�o���>�n:W@�O�����y�|�ߋu1krW�"{�.5�`k&E[���e_]��t
�n����Z �W�0�:q
5���n���L�����y��.J�����<n���|��M۞dZ��%?��u6�H��9�U��]��h��7�{P�0i,��ߋ���*�:ɥH�
��
��5Y��'d�����=E�"+.0o��C!{:
�x*޹(j����z���iw4�)[���ﱊ���+T���+h?N��P�GS�aM��Kڔ��[�0��#��u�
�0p�W����1[��Acǀ�-�&���w�D�M�؎%ʖ�2O��Ed�z��m��e�X���Qт7�
�qD�0�6/1�Q�V#l��M���
���#��^�֡�E��
�)M8*ɳ�&������p?P�^�sq6u�[u��I��E\�t9�~@xIJ
�y$��w�ᳵE�sd,��zb�"qHh�5�6�,D-������2����um����ꄝ�E�k>ޫU.�9�G��u����w+N�`vW�΢P�>&Ys#'	�r{��pހB��`?�+M
�pϱ�������I1�aM��c����ҏ�(�Y�V�q�X��a��^GI[��*�l�f��=LF�א�Js�MdoŔ�?/��3}��	�^�t
!K�Ѥ�Da֡�81;P����P�J��=BN�u~�f*��s;�%R�?PK�R�U!pkg_resources/_vendor/__init__.pyPK�R�U�޽Ag` pkg_resources/_vendor/appdirs.py�\�v۶��_O���G��L%M��k;�O�9Mz��� �1Eh	Ҳ�g�{�7��ugIP�,'��f�?����a@r�m�o0_�h���d��ީ��C1��p����d;[[�7v���؁�W��x	gm1H�^��I�c�w�q�?c�<���Sĵ��8o� ��K61���� �7����%��6�� �Y?��[��9g�FI2����(�o�ل������d^�g���Ź��#~�NE����`��G�LDl:ⰐD0��Z��%��ʘ�]����w��� b��^&�''��~�߿�G�������Gk�ۯ.^�n?}�������
��wKq��������b�c��4�O�<JHH�0�~�PD>�$�n�x�n�d�ǛA����(�4��������6Z��f�	�ɋ��Ĝ���L���p��IB%uX?6B�L�Z�{�c	,u�h �]���-���v��F�_w��gD��7i�$n���f�V�c2�3i.�����p�-������]5`�e��bi�as��Ԅ�&�7��š�DN����ޕWo�az6ӏ�	ٍ�1�ʆ�����Pc��E�(BL%�֘����N+��~�܈�?I:D�M�hw�N
<\0X�&o�h1=�4�4%�a��(�F��it�Ƌ`
?���t�X�'	�k2
$z������H$,�s/l�^
:��3K��
�0tx>�-��Gܿ�}2Nt�d�Y�Ā�Ǣ����k0�D��պʞA7P9�(������h�5��H	l�N
���]]0�x"�~�TD��Q�K����om��W,<l�̤�+� �'i�A�l�%#�!�g*�=�>0%	�D]�����ɐ��Ь��w2`���)��h�l [ϐTL\�kͤ��i8�c��n�Y�kk��B?@%���-��ʕ�����D,RAb&SJ'^4��a��(�z��"�rrٯ"ec�&7�d�(�
�y=�� )�^+���ELL�=/4JW��!����h�bN�S�A�r�)Ύ���Ϡ��!���<�"%�gL�
(�q��ӈa@&��p��Qc-��"3i�I#���,���30b�߱���Oz����x&�0gAx��pzB�܋ZLgL%�&�A�0��	��S�˃���qV�)�vQ��
�@��K4+�-���UR�x2�%ΞNh��?�A%4��\s���l��Y���#B1�v�X�I�?�9K���f�b/�m�������ƻ����$d�ܢF���O%� XC eʥ��u
\1!�����ч����W����)Y[a��gp����6
��47�˦���@l[�pD�?�t�.�/�^��
�HByP$N�<�U����:G)̧���<�ţa>�Wp�� ��w�b�*��V��.6o������e�EK.��(Ҍ+ҭX�B�oT������u�M9Xe�)9n�8QJ7���bDfYhpY�F�����(��3�𒓛v0($�aL~{�Ҿ	cY�!7��Y���8�퓣W݃�s\���o�:;<�2"�����!������vAh}�4�_�u��f��$���v���	z�U���$Mk4�=��!�\)t�-	�:�,Z_��<��o��<����Q��ު�d��
�[��|8����W ��*2
�Qo
he��/�
��[BZ�L��>�o�f�0'���H�f�%mFG�?�u�yp�X�
`:�^jl�G29����gf���,����m�?b1fYT;:y�f%�2-4�f*���\o��Q�,�$��6��s$��s1�4j-�/?Eh1�;�X�@�-��/�RO��x��z���b���M�Q�K�ho��`"��6-��h�6�jv��4���Lc�
٩
��[Fwʗq��?��P�X�3�P5���ӓӟ�ؑ ��"Bdi�D�hI(싞/�8��hv�oU��!�����g���ޖ�����h�a�
h1�a:RP��H�,��"H	�B�Y
�֟�^�Z���P
p����ǂ��H
���C����qƤm0A�I��
4u� ���s���A��K�g�`I%�v	m.XB.��L�K|c���"��j�HF�����=�t5e{��p�-�;��TP��� �sIYM���0�������G��r�����*�ӵU��jB�~l��N_������^A���/�o����Y^���&0�Ac�s&s>Υ��K0Z�d�ZXaQ��aj5�B�&�R�C~H�Jx�]
�s���tX[���?,��L��&���u��iR�U���vͱ��&��ه�c��$�@�W^�(�*��e�yt9�w[�Z�&U\u^����*v�W�j��]y<SHGUy�:1�ޔW��T���S
T�&�
��P���!�j+���������+8�Rz@J�RҾ�,�
Ŝ�Q�Jv�V1��u�/�3�\v�ĺ�bֲF��=[��}�q��AJ��q%o8��-"�+�F!��Z7��}�#Wb��|��V�bM�G��39)��L�C.�-X!ަw�—ʙ��AHZ

�ΰ���G�>ٵ*�4yҩ6�HDz�O�,�i`��M��Z�'���I����`�2�"8Ic:HV�1W/V����:q1��QpJl��^�_{�	�jaT�n�-C��7��p�y���t��1��	��K���v��R�ONO�N�txL#����M���Z��Me�h7��� ����M�#���0�~~�8�,p�uqR���6&�1�Ã×�K*wu�����#��|���G��G����<?�"ʍ8{����dz+�~�pN־8�8^���'c��#��x@S!a�$d	R���ۧVz�X��/G�T�:�R�Y�5(�����W���2���[P��|e7>��+�+�����/﷬>d�,�md�;+*�C�ZM��ނ7r��@c��-�u~�J�I��mjO��+O�8�ʊT����^i���{Y
�s�U)"x�E)"E��ՊR
���;�cM8����Z���N7Ź�rhNq�a�	=Xa+P�D��,�z�eו|u
Z�r�hF�`�in�K=H���֎\K�(�z�U���+H�s��L<�/�.*�,)ːR�@���{c��w�N~�I�>�eC�>��iFt(�+<�b�`e�C��P��1����ۅ�&�nC�p���U0Y�VP������q�C�r��4�����N_��f瘽�k7��9�*��nax��2	ن����z���f&h/i�[��/.2/c��\į�DA5��}��\����\~H~��K���ﻓ�\W��3H;�˄mu�RYW�����ڻ�9��1g��KX+v�2��U[ۀ?�p�dJ!2I��.�t�ṅ�I�5|�C��T�@��G�<����X�?������_��9�4��'�t�R�[�a�Ű����!_Ĉ!1ʩ�Q0Sm�� cre�ʾ���J�U�s�@w4�tW�x�������s4�vZ�>�����!-a���!�Axm����z��@�|L�U�g�N�����?��=|�����E�m��M�@��u^�RgGc��a
*��_��u��'��y�i�����TzP�����[^��S�~A<}|��[�P
�+mqsw2#:o��'��b��F����hHW�U|���?�D-��C�Z��$͆&l1豥�^c`װ{����e��#�㾇��,���R��O����ꏖ�=B��X�֭�W�-M����Ƴ<�e�a
���KZk�HL�a���G�;dMl�]q6
��^�0�ť'Hֲzy/Jף0R�r9P�v����߃�����>}��+F��"�.��C�|\$p=w�,�>~W�9�y�x��L�s�z1�.���e�d�
ɢ��7	�ڕ�M��o��Q��
W�(���FvBt��X��b�V�V���;뵚S��rާ�
U�2��|gI|������P������K��b�A��𵥃�
�����y�d��a<��zw���j+SX�)�o���=_�9_�5�=&���z^d����%��,��ngu-hZ�2.�p�F�C�5��K���N�){���V4�l���y�ދc]���BIk��Fε�p3�d�2{���7n��y������/�:�)61��!)7�~���o�p%#��}rھ88=<λ�e7e�&����Y�s)ɩ��H��y����c�'�[�t*ޡN=4i7m�b��D���h6�C�Ng�x���ţn�>�)��L�g�F�
�T��D���%}�R��gq�ʭE��p\hm'F��#�deN���ʛ)88�8�:k�Q7%�e�`溬�My�*X�f��1ۀⶔ���k�tߥ��}�w�cht��?��<�����:wt�e��[⇥��收�N�(����1���JBu����5ZU���cM�.ؼ7�!��[m�I����
���.�ݠÅ�д��ԛN�Qn�Z����l�[z�B9����/ M��wr8E6�!�/8a�5�6۝h�q����r�Hf3&n`�~y��Vf�X�W�����PK�R�Uoq����5pkg_resources/_vendor/importlib_resources/__init__.py]�A�0E�=Ť41�;��4C�Z�֨��RAV�_��/�,	k���k
���h,��2�3F�l�,���n���n�3��G8�>�1=�f����k���q��Ԣ�����d�br#YU������܁�F�wܜ��	�Ce0b��T�|]+���iꅼB)�{����^,y��Z���`��Òò��b�ٝѦ�J���<o�ڡ�]|PK�R�U���'t�6pkg_resources/_vendor/importlib_resources/_adapters.py�XQ��6~ϯ�����k�+;��p�b{C��ZG2$%w�a�}�d˒�Ks�~Hb��H��(3�V�S�ƒmĖ�C��e�ض�YԴ.T�������mz�W�~�ow��b�pc��-�~U�����v��Z.���=d��|���3(άb�=�{`G��ͣ�w�q8Ep?*�YY
)lYf�z�@���m��÷��8���.R+�鍓H�8.u���;��Z���{ԒuRY��	�X}���m���ށ�Z�����$*�E�,^��p��p�Y?��kuh�[��x#0��󢔸v��������(�fU�f�Wkv�����/��3%j'�6�R�I�v�c �M���B��{��0����~�Z�,H.��oD�N$�V����+�<�����3��Q�ղ��>p���wh��igj�!���0����R�W��e}ژO�Ӎ
�#�#C��]��Q�����}�D/���
�w�.eV@�M�96��E��F߷�9%xh��:��u�ۋ�� ��Z�y�!x���P������]bJ`�+�y0�Ƣ��& �@T`�ey�xjm�8���"�2�\cw��|@%C+L�����b��|�qSR��m��7%T�@a;����]G�`�ǹzN<g��A�{.]x<���ψjP~F2a���ɾ�3���PI�1A8���k�p��$�zxv�$�|�5F�b�M����<��G�*F�l��!<�p�}�>6��>c�S��y�O%Hק9:�1��I�$o(���W��yO{z�9x���/J����r�0C�`�\����s���k�k���3�N��b!����uE�-�vi��
�'Zg?�73
{�F���'��΍ŷ'�����x2Vw~n��U>�W��a���ڗ>�."�հ��������O;�d�V��C���W(!b!�z_��7��[v(Ѹ��,�~����x&��x&0�Y<5�P�7��<#7b��v����������Ò7�1H8��^6j�=7n4�ʕ_�8a��ܸK7_w�K����0^2=a�f��%�������c!O��뤅D=�z�CkN�"��|nH��/��q��Mt�����{T���\�����PK�R�U0Q}��
4pkg_resources/_vendor/importlib_resources/_common.py�V͎�6��)��al`��Emr�6Xl�C�MϨcK�$��軗ԏf�
�e��ȏI�a�Ɓ���Q�c/���p;�c��&�8��Y����[�\F��ËO����:�m�CI�����-� R��I�h�d|FѢ�Ë�h��ɣ(]5z ���و��#6Y�I4'q@x�|񎕿�v���{��|Ͳ��8H��A�x�=�|,�!��
��,�����сX���΃wT@4��2�&��D���y�*��|��҂Q�/����'��l���q�98厘|�Y�5��@:�W�)7�g�F����b� �����4GlNpD�Pc#H�8
�� �tMU%
/^Uy��>�Y(g�ihG��D�vdV�t�a�Ol���E���S�+���hAiv�6�잓:��sX����_�Ѧx9-�@~�1���aR#�e�YZU��Gίp��|V�����������	��M���-J��5V���5#���Jw����+�����|�X���Je� \����R�+�R�U5x��ê.�k�{�#�.�
�h���"`��R"��B��<V�o
�Z�HY,"�&c2m����Q�q�<��2<w�<	%K0_Y�9V�n{a�0��:S7�v�+~0�ܸ�+�t	7��n_[��zʶCF@;��!:�WT�X=K�8�Y�My�W.�efS��e��q9E�o��bn�`�S�ɷ��nfݓ��Ǎ"	�Oto��Lba.h%�AOV|kG�c��e�Ԕ“�v���B���^Sy�%�~���Y��>K�곍�F��|	\��8W<�	����dy�ǘ�+�E~-�|�my6�a�-��b�$
��V��A:�d�}ԟ�.�6�����'߃ލ�{�4��V��P��9��}Гj}Ul-�4���_P�	��5GOa+O
��>z�߫���Qh|�Fc��ҡ�pE�!�‰�(��A��u7�ڲ�����s�CyP�1<H���k��o�=~�*4<�k<�WI��忶÷�d�PK�R�U�k�hw�
4pkg_resources/_vendor/importlib_resources/_compat.py�VMo�0��W͡.��zقuXVl����n�]Ŧ!��Ir��׏�l�v�/`�đ��G��r�7�~��ãHlK�-�e�<��iKn�R,�\�-����`�?4'���h��Ό�P��D��O�_L��۳Y�<�_Q�Bb�� �
���	�}�3�Bi�P�X3F��K����}ǚ^�b�X몰b�I��t×���C����W���E-��<N�9��@�4�J@����ʪT��q����E6�r5��Trc�NswE��
U���3��NNN��<��I�7��R���px���k��6U[��X
)입��4���r-�r�a��kU����k)P�=� ��k�d�Dka��%K�;J��Ѵ���(�M�ؠ̧`JLk]��6�ۣ$��`���.Q�}��
�#tl�m!��b%����D����R�(�;HA�@�I3����Ǩ=�#�Zh��u/�$�
���j��,z��v���2���47��<��gJ�	�u������o]��ZnUVIL�)]'R��!U�!Y��B:����u��F���9�?�'�!y>�>aS�Ps^s�)�8�L��5asz��µ*p�ǽ�M�����[4���N�`���Iu:�H�Zw_�"d� �5��Z�&d+W�Ѱp�¤n<��0�?�&q=���5����?N��Bs����T�wѭ�W�J%xi�u��q-���!�}؞��'�s)�<��]Ϗߘ��^�AC����ьi'��%GЌQ mDN�����{S6|���f<^QO��J�	���o�@�?�-ͼ&���(�CN�Qy[�ġqIZ;�o	��+3>�� ?|V�"�Y���X=q{� �x������ϡ�����@�x���d�%�s�L��{�PK�R�U��h�t7pkg_resources/_vendor/importlib_resources/_itertools.pyuRMk�0��W����������[�K)�m�a�ؙ�v��Ov��YW_b�IO�ɩ��Az���@֍�*�(U	吱*�������StB)�S���:�D��.zm�4Z�.zG�]Vm��\��T����I@�2�E8	+3�XI-�c|=A��U�1��֔b�z���9��:Dݩ�g�Š|�W����M�qӁ|��Ґ��ep�8�py�瑀
k����XthOa�Ɩh��FP�C4b(� ���]��\�Oft��b��߄����a˛M԰�-���Se��^���"��&��,;�i6qQ�1I:��-�
���z�e�S���/��4�s�7����,�/����̔��V�*�!A��)ax�Ɂ���'s�Ml�[�#���
�PK�R�U�.1���
4pkg_resources/_vendor/importlib_resources/_legacy.py�VK��6��WL����,=\$mz�C� ݴ�E`��hͮD
$�^7��I���C��-q�y|��pd�i��U�nl"Â�:ᶍ��n��(�	��z�IRݲ�� 
?)�U���4�ïZ9|v�hr�E*a����pG��F�bв*u�j�$D�H�`�{G�w������3���huoJ�G�I�TXC���R8�R�4[$@��1�bgDg�̋��uh�al77�;~����/�%���'_X[�Z)��j��=r��O��
�4��CA����X��a�\g�y���131L[:�X��R�i���7dкyo��b���U+�p�9c�g
>�r�6%Z���d��$?Q�6F@;�
��ʭ�,5����ǃ$���(O�\��hG?�OiӊF��+fc�?1
�<!�u2����C�L��@x�f�lo<IgD�~�%����$l�0>Q
%1WP���� ��!�|.��B#���.$���{�A�r��ڡm�
�5ҥ�Ѱ_��ȁ���)�3F���~�?����A�fO��`+����8a���P���P�6�L�m_�����E�30��b�c0<�5�\������V��̈�1^q1`�Nc[(B	E�2��SeP�eK�fC�_F�v_�fO�u&��a�P��&8������n�F���͟��Q����`�'���g?M��ifGWH�H�	��e�g/�{�ǂ��i>�^��2�%�k}�&�?��u�f�BB1v�s�BO�6r�7ȷA�p��Ss+����,�B9YRg������ګ�T+��4;mp;I���l�8g���C�}��C5]ԧ�h3�y
�  ��(g�H��h�ޅuT��h�׎���@4͸�/n]�?:,e-Kڳϡ��*]	q����i++4���a���Ү��4[S����G@���:��-��|
��p����iZ"���>������(��T0NL�}���c�/�$��͑�1w�G�{�{�g�K�E*ޞB
7���g��c�Y'`�'�P�C;p��o,3#@�\t	U�l����0��u��_p�fo�޾��x�O��8��P	oB�P�m�>�~�����3#�g"ە^r{�a�Ҕ�P(\�4^=K�9x�[o���Ox�vOcn��y��k�w�j�����9�
B�Q������c6ȍ�︌����x�yԩ�'[2NQ��䠴3R��3��y���!"{^~�%�PK�R�U}>m.0pkg_resources/_vendor/importlib_resources/abc.py�W͎�6��)����,�E6A��$X��p(q�bV"U�ڬ޾3�(Ӷ�?m�S}�ei��7�#�v�8Ƌ2��n�:����I�Ͱ��f�
��]��]�ێ�(nz�d����>H6��R7Y��
��݂ս)���l�q��)�7���7VW�����Ma��c��B�
k4���i�� 03�d��;b�#L��ޒ
>"��Z_@�tj!��j=!^y�W�ͯ�C���-��(ƕG�f�l�M#��� }�\���^�M��"*[0n�z�2x��82�@�B�@�f`�ka���OP���:�Eɕ��=@�Bf��G�>пߌAZ��piA�M�/HE4��p������R֡yLW�yٴ]d��V#OJ��!ą�%FS9ޠ��џ	�t��a�I�:+�jG0��(�)�2|>��v���D���$ B>.v@W��P(xt�b,e%1���$��,Jx���\wM'n�?5(5�=��$)
����ؚ�=!T�-���5�D�}�	i0
���#��|\�����0(g�uޢ��D���4=9�`h����b_;�C���/▽=���������,�8�O�{�b��.��8��‚#F�h��3b���c�<e���46ܬ���t������݂X��W���CB#R�F+������Eq�+�)p�SD�$˸e����<�������@�ڽ�}z���ꈞÚ�T�i�]�
^K�p^�uR/^I����9[����5�j8��3�)�jx��oZ�d���l�ٸ�Z�)�şN���!M!v���8Δ �=A�˖��X�\/�b�.q$c����NWgȒ<k�@+c8Ш�htjLi6�y����M��IMK��� ����X%��K
jj\��5�O谼b� �A4G�����K�:Y�	�W���i�m>}1���h'8�)��(�ɫ4����B��E�o�$O��oI{�=������d��(cs������a��o!G�d뗧�{�YJ2�O����A�s{�,$܈���G�L�2�t4x�G�7 ��!���S/3���F�վV&�d�=����j���{�=�r�R�^6��2�=\iNЖ8���g9��Ŷ2)��|��PK�R�U�D���
4pkg_resources/_vendor/importlib_resources/readers.py�VKo�6��W�AR��\ @lSE��b�C��BK���TIʉv���R�h�.}�j�E�{�����q��RB�Vv#�Q��A�}|�=��lZ�;V����xT	�i-m|9(���X�jݡ�(��B_�ͦ�����f襨�����_n~��(F��$��GӀ�敨]IN�a���%���	o��d�Q�o
����N�L
�
RUB	WU���Ԥ8���T$vkURy��
�6��f�j&O��Ldz�v���	9��3`v����ɜf���(~�YB^�2_��wB�1�P+��8+պ˳ާ�[g�9����C/�)H녓���hbn
v��d�:�2-_��?�;�愷��V8Apɳ2+V}4ЊG���ϥ�^���ݻlDz�Y�^�/���7�Aa12,��RU,���;3.i����(O��fx��w�{�1F�-�Lra�O�k�n�/�� �}g���®��^L~�����}�~=��D���p;eB(tf�D�t�V�ã@t�@?v��à�am}�Ċ�>�5؂Nt��cpӡ��&>
�E�i�w)r��a�N���*+TO��}��N�#�2ݲD��{$8�#���QY8�h�6	"�I��A(����xm4�¥�6J���v�Th�K(�=	��=�C�QX�G��Q�A�8���4	�j9�qi8�|ׄ�y�Ҍ`��yʝ�3��KwE�Hq��Shc^�A٪���]��Ғ��@+�p�>iB&���b�X	o��9���,-Tmqn��ׯ��Vi�6�Vr$��iY3I#n�tT�~d�n,I�Wȅ�����d�x6\����"Rq�^ǫBɝ�a�e�h�tM�:j����݅ʷ�G�|B:
��fk�]� Q����_�������-�Z*���
�6��,��#��m�A��r���
�2/C��cf�\z�t�wy��)E �2���`�T$	�D��A�5B�<��h���0Ԏ^>����e���hB�<�e�!��hW4�XU�X�ӭ�������8;����f�W3%G�K���H�t���,o��G:}ʶd�]sE�Mا"���H���5��j���l��g��"\/�-}���&�N�M`�5-\���^�e��S��~v�PK�R�U�c��3pkg_resources/_vendor/importlib_resources/simple.py�V���0��+F�e#qEZIJ�X	����j������ۥ�؉]'M��K�x��̛��Er'Sk�`�=kXK�|�j؞5���Ld����*��ex"o#e����-�C����w\�:���k��&%�x��{�W
+◯L˝��N��jPk�F���By��6��,G���e�r��][D���b�w\���~��)��^L����+mV�l:
��Vj���GܰL�f=���6�5d9\��
+���+�e �`�ys�x��jK_�jAa�e]� O���le�V[�Ԋ��Lm�~�q�ӟ���W����b6���E�{�]
��TRX�����j*Ke��L�Y��3B#���x��.��E㪱�����O�$�\��pt���q�p�}]�yî��'!�=��u��Q1�S�������,-��ի��G}�~BQ7,��yҩ�yB\(��Ҥ#-���,�C;$i��a�%���z��s�E��:� -\��Eׯ�}�|�R�#;��k*ƙL>��ؖ���#6:���"neͮS���F����'��P�[b�U�Ӥ�
��W��t�����nv�AsY>�?��ŽĔM���yc�%���l��&T�5��;ax�>(%U��Eay�^]V1NG^A��D���$����I���h��@�}~:�[��ݜ8�yF��p=�<S='B� ʉ��T���hd�N�j�R�ڃ��|Rw��`�Z�f;4r�W~"�p!#����a糭s�az����qt�%�?[�=%A����D�rGI����s��������zT����Gs�bt:O�3{��j�R�\��V�ʤH�J��{�߯�q�S�l�Eg����N����w]��m����n��\�Ϩ�t 8��/PK�R�U(pkg_resources/_vendor/jaraco/__init__.pyPK�R�U2& �
,'pkg_resources/_vendor/jaraco/context.py�XKo�F��W,�I�"��RP� M��E�i{0eE�č).�\���3� ����C�Z�|;�ov-֍T��v"�S�-%sh��\�v�����\KY�"��RTЃ����%P\K5�L.��=�y�W�&,YӵeB%�&?R���u�
t�-��.�Y^���4+Z�}����;��5���u�M����\-a�^ŝ�RZD��3{#kH�������u������@3�!S�x��	����
��L�\���QV��:�{�P��^���̯v�L�$b�#dMH�����ѣ�u
�0#�}v��-����ze�z;��#b���!�;����2[�j�
a�)h*�Ce(��>E)��Ѳ_�ZG�o��gCa�~J^�C9c�!���&�m	U5{�:��O���x���h��k�M��V���b��ֺ�]Pdͪ��P�f� C-7$�
�K��9=[�
ZZZ��(������/�[��NA;@cyl��j�-���mKP!�~��6u6Lq������D�}�u|~�᪍��H[��6Q����n1�wl��F��/g��@�n)jhy��xw<���%=V�.��Ţ�u[��q6���w$�x&�%�y�b�/e��g+0�����!������Z���g�=1Ts����q{�3�I7�Tj�M	�\�ijj���s�J¢e;,a޶���"K$�E������-�~.�B�D�+��j�ͳk#��MC2C�u��4������w��c���%J�&�n�%�輴��S�G�q5#%�ǐ:N,JF�`-7H�vdej��A�_*�oM4��+z��[�*�R��õm$=+Q�5�x��_�y�a�\Ͱe�9>9�҉b���^�B�㑷P��K7��hC�)+���\�f=�A��x��s���d򅌷�S�d#�zك˷]�T���)d��.���Av��4N5d�t���es���
k�J�=�d�
);*W��Cx#��Ɔ
�zv�]W����W1,yD/{���v6�c�!.C�.�h:�"���@Ylꮪh�6P�~ֺe�
­.(�^w7��^Rn�c��86u03����w��5FĮX�.���ѫ]
b�+ތ��Ž#����ɉ/XJsLx��p:���v.�4��L�y��J���6�#Sl�uoT�e�����O	c�Ǒ��u̗l�`TNa~�1w��Ϋ^)%Ճ�b����]P�R��g_��#�>����ج�Z��F��4�)�A�w�>y8J��\��89�������
P��QD�<n�Z�AQ��~�4	�$��7tBXt���MB�6��V��%.ޠ���P˼_W__���PV�qqC/����]�s/`�s6f���9E�QS<9,gĴ�F 'd:�?&ڑ��ƇN9�����	4�g�ɰd�3�޺Ѝ㐲�ƙ2#��s}��J6��owKr��*m{�?���3�fr�^!HL=K��G���84=CW�����iKs�'U^	nn04��v�Kz�}����5��Ԙ6�D�Y�A�
^q��4��+.Q��-����x�K�׈s($�>ɃIB�P����0g����F�Eۘ~��{�h�*>�#KK���-=\:��a���5�Ц��GR�fM:�<�gg�P�4�Fu��.^
z��z��>X�V�_�W��A�>T��,<LV��,EY~����T0O��E��bqp��ki���}���%9<��-�\[1�G����g�e28�]���{����A����L���)��*��{�@���oPK�R�U�ܱw��4)pkg_resources/_vendor/jaraco/functools.py�ks���@�G�8�[wts�K�͇<��<!�1E*iK���>�(ۙNoR�$�žw��u��h�ySץ9(�CS��{.*�V�ƽ�버ע�:��Z���Q�q�/�L+S�z��Dm���j��v��"*�{a�}�e)g�J�5,���۵����x��Y�V��}��L&��g�ŷ	���v����p�&�:����~?��VT�j�������2�p��R��T���!����H{~�r�
rT�	��	��X�j��\UMlɜdY^ϳ,I�t��d�g
hܞ<�T�퟾���N=�4�Z��Ϟ�ʲ~2�Y*`H��6�g�5�@��h4rH�v��E�5K�l���Y.�抿ǛTTyq_4fz�m`l8���X`
P���?�f��͛�D,j-6+���U|���$�zs:�H�������;�CO���󞿿�?��^{�!Я�y���Y�Y�Z5���F��%&GGO�t%���,|�s��N��۹��S�JmU}��e�gs��ұ}��
x5\�o��d Υl�SQ������
�Mm�j���f)�5���2��'��֬cc���7l#��Q����_@��{;����GD�2�3���p˰(|�M��x*�%Cq�����heSW :�8`��j^k�(�̬h"��V�G`q!'�[ڰ��L�^6Hj���L��_��+S<*�U]��iЍ8Y*uU7b��I�0�̨�Z����$,�!
$(�θi�V�啐o��p���~d���ӳȍ2'j�=D>`��Q�-h��̜�Jj^�z
�h+��|T9F��l��얛�`�	==���ߟ4x���dD��I�L.F�8� #h�-�NF�N�!o;?�a°.z�o�����X�~,�!;�R�܉�	�V�� �Ƹ
�ll.�ō��]��k�K0��r�U��"v���R��_�|~r��g����n�����O�M��4|kY��(uk�KR!����J�h�4��S�$�C���F���	��iה��5`���σ�l$D�b�6d}��0ac��3���=D�h�Zj	�y%���|�r�<FY̋��N��@�VڀR�k���̯�t�"�f�Ʊ�Ɛ#L�*����K`��a��#�
z������
�7�iAlT�Hُ$}�D�Nx�7Sq�3n����
$YzC˞�%�]�w�O?}��P*
��M��������G�=�����gj)X���>H�,,<��^����պ鐱nAd�����W��1jf4n��@��5KI����K�5��|�6?�0֋�
����V=����5���4ˀ���̟�00��bW�';��YiN'���  `����=J���F=���+�^<�m�H ���"�[rC���O�"��̶4!�E�����gjY',}v�������!x�$`$�8@�0TE�ت���iR�F:f�O�e�h��b%�h�M�B�W�
7��Wrc����[�c	8�\�a3%t*W�<�Ǘ)�%�t"g�s",�RJ,�,��Е����u�%XU;_�&��G�A��"��m��Q+Y5�ܠQ�گ��(�)�e�4뫷o�u�&�u �uj���[���Z�����.Ύ��J�j`챧�t��i�1o¼eUE��;�$Pa��t$�1�����4Ţ�K�'�
��t8fښ*x�e�p͏]R�
�]:����#Y�r�va-�v:��F�����4�h;'񳙅�1��4�t��c���<��8$��clm���Z`F�U��}�;i`otO���b�6JN��~��vA
�'�a݅V�:'�t2�	AR�#D�]�v@E���^��h8&�ڱ:�6[!]��e~��	o.Meip��gp��ſ��l�?o2AdDnFg%�e�X(M~"e�k��PٛT
���S��A�Y]\���e���l%��@Є�5�RI�Ou$�#����t�&斛-G5ldX	x�c��܃��3�3�Bj;����{�1-���paᄑs�j��05���6�,J�+�$ܧ��
ѡ_�<�7�F�?��P2_#�Y��ݳu]���j)�;����8��o$�).P���>`�O�TYm�Ui���*�{�����9�Ckn����PU|�j_#'�Y��k6s�e�\��:|�F9m>��<d�4v���\�$��d���6R7�$�0��+��A�K��$�P���'�锅i�p�w��}�>�xw�A(ׅ��h���v�4l�$�69\Ǵ�M�V�ٳ�Y&��n��~Y���%i�\_!qNf�T��.ru��B�����
{]�����"���w�օ;2pZC���:��z�T=�׾3�q�U��s�
�]�	�_��3ͪp��
�n�/v���,���Ђ�
5��u�Z����8�{�^֡��Z�E��l��,����t��IH��:>�z��/]�K��=�ۨ���`��+@�]c�C�b]-iI$};(��"�4�A�YG��ȍ6AVw�SC��	U�ɋq=p��]�륮��TzpV&y\��	%��\��Yx���Y�<�2�p2��r���Oe-�8��ZDI?>��W1��
�ݞe�%1A^.&�h���I�}��F��	�
�k2+l��'9g/&$�&{��k}����i!�:��������ӷ~�m��^�O2<r
pA�:{�?1w;��VPN0�T�0��!��֔J��q���$y��=!�1|:>C�R�6�Bf$bb��@�t��c�|š�*���Oy��+1p��HM@{BB�Ȉ붱��6�3�������ɤp��	֤�����ыa��|��	�9r�������Ua���$��dn�+Ԫ]O�
��օ2S��s��8����;(��*�; *��]��A6�kt�]$"�3)�yei
O�=�����:
n��Y��х�`A�)�^�{l��`�bi�o�@�B4H�SZ��J�u��S*l�jA��E�8��q�;!�Ew�#��T%̗x�L?NB��G:s*�����[��Jc��ӎ��4G*Lw�����p���[dp����g
��6W��w���Wی�<�L6x�
���N�C���@O�RY�r`��>��\s�e��F�MW�:O6�1㩦�yB	F��U��۷�6�h�-T��|�B�����ͽ�낽�w܄ɠ�̌�=&Ћ�z=���U  q�7��;"���rD�*H��Wr����ahWyu������@΀���֍CSޭ8{+8C��U@����w16�c�rǘ�:q�s���k`��n�`�}�8¿6���1����ʋD�}'��*.����A�L��vF�5?j���\
���`Ô�rAnO��x���n���d��-���Z�áਆ�n�N�0c
u���w��4kg���tkZ�J�Z:ղ0�;��浢�3��
��HP��[[�mǃ����\��^k`�L�DLw�{���n�7�&~�۸�q9�B���
���j����\K9<��2��|7<�I2`9��;r�����,~�;�8���W<S���U�<�SA��I
߾��*�Z�ŋ�%��~҉i�&(׳
a�>\u�{�pK�s�Ԃ^=��^m���Χ�uw��i�c����Qb��ck�z���%"�1�ď��.�ƙm���.��!����o|��)�>��z�����~�Kjo���H�w��~<u��}�������r6�@
��?G�|%	�YsmV�������,U���w�n�p��.�PQ�(,����v�`膐�@�u���Ŏ9}5���M�\��?���w����Gq����}s���Y7d��o�;��v�
/�O�nӮKGH<\��5���C���sњ�����O���<F�>�1�&��s�?��=S�	W>Y|�U���}�5tkzm��sѝΏU�)��nS�2� 	�D���t(Z��,[�n
���f"�F�b��-�j#������<T�`�Ľ<����|46p�=�|����������Ի+�0fz����'{h�t�J�3�Y׏��[̎5`�ww ��;�yn��n"ռ-e���s=�A?Y���m���u���|�7�=��iM���q��tJ��kt�`��x��Y�]&�����/PK�R�U�.ɪ�<-pkg_resources/_vendor/jaraco/text/__init__.py�[mw�6���_�&(�2���s:�8��t��M�9M�=����HHBC�*�Vg��s/�$�i��͙�%�\�7@z��+u��'mUc�4a��[{��M��h��-8���H�ߢ���͗z�6��m�+#�]�x(�v�N�^V5NT���Xq�k�m��9�5�F.��DTu^_��?`�~�u�S���*�N��y��aX��F�u�Q�5�5keWu��2_���늘�|���zK�<:*�B�vn��-
O겘�J�LS<x�T�m*!�Pؕ��F��بfQ7kLƐDMˍmt��j�R���YmJ���p�ٺ-���=����o�{E��_[U�J����1�lT�[�2��̄�
�7JZ��z�������oy���>D'ɢ���H�I�31����d:u�S��CB��� Rce���I�b6\�>�S$7�RCKil?��,@ԐT�Jy#Dl-��ҼP�`�U���B5�^�=�bb�M�&C$��2xT�҅�@ֈ?C3T�Bb	4j$�3�cB�ʨ�h���W;���S��J^��_Z�]�<�[����$�8�7+U1�uUnŵl�dNi�'Er'*#ܒ�*�Z��MY@��S�|Ǔ?�SצU���<m0{��>H���W��*��$��k���~&�7�_z��ۀI�zJg����?�
�ܬ$}�FY�\M��8����`�k��CMVzC�d�^�,��F6E��� mqa�z����ګ�^�b-�*du�X�ekؘ�-4~A�
� T�֪�N kҢymW�+l'�DXF�0@bJx����<���#��8���%m{o��Y���5�'�/�T���N��q�\�\f�ALF�|6U58��btZ��d/���$̝;��;䜵��)���*{��n�0�l2<&�B����h�U�@���U��6�&F����z��"?G�iYߨf2�ܪ�=���8H�CR�~$����*�Q�>��J����&'1��VJh$|�qi7�7�H;�E�I[�C}�F|�9
�J6������0�$�(Df��/�&'�mb84!� �³�,^
�I[n]��z���%��9bDL,�G.�������E�>#]9M|�Z�����F҂�3��b/r�	>*��
"����	���1Z~{�Ρ���<����.�[=ט�em��P������On�r-@�lJ7H)���T����r��e�*Od3J���?	qPV�@N��!&�����%�J��TX��i�gϓ���b�=�]����/F��W�IH���+�l�M�������@�	�p����]�����>a�`�M�؞)#�=2��_��)�2D��ȩa����d��
��]!{��Č9��H��L�"N7�(�ܓh)�^��dfݬ�ڛ
�o!JCk�P���z2=�.��-�H`��ypY]"u��ڨ6�˥����e�cx2X��'��*o�!zS"d�)MNƅ��d^���2Q��e��u�
aO��[$]j�$\.�u{n�#)��ۀ{v§�(�יޘv��W4"x�.)��VHa^�0@�r�,�F����C���!��2ݚu][*�)��H��
$:����D��#k��J
YjT����H!wY�Qӗk�L��B�U
��H%oU�k/̶D��:-�6�4W�h���V(���18Ҧ�%��-RTݴ��ѭ+/�M�PƠ6Ӕ܊�l7��k�\(x1��|q-��%jQbA"h�ԻJ�rIJ��s�rJ��
%ʴm�Z��PD�l�&oˍ$>@:װeTC+�uI�Hb�{��u�v���7��^�׫���>��/�F�5�Z
�-K�`�2oM*^�zt
�P��Z����v
>� ��j�F����k^�0�5��E����s������D��H^�Z*N�����jR:�1�͡���-�p
6�^�+
��ښ���2�:n�d\!7%�J͊ꕮAV0��.���j[�:� ҙKϫ	�纑�z9�
�\��{(���Y/TC��ש/L$��ͦ�o �A�N�ʴ"��Q�}��Q�0��	�f���`�|"������*gl�k�@��9�[���9a�μha�e�A\�b,��.�嬍�I��Aq��sԔ`ٯ>rUm��������{�-�$��D$�^�J��:�;��
9@V���W[�j��y�H^�W ��_Р��4iz��J�Ħ�^J�9c�A8�:�K|��Ĺo��p�T hWI�K��Iy�����u�H��C�����X�V�h���h�jR.j�f>!��`��LhRW�;
N=;j�	/���tsOwK�#N�;kv=��n�i���K��R{��7,�OQ,x9�%��i���D)u�����W�� ��c�Z}��[}s�q���+NܖNe�e˝!�H�&�m� �KfI/G�[
3�.D Z��m�6T�lah8wЪ�]����)����W�z�P��#�a��?��gPj���)�Xu@�R�r��,��B�R�(�/F	$g�n}�(�h���2UO|�����⍲�	=:�>�:J/4�Đ�Rz���iC��%W���|��JQyOʘÞ�Ф��� Ҫc�HK�����#��CU�P���S�g꓄GH�4��G;���t;y�vb0l<˛�ڮVu[T���\!�ׯ:�<@�1xFP��Jv�m���+���;���7�!.��v����&��ߓ�
��t�q��t�A��z�e�i!�&���K��\�۳o^� u�Yo	�ph*���Jn����X��-w�(|qF��R�<?�*���R`�ae��9.�ǔ$��)+XF`����Sy{��C�{K�Eʵ�.^�#2!�
Re_"�<�����O�� NV�W�q���zq�o=��œ��;�
Y��†]�tÚ�'�*�j���T�R��BV�JV��1�d�&m�S(��t�d���d��{��ع���f�n~ϱ�Ĵ���!�ۣK&g�s�Յ<�������O'_}�#�i5a`�
K���ߙ�d��O\|g�iׅ����d�D�-��~��O"8��$��}��s���亹n��S��[��雵aM�n����Wpݓ�����ԛ�i�tQa䈞�s�?YĠ�H�l>޿ylNv��������R��u���w��[q�ʽ���~�tn��v����Q�B���>�p��v'��L��#j�_�?������
7J����Y��'����j�+n�N�;����yf/��!�;�|���[���A�������;�rD.k.8QFb�+$F�T��_^�Yzow��>���4�=�dD���t;N�
;Ŀ�$�]�u�8�%7�Bv��6_)��X����.P�p$�6
e"]6u��<v���\7��O�p��0������P����н)o��d��c#<�2O�4F�l!P
�,<6��=[�u�����n�w߽��U�|��μ���X���0=��Dy�k��Y|&���xn,R�����6�
M����������q�d��؊g������9wy�D۴v�������8�g*X�yݳy����j�#�}�����ѪA�܃�A��B")}��AN���ϯѧ�<C���5��ޞ�z厥L��c�ڟO4*I�
>8�7���$jF��ބ�����}:��5�|�/�+u��VM35�4��Y�����n=�R;c���|�'�)%�<�����tϡ47��zc��$!��G��7���+��s�&r|<�B`�Y%�d�>bN�3,g�r8���Ў�[���Ԍ�}6\/���vfI�d�F���hWW�&�)��_��^VEUWp5�3+v�<��)��y6,��3�w�P���r��n‡O㥩�9
`���iE��"	H
�:e4���/�#�+��%���;DA�Ǘ]��<����K�I?Dy��;��MP|�h7C��#	t���.�ay\G����Ǻ��+p8����R1��-X�=OQ)�9��	8d��w��'C~l�t��^p`��6μ��o��۶,{�7��aZA�=zNܗ�����z>b���y������]�"7�cF�w+?�"-@ *0~���?<���B�0O.Nx�=�3O÷!���S�Q��i�{RHt.<������S֥X�w�B#�fC���|�R�\�$O97Y�p2���E��f�ž�η�6V���d@�^]"�ҦW�X�:�Ҵ�����a^���⥇�PR�.5w��'��w9v�qNŁ��-p*�:G�FU$O�e�!sk7��;!)�W�|�{���sYՕ�c	s������s�̼l�>~��@t<Q%���t�����q�N=初	�J���C�e��1 �'�e��O>�����_}/r㝜R�p�<�g�x�e`����(1��6�8|�_�XCҚ$~��z�X*����V��p�������ﴆ�Y]�Oź�Vz��7���xW�]\^t7m��'ăw��e��G>r�e�[�;���M<���z�h�C�8d����E7���Cq�2J�"y�Z���#���1�$�����6\�A���
|� ��p�R'�3@���g"Ӡ�ESo2ϪI�{�^b^�����q���r�/E����3�.&��Z�~02�a�_���vs��g������;V��(J���q��d�|y����N�<����b�72�8T��sz%���Lu56��#X����H����?��>�t�x�5�:zGy���o����΅U42�GHr���L��_����7d{
�}H.aˌYQn#̖5�h��@��Vs�V�ï!H~En�N�3~n���~��{��3��>��Б�J\�,�#_���ѕ��4�����njz��|�ҵ�/N��^u]�O�5ڨ����~ol�9'�E��vV�
�o�c��PK�R�UaʥuBS0pkg_resources/_vendor/more_itertools/__init__.pyK+��U���/JU��-�/*Q�RPPV��/L�J��&g�cJs�Ǘ�g����+�*�[���sPK�R�U:$ν���,pkg_resources/_vendor/more_itertools/more.py�}kw�F��w�
�}���%;�hG�c;���&s�f��� 	J�H�@KJN���WwW7�$��pu��Y]]]]�|�-�&�M�"/��G�VU�I�z�-��,�$���]�d�(Yf�t�n����?�Q����cxh*�ŊEƅV�bє�ڶ�M�&Oף�ʖ��w[�ۚ_g�Sp�UW���{�Re�u����r��r��G�Q��4/F���@ݺ6�`z�~���*��׹�yU����:_�C�J��I�M��Mz���L���o�벸�j�5�!o��ڌ6�ێ�U
`�0�uY����p�2S��f�0�>��UZ,����_�!�+�UYm�t�ͪz2�v�������z7%W��k��������:�{�U5�<TJ��G)��;�MY�MY���q�-�m.`�n#�Z�S���6ͫۼ�W��z�j���L3O�U�M��z=�&���齘C�o��,]��Z�`��٭y����7�t����UUV�e�|�W4�7t���'��}=ͥz�!���|���l{hp�.n��}x�+n�e�g[�gy�ح�jZ_竦��as¾ʼߍ����E��w���ν(�l�k�ٔ�@��J���.����/��*���I��@�ju�% �f״_V�|ר���K�k��M
s�-6D^��Ս~���[�O�U���fw�l۸�Ume�6��j�Y�E,��l�u���Z�}䅐
�M����G���V�����FZ�Lj�t�Ե�.�
Byk~m`�M�٢$��n�|�1ywO��)Ȯ�&/�r�_Es=-��>Rh�=�JhەD��S"w�aY����t��Bg��d�,���F�����J�^M�/:(�Y���yʑf��Qy�Q�)��Uc���֍�F�rڞc
�f���t $��`A��6%�n�װ��i�jZ���<�=���qK�����֮�WW�={���U8��!�2�'�2�}�G�t�or�W��ȋ�-�.o��M�-ޮ��
�}���b�G܆k�FR���6$�d9�yU�˅B|H�~P�V5�����]�UpΕ�w��}8�˖ꛣh��A��;�k����5����p(�$CSr��R%k��uR�ƶdX�Q���/�D��s1%'��t�<%�Gɧ��c0�.Lx~a�\r�/�@3�i����>�ְW���6_��k ��*FJ��*���N�ٴW�A������:����Ok��i�|v���+�I�-�]�%i��(/B�u�Ok�e4�3d��ft�d�,a�i̍����%�&C^y,D��fo�]6�����8bvf3��<K��-��vU�Z�QVH��ċ��yN_���gCD��f���r`���zf��
��k���)��7�~��p��c��@聴\�2�n�q�T��y�5o#X$;%���փ1f���<)�e�5�.]�C� p���a車Gاip�6�Y�NC�15�F�<��hķ\q��Х�G�Q�JC���<&������c�8%f�y�J�΂�ic	������5*�4��7.is��/J�W��S��y���+2ٴ4�v[}�[3�ݗ;�[)\�
�:��eE
\�QS��T90�����w�
|����s`7���z�����t�z}����2Y�=^���]��ٴMu�B�H�\�%�5��J�]$i�d޾��p��Ql��3����G�f�S���V����k7aF�2�?�K��f!��3H?p��a���A|ÜF
���K'��q��]Q�\��	��8�\�O�������er�4�����o�����Ӽ�w��g�O�ۊ�Fq��i�Tj���݁������� �?�;>=�����q�N2���������`�_
�LpޜOvʲ�o��%@�����L�z�t�koP±����G�j��ܿ%���gxٜrR��}J�����>�����q:�_�/<�.��]V��n�z��O��;���	���@��NkW�*�"�Y>�+�{�m�.˛�j�
��b����$��������g3l~�X�3�����/=�c���1�4�lIM�&�?���8y{
��-���H�̈��qL��`����`�=Eҩ����z�=��l����@o�i��0�����\Hp�섛�������mpw�no�Y�g׻�5��/n���h]�0��9����,��%\�n���u��UM���JyA�ez��.J���Qs�	nT(49�]���E��ۛ.������H�l�9^)Q��$Ǹ.2�M��5Kx<�v��W��?�St\��5{��-bV�����L��tq���m�X�6���e�f�^(^Z9l�|�]�(���D���vK��Q2�ѥ2�M+!0�{�M	�ۤ9��|�Y��jᶋ��Mz5~���]~U����5�K���m	W�lq�[i3l2oX��U;8�h]>��9�=C��vܑ�R�7�����6�&������Kwu�/�L��f:���z5�;[1<�b<�#��E�����y
�.P1�]Z�%|���r�.�1��Ӏ��WQ�dy�@P��BM3P��R�DmR�����'���$�O�ͤ+8(X$r�lՌ��b3��Ȳ�!�:6��	����a�Z�`���;��`��<�B2��xl�v8�֛��
�1#AtK.'��� �/�wM
5���9�)��e�k���-�f
{g�d�d��[MdH���hkY-4�H��!��-��@6�B���`6�B��0��8f[�$�!S��O����˪��cM�q�)�����^�	�>��C)����V�"C�s�ߔ5np�o�E���A��@��'޸��ȁ�?1�(	�Ԁ�H��<l)�l����=J���P{���:R�i-A��Hu�)ߩ��C�E��I�uYm�u�#�p*�C��j�'4�&C4���̘��}@B�Ľ�&��H����I+<o��&�Y�Mx�/qDba�5Rv��t�"y���]#;����������#l�}ZzZ0�p���1�J��x�gi�_H�LS�[��8p<^���3�~)2�/@��Tcrn‹2�D����~�|~u
�.��c�}
���ӧ���8��n`���((��*g����O�)Ÿ�>���̋f�g1
D�����4F��,��O��/��CUT�y�I��Ź���'��n�#hP|r����dz�KM��� As�s@B�,���ǥ�ܝ#Lܞ�A0�Ni�{�T���
t�s��Z3cĬ�gë��/0�E�n�$ӄ�y�Qm?`�X=����t��k4j�?�jԚ�h�H�-��x���+�����UO+�{/�~�/�~�;~|���?�P��}�c��%7Y�E��ok�B'7MX6٦����?�y��wxDZ��l^F��Th}@+�n�M0C@ ���5;~I�Uި�� 4M�7��mUQ����f���CS@���B��PD#(kJ�w�1�rC���f��e>CC�~=@B����l��P�"�>a{��Mp&�=�:�Џ	����oY��T���<��?,��x����)�vM2�h��v�}AԴ��9�UL�f��K4	��α��s��8�r,�
�Hw�v٦50iGy�V
'B���:*f7tf���v*e8Y^@#/��H�A���t��D@�,)��u�ք���d�<&����{�_�V��/�	�Ud/���ͦ��yD�$���#�Η0�bo����WT)N�,�b{�>��Q�/�1 ��]Sn���E�
I��G��N�����cYZ+{���پ�Ne-��%�9�)���UW��٤����9xB%�\���͇�6�ȯ���Y7IV�5�o[�nƽ�x�������Qҧ	b�&��suҷ�
r�2h����s�WeK%?�B2�
��������I�_, p�8L�El�%x�[����V
�
ČHȃt��T
�)��6$�/!��?˯�3���!�j�(ſ+�,�V��-C#��-�"<{���t'{-z��p1P(2��	T��
���h�aA2`�O��nw�:��9������3
#%$���j�[�:śk����$UС'\&X�x�Z�&�s !Hc�Y��F�U�V&�x4p\�7����
����pS����3qfSn��!7��2o����wY��-o���'
��QX�<99�t���\j��)���o��?�[�Y���4?� a�)c����	�F|�j-�lF��|n6#$�r�zJ�q/?2��Xa����R�JaP�9ܝ%'C`�Qi:9b"�18$?���S���3X��������28�"D�i��5�e5-��5d@�)��J��=m�pz)
����B�W`��T.Qq����?:�Y��U�:m�=���2����:Gy'���˘���)���M��Ž�J�|�;���>��'2{��0����h�{�2_�I�i*Ã�h�f��ᛰ�r�q�x��,TYh�;`ޔ,��Q<���۠���Q�ڌ�'K0�	o��`���'�240N�%Z���x��E
P�a���=B
y�w�F���E�"��¨�U���|;ACQn��d���W��I��d���J�B�z��&���s�Sً��R���"��h�}�8�o�c��`�� ��M��L�D�E�!�n�#xuR�]��;�!��,����7���o_O_�׫�x�曯�_�~���W��8\Z�97�3�N�X��@��ط��|E��!��YF�{��*��z������5�v�Yہ��|�o�uZ����/���BU��C��C���ŐڇAo�e�~��ڠ�x~YPi�b��\�y�%�	�?�Aq
�)A}��>��[`0�ۡ�;�������7.z�uوi�&��	t���ƠI�^s�B`xG�6c]/�萺{'M��{�$��Fu5��C��ö���>\TkC4�n��l{�s�m�>�b����l�¨sc�|�m3��}kHGo`VZ|���n��(��Cn��+W�<|ܮ&�D��'��Ԉ��Lz�A~�C��H>}��^k���(�K��Z��7-��vO��)��jZ����[J�Auc���K�2׹����rP0N��h[�m�\�/��0v ��5�{epzYf5�K�
�
��D�L{�ʥ�)�H���"P����9j�Q~w0kw}������I̺�+�w�gm�a|%<�f�az���y�iև|�܌PDhf˒ce�u��`/�Q��gx�j�{�d��t'�C#���p��-�Oeȴ onLV�XvS���2A���̀k9�58�D2`����$��ڭȞ��ď�{2%��""�d���B�a,߲G~�1���*���l��@ �fɼ�I�zU��D98\��,��C�>
�l�#yI����I�G��d��m?G}��љ9ؼC�����v?i���=��:�Fd��n�������A���wX~�� w��b��&qA���
���y�Zj!�P{�p������1���Po0:��b��b:�Q�݀�
[��>�8��񑠼�d4�g/���|�_�y���"ق��&�M?:K��
P]1de�tZ��
���mz?&9��QX����+[͢Kt�ܡ�ыd�U��34I��_�.}�����Sk��p�t�`&�v����,5�K��C�4��M'H�����Ab�?�?f(��g��x	4e��]�VTW���L����4��hNJ��p� +Sc�JdV���\
F����|�,p[�0|C�?i!��8�n��Ûf�s:�n�92��}"�O�G�\y��X_�p!�3�y;��o�'�YF��?��z���^L+�-�&'
��@r���/B�@��~��Wc�E�Új�H?��m{q�_&��*]z
[��G��e�IgV�`�{��0��"�%�Ǚ�apQ@hH6��T��6]�?!����]r�3^��3�wmP�k�
���w{�����t��JiG���'�.%愱h���!��Y
b֋l��և-�n5ܽ����4w���2d�u�e�����@�69��8;CG��ڔK2r����6��e�^������~��o�h�ݠ+%�hT�6�-�I�5���Ugn�d9�r&���x�e��hq<�&[P=�/��ۯMp�-
�*����KG�������<���#�
^�d�`�Mz�ov��t�!d��>��b��6_�F��\��ϑ��
D��F�J��8���&4m0#.��܂P�m�T�y4�̑��B��ԩ��Q��a_a���L^�l�s�mX7�ɨ�y�%�ޞ�a@h��s�4G֏\|��?����0��jꜛo���`��[9�2�[;a�}|x�ڝ!��S���m�Od(L�+G�u�B�=�&Wn�g}�,���ڶxE?�1wK����Tt���3;���tվA�a��4e��@Tɟ�i���7n���+4"�tv:�ǐ�t+_XN��C��h`�a\��~�*G	F����7�ŷ�*s	I��0I7%�೘
Ë��}��ϳ�6F�.~�1�h��Q����ȿ���3������?�art��,������,�BS$��<C'��	�d�N4{�G�9�`�X�L��H`wS�Uп��D있AR���X��
^��cq-G�LF����\dh;LÁ��wyp�N/��
HhZl��A���*���/��;��y�[;R_�$�t�j75���@���7j�cE�����+sj���2<���$��p�x�<��Ut,4%�޶��&�B{d�_�H~)�5��!�sM����\M'�3�Fn/{��ć'��%�2����ᗽ��R�m��'ŧ�ǘ9��I�@Q)���,��mg6��_����^wgc�]d(9�_G�x:W贮�EN�V*P�'�+?N�VY��f��}����S����gi�l�e��k�,��pJC[�V�J�����w����,:-H���T�����B3�=ј)�k�1���5���[euV��M#~�����n�ǣ�~��*��s����,�f���/-2,�n��aQ��e�=d.�i}M<�ٖ%�/�N��"������
�Dx�S�1�w���I�}��M�suV���dc'ߡ+i;_ɷywIG�Ϛ��r�徴<�N��t���@��ri�N9�*���#$&Z���,��\���{�[ �|��M؟��Zb��>.`�o����#i1�5����|RU$y�~���\�{c�*C�k#\�Zw�-@�bI�Oq��N�Bbm���&w�C��\�#_g�M��=h���E��{��
��W	,��86Z���4$�+�p�:�q"s��^m� ����n��)�Ҝ�NB#M�u�e
� ܔچ~?V��6�!|��~A��{@Fc�KU����
˟$f��N�b�e�o��l��[#��쏩#�ܓ}�Q���H>��.� ���p7Ho��!$��H4�R�A��&G��(1G�@]Hzg�)Ε�h_�s3u|�gZV7��UF�۴;�]��F8P��V��?�7���T:܎UC@�<:;
���!�#�2,$D�p���v/����]���S��S�h=%��m�-�ԅ���P�wI*yR�#�+3*zgY��w�X`��@8A�Tb7L0�[���&*��V�H����
}4Q�`��~pV�|�:#�pm��	~�E�b���@��ˏ;ÊAX�n=�Xٹ���D2�#*�r�d�룤G�k�*U�H�t��E��P蓤�la��1a\O���_���>�0�K.�s
8ϲ��/�H;LsÎ�4���Ԙ�GH1��η֐v6�$�)����&ho=WT��o�[�[��$�����@
���.�RA��k�0'=�y11�a[�C}ڌ������F���=�lS�v+:�~�
�
�m'�m��J�uN]��+�2z&��]��l���Uq��Fɳ�V�%d�B1~����*U&#�5��v�� �/
�g*�w����5�uID_�L~E�&�?��#(`��Bnrb߅K�*3U�4 �a�5����K���9�N��Nj
�������>�3��>��40)EV����,��\��.�/��%�C��	�p�V��|�;�2qg[ɿI�Ph���S:U�d�
�e�+�CN"1
�%O��<�?�߅@s�`gIXY�aܭ�%c�Գ�K��A�/�����]��
K��9i!�S;B"��Q��(�1{�V��#����s�Ԝ/�x��n\�$�|Ok)�s��gC�rX<R���-:�^u.�
��p�›/�0B~�_�N�`�X�X"���*V1sZu�W6ѩ����%�?&�cO�Rz	H�m�4�	��:��)��ڨ�{`t��#�ù��_�N�x���Ȉ
�O4�@$I��2�ÿC�K2��3x��Nڌ{}���
hX��Z�A��g�)9ɊL��-�<6h�m��?/��}��V�����?2�e[��C�p'��R,5�B�Ke$������l��X�6�v��mJ�s��>��q�6@��,�Q6J����rv�:�%f�2�fS�3r��as�DO�yЃ�� %w�%�,<w�!��¸�r��6y��v6(�%c��9�9�p�%UV�5lk�
W�Zm6���fC��ܭ���#�P�L��a":�h"�h6�Rs���k�_46�S����W^��'5�	rإ�7�,�zV^�s|��oe��U$nC�\[�q$�u�o3^�.[�ҿ��#!�׻ɂ���A�Љ>e��b�!��G8C���cB,��)�+�rM��k�hT�r�Wi�RV*9�̾db��5�6A@B�
X u��z�p��<P?�^1AB9�`'�-Q1�J�b�Ĕ���QFj9�|I�rn��n9�x�\�W6 �W�A��w��/(�l
kF\^��
=nzW�~a��Q��+P�*����`gSPV�`�d@8��d��gRa�xvK5�{���r��T��r{��Xm3|T��AO�j��[��`���| K��Q�b��A�=�v!JP��t��d6wN���I�7g���E	��8�s���3ib�=�)[X�����ȅX�d#�/���U7��b8�"P�H�59Ӣg��:�ե��H��H�ʬF���`����p�#t�i�m8�����jg�
��"�T��I������bQ�T�CAt'3��.���.��g�1q-琕�]tְi6uJbU�󼘱�=�Lj���S�n։�F
5�!�L���D�Ù7��a<�Q�.hdɴf�d��*�Y��$��)��N��W��£|�X4c�a6�&G�����ZZ�c	���%�^
Y���A�d}7$Md�6���0bh���E��=:Z
�l��K?��O���Ȯo�EbW���q8^/L[肨:�g6�bL]�9) �
�l�	�h�m��e��M�/cG�Od��=i����g�Mj����
�?C=�3���$8���_��;
�,:zQ������yiD�/�֩�N7	�8��Y��S��7���ٳ��$>b�j��=�u��T�=s I	����C���O:�e��Nĸrò��]�nMIG�O�����,�>k���k+R��e��H;6c�2'Cs݅Q�R�c�^���#���Z,qC̜ݺ+�<�5�%���L�:\�#�>v+!U�"*åp}М��X{�����Ee�U�ְ���7�A5��
p��H+x��(%=*����D�\7�T���z�>�~�M��{&gn����n���P?Mbm9oLHrp��Z�$���TNY*���8d�w,�2%B�����ۨg�$�m)
�����]s�5k���z,������J.�^��2������X'D6�؆N����U+���<�*Q�&3�q�IG	1�����<�@F�#k���Z�7B�x�>0q�}r�#��Q��u�H��N��bS����Y���e�[�(�彸ҵ"�IC���W㑑׈4��'����=���vq,��
Y[�2���������A�Bښr�wCY��	L +�`�Ok�(o��Hl�����P�'Ǔ��\=ޖI��̗�X�\8��4�f������ނE/��-W�+g�����@k�GZjw��C
3fF������@2����X���:=k�������:�_�0`�"+K^�;d#�s�ם���Fv„���ĸ���i���8�v�M�7��\�|�����������,���G�2�ZFT�&���dv4�o�H�~�bA��VS��j(j���}�/pOm�M�eF"��[Z�Nr����i�X'�y�����œP*�b����h�4[��E#��]!�왢���a�.?h�4�M�ɒ!�4D^�HF6��]�G����~��\y�f�ҭ����P0�{=������};��������	<ªG*�Cf�VΨrȃ��m4w��VR�t��n���溢�'�^'�]��q�s�an�e���\8�)��MwG$�^�əZD�K��˫+��#Fᷭʫ
�Y�Sd_PrW�S�2;��	�N������*�x��j-�8ڻ:٠�U(&���G�K1Ŏ��C�~�3}��l�����O?{A��lXZ�1[l=u��q�ф'�͖����9��ab�4���y�`�ϋ�9s���az̉�GZR�����sEh�o�j�� �y|n�?8P>�)���ۻ�j�Y��Iy��/��i'�?���`����_Z6�)oJ�z������x��'�1�z\��;:�w-[�ntD#�������`�t�Έ�M���mCT���$�^�C�)K�ے�M�� �F�+�#J��#FB�]-7U7Ȉv���M��ܤT`�y�`'D�t�o�Pt�ua�/n�ME�~H�(T[�k)G��J������]���.)�N�E��X�sN=:��-6��j$�F@�U�O#6CJG�� �{v�LXV��|�+�18>�y��6ܘ�Y[�=A�Ͷ2�ty����Ԏ��?�H�� '�eJN^�td�MBŘ5,`�%�WP�2�ͷ%cC�c
q�d��St���[w*�pf
Ѡ*(!�$��j�.��Gly���-�ݴ�@���IĢ�B8k�Λi�͹��+1'#�;� G��nZg۔�Ɖ�<(#>?��a�L�Ï�s`�H?A���c#eQ�L(2�!
m��Q!3�0X��0�v���xI�\�c�u��X,z�i����]�$C�Eq�����:A���	�X�����E�Pء��׆e"K �eZ���������5�xtR��K�"�8z�,��t�X�C��"Ѥ���(m�g+
ʋ�z�l��U��{�;H&=c=���G��F��Y\�w��<�,�#2p�ztv�~��|�r��������d���n�к�*���דQ�eXWOv�U�28��~����^<an�C��mw=7oM*���C.)aěq��6՛��N�u���2��7E���t�^�%�8�%o���� l�F(��߲c�2)}uI��q�^��ߨ����o�yؔ����3���G��	�AD��0u�5��}�p�i�i_�~kR�F�����4�l�Is[��y��T��2h�l��8&�(���	���OJpЌ�3P�ٷب�%�n$�oK"~�p@c��?���Y�P-��1X���U�qx���-�1x���&�k\1��ƣ(T��=
Ʉ~X��A�6� ����%��v���Ӥ���!�+6����ʡ�f��#hiKm����t�7Z�r>5�����T�ӏ�{d�H��ު*]^��=-����<8{[Q'K6m�t�n(a7�>U�"D��x���y$��~��3
�`��t�c��\�C�P��@��߀��o7�.��w��
I#�7EQ�]�����cx�8k�d��X�'F��ɐZ���]�Qo�>����NG�F�G��9?/}4��X_L[�6,��.q���c+I�b�̞��G+��W�3w1�%>pr���fz��'�"���f�Cg�'����#���UH�)f���ӹvBvq���բ8����QUb�����
V�6�U�%�
�`����&�YV,������8WX����F?����?�����cA�E?ۋ�es���|����7����A��Y�g��[��y��	�C���oW�'/
�c$��)�f(�uU�2�FZ�D���-�nS�Uţ��*$���*Ka�xTdQMmK�����w��яtـCζ��'���B��?A���d�is�ډ��y�.u�B.�O���0��j*)Yir�lI�#����I�/�*-xy���[���?0%���}$1��8��{��4�QY�)���~\G���ѯ=P�*��ȥ�5��T�I���	I�4��e����$j(I�����73"�Nǧ#T:�HCq>t�R��hJ��]�4���[c�`��8?
AJŵb��J��91��?'�šX�X+�[�Q�Ӟ�#b^�O�+���b4Z����s����t]��h=C���O<f����ҕ$L(O��j��/�l�^�ƣ\��IK0刿nc�w喈EX����q֡�n���嫞ҷs<e���x�>|���K�g�}j�B�R1{�F�����C�֓4H[��GQ��l�8 k�}�����q�Y���X�*������A�k$�<��9�{%J2:�Ұg'�@��%����L7qq���B�`ߐu��
d�l��M�����6@:�;9�u�ҾW»
�u@7�k,,1J)����L�N�T
xa���I+>�>��IG�,��?�W�09#��ۮ� ׂ�L;�}ʗxY\����r��
.��������`ר�jqk*��$�I>N��.px�C��J�mp]O�����s%:��iZ�=]����7��zX��J�a�{��tD��+�D�3A�8��uf���`����(N��kE���8�l˜��Ou��9�Ô۩'L�v��R�O����X���L�q�I��<�S�Z�YS���\�N�c8d�[1y	��
ݺ<7nn:$V���������,�5�D��s�,��W�A�b��D�
eZq!�A��1����7�!s�Q>��h�B�Xb��	%O$���N�~&6}�o�a�bm#ik�,���#�pA��ӂ�˴�z���
/�y��T
���n�w�ʶkTLj�<[��[!��������	������I��B��ՅW��DS��P���J�J�)��Cq"ؿ�^䥓<���a��]�h��9*
M;+�_U�WowLJc#.&�?�Z�~cH)�9G�DD"8.3��U�75�2�#y���|��((�x�:�o ��T�Q26�Q�{g���sv������M��70�-��P:�^(��zG�/c;k�a�0���(g�3ˊbăR|j���A{�GX��|\��U�>��+!�Z�k��y���ȪH�ؓR�>*P�e�_(��S�����	���X�(�����3ʅQʽf�������ڀ�C�UAC*���>D9�s�&�]�n�x��8�n�kk�jۅn�5��)Ii$΁��g��v�STk��>1��]��`me��V��@�0@�	G|��[bE�1��v,4���o.��=(
w6��[���r��^_�r�U�͢��j�{��Cq���
O'64y��ޝ�Z��"�27=liDuB�����`D#f>{����ㇲ<|,ϡ\`����7���o_O_�׫�x�曯�_�~���W�������F�t�U�����"��v���{R���8�DgI�ycےs���_gw&�&S�;=~q|��S��#�P�U��K�0ܢ=,��e��X�P�`���&�DN�y�i'��Ԅ��v�@5h�q�A�������_��cA���y��ϖ���1�g�]�Gy�B�!;X���Ž���r�P��ONN) >)������n�q0}�~¶�����
�=[���1��m�)p1�W�!4��n���mF�p�N���-�G�	�
%���2�ƈ3���)ٝ��+X�5e��S�C�(�xw:
�1z�E������v��j{n ��6�So��=:�)�{����;b(��c@��c�t�o}�2̔3��4���C���6klSXY�N�tT8ם���/lR�g
��ӵҊ�ުo�g"��Z<�w�-D�k���`�4aN
M�p��5�9��bt�Hˣ����I9����&��0����Ҷ�1�ٽ�O�d����z\��lx?��R�����]�$�m"D�d]7G#�����:�.:K!Cu�f�.+�qHG��an����j&�|����CO�M������͎g�1
V\}��̘��Ȥz%qu �&�N>N-.mc�lj)&�I���
cҠ�g�X���x���ֈ��
��j1�v��(U�uy�4�k^�7Y� �Nj��c�F����
4	��ʈ��=�KW:"�c~�-u�ڡ(b�H&�&����7x/�i
�E*��Q�V�j�,�hW���O��F'��9�=%���?��H�`�i��%���DӸ�s�=�wA������Lq�!
KOT�8�>toV+X�0�6�՞�kAg��~d@=�&�#?�������Z�c,�2�D�VI2;�)t;�^_Q�\��nk��}{z��"�1���LG]`I���x��O�����\ts�r��䍛��9���`��D���'���b���0�t3�Dj�5As|̲��^�pN^5�ܒ��h.�/[��:�
8p�lI�����'���}\Rt,a���D���Ak6ٟT�{�m&4�N�0��A�`�#�>�P ���^_�|��0Ͼg�����C���ϑ�W�/��^s�	d'j���)^Ǒh}�2���0��D�"i�)�Sm� }K�N�:7���ƶ1��I�#��j)�L�fD���s���n��k_�D��L��=�?���Z.�Y�n$\��h'X��-W��M
QjJQK<-�@�Ny�wK�=	c�Q"�9�8�b�	�C��M�)��1%~!7��8G���5�mC�\�Meg��a�J�‚�1D��-#�`ȅ��]U����C_��*�k̑��3��]��À��Y۶�K�!�ww,W�����]�/�&G�y@��?&D��n�Ѐ<�yZshh*�e�:�p�xk�ԣei��?
"Z��t
�����@�Wi�6� \�T�n�1���JsE�]\ȍ+]L.c��N�0"�C{,����k�ZI�(
$�q��V�6����c��H�����I)����&ƕ��tvR�$ʔ�5�:R`��Up�h���DB%���FƧ?΃�F�^�d�A��塵O�I��k
�D
�0�C��p�I�ħO������0~�]��y)�����c�<�ɯl�K��i�ڵzVyům�G���㱰>��U"}�t8��g��ҷ�ъ�<Fo�M`ag�gL��Ƞ��$��݉"�-�b~]�<?���wq&�l�VZgd��2����≞c�s^�M���� А9'� �� �,=��������'��X�왓?�'b�����9��hi��6pX!�?BI�mz_;�w�t@k/���
�q̋KtM�(��{J��P Mt
�h�D�;Q�&fP�ŭ������j�ۅ*LJ8��E�_�|F4�9Vz��@�qQ\�?<&{�UYF�e?�������`�숩��m���q�,
�U��[J+�s��Ʊ�����d��S"������{u;�y�h`�aK��[d���5ȻB命0�ւKT]���1a����f)��,�ksP4ԗ,�����ck�z�cǏ0y��/6�L�k�DžZ2�h"M�	Xl��:��R��	�K!�<p
Ee��|��1M��Y�wlG�LʕX�Ou#̜��pצڛ�����n�����]V�m�^�K����U&
�6��qg�ͩ��U.£��c���%�	v��|������zdzM��v�+[x�NM��O}��c!�|'���S���*���zю\\c�0�T��Ζ��3f+�}s[&dp?ѣ\���\'����|H��C99=�5�t���RDÁU���2m�dmA
���nsy�aS�抆6�)��\V�+$�-�gP����d	L����$j\�$��"!�U��Ԗ�E�B-�����9�EZd.�O�L�;�� U�c��n��i�X�i�ld#:���2�U��m��YF���%����Cy�F�Üc�M��R��T6BH1/��*s�t۷;�T�3i�
l����\r4n<	�l�z;����7f�2-2����0${�I�#��͸�%�m�ڴ)���'0j/�%z���K�E�{�xF(��5��3�F�`�\w1�uT�a*�$��r\�
MV�ƖW���#�%�ގ�����`4�0�*H!�i8H1hwn�$n@�'omw\����YFm�'*����;/:� �>	ɍׄ�0=9�=�
����g��Y	�{��/�^��k���Oݜ%7c	�iK�Y�r�ϒ�c{�˹1��WgI�7~W�_��N��Ri|����A;MY����䑏�b�ۯR6W�U��U�6���F)}M�u�{�MڔRFd�hÛh��UQk�@���"�fc,�I��Z�DqGZ��q0��Fم0&�ޫR��.^�kE��cüZ"��j!{D<C��ۺ���H��G,c�'�@�ɩ�Uv��ܿ(�G��վ(�	J]��'��:P7I�7#��,��GWHI�3%�c���5̇�X�|��1'��{Q+fta��U%!o�'�P��ʔe�[����,�0t{�.��K�1������QA��W�a���E;m�[�6
���Jﶃ�=���X�+%mC��D[r�[�H��E^�!G��|1e��s��X�7	����׾R!<=O�ٌ¤���#�[g�e�� ���8�v%�x�,�C��
Aᓴj�-$�B�+"�2-�Lf3V�K�I��3jݬi{�]"|ȝ��0c$�q������|h�2��`�#��=�#uK�j��<S�/��W�a�]�w2�Fr"ֵ%��JD`E펨������5z�~��5<e�#��H��l���5�#�An6��BY;[�H�
�J&@��<�BѼd�<�-|Go�6N��Ġjk<75^�Q�$�[�m��W�o=�a����E�6~�#����}�'�=%��EJ�cV��0c<�d-��k�Vk�)1k����q�1G�f���Hڛ�v[��PrPY�@�K�;>Z�K�F�������.֩]zi���1�/���X��j[���P�f��C�����n��kӍ�����J�j[

�}M�(����?9�|άO�&�pVȼ
v��ez�93Cf�X�U��d�+�q�Qھy{w���81mXL_��?����/��;Z�!k��(0�9�B�t2�S�X��o`zc_`*,zײ٤��S��b=��y��QU�<tiZ pr���J�Ê��Y�F�jm�XI��>��F�5xబ�
�#N�o�e���D�'�3���[�J���M.�8C��_2:�u��Աz��d�.f��:���8W5c�����P�S���a��xn�[�����P��i���2�e+��`^'��gכ��
-��m�����1K�t/�Q-
{��4��SQ�&�\�=�
F�⋃F�k��a�#���@M��T�4��B�<�|pj]�_=��I7��NqMx
��x)ǎH� �BK5�BDW�L�r�7�Ѣ3�
�D�f|班�bzZ/��;����;Z�c���m����)EZ�M�v����^
ہ�(rGn��N�wM����� �1�t
[��}��'m
���0��bfk�t��?
1�K���(���P�J�F
k� @(��/LɃ+�m�D$v�����~��p��Al�m4�졹��}Sѭ?c��6�����j9`%Ű�!���`fX�����:�/#�k\N;"��XbTpÍ�St͛N��z��;9���>�FK3�{}�=���!ޝ�V�aZ9�w\~�Aw5`�c��"��>^ǥ;E��<]��<V|��wβ�ֺ�-5@��=�!ʻ
�� ��!�����`<@����Q�+��eSMd��
��Ow�E����6�Er�G6���g�(W;���v�u���B��W8�Vմ��p(�e��`8~�0�����/,}�D�����n��A���vl݂&��ا�?�<�5x�:;�#��G���{��ˇ<	W2!��-;׈�I^}���*�W	7�Qt�TCf�ɼ!��h
�@�dI�Jр��?�6�}���kx�:�����w����}�׾���I�iB����p��
N���ք�Rf^��1���{(��W�v�
��ܜ)L�{�R���?�Y-�W��X�����r.�y�<�a<�{c��_��@ā��+|�4�U���^�U''��Q�G6�<5�x���g���z��ݰ�5��L��rp�cJr��>u,ǃUi�i�^���I��'�9z/�J����Ҫ�_�o/�1��A�D�H��s��ƾ�I� 4c��KG�G&�~��~?�� �=�yo��02��Fܼ9�����F�L2���zJ6$�mM���]�,\�e\��gsN1�/��~��{��pػ�fk�uY��
�*k�e��Z��]� _�5\�S
x&��M�Џ���,]f�r�.?z-K("��X�)�pl��:ġ�Kӹ&�	� ����G���R�&��Z]�@#�`�����yeyj�p4;�m�Ę��
���#��g�>���|~Yo�9M
�̽'�~͟䄐쫂�����d�Me�˅vF�l��l_���5����XuY.*�?�/5ɓ�RB���R�F�@]M���]s}��o��.��P���m��g�ĝCV���l K����D�^>)y����Ҽ�4�#�{*�X�c�� ��Rƫ��`��)Tf�l;[m<��Du��H�lݞ[���)vJQv�#�/�&T.����7��r8>�?�I�HK�`��X�eNo�q�4��sLK�H9q&o\��`[3�a�YH���3��O���8��Z�bm�����\d��eMa3*�|]�*���O��*�ces6�L���O��=B^: p}nv�g��8����oFu�h�Z��KK�R8�1��G����Ӗ+�Z�N�*�+��g
�<�ߕn�?_.ʡ��=~	��xޡ��(����) ׭�a����!�
vI��dz��7	5A���������~H�C� �ALf�M�q��~�*�[/w�x*G%�`��O�w�8엟�{��se���&6��k<�-���U��%��MM5��f#q�K8!�^x��Bjf�[�˪ܒL5�1#xe߇���m�)����$p����`UH�РB%�G�a���2�O?�쏏7C�)��=\q�ʾ�_v-����LF껀;���=B"�+E����c<��MT��2U�đ����lV�����D?��hll��8���1=W��y�2[�;��uL�\k�U��5TvC�Ok��̝�#����:�Č��ѫ�=CSZ�#=�QTp��2��#�(s��]<3��[����V@���ޚ���Jn�e�ɋ|��Q��rA3S��m�0�KR7>ҝА��٨ɅG�i����0� �<����3��?���		j�-s �W
�NI���m��%L~Ѭ�=
���8&�L|.&�g'�_$��f�/z�1?���g�)}~�S�G�1quh�v%��wd�Y�^l���2��l��f���]퍄��7k̕H[�l���B����y��6����m��|�QpW-}����͍�`�碽��z6�Tdmd�V}=v�e��[m6�|�F��[�
ET������j=�L�4*w�^N��j�m�f��t��̠�b͓�Kg���:rP�s���tRBvI��A��6l����� ���n��Gb�����C.�|l��hryq|��Vi�Ǐ�1�XJ�=�j鶬s$�^ɜ��]�v�I"��Ag��vo��D�R��n��H���^�����:�W�C��y�D`u�l|�&6Ҟ%����m>��a��p��f##�Be��e�e
>ꐤj�XC�[�$�&��
�02}�
;�X�b���8��1�4��`1��Ua���9ˠ��Q�f�$����Đ#i\��a0�����o����OjhGb��6T˴-~�!# ��8���mK`dVMp��\�h8ݦ�T��{V��6�_������9���^uk��T�[���������7��	�=�|��`��m�[��DM��Q'Y.~��f[Z-�7��M�Ƙ`�AK����1.�8���o�h��i���^�֬��j���)HoGDWV@���q��0�{
ӓ�,��܃����b��Բ�qZ�V'J
��O�c��I�o��
��EDMWf��z��ڈ���D��6s	�+�w�r"�Z}���)���ِ�o��7? �.��2
	Zsga�8@���<6H3zc�2	:}ɴ�����4��&G�訽ɨf7��1�P>u9�4T�	C�l6�k~�N���h�����%-^�"���qdY�^�b�e	����kǀ��<1��*�r���:ζ�4��TWғdb(��v`�t�A���\���
�x��NE���Ʊ.p��橑�����O0��a��{#$�p�
I΀a!��������<�H(B;9_t�`LB[O�N�'�hE�-v��YDg����ϕ�3
s%6-�MD�u:M���Cӓ��{ټ$��m(��]�d(�W�0�șh��$���a(��	v�w�]���#��r��$�+�)��,�1PN��b�����ej�1��/�Ž8�T^�[�Hn&ު.�S��}�CRO�8.�A�όp�x�5��40h�˥v�����h��������]��ęRHd�i���)����VX��b���כ����,^����i��4n/}�"�Kr����Q�Zc�
~6붧#s�f��K�O�k�z3�X^X�@�/U)�'�JH���%o�-���=5U����J�i��5�k4;E�AЋ�-�F�a(����l�'!k\�>ğ�d���RV���]�67U��|Y��K�^֞��܂Ӭ0�lf�D�3�f[q��*)R;]��/R��ގ,V�H���/H�ו+����.�/�w�Q��A�5��)^K5�D�"�3'],v�����;
X���O
3��
/H�@�*KO&������Һ�u��+��ɞ]���2L|s$ª��PO^�b�ȑ�"6��D%�3�f5L�>,m�><��F��9��Ę�^@����(y5J�ў9:��Qp0x�b ߡ�K���P�
yY"���\(���d���>!���"�$<����p˾Ge�ӧ�A���D��~:��l�!n�[�s6�z;���p}�	b�:��r�7�e��U"�E�ΝE00|���юc+�t)=�^�G�����i�JGd ܎���`�$.���{
�Y'�y������2�ѥ��ˊ��1D�x�Y:8]��h�g��͏vp��uD�0T�=،��2�������q6ӝ��L�=k[�߫m<��ǰ����b�Բ�a7Qr�4Y��&_��vt=��w�M�6��KPnf��b����Ąg3rR*�N>��� 4?
�܇0��h���AӃ�wsd�N{�$|����rT��٥�פ�(i�/(?��8P���R�>�l��T�֔����e'���#L��.�R�Qk:��Ï�?;�����g1�v�z��$i��)1��vf!�:�R��gP�j�	�r������8G_"J{�>A�str�h.2J��jI��L��X͕��ї}�pZ�.�m�~Ae.��6�ݦ���R�����~�X�ʔ��tjx��҇�tƪ�Ҷ�t�_-J�E2��∹�tqs�VK�{x��*N��h#	m\�V+��[�=׍�Q�(Uv��@c�n^�4Mn�8����A%怃�,�N���SXK/��2y�����z�#���H�߀�d�E$�Aܚ|�f�=��R����v[��bFl�p�-Vn/<X@yrB�L(�a���A��&�I:qA�m*ٽ�VceMTQƸ�Zk�%]v;����;`oj�'1ί�1�L��>z�Z{dK{��K{y���%��w­���|�7�O�׬799}��7쮯�!��&��R�.|<�@Im�m�G��T��Dڤ�lz$�hX6Q,9���|r��xd�\�ؚ5|M^�j�E�5���B���P7K��yP�<d�'��,T�M
�%
���"K̠��ݳX���1�
#�32ᴱ�4��b��
󘤻��D���c(¤E~1-��*���_�x��`I���c�x�Pf�k�Qj ?<`ͱ,��<����ye��x���b��9�{f���'��(�Đ�	�#�b�Z��y��'e�2w(��5�4NViE����E4����Ikm!Nǧ1��'f��Koi����Ԏ�L�T�x��!�i�C�g~J�G����_�=-W���������g}����͇�6�E<W��}��	�}t�SD3F�%��̅j�sHG&�U��J��G=�8f�L�x�ʬ8��T��~���δ>j>�:���T�|D�,����
b���
k�3�̇��Zq_�G�]�/��ii����fמ38�.�l��GGK�k����{�H�T����-@x����+�<`IVm2��YQS����d��y2[�ݡ�]1eُ�Eӿ���\�e6�αY�ݢ���&�=�P��ܛ��6���s�kXd9��q^����)�ݯ���(�1�x1�ߒ����b���7ߚ]_W��ۑ��ڑҔ�ّ����=�f'��6����B�E���ťx���tX׉)��LT�t��y@;x���S�����N�>��G��{J�O��0� ��tn`'�V���Q�j��U�#�[wG$�#��R�2��
�w�ޓݥ�4-t���H�DZ}��6�-���m���֡��Ţ���B,/u^� ُYt7�����\"�t��:	/�u=%#'~?��}�YG�p�[
�># #M�F���!&�U�Qt�k�)[��6�s�%��2�+Hԝ�=���#(@�3����h�^C����(�:_5��OV�[��1R%�*�
Z�y
���3j˄�H"���$��WRx�g�]���7!�`!� l��@�D��_�м��W7��(	Q��r85��м������l̈́L��Nr�24�w�d~��(3�U4~�i]�Cc]�Ky�0��.,�*RZ�r�ZĽr	q�ta��z�]� ݕ����U��
�'�ƥ�4$���B�Ģ�+���e-�I#��L�"���܄(k�"]��@���.-*̎�w��qG�*rD�pE
��ī���W��	(�$^�L,������R^#��m�s}�҇�8��]|:J�4J>3v9oKN��j���'���GQ�i�U�MJL� �h��Z��mX��,-����
,�hY��g�ᑔ_��߁o@Mq�<��0E�!j�.� 5A�N�-%uZH�0��YaI��D���n��J�"�[5�m�׍A�Н8�?	���
v��K�l'�I����M�<(E��E��
x��T����gO��Ʈ_���l`_��<���)�S���<zدD3�e'Q\��p CT��=�W�*�Q2tPC�-
��
�@�
�ݶP%���Vk�Ol�ϓU�p��7ة9���U��'(�a�H���w�0�ƀ�{Mؘ�
2�U��z���o�jY�b+Q��&�}(k��6�-�D���feH��MvU���;��a�߻İ� w1+�t"ؑu1`o��f�V����ߛnJ`l����ڜ/j�N�O$�*�.����Ȫ����*�e��k+�1�^�cSҢ�ZM�T��JM	�sǴ8}_B�ً�f{i�_�+�Ma|��u/���;�0�h�9���h�&
�Hh(;�p )��(xM��PAJ�Ga�1���9�T�l�/����#�9��<�`<�)�H���81p�ԟ��5є��(�aOyp�Ek^¥$.���\����qx`�����j�����~��e�_i�/"�f�d���3��p�oI�\i�W�R�ذ��p���&bKr<;Wt@S_4��٠K�/_X���?���/�� �a�����m�c̟���Z�;�IW)Zl�cw	8̭]_g=b��te�|������̇p?,�����r,�	;��ejd6�w���(�J�A=��М��g��,�O�fS�T|���x ��䣯=���޽����s˅�r�΄:x�b!���9��
�z+���:k�.���zq,}kŬ�^ܐ�S6	e�p�m�s-�u�Då�v�]��q�nZG�%�p���p���\M��*������=���]��j�fIR�M`�e��؞9��~È�����6.��yڹ>.x)����}@{(��zbH��N�s}Kv�c8��AL`n��m<̇��g3�lf���e+�f�~���[PE�Y9U�c��ޤf�P��5��d�
|��f�X����.�#;6��}��S;8B
��Rޫx((o��(B�0%9�cq�e�۾�m��'�۴���Y{�G���,'ԯ2��
Þ�᮹#����[����rGʠtS�輚��1�4تe�G���Hy�I���oO��{�����C6��Z�~W�"��*_�t���v�a]K�0d��������v'm(� ���c �?i��h�r�q
7�7�T�&c��/$�g��Mf��:��	��f*�#�:^����$�<9����(�9��H�@m,����vKa�FRgAة[JM5<:�1
��Oe�>(���0G%L�ͤ�2��ap�lIZd=0!��\�4�8���⦧�%��r)�r�G�w�ƺLjY�2<yb(LF�"gF7�1�L�I_�#��̋��<v�$��5"��u+���.vU�~��T�̤�U��"�K�&��!�r�7�%,�I���n�A�0s�FN��!�K̵X�J���z!���DH�tk4L.TL�'�^5oG��{&��x�I�S-@�-�ot��2ѩ��?�����oc_�ɏ0~́�&��Ȅ3�Z��;�ݠa�}L�K�#�"n�+��c:Y	_c5(�ңpP���ݙa��c��{�,)�p���p�TK6<�x��r<����-��"��Žm�����q��)�P4�-k�ș>B˯�z��J��Nsu��e�g_�����������+��H�ݭ�,>�ť�Nbz�[����ȡ(tO�+�lMf��n�N�>�Q���Z��#�����1^L�5}�P-���2F����ꣳ8l3J�:¼��WF��Ybhy��(�	�#,M���r���eA��fH%��/7C�9`b�2���?�Xy)�gJa�ޛ��X�f��x⬠@(�_i���=�۹'r|���F�&.?�7n��
���}�*�SZA��!��ڝ�l���kH�u��|�D-𵙷^��+�9j{���l�'���ե?���D�^Լ�I*��>��0����9�3��	�o]1=/.�ds����V#-Zr�TA�Dʹ޷g�%P3����/�_��uv��C���Zy�8�W�<d�{��a~`Ec����S{�|zY����M���e=dn�/SV�������n�c�-����;π#�	HT-je6���r�`(ǴJ7P�Ň1j/�5��M�u&	��5�$!�����p�D��xϨ��X�G��i��j�CE@5���!g����‡�kq�hvж�:[������4�����8�0'є[R��ƀ
ْ�?:Y�oD�7�1(��=�]�5���&	��K�I�'�t��1�Ԛ�p�|SQ���
�v�U���LF|@t
of�D�;J�B��;�_���M\Y�� ���ߝ_�ϒu/TI�����p�ؔE���,�A!�1������EwH7>?�9O��"�[z2���[#��e•���h�@����,�0�j}��uZ�ݬ�70r�Xj
��qbV�K��t9�j��m�&GaH����G2�2���Ϛ��fe�ϭG���t)�6y����Ϡ�	�7	�#�#aݲ\�Q�Y�ɛ�}�ͷ��������}����/_�}��+�}py%���Q�C1;QEF���݄Β�w�l��*��b?(e7���Rt��HL�d�F;:��5;6��x`u���\��$0��``�$mATV<Q<�ۜâgE�c�
�>���=�S����-�f�5���H6;�&_��b.���<�Y�F��љ05&b~kq0���BXE���.��`�b۵�1̪A�} J����|����(f�����i9���,x���S����������⭠��A{	<�M�.�*f�Y��b�BI ���lB]��2�~	<1,� >��uF��n(nˊX(�j^�MJn�)�� �D��<�SCR#�)K�I�3��޻��x�V��V0�&�h�;Q@��3.4,��(�����6��F;����g�����ZLO���lW����}�s��Q7h���:>�3��vث��_1��t.�[��Eh}������Q�S���.�S(�Z��
��DͲ��o�^E*���HZ#!t�19Tf�x9������Q��0�?�m��Eu�4��u�h��J�DY1*%kK.��ˑ�V�(ɨ�S�1�L{�oĥ��EЭ������"
�jUL�n*%���jh���FQ�W�X6���}Ȼ4�\$�E�#�@�?�r �Y!WR�F�3���5��cE29��N�$Uy[$�mz?&���Ĕ�jVYC��--K9���*_�0���G��Pڷ���H0+�n�����1��ۃ��zeՁ�9n�l�9�i�Y�2�`�9��ŒUm���մ'ÄM�����*�x������@��|y7J�f��j��C�V���L*H$�#<
GV���&zA�Тq����b)X�*&d�����P��F.���k�W�U�Z���B�+�Q�~+��k-����I;���ӧ�vh�/9��#AC{_���Q�<d�g�"��ċod"17��M�k��9Β1 ��aBj�c���n��t��C1:�gx+�T=&7#s������P1[�#�A�+t; kYf�.9�K��U�R���R#w�1�⪓g=g'�/vq�z�.�
�d��_��
�#�2�Į���u�o9�"5��0�7����-ۑe[�-о_ k0�Atk<���(�\�ir�X?���$CPe��Wӡ?z�E��w0�{8�˱W�CP���g�.�Z@�F8+����p2_�l���?����D>�񲊒�n��-�tMn��6%�x���3F���W����H씥�޺4��^4�H���⪊�.Mw�����SCZ{�us�y��{�&m��N凪�m��#�\�+Նw'������pc@��YdOy��.����v<ϯzfc=ԗ)�A]+92�7�f�	a����~��Z$	�1����w<>氉��g��O�~��/?`�}�{��;�/�	�8!�X�B�d�5��ڲ{� �Z}��1����
���k�Zk�7�W������ϟ���5�����;؜_妥�ߒmF�WG�a׸umSt�{��W%�x��M��O>Y�W��������X�5A�K��;7��\�}��	�gY����̼3Ǘ4p�cn�.��7���]�,��n͞X0��]�RiGq��n���I�%�}%�I��P�(��.�l ����7�6[�鸬��⯧�`�-N�}���}��?$OI3̝���/��eЃQ��+
(���Js���;D�ɚ*_����;�����'&�fh�0���R�Hv7pEX�K`�����Ir�|obk�L�&�H��W#�'����Uס<F�~�#`�w3�ۘ���f�������r�����}2�\M]N�
�=Œ2`
��+��1 1b����K�^�m��"'�ǟ:��z�&_��:��K��.�֪
u�Cu�����ȝ������^��k:��*�F.g(��k�~J+�2*0�(y9�0�ת)�p�Z�H��f�h(�I�F���,��{�0�j�Nꅶzj^:�Ց���n�x��l����t���Ol~@g8�
J]�Q4��6��Mj�L����Tqᐕ�6�H�y.h�-GP��GQ,;M1�w�?��R6
Y��5X<
[�fжa�ȭ�'���FW��]]��t�Q��$I��?���5PTN��0�H�46=�:�"�
ۇrd�
� �4O�z�=����0��+�Hm�4��GI_�K�u0�� �843�ۗ���#�Jf_�����g���ٜ�� [�R���
+��	�N�=ۍ3淚=�B�o�FOaBZ�c��t��o�R]�����R�C����%ZDN2Q:>��V�xW�(p��QQ�	���6�Y?��]mo���_A8(x$hZ�-��v�A�M]� �G�$�E)U�)�߻�{{���F����}�}��}����)�oܱ��N��A�oc��>����.d��ӧ�K65�_�n�R1�>�qK����&ߓ���5��������u�yo�Y����2)�2T�(�g��nq��U�Q��%&�71x�Qd9�-�-��X��u�|�xИ��(��܉��_-��o�%$�O����S5�
<л�z�t����
�*<�7��*:
�����^И�^u��=rP<h�h^hX�jK-�W9�P�xE3���e��9����1�зxe��ۀ�XEz�.�r�/�W��lw`"{}�\�Т�3w�� �܆��Q�Ȕw�����)���E"���]�,�
��^?FėJ)r���Aƍ$an�(���� h4�V����=3��r�����4�D��|��%�J;?ل�)�Q_?
M�伢쒞��˫�8df-��!�n{�d�닝��M~_oZ�U���l�RU
��@����'�>W��z��.<�)%D�D�!\xz½O^�2�ɕ8��Q +O���u��@�d��x/�a��l��`�bBu����X����=\"�+p�q�xb��"d�M܂9�%��-�8X����x�F6y�*=go�)���)�Z�.�nAg"c��.�x���qh��J���_��W�x��F e��Ǵo�Hw��F�ꤧ�Y1w��cn
��,KmE��4eE��ĺH��f��ɓC�X�K���p="WA���w���,�j'�o���
�/�3�tN��S4V*m���f8z!�'8��YK�۫���b-J�F%���v����T8,��/�<zT�a�rg��™V/�~OW����\�B�+�y㭽���0�K�>7xY�/)�*@i�+{)6����c'�V�P4n��MX��.�����f�9�1ȥ�F�J�|z����ʌǿ�[�B�_]��\1��@�<R�\��͂��k��G��?��1�şC��ֈU<,mr�ì��[�]�o��A�v�w��llM���ϊ�/
	��'6O 0_����Ծ�(t���d�Qp!zf�|y�'��lvNx��d��%e�ΐʩ���Ӑz���v�ȷ#8���ho*�~�ב��H��>���e��܀A�e�Ġ� �]���g���7���;�����(��D�(�L�����at=���A2�оK�m����i�'j��3k�S�.>Y�ϲ�����~��u
�3UG���HQ� ����{m��W�e?����GJKا@�t�C5-��`�u7�o���'ˬ��3I�9�ɢ܄�7��@C��\\N����M�),2���n��z�-��͵&�f2:�=mf��0y2&��p�׷#��S�=
�{����'�\`���M/�y�ŢUKO�9r�*}�`�%�ow�PC�Q��W��!l5#��i?
�?���lR\�U��Ģ�� ��*��8����ljN1��.��Б?��hQ����x�V@��j�3q�k�N�𖷍nH_{S\�<R�������/��E�t�V�L��N�)�g(ab'�•��y�>Eς<ݧ�A�0̳#�����m�D2�����9�)uX����1���F���2O3�b>��k�3�<�c��)ّe�.�Z��L/�)���S��ie�����������]�8��"~PvNў_�j���$׏��u�zÝ��F�H�B
>��~Th��;Y��5��8���W������昳q�G�;��_h7�]FV!sUY{Z̖�--l#�X#-��s �IV8ia��L��:G�D�`��c}t0���宋�T�-�7:��+�J���`4�P*t�n:Ӄ���q�K8+�_dX�V�m��h�ⷡ��O��O�u�ż�H�-u>�k̦�RL�h�|���
�E���X&	�=jc&��~n�%0m
��̲E^a�A�V����f��2F��<�������W8 ��Uꍏt�Ih�C�>^�M��`��d8]^���
�8�@M�((�n|ΰ��H���9�_cn��F$ԥ�.��Vo�:�ܾO&j�[�_e<���B��~�wI�ߖڃ�Vžv*����\��Xz�2#�'צ
R΁
ߗs�Tyϳ��i-��� l����=p	z�ٹ&�ƻ�o���84�k$�Ab�J03XG��=�c
֍�U������zQ_��0�f�Ӿ�B�?=;����u6��s�*�I1���2�F{�Z�m��(�`�||1��h�����	L&_ӱ�<�L��'��ic��>x���K�{}S~[���D��eW'S�?M����طZ��b~+��0_�����N��޳�j�?��\pʺiLQ�|�U�Rg#�rV�z)�a�h�4��9d�;�t���
p���$���Kȡw��
�72�֊�~�z
��l/�0��A���r��o��;♹���P�|
�Ҿx5��F�nX�a����F-�ŋ�U��v�k{~LO��Y��Nhb��י��13D`�k&�bo$��)7`��i 8D�����k’y���r�S�6F�1��2��w�!�Ĉf�)]l7x�]]�C5A&i�N�x�X��
3?��2��ְ{D�W_���~�
�iӘ$|�7ד%�X�
w����5�k|5z�J�w���ƕ
�h
`��ؾ��2�CV���1|����m�^kD���k��@�y%}�p颯~�:��ٍ�k�Ѡ��>ʄd������8,h�=�=��p{��S6�pӚ�x�(p7*\�HWdla׋Co�ؒ�ɚ��@T�O��_��`�7Y�]ݶ����a;F����Dѣ�k�o
��*+��ME�j�x�Ř�e������=�C<�#4x��n���7�?_�'fԮE6ZM�r�N3C����m��6:�M�v��b	i2G�_=���ސ[$Re^�<7>E�	�v��	w��̻��B��$��['э�<�#����I����%^��<�xN'�m T������b�X=�-��N���=�2�f�b��d�� ����MY*���ZFGS���*m����a��r���k�F���
�q? 9�O"�N�e�H;D��}��8$���:���������O�>Dg/U�?�b���^�8��<�pm��P��n��~tn��;�]͡����vc]�?8w7ڛ8y�U3^1�'n�t�vn��*
�����V�8��[���n�VP�Y�[�gh�<[��f�����A�Y'�"'�����w~�;�Q@g�߻X_&w~F��ޛ�]��FFp��N�E���I�e�H�6˒FlY3cZ�1��c�pD縂��7���bɗ�t���=ɻ��c �)���������v'(fX諭O�I{#���{����=v5���������C��	u;:ԡy@���%|�(��/��ѿ+�n{�D�dHb�7蜪4� M��싨{��"�-�fX�w��V��7���y�Ņ������2��WW�#��5�V�^�&m���`x�Ox[���g��⪝�B:`^�)���,-�(LPi��_�t�`�p!�p�B��E��2�.6�H�����1i�7�Z}{�dF�j^V!"���^����TCvJ�|�@*gr�cB��E�u?��qG�*�=�(����"�4I�&��60��6C�{�7SA);%�8�BOP�)?��v��T����[~����K�5�(J�a��ȷ�%"��0�9GsBE�_�;��%�O�dL���7\6����i�#���;�#���sH�Z�]l�//rj����WS��
8]�c���Kմ��6��r��_m,z2�jUt	��&����>c�j��C7=l/�ᬵm�]�<<k�1Oo����j�mo|C�l�����=� �&�e>�¡�O��kw�s'�|�`��Zh�<��Q�|�p����L˨���/g�;bR}�d�=�����������DT
��;�����e
L�"&aJbOؿ���~%o�j���V����q
~@�/H�˟�3��(�� �HŽ��y�1�Ty�ؙ����3�?�fO�'8�����v�[7X�f*C�aB�J���d�
�}ā�)��þ�o�O�����0��$�e1�N?�㢚���H�#�G���6gnrE�{#:
���8V3B��e�&Nq(V���ʴi�
�=4�<�W5"�?#��\�j�����p�8+��_�Z����U#4\I��˨tߘ�d���j(<z9��׀���^2]2{�g\K�-B1[�ܠS�>pv�;��.!f#�\������LOUV�U�0�C���֨)����!6�f�qP,�~��/Ja�ڛk�M2~�/[+JI'j-s	�Ո`�V�O�Rc���Ҳ�#`��iȵ_�R.D�zr�\.o1�D�l��03���9�`��)��ʾ���f�ڍ.�����0�yx�]�%춿�w�Rn�y;��^��o�	��{p�1E�5�]�v���]ڤ-�"�r;�)�Cκ���3��s>�P����dǴB�/���y����<��&�ԅ&���J�N�f�W^�8u/���g����Ǔ�8�47��`��8��:����x�C��������4U�-w�r�&q�e��{�C�B)ʐ�o�*���[����~]ѧ�'d�6��M&?N��C��B��{��V��ATW�S�+�|^�A߇w��ٴ� ;�xT� ��80<��D�
.,@{�Bh�B�F�A-�~��7�̒��d�b���%��$��/}�H�8.�Q�vX�4D[���j�,p�~�̂#
\��wϿ���̱�&U�|�|�|��$U��%ˍ'a��'܁]Ż�s��r�qQF�ֽ�6��<�gG��a�L0م}i��Dr��ۣ��\�ui�jKo$7�!��PM�L(�sD�(4��'�~:c�u@W
���~�@s
7�t#����6��{�ԯP�91i�NS^>^�I8�D$�8ENI"&�@-
8vj�!S%�ъ����.B�Տ�{��we/}���O`|-զ��7��Duư/�s�����G�j� ������׽����s�'9��r8R�Ӣ�U�9B��/��Y1�1���xAi�ǯ_�pt����H(��w���)6p���'�s"���ZeU.@'����u����P�FG�3�p{���ː&��u�!7ؽ����<!��}¨�܃OG�5���DoXn�=���q�(��,�yg�U���n+���1�
(�ѣ�W�Ҁ�����3�
覀0��eFl)�ĢF��%�r
i<��$$Ms���Q7��rU�e�< [>��a��d�|��r��t�kLpb��`�.F?�l�����`��u�M=`K��ݠ���L�|�|GZ#�zg1���d"�P�/Yٻ)�֗��|i��·D<�3yo)�S���@<���J�ig	��7~�!�JMM�r�ŰmɄ�sF%�$<�"���(�<�PK�R�U�B΀�G/pkg_resources/_vendor/more_itertools/recipes.py�<io#7��+�*)e�d�{&Ƹ�>���N��1kx%JEI�KU�bɶ���ꐜ�f�5[�"��w���ϿlweU�L��r+��Z�2¨e��B�+z�kU�e����V���㳳wy.V��FQ�U��r��du@���nz?�}-�J,���IV�Ų��`�E���ȅ�u}z���G�h���0^��[�)�h<Il�zw��B���-��+��+��xSo�o,�gg���g��"�BksF�,�<W�L; S�+~H��3?ˍ�E���B�6���~<,s��U��-�E�\/�J픴�M-����Z����,/��20l��(w��uY1��,2ė��7��Ra�v8�%,yv6��<��ĭ�#��
�|��
jUVj fr��K�t$��X�{V� �l��ݓ��L=�����e]��}%����3��T;� ���Dg���̊�P��Y󻮞���W�n�/�Te�G`��)2��T�zupߙ�1"�'
���\.I��m�Nl�u�&_Ycpw�'�rYU`�,%l“{Z��D��w����y�AibF�
�b��;A����{S��ggg�Z��H��v��}>���T��k��!F��lMlDp��FH0$���/��۷o�U*H���d8��&�����g|!����W
�e���ƚ���`��,�A_���1�8D��ぶ'"��IX����s,���ߔ�B};���!`X��Zg��kb�|�0�>��Yh�C���Kx8[�G�j$̦���d��C
Z��=+�ˢVk�DVkr(c/��Q��0;��+
^J��]IB�.�d,���� ��[V��`���
�F
��K��2{�Ų#'{�+r�]dR<߈g1���(�6�g���jؕ�u��D��.�$�I��Gb%Oa����W�l陋0�� ̉<X����?}�~0�I3k�~7�4�A����~jp���e��[����6���t��/�*��w,�g�89�V;3&�)Hs�s��k�4DW*?Xj?�Vz��a~�y#�@5X�f��ז0��Q�{�}�h�9.�#��O�2z�����E*s���"���8� �ntzJ��-�=��٘��� ��Y�'m3�c�pX�����g��[�T\��w�?��*pq҉d[d�)^�E�����v�'S�[z{��X�F������~�׺�}!cb[ķ��&�5l�d,$�Vݳ�x��3Ք�74����UK�_��a�ۮ߈3*��h��Ì��Q�h��8M�D�{w\���;�0p��\d��l)~QUy6`]ol,��F��6��f��Mck�q��j�Q��&;D�6�+
�p��s�鑋e��^6%r�m�(2���sD-Ŧ�0�tN�ҍg�Y����Y���f�j?������9�ЗA�����H �=%�R�']�B��O���(~TJb}n�2����X�b��LXk �gk�
ݡ�h�g	�Ф|
L�yT��ÓuJ��,gi�����E�� ��n��u|.�`S>��
>��0*�Kp�`�)�������{��W��'�v8�]B�#�XI
n4�;	��m�Tp��q6��:8PG;�Ӱ�7��x�u�ۈ�j���T[��](��5�0l�{��`�n�N�́so�,N_Ğ�)��	�|��H��#�r֔��@n�LTʑ�l眍�4�=�1H!���T�ݹ+~�8�G#�-�1�u>��]D��C2���{H܂r�yEHГG�y���~�`��c�|��k���<�z���t�ݡ%��XE��LN���d�AA+���ܖ
���?�os2,��Q�P�9d���ʐ���qj��i)=	ͭzG�MT����{��_E��$wFA����`/����,��m��D(�P��c�Xv���)��-��D��>���	��~da�,?�Q�옌���=,��sF��I!�O��f�O�|�b9���&M��Z�;�sӔ��⸲����"K}ۊn�@x)���#�4�:ǵH�L��マfoY��G�T�Qu���K��G(�tڵ�o�X9�*a�L��rY�.�|��_��5�}I	�I��u�@A��u�F���i����/
��z�0s���1���5�!%5���NC�����G��M��z��;7x��){��=��h�/��в�B��j��j<��C��w�&��2ט��ֆ���[���$䡘�+Պ�(�Y������/z��L�e]�o�eo�0V�K�3.�
>w�TUe���[
�0��sD�/���U#R��g3P^*q��Ϭ���s3n^��0�����Zr����*s�r�/f��\>ľ�,�[��[R4=��ל�;t���ׇ���#~��z��`
���9mt[�h��j�Jw�1�I�c ��P�`�kӨ�r�v'+�U�—�
b�%����@=�` �
�!�3�+[�;* y1ދ�}o�@t��O�^9���/$E��o�K�lY�(������u��'<}�Rp_t���EѰ�>b?��
�|�j\p�n}_P�`�&�.�}��"��4s%���P
�M K0[�}*���o�@F$����
�&S��B��d�r,$��8a8n�~��5��<�������J|���TE`V�����@rb�a�_�F�u�[k"DS�ZvPso��@X�k�V�Le��5i��Js����m�E�&N��a�&E��=�j'|�ɹ��#�T���^��0�z��n>�V�������u>G<Pۡ���u>l}���vY���,kU�Y\��m1#3�,��;3�ͳ�?RZ�XˋE��n�d��*�N0���
F~�LɚC~��T|w?� �`� �m]�.����t+��P�WD50h4�x�
G8��C=#p���#>�jQoQ,�7�k��J;
�ځ =��	��И�:�Zi#$π��0�]��װr}i#�h~#�N��o�\��~S�o�T͆��88路=.�>����WC�f������>��!߹3v+	G�gr�ǞS{�Ԃp��+��%朘p6�%���|�RŠ7�\s3�),ct��A��R�Pqǫd�h
�ݺc-<��፩hmQm?�E�ƪ�c�3�V�j�d`)�>����;;�;�}y��{��b�I�/}lmZ��[����-:O �Ɉ�c�q��CG�p|�WM�+7��.	Ƚ�=Z��t�fH�n��q
׃:��m�K{�N�*BZ��G��TY��L�����������Dg6�8�G����t���9J�%��6�BÕ)��M�F�
���)ǂ�BY��`ȏ�pѝ^BB���b�CR���p��i��l��J������Z�LI�����P�	�����7������P�I�Xe�S![��i��sV�’H�ʧΉhp�l}E�=��}�k;�y\�
+�5��
Eh�1��p?K��Cfm�[
�!%�b�$�vV)2��s2�A8�@e>ǵa���
2�A��y��ф4".?-y�f$�!�ih\�^("�I��LR8g��])�����o<�&P���alLC`�`
o���R�(�0��B��g&v������7�x�hU�oI��
��ð�ӊ�R6���SQ��غș��_^�a�]��IlC�؏���(r]��_��Z摇mU=��3�=�[S��K0���w
K�ӕ��Y*��%֔B'���'�Ĺ�wrQ��-[����ˮ]�����*T�Av�αr�!⦨�;������\D�f��|�D�v.�hm(g*��*�61�v��dZ�@�d��L����B���r�v�!չ챷1G��ܥ�K��g�7�ǽl�\��;U�z'zΨ��@r��_��5g�]m��3���A���%���ވ)DB�<d�4��F��-_�A�&B^d�o���]
�
����9oZ6[��AQ��<�ޡx�a[Gتz�G�&�,��#G{8n��-=i|8�d �hw��C��lâ��Jw�>���z��GatX��ػ���u�}E��pzʦ/���k6oㆧ7��c�`�!+.փ^���~��6����m����i�S'#>PbC{;
"�X�'_(��;�%c��7�l�C��j�X\��5 7�Ͽ����Y[2Xڳ4��%�nd�=�����i8L���M87��*��Dd
*,�.O��`C8�j��!#Ұ;��|�Sf�p������yt֔�h�wK��y�tlG6Xrn�����'j��x������3��D�D��֮��w��v�RG�H���S�8�4��R�UsWth���7[�g�umݿ��
}��O��'8g���q�N�/}�6cX�L��r�JN��*�u����dUGH��Sm0tm�(��X⥝Xp���G5׿�L���*�"���
B.K��n�90���Y5��6��|�Dy"�9.��՝����ǹ8��7#e�8�T��E(��(�.�Iۑ�+�����sk�jp����^�~P� v~�T�u�,�=�����,�jZrtG�h�����i]��exjXc]C��i
%�k'�z��r]�Ć�d���������E�_�Qs����p��#����@���P0��	Aأ.�\яIj�q����j4ѣ�Ffj>�w��)���}������5�}D�@��
W���uU���Nw	Ͷy
�S�y��k[��m
�I%�$&CD>���������3?��?c�k���)���ZRk�f��|����$8_�x�J�3�шxE�=�&�Q����׷0�CC`�ݔX	%B���ؒt*�h��L�_D��
���k��#���0^"`Ox�J%[��)�(��gú�hR�I۹��/�r��Q
rC��8�`v;�D�V&��s_��X
��_W}���O8&8�	��X����|�
�H���FGL|���hƌ_������E<㌮&'F��c���
V�����#na��B��<O$|��s��"�h��0��~�m��|M��
~m9���V7QR�@>��2�+`���;�!�x�I�VeZ�U'�N�p�s"�c��h���\X2���oxӥdx����e�_�M`�쟥�8c�A'vs�7���s`׋�����N�}�|�/{��EwA�+�'7�I�c�(١�uܸ�
��\a��ܡK��^�LU���1(��ɶ���βO��7_�K3�N�xP���.EX4�Ǝ�u�`0���{h�{�x��Wĸ�3"�'�=����p�E����̸Fɋ-�v�x��
���kX�euv�0P��d�tZ�cu�u���L��n}��.��Z ���O��T�|��O
��;���y;�����86�{/�^��۰@�[]7_�'i�2�7��n���v�;(��l[�<\n�=�h�;у����hKmA23�H!���kG�%w8���)�Lā��p����`g;�L<�Ӏb�W1��+��8|3ĸ:n	�Y��!��r����C�Q•�濲`+O�6��f��ڇ-G�j�i�LW0��%��m5������H��b��;>�[>�_��;��[��]�� X~/ڒg�hG4�[l#^�`M(�PK�R�UF�cf�,pkg_resources/_vendor/packaging/__about__.pyM��j�0��y
��[���.��=�t�2Fp�s�`˃��l�ݜC���~I��{GZ��l�� �Fe��4���-�6^�Q��0�-��%��l���jb��qw�)���e�=�/UdFk�r{m��}�V�u?Hd�Y��E�U�����>3�O^UL,����X�Œ)r����d;E�q�MJ��5SpN�j=���G��]�x��ַ8�:�Y�*|�j��$1��;�ހ�I�6H���1��,�ĝ;~.�0�L
dIWA�Y7�^p���
ٵ-�m�j���k����������Gu�o!�o|�Yn�p�w3�(K�W�Tɘ���v�_w0�9���d�PK�R�U�����+pkg_resources/_vendor/packaging/__init__.pyM��j�0E��
1�i!�2�.��Ea�&C7�7Q�Y.���:�7��W�G�6@oB�]4�mq�A;d�A�}�x�L��e��9X�N�Cf���s���� fxy{9�7�u���.`�(X!��_O-�ɡ t(ƺP+�3y��6�Ek�~"�S�^�Qb��U�4�l)}�*rM\@���+�����J��.Y�#|�a�|�6�����=�b��(`�Q�M���PK�R�U*:c��,-pkg_resources/_vendor/packaging/_manylinux.py�Z�s�������`
A�^�5qRY�lMeɵ�U�9G�*���%&���Ҳ���r�������2ɳ�ba�"�d��#�o��4��,nod�B4�ʪ�ê�Z�$w�He�(G�"KX��q�̳�K��$��cg�(x�����y,<v�� <���1�����j��,�D�Ҭby�}��`y̫yV$L�����C�z>��i�O��Z�*/�K+9��R0^�KY��u!X6W��:%ᙸa]�Y,���Y"X�KQz���XE'Hd
��E��'2�q�b���#�B��i�tۀ
N�����,Y����X
�`�2��=v�����_�>9?e��?
c^�,��S���X�#������<���'oe."��Xl��I{Ā�Q��n�ũ��K�O�3��y,#k?�g��(�b�����8�zP��X�4o�K���i�[+�h�7G�Ύ��o^��c/��������ACq|~tu���gS��n�4�~:z�s~��O��Q�ݛ`��.w�˫��z�>?z��{����Ӂ!9%����ٛ���)�OO'�3x�|�n_L�7��_�^��I��gd�.s2�U����R�!b�z��Dy3f[?��,�MhQ��<�u�IuHA��dZuD�}C���$��O.������R�&��x���ec3����c��߀�Y�I�=l�>y�o|A^�.Z�e)a�ovV�{!����zr3j��N}��$|!CHlDu~8s:>r���O/�ݡ��W�[���D{��d���(���x&�<f�8��G�j�1�*ҡ�Mw�6!����Q%����Z�Y�g�1� �
�9��`{����,�����Yy/^��ޘ����ΐ�T�ξ����_��=�����I���}�ǯ)�]#�P��#��~��5$� }�E��(!t�Z�����e6�?��|$�<��1�-)�?��Gy4mZ'��+��g�h�(it��t4Rt!��踪6 ���7:�X��NVK��"u��4z�)fΘ��3S���7p��๗W
R�g��Ǥ�3Ս@��w�	��A�ALX3�E��k=���P���<΀��L��S6
���:`K���FԆ����ZV�ǡea�C?̒m��@;{ۋm�!�G�Ѻ
�T$�=*k5�rd
�*�`׭Z�3�g]��/�v�&��˛��6	ً�s۳Yt�k-��Z6�`c�?`���ҎJ��y�<xv0t��z���n�?��#�T�7�.u�]3Щz�G������4vִ��:�V��Z��ؗX-%��ܫ��A>�tS��%�D�v�|R��9[�r2����%O�eU���;+�)��K�W���4�C���FI6���}GN��i�u��e)j�f�T�bYV��x7�J|�R��ylQ#�u�,�b)���'��
��C�(�D
�d�r��
C�W!���2
���yX�j��9J��sx�P[ER�xx�U��D-a��G|�}����q�����ݡ��
�e덋|��gk7��,��j��:�����n�c
�2�!1֗�}�g2b��'�M�:(ոc�s3vx[����S,D��d�7lY]�߬�
�b�����ů��^9��4s�
ܬ�����e�t~�ϰI���豼��p����"�����RYSM��	̶X�Nu	�D(��P&���fY���f�dQ�naP\0v=S55W����;���<�O��dw6ߛO��I�
�m7<�|��|�t�|�lw���:�W���������` �P3�&M0GG�?}�t���Q^|�}�'�j�A�n�@�	<ցv��/�XV��ÎgvT�vVW
&kq��1���1{�9���#��9���s�T�9�}�>��Μ���Q���A݋g@�_:�-N������+�L=8�;�c�6;#�\�?�\!�T�<���,���p~>F�L#B�*���Q��
,O|�$�\P��rJ��X��"tZ!�;��ʿK�rCx�.
�8&��)(����i"���]V�R�˅�>ו�G�*6��h�2�w�o�f�?Kj�n��*c�"�H�4�kQ���n��J�GlG����ݑ����}��'R����Bȅ�.Q��*U{��ƪ�1�#(n��g��"&��.{�ʣQ?�˪Ɏ��Q�Dٯ0�3|�E��5�h�NZ��IS�U4)���_�_H�6/<,���Z��G� XLy�,�P��/.��J�U#uU`�0��j��J��C]�1��N��UX"8��]�d�&"j��K��A��D�W�z@�
��K���z��X?P͡R��"����l���������p���j�̲X�J�\���[�x��1�qh�~�Ae�������I���g
܎���঵>9�E���j�AT�d���B��a���d/Q�V-�W�T�8!�P�=�����N{����G��:��D��P}��
�P�yg��qA�.z�Ge�lҜE�m���4}�P#8=\��(�M����{�A �=�[b`���ZC�Fb��b!�sF�A��E�V 1�D��HE��,CJH���3�<���[Ÿ�i()1>רT���-��5�n�� ��*\�h�C�Ҵ0m�g.�է���Ȁn��s�G����W�!�3�ڙL������J@?˭�g�l�@�=$Ą�q���[��z����/������x}/�=?�
���i��t����}��Y��fiG<0m�H_��96�ȪC�M�o��xջ:�d"��e鞍�ihk��w���_Y��������m���m_�qQ!�y�������{��>ۍ�ğ����hV�����j�ۓ�l��/�I;�.��k������`�Q�J-F3AZlȺ�>����e��)J�RV2ʑ�u��xt�F!V�	<�H�.�~���Z4b/y	TP�7��{O��5J63�n��iMc���M����6����p�h��xZr2��i���a�v<��;�0���2mRD�0 6J6�ѐ;'��t����W
���	��&`�֣Qp~�������/�g��ooᖿ71�}yŞ��m����R���es���g39���&O�=&;C&�!��>�}�c���طXL���� �&���t��aFS���1UQ���q��K����#�Hjy����s�+(��+�j�����O!��RM�ʲ �#���9�u`���^55����)��mz���!Y�@���Y�=-zۂf�m
���T�B}3��`����]��͌w-Ȏ6���[��r8�+�߅HF�_u���o�v���\��B�(�;{�ּग़]�v`
�eR'6�)��T�R�2�Ih]�ueZ�4KiZ`M�5�[�oF�]Jֲ�Ah#�k�5�I�k�j�����I=p��F�����n1
�5z��^�p1�;{_����
8G����^�}��In���g�G� �Ͷ��};�b��XCj���o$�-EF��F�k�͎0$�I/†2�:8�z�Z�wP��;�uF�	��otf��⃄J?S��������Y��K��3��=[����YI���^!��э;�9|����fy1�o�b]��Uw��=�V�C�m�����z�@�m�k����u�u<��/j�c9�PK�R�U�t10-pkg_resources/_vendor/packaging/_musllinux.py�W[s�6~ׯ8�<,��p��N�Y��v�5�&�Ƴ/���HPšYL�f��{��/mg9��p�߹ ����k�8��6M�-�Ln��@U�m)@VM)*������l
��"� �[Y�5�{ЭRRm�zo��i&�T�"��RUk�)p�×-���Yh#�ih���$���Ţ.��ʊ�-�[)Z�ٺ.M�P7Bs[��aG���X�f��ծ]g�N�������2 ,/>Laa=�)���oZt�>4u�h�[�L&�( Ղ�i����q1C��
��BQ�)����=�R*;��j6|���VAY���H���8�a'�ef䯂��$�7\��yJnMɜT��H'��}��dt��>�.$����q:�=k��;W�D�Z�.�x��1zP�l�m��x#�ei��euu\���8?9�=o��_go/�����3.��(�w�.z[4Z螡�iDfª�u�r�"���m=��<{y�mϘ��lk�����q�Jܗ�{�zd�8���8N!:��!�b����Z׺�B��V­a�8����
�2Kq�����M�F��,�g^�*�	6U[2�=�5�����"J�p��O���Bb
#��϶R	�~!�B�FNx"uX}W�
���5`�l4�B@��l��Al�:+��Q�C����K�z��.
#�����מ�Sk�%N=3����>='3��>WWW�m|�_�g�p���P�קGkiو���?~��StO�>��y��8S[�0��VC��[�/ �4��mҍ v5�I+*\��,N|�^�;r�#��+zߓ�$���UQ�;��[�-:~J�V��#���j�'��E��
��D�As�q'�%"�'
 ���@-�dr89�Ȼ�!�:4����cc�����Z�U�`�{��]r��l��I�o.�s=��+�xhs�w��0��
���α����$5�Mݾ���^�����[�A���<<:�d%7ҟQ�}u����Z��������0�B����6�u��PT�c����a��He�U�Hүy��4���&N�ZuU�*v;	�
N	���ժ+�ޟσ�RF�e1��:
�B|��Ln����⹞��N0ŧz�k���yu�^�+��u��'T��wG˧~Z��a�b�n���̍���>��BЏ����p�VV�Ar#'��h(M�Rvߍ��e!q��+��+^�DJC&�T�kE���>�FeM=�:��+��Sʱ"Ԩ
�E1����M��h��m���+a�$���b6����U���Ezq��f��v�N�?�C�ɉM2_p�L��r'�'KCcܠ��:{�JPw�	J�4p���Î}P��Dž�ç�?W�5�����y���N�w�H��e�����=�]/�/��*I�e���j�݊d�JO���<�n�nJn	Z��s�m�|���_BѲp�w+-F�j�k����
� #��5��{Y��Ȉw��kE���h����K����g�Þ��ww�ww3ox>�#�c9o+���됍����d�r�)�ɮ������4�|3�҈��G
�3vA/l.b��G%7Y���4h��u�p�!�r�K��>qo}8�&Wg�i����N�0��@���kOC��[����/�^�'���~"Ma��'M+T-M#gE����34�9���n��]ȍ�<ňҨ[e�.p�wF^hN����RG>�tň\��g�jj4�̰��o2� �h��5����P�<�0�8ԑ��)���;��hzO�����QDW��6�A4�$d�*���~PK�R�U0��`�.pkg_resources/_vendor/packaging/_structures.py͓=k�0�w���YpL�h�)B���B�϶�"�ҹ�_YN�?�d���t�����������HQY̠V���-�ܿ�T<uӦ-���Z3xLb�*�e���KM;D��Y�����yC�׌�Բ�	V�
���x�6��c%�2$.�M� H%��*J�i�p��C�"�2���,��s3Rm��pt�%�e7)��MM�lіͻyI�t�uf��_�����#��{���S�
e��#����'���f��d1�ɽ�{,&�8$(,Έ^6�b�I�`W�pDV9�.����*���v
=ٺŝh7����
	w'�跘n��vc%:��dC��l׬r�PK�R�U�����
0!*pkg_resources/_vendor/packaging/markers.py�Y_o�8��`��H�*�{��¨�]�!�4�&ip8�X����E-E%ͥ��~3�#������C,�3Ù�p������5��#�nhA�<ce�֤)�L�eD2��	ߨ�yE3�9�d1�f��y99 ?%�bB˵"{���I�%cj�����ra,՘�\j٠�`�s����pA2��
&Y3I�N&�|Wq,(��>U�����C=��#���b���CL>Т�����<�1�\��J�I���US��M�R�ۛT��7"cu¾�wʤz�(���r@J����7������{*ֱz���M�Or���59�#� �-�dL)�]��)d�G�h�d�K)`]=�/&�����ﵚ[�k��RR!�Id�I�e�&�}���w��חv"&��d���4%3�TBC���[&�R�	�g��l�v�����`jQ�傗;V�S�cv��LNYGS����(bwq�c4s�Ϝ@6�
Z��S2��E�BpM�2A�~�%ĥ�$;EJ�aW6CL�}ToyS�!T7x<89_���_�IZ9v�|��:�a���TJ��`�	Pr��PI֜��!�wS�]��3:�|��"�����`�g�����!�%a_��u�f&C()�n
�:�k��H��e.�4�Y����S<�y�hKC�H킙��8r`ߍ�
��`�%��������M�M�Q���2%M�	���Oᡚz:���\�v��l�`����ǘ��_�W�-���!t0�Ct[4�~ɾő#L�Ai��@[��Ϊ��j�����k��b��%�4�w��	"5�)l�O���å���=�i�M��u+����s|;�4�����lD��@�ZFw���x��!�� I�����%��Q;��z<O��<ٞ�g�O�g�>0p��$$���f�����C���o~r<�\\B�=��d�5%�+��9jJ�04OM�0,���].��ӎ�����r~���=�	�XA�y�saAw�ה�1�$�]�2�Mn�����?��_/..��N���s>��`���G��}z�>�h���ѵd������Wp�S4xe����[B�ӆ�k\�O>a�rqX*���apyL�v&�h����e��ڪ�E��r��,���˵T�W��@��g�p��mG�E�2~Ki�X�U��|~�8�J�A� J�\���™��)����h�A�a���
p�j�1��+GD/y�߾%��#7��ٞ�V/X�Ѓ�Z�
�gP%�X0,Ȇ����b�zU,��V��l_�ݙo�L�%i�1+(�*�hp�.G��#U_�X�A+�܊�
d
k�*S���1���(���᪂Z"@�I�$+�7��թҥ�R�u��P�A%PC��ٮ��IX��M�2
8"���%�1����3��w�34XĠ̽ed�D�V�~�g[���6�S��	�6��L��%�\"���C���Kœ@��qrX���%��ۼ2�T�����4�:T�����=�Q��&a�u����7�wb�#l�n�[�\�`�^���Fd6#��Ɂ��]�GZ�0�z!Ҳ����S���%��.�3�3��B��8�aC:e툣a@��O���Z�c���e8�=6�spƭҎx���%^X����JM�2���*���e�-�W����7y��B�[`�'����`��=�z�!�V���vt�
�����0����KK���i��Q�8Ť&��#,P[�^a�1�c��܂�F�S����X�j�a`7�W�.)i+�L�iM�Nj�k�.�I�sA��挠}N~tw��o��|�"{S�_B�s�7��:3�W/���G�1!<
��FEc.��������j�.2�H���a�'t:nP��z��mmiz�R���6�)�~C)1�MNJ�#(���~��K"���CO�'���-WǠ���4>��^f�cm��zb�3{����eV��Ō�[.W+���Q�=�&����\�C��:�/_�ZU�\����Y�I��r5����:��l�uI|a���C=aF`j{Xc�#�mP����,,�G5�����|}�㪉N�����Ss���k�ܥkb����*}b�eϪ�}C���k�f˕�h�Ң�X��]i�ln20�m�p�H�X�cA/3�)pk�
J�?9�Q|��)�)H�"J���m^b�āĴ�
v�
���I���vͣ���K%����W̧m�H�=TF���T&w
��y]�l���T���YC.�q�}l-��M�$�{y��
����~ �$r���)�w,���>�Co���M��!�#�ԝ-�ΔO?��tX�.�J�:K�w�ƴpZg�]{4Iu�!ZNZ����ܔ��;M��B�h�7[�Z��#(1�"`n̜c��$j̴�L��A�$���Y�_�(���伍�0ך���D�A~i Pn#�|ɒ�gdJ��y�	>C�?~��Ut�䣌��
��zP�E�~NC��{��F*ʂ`aj<�tW�V	�{�c�Ï��7j�r�N�� �mQ�"����jR ��z*nT��q8��]F�p�!��5Ï�
}{��Z�+ ������@�5B��:��<cu��nj�
�{��G���@���=���Z�v��o2�`�b0M�PK�R�U|%X�b/pkg_resources/_vendor/packaging/requirements.py�Wms�8��_!����7���.C^zI��e�G�����AR(=��G���N��%�v����juDf7� �4c�ɖf$K,,!�<a��F$�kA�������u�[�EZ���-x�!4O����y��)czr��E�iT�/
i��g�B���w�[�,��&c���I�f"p�t�)��j�%$O�U5��,K��
�9K^����@NJ� �C�	�.dV
:pT:f���*�L[�`"`�Al���rD��u~�b}�欣�K�������хr0��`z��M؊}3��
����/�|X����*�N�*��4Dyb��r�q�2�`M�g�V�0���&q�b�!C-+ņ-�ej�؊.��<�:��s���4K�	��M9[�\zoi�e����K�u��#�:v��'��nY 
;d+�/��fJg�� ����Ӡs�pp�g8��S͠g��X�i�D�
��'H���g�r��D3,x����l����ICx�.�I42"����MQo<�F�iJ�Ѱ���gMiX:�9�\\�z��p���t���8p}��f�W}�ѣsk�~o�Z���J���2ý��JO�iˇ_�pa�N�9]3���M†�q.'}��C�qw��\�����Dc��d����$�0�����5�1�Qip
U���Hz�
��rX�)�T��m4���i��ɣ��:�L�H��4���1��5��'Q/�F~
4�^��5P�g�o<Rd��H��j�a8�`m�>D6�A2-�C>i>�G�y��|�(����P}�^��m��	���Ӌ��5�^y�v��7l����-h!�I]LÅ��2��N(��.�D����c�'���5�E]]�_�珯`�*��YRχ1S�a��
��j[3%�sD\A�� ��z��	ܪ
L#���ʹ���BL�i��7ǎ�pt׋[��(���\���=]A��I��e
Q+������U��k��g7	�&�uYb����vEW��@���g4!�.ѹl��Lq�C�}ODAn!,H*	�+Ƴ;L2�[F�?zb{jZs�<��J%ry�Z�l}��|!ԾR�=խ$��+�W�	�J� 0)�_b��Q�����W�F��3�2 �
v� E��4����[��}o5.֍�>�Т����Gsřd�
C��A��yt�9������lFV��_��সU{`vB�PyF�0g@�]UHݯƊ�kM���
�t�2��ɯ�=>#�N�u�50e/vv(�ܨL1M����W�/	[�8V�Ǟ`ٲc�.��S�<|NFE�Lvh���n�~X����$�>�_�f��mu��ֲ��Pg��R���Q��E���B�� +(n�<�z���.�΂�X�7p}�*�E�&Q[�k�t���z4CД$1��~j(U����:��/(l��)q�S����6�67�;�<8=��/w�9]wup��.�x�y�~�d�fs&A��.��T�Z��ܱ��~�ҎP�r�
KBk��#�HM�.���t.VW�R3�L��'d��K[gCY�PoOϯ��Lk;d~�7��"�m���m
5|�ڂ0%Ǝ�tU�F^yS��7::�� ����B��}Et����{^��+�>Q6O
b�e@�6K������x~�ij�~�HJ��٠�A̿���M�cG�����T� *�G/�J���D�U{��@rɡ8-m9�t����(��-�q���B��z�6?�r���>�������u�PK�R�U5����u-pkg_resources/_vendor/packaging/specifiers.py�=�s�Ʊ��@�Θ�i<ۯ�<=S��͸v&v�y#�,�(D��h�r���w��Á"�I�h&������v�V�ћˬ�.�\E�*ɣ<KUQ�y�*檊�K5�����><]&)��Gߩ�����0z?GI1�a_��ڌ���J���Ϟ�|�\OXг�,�
TjY�YSV�wQVQZ^/sըh��$��� �^�U%��z�*Ҧ,��<�c�A��o�*�bQ\T�u�l��!��
"�y��y2�՘>}��
�v
@���	�O/�Z�z�l�I�IW��J�y�Z0o6K�]�����W��F.^5�b�\�e��I����7��<N2#_�E�n��
Gˤ���7���~Mx�3;�y���o�r���n���I/�ѿ
�7�q4+��&�,��	��Lf�a��9+�)P���yR��iq���^�4��T5�.�W�yU��蘈=�O�n<8��h��
�l�j�'�/�U>>�@�(�o���c�L�UR�v�k�Zz>v��~���@#�'|���$m`�e9��suM��x:�*�ENp���D�Uͪ*j%�T�ZM�|hˢ�}��r��J���߂�k�)ȍ2����D,v�aM�I})��E%���ޑ:ز�}�Q�Ԩ��VWk@�2�]���-�P��/���i�u�l���R��'h߻V��J�fc�SW
ШU����3�����x�(�e�/a��!�_��0��>�|c�^ �
�a/�c��c�,-�eY�0��K~ܷ�OZ�pd�A�1��X����	Pb��;8�k��6+`����9�J�a1��R�P|�B��tÖ f=d뎭�;s5��.%���>(a
�I�p�j \~M��L*�:�K�D�o�e�^Z`��w�������u��g7�I��w>�vzsZj��A�X
���GS��zl|�3��BAeE�X��������\�
�uҤ��5)o�d2���!�ف�w(P4�}�$�U׺^N}z��>������r����h�xQ���p`:�08[G��!
��F����l��h����Z6��ޚ�7�9N�)ڊ^��thp���M&�|Q}8o��u��ҬP���n
�ԩ�@Ox�锄`:�ߊ�ZM��^��&�8:�n�b��?|�`�a�G-����l�Ժ�4��1Tg���CP`!�z(�<:ɵl�^�8F�p�t ��z�nf5ؙ&)R5�Ѵ��+�M�q����n�o�{F_�F./�'�e�W��eٜ���\5��T��Goo	a��-tiM&�V�A�j�N6�_�B%��Ǎ5���!ǝ�@bZ�re���L�&f��چ�ry�Q
�����bAi���e[��q䟧p�Ω��0o�n�j>I�����GC�Լ�Y�9�����=��‘�>P�*�@z�i/��ܱ���zC��Zec�Ԁ���[�_��>�z�����Add�i�^02�\(�jp����Xr�g�\��K:ߨJD^�aB�8L�A��=!���U��/�%�%�PTM�j�@����u����d�xЊOa0�O	��= 6+@µ�z��HXJ����DkP󒔆��o��!��y�Q�U�*k��\d)�n`:��#�WG9D��Z�?�в\Ⱥ�9�k%i�4m����ü����t`�撂�k�&`ɳE�?�ܹ�A��X��|��V=�i�k���h'�d*��<O�6������y���U1`p��uG!g��7�J}t���5�B�D�N�7xN�s�R���`�S*r!̕8�
ptP�ʘIOb�������i,R��������B~\��GGGW�Q��;�N�.��>�p?���FPD5ҀpbPW*����5�2։9лBB�(��jF{Gd%������ �ΛD|�>�a�^����89N�KU̻.S�����}�s�-|Z��4�*���+}΃\�[����H�xH��Z�E!��:���rͱ�e$m΢��
��U�<X�+
+H���"���A4cF��8T���o���̒[g����K��	���-���������.-=�ct��:<ŮH�F��U6@Eџ)�*|~��cLN������'�����D��G�;�ٳ����]=:?�`K���I4�	�A+�m��,-�O�;�>Fܙ�W5��n�a���
��z��/n���^&)*7���AZ�eA_^'�������K�4/k�4pW����E�mU�(
9�BBC�dI�7�N4����44lS+�w���v�l�77\���d�%T���N���%�K��?�8���~����?����o�?{����u�n'�L�
(�1h)5����L;_=��rU�St"�Nh��Rh z�<q`8o�/�/?��AW`��Q���,a�Mv:�_\S4x��#O%��N��a	5%J�U�T�4��x/�z����K�B����Pa���^'���	g;E$�7z��(�w��=&�����,��eU�a2��6L���c�*�AB����Ϗ�{��I��G�ɞu5���	9?
�ÓO%��@�O���G�d+2�I;�U�K�o�Eq,
<�_����É��.��UC�J���B�߈,>Y�9
����P͟dպZM@jc�[��Ë�>2
z��8��&~^��ɭ�#��P������Ё�
��XM�l�ֵ�%�`�;�:M��ˣ{�'0u`󒆿O�Ƹ���c26�
@ԗt������!萋�Ȫ�N�ee��E��3���!��:��!��V�F�*A�ʇ�L���Sm^V�pO������~a��#L��j \juW5���7���:��m[� ���|J�	���?���q������k.頌?�E>���6(�ku�ַ;r��$��ǎ�s��]��L�#Zן#���3��s*�x��r��5�
 �8h�7^U��P�6�t��6�Z�P<�i�o�Lz|���b�T-KQ�a~x(��.�_GG4Z��!�HG�zߡyL���]l	fr;�Mo��6ɗ��A5�-�n2��g�HK�Rk�Vx=e�l]��@S�I���[@���G�Kw
�L��T��b+�y����`�8����r����T���P���[v�\)~\�CU����vɀ��Җ�	�;���Y��Æ�>!���Ɵ���w�#R��x��h��h��;���t�UMFeSƀh�d���
U%γE֘0v����j��^��U*Q�!	`��i�����[���HlP�巡w���
��[��H����;��i
-9l�^�(���F�3,9}~ü����R�^ߘlj_��Q�]�	��RǦ/��h$�T�ltR�/ح��M�I
�H��B`�a���Ő�7F��^Ud6;����=�a�ީ�w��w���/J���ޭ�Q��0�Ɩ`'�,k��ڸ!�?�ň�ᬖ�`�a��a�uMlJP�	���$9x?�̲�^�9���:��a=��-Y�A�'���Iw�����H��e���c� uҬp/ⱙ�ɳZ�.! tϭ�l>�F�19�|�f{���'x-u��l�ʵ�&�%1�je��)8����wrM!�/c�Z����€zu����^����L<��/3/g�gu3�����Eu��Yg���2\���q�����s�bO�saf�|3c4\F�
� �t��N>��AO}�S���8v�|�~����y��F{�^o�?�{���\Fs�<��5����+1и�c�	��M�Sf1*!)/|`���<�^V���oL�V�H�\��,y8�Ff�yX����z{�.Q�Eov$+����EN'J���ǘ:n֘�K��>��{P�������?>��ු+�klU��H:8���SR�WwX��%�',ۃ�����h*�ˣQg�Xߨ�ޥ��N�\��b�a���hi
b�F�+?T�ƒ)�B�f{�
�W�Hd�%��G�yΎ�a�;�s�ߠ�Y����B��U͡�@�룳���-�<xL/O����It��m"<���W��?�����&��v"1�/u���(;�ɠ�Ld��-�xU����n���ʼT\6�c���Ux���0s�؋�!�J�ϱ�꬘\`L/w�k��y9x1��pkN~���F��&9}*-l_^oLwH��g�_~u����na�2/_�������-2��Ç����	q��8�1eR�"�/(\bjW0O�y�ތ}Joa,>���޳�����o��'?��[-�Ƴ��#����k&�?�	I�a6�京����sL��;��N�\<��5�]��
!�Jm��� �F�ðI�M���	�� ����������@��D��ރ��N=޴2t�b����\�xc��u�K�v)�0�^��&Q�
kJ��ց���=��De��ߎw)�&�a��N�e�
a��Pŋ8z���#]�-��[�|���C>��n��C�j�!/���u�R�o]�����`���NɬwE;zj
�eCtIۉ�N�B�Pz�]G��v�����vw�u ��<�yZp]F��?�@��Ք�Ŀ��:�h��nvTUF�}t��Z��Z��z�Tae���ۢ���m����W���r	������Y�:��z�MK(t���Bg���9?�q�Ŷv匆���߃�b/]_���%nS!
�ϩ�.�x���P[
��ý��w��ltQ�ׁ5��jl�-�jjW��b��EAn��]�G����<��,��b�]�hz��@U�G�6t
"�Ygνk�Z�����s�e�JjT�i�F���`/g:f-��Et�q�1e�Ɣ�S�o�I�s?j���`���P��y��;�6��S3�spĻ��7�vn�I�ajėhg��<���пQ\�4�j妃�eM�K�* �=(-]t2M6�,��S��'��*�P(�Q��)�}{2�C�F�<6�#��[����-�����Y�C�R�*o���|�B�arz�1� �LazO9؛�Sܺ@lP�����fE��z(�ͻW���h�Τ7��6dq҂C�)r�K���p�<�a����R:b���Ҟ�?3��J�_twt��[2��������h�$F�_��"�}
�?�Ǝ���/�3;~Υt.��LC��l�\��I�8z�G���ј ��v
�>����\L��
��&>گ����{��G�Ҿ�Q9-jsr�āIp
21|�1x88��@*����Q����V� 4�Ƚ[��Hz�d��4�M
��	�;�j:���:�w)�k��wm�����s�`����'z�]u{wF��
j�h�掍dͤ��
�4�OF�b��࿬)o/Eȃ�I_i/�6]�jQ����x0"͌=����C��`���ZdU����!���x��1U�$H�;ꢒ�P8�ƞg�{I��T�T�7h������"�g�A��(�S�	���|	[F
����	���wQ�?�Mr�1�:��%�cF�;���&Ҏ�: �����\��~&:���ܘ��#��ŜN��N�?�]���>K�ı�m�1]=���Z
{��#y�sߎ�AN�;r��\�oW��{�14-r�B��6����^�U$��hI��5�%A��u"B����t�踲��n+�oAc���;0����uԾ��߭<�KO\�fе,x$:q�Y$[]p�̦�:����:ڨ�����*tH�P�}w�P�ПE�:=%O�gIpL��kT�ԣ����v<:���Ol�M�N��w8b]�s훵�:�J��[�)ya.Fn��ѺS��b�6K�#c{��h�R�w��`^�eI{�!]���m�ܨ݃^�d#�
���‰p�B�\�:�-�8����D�v���gd;4��kL10`~�J�f%�ӉZc0��O�M�uu$
���uw'�� t�M[�֠6�a<�F���c�]��c�w5��W��H��P#N_�{���)��0e���<�t���UN�Ox?�xi$��U�{8m�۞v�.�?W�׷��[&˂2Ǧ���Qf�(/�+ ��@S)��]�[zm��(�] �[% �qs4ф��s!����l�;X�D�ɢ����5 ���G\|�(Z�$�L��T4%��	����^��D�HfitY��E���N ̘��<�/��8m�1g�i�[�-��J6�ec�]EJ��)�4�wQѻz���gv����h�m@��8y	�#�Ul���fcn��6�CrjW���dS���6������?͂%|�M�*`��-��m�<�����+K)$�+K���WTN=����^�^ӁCC��4܎Ñ���U��T�(�m�$����:J��b�d�����z~��'z�
��5p:6֌l��\9�b1
�$�n��e�=D6���K��>#%�sT`BDԤ�2[&��*�S��B���E;��K��DU�"Ek���_�00��<�m����R���q�:N�+N���;�L^��LN4�̙���݌���J5C8ΊXmB&�ˑ?͓/��-���=�;`@��̟]>$��:(	'aw�Z��浶��2��E�
��o��y?�j�Vk����$�T2�0��EK���ݭ�͚CKߩ���n��2#��A����z_.1S��;CE��(��,Z���KX�E�.�m��'�]?+ ���l.3n���c�>��M%3�PK�R�U�	ms�S='pkg_resources/_vendor/packaging/tags.py�;�oܸѿ�_A�(�
vۛ�R#N�$N�@.6�N��C�%�͜V҉��=�{g��D��G{�����1�=C�;��-E�|'u��T�<�<au��U��U�\I�/�f��b����f�o��"�&l;؜�(K����c��ᧃ�������=+�R�����U^��2/Y����W�%��D*��D����X�_\����iT�����ki]�y��e���z���`+/���	�wp�9<������Րj]�Tʟ0�� �jFW�W�s}{��Sn����'!5�aQעT��_j��z�I]��_2�R�q�c�ER`�	WQ�NEV��ຖ)]O&��߮aTp��O���,Z�0\G��2ϴ�r*��l�C���*|>c�rr�d�ǣ��3<���Ǔ�����;ĚSY�3g0��4���Wތ�
�W�q���-@\x33�qH�D�y�B����7@?��L&�b;|wpZ�9� �)~���.�fϟ��6��i$%;�.vFϣ�=�˒K�UJ͘B]����Ո]_r�����3YE�Iɢ��gR�=�]�ժ�PA���
�2���4`����j���Q�XG�ʜɺ@��$hh��0�i^�0��z!���@4|��0:�m�npN�L�O�p�LTa�K�.I��#y}e����߲�y���16@�u��5h��>GޛY�\� 7��qX
.���Wh�8	L�)_� �D���)���]�4e��*J���88V��W�Q�$���T2QI�5H������W�⠄�TA��U�F�(/����+���U'c2��=MĊ�#�`�?KR/�?�C�%��z�"�Bi�����ч֕���Ȋ2Oj�P).2�0;x˂�.hNe�_�B�<Z�.�+�AG:�q�~�~Of��gqN�J���֍FZ�	#i��*��ˬ�oca��`�1��Ǡi’ec����r��V~����:���%�,��(@w�7�i�}Դ����W2Q�y2�R�;c|[n��u;%5�G3�Eעb{�{GJy�|�=|����6xi��!�o��n��+��i;rj�^��Vp0bDpi���$��n{���o��5׆w�=Ƙ��xC8��_حH��[�3!͌J�Cp
>�o=s���Spc���@ѯ F%�|\�k�^�3p�sH2�N�_98�%!D7
p2��R��\���R�_j��/�Xh�\Jq.(ؑo5Q��Jz�wA䕚*�8����:X���d���}o�!�ӶBAd���,��=�+F�c���C�nhb�DI�s}LJ��l0N�
�v����T+E�_���**}�t���l�\p�#���N��Fv�6*z�9u0�]Kb��A����fl��r� ��뙼��0��r�g��S��1����w�:Ί,��\)d7H��,6U�9���_9Z8(���Z�i�иz����c�fR޴}2�O� �E n.}���W*��aNމF�?��WP� O�D��5�JT������#�x���])+�LX@E�8��kQz�)�:�N�[��rV��ow�����f�:���G�<��X+a�5�E�V�)hgǴ\S
� ��E:�J-���L�s��`�H��B}��}6�n�3�
�᲎�K�Ҭ��,4P]����w_��+�f��/㼆ԋR��� �Y���C�WQj���`?��1(�s.�g�X�l6o*b�V��D%�P�'���k V��
�
��&�B5а�UUȝ/.`��y�^@��(D�BHYs�b�x�ؠkx��6�n���W�n�S"��$(։��8Pzk'bq�[��c�N��fjyW#/�rK�ސ����i*K�=��tp�}x��>}:|��զ��T��\�oM�<[��E'tԙ��\V��*��������(��hv�Kb|/H9`�,t}��#�͛�͏����{ƞj�n�
��-��C�y-R(��fQuq�G	�;��:X~��0(����,�}y<��6�)�p;��=xs�%�ҋ�[-�;m���!(Z�mΚK{�-�����xw����Q�\ڽ2~����!z�\̈���цAE�
�^�����N׍V�ku�pl��g
,H�#W�B6�����~��M(`�V�@���QYtz)u�潎�v_BE�H}�K�pLz�r��
,>�rގCb�~ ��C��ʸP�p�����u�I�<f��U�j���,]c+ K�-,Ȱ�YQ��nE
:>o�H�$Z�Jˁ�p
��9fh����v�gH�34:
��03-�)�M��E
0���Dɔ�3j"#�荰�֥�9��`qS]ew����kT�Ф"[�"L����{�%62J.L(�*;�Ex1���T�6������g�N��]
6���@����
$���@w@C�y�:�U�(4:���&̈�.��r�'��U~�}�������e����
�~�:����]����E�U��p���N����"�W4XLRHiC�_*ֶ��!V�|?>ѣ�=q)�
j��l
ЕQvѭ4N��n���|��v?�p��	���@ܱ�.��g3wA�i]�Ɉ��e�V����\��0��N��>Z�{LJॽ�兺*֯���
��6opv�خw��S�ħ�
o,�,����&�E	�6������dyWu��6��C�swb葵}��hg��>2v�S����%�Z��:��l�{&�9�����@sk�+�u|��������C�g�8��HN���ݬ�M��a��7�ˤ��e�`0
or	|F���E�3��9�)I�KXɕ�k�NO[���9yfO�U4�����~��M�:������k��zAj>��)�Jt�R��J4lgU�޿Y�=�C?��>��J}ʀ���Sm��>�Y���L57�cԺv���H%�f�Á�m(���W�M�˵pø߾���������`O�^�'�熆��h,��X<�[��J��Ů"�/e|���2\l���� N��[�v���az-�����&�UTVU��"� =�O쎍'�_y6��"��u��V�7��=�3cqQ����z4�~���j`/ϻy�*|��s�S�/��9c/�7�uQi�P�.�O=�j�rYF`W�m�LW�t� 6��T����@8+6�������e�btj�y^Wl�=�`GG�Hp|e^_\���`��CKy����)����39���}�f�����:�G{^0�[/*WJ�Z��vF�Pg���mo�F2�*23bR���Y�$f�U�i�C�k|��� �a+�2ġ�;yd�F��挅U�I��S*���WM�W<#�8�sc_����`Ֆ���ksXHak�~9�|2�����Wי��?�B��b`&�w9$
&�G%�:��W����j[W���uY�Q/�
��&⒧g��'�P�W��2�z�J���2mS�����iKݚ�:@����nS�ŭ��2P5�E�ͬl�v�Y��OF��1�}��N���#�A:@��Q	�A�SI�4�y�*8U��]��+�W�P�(v;�XG�u���;�Ej3�\�Vf��p�9�n�5,�b�2|��;��bK�u��&��MxK���o$���t�h�n��]g�3��]�n���5<�זcLz��P���ʠ�ȶ�d]Ql�Z�ԄJ�������
�H9��َ� �q��b���8�`�J�Y�ҟ��Gg-a�<��n�H�����6�V&gxs��p�p��D,�<mm��d�{�;��Bh&a�2kk*�O#�։��h�����/�+�����n4F3Ԙ���1"���Y����9*da���*�i��zh3��#.w�Ռ-l���m��72C�
�~C#�?eH.��k���ul�3�ct���H�t$����߳=R OƓ�4&��<V����@	A�pH�У�5�p��]�^KC,
>��r�=�I5�x���J�.�M�!<P1^}�*L��$���d�!��[�}��R��Bӿ�j��3���3��|�n͵����&۸\�o�	�@�x�Z�c�#��Nr�i�����Me�**���!*�Ef�K��nulʏQ4��u},=�c��5��;^N��,R\W��2>�Z�0����5l�6m��Țȑ�͡���i��Р>�f����{WdE�G-�:��2n�)�΅>Khm
�)�P-t������A2�-wOw뀢m�}ώY����ĺ���.�B
�(��=�!�X:�!�7���cʩi��V�i����"ϰW�C�
:��BAk�JNv���*��a�t�ҿ3�����G�(7��YXFn�X��aG�\�9G�Z�;g16gg;�Z�.ZxL�?��PK�R�UA��3�h(pkg_resources/_vendor/packaging/utils.py�W�n�F}�WL�"c�p\�@.`�p��IU�ɑ�	�ew��/�wf��)��KZ����\������=��r�b�1���P�Y!Tk
ra��)����j�>��B��$Ef��^�odb�@��g��N�/N��ž))Mm�"PXJ-�T�do!�r]�h24��u�yb]JeH�[(�s[�b	��wX\���7��%ExY��>fi��W��&Y�F�2YFP&J㜎��u�\#sZ\'��\�]���J�Y�������̹���B�F�f޹Tk2s��y�FRq���oB���<Ѻ�e�� �	>'y�'JIN<����
E]+��5,���J.��T�2��U��.���'��𷸵��E&���4k�D��gߓ%זe`Y��!�Ӥ��H-`s�K�!,��3�)P�t<�g�~H��r�P�#\q����Wdx]Qh�$Tߍ0+H KabonŸv[�f�a�}�Q�Dd��?[F���h��w����;`��}}�k��5L�w$��*���)�(�s�A�VM��Ta�=:�j�;�v�����幅m.�aX�&
Ҽ-�"Ol-�j<���|�V��@��
qA&Ty,R��l�6�-�.�u��c�I�k,L<�A,(QP5�T�C}��`�e�m��_��g���a�a+�7)��hd�p����5�Z�]!-�W!�`a����ֈx��h:��<�A'�LW
�R�|�����qR�Xd�¿�>��m\�s��;=;��Lp�������~�⃑�R�yz?x��ýʷ&>�_P��?��oR�nB�7<\h��a��Q�؝ne\*;��s�G��vHFz��6�9�G����}O��=^c.K�v���y^H���8�t��T��[��ٿ﫴n\'7�Z��^�jgм���j�Y��<K+���櫖~�Au�~J_g�I����)h�d��f��=�ޥ�9Rwt���nT;A蚏��(��}#���R��q�q:���,�+ԽG4m��0ÇM~N�Ӥ�
�"x����Q�����rQ7��95��F��\�z.�p�pXg���@�Voz0s��[��ZZ����	c�ib=�(�
Sc�5���ψt���:1�x�����,��^�p��JE,�����OB����~8���)��ˁ
��k�h7�j�^Ͷ�|���5e���l�E�w����ә�f����ϴ۰����9��:G��J8L�bJ�M�	m�A/�x�dU��0��y�����ml�5�F8�~�����8�Ō�]9���j�Ю�8����]GKl����K�ޅ���>��g�G�މ�6��l��^��x���~5�d�:�_��&����=E]{�!Q�V�]	���$tt�s�t�>�ʂ~��.FΌ��������Y�~2+���Q,�Vi.n�j��D&�>�oR|��a��N����<qB�PK�R�U2��I9*pkg_resources/_vendor/packaging/version.py�[ms�6��_��7��yvڻk5��4�u<�s<q.���T��d�ɒ�m%��gE��lO2��i2�H�.�}�#�]D��E��;]�X�Q��BM�2��\�J�*_"��ËL���Z�
�{�Q��v��`o d2e���^Y�@�)�/_�<:9;2&�.O�R����"*�|z�4a��bU*1U���"�E��%F�X�%�.���iW/re�]�<��yћ��B��Œ��q,'1�r��zQě���x Ζ��	^�[f���֭)�̗a��Ua�'�(��ՠ��n��D�e]��x�
��z�1�Ł8�2��ψ���V���8N�dMko��=;~s2>}�����o��9�Q�6��|;��v�;��iZ���=7Q5A#�sHc�.G���r�:
e�
)"�g�k��>]
xD��_�Sñ�:gD�:��ET'�Z�k��F����_j���؎*�:�
�+�+60�֌�\�ixwh�Q�(�Ḳؙ"M��ʋt
,k��s-XM��fS���6	�zc3�׬7H�BMKb��Sy��{���r�b%�L���r~��(�oL����^o�f�m��i
ic}�{hxm[��:j.<����Ts�~"="G>��]�`��P�r!�0�eQ5��7,�ɥu�W��dJ�1M4�;*��l����T|��^5�s�L۾�5��jX)���pa���	UF���XZ��2�z=^f��^�Ku��i~��i�j%��)E$�e�w��H�1I|F�)�K_/�N:�	��0<�T��6M�1i�x|!���_�x�J�i-�`" ҾF�����R���n
͎BY"��QR�2	կQ4�48&�
G<m���:)�l��
k[�K�P(���V$y�Bjr��һPr*f˄ML�.(t���fq���at5�y�f2����	"�z}�8�����4�:I�c
��@
��+�g�~��F����l�W���W����&>�N�n�ϩ���MZ�C��+V�(]��1�^�<�jZ1�$MԚ9=���冕5���`5^�|�"������{�+�g�������+�)h_Gq��tr����Z����R,�o�U�� �2T1�/����_W�P��
(κ�(��D�y�ܭ|���??�=M��,O3TH��r�� 4=��6�	ca�9����M�f���rVV���bɿ���#��l΁�?*�X}K���2t�)�b+!��P�LD�g�ѳ1%UXuR”�orЛG�?L��[q.w?��ˇ�V�����7gG~�"L2�!;��Bf �I�T� .��O��U���w��Nƻ�U:T��G<6�̘뙊<�E�X�`ۼ����0�A!8�f�DHQ����h-�Ʋ��*�:`���6��X.��x���0M඗�$��������~������h��n�kL��Ga-wvW�B�@D��3�����0��0�h�O<a�׫�X�T	�R�8����R�5D0��+Bbt������:5~�٭t�]+��˒����X�O�t���#�q���uB ^�
A�2^�
Hǐ�S����Q�N�?�{��
r�T���W
D�e��x�030�/"��"��E����(���k��I���1Y!"��綝������L��PŁ�t��j���R^"�ss.��Cq�t���3����TTښ�|\��J�h���/��8��2_in���5d�ݨm�]l�8�Vy��MC C^G�EZ�7�@g,�T*��������Z�*�K�>��X�Eq����wa�d����ƫDdi֯y��2�QL"����[�$v~���l
��9T���g>�u�_ʌ.���R��н)�����>�>y[2rs��/ �)��e�[����,��P0��E�BR�os���`���F��m�\=�?����{���3f��|o�������k���Y�M���C4?��7~�m���e;����[�o��������C0z�3���a_�Nn��<�e�|K�C�&����%Vn���W�Bjs�5�pN(����Z��d�N��z�Di)w�j�B>�������'O�"���I@�_���Ϧm<ք�﷫�yW}kD�0�Ї�Z��d�7��ʠvt�m�S�ރ�PT�lHsu��E���༣i�O`�����"W����'o��|�Y*Q��^�aG���+%1�ll4�� WEEX*�H!�VxYr�E�((��Q���}�2J��!#L����i֚�ǟ��Ϗ=��Y��ʄ眎.Sd*�U�{�X�f��9�]��Xy���y���H�iM]�T�=�Q`��@���#J
2���I����L:�y\U};��5z�@��&m�0�
4[��%��=�vi�1��sm��L�>+dGК��B�Ԋ(=t��IulG�~V	�~�YԾҙ�m'-I�h[�4�~Tw��$�w�J:��`�d�y�0�a�8��m�����uφ��V��-3�r�]ۚ#'��y2˺Vxt �\��d3����#�üݐ�8`��oi���y��������������Gu9M��Ӟxۼ Ә۾yRJT�7��c�O�gWf���4#y�B�����g�'�՘�u=�v�Φ#�}�{�i��Lg��J��4�V���
���7���n|6��&6��&H����YF�
�8T{��y5����[l����ĎӒ��!��Ԭ��Ԉ�u�8�f�C�b�d0w��hW��u�pz��v����Z�O��>G�l~�y��7����� ��V�����+P}���`�5N�V��.��m?����4$VZŪ
���}Sl�*J4�橞�9U�����橾����Pt����M�A���W�UI�k�,G���GϘ��]��_�+����s3m�msj>G!��=2$Yo6��V��5b���Id���0�Sd�Ȣ2���F���/�؁ݚ�Wl���Gbpe�S�Vb����8�XT����A�mD�.��N�ia�+�B��TLY.�����ɴF���S�A���$RP[���9�˜�<Sy���,�#>���q��ǭV�����]Dj�mět�ae�t���ShN�F���J����oF�;�-ǭ�Y��Z[|�䤅��2Ƅܭ�n.���4J��V�,�ѳÚn�61���oYP������z;S���7���y ����}���Xp�6��s�-�Dž����΢�?;��wG��pHN��Ӝ�V9��=^�Z�;y	e���g]B��0��kӹ]y�E�&�{��J��<߽��,��1��݉�>2�^?c
�b͑��	T�gԱ���
25IU#��;��E\oe�뙁�.3���@m�B8���zʹ�
Hֈ�+õ2�����od7�{BU�@'��i�5N��}�@�� ���B�AԵ?���Sr&���kC�L��Iņ[�z�a�HP��7A�0TQZ���"�K���p�!�O�2�X`���-�j�tNN
G�4è_���0��}Zu��IG@��ÿ~,��7C$�p�{�5N����R.EY���<�qx��He���<ͱ]�sn�1���*���eL�h���v����IR6l�����~\�4�jY��5���f?k��:�s�=3ј����&����X���P�4לN�=�ͦD\���E��M
^��ر�%|�7"͟MFM�`#�v������s�3э�	�ķ׿imB���b��27bw=.�`�a�-V
D�R�f��;gFg���f�H�3���[~�������i�!��6t�f�L��m�W"t@���
�.��5h�
��5����N�t�m0��@;ru��9���W�\�̪a�ŧG��o4خxA�ou�/��6���(L��."�i��<��1�Z�g����9�q���c�:�d'9�nT�e{��n$y��Ƶ�}�,������I���_���ݘx-ɩg9�
U�
mmV��?PK�R�U�J�_
�#+pkg_resources/_vendor/pyparsing/__init__.py�Yms�6��_�(3g��UO:7��ęSl��T�\I����h��$&$��m]�����.��f����]�˳�5�����%���*���do��^����`��ر7doOO�9y{��-cw<�j�n��<H�^|'�(P*�1ۉT��l��8��6�Ln����V�,���{��Ta�\g<�!|8� ��f;0Rr�=�T`�ϸR�882_zy$�g$q�B��l]�`Y�� _�1�	VN�� ��<c�PYx���"/�}�G� ���B�=���A��d�`C��pI�������:�@VD�DL�p��eʔC�@{}�ZC�r�$!�f����睌�灩6yC��%L�e~^f�І�C��#Bl�t.u���,_�'�e��M�I��bJ�8��&��A<l��JI�!8"���=��(q��j�0^8l�dw���K�
�K�6{��n�+���l��ͯ�x��}7�]�ŝ��r��6���N�K�Mf����}���|Ŧ���
lWs-�`6q��
Ln���
���d��fW�Ռ�^��ݍ���t�`w����ҁ
�`<�̮���:�Nɠ2���f<�jq�{�a�u���}\L�oV�f>�t@��@��c��>R&NǓ[�]�o�׎�7��^Xh�p�h$��{���gd���l���l��/V���ұ�x1Y�a�s �b�\��Ιc���Is𨼃Et���S�s錧ඤ�MW�s-�EҺ.;g����Ц��v"�1n�@�����&�M��!�X��E����?�E�p�`@�!�3��$
O�TroGZz����e�
�{KEm��F:��CN����=����MYCh��DI�6y��',�?pa��ZM��e������ @(x[�g��@�@j,ڴ��x��������,�|
|r�q��TõWx/��L�B��a�'Ks!��`L�K��n_�#˺�8������6�T�d���S٢�hCp��E�����anp����qߧ3	����ua�a��Z��3���#���U����G�%u��L��ꏲ��3�׳ǣ7G��H��1�#ׅh�}��$��g�֡":�j�ۖ�[�+jG��=���<�-�D��v�l���Y��&E��C��%+�(�0�qeֽ.Ӭt��+��%z����fa{���W�wGn��o�O�%8]v�3���@w-c�]�ӛ��H�".P����p���gn�b'�٧#M:�ّM���xu��kByF�ڊ"�J� 2�al,�>_��Ѧ��ۨ�8!�19zoR��<�(��V�t�=
D��F�����-e�U��3������f8����h����\�cr!Tf
�LO��b�b�j-��W{b���<�*=��R��1FТ(��d8#�Z�R��a<.�Q?�M�[<+z�R����|��)��p=LC)��C������~މ�=���L�d<R��	��XGM��w�����il��2Ȟt1<T��GW�E�Ř1���c��"�FC-��\�}�T6jDk�S����`�e]�Lk�̸���c��@�h���NkGG����ǚ+��H��I̥�G�rE��,#v�T�����N�N7w;�qd��F

X�j�*5�0��)�^�/�4��j�P�-�n��
�X:٦@ߔe@?kd�~���Ď�d�P6�h�+�!���?E*��L�f�t�<�LSmƒC0`쮜>@0�8Z�=I�bIl"hG�0��dl4��]�L*�§&�|�DQxK4��%�"g��Yk,�����۔�nRlz���!�(b��
�d��j}N�VP�N<�a𥶻/�5O�S�؁�`���b�m�o�`�m��XU&�f���aDŽ5�:�	��2Mf�W9��0��ĸA�����L�S�?��i�A�z���)2I�ӓ��4��5ͬ҄E�^��%0�-�p����
Or;�2�u�#j�x�w���63ߤi�
5�-o:��_��`�^�X�1|��t�;GW�
��Q{9�{��m����x�������YZC�?Uk�V�p�o��a���5l�y�[X��H���,�5-A���$8���_��Ψ���ua��Pq}�A|翼J�s|?
u���(�$&��M B_��
V�a����<�"�ʦolvj��ۥ�1Z]�P+{�Wv�L�������-�_]KiUWZ���Uɴ+K����H��V<��wIy��6zS��?�� �=o
%#\@�I�*h���y��p����4\��5�B5�g��,++����娯aA��*�x�mS�m��P�[�|��,�,-��+m���:e�{3X�x+���������g��d��zM��bAe
]=��&i�����L4���f�t�B�Ww�5��<�T7��=�x)�888ր�(���\��=.2�����ی�F̧8�yq����Ж=�k{s�k#T����C�x�L�����݄��e�֔2Yj�I�r����̦��$sk�F�;���K.�㊌�X�d6�+����%�m�7���w�d�rp�/��Р�W��Z���sM�w9�ľ�?|���$v@�w�ְu���ң?�ûTx�ojX��%e&5�f�Z^��5!��c�'c��a�ԯy�8���n�<��ۚ)�c'�-�d��7T�f�|��9��Q��-�R���/[��(�~�\�/�Z���ٚ�,i��Ȋ'qm�L�/�V���� Y�j�95����<�g/�-���x"���@w�j�5�nH�aKV}�k�Q��ߺ�<R-Bg��:���x�z�T���IDw7iں}(��u�"˰��h�ˢ�Ŋ�NQO�a.OS^�����]�>Q<�5'����Eɥ��
�p��&h��K�JZ�Ӏ`���EYKߢ~�O�� a��V�[c�t,Q�*�"�ES��E}9 BMW\�y�!f���\�:�Sa���YkC����b�o]ӓ��q%m\?�҃d5����D�o��7R�'a�C��$ĥե�.�'�o���mzGm#�TJ�V5�sM7��#��$��ⶭ�V�%��v���*�ʒL�-�\zFtqը9o�5
�}��I�M�)KNíZ���WhB`ЪE��v[��:��=[�ܢ���y]�zm���5CȞ�9w�Mc��{�t�i�V�����j��(נxK
ŋ.��!oV�S���P�c��K /	Ϻ���>M4�W�Eq��E8�';l�.a�w!L�í:8�c�����c�]t 殀�0�Ĵ^��\��[1����A��1��w�{,m��>�8tl1����Oې��R�m�a��Bw4�>xX����᪆��?M$�y[�}��cգ<�%P������O�PK�R�U/H��F*pkg_resources/_vendor/pyparsing/actions.py�X[o�8~���(�T�:j�a�m3�"�E;-A �2es�[I*�����J��8m�ЇV@b�<<<��\�!���F�f4JM��H�&��A��4N��ƪ�v�!���Z���F�Q�Ik�E���H�t$�A�����*eDZQ�v�p�P���n�6B���,SK�'*�x��R�"�u�]�Ve�D�ʭ�eLk�~gz��I	����3:���n3�ȈEDK�"Sb�'
��.�|3�̬�KF3�d�0��=�t*���l��1�֙��<,l9
���|4����jS�,�)#5\0�k�?h(��_�r����t���y^֎�*������ӶE=�YVސ��R&Z:��Á��P}׋ދܾ�I�K��c�Q,]x��x��TFx��eXb U������T�Rk����t�E
[�D�:���B��E9u�`�Z�nX,��
f/����aB~���⧙(v��ב=����*xҵ���T	��8�A�V�ƤFU�LT|��:���|ӨI��p��ZD$��o�3�N��k��*⌭oDmUZg�f
%�$/�rޙΝ��%mH0��
[Ŝe*W��v�O�"G^�[	a�t��VQ����,C��qhǬF��3�/���6��]Ho/.��-$x����4Ο����`��i�uTȢ�F!a��o�k4��8��(�.#��+�^�/_��+~��8G'����]�o�6�o�kR�T\�����*�R�N�p��v�0p��(�Ւ�si����L�d�})�N�qg�ņ"K"MMp����$���0.�D�Yc�k>;G�ҖC�3|
��T���MJ�Yg�'�_���6�TH�W_��7�؃���������s�����q�0�do����
�Yf��4/u��`��(T�����v�zSe�4;K���+۬o����+��YL$sQ�A��ٵk�#�'v�χ:���R���~��$ �
e[m��[�3"�J��ȭ\숅��i�M����������w's����	M$�Ef�'d#��&�iO�BR����O��F��
{=��њTg�n�ݮm�A�&��ĕ�� �"VW5�kx�#X���Z������|>i�D4���t�� Tx����CR���4_8@��3jSt���'l+�oP��_R� ������`���+se�X�c^�����ms�jW#{����{ ���x"h��Գ�Tc�����<�M�<��PUDe���NĦ���AJ5�)��ޑTQoOw�ܶ<�8-�t��"���?G;'ҪR���/��fT�;�
�Y8�/��=9�m�@�
*�_۰�X6���!���dV�06��nߞm�ek��UtTم~tz�����<���'1ߊ<Zy(�Q��={6h��,���`�\��:�6��+���ɱx-^�c����,IJZ�z�J���������P�(y�>:?ԍ�����*��f�0�L��s�n���"��嵷>���C�G�׽�gL#��ឆi�4����;Fj0��g���JWː�[4���`Q.7�v1���\�Ԏ�Nj�B�=�î�2���G�~`)���	ŀ7��b�-�M��V�,�D89w(�b^�]F|,zfe�m����=��ɭa[�O��vu߬<g����Ҿ�ndB�n�/j8���U�LN�S��(�=m��8������^�Wq=f;�Y��.��J�5��´��H�~��!�2�K�1���p��d�|�F��w�m8��[��}�z�pf}U�x�.ZN���[�D9P�c'{����V����=�L���s�+��u�潜�ٺhW����?ox0�$��G-:�[�8���Es

��RuUw;m�:��T���Zj��d%y�+r[�mC	 ����u�f�
i�U`�D���]��M/<�����՗�xr�������_������bf��q��)E�#������;ʛW�^O�_ԄE/���3Gwص�|E� �ʉ����D��û��Tt��2��B�ޟ��'R+�:�n#�&_��5W`���
�G����Rd6�$
\+vK
O��<4�e�'+��>uoˌci�x�_PK�R�U��e~��2)pkg_resources/_vendor/pyparsing/common.py�iw�6����d,R�|$�:v�&y�{�Ưq�o+)2DB7�JB����;^I�v�=�X�\���K�(�ЊW;�$
��D	#^G	'Os؜�1K��2�<�܉良Ch��D1'�^gw��o3.�{A�������%i���,R6[����	KS/
Sb���ݰ�thʈ��4%!�e0�0r��F}���s/%���iL��-�W1Mp�$}�C��4�-K2D��l�>[2�+>��tE��`��-��L9M8r��@.Dq�B>��L.�x�EI�} �\y!gנ����U�c(`z��hH9�:`�f�1�8��)�&�l#'�U,���:�A��zn�^�.�]�2~%�	u]��X~��Ӏ:�|��ۻ���/�)��1W���>~x~ܳ˩h6�\!t�wgW`nn�\a]�L��3��ݫ���s#�(j�6�
�T'%PXc�"�=���'��H�}�(�K����]��M��7~D���W���A�>!���|��%�N��e��g6���&�G���[�>�"�U�1�}�+Y��,婾��WN�k��'Q"�d+:p�I[@��@�1Xm�x ᫘)h�^O�7�:��vl����bf��W  ��E�ٟ#�w��U�9���qj��0-�-�*ɛ7�Rp���6�Ŝݮ*�y�=|����b�&&ǒ}��Ɋ�l3�8j�����R0�st�4�� FDø���������&�0�_�����C��a�O���
�f\aWih���[�k��)uw
�~�@����P܎+�/�L[�嵶Jl�/dn�
c��ci�B`�HA��C��=K������Y�Td�\ۖ���ZJ���:��=�ن���C���"I�h�ƄGE$/��$�B	��r~˩f��2GvI��r��s���d��+D��dsے�VTҭd�9J\֤��	���kL �dD���J�z"+'�:(XB�S�:�tRx�Xɗt�oz���K�3�δ�Ye;�>�O�{YFF��/���Lg���#@n�D��󑻯U'�$��������P�w��9�bD���h=��F	���Ȧ��o�ɖ��'ZW���l�Z��B�Z�D3Y�����%ӕ��yO�e���ʟO��K	���Ƥ�ߦ=��~%�R�X*w]��}�!�:�i&��"B���6�O�,��̦��q��X���h���:l��5Egjr�P\�r�`����p��5r���s�hw&)�x�'�uod�E��0u�(a��f3Y|Ȼ���C�z\�
c��>�~%d{��M�/jG1�B'u~��p�@��h�{a����g���n�$�0w?�>�d�>gv�܍5ɿT���w��Š��6�K`�Z��*N*@f�(x��M����*�V�m<4F|>�Սo��7���U2Q6׊|B@�9P�d���]�{%�(�U	��9@Չ\&#֋XC�xN���	ģY�cU��x��s�4f�|�Q�+���Lۥ�M�
{��x݇��1|������bw�w�>��d|9���;�E˱�Z���
���~K���2r&����K	�^�85g/�7���V˔&j�1�-|"7*�
%�D�|U0�<%�$���4DF��YJ'��$�C-ߠU��#�~�z�C�
%��,��hd
	U6r/�1�Z�T�C�k�-Rt��|݇̚�3+��1,�97rJ���ˏК�@�\BD٨e���E���`�᭔Do1�u+'�6��Ha�5��9J�e!
�;D��T�&/��H=�6G�����96j@8�md|9l��/��s+����@�Ot|�B�4"s�dd��Q��+�DA�̅�6���	Ya척\8��}��q��ړ�O���?�J�o��/,���ev~o�+�R�oY[O",�Q��P�� %f� �!~�@��0��nJ4@ �t��.|��\]UA�����z�Od�E���'(��+�h_\�*60)�$tCE#:}z�L��P���'''��7l͐���� ^CE�:��B��!v��(������$�p��~b�dx�d��K�#����h:��FƆ*-�uX��?��`���r�%k!@=03���b�(r���d�Fr~2Y�
��6��|�v����G�ɬ�_��ʋ��${D\,�9�"��?�]�6��_�0b�ڝ�ou������[z����uH��C�N�?�z�+0Y�?�T�O���${�+�{ۚ�_��M�F.yXz����s�����U�z�%�͟z#��(�`���2��t�*ɭ���s��7�$c̣E�Ab�.8�E��an' �(�Q0���og������Xt���{�ܙ˲_�� @~�꿬��^o����a�}ѩ�F��{�Vψ�(de��7_h)��#����˽�+L9�'���±����x~���=��d�Պ���E��/�壸�*g�"��Ǣ���ˑ�ak�ih۩!g4`Q����.�c
���hS��P���D���Q��
�B���)���
ʻ{���9���pv�>DGhhg��O�,"x��9�d���m�y���k��S�A���үﳧ����]zF&�8�	�1)wA[h>؋)^�е�W��8���K�܅���g/����q�9���a��4l�fZ����r� ��p�(/ZO��FK�*����y�m~�i[��a��$�y�'DΚXG���6�ڹQ��!ddZo�����u�S���q<d�CWo��TT)D8����&���bJ���Y]##.��7y�滕^?F*��Nnj�r��=B[�@U���j{�	t����v%~]D8��J��`�+oG�i��5Y1��/^U�����b�j�#
��f��&7���Wy�	�Pa��2)S�L]�ן&�E��r,���U�n-�(!=�ج�<��C$B���*���U��-ދ|m��F{�� ��2%$~3}�%E<�t{��t�
�5e]"y�	.iYq
�hIa����>��O��ۉ�I#��8�x�D���,�kC������-�vAup�C<�u�%R�)�@���ř���	��3�|�u
��Eʒ��;�z����񐣾8�̧>����#&C�B�#���y��3�һ��""Z��o�	�7������L��vom��a‰���s ��΄�{|2��G�k��?����e��e�3��k�������6�x�ZE@7����ȁ/���2a�xJ���;�yǷm.�f���%g/H��yz��2M"�O��
Wi�>���I
=�:���-mP��=_ۘ�b���7���
�2�����V9.�z��}Q����V���ꦠ!�hnP/�^��1AϢ`���
��NX샎�g���1T��e{�d��24'�>���f��m�ؑ�u�`��2j6$VCj�Y���)SP�+��GVmѾ���^��
�E�����N����u^۹�;�W��Gb�I$��_�stg�"�Lj���q
pPj���]2~ZG��%���ӎc$�A1�l�ipԑ�z���o@���9gX��fa	gR�='\Xx�>��/�c�yS��*��<�Q�І��>�:�M�VR���:�U�B���s�*��]'�*����M�f.��BIn����R�Bvvv&Ӆ�C),M8e(V.E�o�Ok��s4*�ZbSNoF<�t&t���d5b��g����x��PK�R�U<�ǀD�>A'pkg_resources/_vendor/pyparsing/core.py�kCG�(��_ё�9�l!��db<C0N��7�IfcF4R:����1���^��jI`;w�}����jUժ�U����ڽh�Iv�vo-����R}�nfiv�6.�|��Mg-�ϋx��N�Iң�?ei����x2�/ԋ�솿��dIWy�?��iY���]����'����<ɆP���/��3;���wY�&�U>�2I6��B{�]�J���0�������@��:7%�I2�`�e���~�k�Ag��x��Bf" �#A�M�dz�T�ߏ�ٰ��I�
\�L�VWE���8:ȡz7���Iz�޼��k��?�҉;y���8ߍ�W2����|�����p0̳qz9O��R�!�?ɀ�8��Ag��z���x���2y�oë�P�/�I\^���Esp��a2ͣ���]-,�~�<ы���&3�5��&I9�T�AYQ&G��
�?�����L*��,�DU��̠4�C^��
w~�8��q���2�w�h�j����{Q��?��xۋ.n�������,��+��a7z���x��ƣGtv>�N����y
+�J�iZ�0�(-���H.n�K��*��q�$Q>�p:.��
���D�K��_Tq���Ĵ-�lu��|\��H���_��4��(ΧIVň�h�N�2�TWЗ�u,uZ]jh�İ3��D�Ut
H���p-����p2q?T�I:M�@�(켄q`_{�4�c����f�I��^4J�ż��%>&փ�<�mX&�	�H��4b�C*����dQ��W�!����s !�U2�A�:j�W�+�a�׸�a�RZ�[4�'�6���&4(��,��������dyU^��.�=hp[�*�e+!���%K��o�;��^t����;G{�q����?���=�Z;��Ջ~�?���O'�8�yq�����h��?���x�������q��(�?|u������=������拗'���	�=yIM
��=�����v��?�?�g/z���>�;ѫ����ݟv��W?�zy�]x�_�x~���8�A��4�����98��v~�1Qw_����?�D?�<x��߃��|�Ǎ��'�ă���^�l�p�=���QA���?��#hq��=��q������Dܜ�<:ѕ�?��E;G�Lj��G/�D,�yI`��=��HǞ=;P�����ϳ���v�����][K�D���:�0H�q=��}��"z>��x.��ϯ�f-����UI/�?�dG	Жj0�n�zה�����A����3R�O3\�D�5��/�,��I�T��`0
3��v�Y<�`���<�:]�m�X��8�c���ҕV��P4,�\�G\+�H'iuq�y!T��>L�qC��������9wg�ĥlt����~�
����x2D{�z���:)�r��-��0Π1`����vfE
��FJ�;�Q�6��3<"�, �Џ>O�zt~.<���`'��9�D�a��Q8R�Q+�e9O�{_?f<�c�_R0��.���3DM�8�%P���E[4m[���y���A)uVf�K$8�S�eq��S�<�����(��魯)�xtB�F�,��KM�y���$�/G�C����7�Er�����\r��Y�l[NsR"�`(�s-@�cg;:���?ɇ��N7R<��~(���i
Z�3��`F�Z��Я�h��A�;]k/���i'�cƒY�j(F�}0�O���ր�P�F��3^����Ԛg�zd #��a�뵈n����&�Yu3x��fT/
%p7'�9���K6����֋J�+l]�up[��5p�����t&�U:�a�;�]�7!`�b~��Afߔ��'[Rr3`��/�j���и�w�e�aп�r�{�:��$�Sw��pRv���M�d���}w��	��rߚ��L����7[�1�=j�A��7���Ӵ$��դy���j�Bo�1�Kl�he�Edզ�H|-:���,2��t`p���i�]���(��T��^_�T��` ��{���i$?��A!MU�F �Sgc�|�]���-"�'����"�w�I����k�t�_�{�m��������1�Ӫ�� ��4hĞ�C���E����G� .�t��݆��L��@��ѓ'�:��ﵞ/���G���P�`��yQ���o
CآH������Y�KO�K��ץ_T�6�'�������`辭:Lb�bo�`�}����G����½>T�g!"�@�s�zN,�z!��M�Yy�ƣ�!7���ٹ��.��[6W�Y�̯<^�W��V|�W��Q�^�?���	�3�!F��[�r�ku���z3�/Pt��f��U
WSs"Y�ϻ}��t�ٮ��W�<v�^{���3��Y�,�j�s�
Z�V�N�z������y/�JG�V��z?��2�Ay��'������h۝�dA�(K�J'p
-��xy'��۸�e^R�xBe�Wy>ٲ�7,b|Ա�3Æ��j���`w4Ky=�E�z=���QLz=�Ur�7�8�'��<Z����������T[[���=��L��_�ݟ��I��:|v���uab���)������{۵D�p=�+���Yk�҅X?�@oW�n�ޱ��:lj�ܫD��oX$�p����Ȍ���o�zy�T�֫��9B	���Y���s�e���Z�^L��p1O'�h���8ܘ�%��Rl��S9��(t~��H+k���}�����S�0M����TI:P��~M�&�2�R)c�J�q�i* ���ڇ�����2����z�`?]#bG���<u4����ew������V
5I���P�t=ͅϸ��JE���H ��4X&�z�`c_��t�y�N4ZC�[�fO��gk��<?�]w;H��|8�QC��`���@����}�㐽>��œ^e�EGݏ�a��3�|�1��"Q�b
���"5+T��"��@f�}S�+\䣛�*�kp擴oc���/���/�|�Z�J��c�G������C8C[<,)!C|@E�f�N/&"A��Y�tȂT��2^]�!�
��UZ%�,&g@��p
t(��q:ʶ�F�Kk��x���h�&T{S�����)�!�(�q�p+�*�,!ɾ��K�5�mj^+Ŭ��1_`��AaU�š�FΔI<��,�	P�-�ܩ�kBZQ��ncԠs���8�w�
��Nu�����6.D�f��C�v�j�R#����o��#9u��n=:�=83�%*��&�j<:�h�|����y��<N��δ��iQq��Q%����Y�p^0������U:MT7�S��|<���/���?�;	�g����g{j:�;2�~:>�燨�$M�;/�N@��{'?��r���/'�����e�����}h�磝W���zVg���×�s����{`M"C~�{!����G]�d^����d6>��~�yDD��k�.������k��d�<#9���e��*��pUq�>�e*zJn�m�uk%ݍ�p�ޚGݢ���Y"�X��p��J�}�5׋8��˒HV�
\�FD0�9���i^Y�\
"���z��il����¡������2�K��&�OB��..�������W]Z}����b-���pR�i�s�4����9M̦���3a�8e�V���4$�F��Et�IV���n^������5��d�Ok=�K��x�CM,
�i��#R6�}���Nɸ�
9�[JS�S�
���UW����@?��J���|�߫�k�]M�
���vq)�2>4x�����e�{�\c�Hx�LG/�U<�"&P�$��'���B]ERx�8U��岳"�xE6&�������*��ٌE���^��P�?�M����Q����oh�6�[ڨAZ�F��s�R"eR�t�90M�jdD���A7_�j�QN����L�q�n`YO��%i��$7�y12�-c� �D�j��c����о�2G�}5����G�K�`Ǔ��p0�v0���9���"%K�S�\��ɍ�;ȡ��!55�֜U4-/a��A��גN
\�Dȣ�.t06d�֕�E�C�q�����Q�O��/�.P�a�39�Ft�~�O�z��#̭u�����d�L�
�A��R
P�uv�,V�Q�H$Rf{������{����J����>���]����M�z�$�u�E��X&�qN�!szҸ�H�����)t�u���}�E�W��n*�s��L�~���O���CX2Y�wc�z�!Lݲ2ji���>�J5x�7����o��Գa�䳐
׉^"ty�KC�ڛr˕9���]6��X7j��^�%��z)�3�3M}��Y�¹N�[Ó&}�aje��-K\�𡗁�s���+�-M�:
����%�fذ�9������|��`�-|���Y1��֋�\�\Z4�#��9�'����8��|�kZ�Q�;�KG~��8�k5泽�;?�~�q�do�٣c�촢����u�(��"'���M���XVjO&Ǵtv�L��L�gZ���V�?�sP�V���WB�����u
ۨ�%�HGd��h30b�.��.F�lk����5V%�5��EONv�J�T�\�<Ȇ�300��uO7�{�ό(o�N�S�����U��f��b�0��6�j��6��?��@����S�V�,ϯ��5'��D:�|Y2����܋k]E߈XU��yFg�J�<���[XR�Tދ�2�֔����`[�l����-뉌�8V,N=����3�J�T����g�����]Z���Š�"�����.�iF�a�l%���r�6[�6"��6O�#$'2�A�MY��p�E��E H�̀��?u��U	�n�RBI���p.�x����M��D�m�W?��*�bߴ�kA��j���on>z�x�Z���C�g�x�a�F<J�`��gUU���	F�?���ANܷ��vI -
ߣˎ�W�.|䢄�v��z�3�����ٚ'�"r
�<�ҙ�jzeG2pc��i
��f��|,O-���й��Z�W蠟�ӧ��/�/X�S�΂�bw�ǾS�p��	"�"o��φV{bW*R#�K�OA��7u�		4�I�!��[���"�ə…<�o��6���Wc�˼I��I|Q��¹�p�ƃ�'�㯛&�9� ���鄎7��������w�h�h��[�/hO*_֥ģ��i#i���w5T���=���2�gX��^4��7�HL�1 �"aW�lrA�*2!Χ�	��o��C�p�{ȡ�r9�O�ȉl޼ Wȑr9rI�Ϳ]|�6OG0��<��+U#Pu�[ou��W0PBloX�]N��5�n�bd ��2�…tj�)���+e�Ξ����8�
u��Fa��j�� ���Y.��aҖ�t�َf��X4v���5�t�A��ZRv��3�X�:3�{�(��b5�2+��k�lmr���R/��r��ku�vm�6Lw��٨cϞA�H̰����4�O�a�&�]�����~�T&���xm[{5J��@:�IT�l%�(J�:C����l���54��)\�c����t�8P�9��ֳ����n�u�!`7<�=�.�ӛ!
��~����K�����
�q�qm�:�yC^�=��M�k��﫿C��_n�=z��ׇΊ&��?�_m>��a�^�W_=��>���/��W_[W޽����x���<l��oa��9���E��㣆���P�9�Rn�^��;�����zt�u收�U�zd�F7�F&�sc��l	�0�)[INw�uJ֣_���"�G�ד�F����dr*�R��i�3�iW�"!�4DC`?P���$V���Ҥ�Xi��@2h������;�����^�&����OQV�+
zF��`L��]Z��pJ@�ط�폣���=h�S� ��$.W�a<C�o��v=����ܟk�Y������Ne��F�˓�� 4�������+�k�>����:|g�
��,.�MR�ƙQ(����%��������j	%����(�,"�}4���	�ͣ{�o���G�jE�#{�}��* B�ZX�E�P����I]Z�Y�l3�d�i���,�A�;t�X~&[�u��l?jr6�Ѳ�GJr'$N�1��{<m5��c�8
�M�\)WG��g��q�}t?:2���s�e��7�ݯ��?ğ�+��g�5�V��>�>0��
p�7���s�e4��ǤmO��T�"���.l�R�=:a��o��|^���N2er�����F���
<1���$�˘�R���� ���Q���禃��BA�X�gc�
�`�;���f��3Y̫ɰTdz��D`��QZN��E�\���l�!�qB'=�օ�*��(`gvO�w��*�!�A�3t�'�:`��t=Z��7Q���҃Q{/��FF�(�z�KP����^����w�b(�D��f�*.�6̪�&b����[o���kp�Ǜ�8SJ���޿��T���1mGxu�ŵ�t}��&pc���ӹ��5�r%#������7���;����F9c"���b��ǏhѠ:�N�:,���B��p<IvE"Ab���@��4AXg���b`�c���qƜCL&��{1������ԠbC�����2<=~zf~B��~���5Fa�8`���m���E�gg����x<ɯ���ah�\��
�)�h_�-Y�n�����54b{��M|�W���|��Q��Ӊ??t�����V��?5Gq����2
����������A/5O�hA�_d�g�L�Վ�U��u�����w����4��1��h$���1�i����d�'�xO1�ި�9Y_ߐ�%���pͶ��U^9�+Ex�Ԅl`Z���w4�0~�$A�Bg�]�o�E��3�8�����󲠁S�
��P*���p9�њNU�+�st{�I�RR��c\-����:&��7#ޫ��+3b����!�m�Ц��Mq�%�)m��!���r%���G{�6f_J`�ɬ��ƈِD蕍��m,���;XWZ�
5-ʎyQ����L���2��K�
�b�K���6|V�5ll����ͮ��3���:k'y�&�J�Q��$%�A��E������輝�J"�NR�P���&�sL>���m
6*���Bj��%��C��H;c�le�W+
�y,��1)�C�A�Y7�T�r��5(-����ؐ)��H�hq�]�R�Ns�������d��`��^AU��O34<󎟋d��
I*���9b��&%F<`~�i�#�c�H���S�������`����K����͜5����sc��N�.oS�'rd��Xa��\��T���X*C���|
=�K�����`�b��O�wZd�����ÇϞ�5�E������B��U�W�
L� �*��P��O-4�Vn���z���Y��8SGK=r�tէ�����o+
=�Qcy���ՠ�*g6���ύ�2Ҙ����
�ƨ��5T��%�_���f�ٝ����U�?���5�d�U2w����G�o���y1����e�T���j+��j���w`�&#��P����.!'�f�|�Uv���^턀õ����l��ʪ��P��h���&Y�1#��",�#������t����ꪛNͶ^�IL1�t�5
==�Џ�bD�Z���~���{�N�%wU���9C��|O��ի��|�P�޶��ճ��P�Ř�%���n�
vF#G���6��r�K}�tJ��#�ߧ6���>�J۟%��a^m2�>���<��M�qs�¼jG���Z��+�+NgL2�$΂ނ+Ϩ�8��w;.�q�?e��M"�8�⹹���%K8?w}���o�j|B|M�MW���H��m�c �c���c`ȋn�?`��Z��;�D����GǏ�߱);���}D.E�a��	���B��R�H+�~�d����ٷK�~�as��ۘ�aC��n�^�����DP%��K��[�<��ޭ�*�ll���Z/��hiw�F}���h#�hw�O��lbކ��f��p��b>C٨�:��K������M��池M뼤'�s?�I����m���e*�c��������XD�Gd(pK��l*(�2�@�a�	�]��*~#�Zn�R�8~v�K��!q�vH>_�kQ<���q��U�V�(āM�� �ڶ�U|_�Q�
�캺*��̕�k�([�,g9f?��+��
W[�n_��DӌE�S�ư��a�l�B�%�>ڠQ�(+����Zw�z��K|;v1� }v=�?�E�|�կ���2��5���IA"�G�*�M�x��\^ �d��Y��ͤ(��%��l�G,C�y��]��:xx7K�;Ipy����=�H�I��◜��-zb@�U�O��.f���,F-�uءn}��V�1ǟ�e�8W=V� �_�_�1�9�x2{�:��ӈ���5���t�pZ�z�A�Ó���Ý���\��?��f�8�G���޶[P�<��&`R�ϵ�c/?�ú�9L�BZv�Gc�?]�O�H#T�#&"$x,n���A5��}��2P$k��M��$5�2q�o%�5)���T��/�`�*X��;ГU�שN��I���!>�vTC@�����lOM�m0��{�%m����6��L�l��g�`��,�O4F��,ǔ('M6�)*�Z��f��策�ha�x!B�z�D}�{�D��ΚBK�CI��!(�
��	/�f�����޸�?�_q{ʭ�G�I��k&Ļ�
�fTum֡��^�׸t��='���n��o�i�Zl�4�6���\�sA��v�f3n���Ԥ��HvB�l�������+��Duq2`��]�jf��m%1'*Kb�j�~tX�H��=
�R��E7v�4Nj?6�Y<��o�#Kzi�ڒ_Z#�%�W��Q�)vԖ���b��
��b#�\�'�Gx���+���px�"�N<~��GP��K����z���!p[:��}
���ӝ;ќOIo�HkV�3��1w�/���ܚ�8}�	���QKm��Ӗ�T��zA�3��9�L�{��g�i'g�5=m�ݐ,ˮh�P��E�銇j�3ik�qI6E��kd�q5�Om1�<ݰLT,	�+��1gv'�\��%FZn[#o�HY�Z�A/�POԖ������gQ�z�eD��V�'�3�h�q�@X$�*��v�e�[��{�X$G�W���4��&t�tX�1�4���F�z�YW\�bҖ��0(�?��(��50���rC��&�e�!\�Q�B�!�a��"�_^�a�uB�Q�Q�Հ�ۑѡ���}��!9�D�{q���
D���.G�+eU�%�@�')1`����-�	��u�m�L�]�eR�5&��X8�!��C���u{��#SE؅H����9�6��%a(G%"%�^W�,1���f<�.�q�����6�q4���p��i�+(s �;�~}1x! d�.��g�m�G�l�t���	�$�?��	�>�<E�����7򨪯֩�T"��K� ���"�Ķ6S��Xjav�![Z풁!��Yj���Ѿ�߹���l�[��Q
\o�C8���m�L�u��jh�r�Yᒲ|5�&kX�f䙷�I,�󬦰�x5�����.A�r��yGl���	��10Խ�_��J��~W�n�p*CtQ{K�����{��f$y��D��'�ǁ.-�K� ༰��5�H�s���ʢ;gO�@���Zx�+N�'�*�+��
��Bڻ�9(��uٰZ<�T�O����r��E�(*��q-���u<�\�Oa� �I2e78�
�z�Y�>�F[L�MZ!4:�j\�$1�[��Q�Pp�����Dq��,��Ռm�e�\�΋7��)KRr�UMd�6�$�}"��p�c�>&#k񳣾��i���sv%Oe�w��P�����iC�e��Pk����
z��v�4�nO�F��;��M�������[fc�l{�Ě���Zh�E�҉�ZnS ŐQ�I~�~�99�c�v�L���w��虓����s�+y\���G_�TqC���fgtc��j�Gs�m�f�^m[Sγ*�@�l��_�<CgMnb�ȋEEg�F�y�����O��6��Fm�y��l>�d��Nt���^���<~���Q���{�y�d�}@e֩��o(��o��у�N�)CoJ �ErԠ9b���2�%G�R+�^���!*WHCޤ3X	�:R��G�����/kf<9���=s��X9�"�%�R��u�w#�S����ݭ����9�`�_W�A�.8��ty
�Ԛ� �d�*d�wx (�Q�r�v�غ9��Wk
�{!!�����Q�0�,eT�L�)fH��@��D��Jw���O�U�pW���aZ�ʚ��	�4R��-��-ܲ�#o��³���ݧ���'�%��P�#$OS�x�P���k�%���3h�uE�	i��U���B>�LN�Cx�����h���~"��ГV7�>L�ɚ����"����HF�<QWؙ��lE������F���tW��i�B���1gw@���-M��Ѩ�=̑@�@��2�-�,�b!t�=P��$�T�5��A�۹"�Ó�c܉�#���/��$��e�䥖վ���<)#���w�$��4ysQY�C��+����P��ȫ��#��}�UtJ
�#h�B��$�@�`j�l��3�f��p��:hG"#�:�EX�5����%��x�,N=<T`4O��	Ɔ@j`aԅ����)����Y���3s��خ�0%����50}E���;���81��C��Z�Ej

�ю��K�_�'���$��	y���va�4
v���^8��\�¹(]b`��.��,��G"�z��Z{&�=f��#<�ݚ{u�9
g�@l��;�W9����?p��ss���Ȳ�qM޵2�Q���
���]����#���X�%��p��|떯}j��G�j��g2	D	g3&����۪�0w ���̦;И^��0y���ɸv�S�>G&�\�ʉ<��������Ɠ�����N��Mn4V����}r峊㽹p�4�՗b�1��H�5�c6�^�����	enW�'�q(�����\�j��m�EGb��W/="���!�HN���*��&�[v�'
z�4��b���3y���_qD���{���̡��,��c�<FŖW9�%���5�V�����u5X��9h�„̿������-�`+�/�tCK�Zq�)�I<F�JNu����;]���|��Q������ M7%�عxDqG�T<��/q��9�|�M��:ߨo�	��c�n�ZK1����j��~h.�q۔�Y�
Ms\�u��>�Cw��]�pK��}��!݌;t���-n���9��5'�L���q��M��s��	�R��>`��!K��*2p����NY3g�Y����۸���cl]h�S�P�b��X'~�
4$k�M�1q{iM����iX�����X|ȚI<>깋��ȩ���H{���F%D6��߭�O�>E��x��v�D�c�\����SX�ŖEb�OO����T��M�o��\��a�|���/����6zE�ϓ:��W�dTX��O(�(.!
��b�����`gB״�)�u�h���˝l�6������:$��1&�_���fƖB{��L�{�
�Ke$!��w
S�;�}юL\���=7���p �3@�Ơ
�	Ͻ(�K�R�r�ͱIj��4o��+FHµ��U���:{!���)`��)��W5ύ�
�f�j����'���Ja���@��rY���fP5���m.�h�ևU=и
w#��um�/�!+~�z�GM9�����ё�7l�
���q�6f���hR�]�h8��8�<s�я��;�/����Ý_�/NL!L	4�g~v����J�M堭�EM���$C~,/N�8ҵ�%SIԼ���—�cdRj��J�l�l�8e`^"�Pp-t���ש�An�(�H��2[/F����B�p�ϭip�ק3�`
qK������ӘH.Fx[0e������K�ay9ӊ)�/��Y�@;�:�%��8l��Uof�ds9O�R<�8�f�K<`Bq�>��FJ�\W�D�c[�d��x���I9���7��_~O�:��/�N�Z�G�~�S�Y���>
�m�2a��N|޷7��	�6c+�}��� j��}����A�T�^�;��
��[
N����)]�+�>�`�aI!��B��?�� �1T��4�:�A�&���)w�S��fV��afcÖ
ӎ��<������G�
����r�gĴ[㪬�?�n U��}���J�$�a�A����	}�N�^�A{N
�LnJw�������ڍ:=%g��=������1S�pk2�[�{߯��[���V����}o�؈-"�P[�f�J@ɡ���u>,,�l�|�A�MY=��IP<��v�]V�Վ�d������i^�>���q9��]Z�q��&��ᒤ/?�"+�5�LTH�s���Е�7y`��R�X�Ȇ];'��XI�P
�\���#�h�r��J�J8s�#��|N�U���=�X�Ca:4츪�FSO�@�
d�F�+���Ur�6�}L��2���,����..#.OY?��Յ�xa�Li�TD:C"P�v�q��eˆ�lg";�������Q�G�wJ����"/�H	ㄍ��.�_,���UZM����O3RD����i��
E���D�
��(�.'y�����BIZ��2�&/��Wȩ���/I�3��r��������T{���7��<����?���&ʰ�z
c<s�	�Tr�a��5�G mo��)%~)y?�:ࢱ�u��ZF�QW'U��S
ccjU�8��B=Vu�`�,oN�k�G��9j_]_�����5���o��%2�M�.��N(ل�D4n�g��aU#g�^pT���}<@+���5��M��Q�Wq��`��,t;��)�:US���^y��j5�GU3�=|#f`u��%���O��r��D��j���ۢSrz��`"S��݁�ݳ�	R������g��~R��rے�Η,gN��.�M��m�9*L	�
]�U�������	5if�I5WH��ƫ���'@�G�v�;X��Fsؠ�����(��8��N�\�>��vQ�AP���'��i)�	Hù�@�ݕ�:�ց3ˢ���S�� �G��r���s>ؾC�H�P.q�Χ�.�KnGex����D��@�&�$�ZT�@��A�sHKY���6��>�E�ml��a�
a�[�c5�>s����E	��KP�9��@�Db��(7�4�E��-X�6����#eّT���QB՚�1��(9A
X���M*�:�VYO�F��j3]^U�Q���3�>!설h��G`8�'�ԄLc|��"���9�Hʱl��1i�;�������T��x�bo���6I*���ck6�P�1��b�[��w[׿�k�S�0��2X�����]�ړ�z��ܣܦ1zlb�j��%_�DM�iA�/��OO-P�0=�-T�z��E`8�A�6x+ʧ(�Zm�E�E���e��;���:��r��!;�����&'�8���Փ�h?,}�=?��m�Z�xǝlt��Tp��]����[��"��$�����A�W��9Yiɮ[�1.�$�<�J� j�Z��W{�W�z��K�OF_��W\�c�Q��E�_�]�vpvN��wB��7��ۢ����t���\��̶�+�h�$:0���M:;�mC>��;mb�ۈ%h��/�ڶ��kz��7,�:-J�1KF�[��x&\�i*�����������ˮ�'�l�v�d�|.,+jB��%:���<�sK�i�#�:岳:���72��.6eZ��+6jF�u��Ēv�F���t��7`�����5�r����^���k�C�0�^�Z���ja�z1�#(��z��`��=�
.I�	T�sj�̳�MQ��IR)�z�#�^ʩO�Q�;-'م���MX��J���)#�F//�r~�)Wպ��z�sZ��(�1&�jZIN���vD
�: �?�����;�3.�OG`�\���רp �r	�w��B�0��T����h�E�L�m3P*� �����@�ą����>�,��G�*#�F��s19v���]�> S�@�~��Z�m���0]�r�2Rbb��.C���X�A
��~�e�W�ԺK�� �?�"Y�Я�Ϡ�[�S`��Dsz%x��"��K3�疯��$�[�Z��^t6�@S�X��m*��]0fes!��Y�A0�$h���یYZ0�ҥ��(n^[t'��;n��-�p�I�
�Wk:�O-���@��p^p꾸F��C����bQ}]ul�����SvG�OQb\-��@���6e]*=9��<�����k��hB�m��[g����n=:[�W�5��A�^�C1����/����`��w��p�D5F&s��uu�,g����.�f(6���&���R�N
�n�msA#vO`n7�%�#畵��`7ZCS�f(@X�����,�`pe�����<�G�,[���ʬo��^�F���OK"l��y�3�]��h���
�	1;@���ס퀏v��,Ju�j'�|��̭4�;qp6鲦0z�o�?PH$�?�x�,�d�-��?�ճ��:����3�ѕr��,���^��9�GܱJ�<<4�6��j�����*zD�1��
�I�ԡ@�x{��.�;3N����̀+�RZ��z
t=�{�k�ܢBݶPw˾P-��`�Vo��j��nQ�A	��\������8b�����-/fN���	����ŧ��XGC�縻?RxX�E����Q��؟O!00��HD�ԟ��R끑�{M����.�-�)/�?���N��b�v�����~�/�9���w��O���������:ш�Z��8��RK���j{>%�)Y7��w�~�W;�Mx���\ľ��\��0����	�HGho��L~�c8�xb��I�&�*@imT	"CQ�(���!N�a#KC�=�&���bg��3R���wh�"�B�T^,LsQ���*��iv�@��T(��^��Rg�)~L[����l��,w-��z�S�ݲ�}Z�֩��<��H��9��q�nj��piݤm�gi_�y_0�N
�֐dŌ��#��*��sX~yTea=��gy�5Z,�N����A�I\\�ne�#W�[�wp�����ޣv�yj�"����А��D��|`|=��@ʳ�M��[���4�I�h1!�������t뫳^�BS���ty���ۯX��j�6���[��#�e�>)��ܨW�Ζ����_Sn<D�3B���'�1����]��[�a��8���s�~�1Na`�@m�-��n�[�:X��2Hb#���m(�a�a%�Y���sAK�������ط��|�Vn>Nu[긝j��6���
WIܤ�rUPl�m/���N�%{B*�y���z�*[��2f��-������<�++���u���#����5W��Gu9}�����[�l�RMB-��
I�
PfʿCč��!�t�d���4��d�n��33��J�bY�:�1��R��+���X��N���HP�2T�m��r�&Ӑ�Yk\n(:��<ḙ�Q�.%0�H���B��B�P��ɘ$,5����;�Sb�X��C�Fn���S�����Z}f>�;{��C�?���CR���SlB��&7��bW=�}a'K,w�i>��f�&]G�
+�=_�%�I�fV��Y� *@dp1�K�g[
n���r@�k��t��3"�Q�%	���A��Y�b�d`eS�����K��NTs9ԏ�n*B�v�U�@v�B8�g��vyg����E�%�7�PH�6Ʋ�p������[��e�������F�q(
�z���$�1PTh 3^�N'��+�=4�<|�,nD0�*��k���-hG>�.�‚�:�_�q�OEα�8�P!w�)&�:^�&�%9�J�%�_$���wM��D&T��A���"��i����b�=��;t�a4)�:j���=vO��/�+34�7 ,��Y��Em.��-��8���i�5�c�������Ք��rY�M��%T�OZg@�*��޴[�|��
η-� ���ɹO
m���*���v[��$��J�C��[��u���[�`N��0�MbJ�Ac�$�:_&eh������[�<�-��+
j�J/�q�9�Y�)��R��,�,fadD��'L�
��š�Mc[����{�'�#��A93u�a�Q�9/n>���Q�Q}�2b�ƀ��l9q1���_��bac�:���?jv;˂|
2�E��Жؑ0��yf=s%M��MqM~a�78���ܪ򪹲?)Nu�2��J��&�Œ`�����~%2�p�n�/�@O_J+u홀V��;�*$�
Km�	����6*_�����w��ScC{�+5���2M(λy�9�L2�
�yٮ�a���q�����7�n��:�rD�L��1W7:���n�$J�tY�e��U@>�_� M,�$��t6S[�O��ϟ�U��f��~��Hg��ds���#����l>^i4�_a�_Lӵ<4N�;1�9���Gڌ)��h>d�8���4Ge�Z��ěx�9�!V*��ѱE��vޏ^r����vX'R��5��JO��#(�b�>�����*�>ɞv� n���j�v[��_%��-�T��VAt>���N�'��ǤUU�ߓƪ�ϛݘ_���%�%O���m̱1U�1=��O�l��D�Ib,��,4�6U�7t�Wh�����'q�r�(L�Y���Tȅ�g/�
�bXp�g�^se�^ ���t�^�^z��34����Y��x��8[�T��2��ge>�-���w�/;���ʤ�%��q^��F��t�i��:�2Aʾ�C]�P/��b.9�V�̼�ooNu��b�9�!4ܝH>I�
V1y��T�T]%��7e;Ph��)�:3�	VL�ƨ��������X%��)܊���%V,2�&�3g�9.[��n�+�P�3؂��v�)�Q;d�M-�J���m[W��J��.	|`�:Ŏ��������Z������;�ST��r0PY�y+ÞƂ������D��]�eﱊ�4�sJƋ��u��`�8�����k�%�l��JjQ�<98�y���=7r�(
Z��%+�~�����
�J��ݦ_�Hf�+bhaW�g%�Y./��5A	�G
ɶ�q������?3�S�#g����Ӏ��ٹ�����dQ�r~�w��Q�V�§�;G���Gu� &�Zw�֬)xO�,0�I���ф{��T`j�����y>䴥�/�](ub�aV~�E�l���+ӳ1܁�������/��"�ɫ���E'ɻj��%\̆�HIV�Bͫ�7-S@���2|������߷
˼�F/�i-�[�Y�2q����ZyƘ�Z;Y�"
e��s�*#^�VR��de�hU2b5B]1���r8�K�=�SxjV�Fرrq"bMõ`�)�(=
��	�c:5���:`�%!C����E����b[}�͸.��u��MS ^Z����2����$��`����טmZ��&ͅs�4�hPٳ)�[��^�^�܆ګs+oQ9��6��4@R��-����J�ߵs.���Kb�*)=t�.�X)AN�j,ća�w�rt<C~���<�Y�&�U�����臀o�z;�!����b)�	�[�a�c��C�9�X����Gb5�44B��ʯ��#A��K�B������z��i��v�h�;�0�q�(�TФI`�p�KR@s�I#_*��N���y�����Bz��676��Bd��
t�N!�ôPܵ�X�\Z+���Md4�缭���z��:��"~���~/��-QZ���)�XW��t7�{ӂ���h>�54Brlex�PV��
dXa�g����h+څA��T1\���!a�]��>Ra�j��0��<�XK�6�"Qϖ��h4�,�ҫ;!�&g0Fв���U��0��>����L�)Rv���,f��ʯ��$�E��H��H��HV�
!�0W��'aK\�D��B	v[0��&�*�nI�L�oEJ]u��p��+�h4ԡ3D��{(��ȷݐ��Z3�{mn�;k�l�) �Ij�̚���bB��w�O�2m�6ҁ�V�N�4�Y�|��	��4v:;Z3�1���I2N��B����h)�`�)�i_c�X��-����F���M&k�Tb��XL�!{%Ø;������Im�v#��(�'�1D�C����;e�۱���:i�A+u����o�N�1���jԹ��|Xj}��Q�S���d{JT�qt2�˓�$8��Q�6R��7e�g���0���t�$Ͷ�_,�L�8�̧����#F�`�#��S��U!1�b�kk�����}Yb��y����&��t!��lj��Y�E'$��h�>�o�jZ��<�����H&�y��׎{��p�P�l@�
�n��y�:;#̮f5PM�j���7��d�,�)JL��P{��*|��x�<z�d�+��L�7՞RB�>ZbV��5�x�0y���V��O�~T-�����3Pm��$�$1]�F�eZ)�R�_oi���*GUvv��e�oCX빼�wi�;&��"K֩?�Sxp�CX�dk�t=��7�tO��G�k�o���K��yP�~S��\h���y�|g��R�%وy�w�Q�=��`_֒��j���>�/8%�lB��#���>,V�y�i�E�;�H
�!-�n��a��:l!�U�I!�Q�}��#��j�0�O�#����Z�ut�ĬB���A�MHVb�ĢU�+W|��J[����ܘM,:vb���uY��ѣ���U�k<��ڃ@�~X$C�پ��q�9������F]�Q��bI}ާ)9���`ۼy�m�?���Ļ~��v�w�;h>��9bN�ؗ�C�.E����>=s�V��SS�Yk�͙X�O��a�~������I�ʬ�U�a��U״m�O�掁v=��ۡЛ��p̞I�2}�Zm��q��H'tqXLfQXy���y�cOI��e�z���}L�"땳gK�pr��P���W�mp���/Q��z>N�ck+���I��_�m=�蹖���I��0�U��9�U��Q+@s�l�~�Zө�Ϳ��Y���M�i6O�q7�:P\�
㴠7�����`�Tq	�`9z�Yh;y?56~L�,�f5D\��lh�=Q�K��1YQ�W�R��AZ�E�s�W�	S��a�Y����Z.U_���ԅ㸊�iu���t[�%"}�5�nc�	+O�,��)<�{k'0P�`���9�
�(~'��jG%W�J��1�.����M�����isͳ8KB�X?���/�{�N�_�؊����� t����J�@�&�s"�Xj��- �[�
na�4ƚP� Q��l�A�-�w-$y]uAU]����O�������?�~}�	C[�4ǫn�N;[ZX{9\&#va�;�����*o+�yA����z�A$����ziY��i�C�i�m"��Y6]�Zt�Z
�:�@<m�p�O�nxUՎ��6��!J�k��2_5�ൈ�Mze����DqԬ!UFm�AG~#��!���u{�_;�v5�T���f%�7�qqYZ�����R��<E2h�����������u]].�Ќ�c=i{[k:U'~<9<�Q(Ds9�V]֮0�<B�T9YB�	�5�P��'7V[���U^��F�;z�j5�彴�*xHA��뫄���ć���2����=\��t4k~�<����]}�^^M�ʸg�<��	� �y(><{������[(}�ܰ��r��O*��ʖ���Y�����Rm.W73$��B���Ԟ�?����tu���T��
)�X0��>"1�H�s~>������\cN�g�;l�����-UzY:x|�u=��m��mc�s�u�~Ԃ�V_<���bޮ?
T�m}wɀL��mzD#o�X4�GD�	i��f���S�um[���0������&X�bII�_P�A׶���{�u���-G��Ѿ^�+.%���%u/��HV���ve�ġp3V �}����l}'R��'��o�S�̵�ۍ�&-��D���y����\�7]^� *�Fn)_L�J��S*)3T�Uc��q�B���F	!�%v�F/^�`|J2x@%��_�>���ۧ��s��+m-��v���̓B=�ʿ��PSr��5�ᖕ�W<Z�~�?��I\��k�i�R
]Ɨ[(��YpqQ�]*����Kf�z<oE��]@�i�׉�]#����SW����8.��3%����+$�t�X�B�QA
���C�����	��g	��3�$E&��
􃘞XB��i���6�'���6͕�P=��g� 1�7N�z��v�ʦCD����<՚w���i���QS�~�SѸ<��3K��k�
�`�HD`�td�oS���
>����j�A�7�U��/H��I�#���[�"��шK`r�BH-8���s�{(E�z�	%�S2����Տ�Z�t���e�f�
M"T��e(�Y>3h�L���c�������c.˅��;�
W��Y�*E�T�ߝ�*0�i�i˷ӠTg(��$s�	(D�l����zu^`7����`����-�ð�bͯY��aX{�
���,�[*2���γ]"N�u�4E
����C�.\Hv��!�%�(Ћ�9ف��1j�+u8MN`����"�W�	��w�D�HJD�L��&i�����E����œ��!~̰<z>�o����3�"�e�os*�Ƌ��R��#`%>�"K0A��A8E�S�O���zi��m��(����^4ʅ�b�)�ђ6{Ϋlu�����!4�0�1&l�ɍ�/�-7G������$�j{���PG��g��;���^���Z2E�Qm��:�V��Ut�G늼�B�	�*i\�GJ�	J��[�C�])s&�x�c��2��RN9�n����O��P�m�7c{��m���:�ެ��l���H�[����p�m/+q�dĘ�k\�JU)�*Q��x���<�M�8�yg��d�l�Dz[H�	W\��T��McI�0�
��R��܋^%I�"Q�3��i>J�7��'��5����!\dS���{ ڊ�k�A�[�s�z��M6�և�^q��-�c���Zù�
w:W
/H����@�Q &EO�$�Hy��`�b��d:S6���5�PЭcD=p�ܳ~~�������n��[0��O;fW�H�el�4����ɐ��1듊6���f:�&�;��}|b�
f��ћ�E��f�	I���/9��oCMp+��*��jfG��6�t�ӓ�l�2���㫾������w8,�A�F�Vl����mo���b�����Gݶ
0�3�.��:��x�#l�^A�C�OCT(�lC�4�IGP��i�[�lV~f[�j��{�`�za��)a����ĵϮ��Y�C��1h!	0����}
���p9����C���,�N�ѫZ$$y�y3�m1g�T�o�hJw��8�g{�w~:8�}�?�<z6�q��%тdF�
�M�1k"
��!k8�	��{�x�4��dռ�wWlz5πDQ����f�Q7���D��~p��d3m6SPuW6�=�+e�.t�]ye6�)��9�j���n�6��Z�
�g���5f~��t�0��0�&��Okv��m;|��uĪ�{E[!��L�Ksf�<��ԑ�h#�𛺅�h�s"��U(@�ͭ�S޺�545q��X��b����
�]`�wK��,����p�6�XE�� ���-x�WY7&�`�e菰V�yD��X{H��V�3U�Q�#rF��)t�-�3������)��%���ڈ�+{�+Q�ٽ�nܵbւ�����SF�~��7��������r�Ϳ�V�O���,,�Vp{�ȓU`Ϳ�h�8����D2&IK�ɺ�����Y�[�
�	��H`��9}d	i�Qqc-%�B�R��<��{⪚d�I"�c�d���XIeRp���#�W栶��"QQay��p��/Oje9o:�6_�!�v���
y��Q���h�:&�xx�頬?�C��ͳ����$GJ�N���M��^�?�R�.WB���F�(y�c�d���c��U^r�Y<���o�K5�Z��*s`ꗞm��?���[G��maU
�f9�ָF���-��4{�E+m�?L��%M�'}�]޳��i��+���-v0jh��"�?_��W�_rԢ��-��q���n�#x6�a���6���:d?��^>���QE��g��E�=t
��D���K�����
��I��Qϔ�D�U%�P^d���p�mu��@�,�_:���&ƃ�"�t>U!8�̩��bn�
�yV��9l>٭xLd��Cw���5�gx�̆����S�{2vLN_�g���	EN:y�A�iꝴ��r�V���rt�� �!`Q.S�s.S��ԼT83���
����A������C��$��� �ה�.=��4QaI�i����.������?�X��������29���^�m��ފNO�=��m�*|�v�m�}X��/~�!+lԡ�>��\lZS�$a�u�n����psҀ��&ܬ��?D����5�է9?�Rl?��T�@Y���E+���;��W�Дs�3��a��f]q�m���
W���n�D���Á�|����C�A�R�`��&�����Q�?�[*�[�`/�]�Om�@����A�bV��j��[���:�^�o$<�Xw�5iZ^g/G�p�T��wq��<�������j�sO� bS{-z�I��X4N��Ǟ�g0E�@B�}L*R1�;�u��#�̽*/�ЖŐj`GӐw�n(����]O�ԏ� �b}A�>נY9{�
�Q�Z��|�Q�F�qnS����]��zy�:�ҡs�'��m��5ő)O[�"���T1��Ju�e��[�����q�e���K�� ^���~R�LE ���!,�Jn9��:���Q3��u�Mf|�\-���_�U���6uj�� �w�ǿ���좫j5�+oi�
{��ntw�1F�j-EԜ1Ǡ��Ī�

f�'���{���H qNK��t�1����֤	Z��p���F�w�l}�q�aL%��ť��ݏ�'��Gl݊$�3Tv�y��PVڴ ���S\a�@ ��`0'}{q�D�����
�B��ul�O����kw��L�R��)12�Ҽ"�S���AV?�rLL�q�
�
ދ1&9g��!�J�RDtl(�)A&�ήsǞ�λټ$aFY��eB�H��8�H"W�P8q��M	<˞�x��L�O��1���O�f9.�����Dy).�^h��M�]W/��)��񈔶vF#l�%��Q2Mh}��p��y�8�E�7Zz�~'�:�q�=�҉�W��A�� 2]��H�co�񌖌�G	2�"鰖v{e�#����6Gkk��~t�1%�ִ5WO6�����zR_;]�2�J&�/�$o�nt�D��(�����{�v��3mP迸J�5�/��H��s�_$�g�*v�w��e�n>�f��W_ɦZ�-�a�`�w>��sz��U�kq6φ���Ҧ�%-SR�H��
7Ӌ|�rL�
��"�a`�Q�W
_Q6tCS8�!��6�*q�&�s�*�y�۰�)	�*B���S��QB{���r2��\h�i�=E$mv��[�l���(��m���'�Cy�ol>z��W_��o[���2I����h[���U�0���E��;)r����8ud�-��'�R	�"�-l�Ӂ���8�#�+�$~��^�._7a�U}��c��6�Fǔ�BO6��2�n�=9�psV�i��=֭4_N�o�㗃�g�-Ͱ0
�մD˞}"�{f���3G͘�Ju���� e2lZH=c�5?��L�g��V�G$ρ�3j�dv~{��yU����m��J���w�{��S���z�y�wʚ�xX�Y�wm�w���&#�{��`�ļ���"�0fV��gͬ�v/m����C�BʐboᕆU
�
��9M�e<��Zpn�W���Cshc�Y���E=�b?�u;��,�����
�^Cؚ��i�0�!�,R��J�2/���0��:B ��0Hӱ�Q�E�@��U{ K[��CM~}�
�H|=�6\&0!O��[o
�|q@/ui��Y�Ɏ@}:t�t) 3���R�H�I
�·�v�&����BXW��F���͈.;8�e���d��:��/i�(���n�p�L���6뀌%��NH23�+b�����iLYlf��s�Q5	��_��OupYi�Z���z�`%��?h݋����"�%$n=��HRvV����~�z������=��?|X!��<��ڲ�߉��Z�V�w~����VP��u���ٲ@��a>��3��P�@`�9=��+�t�w^���=�
Ss�y�׉�p�
�[�6W����H�I	כ�S?�P�l*̉�qS���b���vڝ'���
�)�a.K1P�^_�F?��]�Y0\��CHI%
�D��L*�[��b���
�S*�ӝ�n�g(ka�;�c�v�m��3�ScL7�LC��nŪ�ͯ]~^�$P6`�b4���բn��J�t���z�]�1��
8V`^����Nq�EL�1[?ou���C��~l�z���.�k�g��t�t��UW�2)�V���Tg��f~�)�?��:п0z�R��]-H��⍼����V=��"*�k�zA��"�V�C���i\^v#=X��5�`�:�:޳�i	����%�D�n_��x��!�2�]�Z���K���t���L�=Յ���ӭ�殯0�*�Ҩ*vXF Nw�ř�~Z]��I��_��Gp]����O.� 7ۼ���e�΃ш��pVm���,�@�F���Nϸ�I��U��p1�ڀ]�]��a����{�6I	�ʘD�� !�'�:�nR����SR�}R𮕔hU#���N�"�w,����P^�E�>�W�x�z�����2��f���b��7A3EI���I)_�ёS�c���W4�J�A�8�<�Ϯd��J�?^X�XA����Ķ��s����=������;g�5P��
��M9�G�vt����;��|L�l��"l��,
ذG�A��J�M�x���E?z&�k�S�c)0y�K�RE�qŔV
�ˌ��]܈}�h�^D�n�+(��cI>��}rUU�r���Q>,�3*�ϋˇ�B�".n�1������}ˏU��MS�G��8�(M<[����'X�)0�@e��%*Q^9	��+��!��9�}��R)��vR�R�|c=?W����iy�,v�h���I���=)Ep1����vC 0L
��dQ�;�#L�rc,I�
F';��R��S�H��[�xaqi*\I��v��8�Oa��z,Z����z��u��q��oEj�)�\�6)Ɠ�w�����Nˇ�����o�}x�_���u�:-�u�ӶNںuҞ��2�\ǁ���(�͢4u����ޗ:����>���_�����/���r�_����������}���y]+8q(7Y�&�=������0���SW�MO_��������������_��(����y.�#�D�|(�vmreCyk���9�N?����l֗�⿚��Ӎ�o���;XH��h'�1O1_Q��d��V��Cd����֟�;Evo:3��/q�? ������Y�-�dΉ%��h0��Ek!2 ����G�2�\o}�j�a8�gC�Q�����8I,���ߕĪJc���؁�$����/02�S��9]#�)�a�2�B;q'��'f��i���Z������d��q��Y�@�-��lS��:_1KF}��~K�pG�z�(@�@0����j��DK�a$���{Bh�`��ۍ�0=�"o���/�	9��l�e3i��7�ȳ�i2���C��||.�\o�f�y�&���YhzTx�m�N�I��a)�C�)�F)�F�Y�9�n�iQԄ�MXg�����n�@y.Cn��^���r,7����<R��~t]�|�7)[W~u��U�a7>��=��4�jum�λy%�H�D8TX1Yv^�M����'�5�o"��=�\��):20��(V�M�w�EF�M/z�lVɴ��yЅ�7Ț�m#U������Y��]6
���9��.f�#��_p��<�ˆ9��-�'S+}��K�Ns
�����H�y��v&����p\r�؉uk2���K(�V�Y�ނ��PHޡ
\���]�H��o;��t�:���n��ԡ�����׏�<�?^*+��h@}?�_�u��5�X%i=hy6��B��\m>5�<��f&�YYʞ�L��GDv���)�[Px3�\�P�WB��-x�L�wj9�@ܞP#K{ȸ6�;��'��]ef���g}X_1�ӆ��] +��
�Z�V 6
��%6��r�?�9����Ĕ�e����#��Lӊ���H? Ar�nt�`H"�bkϹU�	�i�rH��%�@��&�rh0�	 +��a�����LG��M	�SL��Z�Ɡ�A�1�x6�H���yB�V�(p�EB����"�����8h�����<�a�^ugqG)�6F���.��� �f9�r��A�NK5��y�S+��e
�.E��6�9���v&"
>��0J��,.�����(�~�\��I=1=��.�s����/����(�F$���j��[�uF�ȯ��E�9��z���U��
���h��V�:�~+�NB�N{R�:G��ǝ�ߊ����q�:��7I�
-���D�,n�?|��o@���ݑ��Çz_��&�~��jWo�[up�U����R[�Ւ-f�gM/�8=m���Κ��X��;��#�Q��p��;�����uE����1��gF?3�sL?��gA?�ҷL�lf=�Ŧ��J\=���)��$g�H�.�;�j�Y���h$
����ی��[��?n�1A��2|����m�a�1�5�b��%�T��7ԙ�r�����W)g�������Zo�с
�?�1g�,�H�n,H�v�*�0�����f���.�:�i�6�'b�X����m�֣�<ÄH�4��o4G?�HYgu/Ck���>�l\	�:����`�oSV}.���0��:h����4�ڐ�����eL����e)IAIv:�Y4������O}�o��kϻ��u��m��ʞ��뛑fYR�Ҧ�r�"��q*=@���:ݲŵ�R��Q�jΏԟ�k��bs��E��t55�>53yĂ�W-������h��rVڎ/P@�E#�GWW<����i�� u����;}��Gj��t+=k�iYV3�j���F!}P��A)P���7z�z�=(����Գ�ע���E),a�?���؋~ǟ�^����~O����g�u��2�`7I�P�F��fzy��X��jy@�:H+tm�������n\"n��=
H�ͥ��@�q÷�<ju�*-��^�氵��b4�\��]d*�ĉl�Z��$�LRh��+s?�]A8鼹-���U�l�y��T�`�n�*��7J�+B�$���I�	4�-����%�;bW�}����B��}��/�O�ev�� W��љ��)���ı8���4�������9F����_`�BuZ�]lE�!���m��&+М�a1sw�,�Y��F��t��z*����u9I�c�%�B�?��fc�h[
N �n}xF���/7�%�y���a.����O6��HW�R���V�vӌ�R�:4x�f�r�)_��~v���N�>���o{ߺݶ����O�P���M�H����ʌ�(�OۖG�'=-�)�%D$�H�J�^���'9u�Wl�,��3�Z�H`�/��jW}ņ�&��Tv�X�Ňi��U��{4�$�K��x��K��2���g;	0�
zPb�ϰl�h�%�݂��♉�-�3�[�*��_�B ����*^��)H7���<��Q� �p�G�PX6:ûrB�Q"�a�,[�*0W���c���C�������Y����r�[Ԁ�i@T����4�u&��&��B]\/.�"�b�D�KWg�6H�_/�'����~�����M����^������6z;�[5W
m̆����qf����6��)iP�C��q�nV�SדPU�)��D���P�0������w����p�W	[�{�{�������B�(k񕁢蔢�w��uY~��w*���	a-�_���&;�
��C
�S)�>���:l��*�x��E��-���[��(ǫ�ڜ����U�T�㫍�	���\�j����"��Wv�_�o��r'b��g���Fsg���0l��1`',���Z96>��Pfd�d@�������<6W����IA0�E6uX;vmX��[@�f2[��(¶Ţ!��u��IqITPJfC�۷��o�og-���#�i�N����Q�J,#��O��8�����IN?<'o�«mƟ�����n�z������F��c��?��}���'G��1=��K����ߢ7/��.�?���~�����O�9����˭J����w�Ϟ������^��>�����^���7����y�����T~_e�x�����͗G��)��9jH�9O�ӿ4���|�ݛ���4_R��o^<y�f�����~~%�xZ�b�R|���*�cJ�׃��O�y�}E��oy�����C~��y��}5�O�98��h��O��5�R�ʰ�lܜLl��e�=&y
��h�R�x屰Wٲ`�C�f|H4`htz��-��cj���l~��8�n��N�T�$��%V��
�T�$�E�5%�wbl�u�i�i3�{��;���~b'Sӭ�z�Ve�n���"�V�T����9%����JTp-"ָ�+d,i�w���I6YNg����MkG�b1��)3j�Lh�?Yak��E|FyB��0���F��J�eD���!Y�QVk+�	Mrh'�;2v���j�A?꬞FT3)�r3[
$7�2,�
�
P%�Sx���>e�ȺHY���;m���Z�p�*b��ǓJD���5ҞU��늙\��^��V�8QG'OOg�ϩ,���bG����.g>�G��:�g ��Bz������7�p5r�"�q���<���S &���[X��91��b`K�;�v��~����0�X��CH�o��������c��]��:�ZaZF�N]njI���6"�B����Y�c����J�E��K�Emӽ�I�3m�۫&�k��&FC,��'ZA��bd�]�?�uc�4��h asi��0K��[.��T>�a��p�nB�iS��-��uv�FK����"Mר��fc��/L�� `��T�=DI�Ɠ��m�&JY���]�g`gF6�枬����lT�ѬF�ʡ�Z��PB)��w�[k����dJڹjwI���u�E�|����mJ&%��m�
.]��qU�~�T�1�d�t�o����bn���Ƭ�ȿى��w*�Wv%G��V�g%Ү��0��
�!�/��T�?.���b&��u�5+5Q��Տ;rѣ��b�!v�w-�W��>�*Pu����8�� %|�Z����mŪ��B��*AP~�N�'F��g�'�dėL��k��FCF�F{#��絃^v)xj2]N�Pק�o� �Yr�K3�n\����*����ZoNO�o��t�e�q�s�@�aIݫ<xT3�*3,JsnGV��	���[kN�Bm�.��6�7{N�c�%�/Wgr��P�п+���"Z� ʡ�Q??��4�y�Y�v��G�?����l���y5N�a�kn���ͮg,��]��T�ʻ>��YR��e_�P��;<��w�t6�sHIi���_��,H�b�-Ф�URʄ��l�-�I;n@7���h���6R�A���Ϡ��+�g���I�㫴lz&��E��,6�y6�
�f$��m���]��?�谪���O��񻤌�[�ժ���!�W�����>e����,]�٧4�.��~����*��M�4v6H@y�!���H�Z�$4���KcyjvV�~��V_֕�lR��@�x���ϸ��F�c��5�DZ��LT�y�J53�Z=�]튉��}2�Cm�
*%	x��
�����H�ߚF+k(�_|IO&/�EВM(�
K��%нW2�ޞ��R}ǻ'��x>G�&"1�A��B�����	���Guw\��֘F�T���+�D�G]�lL���h ���c��R�]E�Y��Ig�2��fΜE�[=r�МU=�v�Ϻ�.�3�PGe����t��0�� d��
]ۺکd�ѧ��R����,�:0^���\�u5��*up�9%�E��sIJ����,ܱ�	�ZCbKǯ�xs��r��kMKC��iYǀ��_�:.'|C�����ގi�
�o�x�š9v���6:��^\�=�VE]�޺v8����r��f	9�)�|�v�DV•=Ň�/�Eg������	�<��VMxYOh��+�2��e�-9
	�^�S�yPA��
�L���
���ێ�M=!=ŷ�oJ�֤b�.ܳ�������FwVؐ7;%g'6�G�)9�5V
����Qr�<oz�g��l��cx6�8NB�D탪�}^�ײ]����w�f����\�:̧;��2�YueD��B��`��r�-�r����s`���D�]p�Ŕ����h�>���I��>'�Po�J��%����ٕl�9>��%b��N$���9+��|W�LdP$�#��e��`푨�?��*y�׮�v�`0J�s8���|6X��
3�1=��g����/)o8�>�@��X��↥�LY!��B��@'���J|O���G�jX����MS*S}��x�ԍJ�訏�@-���B�
���"��%�`6�8 l���W���%a��QR��d�9�dT��c-rFwHm
��7�jmgAT'�AJ�hx��]2ٻ_��V��JG��	����;����F	Ifu�R�VI#�ꩥ=K����˔A���&'���x)��q�${i+�c����M��B:�!�@#�5��uI�ǥ�O&��i�^��9k�M���m�zX����]	���d/=(�ErN�^u�:L��eH:QyMWfE�x���}�F�K��V:B�d]H��_�N��oK�`��$.R0�rt��ps�~ENp�*�gn-zq���L�ȫE6�3cѱ�5��8?�k���W��W���~�$`��ֿ��km��f3v+�Рܗh���;�Gy�5:��"xdɞ�^NRfҎ�꠴g��s!���HjDfN�>�P�#fE"Hn����<^��E���tK}���8%��n���uZ��_A
������i
��#��������-�� �?C�#�䂲��c�f�B��\nku;����/D���t%�^�ꢬt������-$���!�I��.0�j��)�C�=���f�T'�*�6�v
�ݼ�N��5Ŕg2|���vg4�V1��5m��\@�54���
-]/y;�Ƶt\5KN�&�TJN�؝�>!�o
=P��Р����̤nhRU(��g��
��u�� [�Ζaa�R����
���
���f����U�9[���S�gL�y姬U�Ah�iRꑓU��hE��ꃀO=�d��B���if�n9:x���&j؜�ҹ��zv�w�������%��1;�2��da����짣I�!�,!���z%wP/~ű��ʡ����&3��`� ��c�Q^uy.|{$�9�a�Lj2�Y)��݋-H�s;]�@qJʁ�*W�$������}�\���8��%��;m�ҋ#�����
\�����!�/Q��	��r��Y�~�A[�f����>���3Au�M
�6;��X���3�%_���Ay��Q�u�u�8�� �Fotm�'�ʬ��NB
s���`А�T	�?~��
L�2ܢ0~���ӧ=���nC�dXb8B"��Ҕ~�s}#p�/�I�P�Z7i�F�j����:�\W�4҃��d�>2�Uc`��\���l���G�{#�(��<�-#GZI���;@MH�*���������`��A���yR�Ms�Qӹ`-5<�k�r5`Ϲ���=�"eKv9�Ŋ�"..���zg�۳�$�#����c��`�Qa=�\+�l�<+'2�m(�4��aV��+�����h���:�:�R?�\��O|�[�RSܚ‘z�3�<�|������J�x�/	^S9hIw;OF��(�-����$0A���3K�Q2���V��k��T.�?��9��fr�mG��(-�@b�{Q뗖�\�Պk���H��1��X��NV[�����W�m���=6�7�(T�T�>��$C�Lvk�ә\ 0%��Fu���b&bT��31l�I���&)H�g�z:�[�Lȓ���^��#��y��sQ�Ck{�~t���`���/��C>nC�6�q�m��!�J�&J����-*�f�7Pr��4��z�k�ZK�s=MP&��L�~!D�˱}Ā��?��9qYSVC�jv�<Ms�t��oUJ���@w6����zL�"u�U�8^@#�g�����C������x$yq(b�X2x�ʈ�P�x��s�❿�4.�<0��p5�ν�r*n�&A�2]7�n���}t��qP�B��Ԭ
��<_]x`��ߺ��*=����!)�Y�u�N�I���F�}�[��J����}5�ZX�٠�Q9qN3�!�Ǒ�aK)Y�P̐�ʥ�0���@���=��5y��``�\����`�C�D#��fa��l�88H7D��x��)z���z�L����Bwt�q�8�U4�X���Z�Ĉ	ЯzZ�Ht@pۃbz�`��V�0ң
�	I�z��d�E�eNMVp�j�a׈�B:BJ�D�m���[f<��,�"}��U�HfwV��섯��x��d��N�Ju9�t�fa�;1x�!땩
���Y�m6%lj�I�G{�ThrxSo(�\t��"��b�L���ax�w(1_����Rw��t$��0��F�$�v��L͔�r���vjk�=9�N�5��X*��u����Y[m?"�,��s��@'
�?f�[��I�J��^�Q�#�;
/:(!t��!ȯ�P�#l��|r[��F�I����T��h����� <�u��^�In
�q��n׻��UĜ_�g��`��N��;��j���uu(k[��pe:C���Z/��	G�r��(?��x[6������3<̫U��8C����mM�RP�j>��7��O˂�-j��b�v)7��^�*c6
[b||����d��(����
ڷc��"VBgLˈ�=��@�03�tع�R!5�
 3�,$z�ΏJ�nR7��؞Uekq	�Z�7��V����zc�
�+,�뭾?��[���Q����`��Vr�1�Hxz5`
`����j�Ӕ�Y��5ަ�
�n3$J�!���+j�m��:�t�����'ՑC#�o�t��[�8�)iǭ�!v<M��s�Y��*�l��@�V�k��1�������w�W�ߢ���C|�O>Me	�7sSа
*'�W�P�/o�ŗf'A�%��ͮR��_���n���_��{�Vݯ��YQ�=�b�]O�[TX��-�>��.�]]�~~W��]] ��R�Ë�r��H���s���My��\M0�&�
��A6����_|w���g�?D���?{s�|s���|������G�?��Ä\�����W��f�� z���	d}�ʇ/�^�E��e�������*����A��Τ_��΢���S��yV�t�A9hct�k�{��n�ڶ��5���bGC�ˣ_T }��{dҟ�Ïݖ]>i9I�
��0��ĪɌ`n�
oH���ªJ��Ț�J��HU�>Хi�+xԓ%�/�
�R�'��C�!�`��֨�1��fX��D��5����l��
ECf9;��5���#,���/����E�;[�\��h���[&;,d�p�������;[R�^��ug�����7��hs�>�9���l��s�7ʌ_(��][[����AQmIkө�z̵�Z�ڌ�S�G׻Ns7�.�)u}݉���y�e�/���xs��Cӡ/����A`(���@<,�×�a�&�ϥ�w<*�Y/�+/r�^䮽c�����>U�;>;����C%����Ni�H5�4D��S�3=m�o�O���%�Z9	�y
:��p)�&�b��⭪�t�Ug�m��v{���(xst�e�jԧe�s��\��:x��V.��/-��KM��6w2b�Ik};Ж^t��^��$���Y�x&('��&Ά�'q�Q'E ;u���
B���ę���EN���,�� w�ER#�����)��V�t8Kd6��Sߓ�E]���2�۰z#�����D�-�y�,��g*x��DΑ�թ�mLMH�P)�ʵ�P�4P��t8��t�K���e��i��<���q�Nx*�����.��t (��T��I�\q8I���}{��+�8T}k8 �)
�>��&�����?+_}�����h�yCp2o�����k��aSY�v�f���@
�0�':7�l
*��Bfj�U��J�v��]j&7�*Vkmy�8m�#�U���*
�@�M鑓
�����Rs�~7QuRԙ���4�A{Q���.����y�
Ե�eR�M���\�vEP?ٹ�#Kp2�ȁ��>x�WG7�F���3fF��#�<:Ȝ_`��x���+t�ܫ��)s����s�Y��`��n2E�KX�zE�M[J�t���&���|-驩'�Gݜ�q��3'�������:����s�	cl�Fof0⮼Oם�]�1��2�����T]��";Ρ��ʻ���ĭ�\��*���XbT�	��M�u��+�{� f�_���;ᡸ��2��T��j���������:aX#��u9,�U�u7�C?)�����ֳ��bb��$.��ܺ�q�,������oOQS���X^M�@֩N=�J���IC�-XY�ĭ���Y6P�`��p��-��Z)�?{��'��Z}|Bc�	�R�|�n��S��f>lB���h�6%M�E�
��#���c�KCR�����Qnl��h5�\�ѺI,�Pؘrk�$���qΝ��훆���׺�0>�Z�	HZ^�c��B��A_%�BJ�2Њ�F��7E2^N���,��o�Ɛ��rGk$*e�#�0����^\��"[�C4>%]OR�8��U������)LS��l�4%*J7G�]N�O/�-P�i䇎�k�\QM�)��; ��H���9����nu���)ƒ��bǗ�,b�{���
���7B��pߨ`�6�jБ�"[��@�KF$KvZζ� DY�]jr�|�f^�.��o�{Um��n<z�DG�M�YA��f��6
�B2��g��$|�Us�r2R@&������X�<�T1	�Y��y#s�\%�U�WY�(��=��
lj�2�1�|L�6�E ;Z��gQR2�ߐ;h�s��4�	���ڝ/:�B�B�wa�T�{�jv�2��<I�(Y���2����8�8CUr�T��^:�U���l $�m�"�v���spF{l�;*�d���y
�4d��b5J�
������ך�5�te3����2Ҍ�=���Q��6~�4ы�=�r�4����ݓ>�[H���Mc~���k}�m�a)�a_�=,C��)�'�xe-�l�q�^g*ܥs���]�׈Z&������Y��v$m����Pn�;^��ݾ!�ޜ��^����/���q��g�+��q�M\Ѯ�����p˨�i�u�[������[6g;��^��_���$�Zx-�Y\_���x篧��F?Ra�G�g{��
tx��Gq�`�ض��m�ef�ih
��^��LmZ}����٪+0�#�8!�b�kR:S�k�`��v���,��}f"�T�)��7�}(p.�~�Xg%�(p1��pJ4��?�C!�S��6��F��8㋮箏]�xwv�_T�S���mzgYΚ�N�۲'���!�7��n$Z������&��
���z�,�.�$��4�<�fs��|zj�?=��a�݅��Ռ��Ut3��so�Jb�z�J�wI��SbB0� ⣑uvTow�,�Z�~s)<����W�fK`��]
0�C!��`�>�@B[N�(�v!N
���E�.J��%�ᐂJ2���ׁ��3��Q�9�ϒ���.ЅS��G�]��1���Q���	��=+�={-AY&-��(^�ݐ8�=�.��ȸh6M���:���e�w�D�iGm���@u�*b�w�7��cM�1���]B9h��Z	�k|W���L����k�������h恉�`Q:�&�B��&��ы�6`�-f������SSo;�J̶S[��
f��"=�{�ν��t�A�R�&�Q�����V#�g	��u)��@Q\<@V���N�Ս�?��޲�R]��Lq�1P]q/E6�quN��U����x��ɟZrBPa:���ڛl��Y߰�ض��YVJ#%"�qElF��؃�{��S}��]��K�˩�a h1�!%ڢ���%R���t�"�ju.šV󮬜������?'�H�O{�M?Ƴ��d�*����Z�����G�*T�K�~���f�2�1�Us����Ư���*EŪd��3{�.2�"�uì��9G�H�#��]D��=��hVsZ����bq=I�wq��G�p4H�\S3N�[�CXH��~���6țw~-;{0̦S�[)
��q�3@��r�?4�9��j��5�����	������9V:�$�%���$���_�aS�����Z�&�m�W�2J�E�M����,�g���*���5��b��5���Q<�����

z���y)�2d�hj�Z�qGQ�l�d2�*$Ls�^���>���mC�]�y,f:��c����x�d�<�$�q�}$��������Jd0Be�l=r*µ��k���P�e�!�*r����QQu�.z���Ü�����+�(���)da�
u�Q;�(�����Cŝ�^���h���p��zo8�x�e�1�Z�G�	���4�uLF5D���.���o��b;mH�����y���9�;��cα{R��L^�䋟uu��B꽄ʑ�*L��)�D�R+����S�iy+�z�g�F&�L:�I��s�����uڀb%/Q�)�bV%�ٲ��R�Q[x�LP~�G#ƓeU��}d8��S(z6�zA��4w�l��;,n����bnHi�WeĶ�\�P�q�x�e��Kj�a+A<*��G��
~�]gK����+ŇA<�B:� 
���">+N+�ԫJ%�8S�+`���������b4�޹?�,F?���.�q{gg�T+O�ͷJݲ��*u*-���w��myU㻝�!m�M���d�d��"1=�Σ���aS
t�����o��'�|�-�Z�sӷ`BZ����-
V<��G@��W����
�82�h �^E��Qx����]$|��y�����%0Owɟ��T�Y��}94s�1�'��a	�Q��խ�9�mM�U���+U�"�-�B8?�Q��T�1�]� ��|��u�e�{#>�?V���M/:<v��u���'pXO`D��E-Hi0I�_́��t�E|�䛯�2�g�\DA�ՖT/V��`��XOW�l��-ƒ��i�F����[c}
��(Q��cj��n-��,'�d�H
8`��o_y�qY<���ڏ4��Gw�l��@�]xD�L�d�Vߋ:���p�e�u�v/@LA��sy�������Ǔ,^8Z��T�V;����)�7`G�*�a#�XVR�I����)>ϳy|����SX�U������6�ȸ�ҍ�r�mT�]OK���v���CX!̹̀%�l�ֿ\�:���tv��ܯֱ�����Q]h����F�fγ�	�š�=ZY�V���6Δq�-��業�ܣ��I�/@C�+�/:�a�1�P���D�*:]DR巊	�]G��Wz�z����'h%P�����Z��wDt�7nG
S�A1P�>��&E�6 Ԝk��?Տur�8d:nu�w+O	a~`�[Z��d����p��t��pŶWb�S�˽@va�L�d������B��
�
�[W��X�����q�2q������b��F]��U���
�<1A��u�TG��F
<�s�p�tp9�A�C�‹B�����tw4���ޞ�b6���'l��e{�@Up,e��Om���a� =��!�����_���A�k,�Q�2Y�+����A�p F\܋` �$��T?N�x���^�tW�L����SI�'��Ve78妔f�r*p�1�)�Ѭ*���`����U&��6�O=�9e�%�scU���*��d�,R	s�8!:v7�����v#�{���E:M��X�J��H67@i9E�z2�bN�f��=IT�*]tEM C	y:Q����B
�)�TޭT��vW�$ͺ�VW���c"�*70lf�e�Ad�8v��,�6�<���'�sXl(��@q,4Ϻ�[�w#}�,��N�D�������W"�x!�JlY�تۙ��l8U��]w�vx7�qA�̐�e�R��!m�3���*O��U�$���ݨ���F܆tM��^4
���R�`|֓<%�[�g�'�~c�wz��貫�:U���T֊_B#��EbgQ�0)v�_T��t���l���F���_�ӓ
�Jʛ_�&�$��W�L˚�-�x�|,��c7ā8��(^,'2����v-w�`�f��2q�T���wd���
�
Z#;J��` �.=ŷ[�0AQ�<�Y�Sg���BfĔ���TB���Qz�.���9��eajy ����'�)'$�Z{lR��P<A;�M'Z�z���	��j�l��,c%@����%5�I��s���;^.Hy�v{k{skkk�ϐ�53:o����n:����
�嶪_i��ös�Zn��Ϊ���rG����~����.¡0�E2#N���"]\����C��Y��M�lv?����@������Y;��2�E��l��h��:T�g����,�|�� ���:��?i��F�*�����
�>�*������$4x'VD'5?7��<ֹV@P#e�Zi�G-l��4�$����`e'fipk(lu��V�i�n��Ե
��F���[��
��h�U��d�	��~i��l�8û���mR����hw�~�m� :P��_Z��4��m�nn�:˜
'DY����!^]����
l6P5?'>
L��
q��(�d�	��S�N��}��r�8?O��i~�lOAZ�	j�T�����d9b�@���HYNO�%P:�ʦ�J�!1��n�Ou)3�Cf�,�v6[J"P`G�!"�Nߴ�nK��!Ւ���
+:gX�"B��tH�_fx�1��-L��]������1cK�O��~�:���WcJ��S�gËi�����;j}�di�B3���O�N6g�8�+��r�D)S)��W��"�1�����5�i�ه��*�I��(�����ލ�70�;�����b�$hG�蛤� �@��C}��Z�s�gc?�6����Ӻ-��|��_��H+�Z8���E2��y\\�Z�>�{������!��<� t
��Fcx4p=G�$;�0kw�n?�
��+x�<��	_q�
��B�6�	qb���6���DV���^��	���%�0ڹm�l@m!�72Cl/��%p� yl9�H&i%�T��M�ތ#��X)#G��P�q27U^�v�><�F��d�Lf�N����cIe�-�Hi?�3-Y��,YXVl�O4zO:�˞tm�[:�a��|eu&U?@+BHƭ��-X`��6�719�<�,�7�=���]y�U$��ˀcјC�j[��dֲ��%rI�tVw<�o^�!o��-����6lt
�(;�Wnu|�yێ�۽�o��ݺ���zJ 6�zþk5�j�W��BK�{����0
��ëRV(��#_=�C����_a?�|�}U�Eq����*���Wt
[�7��Wѿ�q�lQ`b	<dG�H�~�*a�E�-E.�����+�m=\g.8�S_`�I�]����h �U�o?I���9��$l���A�[.w�Ҟ�
������A��t�l,k_(�f'��~
�Zr�( Qv����Ǹ��wv0�g�&_�}k�jx�NBe�+CWo��Ѭǁ2�Wlj�=��,����QW���գ==�%?��A��S�`�?7EcUF>���js㼕��Շ�
�}�C\+�\a--����T�����^�9�jjy�eU�wVW�`S�-��A��D�:���Օ���@PXZB==A8vh��Hx�{A|�ꃺ�
͵�@-�QV�yct܎g���0�+he˅�xrj���zCOK�9[���S��0a:/E6CİML-�#�"ڻ��7�d��/UeJ�s4����J�p�ҳ�x��"�(BM2�.���U<�%%��S�2��qJ-8!�p�0hg�f��Wа%�����<9�1d��H�<���Z�|.gٕ��>�1��:G��9
�8�=z�d{���wF�3�ϼ�]��JC�("��E0����M�/��W�Hz;��aʹ`7��
F��O�몥Z`�t�K��A�3�7��$�k�-���:C�2:N!]�d\��k
O�pF��a�{���@@š�'0�hF�.)�Q�T�X�*>�^(�j�n����l1iN$��$gT��|Vu��{/�I6�YYȤ-9� �=��J�Njl�=s�gЯ���$q����
ҩ��ě`�*2ੋ�Nc��D��Ʃ��Zs�:��֖n��5��L�U�H%U<X�̅j�Y�v&)�{;];�eX�i�w��x1 �MA#��(o�N���=�L�����W�c�����T8�P���	u�d����a����wN�P:�#Йr�C�Y.��q�#���p���M�əLNP���ظ�7wJ�m�kl���keC:�+�ʟ�Ye	ߤ�
>ٌ��S�!+��.:���ۭ�+
g)}�ua�Jo�����b��G�9Ȼ��B��@�&b�;�ݱ��8X6�;~�[k	�֔��ܣ�L�,�fe�0�B<����b�gtyv�cl2A�6&�B�3��ۖ��1�@�T�C�$Ti�K+�T;Xd9�VZ&������,��2K04���*��s�r2�X%o�d��R~9�ۘ.��V_�
�l�6β@~����.�� �B�Fl�ੵ֢X-���,��%of����́G@/y�þ�!�N�dzm�䡾�vj�"�l�R^�v��5Բ�|m�*��o���5�Y�59[[e����|J�f��n:9��$�Y�u�g/m���|�g�ٙ����P^�-�F�f?	�L��v�:R尨�U�Q~�fFɦ1�7=4�Pp��Y�R���Unj&r1�葡��d)�ҚgK����F��:tQ��C�>��T��k+�I@��$�>�x�	a��2�
5+'��k<��bɈ2$V'h���<'
�w
��D��hM6a�x�a��Ef u�F�$�c���w7�A"`[�x�IcW�H�9C�to��+���=�6dHmj��cDf�����<ZD8�s�8�b@D[U`�`�����`�]���
lCa���*c�{(��.�nw
���j./Kن�1U�k�M�lNF+��H�%��<=ir�3�$kt�*�\u�Аq*E�a,�y��(�x��GS.��d
+�K����w�J�Q@��lY(���w0AQO<���2Dk=C�8�Q`^^
&Ձ�/��h����(I��m�*W/����R���u�Z�����K���>6�F��؞,��F��up���
���4�x�PJ��¡_��Ro���Sɟ�"a�$����XN�O�~i��AC1D�3N�3\jH'Ƃr�&�����ڽa	�Jl(F^a���O`�Ѹ�AD�
n3-_���xS�M+��A�Z�n��R���*�i�}��,�Tr��
Z-�,N�IGR�Y��$�{n$G=8IrHP�;��t��u%	��T��;%B���jk�,�S8�0�B5A~�op0�NL�p�4��=5ժ�'�[Z�a����w=L�?����بۡ3�"�S"��x��7�Ѕ�!��,��҈��0a�%s���Yr�S�_d�����t��OZ�xǖh[Y�@�����"�h1Hw*���h����Q��-����7��y4JY7�v�g䯼�6m��S�&գ倪��7��ʹ,O�X�$��I��,���U2��w�)��/�iJ�E��(Dm��s�&�^�-��n����%��5W&
W���*�ה����
&뉊��•N/�Y}=����i]#�	�N�C$WmM���T�/<���oh~�Ȋ�_���X	��r�i�\��k,�E(ň��&8V���;?E�!k���󴛚��i��~#� G�Xm�d]�v���9="oQ�>�P���Q��G���G��t�S�M�En�=
ei�I�!��~�}��ǻ�EE^v'=R��P�[�0ߴ��9>Y�I~#ڧ{r��P�����~Bh��<��:R���7�z�����؛��
�/gD)��aIjk�)z3�Pϲ0���b��Tu�!�u-H�w����Vq^t�՘�����*��c�P2C4����E�.��'x+��z�	��4����O����w�핥��EXx�Fl0�|
!^��rt�K�ղ��FŸ��Z\��v��Z�CD3�YvC��V���Ԅ��V�S�v4{uI~>��3�t�SB�-�t>������V���EͶy�g]�@θ�����Q��H�(7VF��Q#��g�F���d�*�&�������ud3�1C�o�q�֩�=��]�=�����ri���G
偙�i�n��|�*�Pb�2�'��g�gf=ߵ�����я�.f2�h�&ޱ��w�������;x%f�?���Z��۟�����_���o�Sն��!�s8�N�%0�$�J�QS�~GKh-�ߨ�RO��6[��i$�г/G{����4:�W��ngk{�>�-uX�ξY�
a�)��>�	�.�s�����J����rqL�P���D���<bu˚3u�ZQ16�}�`
RMԏ�QpP�<��[S�AkZVF^����F�,5�PY����:�%�;7��݅l��1I[�sw۽	�\�=�E"��R�̇HP�j4n!�O��c�'	Zd�>c+��1�#�s���N�Z4%S� .xN�x�x���>-�6�R�aˮ�Ҹ*0j�cI�B�I��aF�\��,�u���D|��1�Ƣ��L�Qm�6��/���&�1�,���Ӹ�z1*N~�$�8�����;��5�x*E�&��/�Gϱ��b��Y�'�
Yy�c,J �j8�LgD��l�_1rF����}���Pd�p�l^p��,���"p[]����1!����[[�I��Nekn�9�~{V
	�1��P\w�5��V��`�>.x
I
�񣨚"N�}�,M�H%�ɐ��:P��7E:���F�x�u'�D
��a:�&Nߤ��Z�)ր��G#+z�2��b�(%�}�_��4@K%�=рL�Йǎ�E�w��*�ޭ�:��K(#Z�,�=���b����(�T�_��r:S9bQ�1�-�[A�W�H���#���m��u��'�tFЕ�qI��|���dP� �-�h���{>A(���J�ڌ�Tc͙i<��0ʼ�i�1Ig%�T��f�N���"�dSH#j�Qr)id�ui�V��,�Et-}
Vz�`w$�
-MX�y�dś-svk�W���IE�q1���!F�@�{���6��J�Ӎ֢%���۪�^*��Gd�٬����ʬ���T�7z��*�;N��,������돣�)�0�v�b����$O��@k����)Q3ZYd�����ѱ��V+���~�����Q<�X�+�;�?�<!����D[e�6��fK+��c�-�w�U�&��L�
������U�W%���Pݷ�T���!]\Rh�N�m���׭a���0p������������	�lV��QH�P�H�Hoq8���`��p�^�2���X�h8l��]܉�y6���5gԩec},��G���pia���ĮQ��+�3��B���E�q��D��3X�x�5F(�y�EKO�4��Ryuq�VZVB��,v�`��u^�p��
s���-$�R�%��P��qU�e��CDhJ�P���+J��.�Ȗ9�[,y{#���_�h�
﯐/�{���I<Z���(��e��j��#cr��f��VI�e������,�
u_G1�6�lY�F���E��<�9������1�Gb@}�w�������!�������,a`1R4�ī�G�aML�wd�������S��'f���e����/q�;-*�e-��(�

�ҠC�q#mHM�� `.��{(���P_A�J
_5N���Vѷ��6��jK�4,����cw �	�Yi�:��C������g�K�J�㐊I�K�D��L�7�Z�E�Qt--[�i�9�<�vT̵���6Y�6{�9-	k����Q�
א�PI�Mg��r�`u�X���;��~g��~gnv?B'��YQ�F�"��f%�RW�1重aMq�[i�$Ì��ɘ:9[��k3�g$Ǘ�r�n�}2IF=���ICA�������	� ����&�s)⑸�
����׽�wF���\wH����-�n!�f%�F0�nu=�����|���WIs-����R���Қ(+��]�����]�0���]2-��La��wA��^@�����z$ٺ��x5*��ꭒ-�_��x���r�c [�?�o4�?�[�ꝯ����ﴆ�vu�pnl��α$!e�d$�/�����ϿX��#�nA#D{4��rRX��ꑹ*��c<`L����;c���Թ;���s{.qw}�W>�	,�	�o�Ǜ�w�l�����g5kʖ�['�}4�T�M����$�v.q奖5}?�"S�vr8�=��}kl�T�=�c�@��.w�jM0g���!4�����R�I�L�ϿD��ؔ�\�jH�u%0�־�
ZGՃ���}�Ο�l����	��
6Z����F&P�at�y�B٘���%2R��D�[��P��{p�E���+��$5ITz�>���Q9-������[�r�v2��k�<~&	��3H�a��K�D�gl�����ͻ�?�ۿu���Z*@�N��{O�F�ڛ�����ɝ����=�>A]G�y�u����99��*��o~{r��j�%��oP��l���a٘���r�P�7��x{H�\�I�����?�j؇��^d��3l݉�m���Q<;Gы/8�j�ˢ�&��[o!w�<&WЅ�@s#�1Y�u,2��&C"r�,�Yr�_��x�״�S{�,��tIo�+�]�c	��lʈ���L�r8K�O&s�tM��EJ�e֏�y[�o�L�I���Q@��"z��yvG�l�g�Z�+d�V��'h9i�-�Z���Vop�[��OZ�y�-�c��_~�*��72)�!�|~��9�e���b���O�`�������|��$N�����EO(hNв�Ku���!�׻�`)�E�&[@E�Jծ�ĺ�i�(�2���]�z1�d�X- ���)�
�71�:
%����yF����Z*�"y_]0,���ۺ���~g�5	�! �g�xt)]J��~cC�Tq�P"F�V.��H�� ��`��̆����[n;�4�S�=-5Fj�V:�����v(���2�o��(�Rc��M���?g%�]nty�5I�嵕����+l������ʁ^��w�P�n4��B�Rd^eZB*Set�TȱL\�7 ��s8�( ������«����qr����.�a.��4R�>O�����IB�}2&��nL�q��lȬ������4��_c��Z�o,�B���*���')�������-(�@�rP�=8N�9N/G%Ս@��,�@aS��26�A���ð�^�xDvru�dRԛ!��.�-��*t[٫����T�
XB5�����	[5A�u�������� ]���;Y-�:[*�&L��V����Dq}�m�G[�h;vҘ��������NSD�g5N���V���u�A�Fp�sH�,�<��F�M�[��Iҵ�5��\[�Դx�]���*z��g!0�I};d��-T,�SHF�����ˊ~�UM�y��^t���;��%��?>��!F�����P?��/����9~��������:�
D?�p�_@�Ob�~�b��!��)�9��*�����^A��忠�v�|twD�(L���*�i�M|�&�=�"��y� �c��-%�0Qz#���q��9��Z~��籜+h�Ei��x.��~� .F�5K�x��DS�1-���M�q�713��$�b�e��y��*�g��rE��AcW<�-%����.AB�pL��I�G�F���U�C)=W_��F�?�:�����;-��8�����d�3���(���V��v���z;{��}{�~�Z]��-�y��-Gw�ݻta�n�>ʖ�B�(P7P��֪V��n[����*P[�VS���7����}���q�ŧ�|���x�����������(�Ɍ]�dW����c�w����,%0afe��1�%íM��9��%~��1��yg� �3��4gc���S�Q�5ȧv7�Zl:N��ŁĠe��r&($�g���%K�P(!.�J0�3�BS��͋�M��;�
����zLj
9��>�@������;'��\�LQ�ϕ�w�x`Ft���lH�_�½��-'�o�^J��'��Ri`k����`:�͊D�KS"3w��&p_��o�%I��W��4JNz|@�G����Jk�,��7��;t�X��PK�R�U�-2U	t\3pkg_resources/_vendor/pyparsing/diagram/__init__.py�<ks�Hr�+&T]ܣ�v��E1]�۵�N��k�$�(*�"V ��E����c��P���
�n-3==�=�V��j;��Uݪ�<���z��[]5��A�[�E�V�oa�d'>�*�M��J���u-��ϲ�mU���Z�{�򗟪��1����(�㷝l��W��j~�Ѯ|)W�:�$���}��k�����kYt'''<ޙ�s�6m!�L�F��>y�?]�x��^�e��_����ȼ|I}����Q��g�O_�)~^�nWK$���:�����z�ҽ���R�)�F~���g����"_U��L�T��:/�?G�U��er��2���F���R|��6%lF���w��F���'0�&��jEY�mTn��.��EQ�Z�Fn���ڬ���X>�1T��U
�iWu5�x=f��(�.�j�U��A�	L:B��x����bLk��tD�!���8I
H�ɉ4�0+�YZ�''���䙨J	�a'�e��Vm�R�H��2�r�D�l:��OZ)�f�2���a�-U#~��ӟ�V�^y��bP;ٝ����r�U>ţ��U6j��h"t׎'"�����bB^_Y�N
8��k�S5��3��_�yF��
G�
�7E��� 5a���r�T.pq���%�m�[1�/���X���HyBt��b�(d��Q,�g�Y�K�g�;�v3D�D�@}�y�y�SA��q��UC��x*.y��`��8�ǥ�@Ө�B�9�+�t�~GDi0����e
�ʪ`rt˼ bH�X��X��m���s�
���ݻk�1�v�|�iY/&�;ܮ6$�OA�Ή
3G�)o �e����s7��V���v�R@8"�Y����,�l<uX�N�(3�~�6�y~ހz�sUf�G#|��
�a��V-��G0A�y��	�Ҩ3�	�S@����FW_�^��p��o�s�T|oϯʪC;�!M�י1�W�׽� suu��d�i�N�ZO�<��
��+	 e9o�@[PDm�q7���Vjߜ�k�k�6�e`�lh=8|�TL�S�R4R���`	ӊ|�%ɿ;��ja=P�ۼ�H!��q�:��
j��؛��jb��+X�k��*�N��n�^F"�Μ{r5�N'��z"�V�%��w[��������?��/�C�W�c���J��/���q�YQ�~�`�� �ۗbԓ�����J~�.�Nm���)<	FuiR���Dz�23d�@�m/@��h�iC��-�k#?��6��"��9��SO��mNhMP)�0��b6�aFϒ�k%��fp�p�3��z��Έ|��3CNàu��\w;�4[$D�H��>_�m��c��u��̫��ޠo�T4G4UiW�S$���Ӎ�9a�j��<����1nЩ�D���G�^/65���'�Bm����j��yK`_�7��Zdrz;e)#���u
#H/���WO�O&�Z�A.�[��znn�K�������|����@��yS�gq�3�Q���N�j����
y��f�s	��o߼Ss�$3�n�Q�uzh׽c
�,�?W��)*4o���-7����x����q��}�A�V� �P��~F\�N�vߠD�r-IK(�E��F��&]]ӷ=��Y�"띻q��FƬA'�j6�OT���)�A�n[0{�o�J��~(G&37n
1�tQ�<�q� /#��Juc�
�|��h"�2���3�0M��x�#X BP(�x�e6�j��{C�i�ӰD�����Ԫ��s�@2��Y�D���r�WYlZ
rV�CmP(0�l(@�<O 
[-y>�q��R,@�
�RwyN�sPz8���vu϶����$��M�4�f;�_�z�x��Vિ��1��(���À{��4��`+:��DKLɁ12Ki9hF��duTf�P0s�FS��+~�a��ùU���r�!)f��A��Ro~��z��s6lz���݀#^���`Q��$�C]�
U��$�]ٍ�%�kV{̦�"��� r��D߳ݭ�f���F�R����yL^R3�_�;Lk���O�L�:c���"
�fϛ�\���F�k�@���V&�4�\�*��U톄�t�^Ƴ2S��?"-�	W��6�eU,E�Y�V�c^���iP�C9b�9�8Ƞ}�|`�f.U[�qx�1�X��vb�l�f��B3�3>L�R5E�)��[ʈ���,��iF�IJ�]��d0gAk(4�BZlZ��PN�F}�$���2b�]��@�
�g�&фZ�;�gv�l?b@�Ų0��
�-_��"D�ž5"�9�"C���?�P7ð�W�J��?��!kg�G��L�Y�7�(2�Jt"���=N�Ǒ�rA0� �p�˝�g��5rk0�l����B�{<���&�r�'�F��n�b.����ˉ<A�P��e��c��ϝ@N2. &�K	s8�hu���{"z�B9v�<c��)/g��RX�xL�%�,��RsN4c,^��&��e�k�ljӉr���01x�K�5r�4�C�.�%@���"g�R��cj]�^p*J�<7$��r��8\�pV4�:zs9ԁ<����^��G����D0(Rx|((4���4��ħӼ,3<�(d�2t���3�n̿��p)´�N脜r���aOq��a��V�X&���N�w
�/؂n"$�>�"��K�7��ѵ��B#�Y`t�fu��)s}F���z�s��s��XMr�L)_Ր�3�lH��VĮ��Z��ݠy��$Xl8�HA8����s�\�O�3��` y[��J<�s�/+�͜v���p�g�>���9�r��[-�a�"4d]�B��3@��H��P���D�$/�4���]�I�(���q�9��ܝ�c���|`{T,H�!�Tב����IP�~:��� 9=�W�<f�%D[�<�Ӟ�HKʀq�j���J�w����)��x�7]x�����lBí��c��{9 �|����xZ)c����d���!Ғ�D{;XƘ�@���G��M;�c�b��6�M�2�+W���x��LaS� {Fy9E�з>R�]Qt��!��C���
W{� e9	TeDnt9�n��	5�����,��2�N˪.;�9�T.**l��}��9��h-��R�`��`]p��!�>�8M�j�������\��x�q<���f�#ygݶ*�0$p��Ѩ�V��r�x�g��y{�>ea5޺y���3�c�;w�T�9L�D�ְ�D�y��DC<'�]x�����Ҽ�۲�\�$���13
������%�򸁣�|��پ�%z~~�q�Dc��
%C��(z�^
����C�vN��7pH�3��`��B�7���3�]�b�ֿp�ޖ9Y9��4:4`|�$��+�7Vݗ
]؝�X=]��k��m/�U�����>4;@a�&��&�:��BO��+&&���Bp [Ur�ep�"�DGx�발��YH��8&"I���9m�O����w���>��0T��=/d:��ݡ�鶨iZ�`cb��H�(Q{��"�cR���tN)\�k꫋�ʱi��֦	�p���iq���`��)��}F|�|}.��O��[�-������!^�| �+-Dy�!f=��}�;���i�ϼ���=�燁��}�&^&�,�q	nE��Զ�)�yZ�'��e\"7�AR ��<�7�(�T�&�Ʊ&m:���
	$`e�	9�{��9�����G�.F��n�,F��0��OXO}h�p�R��e<X�8���K?��
o\Ayx���e��Ӯ��f
6�q}�}N��I����VZ�C���?:PX�|��D4,�z��[�9 0� ���a����=.�i�Ђ��n0#�S����m�5��,����%e�4E/�9����y��Đ� ��H��V
�����!�6���A5�%��V�"�ľ���:tg~5�u-V��:R��Qe��8���[qS��.� �6T��``��ȵ����t�@�{��Ӛ��uˆJ��ɮ��2�+tMu�.�D^(���Bzt}�{���"0�m�o?t�dO��5��j�N��ם�k��KH�ͥ7L�[�I���&
��$�$
2g}��!('�F�f�H�����DoP�b�ߛ%gG.��~��n�7�@`/O��G��	ړ��s������P����s����h��
�p�&�ܬ���%ov�ZH@�p�O�V�).�/���Ơ�3hi��]����Eغ��K:N9H��\ds��.������[@.����9�OΈl������M�c�Ĕvޡ�\�=���Ӹu=ӛb��}�k��\ѩ0���-��(����Ilg��J�j5v��u@�K�'���[?(��	�~��;l�Z�Y/ld���'����3��%�4ɴ�q}+nd�w�N-�C{>�:���U͠�)?��C%��P?M��U�{Hj�S��]ؘ��.x����D�i�
k�g)ZE�"�@�١j����w�e)Fߍ��� 7����4�F�dXUl:�LW���_
��F,>�D<���Y|��0H�vC
��a߬sh�w�V�&�G�J��mTc�8��6��`�b5<I
3���Ԁ��_��
�ֶ�$�ߕׇ�/��b%�I�LYJL�P0�A�B�#�m�t���/���~_��qj�q*���_u��*��i3<��J���8�x�?�>ĵk6��LX�6uK)�riNEY��
����k�j�KeJ�P�3�V����ĶA%�̶\*���f�)����Xߵ���/��\��b:��5����)GAF�6Զt�ȨaO.r�q�+,Yt�y�-A��ve#ߟHQ�m�nU�إ)�QgJ�LK	D��ΕV��|��L�W%���P�E�`n�P�1�2�N���z4������v�mBD���<�ͫ���1k}]�^RBݒ�j���d��dN�m*Щ�c�ݱ�f���.p�m��h���&i�~���K�ү��P�t>�
�|Ѵ��4ᆑ'�
�.nj-��b ̦����R��lf�Ak�_�����=�Y1��,�7�6��7;j����Ucs�h19�qa/E����
XKMfK_��2uGt:ƽ�}֡r����^L�Z�Q��A~�;E�� �����j�'|2z�t��
ʛ\�v�-��f���8Sa��%0
x��
�b�o��]?X
���j����H���Bh�ؓ�X��=�;��"�;r�V��TLc?{z���-��3-��~��(���v��}���ǵ��҃)bN��	�1f&�Qs6�����U+�#�0�yߛCGg��Y�9ڡ��O�i	O��pAi)LJ�5f\A�)l���6v9,*�غC6���r�15��?�`���r�?�S��A���6zӔmk�Q�Fm��۴)��(�b��ܸ�a���^��Tv�Y�ț�����K���9�
F,�P���>��$��ӽE���
��qw��W�V.��Q����c��?s��r@'#�K�!��9q���ň�o�Q�i�+�����-��iЯJ�II����}la��|����O|�hJ�2TBx[~gm��ȍט�.��J�8�pպ�Q�R��I8����>}B��{@�e������/x�*��+d�}!�Y!�7&&��|��Z�����2��a0;��=���q/
0����W+�/��&s��N�3����?�D�PZI?��}�ó����~qǘ�Ѕ�����aJp�1��ۿu�d0�Bxц"����h
DZm{����ǿ�2�`�q���
G�S��IvQ�+@߀�{՝7�����_�q?���r���ы�V�)˿�~�]\��W�?} ����__�y��[���I�x����#�;υI��~Ď��ԏ�M�o�;?�e(�(om6v����X�/��#�f�$HO$g��iف�;z���������%
��7�Q�9^����nLNѡ|�)ݘt�h#�:��X�M��		��7C��A��̞��cՃ�>�5�m�:��>,�M�;vMW��:ަ����2�Hٻ��z�L>�.��#�"h����y�W��0��}���&n�Q��=ޓ
���YN�ې�׺8kuAE5%�ю�	�L��r��|K`�:�?<H瘴��0�����D����\���|�.�b��l�ܻ]w���l���X���.eՄ��}^��X��0�gX�ݓ?��;��3bq�g�`F�`&.ji��\d�w.�����E�&C��{[�>�}K1����q"�;sɻaN�ɟ�e�)�^27��\�n#Jթ�ج�a�f��7�8�uh�-Y%�Bԉ���ݝݙ�VS����d+W�~��^��)�`^� S�~��ˏ�W
ӝ
r��۬��h�qʒ[�Ah��P��Y�k������$cU���Mް5^;��_@��I�\�����������M�A��C)�X���M�%��t�c4�*��w}��惗���:��>��߉����`�/PK�R�U�6 t�
?#-pkg_resources/_vendor/pyparsing/exceptions.py�Ym�����_��iK�i�X��
7H�:F� �jE�$��%�����wf�\.%�|N�zt�����33�L|HEm�J��O&yYW�0%�'��ݣ�׹�N&U�,nL^�v&��)+r)쯬�,����Z$�(ؖ�*Q\n���<�2ё��5Wv\��n&�IZp�٫NП+��dׄ� ���\Χ�=?��_��o����^�E���b���#��IxQ�lJ͖w�!�&v{#��.HnaEG�R@V�8��:/D��{�F�?b���t��S�8��ހ��������=RkXЛ�٭�΋���f��&/�uvN���F(X_r�
f�$r�`�,-AMjg��<dՆ���`z]�k!jx�uK�-G֚��s��
׆,\i��A�3�aI���$IH#��E�����-��CE�.X.
���-5Hl]6���NjK�w�^W�n�(D��Z-v�c [��
���rM���n�.I��9�I�t�_�&�'i�	���)�}�qz���-:|��x�)2��3�E��fWe�P�C]�\�����j�[�{Z�����0S1ï!ƥ��R�t*�f�%�V(0Φb��k���\G�zb�$(��_�0��x�EF�z�@h-��9L�G
�Ñ�ҋ~p���o���cY��B+�ee�4�A��t
�3�Ԉ{�mA���}@Z��|�3����+��R�{�X&�Ma�0��
Y����J$U�y�t��@�z��$��m$�d���b,P��M�퓣E��G�"�=�SV�b���</P}���&���kN��{�[@v�������~�Q�=�J�A>CJ�����������Gl��Gk'Ù����{��r�k��ƶ0��KI&>�X{�b��Zb����(�6
MV�en��)��������� >�����
���׵�n�Q�ѩ�CF� �6��G��~	b�
?-��OAL9DŽ��$W'	Z!I���(Q�;J�B����#�zG��RBFÐ�$W�80A␨$�%��WHBR_�dE�|�6t!&Wز����Ձ��K���\�_M�'�d�We�I�yA�
���	�Ѿ�Q-��бFDiwZ^TŤ����4ߕu����^W/y��	�d�h.q�c��2F����H��<�žbt�U���$�Z�\�v��b�;O�n������	���*k
�l��v+�Ib�2��[h]�R"h�c 9�d��Tp�S����)Xz�zʳ^L|�PP����
tq/׽ǹݡ}�c�`5[��X�],^��\+��'>rB~c�{ĿV�a�+֨�?��L8^���!q�Fs�ֆ:�=+]Ѧ!]�C�Y
Q_"W��eP�����1~S�f;~���zHo%�cQ���
rY�ݬ�PB���*��o�
����P��A�)�V���;MaZ-*�.�dW�-0����KOH��(��*������Cz����;�U/*��g�fV�$��%o���P�6��b��wj����W�-5�CG=��>n�|�l�/��Ԗ�HQS52k�۩}��(�N6��VcQA�/I)��4@B)���2Î���X
��z�iE��;�h1�S�l��]��⭪�:<?&~:�ud���������.��N�_��}e��X	�ء4T����
ᷗ�X&ߞG^�
bS��

�h�B����OXN�?/��ۍ�c�[�{jo��F�#1�l8�s�š�@���;��L��L�v=f{�G�K�%{�;��ep�g����u8}��qܶ���mn�M�� Z��n6zZ�9��aw�C��r]�0�K��I�Q�&k8�;:��`{�GI������-�-}b8�C�H]ϣ�Α��ݢ˅��jh��#u�-��l@.:t�nS�Z�C��[��o�eם���y���n����?ty��[,�U�7�u�B�O��C��`�Q��̂�m�ۆy��5������I�B�հ����UE��w6*�&����C�B���_�Cq�*����y�ϞD]�;{~�e�o\b�ۼ�ē�ueĂ���|++�n��z�G.Ӣɜ�1�
��z��E�A�IA�O��;�TrD���ow��!��U� ��JC��
H9��Hd�M��E1�
6*_������-�
�����po�m���O���P�|��j_���t�>�XU:x��1��M�i��]uk� jl�����
-���^��Z���Z���Wl+L�3m ��jD�ǔ��A�J�v�ȏo�ZWZ �E�%{��Z�U�Sb<���%��OþCL# Z�0�/��W����,}`������Ы�e����0[
/���lA!�V�s`��
D���K�:���y@�(
�����բ-N:�:B*�2��=��"˼�ڱ�O��v�+7��c�7#;Q��Q�X��b���5#�kK[E���S�\U��,@�mZ=����Á��S���Fc�lAt��=�)[7�;EW
�BX��n�+l߂�Ϟ�,N��Ŋ�g�3��:�Fo��a��1A�;)$j�?4`�OȮ��6��y�iZ���Ft��Ư��Ha?�17�[(� \�T?��Pk=��"�@��$��X�)2*����T'������$h@Hw8\���#H��q�vW�;���=�\�z5���[�=�%�=x��x�]���{�{�ѵ�'M5@�q���PK�R�U�*,٘*pkg_resources/_vendor/pyparsing/helpers.py�}�w�8���+0��i�r����U,ϳww�e�\��ٷ���$�fL����N���>IJ��zv�ޝ~�%(
��B�
|"nd��e5\�{�bY�����P�uZ��҅����2ͯ{�yY,�P��8���u��iQJ�hG���43�'U�T7ϳ��e�d5M�2.��I~-��MRV�^�IΊI�i|�h&�b&�t��rgiU�=�eY��/yZ�U]�;"˳L.`T��D
��c�;-�4�#1)���d��G�4)��.k�d)�S�V���v�_�e�]\�I�A�X!�w��c��
��g������%�@"�bN$�U�TbO�7��)u��*�+���t��T�I�I>�*1Mr�r�|&ȡ��a,��*T�d*�Kb�ƺI���Hj^|�e��fJ�b����JM��\ɫ+�0��X�r5��r(^�	����*Q�tu�-y$���� ຸ�@����KY��h�@���3�u�?�.�o|�U��4[���9��w)L٦���	�
�]�T�%͠�
{T�����:��q�Jngq�����n�mG
�ٗd���h�?���E9�ly�TQ4\"g�L�0H��d2�N�H<A���'I ��	��N��[���/�jQE~:���NNF���/F/_���l�~��V�O�@�X(ɧ2�1�y�a��hd����7d�VI��x��"�k��I�W,�..��H��}9��|��	��ƀ���\��~�d3,�(������y�����`�E8�.Ɓ�]I��Qc��yQ��wC���R7�@N"b[x��zv$l-�V���$[ɳ�,�0�j�0�D�k�@�R���� 2M���X�~�/[�u��D�Gc�5�����o+PU�����1��+΢���_��.�[_�vj�
�a���Ĵf��x��a$�@Y�9�tȬ�Dvi��h�n�#U>-V9VL�2Y���[l̍�Tb~�Ԫ--�ү��1M�k�(�4����؊Q�P�/�
���Ɍ����E��ͤ����܁��,�e2C
��2ˠ���'_ۦZ��d���L�(�_i(�Ɗ@���1f��G�@�P:3ݤ��T*=���t���@���n�U6�Z��G�}���˲���H���3�����-
�(���΄��#atk�Y�҂|�������)!�p���g��7i�����Of�4��`�ArS���C؛�(&[(ڏ����ϫ��L���,YLf��G�ZX_<���(z�f�]6iw��ě��$��Ye�+Ai�2V*�B�q"�s�����K�1�(�	�C�-
 6\����,s `�P
י��1�H�g8#�X1Q�B��,� ���]�/Ьp�Tt�F��� C��.4
܁�#�N'
��o/И�?��p`,K��4��K�<ܙ��Sp�G88�?�tL=����+#�#�Ӿo��@gj�7��Hl�☵���(� ��δꉉC���"v��ȳb
��´ϐȰ�L���Xdʼn��͕��u�X�`�9C���(��aU�v�t+�R�G�iVv�>t?�6�&����c(F�E|��ui�����΍����f������4'`����VȺ`�y���D�Q�uf��Z�0�0<׶u�P���FH� >�Ū�~�a�<�>���B=�HΗrZgkUo&�c���ԪV�f�G�И9� �ά(nQ�� ��\���G��|(pi@AKS�Ӳ�=f1�*	,:�g�EM]k���`��#�	�����\��`t�n��TtE��&�J���آ�CT�,H�B�v��r�����)u�j�Z]�f���z���)�FW
"�Y3/��v�:o���D��-^Ty2��4rE��&��\���7橕e��1P�[(��o���K�yt������J9��V�k�0��/��I�|��ht���׊�j�Y�5�bc۵�R�`5;�.�EE�0/I��7��ҕ"8�
1��!��-M��%%D��692Y��%%Cx9����D�6G�<�����x�}��E�@���;����
�&I��0�,�\Ac=�
a�0ACk�P�#\�΋��0"��3n��93�@̓
T����Z1x%���O�^�?�];#��hy�}�Jr��Z�ʄ^6,E�����|V���9]
\4�ѡ�@��@�n1�� 
���9��V�F9d^���c�K�ª3�iR��O�A�<�����f�Uŷr}"����~c����A�o�tzk�1�%H�%:|`{Tm@(�w%��]���'���_�8ίeU�ܫ�+���S�$�:��y�N��H��=Li�9��)F��\=J�k���|�#�tE:x�	qq>� pM(a�r	�$���v��7��GR4���v�I�G���^5�5
|��:�kt��z��U�B������*2��0��G*`�/�_�u8�k�C�t�D�s%��'@��{�C
C�P��ˍa�2wƦO��8WW��w��LS���I��M%��E�%�]3D�ÄO-�*<���z�9[d���f��ƭ3a��"��ܼWS��6l`�v��ٻf�X��f�xҐ���l�(>k�g��W
47���.��2.p���
��1��Ac8>�ω�P+7�u�Yv�=��xp�����^�I�VE�m��� �KE
GM�H���=���P�����3qz4>9�����ֿ��qIqq�?E����A0㉚):|�ET鈊�S�X7����tN�;�À�x�j�+��Y���aU�s����s�g�4F�/���c���3vPD���B�l��c|`#�TQk�$��I�' ��(h+Tt�M�v�_*	|bzS��ܶG�eK�2�`൅��e6>�O���R����X(�O�a$��j	�Үq�8�]u[5ۘjC@��+4GC��.�I�
�NO����<�2?�q�k(����0�}��(oGu3�5�t֋I����&�lh{qi�u�YQov�>+���%;m�g]0�)�	�Lb��y~G��9��;_�WIg�u�����j���Y����X�1h�6|S�"Ի�'PN��:"�8C�5XC��l%��tFH��E�Y,���n�O
�J�Q+9Xdl�7�@Ј�'<|Pa�F�Ԥ™���E�Y���@��@�^ �S+.nR��#� Pm�~
o�t�"_=�H}w��i�L�S	���mh�r8�˨��!^�����Q?�VvA~B���U'`�ܶ�k�*���yg��X^�u�j�Ĭ۝��1���fS�0,�+�+r���r��7oߟ�8�p�JT�O���u���"t�mg#�y�qk7��##��H}������ňt2���47F��X:�ѱ��>4b�T�@n�xs7�'�L�,>N�f�`����3#�\	esT��2{�M8���I������lj�!>k�"j[�� �k�r*�$T��k�T�v��g�%x��BS�\�Aޡ;J> &��Xt���ȟ�uy#ɒ�Ղ{�	���¯aVܡ�Ѽ���{�C�n�*��V~����:�u/�mڳ+���%…,Q�d�b��'0� ��b�G���d�f����`�f`���@�*Pa^�袴@\�-
[6�Ƶb9� �r=�ܦ��A�N��9��[\ڰ	KASH(~����s�5�b�Uך�\ɍ��[ŧ��$�
"�9�R�|PV�Y�X]�n_B����?�]���
�+��RC��X-��c]�
,Kڜ�
3�D��S�T�`Q%�hh��{�U>�W�+��O:L���D~�C�����A�Z~�FD���#'<�t$�"�w���?|�9�B1_�$x���r�L,�*	�.���x������������}Uf��n�`D��4����]�k���>����%�k��1�w\���15�8�>�wC�n���@��K?�Q��Ԋ�=��q��w��
ި����"�({��$�`e��@*�D;���t�1��%]/����
m�)E)�"��P�M����ޡ��T1�#��`�ϬɎ
�O,���Ħ��2*?P�J��į���=��n3�)��3�Z8=�Y!�K��n��U
��0gRؾ�����z�����Gi.��r3�ST/���F��=E�^�y��9��%��#�;ߟ/v�ч������(52��Iȥ���CA6'O6m+
��`�J�W���6U��
R�Ӂ\�|��ׂ���
!,X�%wT@��5X�sr�ϰ��h�+�d��2�����Y�.y�<N�Zsr>��M�����T
05Fb@����e�3C!g��4P<%��V3�m��2�����\4�ʍٻr1�p*?&���ó�=�$�Мi)!�LpLH-��B��,�ŇB�#�S}��,��20�<G;mzT@��m5΁X+��)��%�h�xAU&IŽ	���U�,	�
�8���\�����7�U9E�B��8���f�(=FJ���hJsTwϗ�(Ȧ�5(�`|���9}99S2�JI��2�|�ZV!��7�j��l	M��ty^�����!}���~w�q{5[#��K�e���{�Zr߫��>47qgY1�Y�PO�l8�M]1�m�W��|�0������w��ͯ:���Q,��a�9 �D*��9p݊Pn��F�8��]1�lڶ6���ѧ	��_:�Y5�{S,�ň���ϲXv
�k<�!]�RC��L9�G������_+>�5+�6V���e�@�N���W�5rF�ԙ�m��<�'�^�����7�[��Ya����{���C��;�d�%)���|�}�Ry��=�k��C�Sȋ"G%.U�F�0R��Ɗ�ɵ��=>����/�ޡ#��%�J�N�˩D����5�#H!1���i�N�M�<+IRH`��Q�%�������>�S��� K��e0�!z:ΉE�9s>�g�T�Vю�HX��P}`k�iےF� ��ĭ�5�w�T���6�>L�(
�DF�_]���@�۫U4�sj5M�7�29��_aBΓIu�Qq��6�i�:�8�+���f��B�ys�����e����'�v�����aS��&#�[�cOqo�@a��'guq�����g��~
]ó�g��hC� �"e.j�̓>�{1}*�@�~N�k�0 ���U;���Wc���h5��9X6 %	.=`C�D�P'��mqO��d�Sn£R�X��	��mU ��t���=�B��~���`���i�L::;:'Z���$T��P	;�����D��T�
�m�ˆ:B����Y"�{3k[m'���a4�{�p�=g���h��O=�G�=�O�)��r��޳(���GG��Tnܐ�Z���1ik;�3��HKO��Zݞ�^9��q{�磂�^��*5aY�ә�E]��7�L|����z�&K�U�u8q&
"o�d}'e�.���6��(3�9inh��Y�?/T��҆f:��M.VM����R��u%lo�T�9�r �(;��
�Dū�,|o�>�:��Њ��row���`���!���\��>\
�hŜ״P��|h��C��2�J�F��I�r��1Rʼn���<!�>�@��yV��̊��
!r��. �n�v)}��Yw���.����l��c��&kv��Y��5��`�P�uz�]��}���@�����_��a?���-�xR�0������5��e1}v�&�1�\Ɗ�ܳ�i<�3#\�c���s��x�
�-�p�j*�u������0�ﺢ4�c#(C�0����yl�6�asԎo�X�S|0C��^�)I߸��0+P|���B:m����s��^P�o䗐��vA�PDz�����}��?re�K����
�}B��8�x�y��w�3����n�I7�^�/��(pvP99��p<�I��Bd�L�B�r�"\n�H���TEU ~�~д5
���+�{��}����{�b'�YI�Չ6��T�2��C\�բa�x5��-K���V�}*�4P��}
I�9���.%���$�.l����vn�F�=�&�:rk	��hE
��
qBX�}��i�>�:�pq?z<Vsl�;�99�X?�٘�M�]�����
�@��8v��x�q��˳O~y}���W�g�O��T~{e|���&����֌p
�A>[v�pv�r��N{�x��@���#�1����N�U��ջ��՝���5��1��6'�OR�#���Z]u*0��W�h��[=a�����	�k%�>`�b3Lum���c�q�b�6H,t#(�4Ƒ�Ԝ�
�h98l�ޞ5�S�����=<F�+�O3�ɜ��8�x�y�N7?����"�����������'��1��M�*��H}�'������<���9�?�����O��a������J���y�I�CV"tϧu��آ����.�]��^���b�{�7�ft3r1C��"�f�,�,Ns�`sa���+;.~$4�,�%=�w��+�U���fr��C�r��î����
ƴtGEM��	
������/�w�d]Cm	��,�64Ip�(��;\�u7&�L�jb��>
3l*�r��cXJ
��N�٢�3��:�C����U>*�{�Vc���P�z�Um�P&$���mdG��(�@����S2�1&�E1��/�~��Q;(AƝq�oT|p������w�5�F6�~UJ�'�����
A��T�Pܐ��a�x�Ǎ�L>��������-a����ą�w��j7�Ē�E|�Չ��S���+��N�~�lh�Ԅ�z�����i�}�n����T��j���B��jC���`����W�L��͊���}����Yn�	CN��0���dJv�
mI�WW4�pcpGl�G&|� ����֫\}�D6G����1����*�(7������^V���k�e5�\�����.�M�c�h?9Xk�Z�Cֽ��1�&���`�fZ4I�3	�d�p��I6u�<x���N������OlX5��p|�$#�F�ΝC8kP�4��������wjՙ���1�J���R8	q��#A"�����Q�DOA[#����;Gɡ�@�0y�J�Ǎ�v�`-=�5<��ZޞYӊՊ�.�/�Ы����98wr�i��ە�X�nƄ���eޫ�T���K�5^�c�F�=#��n���N��"d�l,F��\02�M?�����;!��\��a���y��g"���)�WH�ן�t�F�{|��xQ��ɇ������ԉ�>t]c�<hf��C�L��,���qXGMV�{�|Ij&Z�S-�qҒS�`�j�����
ax-�f"�Eb$0'O����g0+
��g?�}k��W?����ū|�~yS���v���EyR^��*/Cj�Xl�{��R���@l|tٻ��O����#��al�ש��?� ��3�脦K�����}�K�I)��s�Yor�+�i��+:$U�?l$��<&��e�5a�"��G4��džI���L�����Y$3	�S�Vjd���i$|a�T�dk�&����C$���!��I���WdSr�������t��P��Z����-�D�mnP��g��
{i����P����5����X��Ɨ��ktG�zq����!��+)����h\
�S.�7�ȥ�����7�Rʹ��=CU���ӝ`e��P|��ե�#����ՁW*l!A��i���݌)f�p��=������	��BeVN3n$/��N�Y�
N�t���Mn� ���m��gj
r�~�
��{,�;���6����h&���P�);��C�! �m�|	�a��1�wLL=@,�����F��Dq���S����SFY���Z�4���A���um�O
��QiS�N+(ѷ�<ta�;u&s�x6h�(!}�
�q�Q���J�P���~U9t����P?�ַ�Mf�C}��RJݳ�ߜ%ۅ����Ж�%4Eb[;&���H��Z�����{\�
�v�pu�Ԑ�~�K�p��:軌�J�d��t��_��y�t�-lB�J��!iZ��/i
F�u𻇗I�[G�E�Y�:����\/��U
�mi#��{*��Zι�9�1S#얐�fNH(j�TC/�a�Π�G���I�S~�^��E�U��YD7T�v��hĉ�:��J_6��>8R}�6
���H��9i��V�7�Ӧ�b���ڼu�Ɛ���L��':��N�o�S�_C'�f�g���7��=(�=����hYP��r����uPų�ʵ~�u��x���Ū�i�ԁV��2�s���9
3Zw�M��Y.�_a<����$T��߇�;��Q6n��+���^-cG5,W��U
�؈D���;���Q�w��wp� P�+z�b���> ����?
D�_�����t^��D�¶xvi[�
��>M�!V�/����J����0!*��U�Hi[rv��ÀY!�
��'��:��ex)�6��OC�q�ᎍ����r�<���C����7�|�j��-�4�u�f�z�S��'��r��0&?Ec���8�iAg��=�F�N�o=���6�h[v�-mIB꫇R�OPpQE}.��7CWk�9K6�+V
[]�^Z���ؒJ�X��@6�"!�KT����BWcjCy"�d^�.߹TOm��%���_+��5hvv��Q���+Bʂ�����q��`K��!�����}��Fn?�&�)>kEhҥ_m4B2�d\E���Ѱ���H��;]-�?�i�ðkl�ب�T2^d�߼Z���w3~���J��mM ����9�B�#�y^�Z������9HDx���#"<������ϼ���gS}�[�*��N}^j$���m�d��N�>%�\1hݻ��іѤ�����-�5�o������]�Y~W��#}�S3^��c�P����F���FU�E�~��a��Ng��Vn����.�8����N�Zd;pP1��Na[�t��
} X/jr+#�|'?��F����-�������7(����٨���Q0M��if��Pݮ�׿��aH��uY�|ܲ2�+��oCV�z������.|�z| 0O�,��*s��2iD[�܎��Y&M�u��.3(z����7+_��
�ӱ�=��`cO��~A�K|=�)�pn�	��;x2FY^p�x���1�����2��O��ť=}���$x����Lm�pNd2���J�o&.3&|q���iў��j���Wg/TC�j��{��ޭ�j�)�q�[P�jz�,�k��%N�:2�Y�Ki�����j�uf�yLU��dM�P�X$yr-=���nC����tQx��!��@�sX᧯IS��9�Nɮnp[���Qc(4
��O�-��ݸ���S��cK�.��R�W%��H�9�~��wF��!XŜ}�t�dy@ӥ�)��D�U�B:]=�n�Z_<pj���y�)�z��V�"��x�E�g5�!R�4�d�/n�2��׺N,\�'ᯞ�;q]U�^��O�����Ľ����8�z9=
��d0��:=u��j'aCO&�A��Y`�}a���ѱ��M!Owo]_W
*�z�M)R�}�al��˹Ҿ���Ƕ1�Ӎ��u<�|�RN�:�0�aXڮ@�� ����ڪ��P ]0
�th��p��o�57Y��]�}�����w�iH/�R

�ݦq��
Q5�fGGG"4����漫�yUL�npu�LcDCu�O��
����v�bQ�V��'A���!p^J��S�/wR�/�[��-�K�5�v�-�Q�uz�O���3��?Q�ҫ9�k^�O�
\�-BO��/��'Sxr�e�?�8B�9H��<=�B3�[w��Bč˜:@�'��usj�P�0�(m�7B�������{F�b�k,_��!�0أԲ���.���L�a�\��R0k�b�OB8�
W��f�>�c�{���$o��%�����RzsF�=E�)]���Y�ii�ɯ��a�!شv���@�["�!S���Aq�+eY5�Z�66K�
��ƃf�a5�H�ឡ95p��?���ZM���K��ݧ��*�L�܄^la�#Ǖ���?���i�t*ڼy���iz
ۓ�\;I�UM�5,��sH�y���x���� 
�-w��6�w�sV�F35�wgg�ݛ�X�.���v�+\���pI��y��B�v;<"h2�y�̫b��BKz�6���H�"�	�pש��=�bF�Mi���ݕt�H�=Q��[�C~�&1��ޜ�QC� ���!��pz�|�
>�Y��ΐG�I�5R�
o���#__q�6��D�ʒ�oA�k�K�r�e��w�(�zO`s֯�'䢽�5���\�Q���7K�6�n
]�K:9_��2���b�����\�RH�B$�a���kܙ�r�}��	�<�����o���Q�Ö��~;����}*xY�P��P��T���U��Q��EBw~􇽽�����;��;��(�^����@As�	�ԏ�y����4�A�%���tO�lH�}h�a�4�u��@��?��.��c~�s��ߏ6�A�C|�
��6�L�ˍ�F�𠩃MEk=������UYo���k��wM]�7�'`��`Z����tԬ����tk���x2��A�趌љ�'�'V,���J5�U�y;l�\�8�%
��\\g�l>}o�u�	��J��3t�b���Z�+"[�ř6�f�}4�\BP��s# ���'�w�00o�7x7����
��IY&k���g���y�ߕ�sZ��;9�z�z�T�:V����]�*��r����+����o�晞��o"��.�mݥ��+.T'΅{=��(h0'��-EO�����0�����/l�,���=�鴧v.TO�y�:R�z��}�nZI+��7����]��u���SWh�\};�R��()?ື
ۂ�s��@YѨ�J4�uI��PK�R�U^���b*pkg_resources/_vendor/pyparsing/results.py�=ђ�6���X�R"m�<�%�L���]n�N*��>hU%B3Q�� 5�M�߯��j�8Wu{�TF4��F���`M^��x���[�y��uVb���,��˪fm�d��&�}V�F��">�6�X�P�*���B��﫬�%��l+��@�k"����#B��4� �+���b(�3�v��#6�L�P�ձ�"��oy!Q�P�A�MY��e�0���X�,�)��Y���Y}��f#x=�`�ı��Z�1����f?Z\PA
��qVdu�盈��u(⃯'�1T�f�[^g5ߵ�3�i��*Z�l�uRs�t���H؍"�2�n�],�_-Z�$�
F��Ǻj��O��5/E�.پ*Y���d0alǓB�f|���.	N}�e딥I��$Ɨ�	�3Q�`��y(��r�*����)���T@<Ҹ̧��2b�^O�fI]W٪���j�Ɏ�\BU�9�fK"A�}�w��'@�ج�T3���d���q���oyT�{Y�A��D��8!���"�bv0:�����M��n�+���7�N��(��}�@гC3R�<�fF�g0���?��`u��Q�x	�@="�9�d`V��A�2��i�����_�����7ӑ�
�:~�7�W�,�C�/=>��o���h��JT���q	�yZq{8r�{��1Qp<T>!�9E�
jFY�S#+@\ĩ:��f��QĀ|�\Daʄ9F��|�DG8��gz�~}3/����c��-��5��r?ܶ�7~��K�p�Fo�X��I.x�"�g���8�Q�d����%Ci��C=,�M��T
z����[#?���sЍ#��@���µ=�H�G�����z�@�XOXowe��֛��⌻��lm������Z��"���r����?f�z�C�	�[����� 7���K
�J���LܕM���F�W���q-��.��O��,�9HqV��').j+��f]^��tk-J�,
��w?���_"�3}��}��O>6{D��MQƇ�%*C�?��C��]�
*_O���A��
7
	P�/�y���)�&�c������z�O�ш#Wd`d�Y�
mJv�&Yi���}頻D�vt,>���;&�.�P��KE*��(b���(����;�|s#)���[yR5E�zR�q�^]��ͯ�7��E�=��b�0���_İ�0��$�M��Vi€�@��SdC���\o�f���&��F����u(�j��|����-���x��.yL�7T
(*U:�6����f�dw�`�D`�\����B�a�C{�A�$+xz�*�a�lӕ�L0��g�
(��(�
��؃m�9�R?U���s�}U�U�5�r�rYH�H2���')=�[V����Ĵ\ı�Ѱ-�s�3�J�In
2[;+��j鹑�����|�}p6@@I���edi0��
U��I�LI;��Ҭ2�1CE��)�����]v�,���A!�g&	@W!f�E����䇳��Ӑ�<5W��٢��Π=i�>p���A�Z�U���3�P_�h��>����n�9x�~�1<��Mf��=�R���h5��W+��m9���L((m��B�C�`�YR�l���Ե�V9�;#,�O@"�k]1���nn���uHS��4��8uvG���?܀���@c��V>���HC�BvG��E��<yB��n�WH���ay��؁vhIU�J�~N�у�K?���j.E�H	�C��ˇ~�6��V�ˆ�-��e�����v��c��2�S�GTW�3��!�'ڧ5��,�?Ҋu��~@}?��ʂ�����p���y��lJ��7��,"���<[�$��j.E��0��V��ܬX�
��_N��	�X\:?�O�ۇ��"t����;(�AB���
��,���-�J;�h�Ϝl*�f�&q\Ke{rB�$�α�Eoކt���V��L��T�Pnؒi�!�#p�{����&醡�ޢ�=>�/^�_A��3tPw'l�l�` ��]
,��Սĺ��{%�0���A��qWh�l�x/tٍ�v&�-^fU7�~C�-�M*�<p;�d����eH4G&��"��V}�Ҝ*�릪0B'zb��/����tyZ~*b-A��ȑ�!2!6�E��MN�2F-)g�i	w0a�,h���5>�6�*�jJ��̊N��xU��5����7	&$��C��=3`�&/�b�6�i!fN�L�:���O ��;�������-?��P����4�Z�k�Bb�vƨ��"�g.
N���Dt�ϛ����r)a,�]�K�	ц��x}W�o��M�#��>�
dq�B\�)���,��p��,�G���mqDL����d�LL����A��˽���cL�?����c%�+��|�m2��1$��
(���rN:�5{L.�^}�2�@p�KD~��:[K*,��,y�~شp�~�cQb��!�0�Ջ6ޫ_��Q�����m��FZ��(@OR��=��b�ѱY��(ZP	`S\���`W�<��udX3tђC?��z1@9�}	�Oq+�G��a��d�`��L���&J�-�S���F�;�n���N�t��'�N�7;�����s�Y�d�V�u�Wlz��������{!#{W2����y��s��Z4�MVI�̚g�SӉ�q�@�L/:a�h�ȓ�5͒|���*���T/����)noy*�����޻w�u� j蚅V��G�X�'4%a��4��8��|�+��N7�t#�&�A�ʠ�B�l��Y��I6���U{$���ϧu?^��|�z\oָd�ČQ��imjz��õ�& �AG,��{e{ҶW�~k�n��
)�3�ύ��'�F���")�goqXk
�	V,�����i��?T]�d��#26@-Ҹ
…
DZNq�SZ�dm~8�K����k��S����`�be�8iWӌHqTL�p̚�%�{oep�c�+I�q�-
iEX�Ⱦ�C퀫�mv��A�e䯯����f}�6Y5��q����	�2*5�N�n.nN]\�}c,v�]�'j=� "�ZO&�U�<.o�`�V/5�
�}F���P*2�_��T�u���+�j�y.5A;��`�V��Qd�;~y3܀s�tʽh3�p?h^i ��E����6���uBK���]4?8����^��ټ}�A"�多��`���i���=31�(����E���-�4�n���^=d�q���H�Y���9^�/�X�~�/�?�~�W�߉H4��@�N�=/R-�0��}��7�9o���"k.팳e+�����u��7d�sXlw��FD�O�t���A��"�I�$q����l@UL�#��j�)�]o_�OsI��oߞ#�j�K��O��g������&���6��f��=��$r�4�ʷ���,:`I^y8a�l%�d�x��&X#�ʟ�EQ����G)�h���pp�7O�ˬ�]���s�<s�mz�D�o�7,�
��"Y����m���t+�A�@�d��1)��8��ĺ��i:��m����9���D��X�a&M��ҝh:2�-�!��@��Db��'m`�RW:{A~�8��yG��Q��kO`*����`ǣ��w��ܹ�j:�QFΚH�"�T��Ynp,]����:��7q��F����:P�vNl���?��N��2#6��֘s�qE�}��J/��Sv㠤-�~}2�T�~�	��dr�h����]���>ux�@�[�|+�^�m�~{�L,_'̀FtF�V<���va�W��7�D�_ۚ�;�_��?�l�5M��#��F/�Ħ��9H{0no�m�CG��rߠ���S�U��uV)WD����
)%G�C�����J��j_r����{+��T/�6z|
�3�ǧ�u�Q
1�3�YV?˼M;�~�_����L�W�	r��qe_t���*��~���R� ]���xf튼�U���.�n8&a�,:?!YX���\H��I&�0�"�[��)�5��l���d��^z�ch<���W����9�]�7��{��P�ؿ��&-S��y;_�6C��k�E��)��-I�aDF�u�H��_fj��Zg�DŽy��g������׽`��]���)�����1	��Ĩ$W(��V���W�9�#W�M��	��_e��#-,���V4�X�x�|��y`�=MD;ӊ'5�6�CM=)���Vʅ��8=�X�ǚ��A�s,'��c=Źs�1G֠l@Eٳ�J�r�5I���NnE�6ԆDE:��s)����MN�gx���	��\���a��*�	&�����<�GX߆�z��W������g�-��O���E'�q
�P�5P��-���i�۳�
g5b�,���J����3�B��`7Rmɋ�Ǝ�َ�c�Ȅ��K�|��D��.�����,<c���μ~O�?`�Ygu�Ps�����*K��}:��y��yT�<c�7S�q���R����ѓ%��~��1]l���~0ִwW��.�z�]�wؒ1/t֔RJs��!�/P�3r�����-�O�}u�Ck�CO��L��ԭ����]B�lO�W����ِ�i�2���P�<��x4zwc�e�V��X;(gSe�ԧz���[^˻)܌��5��勤�L��D�A�&���v�Nz
t�G��l��4�샲�;3��%�l�`8L��~�uH�"�n���P�SP��������1�@����V�����`�bl%�E	�`�o�Q�x3�F�Yؠ8��h�ΓӢ�_��G-��
��~r�G�Ǭؔ�c����.�mǴ��f�����
<����;?s�#�5�Ե��h�ְ�l,�x�蹄)���k�ु��S��w^������_,a�c��;ם$���
@��dE
t�5D�V��4hN����n/��;�m|����f>H�f�kr߿�Oy_ө�^���KEZ_2���U�JJ���I�}�2=�f;؜[�Q2���h����W
0�|JIG׾4NQ��]
AT�ҧ�S

�]-(��ˎ(����|{ڵX�M��`��̬����_Ȕ�?e�mQ
�:��$�����Af̂��=o٥���n�%q�d�r��xc���]�%6҂��<ZC�gT@�R����}��=!�q�(��7Jmw�d]�sF~�Y���㻱G����#Kz7�����}x�G�(�*mD�������2�
��*a4��	@������=�TdBP~v@��m���'�a�Ys F�Ё�8+�Q��{��6����.��l\�Y1b��x�?ģ;~x�S�g���v��g[
LO��� Y��zԳTzj�g5!�Ϋn)P��y͕��x��f������O;.���d!��%�s4��H.'I{�%g����,R�����w:}>K�˰��P��O���j�	��T�˷Z�%�6���*��w:-z����|��9�4��l�|�a�_��W)2,~�J��8��W'�#��?�Ȥ+_0���g�ª0g�Ai�}α��`}���`��r��v��f#*øm��]�o��z/f�_���Jƫ�&eu����<[UIu|-kN��]��2�[h��w~�ִO�LY�:5��A�!��i:@�Eg�za5Fϰ�S��3����"x3�C�4�J����`S�ٯH�}���5l±*]ç�a��G�w
������{��@X�/hS$,�VQ�)Vl���UM��F>���C��|{uƆ:;B3�^��j���	 ����P��j�3�2L��
g?ї5}��۪���l���Ͳ.�e�
�7V���Ⰺ�����"�1ջ��Z�8��1�{�e�[eB�e,����wϖqm�9���0@�4����BHWe<�{���:`��$�T��L'�
~>��i�mgsI���N�l����]@iV
�2#s�mʆ}"���G#];-l<*�Ot����joU;;��<o�U�#yqj{I\/�Z��nOjG��Zw�Bd.�i��牼�;����n&��|i�nA�9���#�p�s�+�h���A�?�X��[$0:�	
z/�"w ֵJT.l�S3n���gL��s�&�'�em��\�b�<�㨶A�{
~_8�0����9'Dǥ ��B�l/4'�ܪzn��[5�l��<�'󔫋z�'wT�]z	�����Ņ��PL*~��ST��g�p�M��j�
PK�R�U��5�[
Z4*pkg_resources/_vendor/pyparsing/testing.py�Z}oܶ�ߟ��`�Ԝ�vҭ�
�5Hݵh�i�b��'��X�m����ϸO��!)�)ݹ�?��$����'�f��vQ�ON6U����kvW�|MxVU�>�hN��:�O�}	��E\T�����F+��˔e,��˻��5/r��[��-�D�DQ��6�ڻ��JZ�}xrr�TR�K �#})g�f3�7�%�Qs7E�~1A�6MJxNn+�*�&��_tD���b��Q�M[A14��J
m#Rd͐eBnw�ǒ�;
�o��Nh�
ߒ4m��y��ꦂz�1�.�<F�+rϜ�mh�� �[�hE�Ub�x��ŘeLJ�HES"�
e�M]����b/�gLow��A�
����Y�����-�wc�Kk.^O�M�I�pBY6ց�M\J��2Z
hE�3Z�鞈�,�#�q�[H^�<�9{���Cт����Y�2�"?�1��;*B�͛Vl��)a�_�op������b�x�O�S�'Q^i�;FN����>�r^��q� ^�p�W��¡+X�Y(��/��Վ�7���)�����ų爞p6'W���tNN���ǧ�B�����;���A�~Qp��Zm��=,�F��-���
pr�(
P������X1����M��[|5�>��6{$m}y���w��F?|�������/�|4a��u�~{���{�{����3m�Hyx$=zfMs5����W2T	vu]� �Օ�V�Äu��XN�)K<T#=�RͰ(���d7cVi�V���;P���f�DWXk�WY�X*�Q2��#��9;ڦ2d�-
��G[����:5��#g�aT��H
�H��ÒlYM�
�jD>e5��0r�c��G$����1���͈4��HSג�H���Ҩ��9S�T�n�\�d�8�5�q�0�Dec�P٦�Z��fC�	��C���VG�Vk��:��cQ�RQ���_$���6���F�*�B�Mx2��P�%�
��B�7�v�V����*��ᦽy,2�+
;/^� ��TD1f�~�p��a }}j�����q����!���-��؀�|�{+��?e`��}|"���`Q��G�Ƹ(����	��:j�p�f�h��g#��(�ֱ`eV�YC���WCg�]W��Ǵ�
_9���l���C��o���!^ʞ@���$�w\w�X��$Q��\��l3V�DNˋ*���]26td��
�6�����ѣh	/�ـ_�~s-�
K�r�
K �Y��Y&�+�@X�T�wm�oh)Q@6�d)�Y^��^�b�#�V�/�I!OI��ז���s�͓�t�Gk@�N:K��d�*�z}���	"�%�B��h���S)/�!�ֶ;3�}*ÿp�)
�K��Z�)�[LǠd��$a:�[���T=v ��<�z[5G#���9g9T�-K��F��S�����</���"��x��G�0X�][�SI���k�<C�J����4|��h���X[,���F �K39h�6t����u�w8i�2�I�ֲ��GË?�x@pξD`>g
ܿq�I���0�(���
�L�'�`���1�j�ެ���H]@���3eG�P~ݤȰ���M�X*6-8���R��ǂ|��������,Q7e
)���k`8����J�F�����\�L�?q��lHfRg�"DqS���8�2#m�V˄4B�l�����x>=�V�o����`&H4q̠�ҝ��q�8ҵ/�4sv}��	�E��ɕ���SV
Z�"'|����A�@>��= A[��K��
�
��� �u��-zlw�V��'� 0"�d	��j+���_�qU~���ͯ5
�_�a0Tb�A]���2��0� S���%^O��bW4i�/���<̧<�/����|,��ID���~�r@����
�i	Ŭ�[����J²��kyn9����,�u��Ќu�6��lf�������2S���ܰ���sQSH�8k�B�Pw:����GD�͝�5:�	N�{�����{�P�B4k��ދGi�~D�%��#lg:ro�I'n/荴��r�AZv�k�>Rɳ��c\B��a�֍{#O�ƫB��W���-j���&^��$:�2x�#�nm��!�:K�O�Un��r��<���:��{�׃�=^3�h����	���La;�i����ϓ+T�?�#�H$�T=�<ܪ�6$tމ'��@p�h	`�4<�E�����Ǫ�n��2ݺ-Ee�5�v�6p�����^ҝ"T��å:6��6��.���P��C�s�1�Q�4(h��8�<�|8��	�-��Arw~�Y��~��x��%OZa�v�/@�����|W$���{$���s��+��w������[�,O5���x�M��t��k�(�Ghu#���ϳ~"��J�a��P������%!9��φ�fi�b)�J�Hغ�nU��Δ7	x��2���V��i��D�E�2��3d3wq�wJ>uS"��v�2V�rIq�s�	1�`5��5��%1EA��B��	�K��E8$�C�!CG�MxZ��v�eӗ����B�Bx�Ukܿ'ּB�i͎$9���F��v� �o����b��&�%J�^?�����~�7Yh6��P���2�{�"����(x�w��P�_1A,���V�>�t�S-|a�X�4�r��[�'�|�/G�32kr	��oH$�4�)�~{�NM#b���6��Wf��Ͽg��׿��Y<<�C|�Ƈ���wR�l#%Q�:�L\-,�޵!���exryƍ/���H��F�SȳGnP��Č
f,T�I�lv�Ʒ�5��ƫE���ƻ���ժ�l�3	����
��G��xI�q�~��4߲�|N�?��X��=���_x>x�L�/�}����]�s�2�
��l���G�f�Lj�*�3�^�gaH��+���!��NJ�)��aܽԱˬ�K�432�ﰞ�
���~���{�5���W˴C ��زC�.�.������HgC��ntET�s
/�x��s2̌k��ѻ�bn<ȷˍ�b��K�� "�Z����\�eǦ?�s-�S��+���,Ѭ��|92�罩�SS�~}`���Yy��¥6~]uf6��T�5�A�uq��e�X�+1
��cX�����L>_�/l
T�>jnlH�M^`������%������S�7����\����s�W��%�'���9Pq׻O@�����傧��[���8z���k�	Sͺ_��L�

�s���X&�cZ$��L���.�=����/�%�Fx
)jo���b �f�o�`����ai���-wSw�.Q��p�9�r�U�ۤH��2"�����PK�R�Uz��x#**pkg_resources/_vendor/pyparsing/unicode.py�Z�����j�[x-������#��Z��x<��ݙY�MU	

Mi4-M[�$�@KRh�C�~_�/�|[�UU�?���5ǻ6^ig�{�=��9�ܱw�%ϱ�-;�[I$�N��$X	m��!Nh�a��DRڎCm�
l1#\�9�BD��a�^�v�񜮗H$,��p�WW�m��@�ʮ�O�n�F���H��N���4�aC��Gv���`���Z��D�3<�c����к�`�n�X�Xn0���f�	�+]���#�f��I�L
�xݐ,���~���~�fR���[I����l-P��K�'�!	i27��n��T�xB^��w�9e�|v*fA���?����W0*�?pސ��i��hY!o�Bs�@8��$��|�4p=dz6��a�9��9�9`K�B��"����cQB�ءPtff�_5P)$�6��k��M��0?��쒹`�=�rڎE�Ї��8z�t{��G�p�-u��M�C=�ͦk�XF�?������i����\P�g��@��v\Մ�?wp	����Rhú
!%��(��H�&�(Xo)�� u6d.8p�"��8k����]�~�X��H���lVͦ	���T:N5%��F�J6���J�M�&��g�_}ga1�u<�#N�p�Ԛ�.��N1dž�m�`��!���$F#������˜����t���a2o����,.�!�e��HĢ�w_���p�^�g��}]����0�!�r�.�dœt�W��vP�P��UJJ��<�?!)`�����2�%��sk,��?M��x�t�>�<�b�N(�.�J�倆{9��V�OL��\r.��<�I�T���Y� <%�a�_�-(�a��RSxn��c.�1]��7{rv̠gZÕC$*8�+;3���L�X��C[k�J�	����x��-��ӕS�v��9��*rA/�"+��3�:�Ui9N��:r/��I�FD���z2]Dt�쁉�Z�e{!7Se��pk��H�0]�%��2�lo=����-x����/M��HJ�L��)K�� ���@�ɡ„�$3�^�Ս��|u�^������#�ַ��]�i���c�ݎ��}�¥'�W^}p����f&����iz��F�����9�#�=OLߤ?�?�?�?�o�_�_�_��"�5}�����^�������?�?�+�Ot�^����5�>�N?�7�M�g�z�~H?�����7�F��{�>��~B?��MT����d�4��Û��

���Zω-&z`}yh�s���l]w[1� 5H�I�*j._(�ʕ�A����Y�=�1�,�K����'S��8�7	�lq{+=X:��ܒ�C[sj��e͵ܶ87���;�ձ��N�뷾�{|��Mv�v'�}P;z]�P��Ӈnm�F��I8�f:��G��rv�f�XX��:lY� ,���[qd��c`�Ȱ�e�1��#�g�
���#J�7C�S�U�ϞU�ǀj߭�F�����:ְk���ڳY�m����TJ��?�����Yz���z����i��')<����ʵ��`"W6�J%��I��Q�yA-k(�:~�u��)U�	j�RYQG��EF�+��R+�u�Z1vL�RV�e�*���F˒Zè������7��$o	�V0S�����aC,QB(K�<FՅӌ*J�Jj-�QkUG�5A�c�7UP
t]CJ6���**�4��T\��kz���.��{�2`��*6U⩦�(i��6��JS]��u�i�M4��b^��*T-�QG�P���X�ju.K�a�@+�XhŒ�QKyA� �F]�5
��|4����mv�Z�T�
�zETɸ�R�9��Qe�5Ad�.�4����)SFEP
��䈡�$��X�!$?p�VU�
��%=��5���B�
�UP���#�U��Cj�%��m0,v�ZǶG�e��z�C}tC�?����؍�Oo��5��Ա��9i�����3�;�}fh�'y�����/`��	J��s��SnKMb����S@��I��]�_�L���,�E<_���l^�WƑޟQ���8�3�X(I�Q�텒��٬2���n�3<�c��{`�M��(	�/��G+�I�$�b�^4C1d]�8C��j�#�3�e*��nl{�|�g�>�Ӕb^ƨ8�Ds F��Q����&�Q�
{+�N[��l����l�^��S��;��h)�Q���5���9��Te�Z�����(v��*�I���ZU,X+i�&[+�ZE�@��@�1M�H�C
��
jk��&�X�f�$o
�I�ڰ�LT���6��OL�lbK�[��{�X3	l��!M/��6���l�v��u���z;��s���Ը{���o6�?����mCQ�M�
�Mo&�Xgeg�-M~)��n��ɩ����&*"L,����<�ձ �"��m�
?�zI{-K*RP`�B�.�a�"�.��$U'_�ԉ��'`�^0��g���q���l{����QV+��m��γež�DU%3����c���/��䝛M���9�>�ϑ�T�m�q�"�������70��uG�$#�����/�>�����׾8��}tyQz���|z��#�<����õ�O=\{x��>��-\�|�HX��~������{�7P~��a~t��������u�U�!��饫O/���wP�(؛a���W�u�Ҧ���	yr�'g>c�_;��(�M����ə7��~��i�1�#�w������ۨ��#lw�n�]�X����McZ}w�깍�;��6V?�X���zk��)TƠ~%�PK�R�U-G�l��'pkg_resources/_vendor/pyparsing/util.py�Xmo�6��_�s�H�#lz_z�&�˵@qm���ޗl����f+�*I%����]r��.�:�e�3��g�C~$j��:���q�N�R�{۾�c�K��R�t�5)�i��`gt!vu��h�sS'�L�����uk�D�����6� H�6�� .Dz0�>�� H�Ŋ$Iu�S�d�˽�?����uK�/��Fd�S4����S[�+w�̰k[���(�0P"�<)evÖ]Yg�ш�k߽S��=%@�J2�)�������f��پ�Ag܀V�Ă�ܮEF�kq+�"?9������	�xdH'E�v�b����S��ã�e雜�ʲ�NlA�[0Fe��=XH7G����'�zQ���r�e�j�'>{�DQ\W�0�kE��7�6�ig��>R�3څ�� �0V2RY�'����&\�Z�:=���a;�N��N��J��O�0��6���!�7���{ejB�P�� |#qFdD�y�a!�z�|�WLa��
z�k���H�]RS��|�޷"����3H]��N�.�$E$����QH�p����V�\�JbiccF|u�S�vX��.�`�y��v89��h��s'���Vaz@%��WNn-�4TYծ1����K�f8i�@j�*�S�6�'�ް�77?���s(p�1��O�y�٩@H�W�'���-�ݦK'}�����_^��\>��b�g��<�5H݋�y�V��л�~�:�wM��k��Qx
8QxoW�*��5���#X$!q$�cQ�S���P�
eh#?�+j:�V1��)We·��`R�Bj_�kj�#����~a�\�7� ���e���j�>����=����}��h����Г�&>��`�I��s99�Yl;M��Е�� _;��KR��b�X���R��IW-*:FlZ�k�����Cx�pݗu��-N)��+�릯��K��B��D�~���qܔ`�@����w�K�1:���ʓW��k۰ك[$L��W8F����6D��s���l�@�k�nW�M5%���	�%��
F�	9�]¸û�k��{��W����5D�eq�Ѣ<[����J��ߨ�~j�Q'2�����2�3L�?����?j.9c�߈��B��P�..�Yc��'����V����@$��ߘd߽|�=z��������-��BV��/��e�k�M*+�����m^�>t;;gd��m�Z�=RfWFȔv]��m�ƭ3�!�$<��l��2��%kR��mN���DȬ��§lBI�L�?'C�v�j}������=��dxg�8t�9.�������u�B����'���70.�`�8��e4��q��g`���>�ѐe>�)�F�]��~4�ٻ8��)�����Ua|<q��3�p�m�c�s��)��sJ��w|�����)jт.59��:(3�r6z� �|�Z�g�({?��1��
{�O�,����WC�PE~$�8%
��Xp#~>kn��lO�`Vo�q5��%6P�2�t���Ǣ)���4�X�v�ۭ�%"��ڹQ�������<C�o��t��;��.�oخ�l�V���ێ`�FY�!���D�0֌�i��4�=C�qe�v-�2[�e����>��y�Kq>���r�T ��>.��5�\��[��_,�5���]�6��hI���켧rG�7G.n�]�y�".�s:
^_5���G,u�\�F���
�g� ��Z�������*�E+Lu�`LS�nn�p���R���
+�?�l�޽�u�=��c�b��I��o.���҃!�I��n��V��v���U!��|��k�'X���H=�
d<0N�1��8O���s$m��k���u���B@�KA�R��x
L/�O�̦���)Sf}�Y=<����l��P�Y��%��E�y�o;�����S���h�qא_���˥s��<߈\��0eҏ�<W.
����9�uk��eV��HX�w7����)�WH�6
|�PK�R�UB�q8u
� pkg_resources/_vendor/zipp.py�Y�۸���NXN��-0���I�P�Ţ4Xh(�s�Dzf�b�>D~��I���(Yv�A;h76yn<���в��^3ٮ��ԵJ>u\O�+e%��R�^�m����m�xҕ̆u�$�vV����A�J�M*��e`ѷ1���z��W�m
aU%r
Ŝ�۾�(��\�D���Vَ��Z�)��4�‡�{h^���B�,�x/�"��黺�2��E>��qc*{����DM�L	�q-
�
�wN���݋F�>�Z�T��dz��ѓ�a{����ґ�c�m��fcv?�3z�n��H��@J�e@K*bvIx�ϒ�(��B�fL�D�J�"Jy�����t�^�컶�!��O$<W�y$�!�P�s�H˲���yl��Q�e}٥D��D�8sg���좉�,��%niyS���^������%�K�%f�ˊMغJjk��B�N�"(߄
��f��D�L2����3X&��^6�����\J�,!��j�DS�L2��=>�r�o>qkERkZM_G��r��F6�V��e�m�rê��x��U����"%t���)!'4�4�;�Kyŕboں��oe�"���?dw�ggz��:�o�MڋFz�M+��)d��3�2�(t�#?�;���#�^��ׂ�l<���G���y-�-̊	�S�p�`bU�� =,8���{�D?�ռ��3+e�pe�CJԱ���de۳�Lw�#��˾(L'qT��3q���$�(��0J�:"M<���9�r�%�F����̙Z�;�΀�o�A�
�=e eH �{W�����	�	s��&��0LH�"S&$�.+*!���o�E�ޥ�#�ȣ� �ص��=خ�ʹ�:�ۮ��TB��}X�{�0j5�!mқ���|�?�(�(���Ϲv��,����Bd���w.oF�v]�v�$0͗��;q�+���*�';�d2��P�q婬e8���_��M�����	r��~�n��H�v�hJ��+�W����!rg��)�=��-�B[�ڣ�Q��m!���&dI���X&ך.�'��Pz�6Zp��Sxn8[XΥ^�TVL<��M�4�.X�;YT�_B*S�cw��'!NE�5ڀ�ş����$���tZ/ᢇ��_���/��������^8�-
��$���������Q��OK ���HSJp摁*���T�Lo��jط�&I�Q��ACxrW��2MKE�ԝK<��l���{F����L�ռq>x1n�6��D(asD��7�$Z+�|�b��@�C�!�zq}=V�y�|��/����1��'�v��$-F�|B?�)&��=a�|^pͩ�i�?�P�n�Ki�S��LFĀ^�q�%�=�r�ڜ������#ζ�y~��؊1e�	�c�Z�[��Hp��=�{3!�3�\�*�|FwG�Ạۘ���i��D�Jw���Q���C-���mG#�y
0M�Z	j]�����E�����g�ʚ��MA 2�B%�O=��	�����0���%�C��j�J:��X�%���|g�jq��J(�*��*���0?c[D��3�_6'�Y��$7(��*�ySZuΚ���A
����	�YU�� �^dNQK�F��Z7����i@��i�%
��}��=�ʯP��X�U���U��`a��j;��
�M:Q����vwG���o�wwv���s󠹼�ؠV�]��+�0��6���^�ˆ|�U��_-�W�ww�r
��x��K���:���[�j�
�-H�.���&Mi�@2_��ݬ�s�B��ٝ�m��?�̮s�/��#JS��w��zlܸ�]]����"2�
|l �<Fr߸�f�?
�5���T
�k�%
�����ر�;����L����c5c�҉\"/>�8�af��=�}�j/Loi_.h�3���C6�o�I�rT8��
�}y���nF�痧9Dxl�3:��fJɉ��1�@��ő����=�=z�����"�}|��3��L�d"n	�"�W�R�4��5o�����F�m��R$1�mP���x�xa�>=�}���1D��P�����u��驜\!��D4�n
�S���g�������L���o��uF��iF�
SKj)��7�)�Ԣ���Q�ԫ�B{6v��&���y�;�۰Gѥx�8O�GGx��p���
=nYL-ǘ��j3=�ozq�y+|EK�s�g�{7n�ɸv�9'̯�gv����_l��ĉ
u(K��X�S5v��"��B�P�
��:-�_�
j�zN�@�_��]�Թu�
�s��;Y8�'�l�5L����	Ðz���
ӫEs��*�sv�/[�����eU��3p�A�A�g73X�SïW۫͆0�y0\�FG��/�a+1��P�b�.��$�>�`�h
E�YQ�g_j�p�8?�rt$q���0|�-rs�LNx\�cB,}Û�6�� ww~���у�޻G\D'�ߧg籿���.��/8*�w�,p���TT���z���Y�.��&��Qs�n;{�y)��G}��F��P��[��.�g���(fVș�'�����+?m
��i��V`~4O����p�6�R����lZ�Og��|ꁡ�g����:՞{�x�|7�%��K�t��PK�R�U���͈z	 pkg_resources/extern/__init__.py�VM��6�ϯ �b;�E{k�@{H��A�R�֦g�ؒ"��5������43ͩ�l���HZ
ָ*�z�T�A��t~�á���ָ�����x<��o�����a� ��p��Ag�t���
�h�ӛo�@&&\�=+��e]�Q���� �/�:gp�����x�bB(���Ǿ;m�'X�o�CY-K�~9?�7�D���Wgx؀r���<�2_��y�;�zwC1�x9��l�,�b��"�U�uƢ��ܣt�Ep�#��%Q||�f��P��=,!�%
҃\�<���M
����k(��ʦ(vYL;�(��(ˌSں��y-��N�G�`Fl��;c��ʯI��{丞�IzR��񰾢��ź,��Il�sH�РM�� uK���-jMru�?�p9ݓGUm�l�(|��z�HB�����b�)ߩڂ!���{�w�		׶uةP:1ީp�GpS���[j~���z�̍!�ul(T�ɧ�1�`r�M�Na�&��7�{���g��9�׏�A �÷�wK�R�\����8��n�P� ?Q���SL�)�%�;�:*R�/p�u��
�AI'dJ��Q��GY�iq��ki2#��`E�g�45�4F��O�c����=�V�����b��u��W��ޗU��]}4I�y�x�ͮ:��D�e�Dfu��
_����.�ku�%�:O���X*�zvP����&���@�Z���!�]*��*�s�8�g�`���m[���]��7۵�Dy�Xv�����c2���~��1�j������AeO�m'�{�:�oR3��e��R����R��v�f�)�E�-����������Z�|��t�1|�f@�VI�
�AB(�B�`Lϫ�!�L*E����^BY�PK�R�U�Yď`#setuptools-65.6.3.dist-info/LICENSE]QK��0��W�8�RDy�,nC9fY�y�*�(6E��;�W�H�g�{ͤ��:�S�W�z	���&0V���BpXuz;��NS=F�%p�������M z��W�؉h|k7��5�(�p2�H�1����pu�u5�A���َ���wt�
�-����N"���n꽵��b�&��Z�Hp��yxk��
gs�@ί��ξsG��9���.�	t���k�b�bkGBa�~b�18�=g�p7ϐʅ+�uo�?M�;^�%��<�lV�c�H?�a�7���s�(�d�`�n�_;g��u���-�.W}�B_���>��nd��8ɇ��w����f��c.Q#�Rk��Z�����Yf"���H`/�F���9�Z/�[Y�Ԣ�@i&�e.�d��LO�B\��r+
�$����"�����|%si	[KS�Zi�Prmd�˹�r�KU	�ϐ���Z��؊�,Qk ��Ն�9I1�C���A�ʃ�O�g�+��*w)��\n��?���E3����FP��8~�����*��g�)�y��e%�ZVh���BzZ'"�L��B�Yh���"8B�]%�	!<G��!���PK�R�UM)oT�$setuptools-65.6.3.dist-info/METADATA�X�o�6�����5"�/q����eI�K�lN�/Ð��Y�L�I���;J~�S��Ļ߽y����r����PY�u������gl�[���oz����
�4��n�,Y��T<>e�BH���\�SV��1�2�Ŭ���쾴���GS���~Q)�9>�������0vR��H�a^�<\S�@n�_��;�%�Z��I|H��}c+��H~�[�t��k�D��]�]��H!�ܢ��KEV�R$*�仚�,��y ���p��(]�J�W(�J�a�/?�I��+u$�Yx��<��л��1�^��
��;��a�>�1���q�5�Љ���,d1��X@��`�
�;Af���-��s�fȊ�o�,(C���;tPA&�Aç��N|&�
����V�jl�\ÆC���Hs-���}D�H0�Jc!��KMČ4"�E�}��z2�2Fc0��%�~�/faQ9�w���_��g?��[�v��AH,��۫�O�ʿ������,m���XEk�ר
Vu>�3;!�����
�5��ަ��k� _�r^4���RdS������kd�R)ƶ�?k��	����Kx�<g'�A+h5rF�<�g"�,jJ/2��X��1�
1~�lcT�j1�-v�^7�);VE�\9�<�6w���~�0f'�:�ض3���͂�T];Q���M�~O�iŏ&MI:�v��+�cɧpވ�&=y�;JdԐ���Ŋ�y|�j~��i5��	m.!�9��X�f��'��
"w�A�t]�T��Q�z���A9���=v�Z�=���g��`G�*�V�Κ
C��Ȉ�<8oƃ�PǪT��{
�I���|��؄?��q>�η"Up����ni!����`�:�ѩЄyQ�Dz7��Q\��:X�/r5��&(_+�1�Ջ�j�I�G�W0��es�K�ۦN���Q�������o�8_~��~�o\j���e^�
��^�L�4���7�&������� ���"3K<�X�r��]1%�fa^�X�s_SAy9�V�-q��A3��l:�jnB2ք#'pP���������`��{���q��0��U'ld��'�T�:-cK	U��-��HS3�J��1��g?���hౝ��
��Bc��j�;(7��LA�Up:XÔ�.g��k�G��Kd����D�1fվۉp�q��d�{�5�w�r��҃�7߽�մ$'���v��n1�8;�7��޻@�(h���@2���䐻+�|��r��
�>U�[K��R�#K�(Rh�Vܑ#����muz��^���w��v�*[�;]�	�2@�������Y��m�{����ٛ�Uv_W�7`���鶺��������x�]i1��ˣ���¯�O�x�rpۗR���a?�i�9�.�"��p�e�q�ƌ���Z��
j��@t�7�23Q���X5<B�g��#g{a̦m/��xE��OE�4�J�J,�"�ꕮg�0<5��eX�KT�ÄJ���J"T��G��[I4�Ha����<ע�[UF7\�`���np(U��vM�7KZ��z���P
��sʜ��n���L�L+��*(C�D��K��ĆN�����R��0�������«��7��?<^}�t���!H����;7dN��o������ӝ��$��}Xܔ��;���əE�����qܪ0��^��-��6��ȱs�a%�AOF���l�� 8�5���r���!cU�a�*Xau}��3�*����]cКK�-�i�E�
� �qBT�%3�����X<��N�t��g�D�����OY�od_�6K�-�
���5��j�<��Ha��Υc��"L�,�)4z�PK�R�U���D$�U"setuptools-65.6.3.dist-info/RECORD�|G��Z���vG���͠� @B� ��B�{�_��k�,��۷�(#�ȵ�}�Y�����$�ux��^🺏w]�@(�Oiz-�B��P�����k�u�R;	Hd��m�����v�x��vR&�m��^���� �u}nSv	bqU:;�W�AW.�q�g�!��j�6�O��`w{��0��K�Sod$X��A�.=X��A���"�
�jh��{��������� �SU0����q�bl��:�~M��#�b�A�W�+lg�[�GZu��&�=1�p��@%�>��Ձ�w�X�����>�2�Zg=��rԝ��/)��u^07��YO!{<`�l�A��o�פ�?�:��_�{R�ϔ�L
k.Qt�Y��V�ׅE���GaG �5)�����كQ.@(�Df���]p��P�F5-|
�Ү��B�N�O&�P������U,�p������,�̳�9��(Vr;�q���yUQT�'�D�)�W�c��s��^J
W.X��J���z|�v�����v�Od%O3q�(o���\ґ�k����i�9$��~�6�f�d�b_U�gK���I�t�E8��0f��~W;յ&���?2dD��|N�%�1�1�����jEW��D�9�8���L������q�OD⨝N'us�`�A�X�._�{M�כx�y�Q�`��'Fl��E��]7�Z[��e�P!+$��rQ�}�4f�߶���j�`�'d�a�9Y�=��w�a�"�up���%I�N�9J�7v�"�w\��:^�?��@����Ͼ�?��f.�I����uG@/gR8!{e��P���C���Pz_�9�LrL�7�KAsf�L�W�vZ����G��W��a|��x�WV�$uy�dҎ�FT8VqZy�Ĵ� ֜Dl�ҊB�֡����|�d��&�X׫|L�H�!�o���!��P��:'a���h>~��K�1�!,��K7�0���#p�aR�=@L�sѧ��m6��]��B����>���9;U�<r{'iꃾ/]~j~�Y�fZ$��1b���MJ8QRF����M6D�*\�	���H�̵�A�Z6N��˩�X�!o�a�g�oV�%�*�y����E�C&�/No��KC���l����)
�\��O$�M���v�*�1�$4��ʈ���>�RDݟ��a�@!���4C���χȴc�PWM�Ah	�Ʌ��J?�d��*e����	��o�ڧ�o��.�q:l`7��0UͭYmT6�O�i+@�ف��e)�6{N���+Zs���N�h;�i�\n�*�qರ���3fd<仠���
�!i�"(��<�	�ҩ��
���t��Pg"�G8#��:�_����%�o���B%L���܀��m�6��Kwj��J�x�O���ɴ�m��?,�}&ȋ�<Hɉ`֖CRvE��\kdɬ�ɼ��n9�bo��E������7����?���ô���TZ��OC��N��&Քj��N
��nK�?~��{�'mf�Ej�v6��=\*b�Ȕ谓HH�ܩ�o1�xՖR{���v6���B�#�G�{�]��˪�|T��i��*s���+�p�	�o
����k|6դ�	�.�|��>���^其c{1�������-(S|�bs�B�U%
�2��Ʃ�X��2Z�M�{c�r��v"�j��Oud u��#6�YN\�xΠC��xH���U�'��";���C0{A��T��U���!�tAm�	�p����t0�2���B<Y�jGл��7K�s��j������!'�%��#���33��=�xWWտo��ܬ�C��oC��E��4����
��SX1\p=eP9q�a��g�Ԧ! ~�V���o����,������t${�d�($=�}��n2̴dEܒ.��9�2�=��XLa@��ʌ��T�V��R�p&��K��4���j�7ǖF>d
�CW�T��U����Q�G�YR��BA�9�,*�0�q����N�r���ى��ϔ��t9=2��8�,��+��n}2s�Z=�f�`ӋA[�BNJ�b�dZڋ�7�+��j.84�L^lϽ;	��7�&�.��.d�bh��غ꫓%�y�!
�G�/̅��C�6)�5���|�9�eON[>;M��{�G�;��t}HD)�E�GWiB�3�'��[O�[�l�����_��*�WV]�:�l��l�G�87!|�����X����	s�>�M����&�v,��#Ğ
o8�'^����Q�\��_�m��o�~�>��EYk����Iqu�.�:�?���?�|�`��.s�rӇ��g�umQ�CZ�^�u�<R�D3�@t����@�Ĭh��j���^���'(��o"��B;7�*sڽ�g���b5�G���r��N;y^�M�|~*���k�����#[RG�>��E�����"JZ����v(��N����#|�K�P�U��`]����+]����ܷq��x���Bt;F�<��ܷ��w>��J+�w��&�Rn�-�G�Z��-T)Vhʞ�v ��O��|������*��~�h�ɗ���~�״����/��x;��zږ5�J�y�E��2�kƵ�ԣq���!6��a�ʃ)�Ի[�J>�%����y/D��@���gZ�iM�Hn��m-��!3e�������
���hѥa�L�l��P�A�3S�}n����s{rf��;�Ч�ڶz*~РU��P� I��-*���S/c�>�/��)I[��v$����DK��o#C35��0��H&��	�Rö�܎~�u�(��zQ^=�je�n�RG��F~�
ft"=W.y!���JA�����.�?C%e�;y���:���]%0�iv����z�s�:*���D0Gu@�;���^5w����"k{�5�+�q{7,
%EF���۸v��6]rE�bK�Ok�WQ�

��Ɨ}q�;���tz�#qS�R��2@�- �	m�}Y���zL��k��P�2%��sA�����Y�eH�&nfC�'�n���6ci�R䖭�	�S�ѩ�cĥT��5ԟ�Tf��z�z��d�Sݦ�CYlw�!��(յ��H��y
�	W��aRѱ�N\;	[�C>���A��G?���J!#9㶺F�G�J{Ӕ!`Lʮ��2�e9�D�l~���^`�mٳy���U�6�T�,���܋��k��k��w��oA�:������
'�b�[�n�#F&(�f�H���>(������F�jl�I�����O_������V�;�~�/�y4LW�W�SQ�m�u��=�M��	�8h=Z'�z�poϺ3��7D��(t�t��C��&��'�?4���t�W�BN�����&�5����q,(�V+a�Wl���S���"����l��Z����1:Ѳ\B�*lW -��l��SO��Rǫ~6C�R
5�	�z9���E��"q�4��ť�v�?�is�j��n�?��g�y����#��j�Ô�[��{�[�2
qZ��j�Bb��Q����~���XZ@��="��9���&�:s���	6�� ����F�w�^�%�o�P1<d�aj&nb�l�:&�p�~�ɝqE��X(�m�����Y����e�'�y�����7��p�'�P��Պ�z�w�w���	zK��@׉�f��ɕ�xs�i�G},'�i�5��4(�z�\�C�w���Uݷ�1�Ѷ�pG4��c���a�k��K�B�U'9<�Lf���}ˡ��s���Sy�����7;�V���N�"߮�n��֝���"o�٩��!N�1��v��(����;�A ��8��f�-�Co�]��_<��;�yE��e�N|9@�aE��Q�8�q�W�r�m���_�R���E��+��b�2N���:��R��M��_5�'�����Q>+g����Rhc�Z�&f�"�tfdP߁8���P�2L>����RG��4A�S
�	�Şl�ԒVG�=ʷ[y%�?��vJ��LCU#t͌��|K1�v5]xI.�yIP�H�|��K��WV>�B��/��P�I��}	?4	:28�:�DM�`,��@�Dޭ��Ó90�ը��zϰޘY$�9�Hy���ѻ��G�x4/�<Y7�r��:�u�]7XSB��|f�NJ�N��;xSY��P�B�,T2-�r�LYP�3ۢ>˲�M��1)8���E���P�"�i���:�]�u��(?	�Ī���J�I's1n��P-	���F�[==�1[�(ȝg�{��A�E����sTE��p[T❉_�u�h)53��ی@7>ߏU2��d�գ)�~�ѩ���{��)�Ŏ����N���1�.=��t��Mdm
����D�c]
XFݠ^��7px+���_�ܲ�]#-ӌM��6��Ifz|�=�����j�t����|��q��)���p�ҁD�U����SŜF�~���q�U��ʅC���i�TS�/%'��d� �%�ؼ�3'�}D�m��)>��"���!��9א٫.�h+~�_�d6qr}�)�1�i�m���.\�/$�;bL>z�t����aOnд>Z��z��lnĭ4��;G��6�Mݍ��tC=l�;��z���OHm4��~�����1��MʾK}4�
���A�ͳ��ə|�E@�Y��B`��:�ݪ�m�!`���N[3}raAb����g4�����5r�+{t�%�q�ᝃtK�MuI�6��[�@��M& maX#���K� BʈPlu$p��:~�e����\R�t��.���j}#z2w|�6��?��A�������Ip�f���d�,)�!�?9�`�"h�AĤϋ׃�}1��H�� ~#�5�7<:LT^057��L�`�M����mW��H�GN}��Id'�K�$m�HFK�&��1����qH�V��\���xN���E��~�aΨ�t� ��X`)�LV!��}�g;z��?�w����&�]�;�=ţ���z>�T ���-&-KU(��$~���ֶOU�}����X�g�b�xsQ +�;X*w�C�r��"��9��"�I�~)���WZ\�����l�F��=PSzJ�Ocp4��[3��	�����5��餻H%�[�����qF:g�޽GτN�%�iM{�m]|��h�-�����O�y�s/��7!�B{A������vЖ���y���
Q��x9��旜b�2�8�@�z�C�$�)��
6�G��ެ�e��7Tck�3Hٳ�Tt�
���j'����)�z@ngI�v8F�+��Ϸ��[XO���9ׇ7ܱV�"��=��ˡK�XEF����v��؛~�?o�m.#����^8����f]8�w[��,��e��C����}��@�̚%�aqM�&�Nxx�z@�?�ht<7T~�F?������>[
�]䒝�G�,K� U�2���˴��"�:�R��>�A߶^���9	�cw��eg�`,��D(ʈ���2�v��ҵ1Z���|�L�-f��h�{'��2��
��P��
a?�XCGx4Q�?���w{#�������}��1����#'�.D��p�w�����@J��av�ď�؏^��w�,ْ`�b�
\��B�̩�n�hu�3�'����1�v��((�d	�hK�a����Y��We�\P�)��r,JJ6e%�e�L������I���7���Id(�ؕ�G*@*��cXj��Hjc��wp�VmM!�}&zN&�$&�(e}X�X�6=��M�G�
�u5o1�ha�j��5��#�6=;)���3�
�cc�9茨vmxh��ms����>��h��75��N�MQ������첵�͡Fh�ĝ���M;쇱��ٓ��̙��v�}7�<e��xȚ��!�;cW[��ے�h�/U��;~���̒��*���AO�~$�깺U����[�'�P��>�%^�x��/�O�^H��I��If���m�>N1�M�.�����-����u�/��q�ђ��^b��Ԧg�T�I;���cl~	�/uRF�_�g��&�5���D�w�}t�M��ߎ>l�m�j���8��X�����sُT����~��2�����Ln�:79��x�D&���a͏��<��^�򧱐I�=Q\�,�[)��¶վ8נ��a��Ӷ��q^Q��fN�Uc�BjP�%�Ud��
Օ��(�w��^�,�TS���)��d_�W��#����r�[i�d�5�N�R�~��pSt�1��Y�W[�rgn�m�D�
V��i�.28Ka�{�%�k�U(��i�xu�[	ZqgO�����i,fBtĒ���.,ݚv��rK���8�)?g��X�i+{�x��["���d�ǚx�[�����|��~d:>�t	4���.��
wE鵶_b2�Rt���f9�K_�?;:�L�bn�g�����?`��3?��+�e~�����$ӿ��I�_0%�L�~D�ѯ��y��cރ��N
6�Ñ(�:$c����U[�n�J���0[r��OƼ,�?�9��A�6�l��Q��{�?�po�=��:�8��3���|ٸ���ax�",��"�al5_�&�.��>Yé�툗�����"qy����l���L�<������*N�/��a�L���Z�d�.GJ��bcft$uT%3^��j�<e?6϶�x��kGa~@��`���k�`~��+&`�O�k�_�����K��J��Vz�'c?�Ent8+�NF���ͅ���ٗ���/�����|.1���,X]t�Mp�I�J�tk[,������)�O�|��_��|�_ϻ|�W��"���.�%�c.��3.?���.߅�5�-ߥ��-�%�s-�%�C-�%�-�'���,����,�6��"O^��b}�cK�r{P�1w��a/Dԝ����dU�֟�/��Wy���='9�E�ӄ_ef���;��W��U�Ӌ�m/� �_��O�i�2��A��!W�=^�߫�<���2%�k�/�i���x���g1�?h�7Y=Ob��+��{�}��ʁ:>�¸yZ�6��־s�{�r���4qo+�Q���U�6F�=�6���!G_��'��'���cw�͖'Ř��j�(��Z�pi��&�P��W<o�?r�稼q�RY�P�iU�L<�5v��PL���GѰ�D3�='��sUGYr&H��FJ�#+3{j��u�F�}��އ��g����ԋ�b=��1��Q��*>�G/+q���ih�2������w�I����j�A�����ȃ٪]�GK١
�O�+.Oh��� F���٨g�u�s9���`���TnE0��˛V���r��h.�zپ=eĊ%���q���,������N*����ψ�!K��M�����h�V;��|Ц��.�`ϣ��^�ǀ��}��Q��|8P;_��o�����{ұwe��ˬ�C�4{��A��.+��'��oE{�w�,���
�n��=2�f�V�ځ&}�-Ks��R�psDK �Eؤ\|�v�a/�9��q�z�|љ��<G;��kf�̨,ut�N�JC���F���͋���ߞ�F��d��~��8Pn2�NKjG����ܢ~at;�ɗ�1ڟ�DЎ�X=hr6᫆�ҝ7h�C�P�s]����n����:�0���Y���MP���)��X�m3(�`
�s[����y�ɢ�"��u�ѢҖƼ��pz����u.EPH�������9^'R2�׽��:W��D��G�?f��M
��ڬj�>��t�6k�v��dž��m�%�&n�3
]l]��-
����q���s�����E�MNكǔ.�à�NR/0��)�\����8ɕ3\��;�,��}�qz��}bi
jn}:���/N&�f��C�2���O&W/"my�CW}շl��|ܶ꟯G�cw��.X�*��Q,ìYcBt�gR�w��'�n[�_۠sƠz^��o�ݒ�|nëύg9�W�TG�A� �\��G������'��D?�F�ܵ�������О��UJbKr�˔�}� [esܰ�$��-w�;�H#&�&mZ��v��>��M{��r�>$��[TF%�~�
�5�xTT�V���@O�M��JaŽ��^�͙�C�M��2UPh" �A'�������ٻ��eֻm鿃i���y���锫��x�ݤ�*Tѩ�o 5�1�`V!߮��V;������&/�j���1�iF�q��c{�$=<c
�0���^ܻH���Z>Gu�:_��Y�Ux���|
`����r�B��	���l�Q�(�U�p4W���;L/(�����-u��H�n@W��H;KJGՍ#t�y#:լ�MT� ���þy-��|ʆ�z��]���������i:��n�����/��������i%c���i��T0�[�;c�����/
���=n�������~�Ya>d��^�imAh���%)l#�J&�H�Ra!v{�Y�߮�o���Y�s�9	�q�3tj����.&�\�I�O�冉�
�R��"�Yƹo�?��u�丶Q�[��ȴf�Gh7JG�nʙW��Mh���(
�$e�t}�mT[-*��VĄ#�)j�	��4�]]�s�{�<R�����\����۝���׮��ʆf�-�$B��F�A�}��CU0Ќ��vs#�$�j���U[8�_�#�e�!mo�`���M�	�Ɂ�ui�k,n��3z�}�B����^i�h�U��f�O�%Y�y��'<t�>�����?�>��C:��E`8I�ĆV�Q�#zB�{���)�p�l	�%-dN�����(�]l��(�Ҩ?���i�����;����dF��&O5��f-|}L;�y��[p��q��ι������Q��<�]Dž1�0�҅�e�ڑ�7��L�s�WR�j@2��?OxU5��(I_����=N��ǩ�-��f;��m>3��P!�I4d�ÒA�cu�C�r�pq�k8(����}�(sU���PK�R�U�P2�\\!setuptools-65.6.3.dist-info/WHEEL�HM��
K-*��ϳR0�3�rO�K-J,�/�RHJ�,.�/�Q�0�36�3��
��/�,�
(-J��L�R()*M�
IL�R(�4����K�M̫��PK�R�U6>���
,setuptools-65.6.3.dist-info/entry_points.txt�V��� ���͡�!�V��*�{�*��I�����;`L�e��c��fgfȾ�^H�k���U�.w/__��x�o�.B4��	Z��:5�4[Ib�yK�0�iz!�
=@4�#��R4܈ӛ�T��D�l%��f��A:���f��@�vO-�AW�L�E��-織몒A����o5��C�ԍ|'�N�Lt�qJ/�l;ȒE�/��jqZ�Y�Z+���ĂD��j�=�kG��q��gB�d��B�+A�^��5�a!���w��m%ς@���m�D;�p�6L��T;�wW���x�XϜ�B���?�e��m����3Z�凎��
�+I�[�w�oO�u��$��[�0���P�iXm�Igj�M.��~�D8C8��gp%���3�s�u;���V��wZq`�X:�8.��*g�mm#�J=Aw�X6y��Q"�~I�����^Yau�˸c���;p�|�?�y/���	��ZL�b#������������g��}w�v�f�v���19xDw�V�Dg�qZ~��$x:~��$�A$`����?��ñ��
����rTD��c%��PXR��"��'6v(^�a�LC{�����~����Ŭ3���e?)�PK�R�U�͈�.0)setuptools-65.6.3.dist-info/top_level.txt�Y
 �/)-R�d����Td�:x�a4�k;tm�D�! H��}PK�R�U���x5� setuptools/__init__.py�Ym����_A�p��u�I����6��!�z����2-�6cITHi}N��g��^l�m��,��<3�̐���/?��v��N�F�{%�vm���-��XQJ�S?rS5�� ��L���|>��1�ۮ�[cJL�˪��(m���We�~�^��<*ku��x&j�����~z?;�
�n��FcXj�a�8��!e_����8?756o�F�{!���3�2�
�X�K��k��w�����0�?�����R'��Ѹ�^��{7]L%K�F�\NT�����ԯ��N���S���ȝz��Bٕxx����N0qAe�:�
�f�cfY&�2�Ľ�q&���+�06!�}m�J�E|챈������-�W�7�e�ި��I��,V�҇�h�l�1��!��t�Z2��3���1<�3����hC�/]��f�ڊ~KV2��ȶ�nyǶ>�"���A���sJ�G6���F�Ŷ<��a��,�!���bEYI���z��SQ)/�K�x�k]�r�>ybmP���s��D�刀�0[!'�,溆�r$�/�*�m:]���u�������6���-@��0#/᪅�:U秬�����b�p�K(�
��������3�p�vy	K_�����)�V�d���F��ɴg�GU�B�9(���9	 ��)KX
lp��D��E�U�5CM�O�()ނ'��+[���M����;�j���ET�ջ�"T=����ax�F����9)ik�r�^��OB�%E�U�l)
��q �_kO�M8Z�;ȃ\J���kJ�4�i�ވJ����Lz՗�,T���L_��j���D�2aq/�EL@�R��2�"<���M�_x�\�%��х�	�#���7�L'r���>���?���ת����x��SSΒ�R�p"h��r�FZ��a�9 �������Ny��֯��
�<g��ʒe`ZMnn��F����^>*!�k+$��R�H�T�V,X��[�e�̓�)Os�l"gT:U�{p��09W�k��k�ڡc���)%oW3�✹�l�ȳ}H���V�ġf{D��$�����d��,P�(�ɃB�r�;UZw��{��NTJR�e+�Di�E���Y�5�_yi� ��#¦K��;):bB�J�ϑ!��t�g���)٫�ʂ����5�`�槳��B�
�{��ڄh)��+r�r圴�Q��15G���2_P���k�$�z���@SQr���H��V�=�!��v{�ZcuNE ��g����
�e�l�ju���dn)"V"� �"J�5�`н�ܼ���߾���&{o�]�[�D�ݣ�=�ؓ^I({���}�ᯪ=*h�2��Vy	3Uq�
J����NP��W�s �wT�H��.���tK�Ed��m�`��h�!'���Q/ȟ���H�GYvʥܖ���6�q�r"�R)>34�㸜�fzi��05����۸n�5��cw�ՕZ���b)��D�.�8�(@�g<����ܞEY?q��D��!���� �IO���h�֬��+�خ>G�O6 f%R]<au򎎫j�E0�p���rДh)ő�g�ƾk��t5�^}��!�(˸�Q���z�l��mӵ�ί�Q�,�wfwb�1Sc2�p�Gc�V���@��S��+
8��>���Up�X��C��S��1�h�Ba't�sb��2���5�%��+�"��G��Ȑq`"�R�c<�|��A��ێ{�@�@Jj���Q�����-�oLq��h0�r�&�`�d��ђq�+�iR%�ܔ�>�c��&IrA��(}���FR��vA����‘k�w���Zz`C	%�=
�zTs������+�T���Y�Y0��O��x�����$."<��P=Io?�Nyg��S�����3�.�(��C�9��7k��l��\�"����@Xl�
o[$
�A7��8L�J�S����u*^�قB�@A}�Fd��`=�=�?�R4�"�a�r�gp�Ut���	�����?�>�|���D���wﱧ��z�e�����k7i�7�}�1_�����MG{���N}��եӆ����η���p�����x��Ǐ�`|
����v���~i�\���P�=;S]DC�;xP\zu����cyEt�۪j�LS5�k2:�ջRT0�;~Ґ�8�4�v��±��k�pP՜��:~v�p���lz��g ���J�'~Ҏ�Q`�䑚btvD�R�|�] '���[�E��ȺvY?w��\<GN�Su���8f�O@Ϩ{��7(n��<�3���X���^fI�����)����y�9J��+:��њ�L����O�斺�۟��o��nkJ����W�����?r��!̌���6D0�ݏ4��c�����а�����o_����?*�Uq�C
��4���9!�|�0:�VEhH�߃5�;��濐���S~���Q"���
��M�A]|8A�:^L�?Z��E
�~D�]���7[|$MC�߇����r~b��������L�+R./o�����x�W��~$?]d�厽,O�g�pcr�r��_�:����Y^��n���=���ժQ�@�BxZ�9]*��y��EiA�x͒�or�*dN
B�\�ʬ�O�т笠8'���쪇>Xp��MG�/Ă&.&�pƦ�c3����&��]'��K�A#��4^h�VaDVey`�0l���B~t?�"ZËg�Q#s�]zuю止��n�������
Nů�
�[0?����b���.��_�}��ˈ	�b�k:�퉉�5��(҉:^��K/���
*���7i��
��*���K0��R�h�w�ܶ����l�(,�p�.�ax6�˰����%���Kv�x�C�	��.������٣.L��r;hQ��!oI'��X2���/��p�	g����t�R���z'�n]�І��q�[|BkN���7�!~����/ռ��Ȫ�<�Ba
`TS����)�H��	L_����=�Lv���<��~OWt�}
�>�C�o����ު:=�nT�ej�n��|����iP�������
w�H��,g�PK�R�U�J��"setuptools/_deprecation_warning.pye�1�0н��2��8#� ��Mj)8U�q{�P�/߃ߗ]DU�R�sI)��L'�c��n�i�6Ƙ�gT�uH^�#�?�����m���mb]i[$��2/�!��l�	k������޴��	�w�Xc9nO~PK�R�Ur�7��g!setuptools/_distutils/__init__.pyUPMK�@�ϯ졻 =x<z�*އi'ڰ�ɐ���mwʂ!�G���Aca1�EUXC��9�g%�����u�{�-A�lE���s�dyt���S�ox��B��#��JG�i9�1��􋛦�;�L,-��'����Hj�Q��}����{hw��@
�����0^H��m@�3	����Ӂ�aR�*v}C[�9N	����uﭲ^�?=��K��K}E	��PK�R�U��`a�%setuptools/_distutils/_collections.py�X[o�6~ϯ �˅,����6��n@��%(Z�b����T2���w�k�6#Q,��/���^�,UܙKES�ޘ�[�^�т����س������ >I+s�
����Evq���9��{/��I��O�Z3�ͳ_d]��vy}&�y��	��^8��;���j��K/�j/��"�#�ŽqjD���[}񢶪PVU�ހX	X�3�y��uԷ�{C�������e�“�2��cޛ�\|�����F�h�TU›A�՘#��O�]W˓ؔ�����R�׼Hĩ�ix�� �m�+��0�M��
1IX�%�ۜ(��ٳ�I��+<�H�1����(�:���#��$Ʒ��T��{BW�fl-٩Bl6�3�M�TYĪ�=��`uA6&�h�򍭸��s�}Y���ʨߘSnK��1��0V�d�X�,�J_ԕ
��"V����ݪ;e��%��!��倕>� y2�xĻ7 ��*5��'u|c��	�̦o�lP�n�Nn*�P���^����0���0T�&|��(��lKb�8*_A�W���V���G��a�qU��J��'���8?E�f�ۚ��9ΟD,!7c1o��l�tÝ,�t,�I�v��t�vb{$Jf���A�|�0j�P�����ٔ(bh��[A`�2v��ld�E/�>(�`#�I�ڦ=2���y^f�X+��"
��m�\���[��p����H;���| ��ƭ‚C=���#�⃐�*v8���TF_Ӷ�n"ذ�ք��_8�[%��{Y�~�N\���
�A(�|���o�acQ�]1|���/���a)�S���{�W�{曋���撟W�|���|�,`��<b���S�(J5�78�7M��g8-J��S����Ўj��H%�A��)l�^K:�h�8�fQ��2^�YL��{d�k���YPm�T0��ѡOZ�� ��@8�S#��Q�\W�jWB�P�47�	���s�Q���\0k��:�����%���М$���� jK�Hr0�ܪ\U�$�FCK�,-�B�8{�4����*���x7B�bg�[���J'�a�(�$����$�Y/@�Ԇ2�>G98tr�:%�$�7�t} ĠFD7MI��h�سD��:�@��9�&t��J��F���Ccy�5�A�"�,L�_}9e�=z��#��ԧ�E��ȯ*��K&4s�x[����EΈMHL�Bv��/b?U���'�,�<�E$]�Ĵ��i]��H
��?��W����GHY>ZJ�
�C��IE ���y��-kk�?��8e��i�R��4><�/�N�J�n�q��9{�'��C��Ĕj2�f�b�іV����1���	���x��ͮs�����S�x(,]2Q真�دVi'�Gozƛ
��Ɣq�OnL����Y
����4��12OFu�>`��ȑq�7��U��PO�Z+��vçK�PTtwކX1sw��"�hw�gfn3w�I)�}��;#:�_��W���y�g�8������#�J�:Yo�v������x���dS��@<h�TT�!tζ1�f]�8-�p]C Ʒ5�W�j��s\��A�Hb���۴��*C�{-ˤDži]���pcL
Mx��‚��m"Ǭq��f�)h�|�3���Z;�2j̮�C8�OS1K�OL�Χ�;`P�U�X��~��c.�NZ�c��{ɂ	����[����_�ITn�<���{���h3H�7P�L�!Á���PK�R�U�O���#setuptools/_distutils/_functools.pyuP�n�0�g�^�.j��vG*�ڒ@2H?��l8R���D���4�1�Oi��%;�aG�4<���Ȗ�St�b��A��i�A6W6pB���`���.��>K�!� 0�����qD��,�G�G���[]�g�B�>�Q�~�Y��=�p+�y
S!
��쨫.O8Z��r�o�m����'Ѩ*uG��ɕb����VK��&m~PK�R�U=&-$+setuptools/_distutils/_log.py��-�/*Q��OO��K����la|��� 3�HC�PK�R�U]�;F��&setuptools/_distutils/_macos_compat.pyu�A
� E�9Ev�0��El�!�Ue�ۏ��P��&�O���T2W�S��+�
�\�bE̖S���:Z���h�%����x�n����hkȜPkT��v5��0���e(��k�O�d9��r�j^�A�Q��Ϸ�PK�R�U7��8�L&setuptools/_distutils/_msvccompiler.py�<ks�8��+pteI%2��#3�+߮#+�ر�V����X	I�)RK��u����n$@R�3;[���G���o�r'NDY�I*�`%n�(_�����8��0�;�|?��3���)_q�.�<c���K�™(�0*Y=�Ei(�`��4��\��OD�첬�$g�<�?La�*����D0�@���]R.�KK�,
K^�췼b�2O��/�h�D�^�EI��i���B��%k�D2�tP�Ow��q���Hʒgl�a�(6�|��б�c�E>�5^q�.AN��*�
Oq�2gq�B6��`�p
0" ���*�x�ȫŒ�Z��Vl�0���1�d���#"1^08���Ɋ��`��緜�w�Ͱ�0��B�l]�uK����4�閻���zD�!�D����0��kf��C��iڤ(�b�?60
8ɀ�`^�+�s t�G��^M�yDFv�9�����Si��$3�[v���ҵ��
X�,r�|��/Ԍ �z0|T���n]�2X+��	�C��iMd�WY9b>g
Gp�y�O �>7|���5�~�ɽW��z�2�-89����7�o'#kX�\�v¾��k]�]ꪔ��/�/?����JʁZ����cFˇ�/���>7����G|]��KbC0Џ��Zx�2�g��6dy���<v�����U���y�G�w@]3��@����1N
h���O ����#	�����6B?�#v!d�_6[3ɪ�0���X2�&n�~fo��d�nI�q�z�����?�=>XХ��œ(
��{i :j�%@�<��һ;c�'5�M7knjv�A{�d�t"Uj�9`/���k'�!�#F�&�m�4Y�K������|�M�y�!�6�Y�SmQ�%��$��oмߊ�%���%��s�d�e��(�s��x��Ѝ;R��Ejf�x9P���6Ob��G]�$ݰhf\�WY��J���d�p$�d��LP� MZ���6����0ICp�#�-���qS���@i�%�<�53%Ny��b˳ۤ�3l����W���
�ǗCg�й?0LY�d.-�������H?0��-��yU���6�W)�z�1O2�WF�s��Ct+���Ӂ7u��]�D��u��-x�AT{���*����M��O>f�<����|�&���w[����6}�J2(�<G�� ���ŧ��k�+Ϣ#�g5��d�q�@��D&�>6�=�[y�t�I���7e�%�wY��#��6q�4*�$	?�0��HV�I�������4nd޶�����6Z��,�'����|2�g�Ż����	��&����7�[�p������^���٭r��0|nY�۰�Yå@�y���a�u������>����mT����WSs�������zTî���˾�d��`V�M%3�m��|9��y��6Z
=Ɵ��m	������^��̲$e
�Q��q�ۡ'�F[��08d0�m����9:�����\�.'���/NW�?Ad姘Ҁ��@\�+Dr���{%���WG,0��+�&/�~�0|K.�9�2�|pٔ������<���h����E�T���O5���_��/]�����X�rzt�nj���l��V�|��˔�#m4݂�w-������"G�<h�%y��1u�H��!#膈��f|�,�-��>]Q�b~���/M Z�EI����C��$VU�u���Bՠ��IE��B�-��,���4��5�zJ'��_F�E<	�ZC*d�	��Ql'�m�������0������C h=K𰈖5F�Y��o�A�?�6�D<*s\_E~�|~8}Ôb		�R$��O�e�m��9�]^��zL8yZ�*F-�a���M��eH&�D|_�t����(M�#B�!���Eb���.�Ե�T��D�0
i���r��J��|-��f��h��gm�����[G�іp��<k%]��yfI�=��v	��Sְ��7�|)�������)õ�����.܀ۀpQ�"��p��Bf�(a;�D�%$�w?HqS�����$��*�Aer����vgIɨz�˘•���M���ߴ�h�m�:x1{�U=+0b�g�4��vZ�R���h�8�"`-��Q%���*���;栒ȭN�!�Dl(%[r�P���k]��E|�c�]�
JHҁI.�;݁
������N���bQ���P�aC��\
�b�����O7
T�cJ���4hlXH�ͪ��UT`�T�6�%!M�M�:���<l@��Nt7�M
ۂ2n 廑U���y���@\N�]� H!ц��4�O"
�}#�N�r�PRk@�I���r�p��@9Úf�Ϛ��Er�2�eȼ��l���JĒ���`�(�dL���� ��p���v�{����ng�����]t!5�U�s������=�/���Аb�|��80.�nk'�CɏQ#�����M���ڴ<k�!M*�-.u峏�.h�]O="���#�E�X��{F�iځ��6� ��U��O��HR:(�}�,��'x:aR1z�|��b@~�pm���� ���&��Ԥ����
�]�|
0i�a*��;C�v��1Ũ�ֽTB
��AJ��0*��I����vXr�,��xQ*��~ؠR{p|.����)�?��*{�x�Y��h����9
!6
�{��RE�UCQ�\#�)�N��1PP�I���6���0�FW��_�:����b6����*[@�u#`͖(�w�Q�����Lvq(}�w���^m�(�iDH� �"KL�}���(��[2 ѕnF.�k�1�£�f�K<Y;F2Eю��D�l�éQ��%�|&�r����~TdD�츥�=��t
`sgw����r�t*�TV��^m�ٮ)*1��Lq��T�Ydm�`����
�u�	L�W��ypݬ'�M{oU�d�̼q��­v.���s�cj�8鷙�?�|�H��Ak�NLM���T��W��d5�(�K�D:QJuc�I�C��g��l{pʬ=~���NY�Q��ʰ��v`AX� ��V.�([�/h����:�>�m;,�$������7 �I���������*�T��
��}����vO~�P��rv}���%Чe�Q"�s2��[�"�3H�r��<�9����7��÷����w�h������Ƚ<3�"B�ԥY��|w�N��m�H:M�e��(P����i<O�E����������d��5�L�?�ݩ
m�@�C|�_�;9�0N�35�T}'6�=~=���ON_M�F�G/T<�7�A멅�WB��hg�j�ڼ�:;�Y훭c���[�V=���j��B��3s�m��4��°�/��_'�w��W'Yd�w�c�k���Ӣ�۷)��7�������'�i?�r������G�)�_�sr�����-���?D?9_��C@�[�g�bG�����C^`�3�ݯ|TZ����\#�J#Y�|����6Ou*kO�Fٳ�1VA�_�!C)稕��l��j�v���*��!G����>���<-DɣL&)k:V!�
[�f��")8x�4E@��~{���E���5�b�����E��[�F"���$��up,@ ցf����H�ddqaT�T�=jQW��x;�*����.����c�o�=��ca��q��ru�;�׈���E���ڜ��\��h����1HF��1U�}F��;�H�g����`'���
�W0�����&d�u��g���g�n��QQ^.)���<��S�s�M�T���=��`h�B�
���ty8��<ō��U		aV\YN�>~�J�$	Z�mR�[��4b]�$*l+�v����֯��}H;0�"�������+rI�\<L�N���c�1���
�>ܔ��D�s$d�3p��K���.�T}
04���U�ƨ��z����i��-zdYF1oL{0��W���_}��c�S�1q���g8s��.�J�RY*��Q�q��4
u6��β���\��[KÛ%���V�d�J�gI��Y��#[�$�i�������w�0���
X��*$�5�ʆق���[��e\}�'����b%R�k����&_3z h��MѺ�2�ؒa!�$`t�e���ǥ�"|C�.�b{pm
J��U�w����4Ҏ��o�E��AX��wG��R��B]<2z�>x�&�7ib���Y�5�!53���:�C��
zy:�{���	@�x�����:�h]�>�C؎�$�KPB:w��T*�׮�uW�;Gt܁�]4 ��O�_���0����
(ؕ��?�b�ڽ�c��v�A�M0:y#�;n�=�!��k��=�T�i��-B�c�Fv�k��Z6��E;?UA���Ad_�9�mRy�V����y����ٚr?A
v���J���V%i�k�'�����^�X�l���G
t�۽H7���Il�d1�{
�u5
Oڕb�\�{g�.J�=���[��@���Wv��{9�
�p��eQm�޺��>��D8��Y&,�]ME����L��_O�SA�IgǮ�3nC�^#eO�n��ƠC��e����n)�(-�hȨ�i1�&��(�H�P��}�WGQ�0�C�=����j����:EXA�W�VG�f��E�?�h�`Pj���|-�^�?#kKF��0�n�c���
��F��ߕ�9>Vw�ț���/	�;3}��}�}R�����w`��s�֛��fǗ�2jxh_Gm6�x}�fJ�ط^��]�5Pk�Q�_��Xg+W�
a�c|��*�]9{�_��.��T�ج(�xa�VqY��ॵdw�C#��٬g���j�J;�J!���]��
FG������_�I�l�i��v�{}x�[A ��R�j\B&��!^�����2����2M<"��aC	������Ә;��kA�L�]��w#�}��|���*��J�pu&�GK�����?���!����47ZScܟJ�V^=o�mTK�i�R���iȨ	?�s��z��N'��^{F�o1��Ş�!�%�Ӹ��1JQ�L���	��foE�q�=���{����]}�I9ڭ���XN�#
�Jm{�]���1GZ��!�D�5C�+"M�K�f��ƚ�w����Ez�h.D�R���j&�E���r`\�j�#�b�0MgatH�x��H���}}Cm���vYk����׍��o�Op���0궔|��ƭ&]b���/�o�w�}��:ܫIe_39����Z� 0������V�٦|W�s�
DM��^�
����/�X��	�+YV��`Y��?
3bU&�9O�?ɋ�K��/c���*\�"x���yhĶu�$�)�{]J�k�;o��Fũ20�@�xs�1V:*z-����[����_T �x@�X4Ҩ~�EF��k��R��x�sr�Z��4?�c�ﴤ�ŗ]� n�!n[�����;�-�NA�x
	�+�
 ?��z�e�J4/θ�8xX�d�����7����q������
����.�7�OMh@=���}�Չ;uC|�G�4��3��`C�F9�]�-䠱Km��ǡ
4��i�i��yF]�|�o:��T���-zW�y2�S���x_�05���y��7$�(>�߽0Ե��� ��#$�>cN��Hc���l�k����$v�k�Y�ǹ'��L�nȖ���~���]Ԧ�Aп���5^�Hbd7�ӑ{
��S<Cs)��s�T�PK�R�U��GJq
|!%setuptools/_distutils/archive_util.py�YY��F~��a�Lh�q�v=x�1v�G���ْz�"69y�}��OJ�xX=HduuU�W�8�+��q��*x_n�X�[��r8��ؔ�l��m��^�A6f����b��k��ϲӃy4l��T��]�a۲"��(���FU�����I��8��5ꠢh����"���vE��}�z��g�϶Q��W8.o�����f������LT�'�ع�mLJ��\���N�c 4�w���n����;+�]�䟒��]@j��-�Ě-ax��U
3"�+�`ދa��9����D�/};v����9�=e��4�5�]S�OOd5|w��I5��g�i�h�(�7q4�lr4A 3�v�A/�~q��e<o����aF%�9�����B�v��[�4!�ҚWb��B#ge�뀔Z���8gw�_�J,����~l��7�_ �\�=G�ޯ1�0pڵJ�U}p�E�1�2��	r�MDcS���$V���􀥑�ݨ�L�	�������,^��?����v<��6�[0��)�� �
�@	�C�7��aض
��x�!H�\�b	)���
v�7UlhQ	n����� ��)��)������(�`Wk:�o�d%�gQ�r�{�]�JԬ�(�1��ҎC7��v}ؘ}'W�20�;����l��;��%��5\+�̃h�)��
�X}&�`���gF(���(���y�~�Y��8�O�ܓ�Mr?J��?������Z
#����{��/�m'��*���>`[_˯��ِl�)����k�1wr�%�x��]�/�L�bG�f5�v��x�q�f	K$��"nG��Cm�[qPi�.�`��z��R7CG����I�;T�F��
�B�4�
S:h!6���@�`�R���+p��49Q�O�P"GoB��THΩq�\��U�"n��iH*�)�f�d�B7Y7D?0D�Kk�&�TZ�n0@���׬j�j0.P��,��Y�i�ڱ�7�Y%�ù+����6~A%��nQ���$FV���	f�#����\�{~���`����Z�����&���J�(�����	z^h΅=���D39|p����E��8M]���q��^�J��l�SC��p����(k��S�wAz�ov跓hY�GB�4�Z8
%��ߘ7��/����OtZ�pE/�M��Nw��>vn��6ڧ1;	Yo��i��(,]Rm/�_$S��;t�k��#=���_��<['Sz~;U )l��G�y$B¹�x�L���"�9�]�A5������NP����Sl@
�{j�3b��@��D��F����][�@0���w\�|U��i(Ů �?]��]1u�Ktp�l��x�[����L	4-�L��D���@m���@�q�/I5SSxC�K�sh]bZ���YZ tt�ic=t1����@5[Y��D(�J{,5	4�&�!��Ŏ~�{6�X�'%��l�Y�����v���8:�Zu�]Ǻ~�[�}��<��L;=�)�'��Ǐ����ڶ#��ؔ�Rm!���z�
�«zuDšyj�6���U\L�i�v*��Q,����M	��UK���Eo�a]<��4qaba
�yb<!�� ��'�V�l��T�F���M���NF�N�4�.օ�ęl�BC-u�VU��!����dQ�ݳ�?'��Tpa���$����g�3e��<����ջ�˷����WLf���r'f���� ��~z�&0~��(H���<$6(r��t%~0�1ZE��k7ɇ�ne�*��^c�,��D��r��gWz�	<$>��"ଉ��rW�*��@�=�o��ټ�k�vj����6���@�s�6}����s�#�{@7�9�O*�N$�y��n��%�v�4E�޿��կ�˷?��ǫ?��T�X�^�4����:�x���\l�K�)�g��ܴ�EH�DI?Α�)�����y
�L�<Tv�-G�����y��n�!�J�!�]����r+�ۥ�X��A���Qu���h�MרHt��6�涁��@ns�
u(���x��Md�11�+;�s�̬i9�4@������=���V"ح���0!�β_=���W��4��i��p��|�?�L�c��tbe�{۱+y��i�P9��fĿF�g��\�R#�-}��u�������@�X�fc���.^}6����=Z٭Q�ǛD�C��ʖh�W�Z����IQ�=�>t�$�[n�ޖ
�pZ	PAL�`!�"��[�=�=@J�l�ԛ�F�K]q��D�gj����G%(F�t�t[VR�ǁ鋉���﹬Z��L�Ht@�)�4x�
ݭ8���2���h��l�._��r��ho�(}�o�i��8��r_�[u#xN3[�Y+�w��f��j����f��i'�7����G_�K����n.3�Y`��.�\��I�ԡn&��z��Em}��y2��	��ѹċ6e�k={cB�ܿ|�M��d����	e�~5z��9���K�L�-z��n<��5|�!X�h�b'�n��-�YoNz�v^;������8P����w�i��i��?���t��[���@6�`~:��P�PK�R�U*/-�!�9%setuptools/_distutils/bcppcompiler.py�[mo����_�9! ��ή��*��Q� ����ܻۈo�:]���>3�˗%�l7�>Hw�����3�;Z,��MۨL�6IU%e^�L��e�Ī�⛲��"����"B�U&s�!�*QnE��"�覎�Ft�E��Z_l˚XZ��3�Z],���K�n��Oxs���?��B�E$6����"W�j��8�~L:z���2m1�k�*v<>U�L���fGQ��L�=�b���:��*�T��1�������z�D����x��m�|��V%6�9Hɬi;�f�R_��.sYR�}�f�Ъiy(��-d	�m�lb'9xH�И�^�;�~%���wo�_\\@^e݈R�O��.�_}q���\�d]�5˕ކ?ߺ3�$�W4 ����k�}+_*
l���]�;��=;Y��ZVu�H��e�b'n1fM����Z5rM��TV��<���:+w�9>B<N+�`6��\r�X�
@��3�ؔ8OQ��������m��r%�fp�tmQE+6�� �YO��C;������U��S:,��Zm�Dz�y~�����9���I�ₑ%��}��I6�d��6�-P⤖�4@�q�k�f�F���
�T�9���$���[UU�ѽ�w��K�#��XIq#:����?��Z�q��B� YnYA�R�"h`��J���W[��Jv����xOB$�]K`�m�M&u��'�	X����J�nz�ZR�,t��F(^��ٸ>
cИ[Ҿ� �ɫdd�V��{Vy��PF����	��%?�i�Qӱ�G$!�@4��'6��O��1K�i������Z=�Ҹ�EXH�v�$ȴ0��V�B���@%��
��-��:�h��f{z#�U��WU5}���<�}z�h�׏�\87A�SĹ$[!k�	r��ztfk	�[0����4�е���g>�<���?"���$0��5%�Lm�xbG��Z�3#�,���sh��pV�,�Z�w�5<�*��*T�^�Zf�H�%mJ-o^D"���-�#'x�󘕶��X���vf7��Z�S�U����Cct�0Ai��^Vq�_
�;��YK��,�۸8
]�D���rPBݠDŽMX�r@^Q�ݦ5L9�5p�Jc4Ƀw[�dC> ��K��b�6�.A{1B��c64��_�v�z��0�G�~�����y��߼�?�����V��S�iw�ԧ�m"�f�N�
���w���]1���/>�9\�3��� [C��葂��&��78WW0�5��+W���k�=����/��?����olNu�6�j�5B�I�"�����CU$Y�J��Cɻ�uL�V\��]�C��D@$�t�th0_�H�0�	XS6��Z|Lk�p[���:rcD��N�Nl�7Վܲ�4PҮ�4(D�n8tW�B\%AOLm�|�G|��qN��
�S������&g�3 k�bLvs��~�Yt���ޏFɧDV���<rL?%�B���$�G�t6�\�}A��_Gc��/��݂��r�
lnf/g��D<�x^�<i	ρ�	�FBpr���#�=G~��V�m��FS��Iٕ��-�0�����`�# '^KLe�a���M��	r�<)���b�T�:y>&bD����V��HN�@ᡶِ���x��I)&�xS�f�؉MW����\�"��m�`�T���,�b�\��W�c��b��;�~F~N� H���S�)x�R�0(r���kL�0 �2�
2�0u,�ʚMH�bُ�z���٨M��as
�/JcS�5MH���;��3d
Q!b�
BF9VY�*�!�x~�4���$W��:���Z�uR�
�R>ʂ|�&��ѓ�'r�)��D���V���"X�B�&~��6�wV6��s����Xr��ʏK�h�d=g
���6���qzt\��13^g���7�0w6^��}�l�N�����w�ID��Z��H�Ř�+�盏S��X�ԝvA����`f���>�eo�.���BB4	��O�@$F���K4�![��e�m���X�dg��j���t9Q
��=�p?$;�7�o֔{M�p������c:���H
�����0��p�|LG?UG��j�C�:�|L��l����+̎}�Ԁg�nŻ1TT(�Z������*����;�ha�O铲�P*v2{����	9����~��8�&�-�{.�g��'� ��1ߔ�/��|�ȼ�^��<�4���!&:��\�p��2��{�q��o\NnM��"�(�J4{�E�Ƅ��:�A^845sC�zc/��q�-4SXd,PKS�
��P�E4�M�Jb<t�~/h
�����xSC�2��KU�Ô{^��Z�a�����j�"(�[-[Vc3���Q I7��I�<����U�W^���o߼~5c|1��@�;ɋß^����O�?��/�]O#���<5��<�Ɏ�/��a�l�$R~��~9#���@n��M )g�⯽U2p��LC�Lȟ��~��$��$��a� Je%�U��p��ܼLM�aj*��x��,�ko?cP. ��{q�$���hY?"E���"Jun�#5w+Et��@`����/_R�Շ�o����tZ8�ռ3��<d�&į�ݬ�-X��D"���2�(3�
2쯄#��G��H,h��tد��a9lG��|���d���I��ў�K�)��ЯPu1�_�bT��D�.��ι+��3�J�^�	�j��t�I�*e��u�0�c��w`V�NL�u\�w�� �K�/����g�X�i�PZ��|2�#�x�lĭ��9g�iKf�1�>ٵ�2���p�~�Qt��_�M*���mx:u�`�?Hn��@���%]p=JK.��H�]� �-dK�Pg
�$]
�$�!,�H#6��,��(%��6��J�����~O]Vب�8jr�O���Je�r@)�z�o�KD��s��@����{t�~�@kj�@�մ)t�o������%��}�<,����dxˀ��&�i!��caNĉȣb�F�*PZ:��Q���[	�β���@���"����D�1tp����f�1��Lb�Y�=;��a�f�eXhG�BS�rl�o�n��¬�U�^
�`���k�[���j��#W�9Ͳ�t�}@g�|D�$2���pQ��v=:�	����fQ��ʌ;���q��Kn[�ĮS�������b$�*s��>An�N���TX��:<��;MZk=�΄�	�l%i�;j'��Ͳex1�.��j�L���fʽ>Ì_�m�g��*�S���Y�k����SO�/�����l2�q�}*pL[b���?H��䍏�K��t�������>�.�hB���=�-:�`�.�9����Hr�u�]����jOP�%��^��4�1v�����;����1\�K�h�϶azU�/]�#����L�S��5.$y��n��K�S�d�߾Q�^%��K���7�o�a�3�%Qc}�8��S�:�C �D)
�(Y��l`��qɖ�f�g�w98�ײw��BtC��B�ۭ��"�X����#�Z���H�+YV�wi�o��
��V��a�`e;dq#I��cYr0��_����N�2f�����M���M��6۠8�htWq4U$�F��uF¸�q�C	���:�pa�亐e�]�}�c��8�r�ۗ��K!��ڢ��p��W�A�
RJ7��)�ה�9rrS�����8��W�iZA/٧Qf�H�ؼ�珒��gfL���� ��y�S��{�Ag�q)ޔ�﨔������? ���i�eҋ�|�e�yp.��4��ݍ,uk���:aŅ[��}Y[��BYk|���G��p�����A0Ȥ {�kJ>����:��mx������������$�<~��R�{;�'��l��T�j��u;���&�KK6y�5���d�p�QOpmz�)�����qw����V/�I�B��o��q�p�&�u�j�d/�,r�q/)��
Ffer����H��+E[$�
;�Nv�q����>��w��	u�#��;�A�kZ���w�g$2aq.�l��Q?�`�����̌g!F��}��wy�c�����]���m�`=�c9�zs�|�f�
f'udm���O����?��4}�|s﷐���%��_�b��Y��O5w��O,����G��ˉ���D�����6�"�Rq� jB��s�>
���GX�.#��;�P�|��w�mc�_m�m@���(�2ZY�g=����F����}"�x��=�ߛ�!/���³�D�C㲼�/PK�R�UU�l�=2ϸ"setuptools/_distutils/ccompiler.py�}�s�Ʊ��+�U�+-W�SW��/gK���RYV�_1�-p1K��kKj/��s���CN^�ޅ�X$0������L&y�v��(��jUo�E隣�u�eE�&/^ȳy�UIv�vM���uɪ��6�.�.�ݺ��ᒢ�\��V�h]7��v�hRQWɦ�]��L&GG�f[7]��[����5��h�ԛdᚦn�D��G	��8��Wsz򺨮̟﫫��������-�ƻ{�]��W3D��n*�!/����ӗ���-�4ȋ&~�ͺK}����ݸfy�Ի���o�mYt�_vu��y�>�ծ�n�e}���ף�#^0��'4K���c�Zˢ�k�˽ٵ��!��m��	�V)+�2,�.��˲��ˬM�z��C�퓍�.�Mv���kҺk׌9��?�p`��*)r��(.�*O�q��B�.[]��.�`6+ j�u�Ԛ�%�W�=-����s[-wE��E��@���%ۦ�٭�m��t]S��:�o`�K\�v�z�Q�6���1t�*w�K�Ll��n�US�U��G�M�/�!B P��m�Э-k���d)&p�4�A��|v����W����w�<H�-��`͉�65��Β�z�d{D5dV�d�cIF����İ�B��􏒩|��n�+��"��x��8��X~.�5�Y��ԕC|�@��7Y�.QL$7��
)���M[X��D"�)�K�Ew�]�c� L�k��۶8/݀�����p=�N�huA�8V �Z5&�6iw�c�LJ�i/�]�+�����ȯ������SC�B�L^e�>I[\�:���[�[PK�>�M�@�{�̮" 3��PFC��W�U�(r��@��m]1�Cw��������i�=LY�租~BZ�.ڤ�;X�*/u"�m��D$�ca���c�!�7��yA�&��/-Ks�!$�[\,�ښ
F2����́��w8�u�] ��u�e�e"6@d��Y<�؞IU��8tN��*>%�ݻ���P���1g�@H�:�P�l�\W@!,�� ���C-a�@��)���U� ,��fuya�F�9O
`U�LV���d�3��	~O/^���kz�0`^M7D�J���m���L�F���*�D�٠
e�nu��plQ��0@�X�	A�`w��e����;P� ���(;ϙ�Q�"4�~@�E��p�(Q@�d��k�<�޳j���mlH���9 ��3�i�R>9/H"���U2_7��eG�)�EDAsں�l�� �D:��߫��B�_�-�T�0]�:�4��&��庮e����jHՎ���5��@y-q.pt�-2T{�EY��MI�8�+O�r��8�z��,T��8�Z���	���˴P���~^ۆ8��Pi�Y��Z�20�.\f1�Fc�6�¹��Z�<A��̋�`l����tZ��	���[TL����Ę;�'ʖ%i۬��c�*F8Ki������d@�thl�r��<WK��%��}���?	�����:��FZ$-��}��=��
Hp�ҭ�]	�U����u����r�m��r�;X`۶�5+�3\�_�.���p2�K��B��zj�R�X79j�A�Ĵ:�-X�����q��U�+����[�
7�G3T�0�o`��c��"M��@
hD����>%A2Y�&�z�9�B�r��<.W\�"��VO�0"��&����]������#~��I��{�����
>Pȿ���e8M�Cm�#�p$�i�%�Jl�����-	R�&ay��Y�J�&ɝ��u�ʳ���&Y.�
��%���z�������` A�ͮ�_��V�lvⱅ���$�ů�+xI�Ư�x)���`�����:���-;�h��$�X����0,2|�Dy�#����,Z��4(���=ł��M��<��%b��?a���nܖ�(`!�r�f��
�z����
2y2c(qH��`���۲X�UÐpܳ���G�,�lcG\c"A�K�v�c�)*N�ad
�ld���x�Q�+l0)@���!���$m�d�z�{�84pȔ��O&�x���#�?�X'�����-�ߐK��2����H��z�M�D��g�-�KZp�����x�J����u���̮r=����2�xp�n�ȑ8�G����zj��v�24L��|�<�0�5�����8�������3�$)�O��B��L�(�7�U�b��#�="1��ޑIt�)Zp|�<�	�^{8v�䈒hX�J�ۺ*o�0�1m��jz]d�0`��PҌ�+�k����+���x��ɓa��sͲ��_�xZQ-�-i�!zP0�à�M3�3��k6���	��o��
�+�L��`x�sD�'/߼{�E��7- ��`j��<�QE�1T�1�R&��O9w��	�e�;�1t�A�9j a�1�=(? ߕ%���&w�܀m��ܕ�eDZ�v��PB#aP�q\�9�VW-P�%���:U��Ș�����F�Z�,7ZI�}�aN���ؠ��2�a$K8?�\˄h�`�N1���J�V�2?�@i�_����p��g�H�d�g={�ٔ_u��:F�>}�G:����mx
��7dj�푟y?�v�5@�; ��nSHH���9��(X��"��~�Q��1�O�!(t�~�PЅ�m\P�����F<�_�0�bTC���xC����ş&+��Za���Z��x�̮��3���������~�YbҒc��%��t�\����x�5�jԞ
̀@T���v�rb�`;d)�N�����	�?2n0d�$�U�!r�`�L�<"���+̖�������S�7����5&�0yr�<;�	�
��<�q&d�ֽ�,��+l�.�(&�S(���;��Ly�3�8�+~;�Z�P�]܅���x`�\�fX�.������y.��~��x������p��A2�!I2�1��T�(���@��p�y���k���ٳ��L�:���Ũ
��s5�D��K'EeHº�(�N�	�����O���X�#Ɇ���Ulx�����ք�a��펏���
7��4Rz|���u��rB��)
e�p�0��̕&Ũ�]nct�F�m&��j�
R1��CE
���F25�RY�zc�I��~o�lA��q�*C���<�`Vi4=�z1"���f�&Q�gD�rJ;����4��/��
��]7��9����Q���,�]�0�X��<��/�k��`t�{�&ҶfQI&G*11!��!UA=���h�%��S�#�Ĝ�U)g��M���v��4
�&3�jL��٧Php+�@���W�`Z1<�������h��)ё���io6І��-n��e	�Kk�+E��weW����,��v�r2?x���O��0��!��((u:�'��Zj�gs�y͈֓������h���1d�!ncnk� ��	�qT41|���6S���Y�#S��S�<�K@"0��DB�Ċ�|�ݪ��D�l��Ԡt�}�
\�bE{�{2�Tb��[!�Ge����?{�cG�hUU|"�b�޶
��٘�\�@,"CPx2I3�� �����#�}��uZ���q�1�����\����hȘMi�)���3p@W��9
�s�M�3e>C=�loV�?���{.*n�?g'b��`��&�5���f�#&�n�V��-Ug���7sF�G������ضy8~�y7��ﭮ8k���C�"k��G6���'�,��4�������c-�00�7�֎��h1%��vm�Ė�F�f&��naʼnM�0KRĠY��$�qV�(#(1�~j�Q����H);
�c����v��"��������<���A:�+�巰����N�>va�o�!�����V+��E�E�8&�б>�:^ش��s�>ǚ��rF%ӽ������4��8'lI���(]�hX�V*ۢSK/�Z�����=�vvX{�`����������C�6
���=o3�Ѓ�9�tec@�R����Q%8�k�&�ƪ�P�e.c����{���Ym��=+��QҸI�Q�e��<)h7c$aÔw�Ɓ��vRu�d�,8�?F��_d���UYY_�pK��C�ou�mp�M!9/{�8�a�?~�b2�D�%-{�F�d��(��J�������k#��A��q62���0;$D�6��(��!�\��rDA��,�
�i��hv7���7O��|˄U���=c�'%?�W��9DȞ>��O���-N������m�q�Q�>�5lV�z6A����y�\q1�q;��!���,����
[Τ�)�щ�l'I�I����0��:�%�v�>�S�X�x5l�:�U?����;�1����z�P�b��_�I�[�n��r�Ny6!����g�\�*w���-��D��e���/\��åd���qDǷ0k��g���dՅKm��
�f�3�+�/a؆�z/���]�2�=~x���ٳ�)G��8`��$���Y��A�9��0P�f̈́eO1"�ʞ+*��0���ՊI���7�*��Y��K\�*>��'��_�bq�����lz��~�TM�K!���'~rƒ��n�Ǔ���g{�腈�rĒ>�
�ۢ}S�x��
	i"�ۄi��I�3Fe������\"���ap���Y�E,"�`x�+t:�?���M��g�n5�ԂbC���.x"1@�*|�(Q� �o�z�v�'w�*O��5F�C�dӐ�K�t��[![��vs���c��2�(�75���kfX9��;*ң��޲���g�;k�w���ߎ�D8�]�~n�$�D��;:n��k(#��2blv���$Im60���m�É��x�@�噙��I�Bn{S�b���EET|	����58?`vk�2�z���\�t}���({��M|�����A<�'j�\�{}a~��6R�����mF,��
�C�"Č��3�՗�y���Q�$����l�T�6
�����j�Գu���Oo�����^tXݎ��=ܹ��c<�32s9Z�^�����m���_?��|�1��f��	#ޯ�܉;q!S�a`�r�/߾"�!�
>5����q`�ƶ��*���v�$Q�$�%6z����n��Ŷkz�����@�y8�i�*����d��'7��}R��(����'s�I�u����`#�G�<�3	m��H�?k٦c��#`< i��G0�Y*тc!������m���>z<��~���4a����[��1f�Ą?�\��MV�S�kJ{����`��G���Lk�D��%�A�0{cdg7a�a�h̲��\��EhyC&��+� �L���-V_/�;��G�{X}�.��=�/j���V�/::���Q��{v1F�꣋r 08p��ߡ0ƻ�Ej�x�9��@���:�����$����7��Vx��7��Z��0u��u�HG�D��q�2n��/�p�Y�����cVS��a�"�<���#�URr�y�CM5€�L������'T�X��tJM�q<q��C���fF�Lf����뱳�w���(���x:u��M��޷F�����{����s}~_��#Q	y�aI��C4[���W�����A":`�)퀲g��;����F���z�dLq׀�Ņ�R
&��f?�h�����ޥ��0=��-��1:�]�	��&:؛��m;s�i���j!!`��v��͕ߙzP:�6R?��*{[a�3a�#�g���m��0%�*���ڨH�m`|m��wu�^���t��#p�<>#k�l7����F���H��5�4E�9*�GIw�e$�I0�]�ѐ���Mt,g��>�Oh��cBl��P�\� 4Pc�k��u!�͑��a�b4D�6sBJ�� `vy����&�mL�=��͊�qI\�U�q+��Z��o#U�':��7�.C
a�1��ä\LdA��U&�cP�u#�VI�IJ��zN��g+��1nRb��O�5��)gg����� PY?-���z 9�\����\�8�ME拘�
�^��$��3�����t�S�\,}�h|D��CB��z e��ag5�Of&ᣞv������6dR2U�q(U9E�:�$�QF�%���uS\|�
���`%�P��9yz�5�U��
3c�W�K���a=IR.RH��c�Ξ�	N�ׄ6�'r�7�(5Z˚��xn�4�i�C$.�rT
�dp�d�fL\/�ן�N)�
��2A�a�3�A���4θ7
Yڒ7��gu�3<�&'5���
��ҝ C��Y�C��5с���1":6��9������@\�y�e�c��/��N�P��AC)[�{;N좖��tY�K��\��>�.�S5�(�v�9�K�b��U�0�"w3�p��6#~i�ر6��s�NǢT�i�]c�j�$�Z�t��fT��6��!���p�!%�(
A��<a
h�������?�,;]�>�Cc�TH�ou/��"Ux/��׫��Up1U�evf~X4�ʹ>�W�ʶ���	y�aM�z,F�q�N}1s?�5�g�<�ի�Ay���#�F��1}���PdC-��\wϊ�.Ow��1��q����3F?�z���0�����	[���2��z*]�D͕V%��\a$Ǭ1�\.��B������~����z�d���X�ꩈ#f`�9��i��$~w�dB�gEy6�G��8�0r"��s>�e�{��Ҥ����Oˊ����IQ:�v2��u�5��|�٘O�g�?�Qと�2�-�K�Pй�j��=�c۱���l66������p>ݡ}U[�"�}�PG��)��d�s�Q_�.��	|ۂf{f��m�ȁ�۹��QPs�����A�UN��~���D�Q���Ǿbܼ�cW�*��j��|
�]r�N��Y�V�vl�Mb(�;���Yh �����s�/�9��_
΀ڬ�����>�#���<#7<C4�ZF�I
/��)�*%�qⵍ�:x����Y�y�����x��������%�W��z��M駁�gO0�~���J�xV7�;\�b����ুJ,�o����m��{P$�h댩Uv����2�~�_�ޟ򖸺�@�
�����x��tU�)�tME|�����	�w
����vh0�.�tz�i�d��s0Mu���X8��ӗ?|�r����ŏ��&Rřg>�m^���/�O�H��[}���/���W������)dK������x�ر`.��ݑ3�ݣ�c�����A�Mĥ�M���Y��m��}52����*�:����_qhz(t�)y�2����A���͊�٤��<�Mn��"_{�jy�.��#�cTL�
n����i]/u�pQ\S�o?�[h��-3޵5
9�_�9#��K��l�P.�{�n�Ev�U+C5��1a�O��S}�g��YELj($��#8�
�
(�vpX���+�@&w�O"�k2&vt9�B��b#�	��k�7�@R�
0vV�H���ɼA����h�s�/�*��;=F5��B�ꭲ_��Ƣ�2�H���B��ȑ��@����#evW�m�]����c�C5�Z�1����`,����*X�iY*a��Rdd�>E	Jw�U��bE��豶�����dp�=u�G�ᥬi}���p!���Xv��8��
�ڤ����to	�b-��"�p\�� &���KRs|�ނV�:�91�HD�5�Bh�(��<v2ٞ]�O�C��&e�=�w�vM���7�q0���]&�Xl2"��J�"�;�RΧ���^��}�Rm�7e�i���G���f[{�J��p��t���`��2��˞<`OJƤ����o�.b'a�`�@d��Y��#)����N����Yt2F�C��cɩ�ތ&/��{v��wq�57�4�JCdѻ�D�s�B��l�$��@��S��b���1c�_�}e�Y?���o����ߏt;��(�}Et@�@J+f�y29F�G�߅\��o#TJ���hW����
�^�
�����X�U��w��+E)��ˇ��h��i�fs[�<K�k@�*����E6�_СzM�jn7�M���4�2�BN��>��9���?i.���o���%�<|�<�å&�p���y�t����O��e�.��S&�_�����<����ž:��O�|�>E��i��W|]��%au����U{	~�]Cwh��ݯ<\Q{���A��[�\�뢩�M���r9*����y�����]�[t?W:jtҏ�=�7�c���(ȀL��]�I�gr��?��)9�^��8�ĸ�k���X�ϚD^�{��1,/w�f�:^�C���>�����7�?�±p��|���ɚH���b�����6��c<$q��p̑>G��a���Mn̑�A΄^ �AZE�0%b�@Oߥ@t�4*<������'�g�e|LB����z�dC�?��0�
o�̚��c��z&wT~��/�d�ϟ�zd)_>�X�^�`*jٟ�bU֭M@�wf_#Rg�F�L�Өl�1)������&+[w��ae���]�6EXG�M�Q��7=��^O����g�NG�ؖ)�>5�g�&?<�f���~�o�Ĩ���fv�c��:�`��x�f��y�G�m��ԏ$���~?���N��c���,�$��d_�qf����k��:�ԭ'�o�Il�s
h���
ir��0�N�+2�*�Y�])��{�_�=�Po2�]��vU��M{,Ǝ��'�4��Fs=��N��PH?^��ewgp���[E7��e��,�	n2��
?�팧f�.�.܍B���2?xAy\�уF�pm
ǜI��w{8r��z���&�+Y�O�^��=����-���,�~[
�t�7��+�•�d�f��s�S�|�۝���Dxuz\�'x�(�-_�g��&�Y��s�0�BVfT)8�mq^�ܩ��L-p�l÷X����]<�O|u[�^V��(U�q�|��;8�%pc	o���{��K��J]�7r�����ŽB')p�m`����Gtt|���2�z��Gkʢkp`.����LΦ��o�T&��<�;�-pC�rl�7�����R�v�c7�[�����oL��C&=�Ȳ=���~K���2�v�ք��,�D��v�
ud�Ȭ8#���V����S5���g�,��w.R�'b<x�I�\r
��G�n��|��h��X"�kM.�]9!x;
���ԓ9C���!��N��m�*�3
U�0Vn��KT��C�T�3.���d�e|e���N{/�e�1Z�7Ƽ\���v�)�"3i9�Z`.&]0�.F�h�k���C<�ai̱��Q�~\}�l�s�gMhJ��-~G�n�܍��f�g�kp��~
��n;�^�-�/�F]��L��$ኻy��o�N��R_���d�l�R.�8!D7ylO���������KEP�(���Xd�3a�c�GF���U��2Q��`�e%]�zYWu'�J��W��SW���Q�nr�l-�u��À��+�����?��Cў��:�2�j���U��}���<o[����9ǓN
�t�=O�렠�p�—�>�%�|��v$��t��)��],��z�{R��TF).��P�Xs,~Ft�8c�2�����Q���f�`�ǁ�)�0&�$ F�ކ$`:T�I�(��ASN���\���|�)���G���m�;�L-�u�z�����T��V�3w��D}N�M����֛�*��+z}��[3ibc1��ʯ�-|�lO��K���T6��(���>���)��?���j���R��WOYTU���9��M�g	�Uy��,iY_,(2�BC��l���w�S�M�|�Wb�/���Q���(c�q�7YS�����EہVk4��MAʟ$����{�!��ҹclu��91h'����Яz��Q%({��6���6�<y��oʶC�6�V�Zh��u6G����V�-��x7���Yfm@,�~^��6=H��� �G�w�C{�L({
�O�N�u[|Dw��>̠!'_���l���m�?���O7[<�Gy�t�;�<~�AAx�u
��U��cVu�=(h�����
��(<�@޼�l���RF���h�#&}���OT���~��>y��A���_]�VtJc3`�T����~*�KU�O�p�ш��5A͏:�A�m����M{��g�xH|$&�rZ�W�EQh�0K��PL����W��z9��/,�$wcrݍ��ojy�(��j�J�e�8�O��f��/���Z*F�RP�~���X�_v���<t:�u���$@��:n��S��/�h��=�)8���T������i44z�3F�G��!r�cW�q��ԃ��Q��ь|Ɠ�h|&��0����¨�k����˰@� �(֒��f�&�k���'�l<3!'k���L��\�/W��	$��Xh�d����S�lz,J�ow_J\�S�z�0��[/fG
��v�+4U��	ptI
ċ��'�q(���n_����Ho��Yx���������K�R�x��'O<�i�/�wo�)�>}A���]򫄬�~�>y���Ώ1��1��	��˛�q�|��GG �:�s�#&��ȯ^�}k�Uݔ(O0$�¬ǯ"�A|��L��~�vV(2�s �fKm���ҕ�c��,`�R�e�����+t4f��z�Ѕ�H��ϴ�pX��D�<���t@X�*ˏHtP*�%�s�����]6N�k�\����4jϘ]g�j�%`Tj�~�Ͼ�G,��e �|48�͘�3��C��O���<�p���ܙ�����Q �0fI@{�۳)O5E�TR��X���DzH'�S��D�ey��i<t�̭�u��I	�R�V����-��L.Jg���x���%�E��}z{Ԗ���B7Sl0U5�]�6e�k�G6�\�:)F_��J=�6y��Y��n<��������f��!&]��dlq�1�6�$��=�b�� ��4.KGm����Q�m��h�X$�����)^��l�m(E�	FP�4Ը�d_��T&�tWrj)//�U��ƶ��v����6�]�
��ma�����5�`����a�.�,IJ��!Y@�V�_��5f*�,N@k���d˓�:긋6EB��h���G��d"8qk�s�:���CL/U������G�a�GS��%�y�?X.Y�/��@1����̴1�+1��3P��bv0Z�W�goYz�@�lrL8Ar�X'���^Yg�^�ml���I��:&��YF���o���8��?�<>d���̜�Ӛ�M{��9�Ȝ���"0�.59�䛤%��2��l~LmE�
͍]X߂#��<�!-��nS�_og���߱|\7�JK�_Γ��W3���}��;Y�,������k���j�o񶍞�u�Bl�P����k��:7�����'� ۹xKR���{-�Sx?��SRŬ%��-ɟ�^
 �)sj=^ϗ,���z&�W*�^�uѠ�b
��azF���u|�W������\j-�9]-�8'@�q틁�P����SQ3��vŊ����b�/�
j�o^]_�	�
�n�ʘ���)L]��W3lДR(!�ǖɌ�dR��3I�OH��j��M��9���.��nKu$����!5.�+�+���,�)8+1��]\jB�0O����&S�J��k��f�H��NO-�_�z��x�<ܢ��W�qv Vv�{R�b��iM7��qP��伖ꞠбNk���]`2縮��-Ϫ�������|�:*D�&�|�MB�Œg�C�[ut�$I��=�֞*tR/���@5 �FcY&=�S�#���Ւ��z�jd��5���4��Ahϒ������K���ą�k{�rI��$���@T89�D�Y�P�IK��Q�]��d�f��ɳIJ�R�AP����=g!R˳ϣKj]|1�+�?{����8�ת���g0���Fģ�7���cb��
��;�������r�xA٥@2��c'7k�\�r+`v]� -x�e�i�k,UD5Po�Y���{���`C���v���T0^L�+��u|b�H;c���!q�]1&�b�B��(��W���:�2�2?�Mt3](4�g���G�>�5b@ �e�9比�y���á"s!��w,1x���o�5����NN�0���47%��[-�k����E�d�Zs︡��,�(��h��iE��!��Q�٥�v�e�B�B���ޗ��F/1��>�.���K����ȟ K��j��1P�ㄏSSGIG�}�;5�`Uq�-�*�Vм���u҂%19.�u����	�.��ۺ��s�rx�����8�U	���B��&d�9��.�ƥ����4U���g��
�u�]������1-��y�Hl�Nw�qC�S�'y�m���Ԣ�wʉ�$��X�FD��pi�277<�r&�~0��5�B*�>�h�((?(�u�ƟIU�ga��N�	��|�$��N1E;|9�z�mdw2��&b?����PK�R�UǢr���Esetuptools/_distutils/cmd.py�<ێ�F���}h���?�`��:�g� v��@K�-��$��Ȋ�~��7�;ط`["�������N����0Um6ũ����o�R5�zݞNyS��΍���.7��}�ӣ"��M�������>?��M�$77թk�A���_[���[�Us����Imt߷�Q��[���n���;|)�|�.����Z�׼/�Ճ�Uꎾ�-,�<777L���F��x�3C�Ô1��W
 >�s19�����Nk��vO/E�^���X�������S�TS��`(�sR�Qf�-k`ع�@G���!�|W�C�U�R%-q�$��{�A~��dK
���Llm
d
U^W譌\�S�8%D4�[��$UOp�9-]�Ȃ�>W	=(e�&��w5S��ޜ�Uq$H����������/1g����)�Κ�b6�[�^�mLv�ȁ�B� �N��8 p�H2p�������N֥Z��k@*��;:��ej�٬3bP�\,wQ�tS�ľa	Ƚ{m���8���g��q�e$�c���ʮo�.����:�E��][^B�'�k�jPe��w��ߓԗ@�E8P�=��e$�0"���备c[f��Lk^�	���	��-������
}y�R@x+CL��r"Zyݦ�-�P��SU3�vB&P�a���1����d��TVyn'��ۺ�%�{x�y�{�dJ��Y@�F��@`�6S��\L>}���8�������
��AroX)�Fȅ.�"�������n�� ��}��F�c� uR��\���/!���p�G��Q�����{m��)Cc�����u�P��+�U�=-a�a�qW����`��z�{�6����L@�!�|�x
�,�T�Y+�f?%�c7i���%ğe�ɲ�„ь���Y4��y�����_1P�a��͛�O��`�3�U�H�0�h#"q+EBT�T�'�UѪ�WA~c턣Fݩ_~�
	f�5,�;�¹�i�!�~���[��ݮ���Y�5{`���&��0��gĴ��u1��h����f�/��T5��+~.�\�X���y=!Ć�X#	�l�������5�S����ߟ�)��Ĺ�=�1��n�Сó��693��0�"�D�x�hF�dF��+��E��]�O�W��K�)4[Q��\[MUl����l���v��"�x�G���.�:��F�6P#P���OK�!*wĘx��8����gP�yq��������`�R�6�G��������j[����.n9�;4�DRB@V-��w|[����@�B�7&���Ƌ����Ԍk�h�KB�v�+��K��\+�ЏZ���eA��+�_����H	���=�xy�s�E�.����7FN5� JX����P$T�s�LB�Д5���A�k�[4�u{�~��g��A�\��WB͍V�B�B��k
�X���@uh��\�@�ak�ٸ��/
�
�uW��pQ�7���#bWc�?C|�a���w��tX��'�1�HB�\f54����Z{�ޞa��3���xr���hr:�l�qy�Z� *Ex��Ѽ��l�^�	�}�Q�]������s�1�1N�6�Ѡ��sD��o7�������I	�
x}"�"�2هP����Z�ԃ���P��[��:�̱!�A�]~�0"-��p�Q�I��}q���`lG&/Ս��{J�|
�`$NB�̕�v�Cp�/Ʈ$�7L�Ӯ�yǪ�J�P8���Cx޺Z�<�;��n��é��#pq��S�@Kc�t������I����F<� f?�ƾ��E68[����^�D��\�~���7س��O��F�b6�D��/���խ~i��ݸ���+�,ܺDh�mۗ
�d,w�|���Z�#S�Q��Bٸ����c�L�WDD;��S�TVf����.�A	@��|r�+<��b/n=,��I ��l�'B�۵�T�q��Q�iكK�UHJf?0�];���n:U`��AU�V�-��}pWbo�:ͦt4�l�`:�z��Z<x��|���<^�De"�����5a|�,edy/�c�A��=�\c������h�D
;�*�̙Rg���4:�@�F��H�ITX��� .-i�$U�H�4�	�A7�nj6��D�O�e�$v��n��)���n�icY�@����{�7R1�f�ZRD�th9�Z�&"s��dB��҈!RO����O'Y��љ�/�ޢ�?*x^�bV�J���sé%�k�@�*
1�x��Q��.n��2�A�)�K��n(������%
S�t��)��"<��y8aH�"�n!�ȍ�1�G)	,�q�A��Vh�?xd���Gf���E�I��c�
�o�%I Ǔ��2��Y��4�������F�ɻ;�Xv9B�>5魣
ֳE+��N#��i�+Lk=�4�A�wr(�y����
|�ܬ��)4V�S� ��ұ��U�Ș*��;���l�eqiG��_���
���.�G�п���h�4x���W��|��?~J6T��y��M']̍���ȣ1H���[�c}q���O}@=%�r�N��Q�-X��*�Ł���e�?{1?=5�|N�n|�c����W������G���A�����)I��h
�X CNk�{�Q�9Le�����7�gE�hFh��n<l���!���T)<O��%�g�iM��{�m��7�������8�<T}KN��]��j���{wW�Eȑ��'��`:��c��
���ף9ڪ(��u�vU��ڿ�0����I/��.h<�=(#xi��/�5x5I/��0�9LUݱ�[�v��|��I-�S9�{���C [�<i
�����Qե�'�]F1�
��P.�����_�Mz��,�JC�NC+�+<��9S-C�=����_��=�e��b(�y�v�H��x���� �Z3Jg:�IA�����"���.�_� .L|��~�}aJ\8"nT�.7D�OI����dl��Ecv1�=;�9����iU�)z͔K#��kAأSa�M)��_W�:�奙M�(�	���3u���W�=fa�[,�A)�Ȼ��3?���2$u�fi?c�LV%��)
Nq�˯�ʿ>~��z��G�l���%�cjZRb�/s`�n�u�:��p9�f@��R�;�uŇ��O��(���\X�~��LKs$���Qb���~������?�:��*�$7�E��y����������	*
$G���f�3����`�D1�N�q�/8�� ���e����k��5`Y�z�!v� �����4���UӅ���~�{ ص
�3z�0<���)�rI�`��צȠ̷�E�?����j�D�|������h��znk�1A ����&�Z����,��T62�K�ܣcQ�u*�����]%D��Ar*D�*<p��!���¥|�)��bX�+�&�e
�8i8iB� 7WM`�]�+ a6]>7��pb�D3@�S[2�E+$\�iu������O�?sx�"��@$�BDŽ�o?G��L���m󠛊�m�A~.x�L��9�'3��f/
G�S�fGM<
�=b�).3�o8
R4�(��؈[���L_l�8�g�|��Uo�Ѹ����Ld��3'�����G��o"J~�)m�{&�LɤS����u�d�ͤ!�s�fZdŚ#�
��)0і���n��U	~��3��r
t)�
{�*3WY1|X`T�K���4�م0Z�c��j{�]�og�b���Ĭ���qp:��'[���2�ل
VQj�:���H��)�^�?�\�΃��t�(�	)� _�u�:i�\A@T�hyQ�-��CI��1`FL�-u�Y���w@l�d"��_�6в[��CU@���-.#��E��
���+�Y���ͼ� ��^é�J$TL�8��f^;y7W�d�G����\��c�  �W&�y�2�p����S��Z<'\锭��q��C/�+��9�R�/R[DZGW;DwBS`]?mK�R��$��� �o�����.���	G�S ��� *#þ��b4���^�b���� �\P-۠�B�ē��KF-����p���l�*��Wa��܈?����◱����q�ܢ���|�/wF�,l9y�LT7K�������K�]Dx$׏9`okw��pz�m�g�^&`�ߣ���C���D���Jo2�K�5�{<��^��Mԇ>�Xp�=�d�X�|�&TMQ����n�0�&�D�m�ۋW���e�]+��R?�x���պr�7�;˃.5gf�V��B��<��+��{~2��)��(=����ػ >��0�r�������r��ѝ���Y<��S|�yQ"_n�S�~m��ک��@D�����o�a�3��Ca>o	���;u2)�mzw���#X�t�I��(ٖ��믿�772���fQf��L�osFێ� ����-��2x@M�������tr�;N~m$��ҰK?GU!�H%{j-Ǜ0�C��'��ϭkY�f*cMLԇD�����MJ����Ԕ3�\��f�����������1w�\8=��~��?~�{���;ܥ�ɒ�̲w'-C�����	]3��R4a�i��\N�;D���YvU��)i�}aB!����>��El(�.0i�5�왱�˷|Ʀ/��/�S��u8_��|a������	�Tխ�#O7�jO��[�3�t��:���w��h�F-!�'qePܑK�����3a`O��Gp����yG��V�tO
5@��,
�n�X=[L#��ܸ.�d\}�*��Ex�|��~<�cA(.�	r����ら&���_0e�(#-��	<_�ѕo��7�U����c���B��F[jc.BAJ��<�?I/���A����̉2ʇ����C�m����r��|��G�
�
�!$hP3!�i�����^G��	�����	���:fZ�ndJ���Uk���jߛϴ`�KM@X��G)���ِ�i^��
��ۀ<_Z#��x%�)�8�TR�u"Q�i���^��;aW�?��"WN���;�Cє<5���.6\�\c���/�'�۳�dA��;:�m��	Nۜ,Ϗ���F��~��ukU��HJ�֟���'k��;|%��%��m�%�j��n���-0Y�����K�*5�}����K�:��&�e�z����j%����PH��?X��s��C�sW_���4�m�v���O�6�)ߡ;�0��D��
������
i�l�jj�f'�ت���X���[(�EƜ+CI���k��ڌ@Ҧ�*��Q�ʪ��PK�R�U)	���)setuptools/_distutils/command/__init__.py]�=k1�w�
�YJ�L�Эt�^���ʝ���Ϳ�S�pwڞ��ˋ�֎K�+K9��=��7��6��8��>	yj\9�g@�A�m�����A堵Vʘ������x�w�:�
�쇙���`�m��W��
kSl�TK�VC����"����Q.[�	��a����2��(�*.����k�����^:�I">��PK�R�USOV��N2setuptools/_distutils/command/_framework_compat.py�TMo�0��Wh��RgCOf`��C/M�v�aY���dHr>俏�g�%�P_,������0�/��l�)�U͜ȅnOJm�ZW�ؒ���D+R1�xJ��@T�6�ؽ�z\���Nk9�&���`�+?�U)VH�y�'�4g|
QPP,�PD�ǀ��C��B�`k�.�n�
o�;RV�V���ZO�q����@-j�TA6�6�I���;���vF�b���M6`��*��x�m��-|����Z2��*����l��m$o�Ft�;�LI��d&$BMJV�n�m��(V�7p�3���
�bG�u;�ɺ�.�1��+A7a���������2[,��OaGn�5Fu�)L��ݨ�o�v��a3��[�x�X�\[��T�L��0�O'���+А҃P�1�7�����2�
a��}�z�
�d�Ύt6y�H�7o���:�!����9_e�[��Ɔc+�g�����Bq�p�r��*�墔le��w�r��h-7�v�R�9v�,�cP="�Ol;�Q���d��z��Ik��|���,Aj����Ս�~R��3Bon:0�5#v.}6
ĉu�ft�QRs&Q����v���2Qqk $6?���N�Z[��E�α�L	������_حp����Jx�k��b���PK�R�U�����!&setuptools/_distutils/command/bdist.py�X[o�6~�� �0[�<���E�v
�-�2��H*�S����DIΊ-��s�9߹�Q\���Jg�<�(�--�u�LM̞�7��Ė!&��$�b�0Bɶ�!w[.�:�Ȧ���H�(�~��2Dj��H��ԋ�N��
ň#����IL)��'v�T��:���e��Ƌ�׀�^�dfS;��bQ��{y��wjt�^-���7�C*�K���+��q�$��lR�D�UK���{�Q��bGE~��@�ּųw�h��:���n��!��d���n-Hg���(�$r�����w)�r^�]�}}�j��Vk��1�M�X0f
,N��9���ٳ�N��9⭾�RH^Q�	J@��$ύ�����V�<Zxn�ij#%$ine��Wܜ���V
��!�Y�[n�!�Q�əᇤ;vi1�H�&�
͜b<-@�C��	�@�G�����tmh~_�V]��)=>6z�+0��s�m�A��Q}&m}��Q+�h�6m����nLڪ_m�f����\���t�F�'��|q7/�Q�bc9�=�
#�� �K������@�L0�`���5�B�O��\�K�F�2������/��W�/*�r�ȉM��f5mM��>��0�8^����ƀ��Vs@#��:g����x��y�B-E����)F�P��?b��4F�E,e	��sQ!.�������*$cA�{&�|��Pe��޵�Q
���s.��J6�Ĝrl�;d����Kf�Y�ն�VŨ�0�[癚D��6�&���-�i�uA���x�Ɗnv-����8}���M�ִv������v��宇lT}��i�ȣ�A���.6�+r�UE�!�Qli�ޓ�7W��.�ǥ��m9�sr++��^�����o�,a�fK�B�#�ɧ�̏�����R��
��	��=O����ۢ������w����R�m�A�V�p9����$�ñׅ�k����U�)���������rEs���D�i��c���-�~V����ӳbg�p�+��s���oק��������Ե�.X4�f�
!�RT'b󁉜�.!��~�ԭ*\pá6��ovm,,����78�A����snc��_;���f�ط6�o�eH�mpV�O��#�7/Ȟ>ة�9����-��#";Q���o�
r³�^��Y4�-"�g�fߡ�E�x�
���v&�=�b���Wh4��?�j�L�q��E�\h��r���9�q�����b?��a/�gďh�O/����,	P�ɳt�A��FŪ�=X��R=)�3��}���"饖�,�gS�tf2��Wl��r�#��㩧��f�4�t&W�¶"��u^�i�u�{�9���o�d��SՊr�μ��	7�E����ށ-+�=2��h^���q
w�O�X{�^4��]�_9����FL{�[^B�������f��f�u�Hg��`h�����a�#�^e6x��}��\��+ڃ_I���(�›_���~M�
�3����F5�3R���%K�M6�H�ihc~(|;��aFC`6�曀���&Dҧӏ���x[����ά[�>����t`�qw�ͯ�r�R�='�W#�$T�{��g-��&���q~����,����{�~��*���9,���'@ZR.�0C`Npxȑ�{�j ���
)p1�k�vi�w�S�k���������3�+r�>�
ڰ����W�n����?PK�R�U�j ��:+setuptools/_distutils/command/bdist_dumb.py�X�o�6~�_��
lcw^� �6ð�m`����eHr�k�}�dٖ��0��&)}"?RT�4��6��.��r�]]�SU�C��~�[�@g43g`�xe��Z-Y~T�
0�R��0��$���
e�{&J(w��
���x���d`C����8�A����F<3�����ʽe��I".�T�I�4J^X�[P�Ư?;P^D�����[n�.^^U-u\�#TF�tzPP)@#��m@)�������8��$������k�)q5g�U��4�Ʃ��Z9i�0I�c˵f���q��m�0|j�G%z��;�N�d��i[$u��UIk���HO�"�G��e;��_j�Pquũ����Ew�d	V)v�ӈ����p��d�!�1c�N����":tf
�Z�F�@b���8���Cknٍ.Rv� _�{*ir�l�8=��>#��v����ϳ�IY�_D_�oA���)k<k<�iC�kj��6�%.#O�ᘄ���`҅��~��VX}�7��3������v���V!k2� �=)�D��2�o���+L%�)�DH���P��鄣�&��^��.:Ԯg��C=hZ��znΚb:��ᭆ�EV>!�#�
�Mj.0}k�t�nNAΐN6�8�8JaA��&8'$G�9��Fj��]dϽ�O)[�ݲD-���Cy��]�3�}�z��sv���#���+�_�m�B
#x+��_;��6Xq=Pz���P87&�R���g���XD[�h�(��^]��Q9�n�'�F�Z�m��y�����8G4k�m��
����	�[������c<����
�y�XH]R.�����و��.E!��	Өk�!���M@�������z�����y^�*�H����]f�C'����mv�Ȧ�ai��M�帇H}�A�<��n;��gEX:\�����=+��XkM�Dj�K�7g�����y��n���4�|�������E�r�����EE��F%����P�X�'+���&�GZAX�#R~���Ì��Rt���Q϶�H�[-_�j��+~��c?a�q���L�	נ��nT64^X��ǔ��8�M���_��_��c��q�����жd��᪎�)D�5b���'�ۻc�I=x�u"����r�^�\W�l����t^0{��r�S��������䦨4�K�;r�p�5/U5�<��Bi��i%���ڦۈ�7zg���7,WЫ|�e��/T�s����U�Fmb��^���V�߱?��~w��� E��Btqz��t�
H�6r�tD��湁	�������Goˋ08�u������|^���Kӌw�,��&6��g]�,���/�y���"ll�b2��!��;�5{ju���;��/E�/PK�R�Uă���V*setuptools/_distutils/command/bdist_rpm.py�<ks�8��+�\���򚺪�g/�8��s�3����Ţ(H�">l+.���n$@����j&%�F���rg�U]�I9���&L�96E�98x����iU�j�����er󢂇g��Y��E�6��4,�_�s���d�8�A�ɳ�be=ϋ,�eٴl��Yyp�,�
��g����Tu-��^��7'�~�M�,�H��-�ج@xQdE����f�r��A�f�yVˬ���z[���d�DM���t7�x��j���
/J�^��[$Y
_�$,K��'�39: �����Ž�#w*Li��q|]�"�����?��y��؝��,�S����Q�[la4G��ؼ��ʘ�t&�c�
?.��4��2:)��dނ/�:A��إ�/V�^0�D���6uY�9geΣx��FV��8-Ë \@Yw�����y]�%���B�L��O��Q�K�����v?��L��<��H�9
*^���u?�iC����e�ڀ#྘��ُ�e|���m	Bj�]UL-[��(@�ٖ��5����m8���|�S^��jq�#I3�ƶ#��0�
M::T���y��_�E;�5ʊ��-�
�mRAHJ��}�ޣJ��*�a��'��ɉ�TKI)yU�L�"
�f)�:���"X�İ[�,��}�~��h�сΌ��K��!�т�(�u���n�:Yq�:֑��( bg�r5ea�S��8񖅰f�U�*��2
AY�9lJ�K�CY�$N�lLg(&�i��G"���x�qZ�M��B�ܮ�hMk�:*�H�A�xOҬzB�t��lQ'�<:����\3
�׌lJCH4}֔�~Ó,G��i</���t�L�-x�M{���V�֛9/:��q�t�F��7<]d=�ma?"�t8X��f�d���d���2�ߠ�ЉB��P~�=h��	A1�����؄5H\�����j?M/�|�5(�fa
�,���[���Wb	:�b�Cd��,��bi{��4��A_�;/�B�5�b8r��_�<DͶ����t����q�n��>�D�-:���:�Q���8�+<,�|ۭ8X��]��R�u�"�w`A�0��j�8�
����z:co�@Ј�ټ�0���6!Xf5��4�A�|iq-2�	D�I��t+��	���Ay�T�mz	��4�k���HQ����ܯ�&�y�k��M�
T'Nʖ�D�Hב(F��o�Ո.BÍ.1�:���r�������$I�y��oO_�����\Zgc���:t�&��#L��`��L�C::�P��p�ܾ$p�_�-���/,(:�X�U[g�u	�����DzE�D�#gHᖆ^�
͚�#Y(G:�����k�Q�k	�)lgr��~zw�f��Pp==8?{����ͻ����:= a%	i�o���k?�3������S��~~E���#�%M�
���ɫ�o>$7�".�?@,�8�x���������F�O	��a돁�w�Gq����� �:�����XD�>vjzk����[�$Sp�j7�Wh� ;u���a�D�|%�J�,�}���t#�6�@ݘ���Ѷʕ�Ĥ|��#5@ɽ��%�h���]<�M��[G}�T����0��r�'���rrԠ�?e���`Ǵ�f7L0�IC��v����k�#�hD�H�zErb�_�"���@d,doM*H
�÷!� ��0OZI���K@vF�sl݂,
D�c�m�k/�-V&��H]d�<�cR͏��*Zt��L�~�����I�(v��:D8 '"x��F�k#�EЄS��EM�&��g�ぇtF@�@��t�ˀ\�^W�Rk�αG#���,�}3u��wi���x��E)n���o���iM&
�x��w\"��\
C�&~�0.����s�Y-nd��|_]V��!��yޮ6��f�geq�u49Y�\Nz˓Zwhq��_����m9�w<��p�p�'��1�p���&�x����fs|���D�oo(�������.J�L����5���w�
��ɧ���Q��=�"Ap��Ƕ��ۤ9
����3��D�K�*r:w�T��ȋ���GaJGBd��Y�f���4#���~�G(�frt7��,ї�Mb�e��@$�Kor�?W6���^;Ռ�P�4�5#�Zj4i����&�g��OK�J�KMW2o���5�L�w��E�w��%�����ܹC�9�7�`��0���Բ%@�7a�x-^��IJ�c`&�)m,�#�8qI�<��g�PS��:���ņ��^��z�7Y|�Uw�;��:�+HG�;@[z˄΃Ĉ"K�D:}\�*�Y�c�R�<��IQ8�����p't��˭�n�C���D=���AY�j;�A��	�6Ϣ��tg�vo�!X�Ƞ��L�j��H�����Bi��������t�w��.�N`Ý�	��ֻa57{/č?�j\��?��S�uP)x���i�h'�z�!�G�M�\)�o`5TR�A�AR	`Xs08�HS�#<�'>C����#Uf��Z��A��Ui����f����Qr*���+�6Ì}F4QǮc�F�f��:����f_�#����=�u7Ue�
2������{2��QǕ�T��L��
چ�
X�X���\�7M��"Sl:뱨[Pw? �=O�ɝt�l�#s�w�6�h�<5�%��ѣ�$p�?�L�BXˏ>]�>������k�B7d@�ߋ�b��r�ϋ+kģ¡)[Lzc�մx&ClQ ��+����UF�T�.���ʨڂ/WO��qz
��~F��2/n����CEG��JB���&��o��Hsv�N�q��k���k���Ԋ�1G`v�=,]�@
Ҽ��$][e9v�b�%hkS�@U���(򡭈�4{��T�&M�śK
���Ä��5��7���f�<Z��m�磫v(6+��k	WY��E���IBv�)�τCimw��
�j��Ǭ:c}u:L�؊q�i�]�ʱ�ŏnn�XA����U�wऊ��+$O�j�-B����gt�Тj�s*PsZ}�=��	��^�i�D����E���k�3�w���2�i�0�3�{Z-��!�͂$���֚ө�p�[t`��t!�d��>�U���uנM�h)���0��]VƄ��*a�+��X��hWuˀ�>ԳOW�#9���tJ����-��†�6jbN��*�T�U���ɧ�����J�i������
���XY
��O�B�������J�T�kH5tT-�y�U\�ȚZ�k3��@	�-&�f/�4T��mK}zSHw3���H�x/k���ڔFYD����1g��-d
n
�Q�=<u�3Tv�ÿȣY`���_ &�^��R��+�����p��M�-�7�4afGk�m��M�ȃG�̬��!��&!�se�$4�`������W�{Q[�'��"u5����=;y|�מ*����^������ɽ	x&I\Yf˒������c����@�"������1�Kc�|yE�\�pI��$�2�p�Tܨ�N4.[��c��L3P�U]J�GIVvy���Nk�<L�a���?�zɌu��Bʗ&���
� �9{�zR��:�����}��S�ɷRq��/k�}<��[��KYC���$��4�֙�P�j�m��xw�#+��2���Ԍ!�cT����a�$�y��y��i��i3�.`]�~�0�+�O��|����%E�$1��'���>�񍛢��g�H	ƺ�>
���M���Dp�x]Sz���Q��߶pB���	�GSU���Ӡ*�@���#˵OR�eQWp2Y����]8%�@dz�ڰ�L�K��;�E�����O�M��M��=��x��2�`���*7<�љ`��$�8���L�C8��������R�9
ٰ���#���`��	1
܂iigo���Og�{��_gz}��j�WV\�EV�����?���KY�.�kB�]�b9�{���?@s�0������'�Wy���9�� �
�i�H����c��%-.�p^WT/
n)�	vxY�R�&���F�C����b^�I�$,5��01=IJ��&�Wt��0�b	�x��Eo��[n�9+E���c~
5Lqz��Dp��E.������śI@j��d�κ�&�p|vx;���B��$����*�bx�7���/�kP}yy��z`���4n�h~��T��ITD�2�FT��}d�d�Q5jO��U�=}:�W��gY�z�e��L��L��R�����(��s��|	
0��G��o�%Q�"+*��K:<|T�^/�l�c|Ȯ�$�ȧ��bX��牤FУn��f�|k������;,'G2a�	�Ss�~���ӕ�q�$�܉yDzf�=���P��n	���F��6���L��0��u6r[G׏D����{x�V9��.�j�y:�]f�%�(���;�x�uD&���*#�c�
K�#RTzr�)�~$�����~G��}� 7�Y�v��gmfUX��__�����=�sG<�
1ʼn�6�
�߰��u����+fT/����&G����h�ɧ4l�l�{^�ʺ#t9}�Kn����X57m(^0#��#%C�0�[���^!E��o�"m���m�'�k�q�h�k؊��sUM�mW�u�i�\�w:>4W�Z��\�
�����UU��V1K�[^x�^6F+`��֪%;/�������48�L�0�l2�2`>�0��<Ӿ3��v��Eҫ��M�H�F±c2
ev��F00a ��\f	�^��$L��l��mq�[��4�"��^���@Yp��ݻfx`��#��ԺMEj!��@�g���9{9�/hT����*���<B�)���<
��2tO�ܦUxG7���<`+b,$��F��{��#ԩ���۬���w�`;���A�G��-�W�1��>��{��6���Oy奨m �3�R� o5�Oi.O��?K������JӁ�SLvL%���X!s2�fT�gFG���F�:;�a<�v��
��*����2Z�e�l�:w�BIv�?u���KpE���~�ɧ�m�u"��k��]��b�<e��o2z<�g��i���M귓4\��/|A91����b�ҏ�c��l63M	�N\�ul�a�����9���XI�F�Ň��.����ű|{x�&x�������ֶ
����?�.�Gz}(U�P����:�]_T�ѓ��t��Co�����n)�T�`o��[�QFE)>#�0�X�+�����f\��T<#�
6In-�vȌj��J�a�u�𶥣#�%�Yjڃ�2�LO��)C�m�}B����'��~rx��?�1�~:�ǥ��A�&ŕs��>��v�#~l�&~��e|�ZF\>�5W��UW�uo�Q�)[��z��{bX��2�~ւ���'E�-Gn]�k]�ts�L�����k@�t�����[T_��rF?؋��%�*B�˵$i�W�ɞ����[�.�,no[;kA���!O�h��{�>U�C��8�������k�f�v�d}�0m_Hh���8��hX�
�,�LoP��'��]�~�$���D7�Mg�o���V$�'��NQ�)s*Y��ӻZ���Â
���?|QmM�;��W��W����(%�.�:�l��:�e½&�>�%���s�0V�͉�(QC�r��I�iL
K�z�I�'����PK�R�U�M����&setuptools/_distutils/command/build.py�X�o�6~�_�)$����A3`H���m�0�Ea�m3�H���xE����$�r�hj�w��ww��$I͵�
otYɶ��.�=o���׶kX˄����HjR�$Y�x�Ie�>��Q��Nɖ�`X1���9��Ĕ�J��a�?:å��$�r{f6]C�N�v�Z�lG�A>l���7L�,�Yx�a!��WVvnW
՚��f�q0l�k�+ŭ��$V��#S's�bOc5����mh�$N��Lm��Ӡ�پ�'s�[��m���O��H���T'voU�$_�Y�z�`��.[�b3�B��(�Lŷ�um�.h����X�w�z���	���!Z��Eow���H�A�X�!�I";����	���&����� ⥖ 5��l�
�I�*��y4��es��n�"	�!(���]�՚p����ڀ��1J�7�Z�	���/�/ *���㹄8Y6
Ҝ:#�Q�Ɔ5V�E�nAT�HX����֚m�=*���BأaBے���Ù&����h��#QL��,���ݡY�ƷMӤ�3�Hv;���A��Yc���
�6����X��lsa����p~�7�ۖ�i0��q�VʆQ1��w/y`Mw��p�����"�Hy�~���zF��KH�\p�i�ea�L�f�)������m�1��f
�P���[���⒎�)9Ph(P��#mz6����a����x]3A�.'�����C�˗�4qkaY�p���ӫ�O,{.Y�jji����_Z�Y��b�V�į�^�-ԩ_r���<00B�Co�ݻ7?���b繶o"�:;`LP�,k�L����i$Ad�.j��I&m�&5���Ψx䔔�+)v|�#4t�-�R�=*/	��(yMZ��^k ����ve���.��?@���g�GQ���8�����E ��>�d�B����ɋ�$E'ُ��M��
�l2'��ŷ�I��9�ýƙ��aX��YV�:������+��
ӟ$����������%�Wt'W�����!������JI>HD6B4�X��&�I�)Y!a�ݑV�=P�4��ʨ1*�#bOc�H�%�U����q�gȽ��GH�8����4��������㬐ɩxW�G��Rҋ�9�)|6�@��h����ٽuC��#p�t�[ò��3j�y�2=�J�iy��f�g�N�_��S���
��l�h�|!bV��\�����FMs~y`��0#�'�%z�pT^�
U>�⁹(�ּ���41�fM:^}��r!<�%��T^��"�Al�Z	���1n�$��I�Ǟ�"�9o�Zq�\����g��0����zb��^��/��bv6x.��L�9�sny�0u<��8�D�?����k�uy]�p�@R�	
��
��o�~��L�#8;J�����Ը��|4��a�o�C���rmo��bY4�@S2j���;/d�dZ�a?���)�X�ΐ�q���E�?6���z�"@���g*��1M�b>�_�?{a��P�H�ö�?A�#�8��ZBc����)����{U��Ѓ�]p�PaAZļ�
F�n��-�g�M���.�$2� ����}�����~.�8q�i7�9?Y!@5d���
��b5��a�s7�BL������C�DL���.��X6R�c��f�E6�z3�SR�ɨ�&}�^d.�xS�X.�L�w�9\��؜���<^nr�9益�߆K�PK�R�U?p��
+setuptools/_distutils/command/build_clib.py�Y]��6}��`�[�Z�1Š(f�@�Ev��b���h��ԊԸ�_�璢DI�d��K�`b����^RI�T������n����e]��Z��ۦ�E#�5̞�K���iVʆ����猳�����a���ecO�2i�Te�W��'��U_FFt��h�$1%�*.���oV(�����'I��l^����C
�bNܰ/km͗L`U%X'�VTw�p`���v\��w𩾰C���@O�^��S�2�wm'�TG����KƸ��Yw�x��^Cg�r+��S����kQ:�`�3��J����B
��?�V��A��^��R��KZO����Whqb�k���{'�D���d�-��$T
�Z	r2�(1H�t�K�;D����=��;
Q5oiw]�a�B�A�=�a����R��B��7f��)DG&���
a9A�<qu!9eoY�Xˍp�gy<囍lZ�Y���+�;����aHt��LQ���}�#����bJ��施����{��E��S�k=��W������ݽ�0|��a ���޸�K	\��6e�vp�ݒJ�	��%,qbJ��w����=�(�L�`��k'�@���>[�w��>�@	�>�!�2�s���d���XѴN�]�i��4�]Jy�����Қ��J���Пd;K{bn�Hؕ
�m895_�ǥ��ZM�dQ��)�	�ʣ"|�T����5����]ί�$�V��pq�2�",��^h]��O�y#�������]Ђ��Ұ�VBr��0I���$��T�J^��[#��gS��J,"�׆iG��8������x�u&d_�xpp�yCh�����ܹ��2�<s�h�/��׆zE���[vu��!F��?1;Eҡ�ٸ�f�t�dh���h���X��\uv�9���F�B��8j�����3I�>8��ƿ��#Yo�B�G_��]E�
%�W��2�#Q���U��s'Y�j�b��8�n=%���H�DnT��o��3�jx�(D˚ˈ�
��7��w{M�7b�COfi6{8P�C�#ʩwڽd����%��}5k$
�e5>����6�΃;���uZ��bݛ�j��(�C��'b���DFy�L�(O��^$�����Ç��*��ە8��v/�?�M[K��&o�=��b֢v��FP�[�])���?�M�O�G)es$#�)e�O��j�p����Q���S����̱C�ǽX�s2n�_�Ko�:JLgs��Y�K�lI�*�	N��Ï�9��O�}���3�/@$��*��%�5�v+=C	���5e�G�''��Y=Tԭ��'^�b����Q��-�6LB�)�+[��g�^vz&g�/�7� C�����S�5��K���~�mȸ̔M,J%HT80
_�*ի6�"��'�~�B�m'L�pj7Q�$��q8WfÞ���t�O��Իʛn�)��1����"��b	*����F5j�����"~�҈kG(�l��D�ظ�H���7�q=���1vg��/�+��1$��t���-�I�߆,)D4�$�!�Z)��u^�1�v����g;��}��3F�b�식p��ϱ��Yn'����<o�_��yϛ����f����g,E3v%�.a�*�t��/\���z�n�c�uJ
i>U*�(ȴ4���?&}�^��d�&}s�O~q�N�r1�a�8���}A?|��/vuB�%e��w�[}��%���,o�;���[b�#�jL]W�I?��`1f\�z��&��;��DrJ]B˓�Ng;��F��H��}�x��Ow^��-�z��qFF�0g�T�oh��q��L%{0d�9���Kܻ�ī7/h�G7 �z�#qӢVo�a$�-S$,�D��fdd����?C�,�c(F�;��e��f�h�^�MP��g7O�.�v;1Ћ��f\��Sv"���8q�ҵ��z��<�����P0'}�i��xYC~FN261���Wj �p��-��ֽr�:~b‹��"j.k,�9c[�Bl��p���0\B[��K_u��E��c'w<��I?���fa�&^����ii��a�j@�A ��k�\�Ľ�o=�{?�ZYMu�V��m�|�
��n��c��H�X��:�݃��W�wu�B��K���+�,�z����4*�4���!f!���kLޕ'�Do�����KX b�?�`���Hܸީak�d�n�Q���H.�PK�R�U���G#{*setuptools/_distutils/command/build_ext.py�}ks�F��w�
�Z_�1	?���hJSW���*��v&�x9 Ѥ�%s�����w7d%3U���Cݧ�O�w�>�L&e�����|�n�ES��}U��yx��b���V4C��"y��&�n�&��,Y�]Bϫf��+��U�<ڶ�}���]��CRW�je2�əi�ϒ����eR�h[�HΞ<yd�$��O���d2y����n����R=i{���[���v���N$��O^�]�v�z�=J�W�v7�α��}�^������Zt��v;nkuU t+�M�a��u�Q�\��V��t�lİ���Y܊�va�;6�'����7�V�֥�-p6�q#�D��t�~�1��F�9�/[�hbre���ߢn���쮞��/\`dIoz� �����ߝ�?��(9mI%����_KI���0�Ů�
$��N�urE�Jޜ�pdZ�� ��ع��z_ׇ��E]�+��4MЧ�!�>Xu���r?�.�����O�g�I}y6��������ӯ�G:}��Q)��wzk�lzLt�HY�P�p[?��>����O4g�
8�(E��*"wXʄ�%gO�-n�f�O몹A^�veՉ��v�鄡%?��3 ��o�A�L��/EQ'w�p�2$�g%K�Q$-M��m��J/fI��\�7�ð�6Y����ɪh�~���>[��5~�`�0	
�_��moh��G��w��Z�D�n׵��ꑐ��z�!h�B��]����C��e�$�'�X]�!J��UQ��bE��+�R�&,Xr��Ţj�a�Ȧ
�@4��_@�-�&��B�H\,d[�}=T[X�hx+�̬(��j����E=	�@ �tjM�	�6�B�R聉
S��9��aO���;Qu�C��VWz���BӤ�K�ʂ6}u��#�l��	(���ޯ�}'��
���μ���AҬ
��B�s&���kF�R��MV���i��%�=�m���N�(E�q�P�/��{0��g�vV���ɔ�l�k��xk*��Ox	�r)�;sGʫ���s8���D�O`A R�̈ax�>���$y��j����a߃�Q[}�|������	/O��#��DK2E�t*-m M��t�vG���k���ȒaA�<́cK@o?u@�o�IQ��Q1x�`�T#�-��U��\���T�~���6q�g �
����qO�mfMq|�U�WŸj�O��4hF�]�����A�5�Ҩ�[	o�Ol|u�l��	H� � R?��{�2V��s�x���xUM�$A{Qt S��EQ����������3IYe5�Bj:C��`m�Vj��%�}O����vAo�	 T�?A��C	��~�Hk�D��v��!��K�����h�P�:��<B'-W:�����>~��9�VF�[����I��j�VbF6"M�Ĥ$4��x��o�3q�"RY�~�nQ� +(�\��.I������Y���@&)��B?۝'�Re��W�߉U�>(�F�p�y�A�\ע���`�f�]BS��NN�v�I����W;kɛ�-8!��OI&�7����Uh��M#�@��IP�G�m�H���z#)%R�Y��C��}��c�eI:H��L�؁���Uܲ#�hl�edjb(Eﷅ4\��nD��+�:C�mQո,�� 0=��1:Uދz-�
��%�OhT�5��boQ��tO_Դ�������b�a��h�(��`Y�F_�|��1Rf��a|L������Bɝ�t�z�o���o4��^"�XU��D��#�L�{�Ɂ�ȴ�&g��8N�~�칆�
��0�G��-��,��"#�󔙴��ɾ�L��rMC�+hi�����"���/�{�fl����7R3��m#L��i3�l�c�ǎL����c!�{��ȕxGi���G��\zc ���Զ�����-��Y�;0��w�V98/�V�
�43�gs�~wX��'��r+����i��}X'j�ʺZ�<�{�ȴ��D_�T�`��'{�
\q�,���p3t{��~��``
���v^����}Q���hп��`��H��|�����C���_����>'_��%�������hJ5��j2�L���Y�՞B ��@?{5h�b��Ђ�hIݮ�p����_���-��ϟX��񹛠w�!4�^w�/aL���֓
2���,Т�|�t���F���n\Vk�\��+���ɝH��v@/m�du-V7hf��`��o-=h�Z�ѽ�P�a	8�p ��7�x�5��8��օ˓�y�%(�
��:��v�Q��`��co5}6~�筌�/M�ڍ�TA1�/z��*u�xnM��h�׭ׂb��f��`��>{E��}n�s
<����%L􃂰K
4�	��b����O��R
|���ӧ|@<�ҁ��!J18;ǀbr�N�bPjV����[�u��Jy�|r��(<r��� ��,d�۪��N��]q qPk1`(y��S�%5aĒv�8#�A��(�tͯ��?�=��V�q|<�mrr_�HD9q�u/�
�%�O,��
?%ر?��Z�}y���fM� [�(^v�k�e��!�N�/(-o���V=ͦ�F��|l��(�'���PЙ5�"A��9��I��A6�y�F�u�F��-@	G��y�-_~;Ν��o�?9mq'�_�ͫ3��B6���ٍ@��g��7K�r��b8;l)��q[�?@����b����O��+��Mh�f��"�A������J偵bV�pa�ď��h��e)����Ѽ1�,dS
��&Q����C���/Aâ,��7!$�Ӏd�,�����UK�@�=��up����U�=����^>�%G�~��w�,7TJ�ۢ�ҫ����w��ߟ�;�N����9_^|��❯F��P���6{L�J��6�v���w�D �Ё2|���l7�내�~p�&�)(��E�a�lk�,d`�]�B���!<OqI�8\�<�?`Z���řMY�\�t�m�o`��h�n�3��?����҈��Qۏ�c���Y=@�J���m�+]GO�20��T[��F�:�P$���Y��Xhs���-Pc�K������4#�
V�?l`Lw�����7�sS��}�&�xbc��'`�	�>e3q���5�V���Ό�L���R:et�l���;b]�=Q�֊j]�0�̞�t�Ԏ��N��������}�]�i��"T��W>t���Y�U3��<9�y%vC���s�d�+�^D6��H�"��2����\��@Dr�ЀT�lRO�w:äBt�k)�U�ٌď���s�e)q�B�<�NٮH�Z���Y�XpL�����R>6m}��X�܁v��4 �j	<hp�Y&1�Y����(:X^7�������
/��q��-���D}���a�c����ŧ���ZV+�JL.��l4s��E_#X\+B���i��(�ӳ:w�.�G �O	���g��&*u�80Y����f��#� si���k������:��ܰI��z�O��q�$�P�������;��o�:{��u��h���k<���9�ݻX-�43O�0�X�So4աc�R�IފN��	̪�iN����L8:Sy��i�2_}I)�@�\�Ri+�D
��*1��x��u��76��gŶ0s]:�[�tqC5@�˶�D��( i����mAǛ'�t�>��s	��3gVӀ��ϋB�(��͌i@@e���ec2���
���*܉
�mq��w��Ƅ�y��$���	&v�Z�I�<ϝ�/L��ń�:�#�57� ��!�S�4m�
;�i+&�V��d����6׃K�B[�^�sg^��L8/�Oj�Gq�M#`��Lإ�2����Wl��>��a��e�q���?�EJ��5�1;������Q��p8u�Q�d��nъ�J�곝l��F��:b��%q��V��33���	D��p|���п���I�Cw�h��ï��_x2����:�L��D�b+�r�~�JL�,��Ȓ7 k����Z�h���3�[�^�FBf��t�k���a�6�̊Q2��7����Ǿ�����m�y�����0$�ׅ�zR��̇��;EdcT���R
q���wl:�!-�vC]��P� <d'�et��-M�qcZ]� }�f*Y��y���n��u��-9�լ�d:��Aá�[l��I�;�����sj�/D�xگ�dȞ�V&���:*�A�����\ED�bN4��a0(��������x�::U�H�o��$SǼ����t��N�S�#tM�Z��$�V�3�1��k��)Z"/��߷�
t�J��T����$�ӃI�M8W�5ao�1��������v��㌮f����ِ�Tj
	$���Z���@�jb=�"�q��v@��NfAW=�1rƏ$�̥�6�
q|��4��I���M�b�����6ؔB��(��nF��N~��f*H<�"��,b6yF���r{�Y����K�'"�/�
Y�c4��Q�ꋵ8քX�#@���!q�>3��V�q?��Ч��	�=�X�~�>Ṁv���|}@��>|��2�82!zw�ț7�\�p�R��OC�Km�m�=&�E^��7�@�^����ӊ�H��B�m1[�q�p��?�񨁩>`Z"~Y�$r.��A��~;֮�]���秽�ܿ~f%vQ�&��<f0�k�Ja�zb�7���I�)\ܽj?���1�@'ɤi�D��(���ρpo��W8K�|,M��o�wէ�|�M5p1*�B����y�.�g&�)��̞N���i��('�k6j�m�Z��a��X��,y�e��+���L���G��P����^�G}B��8�V|r�<_��*�I}|�)>%��cD�H{�2�AB#NZ��O���N$��Xe�ůD�{�VެK�IJ���d|AؓF���țF���*1`�FM��a3i���Y���
g#⤆4�e��4v����~s��/<"���*p�:ﴢCpt��X����E9�0�R����.V�w�����/�c��]�_W=L�믦�o�_/4ʌh�
UlH�#d����t����5��'�NЗ�u]lf$ix	�}��i�:i�q�	%B����se�C�Gv�I9�X-/�����H�my��dwCN�^4��yp ���ֿĠ�G�\��غ�3�'��E*�^��C
�
�����.��C��&f���\�`�ѓM)��N.h˜}��>��`���z�q}=��u2�m�s�xk����j9�7�sox�p��ƳX���?��pΠC>/�'�SFB6�p"q`��5��y�_n�!��4),4��%��]#;�p�����'���`�:!0AT
�S��Ỷ�`�s��$-��#�J��4���)��?M!�\~7�;�,#6��*[C�q�D]�$�yu�aN}0��h&�Y�z�H!�t6䑷s؞L���	hO��q���i��0��N���;�iV����GJ������%��,�P~+��_���74�W�J3�E�t(A�U�&%�E:� ����
,עP�E�Է#��::zE�Ǭ��c,<9aۃ�@�=V��}��-̴�g�&^�5���u��R
4*�"�pzn�3yO�H���Ԕ�d����,I�}��4��t/&��7Gi(�iv/��0��E��YΛ(��^}��q t���fwt�\A���E�-U� '��-���W@m`�چ4����-��*�����*{�A3��)v8���LjA'l�g�یxdHoH��C:�ͪ-)�D���r�'ր�䈶��G7��������6d���Յ�x�h�.�

oW�Dk�1ta��+�A�Ƞ�a�����WN��]��ھGr��a&QC%z{ij�h\
u���u;{}y����hn��mȹ�-@]�42�!&�W�}]t���,6�B'��L=������g���s)]y~������̦�n$�ml0�aLj�Q�����{ҝ�=;!�-�H��{j|GЖm$��F�����NR��["o��.:T�>����`h���+C�8DF
g��gS��=HW$]�-y3�at�Ŀ���	��}eG�OpAΝ�)I�s9�}���'f| $�O,U->��XR6��<��
E'�UCe��j	HY XTT��ݓ%7X5W�7�h[�w��@햄jyM��(}����Í& �,0�ܵ�> �L�ʂ��`���X�P���I��(��P�`Ӛ�j�곓�d�\����e��qZO��;��g���(#ފ�����)կ�$t�B���E/�/T���⶧9�^�ue1$��V�k�j� 2�@�c��������9[8;t�M<����rbYt���*��p#]�6L�k'�|�"���A�m��
��䧢�q"l�AM!0m�Ϩ������p�5�B�KZ-I�n�hˋ�
�N�û�MFG
6�0��845�U	�3C0�1�g�Y��t�d0߳'O�����kL9+�g�4��㟾��Xlٵ�ޞ�SS��/舁E�1d�/��R������Fk�[c��<n�.��yh���M�	�����R�9�G[��PA�<1O=r5MU�
�u,7��U�6\�,�Z5sJ����n�|���Ľ/�iq{LW4uI�b�T�A�e��=-5�Ě��q�1��<ͱ��=>��:uӗ��d����ْ*�R(�\��#Ex&%yp�G��$���kGȰ+�a�][����,x�����إ�ͬ%r���؎LO��<�}�i���s7$��������.vذ9�n;yZ�o�|bC�"�%
�>K&syG�S�H�c4z?ki(r��g��hi���:,	+���`əM�S܎0K$`�Ͱ�����HS�$J0#�lJ�B�w��*8R����V�&��$�8���A�S_ƈF�䓴�EhA���~�DR���j�}�$?6x�_��i ��I�D���k�.���N?| >p5�dIW�ѵ��P��e?F3A�����ϓ(��L,�um��Qr���u(�L���
rYɆ�t�kQ����?�M.�(_Ma�|_7B�R�`�7���	�I�\�n��So#6`�[:Fi�l�<�3<�_�O"��u�ߊ�������c�d"�#�|L�?�+��l�_��i�/.N�-����k^��ɍH�BV8���A��h{��~u��>�}�4	��qU�����y$�K!o�A"�f�4��}$ +�M�晉;���y��?��>�fF��RS�X�5�WAq[�9�A6F�
�ݡE��W]s󯨲��ꃢcUIRA�T�X6�q��+�5h��6��k4ᠶ�q�H]i��0�#��I0hD4;_�����*�w��F|��k�d�:�﮼5��S���8����^��2��ZM���E5��������<����榽�tտ�>,���J���/񪛿��rE%�v�)T
���TK|vL{�ZjX�<�;X4!�@�[�,�=��@M�L~wkI�
��9#����C�>��>��5c��NB��Ӳ�^����pe O���{���E�	�'��	�>Wq��G����Enm62�ɱ�{�/�n25�3iKrrB��˥�.K�x�H�{
���<+�_�_��dL~���n�.z.�p��N����a��ׯ/~NÄ GڨѦro��;N+v���:P$˱pTGUd2{ť\�%�8h��+*����t����S,
w��e_V�O�����=X��O��h0�tQX�bx�"
���Ұ�\l.SJ���rʇ�<�
�OT�����G�H,��Q����$6��I��ob�iE�?	�������=����ӻ�;YD*o���R�>݉]��̟A��G���5���@sѬE�S�Ң_U�C��p!�zN�"�F�@ޏ�ݾ9�t���]�L��,Y�xV����D05ʄH����0�/��~,��@�\{�)c�IB�t��+��ph���G�v�d��������K!�7�`��`��.;���(K���'������m	�K9�&ta"�RK^&���G�+����T\�8��֘0s,���?�͂<P��{�-�`���pJi�{������
6�f[��OS��%�d{��l��y��I��EP��mk���f2#��O��=�ڛ.i���ep�X� ���.�T�<�ę�%@�Ft��Eu����SyK�g�
o��o��=�
�Y�{[n��k�}ŀ3�y8Q���#�1�P����>!��y$.x��>�\;�b�Z|�E�?�1y�mx�?Y���i�ɳϯ_�]B��Hz�7LN�1*��lM''D�Hv��;
&$^��,:B�
��nB��X�͈�m4��+{v���)��B>���f[�VA0
�\�Z\�;�|{��Wש�������G�>@�?]����r�ς���V�
��X�GH�	��۳�K�"�m�f�*e
��ļ�J�$a���Er��[zr/���p�k�/���o^N��\c5�pβ�8|`<���z����9ź��O0�_�٨�U󧟦�`���$�K�y�E��N���,@n(��m}����oG��m�>6��Cg��'������p'��4�:�2[�9
5��Uqr^�v"&��N��x�(��+��O�_�0����`]����(�/���p�tq��?|�����?,�.O?�~��:GODf:�G9��a!>\ht<\��B��"[x��ջ���W���?�_�ts������\���ӳ�_�_��/�x|4�0�V����#��x������_�}��JdLj�<������f~W8�b?�>�oPK�R�U
"�RS�@)setuptools/_distutils/command/build_py.py�[m��Ƒ���bD�
��V�|�o��˱+N�Jtw�Zo���`�, P��Ow�捻+��Ғ����ק{�ժn�|��Nn��p�}��ۮގ竫�c'��%���}c��̌ɘ��Z�����8L3��K�׵�
N4�ʳp�
���flLBOa�Wt�#1M�$�C��qn��>,�_�m;A�����[
�G1�ۑ�{�|����8����긔�l7�\o��|j!��%�
[����?��x���x����0��NH�W�xf�����a:+E�(Ŵ��j��#~r%�5��&+YV�?+;).�"��*J�hi���
g��l�8��*B?��9z�K}��[�6-n�
?v�G����uh�!`����+��.rj�=�s9J�-[�Úa�=�J��?��;�����(ʃ?�qӠv��5�H��n���	�U$����]wֺ`Q�L�߳���ьQ4�r�QF6wJٻa��]}�JR����^���?
����-���eL�am��-�@܆~.E׀՚��W��`U@U�?�[c��Ǽz��gۚ���|n�î�ƌ�'$1C�J�i��� ż=�0��EmG�fJ��h_D����/E�	�Q,�te�|� f��w�vw��aa��q0 �K>Z�
�3~�f�aCôT%��Q�p�T�����؇��Cb�}��-\\�<f%���}�6��i����P�=?@Ð���M;����H��[�z��)%�
#�����Z�`r˯�g�W%�[Q3`�����Q�j{&]����7ox_��@#C/D
�w��Q`����`�;�u%{����f�7�ŋ•s?@��p_��s��9����ׅi>�"�Y$ʮ����/���S%`�����(4���h��%�U�$��Wv��|h'�u�ޔ���U�Ė�؇��%�駟PwgR,۝�N.l���������0����{������ FL�}�Z0g
%�&�=a<���p��C�:*`Ph{���Aձ� �$X8����v�eN������)����$�`�F�3��3�M�z�iv�C�h��Rc��N4�.q��$ 9J���<�u0�Ӿ������$�E�R�i@q.B}���U�-L��롇�ު]���;$,����ܬs���8M(o5ڑ\/>�B��!B���~��P��Êj��A�4�qL���?�U)�����Ok9�
�{�G�)��?��[��2Ӱ����@��'Eh�!��-R;*�����q$J	N|��R?iA]�ѩ�:���d���X6���1`�����i���<
�� ��h5W��L��J��ْ�
�U`�9�Gt���$SR���h�v��֕鈄�u������<!F躯���3,�THS0�����k
<WQB]��#���'�\�j��#(5�IQ
9�b��an�(�x�ef�k��Q��pbu�o��
��D/ v	���\3Sʩ�l_*�/$��_�	���_CM#�ۻ0�>"�I��yq�A���g�d?2o���h��/o��8��lۑ�ZJ_�F���h+*Xd��D��
m���o���}a(n�صs�m���V�A�X
6
�A���8*\��U��fz�R����Q����zL��	��+-�D2b;;�5�8|j~E�/����;Ҳ�;Z�P�Ԯ�34\wa��d��y4�\4Q.,���v�Mu�-%����/�вM�z3�|B�	�g�Id�۠�,>vZh�AUu{��H?���Ń4�v\Q���GNh�Й�q��fО�Q��Vl��ۗlJ�P�Onh�
��GF�9��⣰&XFrV�Q�6�o�I|�tF0�C/��$���v6@��� 7�Wо"�o�^0	�n\~�ҡ�J��h6�J�-o���#�Tm�2�#�@�{l�y�w�\�s��	�Y*G�q�iF����8��|�
�cbո2"d
f6L���"[\�d�s�H�x�XIXFJ�t�<@x�-龜��M0^8IF���j��	宅ɔ��� e,Ĵ�+��2�b�ı4��W��lUU�T;7s6�i�XR�П��kO��n9�C[!��Q�2]�rU2�Ӫ�t���\��-�57��&~ZM��,�I�p' �8�}��%�řJ�4q�s�c~��;��7w����/��Uj
�ɁI����h�%{?�P��U����4�h}�>���g�M� �b=������S�Nl��񛢅�z�c��'�%\�X
6��~����W	:�N�T+�b��I�V���R��j^�	.��)�7����C�tm����2TK�rU�-����\w
S{��c�K�}5F3T�B6��Dc/��F6�E��� �����g�g�L�x���粟,qņ�j/��C��k��;��I[v���4�~�z.�;0l�`���:�;Υ<��	� _wr(��τIZI�@'[�pb|.�v��l%�+L-XK�<�<�UN��Ef�uΪv����uXl��]��
$�(����iZ���M{"�N�+�$�^��"�Қ+��e5�����2m�G�W�
��t�js��ӛt�����R�HE���߶[��#�&�V�|�#�ݗ�E�
�#-� E�C؟��*RB��5�����6ߵ��Հ�[y�X�rw��Z�$�P^`�ܡ�C�B�#%a�Z�
���I?�O�T�Q�)i��?�^gˑm�h�c��
���z�|E�+�"�Gݢ}i)�\y˚/�b�>|��W=��tA}n,���`U���;�ه�؋E�KL�5�dH0(�%�rܪ����*'>�SC��@�J9<���	$�Mb�&r5�ō�\�4Z�E�P/[	�$�5���|�ڨ�cL�)��!����x�'<`[��_I�j�F�Rۜ�F��_�}��ә�Φ�ؿ�u�؀;C���*؝�`�f΂>4v�UU�h�4gUӕYY���2wJ׷N��ҁ'�75�j(*��q4~�"����X�,C�x�}�!	��Ch�!D8�UWQ2ã%cڛ���
�Hu	�������zw�m\U:�O|��]�<p%l���؁��A�$�q��^�?~���	�ゞu��U�~d4D��Vq�?�`z+r.�Rk"q�����'�@.}�%@[�� 
<(��݌V��f�����.8�V�puc�F� ~����?��I`�O
X��z��9��|�H�=���
\���ʗI �s���p�����2LTC�yK�-��AOr�XY���6
(��ܐ��_kX@J#>\!���۵BkpR�=J�p֥8�Q���?��~�Z��o��+�/�{~�%�@I{��[���?�<�;��<~�5���*)���Nj.8��1H���m ���M���K�׋�ׂ�Ui(ħRx'�\ŀ�{	��5W�&�a�8�z�r{?	Q�Y�a5�ֱf�$Y,qm�7�J*&*�Ð����@J\C�V��J8�r�ў�ۏ#m�AOo{�b�����]ʎ
E.xM�2z1g�t|��1V2V��̹?v�g�&c��d�*�܃���r����nU�;�sŠ�(B@K�:J%��Je�tY"�]�!�d�diQ`#�kr'Q�S����a�r�i�y矌���Ļ������V������SQ }_AϻU1��\�ŝ��6�qMkg�*�)�=e�s孝��h�V��]�i��]�
�����U�ht���`pS5��$�?�RK���G@���B�&Y�J�
��鍘X�>@�t��-���v:q�%�1�
�M�!yl�„�p�h���I���L�
�b��<_����x�H�Ҧ#{��}C�|�I�:��(%O��(g�M�G�Ou�R��h���eKs�`~�c�.��li檂��[�U��y�Ա^--s���)��y-���vM�Bx��k��k�����F]��0����r$��������R�e%�@�*���� T1�/HL�{#����P��1�R\9
o�~����33w!4��*��8�%jm��	��4����u�6�(c��Q��~E�Q�`��^���Ƅ~=ih\T�3����_W3�K4�{���_g�=+�X�}�(��ns���d	nE
��˗�>Ow���O�u���r!?�z=�:I����ژ��:e�:��ﭫ>��z�(�W�@q�#�m��;��,��W�+PrV��%��Q��9��nIB��PM�U}\أY�R�ܠ�H�>^���EQ���k��o�_�F��)4'���:�mgku/
ݍut6d\�7 �Jщu�!ȵR�ۻ]��/�^R�y�K"�t^��(&'�PǃλJw`++�#՞n�HZ&��]ϩ�M��p���?��!��m��FCy���+�$}l"�rS����5.�n����;��4�����C;��kXI���◞]f���̚��1��5�J��c����|�G���P�ǽS���;��9�w�y�u��Nm�mV��p+�zi����R- Nڞ@�CK�י�b��;���k!��Ȳ�l`�d�Z���j��v��+Y=���Q�K��B�.�=�a/�ٲ��O��]��E�S[-���PK�R�U����.setuptools/_distutils/command/build_scripts.py�XKs�6��W�T]���I�&�q_�;�C�L�d:�4DBb�`0���w H�!'�T��>��o
�0�Jך*��nG�<Yռ�S�I^i绪`;VjE����{�s���0����D(�$Y��bG���4�.ަ��zqf	�!���*�o,=%s��0G�Y���#��IG�	���:����M�Bl<:˵�a%���ڲ-7(��,�)x�a�x�������A��[Q^>Z>K�D�䃾J�?}7����FrGu���P��H^����s�3�YOdͥ{xɈX��wb�3��\0]WZ�ZC5_��}`dS�M!t�d�@YA�"�LFMl�  �ə%p��B�!l,Q$�D�' ����s���׊�Ty
.�K�D���9�������Q�L�����,sF��x�)�3��k��o|U�?�A�!��oJ��5d�h�cP��J���;�՚�
f�A���X��{,i����`B�'��麲^� ���㍵W.�k�5���+�yg~m:"Z^����.
S4s�$�s֑[���_�I1��%�C���M�|�{
`c�pܛ�C�.��aD�0�y��p�����j�?iAυb^*Q��)��(����W�	˺��5)����\�
�c��w�{�!:���؞�fۦc�;U.�׾)��I�J�w`C�Ē7 CUY
1���S���q K<a	N	9��z6̎��
~:k��N>�x
��ç$4�X�Y`9�"�;��Y�!�zR�V�᭥�!6��d�L\v7��Q�	�z�6U��}վ���;� !X����T���^~#�o����@vQg�NdEN��j
�����F����)'�̠��'�G�;ÚR052�$��ހn�؄J�#�(x9�Ϣ%��b%�1�g���V+s!/@~�Z��Wf�&$�'��IV�&
Q��c��e]-�Xb���3�€�݌�R�ҽ"lm�`�rPF�\���%��U.�K����tE��4�f�U����C��w�������6�
%��et��8�RȾ�M�/���o��+V(6��]q�w�HFs��S�w��Ӎm�T�Qiģ%� ����^U��8$Ǔi�J�Q<��$&�}ԙ�a��F��9�;c\��\�(tU��l������7�:��}s&�����9f7������2����HL����Vⴷ��'*����/�߄���4��XA�2�Ç�o���7�^�g��
�8�O�i\ו��3ӫ`Sm�F����/d>��eƫ��($�=�)~��rF;�>�J�͐6�������ȱ5G�f�0h�t
��P�N������)ɭ䚹�ǧ����U�A�n�V�8��B(�����m��G�Gs����`g}�9�VX�+����!��n>������8&�΀���cQ� (y �z�Pި
�u�Q�F 
��a-�l~ø"ߓG����'4��x�<y��1~�j�| 淌c�#�X4-���S�<ɶ�:��-�a���َ��]�a�H��3�nWT*X=�����4���Bo޽�m��ԥ慿�h���cf������"n8\$��6�fK�����0��z�{�X#�h��k�+�vְz�T2z!��\�l��cf�g�jY(b�Zd�t>ڬޕ�g�kb�2�yO��R�S'��}>�_b�t�����!��P~�bE�뢉I{a���f݄ۗ�P��D`K�'>΄��}{����c�������>�bҭ��x���I�PK�R�UY��49&setuptools/_distutils/command/check.py�WK��6��WʩW�=p�"�!�6H�!X�4��P�JR�u���_�X�� ��of6�M͵�
��ڦa�.�3T߳�c�	h@M��o��PG@I��6�Mƛ�UϤ�g#�!ˎ�mH�l�p��?�W�T�t�$|�w�]�=qsN���:Z��#G�}��6u[y{��Mǔ����=��QϵK�֠3wU	�5��z�3X2P�T~σ��SÑ�%�ܔe>�ڏq�MO�^U0=S�e)�bzsfb�\������i�vz�jk.O{�t�9��Z��g�����`$D��Ѧ����h�'���}�N��I\05;55������wS]'���$��
4eP3wq �{8ܑ7ՙ�Z�Ŀo�?1uҷl-X�a���&0���kz%g	W�4\xi���Ls�`�r���y\�e�̧���<Tn�+���u�O�q���jfi��c�wT��(�y�J���Vb:l0��V5�"#�I�nܳK�l�3�F��9�2�H�#��_����ݎ�9u�/fO_�ˡ� 3�v�fK��^i~$��'���|�#�U�L��%ChT�eP��C�v�3i�Rk�Wk��__���!:��E`�c޽��0��K}Pm+����.�D����#�%̙�@d�J)���wm�Y/�0�#,`���%J$w�;��ʽ�RDM��~z�u\�(1�%�I����#�7��"Fj�#`E�OS+߷}l��o�l=B͙�VU�V�u�)�'�B��b&|�J�r��{鵉m;���*��x�#5�}DL���W�ϥW	����<�SHE#�Q�%r�	��P�~��.g�̥���x��3�aҍ�i{��Z1�amL�QN��f@"��p�e����� �J��&
�b��:p+^���
v��u�`߼ ��',L?��1=al,����vj�
�>Y�6���vŶ>4���,����Aji("�p���c���ab�Z�ע��GǍn�_9�ZO퐬A�]pJD�|E��3yu|�5z�H��'��fgm������F��tF��Ȍq�V+��A/���rB� �v���o���aZ��In!�@�R��6Q�!
��ߑ�zC^�r�W�eh��p/ju���Z�J[� 	��a��{1�Ҳ+��$�
���\��)]�گ�oNJ�Ǘ�������s���Qcy� -cŏ��gP�o>�?�%�����--,�3���vN��!tI��>4��:�g��=�!�v��pD2��-���שYs��\V����P�/�a��-��x`DJ�i�	\�y�n�(��j�ȗ���j�\Ew�0�5��=���'i�L0�e�K��f�u���}~C�n�u	��T+z�������tX�G���r��M�%�:V7�T�v�|��l�.�Eu��;��ϲ;Ѕ�+Ö����~�\_�"�TK��'�*득#o;Y�<~�7yd���~�'��.X"�'��@����z1_���9���8���u��T�)!h�ؕ���c�aZԮ���9l��%l2�.���b�A�{i��Bz�PK�R�U��U#
&setuptools/_distutils/command/clean.py�VMo�0��W�R��J�P��B|8�j�ē]�cG�Ӳ�z��w�~@�u�<���8����qBڬ�U��
�LE�窖X�r��c��$��qG�
�3"or�O�Y'��/�B�Y���B�+l�(��y��:�9-y}~~�;�{�6�DUk�@ۨ4�������6m?Ņ�{^���J����2������oE�d�B�g���^D���F�NhW458��9A)$Z9�����!Bc��u�`)ď��?��˙ū$�����	�l�p�rl8����K��+�m�Mǘ�?�t	��)�l�V8/s���*�_�(8QcM�t��V�@��{f�~�3�l��g���8tӏT�5leH:-u���t���S�3f�%��׋y�Z'��h���ՍKAi?�&^�O���~nx�8��[wjĐ妷y	B	jU)�`��X�%uBO�[A���W�еir�#���#�^�"�jg�*uJ���ʢ�7��tJ��ⳅ�:�F����v�f��Y������Mp�4�>������7V5���QYӨ��g��.�@奧�]֒��i�7�N�%��m���$ʁ�p�,J����c���J��7M�gr�/�)ps��0�
�T(-΃�A7T�6q��&�5������{е���K�w�u��F�g���N�描QD�`3�t�&�Jg-�ZWxȲ�^j<`�R�a��j�1����G���C�p�y/���N9:9I��̩+����w�8��-u�>V}g��Jߥ��y=S�s82�ӽ��Se��i��m1��,N��z�*���3HA��x)�.�v��'c��O�����/PK�R�U�G��l3'setuptools/_distutils/command/config.py�[m����_��p���:�׻�E�I��h.�ۅAK��[IDi�j��ޙ!���ݻ�	b{6E���̈I�����;Y�u�����[��a�x[5��D�i��f��R3#evE�8[VJw�b�j�a|��k�莼c�hVqY���	���M�
L7"�{��J})����j̀ނ7M)sNk��_��I�69%���Xb�L30����hA�l�K�u��
i+/KV�
XAq5|�pO�k�����i!<aY��E	l2�g���-�
�ïK�2�{���*XS�\�
���ɪ^�}+�Jy��ӯYҵ�+�ԠdD�~"ɘjYb1գ� ڂ�/D�����B'�E�$�����z�+�VUl
�Bv�ڈ0>m�@	���·"���� �Լם���֊`�z�mK�f���⻯�����؆���	(a���I����X,8�l����^/>��y+�	�I�V4�%��zY����ݪ�k�nh?�t�v�f�{U�΁�1>f�Јd��+���Z��]9Y)��qU�V#��-�IFt���;�J�Q-x��0[���� Z� �k��hU.����[E���xq_�(���ѵ4o�����#�D�D
�m�K�{�JY߱���(^�!��j8G>�X+���8Gu�������QF<e���P�^�?މ:���'-���Ҫos�f�#�,Ip2;�Z���pc��ATܣ��H*�C�J<1�έA�
�ݱ�5
E��QQ4����%R(�VF`o�`\ޗ1��1`�b�z�=�A�I^��[oZjQ�GN���9���2y���>�E���t��-w3^�d��艡QT�SL�@k���ц[k9|P=-�p{kZoq^��p
��CŞ\���Ƞ�ᄪ�J�Fɺ���-��:į[op�G
"�g�j�u��sf0N�x�x	�6��;e.�3���]=s�pl�!�J���hV�����1��n�E�#j���%���0��W��l�z_��j0ճA�G8�%�6�gA��צa��q5��=$Fc��S*�l�1E��u�)$0�?�v�J����
���Jm�T�dp����Y��k�E~���\�7]��i�Rȟ oLrw}=F8���ԛ��R3�r;	ѡ�p���
y�2�^	���
sfU_�$�;�s#�M,k8�Qk��V���D�E�1��X-N>U��?�Y�9
���||���e]� g��A���W�U�k�}�|dz����3#k-�m8����B�s6p�'!�1�ó��ϣG��[8��t�s�ZxTŐ�DN��C��މ��ָ't��WlL�op�j�
2�^�k!_;%+�5Q{=��n=�7H��\�8mds}je'��kB�������Ү]�w���xB�u4��\}u�>��3\"ߊ�ok��N>Q?o���K��x�5�9S��X��F^K�&)�3��X��.�]�SLC���X��y��*r�B0[⿵�F/
�����r�>1O_��5"x�K8k��ȐS�9��#:4iy���}�h�QoD����Z�g���]qn3���ęhd�i�T�UXo3����Th��jw[�n����+�n�����A-Ǖ!���2�k����M��hZ���zs��"r��:���-Ccu,�.<��Zu�?�#q}�i}H!�g
���c�d���z\� ��Q̸��Y�g1�Z�Y@�߫eҊJ݃��f/u�����P�-=cbx.�sQ֗8��a~$i+�(��x�Eӱ�@����0S���͋���� ź���Kœ0��&�ʂ���	�bo	
�g'^w��˩ז�
A	��;@bM]�=۞�ҵ�P���c �B���}��o��	�%����`\�%d�6iLM:
��lY�;��!/]��*�A����(`ۣ������F��iAe���bZ�blY,������slC�\)�N�
�r�B���2?�V�j�%�-J��9����ldf�HP�Ӄ�������M����8jE���P��ɤ����9�$�{�S���%NJ�
��8X���\q��u�W$Hj9��c&l��",��]p%BU�{�V��#)+lu��e�Fւ��M�KaST��rQ�����8�^�t�}I��B#��J�N���;A�j��>��*����m:�q�־A*wa�H�Ff��P���8bm�
Y���E-�X��?�/ԝ��Ay���m�����T���ޤ�۬�U6��W�g&4�1�2}�'�ة�x��Z��u����b�5;x�и�A<�>F �<�=nf�X�@䰠��[�q�ۋ'L��^����l�aX��Ҽ��+�9�3=T;U�ֈx�g������k�?~���#h�8��{q���
�]���/���9_,�ۄŐQt�y:@�ژBN�/�u.dfnX����w����B+����ΓE�"�|��"69�.�}���f�h��Ok��xh�gdt�h= 
]�$��v��/�O���3??>)�������˲�IV�CDxH ������E�_H����9w�۹����33�8�@��4�]vw���!-_�b9R���O
~9(3�0���L���C������*��`���ň�̥䜪��W^�'b�����|#I�)?	���܁t�O��X����������1�.ǫR܋ҽ�����%��w(	����qļ�,J���6�ϺZ;%�}�1����I�e1�^|4���}�_rq|�ۺx!�r�������q�<���(�TR���[�{0-?��Z5TV�z��ANE*o��ざ
�,��;5�\޽�n��>�V�-�?d4�7>.�q�k�wt��2_�;7m��t�
V��r�o4b�@C�QVST1i��L��a@\P�U.�Hdݑ���d��zn��`�@l+�i`���A�x�[��v7!��t�	W�T;�t{/��@jO�]JcJô��I]O�4H�W��R������ˢPC{��R�0 j�+`Ut���t�[E%DQy{|�P7El��
�gw��@�O*(1r�c`�GF�6��ɘ/5[���1�MD-�T�S�fB�ق�g�������d&>��4�pz�^�Ȭ�o:�cb�)��,z��K�Ӯ{V���J�Ŀ����>#G,N��9QP#��=p�*�}�1�AǝC$��<xD���m'�oɌ}�9�{Y�q�|�tNض�Y��EQ��C������i�M�N��rڻ�+���w��D�q��CwTޱ��x��EUF&��RY�c�3�>QL������oD�r���T���l|R�8��'�~�d>�~.�8�#ω��X!o�#'z���q���{��޶W̏�-���]�DB���Ut��\�߹��^�y������mܫ���v�iV� �zNKfjDlϢ�&��s��2���/߃�1_{�*���W�m$Cz��DM�4��F*�.�x�N��f:o͋��o�|7Ce�{ʨ���z�CzB�[c��㝆�ů1��MEJfm����'Q��V���r5��#����K���?PK�R�U�����u(setuptools/_distutils/command/install.py�=k��Ƒ�W��Q�@J�?$^�֕,ɱ*�����6[H��@�����_w�3�"'Ww�rY$0�3���L&�Rt}WVb�l�ۢ^��ZtEU�����*��u'X���n��$a��d299)����8��1ߖM��]U.�f�p]^�e�ۮi*qr�n�-�3�W�5S��|=�	�\?~&'�_���7]�����?�7fX���ws�d��h�n�.+>��u�}��c��}���绢��L����-7E}��m�t��8��*�u�n�{޶M+��5^��_���>}�:�sAw���b�M������B��^�c�-���K���/`����/~�����ȫ��o^��|��bn~�s�����//|�ꗋ�ų�^���?�0�$����K>.
�o}_.!��X�+��Hr�xǦ^�x+��/�eկ����M��q��e[�:��z�����o��
�/�<��{��gA�(?�w-_���|:�T���c�wW�x�����0>�Dl�7хx���G�xU�7#�$Ƨ�"����a>�r]��&B��,��m����.96͖���C����נ���'5���m��+����%|˚Ӫ�7��@GW����R��X��y������%��&WF����ztD�H�j��,�Y5R���p���ų��q}G��0�N,��ĭrl�E�4T��~�y���sf'ȳo��|�`S6���2%i%���f��E}`5߳��5k���`�|�q����W9��K�*V+��i��&�aX�h����-���z���-���O�Yj(�[�Z��b�p�K^�5���=�
#i&���6��<�,	!ҧ]ז���dݩ�iy׷��u��PϬi=#�LR��w9�v���o�J���
F��LY`���50i���_��(�	��:�vE_uZR�5�Ұ4C���%@�b�V�Q��IA>�<�.,� ��M��Îw�1���ᙁ�P��`y��,3��Ў��F>�M!
`���Jj�P��&	�)y}x}�r�{��w��N��נ&�6��!�(�j�@�����m�b��c�t��T�M`�bыؙ�'�v�`S� �yת���9ZS��*UÚ�:���Ǧ&z5���G�H�3�b�s"0���O�D�f@�-2&��E$��@Sx&h�;�r���K�	��΀Y|0�mW�y"Q�ϥ�\A��\_<Mn��3����6.�����\O��[0��\�I�.O��Klq��F�Hܧ��Яy[J!��,A�W�]�j�j@��Mǔ�ej�\w�X�k�)X��<��͈�(uo�D���fpV<2!��?��[�)��x1��Sf�M�ܰmq�Y���=G![��P
)y�L�|��t�/g�a��N�A]�gW�eg#";��'�J���Q@ݦ-�؇�]u(�k€n���p�uDj��L��~]鍉;�Q�f�
� '��/_�^+4���˜�A.��V��*l�*��q��e��AE
T�)lc2*��_]�'S�H��{M��aXڈ�|wNN�G����磦�žf(YV�v
��
�R�K��s6�d!�� ���}Y�AJ���
uF
~i��)� E7�`����M2=�W����������47s���ۉ��ӄ��i�-����&�4v�}t�n*v|Y�˥4G}�H�P��"�M����m��9e�ڜ�ڋ�֍�|�q�7���'��B�L��+;���6G�{�P���t���&����tt��3�t�l�y�����E$�
���t�`v���'�T`��`�0��@\���rYv`nhGX�V�Jg�=�L�YǶͪ�8������D���MMK���|�T��YDX
l̶-A>c
D"�y*�4�y��R�c"͟�G�>�Z��\ӻ�S�����{7h�2�h�t|���Ru��a:��a6�]�4�K`�� �h��z�Z�	WRu�ȳ'�{$�y��V;�<S��fβ�<9��%�o�~3���g�.��t�c�n���B�
�(LY �F����-������|�ƀ�ը���36}������N�y�ꯓ|�Փ�/�����Ǹh�����FЏ��}�~(Œ�Լ��;ڦ�4w��.	�k�3���#�6��Q����I�b0�q/ޕ�)$���7=�~�TOɂ��e��[���/�T�_5�޸�,xu�Ëý��&�n���pu�|�J��y�[`fx��6s����h�v�����(����?�10h㎂��?32�#6�kڕ�
h#m�Z�9�يU@gē	������h���kj���p���g<x��v��kֺ�;�D��Va��:k���"���6{j��~,C�*���k~M66��+iΘY����ueW�
8�Z;� �^�FBoO�rI�W^o��ٿgJ˘���0����'p�Gk�,Nff�#D��
�����dh�^���go��zL1����'��;i�qIѮq IS4�_y1���/���-�V0����2�Z�Y�\�R�9����l�@��Ȕ�aC7�fy����E�5��( S.�(��v;�+��
�3\|	�xq0XE쀧�@ak��
4�t�
�n
<�!���q�Q�[����"ꄎ`W�wE�X�1�q�>c��]��#�p0[A��CQ��`*�U��M�H�x�f��S>��Da(�<�hdk�3J��֛�����[~�5նOl@mFE8�9^!�1`�n�H�$
wdn�H���E(k),�ց��]��q��`��D��[�Q��+������-(�C�W:{B�Kށ�B_7�ZR�4/�m��e�-�����n丮��Lp��@u�D�`�(Y� �ZH{���l�6�`X�/���
��ԭ��
]���V8q����1���UE�����/0��пƩ1�B��;�[By��<���粛
����q�G�VO\>S6��'qr4Fk�G�5lG�����6ktd�̥1��`m_�ZnN��D�빸ʬ8ޡ�ٻ��+�c\R��m=�MX*�2@�h��U�R3JՐK@Ȓ^���sA	�z2���e����{�ݖ5�7���\�fo{#�i��Cv��H>�r�$bJ�-�Eh�N�bH�7�
%c�]�PݬzX�٨�"�2,b,� ��"��jT�-V��f��H�#��g�Re)}�3�0�qb9C�w<�r��R�,�u��3�^���J��Kf��e�y�DQ�Q�rU�D�y/�(�?^+PVmw�m4G��.A�Idݢ�U~.��ʣ0򬖷��N�v���|�9q�ޞ|@�l0�A��niB��p�|�N���#+��K�&>.a;�Ya��(}�1O��Sܖ[*ƭ���	|ԕ�Ft��s�Wc�S ,'욪\J���ٛ�]�1�y�C�`�՘'.1���Â]�,����f�8�ILZ�;�Ƚ�6+�J�B	���hc�%Q��2�B)�
(i���8cϾz��u��UƜ)¤�Kqg�`Lmx���cU�ya�O��SwvFH
|K�2���Y���VA�Pֻ"%�:�֨}��׎��{�K�o��/!9X�D�D���f(�z%�V\�(���,E.�Nq��S`Rm��ظ��$��G�G`�')�'5��{BN�ۃ�؉LH"c�;Wy::u��*߈����/$(,�A���F��(����Ԍ.uI%뜜�6|���-�б�zEx�,�Z��ԯa;���%*�T�m=����t���>?��|��6��~�%tyu���k�,g��(��#ц�Rj�<w�)���0�IࡉQ���0E�2�,�P�ޙ�7� �܂��x�zy��?i�$�G(*�y�#늾��E_�\r��o�1`��X�v�T=�X����Y!�RάJ��8��7�`0c@L�m�o��(��e&
U؞K"��ў3�V����9�P���dž&�3�`M�tN'^.V�#�u�`��Q��L�8�H г�J$�̓�|<9T.)��xϥ���<�Ϝ��HGI��8�n@�7k��TIU�:�Kj�Eua�����aX/��f7���2��%���RPl�-��d4?9�ə���s���9�����T� Pf����:J]J��n__W�0�z��&�������35v�G��r����+n!�jr���5e�U�ase_�%���i���۞/���z���JmXL���
��v˙��^*����K�.���(�~����w��V����
ߠ��z."Z5�+Y$�쁁�s�4Y�L�c*6=�]m���nʯ��	��.�._��i��3�68ѧ��0��L,ٽzI��jy5���,��}�^O]��~��-�(����)$���j�EE���'1u�X�F|�ш|���e7��ў�}�󺯪���AwKm�k����0�u5��J��B��싫�tD��swhb�)�p�-�w��̓�~ۻ���������4h��Uu�}��Ð.�&&Zo>��i�fc��ByOS�RO�S�墄�OvJSa�V�hv?�fz_��e�6�r5��}E��-���k=+t�n_�1_D[��Z-�<Mf�S�੤��2~�~�Lt��Es#G�bJ$��	#�*�9�;{ػ���r���4�r���ܕ���N�*�eɡ&$�FJ�6���+�~R�*�j�)��DE֠Ҍ�ʩA�`×I�d���Z͆]�����]�y���ݮVÖ�N|v�G�������R�.C��b���v�hі�H��Az�O!�~
�c���4��jF����E�q@#��8�_S'�z].߹џha�-D��L9�1�ۦYI��>JB��8�\3:"�B�z���Wk��b�
�0�k�U-����2�&EL^��:ɠ"���nRY�l������)P?vs��T�Rᩓ�>3Y�7觳c	v�_h��	�$��r��?V�����M�-U#�(����$�����}��-i���@:~8���b�>�1XzL'�����Y�礐�:q$��*tS�e2�+�*�a�T{X��9C�
���d��0X�Hi2��ys}���l��.�m�~9� �-N70�&g?�[ޖ@Yen��*�k���>"1'[�p:R�4U)��wq��a�,̤�G��F�Gm�:����7J_��/׬��~�;8�����'�x\K���;k�A��2KJ�q�+"�%
s�������^��X�m���u'C�Z��|�m	Z��0ZRB��t��O�G��J�4�)k�ZX/i�3�Wf�*4�Y|C��k,���g�8�t�t�$
��w�G�6��^���{6gq����~��sh w��u�^�MV���,yx�<����V\�+��k�9�l�XoUs-�!Ja��w�/�����	��!�c_�Ս�����'W���OB��C���A�1hffn��Q�A�K���.ә�`��0����:9g�3�
������2��	c����/&�-�e�),���dY��QN'�4`�0;��ѼǸt�|�ܔss�;����Y���aXSʟ�I�W�u
�;D����0l��!�ڞJ#c����P����"�f#��Ƃ�0U�B�j����L8��NI�;�gC�6��Q�#��´t�3�/*p��o|�����+��=��4�[�1���L�섗�=n�|��t����X�DOQ��F�I��h���r7~d��ȩ2�N�=����(��$x|ʞ����嫦-�3��0u�/�1'�)j���ΡS��R;aF]��߃fxj��fB[�5�8�T���#�����j��t�����q�G��
�mD�rtw��o}�<V3FĻ�vr>}���?����e�ZR�}{�q�-.��Af�8-��̒��"�Q�幸��ҭ��r>��Z��|��U��0�_�4�k@�3mc��UXZ]uBMܫ��C&xfn�s*�k`bã�2Z���������l&ׅ�+%_%���w��� ����s�
�<��|D�m8շ�^�KP��U�b@�s�h�>M/ �D� �B�+q����PH��y�Н|�A��o
{Mny{M�g�I$$�~�\2���.D6{�,�w����PL�W�A�@���g>-����ç�͞9�!]�5�ޒ���iߪⱷ��h��9�UD�F�D�}�q>����`	�„#E����*�LRa+���%������W�m�a���nAt��R�;���6Q�!��Uϔ��@k�p���d(����G�,���aC2�����8��a�`�r��;��N.��8xs��J�Ȏ�'�����+�>�`�/`��X��{t�71���C^ڢ�X�f��p��С����P�Ff��A�;}��Ќr��73�u�G��<Iܐ����g=G}���B����Q2��!��7\����h�tcK���;�5�v�0�&�2�GI��#:��ywι���<aN�A
�|��)������誑��!b���t/�G,Y2�s&�&�a#V���,0�Kf�9ǔ��i��`�D���v�2={d'��/�T6����膙K��е����g�b�0���jB�pNᩛ�(%uڧ��3�m�:Bџ�Z���_���O٫�{���C�*Q.����s|� jxvӥ�=1`Ns5�J$&�@��\�(����Q}P%�:ԡ+�s�ׯ��9Il�Fd5�a�,~5�a�y��@N��'s�w�gJ:��׹�_�����
���VHXt�����p�PG�sUu�.���IB�?�C����{���Sǻg�6�s@�v�t��{#�]���q�g.9�)�	h׶B]<s�s����qjN2�0��t4�
�X� /���Ba�]�iI���_h!�C
!r
�(��J0�į��P��KD�V-�[�ڤ���� ��w��3��R=J�Ԩ�3y�ly�N]34}�s��`c�P��
�y�ޢ�I���R�g��/V:]�Y�]�8�2����<�ߘ:8�xY�n�@�<P�jȁ:������pi�o�]:���f�gw鲤h�n`��+ut�`Ԡ|�ѱx�2Ĺ���DW:���,�~��ݙۛ|w!A�5���u������S�����BWx	^�ЏȔ��ph�Ĝ֧KkI��T�Y�#^FȪA
V��
�1O���3Z��k���xڀ!�	�d��8$W�}��TO0g���*��M:�n]�zij9�%�'ZGY�Gbx�Bv���8V}�]
�5�
���O��[*��ZJW��Eu���L>�W.����+tp��)Ō(Z��){�
��B`����E߆Yzxs�<R[өUs�'�ُҹ�G/ӽV04B7=��P��j<}I߀E�;ѨI�a��t���W�}��å1���:	��=��H�5����i�	�.�`,-�zj���?Ƥr�՝S������G�n��[�����aQ"͍;�,�z#^c�j�����Gspp��=�`�*�Zje!(��\���7uMNj�������o�`]���^Yi|�z:�Y��o1K]&�5�~�z>�ib�䷘#��}�I!3�S��;O0Sܹ�.{�;G�P�
+��4eeE=ޖC���e+3�0Ώ[W��.&Z�U�c{� ��[zƮ��	.�u�-m��C�hKU^��mï�埓�YUl���~Fk�\���PK�R�U�&KW��
-setuptools/_distutils/command/install_data.py�V_o�0�S��*@�Q�Z�/�^�I�U9�h���l�.��38���R���ߤiZI�z'�9���He�h�]%�H���k�E�,�#���l��`�.��F�ToI�G[�TvH_��@-��4M��ԕ3r�;�`�/�:)|kP*��h�D��6�Mj�[ؐ�a�}�"61�G��pg�v%����:�I�a-�=�G��1I�V��`d�V���y��ޢ�i��|��������J����e��F���xpڜ.B;��X/��}�\x�]�N��c�q��*�����H!;�#�i�����z�D��(�Xy26����qV�W�Ŧ��0�x����]+�v��^����zd߆��D-�|�.��Ԕ�`��*]�a�c���^:d���K:�oOpos�v�l�!/}œy3q��!��{�ܫ���sݮ�v#0Vg�b1^�]�v9kui��̡`����N��3y19dz��C���4�LVqFqGp�/��Y!	b��:`^�@�/b��.��+y�#���ѝHv�PSZ�%��+�e�س��żRJh�0���*PT����B2:�:Ovk3���O#ߎ��Ȳn�i5��u��S۔�+B�s�|V��4꼍��`����O2H��~HwNO�0���;aj@�5�m��tqv_﷋	�Dh�a�FZ��9{���7�h��ʻ��`j�;�3�ٍ��VX�}�K֯[x�)�|�
��z@�������!Fz'�7� ��)�{\!q���H:�+�����i*nߏ���r�ejG�9�TD]����6����d,��`�3�OQ��ޥ#��o7���39���r���ޥ��R,����y���#9xu;�c�jb������}J�H�PK�R�U2��L�
1setuptools/_distutils/command/install_egg_info.py�VQo�6~�� >�gu�� �����u(� 3t}�ƖI^z��#m��K�a�!�M�#?�"��i��}Ѝ�m[i����4%n��6�M���k�E<�����S�&�5��$�f�H�d�(��y���_��wo��T2H��J��κ�Ǖ��K�IR;ۂU�`�z;z���YiWr��{��m��2I�����i��	/�J�
�n�i@�V�ZP�~����@�����.hk�f�o��������J;�yB�>򳊩/��u��Lџ�^�
��!�Ȏ�i�,b�5	uв�_1�<6�Ĝ~�����;kp���s�C�3�Fz4��SNL\�4�}�59�
����J�����n�#f�����;�z�֋7�YC�����_��T�~1�)\�j��'ؒ�=.k,g
�}9��99b�a����'�@���;*v1I�b��z�pP�[Wk����WoH]T��|`��z9��r-_�1HG�
��;�����l=*�=>��}�0��sQ��7�tf��Y��9��j��t�RjC�Q|u���.�Ö��q�\�r�����s|9��f~�����V}���-X�Z�t��s�1!�W�wǴ���&|����j�#����,��c�u(C��T��*�Y1���Ӄ�O�g�&>������טyG�'*U4�U�z����m�C�s���؝��y�<Q\Xv�������:��i9NfY�4O.�Îg78��HD'���>G�50�":�}�m|�١���H��������*��v��Pqc�c��iG�ck*@�`��^!Ci3�)�yA�2�C��<�n��xI��I%�;vkAҚ�N�2�� c�n̞�0�j
�t;i���^����*P�3�6���� +2#J9w(|�Ye���d��G��VA�v��[���L'�H���
�UA�@dž�
�ZK�vgė�G��Ф�!�c�ھ	��[���S�č����b�q�b��q%��2��,�社���q/��}�3]=�nE1�8�55�h_��HvĆ�O�d��imT�st�l�'U����83�̓PK�R�U	D���0setuptools/_distutils/command/install_headers.py��O��0��#�h)�y����^V=F�V���ƪ����M?}�H�ZQ��<����|�R��7��i�H�|�T{�N�u�=����w���r7����e�_��$l�
]܍N�/�l4	{��{o��36X3BCXA����ɞ1�	N����@�/�
֫�9�!+���1�G�뭜�����C��'=9���zG?���9��D(j(��m[_Z�U���[��C�_K�݌Yj����~KVU6zI���(��wq��d-���YW:T哑��z��y6����_��&��%��9t���#�6h�K�bU�����)�����kI�EU��T�[u��A��,���L?+_C$j�ב�rm|.y��Z�j��s�9u�\��|e#�|e�~߸��kh�L؛�����$��X��w�j�iB-��&�7��S�w�J]�? ���yd�q�?PK�R�U�9Qߩ	� ,setuptools/_distutils/command/install_lib.py�Y[�۸~���*XHB,a2�<L1�m����	�I�";h�k#�Ie�.����DJrnM
dbS<�B%I�o�U�ɲ��#�e�KE�����f��8t��z%�:0�w������X�MfW	�{yRޓ#ߏ�y�$�f�.��}3�J��nU��f�~$%0&��F~��GL.�{蹻T��p��<!�?(�KX"
�/�GQ3Ҵ�\�y�ﻟno�׷o^��z����7�_�ސk���	���p�$vf�ɯ6�=��h��Hv^$c�!I�#Hh��{B�@߻�b(wh;�q��* �D�=��oF�%!?1\�`+�2p)�]Lj�YOE��}Bȳ���Tiv���=��>��a���̉��	�R�����бS�f����a-��D�9>"	��:w��ǎ/��ȟg<\~!F`�7/�w�C^�ȝ��$�(�f3uHii��@)�hk�8��H��gunJ\��LPeuab�i���⑂d[�lK���\�[�������yz<��u�=�o,�=�#Ў��&$�\\��z?�KFž�)�k �	V+.N�Q�$�����n�tz�L�H�15�`��c0]��A��m7�d�=��-��� b�&f@Βht�
�Y�|k��>&��
ox�P	�OU���Ј�Ï�9($~p;[Hh'��~l���Hq�L��/�`�_q�K<�(���|�ކR�^��P�(�0'7B_�';��v(�'5�`ƸR����޸�����&�V	��5a�@�)���W��J4��jiJv�e�uM~�xa�4�η}�m�
�	�W�b�e=�����=TH�\�r��q�kr/;���8Z}�꫌�c����?���)P���֎F�GV`�0F����n��D�;�@�+z.
�-�i�I����)*�
w�$���"˙n���T�l�G�c3�E��t7�y̙4��¾m;�q�{����,����~]��%d��Ů�+\��_��|㿶M�P�Е�"ԙ�މ�-���G����X�Eϡ��Z�}Ͳ�`���Q�S��v��H��d��f�w��2_��A[���$TҩC7�5�,���v#ӏ���+�u�����q����Z�$�B_��2���o�8��>�&{+
����
��i�T+i-��	yaCu�"��ƣ)0�@�b[���Û�nPQsa��Z&��=Nj����:�V��X(%�����|T�e���y,Zf�맨�u=C���_�*
��hw#•*+̤�M�Y�!8�T��́�n��4zLJ´y�\��\،}m�l��� �sw����{ϜȆ���2�X�"���Ge+�K��)�?���� %w����r��P�+���켹��|8U
:��v�TL�2H�+��HE�-�K��eJ��'�M1:���qy��	�~ֳD���S��7�O/g�8��"��6�*�I��L�J���|V�4�1�!�l�
�'8����5{ˁY��q�̆�m����$HAr��5ݑ��i�*�f0
��EZh�`H#��n������L>��@~t��XO�,a=�f����ϔwv�m�0�0��B����sy�#$E=$R�?G�f��pЫ�?�0����**ƹ7tj��7�S|��*/q�ن#�z�@?ׂo�~̺X>����~/w�\��-7�ũ��a��홀Y4%�Rʸ3�Iu}ǥ�?�N/S�z��B�>B��W�����Luqn� 
��6�`��ik�WU!?��o��=Kض�Yګ�$B��O��?�~[>�t��o�N��n3I����V�
Zc�
r��l*P�^�"&��Cx.�S����ѣ@2��qHY�a` ������&=��vb��>��b�u٨rљ
�_
��_ǒ�D!B,��Ƀ��|��#�@�w�=U4jN��vx���ƫ����i�UX_(�ʯ�¯̮#��m�`�d���7W�_�@WJpF�P�,y+�0��T��*#��>�� *�kr�6�a��m?�9�d���s�Չ+~�Qִ>Խ�\*8i����u�.g����|�֜�R�g]���U�5�a�e|�# ���DCk�E�y6S�N��3!��:Ls��:I�W�Eti@&�q�Q{����j��{]��{�Z�8��,}�
�w�4���t�Ū��	i:��C��\�H�e�ӲG�1����T�0�av�Ԫ�7�X�^�3��ُG��FjyD0i�wA��';3�=s�Vru����4+�a�ő�Wc4�jg�o��y�En�t)��P�8P�L���d%H�e��3��[Ҳ2�T�Dշ+'����s�t׏3����^~��@�Uͅ`r�E+/�N�LFڈ�2Vg&>Ө%J׃̨h�1_u�����s��R��v}�p������/���^�Y��O�?��h�אm�PK�R�U�
��0setuptools/_distutils/command/install_scripts.py�UMo�0��W.:ۀ�R(����a@w+ñ�D�,��4�~�(�rbg�:�H>=>RLǵ0��B�UEm[�z%�������謉��m'�Ee
�=�C��d���CCF�P�����I�跊�8���[Y-����GxU+J�$
��.�(mG�����ŠYj���p�`:%RH���Lņ�����o�(�di,�HG��>��W��Apk�G��cr�1�>� f����PñO�Э4hwS�NrHj��jh�,�#X��E��,?C�B�S���#8��&��`N�l�õ��A4��{�N����E�g��+
��h@��n<�@
Ν�����	Q�A�-��R��t�t��	�h���V��;��Ԡl�b���N�̂0�c4����v~�m�cTٌ�V#��I�E�؝���<���5�)W�'ɲ��|�
���������Z����\�O�����3�줕��Rр"�T�~v�7rl1���\����S�T~_Qw,�FL��/&;�Ef�ʖ[e
IGF<'sVW�ַ9>c��r+�ㅛtP��;M}�3�iYg@jឧ���76�E�W�7b]nl��8߮����ix�Z��-��,BCi\�K�s/����6q�/�."Q�5�^C���n��i���~�-���e�?^�Zn�]�H.��K�n1�j����qjH'�P^�E_j��Ev3�?�_�*T�+�#�B�j��!�'PK�R�U�>qp�+setuptools/_distutils/command/py37compat.pyuR]O�0}߯�b�6�L��@M�y4f)��Ʈ]�",��E�Ҧ=��s�-M3!5�\9��`q�����H3�=��@��F��r��脷�xIF� �J�5e
6b��|��	��UM�PpK$�fC�g�.<�4#R�G��V��ХS�(.�n�%ֱ=�_Hz�4�G/�`2Ƴ��m4t+OfI�ג[���B�k#����~�wC"dZ�PW���~a�hC���~�N�[7>\��v<�I�Q
�Ǔ�q��W�1�
{�iW�z`(�'�H.U���Ɯ�@Zi{��}�X�z`��Ywp��C��_e.��x����aC�g=p$7��޻�����"0S�
�w�PK�R�UK���
*.)setuptools/_distutils/command/register.py�ks�6�~"���Ef,ǹܹ�鴉ݸMj��^��xT��$6��d5��~�JI�;~�E`�/,���$-��J�2���*ʓP��q1\��_�*Y���e���X���j�m�jI�2�
�
�p8X,xT��<?8��M/#������A�Z�b^���T�i�~e�b���Z�,Kg�:%�	���e5��b�6��aY�|ȩd\M\o�/o�<�rI�VIS��ZF�A��LI�[��������2�J��M�P�
���E:�iR��z[-�}�o���'�Ðp�%ӂp��̢Z���-���2�sD̦����A�#F3D�}��	{%�������ţ��!�q卬QBkýN���U�nC���9
�x%Q�v"/*6��l����(7i4����YQd<�wj�;o*�{<̷�-�s��wrg�z6m�Ҿ��x�㷠�,Z͒��<���Nk�)c��~�U
��+�|{Q�l)v�kp|����<0tlCHh\�2O�?�I?�>:U��>/���F��
5�(L/�c?����;#S��cm���<��g��X��V�y�GT��6{{,Z,��u�U�u��ٹ)h
�(���2�yS�1�fK=�j�W�4�V�$�S�"}�MxT��`Є)5!�S�A O��,�XC���]S�Ac�Z(J�\r���ָ�=�Q>D��|-xLA���㐚�`;�=�0�)���
�7lh�GLVO�t�Ls�%C�^�`�e�2|�}H��\3]��4�:�]���Ґ�%��2���h�`�H�d�G��Ӳ;��y�
hC&���Ig�1X͢J������h�bw
�E2]oש�
��{�W>�X�L:D���SCޝ�9ɦ�l�WC}�md,h��D�ʂ��>�eTN�0��9D�\�`���{�4�P��_|���Wӛ�뫗���n~�|D��y�;�j~.D!|ﰔ1����Y(7�c�]���ؚL��ȥ�jtϟ��E�1\��\��U,s2ʓ
�Qz��`2�-�,T�h0}�yߞE1����%۵p��'�*�d6��b�s����Tr�y�w��T��Տ�8�]G�
�ܮ����U�[�i#<����K�4��M��Y�5$�&=,�<~\$����@i�YM�b*QH�gu���8C�.�Q�F�����28c��[[u�1H*Eˋw�{���W�.l��k�e#�H�y�e�"B�+㐑��l��@� �H�0�kؓ�ջL�K��2�YTWK�"��W��T��o z���hJ�
:������Ջ��yo��f	E�Ȉ=�cw���8��e�蒋�z�d:z���w��(Ũ�Y A5P����̟ղu�9�S�QB�
Bv�8Xn��a�$ܖ#�-��:N%�`�!�����kJ�}R�i��5�
��*~�&���yS<�h�����Hc^�҂�`>�?�ĨG8in� `&�$%��P�X!Z��!�ciÍ���A��)`��qs�*J3͡a^]��1�Hq)�<�Q\W�bѐ�aw0e ����a[�o�#p%����7�e�{�jWԼ�	�-�;	hAI�p�&�R���@�=d�^XB�\��Ȍ+F�دm�d�d��by�}�a�^
�i���ņ�t[�X�C"Q�5���hx)Z6Pi �k���p�����s3h,x�![�
`kP!+~k�i���` 
�4d�j8y�" ��>��<���wg(�ȑ�i=��?_\ٳA�v���670NT��q����I���>k8���][�P��:���7��=Ϯ�ā���9��+�`��!��:l�/5���@��+u{���a�Uh�k�+�B�V��FE(�,�,8�rӱg�^]+�/���K�E�5ԣ��~���v|��2����#B=�i�G��M��1S�?�z��l�V�8#��a�L��'H�>~�B�-�	��:��^e:˶�T���K�"J4��c׎>>�.#�yVL���4v��@�]x� ��
H�T�����1Ӫw��0�@���
O�����|�K�+쩓��b�@�y����GB�[��
v����GԈٽ2p]�zv�n������ivIdPZ�Rx��O1������?��2��8
(�6嗢ԍ�~�G�vX
�o�|���gB_�y�:Ri0bm���tZqWT���}��L#�tpSE5a���� �P�����d?	��k�3�C��л�  G$V�7,;��I�UE��/��&]�\J]���ԣ��1�s��֯T���\Ū���W�e��^���֫G�|C�#���B��qVBi��7ܕWYV��tZ#mlf�_����/���Sd��#2E��\��Z�PH�-x����6%զ�6채v�uk�dK6�)~a�F%��<��䕺��nm��<���L	�}��?;��_5*��� W��)��N]7E�������j�����Gv�n��%�.X�$I�X���lb�����ͶV�Oʨ �ދEOC���cl��ѹ�TX��jdw�YΈ�A�n>�(4\3䀖5$�bk��=8�K�&6�(�@,
aBQG0�v@N����r�Y��A�2�P�jÐ�/��^Y��-���\���uUhN&�s���Sd�n�+E�ɱ�@m[�e�w���k�p|��U�S���s�bŜ
X�9�Ŭ,�MZ�z��oC�b���ԍ��ȝ�co݃D�s��k�er�o�OO}<"YO0��9�ƦA���\��ۂ}�T�D4R
W��P�<�}���k����|��\���E����k����i�>̋���?�T�OHd儮,��(gx�ѕ�wd=?<{��ŏO������G�/~��ų��Ǐ�qz�><ytڪ��멉�M~t��@������G&<��A�"|Ivyet�P6�#����j�´�+������h��p�B��>��Jl�9
k��j��>�е�Oc�w�H�A�s�+ٚ�[�a7���f�~�^���w@P?�F�Ⱦ�ƽ��1��W ��Ӵ$ۃz�,��;�oH
��a9��T���M�&��=(WʈG�~���(u{#vT�� ^�[K��p~��{�Y�C���p�ً(.�A�z�{��\�-�<�T��Bw�I�ú��sh}�D��M�9��[�(�_�u�3hV�}Hs�D�����������N����j�Q?���j	t����G��A���6bu۱#R�HIi�9��e�8��G����Y,�����!�u8�骜�}qO���#�g�����BL�fk���$�Q��m�:?����P6J�1_�k9~�A,�G xg��(�6�K�����p���v��k�x(�}���^�~�y��'�����L���׮�f�L�}__8Ũ��9�~���稂
d|��ߋ4�}�����G*�P��;`��[�(�h��PK�R�U�����J&setuptools/_distutils/command/sdist.py�<]��6���+��r��Qt�ysJ�s��9W]b��Kl�"!����h����n|I�xOUk�F���o4'���З�H��x��"����ͱ���׽`���W��2Ϣ��Y�Y�D3t9g8ܕ[�n�U��Uyl��g����Y\���U�e�!~�OOYW��^���J%@h���$B���Ѣ�R|�0�++~i<��Cyo�$I��'j����5��p�Lz�9ꮑ�U��0�UO�A�8o�{�i��=λ����T޶��[�ǧ9"�
=���*���CsJwMw�z�^\1�����v\U�m�(������`K�I!kh1
�l{&��^�khYWe�լU�W��5Ӳ:?�{��a>��٠��hЗ�o�������}��Õ��T�
��E?PYY�s�;~6���'Y�򺈢@=����`�~kj��>��/���e��II�G��"5�JZ<�y(3�ٱ�>+��cF�4��
�7�2!�g�6D�\�])�mÂK*ˢ>� 	1�Z��$1�}���k����@C�#�"�H�jg��p�$'Z�h&�v�
Ε���r=�w��T��`yV����X�k�O�����hZRZC�up�(��Q�+�؄1{��ّ#ρ�rǁ����>�γ��_�__���퇏IY	V��TO%��Y��\D�~B��ZMa쌑:O��Ϋ���n5K.*8�>>7��\M�O(tz��?���n_�qAg�L��#(�:�e�i���j���E��rW� qg��R�^<���J��t�P�nz���"�Fۡ��㰍�7���]�P��-��}\�ڨ˴l�Poo_Y}��{ئOw����c_�x�?����y�;vG>���P1�U,`AF�Bn����|�AW�sWw��|���"}y�ug�+��CV%�ټ�-�L.^�ɟ\��w���Z�H�K��񰴧A7kP�ҭo3B�0>X]8�;��5��=w>{Rꔽ �,D/���v=�|���+P>�4$O;7\`
ҿ�i*|��ƝY߰v艾9�(2��J��A/nI]<QWFMF�qSq[����`�����q�k���Q��ihQ���a)+w���XB�T�cٟF~sy��t�y����'�Hs���|�:�y��Ѳ�i'��}Z~A��Za��/�Yo���Y=믗|��E,�e�3�p�(�m!��C��FPJ0�rsA\;��˚��b��a�p|��;lt)/4��)A䕪ȋ(�B��iL�Rk��}������;� �%�Co��_Wc�X�e_fU��kf�q�53qXH�����:���^�c2%(y��ǜ��
�9QWb�P�h7tJ�m��٩�|�}7�'t�`S.;/s׷�~pG�H��<�)�>�����־���)�M���))2n�e:�?��꼍��y�;�t�d*gg�Yq�E�ە�EуcsO��0B�	C��`����2"K�+�<fqrR)��G�&��ꅟmV(k���8!���*ݷ�xe�?"ri�R��*C�DRƋ��:|&€=�PZkNQY�%M�[�'��х�L�}VֲpU�<Z��}��cv���'˼.���Ɣs��m�5V]�v���"%oY�<u��6�v��	��������tJQ�Ճ������!뚜a��ԣy���7����p�s�0��D�JqG.�1u�ǡ���:�=[�<�z\5a��0�ҔSV#��v���2W�L���'�TJ�W~X��@�
��S哥�V�O,L _�V�R������F���˥z˘㰗��$v��n��T�M�e��7f�$T^��:�$���7p|���H�	�C�y�p�|�>�����P�l���7U�P���@+b���)w_�{��aA���WN]ʅA`� &�Ĩ�����`���p����GD�����O��O]� +;Ԡ����T��k$|����g���B|Ebs�R���ؖ���r�ff�c�wĻ���P�+��f	Fvρk*R�f�[�&leh���a&U��CV�y�-J�G��
AeQ���9��>pʹѽ8[P��-��Q�ܸ�Չ�	We��x�э�Ғf��c�(%���V#�@HJ!�};q��?�&hLK�dj
%����L�T�hq�k��?6�$�h������85�����ZaLÊ1BYH���:*��;�����ݽ��*@Ѣ���f6bj���s�NO��-N���Dz>��/���O\�X8n����ζ�F�eQP�Ƿkd�"�ͭU�Vc�zmL��@y�|��=��w�V��R�(��2`"�L��LfK�ۦ�ph{fm��e{�zmY�N��ja"l�T�P�EO�G�3�����QO��K�6��G��1�J��7��2,�;���k��a%� ?�T�x'�6�c����jb�U��'�3��np�JP�&=WVͻ.imI�D
e�Iu�4��P-��e���.��/䠨�G��C�z��۾�!D<4�Ѽ4tQ��J����~�M&�Z�P`a�!�4���U09Z���Y^j&��45�H��n��01ږw�jD�:���Y��N���u)�⺖)g�M5�t�y��A�̔��,'�~\=�+[!����R�9�`K�H�')J��D�*�"�Ҳ�K��[3��$�)UE�gBz)`���&����j\.��@J��FB� �5��w�DYC�Փ�=D2%��YMi�&n�"Cꌯ�%�u��?�[T��wq�<��9�(�r�y�.DD��s�qb���}�JB��tۍ�օ�?�EEȽy�ݧh���}3��̷��\~xۦX��+]�xA=����C?�:�& Ϥ��w����{�;G��%^�V����?���H!Y]
��a���ޔ���t聎��dM����uwl�ر�5�l�
��M�,�`�SS`ʑ��$�ul�!�-cEA�<���ԋ˒H�kϓcq.Q�t����f0��F��_�^��t�;��X`��$���XXÓ��s\��=թY��J6���Eϊ~&�Y��8��C�C��v!�8�B����rU�k�݂��f�x)vλ$b���y�{5�]vN�g5�ـ^C8���%W+�g�L�a���,4	�#Rg`}n�}�]���ϼ�Y�^����&ˆݦGj'<�\��o��-�tC*�x�\&��{�a�I�B���
��e[:�y�L�4�'5��m)ا�Lg�7�u�����v�v1W\�Q(��b���QVuv�7W��f*��*��	�;�c����cv:���
m�� 0
8�7LM�E��<��W�V�5Q����Ž v�3r޺�՝���X̕�;����b_��o��UV�M����4=�$��d�[ț��Z�SDjZH�yWa�m8k�M�����7�1T,�g�Ԥ�����j<��w˾m!����?�Z(�2rN\��ǔ:Y���JȲ�{N-���;[�G�3��Ux�M�}pht���߱^M��u�6jN�[W��W3xl�vC��m��܇�cml���Zw�U����)�3��3H�`���Dh��B���8b$�l���C;����_x���w�1��v a�t3���U�B,��{������ؾ�+��Cc->ٻ��U#o�:G�����b�۹U�=v�$x�+�	uɤ�_DB ��G]; ��/as��}�f��d��FҊzۦ�}��cg�1��~$⾆�H�}����W8��\0��z��=?�Z�o��5u���BY[�jPmөJ|#ِٕZ/�^�Z����D�]��!��@�6��ǿ�~��bLЅ���94CӰZ���q��\ಲ[N	kpN�_~ƳR�{��L}�sChyrV�Q�}WM�����"�/�.T�C��R�M�*&2��C�V�b+���K��K��F������:�\��6��:�@E)����u��D�|Ŕ}p�

�N�I8���֓/VM031�̵֣����i$�B]S�8�0�[�Τ���u�=���&D��^|�a/�]�=Hҵ$���n߿�x�
�hTb��췷/J;���r<z/&3/���B*9���XӴ�Z�5O���I`E	���N
���!��Y����QV�@�L~H~$�<���-K�Մ}�o@.�P�N�(H_��ˁ��^zu,;�s��'P��=�,��|�d|�C/ٹ`;(ٙ�2��txEl�n'l�k��Q��4_��}s:3
f�����R��~��d_/@H�-�5���3�e62^J!����Ƴ�H{^�t����c�a-�rY�ܪ̖idj`�:�T��b�E��M"kS�{�ql��}�@��t�slz��u3m��K�d��&ߺ"��.OjǬ����y���.x�B��0��x���;�k�Xm
�UY�P�7�@M���ۛ���
������䛆ՀY�#���6J����x�f�HsU�|���)֍�H-ǚQ��f,�-���4u��Y�:	����sf�“�;��P�|��xG%H�2�'�l'��e�P���1���V�@b+�> 4��~��>ƤUo8mMJ�'�`P�s
��FF����%vf̽:��Ō��Y�$��7������̣᩼؊g��.Iot�GV��;��+H�l��t��HCͥ`"ek��+	G(Z�	ޮiM�Z�u�×���@'������j�Q�mol��vDr[���z[5'����-F�i�9q@eaL�r򞟲"q3�C& ��?����J/Xߠs$�e����N�.�Cg�wl�WdY؀a�D�$��17���HP�X�á;V�Z�y��ZU������h�V]��+��#��6`�+i�Q��R�i�f��S��wd��b��0�ᏙK�hs�a�P��j,-����T�ܱ���F�5SM6�#5DDŽ�jFw���N����U����Sb��P���O����m���o(tH߉�M���[a.W/o�Ӏ`��m$�������`�)V�����8՘�]�-�kC�%�I|s�{����ES2)EC]�/|��\��ŵ�����%\�H�'�&h��Ѫlqe�4xt0zg���@��[r����tc%j�u���..�]o�n�U���x--&
�	��徥����:��e������>��Q�f��/;�m�O_pk?��V�,�������<b��c�*���e�MY�#'��P6��4��͝���#^ujё��mZ�A	�!"�+���屿�ٹ��b�&��D���xP���؄����-e���^(�8�d�~'�r�[eǙ�?�>;T�'_*��'^��v��&T�֞l^���2�^�eؔ���z��nb��r�HN��º�a0��a���9h2��y?oW�?�r�PK�R�UG'�=�	D'setuptools/_distutils/command/upload.py��r�6�]_���CjK1�c'�:z��N�&��vwҌ$!	�dЎ���9A��D3q�� ��\�F�B&Y���2O���h>��o�mY�$QF�X@���&m�Hd�HM�/t͈���	/s�u�L�7�ۺ�T�~���rS��.�j���z�Ֆ�T��Ǥ=�
�R�/��Ǭ̪��F@ ��Ie�a��Y�+��w77��BT�C����A�k�$��=�����V�*�	VtT/w��W�_�YYӻ�S
���@Ò�R�6UrɦFI>�9����G'�c��U�/�D���S@�(U��'i��I�S��L*�~¥l����_�,��ߟ.__|�9�x�|s����,ȷ	�O��O�9_�ł9Y3E�Q�X1�X�l����11@3r/��j�����TJb�/�;�O4���Lp��,h�4�%;7\90(`m��4��l��L>i�D���2�I(�X�/�D�-�FB@�u�[�
"�!͸�-�㟷�o��Eyr$ғ�蟍�iU���<<������V��\qZ���$+V`F+�O�!�W�Z%�2)��<wW�|ϑ�TwK�d
T�pp�vX�3Z@zz'��:Hz�V���m?t�Wn��e�z�z��K��DD�����lf�[	��Q�o�-#[p�N��U劯AQ��E�e����"O��_���XC�O�݂��;N��vk�`u%����A�7���b�A��*~�6(�#lK�@���v4���� �)j�n9��b�Iw^�5`0A�^��sj�]�w\6��;{�Tє��t��q���绕���lXT1�H[�L��%���V �=b�:A�554"�Kc�O4�A�c�e�zw˄�X˧cD�q+�������1���.
҈�i:��*��霼���q�_Ih��M�u����{�%ҭNK��lö4&%SE��8�W*�V�f�΂��X�膔h�m^0���)�ƾB�RBpJ�y��R�ӂ!G��O��N����qN�BF���$��ۦl'h~-�:��:u�5N`ڎ},U�qM���b�F��Ɗ`6�a��6��
�kհ�G�b9|:�}�lf3p*-fX`���?��8F�BLr�[BeX��7�g�(�ҺRE��CS�ƽ-(6���,M�D��+2]-ױ;X��������tdmi�G�C@W� ��ʞ;�I7�b�J���xv�C�O<@�:H���^{�h���s��I��,�+M�CբRUV�6���蠝�V���4
�I�Z����t�����[C��֮>�v�D��Tm�6i�]��-�P�P���o`�]/f_	���s���Es>�6Ϩ����`DpL��#n�-[�0˻P�F�����p��@.���b�9a<c0��z+{�������~a;��d�F�uA4֭l���>�W\��o����J�1�ڞ���q_�^�gO�G�v�䱶{#�X�����J%\���m����|
10�>���S-�L$��*�a��-M�l^���{'\1�_��x�R_n�E�e��QI�4s�C��-Ɇ}5��?ұ���-����ǁ~�i��I��B�P�"�6)��/�RƳF�m�� Uv#J8%����~����O0/	�6s�SB%Y=`��-�
F6��GʨC�v6�!���u��:�"�^�	�2��b@{�g�1M�KW[Ν�{@n�
�
E�h�U�=�	�O8��Y
׀<q��,wwtgޝ�nI4C/K��N+0q''lX�z:�_Z^Q�33��^�N�i�3_+G�W
/rk��N���\Y�5n^^\��ǤU����μ��w������7�/N�������wW�/N����ώN�ݗ�z�Kÿ�_�l�Bv�A�����z�Cb�#t�p�J^��_D���{Ln1ٰt���+L��~kA�M��⥇t��muS����!L�aP�7�4 �m
�k����5��@�Z��~�Kt;t=-vL
ݦ��3J�t���S0r��_����e��
��b`o���>�uc}gM���罘VL�t�
�S�
��JمM�V�_��
�!�����>tԺ
)?��%�/x�=�s�t�ڬF�z�<\7閛��o����>H0<�r�^l�-K`A4c��Ar���«#��#��/��*75�[Ch����C�T�'NY�?I� ������j�0`����I奞:�?����N���� օb�\b���m��h/�_�`��G�d[�؁�W
�Ӏc���=I�ǷP྾v�Ѣ��{� �:&,ѿ��%�Q��~��O�"�+ِ:�������%�Xrtx��Q���L�u�to�ѷ��2"�ahǭzS?�y{�%�I}\����o�Bd�4.&�C�e�*^FQ
����I�I�Į����fp�Qmm�پ_�X	��l��C<��z�y��?PK�R�U �S�/setuptools/_distutils/config.py�X�o�6~�_��$�����<tY���M1�a�es�E���z]���"%ʒ�UqL�}�����d�q���*���i̥x�SDo�����b��eF҂*55_�b�w�i�R_��@o�&{��Xl�K#ؾөT4}����$�JHM�
r)v[�|SQ��$voA�fyn��Z2Iw���&��o޾�x���BO�
�W|��
����z	0OL*rx�� X��*dIwlv��
|;��hl�$t���g<3` ����zk�y,�A��8-��f�q\�`���X���x�p����[�+5���W���QL��\lC��Ux����w�B�zK�J(��<�{Q2�J��[0+�ZT���!K��O�7ᔄ�L�� "�ї���3r�Vr1�O<�P�r)��� �@��U=�|_�m;jb�_�0�P��/B����'�Vl$�
�k����H�"��Q\0���a�i��	��H#����?/#��}� ��e�F�І:�=����`J\�M�K��U�1
UF����C]�R�Q���q#p�z��癨���|�t����[H��O�����OSr-^]_�C�0&Bk>yr�\��/H4�����T�3B^�R�Eg������L�
�ǜ�9i��A��q��N�R�˔E�G�ˍ�}R�
�7��*�@��ک6��@5K��: u3���b	�ڡX�*�����#l�d���	v9��)�bM
��&`�jO���u�s�%�y�4�0�y��f�.�'JK^E}}|r�>�����8l�\�ے�}�	zlؓ]�)�=�U�՚�R�-��bzji֐206ۮ����������Z�o>>�Pl共�4J��RI�&�8���d��6L��
-	�U�x�G�l��'�
��m��t/%+58�-��df�����2t�,\uӹV�Ln�`$���tCIw��q�<�㴉9����h������!8�u�0qV�5t;�Gd��쁔�,n��ӻ!8����H�1F!�g��l8�BT<*al�a��
jbK���'m�&�Qz�E7�����d�tCAa7F����9�$L2����B�1���;�ܰA��Xop�M��|ϛ�?�+MzپrSv`����b�c	��;�b{�
�k�Ճ����ZN��X�#����]���0?w�߃]�� ���q�s��>Da���G���4n�"��~��0N���7�c�3Ͽ�Q7���`60
�
���i'��~�a��㾞^�hf:O�R�1��3�isN�sַ����<j���>V�ܴz@���^fE.QO�x���;'����u� ~b~�X[����>Ѧ[�шHUʹf�i�1G�8���ܫ�[/���3w����k��Bu�9�}x�o������&l q����L{kEԠef�t���#�0p���m�ѯs���$�PK�R�U�c�v��$setuptools/_distutils/core.py�Zm�۶��_���#*�q�~��x2��6m�N��
"!	=�`�d���}B�I�7mB��b��`��e��e�]?�vyi�Z,~<(a�$S
��A��U�r�7b��n:c{U���%^!����QW�-p|�T?t+�ڲצ��˃�AX)�D�iH�����׹/jg���UeJ��Vo�,�J�4M��.k�r!�`�������Y;�D�v���u+���Ll�T�b�\.|la\xr��7�տ��� y����J�z��O��Zc]x�-���{�g�36���K8b�ke�潰{?�^,��R����r&1��bIʥ@�˖���ù�@�X��`���{"�0�N�����wo^�3ԇ^���'��Ţ(�gE!��w�鶫�Xy1���ŁQ�`$ޡa~<��Rl[����D���{%��UV"���]-O�t<��P�� �����8� ZP��j��p{@{��hUX�j�
d�q+Z�(�6��פ����F�k���n#jtC��t���픽�c4-_��ŷ��h��v#�e�n9�e���໯�;����?�?�H��w8c9^UZ+h�g'%����;��k�*H{?�he��7}o��p-�N��|+���\�j�M�l�g�6z\��4J4��D#��������[u���+��)[�8h�E��X��t��ʂn����4d�W�������NGc�	xv�F�e�1�.X�_�@ǒʧ��ذ���lvgy����ُ���r��j�_�j���<�=�_�ˑt�`��Z�pU�M!“���k��`���kfk�2��i8�(���Ȫ�h`��d�(�g��D[gj����l�>�%�P��.�@7��I�2�۲*����rX��Қqpha�l��[+�)Y�c:�8�u���ɠ�������`�(A��u�����S(��0���lM=9V����Z��n?��"߆/��}o�F�+�?����_~E� z ��C`=��焥܈��>����	�vlj�(X[�
)z������n���ue�#���7`�]}�%��f�Yz��!�R�
pa��[Z��>S�ȥhU�A�$�aa!�K(	\j<U��2�6� 5@N*�=�,�9�]Wk&s1�e�]{MF�*�!�!�����a����yZ8:���G('�`%ӷ�ڣ���w�a<��V��a7��X�N�Aq�%��ə�ywZc�f�z��:'9/�Z4����E�>�
p��`i�U^#EĐ�a*�B�B��L%��o���p�n*M�n3䵮C�Oq���q�Kh3@�5+��@A.S��G���{�/1���2�#��R2���pp"Y�1̜���`�<�Ձ� ���;���TX�)��X�8�Ҹ։)4�`Z���9[?9�h�~���_�Ƅ"����h���Y�u����9Wd�?{��G-^����5� \i�@T��`-�!���ڇ�9�cq�^D����wfA�L�:HT&�-�T�b�1
���1�`�i
���B�7
�!?��d�=��1�����\(/̗�3��$�^k��12�C�l��h,�bZ_o����ޫ��*�����wf���}:c{�2�en���%W��۠G�\F��k�4�2*��z=�&�Ĉ�SH�ks\��$�9���l���C��Y���]���&��v�v*N�_]�O�R�a��Bb���t��l�pr9���w_ޭ����U�i&��}us��i���~�c5N�H�[�5�/%�*�r�pF3�	����ZC��r����|QBU�s6y��=�;��+ܕ��`4�缁Vj 7oO�W���ϖ���L�m�
�-�b�
֣��C��O�?~Z�X$�>�cDlh�����r�i��2��+K4[p�_RV�)s$N�V�HQ�2�D��#D	,,����F��0�E;�R�E��jP��Ѷ,��zS�$��ĝ-�%0w��o}��Π}���|�+�xL��7#��!8g�t<�l)g,�*MF��9��3�X���3�I��E��K���<	��D����V�.��W�_���	�D*��L�wwq�.p�!�ô�!�(��[:jrk~�����?�&y(��>�%�n�O��2���p���A�p�6j�2�W8��z�nY(6/�݄��-q
9�.��������N���P���줮�?�����y ���'�q@���S�`Z��g�]�!U'�~e	��U�"�5�J���o�5�V�a�`����!��I�Z&R��v�0��3����ʏV�ʇ}���1ȃ��:YG
��t���:�=;�ٟ���s�r�P�[�%D�b6�b)���ԟĎ��`�9�%ad��ϗ�h��ѝvL�A�L��G�>�o;�}�ִ\�v�z�1���#��.�~.��w�d��`|�v��K�ł��d/E�a����Ԥ��|O���J�"�zx4*��H�?� ���I#$%�T�t>h(��BRr��AV�*a�[/$���dU�¨}hDV���&
�7���&�)��~��ΔR;��T�"�e���x�+,cK�?��$��XP�~��3����5�L�i㽡����F�X�r����:~�A)���)d�Jǜ"	l�Q��\"C>�R[���
��y� �q�1�>e��%eg����ԕ1�>�-��D�;߸��S����v�.#ZLE��-�8�WyG�f��
P>��������X�q�`��J�����C�h�6��\�7)r"_e+�)~�d4���6�	G^��s��U0��u�����.A���Y+�	)�up��g����:p��qR��N�4�a�㪠��(@�$�|��U0<��$��7�H�9
Mf�/"�1�?0���p'�H\�L��;��t����f�
⥤V*�,Q�^��9�Ǖ���;&�}w��T��.�쑭s�3�zo��oxhW�u�Yp�FL*kϼ�m��nM&<�ݓ7"r�J~%��4�4f�!�*�0�$�{�$��L#�I�/�:�D
wC�c}6��$����|���0�\�1�#.�~10����[-6hB�������A�{�a('u�$��t}��g�X_���;q4-�d��yW�`��aO�����H������[yW�Jb����k**�r��7˧�烳]L��-��.�/PK�R�U>�
M��.(setuptools/_distutils/cygwinccompiler.py�Z{��6��ߟ�UPH���̤�6��M��� M�ȣ�E6�j$z��,
������K��ٴE/�Ll�����&�(*+�}U˴�_益(Ķ�j��f?u�cUr�
g+5�Z�YVԹ��39\��L��ۦ���m��]O�i��˷l�
"�/US��L{ֳ���M�W�������=<�l��6U�a>��^�=]�X"�-g��i^�5bi~lE���,��٬�j0i�u�~�{7X�v�75��?vy׀���;�%	��(8�i7����зC?Ӌ��s·���k|����]W�<�a��w���d��=�'��xB�OuޯE���eL������w��%�������m;p��4b�d%ǯ"�1g��B�5/h��U�\�y;�Ͳ��XtY-��в7��|�k�>����^��yžKO���Ó�s�>Vh�;�?,W�z�O�է��_���|�h��}"�xD�?9��{�}�=:vzb�NO|��zp�'�����xz�<���ώ:��~�>ҀC������r��Ga�;ܡ)��jx�}���u�I�f3̰k�k�H��j���)���s(�h�*�ޔ����˻=���}����rɮ����]�o�1�1�RKC���{����T�+6I�x�b��&�*?}�yN�)�a�T����[Yd�����0����&�s�������磌��67"�x?t�!b=��yo�}�?�)ʼ���L�V3I�QFy0�q��-Yľ��йdFƙ�qVV��F���6T ̯jN�^��L�0Y��@�Ă�R�9�u��k�
���j�}�迁����uPyr��6)��1cҒ�َJ��?�T$!$v2�-�(bqb5)�~͸�&�ThneYW����o��q8_ֵ]S�i��"����k��< sNJ�ȸ��-��Lj�
�r�UM�gY"y�^�~]!~\�,X�����W�.0�sq��c���@:85�@���*9R�Zb3:#�XW��&��K����W�u7ҘHc?���T��F{�>}f�AM?�Q�E�L�T�o�Gz�$Ғ��._�����?����m�3�1�-��j���t�J�e#G�|�,�4x/��)gj�,����R4�0����X��!����+��N��<8C�7��6/:��0���E|	�y��D���'�jE��(��y��ǖ�{��߿O�c�7�L��q��}�Fq�z$� �+���b�ɹ��X��/b8���d��K���,���Q�L�	�6���!�/���
a�P�Ry'-�;Mb�����s� �"��|��,��+����Q����N[3q����,Co�h���{A3��s��e]"(4ö�cq�aMI����-�o2��C�X�o������0�7jmz�ߠ�4%�+�\"�)�&����A�������rC@F���x��<������@�a��C]?8;y�𡃱U��yBb�Mh�IL�Jb���:$x��yI�:͡��E�����uuǣRGJ���j
�Q���k�_4�<sqS󏼾8[��J�w�9�<t�&E�ˤ$һ��^\46l�"2�MW,�7��A�yw-կ.�Z�M��mKV%=��D��u#�Nɓl�"E1$:�)��R�yI���C�(���0iW�dE�o.�M���F�yEB��J�Cp������K�ܺQn�6���̞#��*22��"R2�0�M�{X3�����tV��	֍Xy-�9qK�+ ��pBqPe�K�T�=�̹y/6��V���<^�Xs��P9P�_���0��$�Ж�_K.�x�uAz�M��
2��	��/E�M8~t\��c5�d	���)��함��*OD��Vr�8���&�I
[e��m;�0�"��̈́V�#��T�H10�{J!%��η-Dkl�_��U뽂���83�3�v�ҟ$��������#�8:Yn�,�cf��]y�i�l<.ˊ�5����!3�*e��0_��^��f��\na�����,U�nS���%u� T�;��H�~�A]�U�ʗK*��&He�����3B��I���{�z���?>!���*���5����R!�p�J)@|��
�R/mnh��X�P�t��`U���Jq��Q`��pA}!SjP�Q[LP!�P�YI�7�
<R&:�A(W�
5�Jj�ʭ'8���B�R�3�mP��.G"婂9W=AD�oEQG���1�Z�PK��@.��H=A�I���[8Aoxݪ�p�&NP��ШB}.2]FQ'&�/��ߟLB�=FӔ��z���꣦B{q��qy��H�%![R�Ќ
�����U����hWn��0l�;>8�k�p�i�F���Wa�������
P��$s�Z.|�}j��4\}��i9��я�~x��������"z���Wo^G��|�]�)������R.o��zX�x2�C,��6_-�-!�y�k��PR����[})@{v�r���?�ó��,eˋj]q�)�}��z/
�Gvv�a�\9�/yX�|�?�e�~Nj�X(G"]H!?��{��Vg=�$�ȍr�࠮���ϔ�((��Ũ�0DH%�;����j�3`�(�Z�J�J.�P��������y����kQ��C����OOh*�Є�.&`�ٻw��*����o��U4�mU ���'0:���F'���?Hl�ZDK��p�0ӵ��������2_o�ͤc��c�:�	g��F�
�m*�~Aڀ���`è�x���G�wq�x�N�r6���Q�Rn|�H"�z�G�y2�5���i`�Ω�v��_6���M���gmVT�����ӯ"l�K�����$OrG�J(�Ӌ���Z�#��f��oD�mxBN$�I#�Ki�;}݊x�A�[.ًJ��0�P�q�*��o�x
�N�=wFr�m�Qq�U��]��epT�4���1@F��%�0���Z:*�ӿI2d�q�j;<�!���pm1'��T,�!d�:w�	��Er�2�6�#N�註B1H��ңPf���_,+!��d�'L����}�G���4|�����,���GL�g�ٽ1�C�5���P'���c���餹����H&-��7s/&�=��՜y6���N}�����}���v�����2��$6��ԓC�Ofr���J]S.]���
azY�;�9~�����������0~��şo�y��{��̅�.S�|TyH�K_�c�d��nUBu�*�<�^�u�'���ynhu���aRu2dl�{�\�L>�ͼ;L�gq�C//��QR�`���ՓWo?{I����?��ˏ鍭�+��}C	�F�~5Q�x�IB�m�{��R0���R����*է�JyWI�����fwa
�XO�������k��t��!�7~c\�2l��~�ݵ`��.?(�s�)�����N��uN��*\����?8itDhT����x��f@ѱ��
�!�:���a�[-
U?(����ȶ���3{��9�\�E��#�J��c�M<�$\
���"�T۶�k��\��No݁�t��p���D#ۑ���2D�U�E� �<QU�(�����j�S�I=��,h��/��#�.��
�pJ�qB�,�n��ҍ2M��՛:�����5:�Uzn0�dd�.��lc�&�������/n�M݉�&vw�|f–>"8!��%O�,�7Sս�xb'���=B%eJ�I5��U�F�(�qp�s"c����@hw�E��Nܚ"�;z��|�+�#��"J\Q�&�fLS���i������N�!
�#�cL]�u�P�__Ī�EL�I)��p7�u�Pv�w,5ҩ$x,w���Wa�ओC�M�ڍ���z�1=�qow�
ݱ)LT�ws��O�\�����g%e�H��I��h��6#oA������Q�n��E�l8Q�uC����_�,�mk:.�i��GD��X�����&��҈1�K��4��Wo��%xS.�ƕ�(�?VT"�0�|t{���
��8QF�v�[��Ծ�G�t�v���$�C�Q�{g���H��_PK�R�U_�H%u�setuptools/_distutils/debug.py]��
�0E�|��*H��E*pk;K���
y)�k�o�[��8�㜲"cNp_���޽�w��Op�(����24�RA�8놢��+~��Xjg����D��[=X��s�I��a�\�PK�R�U�5�V
!setuptools/_distutils/dep_util.py�WMo�8��W�*(d���c��] ��@��� `$�&"�I���o�!Kvk�#��
g޼aʲl��W�[7��OE�7~+�͠k��v�1���V�ȫN:/���Y8��I�H]�lh�Z�
��Z3�n|vK�uf5�R�-�WV�ث�
���B���[�eY�XO�k:ZKk�u���O�h?�WEQ4rCZ�]83ؚ�!�V��MAx������ Im���*����H9ꌕde��sg�Q8��	��[����Pc�ӕ_%�
R����]�6߅(�N��$��Lt0��J�)��P�<��,8���n�Sޱ��1n��[�s�,����^�Y�\}�޹S��ލ����{�]��<�[`���P�'AЏ�r�����ϟ�����1*�ʌy��q��e�u���p'ԏi�v�F��T|O�Pv�D%Z�e�:�!��{�Fs�۠��V��l�-��S$E����<+�Aagm���7��-��9A�i�C� )<��$��9��L��D��N��k��P�\Vg�Q3�~��Ss�?�����!�I��n@�<�.����e��=�m.��ЯfW?����cz�6�o*.�h���c��7��8�ϓ�3��� '��'F^8���w1B����G��=�s��Ӽ��S�AwU0���N,���l��%���%+k�Z��!�p��j4:WA��`�P�D(S�4��)mD�A�rn�%�F�{<CTq��[�Ѵ��u�
�g/ax,!�$���r�n�Mr*��Ӣ9+���
=�fOCS�p�|��lNi�xkp�eu��Iy�]��ƴ*W�c3��XӇ����aF�ݱb!W���:�"i@n��h��=�j�Ie~����7�x��õt��Tހ�jۈ��F=�
�"��"r�\9�fh�R.���R�\x�p�~����>`�y��} ��������=��$cC�c�r˹�]�&`��H�����\9.��ʇ;�1U�?��˨V�~'~J,MHG����8�0�{����	f~�I���Np�����jD]'%�1�-D�+�A�����lwy~���|�����7#/�M�w�+�����c?�z�	:}rs;��SZ���_ބ���
z<da���գge{� ��43�BS�$�!��)
�ƾ�t7���!��l�U�N
�w��D�3�,적���qa�9��뷺��ٞ���ϫ3�U<��g��dH�a��?PK�R�U�m���
�!setuptools/_distutils/dir_util.py�Ymo7��_�*v�]o��9p��6��K����!PZJb�o]r���{fH�$�g ��;��3�g��r�kc;���]ѧ��?�_ۣ�v���2b[����n�BZ]����֭VF�*�>
�*e��r�X販[+j>����Ŷ�K��s����xWY�V�xC���[](~旯�z��b�Bl�f���Q����8WWBWB�&W���d�*r�UyW岲X\&�U�RW�±��r�*�ۺ�q-[���R����(����U�U��s�X��+^�rq'�~[,���*Y��E��W�^��Q��ڨ���4����:�Ⅸ�?��o�7����+�(�Y�om�)��2x3�T�`��"P����G�� �F�X��""#�
K��"�m�<����YY�d�$6]�*Ī���D���k��$)�#`5\�{(�X�oRC�4�dLW�u�8{�wS�Sj8Mf䑵�j�9)ӭ�(�~�T�;KnI����+�b���M��ȧ�Ţ퐸a���+uU�(K	;��f("s����z��ڊ�,`		O�hc;���]�}�j���AAҐ��@�V��NJ&❍�Zh��h����%%p��:ڊuQ�����@�]
7��R�����A�*�M��(���q�Ӈ]Q�e!&��޼�*�M�M]��t��T	s��{D�%a#y�jc	Ծt���6�N�3i"q/�ƹ�
�.;$bM��-����]�-Yf�%���c�kI��>}Bx$E�¸V��(@Sp9蠙�0c�A�{=�!	�!��k���Q��P@���*��]:�bqnUi��{�ׅS�����4�GI�F���-G�{E��c��	�!�0��*v�ݗ>��;�)m�UZ��\�|�W��;�>�6����r�i�Q4J�+����e�l�l�ʵLI�V�Ά�I�"�d�#��={B�)`��B�F�%e�f�T�����͚V�
�4$32�I�X�e�2��jm|���3{�/V���������� "R�.+���=W��q2>��Y��:b~�M���s��WtO�g���2��5���n�)�9�	�;ꅯ�%�N��
�X��!�y��K�d��ﵮz�^(Z��\�{ɳ`�G)�@�uթ�jԈ����T$����E^�e*N- @y
1Ua�������P�(I2R_6���_�a��'�z��1^f��C��ͧw>2��=9�E?�6�����'�“����ܫ���G2Q�;���>9�n�t�&2ـ;���O��9d��q��l�aB���6�k��.efb�A�S¢ѵ1��E�Ga��@�h
�P�;F���A(�>FP���iI��C����Q*�*�P�!r���U4ׯ8*�:��8X`B�r�ā��o7��*;��͌�&�0�34��P!|GG����=h�l�䜀�m�Ƥ��n��(��@�"��Hl��k8@���0�DC��/�[�
t���p8Eh%�|�Z���g��PQA>�O�܀��PbR�$=�y�3��l,�+��A�U��F���=(j����wj�n��"��?�ݸ���>%8�Պ��f��j���9� ���ڽ����Zs;�zK����H�5C�f��`fDɓLɋz�HY�#_[�����7򫞐��*27������m�.�L����J��)A]�1IC=�Ub��H
��24]a��$�C5���F(�`*��3lA:�/u&�V�~��&�CS��A�q�l9(��/���P�H4��{�zr=Ć:K����|7�GYt<�`�na:
`G9�D�G_��.���e���Rj��ڑ�{h�����z�,��#�D�{Mq�e��:��Gn1�&@(<��h�zڿU���m8�<����N�k44�G��s��1ʤAç3ۧ�t
��P�.y-j:�@�#펢n%��.�t�3�������ή!�y���4v�M�9�K
�i$��iᖪ_��4&@��;P���@��o?/
p�]b�āI���:�1�%�����}�����,�
���z
��B��-���K�
֕5�9���A��<����\�O�+j���ʯt-���Y��`�j6��U�Y��Q�x=ܒ�5�)�(��&�qg�����~@ѲZ���c�I���:=��O�M�݊��@ti*>�~r�au��CZܘ#�~r�NW:�z����4�w1�5j��|���F�>�ø��8�:�k`<g瑠5=����ٷ�C�>3��	9/��ws�wޙ)%<��t�t�_��{����g�\/E�٨<�����x!ϵW�N�jS�k*�r*Ÿf�TEB�Ue��g�$�@C��N�6�w��j;ovn����IU�uəS�Kٿ�f���t�Pḙ��N����<+Y���އ�f�iz��mă���#�'�����F�E諸��e��Ñ��r�}5<�
�R�>�����q�d�t.��_��CWg/h�(0�ၿ�$Wۄ�}�UL�}����yX����@@��#o�f����2���c�5�Az�D�1G�}-ɷ
�����e��_)��d<��0z���S/W��
�=bg���Q��/NcO�d��;��CA���LתU�����|p<{ہ��O��gE���F*9�qx�>�5/���f�w
{W�<1�]W�(�����VS��r���� I|������Nb���u�2񃓽��7cz��PK�R�U*��mL4�setuptools/_distutils/dist.py�}kw�ȱ�w�
��> gHڞ���U�8�g�M�8�'3�-�M		0(���WwW7�<g��~�ʉG����wU�F�U�v��ܴs����mSߔ+�fݕɞã����u�-7E�N�۫ry�5fט�T7�֫��d+��”�ev�/7�òj�b�1����Y�OF���I���M����Z��c��զ��.�3�:�dS_^�O�M��̶(7��ٚ�-.��,��Ɯ�t���$�ir[4tnO̧��u�Kz��i����Y���}fn�Ek����s��ov�d�yE˕z�L=~�k//&��uQ-�K��0`���Gz4ͺ���MљŦ�.�tD�����,���)���f�7]}Qכi֬�����i���HOt�����+s�w�����O?��|��3��S���ʬ��d�W���?-���VYU�&ͳ��U	��fU�e�s_v�[��B��h�"{{�_?}�"�Ͳ�٪��.�o��)V�v�je�vY7�d�b���C���1ٍiY[n�M��gaDe��P-��0��o:"na�`$e��jX��:[׍���*+֝i��t~"�,��g��s�{89n���������G�_�;�/����Ƒ�F���p|Sl�f��K�Y��&��k�7��m�*���-�B������WX֚]�ά2�J�Q_XŗpN��F���yU���V��pd��!�s�bS��,j:�x2w@v�����q��G����Ⱥ�׿�[`���4W�i���KF�@t���5�-�_�C��b��n�^B���|�O���[�/y�^��
W�'>�.a��O|�G8�w(�-���n�e����Fp��Bn��Կ�AB����1��IOQ�N�K�!"`^�v����a��m�\gW%��sU�
�-|e�3���M8o<zк�	�A�.�&Z��.�m��{�
��`$���Y�3��{�4u�`����P�8(8�M�N��	t`�3�l��+��ѭ��,�́�������<Ǔ<[�%����ye��Gp<�/�U���?;T�^�uKS��#����8ۖ�Wx��+���/h��w�E��ր��$t�V�n�����FRѩ`Z�!d?�B&�\���ٵ9���j.�[`�x���9����y(K�$�AD43��ׂN5OQ�$��O6t@���n��̍�Xz�w�)�Z NY\��痛���Xz�CC\�[Qf�(����m� �@i��ݦd�E˦�fה0�i�xW�/65����<�R?s6�FH��G3�b�eu�\\�X�J�@�#����xRv��E����"�d�I�v���)�]!��Ct:S#�(W�H�y��K�[�<�Voa���]���;�׷��/kXWX�`���
���FJkXuM
Â1�u$�\�Cǽ���� �& ��<���� !��򣣙�\�v�7�Ϩ�W6豰��h�=�LU?�7�Oۋ�`$��);��z=�W�a]�;�3�Ј�&�R�˰ߕ���v�M��#H���(v��پ5�l���n(���BB�;x��	;�JgWHN���!x�����b�_�	yQ�~�{��+B���_-r���p���*�|��� ��~=yF���f�(F>�����pdS���yCuc�C܀�Ư��5~�$�
��*����\M��+'�8�%�]S�ˢ���z���6�a_�i���7��Rl�@��݀�U��;�[�0Ĺ���6��o6������g�!���.� %7q_\#y�&Fɯf����z_�Z���ސ�k�WoS��82��ݽF��uU߂jf6�	&@u���k�><������f�o��ӻ���퐽	҄K�)����0;�+KS��/Uw�y��𛳙��a��G��Q�٪Y�EP�gw�6wC�СrЦ'�2�kaJt(27G{�fa�v�m�Q����y��C֐�L:�BP
�����t�@�m�1�W�ڂ��ٮ#��ߐr��H�gi���|B�	ynD�������K��B�b>-7{����D(��Y$PR����~D�g��a߇ �u�CП Q�Qnv��!�
b�`˛5h]״g���S�Q���4{����v��5�%�@��Mk����Ʉ�: �2�Z�JA(�iLy6.`�I������nG���Oȩ��1!�N�e�Z�X��XX�:<�� ������[�P��d��r��PYV1�Y���0[�{�=�X2���@�Dv�P_r�*�-�Q��6�<(�z����0U_�#W�#��	�o���.�ʋ(O����3.��f��|W4�Y�O�<	
�\�̉��<����X����\/DϹU"β���(ӟe��$f�d܃�9q���)�auB�٣����s2/���������vj���ZF�V�`x��$#�����J㱿5h�4]G�y�ʘ��啂RVl��A�1pv�C�,�����s����p����2$Rp$a�_~�m��b�8i�s��xV �_h�$�_�o�bcX�̬�岄���	h��y��2�&���xl�EѲM�n��>_�z���o�/���4;���'�{��:ʾs��9�Mr�ܷ�6����v%6�i�-W�
�rꦀ6V��J?��V���t]^�������mD�"�7ܐ�����}�<��F�w*�����������E@�%\!.����}�U<a��1dǭ)��L�|	��)���u]�'�&fV
��º�]��f��SC�V����C�_?F�Ȑxc����5�G���l�H��]�Z�t��vj��S �?����၍ؓiOA���|�^�¹��>2F��	�쓢��M�-ڷlW"�yh���d0��H:�ǧ��)ک�UI0ne*�s^t[6�*�Pw�$Z�g#�.���xF�IM��;���Zǯ��1o8�-1�����t�&8�ȇ�r���4jP� '7@5�9X��L�!1����pv.�
�&��J@Y��2�mj��d���Y�㉎��>𐸿J�	���3�Վ�,�V	Ʉ{F+
���&�+�g���K�%��
\Hu�����7Dkc�<�v�ر)3S����P��LhbE����T}]�)ϩ��,�5����7`��Hะ;tZ�r6��s?0�t�O#�O��|�i<� -��M)��r�l�G�[�f��ߒ����W,u�ưWk�B8�V#fV�����ŨiZ�:���#"z�xֺ�t[|��V�G�����h��JX\�ň�XE$�c����>��@���/] ѕ-��Q�#m
��<8�@�Ыb
#�~v� #�H�D&J�Awq+T7�*�ce���1�zg-�n�1�O�\����kп���ѧ^oʋ�IG��l
lg�����-;M�/+��q��b�/G�B�+��ßԒ�-9���h�z�rc}�uË���6�t�ۯ�,����8���!��ed��ǚeRVU�9�V4MЧ�6C��-�/��K񩲳Kj�B�\�6��H�j\}B�4U�!��dL!nw8�@�p�Z�Y^k]�S];���A"	.�	w�r�A(�Et�T�:��]�_�?j�\x�Z��}��RV����|�Lx�	.h�"�:0�Y�qEBò��U��)©�����.�M�{�طPĊ�_AŸI�/�9j;��#MG!�X��Z)(L�m�Q��̆�%�l�D�5�PXs���+��Tr�3/f�`9K�v�v}��"/�#ݓ��^��\�~ͽ(.6�!-���V�)G�:4St���S�^c4�~a�]����Ӕ�RX�E�(�[�+�0k4�H���h�Z��ϸmK��S��ML�]�O0��b��~� !�C�$���,˓
�6�H�CBq'����P�P��G������Av�/@)c�����*��P-��#� ;�Y�" �UC���%��Ƈ�ݙ��DJ�D��[�`4����%�YE����2��:�5�S�%[P��DT�],�r����}�ӂ�Ƣ�)�5|l�O���������p�����s�x��x�PO��s.&2Q��d�/����G׹��jŇIP�C�ܐ`�1�K$Y,����z aJ.�(J�mIQja���Aa�3j�m穙�6�;�?�.�Z��e�-F�5o]Gc�6�����)Yn��D�ˊb~�&�j�Q��� 2��JY�����p����Wy����k��s�3��~��z�T��9�ܧكv�=� tܧ4aH�i`�qA3�hTFm�¬)>�ث8$�H��$��<s|mEa�T�����H价�lQ��X����ڒ	m;�9�(���O�J�E�=�*m`I�]�D9�m�P�(6-00Dl�����<�>4{p�5k�Đ��\:��<ut��K�( B�(���Y>��p��SP�ggc�C���;1�p��|3\�~8���Ƭ���e�~H���G�[#_Im,(����QqTg`��7(v� \1&����dS�RMX"�0d�����m�Ѫ���G[[�{���w-*D�8�zz�B��BD�>���Q�>�2��7n����ε�ulI8cǭ5�ȟe�2Uw6��%��l���#�l�vN$?�H��";i<��]w�x��8��@[)4]�'4|�	PQU�#�y��Ÿ[$��˳̵�N_�o�P��|gD92;� ����ü��C��يA�����I�()�{1��wLH�#�L?hs;Hd�鯦Y��g�}�t�#�0{\Aӱ�i��%^����������k5D���
X��(T��%�Sa��C�߸G��?��y����it:B�&E-G>s�=C�[�;�
z=*�bV	$��r-�Ż)ۜ�e�ʨsZ�8kZ/�A��XYw����11	��BK�!��Ҙ,��l�C�K�EV%kvJ)�@'
EG[f��J/~�fY/$9����B%j��u\΍Vy��E>�z7۠�Y�0��[,0��0b�n��E!�
�<rs�0�hq�Σ(j5�OU���.���w?�Է��W��$��1|W8�F�2��.G_
�#���-�M���?G���2��p$r�X�l6H
Ա�=r����F�j+�-.ME�}Cu;ǿ�e����y@�)o���_9�)�0zy������X3,9O�\Ű��E'����9�Ea^g&�O�wh�!	����1j��#��;����"(���w�:`^��0�4�<A��FX���k�I�h�y�m6��g'3<��Y~����t���������D���W>��O;8$�P�n��Ņ����M��y8�?9�!�*���+�\����L#��c�:ұ��s�B�?v��;�s�5�}<z��ŋ_>�{�x��/M��o#�"�3��x�����Ɗ����3�(/9C�&8x��l�k��@��	�0\�wg��;-�Q�*���Lw�?��b�@����=��]m`��qWP��h"�cM�Qw�	Ž%��2�ޘOf9~��+���[�yS�]���d+5�_J�
��8|*J�I����S�#�l�$HJL��ɩ�E�i:R;�hY�GK�Ybtȴ8�������<�96�[P֨���v�'I3��9il
�)!��a�w��.p>��
��Ҙ�fgs>�t�*B�a[�
�77��dxS�6"�$��;�ژ@�X�G��n�G)��7�+4�!�8�k��-��dA�OB��P`I�����K�Ԑ�����[�Idr���$���QxLjM�#�[��rJ�s�A50��wz�$�7w�d�e����͒�v2���}>l��L!�f�aA��DWK$�A�"�F�(PO	�]2��ь��r��4W�m�YT�_^�����ߧ���@�.���7t��4E�t{��LA���*ʶ/v���� ���7�Y��6�L)�ۇ�:a,��yQά1�����r:��b���uC]��g�O�x�uٴ]h��s
m�#�$�A�q�82�eBl��la�bә���X/`}b�W�,�v6�N�_�H:�>�-�m��!4̘-'*&c�/�圬+�_b���^H/rQ�~+y�zP8�����HC"7njs툚=BC���C�*�1�r�#�Xp&�X����/�+���o����T]���'/aK�+����-�5D���c�߱m�B��o0�!'�p�\&���”<�HJ
��́Q?��"����P[�@U���_Q�Cl8������^!P��
�)&*M����P`�J�	�}�/cT.�bYV]��),��H���Y�85k�,�I�Q��Yl1�6J9��h�k;���P$�ٟ�4�cy���Ĭ+A���dMA�����P��jy^v�o��WU�P��3�>���9��B��kC�:)�-z�*)�%;ة�C�n�)��ӡ�+,�ei	R�
V)�涪
���R`>4o�g�G�M�X��I�B��d���ʯS&[��t'�Ip�'�%��֟]�̩����Hʅ�p���,�JO%>�^L"6�`��-��DJ�:l�W����4�/~��u6�?ʾ
���Ausx	}����r�5��8oϨLj����GI�MHk�6(6����
U���L�]�qf��ӒC�(a����V��co�7ٟi��ܲ�F�P��O1}Eu��>�iDt!~�N�|>c��E�p��8o��Q�E6��d��RJ�H������=��P�Y�$8�kA��X�GA��۲��}�Dq�4�u��?�5��w�P`%L6��_�{�j�&B�3�{gv;A��#�|�p�{�����;R�<�f�J'{]�M>L�/v������fƁ/ۆ��&����fs�b+0�&�����G��u�w*���f1Yi̲����0���CHqv������-"ڷ
�'���+x����T2f���d-�R֌�.2J���
43��r6��S��U�k/�folV=98���Z��MLPRV�zz�*��Xv
+�I
%O����?��7y��X1�������d9붶�͈�r�j�a�2Fr�t�|�ֿi)h�u���e/tqA��"N�B�Jf�M�����C^(��O�k����W.�����w�:��VҲ�ٌ�BQ�*�ST�
�zMA�k/rGl���msmi��� �����v+2<����/��~4d�P���ʻ�8�F}���S��2cуbWT�COA>#D�ɼa`Т1sPg�W.�+E^ߓO�ŧ��$�7Hꡀ�s����='y��Ԝ����~���V���VJ&�M�'�?����*,��M���ӋT�"||0���N��,��c��ޮ*��Ӊ�.U�8i�bnq@�;N��i�b�i@��ibX㢨"S�D�:XE[.	�޺ƨ���cV������Śڏ'�,Q�y�����L��lؕ��i"! ����0��~]Tvc8\Ι壥ga�ժ���P�bm��u�溏T�u����{/�e��l�Ѡ�n없��'�h���8T�u	J��W��W��vy�.
YS+�)E{k���)�z�S���1{�w��w��d��|�[�RXj�j��(��2@'���M^O6�l�D����T�^S�	c�4��2�s�3�޸k����I��i<ם���-t0�l]~Z�G�4LE�{Λb�w������~J���r��V��dlP\�W�w16P��p��R{��P����_�{ْ�f���{@̞$mC荙�p�Z:�{�C*�Vf?�8?���?G��ʺ���W5�r��)�H�Rn�����\,^xe|çD�?8>N
�q�%�0`q��;������T�
�B�8Q��5����F)����i�Yм�g'l����-6��p��^��`�~�eoo�׷޼�넙6]�EC[ٽ��b����Ph�������I���'ӓ��T�x,ESb���̱�$��N�#'�^�K�mΰ��O��ޛ���|�L�]��v:�Q�A_�`�XH"?J��ȥ�������Ҫ����7UeV�5��,deⳞ���&v`iY�M��k:�!}4���r7�k�����d�i>�g�|reB�dW�(4'���q�1=֌�<Bm3��K�g��.�A�H>O�R��*�?0[͕iJ]�ဤ�T��t��F�s�u�%_��t
���[�#��k�;��T-��w������`ce=}���v�u�{1J��T��AG;��b#��oenXj<��
���b캥K!�2.l�Q�B�I�g��e��L3TL"����B�?��^�h�5��5���u���
����{J�jL�����%����C䍒���8��(ߣ�34����փ�*~"v��I�O�B�w(���S	]�8�L�U�L���E(���>Ri�s8쌕���˾Mۺ��Z,�q�%�I#�W�e�V�����r=��$fp/�3|�f����r�}�������Go�?�����lh���Ə�Dž,uF�@<�ME
���FN����y�WңkB25\%��N"G��Tff[s��UI���2ށ_>�[�����B �އ�(v������[�\��3�Pq�xG���׾�ol�'�1�@cqN�2a�g%�Y����K�F�yk,	�ד�{��I\����6aa��QD��e�G�Xr���LT�j�:s�qX��/���6��}3��p�{Fx[|�SJ�F�Ú�n!�)>���G�ϣ�s����j��/��c@���;���O�'xQ_:����sc�%���P��FAөd��V5PL��Q���
}���b��$�����C6&��n�?i�{ܷ#�۩hz}�
ˠ�Ik�eL���bc���*��'�V��L�Yw<EhK5C�檪S�1��x)��lA6�����8�:��
�mP�_/,�Вy(���^=��>��0u��0�Ѹ��G�~��(4�񲎲���6�䶱�j*7հ���p�y����=���YR��$5;�)�h���;�*��6�P�\��ͷ����8Fϡ��.���)�֐��|9@��Ap��IMJ�%ܐ�����(}^Dl��Q�w+�u�3������09y^�o�Kt�Dl���Ó5���r�����;�c~Ѕ�luȈG�ޕ#��-
��������
th�gm�(�;E��X����a~@��xl�LBR64���Exn�8ڡ���;�bZ^��گ�F���PE
���:�R�p���*�A���
���d�l>�9ٌb�@U_����3��a��O/]��/�+���O��1�O�[IPs3<��Ӟ�z�У�57v��	�Ƶb鹹�'��	|(N�ߒĚ��e0�;q?���i夢y 9_�D����D׼c�����Aך|0�OO?��M��r��W��@Tmތz�bd� ���\X|�h���u�ba�ɵ�7*Bϒ;���H�H�?�����U����ɿ��rX��}��R��e:��ճ42�Q��tb+�WX������6�	�{c+N"<UN���N/e�7i�&��]
*`�A!����d�μ�`�&]γb7�].���0�}�ќh�i��F
�u|���\�!�WS�{������(��^h��֘%H��~r�)~R"8�b�?^2�g���&���@W��o���Hi6�_柿��R�P�C�gs�gOĠ�K�ł��b�>�7��:s9%[>L���p��z�m�Ѓ�iw����S5�I��w1�(nI!e��ҋ�'��[>C�'l��9
��5z��x?�ivt�P�eu9��^DvI�L?9� !I��t~*�x�S�0�A���F��Xy�)9H�V�]%�`��Dd	7ɟH*|�TI}���K*&|F��񖗒�p˽�
�#��+�p�0A�%MPjH%�$��}����L�r"݈��w[��4���z�:�7����K{�d�B݅��;;����2S�ݚ�It�Gq�$8#��N$��E����bq�����.��"Q��M��|�K�ET����r�+a�D|nٻ���~h[��j��[ST���<��>�O��f�
NØ��vD��iD�A�/Z��*�6~ꜫ=���бf	8u�)��λ�ߛ(�S�����\�D"�'LB*��9�O������J�t��('7�WZE7W����#TPWԍ��r�V#T5u0�KW�r{���
*��"�3
�70*�3Ӽ|��¡|��m�J��.��q@d�t�j�np<�VX��~wm@
����O�v�	�B)�'�KR�Fq��ޯ��e���yJ���c�l\)�dr�	��T��5+ҵrў�eh�~{
�b���Z�K�5�#I�3}�(<T}Y�� �� ��
���'�~N\���*a���?OT�;ꅖQ�����p�����D�ø�^��W�����#����g�g=hOC���@�m�.���AX<uДĭA�cR��G��{U�Cn���%ѱ��m'(��G��ᡴ��>	裡i�ݱW)7-S�HZ�I	��˱L�]�+��8��Z+[�.�ۺ&�o0dr�K��b�ۀ����l�-Fm��0�����p
t��qw�͔�>/��>�S��{���3�K�v�!��a$�Ndj��|�[(x>�7q���*��	I%�c��LI&:���J���+�NV�&�+5wu�tw�j��2��4�8�X�/����"���%�&t��7��#)�<�
��Up4���RBd�z�R�^��"<��a��k^t��
�.ou�6J��Z��$ځ��u1�%ߑ�g=4����T����?-w�	}�K)ٳ��KSw*���x趗"�����T�6�+j�V�Ñ̩��%tᥒ�h��9IʥQ��"�&ڠ�'rz����,��Dـ�s2''3�67�Bg�����?�Qӂ�s���Q��ձȣw�*�|��	�1�y%2�T�SD��JZ/���O�I��,���<����s8O.�>'1��ܯ��$�=̎zfgr�������*ҽǶ�	�H�TٮϘKOq�3W��Z�S}J4+�Z�bdH,@]{�nG�t�[@N�}hurW�8�9���[�ݍ���m��F]qp{��1����h�.8���t��XY�ʖ�ś1�k!�A���r�e�lG\3�kXQ@�-;���i��_�k+u�J$"ʅN6�dq��c�/Ϯ��~���48P���/M���'�*f�U@��J�G�CX��{-��1!�%w��+���w�=<�x�Qf�B��Swx����q�T/З�My�My�k�v���1���M���3���妐���I8`y��\,r�4	!��D��O_u���V!\�<]�
�L��rІ�����_��M5��C!��䋯?f��QZ�t6�����ΐ���яI�,=(��0�쮦��q�Ƹ�WL����
��$j$P�=^ݓ]�T�Œ�_~�ł�� ¾���IP+�q�U �B6��l�[�<NX�J5�]Gn��n6���B
�Ȩ'p8>��4���QLP�=�H.�����_�z���o�/����O_�xT�!P��4���da�E�����
��0M�i�Ǿ	�����
Z���b��R��\��~������ģ��U�J0��0�E8�o��/�f��ojTb�ѽm��~��]�.N`�(��	�+qi��;zC)� ��5_�3i��[�)�\/�5J�i�K�gT��5��`#�`�hr,ز�w����Ð��6�H<��7�B���������Z�`[Ll��ڶ�
O����klX-Vm�Ϊm�rף�v��ͅ�$f���C�	/ �����;*?3P ~�G$�R(H�����M���ϯGC5z�ij�?4�����6��C� 9��@Ld�X����;��
Y��?��}n�`�XRM8�
�,�46hj�F����h���A���VɅ�ߐN�����!\G���4�0EJQ�����b��0���P=�)Z��^��rK+f�	9��+)�@@��YR�)�@����S��O������+�@t]'*�:N0R]�v�hO $ﺇ�)�<�Ii�$���'�x�XϺ�ϲ��I�|=����irL$���Mt�\C�Q9�w!֝��N�6̺n��3Ļȶ¼��]�Qa���)��q�X{���1�9cF9�$�C��
Sʳ�&(W|>�?nA�2�6@���>�0��7�M�Gd�X9?;��XZNR�?ʻSs����a�ٷg�����x*���p���/�&'ߪ�|���_߈o�<�a���䔺7�(�
��ꔳ�1����*�X��d��d}S��2������Hp�����6�"�
 �E���3��r�}��_~��+��Cw<+�G0z�4}4�#W@O;�g�:uG��OE[ֶRR��1�׏Y�`�Z��w�=��e�?����u��ֶ�f����/�Y��b#��!�Up4�_�����#&\��0��Yr��|�f���I������̳M�
��8�׌���+TKw�3������<�O�7�1*���uQ��S=��N�S;�2�{�J%H�4D�VE`>���:$bO��?n��9D�xm�=����-�;�]�@��k��1��e��q"Z=&�>��F�-R����ٗۅ��r��o5��1�m�,����xwjMBz����F��D� ������P��,��"xm�j�}��R��a�����!$G��@p��׿��[2��5�U�XU���c�L���\�p\a߁��`jd�Xo���Y�V�Cf�����9EC��Qd�b���y-<�Q��rz_b�A���{���0����
������>�D�]i�~�cܴr�1Դ�mb���Up��o�<r?��{��W,��F�5��x͔"���v��td����X���h�Mޜpm�^��Ur~�gu�)�6�A�z��Uؘ,.ˮ��&@rE�
z������Nս8�j�ޓ����mx%�]3Cs	%J�T�l�	������5���PK�R�Ud�X�setuptools/_distutils/errors.py�W�r�6��+�`yF��''G�R�d�bO�ɦ��XX,���Aj�":>�z{�u7<��+b��	k��0�}���T=��E�lP)P��^��_Fպ*5�J��"�P���l8U���&�
Q�J����O�X�iM������'�	��n���R��*���iO��ƥ����V+$믂�uj�lA۵*t�J׶�j�%nSK6��lv�3c-����Q��9�y�]���2m�|T�|��yT�".=�0}[8���9�Zݢx����;5?@3WH�Sn���z>��f���!a��������ޣZ�r�0:��M�����^��C����c#|��h��@m�R*#��h-��qm�7\ @����3�bF5	6��D��rwz���H�s!��qxS$F7�/���w��IMT����PnH�1���S�� ��ZAj��حxI�u0�Z-�Bm,‘��!�$�g���j�e,bnl$_뒦����e|XGN������R�jm����Y\_q��ۦ0��o/��+w4f�in8O��d��y4��J��V|�o��P��Hs�����|1S�=cH�0ƩadB}>��?
�B�RQ,����L)�+����Oa{RE8�^pJ���!J�������TM_�Ɖv�m�%��S @�_Ɖ�G��!�;�e�C��M1���ٺ1��` ��$ <�|8S��_����=�&Q�p��N��H�'���#�Dv�#^�"���Z����Pz���],%c��Q��t�`a�ӏ��]b���y����?H7��b"{��yvOW��y�H��+��b�����h�&�_�m�#�`9a�H��h��@�+�^c����{��|X�2��?��FGH�������٫�\L�=Ǩ�)�CO'�YB��V-�L^*�⹽l�ar�L'��{v��D���&����1
7rH��<���l��?��)(n���Ӆp=��e�b�[����k�=�Ĩl�����vd�?�~�irq�fs��I��N{�4�|�����?-����,��L0K��`	"[S�Y�{�{@�?L�|O-�41�e�=׃��u�?�~�#
L_�G
r�����P�0gO磐�^�^2:\{��7>j��'��I>��5>Vg%~�1�4����L�&/��;��?�	oy;m>m>~�;�p��;܏��\�%��wS�߽'��\���k����_�tſ����,�}xw����y��ˍ�]�o.q���4�1[\?K��g�L"}Y�1�YD���sCľ��PK�R�U�~&
("setuptools/_distutils/extension.py�Z[o�F~ׯ��(L%2sy[��"�6mE[4I��a#r$MEqTiY������&�nZ��E����T��eU��F�T��&�L~*̝N��F�o��H2i�LTV��4�B/��~v��h��LZe��saUY��ۗ6
�`2ѻ�)Ja�:�"��N&��F[�G�P2ˎ���X�G&)XV:K����v2Og��K���M	@;�U��[E�6AP�o}1j`EB|g�N3`��9!RdbңX�P��֛��m���%�`�eK��Y�c
@@���=��`;ӫ#�)&�D+-+c�k.�{�SF�Z��T�PEa��d��-D�.⠐IY���=��hr�K�2kf$��3��2�?�������4q0U����#AV�4��d�VW�n<ɡ�S]��̎$Â��y��@
0�H�Y�sGД���d�d���|"�v��ʖib����JȲ�V%[*��	��{$5�$Gf��\��3�l$ܘ�ZU$C�H
�V.3�P|!Yah��1f[��T)��������U�F�
aHor[�<Q�B�v1�^l�D�����8�IV���)�2��5qu%��(OrS>W+�)���rCώ�� H75����՗�����Ƒv�@͠a"�i�#V*��f�a���]�`aL�,R:Գ����s}/V�؉��L6WV�e!A��"�X�:��>��%��I����@Ț�����V����{L8��^%z����<��&3*��E�Ĭs�o�6���*����y�M�/�S��O=(w�s����0JɆa�мA��Na-ɮ�vC�y��j�s��ɤ0LBسΙ��Y�~��&W�S�4�BIP��$>��"ȳ��W��L�Zq�q��.����\u��_�QCQ�Ci��n*�(��R'BY�K�~�4UΤ�V�?�ڜ���k�!K9��`Q��3��r���N[��
�[�#q$�u��.Y��}88�KQL�[Q�����0Ԕp���!ʴQ��;%�^��F��UN��v��

���8;�Ӣ%S���V3j��
�0��@ǃ����<�d{��u$�z�dƥA?�\�q�N�X�4�朳����چ��J[�Y�n#�*���Rm�$�Q�(�8��8�9՛|5uN��=�U]g���Q���I�5�k��e�V<���C�u��+2�V��q�.�䉶��Wt�}]��ˋd5�cNKIB�Q+g�)f�r%��JhH�=�*�Z�`iD�*�T�Mі��z��m��P:G�/�N)��F�l.7ێB�9���i]�ҡ������d����T}�*�����).�y �P?5�s<��Z�`���Β���J7Z61�5&G>$����x.�k$���p�(�A�f?OZ�	���*���U�^�Z7B��H�"�8S�Wy���k�Xӷ�P&�u���vm/5gB�����S��ѢՉįZ��S�YRv�!�-Z}��Ƚk\Sϟ��@�Ҙ=N�Gɚ7Yw+�����Ϯ�p#DX��u@��N����yGթ�O\�K���Θ.į��2u���A�~��ܖEE�oFB�D,��}
��Ap�ت�m�S���9d('�bAV�X��@T�j37힋Ƴ����iLeV��+{��g��M��[P�`}�n�%�ѽnX=Є��n�l6�|"v�!��W�����<�H���e�(T���r��'��VY�9��u��v��9����+kUA���)C\��˦Ԑ�{�!���›7��tO�9
8�޵���1�|�С��L��=뎸w��Mm��{������aq�-�7���)4Q#z=A�oF������=�U{V�у�ux<^��\���H>{�Wr�cu�٫mU��Y��z�F<�>F��I9�$�Q��l�yqD>�ō�4�*n��5��f�<
��3��R�rc�]�Iё���T|%��}�W��)Ծ�w��t{�=s��e��9���|�wag�8��IoG����s��w׏�#z��n�͈jd3�b'|�� ��/?|�>|?|V|�RS�a~q����U�a+b��A�b�'7:\,f���E�у�t��H��*��34h^�N�W���l 7�˹�����p��i���f\�Q�u�wf��G^7���\Q��Y{��/Vz�{YX
\[E`g�0�,,�?�iй(�'cpK8'�����k]U��?g�Ԗ���2�.n^#����5w��a�
ZKnt�_^�;����	ІX�ι�r�Q��>s��=��
�H�*{m�4˅�	#���b�-��oZ?�%��A񥳞�DE��K�^��b)ك�u󵎲172k��S�);���<��Egg��%�ζ�L.�`껫��s�-�E��eql��S���:�)1�T?�p�3'�=}�1��O�,���	�Y��п%�o�7���Z
y�P`%1���R�f��V�}�� }�R�1o�ߊ8v�W/�9x�O�0�Â��Q�8ۡ��qT%����1j9��'3<c��Cs�A�s2'�>���?"�}��P���gC���
)���R�S7�Z'ә�80<���炒٬�i�$�m��k��4�E:ݎ�\0 ���<��FB�q��r����as�d{Vl����*+�>뵜���`��ȳ��y�w��Aw����^M�N!0��.0b�	�;=�w��)�Tv,r
��{���GE�7a�ۋ���,aN;e<�0F@�Bz>5�H;;n���V������F4f�؞�a�yq{z堩or�y>yzĽ�O��ߞ⅐j�fD<ʈ��c�w����Ӎ8������B���n�
E�G�=�{]銺kqg#z囕��eg�,Bi˽�����'hB�(S���8�Aqt��Q�;䚖���2�Z-}�ǫ7#�C�Y,�����\��(�1�}Yq0n��������%����	��*�	��9�5���ˌM~:N�]d�a���	�,&ع��~kwS3�T���N���mu��O��u�\��<܋�DV�ۄA�L]~v�i����=�Z�4*_�?
����u�����(z�H�>��14��^]��h��?�ÿB�3X���N�t2����X��X_�`���z�KrV��}d�ᾤG��|���P��i��.7�*
���i}��{U��X��4��`~D������L�0�vCl��������d��"�,J��#��pĸ���&�w;��QrM�c�ǞQk�9��G%͋A-5�R�kS�+Ӻ��IE-NƓd�R�ū���2�/PK�R�UB�����E%setuptools/_distutils/fancy_getopt.py�<k��6��+`y]$mQ5c��f�UR^�&���IžK�fgU	I̐C�#+>���n<���x�:��@���n4=�ϳ\�]�r�K����V��l�c��5oX҈��X{�L�I�%M��V��+8%-�q�g\�ĝ(
q̫�,ɲ��E�lǓ�k�\�{��A4-x�՞8�%a7��s�O�&��d3zHn9;�T/L
���R��E˫6O��K؜��˺��k'�=��+ˤ9y�Hx�۵p��eu"%��bb�3O��|>����Cȓ��Z�[��o���F�lɛF4�顿�Ms�������fO�f����.=�"��x�h�jN=S��� 𒥅�@N��$�-���[���I	���O�AT���o����)���yu��-���e_��/��_90��,�\QI�qr�	����<����p�[$k�(@4��y�4�%DP�} qd\^� `Uʗ������A�֬	���ח�\�_���_��Q`�@�ɗ(y��&�����=a��h`b*�U�+���+�OZ@�%E�ȹ��%�Uy�~t˛-�{>���8�r�����h����|�M������Å�y��	DF�`m�T�@i�F
��8�Y��j�]�	�B؏x�\�\
�%�QO����zY&7�v���. 7K��꟒�i(�]�#P�F��Al��@ac��T��=�m>ь�w��BOZؒ�IŶH+��m�3
�1Rb�Y�`>�r�E[!
{�Ÿ!5�6�Z	���,qLR����K��h�D��+6�k��P��	(f���ze�b�K
�
_g�K�wl�ɫ��lBɋ�Bc�&@��Q�he�Qj�f0��x�i�4 ��):`���,�t��z��䤈�,�Dװۤ�S1s��0lԆ%#�rx�xή��5���:r`��G����I��J@�#P���@�C���zPe<����,���c�����@��4I�r��`��B�T'�Ɂ@�Q�\2�e�
	��@^Y�*C��C��1���=^�%q��S"괗�zK;�b����́�(��BRK*��Y���7�&�sRî��Faȃ[�"V�Gӈц�؇�vX?B�/`���"S��;�`@.��@г�)�4T��}vB+l�&��J0.q��QKP�h%�8��9� �E�؃���s )����z
4�d,���"9`D]	!C�#Ж�Nx��mf =�g^)'�L�x�8	"��k2���aha^ݑ�j	<hu�R��:�{�&�
b?p#�p��I#�k�b4~T�T=\�ڌ#�@��T��)�b@��#�#� vVݐDW��Q�1Z��t“V%�t6�#cd�6`�F<y	6�0�M����v��񰽫�L���ֳ͢�t^�W�(ߟ3
|�"�#U���!�}���RQ�[�h��W�Nk�B���+W_q��Fa��&4a�P��`Yb\pW�����5�=f�r7.�	�z�I��M��R�'�ezO��Y�I��s�C��uC���>}�$�J|Bo~�*pW�i��+��s�Ds�o�	?=9�2>.��1Ct���`)w�g�'+�p�������²8�=Ь��Ȏ�%񥬐_���c��c���%[8�K�,�v�q�?	���5R���T�3�eCTmhJ�NNyN����a�R�S
!r�2�-�6aB-�9���	���Q�Mz���
3cMkʎ�*��i0��+L�Rڙ�ڷKj�FD1����]�0��[�ИV߯�t�OPW���s�g�$�\���c�N{Y��g�h�"I4����hx6,��L�;c��Ƚ��y^Bs�_u�BJ�*�'�z�qS��ɳr#��X��9G�N���ǁW��4�ü��v�(������	Ӊ:'C�G��D|n��j��t��As�������a1��������q3+�FY��%Y�W��t��Má�\t�e���5e*�O�R�sCJ��UB����|���1�ĒG&0�.;9*����x����'�Gң(��UE`-R���L��k�bl{g���S-F�/���-z��C$�<�*�hM&���S9^�e���>��H�r*]Q�"m�&��ߨw�[��#V�ã�-�j*8���ݩ�q��1��{�!ɉ��W�m",<!��I�ʞ��n�
x�)��*[	b���k���A`�<��a��-�	�x��9��:?�
���2�~;,
ܴ�az�2ɣ�"�������GG�)$���=~O�f�D�$#��ӫ��������LW��%(D|LUƒ��?�yEB�хB�b��f��{�����'c�j\~Fs9*������I5��(ј*�kBh���K�0��ks��|LSה�zҘ������n>V�}�)�v�Tܩ�K�:Tm���m~2l>��+�V���駟@Q2H��G�����~��w���iro�yb���A��>`�!+�=,�r�6#����᭐/�CɺK�,LcAR���D�w��
�+Oy��J0:*�?/a���A��/}Q[���@�@_Q<X0G��82�5�+� |{n�ÊE$G���F��S���~рJx-�W ��&��C�ǒ'l�T-�=��Kѥ���5l���E?Fo�

Y���h'=(���؂,?�zC��:B�Ru�~ѵ \q�?0���P�c�v4��g�� 0[.w̦��~�%[:�[��\Fg��^��]�#Ϣ��n�9Er�޶�#
.���'X�W&t���Evu]�<[�?y��7�۫��u@��}���B�ϠpW�Ⱦ#d�ޕe�+!b�̈�*��bb[
��z��(�g!"�����W���J�a_C���D}�I�fWE��qe��*���PS�|�'k��d��f_O�+l���顯
HА]��Q���#��hѩ�_�id�\����걵˳�}��lc��k�޾�����?`P�W����˟E�J܎��X��iT��C���8����b�8W��d�SO�[)�w^V�~�&F���E��:W���9�|CIB���xI��Ra�s=�W�����w��[t�p�Y=����B틳���}n�Q��iT�4��)ܩb9K��1L�&��}4Y�:,��@��/��tM��y:�#혬ݞ?��S���i��+.|�a�b�+oX%�
<�N|�ri�����\͌�Z`�n��K��h�/�r<mM���4,<�(��\:�9��|+b�d��_�"����s��Dr���MHݏ�Nmzá|�9�5�nI1�_l���l����px�m/UvdڮB�n�D�ߪn66��[�~K�ᦫ���z\��?�ɔ�l�(U��]s�3��ޖsTC*�x{�G��'��2����M�w�kR��w�^���
�
<�9�ƃ_�N�a�7��D�̰�Rv�=�N7쉞��k���P<s��kڀr����
H90�]�'k�{!�
����5ɋ�u@>��
]&�It�=�͊f�#O�B}�7@��V@uH<J$A���ˮ4EQ���Y0w�loo[?���+k�tt�B�������Q���j�����~��n�د�D�7��9Xe�
�`}a�7��S&��|��g������
�Ph�*2�h+�y���;L-�.�S���(E�"������Q��>P�E�>���Fx�(�d�7]~��7=P����-D߷O���")ɕ��xӣ��rWХQ��HM���'d6�����~.h�ˋ��	z�<� 1˒�t�^��Y(!��Aݕs`?HT]�#��b!���L+*]S�B"M1)�w���Z�0:�11�+SPŅ<�]�(��lr�u���vR���CV�Q�v���BS�F�o¸�Β�~AxMo�$Z�ȉ��m@Id
�4צ��JNe�p��-�j��̓�02��`H��f$R6�qi*Ռ0���H�UZ,�H]��"��X�3.B����.	��R�I4Y�|�D�?8�p��ಓ��ϟ�U������Q��ڬ?�'���}�L�{#g�n�F�3�o�+�I�N��BG_�+5�;�qPb���m�6�*��7/���I_�^���”5��
����L����wV���Ua��
�=Y��
"U��|���t�p:d�3|K<"�	��h��O%cO$��i[h"�
�qVx>;������(�|�FMw��2Epe��]�ݞ9��eɎ
�~1�Uq�.�l��#�#�%'-Z���o����$?na�N���rmx�����:��.��3]�d�mRQC�ߞ�(ة=z�(�����FT!Q��p�6<J�G�j�hmylrl{ĥ����_C�ݗ2ur)�60�1�mC���Ե����3c9�k�W�5]�"�H�k̀�o7�~x��-��@Zn��lh��6�	�����'�Q��7��ς)+h߈��J����A���Ԁ�~ok�X�k�K����ͱvn�$��R�KI��8���`���_瘪5��Y��E�j
˕����t��F�ku��d���~�|�j�Ǿ2]�v�&[�.5'=tՍT�YJ$V�!{���(P�`0�*Un~;�c,��)Q�"�^��ɐhfu�y��Z�4���i�lH1p"�8jj�-�V�[c�g���cG�-�9�~]N�v����q�m�Q4�C�h6#k�37��<�K��xK���DS��@�6#kg�lޙ��A
c��<�nH]��5�/x��4�<fY#jV��;�H���������ዩ׳�ƞ˙?��mxr�307�R����%0���W��6W*袬�\�dVG��3�'5����Hʓ�G��]Nyb� DZ�!��b�t�A��ڔ�i���F���IyV� 4$p"e���J�G�$p?!�ƚ�m��^�
��2M�̹#T��-' �M9���sĒ��կ8��i��a��S�S֣d�:������9/���
�tk�Q�b���T��P� J��3C;%:p�}3���ϰׄ�~�C����n}����W�u0��׸�}L55�^�g[�?B�������7s��i��r��
x�v��Gߘ���^�'�k�� �l��`�����j�t�����-�W�~��_0��v�ڵ�s�"@���~cP�*�Ei����U�A�:�֑u
��Eq��u9u�b�_�&T o�gC�n6��ٔI^m6��f���k���?l�M
�d���b�1)^[,g߀�>��S�?�@�G**�����X�tLN`w÷��X}O�
�_(@kx��!����~������;��4���2�,C����ł=��/��/nQ�ε;~�ar���o+uŞQ4��PK�R�UV�^��
 "setuptools/_distutils/file_util.py�Ymo���_��V��J\�թ���(�����.e�Z�H�5��3Cr_$�N��3�h���<�5�K�|�u�f]�K�����b�ԅצvba�0ke���0�p������l4�G#�Z�q��5+1S��D�}�6����Gq�ee��"\�FG�ە��v7�΍S�4~�x�k�f����'y6��o�Ug��+S�Ӱ�gS�-�-���)*]_�n�����J�����ϣѨTq�ګڻ���T��OżY,��t�?����8y���B��"Oŷ{t2�F�B�����E&�$eO���X5΋yXQ���y�&ˁjBEiH��p*��%�dHY�TčՌ`��vʱ�}�`�s�Ў>��a0!^,���	�Y��ͷ^91X���8y|�C�+#$�^�=�[�R�KY��]�[�$��Z��6��ꪩ�Mqq��#���ltKR]�L�@$X����⹕vK��b�����e�Ua�R�a��CQ��@�����)_�}�M
!��y��K��B��ol!�P��9�2��JD�g�"��q���x�TYIvS3�-ۖ�V�^ %gk�3���6�Í�,�@s���l����Nk�V��;KU)������'�g��o�'�7,(�6��ӢgI�4�jKzVl�T(��F}����0�bpF�;�����=�;֡���.�B�$�b������gT��{��r��̪�:�i?�ɜ����$���]�[�Gt,r_��|���){�.Qw��vnz�~��6���(|�2rFU4|�=�-��65-��)5Ky�U��\,�%�)JmU�
|��:.ס�D�Jz`���*�[5�'�У
�<ڷ
X�-�M.����*)���UE/��/Ѵ(0�ϱ]9˃��Bӄ�y-&$3��|��9�m�x��vY
���v�8�\�ޑl���2seG�D��`,b]IO��Ӫ�������t�����L/T��KweQ�|�2��y��FUU�Z��v�it��M
���:9�4�Ji��3�>����MU�6���j�Q,f�e6NlMCq���J��d͏�r�'����s�Kt�<=�	��T8�)8 zLb�$g�7�OHm�*I9��3���D�L�y�'
�Ŷ+G��FaQ�f.���'3L��X���`�{��J����F�J�+��EXM�w@��\B�7��!��G���䍗�@���$��ſ�IEo�3q��,����Ne�M�r���r�"��� ��򍭑�Y�)ȫ���:8|���
u1d4���w�5!N&��S�fAH�J@�-�rq�N�E-%��+T��xB<Tnj廤����I8��	P��Ɋ��V�JG�"����-ϑ(�$3F���jŃH).b�]�X�I�w��Ռ䅘�Ëo���FSL^;��L�Brb�K���y۾>}��I�5�b!3�����b���g�x$D$G�Cg�ͤX!�(bB�C��y"/�V�TR��Xb��
ҥZ���Z~�[�!ŧGo�^>{��Ŕ�^vW�����.��
%&��zL�˘ʸ�\(3��$ՅPA���`��O+(o��4B�-p���;���w~6:��tg.�\�,�U9�+2-�7^�J�(x��F�0��Ğ�T:Yxz&N�\	m��7W�1��"������؛c���ؗ
�%��(j6`��aE���'����L����]�(�&������.�
�c��Ijs��Y!�ȁܭZ����h��M��v�>l�^��H���S�x��Ӕ|���r}��
yz�'q�5���&��/�f���gm5EQ�4���RexW�LS���7��#�N��Yh���5�9����ՕP��S}P�M���>1�T_8��H߁��b����/�(��WT��m2��DL�AwukUh�Z&C��	N�bHq-��2�BvYr��7}[i�o-�;�!>&���q�[�qK�Nu���j�E,�i(�-�Hԧ�e'fM�D�eޭ��6��1���
�����j8Qtf��OM��G7���Eal�+��
��sW�{)���ث��S
r��D��炠�B��K��u4�JaD����m�}�w��>
۱&��z��!��$@�$�Xbl�Q0]~H�w{��w���zz��ǜ0L)���y�$�RU�?�2�h���(ލ�{�׉s���_5�G⛆<��t�xWC�����i�?�tn���P��)=Oj�A�j�z�Bdl��)4X�5���FA#���7��p���B�r
�?�<{�l�͙��b�_{n�¬��	�#vT�t+�cmm�i�]τ�������Z�m~ˌĒ`���V٩r�6�B�C�8x��Ud8���t�!���Qó�A��w�c�z���\@8@B�~�8�5���ڧ��ݶ0�d�yX:���T����P3�N7�͊)G����?kb��u�
��~���خ��1�C�~�.]Yد�񳓵Gĺ_Vcý��w�|p��f�����jK��w�i,!��s�e���yN�x���O3���<�b�����x�5�U4�}|\�v�-3�:�_ldjX�-�抎����x?K"2���/��n;�[c�r�3���e�A.��X�n�3�E����s��JcK��g�;'��^�'1�w=�姅E��PK�R�Uqq F�5!setuptools/_distutils/filelist.py�k��6��E!9��f{����
�m�<�ɞAK�]YrIɎ����!Ҳכ�ij�D
���̐���M��R��%�
�T���ЬY���a��\댵Zl^+���eu��n�Dz���`�V�B R�����` ��Z5���I	�4��������K=�U�dc$�ُy]��j�+�,�g�T��x�{)���7�~κ�'U#T�K�(�e}���`0 �,.~��7Ĝ�xn�l�ꊉ���V(�X8���,Hr�%\|�*���J֭f��:��f��A0�)1Ь'�nx��J��FhCc�T����Pm��Y�|a	�Ȳd3�~-*vz
��[�c9�^����n�n�Z	 @(@7�E����P>_’y���Xf&�c�ٙ�ْWrբ�
��-�q�5�R4bG�mUE��*�HPB*��lh���zf=2`����Ԉ�s6��J6�i�E9�؆�j�S]���ګ�
�742��O���j:QW�E)9�ɀۆ]�B=.ɏf<�ԅP ���L���hF2�Nl�p����B�f�&YN�k@�.n/t��F-
��I�ǠLx����P�@~�R_X@
��#K`<A	�@�9y�UY�x�>�ϫ�Xj��l>z$��x���^L
���R��݌�J1b󒃯����* �3D��I�݇�<�@�t������m]��h�K�Yr{Ua�"!`�JׄQF�d�'�tlf[8�
�D�#��	|����!��2�#�5��<�N�8 �t�W)�	��?��Z��=8��6-�<���J����qk�Z�*��ayU<ŀʖR�,y%0�����QbY�Ŵ ��:T$�o�n1�QlZp����8�D|IdG��J��@.씝g�^�N�G1�r0�Z^��$����C{�s�12����>ǰ�*-�bZ�JX��ǀ�M
1���F�i�_n�}b�^߻�|��t*��tA.t0�
d�&��˶I���?��p|�#�/TT�6b���}*.�8�L�=h�
��`��$�\��������l<�g���QD:1���t3"kڠD�t�/.;��.����r-Bu����??��@��I+�ed�r��E���"�R|ޠW�������c��g�e������CD��щR������uUo*'1��#l��M��C��C�F��X+U�B������_�o��wD�g�(�@�F16M֮ ��]e��Z4�j�3�+ �$��)�6yyFɽe�&�R�9$4c��4q��^n�6D%��h[6(m&㲎V��3%�v���<�B	L@����v��.�	���p�����>�nĖe�#
��%N���{�޽��6(y������M�
r�KY���k�'���d���b�*!
�W�$畱6'V�3Tr	����B�X���U�I��jO�f�Cdž�,a��\��c��2ܺ-"�/@
n��]�i��F��������K �1ڇ@k��y
����*�ro�B��rq��1�X��'����^����H�+%��(�n�.���7#٧��3F�O��7hr'�:�������H���^y����,cJ���P�m�5�tN�W)���zU�2Y������e�1��f�w���p�)��챂��㠗�|;�{T�o�� 9��ۺ0��c�k=GGM��{'�N�R�m��7�S�A=������^����ފ?���n*O��l��HUZᤛ\�4�;5z}u�$��|�_�cؔ��&��3�k�����K�,�/�4�PXS@Q����|�O��Y@��iA]W(_+[��#�
�؝ǜ����wmΔ��D�kŨH�W�m�������+�R���%����jd��I�<M�N�xH`q���`�*��T7�R��Z�s(�SL�F�T�ߟ�p�uHa�G����44�8�d�O-踐>%��4a˺hKq���I�
�$�:q�Uuu�W"�P���@
BA]nr���4�B�p�N=.�8��/�.�^`Ռ~���:�FM�O��G��鋳�eU��A�<D�#����΍��Ybt���"��{ޖ�(C�M��v�"@/k��N�����j;4�
����,E�g3�pp�dx<!9s���Yݸ���>��Dw\j����8T7\5���Sp�~�l���|��:	�x�wH
�+�D����:f!�1����֯��a�y�WQ�a �s��A[|d�P����:J�m({��u�pY�1-�e��ă�!
�~EG>=�=�Q�#t���B�i�!,���m�z���й7קRL�0\�pg�(�S7�i�D#��eBa<c�ќL�n#������/�����#`�\l\,�mZ�k?�V���cb��߬@���I�`%�bjNw�5����~�тr[BGĸ��cC��[rYs�w�;�LwU�;�_A������`!Le��|1D�k��j�U�Hqޞ-�/��*!�I��DǗ��b�������l���=��Q��v�`�4a� ���lP��c��F8��u���p�I�'�\�+"�M{E!���9���`Ο⶟��v4�an:ñ����g�}��N�o�'t��<%�ߛ�?���28a���?]<�m��c�4SM)�j1�w����xE@�+Ih�$�C,m%k�
����Tt$��6���%2PIY֛RV�z��J=�ltԿ�.<�8f,H��^5�w�tf	5� ��pw��-�e�e�F�̑2�W����1=�}����xMI��Ԁ{���/|]�¤5s���;:�1��x�s�ѢiV����	(�<>���LB�!���/�5����8��(��Wy=ݹxz�wr
����j��j�ҌW�@NK�вw�h�/!Aţ[+}<g3�P��٫}Q~b�Q�	k��4o�L#k�����j�tL93D�	�Od;��A�W���g��b��Y�A1��M��j(
��:3R���2r�s��h�1������ѫؚm^��ز$9 �%�ޥ��=��3ak��дWս�`�&S#H�I�ɋ�M��``T����^Тf��ݔ ��:���7D�o���P���;?|7�j������2k}Q<Aa�v�+�iS��v�~�K,�,OKym���r�ڒ+�~��۬hbɞ����<��p���c�[C�&M�(����t�M����{�Rs���J�W�;��(�a�*��*�����nG03E�@�2`���\������S4���A2PX����*1��km* ó���id5��b"��ۂ��,����9�ǵŎ�d5�@zB�
�s�†Y�莫�6w���C�	�X�k(�2K�E�S2bd+�#x��R��;�7�@�y�O�F$��V��,���:���\;`�J��5�]����<��4)X��Q'=����e韣920���Y��4����7oF)����(d1e��ȏ�a��GS���a��}���]M�߈�G����Q�!0�|�ܠΆ�p���i�B��q��jM���1FL���q�6K��.j��
��h�x-y�iѠ�:	��;��U(����=��H�.��<c��E~c�?fl���Iӓi22;	���:p���e��gc�#���H��m2��Qx�	�>}��(@�v�tD�͢`����[�\�S��i�]�?���� �����o8�H.w�FɎD�8�$��ս졧� {	��R��o޽�~|�N�!�51�^,_��l/P����{��<i��G��3�s�i=���~i�'RH�?PK�R�U9M8��setuptools/_distutils/log.py�S���0��+��C0mN�ԥ)�-�����=j�h�d)H���}G��h]���y�y�4�X,��j�A�Z<��Q�.%�:�����?�K��2�����m�"���*\@	�d;-���Σ,ق�0ja]�=e�k�*���3V;�Bɣ�ۯ <�Fۃ�1������+O�b���1cȞ7���!���L1����24Ō�U޾�$�9�0�Lmg��x�>^��s4ŷ���Z�g���$��1�prH��r��G]|a@�:���N�%�]L��)�0t�6rd�zt�i��~l�j��k�0���l�5�TTU�齢��7E�*X�W��P�����6S��t�tr�T>tAi7��<H<;<��r��O�%S�����GH6}�_�d��GŹ2*p���L�4�����
�Ծ�\�#���U�F5ʚ��w��a"�������ҝ�-�r���-r����jT������p�np�j�B&y�EDG7
SAtM�?L��"�!1�Ȯ��㰻��PK�R�U�Ä�"�u&setuptools/_distutils/msvc9compiler.py�=kSI��+j�$�`<��L0����pX�&-u	����v����2���%�;��8E�X�GVVVV�*�h��IZՋ:ͪhVݎ�y����/�:N�.��eq��9Kg��8T�i��b��)g��x\3ݘ����Z���'�,�bR���Z�ԋ$-���Q�uMfE��8K+�x���K�)�`�?��}�V,���P���x�d�b>/ʚF-����exV�(tMs��YM9j���Vk�},Ӻ�9-�;^�K@��2�����`��bp~��$�Χ�,��[����%�و���^�`p��4�f�VN�[O�bq=%��p+�=h�Ӏ����;�?-�m
����Z-X�ÊJ}��yY�yeJ��k�շ���)�0)��`�EY1Y�m��@����A�-��5}f�IF�J�ӑ�+��?{rh�jt���y>��Ѱ�#�U��0+�Uc�*K%Uz���\b��t��@�VK�=�/b�mg' 7&|^�q�ˁ�Pe�\�.٬��_m��r��%�ػ��G��~J�g�
�9ഛ�

eo�roj���q���k���c��
H�&�d������l��_�����F����~�ZY��.�Psj���q�L�L����ÿ
�TR�a������(����9U7k�����'{�o�N��������9�t���p�����w�0{����t~��ku���J���Ol���ۭt�l;4�W����1{��1Jk��Y*��gU��8˹`��(n@����,y5/��Wۜ��8O�F���i��
�X�}���nYOQ���c����*/�_��0ϲ=�
�?},�^}�r��H�'-p?�����V�b"�
�98���`��^�'@%)�*����p"h���g��(o�-�U|g����4��+�Ѽ�f�������`ua����J�� ���1���`tnǷqY�Y��E
��Ն?0��!l��{�˯��s���a<K^}��l	&�ǀ%���֬�K@���E�ֻ�����b�b�=n��D�Mvh�N_�m��\|鷾�Z-R�$�XBС��J�#6%�E�ζ�#��>!BR��8��0����'`���E*Z�6����,�o�c
PU�`=�-l:!�a2\P��K�\B�+][�) �b�^s�0��}�tuy�̕0�����@ҝ+��@ Z���v��v�-��Oaf"b+��F7�ȖL�t�$�i�s]~@/
5R����M����w5��ύ@O���@���N"�����)=�@:�<��xK��w���bv�bU�x���Փ����K�qs������;�e�A�@u�z#��Vj厗���!�/X���/߂p�}A�>��snX�l�o�8@�""e��\���F㪋m{WR�85r;��̕X�%�`��D��`�`��T	�(q]�]�6��~m�i�J(ޠ-�,yQS����^�6����C��x+�>G��#A%�eO	�3�ǒv]Ok��4��X�˱�6�a���pحx6�+Ϣ��u�j�eT���H��js���
X���0T�L�J�}�,��t�U�6�IW��#��3��Ƀs6H�/��r q��%�=�u�s>
`m�.���
Nb��	��8x���j�JTfX�(�,����`X�pI��.�>�
��1�l[%7�ȷ�і���j<s�a0r�֞�%Ha���d���⊍iV�`I#����k��8�l�x�V��iw��KQp�y	���34.S�W�15�b��@G�8Z5�E�h��+�[���`O2I%��[K�A�(PAC�p;�o_n���F��1������mԌ�^4_:&~z-[Z���-+9�BtrY�e��ؒ�&>(�m�閿�p�bl��1����0
���rT���F����N�D�*��	j�L�ļ�h���Ə
�4mC
L��a�m5IT�S�?��K;�
�ݹ��M�p����F�\��R_Y*`1���<���H\x��6��=��P����w����hϖr�p˂� PQ�������q�61r�������d�
aȈ��;��R�lG/�.]�lp�#K�q�H�p`$E��(�YjE^���b�e$����W���;/�$ňU�d��n#Q��p��]�Tvw�1��;>_i`����NG��� ����UTͳ������,��(%c ���V�;�W=������@ԼxiPZc�/^�rT7)�(2�8-�& �o_|��:p�i	b����K�a��؊�d��%EީQ�7d��"�L�XD!,����kx.@�Wf*"[����� ��@yzPS�ɋ;�*��-�vx�4MZ��A�_;'G����C ��� ��(B�V��G�v�u�D��TR��?��e�Wn$<Đ�%�>���)��`s����;�<րUA�w]67|��͘�e3�ĦH�Q��b�_^�*�b~���q�Q,�q��ܬI���G8:~�Z�|����o��`���n���v����` ����xNB�	�и���DC�q��~�U���\"&�i#W[�ȁ^"p��4��^flb�QE�`���mZ9�p1�W���S�J�	IŠKs~'Z��%��"�"���B*"�z���YB?��H�����!��rt�#�]׭�9���5�v��/���時�A�U�D�2~�<}#CQ���`چ�T�$�C��d�e�o$v����vrz~vv<�e�5p��#��c�X�6D�~V	�(���٬4��:J�hq�m�i�e��i�Hh/��dj���D-�Dmߴ�®�����(�J�T��=ۊ&���L�]n	�PWAR���u/�S.V��3������C_��W�p=�;+UB���N�IX�g����(C҄AP�,'u՘֖t�jM[��P�;3c�XEHsTk��K�9O�p伵F�FS��XGZ�56��(@��U�a"���[)4P�����˦���Ow�߿j�w/���x��t��r�^�^�ӌt��2�$��B�
��5G��]��-�k��d�H��T��
��EβZd�o)��1�C܈߃���P�Z�}�At�#,`�Ss�� ���	V	���ֶ�M��a��ot�ukô�"�;ʃӃ	���	,�I��wm�G��z^��^S/p}�
P%�#06g���+pT�w1=�'���"�#ƈDWE]-�*p�h)~�:>g�G��s���{���=F��s��X���ݎ�L��)�����@��s/�N�C��V�-��}-�-4��c���<���QK�8(��B�6�	��Nދ�F3��lC2M�Ӝ���ε�b�V㬨l�ҕ��Rmrt`���m�Ӛ{���t�����c#�Gt���)~�65V����:+FqV�.���N�����{����ى�we7+�o�u�7#��|�pu��F�N9�(e�;��$�ie���bkǘ;3Aw}]�&5Mg�� �>�V�PEu0�Ӓn�a����l`S�r��@�~+��?��I��G�fK	Jx��!b��{>^�(�aU:l������r�6M�DLF������@�#ܜ����%�w�mI-�O3�1v��"	꣊C��#�R�6���Gd�O��<�o`TO1���b�HscOE$��F���z�s�T8�ezkH�:f]�]��Qf�VS�/t0��TŢ�p�jrbG
�C+�
�X'w�d�|ެ���s��j]6!�ԬY9�J9�S��Wِhс��cTC��U�jC[	��G��b�#�Ny�1�u.����0E�"(�7x�W%�J��Q���Jd�i�{�E�e
B��4�tY�Y�Lb��A���	�6
G Ww��,۰\����>V[�Q�D��쨻�N�1�P�FtE�����S2�L�~Mu�G�B��ȏܓ���t>\�R�ăie�p�םn��7-�e�\��h��*r&o;�����u�7�b�Y-S)�K��K^��ϋ��;l����<g���
��)־IEbMɏ�o!*���:��(2�*�j`IW����I���p�9И�k,����c��+�.���i'P$<+i�aFʢFw�܁�Z�6'43�Uws�l֌�KI\
6�V>����M�)ƘH[�7yW&���̳0��<U}�q76��UǤ�ˠ7��$5Tϣ����}p48�p~t<�L�����6�#+Nkt6�'�Ar�X+Z`�.A�u�����x���S1qMj0!�f1g�@��,���zZ�VG`GP�����x�SJ�1EEaӬ���wѵ�oV6��
J����Q�̫nFX���G��;�r[x�"�LQ�󋸰 �����Le_*�O��h�Y)�Q����W߭����sЈ�\��*��P0�����<����+ZuL���Xeˆcem{�3��u��ml�5q4Μ�T�umt$�՜���D�K=�뒅�3���"
�6~����(�D�)*����
l�ΰ����D~n�"��mį�E�78z==C@�����Պ�1�沃&ە�~�l-CWN]���W��Q ���D8~V��<�d�p���5�,7I�B��+��8��:��Nz�,
-���1���	~�Z�Z�����>�P�Ѫ�e#)�{��k���]�1��Y f��^���f2n����U�Į��5U|jQ|M����R�v1��z�Twj���sW{�8���A�[C�Y;��<2'	ӓ�;��e
�Q��n������J.��Ζ�6Yx���,�����f^d�u�F��ي�'��Ǘ����/�ꉬ�!��jc!�0���$X|r.G����`�P��֙Ʉ�s?��>�|l��"#����2q�L����� ��1�"���Ó�����3�TM�]����J>:\.��5r�R@�Yv��?��*t���>��jDE�6��c�b�;X�C�R��BA�b<})��S���z���W��kl���VC��\�/�RxE.C���piG`�٠<e5j�4�јS������lՃAl�U���NH����	\�2�&ճN^I�@YWr��̅pZ'%X��w��H8-�`����C@�Ks���Ū�! G�������2�]�M��t��.t���kԸ�d�/F�Od�U5�Rh;��:�����֣�YxP@Z.���#�eƿ�P�t2�a�k�>��\�;����g���I��YE�`pQ������.2�DbuB�W�>Bxͷ�p�
���O��c�{��<�Q���Q9���8N�GJ
Ծ�C��]�$Yh~	~4�D�c*D<�+�-6��H��\��ɺ���~cYWTu�2�H.���-4C�Ӏ�⽆�ʸH�I�܃!��!W`y�M��&�»����<���j�|��^�Ǯ�v�1l��cX��vSŐ��qlj����t�	��]m�=t�੐,����N�� �S���c"(���%t��:�9�@B�>�Y#�H�ѐe休ƣd���"0�^�"�M�qM���/�j}-�N|T���	a@��'��<;,*aT\q��IU�j��mP�k�W1���%s����q\9~Dt�G��B�?
�ƀR��}�W�p&�=�?.~��PN
D���p�Ua��㻼{)!���]�1��R�t��L�4XgU���02�mzp�|�:^S#��DR_<db�D���s�٘b���0`�N(W��ʘTg��L�GK�L_���Xeh,yj���GGTӌ�{pK�R�p0�'PnZ�k�>o(���u+�F	"xo�.0��9f�_s�G�����:�D��� �CJ�]Pީ�}��MI�E�*b�(<��D(��qU0
�c"a��t����/2oI�Az�[þn�^���dN����8��m���Ӑ	3�	����O�q�	?�T�	���o�?�$��u�rvڨ�l�0b����7H
!/-YK�%rW����P�"IM��@Fb��S�� �8����/�ę� {D�ڛ�R�bf���^�Ç�~��qE�W��ط��j�v��_.�
6Z�BM]�ã��I`2��.�G�9B����i/Mj�a�~W�Ͽ���q��ᚤ�C�CR�.��n��'J%(L]�}`�6�f��xx�C�n�;�o�}���ͳ�;x:�v�m�A^��'�&^`c������ڥ��B���^�؞+��cB�R�%yV��b�Q	�3��T�^���xRDC22�hgE5�:��'�?{��,_�B �"�d��M�=&V
��lTd�{!�I]��ܫ�7��|�}�a_�}f�+����;���������6
�L��2�G �O��qY��)2%C�;;�,�u�v�1-q��`1򞿔'�S�o��@r�3�o5��hX>ȱ�Eٍ7
���a��|����_���=V�m��8Ӻ)p�v�b�ix�-�G!6`��a����A)���Kw&t���a���"��܂������ޝ�?ߡ��r����*�}���n�ɺ������N?Ee*��
T�e�!�A������)�e�;��2���u�J���RA�[I�p���L�H̝m���F���I|>fՂ���@�+����b̂ԍI;����R�0�\��\�GŕHz��GCT}��*��Ha2�̀NW�
�.<.���U�T�a���?�$ˆ���o�T����q7��ߣY�W��
C�7��0��7_ns^pt���bxk�PF�,��	�jy��%B�{f�ѓ����
ܝ�.w���C���Ѵ�:�p��yC��_yk���;nb2�oj���=�?k��F\�#�z
�7�Po�P�+�.�2�F�۠�ZjL��.������4�x���E������13n��t���1��6b ��#z�E���tD�*&�%,������S���O�MZ�~��n�|m
8D�<�5���ʞ��>f�[�"4�um&��HS�A14������Ptk���a0�dC𪊧�|���}A��a�WD=m����Ģ
�v�����;�(~�S
��5�o���<E
�	IG�x�!c�[�\�Ŷż$]��3Bx���"؀��qp
J�N�t���xb�h����;$iÖ�P�h�B�&^��3ϕ�7ʺ�b*�8�����J��h�����&�7զ�H�b���Ë�� �~���޾
�Wݐ���
li���-�l�Q�;N惸S��}�9@�W�����kDm����
����r��ւ���L���O�N���������,ā��<:�Y�f^S��W�J����VLlУ.W"f�xK$���CS����’�`����sEy�I��/߿|)���Kw����H�������).�U�}��a��~� \�Ä���Z<�vW�=!�_A<��C��]p�#��Q���4(��E�Wa���W�5�D�	�EV���qv/�U/wӪx��s@���q@���{� +�7�p�X�� I��C�7��%���d��n���{���MYF04�&���-t�u99��zW�ڜ��N�_c�Y3��~8K����C}�xgh�yP��-��(�@�Mp::��H�7��9o�D�[/��
I/.�)=CH�/]]� $��Y<��|p?`�Tin��NŊ�ܟ�쉷,5Ą6�}�#x�Qvh���� ��N�c�$#O�޽�//3c�����\
IS��5c���t\Vy܍��G�a�ӟO�^Zi�`�ģ�	~@��r�達(������n����g�ُ|�^F����?;=��q���*�����_>E ���n���7}�?��y3g0<8;�;>v�za��A|VN����d%5�?��T�I�~�T=�q�Y�v �݁�#vC�Z�J�r�1.�D�-��}�/�⤦-�#̭߂
~�E�F�?��U�����7_zz�2�8^V2w��b�Y��z�72^��|�n�DweZ��j&��q���^�{g�U�Ҩ�n���՘gY��bQ}��	�$�kZkQ��~:�yI�M�X��&����+#�}���Od���%
ۛ�G���;K1lhb����̃�|׵�4�G��OM�	^Q�b {}�v^svЃ��|ñIlj��5N����8��
�'�$��U����
l>�|WD����IO�	�3i촖.���`�9O��\`w��:��o��	�.��ܫ>���#V�;@D ܙ�B1c�4dE��z������g\ڟR�	��#"�/)s
"R��r�)��=E�͡���4�妔@J�$ТR��t����z��c<�?,�
��"�t.s�=���uϬ��sz�ۈ�Y0�8�'ܫ�:�Wφ�n��C,{Z;3�g�^�qz_����J�q:�r��Z�s�Eyc�P�GU�-j.IBϭU$Xr�2���9�$��V@y:S���5�=]V�`L1�׋�=i�F��S�����kO������G'y��%��ܾ���krH�"Ȏ����=�w��OH��PK�R�UTc��\%setuptools/_distutils/msvccompiler.py�\�S�8��}�
=�R3������Ud�-�!_�
��3�0�gy�����_wK�%[���W�u�l��j��?��y^�rUƉ��v6˖y������2�S�NƟ����S/�/9|.�,eٜ��©(�pV��0�%��yVP��xVd"���S,Va���*�3��y^���>qY�M����gI��G��<��){���8���"[����	�Wf,�XȦ�k6�c�8����[�*��"[]/���_����׃�eE��Z�Y��.,R�]*�%�ɬL}�v��yx�g�X`d�?K�$�4�)yo��Wz�����qҭ#t�� ��A���hf�$�օ�g���4(x���k�.L���Q��8��=zլqQ�8}X��u��"xg�?�ק9O����_��e��^�%��0Yq���ʠx��42����dG�*"�Vu����a;�ϲ�W}�C[��m�P����,lI�*j��-"�h-���dA)-��%0|@i�8�g��
>�g9'��~��K�r��NH�y4�<�^�g\�
U�,`��˴Q�$��L�
t’�����*�B
��I_��A_�H�h�I+C0�_�V�r�X�xn����_�1�
Z������|<������*s|���88y�����a'��7���88?=��e�j��i��d�3�9��x^�YX�-E�)�	c4E��n�/)�,��|U��}v��Pp��c����A�s N>A��c�}�`�:�+���YO���UA�g@���T́�R*�֮׋���*!��j���!�q΁ǔ%���J������Y3~�Op���� mN=_�څl�C��Yu�&W�f���u�@��e�+Z<�s#YP�y �����N&�Xn�7�~�C_��M]=f���n��ؔ�-Z��dų�LIwdU_��7I��p	s�h�-/�f%�/h�5��p���?2؅��و����C6�O����Ob�d���Z����������8{hp#5�V-�F5�3 x����@���7YĽ�N����V�YI���zPz�a;^K&��;�B6��n��";	"�� h^h��q�A0<���B���T��ʢ��C���˯]�W�#?*��{L�sV�H�|�tv�P��	
�r(e�f�����c�$7�
�x�jՒ:Vu��j��n�x�ƀ�a��
�_Jl.A��w�l(*�\k�y����[=��(��&4q9�A�/?��k//�i��

�i��5�c��Ëw̬����:[���ց��!1TdYi4֚0�JP��'�c�]��~5э�����:��/��&�=o�0��pG2�/`�R��m�����=��y�
�:D~(8��+p�H�a���R�rx�>l���t1��v�Z�y��!�;q^ɗ>;�#,_t���c
G=����\EC�����/��0<EÆ��[��=������ϰ�
�.��e�829Τ�{O�L-M�g�v�yC��p�hDhC�ZLp3b;�'X�����~�|Ԭ����U����'e�<i0=5�+�گ��0��a�S��3��1��~O�ϓp�X����h����:)Y�0�lm4ja�E�9���%@G*�Q������s����$��J���d�X�p�z_��%)I��[��˫%'�fA��� �y��w2�g�*�B�e6���@���yͶv[p�eE`KxjU�
.J��$޻�E���c`�ve�e�5+�b �������!�����R\��fi���J�!nb��*zZd+0T��?Ve-:>[�����a����n�#eD�eJo8HH��|V�Ѫ��U�t����J�����l
��1��b=��7iv���PnK���$ߜ9a1[�<�a$�>�0�b1˪yr��MF��JJ)P�(-y�a�99x��W+tC����l��5Z5I����xC�
-�1�۞l�}�R�J�T&�x�\H{�ߖ��*Z��FJ�ȧE+�F�(:/��y��*
�B�0:Ґa0�aL)c,n��
vV��Ѡ�Hѯps��ifm��X�h�a"F�����_$;X��h�s����L9���u�10������ �O�
��� �������(%0����y�s2� M��~�ͱMD��U����O:xOsK�2u�d$�կz���t�̿KoR��ek@�9�/t.������Ʉ���〢�V�t?5�W3G��@E�}�B�{J���ĥ�WV�D@p
e�qAspQ�+�K֊��38�XQ/��U�l���	�b5.�h#n�Hv�Ε+R�ϘR�I�EF�uzR._���x	ߚY��"�Y{�~I��(C��9�8��i�A�|�����0H(.A4�nʅ�0�i�R*g�Y��z��mX�@�!�\�	���U,l���94�*�+����`�\ߟ��ԧ<o��G��s��.]�)�e��?�}�����Gʩ�H}̒��"a�6�U �<F�H)�&cv�7[��l�e����Ƣ~��`��ӧl���	��O�f��c��7��d�(%I��D��r�Zջ�3�Lq�Ԡo�5tnga���wF,*�A�J�'��;37��1��W�UŪ���H2ˬUF7��Jڰ���V���1��y�����7���SGW?%��u��YVNl`�����[��F�T�CvX��L`������8}������k#G@�N����G��]��!�d�!3��/���>�f�
���J��D��v�HDiKc���h|����x�+@��!>`��۸0�� �����c��ď��,�Ik$t�M�WBK�2
�*g$�&H�¤���+�ȵ�)o˰g��&�57��	�1�k���,4�%�
j��u|^��e�s[�H�A�`���x���c��ܬ>D��H�}[�����3�\�*�6�H�z;��#.�iv��F@�D�$����ZO|5[tR���1խJW�ҨQ鎳��Ua�U�pp�4k��~[��j�L���Abi�X"��~�bXԣf{p�>z|��*��7��!�A��S���z�9|[Uje
���6B�>V��lK�U��v��&b��Z j���`ך�U�6�h^y��,n�ކW��S��^�Y-4��D4!u^�Aj��N�$��%o�>�N��/�_��?�~���(� ���J��F�n���4r�>9p�G���]���� �����}��K��_�E~��xm%O�y^�@Rp��$C�G��O?\�9�pڿrL�n\�h���ͥ�Us�:yW3.a��6�M�E�h��F�=&*����,Mn��
[i�
u����@��C�o|j�q)�Q����²�kxSqDq��`�*�UI�M�����<�8��$?_�����Ee�0`�L_r���b��y�)�Ƭ���5����3�c|�x�_����cc�)��.5D`W+ZЩ���$�	������ҼU:*�[NԆ��+�"��I�F�]D🉦�p*نl���1�7b3M,�!m��n�\`W'4%��Rm߿����8�}�Ty|�h!J�&H���rzz�wPCh���d^*	�ʀ��[�ʰ���"�uS���6�1��,#y5����z9c��)��a�s�*��ЖOc��O$!G�%|-���Wz��n��N��#��TH�kf��͜B����WZ㏵ce݆�uۊhm��hP������ήe�ks��~aXA�>���i�T �7?��j�!�����[&J�Lj��̷`�M��3��^��H��r�x	7
�h(���d�V���RU"�|���3
َ��j��<G@'Fj]���v��,�,��ҡ�̢Z!�۳��x�1�%iՓ�o�
<��5'�J�rН��(���z®�w$P�/(�	T��󃡝dձc�-|6(T�����U�v�a-�/a�2�xum�c�$ٝ$C��������B�$0jF�
Z��
+!)L�+�M�v�CPfA'p���o��$��>le	��b,�}1���GL����(�iT�a��(/��p���~�]|����3d�UЩ��H���w�`��>W@C�5������a��R��K�Pe| ʶ�;g�7��
��O���}s$|G=�~`������D�g�<�j���UZ�8�0��=z���]�K�U�ڒ��hR�&mQw3Tӛ���$���u�T�d��7upBā�j�"��vh��9	���0��+C����Ղ�do�%jK��;���ʵ���rQ�pP��>���&��"tEI���$i��BT��_o��5��p��y�.�9�!�Pֶ��v�ޭz��l’l���?���v��Y�
�q�|d��b��G���@S4N5���
����A�t���4����ߊ������(��
���%��=%�sr�@0����q�p�S�Bk8�wN��b�h9ٝ�����|6-��QD9Ǝ��w��j���ǹ�ԨK�1B]#�D_��1QKSf��8B��ȳB�變Ҕ�
0�����g
�<�*����ڡ����!j���u��V�ì��I���W"\�k�i7��p�
�X����o�~�����k��GP!��ɝ��`�����6��AS�y�>ګ�}�Ưm��,.�r�ўdI�	6X�[e��:�fҦ��cB8O�h(E�ӛFVC�c�=!�!�@��ڕ)V`��<x��ǃˁX/�Y��K��F%_��i���+�q�Ca�yV��
=�Fhd
��9��Vڮ���*�S}��|���>ty9�~�]��{�M���<�c➩�:cԸ�A-�<.�Q==�����>��Oۜw&F�A��m7�4L���;-���x�Бz�4�$S�&V�&��dw�
<���Q�-Zn:���ů
(�T:8�{BKX�%�lc)���
j:��m~9;=�أ��z��IeU��Rwc��&�Û��7�ߠc
�T;�tV@0�D!4J�h��"�-�|Ψ��U�'��M�kMU�-�-d��%e"Ȗ��ҥmZ)ma�/f�h�ה(0s%2���Y��iP�{��u�a-7���\r	�\�G�����	1�T�xe��Գz�X�`;mi�Q�e�g%I �#��ZuN�V�ܲ_��7x�?;"��4�������'�>�5U�����㣷����Tq
]�bVt'{;Wͅ�J
�t��K
vq�޾�
e�[�k�-��bn�x���J����nڔq�O�l%�}o�"�F��b�$�:��oB�!�����ß֮ߌ
*��+Ă��}�m4����{rP�&�4|��X/j%`p�jOw��v<���}��y�O��{��_�lǢ55�i���+A]�"�vĜ|�G���j��
�Py`} ��?W\������[L]�냘��[��f`��}�&��#��tլg�!���6vǏzME�a}��V|u�ø�Nk
�4����	I}���J���$�f9.O����i���X�\��Sx�s��^%��<ɍ�Z(���k��f�kx�EY��x��X��2�U���<Q��ᑩ�"\����(h
�X"Ue���-����!x�'��#T����y�j3S�`�{� ݗ#k�)6V`2B��Ԟ^<��n!T�N��65�j�(��Yq3�����Tdɪ�J$tDR�aI�ˤ#�\Z�i��}]��i�1�&/JEuW"�>������H^/�Ή��V�XL·rě���E�h�:t]q?7n��h��+:�AAu���;w��=�;�?�!�
(��q�CNy�>w���˾=�~oS����)S[�@�Б�İ�n2&V�6nû��kz{�g�rA@I^`��4-�Z�g�5ݚ@�`�"�aB��{�����ĭ�*5��!ȉ����k�x���G7˫B�{x������ۿ�_����7�N�O���N/?���A-�j�ō�ɷ�b�͗���ԫd��X�=�/��˷��:�{e.1��#-ť�5��e*<�-��>Y}3��Q7*��L?��;��k֌�s\Q��3��'5�ӌ>޾MPY�����W�cgEgD_u&��hl�+J�i����cO�����T�&kv��A+��� L���o�x�0(2��o��p���<�
ՏwT*�Tw�':_�u#:�=Q:�ˋIZ�Dm~(��
i�7o���ء{�� pj��G#�l���Z	y�įǙn&$=0�4���|������YG��+i�F�Ύ�u�@�cپ	�$&��H7LL&/Ma��
�`=6>����%	`��B�Dw�8�ѼN#����3��<��8Дw��Tp�{ȂvU��&�@��l��r��e�U_"��
��.���Y��f��[D4)���(�������u�D�xF���<DE�,lURA���:M$u=��nCL�����$RC�*�O�<\^/��yw���PK�R�U(��#setuptools/_distutils/py38compat.pyu��
�@D��'u?����Ma���T*��n��4a����֑g�)K<dMi�;����	�����Lo�"g1@n���B�Hڅ~��ߪ�^�
.�,���gTu?���c����7���	PK�R�U�C
cq#setuptools/_distutils/py39compat.pyeRM��0��W�!6��H��	�q
K���.�bdk�ؒ�_E�	�A#�h�P�5�(PO�	n��A �!e��\��4�\��71P����l�탦q@8{�6������������E�dE"�Ȫ�y�No2\�Kg|r�ñCP�2��#�џ�}f�G+c��j�?|f[N�j��Q�@��g`�ຽ�]�A嫺
�V�Si�f�NU|�k�-��Uq;Vqm�Ğ�5:�/��L��Ŧ��y�n�BbZ�2�a��]���Ym��*\�E�d��i�g_ܵ�H��wEFn�QRy�L�(~�wR��7�K�����c���#8`�[ii��"����nA@5pG�!t��������1�PK�R�U��|V��
setuptools/_distutils/spawn.py�W]o�6}ׯ�s0���iQsᇬ
�>�-��-Q6[��HʎQ���K��q�<�%���~�{��f�R9�yU��k�A'�k����NBʃ�,��ӅWF� ��F�K�K���*�9hk�+c��ĵ�P�*�5pj��;�� �Ap�5[+PA]��āB:�H�kghz�I�t�����Ԓ|�ݝ�رE+��7�U{����h�"��fI���X��G3<�х$� XHk�u���ɺA���f��t��������$I)+Y-�2����U{i7��ճJ{\�Nӣ��;�e��m�Kx�۳��Q�v�qR9�A� �0M#�d5�)��!�Z`H<#�,(_:���
���}XMI���J���b\{��3���c�,;Y����3bJ6�!Mʻa�>b@�����8(�Aa��JUUh�Nr�N�5�!F��Bz��瀽�$��+,��j���#���&uƈ�c�T]�FB�$7v��W�:('�%�h(ɛ�� 
�!�n�#-ws!Ӿ����u}$t\��TU������h�T�G��+�CY�;��h�"(2�/(L�4���"�(�M����3
EQR/;'��wmL���䔗�"�Y����FxO�2�J#��X���K���i	+ޘ�.���\(]���2y�&�ҒM36����/�}?��'dm&"���X�
�2�g�{���&-���1p\�i�	�~F���&)�ܸN*T�lt�����j�<HU��;sW��}����w��?��޽}�n��6����F�=�=�5���%��:��IzΦO3�aݟ;C���+�G��N��2
5i0�e'֋�P~�|P���
Ӂ!45�����w���I���G�����9
��y~�t��·��wnfY.���"tO��X`j��Մ�Y(:N<�#��jO�n?�!�6�?����n|�Yl��ڋ�G���%<�S�*>�E2lG����L��H��kpޒ2�<�N�8�
+h��)�#���U���36�}����g<n�W��}�H/��Z�I��⎏��L��Se^S�<'n���Zy��fн��6�0�x�f|��	�'\��4���M^~���z���<��3���|X�Ν�$��&�[`��Cs�=���A�s"����y>{}�&�Yv�G�������d���I�]x���/��U3��r.����iǐFm��Mk._�����%�1:�tQ�XR�N�QL_��ϣ	���:D`M��#ٓxT�*M����-v9�>����)��뛪�,_�F9�%��OO�H*Wؒ��Tw �|�P�����NεI|1J��w��L��à)�"��V|��{I���r>��`�W��ty��^�8�PK�R�U9���ZVI"setuptools/_distutils/sysconfig.py�<ks�6���W��N��hǹ��(��zey�];VY��YE�Ő�#����T��� �3V|���&�C��F�_h�|>?���,UB&��Z4�8�5�eh���:۴�l��Y�.�-=GB��VBW*��Y2�;��:��\i!oe��HU��T\+y��;�P�A�B���p+��l�N���USg�V���Y��mT���U�%�"�y�Q�t2��L�pݨ��Y�f��̑
���T�(�n�_�x��rց�f��iT!V�c!ċP}�絼QK�:��m�3���O���,�mT֛�f�|6˶UY��>��>�vu����u��f�u]nE�꺬�fn|�h�,���g�l��N���o�r�LCL�e����qQj6{y��t��8AW�j�	"��,o�"ޖi��WF�fpM�"�J���/��m+k����K�K�K��ȴ���܂�$���g/^~�IK!�Q��C��V�Zg��g����Jb�/�.�>�%���c��L8�V�g(��A�Y���Y@��.�7�xS��"-�4��
	�`;�<�U�?��)r=}|�_?e=j���?�-��Z5d@$u	;�A��b��7?Qo�vv�.F2�8��۬.��
��=�r����4̫�L�Z10��.H��F�����H��y}0���'�σ�\"������"����+q-�5
�rr-�
�*�V��HxmAp`A�~�����S˭@lz(�KC��Y��"�4l(�)�e['*��t�T����oU�օxW�
��9@ֶ�'YU
"W�Y��,hx[e�nd�+KW�罫C�Y"\@#�@����'`N׌�,v��w]��Zg�
$}k4)".`T,?Dy��<X /bX����"��.�45.1t��0��D�@�M����sM�Q<���g�!���	,ϰ��u��2��q���@+ʀ8mY4���W����-W	m�n�Y�^��Kt�$f��ey��k�V�Ud`I�U
�ί"GQ��r���us�\�|���{��^�I��kVJ�����؊R򐥘}57�?��Y�B}lB�,�b6��<^�m�/�k�Љ�ٍܼ��V��x���v����l梀�(�а��<i���➿�2
�`�ˍ6�bG6H�
�o���0����ʊ$o�=�:��-�NY�h�n�Q�X�2 q[�^!Gn)��p��cԢ��/����woa�pi�Y�í W��>&�j�3��
<�rx$�|Z+;�V!{SI~� ��i�t4`
n��\�ʰ3,��u�\�Af��mmD]LCƭ�5p$�5�QFRh����v)��bh*��k}�%A�ѣ���ڸ�'r0B9,�ܢce��8��m�\�����=  ;x=
&u_�E}��b��<�h���՘L���؆'O�F�����h�&���>a���$ghZx˿\���-���\�� ��l�Z�L[6Y���>��ȑ�ͷY�"k)�iY@^��[f!�ڻL��y�&����v,��¥�H�鶪��^Df
�	���{���a�GGD��RC>��`�hǞ��{�@��Ȫ�J�9�p= k4���R����M`:M��X	NB^�`����:�}��3&����BVW;GI�VqO��[��K��n���&Z�E����[l1��@�.��v��u`�̆dr�'�[��Й�;�Rg;������B��	�@�?������N���X�o�;��yȳc@�
�ak�{�G�Aff����uU�}�u�eK�D#�9
�|wz1�ؙ�K�H����
݌��h://:�r+��V����];[T4s]'�z.(7���F
��q�e���֨�
��������x8��:�x�e��b��$���Q�t`!��Sr9���>	�����b����#�$k� ���+��s<3���0��ґx�պ�QE1_)�?��J����PF��H6d.B�$��
K�U[��3~�E���^q7�}]��f����-���7+nԎ<��i�R*����Se�}�+5;Ҫ��
i|�Ƽ�1H�/D���띪�/���[]?^e��!f]�}
�b�U��.tŀ��I�����H".���>9}�Ë@|9��`�p����OhEO�Â���s�`*1p
�C�
$ȼ�M����	�v���͗�\���X����i���=GZ�]�A�u~�{-Z ��3W�v�m.��&z�}���������0|��9��M9�+�WV�`�xU�G�B�V�qj�O#���A��)RY��e�a,��R(Y绁կ�;l�;:(I�)J�Y��
���ȍ���8�B�G1���g�T�`�5��1�ܱ��=!��^���;��Y=kч@&Ih"+Y�l�M�@rP�A�c8l\�i��o������Z�I��w�0a.o?AО��l5��nh�A�I*��?~f��r��Ұi��k�b>����q��ܻ5?�e��o�������(�8�x[70yGW�tmdz}$$��Y[�(�ٙJ�:�@�(K�����Z�{d��P����O��~*�5���{�d䁁Fv$�#�9��MsǞ�9d�]�?
�`�\����WðƊ(O���_4��϶����h������'��Fw�?�c�R>�$�n�m�/s����>,�Q��Wy,N�y����K2�c�ka�D�x�uzj�1�t�Np^�y��Ӝ�C��y��u=���ؔ�S��Mb���13O��4``�����6ym�	�L�%7�q��X��b���
������e�|�]UM]�Y���&۪1w�|G��S�t�a���A���IJ��t�`��yg��U�m�c�s�t�c�s�D�|�?n���S��
fb��䮓�LQ5�q�t(.85r�]��oQf5�(5��$D�s��t��*_S��@U�<���
��b�($��E�f�,?�����`���k��	&4�U $^��_�[4��� ^8��;��w�7�vl��d�^����Ż7�_���y���C|���Wgo��/���p�R�
Gf�Nnk4�=\|��N��^ܮ�`a�!��5d�,��?^P$>x���%�x��$�\���Zd=��Z���j��!��i����a��ūg��=����۳����O�����˿��_��5l{�v�f8�_�0�|�b�~
u�$�:�r5��]Z"�Uqk �dBh`�rz�[��}Xgi�
\HmH>)3�<���yqG[�p���� ��?�^]�@D���@�lg����	r=�&���`�<�Aم֍�A���F���h���؅�Ī�8:��k˓�ɝ��2xOr��G"��
�cX�>=Ab����!�?��h��=PcV¿�p-��?N���{S4�4��9D�����>�2˷tJ���P	�4��{E�$q�M�<s��O�R뎁'��zT�T�%VF��	��^'<�tc�K�ޣ2i��SNF�2ϊ6mM;Pr2���k'�a��x��0F������
�à�&�����$I#&�w���WJ�p"�F�Ҁ��1��8ITc֯�ڐ
EG��u��� S�
�c_k28_��Hd:u(�"�'�!�]���m�C<|�����،_bv�LF�<��5����a�=�<�� ��7LT�%c��$���
^8x��;\WK���ϱKW]�f�hP@J���4���g�q��T[�d0~TZΏ��-+s����q���T³'�@O����͒򻬸Z���z%z,����K|@�dç.o�FaM��������n]B�f�,�2`Ē��o`-��0��y��e�b{	#��]�����z^ʣ=;�Ǖ�������g��	�F_.`/�x�@����ß��F�+�|����tr�o{��>���JW�.z�οXY�L�� K��3��5L��Ƥ���������z����Tm��(�O��77�b��↾��M_(���XN�j��F6J�DV��d�%�7��P��w��b)Y�
����R�g��tYWQ
�o��U��n'E9P��S�+wӽ٢�vvAD��!B�n��P��6u�V!0��c�mDL
���\ߞg��AZ���l;ʲ׷�Vܝ\&*`(W$�C��#Ʊ�a�e�	�[�yl�hb��oHWV4��8Ea*���ɠvϧ�[�h:�Ovt0�0��~�� f�@�^>�V"8�)�By��*2��(aؔzK,议!��m8|6��k�͵����L��-6���:�����L�;��^ݕ���
xkj��[&}P!�fȐ[���)2FӸ��w"�.u��K'�ZX��e�H�������ܝ�k�_4^�UV�M���8��kOz��!~p�����W��F�i�k_�����N�ww��m]��1�����;4�����Թ��)y�pFLt?лC�QR�z������jDqr�E�ʘ̻/f�9�v1p�c�w.V2�aA��hPq�	6��q޴�g$�{��&	s`��0a����W���=r�D�uȣ{,~�U�u�JsPꄨ�~R�>�{G3��ir�U޴�.���i8J�ُ����-S���	�Gp��;G}����v����^;8��l�X�x3��>���Iw�L��=U�@���Ɏ;�/G���}
6/~x�ݓ!��_nZ��@��`��D}��Ӻ�P3r�.��Z�qN|���M�RS��s��]�uV����C4�7��#�H:tl*�&�$9�%w`r	��+�o�3���n󦫅7gt}lB�7Q[��V�oH�ȍ<��O�A�样�Ϩ�0Z��#P����9�����s*�b�(�[��BY�U�R8M��meUa{��t7�z{|E�w�P���a��7�1ρ��L'{u���/43bݯ)�9�M���C�S�hT����ZC�PK�Bm�:��W�t�6��s\�+۠V|Q�^�����?���L��̙��7e
:`K���$&�\$�Z!�_�З,Zpe��,�Jֿ�)0������G�r��w%
����(��0�#�51����X���V��aY����L��\-l�%��X��«~��U���_X���{���h���NE��<_���ՇB�p�6N�\^P+���u��'���4]]�s�c��LJN	���f��2�{LBa�8eL
�KYo��#nE��PtW��ml̠��)��LN�n��G݋�`�毪�`�@H��,��B�z�1Q�Eq\-�e�M�
'T����;+�����9�J�\�d�蘻�n��^F��o1B��Z��[	{�Vo�NK7��k���v)*
Q�&p"*/�dC���J&=k4��fo�k_^�Tx�y��`M��ͯ�$e�sd����H�)�l���A��+ʗn���/�E��2�e����#kJ��T9{�� �T�c�gxLu�g�m�R�vë2��D���6Ȋ~��`Į�:o����?�p�&p|�D��s��i�}�C�pSF5��.�E8��+��M#��#�o��c|l�PK�R�U3��\I@/"setuptools/_distutils/text_file.py�Z[���~�_1� ��T;E*�� A�v��m,F�H���Q8�e���w�\8�h��/9s�\�s�f�F}n�we�nnN��Tʊ�įx�#����.�P��/?�Ԣԍ�w2W�1�h�ao��l�ܜ��hYU��h���V��m��t*�^��xT��r�MM����7U��J]������s��V�,�]�f����x2u#�����0���͍���$���*�������㬃�í���	�FWq��!��(-��\YK��N��AZa�Q1�c�����X7��Ʃ$�C̱�2Dʊ��L��@9�"�d-sX`���Ys�k��&d��Z���	(�K�>��ՙ��j��U�i�C�N �J,�.�`j�Բ��o8G��	������8�*���$Ȭ�.�	g�=h37��MU�m��7�(�Wv���/2qT��%���b���e�-!6�0�ܳˆ	Պ��t��2�K$t{ܪz)�'خdN��}��U��f*�L[ql��<��=j�%W1z�V���$�w��~Z)�^p�lVrՔG:�<�6y��7Jo�J.�/�Jp��{M��s�5-����Ւ]���Ω�.ܾ׍ؚ�>�K�������� ��@*c3����d�{0mU�-��>����>>��^
W.<:��:c*ye��,ok���޲.
(�)�W�t�G�/x�mf��8�.(�CY^��ސᇾD��H��6�;�T��g�" @�
s֢eD�J�6�vH��!Ąe��l���)P�v���$�VAئ�5$�a�*k�]���>�ȻB�$<v�(mՇ�7mv�92�ŠÕ�1&-	t�
�HB�Kؑ@�������j%Z�`Y��
3?���T��s��NVv�f8�c�q�$r��V!���hi�x��!S��1 "�D�T`z},�D8>Y0���pB}�=��Bq����xj.�N�p��D�$_�z<�#��4�U�"�_F
e2�N��Q24�qD��Y���.�*�Cx�"�<��Y�$���;)eݻs���$��$�)εѫ��bnY���$X�W4���S(��!1�sp�NY����͏8A�f��K�
�O�m���kU�&�z&i�l��ًA�a�V�-�;i�����uNY�d�=��_��)#�lYG"�Z�� S�\%em[��<�/��@4�f�E�(�F+�&�8�%(�tQ���u��\S(g.�a���7���2e12FT� ���p9KQ񕹥@�%�c�+J�u�Le�/Ķ-Q2h�	�\�
���oO�hPJ���D}�[�p�z�4yf���o�*w��r�8��C#>����1&clA�Y%&�%l�(��2�A]5Nxއ�J�+Z0맩l#^,��	��-x�<y^'����
6�bb��y`�y�{�{K�ߣ!i���VU;Wk}���D�PP,�`�YW;8ϠZ2�.dc�KJ�HgʭEZn�ǽ��'���X֑���xP���Qp����,AU���
ϭ�u�I�3\�b����a=�*�C>�~Ld9l��N_�CL"��ru�{�z�ҏ%������.	����l֣��j�[D|�8�
-������C�Qq��2�
���P�#q"@�'��z�n
3�����o�6#�@@p�}˖a�;��â�A!%|�)=�T�q�� �#:JD�
i)o\QҘw�:?��s�Y�aѲHb��=��L<�?��N{%3�E}�N�cE���bL/��/󶮡FF5,zNj�ֶ��L������$�GF��펱��\ҷ�>��"��HI��
ڳJȠ�ji�#(�C�si%e6N�'sB
k|��S>��1t�>��QT�,�|��_Vxx��<��*hE���`��ꚻNƇ���w�v�hC˓w
z�h���Q��c鋠W��{��;�N=�_�E��C��n�S㮩�@:���5�g%�9�#ח��;�d���i��E�������/r��Ƶt��+}�*�>s��%��):�$�;�l�Y�󣠩�<��P\�M��&��l)f���)"�������6�R��i�\?-VO�� �MLg�(M��o�&��Lh��O[SI5w�;|�
X��R��k�F�<s����,�SxL��Cx\�s�c� �j8��~!Ѓ�������9�0�ܸhbg��(�N�	��jG��-i�ћC�zO�_�\�i��W� ��VԼF�Us�M����"*���͸��E�%c��.CY��rw{���Oj���=
���b��h�s��e>�j���PĽ׳�Wbr`IyI���F|���/Ro���ON��Gn{F�i�����b;ӊpk��ɍZ�2$�D���SiZ[����f.Wv�A?�.:�K{�P�ƍ���M�D5d�O�u��?���Ⱥ��9�7���2\3F�~*xzőxK�l��n���L��UG�v�Q��]�v�h��_\���(#閗~@��i�
Ch2k�B<�
��A/L����o�H4P
6
�Y�}p!Vh��m<�0����<�'�3���+Ǽ?�_$XBR��Ρ�,�CI��6�c�M�/��g@E^�Maxls��[��,�߮gM����ŇޚBU�/��l_М�hO�6Ȳ�)���ܺ
�'��r���Y �o��=}��a���$-_����`�O�C{67#R���<0��^�nu�ˡ�摄�2o�
��­;���m9��8Y% � �oGc�*\�?{?�SM�%N���1W�	*�@�/���`ҷ&e���;"����\o�W?��X:y!hV�o(�1�	"�vk��9O?��[�ds��'7n۪	BU[?�(����mL`�>�T������'C�46+�i���E�#^�J�^��.h��W�mL�䔛�&�!o���R�Y�����2e��}�-�,=�FX!A�ɔ*�T������у�x�A<yO{?��;�'V/]�*�j���w�r�ZŬ]�D?�-$ �å�u�!tP��41+']�Q��%W2О��Af�}��c�l�\�4�ݚ�;
X�$�=��f��<��{�+�b�2���]��g�������Ű�۟�c�e��
��]A>��{��'�E6ϲɽRy��
|�*>��c�u���Y�Ԏ/,��wn䮐�C�|��$P؅l�w-�r(KSv���߷�X|��N⠪ʈ��.��!�>�M=k�Ɛ62>]yWD�H(6s���8Z����g�Ytv%@�Gw6�n�Gs��م����/�r�E�By�AP�E,��^��ex5���	���ȓ���=��J�?�՜9�M��f4�K�8=�?>����"O�NxAQJ�m��-ڥYRO$��J+bQA�ޭ�4��]*��ʣ^A�LL��Y^��j��E}Х	��K�����:~}S��?�Mv��.1@��!���g�Ŵ�eRM07^�s><=>�F�'Vn/��+�~kۤ�����-��2���h\�:�lC��4��4 S���v���F��Yp�ZC\ռs�>���;D���}�7 r8W\���\z�C��Q㚰��#�(�+W[���4��8�I��|%+u�2�Mz��*Y�-ϐ`H;�Y|�*x��/;G�-�r:��T��a޵��p�7���n������s5R���DOJ�A͛6��q~z�}�	Bί?�f�
�i�?8��?Z[��ܷ�
&����I�W!��&�� ����N\�'���'STe��B�$?J�E�`�!��#��w5qm�����W�D~;"n�����I�An��c���:�|��<q<M�#;�]�+�Z����B,�ך?����_�F*�>���T�����pG�z~ �W��PK�R�U�n���<&setuptools/_distutils/unixccompiler.py�;�s�6���)Ӓ�)ʹm�s�q�R'M3禝8�ˌ�Q!�S� miw������tw�4��"�����y&u��2�IS�C��})sQ�f���,4�w�}���;�Ҝk3�t��g�6��w�f;^d��3����R�<������`���,rYv���g3ƾb{�VJ�Ll`4c��ޱ�˂����q�Ok���8�&�"͛L0-x��X&+�֪�B3]�Tnd�	&��ON�s�������;����Ȃ4
X�*��^漊�8�����𔩲��@�0�C�$e�b����L׼�iK��
��n�Jk�ΏP�@��C��N!JS�0�l>��fr_��fJ�'}l+Ѿ�����ZT�R���6�ڳ�u��*6rk�g�\�f��B܃^��VO�`�}1ۊbUV��T*�^�i�6�^XL��T����^�^�P�,f��R�ۧ�-�U��<����J��^�
;�_m�)g�g��Ǐ�N[�
��E���?�9(!$~/��q�L����W�Mη���^�O��Y�A��ŝ��`�~9�;U�P1���EC����8Y'��A����L���W�,F�{���ˎ �"��l�`��k]}���'���o�o�USx3��7�-�f��/�K�GB�g�6�L�-Ln��6X��B�1>g��=҈#����X��l���Z�L���78ܩ���N�K��N��$��F�ł�m���y����@X��q
�%�`�q
�Eu'9J&�`(��iE\
piQ��m\9�����WY�G�_�uC�P���.�4eR�߰h�YǭZ���Р뀕S���օp��#G� ��Ȩ82��G`5�Z 6�zN@�w�yf�#�p+���;Tz��<3j��%l<s�l6�AcpSO�#����d6�A�a+]�^��.L�Yd<2�A��HL�竘Ѵ����m9���� �A�*�+"��
X'~��w>	�b��4�1��뛘M�������kY,�4���O�g�z�&'�
�4ǁRށ�:g��
��t>o�����kק7;?gs@87�a��o�w蚂��i�Mҁ�8�
��2����=�鋑�Ä_���ʜ�`9{�
�D�r�$�l��!@�V�����?�,2��H���5�$��R˖�	���<cС�	n�J^��7�w�q,��#6�lxƾ[�T[ѴY�u}��g��,A�D.��[t���suo򜿉J��ݫJV��Ѻ�y��J��˗W?�x��%-gw�LRB��eVL�F��
�0�M�F�#%{^�;��;�h��FDZm�I�=�D��1x��!���@*�O�#��tǸL	�J����8h݀�1�	��3odO���-��x��؄4=��z��
�s�٘�S}&�4�)lb�7ھ��vs�]��,!]��3�?�L�n�,�Ý}]���4]d���D=��xM��+�	�կQ�T}�����3�bX
l����pČ�^���}f���m��œD[,`�5/R@T�44��;yJ��E�&�3�S�`1�u�U]a0��S��5(M��8"pc��f�?¢�M
u}�ZCT2��IY�e�ÈZ�5e�w>�f�6ϴ�BL�I�,0�t���a�i�hb|
8Zd���Z�(��n�$�6��yx��*��і�g�z���1�����Ըշ8fs[kN̓
La�j\�YyEHҪ7����w�R`g�������3^����V<�];|0�4_�7N��B���a_N!�臑)&�*�\C�ɬ�,�[�Ş���:���R$���C-!)א��H9��Z�MΝF�OpZ���3*b`�M52(L�u˽�Qn�T�kUP0Cߎi�� ��>05l!P� ��Γ��t0���7�(]��NG��	i@rA�uH@u�߲�����j���y���4g"nG�8��{��"Ȏ86��f�!U�XA�15�^g#J�9ð�z��[�}5�o_�/��rNi4isz܎�y@5���`�ֹ����"�t6�US���GT6�
����Á��=�[e������i���)`m0��;pǑ�@t�G.+�h $@KY�#&�H��z``��*��pp�<*||A����2;q�;�6>�5�����3H0��x�o"O�㓘��N��&N`�ry��������q�ѯh֎;OD�2oμ	t���$�d2��
pܜނ���:���D�:�n�MǐXݙ�)@G��!�%9�#T;|M��{r���F�c2�ٓ��H��bA���Ou�����:N��%�/B+��3�T�S�x~����\Bn���0'�|��Ԑ:��E�J�bJ�����}x���N���'ތ3��C*�W��N<\�D�5����G�������6\�r$l@�
SP'��#��2:t>?���r^lih�{�(E�	�q�'�z�)&eO�����#�O���H��/b#B���AF�	=���c��a�'�m�z{��t<�I��%���X&��k<���)~�b_'pB1{3@������8x�?��a�hγ�( ���#T/���M�qȢy.!��$���,e �1p&w��hWt7�,�t��
��[<��7<��������+w"�����X0��z}X��Ծ�g���너���Y���.�������C�j���s��
�/4�rQ�^FD�	t�L�dк�L�4���Lz4��v����|������X=2E�P~����ʇ���c�(~�,_�b_�Nt����^�!z Ɗ��[��=�Ɠ\��by
X?U�q�ɲwIk��c�;BFy�Ԯ�
;��,�5��KA%@ESA�=���t��x��WUt���[�t���Ф��qN�qts哒E��i��k��P��J1k�k+p`�����m��=�]�V�k�@)@�(���>��B�C�{�~�x����ؕ��r���r<��l5Prƺ�.vqk�;���C�oc�;Lc!݉�KkT����9���J�N���W_]|x���Wc������fs�~Av=�t:�O�*�>���P��P�q��ɜ�X�I~z8LRQ�Ŏnͻ45�������wpx5ע�]��^��h����x8�����Ï��:��5�)i%��_'�,�[<���	i�e�y;��؂�wY$'�잔?;�r	��WfX�0�I�2g^��x�ԏE�ݶ�<oo\0��6b��H�Ϥ�ɳAR?�k#����3���*i���� ��+�^mӔ��2=]�qJpܽF��lq(�_\x!��������3{g�Fxm=�ȘS���Z0ߢ��^v�Od��v���[�w1��
�#V��l��mٳ����?O��G����l�4�DP�lER�z	�*%_�"�����a�/(��L�\�_r���_n+Ք+����ߞ~�kxz~���%Y�ft�����"���\�L�<��h�F�A����2�l.���C�k��NK{�⺂R���Yv�w
�ȼ�s���n����l6ۀ���1K�$b;>��Kל�-�I^��{�o.��Ÿ�{,y���Ѝs�V�������Yt[N�lر�x(~���W��N+�cW𭐰W�?פ60Tdj6����[Ȱk`���4Ϳ��K����ט+L�9#��MY8�4�c���{�6��@���>�R?t��u4{ݣ�F��)5Z�	�x��(��T�L`	��(�R���D�;ȉ���웛���|���BO;��O�HD�'�馤����2��\
۬�,5��.�ˈ|$�o�L6`Ak�ͧ��}�ϟ���rW.��4��ʹĉ�wՐ�2�I!�0O@�-��n��l���Z]�~��~C�b[��%��A���^t��w��-��Ze(N�i���//�8��"%8�˗s�nwz��g�����Ц����ѷś_���[\sx��,x�
�Ƥ�D�ts�(�"��VNjwcE&R=�Fy��½/���|njY�_�0�dV]^�VJ�a?�����\MM�.�q���Y`C���6M�B��e�1��xA_�I��́(�,�C��Sķ���ۭ���:�}�%6�R��
��d�sl�]��lL��R{-"��R�i��
t�93��ݩ�_!".�ލ�_�>CV����%o;��P�������w�N@�M9���!8v�Z`��rKUe���@,!k�C@��5e ������:���(��7�b��A7x6�i��
Q2j�~^��a2�u}�<���4
�Bnz�mK}�gu��{�h:���k�]�!�\��Ł��5���W��KR1��]�O��]r�R܉\��z��r�����u����??M�?Otv;�ƶc����QC�w~�Zg���7�Դ�?R[?\�x}D��c��9�,1�V�-���
�:����*R`Wn�p�ϒ�Ie��$TUZ|�6���CL�Ъ֨�a��"�.�qu�Gӑ�AD��rr<W)�aVe��ۺ���CLӺJ�G�<���M���cE�^Wd�3�B���دH8[�Y/�c���Dά�0Ja1*0�3�����tl���ꟑ�2ڶ,�+0���څ��g���4L�%��|a��Fd/
`ߨW���1��iI/�a�(߯3t.�Y/#�^����}0���(R�0�F��!0��2�Ii�q��\���e��;��6�>6{Yʇ��k^-�RS$d��{+�Q���� J*A��a�믄�C3^��<u�
��h�蟾�Әނ@aK�� �S"��r���p�[�x*��Z�]�d�y!»�s���%��{���I���s^�{�3>�X�r��=�-+=�6>ћޞ�w����myLx���3��+kҚp�n���~��"�@̏�[��qKm���ʁZ�L^�R�*��(�$�|��5�AdL!͊	I4�?PK�R�UD���X�Fsetuptools/_distutils/util.py�\���6��}�
��.R�D�عT2��ݬ�<�8e{��gU	i�C
������ A��8QU<|
��_7�A��u�6yQ�����y��HJm�Zѳ�9�u[�Mn�Z-*)�M^nTs�4*3�.�F��F�ecNL��Y�%��J�'*�&k]�'A���۝�Ї��J&`���]U�]�M�Q��v��L��e}�/SS��5/���>9YWf�b]U������EҬM�}J�����lwy������ݒ�;:��k���%�ҽ��bY��{�˓��L��F7�S7˝�B4�8Q����sݴU���~���׹���i[Ux��X���x��L‰Q5F��A��뛮�����R�j�"C�J�m�OʌiL�m�^��ZV���9_����B?|^�M��A�7;S묣�qjv�%������-!�Z�j�77���6x����s���R�=��;�2m[?��“Lz�4�:�f�^q�XV��	T��*��&_�=IJ�|M�c;�2/�F�����gVv����2�juy�²	�w�}%�v҂=�qa�M�l؜~��B���z>zNR��?O��O��[���]d��o�u��I�T���*l�E8���t�H��G���v�9���݀0
���x�B����5��`��%����>i:#D���N���Q�����z&�m�N�b2�ޮ=��]�����_?}�|�l��w_�;�����������A�V��7���x���G�o�ﺫ&��*��._�4�������/�~����	{Zv
����L�j�?���z�#��1O���",_�$��f	3��%��@!~"��i��V�j�+Rc�����,z��ŷ�~X���s	��'O��ٿ��V����)T�Z� �7���u�?��V�,�zbTi̬(b6�Y%��R�^�����p��,i���7��![����i�l�u���A@SX�V	��h��"�u�x���&1̊|18�c����<�	6 "��X�}�8�]Ca�м�r�:��c}`
C�]���CM
ʭ�j��'9&��@�����*��H����dbخ/�Lڢ�����=��)m�o5�z�vP�f1Wm	�X+�U�ި��DYw��aJ`t��
�·kஜ�fm�*�s�F�����n�"Ֆ�:렉e�p�l�;a.����MH����S/�S�SR�����6�;<��
��$�!'���#����J0$F��@s�\Н����)�v����,~D�Q�Iy��p+���u+{%�Ӫ��\��l"�)[#�.5��!���@#�d�ݓ�|����������+\��C���5O���m�mr�jo�[�]��z��}c������1�ƚK+��o8#�W�gs��w:Y=�e�;������h�pz�����D`�X�j��[�M���%�qp���Eֲ;v\1�m�BW���2��r�{|��]�� 3��E��#�`��/+$q�#���)�0�l���.A����0DI-���O�nW���ϊZ�5���W��3n%n1��0g�vF�����D��#��7�DG�l�(XoIm�DKX
��Y*���`�<���,�!�|���Z~�J�[xr8��x J�1���)���,��Zg��J�	i
O��������*�5d�L*)���Y���:���߀�^[R,�_i�*���00&įJ�+W����
$iӲ�h9�[7��?��sR7qW?�a=#&��\Ќ�!K�S�^.�"����$S$�M��0�}Fx�ު�#�Z�ov�~����:�>�φ�/2
��
��!����Um���L���#��?E�֠�p�-ආ?s���<���u�L�$ɍ��6�����l̿��y��:}2|H�����sG�$N֪�$.E���ee�]�b�>Ę��O�p�w�@�"H㵴�9&��:���m���ި`0�n2�\Q�g����R��k�A�y�ܒ�{ú��Ea������P��2�=��<y���y��=׍�I������.��A8((��ܒ�z9����X�H��B�Z�
W��VSuqW�eˉ:�%2]Vg~�ʚ���W�Fu"�;�
�Ȅ2�o�*qW`]`7Wuo��<W���*|k�.H���T�j%��M�E��viQ�����4�qs(h��\���;�o*�ir�B-�u�a��#X���}N�y�[T;2;�KJ<�M
{,q
�A̩L�6ӝ����OՂ	kuc �>�E�7:�qIf�-a�&XS5ٹ�x}�T��E��G&��,���pX%�n�N#�!�?d�K/M�u���B�任}6,������5��>��g�o�,B\��lv�_�j�7�Fȏ�eʶ��?��W##>U��Y��}�.�p�#!���s�o�IT�%u
hȟ4Ɋ��NH�Gv���q3$9��6���&�G���]�
��Ȁ��Fu�u�&��]��M+J��!@4�-HqVA��,� �EȒ�LKJ��ٝ��� �.�
{���Ƒޜ�S�dL,���C�������j`��aބ���[f0l
�W�!;
�=H�
پ༑��J9^��1AUI/������@yRe�q�r���s	Ǜ�0����g�eB=�eQ���;�D��!��3�����Y,�V?�8'<
{;9��V�'�4�X�c�Mv��m�b��,)�w��u����rѫ��1W��<�ǂ��P�]�����i ��|��W.��d� ���<"�ugG�Y�o߾�w�2�.:��{�.t�]�U���*��W����o_.�wy�.��_ߟ�s;��aN�ѥ�0�������ź'1]3��G�5��E��i�Fv��b�ľ@˟e����pNSuE��t*LV��M�
2't���\��B����+��wKZD:K�$֒M��6$%���HMe4��6gz���fC�)�#�L���Ɔ��9�Ψ�����6�d
�g�l�݄t��_}�
�w��N�������8YR����eE{O˚�̻ٛ��K���Ӎ~㐏�L�����GL
�������<C���
��Up�V���"�!ot��]�p��)a�^^�߫W��>�9�Gp�����AI��̳�\k�
��I�bU�;��j��jUq1�T�I�{ͤI�BC�H�Jt�
]P�#s�_���F0^?B-<Xa0TB{��%w�L�N��tK�q��j`
<��93��*$#�LK��Mt�tl�r&yMY"�qc�M��.�lb)�w�9Jc���m:!lQֵ��������L�R�N^�M#��v�]?;O��n����a���o�Ҙ��$����W9\RlLk߲�Y��(��8s�E�����yk?����sA-��l6As�X�L���Σ�\�K*��bE�wŸC3ؠ�ͪ�77
%ݦ���q��P�v���n6ЮQ̬�A4�R]	h���ىW��BȖ<�?h���%:z�-t�Rm7�h�_�KhG_���-�Q	"��.��zX�]U:�=���WԊ��c/4�mi5�6x�&y�ɳ�z최A�0�%���|��ܧ)_\Dž/�p�Y���O)� 9����n+�4�]��Q�v�S�(wIՌ�DZ�ļyA�h:�{�.�'fo_�k;k
��fUm��;,�>�M�U�.��:�C~����P�>?h�샆��~]��%�?ښ$'���|�ڢ�U"�Q���pFuI���d̷���D�F��m�`��3��������*ِa$e4��h'J�Q
ր�:�teRM�s@Ç�����^�`��f�僄�n����gDu$D�j�n��%1��լ�/ϐ�W�eՖ�g=�psM&��m�!&�N9Q`چ�8&R`\M!k%9���B��v�m^��%j#!�6&E���.B��&�>��tC�.���"E�Hn5�^�$�B�/x�lSD/N���_pQ�>Hf$m��$�KZ��QF��QmZ�mw�f��iZ���d=���e�+�U�}��:��M������S���9*���䑹Ȇe��ۏ�1ڜ�� ^.)�].E���/č�g�G�v1c

���;PN�H�],�]�3��fӉ���T�ug+F�lfݗ�Y��T�YSP�>��hm��#�&骂U�L�s ���;	u��0��ܩz'�
ִ�L3<�4�Z�_S�"��<��ґ�����$,
����w^�]ﳮXR�Ւ\�]�\����
M��JR�c����0!��E`�y��@��'�;�R��Y:~�8vڮ�!2���@UI�NV�%�(�J����B=��L&�;,��wd=�7�j���v76�f�gs�Z/���9�x.��g��\���{}���;G(ej�B�N�Q{l��Jz��L���t�x��C*�/�T��j�ЙЭS��Y�i�������J�����ץM�O[�r.BC9&��O ��Λ��8��n:	�QI�p��s�(I��{#�qB�/�g�sC���J�n�:��7��1:�D�YN���H��MRer�I���J�$�]����z&��s
��6�n1>�ՉSv�IDҵ�lh?ek�|��!����a�����P���o_��x�ź}6	�$a�|E��5YO�t�R�]FgV�َ윪(YS��O�
M��_v}6��"/���-2FTs��3���no^\c n�s���D�E�N�._�# �?�؛��
|Q������?#�>��y?�?��>� B,N>��`MT��8� �l�#	l� S"ꩩ�I;�P�#��O�4t(���8̙O�
������{���,"�F�J0KFW��I6�ʹ/f�Sox��&ɋzfK�P$F�j��ɼ�@�K-~�[5q��F�ж('yt�3\��R�=~��I�?����_�L2{���&�Y{��3`4����{����{?V���V{�,p����K;1�n�
�#��3���|8(��,�<-a~�R�'L9@/)��Z���H�g͐��RIY47�D�hT&�Cj�1�B0��Tغ?�&�Uޞ�8%�fz�n�#)�Ć39l�ס��G�g��
�(Lu	�(V!h}T�.�]bC����hf
.��Q�-Ρ��RH�Ю�ը�fO��Pv��n����p�J��lmW=�����{�}'��0��;�7k����%Tu�J���Dk���Ӭt��������1��eW�9U��vY��.؃��M�.:�b�@6\�sn��	�%ORwS�<�ǻcS�˧4&e�	��%Ͼ�2��:�۩q>�i1<��|�s����hh�ǥ�x�.{
\x8RW�c:i���d�土��;�<]~��Y�ufvT�����D���K�°B"m�G)f�;>�K?D�W'�/b�SB?B�l�TW'.������T���/-�]p����=�����鵩&(��Z7�����e��˷t�2��;��$4����7��XW䰦�yC��m#�;�����p�<x��3:%Tn�J*T��xC\15>��,�UXO��W�!jT�Y��ڝ�s�%����d�&�G=1t����D{J�mI�OG�a�;�����7�躮褮=�À�2�	�Ǻ�1B.
����}�I�x[>��6��K��&���J�nW���阣��u7�d0�Ҵu���	��@��ѱ*�̻�z6S��-f�N��ƺ,���WC6Y�]�~��e��j��w?����&�~��CvFv:n/�����s
�v��L
T'�w���,�?���<���^�����G���\=�U���jR6�0�\
<1 X�/H���{jਏ;p���Vu�!�n��#,2׹�
�l��>��.r2���^��8�B���!(�k��yE6Tuۭp������[��W�o�a�1�&�_}�E���Vܷ������4=�Z<���s/����FH�Ŏ"���O_��N���	��>��ȗ�g|Ԙ���e��^���6/
����)鏷�@����U�v��b|��m��ڊ�J[\��MTӿp�!=
)3�5�㯛�+��1[
c�04%`����<��/G��X�|��ϙ]�|��/q�!��
1$�ٮG�m*����9=��,i5c�|_�U�'[ѯ+[r�4�R�s����i�N?xv᫝�d�㧎-���[�x?�p�xَ���xO2Ǡ�rIm�~t�_��첺i9qE��m�U �*�R곍Q5��8
�ʣ�3�f�]�`�2�T;֌�N���7��Q�u��<ɬ�^��7T���r� ��I���OL�_)�U�q�	���]{ �W������i?�������A*������gȑ��w��	%.B�}����3(E��r���*������NT���N�PK�R�U#q<�2 setuptools/_distutils/version.py�Zm�������:E�"�$WRN+��Dw�T.���d�Ih�̓�ݥ���<�f0Cr%_>h]����F���n\^\�D���uj��W��E���K|���Te*��Ț��xn�țl�*��D\��?�-*Q��~s����E�`��D�7
��Z���D��g��gx��F�TŽN�q*����*+e���,�>FL�\�	�����^�������i$�w{U)!��TH�Q?�4�ꖾ�~�*�߂�����y"�TF�?Do��a��cJwR�h�c�$8
��V��B��㸔�Qc�)H/���� �a��@�&٘"S�L.S��$����[��h�1�^�:p;��Jj�K/�F��*(V=ƪ$�-�v�0�o⚔o9�E�#e��^��x��xos�)�T�dF��$��6����k�X���v!n��KP�'��4*^����mn�|.��Y�%��T�T�*Y��&2P�/2���1I�������vW�(�ghYRqVbV�=(�Qg��0�Z��?�+�4Y>KHf^I�MkGց��FY�b��q<Ef�������!w*8���_��U�=��Y�X�w��V�u�7�ѽE�1��ܩ�"Q�F 
��ˋ�|����lߓ�5����KD���uBvS%7�U��
�I\?�Y<�O��n�Nj��Ĵ���H��˩]Qn~�1�����a��ͨ
��G�(&���$u���A�4�]@rV�������b#MO�n�.b�I����L(t��z�s]��SBd�Ʊ�/��3�R,C���4�R�FuvB�HX�Yn^�5���D*2V���)��$���?��x6'F�ۙ���g8��S:�r�SM��&���P�o�O1�O��!����#/rA%{ڧ���6�KսJoV��±�b��T�T���b2��?��Qe���zͻY��C�����#�~j%�1)X#7V������#���碾
N�����k������\|9`B}&��}Q|5`Ⓢ�+�X���8�X��4ĩ�a��0m~Ƅ�"ǡ�3�x�7��Iy>�	=8_���Lh
Ll��%&.pp�b!�*<�QD�<D�g~):�1�&�`ZX6��F�(~���n�BSR�}^B���/�A�p2!P��EYi���4�=F�G�^r�p���a���k��
�u�3��'X����Ed81�S�|z�J˰0=W�l�;hy>%��2K�0bϩxی9�9J��<��<�_hø��"�D�^g�!-�|J��Be���@�����2�����������kR5i��Iж~�}CI�kLm,0���]�V"��K�N`���6.��y+y隸G� �>�DB�2X��9���.IQύ"���J̊B�g3]�|i�W*U�n#x��"�7����"E��l�{�jr��G�͘��8Vפ���9��M�=3
oR$r�H2��@�H��1Ǚ�L�uC��I���0��!3F*֑��E|�´�v ��Wgw6M��_lj�s+�t�iƔ&pBYX��M��mr���B�g=��3�X�s�q��4�-������
߂�W��m-��蹼�o���s"T��|��|�(`��vDW�o�U�
�����LC� JZCW�X��	� p�f��LYa�l`�ۡ����Y���x�Q��l[��C���&?&Ϧ��H؇��������w���(|��/���o߈������iHئ�$=���t�E����Ý@�u~�Fh&��J�_��H�����$��j&2�ӯ����:�
�נ6��I�C~VN�3����3�b&^t���:�_y�nD���A9AH���'xy7��R����@H<��l�d��S�`��'���Ż�"��l>�j� �!Lf�S���p�oW�8��wz�q4��:g)௳����i�~,����s��h��g�	�(��%���`%��@x�=�2!.�5?�k�W�eȪ6��|�s�i�c>�>\u
l
�fk�J=�<b�7oz2���AgMD���r��'vٞ��3��|��`h`����-�*�]�F��).�m͗�/�6�]v��{y���ގ�`PL�/�E{��_�Ar{ 3����-
&9#�x�^q���WC2W��3~��y���k���!�k����^e��YY�0x��[=�s_'�Eߊ�%Z��[�8E�-?���tNL�������9�×O�y�a�� �O����r�֑���ˆ#�%ĉ\��1P�z~�W�v�4�R,����A����#+*բ�.⼣D�)�qɨ��)�C��6u1�%E��x����{g�=�4R���u1��n�ݱ��8�9��T������\�i�`�s(S��3�5= ��bW�rOe���u5��.�?�s��q��0��ϪB��()!l3:mm�]�]E��u}���	M-����E���j�ͤ��T�t!h�J2�H��TȔ�Z=��|�x�Z�F��9[L`r�:w���1��Ll�D��R�H�D!#W1uT*
A����R3�?ȼ��(9�F��{� �9!Ee�}P\d
-��sFSk[J*x�ax�v��)[Acig괭 8w9���V��2�{ni�=Sij�Q����@G��5��Ya���gWeAG8Rn'�k6�9A��濃�C�5���eZ�%2��F�۾�?�ǿ��Sd�v�VՃZ�R����SI�0F���.�(������u�4&�I���Ҿ��a�So\��ʅ�fМ�MWb��ս΢��ZK0v:œ�"C��I{�`A.)�M���%�x1fj-�ϵ��]]�ɶBJ0�ݡ�}��I �|w-�*��'3�^kBKK��s�圻R��ZMMm�*w[���uY��HDž%@�}
��.3;
4>"SS�H�ѫW#���P����#��ыh�X��)kW#���A�6p��C�X:�Pn�����vd�	5[;�J�"y�E�JF�$Yp!�x~-�/��\u�#����\t���!;��>�g��9�X~L�� 72��o����mb�����˂[]�l.bi�)<��]Q�2[��N�M*I��}Fe�j�@��m�4����:s�0�K1�p�eR6����sH�Ȥ��DZ<�X�|�'�\�"O���6��u�D�E��
���	8�)��������P���U����ae�|��{*U����}c��K-]�Ms���a*W[{?g
d�]5��D��ۙ�m�0lDCה�AŶ��Ԍ���r�l#D沊�\�u�Iw��A?ͧ-�19s�sﲹR	����J&�Iܭ�Q�^�F��-
(ŰTF�r�;=�]5�F�`I�����2bR�RL��0�m�Zn3�Z�W����5�l�L���!`}p>
Ɖ�i+��a�7��頟;{�����ҭ�^���_���F*�����t�0Su3���Uu?H�;N���x��V���	�p[;!���h�
�
���2�raT�9����Ap_�;�Ψ�W��#|����ٳ5lA�%I�v�	�,vn�B��C�,k�����Ҷ�w�	�F�A��y����������S���;ɰ�V�ԶD�����@2!9���F�nY�
��
�"1�9E̤�w�%4�
rZM��)����N�]�Fq������3�B�"�Q"�뒈��Q"=���.jQ->5�,Y�q(S2]̣�U嬟7$�Q�ʾ��Ą��>6����7Ί�������S�
øm�F9p�(8�	Q^9�\�	Y�%�@�z=��S��#pi�J�ՙ�
��[ʄ=~�_�廝a��g�K�:isd��Ƒ��Y0����o�c4�1!5��S=#*�NXξ�^!���j�^v߮��B�o�-V����9�^������UT�����h~���.춽\�ZuM5�WJzV��)Z��/����`�b�����Wq=��	E��]5�G�|�R��L�ކ`X�eKW�V'*��Y��B�Ts�0h�0Ae��g�(&D���&׵o�HG4b4t�Z:�Ucꢉ���r��;z�1��j�@��'�S1����2��
��ۺ�AGh[��w`99�ϱk���|]���FX��",����vM����������n��GV�#��Eq=��
yd�>R��ߵD�����=QR��:�n�Aw����n�[��Q�$����>xЀ<�CW�/�h�u�"g�`~��x���{���pB��)uC�;�O5�~i���z��Ƿ��i�Z���.�Q�uo�k���_}���
��PK�R�Ua��U)setuptools/_distutils/versionpredicate.py�X�n7}�WL6	��Ȅe'/��  -�&�CcW�v)y��eI�v�{g��e�1�Ȁw���̙��e����*Y�X�,0Jz�d�U�l��T�J�X��8@�A�4���@����A�kpӚ��R�4e=j5��,M>��8Y�e^��
� |�F]��<�>���>
_O.D�E�8��M{�����)�N��
�x4K��I�EH"."|}D8?Kq��N�
x��RZi��,5oQ��S]��O�fӻ��ݓ��t��3�|�V"Eij��AE�Z��
	�h2�!��/
$�s��q����ߕ�ԅ���N�G|��s���O���5N���WV���(���jƓe��}��F�R�eK��AC>�uI[}[y3��uϡ�Jʎ�&T���b]��J���:5W��Bo*����kQ^�D�#v�Q�T�#Y�,��.9�;�Fv��>sY��,T��]���k�z��5O�f��5���F���nd<�l���ʤ����d�n���=�����l6�-�+0V���F�e�l,NFp~�?q&�#x2�z�J��g�0��>])X2W��^n�@Tu��4Ҁ��j�e��ƨh 6J��u�U�d��HP?��vaL�%��Ů�nU��Z�Xb����^mrY�J&r�K#D
��,l�+Sa��pk��C,,��Z`z�h�O�JU2_ކ�re��bY�R�F# ��DU�i�l�K�Ki-6��1K�8�$81-Xw�
�1���[nlJ���&�����p,�Ck�z���q�Nܰw2Ӈǽ�_+��
��`~�
��*S7)y��q�*��ԍ�%\_���%ʃdoB`2��S�1���ip/b���q�����x/nw�A�^Z�@HJ.�qY�^�SLa��>���+��'R[�7��ɏq�Ƣ:ՙ�^���M	|4uB�~�U�ڌP/�(A���6��VL�X�L[�����4A�-�&��.��{Ñ�[JÌƖ@�8�Qֆ���
5�@e�kTR��Zfčv1���#p[���R�?,\*���r�x@LfC^����p|*N�?�_k�_lв~!4��Ej��P�l5j|�*L�w���!�*�C���.UY�#1O��t���$��D�`Y�=t��*HR����3�S��;����2���X�Ig�g�_��;��]�x�T�SB�D�V�>�9_�Tk(</��Cv����>��W�g����.�G��æ@���w�*�c�7��ɥ?��8đ_���$�">��+��)��?FAt�ϜV֣Lr��k�#=�p��䲟���K�^��������b����D��bB=\B�F��;�ǒB���@�]�j�-��(x��]A�a��5��1 s�R�{1�,�rC����u|�5��D�݅* �l��t�N˄�[��W�V
b�Xnb:����[��R>aIW�hk���E�aoL��;��k/�b�s�=!k���c����`0�	��73�������pK�ߝ�ݹ�p��VYQ-Ev�CH�X�J�9�7"+���Щ�Хr�6�c���8�C�rG�kJ�ԴdҢw�۵k��V_�n{o�F�Dtx�<�H|���b��^�+�uV.*�͕��wҦs��z�-~�|S��O���i��"l�K{!]h{!sE����Z���ڭ���-9�z�5�&GO��$����4�=�j�>�Uj�5��'t˗��%�ӈҏ�٭���z��[���w{�h2�8;�PK�R�U�&�l��setuptools/_entry_points.py�UM��6��W���w�H�.zk��-�d&ɒtj����P��NRl���ސ�w�GќM��B�ӂu�U�~��|2�o{!�{���tQ[�Bk�=��������9�^5tu�i��T���T���2�w�8Z�U����jG0��<���Y{��*�=dYVC3�U��sp�!�l6����t�%
ۈxQ_��u%�'$�� ����^d�T�D�bu����_Sz�Q�^^�K.�_#�;�#0�Bܘ]�Њ'�O��4�Wo��\�Sk����O��_�Q���8�
J�v��'p��Au�U��)F��S��j�Jw�'k���̾SBܓ�nt�H)a�H�s�bz� ]+ǖ
��e ���.[o�.Grΰ���W0B	6!��I-��"��G�Yn��{�g$	Tu"���l^�dM�O�XߣJ�BX��pt���LŹ��ɚߐ��@�.<3O��~�qS��>���Yl�O~��9���A�s�A��YI�r�)�ׄ\�L]�ZaV�ر�l��7�<y�Ut��9�N�BV�B�B�G�$ц�ւ��˘��_�<Lg�+�/gs�t�o'����]�EQ�;Ń-�0=2W��h4'�Q�o��7�<�^%wZ"�C�>#�KRV1�6��t�ꤴ��-*�y��%�ɠAI�%�k�Qb�>���'6���
�J+=��)��-�r��[z~~ƌ;�q�~$�le��v1��k���o��C/l�xl�f�F��(��7mQ�����5�x��W�x;ѩ�X+q9�7�`��S�Ï�g�,B8����]��7�����<�u��Q�2��l��|��rZ�A�T��Ŀ�}��wI|��,���!�BAߩ�60�No#�ufp�o���PK�R�U��	�	X	setuptools/_imp.py�Vkk�0��_q�(��5t�]S�ڍaGi�:��d�l����G��16H"���s�����)9�� k�T�(g����l����*dl�D�K�����+GkP+R
�g�,q�.��B{��\ֿ�WA�q�h��v��+ʈ�x6A\nN��|]fu�K�٬SY��󼫻t6����
'���9�_{�4��N.g��%�Oq|v3����[=�N>&z��ĩ�؁M�_ɰ�>z��P?�W�ddB�0n�%K��2�2����GPP�B �$��c;@��DU�9^;�����v��3�ᖽ��B|Lw��~�J�W�V�6��	Ȫ���fkM�y�?�	7aT���o���Jc�7���7̘����o�W,^e2-xn�W,�Ȕ�������Ս$��WM��Ö���c�~k˭�v�OSʨJS�N4��Sh��yЄp|�����&�cf���@mJ��U�����)�H˥�E&e[����P���5��^8
��h&�V:9�̙7tN�i���K��qh�V�[��b8u�8�s^!�1�{J�4 }Fj����n�w3v��O�e�ð.�<*�<�O'��К��Mم��![l�Lg7��6���+��mU/��omL[H6���^<|vw�'翆��K��[�y���e��F�����6�k�$��Wd6)tE!�^	4��p�y۝��6��G�e}	�]�O_�����M�)��X�̑|Pǵ��`x�ْ�'޻FL#��PK�R�U6��
setuptools/_importlib.py�TM��@��+��DJQ���Rw�*�P���"�0�0��!��z @�ҭ�3��=?��!�OEQ�%�Uf0՝��,�ѫBy�����ᾼ�@��bѽ,���8(پ��8:����Y��9Ս�Z�5{���k��Dݷo��Qk(���f�&�����	O�>C���:�s�H��u�O��g�W�g��rV�G����C<�;�ۑ����X��*�Q�
�,TOdx�����|_+	%Ž�F�ќ�dL�d'I�^#AYh�ÀK%,�O3�|��i(;	�XJ^�͗^#�N7^jdV;,���M&��fq]5�ށW.\Cm�8	�KIe$���R���[�s�&Ɇ�lg=�kn��}t�l<��L���\��z/��iks�)[ͰH>�_$�ۙ^����}h���Ll/p����,�������%�{�oW�Y�ױtT�4A	>yt�ߋjҬK�@���ԯ�'s�C�-�Rw�v�y��w/,GƅZ�#������+��PK�R�U�T��X�setuptools/_itertools.pymQ�N�0��+Lwh+��I�C��|�B�M])4M�$E���ӵ+��X����K�l���k�t�謣w��X�����#���oo6I����+���l�PZ����&��b4�F��c+Mkh���U5¡�CQ&����x�8�
��,8T���@�Y�aM�D�������T�dd��v�����+��8�a�������ΰɁ�8C�x{�P��w�p$ɰw�5h�aZO1��
%��V���E˸\�3��6�^^��X�c���t�7��̨'OBb���_ȧ���`W��t�x��,��&�+�kJ�����¬9o��Q��g��PK�R�UT��R�setuptools/_path.py���n�0��y
�H4h=V*�m�z�N�D�5*�,	��s�&��:(��o�v��H�9�Y��Fm�A���d��v�`?_��9�2��߄-v��M�V[l<�S:2�m�$�ÜP�_��h<\p��A����;��Z&���s��%�guDN�t��LE��0[\:NUA��w�'�a\/�V%�D����:���
�"��jl��4B���t�)��s���?�0l�V[H
AC�C;2\�"�+C-�,
˲�a=QE���"�
�������G�-�B��E�Џ�w��h��ŝ�~��r%��\k��:�PK�R�U���setuptools/_reqs.pymQ1n�0�
"�
8z@羠['G�鄩%��$��d��A�<��G��i��yQ����݊ulR.�*��4����s�Wq�@�W��X3�ъ�I(\��Y��r�N�-.�"��af����L�&��Rp.��j~�#�}��-��Ui\�瀚pꀲ0;.醂<�7:�-��	5w�08�º�n���֚�cn�B����"dX(ߩ:�n��O��YNP�Y�`\��F�l6�͝YzȾ�ܽ�?�B�PK�R�Usetuptools/_vendor/__init__.pyPK�R�U���s �u1setuptools/_vendor/importlib_metadata/__init__.py�=ks�Ƒ�+p�U���%Ǿϫ�JGKVIJ�f-��Y�� �V�_?��R�\S����������gX�ڦ���S�o�P���u�_�_�}g�5�(�"�귲m�g���J=��pY�k�ش�ˇ�Sσ�0\w�n{�wuY_hR�c����/�At΋���؋&��*�ʦ��H2����[@�/��N�����(�g����J<�|��'�fXD��3�vЭ�O�D��r��ge]�nA�e�yU�C�o��6�2�7�£��Pe�M���K����nj��5|^]��#��h���X�+��j�#Vm^�w��x��|���P�W�G��45N̝jӏmۉ^�=��>�?�]S���`2$�}b?�'	�	���@,��oA&ԧ��f�E���E�K����V�/w��Y���U��N���hѕ����S��x��^�l�g�XO���M�@��^��Ё4e=�w۲�a��r��*���Dz3�q™�3�æщBt'/h��w�	�8::z{)"�/�c�
�!�e��Ab�V@�j�����Ӊa��h{��XԨ���v�Gl��N|�xl;��^��_�.|�Ha�	Aށ��G͂7�ۢ�C�E=	}D�Ѭ��o��T�#*��g���D>|��>�Ђ��}։�H�����<kIf��~l��{�)4�e܋�x]��O_1�ZqQ7�(�Z��7��A聋	��A��[Ͽ�=+�>0fݐ���j�%	 q?�����G�ŧ37D����M��`zpkL�>�`��
��?=ӢI�H6j��
Q�,$ZҕSs�ޙ~�J��D"��H�8h�9�&��Y���M�t�HJƋ�V[W<6��8���0��,[u���H�q�͌T2Q�!M�֨��;�%���=/"���ʬ��Z��۸�D�G%����*5bX��r�
9�6��\�5iN$�"��.�f�VfTַU9P�$��I�-]�p��459	1u�ˇ�%4&�Wء�.��$>��(��_D]�g���ۏE���$>����e=
�þUatG��A��L&8�l�[N$>8��
͛\!��l6� ��#���N�ꚫ���
�h`�o6��װ΁�ZD���&o���s��-p�B���'�X����h�).G�p5��k���]3�˘�qP���
'��n����X'Q'�<����'9�fұ5��\�Y3b�
�l�ZP�-h;�\�g"�1�wb��&Z�I��#�L�H�?�;�
�z�'�Zڞw� e��ve`ZpR�;�����s��R��މ}��b3�zY�	�q�Վ��#� ���d��n���5W�>���7BD���h6}�8x�?��r���=
���C�t��Vl�m����Q�cn}��0���`=�9#��̥+ �0�(��P��5B������c����^gg_���wc�^  �,��(�C���_O����1��rrm
~�\�U�E��0�B�y�C���z�?�s�w,-ח%�]yq	��iށ=yvBSt�Ǽ��ovÇ'z�@��?��f��D��sѿ���/0�M��'9�a*!��K�Q��EUI��(���&؄R����q@��oQm�\z�b|"c�-��͵b.R� Sl����=	�P�D�u�n�v�V?Ky˺��Z����_���D6����V���r��M_Uk���?�k���2��
]��DϷ���\+O*����d"P��$Eڙ�2d�������7G��SDRh����xI���%
O�W��x'�O�AFLJb~[�
κ���-"����J�);=I��HT<��fG��bK��^��t.��{s��l���=�1��tˌ����V*��籋��:^��p�z*��L��M��ڈK�
���Σ�<I>�"�fl[�4���N�{\B�����ـv6[k�6NFXk�`��=V�L6D�cutӏ\�
��6����T%@�"�M�GӖ�l˂�i�M���4ݽ�R��-�*UVj'!	.�4	��C�m}�J0�Q�L���{<t�2;҃�U8��'��~'���2+D��s�q�$m<���Y.g���кe���G�Ժ��;ۅf#�+y�ۍ���#�+��u�4oc?�0I���>�E�a8��=$�z~4SPilɳE�e�_�R�����
�IeL�����@g�Q����[44�1Y�7
ݴ���tE �]^_���Ԇ�0L'f�M��-D�g^�
A�=��:N�'6���E�}������y�6mr|�_��E�k�Dr������3�Mt�=�8w�"�n}�A$�/�C YY��z%�,�o��
�����Y�Oo;�O00��I�07F���j������.�oO��|�8�I6j�B��|1��2]�8���=(T��f��þ�GN)��
biE�����2�I�{!�B����z�a��5��%M|�&S^��^(��j6y��r6,��u��WPL6�� )���wV�H*fĚAA�Ry��yQ@Cփ�7��pj�L�Yj6���4 <=�A��1Ă�.��j�Yhl�f +2�@��9�Mn����4O�$Ce&iR���M���_gjk]1[���~x��5;��؄�S�	���-�a7�'1PLh�_�ׇ����3b�+���J�O��yؓ��B_w^?���h�AD�1YD�s�2j�1�5h��)�쩠I�0��PK�E"��ĕ�$�Ծ������9n��<���U��
d
��Hܳ.��;�� ��L� 9��Ey%�{/��"Jpcl*DY��a��8MDXX�$[l�-yZ�K�^�f*&�C��v��I�k��ڤF�d�b��L=ج8H�G �v9\�?�G���]�<�������^�e	��F���(f��:?��쥛mt IJ�3l�I�!�)�B[����$1 �����	��w�>�wKn��7B~d�w3;[h�v�z�x�C9-p7K�:�E��I��.B��@%����t=�P�#����J}\���D�K���O$�MY�炲#�vaU�q�'H�6ۦY�뼳c�"��x�[��$���4�&���†��Ǡ��۽6��1��wZ�0�SV�B"P9�I�����&
O	����o��Kſe#�}ˮ�H�]e�1��.)�8��h�M/��A�ޜ^�������s�4_�z���P[h�Z��A���<R������ʕ̀!pi��~,��:zPIX�`!��"_���u�lG�GtR��u�U	���U��C+�h�yZ�W��-u-+mˁ8�����O��h�0���-p��
���G����Ʈ��ij��ͬ�2�OϿ׉��Q�SP��f�*��<춘TzΙ
�Y��J�v0®��u�R�l1�M��7f{��g�KБ��{Uˌ9�C��4'…�)7�Kѭ�\ &������!��:0�Q7�F1��2۝į1���X��:��8��d�Ze�vQ&z*9Ս���j�۩=�Z+��xTЮ)`�Z��=�sl��}�X��V'���%�
p�g���L�O\Q�z��z7٧��:����&MEL̸c,NP)n�����2'7�^K*WX��=�|������+���#�r�k
X]W���8@�s��F/���Ul�%��+Nd	1���W.��>=���lUXb'Kl��j]RaV�|���5��!P�g�"r�sz�#Xv-�t�X@WD#����?'ct��XShO�0��fK��:g
kt��=ar{�1@�{am��#����K͂m��D#��M�n�GGբ_>0�F����1���"@5䴖O'�
�m	�Z#t҃��s���H!�Ȼ�%v039O�I��[�`q�fa��6�dRŇcGd�=�vo�H

8��q)�*�'v'��J�&�q%Y�G
7��`ԑ<�uq�����E콧�2H�'8��|f�ίMp��nJ���&�O�eh�xZ�*�7Q�$���0��&(��-,��
���6?onn]!R��T��:Ub��+�<:?��~��#�ԇ��^��A�#���ƨ���Bc�ձ![I������g
{�*��Z<����DOR"�����X��}1P
0�&���;�5rk^��C��Q�F��8 �f�˓�Þ��]H�]��WG��`�-�����I�Ě�7mH��f_�DQ_�x���TpH 7�4gV���]�1�Vy�7�[8��
�H�aEK�=;}f�U0Y�S��O�|�Յ~�E��3�o�}�����c�SΧȘ/��s*w�����;f7�(ө�_Rެ=��������e�̯%I8M@+5Yve3�Ѻ�b0�H��q���������/�SY�����pI���x��ѓGoy#���??���+(���L��S��r1ƖO�VE$..��$G���<z��n�M��s�qc���6{U��?�:�����VI��+cm2�HW2Gc
F����0�
'�ɤ>ٛ�}r��)dgz��?w��V]��_�Q	_$�_6p�֧��l6Sc�}U�&���P�g@#yT��|n"`� �B��tSS%8�!��&�]�E���β����vy���K��-�=He2j�{үS0b���$��g�G�r'��9����^sn����9:0j51�&Y?Q�'���3�GRf"�^?}���'l�KV\xx���^?~��[qR�S��Β��3�.,�����4��{�O0�O�z���'g�Jp��Q2���o	�!K'15ݤc���J8$��"���|�����,n=$�j���Q��t�d��C~47y���8�
�.��d��=�2�:ϭ�@�����zA�JF�jKn��v�'�`�Y��c��3,��Ve_ɹE<YN��>9��W��P9��;|�Hn�D�����!���[�D�(vk"�:z?6�\x33H��#E��>~:�3>�:�:g��E�$j�4��R�6Eأs����3�c�_᷉��l�_�!>�<��̪��]�&��M;&�kɋcO<A��o�5c��9TO��R����v�&M����\[�@��J
���`pG��_���.K��N�B,�(�*����t\���0�|��u3��V�)Y:��R��k�6�X�w܀-�T���ʮ���<���E3���la���5�^`W��FU$zć�J�@�-{�����ѝ�ET�UqLD��D%���JI��[�D���������Ch�<E���dE��$;��mE�2
�@�@�f$L��@Wܴ�C�o!xI]K,)ȣ�d�M�?����.N��Ŋy��iRqʅ�K���80�
X�������l=��ƘZN3��6N>�'�h�h� 9'd?U��3��O�R�"^������/�	�qb:Je�L�KN��x�*���E�����W�����?��s?t�t-�k!�Ԉ^��3�nP������D+e���������U���,U{��*�(3��fA��F	��E�򨼛+�}�ďƾ���^��4���AF�uX�U��4�ld�^�4��p?G��Uy[�����^,�9V^�+�`d�3l�:�M�ZGs�M>�%����5I9��&�3�{����j��t]s���x�ͮ�;$�c�z�Q;�]�)�Nra@ojpuKZ�.i-��^#H��79����V!��r@�k��[t��K���qx�}����P2�(i�3��#��v�1�:�H�τ�f����q����U�1�{r>7��-U����3i��
��v(F�A�f�9�g��������or�ۨ�ڋ�N�qNܔ�Q!ɱ�K9҄���Y1G���1m�����Oi-6S9'6��¢\�;�ӄ��X���T;&�3�Z��W���|��;�e����J�:�/�Ss�A�]7�0���t�Ыr�����E��������%��!R�l�/˪�DmU+ܘ���DU�fY{WY�hjZ�n�k
!d'c]��5�*�]�*�M=�u�7me�Pp`��+��>����hu^�8{?�7�4{��A�:��)��������:h�"�3�<���Hh~+ە7}�������,�
P�#�U=<}&g���ԝ5v�n����N��JV"T��W�f��O�-�]#��D�s�!\�l3o�[��I��lz0sN����7�m�SQ��b0<���@�/#][m* M��f�.�	�Ƴ`*����_Ζ��2vmޣ�а���v7�l�0�k�r�ɪ�\��'sS�Qo�<)�T�\�*W>/����]�lTɝ9t��;���k3�N�-"?��4�*�tH���8���%�^�*�׏%C4Հc�!�	N��!U9�u��cE�G��f���B-CLӄ�;c���:�X�q/J;�uD�|�|�5g/�#q���V�"��W�Q�
��t��$l!��m*�7����t��R���<[�d��3_��7c�i}�t��{����������l�΄��.�Ih��U;-)��kE�pj��bI��k���y��#�:���m�Ε�(}Q�d��TsZI�l��$�o<�.@x�>��h8���Է8��j�X:�)<�,F����ۯ�Y?�����x��}�V��H�V���5>�{W�1�G�K�[e!���YV���F�T���9�-�8^��aP��
ce�[��q��T0�QƽR�T��IQ%֝큈�>�P�����~���wMm��!����^=\�e���*	����J��-�����8���A�P�*�9呕�!�oܻMP}�2�C��cl
+����QQJ+դShd7�5�Qٕ�VF��t�'G�jhT0���F��>���� s$����_��`�7��T�<���Nͥ�=P�c�����=e����j��3�_�*;r_��"'��!WT��d-˚
eM��)
�����p��*}��+��b$�\�?��������ޜ�C��i�`�L�}˳.n4�LV�8�����GOe�����-�;�������2#n�!у���'�͘G$�h6t����0�Ov8F3%E��{�,}Q�qk̟:�d���!�=�؅�Ivvz-�S��觵�ֆ��ݟ�zy� zz3(CPU�)v	���BT��c��R�M�@�{4�E��Q��;�}]�����(�M<�ތ���zR�
x��J�!�
��i�����1D���RX*�d
�TZ��
y/� ��L���4T��r~�	]��	
��2��G��Q�);L�o�H2]�Yڴc�;�M��B�L�u|�q�<4�Ui]�v�)����J|K4&��$M�~jI��#N͕�s��kR���$�T��-�G�[˳)�~N��'��6��[�����*�#3���>��,L&���t���QqB��M�Ve�br�L�_�=96��T1�p���Os���n�Bs��^�d�0|p�̲6�L����*�-�syP>M%E�FՑW|��q�XWBޞ^+#�"���@t�+{���9u��N��9=?��6�l�>M)���R�@�܂ 3�]��܍;I�ωvn�8��KW�;\�$_�\r>��e.�=�k�Ɖ��5:��Vt,V2���w=��ED�;�?����~���3n/��~���@S��%�ꗪ�&-��y��-)x�H�s(�ՇW�"����������On���Y0Kt���п�8�9��.�ְ�{B&R��.�|m��%�Wc�,�U������N{��';;�a���'�i��*���RԒG�C�_��H�k��s��6�H�pX�m]��`i�FV����a�Ɓ�bL�`��Y�
���b���մ�{$����%�/��طRG:�{c}��Et���X4���z늬��-u����+�1KՉݚ;���u+.�w��DwhP�C�,2�=�ভ��&�F�y�h������@2�6��J@�Ov��H8q�6cL����{�Ow�PK�R�U�m��F2setuptools/_vendor/importlib_metadata/_adapters.py}UMo�0��W�Av�C�E����k�b�40T�I�Ȗ&�M��G�v�|,:$���L�(�2�D���ӭ
��.dR��|���¨�ԣ�A�+�c>�̽LrkᡆG{�Is��VQI'�Ĵ���pca]���n���Eý����/6�a��@Æ���W�$:��[a�)�Tr�P�8i3�37����?����nw���S�'�[	s�b 
4%��@ϕ��`>:�����L��6��~��~����roܑHxEe.2N���
N����n
߮��-Ex�qiZ�:M�L�!(#�7p�e���}�TD�I� �B>�����9�O�W���u��pDgQ.�0�fIq
�����I��<GS����\��8�k�/>XM�`ue��,�1�@��b�7�H�&���C���X܉���b0��Q5dխhPe����jx��\_^zM	ΝPe,P*��T�R�p"���͚��w���:I^�Ȁ���vi��kW�YD��p?�8$���BHm9f�-�Ϸ��N����x�}�p��̣�ݢ͌о,lX{.ѵ�Q|�c
E��wm��v��[U���_U~�Ly��Yx@ǩ�98~<?�e�Ф�+M�s�}��_˾�t�ֻ���F]��.S.e���ѿ/q�_�(-ی�����10�L����M�n���R�Ȱ{��mWt�nE@�L�Z�)���<È�ȁ�,>�x���w�]h.�ߠmq���
�ܼ�PK�R�U�����5setuptools/_vendor/importlib_metadata/_collections.pym�MK�0��C=4�%�x\<�W��R�f��y�$L��~z���
�&3���Kb�X��Q/6�TU�F���}�\��w�<0�'�8��''����j��M��7�U���<X��P�\0 "�y9��`A� ����	��b��|���;HSZ�Җ|������٠�Y}8����=g�����Qc��j��֣�O�z�O�dzёW�,��yF�&w]7ڔr�]��a��cfYL2��W�M	���˗�I�)C�Ī�N�
�;�Zg	݀�Q��<����fq�W�
�K��f�>�'���x����8sYM�����v�z7��$�`��E�D�wiB����R�#F�o^���E�StVT}[�`߶m�PK�R�U{D$0setuptools/_vendor/importlib_metadata/_compat.pyuUK��6��W�K[G@�C��m��,�CE!���͚"Y�r�����C^�0`���}����*?:�qk��X,��n[x��Vʄ�VkX}���LO>�{�6���������l� NN���'����E�(�xo��8���X��%N��H-��d��&�M؈@��Xz�BA]u:��r����4�=u�c����#g��*�@[�q�,����=���@�]���fL^Y�v�hz��ip1$�^�h�`��M� Vq���{�6�2U3#5�Α����徤ls�6g��8zl]����\�?Ց�r8��&�CH)S$H�6�O�gA�l&�9��ͺ}��P�/헢�W"�{�Z�\fI��v4��y��Q*_ܫ�@p�Yh�Ge�D˪0�!��Pe���,;V5F_�ϥ9Řg�mۏ�U���:�������is�&5S'{�J�{�0=�3�Vu�X�nQ��4ǩ
���꛱�LUf�K��e6n�N�2��?�2/����g��*�5ˏ)�4U9�ֹcd�'��7�M�~幌�cf{۟k&�����G�c�������e��&rx
<O���t�:�@N��wT�B'/Xn�i3����i-\��ƀ;*N*m���m�Ή�J��ȵ��<�8~�͍��`d�(�TC
���%����`��ْ7�娾0.��l��Y����\=�6�s"ա�8���węF�nrC�Q����o6�S�������U�e��[F'�F��<=Oe|������{���|�Ц���6k�(�&P�,dQTy<S��d���)��PK�R�U�:oikO3setuptools/_vendor/importlib_metadata/_functools.py�VMo�8��W�!�l�v��(����6s����6S�c[^In���KR�G�l1=4�(��|$%]��z���L�ŮkroL�f��%쬩�EY��t��:]�
�A��4�6Wy�IX,AV۽Um�v��4����]\\���$��vA�׵��ycu�����P^�nd�d/�{Z9��]:s�3�	�wA�Եi�%ȅ~�a_�E�|���ҹ���zE�3]S�u���j-��h���2|Q4�d{��󄯪H����
{W^,�.s�O�
�� ��s�CF�4���`���q����A��-�UU]��@"i�������CA}D�Rě,��4�\��� �f˪����7H,r���ajS���6 �F���
{TM�RJ!�R�j��D@�D(�OlV�g<ovcy�)<���X�-��]"ik(�%8��8*a1Ӌ���P�T�+���+����RT|
}��:�X`�TU�F��L�`���ꤐ����I��|�3��&�_߾�:��E�t_�P���H}����ڗ��4��t *Y<=-�T4{�Ul����?!):oƔ_�Q�|X	;t$;��<��\�|~�P�IMD|ib9K��]VNO�wU��HBJ嚹�#�G��t2�%4����Pe=�0k�VGn�����~�A�m�\�kup�_�܌�#��O&}��P2T�a�v��j�C�&�H�Cu^S7��0�`�Y*qNG����1C�纼����~vS}QGj���	��Z5^�k�7$G"�i�T�Ȣ���M�)MM����N�ֹ��k�G�n���Y�U���Įd+��U_����
��U#���šBV�$�(4/T/��z�s0�r���@i?]���m7��WI<�O�>;���s�_q���%h?���%M��R9�g(��2C�l�
�ds6�1�~�����j1h���I�����R�bwm�
��v�<59jŻ�D��MNH�%|�/��pҳ��������G�E���~��Xh�{�T����L���gZK��mH?aٹ���e$�r߅ų\��*��o��o�
�rKO6��x�vt%ۋ3��9���;#���|<��ˡ�̻��U�ލ�p��j�N����Y&�PK�R�U�:���3setuptools/_vendor/importlib_metadata/_itertools.py�UMo�@��+F������Ȓ-�I���js�"����X��������,�1Nd��y���%ӪiQ[�r�����ɜe"7�y^�lK�{�1>�6�e�)b�c�XϿ�ÙtM>Kc�p�,����hP?��'(����7Z*֨A�y\��t��Ύ*��t-�˛�[w�C��X�5,�nO&QBr}�G`���j��8�CaN7���X��{H��{.3n��i��L���P���q�J+di�8�N�p0,�H�j-1O�"n	�$���a�Gj����A�\:s9L=`����3HT%1���V(���nW�+�.��Dm�l�ֿ"X���+��g�h��f��]�x�۰��F��%��uKr(���.�0��ד^,@�Fp��>�k9y9!��~��
ꐔ���c.�I��)x8\�8��S!�Z�eW��RXT�Xe�8'���;��h��6�������)X|�<�Է��	FZI9�'4��ϔ��-���қ̉C�1<&����F&�L�Y+��7���a5b���zK��N���5�54��/�\�}cK|��9�ccp�AHeb}ãm-j�-�Ñc��ȽFa2m}�l�{�v��w��Z�;��'%S�L��9l�	9;�9��j7��}��F����Ig.�:�����~F�_5_��ӽ���K��+���}��pp�\�u��:l���(6J�xN��pO���V�u�PK�R�U���.��.setuptools/_vendor/importlib_metadata/_meta.py��ˎ�0E��
�]L8��-`6-�:i7A`�6�hF]�N뿯�<g���K�uxI^w�
�UæGezvK��
묋Q{e���ŽܫF
� �P��I��_�=����n�,˪�=�N�j�O�a��{Xb�[�L�-
NN)����RU��V�ē�0{��!��,�@�pkp���=���z�VPYd���������M�-I$�qO4^h�},��uq�f�hs)��P�$����:T���9�)NJ�F���Z�In��ʖ�y��dp����ƍB�~)�B�ޫZ�`-j��kc_�gȴy�;���x����^=�N��2	�ټ�r�~���t�p�#0G{��s��C���%��N`�U5���$��촪�x��5�#ă��שz�PA�=�?U������."�n��j����?�ztd�1����~_���PK�R�Ux�v.setuptools/_vendor/importlib_metadata/_text.py�UQO�0~�8�C��&m{ak7����Iӄ��M����vh�sv����N���w�?��xU+mA�h�Ԫ�4[62�J	��UhKUd9�K��w�c��*����>�8�3Ε(�������d���{
9�K��p�ȉ�[�`�%{Dw�� ����P\�X[�UU3M��0�%�AI��Lsf����ϔ�|�l6Ӑ[T�
VJ�"J:nS�.��7z�/��Ωcwf����9&�J�,pG?����L-���n<�h��_:�鮰�+Vǻ�N(����թ`�.�[��e�<��v���Fl��Ik�9RTԦ��n����.�^1]Z��S�����w
�r��G��@�"�����r���	,�&^0�@@�J�^H�h�lIuE�N��eP
��l^�0~���cݖ�_����
0B�>}]���@-�0�>��Umek�q(��\/�^&="g$�T��r8c�M�ҞjԾ�ȫs��/��N���=;�I� �;��#�#�ݽhwF���.!˄ͲؠXN�J�=�4�FKp�T��8�ϭ���mH��H��&$j9{�$�	��T�L������+i���rij��H;�b���a��wE��ـ�52��;}��{E-\�����w
����D��*�Ur&4}���)��_;#s˻=ɰ�=!�ú���4��׹�&�7 [;M6HnmQO#�~_��ߘ��k�$�M����\`LK49�i�o���_&}Z��4̺͓�^PK�R�Uoq����2setuptools/_vendor/importlib_resources/__init__.py]�A�0E�=Ť41�;��4C�Z�֨��RAV�_��/�,	k���k
���h,��2�3F�l�,���n���n�3��G8�>�1=�f����k���q��Ԣ�����d�br#YU������܁�F�wܜ��	�Ce0b��T�|]+���iꅼB)�{����^,y��Z���`��Òò��b�ٝѦ�J���<o�ڡ�]|PK�R�U���'t�3setuptools/_vendor/importlib_resources/_adapters.py�XQ��6~ϯ�����k�+;��p�b{C��ZG2$%w�a�}�d˒�Ks�~Hb��H��(3�V�S�ƒmĖ�C��e�ض�YԴ.T�������mz�W�~�ow��b�pc��-�~U�����v��Z.���=d��|���3(άb�=�{`G��ͣ�w�q8Ep?*�YY
)lYf�z�@���m��÷��8���.R+�鍓H�8.u���;��Z���{ԒuRY��	�X}���m���ށ�Z�����$*�E�,^��p��p�Y?��kuh�[��x#0��󢔸v��������(�fU�f�Wkv�����/��3%j'�6�R�I�v�c �M���B��{��0����~�Z�,H.��oD�N$�V����+�<�����3��Q�ղ��>p���wh��igj�!���0����R�W��e}ژO�Ӎ
�#�#C��]��Q�����}�D/���
�w�.eV@�M�96��E��F߷�9%xh��:��u�ۋ�� ��Z�y�!x���P������]bJ`�+�y0�Ƣ��& �@T`�ey�xjm�8���"�2�\cw��|@%C+L�����b��|�qSR��m��7%T�@a;����]G�`�ǹzN<g��A�{.]x<���ψjP~F2a���ɾ�3���PI�1A8���k�p��$�zxv�$�|�5F�b�M����<��G�*F�l��!<�p�}�>6��>c�S��y�O%Hק9:�1��I�$o(���W��yO{z�9x���/J����r�0C�`�\����s���k�k���3�N��b!����uE�-�vi��
�'Zg?�73
{�F���'��΍ŷ'�����x2Vw~n��U>�W��a���ڗ>�."�հ��������O;�d�V��C���W(!b!�z_��7��[v(Ѹ��,�~����x&��x&0�Y<5�P�7��<#7b��v����������Ò7�1H8��^6j�=7n4�ʕ_�8a��ܸK7_w�K����0^2=a�f��%�������c!O��뤅D=�z�CkN�"��|nH��/��q��Mt�����{T���\�����PK�R�U0Q}��
1setuptools/_vendor/importlib_resources/_common.py�V͎�6��)��al`��Emr�6Xl�C�MϨcK�$��軗ԏf�
�e��ȏI�a�Ɓ���Q�c/���p;�c��&�8��Y����[�\F��ËO����:�m�CI�����-� R��I�h�d|FѢ�Ë�h��ɣ(]5z ���و��#6Y�I4'q@x�|񎕿�v���{��|Ͳ��8H��A�x�=�|,�!��
��,�����сX���΃wT@4��2�&��D���y�*��|��҂Q�/����'��l���q�98厘|�Y�5��@:�W�)7�g�F����b� �����4GlNpD�Pc#H�8
�� �tMU%
/^Uy��>�Y(g�ihG��D�vdV�t�a�Ol���E���S�+���hAiv�6�잓:��sX����_�Ѧx9-�@~�1���aR#�e�YZU��Gίp��|V�����������	��M���-J��5V���5#���Jw����+�����|�X���Je� \����R�+�R�U5x��ê.�k�{�#�.�
�h���"`��R"��B��<V�o
�Z�HY,"�&c2m����Q�q�<��2<w�<	%K0_Y�9V�n{a�0��:S7�v�+~0�ܸ�+�t	7��n_[��zʶCF@;��!:�WT�X=K�8�Y�My�W.�efS��e��q9E�o��bn�`�S�ɷ��nfݓ��Ǎ"	�Oto��Lba.h%�AOV|kG�c��e�Ԕ“�v���B���^Sy�%�~���Y��>K�곍�F��|	\��8W<�	����dy�ǘ�+�E~-�|�my6�a�-��b�$
��V��A:�d�}ԟ�.�6�����'߃ލ�{�4��V��P��9��}Гj}Ul-�4���_P�	��5GOa+O
��>z�߫���Qh|�Fc��ҡ�pE�!�‰�(��A��u7�ڲ�����s�CyP�1<H���k��o�=~�*4<�k<�WI��忶÷�d�PK�R�U�k�hw�
1setuptools/_vendor/importlib_resources/_compat.py�VMo�0��W͡.��zقuXVl����n�]Ŧ!��Ir��׏�l�v�/`�đ��G��r�7�~��ãHlK�-�e�<��iKn�R,�\�-����`�?4'���h��Ό�P��D��O�_L��۳Y�<�_Q�Bb�� �
���	�}�3�Bi�P�X3F��K����}ǚ^�b�X몰b�I��t×���C����W���E-��<N�9��@�4�J@����ʪT��q����E6�r5��Trc�NswE��
U���3��NNN��<��I�7��R���px���k��6U[��X
)입��4���r-�r�a��kU����k)P�=� ��k�d�Dka��%K�;J��Ѵ���(�M�ؠ̧`JLk]��6�ۣ$��`���.Q�}��
�#tl�m!��b%����D����R�(�;HA�@�I3����Ǩ=�#�Zh��u/�$�
���j��,z��v���2���47��<��gJ�	�u������o]��ZnUVIL�)]'R��!U�!Y��B:����u��F���9�?�'�!y>�>aS�Ps^s�)�8�L��5asz��µ*p�ǽ�M�����[4���N�`���Iu:�H�Zw_�"d� �5��Z�&d+W�Ѱp�¤n<��0�?�&q=���5����?N��Bs����T�wѭ�W�J%xi�u��q-���!�}؞��'�s)�<��]Ϗߘ��^�AC����ьi'��%GЌQ mDN�����{S6|���f<^QO��J�	���o�@�?�-ͼ&���(�CN�Qy[�ġqIZ;�o	��+3>�� ?|V�"�Y���X=q{� �x������ϡ�����@�x���d�%�s�L��{�PK�R�U��h�t4setuptools/_vendor/importlib_resources/_itertools.pyuRMk�0��W����������[�K)�m�a�ؙ�v��Ov��YW_b�IO�ɩ��Az���@֍�*�(U	吱*�������StB)�S���:�D��.zm�4Z�.zG�]Vm��\��T����I@�2�E8	+3�XI-�c|=A��U�1��֔b�z���9��:Dݩ�g�Š|�W����M�qӁ|��Ґ��ep�8�py�瑀
k����XthOa�Ɩh��FP�C4b(� ���]��\�Oft��b��߄����a˛M԰�-���Se��^���"��&��,;�i6qQ�1I:��-�
���z�e�S���/��4�s�7����,�/����̔��V�*�!A��)ax�Ɂ���'s�Ml�[�#���
�PK�R�U�.1���
1setuptools/_vendor/importlib_resources/_legacy.py�VK��6��WL����,=\$mz�C� ݴ�E`��hͮD
$�^7��I���C��-q�y|��pd�i��U�nl"Â�:ᶍ��n��(�	��z�IRݲ�� 
?)�U���4�ïZ9|v�hr�E*a����pG��F�bв*u�j�$D�H�`�{G�w������3���huoJ�G�I�TXC���R8�R�4[$@��1�bgDg�̋��uh�al77�;~����/�%���'_X[�Z)��j��=r��O��
�4��CA����X��a�\g�y���131L[:�X��R�i���7dкyo��b���U+�p�9c�g
>�r�6%Z���d��$?Q�6F@;�
��ʭ�,5����ǃ$���(O�\��hG?�OiӊF��+fc�?1
�<!�u2����C�L��@x�f�lo<IgD�~�%����$l�0>Q
%1WP���� ��!�|.��B#���.$���{�A�r��ڡm�
�5ҥ�Ѱ_��ȁ���)�3F���~�?����A�fO��`+����8a���P���P�6�L�m_�����E�30��b�c0<�5�\������V��̈�1^q1`�Nc[(B	E�2��SeP�eK�fC�_F�v_�fO�u&��a�P��&8������n�F���͟��Q����`�'���g?M��ifGWH�H�	��e�g/�{�ǂ��i>�^��2�%�k}�&�?��u�f�BB1v�s�BO�6r�7ȷA�p��Ss+����,�B9YRg������ګ�T+��4;mp;I���l�8g���C�}��C5]ԧ�h3�y
�  ��(g�H��h�ޅuT��h�׎���@4͸�/n]�?:,e-Kڳϡ��*]	q����i++4���a���Ү��4[S����G@���:��-��|
��p����iZ"���>������(��T0NL�}���c�/�$��͑�1w�G�{�{�g�K�E*ޞB
7���g��c�Y'`�'�P�C;p��o,3#@�\t	U�l����0��u��_p�fo�޾��x�O��8��P	oB�P�m�>�~�����3#�g"ە^r{�a�Ҕ�P(\�4^=K�9x�[o���Ox�vOcn��y��k�w�j�����9�
B�Q������c6ȍ�︌����x�yԩ�'[2NQ��䠴3R��3��y���!"{^~�%�PK�R�U}>m.-setuptools/_vendor/importlib_resources/abc.py�W͎�6��)����,�E6A��$X��p(q�bV"U�ڬ޾3�(Ӷ�?m�S}�ei��7�#�v�8Ƌ2��n�:����I�Ͱ��f�
��]��]�ێ�(nz�d����>H6��R7Y��
��݂ս)���l�q��)�7���7VW�����Ma��c��B�
k4���i�� 03�d��;b�#L��ޒ
>"��Z_@�tj!��j=!^y�W�ͯ�C���-��(ƕG�f�l�M#��� }�\���^�M��"*[0n�z�2x��82�@�B�@�f`�ka���OP���:�Eɕ��=@�Bf��G�>пߌAZ��piA�M�/HE4��p������R֡yLW�yٴ]d��V#OJ��!ą�%FS9ޠ��џ	�t��a�I�:+�jG0��(�)�2|>��v���D���$ B>.v@W��P(xt�b,e%1���$��,Jx���\wM'n�?5(5�=��$)
����ؚ�=!T�-���5�D�}�	i0
���#��|\�����0(g�uޢ��D���4=9�`h����b_;�C���/▽=���������,�8�O�{�b��.��8��‚#F�h��3b���c�<e���46ܬ���t������݂X��W���CB#R�F+������Eq�+�)p�SD�$˸e����<�������@�ڽ�}z���ꈞÚ�T�i�]�
^K�p^�uR/^I����9[����5�j8��3�)�jx��oZ�d���l�ٸ�Z�)�şN���!M!v���8Δ �=A�˖��X�\/�b�.q$c����NWgȒ<k�@+c8Ш�htjLi6�y����M��IMK��� ����X%��K
jj\��5�O谼b� �A4G�����K�:Y�	�W���i�m>}1���h'8�)��(�ɫ4����B��E�o�$O��oI{�=������d��(cs������a��o!G�d뗧�{�YJ2�O����A�s{�,$܈���G�L�2�t4x�G�7 ��!���S/3���F�վV&�d�=����j���{�=�r�R�^6��2�=\iNЖ8���g9��Ŷ2)��|��PK�R�U�D���
1setuptools/_vendor/importlib_resources/readers.py�VKo�6��W�AR��\ @lSE��b�C��BK���TIʉv���R�h�.}�j�E�{�����q��RB�Vv#�Q��A�}|�=��lZ�;V����xT	�i-m|9(���X�jݡ�(��B_�ͦ�����f襨�����_n~��(F��$��GӀ�敨]IN�a���%���	o��d�Q�o
����N�L
�
RUB	WU���Ԥ8���T$vkURy��
�6��f�j&O��Ldz�v���	9��3`v����ɜf���(~�YB^�2_��wB�1�P+��8+պ˳ާ�[g�9����C/�)H녓���hbn
v��d�:�2-_��?�;�愷��V8Apɳ2+V}4ЊG���ϥ�^���ݻlDz�Y�^�/���7�Aa12,��RU,���;3.i����(O��fx��w�{�1F�-�Lra�O�k�n�/�� �}g���®��^L~�����}�~=��D���p;eB(tf�D�t�V�ã@t�@?v��à�am}�Ċ�>�5؂Nt��cpӡ��&>
�E�i�w)r��a�N���*+TO��}��N�#�2ݲD��{$8�#���QY8�h�6	"�I��A(����xm4�¥�6J���v�Th�K(�=	��=�C�QX�G��Q�A�8���4	�j9�qi8�|ׄ�y�Ҍ`��yʝ�3��KwE�Hq��Shc^�A٪���]��Ғ��@+�p�>iB&���b�X	o��9���,-Tmqn��ׯ��Vi�6�Vr$��iY3I#n�tT�~d�n,I�Wȅ�����d�x6\����"Rq�^ǫBɝ�a�e�h�tM�:j����݅ʷ�G�|B:
��fk�]� Q����_�������-�Z*���
�6��,��#��m�A��r���
�2/C��cf�\z�t�wy��)E �2���`�T$	�D��A�5B�<��h���0Ԏ^>����e���hB�<�e�!��hW4�XU�X�ӭ�������8;����f�W3%G�K���H�t���,o��G:}ʶd�]sE�Mا"���H���5��j���l��g��"\/�-}���&�N�M`�5-\���^�e��S��~v�PK�R�U�c��0setuptools/_vendor/importlib_resources/simple.py�V���0��+F�e#qEZIJ�X	����j������ۥ�؉]'M��K�x��̛��Er'Sk�`�=kXK�|�j؞5���Ld����*��ex"o#e����-�C����w\�:���k��&%�x��{�W
+◯L˝��N��jPk�F���By��6��,G���e�r��][D���b�w\���~��)��^L����+mV�l:
��Vj���GܰL�f=���6�5d9\��
+���+�e �`�ys�x��jK_�jAa�e]� O���le�V[�Ԋ��Lm�~�q�ӟ���W����b6���E�{�]
��TRX�����j*Ke��L�Y��3B#���x��.��E㪱�����O�$�\��pt���q�p�}]�yî��'!�=��u��Q1�S�������,-��ի��G}�~BQ7,��yҩ�yB\(��Ҥ#-���,�C;$i��a�%���z��s�E��:� -\��Eׯ�}�|�R�#;��k*ƙL>��ؖ���#6:���"neͮS���F����'��P�[b�U�Ӥ�
��W��t�����nv�AsY>�?��ŽĔM���yc�%���l��&T�5��;ax�>(%U��Eay�^]V1NG^A��D���$����I���h��@�}~:�[��ݜ8�yF��p=�<S='B� ʉ��T���hd�N�j�R�ڃ��|Rw��`�Z�f;4r�W~"�p!#����a糭s�az����qt�%�?[�=%A����D�rGI����s��������zT����Gs�bt:O�3{��j�R�\��V�ʤH�J��{�߯�q�S�l�Eg����N����w]��m����n��\�Ϩ�t 8��/PK�R�U%setuptools/_vendor/jaraco/__init__.pyPK�R�U2& �
,$setuptools/_vendor/jaraco/context.py�XKo�F��W,�I�"��RP� M��E�i{0eE�č).�\���3� ����C�Z�|;�ov-֍T��v"�S�-%sh��\�v�����\KY�"��RTЃ����%P\K5�L.��=�y�W�&,YӵeB%�&?R���u�
t�-��.�Y^���4+Z�}����;��5���u�M����\-a�^ŝ�RZD��3{#kH�������u������@3�!S�x��	����
��L�\���QV��:�{�P��^���̯v�L�$b�#dMH�����ѣ�u
�0#�}v��-����ze�z;��#b���!�;����2[�j�
a�)h*�Ce(��>E)��Ѳ_�ZG�o��gCa�~J^�C9c�!���&�m	U5{�:��O���x���h��k�M��V���b��ֺ�]Pdͪ��P�f� C-7$�
�K��9=[�
ZZZ��(������/�[��NA;@cyl��j�-���mKP!�~��6u6Lq������D�}�u|~�᪍��H[��6Q����n1�wl��F��/g��@�n)jhy��xw<���%=V�.��Ţ�u[��q6���w$�x&�%�y�b�/e��g+0�����!������Z���g�=1Ts����q{�3�I7�Tj�M	�\�ijj���s�J¢e;,a޶���"K$�E������-�~.�B�D�+��j�ͳk#��MC2C�u��4������w��c���%J�&�n�%�輴��S�G�q5#%�ǐ:N,JF�`-7H�vdej��A�_*�oM4��+z��[�*�R��õm$=+Q�5�x��_�y�a�\Ͱe�9>9�҉b���^�B�㑷P��K7��hC�)+���\�f=�A��x��s���d򅌷�S�d#�zك˷]�T���)d��.���Av��4N5d�t���es���
k�J�=�d�
);*W��Cx#��Ɔ
�zv�]W����W1,yD/{���v6�c�!.C�.�h:�"���@Ylꮪh�6P�~ֺe�
­.(�^w7��^Rn�c��86u03����w��5FĮX�.���ѫ]
b�+ތ��Ž#����ɉ/XJsLx��p:���v.�4��L�y��J���6�#Sl�uoT�e�����O	c�Ǒ��u̗l�`TNa~�1w��Ϋ^)%Ճ�b����]P�R��g_��#�>����ج�Z��F��4�)�A�w�>y8J��\��89�������
P��QD�<n�Z�AQ��~�4	�$��7tBXt���MB�6��V��%.ޠ���P˼_W__���PV�qqC/����]�s/`�s6f���9E�QS<9,gĴ�F 'd:�?&ڑ��ƇN9�����	4�g�ɰd�3�޺Ѝ㐲�ƙ2#��s}��J6��owKr��*m{�?���3�fr�^!HL=K��G���84=CW�����iKs�'U^	nn04��v�Kz�}����5��Ԙ6�D�Y�A�
^q��4��+.Q��-����x�K�׈s($�>ɃIB�P����0g����F�Eۘ~��{�h�*>�#KK���-=\:��a���5�Ц��GR�fM:�<�gg�P�4�Fu��.^
z��z��>X�V�_�W��A�>T��,<LV��,EY~����T0O��E��bqp��ki���}���%9<��-�\[1�G����g�e28�]���{����A����L���)��*��{�@���oPK�R�U����4&setuptools/_vendor/jaraco/functools.py�ks���@�G�8�[wts�K�͇<��<!�1E*iK���>�(ۙNoR�$��žw��u��h�ySץ9(�CS��{.*�V�ƽ�버ע���۵�/E�4�r_�j�5}��
�V�U�UL\�z�X��^X�ϲ,�T���H}pp�]���������m�Oݗ��d��z�+�{�|�@>�7*>�=���@����C��̃BV[Q���Ң^���z�<�]C�ZHa��R
F'��Çn#
�I˵��6�N��&L�'�b�Y�\�jbK�$��z�eI�i~&�<㩀��ɣK��~��t�I$�kݪ�>{J(�Ɉf��!�ҫ�4�
8����gE��CR߷+X�,�(��Yj�`�\�r)6W�=ޤ�ʋ��1��n�`�|�b�M4@m^<�F<��">?d�7��X�Zl`�в�W�izz���ԛ��E*�&'����z��<ş�����K�����C�~e�S/fqfu�i�]��KL*�����J,N��Y<��?`��N��۹��S�JmU}��e�gs��ұ}��
x5\�o��d Υl�SQ������
�&(m�j��D��Q�R��}�j�Tkֱ1�������(�O���_@��{;����GD�2�3���p˰(|�M��x*�%Cq"Ȏ�zBV���+X����Z6��3+���r+�#������-
m�S[�]/$5N���L��_��+S<*�U]��iЍ8Y*uU7b�B�J�vf�o- )�$	�v�	ʼ3nڰU|y%�����~|?2��C��Y�F�5p���3�e��lA�
�e`�TR��Z�kD[qwg��3�l���.�H��n�I8m?��g#c�c�O�X�����8����('v��c˷����p���Ώ`�0���D�peG�;;)�Ki�N,@*��;Q@jųz�7������^���ő+��6���*!�XeY< �`w���/UL�˕�O�S�L32܍�]�x�۴��[�G�[�^�
�
%WW���@�o�1�� �:L}7� DxL�M��d��,T}�e#1 ��!�k$�sǟf�L��pgZ��ZBx^���"�\<�Q�;CF�� 4��6���Z�E���k8��ٷq�ò1��S��m`+�$~�~�_�䀂��jj���F?���tZU.R�#I9��^��T��[�"�$Koh������.��/�J@���߄8�8z��`
~�sp@��J��}��򱀕(P�4��·�ث�R��Z72�-���P|�bp#f`B
�
whQ�f�fR� ��}
�(_����z�R�V�2Ҫ'є{\�frh�H�Q��>���g��/v�|�㿟�V�t�oظۣ���nԣ�ݱ����Sݖ��;a�|/�%�1d������Ʉ��Sf[�f�ggb��هZ�	K߄]&b$�`�+�<�0��t �@��FlU��4)���?��'�2G4{v��[4�e��`�7��Wrc����[�c	8�\���:�+q���˔ޒW:���9�l)�?yM�R�g��IX������/Y����ݠ_`��|�6�è���bnP�(u�W�_ה�l���۷�:W�:�w�:5jQ�V�b��ۋ��wg��x�V50��Sv�q�4�7a޲���؝`�0�J�:Ș\u�kk�bQ�%ӈ���eG,����
^}Y�_(\�c�}�}�Σ��H֥��]AX���;���l'C�����I�lf!��-%M�]r���5�2�4	�`���8�Z̨�ʲ��r'
��_l��F��>�O�.���D�5���
]礗N>!H*�H��<��ࢨT~۫�v���S;Vg�c+���߰��q5��ͥ�,
NV��~��w5��Q��-̅L����Y	AiY,J��HYo��*{S��a�@<>#c�Y۠#�;��K�T�l�{�V2O
�M�Y�(�{�4QG�=�O�I�kbn��rT�F���w8<�=XX;#?�+����L�G[Ӣ��1����1��V �	S�(�lc!ˢԾrM�}
���e�3z��6R���,����7�﵈�螭�z(-%TK!젢c?4�`B���@\�q��}?Re����J��FW�ߋdܵ<��!ZsL�6���2�SV�9A�p2��̕;�1s�j����X��to��I��12�r�T$�qo�H���ü�S�&�\�'��Č?aO�,L�k��=���HŻ[?5���4�P2��C�������&��v����J={�4�!c�Ē�m�/����$m��+$�Ɍ�#�
��E��xCH5R���N����}���!.*L�k]�#�5�Oz�c	��N�c}�1�7X�Z��TX��*�M�4�iV�`�7�����q�,��!���5�j ����%
+��q�ڽ�CQ�����
rWY�ˡ+���ɓ�\	u|��!�_�����#�o��Z��c�!v�=lA�u��%�p��;�S�`�h%g%� 7>�Y�!��T�5���z�<���J�K]7M���L�,VEJ*I���dWճy�e66!0��r���Oe-�8��ZDI?>��W1�x��n�2� /�`�?�H���>�'�F��	�4X�dV�|6Or�^LHM�$���'j�B:��������ӷ~�m��^�O2<r
pA�:{�?1w;��+('�
9oL>v�|BkJ���8�O�C�<�ހ���>��M)Y�b!31�
uq�c}�k�g>aM\�Àç|��CF\.(RО�*2�ml��
��h$�j��p2)�9�?x�5�`-@��l�bXh3_�b�e��;��r�!�wU��y>��I�G�%�[��
�j�ӰB%�u����4N��G�������5��*���mk�.|�F����zd�H�L�<F^Y�“a�e"~�lǃ���֠at���:Xc�����@�=XX,��m(�Z�	zJK^i��@wJ��_픤k1N,z�N���aF��m�/U	�%�=ӏ�P��ΜJ�l49������c">͑
��#'�	�T8RxSq�-28M�n�3��w��^B��pJxޏݫmF[I&<Ć�Vt��_yp�'0��E֯XF����%�\x-��|�UǻΓ�m�x��m�P��~�*u���FͶ�*s��]H�\W�1��W�b]�����0�baс�Q��z�[���x�
4I���>�莈�|�=m��Ѽ
�2��\�"�qx�����E�[j�W g�ރ�n�ơ)�V����c��* }��t�ۻ���1J�cL�u���9�K�50�Q�T��8¿6��DZ9�3�m�	���N~'�U\j��݃���5?j���\
����)�~�=�⡣nӻ-b˓M*��j�>���Z�r�1:!���ߧ�]0kg���tkZ�J�Z:ղ0�;��浢�3��
��HP��[[�mǃ����\��^k`�L�DLw�{���n�7�&~�۸�q9�B��Ӭ���?��K��rx@Ge�?!�"nx�o�d�>r�o��
v�voQ�	�Y>��i4�[�dG�0�^�L�:WU�hO/&5|�v��HPjX/��H��I'�Ƀښ�\�*���Sߛ�[
���X4���'�1�����.�|^�p�h��
<��.%��?�Ƭ�K�^ ��O��YQ��k�����|�9����H���0���Ј;�ǻ��&�8L�n�ݏ�.��7��CS��1��D��M#PC���Q%_I�k��\�g��"�5K�f�蝺["\{�K"T`E
�A���C&�݄7�!$$P�m��}r�c�A_M��h%W�����-O�
_�	Z�z�P�<�,��
|��ڎ���	�m�u��h0�¾&{�ux�:<�~.Z��?r����!���ѢOe���o���/ŏ;t�T�DB��Ouզ?x�r
ݚ^���\t��cUrJ�'�۔����o"j�vA:��Z��E��|�P3s#l�A�h��HO���*S�L�^������|46p�=�|����������Ի+�0fz����'{h�t�J�3�Y׏��[̎5`�ww ��;�yn��n"ռ-e���s=�A?Y���m���u���|�7�=��iM���q��tJ��kt�`��x��L�ȻL�94V=�\1�_PK�R�U]"ʨ�<*setuptools/_vendor/jaraco/text/__init__.py�[mw�6���_�&(�2���s:�8��t��M�9M�=����HHBC�*�Vg��s/�$�i��͙�%�\�7@z��+u��'mUc�4a��[{��M��h��-8���H�ߢ���͗z�6��m�+#�]�x(�v�N�^V5NT���Xq�k�m��9�5�F.��DTu^_��?�(�n��8��J�#�{yt�/��y�v�(y��F��Z�U]d��W�@�"��2������
����mKÓ�,f�R7S�������t�BaWҊ]�b��Eݬ1C5-7���r�q�J��Xp"D�)e���=f붴:�(�fFX����~mU�+Q/�F���Q�^l��G3�*D�(iC�i3��7�G�����$��Nf"��&��Ą?�ߒ��MO
�#N{;H���Zn&��p��0�KO��lJ
=,�����QC2�pl�+�A���X*K�B݂�V�n
դ{���	t�T�!��X<�c�B
r kğ��x!�5����1!teTe���ʫ���)�j%�A�/-�.�{�����x	�PY�����Ⱥ*��Z6Z2���"��n�J�e-n�, �x٩H��ɟyҩkӪ~�`�6�=���d�?��īR]�v���5�x�@l?w�X�f��/����m@��s=�3���ߟ�YnV�>|��L���p��M0ҵZϡ&+�!C2R/WVw#�"������0W=�z��`�Ո��[��[�2��!�]y�6�y��_��;U����Ț�h^��
ۉ%��6��^�4�>��?��7N�;|I��!a�5ƥa��z�,�������x3�5��z�"߀MU
�-���V��=��#g1	s�N�>�9g�kqʻw��޽�.!���8��p�;7a<�`�e�Ͳ�Q�b&�*�����dZ�7��L�3�*|�!-?��Ðԯ	n� �J}�O���f��B��Ij��	_�A\�
�
0��bxҖ�P��h�¨�
i,/��>6�,Ɂ;
��7����	j�M8���,�,K��E�~Җ[c��~oG�~v�K1‘��{�8}D��=ls�C��HWN����<p�8�����!�؋�x����r��! i��t��ߞƧ�s(ex(���*�y���V�5&�GY[�.T�(����tx�|��\����
R
e8=�&+h���kY��ٌ�f�6�OB���7���`�	<:|8-|���e)`b9�����v��qO{�}�4v����_F(��jRp��J6�{��rFb�2;b�.\#�f}�b��y�O�(�jS%�gʈh�̀�A8���gʨ��8rjؠ#p�8�)���mWȞ5@y=1c���(�&2S���M)�:�$Zʳר%�Y7+��f���[����5�#��L����@�*��E�al\V�H�j�6�
�ri�vY��Vt��>���zAH�ޔ�t
B��q!�3�W�+�L�`�l��/�@�jC�S��I�Z!	�Kl]����H
#�6��i%��u�7�]�d���K��B���(P��!��&g$��`�E�L�f]��JeJ�4R����N)�8B Qd��Z岒B�C*~�0R�].E���Cr=���hU�m-R�[����-Q絃N���8�U�9��J:�(jG���xI`e�U7-0rt��Ko�(�1��4%��.ۍ����(
^L�(��@\��p�ZGT�X��&��R�����\���vC�2�E��֤'Q*���r#�І��5�A�Њu]:����yݮ]�{�ͫ����������sM��V{˒"X��[��ׄ��]1ԧ���~j�]��@A%H��ǨZ��3�F5������8�iM�rQ��m}E����2�n�1�B�)�W���S7D���|������x��dsh"�èa>\�����J����fdj��j��[,W��B	�R��z�k��`�K�!t��C����"�t����jF��n�F�^�B9ש�ʡ*o��P��u�	�w����Ge��S�2��{u�n��k,�ml�Y'Fp<X?�Hf��(�J��Z ��zN���k/tN�z�3/ZXgy��Gz�b9k#cF���hP����5%X���\U[�A=�l�G/2�^�e)	v�3Q���E�gc��N$xC�U�d�Ֆ���za����~�4(%{"�F���@�"�)���s��t:�N�߀`�?q�<�U��R�j�E��b:�r�>�)�P�$@�`x�!V�� Zu1�/�����xDŽ�OHf(��6��Ղ���SO�N��A��a:����ݒ��ӀkG�Κ@OF��[��cd�������j���%�
�S^�y	�t�@;��0QJ]��j��#%��7�Ę�VE����E��f�F6����S�f�rg�1R�ɸn6�ÒY���V�̵�V0@�o[�
4[���j׫�n}�7�h�վ^2����t��@�ƀ=��߀�m4{�F/�G����\�-��зT&�G�Qə�[7�9���L���;� ��x��kB���2���M11d���c�q�Яpɕ!�;_y�RTޓ2氧24�(�2����(�R� fe��qx�PU6�o���0�$��*��=��N>,�9�N���򦮶kğUݖ�f.-W�A�|?��0`ށ�1C���w1������g�Mk��{��~�6�	�Ds��iC.7u\�!�h�b��tZH����5Ò>,����/H�:d�[��,�
����*2��[�2��+��z��5
_��`��=�O{��:��XeX�9|�K�1%I$�i�
���g/��Tޞw����a�r-���Lȃ~�Tٗ�=ϼ���08����Uu\���^�[�dz����N�aCV/��a<]�f�I�
��w2�դTt��U���t���8�	D�
�#])Y '3ٮ��s�v�l,�ٺ���s�-1-�#5�������\}u!���t�/����W���t�DMAr�R��3�w&+���ߙy�u!#���:�w@�x�`��f1Iq�s�hF�\$q7�n��r��.��!n�fmXS��,�.��\�d�np���fh�;]�@X9�g���O1(1R����o�Ӂ�b�n�e|��0l�����V�rO;�~�*�_2��9�z��Ʒ�itt��п�s���6���	�nӽ��'�O�����<����c�*�IFG���?���Z���S|������pށ��{��N(�>��.���f�� ���������N���
��>8��W}E�����O/�>�a%���1���t��9	p�o%��y�M���D����W��6֤!���6	�M�B�H�M�n&�]0�!�Md��;0�/��i�7:��t4�%toʛ3|"Y��������+��-[T5��8}�Vv]f�"a���wo��;_�3���7�t L��8Q��Z"{��g�,��T|��3���
��BS�� �.�e�{���.���'�Ǣ��:9>~�]^&�6�]��n�x�=��
V9G^�l�|���Z��n_�3�u�u�jP)��a�㬐HJ}j�>����G���ϐ%&|���g�^�c)�&����S�J������f�|,�Z�ѫ�7!��o��3{��y��r
1��B�J��U�L
5Mpv�1��@64��[�����N�$r6��I�D�C	�'�~�o�s(�
A~���ح?IH���&��
*��
9�������:.@V�,������Y�������$y��+5�v�
׋��g��Y�y'Y���F5�Օ��3A��b���Wā�@Q�\�z�̊����iʸ'r��
K�G�L�,�`��;�a�G{氛���xi�f��d(uZm�H�·N
�g�x�����yFn�/��Q���e��'O?��|��Q0�N�p��9������H�d���eX��Qy@)���n.�
��k?�T̢~Vu/�ST�m�A?u��1���ɐ[�4���"��3/�����-˞���j�VP�D��SG�ei!G3t����=�|b� �yz�(�z�CWA��M협����H�J���"�O��f��)̓�^E�����m�+����D��}Z垔݃ϭ�C����u)�����|!�Ј����-߬T�&W��S�M7���x�A���~�/��m����.зW�����)֣�ż4��r��n��x��'�T�K�u��	��]N�]�SDq l�|���Α}�Qɓ�aYx������NH
�=_��t=�\Vu��X�\į=�$�2�.3/ۧ���)OTɽa4�-��p����S�@9bg§Rpn�}�>~H�	t}�}��a}c6�W�‹�x'�%��/�Y>^|X>/e�>J���M���W'֐�&�Ä_E�1��,�
�膲v�ժ,\l�*��|#��;��lV�S��2����6��zW�]�M���	��'`�e�푏�xY�և��n.)����)��!�C"�v�
:%9�P���Hޣ�������~Dh�:�pF�u4�|c�
WhP)�e�0�;����Щ���4(m�ԛ̳j�����~>v��}��z(����_��s�L��I!�����GF���W!��ݜ|�Y�{��g��0:��D3ʃ��x�>�?_^��7��8��l�X��/�.�܆^	p/� S]��m�V/qy9Ұ������O� 8zM���Qެ����sa���QR�\�"<���W����
ٞ�|�K�2cV���e�߃6Zj?��p���\ǯ���k�_�ۺ򌟛#d�_��^����x�C�2t$q��%���"(`t%Ʃ0M��*|t�1�^m����t���W]��Sw�6*k����������u������PK�R�U!Q8�AR-setuptools/_vendor/more_itertools/__init__.pyK+��U���/JU��-�/*Q�RPPV��/L�J��&g�cJs�Ǘ�g����+�*�[�Y��sPK�R�UP,x�y��)setuptools/_vendor/more_itertools/more.py�w�F�(���
�s���%;��w����l�M<��WG�IP�EZRr��zuwu�AQN2_~�t��Y]]]]�|�-�&�M�"/��'OVU�I�z�-��,�$���]�d�(Yf�t�n����?�Q����cxh*��ŊEƅV�bє�ڶ�M�&Oף�ʖ��w[�ۚ_g�'Sp�UW���{�Re�u����r��r��G�I��4/F���@ݺ6�`z�~���*��׹�yU����:_�C�J��I�M��Mz���L���o�벸�j�5�!o��ڌ6�ێ�U
`�0�uY����p�2S��f�0����*-�~ϿF�/������6\��fU
=����U��jov�{����+X�u�5�{����]Vհ�P8���eM��#ܔEٔE��W�"�f����6��:��ZmӼ��ky�-o�Ǭq �o0)��4��dXu���t����ir�\P���9t����e�����[@����׷�}=EJ��,x\Q��z1�-n2[{���
շ�w�Mf{\��b�N�i}����>����y�����Ů��eSB�Z�ȹ�����0�<ڤ��4+���e�ZenS��nrثS�+�Hi_�^�lvM�e��w�j�]����;���0V��5��ٶq����7m�kD^�v�m&G��R��l���I�Ed��hO�(�n��T�`5�zZR����.����uKp�M�٢���n8�&��I�\O�j�;�Gj)��U	�]ID�|1%Z`�����7߷�R���а
���,��������m�ӇS��SX���v�n���:��7��g��`�4wp�Ŷs�%�6%�k����:o�i�^5a�y(���n�b�@��=�@�#��J�������~�-��̾A�;]�\�Ŧ�f���=��uq�I]�߀3�z����믄 ֯�ʡ+e�Z?(W�ڑD��X�F���h��K�0Z:�-21��dA�����}q	�����s�������X�D�r�P�Q�wќ���lpF
?}��s84n��)9Lp9�5��:)W	ch2,�gO�
��x�J�M?�Qr2JNGɳQ�|�||	?[������%7��}�i8���=�����)�����ur
�.YepPB���Q%�:�1W3����<h��W��y� ɦ�.��?zZ��Q��!���TT&��Lvu��		룼H%�ug6�M���ϐ�<�ѱ�U��Y�17���g�w�y��3���v�lF�.���`�g3��<�
x�e�4��
5@+=�
���x���k_�>�4����}0P]���Pբ :W���}�0(�r����/"-�xA�_Γ�]�h���C�g��l1�
Z�4xPn�0�]�#��4�^{�,V�!����e��ˮw[�{��KDu���c���������	9xǣ�ป�q�$ >:������ը�@��Z����/J�W��S��y��Ge���)�;���ڭ<ɒ�r�d%M��B@w����)=j�#X�*����[��nӢ�/�0�y,\u��1N����t�|��O�kd��j�,��;�.��쩦�o�K�A.Ⳓ�rK�IZ'
��/�`��5Z[������:���T0*�"`����M�Q0=Ć��҃�.YYi@���Gn:k~�C#�o��H�?�~�D9�>P?8�R�@�
SPgMР����Ҿ� ���n`�p{[&�M���>�h������,�eu�Q^׻����'�m�l
��Nk�BWj���^�������#�?�;>=����8i'�F���]kr�a�_
f��ys>�)�f��lz����f��ۤ��{���?M�X>�W�v�-�nu>?z��,�ѩ��S��w�F���ޮ���*~�Iwa(x����j�@t}��|�L��tnN(X��r-�T�z?V�q̲�p��+o�uYޤ���PƙK��Y^��O�6pg=�a�3�Z�Y�Ո�� \h�	p�6�o��dKj
x59�q���ɛk�mY���^�Cj�`F���[�a�����8�)�N��X���3���e뿧�!���� �T+�`�r_���
�n�##��#o�'F���:�A��Y�g׻�5��/n���h]�0��9����,��%�sn���u��UM���JyA�ez��.J���Qs�	nT(49�]���E��ۛ����H�l�9�P���$Ǹ.2�M��5Kx<�v��W�$8�St\��1{��-bV�����L��tq���m�X�6���e�f�^(^Z9l�|�]�("��D���vK"�Q2�58��6����yV4%�-�n���f]�.S7�=�i�cw�U��rXH��P.�2�s��C7��zH�a�y{o$��V���F��>�ι�2T�#�Ԗ¿�xL���ն6I'�߬��-_��}A&`:�7�i��֫��ي��i���-���<�k�u��v�bк-�S]x^��va�鵝� v��r�$j��7j�����'j�
�6�^�=I.��&���l&]�A����Xg�f�<�W��ۘ�FF��!ձa5�OPL����k?N�D�i~k�8����<�c۵�)���n�X�	�[r9�xՇq�hR�@�y5�\ϙM��.�]�
��mi6S�;#�'�&[�L^�j"C���@[�j	�QD
�9�m���)��S�)���8���1۲&���B�|@F��_VU�h�j�[Ma}�./w���H��}J��&��J*]����q��>�.rĬBT��=�ƵoE\��/F%!��Z	�w��-�
8�6�G�sj����RG��|�'F�c��L�N%'�/j$ߔ�&]�?���=�o�vN�A�n2D�	�O͌���7@$�H�o�X�Er�mMZ�y{�5���m›�~�#	���k\��shd����
�dw��aK���Ђ�4�3ē
���YU��|�gi�_H�LS�[��8p<^���3�~)2�/@��Tcrn‹2�D����V�|~u
�.��c�}
���ӧ���8��n`��Ѧ%��*g����O�)Ÿ�>���̋f�g1
D�����4F��,�ݎO��/T�CUT�y��KI^��
�y�I�:��'G��A�n�I�qAp�ԤH4�<$$�����~\���9���#�V��wA��@7�0���53f@̪r6G�[�!���
\$��H2M�&�m������>��(J�I�F���#�F������t�2���W_�_������_������+���
�������C�	��٧?��Qr�e[�~�,Ʊ�,tr3фe�m��~��Sa�G�xg��G����ȌeO�M�����3H8[��$�[���
B�dx����E�@*�m���8^?4t��,T�XE4����{7��+7t��n�KX�3����$D?�Q��&F��b�)��t/�Eo��09�Q@�~L��x�{�JeO���|����'��=�^SK��4�Pآ!̞�1���s2{��I0�Ǘh�J-�c}=��d qJ�&X�����Mk`Ҏ�B�N��+3tT�n��JE��
T�.p���F^�m�|G���t��CD@�,)��u�ք���d�;&����nx�_�V��/�	��Ud���ͦ�@wD����#��0�bo���WT)N�,�b��>��Q�/����]Sn���E�
I�{���鳓������T��
����@�o�SE��@�mINl
l=}��v6i����f�P	'�`im�a�M9򫭧d�L��v
��V��{o�qo�6����ƅ�k=�%�p��i��غ�<��\]����ܪ�>����U�R�Ͻ���B�k��*���j��\w�S	�V�-w�x��Bk��� ]��Ur
��|���ɢ����+�(���:J��8��*d��Ƞ`K�Ϟ�}"�ɞ@��~ \�9{r��=��;"wX�LK��c������ir(�����L��H��k���N�暠i",I�t���J<�Q-|��9��1�X\��F+�[<	�?��Ovijwoue�)��-ՙ8���Q�{�k�7�nci�,K�=o���'
��QX�|pr��?��Ԃ=*`��[� 
kηJ�(%Vi~�@�S�,/�,ƍ��Z�ٌ��u�lFH������^~b=�h�|�-Dg�֕ �s�;KN�����tr,�DcpH~
O`����g(��'������epE��`��k.�jZ/k�
�8�5S ��ֵ{�Z��RV���5� ����-�e
�\��4�'~��?:�Y��U�:
�}�jR�w�����p��/cz�Ц�8^7�r;��*��m�/��Df���E�ÈV��ǣ���|�'�J���e�Żׇo�z��)���Y×�Pe�u�yS�;G��Fn�~>d�G�k3&�,�X�'<`�)J��瓞���8��dh%BRt⡢(0@�ӆ
DSl��5�Y�m{G ��:��VAFW��,2i��d���W��I��d���J�B�z��&���s�Sً��R���"��h���8��c��`�� �[J��L�D�E�!�n�#xuR�]��;�!��,����ï���o�=}�^����W�~3���_}�؉å���q3>C�ču�T��}��W���<�eT�����[n�7�LPo��_3k7P��(/��&_�ޮ��b���(T5�>��>:}�^��}���[&�_�ρN�
ʈ7���,V�_��g`[♰�����-�C���ۈ��/��x㢧ߔ��6h����@�HIh��5�(�wDl3�2��+�w�t��GM��iTW3::�|A0l�N?���E�F1DS�(ȶ7>����3-�Z_:Φ,�:7v��6��޷�t�f���>�&^�Y;�k�r����j�H��yB�M�(�Ϥ��
��_�_G���m�Z��7F�]�����i)8�{�0La�]�T��D}.;T|�0�[,��&�4���E�J����X�֏��w���"�>��"�ߗ��
����.��ↇ������%_DI��-�,����*�y}�O��������~LL=�y��v��l�]3��;4g2��l��y������҇aZ�.G8v���[z�5WM����ngv I�_�����t�d��MO�����/���������lҵk��5����b��FWJa	
ޘ�C�����3�P�1~d77r�sx|$NY�E�q����B:�q���7���Aw��h��@�O�	��)^���
��͙5���7�G���V44���N���[�MN�b7��6#�W�oU
 em?	��hi{X�c��㚏ӗ�e�7��H�^xOɝ�GT���	��2f �X�`ܢh�~��`NJ�������Sn���don]毭)�?�s��mr�3.K�3��mP�m�
����{�����t���KiG��'o/ſш���,h��p>��z��W���p��^G����!>
ːv�˜6%�3��%m.rvyqv�^#�=�)���r�t^�6��e\,_���K~@��%;�:IA%�2�������
7�5���Ugn��͟b9�
%y�+^{�&���L��V����������E!~@��!|S��3Z0q�1�� 3uD��1��z��6�w��&��7��CX:��G|@ŧo��ߕ�T�מ��9��Z��>��ը�C)��4�ބ�
fą�[
��M�J1�F�9��;P�q�:�00
0�:����8���Ȗ?7�FQ�u��,�n��]�&�@_�L�ܡ��\�XY�p�5v��R?�ԃ��sn�퇫�m�����Ln�q���kw���Oe~/�a?��0%��M%����,���Y�9Kp��� O�{n��MG����~e���E[��F��1�*�?mY�3�ƭ��X��/��b:{�Im������`��
�r�E��g#u�EwJ{��ʕ�X
Ye.!�0&�$�r�.�Z��r��FG�B�̀Q�˂�h�BG����(��Dx�DxCEN��S�������X�09	���\����NVm���%Z$R�]�&3��q��+0U'��p�
��^�%��	��n
��l�_'�v} 
�><�4�eB����2�l{G���[��0�8�CMc����Fc�����^6���`a؂���Uu�%r[Zw8��@�l;6LK�n�n5�����~he�U\Y�g=g���B��DU����6�dS��#�Y0]|@�(�m�.n�+4������b��<\r8ݔ����j:�7����B6|xB?g�<���=����V��C��
p�$˓�͝]�hI�Xe��l;���]u䭍���x�å"C�Ƭ8"��y��u].r�0��r.���N���+n��"h����=��,��;��uM�ʊ�4�5�lup(L�w���/z��yZ(Ԣ3�D�NE�q��K��p�	�L�]�����8ӐKJ��Y���zG&�t��5����OG	�,wU�ԛ�'��Y�Vg���/-2,�n��Nq����|�O��uZ_��?H�e���>��dz��݅���
����S�1�w���I�}�}H�,V���6��Е����ۅ�����W�|�H9 __ZO�F57��!1��\ZC
�����b $VZT�h���g/��� �[ ��|��؟�v�5"S0��FPؑ�X�S_[J�Uu��O��<���Ҕ��h�4d�ymD�Z뎐��P����
���*!$P�r��5�KZd�r�);�m%�A�Cl,���!�S4�W\%��^p��h�ObCӐ��5�\$0ĉ̉d{��EC�.c^��e�ڽ�9᝜F��KmK�+��\s�����41'��B�2&���g����ؗ���I^�?I�,_��9���6������s˽F�^-
�SG|�&���2�ˉq�|4��b�&�Z�r7Ho�d�$�눃+*�~�nɑ�@�m�_��a�+�+wѾ,��f��o:Z�n�����iw{�нp�nx�����!"ߩ4.�#���~ytvD�]�Ȉ�'�
Q�&��+�G�	��E�7~[�`�T �@��CeZO�.z<pK>u�##�
�]҃J�T��ʌ��S�eq�)X30>��أ�
�Ķ	����x���g�>R���ycCM<����a�N/��T0��Xt,6=
Tۼ��3�0d�*=���JЍ�Y&�1Q�T'#]�=��W��rG�,�Ǡ��<A�ЇIq��N#"c6�xS9�*DA}^�s.1�8ϲ������<L�LÎ�4���ژ�GH=�Ϸ�6d6�$�)����v�o<�
��oɵH�[��$By���@j�Ԅ��.�RA�Kkm��0'=�y1��g�C}ڌ������l��=�lS�v+:�~�
�
�m'�m��J�uN]��+�2z&��C�ct�Ut��FI��V�%d�B1~���ʪV&#�5s�H����։��̱�J_#�ח�@���״i�c�?�v.�G��������,aøbM<�3aO��u�^*�D�O�x�����w��5��}��5��?
��U�)9�{9+��K�%��ʡ+��8[�t�d�5�{���ڿK,h����<��ҩ�W�%n�\!�g	�/y��_��k.�s;K��*���n
,c���_�"Yp�����J�WX����T#����'���R,fwd�\�S`/9>bٍ
�2��6ʙw��������=i��D�to�F����w�l���6k=4�C8^���M�5�A�_�M��V�b+��9�:��Յ
uj����D��dr��	RM/)������2!B���5�+������Y�G��u����7�tBǓ}��Q��Q���h,z�����P��๋�ds���6�a�c�yr	�Sr���zn�.�m��?/��}�
D,ù��qAm)�gশ
T{�s'��Rx�B�Ke����y�w�G<�G��rT���9{Ԓ-�u���q�6@��,�QF���Z�7�yC]'���&xZJ�F��4ln��i�E=�n�
Ru��Y�M�/�G��-*�(��l���ng9�2[2�{��I�G�QeYö>�p���v�`���6��4�Z*<=�
���K&Hш&��~/5�h�V��E�mY0;���u~P�-��,�.�	�%`��Ы��ꜛxz]}��Y$n	C�\[�q$�u�r3^
[�ҿ��#!�λɂ���A�{�D���2�URa<�Y�����M~�1!v]1@��v��o�N4*�?9⫴�)�tf_21ҙ)�Q" ��1r������)l���1�nM� -è�	��}j�w�[�b��;�b�Ĕ���QFj9�O@�rn��n9s/�/�Е`3B}�P���zW��"ʦ�f$ �������/���w�Y��N�p6�.�A	fLf��AkNv�{&FCeO�c��M/Ҵͷ��.��^�{��6�Ge�ė2T�}��K9�v^�}=��A��{�cO�]�T��%]|4ϝSB�>�.��xQ¸#N��7����zb�5DJ��D?��d+V1����ˤ��L�;P�ξ����M�����i�N�bu�,,��D��2����.6��(�a������
g�	Gt_�g��,BL����ۋa�#��AU=D�Xc9p�؁����z�r�)�EAg
�&�a#P��U9ϋ{�ɤ�L<�9eQd�1�h�Pcd=�yII���G=μ�D�<]�F)���%ӚY8�\�9��p������#>����h��pF���K�����8�a�#���EV�̨����#�A`sn��6��!FM�3B���{��V{sA�^��ƚ��A�D��ܶ)Tzp������Y!�1���=�(�I���"��ZT��Q"��m6��'�+�yAQ�8`"Nzde_C�*�"��"?��-�X�0�T���o�&�ahh�5�"uE:P�hߌ�Q���aQ�DyL�EVQH*z�!����T�~a��'���2�/wJ:�xt�x�4fw„���8��h�4f�F�ݦ�~Q.M�5����e[�nf�JJ�£x!�BCS�-�;�"l~�d���łv_��lY�PTU��#��=⭦�2ã`�\˦�yL����S�����λ�#t��QqY<V�<�sxtlo_.����q���t�B�9Z�����䯊w�M���!*|�Y��-“>
2��3��Ԝa{&���UK(�Yc�ԝ�lkd�����-�8���ב�9�6/�ʩ��<I�Gs�0�%E�H׶��u�zP�<r�N�;���ֳ��OX��t
�dL���k$Ȟ��L-���B�zʫ+��p�G�3r�ɪa�T5��v����%<�83)�b�t����Ѝכ���R
V���
��^�W�F��s�
����jW��D��>[d0�e�˯�a���mEZ�1[�t�9��q��D�RBk��i��
n��#Ҽ�B�u;J�?/j�̕7��.9#v_�	��I��3�k�o�j�� �y|f9IT)��9mpl��Ҧj'&�oF�L;A�?�wS�9��W~i�d��)����/^ߋ���w���O+`|p�wt���$ߵ����Z/�������`�t���N�ѕ8�wv�	��A��m�%����H[��D���#b�#P���'� #�R�7Ѿs��RN�N�n���˩���r<߯D��A�_�0��[�/R�9����~xAP���5�y}h�_\��	q��}p&|�~h>��n����A������k�u�ٖ�Ff���<�%\Imd���+�fY���,h���t�M��Pt�,S� x*�8 C0}T��h����k�s7-���Ll��+z��P������9:�c��i�mS�'V���~A��l2?/3��n����c#eѧ�Pd�C�P���6�f>$�^��0Ӗ��xI��n����N����_ƻ0�\���,)��&'�9�u���/NHǢ������MB����C^��,9#�J���1̑������w-�ɀ�i�E̕��Y*L9隱��ȉ9��oA�U�H��b��-[�PB�2��m$\����A�Mk#�!�-.�;Pjb��J0p��t(#�u�[9N�K�s<����ٜ��Z��B]�zR�^�u�d']U�_X�uD�����^<��6����nޚT
���\�Vˆ7��-�m<mCq��*�!�ؽ�e
�o���m�0�>K�q^Kp\��E$.X%J(��߲��2)}u�{�q5�^�EЪ,��gn�yؔ����3����G��	�AD��0u5��}�p�i�i_��hR�f"����4�l�Is[��ٸ��T3�0h��#�8&�Q����P�~
X�?'%8h����[lԟ�D7��%e8��z����!�t�oT�ns��<JsKW�����&��M*��b@�3EQ��5F{�	#��
B��$/lh䯣Q�%7[�㈩�.��.�)^�1ߔ�'UvƟ�r��m��KT�#l�N�|jl8i���%��ֿH��I�*]^��=-�ɟ��<8{[Qg�1m�t�n(a7�?U�"D��x����24>,dr������)e����*#W��;�a,�m��b��M���]�eC҈�M�Fo�-�Tc�"�b�g������\�G�dH-�y�bWѬxjd��'��ѳ����|���K��=���ֻ
�h�K�(mT�\��=/$�O&��]L��GN�=���ЬB[��XĞ۰����p'0��#p�\�*���3�Vӌ93�	����u��jQ�,��5�*���d�U��ĕBfI8m]�L�^����Ȋe��֘��L*�Q��Ahy��q�G��>}6:4Q<����]61
�@��7�h���B�GϪ<S�Z��39�r�]��B|��,�!���4C����i4Ҋ8 �4�`nQ�w��"(B��r�WY
ǣ"�:��M��lE���ݏ~�1�Ⱥ�;�מx��a읈 N·n�bZ���6�9�͏����lWp(&an5����q&"	�.��L�@���*-xy���[����:H�5��F�C����KèI���R'���u�`q�*�'�A�B�\�j^�#@�{�T�[Y�U�LA]�z��6F
%�|8�<�fF��t�$Gi(�Z

�M)��k�&�0�Xl��!�C��V���=z~2'������9��� ��Eu=�9Z�#�Qht��(>.j�E���|�1?��F��N��ڍ�34Z��c�Oqα�\�A�ׄ�qy�ƱT���Ȧ.�m<��Z��f�NQ��v�h~�����?Ȓ�L�Q���0��_�U�,z&�� ؅����"g�o�v�|�2�!�	�^D7O� P.��$�3�Ny��<M���`&�f	0��D�߶q���I����TP���hb��T9���P�¾W�e!�ρw�>�ZK,F1�/'87��0�-��#4iŧU�q�2�H���ǝ�#�ȁ�Gpp-xl����7�|�צE�p�lh+ʑ��r����(��IJ`�%nM���O��}C��wO�` id���;n�)?WB���Uc�EA�|��f�4>G�qo2L��~Gtf�%B�	�.�י��1[/�՝�kE?�,k8�W˰��7��8�Ô�a�MM��Q &�4����1�T�մ>�Ѱ����ӽ��U�5�y��%RG�CƱ����/0��e�(����3?��0lf���2���Q��I��^���
�$@�%Ro(ӊ�3�0֏�ƠUIy� �2g��	��,d�%NU���DB
�Ћ�ĺM��:�>�� mm�[�/>�����-YZb�������}��ʔ�L�7�gu�Q�*N�Q1.��J��~l�Z�|���e�Z3pG�b��R�RXU���꾔Hw"��Wu���9")��BOh��cO+z��N�Vs2�����z�ƹ�M;+�_U�WowǑb#.^�?�Z��ʐR�s��	��D�Yf�S���p���m�MO]�M>
k�e
dW��6��F1�e�LrS�\9Y�����/���{�WВ�S�2��wd2���|Dz��0��,�5"^:R�ͼ�t�ϥ��a���X�K˫F����_�0@$� ӳ��z��f�c�����{����l�U�ݛ��(3��$^Ȗ��tbC����݉��[/���aK#���^�����Lsz{�}��<|,������Ƙ�VF��,��˶-��-v�:�3.�D������ˏU�ڴ�;t=�/�[b�{XJ�N��Y�ڡ�:����y�i'�����]�nx�joT���<�L���_l0�~~�b�	��)��d��t�p򳯮:r��6�y-#�^��5��H�,m��`.�02��l;��˹B� ��ڢ� wGc�>DI�N��/��ɝ��x�]�����6%9`^�eBeF�CH�1�w�H�"��}b��-W���d%�o%��
�4^|�k#l�Ħ���u�d�h)�/,�>�Z,����r�Y*J�I����
�$zǓ�S�5J�_z>/?���q���)��'l�L�O�l�o��E�ph�ټn3�1���=<�U�a�w��[���o����E��6�3�n�|�"�RtIMR2�X�W��k�Jz���7�X(`���F*�+��	�t�?b�\ ��6t~o�_ĵ�mV$��ڰGd��v��Ƙ��!���ij�K[����8�7��6u����f��k�q�Q�5��&�t���\+����&.���EJ=n޶�n�.t��u7�854Q�&����8�0�Q�ѵ#��f}�NJ�o34=%2%���rL�z/�i(��8y�^	pA�
�_�iq��4� ��zL�������"����X_gYC�Ag�b��UQ#�em3��(?�J	pTS,%q�ҎQ���z�m���� ���&��lv<�P.��c$�g�N�$�"���d�$Љ��ťm��M-��x驺�[@apt[L��ZW�BR����D
�X5�&L0
.e��.o�&`ͫ�&+���	}�%�	ѢfpL����"D2R�c�ҕ�4���k�Sa�B�
e
��	��$�I�H6��=M��C�a"���R�d!D�$ 4}|
.�|k�RF�潧�J��)�<�����MM4�4�۳~4���4\_���)"��c<Da��ɡ23�M@K4h��p�&���{Ʈ��:��1�ݐ���3����z�D�b�g��fnŚ�������{}Ea��C��y�J���S�cJ�!�\�6\���5@�	Ֆ���n�Xn���q5;g�����(�"b����|�#���3l�J;�̂'��{M���5��#��W
 ��s;�ѷ
�ucf�8�ْLU�3,��O.\˗���0X���t[?$ (��Z�yT�"�sn3��u2����#��r��ۍ��R[\����g���{f�8E ��������.���\�c���4�E��q�Z]��k�D���i}Q[r
�T��������ÍF��im�Gy�Hi�Z�*��t�\�݀12���(/��yO��৖�zj	����	V�}˕:{��Ft��CԤLK"Ю�����gO��l��hN��X{r��Ag�m��~L9�F��!6��㦥��&�M��ݡYB̡��6�(���>��NB�edߊ�����E�7�;�˺�x�9s6���+!n)��� s�m[�%*��"`���<.�o�l4��J��EN���"1�x��F�8�r����I���[[�-K+����hp9��`��X正)�X<�0[�p�p�Ri����d��2tq!0�t���Zdpn�=If�5d�$���4�l�r�ULn�C�Q�u�~�x��b{b��Ty:;�Y#b2�m�����2y�6��66�P��jE^���ÏS�a>F�I��b���X�ˢ��if"��tS�F���ę��'��GM�h�ɬ����j�:?R�ج�`�;���"5w�ԅf��Q]�{���t�e�t,��巒�U<��ױ�-r�"m�l�+Cq�Ң	���I�dP/3�"Idc���[�0���u~,<���LN�n�Nv�se�-��Y�=�Ԓ��ri3�=�!sN>Nш�){��o2j��d��9US��ϓ��0�#';O�
�'Mq��yEa���3l�20"�������v���;Б���.,�(H��1/.�`n\t(	�M'
���NA�d�n
.�@�<&̠�[#^������U�q�E�9�|F4�9Vz��@�qQ\�\<�ު,#�	�R`q�ƉFc�zIV����m���q�,
���-e��`B��|~��֙Ii��HyO��,�(����|�����-�-q'o�壖k� �
����[.PIt)����G������X��A�P_���w��5� ��f/��a_l����
�=�d��E�� �~u����H�BDy��6�4y�6E{�>z��Y�wlG�����r(��a�?��6gb̜-���&x��L��e��m���̰�UҐjc�Ā��
ܜ��^�"<�)98��\b�97��m�/����ʭk�� �i����g���D���7�;R1�w�!}!=u_��¾.�����5vsI%�'�l�8:sa���7�eB�]��ݗ��~PP�u�	��a���4JyF���]�K��*�X5[��~6�pAPûDj���\^��<`*�\���6e���
5c�Dbe�J1xU�,�$�T-8$�Q�W
�]N.�r�@e)�%sQ�P����sVE!n�
ޠ-�;�� U�c��n��i�X�e�ldC�9���2�U��m��YF���L���C���[�9�t�^��@#9Y�>�b^��U�t.�o%v�)�X�}7��ZW�csE��~�$��qG�ˎ��ޗ���ܻ�+)s�RcD�մ7����^�6�T5���F�e�D��y	�HuO��Ae��Fqv��h!���]LEh�o�
,�}��N1�@��x�%ĕ>g���pp	���c`+4�k6���1L�R�s>	R�݂�z'P�ù[[�W�=;ŰE�Q�ቊ��k���"��OB��5�LOxuEC��f�Ͽ������/^�������9Kn��Җ��v�ޝ%��迯˹1��WgI�7~[�_��N��Ri|�!�{/I坲���9�7�b������~���I7�rN�2����7J�k�Y��؋�Ѧ��0"�G�C�](��Zc
�L�5�c�M��ղ$�;�6߈��07�.�1�p����#Z�4D��cüZ"��j!{D<C��ۺ�g�H��G,c�'�@��Y@U���ܿ(�G��վ(�	J]��'��:�4I�7#��,��GWHI�3%�c׏�����X���1'��{Q+fta�YU�wl�'�P��J�d�[����,�0
;�r�ibw�a~�}�>8�̈��s ��#�D�(��*�i�=�-Vz��� ��T�"\(ir�$ڒ{�ZGj�-�b7�,�)󽀟��"�I�������
�A�9�f��nڎ�#�Yg�e�� ��f��vebx��,�C��
Aᓴj�-$�B�� �2-�Lf3V�KE��3���
�B\a��K��ӱ%b��?N��t||��^�ڞ��c��ҁ��>b�n	]m�gJ����!���NƓ�HNĺ���V������0��FO���𷆧Ls$p��O�mTӽ�rd8��f<�l�u�$��l�X�/�A��%��m�z�q��I���sS�5uM�U>�F{xe�����ʈZ�k�7=��ߧ�{2�S�N^��?gU9
S��s�:2N�A��eb
1%f�q�<`;�0x&�?����I{��n��3�T��l2Î�V�RR�Q�/�6�7����uj�^1�f��j�0h��V(k3Գ\�&�dc��Ɣ�[���tc��"w�z�F�c���Զ3��
Q�m
�r<��Y�(M�S�4��y�x����?�̒�f���d��a?=��}�"��7�qbڰ�}��������/�Z�!kb��(µ9�B�r2�S�X���Czc_`N'zײ��szz��b=��y��QU�<tiZ pr���J�Ê��Y�F�jm�XK��>��F�5xబ�
�#~�o�e���D<l'�3���[����M.�8C���2:r���Աz��d�.f���Ӫ�8W5c�����P�S���a��xn�[����_�~��iqWz[E���}g0��`
̳�M�7���ֶ]󅮩f�R-��K�CT�A�;���0;M�T�ߩ�_;�w�t�Q��Q�8h���F�?R�I�	N5L��,4�3��ֵ������t�(��Ẍ́��I�G�r숤
r�!�T�(DtU;��j ��{#-����K4i�w��Z+�������(���qP>��*��h�>��R����d�j��Z-���"aq�&���x������
�
�O��5NC:{�Ѧ �n
c��*f���O����ø����b	��l0��m԰6@��xaJ�X�m#'"��/5T�M��
:`Sn۠�gͥ�n�A{M�A�
l|/TT��+�$��q�3�*>��g�ՙEx�_��p.��U����n<��k�tepx�#���Dw7�
�4� X�A����
w��p�j�ʱ���C���K�Ys���:.o'�$���⃶p�s���]m��B���
Q�U��ޣX���}ޢ�{���{�
HOG�����M5���{*�n>�Q��R�ċ䘏lf���`Q�v�͓��|���y�p���i/$)�P0]�O�p�RaT	7_X�މ2M%��^1�淑�غM�;�OQ�u�k�3�v�G8����#��{��ۇ<	W2!��-;׈�I^}���*�W	7�Qt�TCf�ɼ!��h
�@�dI�Jр��{��>�_�
�5�[���auTp��Gf��>�k_yH�o��$��4�W~�Y�em���Wk�m�3/v� ��=�dȃ�E;�L���mn�&��=l)�y�����I�Ba(KN^��h9��E�0�ؽ1]�/�^�b��O���]i/�Ъ�3���n�
O
5^�-4�Yg(���$�@7l�e�p�*eA)I	\���8�OKV`Uz�����t�x�Ŀ�Ix���V%��~�ܪ�_�o��c&8Ӄ��X�8���}1>��7h$�|��W�/�LL���~.v�ANvh+��Xya`�)&���ys���#����d6��lH�ۚ"���Y��X�W=6�cP���2?��|�]����lm�.K2�!Sem���b��ZK�T���KB���+���I\b�(���#K�Y���ǨÏޗe	EIJk4eC����Z�8�pi:��D9!W�_0�H�4T���[Z�kh��6V41�,O�C��`�����;^����`�t�������[�T�m�~ �I�����կ����FTp1}r������l�u��Ψ�����ٞ�=ƃ���!�.�E�⧮��� yRB[J��Y������V`�k��}�mz��űR�2��u�L���`�
_���
d��#6ⷀ���'%�|��C�7�@�fta`��NIX�����X��)Tf�l;[m<��Du��H�lݞ[���)vJQv�#�/�&T.���7��r8>�?�I�HK�`��X�e�Ӫq�4��s̯�H9q&Z��`[3�a�YH���3��O���8��Z�bm����O�c���Ma3*�|]�*���O��*�ce��LƟ�>JN�ux�H��]��������c�Թ�1jE�.-��J��8�~U߻���[��j�;=������8�)���w~W���|�(G�%�[�y����X��'{��\�����Z���6�%Q�O[��$�Y��k�̮�†�!�=�8�5�!7A�t�����o��Mx$�����?��=��_~�Z�"Εq�N�������&W宖h@�65՘{����/�̪�{�%��
=���ny:,�rK2�0E��}n���A�L�� 4���^$��U!�C�:�q�!,��˜�?���?>���p�M+��~ٵ��g+3����Xw/��t~?�i�Fҏ��w6����T�GV��?�YY�?7n?�>>��hll��8���1=W��y�2[�;��uL�\k�U��5TvC�Ok��̝�#����:�Č��ѫ�=CSZ�#=�QTp��2�~ �(s��]<3��[����V@���ޚ���Jn�e�ɋ|��Q�jA3S��m�09R7>ҝА��٨�ɅG�i����0�} �<����S��?���		j�#s �W
�N�|��m��%L~Ѭ�=
���8&�L|.&�g'�_$��f�/z�1?���g�1}~�S�G�1quh�veo�wd�Y�^l���2��l��f���]퍄��7k̕H[�����B����y��G�L}��6X�>�(������[���j��s�^ix`=�5*�62j��;��Y��6u>c���-M�"*���O���x���\�;�/'�~g5Ҷ[3�c�P{fPr����3�F�r9(�7�Wg:)!���a��u�DYK_G�c��Mz�Ί�#1O�U�!A>�rq4��8��r�4��'�_.%�h5�t[�9�Y�dNt�o��0
���r���U�m��Z��l$O�y/�Z��\�+¡�g��i"���Z6��MiϒNNZ�6�vo1�r8�U��k����g�2�	uHR�B�!�-F2K��~��؆B,~�|Gf�Θ��k��F�{7v`l	��e��(X�C�~d�sbȑ�.�˰^S�v��7B	���'5�#�Ep�e��ސ�So@�ފ�%02�&���_.�~4�nӿ�R���=��i����	�t���d�rK[f��5@e*���O�^��b����MAk���4�M|2�b���4�$���B��Z�V�V�2��$��1&�kВ$cb��3N�E��[<Z�eڦ����5+�ڤ<z
���U�Pb��d��9@�^���-�:y��"?{{��xy �lo�-�Չ�Bu�ų����}����t�uQӕٺƯ��6�p�<�<����\���ݬ�H�Q�o��=�0:�?�?�M ���$ԥQ�@F!Ak��"��� ��iFo^&A��3mŽkǯi+M ����E7��:jo2����_�1�O]�9
� @�P,������-�0�o��C�b�CI����,����Y���-GY礠����1�kmOL����ʦ\�xǿ�����=�;'�4)SՕ�$�
�U;�o�� ���k.Lg`d�F��A�"��f�X��U��Hӎ����'��0�̽�n8\�$g��F{�`L|YwT$���/:x0&��'r��K���;܈S�,���`��J������٦
��:���\z���I��l^�4�������.Z2�+{u�L4]zVZ�0����;�.oh��Q9�mp�Ε��c��('�1���Ѳ5�b�ؗPaGj*/�-X$7oU�)�k��!��'j� ՋgF��ev�l*
��r��m`e7�8�%���-��)�-~��1q�YfZ/�|J1�<��k�X���(�~,#��acc�{-��K�\�}�C.���=ʽ_k,����F`�td.ì�}I��@�s
[c��kC���*��$^�	�c۸�M��Bü����S3VI�.�״f�b�f�h4hz1ð��(}6L��;�9�
�$�a��݇�3��p�[�J:}��+u�榪��/k�{i����[p�F��͌��yf��l+N�\%Ej�k��E���ۑ����_��	"�r�?pr…6`��n>J02H��f?0�k�ƚhV$w椋�n�[Ü�7pGK?9�)@a�"���i��Qe��^ø��vZZ7�.u%��5ٳK�}�ߝRV��o�DX���kZl9r]�&ћ�$x��٬�	�‡��އ�5��Ȓ9'S^�s�(�r�|>J^��/F�g��^�3
/^�;���|���T<�B^��+4�)�=;Y�?�O�'��:	e/�"ܲ�Q��G�A���D��~:��l�!n�[�s6�z;���p}�	b�:��r�7�e�a0���sg_��4?�D����
5]J�W'���lgC����6�4��/u�^f��a�(�+3����vt�E��b`n�8.Er�N�n.Z��g�}��rwQ�5UlD6�8��? �F~F}��t'."q�ږ���j�G���1lg�}?��&�le�M��'M��E��v|�]O�E�]k���
 �����}�&ye"1�Ì�����O��$�O9�!��=Z���h�� ��ٽ��5	�=�m�ծmv)�5)B1J��O$3T�t��2�ky��5e�m4D�	$j��)E{D�)�}Қ��%��#�ώ�E"� �Y����E'/I�1�kJ�g���Y����o����lB�\�7����F2�ї�Ҟ�O����.����`�ZR�+��;�Ase$b�e�>�V��m��_P��C=��c��~�o����k��_6V�2%�2�ڀ�#���(�������*�W�Rp��8b�<]�ܦՒ�^�w��S;�4�HB����j�b�u#kT<J�!/�X��W(M��)f��kPI�9��1K�S���ҋ���L�b��橞��6G�?��f�7`G#�~�d�&E�ق}�xŭ��A�޿�Va��"��F���P��1
y���&�ad�	m�N\�x�Jv/���XYFT�1n���fI���ξG�"��Û���I���i��%Sz��^����i��^�$)e�D}�p렿,��@:��5�MNN���
���u��	�Ա�z-PR�r�9�Q�'ձ<0�6)7���5�MK�~�$��p�<�=��f
_���Z~xMF�-��ǟ|��fi0`?�9��L�>��O@��TA�p[���x/��*�=��m.
�#�0�?#N+�O��,&�Π�0�I�kJLT@�M߇"LZ�7�2+�B����Տz�4J+߷m�7
e漆u�6�������3�JK�W�w�)��(�c�g��*�q�Î�Oٞ�<)��U��{��[}R�(s�r *_cJ�d�V�OX+ZD�P:�;�����p|z�hyb����6+�[O���4M�����c?+�S�?Zx��`���i�z\�͍���e8�۽`VOn>��,⹲���kmL�Ӟ"�1Z,��d.Tc��!���BT]�+}x1�p☍2u�+���;SM*n��jw_8�������/VR}�<�����f�7,��v�3*�E�(0�Ƶ�����-&^jc���si/�ͮ=gp�]J�$)���4�H�<q>K��{+��m�[�����W�y����d�ݳ������d��y2[�ݡ�]1eُ�Eӿ���\�e6�αY�ݢ���&�=�P���W
+mj���H/ְ�rp㼂,9�S��_�i�Qc��b0j3�%�c��b	n�5����e�#})%�#�)�#�)���-{��N'm�-3����.��1�K�8U����S0#��Z�pc�v�l���܏�Si��
�},Ï�;��5:�,�^�6,�aDAj���NĭM���ӫxG2��Hd?F�ϥ2e����"�'�K�WiZ�N#�'�≴�6�mn[�g>��U��CM��EY���X^꼜A���n�EE��D��%>Pu^;�zJFN�~�����n��7V}(F@F�|��C�CL�����(S�d%Dm��K:p�e�9GW��;%"%z�G
P��g$�+\#ю�0�VyE�Q��u�jb����(]c�J�U|���6��g:Ԗ	2��D$��I"�����һ&��oB��B A�@��ʉȱ���y=p�n�)�Q����pjϡy���0ٚ	����keh������
Pf�o�h�����ƺ����1`��]X~U�0�L�䵈{����:��Ļ(:A�+gɛ�)���7(=M�1�K�iH�)���EwW�69�Z��F"G�RE G�	Q�E��t-����]\ZT��"5�㎞U���na�W��R���PxI���Xnm�6��Fb7p��g�5�mq�x�|2J>5v9oJN��j���'���GQ�i�U�MJL� �h��Z��mX��,-����
,�hY��g�ᑔ_��߁o@Mq�<��0E�!j�.� 5A�N�-%uZH�0��YaI��D���n��J�"�[5�m�׍A�Н8�?	���
v��K�l'�I}��JɃ&V��"r�Oz�.��!D:��i���G�Ʈ_���l`_�G�yz��G�����`���~%��Pv����2D����y�ܡ��%C�5�ޢ`M��@���@Q��mUbh�m�f���<Y�
��z���c�{�P�q^A�{�"����
�y'o�ih�ׄ�)� �\���Y�Ʈ�e.��zo�ۇ�&;n���H��m�nV���dW%i����K;
r��L'�Y�6�m6i���I���^���&��ʞ�����d�D�]��b;n/H��ʠˉ^��^PV�����#���?6%-ګ�QA/HUj�Ԕ`O0wL��%��o��6{��^���]�҈~�	�a�l��ڬ��Fh���$�����I��{�k�����
R�>8
#�1>��ˁ��d�H~����͉����@�HAE*������ĉ�����$����,�F�3��G�Q��%\J��9�%��j�6��PN]�Љ�1������1Y�~I#}x14#%}�ȝQd��K��H��r���Ć����}�5[��ع�;������]�}�š�>���m�|v����w�@��m�c��XF���v�j��']�h�����%H�0�v
|���9�?Е�����b���2~���\c$[�˱�'�̊����L��m6�`d*��l6Bs�k�u��@?��M!S�����dG����t#'{��Ƿ�-B�A;r��%��w,��>7�8�묭׺���F�ű��"zqCfN�$�mJh���
εTZ�
���UvY���i��ě�)�9�1K�r	41��ꚣl�w�X�qq�����%I6�I�I��c{�(�3�j�#:w{L�&B�<��E��qh�n���@v��C@��C1�?���@
uB��[���i,bs�&n�a>l��=��Pg3c��.[��� 0�3�ނ*Z���ȩ���&5c���7'co�=6��J�dp�v�ٱI��쳴���P���^�CA�x�|EJ��(�1���/��
om�n?q�ۦu��'��k<�^f9�~�ѕ�U�L
w�yx�NF��?'�<�)��Mݢ�jJ.ƨ�`��=i��'"�&��˾=mh�不�C�k�?�@vj	N�]�OZ��r�|1�)�/�I�u-Q�Ð�S�7�CF�pڝ��d��ߏU�|��!g����u0�)�P��hSI�p,��r�����6�	��'`��=�h����xy�J�����G�Q
"r�O�4B��&X2�+E�����΂�S�[JM5<:�1
��Oe�>(���0G%L�ͤ�2��ap�lIZd=0!��\�4�8���⦧��%��r)�r�G�w�ƺLjY�2<��P�<��EΌn�b"v����Gtә��?%x�.I"�kD��V���U��RR3�rW9K��/Q����uި���&��7�Me��9�"��l�/1�b�*�/���!�ӭ9l�0�P1�>�y;ZM�3��ǃ�H�jꜸh�}�ӟ���N��� vp��-l}��L~���c47��D&���v�25���
S�c"^zQwq�PX)�@����zx(H��A���������������!gIA�˴�ć�`�Z���s�.����5o��!�/�m�P,'��׈C�L)���mYG�|�Z~e�;�V2
t���c/{=��T�]l�@��'��m	�F��nMe�q��..�wӫ�b��7�DE�{�]Qek2ct�t;�0v��I�ڼ�zUA���F��b��[�j1hŸ0�1�%W�(P��a�Q���5��2�C��tG�M ai��=��u�.�7C*��~a���C�y,ft���}����)!��zo�fc	כ�G�#≳��,�Y����n�0��~��z`���������7d�Z��Oi�B��PkwV�1�S�!֕�"�Z�k3o�&&N�װs�&o��NO,��K ����y��T��}>'<�?a$_{O-r�g�0:ߺbz^\���p{��V#-Zr�TA�Dʹ޷g�%P3����/�_��uv��C���Zy�8�W�<d�{���a~`Ec����S{�|zY����M���e=dn�/SV�������n�c�-����;π#�	HT-je6���r�`(ǴJ7P�Ň1j/�5��M�u&	��5�$!�����p�D��xϨ��X�G��i��j�CE@5���!g����‡�kq�hvж�:[������4�����8�0'є[R��ƀ
ْ�?:Y�oD�7�1(��=�]�5���&	��K�I�'�t��1�Ԛ�p�|SQ���
�v�U���LF|@t
of�D�;J�B��;�_���M\Y�� ���ߝ_�ϒu/TI�����p�ؔE���,�A!�1�������EwH7>?�9O�EL�-=�Y����v�2���	�XY�xU�q~c	\S�S�p��~�:��n���n,5����81+��P��e�\�6L��0
$LǍB�#u����g��g3��@��֣ZQ\�������s��gPÄܛ�ϑ�nY.Ш�,������_O_��W��{�շ�L�x���W_��+�G�7e���ى*2
�<��&t����f�U_�A)��L]���d�@b'�5��!�ǭٱѴ�����f�'�	~�%i�`@�������=+�[T�)�u�)���=�`nY7��O�'�ٙ4�
s	���e��a��"5�d�΄�11�[�����L�*�O�u9%�خM�aV�B�(��_�_G���[j���c��>��(����/x�K�N!��3{@���2�����s�s�nZwqT1[ͪwCJ�^f��x\ ���K�ay�A��3�uCq[V�BU��hRr�L�|��&�h����yNY��H2�i���5���"���y6YF�܉�%�q�a1�?F9t�>��x0�q4
�a��f?{���h�bz��fC���F~��s�ƈ�A�=����߰�^m���y]�x�s�eز�=/B�UDԎ����L��@f�w��z@��-В�WH�$j���}��*R�t�F�	�{�ɡ2���	L�V�'����a�alk�.�c���M�/E�wtP�'ʊQ)Y[r�}_��REIF
�2@��f��3}� .].�n��O�f�i(U�b*uS)ѕh�VC�u7�"��Ʋ���X��Cޥ��".����i���
����4:��ʹ�Y��C(��y`Ev�$���"Io�1�\(�L%��V���oh�Xʁ��V�"�q��=*��Ҿ�T�F�Yٌp�g�Ԅ���D�T��-�+���q{&e��aNS���
����8ι�,���h�e,��=&l����Vq�����ڝ�˻Q�5��U�4@��Z�jb2� ���(TYݎ����B�ƭ�"���`�����W�kKK$C����jz��/\�Vj�[���F���TP�����b>Xc@&��6O��ڡ-h�䘆�
�}�>ؾG���mXg�(3/��
���$�7E���bL{�8Kƀ�g�	�
�Q_�����-z�蘟ᭀR��܌d́C#c;CE�l��,��+�l�q쀬e����Lb,Q�W8J��J�܍�x��N���������뱻+@��N|i�s(����H
�ʦ��e��t���¼oLX��"�o�lG�m%�@�~�������R�<s��ɡbE��7#�A�;�]M������1�C�ߎ�
ʏ�_fm����k��!�����W2��dN2��Z�zWN�� ��$�b����/���\o���:ӄ�g�=���
�0��|s�\���MKO�'-p�WG?`�hA`�"��
�_���z~�/����U�����`�tl왾D�3f-c�]n-G��6��Ά�%۳��yg6�4pα)n�����FBH�,�m���J!��N�����I�	��d`�H{_Ki��&�X�řuYΊ�m~�o�e�����#��ѷX|j�Sc?¸��mţ��G�����x�^����,�)t�r��v�9i��Rn���tS��L�� �=�)|��84yy%6�$�61�n�Y�K ��d�$9J~4Q|T�B�� �4��ٻ�qg����'s����f�|����f�������r�����c2�\M]N�
�aF������1 1b��]���K�^�m��"'��;��zdp�/�O]�Ɖ�?J�fkՆ:�١���uyu������p/��5y*���\�.�B����V�o'T`
�.�S�0�ת)�@p�^�H��f�h(�I�F��,��{�0�j�N�VAj^:�Ց���n�x��l����TUn%�H��p��$�h�l����(��g�٩b,.+3m�)���$\�H[���3��8Xv*#1^��ݟ�E)������S��v���mX{+�Р)�T�BWG�6]p��9��b��O�y8l��G&>�5��LO��Zq��Y��<���Wϵg���f[zE��9��(��yɺ��f�v���wdP��K_�ua���7?2б���/5��@h�XĽ������Y��8CBڨ�C�+��fh$�&H��<�f�@�p/�lbE�dN�)�k��`X�y\���p���h��w�M��=�c�o����N�ޚ��@���|�_%>�����i�1;��K��0��P�6$�hJL0���١�2��W9�>��
���B8��h�ɭ�9׺&��g0�OF�'��_�|�-��Z`3.�3�v���0��B��5�S�4F���L�H�篫�}�Iz97G��H����U��%���W�),X�M
�y��������-Z�a�Z��oм֖:�@ę`f���D̼ƏUϏ�g�
�tYv�1��k�bO��mF'
=pQ|Ҧhhԣ�:��r�h=��Je�6$	B��b&�E�G��j����%�F�h����
,@��1E�a��Pz�<���p��RXI":�ɟeu��,��I��>���"h]���PknTN�M�6̜������M,$����Q3
o�l-���ruD�4��;O	V�xŌ�M�ݒ�]���16��x����}�!�a�b.\�|�窱U�G^�π����)JZ��o��I�#`�r�4kP�^��o�Q7�<���F#x)2.��449!+,���J�Nٴ��;ۙ*lR�2	�|�n�D'"wfۿ4��Vf6M���8�#u,��8���7��⟰@<�@�	4M����I�P v�K���#�t�%����c�A��׳'�s6�3׃2�a��J��[
��Xf!��q���T�Dz�٦�f����
+���q�X؞:��pl��C �?���3 ��-�Y�	8Ki�0�
EL�����^�R��F3/&pڱ����W3^���t�
�L��d�\��kڊ�YP6!��|M�_MJg3�v����kz���k�xCc�bAE;�.�����P����CX#+�7��s�1�P&���k)�P�̫H��zD���$���#s\ksHǏm����@b��zS�<18(�s�Xn��?�`q].n�`f��ѐ}cL�P�A���%y`,����s�6�k��;�]9�M�)>��E�=匩�:-���#f[M��v�`́�4���/8�HΏ�ڳ�Mu%B����6�uW�J�sf�΃`ݦ
_���wzx��v�N�(�����)e�����̷1��w�t��v��M���Z��U���?��NA?+cZ��	�V�0S�u���L�1����q`�,�}x���]���?����05��7�i��{���`�;��Dsx��j�k�����~dșQ;�v״�5��4�:e��}�ΟeO�Y��(���!���.����u��ՂV0�#ъ�gq(ٚc���U����?������"���q7��oc��N�6q9���VT=Ƭ��o_>�����qE����i�/�U�kL��n���S�h���MZ�LA÷Z��w��v�s4��h��\���L�7��E���?.<��
;�x���؅54z$��V����15;5nM����l֟gWyQ'�ɗK,� �M���/���{��%`�,�B
�&�Qs#���J�9������ڻ.�F`p��|�x�@P��I6r��8�����f���|	�80}\�cy��6DY�_�j@�M<�o�;�M����鷙*�3pa[aY�%p|N.]������Z���#�!�)Ҋ �&6��I�殦��#���+�V��HM�:ET�=�0,U�㕥��UZ��w�ᐳ���@
D��3�;�pH�G�ôә�Od�V:��ƽaT�\��-T}�� �?V�t�cǵ�1ݡo���,�9�V'
�2@��1�Er��H~�� ������}F�A=gM�x3=��7
�������
S�v�%�p��Xy!Iӯ���\(���!7I\����N�Htg|�Tˀ�Ue���:Z�D���>�sA��=[����í��)����9v"�Y�������� ��L�+&Ϡ4oU�>W���h�W<���V�	_ڄ�B�8���J���.��V��z:�)J���7=J!0]��/����j��d�yM%�����<"o��q�A�c[���=c�I6R6��h���|�H"	z�����8�$�b�5�J!��H	�K.u�`�?8ЄSX�qډ���r���pv�i;��rUa�2=�{�۵Kw�rTS�X?�D�
I����WF�H,.��ˤ�>���X�|p��N�0���7�LR��H͉�3쿒'K��.QI���
�ƚ�YЊ�A�9;<�7�;s"�>�cf�4\�?���R�Ս��R��S�����8��g�j�F���^��1�����#�G�݄��Ɣ��M~ֻA��7o�0��켮�C�R;�S���{|��NI0YJB1IBa9�5Q��
������� 
�3%���)�tbDC���[��p��;���?����r	_�m�
�}&��΄�WYՎ��A$���p����"ܐ
�6���mB0���D6�1�~��UQēJ#�SU�]*W�M*�>�M���.ݾ�n@(�=4��;�U�0�`�sC'���"����_��B����<�#l&���y�����3�o�!��K:�T��^��
ƹ��
�iT��	�ʋ��"��ډ�.Ѥ&^Qg�EbF�AD�T��Q,�
�
����k���}Cb7p��ɮ��	Ka��.��D�F�#�*c�M�.q��vQR
!�&.���� �B9u���i�fc]�vµ:�_���'���6�Ǘ����s�D\o�D>'�h5�5��J�oV D��#�b 8�W�{0��h
�9\����Q�,��c܆�`L������BVl)��^~غ�
�"�[���կ2C��-v�}�5�:�٣BK%�H�ϱC�3j��O$WMm�f����Eү`�Ӓb�1��%�W�l�0�3�la�%G�(:��7�;��[
����
��'�a7��sI[bNDѭBڷ�~��ݸ�(yXTt���1������Ej�&�u>���让�	:?4˿ܼ�B@7�"��AE ��Y2t����%
vЙD4�h:��@�C4���٢��~Qz=�?3�\�	86���;�=F��N����ȷ�![set����dF7Q=�F5؏{fR�_e�l���
ĝW�#��渱�V�5�O�L��Ԯ7-��
��H��Cũ� 0*xk���JEg~��1��J*��#�}{v�0���߸��nQC�/�6G�B"5mzi��?��T�[�t�c�s�~�˖wH�'5��d�r��%�a�n�����Ǔl�p7�Ջf��z�{��Ћ��}wc�-;o�5s���q'��scL��poP4<��֮������Am�i�dY�U�{h�}��Tf�x=¿A��=R
��{qI+?b'���|���.�W�+�d��
���a`����a�q�XlH���y��E�,/��̍ku2�����k���(j�o&�ᄫ7��l���l���w�-tW�.��j��%
���B�(����zė$9Xy��~�U���a�]�t��/|���C�ꈾ��:5_�o䞵`�b�����dG�(qew�L:�5D��PK�R�U�ʀ�8�?,setuptools/_vendor/more_itertools/recipes.py�;ks�6��+pN]�Rh�$�d7�x�晚ڭ�V&�w{.����5Ej	ʖ��_?�"E{��|��DA��ot7Z��矶��iU!�M����NaT�����u����K#�:�oU�J|==;{S�b��h���Wտ�ԫF6G�j�n�����z��J��).�z���V�{#W���Q���aĝ|��
���BFөH�mwW/^ ������u�yaw|�q�޵���������&�@���Ɯ=y]�ʒi'�{�oI�]r&�_~'u���z���͸�}�گǼT�u�����ڔ:�/�S��7�l�r���3��ݲ���20m�Ȩw��m�0���
ė����Q�0r���<;[.eY.��Z��>���n�(]���?ub*�y�Fֺ1�m�~κ�m�*�H���="S�ꐫ�Q��lˈ�nx'���T��>��Q��iug}���<;CU�G�G���=3{cD��0�U��Ie���{����7]��f��P����i�j�V�Y���W�z��� ;���i�����Y��d�I��H����;�Y���J]L�	Nٚ�	�|!���L�+�ׯ_3��T�~&��x�_��R1O��W|"�
����
ϲ���Ug�T�2[D���⫊!<�3����x������-8	;W��q�E�8���]�׳1�X��k�w5��%�f�Hh�8�Xh�V��Ep�ө�x��&�����
rq�!C[!s�Eر^V��&��Ё0���p`�U�
�ߺ�p�ht�kIH���M�'�D�BxyC����صi8��z*�Y�'r2`� �kQ���p%b2��,�:�W���r|*���_	��T�$�φe�9+yz+� }]>k7�2/eߖ&���0'�`��ћ������h�_�f��|3�0�I����05�EB�]��[y(Uu�ٞ��t��/�*��7,�g�:9�U;3%�Hs����Z���
э*�����5�G�wT�u�~�}kI��\<�r�`��A�y�����]]�K�
`�z�"�%�4uUx�vA�	F'�=%/�ԞA�l���G�Trk��nj���J����Y��|*.�_�rx��~i��L$�� +s�8G'�
i�>j`��-t��<��C�~�±U��~���}"cb_�w��t�x�R��${u�n�u�c�+A�h,�}�1,�˞"N����4g�߈�0*��i�aF�y���e�.�kQ�͡��������"'\�fK�E5���M{gca�6�d<�W̘=�4�}�CGs��P���M>Qڀ�6��ʯe�GG,�<eS"�&��38uQ�A��5�,!�@�t��yD����6�Gq���e|q���9���h����H �=%�R�'�'�u4f�/�g���X_ڬ
OR��B��X�b�l&�5��ok�
�SW�ԏԡK��j�@�	O6)m3�\P��F	�㇋�#�A_\� [;9s�w�#�ku���X�
�C��V��K��
"c7g�n�ŠX�&�v8�]�2 �XI
�DAx�me�
�).��ن��A�Ϋ4l��i�˺ǟ6bdzޗ�>��*w��d�c�쫽.�plW觮2�A�]��鳂س4��8�Ϧ���;�.gC	Yr�f��R�4�8�����3�s�R��`L�@ޜK����[t.Вc�����p�E�M1o_:$K^��l=(G�W��;yP9�>Ô�Ta�:�����F�y����h�AO��YE9�=��1!�ns[H��?����ٰ��GUC	���RZW)C�ZƩ%�_�Sz���ԛ����*���byH���N���QY��y1�&B����=�eW�)�HY%��6'�F�{�.�&x����F!�c2��.��R�%{�'��>�K�	>^��2pm�r�ޒ��`w��.�+!*Z9�qe+p]�E����"�0)ЫS�G�h�u�k��
����޳�R�'��z��'Jq���.CāR��~��4V����%����[�ūo?���_�Jp�Hj�/{
bF�$lt6�J���iE��4��w
KW�{�@�d�x�B�Zpސ����@��P����Q�l�~�'���I���M��_t
����ز�J��j��r:�с,W�Z�&���Ԙ��և���ۼ�I�C1�W�Q�r1/��*ma���%�y�6G��p��m�U9������
>4M�00��ZD�)̧��������ͦ�%(/����1�5��܍��`����w\��l%�8k}P��p�}uo0X�u~���Q�^�ޒ��F^sFo���F�2�����_hW�^wjs��
L���j�Jwk1�/I�c ��Ppխ��`�L����*��彂�4�4�?��dT�9D|f}e/uC$/�[1���..� ��+w��v�I�I�w�%���T����_�Zq��R�#�a)x(:�vCɢhXjG�9��
�|�j�\p���/�r0eL���a��xP����q'�:A�z���i�3]���3] #��B#��������~�R�"Y���B�0���
?���1j���������6l��*���愀���@rb�a�/��w�b��[������1� ,A�u_/C�2Hκ�NU����u�m�E�&N�i0u��|�^,����\����x�	���}-I�O�Z=S֚�l
66�ڂݘf⁂؎�5��Y ����	���Y�Eѫ��X���1#7�-��	;WKw���α�7��{j��8�*�N0���;�� %��7������vbA�ąA�3]�.d8�7���@��+��8t�F�f�3�X���x���#>��QoQ�,�7�k|r*�(���4z-��B�3�p���!$��0e�.�-��.l���Đᐳ��5���ߜ�5B�q���N�&z��ѧ;o ����P��ٯ`��]���!߸3>V�49��(3�=�6�t1��"W>�[d��p6�%�~�QըWy)���p	���{��1�C�*9#�Þn�s-<��R�ڢڻ~�D�ƪ�C��Q�j��)�>����'Z��]�=�}���s��b�Y�/}�-z�mݐ�u���� ֛Ɉc�q��CG48������v��ް�6�jy3��eg%}\C�u���h�����e^E�@kT�@u��8);%��Fo��۷o߽{O�3yS�6��Z�c:�6�%�5��6�BÕ)�����N�;�+$�?�+ǂ�J���9��Ew{e
�j��짤���8c��AZ��l���l<ː�,k�J�����zO�&d{��f^6;��PC�']Lc��n�8lI�
���z��Yل%�Rԏ'7��xd��+r|-n���4�k�a� �.�_�]5&��Gi��ӐY�VC�}L���?ʊx�S����~FN7��d�
6�EU4e*>�ȳ��y� �&���/KSҌd<�5��E�A�h�-%�s�i�Jq�L:�3-�.��ؘ���K�����R�(�2��B��W&v�o�n��Y,��]�%�4o�(O��'�9��oe�_�;J��93��c��w�`ש����K|����(rS�
�_��Z��	۫z�{�
xKlM�ۯ�|���}���]9����s�&��:�ӽ�H��C.�J�eK~�Nʻ���ڵ(*�:�Bd��+"E#u��w�30C�V�Zr�ǚ�Z�mz\�/�p���GoC�8Sa�R%��a�X��!q���e���@��oEY׻��R�ŀ��9ZNw�.��B�n�w1�r�1j0,�}#o�5,[k�IQ���XC��lԞ#Q�����m��
��z ����M�&�pS՝iXS�cN�'v��@��xf���~��3x�ۓe(�=yG�g�u�eP\2x��|�+ 8�����j3�}�'>݅��X8�WpNZ0�]�Ʉ�3�ί�A����딲uB�b���N�����m$W��5���F����=sՓ�r[��iAC]��`E�����oi�˳���U95��"�׉(:TX�-�%/�G�p��8��B@��:�]���KN�p�lg?�i�<����q2��&l�Y�rfG	x:���G����E�z�}3-�v�
n�XH���������@ꤙ{�p�'}��]�ܔ�5��gƽ�t0��|��
}�������78����d��E�a�c��ۗ�B�%q,�P���q�ڜ���V�n=�G�y�_#v*M������'�xk'4�g$� ���w�I�4�[eR�2�E)H���Џ���Jl(l�w��o�-_`P��p���/B��2���#֏�Sh�������W�F�U��"�zİ�i�y��=M3V��Y�;�o��b�ߤ"��.Ÿ�ԲwZ��2.�$OZ����z��NО�/|���X�P�l��rCũ{�:�7��AlJv��n�����Tמ��\s�0��C7 }lKr��B���=�c�zj�gn�:=ܨ���ʲ�a4M)H����b�Y�6���#�Q:ә���K
�"d9�[h������#�_��oS�H񃘍i���7>���"P�ȅ��Ģ�V#S�}!�bzv�~O��!��$�
_�x�B�3�шxE�
}���Oc��5L9�!���%f�B�9_T�ɩ?���6�^�T�q�"J]xmؼWޡ��;F�1�q�E���2�s�Q����w��������	����bB�')�
з��XV�cN4��h6�b�x4�J�?.���O!�g����X������,c��~*��໬�nE+������x���~���d�u�(QGO�vNx����b}~�,��>�u{?@��K�4`�SGL�䮿��+��w����_�V]EI�K���@0��m�1��Hc;Ƌ��*��Nt���1�ᓂ�'�uޢ}suua�tnξa�3����;����|��zfi;��^ę5�q�bEp�}�^4��̈�v1p�PK�R�UD�*�;!setuptools/_vendor/ordered_set.py�[�o������DJ7B'�^P�H�ՠw�C��A�v)��}薻��\���K�C���8!��%9����x<��ٿ�D�"���qת*2�S]�e*�q��+E&��(��b.��*��n$�ܱ5*9�y"��h_���Eq#Vof��߹�?��+E,7(�k��4ݱM�*�
�&�䭸�x%�;���r���]V�	���*y
��8|+E*�l
[���`?�}�R�\��h�٦(᠕(��H�S<�hU‰�"MlX��L�K�o���X�F>'�]����k{ٌ/c���_�.�L����Ŧboi�weY�-��g_�R�Kut���o�[���Gv��w�s���h��(X�X��lv:�F�X��(�5)��N5(!���l+@g2�	�he��@{��T��+1LP��|ę�g��c#r�,^����
����X\1^U�\֠_�%X�2qq�jܡ�q�h%E����
d	Pu��AA�"�S���5��:�e�xY��!�ؐ�^[�-L^u� �D-�p1;�1��i�,8	D,/47V�j��ù��.`2���H��Q��L+�!h�q)`� z��Lڑ�_��>t.�BYZఫ:�q��+Yljy�`?�1����۫��|7�P��.s6�/�������-���M�s��d��sUU�DR�Ӧ�8�Jy>j�gm�~�F�ȱ�{86\������Y_�~���4b��y���缑IkN0�x4�0^y.��b�D�����]qt��㿜��3���>��r���P5H�!g�����L��T�%����# )Bm^���ajA�|wbE�4�Т������.�=�7�N�9��8%M������h$<�%q-*|�(3 ��h�"C�^C�3(�5G�bW��J��|�vEͶ2M�ɖ��FQ��\D�̑���Cڞ=��/ɧg2��;m��l��A�%]\��P�F*���|��DŽ]�%3�]?V��V�vZ@d��,P��ʢ��n�
&�;�^���܋�1�0|D�
{�t`ԺF��
���v�[GV8l��ɗ��#���xU^�!1��jv~�\��fN莋�n�0#R&ml{�/�s��D�%󐤍)�Y�*��D��q�.Ι�q�YW<zQDn�k�b��hv��:�����ܒK@�{�ܔN��R���4���w�Q9f���i���3F�^C�
���A$\�
��1��GC������
	����ӑ����9y�o锄�r�
+�nTY�?E^��r9�� U-�"<F��z٦��f�����쮴��ʺZ�t�� h�-��b��/�E��&���(\
�1�V
Ș!'�.y,V5_�(�B�ئ��
=�=L��$.1]�d�6�;�Du`(��2QO���oq�mx%1���j�"�)ŭ,j�Lݢ�~����Ӕh�϶L��w��B-G�����*A�f�nR4s9��|+�\���
 �丹�~/ ��U�=H�<Iu���׵,���҆}����Ή�ln�Ȅ'�AQ�Iv�W̤�(J8�_;D(���()��fYD󟴄�vgR���@�'�5���UI��R���?㛍ȓ�١�v�m5�%�L_G�on%�*�]� �^��9p�΃;s�eu��-E-2=���(ԛ�ŚiX����o��}H}
}1ٵ�t,�N��\��BEes=�z��T�Lof{yF��K���5�Ń��Jϗ!�	X��<��&ﵽ0�����O���̓��q4l|�K�sIP_���:E��1~S^פ��4�x�-��G
&l�L�Z�6�7`��=�+�������BD��&[���:���+�f��F�<�iOez�)��-$]
�B	0��l���+�����Q^���k_�Z�����᪦)<B�{�2e�VO��y�Q�7���LkU�:a��ŭL�5�	���TBGe���:7��"-b8���7J{[���zV��&��D]b��<��CKQ�b��d� h���/�M<Q8t6�Jd�,ݲ?_x���
�(���{��ljH�‘J���T"U��Akw*��1�mAg�g�rr�ۢ��e�X8xM�L�^kE�,ɣITiu:+i�ɔe�ZI�
��{���'���-�:��/
�g�T܁�St�}�Xi>���O�{R#��b�����-ʁ�޵�n"v�c�Τ�W<޲��g�C�i����=G��R��c�Q����q>A�=�]ڒ��n+z��J!}�����v0Vz����%�ڼn`_}B���%�(�|
���q���^��A�7=�\sot?�a�4	�'�W�3���N��K��y�y����U���9t�%�
w����}]h/�tAB���՞�u�TJ��v�ad+����yQ~J�S/7�ϙ�r������OX�w��wAPQ@[��@��\]�5{��6��8(�+*��~�D�
]�ꀵ�f��
S3{O?���5�#6i�"&�-�z¾����f�k��fM-{
��A��1��\/�-Q�o��w�V(s��-a�"��W�6��^���:�m�50ᴷT��� k�H7ru
��!
�sȦ;���C�d�l�
��o�l	��(Z�Fm���r(t s[H��Y�9��%��؊�%b�A>�<�lky]�ϧ�6�yD����ұD_�%���mb��/�z~<���,p�}8}���N�
dYq�l.�D�p���S�o4Ěp� ɘ�� bg��O�P�c'	���co��&:M��P�:�~ҍ�P�
ư�^R�m3{N偽���U+�=�(d
�kSx��-�R�:
߬�&C��[�)�0�2�
��ӦJ��cEa�z�	��Q�̽CaMh��GKl�K�1�V�`�7�v;s>����s_�d�T*��I���*
-"ZƎ�$Z]�te�7���6��p�1V���
����#��)���Z�J���\�\�>�+֫˙�b,�.}�AԾس��A5�����B�#��S7�s �\��S�O�T�^���P�Do�nׂN�s}R&����c�>���&�!�h[�zˠ#���7 {�k��+���4F��+ۼ�Y,�-6��U�AoJl���tb���҆RK���P��gN��v#\��@4=Z�M}�V�P�Q�Q�T�_����k��o'uj�e�*e����]]�Z
^���s[x"���9�0����{}����~
� j8��;W^��%}��'T�
��)Έ6Ԡt	V�b��|�5#�PW8)�Ρ�c�i��}��M/���W{�q��|
S)]���P�Jm���uQ�uH��e���)�� D�0�G���zh��j�|"�&��r������v�=g�9�&�{��&>���B��!$i���=�5>�iǀG��
��Nw��5��9gp���Y��Ч����u�f%L��ؗ�.�w!�e��E���ͽ���'c,�+a. ����5@�{�,A�HA`��C��{�h
�O�4��~��Bf��e�EU,��tw��K�4Gq��ض������"������@���6�t#B�[��bC]�b�<M*�x�s�����E�>I����Dȡ/`��\X�Y�@��9P�ud��Q�I�_z�N'*[�LP6o��Q�O�����i�3q�9�"���1P���+;���O�K�O�9���PK�R�UF�cf�)setuptools/_vendor/packaging/__about__.pyM��j�0��y
��[���.��=�t�2Fp�s�`˃��l�ݜC���~I��{GZ��l�� �Fe��4���-�6^�Q��0�-��%��l���jb��qw�)���e�=�/UdFk�r{m��}�V�u?Hd�Y��E�U�����>3�O^UL,����X�Œ)r����d;E�q�MJ��5SpN�j=���G��]�x��ַ8�:�Y�*|�j��$1��;�ހ�I�6H���1��,�ĝ;~.�0�L
dIWA�Y7�^p���
ٵ-�m�j���k����������Gu�o!�o|�Yn�p�w3�(K�W�Tɘ���v�_w0�9���d�PK�R�U�����(setuptools/_vendor/packaging/__init__.pyM��j�0E��
1�i!�2�.��Ea�&C7�7Q�Y.���:�7��W�G�6@oB�]4�mq�A;d�A�}�x�L��e��9X�N�Cf���s���� fxy{9�7�u���.`�(X!��_O-�ɡ t(ƺP+�3y��6�Ek�~"�S�^�Qb��U�4�l)}�*rM\@���+�����J��.Y�#|�a�|�6�����=�b��(`�Q�M���PK�R�U*:c��,*setuptools/_vendor/packaging/_manylinux.py�Z�s�������`
A�^�5qRY�lMeɵ�U�9G�*���%&���Ҳ���r�������2ɳ�ba�"�d��#�o��4��,nod�B4�ʪ�ê�Z�$w�He�(G�"KX��q�̳�K��$��cg�(x�����y,<v�� <���1�����j��,�D�Ҭby�}��`y̫yV$L�����C�z>��i�O��Z�*/�K+9��R0^�KY��u!X6W��:%ᙸa]�Y,���Y"X�KQz���XE'Hd
��E��'2�q�b���#�B��i�tۀ
N�����,Y����X
�`�2��=v�����_�>9?e��?
c^�,��S���X�#������<���'oe."��Xl��I{Ā�Q��n�ũ��K�O�3��y,#k?�g��(�b�����8�zP��X�4o�K���i�[+�h�7G�Ύ��o^��c/��������ACq|~tu���gS��n�4�~:z�s~��O��Q�ݛ`��.w�˫��z�>?z��{����Ӂ!9%����ٛ���)�OO'�3x�|�n_L�7��_�^��I��gd�.s2�U����R�!b�z��Dy3f[?��,�MhQ��<�u�IuHA��dZuD�}C���$��O.������R�&��x���ec3����c��߀�Y�I�=l�>y�o|A^�.Z�e)a�ovV�{!����zr3j��N}��$|!CHlDu~8s:>r���O/�ݡ��W�[���D{��d���(���x&�<f�8��G�j�1�*ҡ�Mw�6!����Q%����Z�Y�g�1� �
�9��`{����,�����Yy/^��ޘ����ΐ�T�ξ����_��=�����I���}�ǯ)�]#�P��#��~��5$� }�E��(!t�Z�����e6�?��|$�<��1�-)�?��Gy4mZ'��+��g�h�(it��t4Rt!��踪6 ���7:�X��NVK��"u��4z�)fΘ��3S���7p��๗W
R�g��Ǥ�3Ս@��w�	��A�ALX3�E��k=���P���<΀��L��S6
���:`K���FԆ����ZV�ǡea�C?̒m��@;{ۋm�!�G�Ѻ
�T$�=*k5�rd
�*�`׭Z�3�g]��/�v�&��˛��6	ً�s۳Yt�k-��Z6�`c�?`���ҎJ��y�<xv0t��z���n�?��#�T�7�.u�]3Щz�G������4vִ��:�V��Z��ؗX-%��ܫ��A>�tS��%�D�v�|R��9[�r2����%O�eU���;+�)��K�W���4�C���FI6���}GN��i�u��e)j�f�T�bYV��x7�J|�R��ylQ#�u�,�b)���'��
��C�(�D
�d�r��
C�W!���2
���yX�j��9J��sx�P[ER�xx�U��D-a��G|�}����q�����ݡ��
�e덋|��gk7��,��j��:�����n�c
�2�!1֗�}�g2b��'�M�:(ոc�s3vx[����S,D��d�7lY]�߬�
�b�����ů��^9��4s�
ܬ�����e�t~�ϰI���豼��p����"�����RYSM��	̶X�Nu	�D(��P&���fY���f�dQ�naP\0v=S55W����;���<�O��dw6ߛO��I�
�m7<�|��|�t�|�lw���:�W���������` �P3�&M0GG�?}�t���Q^|�}�'�j�A�n�@�	<ցv��/�XV��ÎgvT�vVW
&kq��1���1{�9���#��9���s�T�9�}�>��Μ���Q���A݋g@�_:�-N������+�L=8�;�c�6;#�\�?�\!�T�<���,���p~>F�L#B�*���Q��
,O|�$�\P��rJ��X��"tZ!�;��ʿK�rCx�.
�8&��)(����i"���]V�R�˅�>ו�G�*6��h�2�w�o�f�?Kj�n��*c�"�H�4�kQ���n��J�GlG����ݑ����}��'R����Bȅ�.Q��*U{��ƪ�1�#(n��g��"&��.{�ʣQ?�˪Ɏ��Q�Dٯ0�3|�E��5�h�NZ��IS�U4)���_�_H�6/<,���Z��G� XLy�,�P��/.��J�U#uU`�0��j��J��C]�1��N��UX"8��]�d�&"j��K��A��D�W�z@�
��K���z��X?P͡R��"����l���������p���j�̲X�J�\���[�x��1�qh�~�Ae�������I���g
܎���঵>9�E���j�AT�d���B��a���d/Q�V-�W�T�8!�P�=�����N{����G��:��D��P}��
�P�yg��qA�.z�Ge�lҜE�m���4}�P#8=\��(�M����{�A �=�[b`���ZC�Fb��b!�sF�A��E�V 1�D��HE��,CJH���3�<���[Ÿ�i()1>רT���-��5�n�� ��*\�h�C�Ҵ0m�g.�է���Ȁn��s�G����W�!�3�ڙL������J@?˭�g�l�@�=$Ą�q���[��z����/������x}/�=?�
���i��t����}��Y��fiG<0m�H_��96�ȪC�M�o��xջ:�d"��e鞍�ihk��w���_Y��������m���m_�qQ!�y�������{��>ۍ�ğ����hV�����j�ۓ�l��/�I;�.��k������`�Q�J-F3AZlȺ�>����e��)J�RV2ʑ�u��xt�F!V�	<�H�.�~���Z4b/y	TP�7��{O��5J63�n��iMc���M����6����p�h��xZr2��i���a�v<��;�0���2mRD�0 6J6�ѐ;'��t����W
���	��&`�֣Qp~�������/�g��ooᖿ71�}yŞ��m����R���es���g39���&O�=&;C&�!��>�}�c���طXL���� �&���t��aFS���1UQ���q��K����#�Hjy����s�+(��+�j�����O!��RM�ʲ �#���9�u`���^55����)��mz���!Y�@���Y�=-zۂf�m
���T�B}3��`����]��͌w-Ȏ6���[��r8�+�߅HF�_u���o�v���\��B�(�;{�ּग़]�v`
�eR'6�)��T�R�2�Ih]�ueZ�4KiZ`M�5�[�oF�]Jֲ�Ah#�k�5�I�k�j�����I=p��F�����n1
�5z��^�p1�;{_����
8G����^�}��In���g�G� �Ͷ��};�b��XCj���o$�-EF��F�k�͎0$�I/†2�:8�z�Z�wP��;�uF�	��otf��⃄J?S��������Y��K��3��=[����YI���^!��э;�9|����fy1�o�b]��Uw��=�V�C�m�����z�@�m�k����u�u<��/j�c9�PK�R�U�t10*setuptools/_vendor/packaging/_musllinux.py�W[s�6~ׯ8�<,��p��N�Y��v�5�&�Ƴ/���HPšYL�f��{��/mg9��p�߹ ����k�8��6M�-�Ln��@U�m)@VM)*������l
��"� �[Y�5�{ЭRRm�zo��i&�T�"��RUk�)p�×-���Yh#�ih���$���Ţ.��ʊ�-�[)Z�ٺ.M�P7Bs[��aG���X�f��ծ]g�N�������2 ,/>Laa=�)���oZt�>4u�h�[�L&�( Ղ�i����q1C��
��BQ�)����=�R*;��j6|���VAY���H���8�a'�ef䯂��$�7\��yJnMɜT��H'��}��dt��>�.$����q:�=k��;W�D�Z�.�x��1zP�l�m��x#�ei��euu\���8?9�=o��_go/�����3.��(�w�.z[4Z螡�iDfª�u�r�"���m=��<{y�mϘ��lk�����q�Jܗ�{�zd�8���8N!:��!�b����Z׺�B��V­a�8����
�2Kq�����M�F��,�g^�*�	6U[2�=�5�����"J�p��O���Bb
#��϶R	�~!�B�FNx"uX}W�
���5`�l4�B@��l��Al�:+��Q�C����K�z��.
#�����מ�Sk�%N=3����>='3��>WWW�m|�_�g�p���P�קGkiو���?~��StO�>��y��8S[�0��VC��[�/ �4��mҍ v5�I+*\��,N|�^�;r�#��+zߓ�$���UQ�;��[�-:~J�V��#���j�'��E��
��D�As�q'�%"�'
 ���@-�dr89�Ȼ�!�:4����cc�����Z�U�`�{��]r��l��I�o.�s=��+�xhs�w��0��
���α����$5�Mݾ���^�����[�A���<<:�d%7ҟQ�}u����Z��������0�B����6�u��PT�c����a��He�U�Hүy��4���&N�ZuU�*v;	�
N	���ժ+�ޟσ�RF�e1��:
�B|��Ln����⹞��N0ŧz�k���yu�^�+��u��'T��wG˧~Z��a�b�n���̍���>��BЏ����p�VV�Ar#'��h(M�Rvߍ��e!q��+��+^�DJC&�T�kE���>�FeM=�:��+��Sʱ"Ԩ
�E1����M��h��m���+a�$���b6����U���Ezq��f��v�N�?�C�ɉM2_p�L��r'�'KCcܠ��:{�JPw�	J�4p���Î}P��Dž�ç�?W�5�����y���N�w�H��e�����=�]/�/��*I�e���j�݊d�JO���<�n�nJn	Z��s�m�|���_BѲp�w+-F�j�k����
� #��5��{Y��Ȉw��kE���h����K����g�Þ��ww�ww3ox>�#�c9o+���됍����d�r�)�ɮ������4�|3�҈��G
�3vA/l.b��G%7Y���4h��u�p�!�r�K��>qo}8�&Wg�i����N�0��@���kOC��[����/�^�'���~"Ma��'M+T-M#gE����34�9���n��]ȍ�<ňҨ[e�.p�wF^hN����RG>�tň\��g�jj4�̰��o2� �h��5����P�<�0�8ԑ��)���;��hzO�����QDW��6�A4�$d�*���~PK�R�U0��`�+setuptools/_vendor/packaging/_structures.py͓=k�0�w���YpL�h�)B���B�϶�"�ҹ�_YN�?�d���t�����������HQY̠V���-�ܿ�T<uӦ-���Z3xLb�*�e���KM;D��Y�����yC�׌�Բ�	V�
���x�6��c%�2$.�M� H%��*J�i�p��C�"�2���,��s3Rm��pt�%�e7)��MM�lіͻyI�t�uf��_�����#��{���S�
e��#����'���f��d1�ɽ�{,&�8$(,Έ^6�b�I�`W�pDV9�.����*���v
=ٺŝh7����
	w'�跘n��vc%:��dC��l׬r�PK�R�UX�Qx
-!'setuptools/_vendor/packaging/markers.py�Ymo�8��_��"!����b#.�v��`�I�0V�cmeQKIIsi���DJr�+.b�����gF/�6��&/��uKR�+k�&m�f�4[F&v5��2�h?'�,&7L�9/'/�O���r-��_�jhrŘ<9��8�Z�K9&8o�l�@���y����pA2��
�0�f
͋:�L�]��TLP���y�
��μ��d#��4U^�=</b��T���Y��5�?�0�1�n+��X��JJ͚�j8e�pM�T't�CB^���E����_&�~�➊u,_�!x[�Ǔd��iMN��c�/�Z8c��n��V#��a�F��j�_L�sq�Sﵜ[�k������'�6&�+��6�(\��"__������$M�aiJfd)������Lj��#��&/�ly��Ԣ��/w�l�莙y_�R09e1L�&�s�������,���UL>���$+h]O��-[�E4U���������$)��]�p8	1ik�Q��m��8�����bqA~~�6�r̒#.���UXþ˵iӰ]�L`��;'�6d�Y]@p��ܵ�yF����Q��0�[���u�4DwC�8-�y���NR��[C����EA9��y�7i֬���)͈�z����$�r�LQN9��Z�d�׎S��%��������M�Mp�(��T����Jӧ�@N=D�N.�L��o�O0�kV6ǘ��_�W�-�[7:�!�-�~�d��������A���������x��d����q�<
靺f�H�E
��������R�d�y������:���lt�9�ܘpG��r�s6�͈@�M
�;��I�N��D��^���?{��N�(��N�ϓY�'۳U�L�i!#�Uƹ�I�ni�Љ�Z�N<dj���'���ۣ�N�YSb]���QS�xjJ�aѧ5�ri�X�v�.�8�����O�`&�c	A�΅�}ZSR�0R3�Ҕ�mr˚�Y����G������Y����=��6�z4O��ӑ}za����Y2~X�t~���2=��$
^Yyi8�����!v����GLX.�)�;"�����m�{~~"��\��\].�`�E�w9Ku|�82�=C��tn;�X/#��[J7���'��řR:�Q�`uF�Kg*��z�^�=1�V���9��U����K�D-y����+��͡v�'��K;z����p�IP�q&2�bm���@���z�*���e��Z�[Ӿ��3�@�`��eƌ�ث��-��"�dq�c
��r+j6��)�Y�2h�*����z6FI����BL�$Yx��E-O���������2H�2��v�\L�BVk��р#Ҙ�%��;��;���l��m1�q?3�\�F+r�ͳ-��@��)��eka�[&T�G� ���(��Kɓ@��prX���%���y��ɪ��]ջiKy�H�'0�9�{H�D�a%�mM���_�6���ݺo�r�%�:�`����lF�x�	2��.���a�BIJ����S���%��.��3��B��8�akC:ev��0 A�'��P.�1���2���D�>8�V)G
<d-wI��֬���RQ��LM'�
61Tl
�Usr��u�.��:�X�I����+�kr��uȏ��h���yú#�7�3���/���P��o�7� Nѩ�Aa��V��W�e���!0�`�Q�lăS_V,o�nG�M╻KR�JG?�}�AӤ�ZA�ڿ��f�q�\:��>#h�����[�,_�Ȝ0$��Ъ��Ml��y����4�GL�B>'�VQ[��&F�a�A-.����Ef	^�j� �N�
juy @�6�֖�w�� In@��M	�J�I��hr�2A�^W�[,^���zr�<!��j��:V��o��x�Ύ��;�<��g���-b)�,�ɋݷ\�VJ��T{�&����\�C��:��ެZU�\����Y�I��r5���*��L�uI|a���C=aZ`jzXc�#�iP����,�G5�����|}�㪉N�����S}���k�ܥ�c����,}b�eϪ�}M���+�f˕�h�Ң�iX,�]��Ln�0�m�p�H�X�cA/3�)pk�J�?9�Q|�K��	�$j)W��s^b�āD��
v�
���I���f�Ù��J)[���W�we�H�=�F��CW&w��y]�L�D�T���YC.�q�}���v��c��<]�mq�L?�j9s��͔�;F�Mѡ�C��G萫�q�Ζ~gʧiz:,~r|�}���;WcZ8��D��=����-�?�\A^gnJ�Ɲ�z��D}�
��`��C�����3�X��:��m!]�8iP!I��~�W$x���9oc>�Ys�`��H=�/
��`�]�/YR�L��=$oW �g����0���s�|��>�c���[
Yt��4D;��=l$�,Z �ڳIw^*���G>FA=��j^y+�n!��D�-"���2��&"n�7��V�����!�;�e�����t�f�%_�o��%���z���$Y+N_ȓI*�3V׉�&��i݋�;z��X��f�����E~�A����h�_PK�R�U�X��\,setuptools/_vendor/packaging/requirements.py�W�r�6}�W��ɱ�I:�LF��02�j��+ɹT�p`��R�@�]����@J�E/"���݃���̮SA�i���
�H�.X.XB6y�8�׌H�W�K=�t�������ȝ�s�Ch�h�7��J& S���ߋFӨT��9^�`��օHe�,8Y�u�$#	�4�D�8�j]p	��KH��W�hó,�֔�,y�"�n�uR�R!;d��0�RAfՠC�c6	&7kYP�nA@�����r@��u~�bu�欣�[����:��LY�.��5sv�n��ǂ'��Ƌ1�.xz�f���L�<��SI��8~�O���OUe�0���&q��l�!C�V
�5[��Ԓ�+���V�iϧ��YdT�Ͽ�,M&��&�l�r�}�نE���j+]��a�H��8�Z�܀�e�쐍P���b�)���ʂ�Eg䗧/��q��o��|H�5��!"�b��1�H*���� �R����I�{Ͱm�s��f��L�w&�ŋ���,�D#��YK~s�7C��i�L�a�7��}/��ai���sv>����Y_�Ӟ�O���i4����A�N�X3�x���,UR66��� GVxzM]>���۶����]ѧ�$l,9���}	<�ο��#�\\gl8���3���c��?U���5��#�T*�Bԫ�������ܯ��q�80��M��'F�=����� �j"Fpu��ߌ��~�A��h<�z�4�k�A�.�}��Zw�?��x�"�e��TWK��g�H�%����i	��H�JLjcd��+E���oi���bNob�N@`\m��E=h���K��׶����R�<��i�Px^FW�	%�C��e�Ƞ6�y�b����R�>����;�K����Y�v�2k���dih�ڊ�a����9<�� zP�f��cy�j�4���2�N?�"�v���ʱ�2�����=3�677��GNg��x�~ޟDC�
�ꬲsyս�Z���N�	gK@�*<�VW�$����P���&D�%z�
�y*S���.�D��I%a�����?b�����m3M3c����/T��֪�u]�B�]O�7�}V���,o�[�%l��.A�R"��fq����1��Fߦ�3i2 �
����"��K�dwO�֭X��[]�U������q��h�8�L�3�f�9h\��0�>1G��&U�M�OJ0��/�\7��I�k*Oȩ�(`A+�W@Rw��"!F��@�
�64ݰL7}j�i�O�G�zYlLو��s07*RL���m����K–$�U`ű'X����Ɔˮ��'O^�Q�3�b~����:�H����n�[�V;�`-
*0���
)�[�e�U$ ν��ڜY�@f3�G���O���{����a�w��*PDjr�5����H�z}G�MIc��G��^��o��vk �v¡W=����o�or�����O��W��rN']�ܦ�,�	9eޮ�*�ٜI��ʺ{�
b?BkŠ4OlשGZ�!JZZn�Wtm�{s�����F5����ͪ��.5��d��z<V��:��H�zuz~\fZ�!��	W'�n�q��5��h¤�S�TΚ�ʚr����Y)��F'��������y}�.�F�<5�Uŀ�a��%'�7P��'�d�g���� w�FO�0�߷�t�l۱%�q4��5��=H���m�kr_ɵñ�(�j'�H.��Ǿ�-^������9J�![o���l��ٗ���U<���W��7PK�R�U5����u*setuptools/_vendor/packaging/specifiers.py�=�s�Ʊ��@�Θ�i<ۯ�<=S��͸v&v�y#�,�(D��h�r���w��Á"�I�h&������v�V�ћˬ�.�\E�*ɣ<KUQ�y�*檊�K5�����><]&)��Gߩ�����0z?GI1�a_��ڌ���J���Ϟ�|�\OXг�,�
TjY�YSV�wQVQZ^/sըh��$��� �^�U%��z�*Ҧ,��<�c�A��o�*�bQ\T�u�l��!��
"�y��y2�՘>}��
�v
@���	�O/�Z�z�l�I�IW��J�y�Z0o6K�]�����W��F.^5�b�\�e��I����7��<N2#_�E�n��
Gˤ���7���~Mx�3;�y���o�r���n���I/�ѿ
�7�q4+��&�,��	��Lf�a��9+�)P���yR��iq���^�4��T5�.�W�yU��蘈=�O�n<8��h��
�l�j�'�/�U>>�@�(�o���c�L�UR�v�k�Zz>v��~���@#�'|���$m`�e9��suM��x:�*�ENp���D�Uͪ*j%�T�ZM�|hˢ�}��r��J���߂�k�)ȍ2����D,v�aM�I})��E%���ޑ:ز�}�Q�Ԩ��VWk@�2�]���-�P��/���i�u�l���R��'h߻V��J�fc�SW
ШU����3�����x�(�e�/a��!�_��0��>�|c�^ �
�a/�c��c�,-�eY�0��K~ܷ�OZ�pd�A�1��X����	Pb��;8�k��6+`����9�J�a1��R�P|�B��tÖ f=d뎭�;s5��.%���>(a
�I�p�j \~M��L*�:�K�D�o�e�^Z`��w�������u��g7�I��w>�vzsZj��A�X
���GS��zl|�3��BAeE�X��������\�
�uҤ��5)o�d2���!�ف�w(P4�}�$�U׺^N}z��>������r����h�xQ���p`:�08[G��!
��F����l��h����Z6��ޚ�7�9N�)ڊ^��thp���M&�|Q}8o��u��ҬP���n
�ԩ�@Ox�锄`:�ߊ�ZM��^��&�8:�n�b��?|�`�a�G-����l�Ժ�4��1Tg���CP`!�z(�<:ɵl�^�8F�p�t ��z�nf5ؙ&)R5�Ѵ��+�M�q����n�o�{F_�F./�'�e�W��eٜ���\5��T��Goo	a��-tiM&�V�A�j�N6�_�B%��Ǎ5���!ǝ�@bZ�re���L�&f��چ�ry�Q
�����bAi���e[��q䟧p�Ω��0o�n�j>I�����GC�Լ�Y�9�����=��‘�>P�*�@z�i/��ܱ���zC��Zec�Ԁ���[�_��>�z�����Add�i�^02�\(�jp����Xr�g�\��K:ߨJD^�aB�8L�A��=!���U��/�%�%�PTM�j�@����u����d�xЊOa0�O	��= 6+@µ�z��HXJ����DkP󒔆��o��!��y�Q�U�*k��\d)�n`:��#�WG9D��Z�?�в\Ⱥ�9�k%i�4m����ü����t`�撂�k�&`ɳE�?�ܹ�A��X��|��V=�i�k���h'�d*��<O�6������y���U1`p��uG!g��7�J}t���5�B�D�N�7xN�s�R���`�S*r!̕8�
ptP�ʘIOb�������i,R��������B~\��GGGW�Q��;�N�.��>�p?���FPD5ҀpbPW*����5�2։9лBB�(��jF{Gd%������ �ΛD|�>�a�^����89N�KU̻.S�����}�s�-|Z��4�*���+}΃\�[����H�xH��Z�E!��:���rͱ�e$m΢��
��U�<X�+
+H���"���A4cF��8T���o���̒[g����K��	���-���������.-=�ct��:<ŮH�F��U6@Eџ)�*|~��cLN������'�����D��G�;�ٳ����]=:?�`K���I4�	�A+�m��,-�O�;�>Fܙ�W5��n�a���
��z��/n���^&)*7���AZ�eA_^'�������K�4/k�4pW����E�mU�(
9�BBC�dI�7�N4����44lS+�w���v�l�77\���d�%T���N���%�K��?�8���~����?����o�?{����u�n'�L�
(�1h)5����L;_=��rU�St"�Nh��Rh z�<q`8o�/�/?��AW`��Q���,a�Mv:�_\S4x��#O%��N��a	5%J�U�T�4��x/�z����K�B����Pa���^'���	g;E$�7z��(�w��=&�����,��eU�a2��6L���c�*�AB����Ϗ�{��I��G�ɞu5���	9?
�ÓO%��@�O���G�d+2�I;�U�K�o�Eq,
<�_����É��.��UC�J���B�߈,>Y�9
����P͟dպZM@jc�[��Ë�>2
z��8��&~^��ɭ�#��P������Ё�
��XM�l�ֵ�%�`�;�:M��ˣ{�'0u`󒆿O�Ƹ���c26�
@ԗt������!萋�Ȫ�N�ee��E��3���!��:��!��V�F�*A�ʇ�L���Sm^V�pO������~a��#L��j \juW5���7���:��m[� ���|J�	���?���q������k.頌?�E>���6(�ku�ַ;r��$��ǎ�s��]��L�#Zן#���3��s*�x��r��5�
 �8h�7^U��P�6�t��6�Z�P<�i�o�Lz|���b�T-KQ�a~x(��.�_GG4Z��!�HG�zߡyL���]l	fr;�Mo��6ɗ��A5�-�n2��g�HK�Rk�Vx=e�l]��@S�I���[@���G�Kw
�L��T��b+�y����`�8����r����T���P���[v�\)~\�CU����vɀ��Җ�	�;���Y��Æ�>!���Ɵ���w�#R��x��h��h��;���t�UMFeSƀh�d���
U%γE֘0v����j��^��U*Q�!	`��i�����[���HlP�巡w���
��[��H����;��i
-9l�^�(���F�3,9}~ü����R�^ߘlj_��Q�]�	��RǦ/��h$�T�ltR�/ح��M�I
�H��B`�a���Ő�7F��^Ud6;����=�a�ީ�w��w���/J���ޭ�Q��0�Ɩ`'�,k��ڸ!�?�ň�ᬖ�`�a��a�uMlJP�	���$9x?�̲�^�9���:��a=��-Y�A�'���Iw�����H��e���c� uҬp/ⱙ�ɳZ�.! tϭ�l>�F�19�|�f{���'x-u��l�ʵ�&�%1�je��)8����wrM!�/c�Z����€zu����^����L<��/3/g�gu3�����Eu��Yg���2\���q�����s�bO�saf�|3c4\F�
� �t��N>��AO}�S���8v�|�~����y��F{�^o�?�{���\Fs�<��5����+1и�c�	��M�Sf1*!)/|`���<�^V���oL�V�H�\��,y8�Ff�yX����z{�.Q�Eov$+����EN'J���ǘ:n֘�K��>��{P�������?>��ු+�klU��H:8���SR�WwX��%�',ۃ�����h*�ˣQg�Xߨ�ޥ��N�\��b�a���hi
b�F�+?T�ƒ)�B�f{�
�W�Hd�%��G�yΎ�a�;�s�ߠ�Y����B��U͡�@�룳���-�<xL/O����It��m"<���W��?�����&��v"1�/u���(;�ɠ�Ld��-�xU����n���ʼT\6�c���Ux���0s�؋�!�J�ϱ�꬘\`L/w�k��y9x1��pkN~���F��&9}*-l_^oLwH��g�_~u����na�2/_�������-2��Ç����	q��8�1eR�"�/(\bjW0O�y�ތ}Joa,>���޳�����o��'?��[-�Ƴ��#����k&�?�	I�a6�京����sL��;��N�\<��5�]��
!�Jm��� �F�ðI�M���	�� ����������@��D��ރ��N=޴2t�b����\�xc��u�K�v)�0�^��&Q�
kJ��ց���=��De��ߎw)�&�a��N�e�
a��Pŋ8z���#]�-��[�|���C>��n��C�j�!/���u�R�o]�����`���NɬwE;zj
�eCtIۉ�N�B�Pz�]G��v�����vw�u ��<�yZp]F��?�@��Ք�Ŀ��:�h��nvTUF�}t��Z��Z��z�Tae���ۢ���m����W���r	������Y�:��z�MK(t���Bg���9?�q�Ŷv匆���߃�b/]_���%nS!
�ϩ�.�x���P[
��ý��w��ltQ�ׁ5��jl�-�jjW��b��EAn��]�G����<��,��b�]�hz��@U�G�6t
"�Ygνk�Z�����s�e�JjT�i�F���`/g:f-��Et�q�1e�Ɣ�S�o�I�s?j���`���P��y��;�6��S3�spĻ��7�vn�I�ajėhg��<���пQ\�4�j妃�eM�K�* �=(-]t2M6�,��S��'��*�P(�Q��)�}{2�C�F�<6�#��[����-�����Y�C�R�*o���|�B�arz�1� �LazO9؛�Sܺ@lP�����fE��z(�ͻW���h�Τ7��6dq҂C�)r�K���p�<�a����R:b���Ҟ�?3��J�_twt��[2��������h�$F�_��"�}
�?�Ǝ���/�3;~Υt.��LC��l�\��I�8z�G���ј ��v
�>����\L��
��&>گ����{��G�Ҿ�Q9-jsr�āIp
21|�1x88��@*����Q����V� 4�Ƚ[��Hz�d��4�M
��	�;�j:���:�w)�k��wm�����s�`����'z�]u{wF��
j�h�掍dͤ��
�4�OF�b��࿬)o/Eȃ�I_i/�6]�jQ����x0"͌=����C��`���ZdU����!���x��1U�$H�;ꢒ�P8�ƞg�{I��T�T�7h������"�g�A��(�S�	���|	[F
����	���wQ�?�Mr�1�:��%�cF�;���&Ҏ�: �����\��~&:���ܘ��#��ŜN��N�?�]���>K�ı�m�1]=���Z
{��#y�sߎ�AN�;r��\�oW��{�14-r�B��6����^�U$��hI��5�%A��u"B����t�踲��n+�oAc���;0����uԾ��߭<�KO\�fе,x$:q�Y$[]p�̦�:����:ڨ�����*tH�P�}w�P�ПE�:=%O�gIpL��kT�ԣ����v<:���Ol�M�N��w8b]�s훵�:�J��[�)ya.Fn��ѺS��b�6K�#c{��h�R�w��`^�eI{�!]���m�ܨ݃^�d#�
���‰p�B�\�:�-�8����D�v���gd;4��kL10`~�J�f%�ӉZc0��O�M�uu$
���uw'�� t�M[�֠6�a<�F���c�]��c�w5��W��H��P#N_�{���)��0e���<�t���UN�Ox?�xi$��U�{8m�۞v�.�?W�׷��[&˂2Ǧ���Qf�(/�+ ��@S)��]�[zm��(�] �[% �qs4ф��s!����l�;X�D�ɢ����5 ���G\|�(Z�$�L��T4%��	����^��D�HfitY��E���N ̘��<�/��8m�1g�i�[�-��J6�ec�]EJ��)�4�wQѻz���gv����h�m@��8y	�#�Ul���fcn��6�CrjW���dS���6������?͂%|�M�*`��-��m�<�����+K)$�+K���WTN=����^�^ӁCC��4܎Ñ���U��T�(�m�$����:J��b�d�����z~��'z�
��5p:6֌l��\9�b1
�$�n��e�=D6���K��>#%�sT`BDԤ�2[&��*�S��B���E;��K��DU�"Ek���_�00��<�m����R���q�:N�+N���;�L^��LN4�̙���݌���J5C8ΊXmB&�ˑ?͓/��-���=�;`@��̟]>$��:(	'aw�Z��浶��2��E�
��o��y?�j�Vk����$�T2�0��EK���ݭ�͚CKߩ���n��2#��A����z_.1S��;CE��(��,Z���KX�E�.�m��'�]?+ ���l.3n���c�>��M%3�PK�R�U�	ms�S=$setuptools/_vendor/packaging/tags.py�;�oܸѿ�_A�(�
vۛ�R#N�$N�@.6�N��C�%�͜V҉��=�{g��D��G{�����1�=C�;��-E�|'u��T�<�<au��U��U�\I�/�f��b����f�o��"�&l;؜�(K����c��ᧃ�������=+�R�����U^��2/Y����W�%��D*��D����X�_\����iT�����ki]�y��e���z���`+/���	�wp�9<������Րj]�Tʟ0�� �jFW�W�s}{��Sn����'!5�aQעT��_j��z�I]��_2�R�q�c�ER`�	WQ�NEV��ຖ)]O&��߮aTp��O���,Z�0\G��2ϴ�r*��l�C���*|>c�rr�d�ǣ��3<���Ǔ�����;ĚSY�3g0��4���Wތ�
�W�q���-@\x33�qH�D�y�B����7@?��L&�b;|wpZ�9� �)~���.�fϟ��6��i$%;�.vFϣ�=�˒K�UJ͘B]����Ո]_r�����3YE�Iɢ��gR�=�]�ժ�PA���
�2���4`����j���Q�XG�ʜɺ@��$hh��0�i^�0��z!���@4|��0:�m�npN�L�O�p�LTa�K�.I��#y}e����߲�y���16@�u��5h��>GޛY�\� 7��qX
.���Wh�8	L�)_� �D���)���]�4e��*J���88V��W�Q�$���T2QI�5H������W�⠄�TA��U�F�(/����+���U'c2��=MĊ�#�`�?KR/�?�C�%��z�"�Bi�����ч֕���Ȋ2Oj�P).2�0;x˂�.hNe�_�B�<Z�.�+�AG:�q�~�~Of��gqN�J���֍FZ�	#i��*��ˬ�oca��`�1��Ǡi’ec����r��V~����:���%�,��(@w�7�i�}Դ����W2Q�y2�R�;c|[n��u;%5�G3�Eעb{�{GJy�|�=|����6xi��!�o��n��+��i;rj�^��Vp0bDpi���$��n{���o��5׆w�=Ƙ��xC8��_حH��[�3!͌J�Cp
>�o=s���Spc���@ѯ F%�|\�k�^�3p�sH2�N�_98�%!D7
p2��R��\���R�_j��/�Xh�\Jq.(ؑo5Q��Jz�wA䕚*�8����:X���d���}o�!�ӶBAd���,��=�+F�c���C�nhb�DI�s}LJ��l0N�
�v����T+E�_���**}�t���l�\p�#���N��Fv�6*z�9u0�]Kb��A����fl��r� ��뙼��0��r�g��S��1����w�:Ί,��\)d7H��,6U�9���_9Z8(���Z�i�иz����c�fR޴}2�O� �E n.}���W*��aNމF�?��WP� O�D��5�JT������#�x���])+�LX@E�8��kQz�)�:�N�[��rV��ow�����f�:���G�<��X+a�5�E�V�)hgǴ\S
� ��E:�J-���L�s��`�H��B}��}6�n�3�
�᲎�K�Ҭ��,4P]����w_��+�f��/㼆ԋR��� �Y���C�WQj���`?��1(�s.�g�X�l6o*b�V��D%�P�'���k V��
�
��&�B5а�UUȝ/.`��y�^@��(D�BHYs�b�x�ؠkx��6�n���W�n�S"��$(։��8Pzk'bq�[��c�N��fjyW#/�rK�ސ����i*K�=��tp�}x��>}:|��զ��T��\�oM�<[��E'tԙ��\V��*��������(��hv�Kb|/H9`�,t}��#�͛�͏����{ƞj�n�
��-��C�y-R(��fQuq�G	�;��:X~��0(����,�}y<��6�)�p;��=xs�%�ҋ�[-�;m���!(Z�mΚK{�-�����xw����Q�\ڽ2~����!z�\̈���цAE�
�^�����N׍V�ku�pl��g
,H�#W�B6�����~��M(`�V�@���QYtz)u�潎�v_BE�H}�K�pLz�r��
,>�rގCb�~ ��C��ʸP�p�����u�I�<f��U�j���,]c+ K�-,Ȱ�YQ��nE
:>o�H�$Z�Jˁ�p
��9fh����v�gH�34:
��03-�)�M��E
0���Dɔ�3j"#�荰�֥�9��`qS]ew����kT�Ф"[�"L����{�%62J.L(�*;�Ex1���T�6������g�N��]
6���@����
$���@w@C�y�:�U�(4:���&̈�.��r�'��U~�}�������e����
�~�:����]����E�U��p���N����"�W4XLRHiC�_*ֶ��!V�|?>ѣ�=q)�
j��l
ЕQvѭ4N��n���|��v?�p��	���@ܱ�.��g3wA�i]�Ɉ��e�V����\��0��N��>Z�{LJॽ�兺*֯���
��6opv�خw��S�ħ�
o,�,����&�E	�6������dyWu��6��C�swb葵}��hg��>2v�S����%�Z��:��l�{&�9�����@sk�+�u|��������C�g�8��HN���ݬ�M��a��7�ˤ��e�`0
or	|F���E�3��9�)I�KXɕ�k�NO[���9yfO�U4�����~��M�:������k��zAj>��)�Jt�R��J4lgU�޿Y�=�C?��>��J}ʀ���Sm��>�Y���L57�cԺv���H%�f�Á�m(���W�M�˵pø߾���������`O�^�'�熆��h,��X<�[��J��Ů"�/e|���2\l���� N��[�v���az-�����&�UTVU��"� =�O쎍'�_y6��"��u��V�7��=�3cqQ����z4�~���j`/ϻy�*|��s�S�/��9c/�7�uQi�P�.�O=�j�rYF`W�m�LW�t� 6��T����@8+6�������e�btj�y^Wl�=�`GG�Hp|e^_\���`��CKy����)����39���}�f�����:�G{^0�[/*WJ�Z��vF�Pg���mo�F2�*23bR���Y�$f�U�i�C�k|��� �a+�2ġ�;yd�F��挅U�I��S*���WM�W<#�8�sc_����`Ֆ���ksXHak�~9�|2�����Wי��?�B��b`&�w9$
&�G%�:��W����j[W���uY�Q/�
��&⒧g��'�P�W��2�z�J���2mS�����iKݚ�:@����nS�ŭ��2P5�E�ͬl�v�Y��OF��1�}��N���#�A:@��Q	�A�SI�4�y�*8U��]��+�W�P�(v;�XG�u���;�Ej3�\�Vf��p�9�n�5,�b�2|��;��bK�u��&��MxK���o$���t�h�n��]g�3��]�n���5<�זcLz��P���ʠ�ȶ�d]Ql�Z�ԄJ�������
�H9��َ� �q��b���8�`�J�Y�ҟ��Gg-a�<��n�H�����6�V&gxs��p�p��D,�<mm��d�{�;��Bh&a�2kk*�O#�։��h�����/�+�����n4F3Ԙ���1"���Y����9*da���*�i��zh3��#.w�Ռ-l���m��72C�
�~C#�?eH.��k���ul�3�ct���H�t$����߳=R OƓ�4&��<V����@	A�pH�У�5�p��]�^KC,
>��r�=�I5�x���J�.�M�!<P1^}�*L��$���d�!��[�}��R��Bӿ�j��3���3��|�n͵����&۸\�o�	�@�x�Z�c�#��Nr�i�����Me�**���!*�Ef�K��nulʏQ4��u},=�c��5��;^N��,R\W��2>�Z�0����5l�6m��Țȑ�͡���i��Р>�f����{WdE�G-�:��2n�)�΅>Khm
�)�P-t������A2�-wOw뀢m�}ώY����ĺ���.�B
�(��=�!�X:�!�7���cʩi��V�i����"ϰW�C�
:��BAk�JNv���*��a�t�ҿ3�����G�(7��YXFn�X��aG�\�9G�Z�;g16gg;�Z�.ZxL�?��PK�R�UA��3�h%setuptools/_vendor/packaging/utils.py�W�n�F}�WL�"c�p\�@.`�p��IU�ɑ�	�ew��/�wf��)��KZ����\������=��r�b�1���P�Y!Tk
ra��)����j�>��B��$Ef��^�odb�@��g��N�/N��ž))Mm�"PXJ-�T�do!�r]�h24��u�yb]JeH�[(�s[�b	��wX\���7��%ExY��>fi��W��&Y�F�2YFP&J㜎��u�\#sZ\'��\�]���J�Y�������̹���B�F�f޹Tk2s��y�FRq���oB���<Ѻ�e�� �	>'y�'JIN<����
E]+��5,���J.��T�2��U��.���'��𷸵��E&���4k�D��gߓ%זe`Y��!�Ӥ��H-`s�K�!,��3�)P�t<�g�~H��r�P�#\q����Wdx]Qh�$Tߍ0+H KabonŸv[�f�a�}�Q�Dd��?[F���h��w����;`��}}�k��5L�w$��*���)�(�s�A�VM��Ta�=:�j�;�v�����幅m.�aX�&
Ҽ-�"Ol-�j<���|�V��@��
qA&Ty,R��l�6�-�.�u��c�I�k,L<�A,(QP5�T�C}��`�e�m��_��g���a�a+�7)��hd�p����5�Z�]!-�W!�`a����ֈx��h:��<�A'�LW
�R�|�����qR�Xd�¿�>��m\�s��;=;��Lp�������~�⃑�R�yz?x��ýʷ&>�_P��?��oR�nB�7<\h��a��Q�؝ne\*;��s�G��vHFz��6�9�G����}O��=^c.K�v���y^H���8�t��T��[��ٿ﫴n\'7�Z��^�jgм���j�Y��<K+���櫖~�Au�~J_g�I����)h�d��f��=�ޥ�9Rwt���nT;A蚏��(��}#���R��q�q:���,�+ԽG4m��0ÇM~N�Ӥ�
�"x����Q�����rQ7��95��F��\�z.�p�pXg���@�Voz0s��[��ZZ����	c�ib=�(�
Sc�5���ψt���:1�x�����,��^�p��JE,�����OB����~8���)��ˁ
��k�h7�j�^Ͷ�|���5e���l�E�w����ә�f����ϴ۰����9��:G��J8L�bJ�M�	m�A/�x�dU��0��y�����ml�5�F8�~�����8�Ō�]9���j�Ю�8����]GKl����K�ޅ���>��g�G�މ�6��l��^��x���~5�d�:�_��&����=E]{�!Q�V�]	���$tt�s�t�>�ʂ~��.FΌ��������Y�~2+���Q,�Vi.n�j��D&�>�oR|��a��N����<qB�PK�R�U2��I9'setuptools/_vendor/packaging/version.py�[ms�6��_��7��yvڻk5��4�u<�s<q.���T��d�ɒ�m%��gE��lO2��i2�H�.�}�#�]D��E��;]�X�Q��BM�2��\�J�*_"��ËL���Z�
�{�Q��v��`o d2e���^Y�@�)�/_�<:9;2&�.O�R����"*�|z�4a��bU*1U���"�E��%F�X�%�.���iW/re�]�<��yћ��B��Œ��q,'1�r��zQě���x Ζ��	^�[f���֭)�̗a��Ua�'�(��ՠ��n��D�e]��x�
��z�1�Ł8�2��ψ���V���8N�dMko��=;~s2>}�����o��9�Q�6��|;��v�;��iZ���=7Q5A#�sHc�.G���r�:
e�
)"�g�k��>]
xD��_�Sñ�:gD�:��ET'�Z�k��F����_j���؎*�:�
�+�+60�֌�\�ixwh�Q�(�Ḳؙ"M��ʋt
,k��s-XM��fS���6	�zc3�׬7H�BMKb��Sy��{���r�b%�L���r~��(�oL����^o�f�m��i
ic}�{hxm[��:j.<����Ts�~"="G>��]�`��P�r!�0�eQ5��7,�ɥu�W��dJ�1M4�;*��l����T|��^5�s�L۾�5��jX)���pa���	UF���XZ��2�z=^f��^�Ku��i~��i�j%��)E$�e�w��H�1I|F�)�K_/�N:�	��0<�T��6M�1i�x|!���_�x�J�i-�`" ҾF�����R���n
͎BY"��QR�2	կQ4�48&�
G<m���:)�l��
k[�K�P(���V$y�Bjr��һPr*f˄ML�.(t���fq���at5�y�f2����	"�z}�8�����4�:I�c
��@
��+�g�~��F����l�W���W����&>�N�n�ϩ���MZ�C��+V�(]��1�^�<�jZ1�$MԚ9=���冕5���`5^�|�"������{�+�g�������+�)h_Gq��tr����Z����R,�o�U�� �2T1�/����_W�P��
(κ�(��D�y�ܭ|���??�=M��,O3TH��r�� 4=��6�	ca�9����M�f���rVV���bɿ���#��l΁�?*�X}K���2t�)�b+!��P�LD�g�ѳ1%UXuR”�orЛG�?L��[q.w?��ˇ�V�����7gG~�"L2�!;��Bf �I�T� .��O��U���w��Nƻ�U:T��G<6�̘뙊<�E�X�`ۼ����0�A!8�f�DHQ����h-�Ʋ��*�:`���6��X.��x���0M඗�$��������~������h��n�kL��Ga-wvW�B�@D��3�����0��0�h�O<a�׫�X�T	�R�8����R�5D0��+Bbt������:5~�٭t�]+��˒����X�O�t���#�q���uB ^�
A�2^�
Hǐ�S����Q�N�?�{��
r�T���W
D�e��x�030�/"��"��E����(���k��I���1Y!"��綝������L��PŁ�t��j���R^"�ss.��Cq�t���3����TTښ�|\��J�h���/��8��2_in���5d�ݨm�]l�8�Vy��MC C^G�EZ�7�@g,�T*��������Z�*�K�>��X�Eq����wa�d����ƫDdi֯y��2�QL"����[�$v~���l
��9T���g>�u�_ʌ.���R��н)�����>�>y[2rs��/ �)��e�[����,��P0��E�BR�os���`���F��m�\=�?����{���3f��|o�������k���Y�M���C4?��7~�m���e;����[�o��������C0z�3���a_�Nn��<�e�|K�C�&����%Vn���W�Bjs�5�pN(����Z��d�N��z�Di)w�j�B>�������'O�"���I@�_���Ϧm<ք�﷫�yW}kD�0�Ї�Z��d�7��ʠvt�m�S�ރ�PT�lHsu��E���༣i�O`�����"W����'o��|�Y*Q��^�aG���+%1�ll4�� WEEX*�H!�VxYr�E�((��Q���}�2J��!#L����i֚�ǟ��Ϗ=��Y��ʄ眎.Sd*�U�{�X�f��9�]��Xy���y���H�iM]�T�=�Q`��@���#J
2���I����L:�y\U};��5z�@��&m�0�
4[��%��=�vi�1��sm��L�>+dGК��B�Ԋ(=t��IulG�~V	�~�YԾҙ�m'-I�h[�4�~Tw��$�w�J:��`�d�y�0�a�8��m�����uφ��V��-3�r�]ۚ#'��y2˺Vxt �\��d3����#�üݐ�8`��oi���y��������������Gu9M��Ӟxۼ Ә۾yRJT�7��c�O�gWf���4#y�B�����g�'�՘�u=�v�Φ#�}�{�i��Lg��J��4�V���
���7���n|6��&6��&H����YF�
�8T{��y5����[l����ĎӒ��!��Ԭ��Ԉ�u�8�f�C�b�d0w��hW��u�pz��v����Z�O��>G�l~�y��7����� ��V�����+P}���`�5N�V��.��m?����4$VZŪ
���}Sl�*J4�橞�9U�����橾����Pt����M�A���W�UI�k�,G���GϘ��]��_�+����s3m�msj>G!��=2$Yo6��V��5b���Id���0�Sd�Ȣ2���F���/�؁ݚ�Wl���Gbpe�S�Vb����8�XT����A�mD�.��N�ia�+�B��TLY.�����ɴF���S�A���$RP[���9�˜�<Sy���,�#>���q��ǭV�����]Dj�mět�ae�t���ShN�F���J����oF�;�-ǭ�Y��Z[|�䤅��2Ƅܭ�n.���4J��V�,�ѳÚn�61���oYP������z;S���7���y ����}���Xp�6��s�-�Dž����΢�?;��wG��pHN��Ӝ�V9��=^�Z�;y	e���g]B��0��kӹ]y�E�&�{��J��<߽��,��1��݉�>2�^?c
�b͑��	T�gԱ���
25IU#��;��E\oe�뙁�.3���@m�B8���zʹ�
Hֈ�+õ2�����od7�{BU�@'��i�5N��}�@�� ���B�AԵ?���Sr&���kC�L��Iņ[�z�a�HP��7A�0TQZ���"�K���p�!�O�2�X`���-�j�tNN
G�4è_���0��}Zu��IG@��ÿ~,��7C$�p�{�5N����R.EY���<�qx��He���<ͱ]�sn�1���*���eL�h���v����IR6l�����~\�4�jY��5���f?k��:�s�=3ј����&����X���P�4לN�=�ͦD\���E��M
^��ر�%|�7"͟MFM�`#�v������s�3э�	�ķ׿imB���b��27bw=.�`�a�-V
D�R�f��;gFg���f�H�3���[~�������i�!��6t�f�L��m�W"t@���
�.��5h�
��5����N�t�m0��@;ru��9���W�\�̪a�ŧG��o4خxA�ou�/��6���(L��."�i��<��1�Z�g����9�q���c�:�d'9�nT�e{��n$y��Ƶ�}�,������I���_���ݘx-ɩg9�
U�
mmV��?PK�R�U�J�_
�#(setuptools/_vendor/pyparsing/__init__.py�Yms�6��_�(3g��UO:7��ęSl��T�\I����h��$&$��m]�����.��f����]�˳�5�����%���*���do��^����`��ر7doOO�9y{��-cw<�j�n��<H�^|'�(P*�1ۉT��l��8��6�Ln����V�,���{��Ta�\g<�!|8� ��f;0Rr�=�T`�ϸR�882_zy$�g$q�B��l]�`Y�� _�1�	VN�� ��<c�PYx���"/�}�G� ���B�=���A��d�`C��pI�������:�@VD�DL�p��eʔC�@{}�ZC�r�$!�f����睌�灩6yC��%L�e~^f�І�C��#Bl�t.u���,_�'�e��M�I��bJ�8��&��A<l��JI�!8"���=��(q��j�0^8l�dw���K�
�K�6{��n�+���l��ͯ�x��}7�]�ŝ��r��6���N�K�Mf����}���|Ŧ���
lWs-�`6q��
Ln���
���d��fW�Ռ�^��ݍ���t�`w����ҁ
�`<�̮���:�Nɠ2���f<�jq�{�a�u���}\L�oV�f>�t@��@��c��>R&NǓ[�]�o�׎�7��^Xh�p�h$��{���gd���l���l��/V���ұ�x1Y�a�s �b�\��Ιc���Is𨼃Et���S�s錧ඤ�MW�s-�EҺ.;g����Ц��v"�1n�@�����&�M��!�X��E����?�E�p�`@�!�3��$
O�TroGZz����e�
�{KEm��F:��CN����=����MYCh��DI�6y��',�?pa��ZM��e������ @(x[�g��@�@j,ڴ��x��������,�|
|r�q��TõWx/��L�B��a�'Ks!��`L�K��n_�#˺�8������6�T�d���S٢�hCp��E�����anp����qߧ3	����ua�a��Z��3���#���U����G�%u��L��ꏲ��3�׳ǣ7G��H��1�#ׅh�}��$��g�֡":�j�ۖ�[�+jG��=���<�-�D��v�l���Y��&E��C��%+�(�0�qeֽ.Ӭt��+��%z����fa{���W�wGn��o�O�%8]v�3���@w-c�]�ӛ��H�".P����p���gn�b'�٧#M:�ّM���xu��kByF�ڊ"�J� 2�al,�>_��Ѧ��ۨ�8!�19zoR��<�(��V�t�=
D��F�����-e�U��3������f8����h����\�cr!Tf
�LO��b�b�j-��W{b���<�*=��R��1FТ(��d8#�Z�R��a<.�Q?�M�[<+z�R����|��)��p=LC)��C������~މ�=���L�d<R��	��XGM��w�����il��2Ȟt1<T��GW�E�Ř1���c��"�FC-��\�}�T6jDk�S����`�e]�Lk�̸���c��@�h���NkGG����ǚ+��H��I̥�G�rE��,#v�T�����N�N7w;�qd��F

X�j�*5�0��)�^�/�4��j�P�-�n��
�X:٦@ߔe@?kd�~���Ď�d�P6�h�+�!���?E*��L�f�t�<�LSmƒC0`쮜>@0�8Z�=I�bIl"hG�0��dl4��]�L*�§&�|�DQxK4��%�"g��Yk,�����۔�nRlz���!�(b��
�d��j}N�VP�N<�a𥶻/�5O�S�؁�`���b�m�o�`�m��XU&�f���aDŽ5�:�	��2Mf�W9��0��ĸA�����L�S�?��i�A�z���)2I�ӓ��4��5ͬ҄E�^��%0�-�p����
Or;�2�u�#j�x�w���63ߤi�
5�-o:��_��`�^�X�1|��t�;GW�
��Q{9�{��m����x�������YZC�?Uk�V�p�o��a���5l�y�[X��H���,�5-A���$8���_��Ψ���ua��Pq}�A|翼J�s|?
u���(�$&��M B_��
V�a����<�"�ʦolvj��ۥ�1Z]�P+{�Wv�L�������-�_]KiUWZ���Uɴ+K����H��V<��wIy��6zS��?�� �=o
%#\@�I�*h���y��p����4\��5�B5�g��,++����娯aA��*�x�mS�m��P�[�|��,�,-��+m���:e�{3X�x+���������g��d��zM��bAe
]=��&i�����L4���f�t�B�Ww�5��<�T7��=�x)�888ր�(���\��=.2�����ی�F̧8�yq����Ж=�k{s�k#T����C�x�L�����݄��e�֔2Yj�I�r����̦��$sk�F�;���K.�㊌�X�d6�+����%�m�7���w�d�rp�/��Р�W��Z���sM�w9�ľ�?|���$v@�w�ְu���ң?�ûTx�ojX��%e&5�f�Z^��5!��c�'c��a�ԯy�8���n�<��ۚ)�c'�-�d��7T�f�|��9��Q��-�R���/[��(�~�\�/�Z���ٚ�,i��Ȋ'qm�L�/�V���� Y�j�95����<�g/�-���x"���@w�j�5�nH�aKV}�k�Q��ߺ�<R-Bg��:���x�z�T���IDw7iں}(��u�"˰��h�ˢ�Ŋ�NQO�a.OS^�����]�>Q<�5'����Eɥ��
�p��&h��K�JZ�Ӏ`���EYKߢ~�O�� a��V�[c�t,Q�*�"�ES��E}9 BMW\�y�!f���\�:�Sa���YkC����b�o]ӓ��q%m\?�҃d5����D�o��7R�'a�C��$ĥե�.�'�o���mzGm#�TJ�V5�sM7��#��$��ⶭ�V�%��v���*�ʒL�-�\zFtqը9o�5
�}��I�M�)KNíZ���WhB`ЪE��v[��:��=[�ܢ���y]�zm���5CȞ�9w�Mc��{�t�i�V�����j��(נxK
ŋ.��!oV�S���P�c��K /	Ϻ���>M4�W�Eq��E8�';l�.a�w!L�í:8�c�����c�]t 殀�0�Ĵ^��\��[1����A��1��w�{,m��>�8tl1����Oې��R�m�a��Bw4�>xX����᪆��?M$�y[�}��cգ<�%P������O�PK�R�U/H��F'setuptools/_vendor/pyparsing/actions.py�X[o�8~���(�T�:j�a�m3�"�E;-A �2es�[I*�����J��8m�ЇV@b�<<<��\�!���F�f4JM��H�&��A��4N��ƪ�v�!���Z���F�Q�Ik�E���H�t$�A�����*eDZQ�v�p�P���n�6B���,SK�'*�x��R�"�u�]�Ve�D�ʭ�eLk�~gz��I	����3:���n3�ȈEDK�"Sb�'
��.�|3�̬�KF3�d�0��=�t*���l��1�֙��<,l9
���|4����jS�,�)#5\0�k�?h(��_�r����t���y^֎�*������ӶE=�YVސ��R&Z:��Á��P}׋ދܾ�I�K��c�Q,]x��x��TFx��eXb U������T�Rk����t�E
[�D�:���B��E9u�`�Z�nX,��
f/����aB~���⧙(v��ב=����*xҵ���T	��8�A�V�ƤFU�LT|��:���|ӨI��p��ZD$��o�3�N��k��*⌭oDmUZg�f
%�$/�rޙΝ��%mH0��
[Ŝe*W��v�O�"G^�[	a�t��VQ����,C��qhǬF��3�/���6��]Ho/.��-$x����4Ο����`��i�uTȢ�F!a��o�k4��8��(�.#��+�^�/_��+~��8G'����]�o�6�o�kR�T\�����*�R�N�p��v�0p��(�Ւ�si����L�d�})�N�qg�ņ"K"MMp����$���0.�D�Yc�k>;G�ҖC�3|
��T���MJ�Yg�'�_���6�TH�W_��7�؃���������s�����q�0�do����
�Yf��4/u��`��(T�����v�zSe�4;K���+۬o����+��YL$sQ�A��ٵk�#�'v�χ:���R���~��$ �
e[m��[�3"�J��ȭ\숅��i�M����������w's����	M$�Ef�'d#��&�iO�BR����O��F��
{=��њTg�n�ݮm�A�&��ĕ�� �"VW5�kx�#X���Z������|>i�D4���t�� Tx����CR���4_8@��3jSt���'l+�oP��_R� ������`���+se�X�c^�����ms�jW#{����{ ���x"h��Գ�Tc�����<�M�<��PUDe���NĦ���AJ5�)��ޑTQoOw�ܶ<�8-�t��"���?G;'ҪR���/��fT�;�
�Y8�/��=9�m�@�
*�_۰�X6���!���dV�06��nߞm�ek��UtTم~tz�����<���'1ߊ<Zy(�Q��={6h��,���`�\��:�6��+���ɱx-^�c����,IJZ�z�J���������P�(y�>:?ԍ�����*��f�0�L��s�n���"��嵷>���C�G�׽�gL#��ឆi�4����;Fj0��g���JWː�[4���`Q.7�v1���\�Ԏ�Nj�B�=�î�2���G�~`)���	ŀ7��b�-�M��V�,�D89w(�b^�]F|,zfe�m����=��ɭa[�O��vu߬<g����Ҿ�ndB�n�/j8���U�LN�S��(�=m��8������^�Wq=f;�Y��.��J�5��´��H�~��!�2�K�1���p��d�|�F��w�m8��[��}�z�pf}U�x�.ZN���[�D9P�c'{����V����=�L���s�+��u�潜�ٺhW����?ox0�$��G-:�[�8���Es

��RuUw;m�:��T���Zj��d%y�+r[�mC	 ����u�f�
i�U`�D���]��M/<�����՗�xr�������_������bf��q��)E�#������;ʛW�^O�_ԄE/���3Gwص�|E� �ʉ����D��û��Tt��2��B�ޟ��'R+�:�n#�&_��5W`���
�G����Rd6�$
\+vK
O��<4�e�'+��>uoˌci�x�_PK�R�U��e~��2&setuptools/_vendor/pyparsing/common.py�iw�6����d,R�|$�:v�&y�{�Ưq�o+)2DB7�JB����;^I�v�=�X�\���K�(�ЊW;�$
��D	#^G	'Os؜�1K��2�<�܉良Ch��D1'�^gw��o3.�{A�������%i���,R6[����	KS/
Sb���ݰ�thʈ��4%!�e0�0r��F}���s/%���iL��-�W1Mp�$}�C��4�-K2D��l�>[2�+>��tE��`��-��L9M8r��@.Dq�B>��L.�x�EI�} �\y!gנ����U�c(`z��hH9�:`�f�1�8��)�&�l#'�U,���:�A��zn�^�.�]�2~%�	u]��X~��Ӏ:�|��ۻ���/�)��1W���>~x~ܳ˩h6�\!t�wgW`nn�\a]�L��3��ݫ���s#�(j�6�
�T'%PXc�"�=���'��H�}�(�K����]��M��7~D���W���A�>!���|��%�N��e��g6���&�G���[�>�"�U�1�}�+Y��,婾��WN�k��'Q"�d+:p�I[@��@�1Xm�x ᫘)h�^O�7�:��vl����bf��W  ��E�ٟ#�w��U�9���qj��0-�-�*ɛ7�Rp���6�Ŝݮ*�y�=|����b�&&ǒ}��Ɋ�l3�8j�����R0�st�4�� FDø���������&�0�_�����C��a�O���
�f\aWih���[�k��)uw
�~�@����P܎+�/�L[�嵶Jl�/dn�
c��ci�B`�HA��C��=K������Y�Td�\ۖ���ZJ���:��=�ن���C���"I�h�ƄGE$/��$�B	��r~˩f��2GvI��r��s���d��+D��dsے�VTҭd�9J\֤��	���kL �dD���J�z"+'�:(XB�S�:�tRx�Xɗt�oz���K�3�δ�Ye;�>�O�{YFF��/���Lg���#@n�D��󑻯U'�$��������P�w��9�bD���h=��F	���Ȧ��o�ɖ��'ZW���l�Z��B�Z�D3Y�����%ӕ��yO�e���ʟO��K	���Ƥ�ߦ=��~%�R�X*w]��}�!�:�i&��"B���6�O�,��̦��q��X���h���:l��5Egjr�P\�r�`����p��5r���s�hw&)�x�'�uod�E��0u�(a��f3Y|Ȼ���C�z\�
c��>�~%d{��M�/jG1�B'u~��p�@��h�{a����g���n�$�0w?�>�d�>gv�܍5ɿT���w��Š��6�K`�Z��*N*@f�(x��M����*�V�m<4F|>�Սo��7���U2Q6׊|B@�9P�d���]�{%�(�U	��9@Չ\&#֋XC�xN���	ģY�cU��x��s�4f�|�Q�+���Lۥ�M�
{��x݇��1|������bw�w�>��d|9���;�E˱�Z���
���~K���2r&����K	�^�85g/�7���V˔&j�1�-|"7*�
%�D�|U0�<%�$���4DF��YJ'��$�C-ߠU��#�~�z�C�
%��,��hd
	U6r/�1�Z�T�C�k�-Rt��|݇̚�3+��1,�97rJ���ˏК�@�\BD٨e���E���`�᭔Do1�u+'�6��Ha�5��9J�e!
�;D��T�&/��H=�6G�����96j@8�md|9l��/��s+����@�Ot|�B�4"s�dd��Q��+�DA�̅�6���	Ya척\8��}��q��ړ�O���?�J�o��/,���ev~o�+�R�oY[O",�Q��P�� %f� �!~�@��0��nJ4@ �t��.|��\]UA�����z�Od�E���'(��+�h_\�*60)�$tCE#:}z�L��P���'''��7l͐���� ^CE�:��B��!v��(������$�p��~b�dx�d��K�#����h:��FƆ*-�uX��?��`���r�%k!@=03���b�(r���d�Fr~2Y�
��6��|�v����G�ɬ�_��ʋ��${D\,�9�"��?�]�6��_�0b�ڝ�ou������[z����uH��C�N�?�z�+0Y�?�T�O���${�+�{ۚ�_��M�F.yXz����s�����U�z�%�͟z#��(�`���2��t�*ɭ���s��7�$c̣E�Ab�.8�E��an' �(�Q0���og������Xt���{�ܙ˲_�� @~�꿬��^o����a�}ѩ�F��{�Vψ�(de��7_h)��#����˽�+L9�'���±����x~���=��d�Պ���E��/�壸�*g�"��Ǣ���ˑ�ak�ih۩!g4`Q����.�c
���hS��P���D���Q��
�B���)���
ʻ{���9���pv�>DGhhg��O�,"x��9�d���m�y���k��S�A���үﳧ����]zF&�8�	�1)wA[h>؋)^�е�W��8���K�܅���g/����q�9���a��4l�fZ����r� ��p�(/ZO��FK�*����y�m~�i[��a��$�y�'DΚXG���6�ڹQ��!ddZo�����u�S���q<d�CWo��TT)D8����&���bJ���Y]##.��7y�滕^?F*��Nnj�r��=B[�@U���j{�	t����v%~]D8��J��`�+oG�i��5Y1��/^U�����b�j�#
��f��&7���Wy�	�Pa��2)S�L]�ן&�E��r,���U�n-�(!=�ج�<��C$B���*���U��-ދ|m��F{�� ��2%$~3}�%E<�t{��t�
�5e]"y�	.iYq
�hIa����>��O��ۉ�I#��8�x�D���,�kC������-�vAup�C<�u�%R�)�@���ř���	��3�|�u
��Eʒ��;�z����񐣾8�̧>����#&C�B�#���y��3�һ��""Z��o�	�7������L��vom��a‰���s ��΄�{|2��G�k��?����e��e�3��k�������6�x�ZE@7����ȁ/���2a�xJ���;�yǷm.�f���%g/H��yz��2M"�O��
Wi�>���I
=�:���-mP��=_ۘ�b���7���
�2�����V9.�z��}Q����V���ꦠ!�hnP/�^��1AϢ`���
��NX샎�g���1T��e{�d��24'�>���f��m�ؑ�u�`��2j6$VCj�Y���)SP�+��GVmѾ���^��
�E�����N����u^۹�;�W��Gb�I$��_�stg�"�Lj���q
pPj���]2~ZG��%���ӎc$�A1�l�ipԑ�z���o@���9gX��fa	gR�='\Xx�>��/�c�yS��*��<�Q�І��>�:�M�VR���:�U�B���s�*��]'�*����M�f.��BIn����R�Bvvv&Ӆ�C),M8e(V.E�o�Ok��s4*�ZbSNoF<�t&t���d5b��g����x��PK�R�U<�ǀD�>A$setuptools/_vendor/pyparsing/core.py�kCG�(��_ё�9�l!��db<C0N��7�IfcF4R:����1���^��jI`;w�}����jUժ�U����ڽh�Iv�vo-����R}�nfiv�6.�|��Mg-�ϋx��N�Iң�?ei����x2�/ԋ�솿��dIWy�?��iY���]����'����<ɆP���/��3;���wY�&�U>�2I6��B{�]�J���0�������@��:7%�I2�`�e���~�k�Ag��x��Bf" �#A�M�dz�T�ߏ�ٰ��I�
\�L�VWE���8:ȡz7���Iz�޼��k��?�҉;y���8ߍ�W2����|�����p0̳qz9O��R�!�?ɀ�8��Ag��z���x���2y�oë�P�/�I\^���Esp��a2ͣ���]-,�~�<ы���&3�5��&I9�T�AYQ&G��
�?�����L*��,�DU��̠4�C^��
w~�8��q���2�w�h�j����{Q��?��xۋ.n�������,��+��a7z���x��ƣGtv>�N����y
+�J�iZ�0�(-���H.n�K��*��q�$Q>�p:.��
���D�K��_Tq���Ĵ-�lu��|\��H���_��4��(ΧIVň�h�N�2�TWЗ�u,uZ]jh�İ3��D�Ut
H���p-����p2q?T�I:M�@�(켄q`_{�4�c����f�I��^4J�ż��%>&փ�<�mX&�	�H��4b�C*����dQ��W�!����s !�U2�A�:j�W�+�a�׸�a�RZ�[4�'�6���&4(��,��������dyU^��.�=hp[�*�e+!���%K��o�;��^t����;G{�q����?���=�Z;��Ջ~�?���O'�8�yq�����h��?���x�������q��(�?|u������=������拗'���	�=yIM
��=�����v��?�?�g/z���>�;ѫ����ݟv��W?�zy�]x�_�x~���8�A��4�����98��v~�1Qw_����?�D?�<x��߃��|�Ǎ��'�ă���^�l�p�=���QA���?��#hq��=��q������Dܜ�<:ѕ�?��E;G�Lj��G/�D,�yI`��=��HǞ=;P�����ϳ���v�����][K�D���:�0H�q=��}��"z>��x.��ϯ�f-����UI/�?�dG	Жj0�n�zה�����A����3R�O3\�D�5��/�,��I�T��`0
3��v�Y<�`���<�:]�m�X��8�c���ҕV��P4,�\�G\+�H'iuq�y!T��>L�qC��������9wg�ĥlt����~�
����x2D{�z���:)�r��-��0Π1`����vfE
��FJ�;�Q�6��3<"�, �Џ>O�zt~.<���`'��9�D�a��Q8R�Q+�e9O�{_?f<�c�_R0��.���3DM�8�%P���E[4m[���y���A)uVf�K$8�S�eq��S�<�����(��魯)�xtB�F�,��KM�y���$�/G�C����7�Er�����\r��Y�l[NsR"�`(�s-@�cg;:���?ɇ��N7R<��~(���i
Z�3��`F�Z��Я�h��A�;]k/���i'�cƒY�j(F�}0�O���ր�P�F��3^����Ԛg�zd #��a�뵈n����&�Yu3x��fT/
%p7'�9���K6����֋J�+l]�up[��5p�����t&�U:�a�;�]�7!`�b~��Afߔ��'[Rr3`��/�j���и�w�e�aп�r�{�:��$�Sw��pRv���M�d���}w��	��rߚ��L����7[�1�=j�A��7���Ӵ$��դy���j�Bo�1�Kl�he�Edզ�H|-:���,2��t`p���i�]���(��T��^_�T��` ��{���i$?��A!MU�F �Sgc�|�]���-"�'����"�w�I����k�t�_�{�m��������1�Ӫ�� ��4hĞ�C���E����G� .�t��݆��L��@��ѓ'�:��ﵞ/���G���P�`��yQ���o
CآH������Y�KO�K��ץ_T�6�'�������`辭:Lb�bo�`�}����G����½>T�g!"�@�s�zN,�z!��M�Yy�ƣ�!7���ٹ��.��[6W�Y�̯<^�W��V|�W��Q�^�?���	�3�!F��[�r�ku���z3�/Pt��f��U
WSs"Y�ϻ}��t�ٮ��W�<v�^{���3��Y�,�j�s�
Z�V�N�z������y/�JG�V��z?��2�Ay��'������h۝�dA�(K�J'p
-��xy'��۸�e^R�xBe�Wy>ٲ�7,b|Ա�3Æ��j���`w4Ky=�E�z=���QLz=�Ur�7�8�'��<Z����������T[[���=��L��_�ݟ��I��:|v���uab���)������{۵D�p=�+���Yk�҅X?�@oW�n�ޱ��:lj�ܫD��oX$�p����Ȍ���o�zy�T�֫��9B	���Y���s�e���Z�^L��p1O'�h���8ܘ�%��Rl��S9��(t~��H+k���}�����S�0M����TI:P��~M�&�2�R)c�J�q�i* ���ڇ�����2����z�`?]#bG���<u4����ew������V
5I���P�t=ͅϸ��JE���H ��4X&�z�`c_��t�y�N4ZC�[�fO��gk��<?�]w;H��|8�QC��`���@����}�㐽>��œ^e�EGݏ�a��3�|�1��"Q�b
���"5+T��"��@f�}S�+\䣛�*�kp擴oc���/���/�|�Z�J��c�G������C8C[<,)!C|@E�f�N/&"A��Y�tȂT��2^]�!�
��UZ%�,&g@��p
t(��q:ʶ�F�Kk��x���h�&T{S�����)�!�(�q�p+�*�,!ɾ��K�5�mj^+Ŭ��1_`��AaU�š�FΔI<��,�	P�-�ܩ�kBZQ��ncԠs���8�w�
��Nu�����6.D�f��C�v�j�R#����o��#9u��n=:�=83�%*��&�j<:�h�|����y��<N��δ��iQq��Q%����Y�p^0������U:MT7�S��|<���/���?�;	�g����g{j:�;2�~:>�燨�$M�;/�N@��{'?��r���/'�����e�����}h�磝W���zVg���×�s����{`M"C~�{!����G]�d^����d6>��~�yDD��k�.������k��d�<#9���e��*��pUq�>�e*zJn�m�uk%ݍ�p�ޚGݢ���Y"�X��p��J�}�5׋8��˒HV�
\�FD0�9���i^Y�\
"���z��il����¡������2�K��&�OB��..�������W]Z}����b-���pR�i�s�4����9M̦���3a�8e�V���4$�F��Et�IV���n^������5��d�Ok=�K��x�CM,
�i��#R6�}���Nɸ�
9�[JS�S�
���UW����@?��J���|�߫�k�]M�
���vq)�2>4x�����e�{�\c�Hx�LG/�U<�"&P�$��'���B]ERx�8U��岳"�xE6&�������*��ٌE���^��P�?�M����Q����oh�6�[ڨAZ�F��s�R"eR�t�90M�jdD���A7_�j�QN����L�q�n`YO��%i��$7�y12�-c� �D�j��c����о�2G�}5����G�K�`Ǔ��p0�v0���9���"%K�S�\��ɍ�;ȡ��!55�֜U4-/a��A��גN
\�Dȣ�.t06d�֕�E�C�q�����Q�O��/�.P�a�39�Ft�~�O�z��#̭u�����d�L�
�A��R
P�uv�,V�Q�H$Rf{������{����J����>���]����M�z�$�u�E��X&�qN�!szҸ�H�����)t�u���}�E�W��n*�s��L�~���O���CX2Y�wc�z�!Lݲ2ji���>�J5x�7����o��Գa�䳐
׉^"ty�KC�ڛr˕9���]6��X7j��^�%��z)�3�3M}��Y�¹N�[Ó&}�aje��-K\�𡗁�s���+�-M�:
����%�fذ�9������|��`�-|���Y1��֋�\�\Z4�#��9�'����8��|�kZ�Q�;�KG~��8�k5泽�;?�~�q�do�٣c�촢����u�(��"'���M���XVjO&Ǵtv�L��L�gZ���V�?�sP�V���WB�����u
ۨ�%�HGd��h30b�.��.F�lk����5V%�5��EONv�J�T�\�<Ȇ�300��uO7�{�ό(o�N�S�����U��f��b�0��6�j��6��?��@����S�V�,ϯ��5'��D:�|Y2����܋k]E߈XU��yFg�J�<���[XR�Tދ�2�֔����`[�l����-뉌�8V,N=����3�J�T����g�����]Z���Š�"�����.�iF�a�l%���r�6[�6"��6O�#$'2�A�MY��p�E��E H�̀��?u��U	�n�RBI���p.�x����M��D�m�W?��*�bߴ�kA��j���on>z�x�Z���C�g�x�a�F<J�`��gUU���	F�?���ANܷ��vI -
ߣˎ�W�.|䢄�v��z�3�����ٚ'�"r
�<�ҙ�jzeG2pc��i
��f��|,O-���й��Z�W蠟�ӧ��/�/X�S�΂�bw�ǾS�p��	"�"o��φV{bW*R#�K�OA��7u�		4�I�!��[���"�ə…<�o��6���Wc�˼I��I|Q��¹�p�ƃ�'�㯛&�9� ���鄎7��������w�h�h��[�/hO*_֥ģ��i#i���w5T���=���2�gX��^4��7�HL�1 �"aW�lrA�*2!Χ�	��o��C�p�{ȡ�r9�O�ȉl޼ Wȑr9rI�Ϳ]|�6OG0��<��+U#Pu�[ou��W0PBloX�]N��5�n�bd ��2�…tj�)���+e�Ξ����8�
u��Fa��j�� ���Y.��aҖ�t�َf��X4v���5�t�A��ZRv��3�X�:3�{�(��b5�2+��k�lmr���R/��r��ku�vm�6Lw��٨cϞA�H̰����4�O�a�&�]�����~�T&���xm[{5J��@:�IT�l%�(J�:C����l���54��)\�c����t�8P�9��ֳ����n�u�!`7<�=�.�ӛ!
��~����K�����
�q�qm�:�yC^�=��M�k��﫿C��_n�=z��ׇΊ&��?�_m>��a�^�W_=��>���/��W_[W޽����x���<l��oa��9���E��㣆���P�9�Rn�^��;�����zt�u收�U�zd�F7�F&�sc��l	�0�)[INw�uJ֣_���"�G�ד�F����dr*�R��i�3�iW�"!�4DC`?P���$V���Ҥ�Xi��@2h������;�����^�&����OQV�+
zF��`L��]Z��pJ@�ط�폣���=h�S� ��$.W�a<C�o��v=����ܟk�Y������Ne��F�˓�� 4�������+�k�>����:|g�
��,.�MR�ƙQ(����%��������j	%����(�,"�}4���	�ͣ{�o���G�jE�#{�}��* B�ZX�E�P����I]Z�Y�l3�d�i���,�A�;t�X~&[�u��l?jr6�Ѳ�GJr'$N�1��{<m5��c�8
�M�\)WG��g��q�}t?:2���s�e��7�ݯ��?ğ�+��g�5�V��>�>0��
p�7���s�e4��ǤmO��T�"���.l�R�=:a��o��|^���N2er�����F���
<1���$�˘�R���� ���Q���禃��BA�X�gc�
�`�;���f��3Y̫ɰTdz��D`��QZN��E�\���l�!�qB'=�օ�*��(`gvO�w��*�!�A�3t�'�:`��t=Z��7Q���҃Q{/��FF�(�z�KP����^����w�b(�D��f�*.�6̪�&b����[o���kp�Ǜ�8SJ���޿��T���1mGxu�ŵ�t}��&pc���ӹ��5�r%#������7���;����F9c"���b��ǏhѠ:�N�:,���B��p<IvE"Ab���@��4AXg���b`�c���qƜCL&��{1������ԠbC�����2<=~zf~B��~���5Fa�8`���m���E�gg����x<ɯ���ah�\��
�)�h_�-Y�n�����54b{��M|�W���|��Q��Ӊ??t�����V��?5Gq����2
����������A/5O�hA�_d�g�L�Վ�U��u�����w����4��1��h$���1�i����d�'�xO1�ި�9Y_ߐ�%���pͶ��U^9�+Ex�Ԅl`Z���w4�0~�$A�Bg�]�o�E��3�8�����󲠁S�
��P*���p9�њNU�+�st{�I�RR��c\-����:&��7#ޫ��+3b����!�m�Ц��Mq�%�)m��!���r%���G{�6f_J`�ɬ��ƈِD蕍��m,���;XWZ�
5-ʎyQ����L���2��K�
�b�K���6|V�5ll����ͮ��3���:k'y�&�J�Q��$%�A��E������輝�J"�NR�P���&�sL>���m
6*���Bj��%��C��H;c�le�W+
�y,��1)�C�A�Y7�T�r��5(-����ؐ)��H�hq�]�R�Ns�������d��`��^AU��O34<󎟋d��
I*���9b��&%F<`~�i�#�c�H���S�������`����K����͜5����sc��N�.oS�'rd��Xa��\��T���X*C���|
=�K�����`�b��O�wZd�����ÇϞ�5�E������B��U�W�
L� �*��P��O-4�Vn���z���Y��8SGK=r�tէ�����o+
=�Qcy���ՠ�*g6���ύ�2Ҙ����
�ƨ��5T��%�_���f�ٝ����U�?���5�d�U2w����G�o���y1����e�T���j+��j���w`�&#��P����.!'�f�|�Uv���^턀õ����l��ʪ��P��h���&Y�1#��",�#������t����ꪛNͶ^�IL1�t�5
==�Џ�bD�Z���~���{�N�%wU���9C��|O��ի��|�P�޶��ճ��P�Ř�%���n�
vF#G���6��r�K}�tJ��#�ߧ6���>�J۟%��a^m2�>���<��M�qs�¼jG���Z��+�+NgL2�$΂ނ+Ϩ�8��w;.�q�?e��M"�8�⹹���%K8?w}���o�j|B|M�MW���H��m�c �c���c`ȋn�?`��Z��;�D����GǏ�߱);���}D.E�a��	���B��R�H+�~�d����ٷK�~�as��ۘ�aC��n�^�����DP%��K��[�<��ޭ�*�ll���Z/��hiw�F}���h#�hw�O��lbކ��f��p��b>C٨�:��K������M��池M뼤'�s?�I����m���e*�c��������XD�Gd(pK��l*(�2�@�a�	�]��*~#�Zn�R�8~v�K��!q�vH>_�kQ<���q��U�V�(āM�� �ڶ�U|_�Q�
�캺*��̕�k�([�,g9f?��+��
W[�n_��DӌE�S�ư��a�l�B�%�>ڠQ�(+����Zw�z��K|;v1� }v=�?�E�|�կ���2��5���IA"�G�*�M�x��\^ �d��Y��ͤ(��%��l�G,C�y��]��:xx7K�;Ipy����=�H�I��◜��-zb@�U�O��.f���,F-�uءn}��V�1ǟ�e�8W=V� �_�_�1�9�x2{�:��ӈ���5���t�pZ�z�A�Ó���Ý���\��?��f�8�G���޶[P�<��&`R�ϵ�c/?�ú�9L�BZv�Gc�?]�O�H#T�#&"$x,n���A5��}��2P$k��M��$5�2q�o%�5)���T��/�`�*X��;ГU�שN��I���!>�vTC@�����lOM�m0��{�%m����6��L�l��g�`��,�O4F��,ǔ('M6�)*�Z��f��策�ha�x!B�z�D}�{�D��ΚBK�CI��!(�
��	/�f�����޸�?�_q{ʭ�G�I��k&Ļ�
�fTum֡��^�׸t��='���n��o�i�Zl�4�6���\�sA��v�f3n���Ԥ��HvB�l�������+��Duq2`��]�jf��m%1'*Kb�j�~tX�H��=
�R��E7v�4Nj?6�Y<��o�#Kzi�ڒ_Z#�%�W��Q�)vԖ���b��
��b#�\�'�Gx���+���px�"�N<~��GP��K����z���!p[:��}
���ӝ;ќOIo�HkV�3��1w�/���ܚ�8}�	���QKm��Ӗ�T��zA�3��9�L�{��g�i'g�5=m�ݐ,ˮh�P��E�銇j�3ik�qI6E��kd�q5�Om1�<ݰLT,	�+��1gv'�\��%FZn[#o�HY�Z�A/�POԖ������gQ�z�eD��V�'�3�h�q�@X$�*��v�e�[��{�X$G�W���4��&t�tX�1�4���F�z�YW\�bҖ��0(�?��(��50���rC��&�e�!\�Q�B�!�a��"�_^�a�uB�Q�Q�Հ�ۑѡ���}��!9�D�{q���
D���.G�+eU�%�@�')1`����-�	��u�m�L�]�eR�5&��X8�!��C���u{��#SE؅H����9�6��%a(G%"%�^W�,1���f<�.�q�����6�q4���p��i�+(s �;�~}1x! d�.��g�m�G�l�t���	�$�?��	�>�<E�����7򨪯֩�T"��K� ���"�Ķ6S��Xjav�![Z풁!��Yj���Ѿ�߹���l�[��Q
\o�C8���m�L�u��jh�r�Yᒲ|5�&kX�f䙷�I,�󬦰�x5�����.A�r��yGl���	��10Խ�_��J��~W�n�p*CtQ{K�����{��f$y��D��'�ǁ.-�K� ༰��5�H�s���ʢ;gO�@���Zx�+N�'�*�+��
��Bڻ�9(��uٰZ<�T�O����r��E�(*��q-���u<�\�Oa� �I2e78�
�z�Y�>�F[L�MZ!4:�j\�$1�[��Q�Pp�����Dq��,��Ռm�e�\�΋7��)KRr�UMd�6�$�}"��p�c�>&#k񳣾��i���sv%Oe�w��P�����iC�e��Pk����
z��v�4�nO�F��;��M�������[fc�l{�Ě���Zh�E�҉�ZnS ŐQ�I~�~�99�c�v�L���w��虓����s�+y\���G_�TqC���fgtc��j�Gs�m�f�^m[Sγ*�@�l��_�<CgMnb�ȋEEg�F�y�����O��6��Fm�y��l>�d��Nt���^���<~���Q���{�y�d�}@e֩��o(��o��у�N�)CoJ �ErԠ9b���2�%G�R+�^���!*WHCޤ3X	�:R��G�����/kf<9���=s��X9�"�%�R��u�w#�S����ݭ����9�`�_W�A�.8��ty
�Ԛ� �d�*d�wx (�Q�r�v�غ9��Wk
�{!!�����Q�0�,eT�L�)fH��@��D��Jw���O�U�pW���aZ�ʚ��	�4R��-��-ܲ�#o��³���ݧ���'�%��P�#$OS�x�P���k�%���3h�uE�	i��U���B>�LN�Cx�����h���~"��ГV7�>L�ɚ����"����HF�<QWؙ��lE������F���tW��i�B���1gw@���-M��Ѩ�=̑@�@��2�-�,�b!t�=P��$�T�5��A�۹"�Ó�c܉�#���/��$��e�䥖վ���<)#���w�$��4ysQY�C��+����P��ȫ��#��}�UtJ
�#h�B��$�@�`j�l��3�f��p��:hG"#�:�EX�5����%��x�,N=<T`4O��	Ɔ@j`aԅ����)����Y���3s��خ�0%����50}E���;���81��C��Z�Ej

�ю��K�_�'���$��	y���va�4
v���^8��\�¹(]b`��.��,��G"�z��Z{&�=f��#<�ݚ{u�9
g�@l��;�W9����?p��ss���Ȳ�qM޵2�Q���
���]����#���X�%��p��|떯}j��G�j��g2	D	g3&����۪�0w ���̦;И^��0y���ɸv�S�>G&�\�ʉ<��������Ɠ�����N��Mn4V����}r峊㽹p�4�՗b�1��H�5�c6�^�����	enW�'�q(�����\�j��m�EGb��W/="���!�HN���*��&�[v�'
z�4��b���3y���_qD���{���̡��,��c�<FŖW9�%���5�V�����u5X��9h�„̿������-�`+�/�tCK�Zq�)�I<F�JNu����;]���|��Q������ M7%�عxDqG�T<��/q��9�|�M��:ߨo�	��c�n�ZK1����j��~h.�q۔�Y�
Ms\�u��>�Cw��]�pK��}��!݌;t���-n���9��5'�L���q��M��s��	�R��>`��!K��*2p����NY3g�Y����۸���cl]h�S�P�b��X'~�
4$k�M�1q{iM����iX�����X|ȚI<>깋��ȩ���H{���F%D6��߭�O�>E��x��v�D�c�\����SX�ŖEb�OO����T��M�o��\��a�|���/����6zE�ϓ:��W�dTX��O(�(.!
��b�����`gB״�)�u�h���˝l�6������:$��1&�_���fƖB{��L�{�
�Ke$!��w
S�;�}юL\���=7���p �3@�Ơ
�	Ͻ(�K�R�r�ͱIj��4o��+FHµ��U���:{!���)`��)��W5ύ�
�f�j����'���Ja���@��rY���fP5���m.�h�ևU=и
w#��um�/�!+~�z�GM9�����ё�7l�
���q�6f���hR�]�h8��8�<s�я��;�/����Ý_�/NL!L	4�g~v����J�M堭�EM���$C~,/N�8ҵ�%SIԼ���—�cdRj��J�l�l�8e`^"�Pp-t���ש�An�(�H��2[/F����B�p�ϭip�ק3�`
qK������ӘH.Fx[0e������K�ay9ӊ)�/��Y�@;�:�%��8l��Uof�ds9O�R<�8�f�K<`Bq�>��FJ�\W�D�c[�d��x���I9���7��_~O�:��/�N�Z�G�~�S�Y���>
�m�2a��N|޷7��	�6c+�}��� j��}����A�T�^�;��
��[
N����)]�+�>�`�aI!��B��?�� �1T��4�:�A�&���)w�S��fV��afcÖ
ӎ��<������G�
����r�gĴ[㪬�?�n U��}���J�$�a�A����	}�N�^�A{N
�LnJw�������ڍ:=%g��=������1S�pk2�[�{߯��[���V����}o�؈-"�P[�f�J@ɡ���u>,,�l�|�A�MY=��IP<��v�]V�Վ�d������i^�>���q9��]Z�q��&��ᒤ/?�"+�5�LTH�s���Е�7y`��R�X�Ȇ];'��XI�P
�\���#�h�r��J�J8s�#��|N�U���=�X�Ca:4츪�FSO�@�
d�F�+���Ur�6�}L��2���,����..#.OY?��Յ�xa�Li�TD:C"P�v�q��eˆ�lg";�������Q�G�wJ����"/�H	ㄍ��.�_,���UZM����O3RD����i��
E���D�
��(�.'y�����BIZ��2�&/��Wȩ���/I�3��r��������T{���7��<����?���&ʰ�z
c<s�	�Tr�a��5�G mo��)%~)y?�:ࢱ�u��ZF�QW'U��S
ccjU�8��B=Vu�`�,oN�k�G��9j_]_�����5���o��%2�M�.��N(ل�D4n�g��aU#g�^pT���}<@+���5��M��Q�Wq��`��,t;��)�:US���^y��j5�GU3�=|#f`u��%���O��r��D��j���ۢSrz��`"S��݁�ݳ�	R������g��~R��rے�Η,gN��.�M��m�9*L	�
]�U�������	5if�I5WH��ƫ���'@�G�v�;X��Fsؠ�����(��8��N�\�>��vQ�AP���'��i)�	Hù�@�ݕ�:�ց3ˢ���S�� �G��r���s>ؾC�H�P.q�Χ�.�KnGex����D��@�&�$�ZT�@��A�sHKY���6��>�E�ml��a�
a�[�c5�>s����E	��KP�9��@�Db��(7�4�E��-X�6����#eّT���QB՚�1��(9A
X���M*�:�VYO�F��j3]^U�Q���3�>!설h��G`8�'�ԄLc|��"���9�Hʱl��1i�;�������T��x�bo���6I*���ck6�P�1��b�[��w[׿�k�S�0��2X�����]�ړ�z��ܣܦ1zlb�j��%_�DM�iA�/��OO-P�0=�-T�z��E`8�A�6x+ʧ(�Zm�E�E���e��;���:��r��!;�����&'�8���Փ�h?,}�=?��m�Z�xǝlt��Tp��]����[��"��$�����A�W��9Yiɮ[�1.�$�<�J� j�Z��W{�W�z��K�OF_��W\�c�Q��E�_�]�vpvN��wB��7��ۢ����t���\��̶�+�h�$:0���M:;�mC>��;mb�ۈ%h��/�ڶ��kz��7,�:-J�1KF�[��x&\�i*�����������ˮ�'�l�v�d�|.,+jB��%:���<�sK�i�#�:岳:���72��.6eZ��+6jF�u��Ēv�F���t��7`�����5�r����^���k�C�0�^�Z���ja�z1�#(��z��`��=�
.I�	T�sj�̳�MQ��IR)�z�#�^ʩO�Q�;-'م���MX��J���)#�F//�r~�)Wպ��z�sZ��(�1&�jZIN���vD
�: �?�����;�3.�OG`�\���רp �r	�w��B�0��T����h�E�L�m3P*� �����@�ą����>�,��G�*#�F��s19v���]�> S�@�~��Z�m���0]�r�2Rbb��.C���X�A
��~�e�W�ԺK�� �?�"Y�Я�Ϡ�[�S`��Dsz%x��"��K3�疯��$�[�Z��^t6�@S�X��m*��]0fes!��Y�A0�$h���یYZ0�ҥ��(n^[t'��;n��-�p�I�
�Wk:�O-���@��p^p꾸F��C����bQ}]ul�����SvG�OQb\-��@���6e]*=9��<�����k��hB�m��[g����n=:[�W�5��A�^�C1����/����`��w��p�D5F&s��uu�,g����.�f(6���&���R�N
�n�msA#vO`n7�%�#畵��`7ZCS�f(@X�����,�`pe�����<�G�,[���ʬo��^�F���OK"l��y�3�]��h���
�	1;@���ס퀏v��,Ju�j'�|��̭4�;qp6鲦0z�o�?PH$�?�x�,�d�-��?�ճ��:����3�ѕr��,���^��9�GܱJ�<<4�6��j�����*zD�1��
�I�ԡ@�x{��.�;3N����̀+�RZ��z
t=�{�k�ܢBݶPw˾P-��`�Vo��j��nQ�A	��\������8b�����-/fN���	����ŧ��XGC�縻?RxX�E����Q��؟O!00��HD�ԟ��R끑�{M����.�-�)/�?���N��b�v�����~�/�9���w��O���������:ш�Z��8��RK���j{>%�)Y7��w�~�W;�Mx���\ľ��\��0����	�HGho��L~�c8�xb��I�&�*@imT	"CQ�(���!N�a#KC�=�&���bg��3R���wh�"�B�T^,LsQ���*��iv�@��T(��^��Rg�)~L[����l��,w-��z�S�ݲ�}Z�֩��<��H��9��q�nj��piݤm�gi_�y_0�N
�֐dŌ��#��*��sX~yTea=��gy�5Z,�N����A�I\\�ne�#W�[�wp�����ޣv�yj�"����А��D��|`|=��@ʳ�M��[���4�I�h1!�������t뫳^�BS���ty���ۯX��j�6���[��#�e�>)��ܨW�Ζ����_Sn<D�3B���'�1����]��[�a��8���s�~�1Na`�@m�-��n�[�:X��2Hb#���m(�a�a%�Y���sAK�������ط��|�Vn>Nu[긝j��6���
WIܤ�rUPl�m/���N�%{B*�y���z�*[��2f��-������<�++���u���#����5W��Gu9}�����[�l�RMB-��
I�
PfʿCč��!�t�d���4��d�n��33��J�bY�:�1��R��+���X��N���HP�2T�m��r�&Ӑ�Yk\n(:��<ḙ�Q�.%0�H���B��B�P��ɘ$,5����;�Sb�X��C�Fn���S�����Z}f>�;{��C�?���CR���SlB��&7��bW=�}a'K,w�i>��f�&]G�
+�=_�%�I�fV��Y� *@dp1�K�g[
n���r@�k��t��3"�Q�%	���A��Y�b�d`eS�����K��NTs9ԏ�n*B�v�U�@v�B8�g��vyg����E�%�7�PH�6Ʋ�p������[��e�������F�q(
�z���$�1PTh 3^�N'��+�=4�<|�,nD0�*��k���-hG>�.�‚�:�_�q�OEα�8�P!w�)&�:^�&�%9�J�%�_$���wM��D&T��A���"��i����b�=��;t�a4)�:j���=vO��/�+34�7 ,��Y��Em.��-��8���i�5�c�������Ք��rY�M��%T�OZg@�*��޴[�|��
η-� ���ɹO
m���*���v[��$��J�C��[��u���[�`N��0�MbJ�Ac�$�:_&eh������[�<�-��+
j�J/�q�9�Y�)��R��,�,fadD��'L�
��š�Mc[����{�'�#��A93u�a�Q�9/n>���Q�Q}�2b�ƀ��l9q1���_��bac�:���?jv;˂|
2�E��Жؑ0��yf=s%M��MqM~a�78���ܪ򪹲?)Nu�2��J��&�Œ`�����~%2�p�n�/�@O_J+u홀V��;�*$�
Km�	����6*_�����w��ScC{�+5���2M(λy�9�L2�
�yٮ�a���q�����7�n��:�rD�L��1W7:���n�$J�tY�e��U@>�_� M,�$��t6S[�O��ϟ�U��f��~��Hg��ds���#����l>^i4�_a�_Lӵ<4N�;1�9���Gڌ)��h>d�8���4Ge�Z��ěx�9�!V*��ѱE��vޏ^r����vX'R��5��JO��#(�b�>�����*�>ɞv� n���j�v[��_%��-�T��VAt>���N�'��ǤUU�ߓƪ�ϛݘ_���%�%O���m̱1U�1=��O�l��D�Ib,��,4�6U�7t�Wh�����'q�r�(L�Y���Tȅ�g/�
�bXp�g�^se�^ ���t�^�^z��34����Y��x��8[�T��2��ge>�-���w�/;���ʤ�%��q^��F��t�i��:�2Aʾ�C]�P/��b.9�V�̼�ooNu��b�9�!4ܝH>I�
V1y��T�T]%��7e;Ph��)�:3�	VL�ƨ��������X%��)܊���%V,2�&�3g�9.[��n�+�P�3؂��v�)�Q;d�M-�J���m[W��J��.	|`�:Ŏ��������Z������;�ST��r0PY�y+ÞƂ������D��]�eﱊ�4�sJƋ��u��`�8�����k�%�l��JjQ�<98�y���=7r�(
Z��%+�~�����
�J��ݦ_�Hf�+bhaW�g%�Y./��5A	�G
ɶ�q������?3�S�#g����Ӏ��ٹ�����dQ�r~�w��Q�V�§�;G���Gu� &�Zw�֬)xO�,0�I���ф{��T`j�����y>䴥�/�](ub�aV~�E�l���+ӳ1܁�������/��"�ɫ���E'ɻj��%\̆�HIV�Bͫ�7-S@���2|������߷
˼�F/�i-�[�Y�2q����ZyƘ�Z;Y�"
e��s�*#^�VR��de�hU2b5B]1���r8�K�=�SxjV�Fرrq"bMõ`�)�(=
��	�c:5���:`�%!C����E����b[}�͸.��u��MS ^Z����2����$��`����טmZ��&ͅs�4�hPٳ)�[��^�^�܆ګs+oQ9��6��4@R��-����J�ߵs.���Kb�*)=t�.�X)AN�j,ća�w�rt<C~���<�Y�&�U�����臀o�z;�!����b)�	�[�a�c��C�9�X����Gb5�44B��ʯ��#A��K�B������z��i��v�h�;�0�q�(�TФI`�p�KR@s�I#_*��N���y�����Bz��676��Bd��
t�N!�ôPܵ�X�\Z+���Md4�缭���z��:��"~���~/��-QZ���)�XW��t7�{ӂ���h>�54Brlex�PV��
dXa�g����h+څA��T1\���!a�]��>Ra�j��0��<�XK�6�"Qϖ��h4�,�ҫ;!�&g0Fв���U��0��>����L�)Rv���,f��ʯ��$�E��H��H��HV�
!�0W��'aK\�D��B	v[0��&�*�nI�L�oEJ]u��p��+�h4ԡ3D��{(��ȷݐ��Z3�{mn�;k�l�) �Ij�̚���bB��w�O�2m�6ҁ�V�N�4�Y�|��	��4v:;Z3�1���I2N��B����h)�`�)�i_c�X��-����F���M&k�Tb��XL�!{%Ø;������Im�v#��(�'�1D�C����;e�۱���:i�A+u����o�N�1���jԹ��|Xj}��Q�S���d{JT�qt2�˓�$8��Q�6R��7e�g���0���t�$Ͷ�_,�L�8�̧����#F�`�#��S��U!1�b�kk�����}Yb��y����&��t!��lj��Y�E'$��h�>�o�jZ��<�����H&�y��׎{��p�P�l@�
�n��y�:;#̮f5PM�j���7��d�,�)JL��P{��*|��x�<z�d�+��L�7՞RB�>ZbV��5�x�0y���V��O�~T-�����3Pm��$�$1]�F�eZ)�R�_oi���*GUvv��e�oCX빼�wi�;&��"K֩?�Sxp�CX�dk�t=��7�tO��G�k�o���K��yP�~S��\h���y�|g��R�%وy�w�Q�=��`_֒��j���>�/8%�lB��#���>,V�y�i�E�;�H
�!-�n��a��:l!�U�I!�Q�}��#��j�0�O�#����Z�ut�ĬB���A�MHVb�ĢU�+W|��J[����ܘM,:vb���uY��ѣ���U�k<��ڃ@�~X$C�پ��q�9������F]�Q��bI}ާ)9���`ۼy�m�?���Ļ~��v�w�;h>��9bN�ؗ�C�.E����>=s�V��SS�Yk�͙X�O��a�~������I�ʬ�U�a��U״m�O�掁v=��ۡЛ��p̞I�2}�Zm��q��H'tqXLfQXy���y�cOI��e�z���}L�"땳gK�pr��P���W�mp���/Q��z>N�ck+���I��_�m=�蹖���I��0�U��9�U��Q+@s�l�~�Zө�Ϳ��Y���M�i6O�q7�:P\�
㴠7�����`�Tq	�`9z�Yh;y?56~L�,�f5D\��lh�=Q�K��1YQ�W�R��AZ�E�s�W�	S��a�Y����Z.U_���ԅ㸊�iu���t[�%"}�5�nc�	+O�,��)<�{k'0P�`���9�
�(~'��jG%W�J��1�.����M�����isͳ8KB�X?���/�{�N�_�؊����� t����J�@�&�s"�Xj��- �[�
na�4ƚP� Q��l�A�-�w-$y]uAU]����O�������?�~}�	C[�4ǫn�N;[ZX{9\&#va�;�����*o+�yA����z�A$����ziY��i�C�i�m"��Y6]�Zt�Z
�:�@<m�p�O�nxUՎ��6��!J�k��2_5�ൈ�Mze����DqԬ!UFm�AG~#��!���u{�_;�v5�T���f%�7�qqYZ�����R��<E2h�����������u]].�Ќ�c=i{[k:U'~<9<�Q(Ds9�V]֮0�<B�T9YB�	�5�P��'7V[���U^��F�;z�j5�彴�*xHA��뫄���ć���2����=\��t4k~�<����]}�^^M�ʸg�<��	� �y(><{������[(}�ܰ��r��O*��ʖ���Y�����Rm.W73$��B���Ԟ�?����tu���T��
)�X0��>"1�H�s~>������\cN�g�;l�����-UzY:x|�u=��m��mc�s�u�~Ԃ�V_<���bޮ?
T�m}wɀL��mzD#o�X4�GD�	i��f���S�um[���0������&X�bII�_P�A׶���{�u���-G��Ѿ^�+.%���%u/��HV���ve�ġp3V �}����l}'R��'��o�S�̵�ۍ�&-��D���y����\�7]^� *�Fn)_L�J��S*)3T�Uc��q�B���F	!�%v�F/^�`|J2x@%��_�>���ۧ��s��+m-��v���̓B=�ʿ��PSr��5�ᖕ�W<Z�~�?��I\��k�i�R
]Ɨ[(��YpqQ�]*����Kf�z<oE��]@�i�׉�]#����SW����8.��3%����+$�t�X�B�QA
���C�����	��g	��3�$E&��
􃘞XB��i���6�'���6͕�P=��g� 1�7N�z��v�ʦCD����<՚w���i���QS�~�SѸ<��3K��k�
�`�HD`�td�oS���
>����j�A�7�U��/H��I�#���[�"��шK`r�BH-8���s�{(E�z�	%�S2����Տ�Z�t���e�f�
M"T��e(�Y>3h�L���c�������c.˅��;�
W��Y�*E�T�ߝ�*0�i�i˷ӠTg(��$s�	(D�l����zu^`7����`����-�ð�bͯY��aX{�
���,�[*2���γ]"N�u�4E
����C�.\Hv��!�%�(Ћ�9ف��1j�+u8MN`����"�W�	��w�D�HJD�L��&i�����E����œ��!~̰<z>�o����3�"�e�os*�Ƌ��R��#`%>�"K0A��A8E�S�O���zi��m��(����^4ʅ�b�)�ђ6{Ϋlu�����!4�0�1&l�ɍ�/�-7G������$�j{���PG��g��;���^���Z2E�Qm��:�V��Ut�G늼�B�	�*i\�GJ�	J��[�C�])s&�x�c��2��RN9�n����O��P�m�7c{��m���:�ެ��l���H�[����p�m/+q�dĘ�k\�JU)�*Q��x���<�M�8�yg��d�l�Dz[H�	W\��T��McI�0�
��R��܋^%I�"Q�3��i>J�7��'��5����!\dS���{ ڊ�k�A�[�s�z��M6�և�^q��-�c���Zù�
w:W
/H����@�Q &EO�$�Hy��`�b��d:S6���5�PЭcD=p�ܳ~~�������n��[0��O;fW�H�el�4����ɐ��1듊6���f:�&�;��}|b�
f��ћ�E��f�	I���/9��oCMp+��*��jfG��6�t�ӓ�l�2���㫾������w8,�A�F�Vl����mo���b�����Gݶ
0�3�.��:��x�#l�^A�C�OCT(�lC�4�IGP��i�[�lV~f[�j��{�`�za��)a����ĵϮ��Y�C��1h!	0����}
���p9����C���,�N�ѫZ$$y�y3�m1g�T�o�hJw��8�g{�w~:8�}�?�<z6�q��%тdF�
�M�1k"
��!k8�	��{�x�4��dռ�wWlz5πDQ����f�Q7���D��~p��d3m6SPuW6�=�+e�.t�]ye6�)��9�j���n�6��Z�
�g���5f~��t�0��0�&��Okv��m;|��uĪ�{E[!��L�Ksf�<��ԑ�h#�𛺅�h�s"��U(@�ͭ�S޺�545q��X��b����
�]`�wK��,����p�6�XE�� ���-x�WY7&�`�e菰V�yD��X{H��V�3U�Q�#rF��)t�-�3������)��%���ڈ�+{�+Q�ٽ�nܵbւ�����SF�~��7��������r�Ϳ�V�O���,,�Vp{�ȓU`Ϳ�h�8����D2&IK�ɺ�����Y�[�
�	��H`��9}d	i�Qqc-%�B�R��<��{⪚d�I"�c�d���XIeRp���#�W栶��"QQay��p��/Oje9o:�6_�!�v���
y��Q���h�:&�xx�頬?�C��ͳ����$GJ�N���M��^�?�R�.WB���F�(y�c�d���c��U^r�Y<���o�K5�Z��*s`ꗞm��?���[G��maU
�f9�ָF���-��4{�E+m�?L��%M�'}�]޳��i��+���-v0jh��"�?_��W�_rԢ��-��q���n�#x6�a���6���:d?��^>���QE��g��E�=t
��D���K�����
��I��Qϔ�D�U%�P^d���p�mu��@�,�_:���&ƃ�"�t>U!8�̩��bn�
�yV��9l>٭xLd��Cw���5�gx�̆����S�{2vLN_�g���	EN:y�A�iꝴ��r�V���rt�� �!`Q.S�s.S��ԼT83���
����A������C��$��� �ה�.=��4QaI�i����.������?�X��������29���^�m��ފNO�=��m�*|�v�m�}X��/~�!+lԡ�>��\lZS�$a�u�n����psҀ��&ܬ��?D����5�է9?�Rl?��T�@Y���E+���;��W�Дs�3��a��f]q�m���
W���n�D���Á�|����C�A�R�`��&�����Q�?�[*�[�`/�]�Om�@����A�bV��j��[���:�^�o$<�Xw�5iZ^g/G�p�T��wq��<�������j�sO� bS{-z�I��X4N��Ǟ�g0E�@B�}L*R1�;�u��#�̽*/�ЖŐj`GӐw�n(����]O�ԏ� �b}A�>נY9{�
�Q�Z��|�Q�F�qnS����]��zy�:�ҡs�'��m��5ő)O[�"���T1��Ju�e��[�����q�e���K�� ^���~R�LE ���!,�Jn9��:���Q3��u�Mf|�\-���_�U���6uj�� �w�ǿ���좫j5�+oi�
{��ntw�1F�j-EԜ1Ǡ��Ī�

f�'���{���H qNK��t�1����֤	Z��p���F�w�l}�q�aL%��ť��ݏ�'��Gl݊$�3Tv�y��PVڴ ���S\a�@ ��`0'}{q�D�����
�B��ul�O����kw��L�R��)12�Ҽ"�S���AV?�rLL�q�
�
ދ1&9g��!�J�RDtl(�)A&�ήsǞ�λټ$aFY��eB�H��8�H"W�P8q��M	<˞�x��L�O��1���O�f9.�����Dy).�^h��M�]W/��)��񈔶vF#l�%��Q2Mh}��p��y�8�E�7Zz�~'�:�q�=�҉�W��A�� 2]��H�co�񌖌�G	2�"鰖v{e�#����6Gkk��~t�1%�ִ5WO6�����zR_;]�2�J&�/�$o�nt�D��(�����{�v��3mP迸J�5�/��H��s�_$�g�*v�w��e�n>�f��W_ɦZ�-�a�`�w>��sz��U�kq6φ���Ҧ�%-SR�H��
7Ӌ|�rL�
��"�a`�Q�W
_Q6tCS8�!��6�*q�&�s�*�y�۰�)	�*B���S��QB{���r2��\h�i�=E$mv��[�l���(��m���'�Cy�ol>z��W_��o[���2I����h[���U�0���E��;)r����8ud�-��'�R	�"�-l�Ӂ���8�#�+�$~��^�._7a�U}��c��6�Fǔ�BO6��2�n�=9�psV�i��=֭4_N�o�㗃�g�-Ͱ0
�մD˞}"�{f���3G͘�Ju���� e2lZH=c�5?��L�g��V�G$ρ�3j�dv~{��yU����m��J���w�{��S���z�y�wʚ�xX�Y�wm�w���&#�{��`�ļ���"�0fV��gͬ�v/m����C�BʐboᕆU
�
��9M�e<��Zpn�W���Cshc�Y���E=�b?�u;��,�����
�^Cؚ��i�0�!�,R��J�2/���0��:B ��0Hӱ�Q�E�@��U{ K[��CM~}�
�H|=�6\&0!O��[o
�|q@/ui��Y�Ɏ@}:t�t) 3���R�H�I
�·�v�&����BXW��F���͈.;8�e���d��:��/i�(���n�p�L���6뀌%��NH23�+b�����iLYlf��s�Q5	��_��OupYi�Z���z�`%��?h݋����"�%$n=��HRvV����~�z������=��?|X!��<��ڲ�߉��Z�V�w~����VP��u���ٲ@��a>��3��P�@`�9=��+�t�w^���=�
Ss�y�׉�p�
�[�6W����H�I	כ�S?�P�l*̉�qS���b���vڝ'���
�)�a.K1P�^_�F?��]�Y0\��CHI%
�D��L*�[��b���
�S*�ӝ�n�g(ka�;�c�v�m��3�ScL7�LC��nŪ�ͯ]~^�$P6`�b4���բn��J�t���z�]�1��
8V`^����Nq�EL�1[?ou���C��~l�z���.�k�g��t�t��UW�2)�V���Tg��f~�)�?��:п0z�R��]-H��⍼����V=��"*�k�zA��"�V�C���i\^v#=X��5�`�:�:޳�i	����%�D�n_��x��!�2�]�Z���K���t���L�=Յ���ӭ�殯0�*�Ҩ*vXF Nw�ř�~Z]��I��_��Gp]����O.� 7ۼ���e�΃ш��pVm���,�@�F���Nϸ�I��U��p1�ڀ]�]��a����{�6I	�ʘD�� !�'�:�nR����SR�}R𮕔hU#���N�"�w,����P^�E�>�W�x�z�����2��f���b��7A3EI���I)_�ёS�c���W4�J�A�8�<�Ϯd��J�?^X�XA����Ķ��s����=������;g�5P��
��M9�G�vt����;��|L�l��"l��,
ذG�A��J�M�x���E?z&�k�S�c)0y�K�RE�qŔV
�ˌ��]܈}�h�^D�n�+(��cI>��}rUU�r���Q>,�3*�ϋˇ�B�".n�1������}ˏU��MS�G��8�(M<[����'X�)0�@e��%*Q^9	��+��!��9�}��R)��vR�R�|c=?W����iy�,v�h���I���=)Ep1����vC 0L
��dQ�;�#L�rc,I�
F';��R��S�H��[�xaqi*\I��v��8�Oa��z,Z����z��u��q��oEj�)�\�6)Ɠ�w�����Nˇ�����o�}x�_���u�:-�u�ӶNںuҞ��2�\ǁ���(�͢4u����ޗ:����>���_�����/���r�_����������}���y]+8q(7Y�&�=������0���SW�MO_��������������_��(����y.�#�D�|(�vmreCyk���9�N?����l֗�⿚��Ӎ�o���;XH��h'�1O1_Q��d��V��Cd����֟�;Evo:3��/q�? ������Y�-�dΉ%��h0��Ek!2 ����G�2�\o}�j�a8�gC�Q�����8I,���ߕĪJc���؁�$����/02�S��9]#�)�a�2�B;q'��'f��i���Z������d��q��Y�@�-��lS��:_1KF}��~K�pG�z�(@�@0����j��DK�a$���{Bh�`��ۍ�0=�"o���/�	9��l�e3i��7�ȳ�i2���C��||.�\o�f�y�&���YhzTx�m�N�I��a)�C�)�F)�F�Y�9�n�iQԄ�MXg�����n�@y.Cn��^���r,7����<R��~t]�|�7)[W~u��U�a7>��=��4�jum�λy%�H�D8TX1Yv^�M����'�5�o"��=�\��):20��(V�M�w�EF�M/z�lVɴ��yЅ�7Ț�m#U������Y��]6
���9��.f�#��_p��<�ˆ9��-�'S+}��K�Ns
�����H�y��v&����p\r�؉uk2���K(�V�Y�ނ��PHޡ
\���]�H��o;��t�:���n��ԡ�����׏�<�?^*+��h@}?�_�u��5�X%i=hy6��B��\m>5�<��f&�YYʞ�L��GDv���)�[Px3�\�P�WB��-x�L�wj9�@ܞP#K{ȸ6�;��'��]ef���g}X_1�ӆ��] +��
�Z�V 6
��%6��r�?�9����Ĕ�e����#��Lӊ���H? Ar�nt�`H"�bkϹU�	�i�rH��%�@��&�rh0�	 +��a�����LG��M	�SL��Z�Ɡ�A�1�x6�H���yB�V�(p�EB����"�����8h�����<�a�^ugqG)�6F���.��� �f9�r��A�NK5��y�S+��e
�.E��6�9���v&"
>��0J��,.�����(�~�\��I=1=��.�s����/����(�F$���j��[�uF�ȯ��E�9��z���U��
���h��V�:�~+�NB�N{R�:G��ǝ�ߊ����q�:��7I�
-���D�,n�?|��o@���ݑ��Çz_��&�~��jWo�[up�U����R[�Ւ-f�gM/�8=m���Κ��X��;��#�Q��p��;�����uE����1��gF?3�sL?��gA?�ҷL�lf=�Ŧ��J\=���)��$g�H�.�;�j�Y���h$
����ی��[��?n�1A��2|����m�a�1�5�b��%�T��7ԙ�r�����W)g�������Zo�с
�?�1g�,�H�n,H�v�*�0�����f���.�:�i�6�'b�X����m�֣�<ÄH�4��o4G?�HYgu/Ck���>�l\	�:����`�oSV}.���0��:h����4�ڐ�����eL����e)IAIv:�Y4������O}�o��kϻ��u��m��ʞ��뛑fYR�Ҧ�r�"��q*=@���:ݲŵ�R��Q�jΏԟ�k��bs��E��t55�>53yĂ�W-������h��rVڎ/P@�E#�GWW<����i�� u����;}��Gj��t+=k�iYV3�j���F!}P��A)P���7z�z�=(����Գ�ע���E),a�?���؋~ǟ�^����~O����g�u��2�`7I�P�F��fzy��X��jy@�:H+tm�������n\"n��=
H�ͥ��@�q÷�<ju�*-��^�氵��b4�\��]d*�ĉl�Z��$�LRh��+s?�]A8鼹-���U�l�y��T�`�n�*��7J�+B�$���I�	4�-����%�;bW�}����B��}��/�O�ev�� W��љ��)���ı8���4�������9F����_`�BuZ�]lE�!���m��&+М�a1sw�,�Y��F��t��z*����u9I�c�%�B�?��fc�h[
N �n}xF���/7�%�y���a.����O6��HW�R���V�vӌ�R�:4x�f�r�)_��~v���N�>���o{ߺݶ����O�P���M�H����ʌ�(�OۖG�'=-�)�%D$�H�J�^���'9u�Wl�,��3�Z�H`�/��jW}ņ�&��Tv�X�Ňi��U��{4�$�K��x��K��2���g;	0�
zPb�ϰl�h�%�݂��♉�-�3�[�*��_�B ����*^��)H7���<��Q� �p�G�PX6:ûrB�Q"�a�,[�*0W���c���C�������Y����r�[Ԁ�i@T����4�u&��&��B]\/.�"�b�D�KWg�6H�_/�'����~�����M����^������6z;�[5W
m̆����qf����6��)iP�C��q�nV�SדPU�)��D���P�0������w����p�W	[�{�{�������B�(k񕁢蔢�w��uY~��w*���	a-�_���&;�
��C
�S)�>���:l��*�x��E��-���[��(ǫ�ڜ����U�T�㫍�	���\�j����"��Wv�_�o��r'b��g���Fsg���0l��1`',���Z96>��Pfd�d@�������<6W����IA0�E6uX;vmX��[@�f2[��(¶Ţ!��u��IqITPJfC�۷��o�og-���#�i�N����Q�J,#��O��8�����IN?<'o�«mƟ�����n�z������F��c��?��}���'G��1=��K����ߢ7/��.�?���~�����O�9����˭J����w�Ϟ������^��>�����^���7����y�����T~_e�x�����͗G��)��9jH�9O�ӿ4���|�ݛ���4_R��o^<y�f�����~~%�xZ�b�R|���*�cJ�׃��O�y�}E��oy�����C~��y��}5�O�98��h��O��5�R�ʰ�lܜLl��e�=&y
��h�R�x屰Wٲ`�C�f|H4`htz��-��cj���l~��8�n��N�T�$��%V��
�T�$�E�5%�wbl�u�i�i3�{��;���~b'Sӭ�z�Ve�n���"�V�T����9%����JTp-"ָ�+d,i�w���I6YNg����MkG�b1��)3j�Lh�?Yak��E|FyB��0���F��J�eD���!Y�QVk+�	Mrh'�;2v���j�A?꬞FT3)�r3[
$7�2,�
�
P%�Sx���>e�ȺHY���;m���Z�p�*b��ǓJD���5ҞU��늙\��^��V�8QG'OOg�ϩ,���bG����.g>�G��:�g ��Bz������7�p5r�"�q���<���S &���[X��91��b`K�;�v��~����0�X��CH�o��������c��]��:�ZaZF�N]njI���6"�B����Y�c����J�E��K�Emӽ�I�3m�۫&�k��&FC,��'ZA��bd�]�?�uc�4��h asi��0K��[.��T>�a��p�nB�iS��-��uv�FK����"Mר��fc��/L�� `��T�=DI�Ɠ��m�&JY���]�g`gF6�枬����lT�ѬF�ʡ�Z��PB)��w�[k����dJڹjwI���u�E�|����mJ&%��m�
.]��qU�~�T�1�d�t�o����bn���Ƭ�ȿى��w*�Wv%G��V�g%Ү��0��
�!�/��T�?.���b&��u�5+5Q��Տ;rѣ��b�!v�w-�W��>�*Pu����8�� %|�Z����mŪ��B��*AP~�N�'F��g�'�dėL��k��FCF�F{#��絃^v)xj2]N�Pק�o� �Yr�K3�n\����*����ZoNO�o��t�e�q�s�@�aIݫ<xT3�*3,JsnGV��	���[kN�Bm�.��6�7{N�c�%�/Wgr��P�п+���"Z� ʡ�Q??��4�y�Y�v��G�?����l���y5N�a�kn���ͮg,��]��T�ʻ>��YR��e_�P��;<��w�t6�sHIi���_��,H�b�-Ф�URʄ��l�-�I;n@7���h���6R�A���Ϡ��+�g���I�㫴lz&��E��,6�y6�
�f$��m���]��?�谪���O��񻤌�[�ժ���!�W�����>e����,]�٧4�.��~����*��M�4v6H@y�!���H�Z�$4���KcyjvV�~��V_֕�lR��@�x���ϸ��F�c��5�DZ��LT�y�J53�Z=�]튉��}2�Cm�
*%	x��
�����H�ߚF+k(�_|IO&/�EВM(�
K��%нW2�ޞ��R}ǻ'��x>G�&"1�A��B�����	���Guw\��֘F�T���+�D�G]�lL���h ���c��R�]E�Y��Ig�2��fΜE�[=r�МU=�v�Ϻ�.�3�PGe����t��0�� d��
]ۺکd�ѧ��R����,�:0^���\�u5��*up�9%�E��sIJ����,ܱ�	�ZCbKǯ�xs��r��kMKC��iYǀ��_�:.'|C�����ގi�
�o�x�š9v���6:��^\�=�VE]�޺v8����r��f	9�)�|�v�DV•=Ň�/�Eg������	�<��VMxYOh��+�2��e�-9
	�^�S�yPA��
�L���
���ێ�M=!=ŷ�oJ�֤b�.ܳ�������FwVؐ7;%g'6�G�)9�5V
����Qr�<oz�g��l��cx6�8NB�D탪�}^�ײ]����w�f����\�:̧;��2�YueD��B��`��r�-�r����s`���D�]p�Ŕ����h�>���I��>'�Po�J��%����ٕl�9>��%b��N$���9+��|W�LdP$�#��e��`푨�?��*y�׮�v�`0J�s8���|6X��
3�1=��g����/)o8�>�@��X��↥�LY!��B��@'���J|O���G�jX����MS*S}��x�ԍJ�訏�@-���B�
���"��%�`6�8 l���W���%a��QR��d�9�dT��c-rFwHm
��7�jmgAT'�AJ�hx��]2ٻ_��V��JG��	����;����F	Ifu�R�VI#�ꩥ=K����˔A���&'���x)��q�${i+�c����M��B:�!�@#�5��uI�ǥ�O&��i�^��9k�M���m�zX����]	���d/=(�ErN�^u�:L��eH:QyMWfE�x���}�F�K��V:B�d]H��_�N��oK�`��$.R0�rt��ps�~ENp�*�gn-zq���L�ȫE6�3cѱ�5��8?�k���W��W���~�$`��ֿ��km��f3v+�Рܗh���;�Gy�5:��"xdɞ�^NRfҎ�꠴g��s!���HjDfN�>�P�#fE"Hn����<^��E���tK}���8%��n���uZ��_A
������i
��#��������-�� �?C�#�䂲��c�f�B��\nku;����/D���t%�^�ꢬt������-$���!�I��.0�j��)�C�=���f�T'�*�6�v
�ݼ�N��5Ŕg2|���vg4�V1��5m��\@�54���
-]/y;�Ƶt\5KN�&�TJN�؝�>!�o
=P��Р����̤nhRU(��g��
��u�� [�Ζaa�R����
���
���f����U�9[���S�gL�y姬U�Ah�iRꑓU��hE��ꃀO=�d��B���if�n9:x���&j؜�ҹ��zv�w�������%��1;�2��da����짣I�!�,!���z%wP/~ű��ʡ����&3��`� ��c�Q^uy.|{$�9�a�Lj2�Y)��݋-H�s;]�@qJʁ�*W�$������}�\���8��%��;m�ҋ#�����
\�����!�/Q��	��r��Y�~�A[�f����>���3Au�M
�6;��X���3�%_���Ay��Q�u�u�8�� �Fotm�'�ʬ��NB
s���`А�T	�?~��
L�2ܢ0~���ӧ=���nC�dXb8B"��Ҕ~�s}#p�/�I�P�Z7i�F�j����:�\W�4҃��d�>2�Uc`��\���l���G�{#�(��<�-#GZI���;@MH�*���������`��A���yR�Ms�Qӹ`-5<�k�r5`Ϲ���=�"eKv9�Ŋ�"..���zg�۳�$�#����c��`�Qa=�\+�l�<+'2�m(�4��aV��+�����h���:�:�R?�\��O|�[�RSܚ‘z�3�<�|������J�x�/	^S9hIw;OF��(�-����$0A���3K�Q2���V��k��T.�?��9��fr�mG��(-�@b�{Q뗖�\�Պk���H��1��X��NV[�����W�m���=6�7�(T�T�>��$C�Lvk�ә\ 0%��Fu���b&bT��31l�I���&)H�g�z:�[�Lȓ���^��#��y��sQ�Ck{�~t���`���/��C>nC�6�q�m��!�J�&J����-*�f�7Pr��4��z�k�ZK�s=MP&��L�~!D�˱}Ā��?��9qYSVC�jv�<Ms�t��oUJ���@w6����zL�"u�U�8^@#�g�����C������x$yq(b�X2x�ʈ�P�x��s�❿�4.�<0��p5�ν�r*n�&A�2]7�n���}t��qP�B��Ԭ
��<_]x`��ߺ��*=����!)�Y�u�N�I���F�}�[��J����}5�ZX�٠�Q9qN3�!�Ǒ�aK)Y�P̐�ʥ�0���@���=��5y��``�\����`�C�D#��fa��l�88H7D��x��)z���z�L����Bwt�q�8�U4�X���Z�Ĉ	ЯzZ�Ht@pۃbz�`��V�0ң
�	I�z��d�E�eNMVp�j�a׈�B:BJ�D�m���[f<��,�"}��U�HfwV��섯��x��d��N�Ju9�t�fa�;1x�!땩
���Y�m6%lj�I�G{�ThrxSo(�\t��"��b�L���ax�w(1_����Rw��t$��0��F�$�v��L͔�r���vjk�=9�N�5��X*��u����Y[m?"�,��s��@'
�?f�[��I�J��^�Q�#�;
/:(!t��!ȯ�P�#l��|r[��F�I����T��h����� <�u��^�In
�q��n׻��UĜ_�g��`��N��;��j���uu(k[��pe:C���Z/��	G�r��(?��x[6������3<̫U��8C����mM�RP�j>��7��O˂�-j��b�v)7��^�*c6
[b||����d��(����
ڷc��"VBgLˈ�=��@�03�tع�R!5�
 3�,$z�ΏJ�nR7��؞Uekq	�Z�7��V����zc�
�+,�뭾?��[���Q����`��Vr�1�Hxz5`
`����j�Ӕ�Y��5ަ�
�n3$J�!���+j�m��:�t�����'ՑC#�o�t��[�8�)iǭ�!v<M��s�Y��*�l��@�V�k��1�������w�W�ߢ���C|�O>Me	�7sSа
*'�W�P�/o�ŗf'A�%��ͮR��_���n���_��{�Vݯ��YQ�=�b�]O�[TX��-�>��.�]]�~~W��]] ��R�Ë�r��H���s���My��\M0�&�
��A6����_|w���g�?D���?{s�|s���|������G�?��Ä\�����W��f�� z���	d}�ʇ/�^�E��e�������*����A��Τ_��΢���S��yV�t�A9hct�k�{��n�ڶ��5���bGC�ˣ_T }��{dҟ�Ïݖ]>i9I�
��0��ĪɌ`n�
oH���ªJ��Ț�J��HU�>Хi�+xԓ%�/�
�R�'��C�!�`��֨�1��fX��D��5����l��
ECf9;��5���#,���/����E�;[�\��h���[&;,d�p�������;[R�^��ug�����7��hs�>�9���l��s�7ʌ_(��][[����AQmIkө�z̵�Z�ڌ�S�G׻Ns7�.�)u}݉���y�e�/���xs��Cӡ/����A`(���@<,�×�a�&�ϥ�w<*�Y/�+/r�^䮽c�����>U�;>;����C%����Ni�H5�4D��S�3=m�o�O���%�Z9	�y
:��p)�&�b��⭪�t�Ug�m��v{���(xst�e�jԧe�s��\��:x��V.��/-��KM��6w2b�Ik};Ж^t��^��$���Y�x&('��&Ά�'q�Q'E ;u���
B���ę���EN���,�� w�ER#�����)��V�t8Kd6��Sߓ�E]���2�۰z#�����D�-�y�,��g*x��DΑ�թ�mLMH�P)�ʵ�P�4P��t8��t�K���e��i��<���q�Nx*�����.��t (��T��I�\q8I���}{��+�8T}k8 �)
�>��&�����?+_}�����h�yCp2o�����k��aSY�v�f���@
�0�':7�l
*��Bfj�U��J�v��]j&7�*Vkmy�8m�#�U���*
�@�M鑓
�����Rs�~7QuRԙ���4�A{Q���.����y�
Ե�eR�M���\�vEP?ٹ�#Kp2�ȁ��>x�WG7�F���3fF��#�<:Ȝ_`��x���+t�ܫ��)s����s�Y��`��n2E�KX�zE�M[J�t���&���|-驩'�Gݜ�q��3'�������:����s�	cl�Fof0⮼Oם�]�1��2�����T]��";Ρ��ʻ���ĭ�\��*���XbT�	��M�u��+�{� f�_���;ᡸ��2��T��j���������:aX#��u9,�U�u7�C?)�����ֳ��bb��$.��ܺ�q�,������oOQS���X^M�@֩N=�J���IC�-XY�ĭ���Y6P�`��p��-��Z)�?{��'��Z}|Bc�	�R�|�n��S��f>lB���h�6%M�E�
��#���c�KCR�����Qnl��h5�\�ѺI,�Pؘrk�$���qΝ��훆���׺�0>�Z�	HZ^�c��B��A_%�BJ�2Њ�F��7E2^N���,��o�Ɛ��rGk$*e�#�0����^\��"[�C4>%]OR�8��U������)LS��l�4%*J7G�]N�O/�-P�i䇎�k�\QM�)��; ��H���9����nu���)ƒ��bǗ�,b�{���
���7B��pߨ`�6�jБ�"[��@�KF$KvZζ� DY�]jr�|�f^�.��o�{Um��n<z�DG�M�YA��f��6
�B2��g��$|�Us�r2R@&������X�<�T1	�Y��y#s�\%�U�WY�(��=��
lj�2�1�|L�6�E ;Z��gQR2�ߐ;h�s��4�	���ڝ/:�B�B�wa�T�{�jv�2��<I�(Y���2����8�8CUr�T��^:�U���l $�m�"�v���spF{l�;*�d���y
�4d��b5J�
������ך�5�te3����2Ҍ�=���Q��6~�4ы�=�r�4����ݓ>�[H���Mc~���k}�m�a)�a_�=,C��)�'�xe-�l�q�^g*ܥs���]�׈Z&������Y��v$m����Pn�;^��ݾ!�ޜ��^����/���q��g�+��q�M\Ѯ�����p˨�i�u�[������[6g;��^��_���$�Zx-�Y\_���x篧��F?Ra�G�g{��
tx��Gq�`�ض��m�ef�ih
��^��LmZ}����٪+0�#�8!�b�kR:S�k�`��v���,��}f"�T�)��7�}(p.�~�Xg%�(p1��pJ4��?�C!�S��6��F��8㋮箏]�xwv�_T�S���mzgYΚ�N�۲'���!�7��n$Z������&��
���z�,�.�$��4�<�fs��|zj�?=��a�݅��Ռ��Ut3��so�Jb�z�J�wI��SbB0� ⣑uvTow�,�Z�~s)<����W�fK`��]
0�C!��`�>�@B[N�(�v!N
���E�.J��%�ᐂJ2���ׁ��3��Q�9�ϒ���.ЅS��G�]��1���Q���	��=+�={-AY&-��(^�ݐ8�=�.��ȸh6M���:���e�w�D�iGm���@u�*b�w�7��cM�1���]B9h��Z	�k|W���L����k�������h恉�`Q:�&�B��&��ы�6`�-f������SSo;�J̶S[��
f��"=�{�ν��t�A�R�&�Q�����V#�g	��u)��@Q\<@V���N�Ս�?��޲�R]��Lq�1P]q/E6�quN��U����x��ɟZrBPa:���ڛl��Y߰�ض��YVJ#%"�qElF��؃�{��S}��]��K�˩�a h1�!%ڢ���%R���t�"�ju.šV󮬜������?'�H�O{�M?Ƴ��d�*����Z�����G�*T�K�~���f�2�1�Us����Ư���*EŪd��3{�.2�"�uì��9G�H�#��]D��=��hVsZ����bq=I�wq��G�p4H�\S3N�[�CXH��~���6țw~-;{0̦S�[)
��q�3@��r�?4�9��j��5�����	������9V:�$�%���$���_�aS�����Z�&�m�W�2J�E�M����,�g���*���5��b��5���Q<�����

z���y)�2d�hj�Z�qGQ�l�d2�*$Ls�^���>���mC�]�y,f:��c����x�d�<�$�q�}$��������Jd0Be�l=r*µ��k���P�e�!�*r����QQu�.z���Ü�����+�(���)da�
u�Q;�(�����Cŝ�^���h���p��zo8�x�e�1�Z�G�	���4�uLF5D���.���o��b;mH�����y���9�;��cα{R��L^�䋟uu��B꽄ʑ�*L��)�D�R+����S�iy+�z�g�F&�L:�I��s�����uڀb%/Q�)�bV%�ٲ��R�Q[x�LP~�G#ƓeU��}d8��S(z6�zA��4w�l��;,n����bnHi�WeĶ�\�P�q�x�e��Kj�a+A<*��G��
~�]gK����+ŇA<�B:� 
���">+N+�ԫJ%�8S�+`���������b4�޹?�,F?���.�q{gg�T+O�ͷJݲ��*u*-���w��myU㻝�!m�M���d�d��"1=�Σ���aS
t�����o��'�|�-�Z�sӷ`BZ����-
V<��G@��W����
�82�h �^E��Qx����]$|��y�����%0Owɟ��T�Y��}94s�1�'��a	�Q��խ�9�mM�U���+U�"�-�B8?�Q��T�1�]� ��|��u�e�{#>�?V���M/:<v��u���'pXO`D��E-Hi0I�_́��t�E|�䛯�2�g�\DA�ՖT/V��`��XOW�l��-ƒ��i�F����[c}
��(Q��cj��n-��,'�d�H
8`��o_y�qY<���ڏ4��Gw�l��@�]xD�L�d�Vߋ:���p�e�u�v/@LA��sy�������Ǔ,^8Z��T�V;����)�7`G�*�a#�XVR�I����)>ϳy|����SX�U������6�ȸ�ҍ�r�mT�]OK���v���CX!̹̀%�l�ֿ\�:���tv��ܯֱ�����Q]h����F�fγ�	�š�=ZY�V���6Δq�-��業�ܣ��I�/@C�+�/:�a�1�P���D�*:]DR巊	�]G��Wz�z����'h%P�����Z��wDt�7nG
S�A1P�>��&E�6 Ԝk��?Տur�8d:nu�w+O	a~`�[Z��d����p��t��pŶWb�S�˽@va�L�d������B��
�
�[W��X�����q�2q������b��F]��U���
�<1A��u�TG��F
<�s�p�tp9�A�C�‹B�����tw4���ޞ�b6���'l��e{�@Up,e��Om���a� =��!�����_���A�k,�Q�2Y�+����A�p F\܋` �$��T?N�x���^�tW�L����SI�'��Ve78妔f�r*p�1�)�Ѭ*���`����U&��6�O=�9e�%�scU���*��d�,R	s�8!:v7�����v#�{���E:M��X�J��H67@i9E�z2�bN�f��=IT�*]tEM C	y:Q����B
�)�TޭT��vW�$ͺ�VW���c"�*70lf�e�Ad�8v��,�6�<���'�sXl(��@q,4Ϻ�[�w#}�,��N�D�������W"�x!�JlY�تۙ��l8U��]w�vx7�qA�̐�e�R��!m�3���*O��U�$���ݨ���F܆tM��^4
���R�`|֓<%�[�g�'�~c�wz��貫�:U���T֊_B#��EbgQ�0)v�_T��t���l���F���_�ӓ
�Jʛ_�&�$��W�L˚�-�x�|,��c7ā8��(^,'2����v-w�`�f��2q�T���wd���
�
Z#;J��` �.=ŷ[�0AQ�<�Y�Sg���BfĔ���TB���Qz�.���9��eajy ����'�)'$�Z{lR��P<A;�M'Z�z���	��j�l��,c%@����%5�I��s���;^.Hy�v{k{skkk�ϐ�53:o����n:����
�嶪_i��ös�Zn��Ϊ���rG����~����.¡0�E2#N���"]\����C��Y��M�lv?����@������Y;��2�E��l��h��:T�g����,�|�� ���:��?i��F�*�����
�>�*������$4x'VD'5?7��<ֹV@P#e�Zi�G-l��4�$����`e'fipk(lu��V�i�n��Ե
��F���[��
��h�U��d�	��~i��l�8û���mR����hw�~�m� :P��_Z��4��m�nn�:˜
'DY����!^]����
l6P5?'>
L��
q��(�d�	��S�N��}��r�8?O��i~�lOAZ�	j�T�����d9b�@���HYNO�%P:�ʦ�J�!1��n�Ou)3�Cf�,�v6[J"P`G�!"�Nߴ�nK��!Ւ���
+:gX�"B��tH�_fx�1��-L��]������1cK�O��~�:���WcJ��S�gËi�����;j}�di�B3���O�N6g�8�+��r�D)S)��W��"�1�����5�i�ه��*�I��(�����ލ�70�;�����b�$hG�蛤� �@��C}��Z�s�gc?�6����Ӻ-��|��_��H+�Z8���E2��y\\�Z�>�{������!��<� t
��Fcx4p=G�$;�0kw�n?�
��+x�<��	_q�
��B�6�	qb���6���DV���^��	���%�0ڹm�l@m!�72Cl/��%p� yl9�H&i%�T��M�ތ#��X)#G��P�q27U^�v�><�F��d�Lf�N����cIe�-�Hi?�3-Y��,YXVl�O4zO:�˞tm�[:�a��|eu&U?@+BHƭ��-X`��6�719�<�,�7�=���]y�U$��ˀcјC�j[��dֲ��%rI�tVw<�o^�!o��-����6lt
�(;�Wnu|�yێ�۽�o��ݺ���zJ 6�zþk5�j�W��BK�{����0
��ëRV(��#_=�C����_a?�|�}U�Eq����*���Wt
[�7��Wѿ�q�lQ`b	<dG�H�~�*a�E�-E.�����+�m=\g.8�S_`�I�]����h �U�o?I���9��$l���A�[.w�Ҟ�
������A��t�l,k_(�f'��~
�Zr�( Qv����Ǹ��wv0�g�&_�}k�jx�NBe�+CWo��Ѭǁ2�Wlj�=��,����QW���գ==�%?��A��S�`�?7EcUF>���js㼕��Շ�
�}�C\+�\a--����T�����^�9�jjy�eU�wVW�`S�-��A��D�:���Օ���@PXZB==A8vh��Hx�{A|�ꃺ�
͵�@-�QV�yct܎g���0�+he˅�xrj���zCOK�9[���S��0a:/E6CİML-�#�"ڻ��7�d��/UeJ�s4����J�p�ҳ�x��"�(BM2�.���U<�%%��S�2��qJ-8!�p�0hg�f��Wа%�����<9�1d��H�<���Z�|.gٕ��>�1��:G��9
�8�=z�d{���wF�3�ϼ�]��JC�("��E0����M�/��W�Hz;��aʹ`7��
F��O�몥Z`�t�K��A�3�7��$�k�-���:C�2:N!]�d\��k
O�pF��a�{���@@š�'0�hF�.)�Q�T�X�*>�^(�j�n����l1iN$��$gT��|Vu��{/�I6�YYȤ-9� �=��J�Njl�=s�gЯ���$q����
ҩ��ě`�*2ੋ�Nc��D��Ʃ��Zs�:��֖n��5��L�U�H%U<X�̅j�Y�v&)�{;];�eX�i�w��x1 �MA#��(o�N���=�L�����W�c�����T8�P���	u�d����a����wN�P:�#Йr�C�Y.��q�#���p���M�əLNP���ظ�7wJ�m�kl���keC:�+�ʟ�Ye	ߤ�
>ٌ��S�!+��.:���ۭ�+
g)}�ua�Jo�����b��G�9Ȼ��B��@�&b�;�ݱ��8X6�;~�[k	�֔��ܣ�L�,�fe�0�B<����b�gtyv�cl2A�6&�B�3��ۖ��1�@�T�C�$Ti�K+�T;Xd9�VZ&������,��2K04���*��s�r2�X%o�d��R~9�ۘ.��V_�
�l�6β@~����.�� �B�Fl�ੵ֢X-���,��%of����́G@/y�þ�!�N�dzm�䡾�vj�"�l�R^�v��5Բ�|m�*��o���5�Y�59[[e����|J�f��n:9��$�Y�u�g/m���|�g�ٙ����P^�-�F�f?	�L��v�:R尨�U�Q~�fFɦ1�7=4�Pp��Y�R���Unj&r1�葡��d)�ҚgK����F��:tQ��C�>��T��k+�I@��$�>�x�	a��2�
5+'��k<��bɈ2$V'h���<'
�w
��D��hM6a�x�a��Ef u�F�$�c���w7�A"`[�x�IcW�H�9C�to��+���=�6dHmj��cDf�����<ZD8�s�8�b@D[U`�`�����`�]���
lCa���*c�{(��.�nw
���j./Kن�1U�k�M�lNF+��H�%��<=ir�3�$kt�*�\u�Аq*E�a,�y��(�x��GS.��d
+�K����w�J�Q@��lY(���w0AQO<���2Dk=C�8�Q`^^
&Ձ�/��h����(I��m�*W/����R���u�Z�����K���>6�F��؞,��F��up���
���4�x�PJ��¡_��Ro���Sɟ�"a�$����XN�O�~i��AC1D�3N�3\jH'Ƃr�&�����ڽa	�Jl(F^a���O`�Ѹ�AD�
n3-_���xS�M+��A�Z�n��R���*�i�}��,�Tr��
Z-�,N�IGR�Y��$�{n$G=8IrHP�;��t��u%	��T��;%B���jk�,�S8�0�B5A~�op0�NL�p�4��=5ժ�'�[Z�a����w=L�?����بۡ3�"�S"��x��7�Ѕ�!��,��҈��0a�%s���Yr�S�_d�����t��OZ�xǖh[Y�@�����"�h1Hw*���h����Q��-����7��y4JY7�v�g䯼�6m��S�&գ倪��7��ʹ,O�X�$��I��,���U2��w�)��/�iJ�E��(Dm��s�&�^�-��n����%��5W&
W���*�ה����
&뉊��•N/�Y}=����i]#�	�N�C$WmM���T�/<���oh~�Ȋ�_���X	��r�i�\��k,�E(ň��&8V���;?E�!k���󴛚��i��~#� G�Xm�d]�v���9="oQ�>�P���Q��G���G��t�S�M�En�=
ei�I�!��~�}��ǻ�EE^v'=R��P�[�0ߴ��9>Y�I~#ڧ{r��P�����~Bh��<��:R���7�z�����؛��
�/gD)��aIjk�)z3�Pϲ0���b��Tu�!�u-H�w����Vq^t�՘�����*��c�P2C4����E�.��'x+��z�	��4����O����w�핥��EXx�Fl0�|
!^��rt�K�ղ��FŸ��Z\��v��Z�CD3�YvC��V���Ԅ��V�S�v4{uI~>��3�t�SB�-�t>������V���EͶy�g]�@θ�����Q��H�(7VF��Q#��g�F���d�*�&�������ud3�1C�o�q�֩�=��]�=�����ri���G
偙�i�n��|�*�Pb�2�'��g�gf=ߵ�����я�.f2�h�&ޱ��w�������;x%f�?���Z��۟�����_���o�Sն��!�s8�N�%0�$�J�QS�~GKh-�ߨ�RO��6[��i$�г/G{����4:�W��ngk{�>�-uX�ξY�
a�)��>�	�.�s�����J����rqL�P���D���<bu˚3u�ZQ16�}�`
RMԏ�QpP�<��[S�AkZVF^����F�,5�PY����:�%�;7��݅l��1I[�sw۽	�\�=�E"��R�̇HP�j4n!�O��c�'	Zd�>c+��1�#�s���N�Z4%S� .xN�x�x���>-�6�R�aˮ�Ҹ*0j�cI�B�I��aF�\��,�u���D|��1�Ƣ��L�Qm�6��/���&�1�,���Ӹ�z1*N~�$�8�����;��5�x*E�&��/�Gϱ��b��Y�'�
Yy�c,J �j8�LgD��l�_1rF����}���Pd�p�l^p��,���"p[]����1!����[[�I��Nekn�9�~{V
	�1��P\w�5��V��`�>.x
I
�񣨚"N�}�,M�H%�ɐ��:P��7E:���F�x�u'�D
��a:�&Nߤ��Z�)ր��G#+z�2��b�(%�}�_��4@K%�=рL�Йǎ�E�w��*�ޭ�:��K(#Z�,�=���b����(�T�_��r:S9bQ�1�-�[A�W�H���#���m��u��'�tFЕ�qI��|���dP� �-�h���{>A(���J�ڌ�Tc͙i<��0ʼ�i�1Ig%�T��f�N���"�dSH#j�Qr)id�ui�V��,�Et-}
Vz�`w$�
-MX�y�dś-svk�W���IE�q1���!F�@�{���6��J�Ӎ֢%���۪�^*��Gd�٬����ʬ���T�7z��*�;N��,������돣�)�0�v�b����$O��@k����)Q3ZYd�����ѱ��V+���~�����Q<�X�+�;�?�<!����D[e�6��fK+��c�-�w�U�&��L�
������U�W%���Pݷ�T���!]\Rh�N�m���׭a���0p������������	�lV��QH�P�H�Hoq8���`��p�^�2���X�h8l��]܉�y6���5gԩec},��G���pia���ĮQ��+�3��B���E�q��D��3X�x�5F(�y�EKO�4��Ryuq�VZVB��,v�`��u^�p��
s���-$�R�%��P��qU�e��CDhJ�P���+J��.�Ȗ9�[,y{#���_�h�
﯐/�{���I<Z���(��e��j��#cr��f��VI�e������,�
u_G1�6�lY�F���E��<�9������1�Gb@}�w�������!�������,a`1R4�ī�G�aML�wd�������S��'f���e����/q�;-*�e-��(�

�ҠC�q#mHM�� `.��{(���P_A�J
_5N���Vѷ��6��jK�4,����cw �	�Yi�:��C������g�K�J�㐊I�K�D��L�7�Z�E�Qt--[�i�9�<�vT̵���6Y�6{�9-	k����Q�
א�PI�Mg��r�`u�X���;��~g��~gnv?B'��YQ�F�"��f%�RW�1重aMq�[i�$Ì��ɘ:9[��k3�g$Ǘ�r�n�}2IF=���ICA�������	� ����&�s)⑸�
����׽�wF���\wH����-�n!�f%�F0�nu=�����|���WIs-����R���Қ(+��]�����]�0���]2-��La��wA��^@�����z$ٺ��x5*��ꭒ-�_��x���r�c [�?�o4�?�[�ꝯ����ﴆ�vu�pnl��α$!e�d$�/�����ϿX��#�nA#D{4��rRX��ꑹ*��c<`L����;c���Թ;���s{.qw}�W>�	,�	�o�Ǜ�w�l�����g5kʖ�['�}4�T�M����$�v.q奖5}?�"S�vr8�=��}kl�T�=�c�@��.w�jM0g���!4�����R�I�L�ϿD��ؔ�\�jH�u%0�־�
ZGՃ���}�Ο�l����	��
6Z����F&P�at�y�B٘���%2R��D�[��P��{p�E���+��$5ITz�>���Q9-������[�r�v2��k�<~&	��3H�a��K�D�gl�����ͻ�?�ۿu���Z*@�N��{O�F�ڛ�����ɝ����=�>A]G�y�u����99��*��o~{r��j�%��oP��l���a٘���r�P�7��x{H�\�I�����?�j؇��^d��3l݉�m���Q<;Gы/8�j�ˢ�&��[o!w�<&WЅ�@s#�1Y�u,2��&C"r�,�Yr�_��x�״�S{�,��tIo�+�]�c	��lʈ���L�r8K�O&s�tM��EJ�e֏�y[�o�L�I���Q@��"z��yvG�l�g�Z�+d�V��'h9i�-�Z���Vop�[��OZ�y�-�c��_~�*��72)�!�|~��9�e���b���O�`�������|��$N�����EO(hNв�Ku���!�׻�`)�E�&[@E�Jծ�ĺ�i�(�2���]�z1�d�X- ���)�
�71�:
%����yF����Z*�"y_]0,���ۺ���~g�5	�! �g�xt)]J��~cC�Tq�P"F�V.��H�� ��`��̆����[n;�4�S�=-5Fj�V:�����v(���2�o��(�Rc��M���?g%�]nty�5I�嵕����+l������ʁ^��w�P�n4��B�Rd^eZB*Set�TȱL\�7 ��s8�( ������«����qr����.�a.��4R�>O�����IB�}2&��nL�q��lȬ������4��_c��Z�o,�B���*���')�������-(�@�rP�=8N�9N/G%Ս@��,�@aS��26�A���ð�^�xDvru�dRԛ!��.�-��*t[٫����T�
XB5�����	[5A�u�������� ]���;Y-�:[*�&L��V����Dq}�m�G[�h;vҘ��������NSD�g5N���V���u�A�Fp�sH�,�<��F�M�[��Iҵ�5��\[�Դx�]���*z��g!0�I};d��-T,�SHF�����ˊ~�UM�y��^t���;��%��?>��!F�����P?��/����9~��������:�
D?�p�_@�Ob�~�b��!��)�9��*�����^A��忠�v�|twD�(L���*�i�M|�&�=�"��y� �c��-%�0Qz#���q��9��Z~��籜+h�Ei��x.��~� .F�5K�x��DS�1-���M�q�713��$�b�e��y��*�g��rE��AcW<�-%����.AB�pL��I�G�F���U�C)=W_��F�?�:�����;-��8�����d�3���(���V��v���z;{��}{�~�Z]��-�y��-Gw�ݻta�n�>ʖ�B�(P7P��֪V��n[����*P[�VS���7����}���q�ŧ�|���x�����������(�Ɍ]�dW����c�w����,%0afe��1�%íM��9��%~��1��yg� �3��4gc���S�Q�5ȧv7�Zl:N��ŁĠe��r&($�g���%K�P(!.�J0�3�BS��͋�M��;�
����zLj
9��>�@������;'��\�LQ�ϕ�w�x`Ft���lH�_�½��-'�o�^J��'��Ri`k����`:�͊D�KS"3w��&p_��o�%I��W��4JNz|@�G����Jk�,��7��;t�X��PK�R�U�-2U	t\0setuptools/_vendor/pyparsing/diagram/__init__.py�<ks�Hr�+&T]ܣ�v��E1]�۵�N��k�$�(*�"V ��E����c��P���
�n-3==�=�V��j;��Uݪ�<���z��[]5��A�[�E�V�oa�d'>�*�M��J���u-��ϲ�mU���Z�{�򗟪��1����(�㷝l��W��j~�Ѯ|)W�:�$���}��k�����kYt'''<ޙ�s�6m!�L�F��>y�?]�x��^�e��_����ȼ|I}����Q��g�O_�)~^�nWK$���:�����z�ҽ���R�)�F~���g����"_U��L�T��:/�?G�U��er��2���F���R|��6%lF���w��F���'0�&��jEY�mTn��.��EQ�Z�Fn���ڬ���X>�1T��U
�iWu5�x=f��(�.�j�U��A�	L:B��x����bLk��tD�!���8I
H�ɉ4�0+�YZ�''���䙨J	�a'�e��Vm�R�H��2�r�D�l:��OZ)�f�2���a�-U#~��ӟ�V�^y��bP;ٝ����r�U>ţ��U6j��h"t׎'"�����bB^_Y�N
8��k�S5��3��_�yF��
G�
�7E��� 5a���r�T.pq���%�m�[1�/���X���HyBt��b�(d��Q,�g�Y�K�g�;�v3D�D�@}�y�y�SA��q��UC��x*.y��`��8�ǥ�@Ө�B�9�+�t�~GDi0����e
�ʪ`rt˼ bH�X��X��m���s�
���ݻk�1�v�|�iY/&�;ܮ6$�OA�Ή
3G�)o �e����s7��V���v�R@8"�Y����,�l<uX�N�(3�~�6�y~ހz�sUf�G#|��
�a��V-��G0A�y��	�Ҩ3�	�S@����FW_�^��p��o�s�T|oϯʪC;�!M�י1�W�׽� suu��d�i�N�ZO�<��
��+	 e9o�@[PDm�q7���Vjߜ�k�k�6�e`�lh=8|�TL�S�R4R���`	ӊ|�%ɿ;��ja=P�ۼ�H!��q�:��
j��؛��jb��+X�k��*�N��n�^F"�Μ{r5�N'��z"�V�%��w[��������?��/�C�W�c���J��/���q�YQ�~�`�� �ۗbԓ�����J~�.�Nm���)<	FuiR���Dz�23d�@�m/@��h�iC��-�k#?��6��"��9��SO��mNhMP)�0��b6�aFϒ�k%��fp�p�3��z��Έ|��3CNàu��\w;�4[$D�H��>_�m��c��u��̫��ޠo�T4G4UiW�S$���Ӎ�9a�j��<����1nЩ�D���G�^/65���'�Bm����j��yK`_�7��Zdrz;e)#���u
#H/���WO�O&�Z�A.�[��znn�K�������|����@��yS�gq�3�Q���N�j����
y��f�s	��o߼Ss�$3�n�Q�uzh׽c
�,�?W��)*4o���-7����x����q��}�A�V� �P��~F\�N�vߠD�r-IK(�E��F��&]]ӷ=��Y�"띻q��FƬA'�j6�OT���)�A�n[0{�o�J��~(G&37n
1�tQ�<�q� /#��Juc�
�|��h"�2���3�0M��x�#X BP(�x�e6�j��{C�i�ӰD�����Ԫ��s�@2��Y�D���r�WYlZ
rV�CmP(0�l(@�<O 
[-y>�q��R,@�
�RwyN�sPz8���vu϶����$��M�4�f;�_�z�x��Vિ��1��(���À{��4��`+:��DKLɁ12Ki9hF��duTf�P0s�FS��+~�a��ùU���r�!)f��A��Ro~��z��s6lz���݀#^���`Q��$�C]�
U��$�]ٍ�%�kV{̦�"��� r��D߳ݭ�f���F�R����yL^R3�_�;Lk���O�L�:c���"
�fϛ�\���F�k�@���V&�4�\�*��U톄�t�^Ƴ2S��?"-�	W��6�eU,E�Y�V�c^���iP�C9b�9�8Ƞ}�|`�f.U[�qx�1�X��vb�l�f��B3�3>L�R5E�)��[ʈ���,��iF�IJ�]��d0gAk(4�BZlZ��PN�F}�$���2b�]��@�
�g�&фZ�;�gv�l?b@�Ų0��
�-_��"D�ž5"�9�"C���?�P7ð�W�J��?��!kg�G��L�Y�7�(2�Jt"���=N�Ǒ�rA0� �p�˝�g��5rk0�l����B�{<���&�r�'�F��n�b.����ˉ<A�P��e��c��ϝ@N2. &�K	s8�hu���{"z�B9v�<c��)/g��RX�xL�%�,��RsN4c,^��&��e�k�ljӉr���01x�K�5r�4�C�.�%@���"g�R��cj]�^p*J�<7$��r��8\�pV4�:zs9ԁ<����^��G����D0(Rx|((4���4��ħӼ,3<�(d�2t���3�n̿��p)´�N脜r���aOq��a��V�X&���N�w
�/؂n"$�>�"��K�7��ѵ��B#�Y`t�fu��)s}F���z�s��s��XMr�L)_Ր�3�lH��VĮ��Z��ݠy��$Xl8�HA8����s�\�O�3��` y[��J<�s�/+�͜v���p�g�>���9�r��[-�a�"4d]�B��3@��H��P���D�$/�4���]�I�(���q�9��ܝ�c���|`{T,H�!�Tב����IP�~:��� 9=�W�<f�%D[�<�Ӟ�HKʀq�j���J�w����)��x�7]x�����lBí��c��{9 �|����xZ)c����d���!Ғ�D{;XƘ�@���G��M;�c�b��6�M�2�+W���x��LaS� {Fy9E�з>R�]Qt��!��C���
W{� e9	TeDnt9�n��	5�����,��2�N˪.;�9�T.**l��}��9��h-��R�`��`]p��!�>�8M�j�������\��x�q<���f�#ygݶ*�0$p��Ѩ�V��r�x�g��y{�>ea5޺y���3�c�;w�T�9L�D�ְ�D�y��DC<'�]x�����Ҽ�۲�\�$���13
������%�򸁣�|��پ�%z~~�q�Dc��
%C��(z�^
����C�vN��7pH�3��`��B�7���3�]�b�ֿp�ޖ9Y9��4:4`|�$��+�7Vݗ
]؝�X=]��k��m/�U�����>4;@a�&��&�:��BO��+&&���Bp [Ur�ep�"�DGx�발��YH��8&"I���9m�O����w���>��0T��=/d:��ݡ�鶨iZ�`cb��H�(Q{��"�cR���tN)\�k꫋�ʱi��֦	�p���iq���`��)��}F|�|}.��O��[�-������!^�| �+-Dy�!f=��}�;���i�ϼ���=�燁��}�&^&�,�q	nE��Զ�)�yZ�'��e\"7�AR ��<�7�(�T�&�Ʊ&m:���
	$`e�	9�{��9�����G�.F��n�,F��0��OXO}h�p�R��e<X�8���K?��
o\Ayx���e��Ӯ��f
6�q}�}N��I����VZ�C���?:PX�|��D4,�z��[�9 0� ���a����=.�i�Ђ��n0#�S����m�5��,����%e�4E/�9����y��Đ� ��H��V
�����!�6���A5�%��V�"�ľ���:tg~5�u-V��:R��Qe��8���[qS��.� �6T��``��ȵ����t�@�{��Ӛ��uˆJ��ɮ��2�+tMu�.�D^(���Bzt}�{���"0�m�o?t�dO��5��j�N��ם�k��KH�ͥ7L�[�I���&
��$�$
2g}��!('�F�f�H�����DoP�b�ߛ%gG.��~��n�7�@`/O��G��	ړ��s������P����s����h��
�p�&�ܬ���%ov�ZH@�p�O�V�).�/���Ơ�3hi��]����Eغ��K:N9H��\ds��.������[@.����9�OΈl������M�c�Ĕvޡ�\�=���Ӹu=ӛb��}�k��\ѩ0���-��(����Ilg��J�j5v��u@�K�'���[?(��	�~��;l�Z�Y/ld���'����3��%�4ɴ�q}+nd�w�N-�C{>�:���U͠�)?��C%��P?M��U�{Hj�S��]ؘ��.x����D�i�
k�g)ZE�"�@�١j����w�e)Fߍ��� 7����4�F�dXUl:�LW���_
��F,>�D<���Y|��0H�vC
��a߬sh�w�V�&�G�J��mTc�8��6��`�b5<I
3���Ԁ��_��
�ֶ�$�ߕׇ�/��b%�I�LYJL�P0�A�B�#�m�t���/���~_��qj�q*���_u��*��i3<��J���8�x�?�>ĵk6��LX�6uK)�riNEY��
����k�j�KeJ�P�3�V����ĶA%�̶\*���f�)����Xߵ���/��\��b:��5����)GAF�6Զt�ȨaO.r�q�+,Yt�y�-A��ve#ߟHQ�m�nU�إ)�QgJ�LK	D��ΕV��|��L�W%���P�E�`n�P�1�2�N���z4������v�mBD���<�ͫ���1k}]�^RBݒ�j���d��dN�m*Щ�c�ݱ�f���.p�m��h���&i�~���K�ү��P�t>�
�|Ѵ��4ᆑ'�
�.nj-��b ̦����R��lf�Ak�_�����=�Y1��,�7�6��7;j����Ucs�h19�qa/E����
XKMfK_��2uGt:ƽ�}֡r����^L�Z�Q��A~�;E�� �����j�'|2z�t��
ʛ\�v�-��f���8Sa��%0
x��
�b�o��]?X
���j����H���Bh�ؓ�X��=�;��"�;r�V��TLc?{z���-��3-��~��(���v��}���ǵ��҃)bN��	�1f&�Qs6�����U+�#�0�yߛCGg��Y�9ڡ��O�i	O��pAi)LJ�5f\A�)l���6v9,*�غC6���r�15��?�`���r�?�S��A���6zӔmk�Q�Fm��۴)��(�b��ܸ�a���^��Tv�Y�ț�����K���9�
F,�P���>��$��ӽE���
��qw��W�V.��Q����c��?s��r@'#�K�!��9q���ň�o�Q�i�+�����-��iЯJ�II����}la��|����O|�hJ�2TBx[~gm��ȍט�.��J�8�pպ�Q�R��I8����>}B��{@�e������/x�*��+d�}!�Y!�7&&��|��Z�����2��a0;��=���q/
0����W+�/��&s��N�3����?�D�PZI?��}�ó����~qǘ�Ѕ�����aJp�1��ۿu�d0�Bxц"����h
DZm{����ǿ�2�`�q���
G�S��IvQ�+@߀�{՝7�����_�q?���r���ы�V�)˿�~�]\��W�?} ����__�y��[���I�x����#�;υI��~Ď��ԏ�M�o�;?�e(�(om6v����X�/��#�f�$HO$g��iف�;z���������%
��7�Q�9^����nLNѡ|�)ݘt�h#�:��X�M��		��7C��A��̞��cՃ�>�5�m�:��>,�M�;vMW��:ަ����2�Hٻ��z�L>�.��#�"h����y�W��0��}���&n�Q��=ޓ
���YN�ې�׺8kuAE5%�ю�	�L��r��|K`�:�?<H瘴��0�����D����\���|�.�b��l�ܻ]w���l���X���.eՄ��}^��X��0�gX�ݓ?��;��3bq�g�`F�`&.ji��\d�w.�����E�&C��{[�>�}K1����q"�;sɻaN�ɟ�e�)�^27��\�n#Jթ�ج�a�f��7�8�uh�-Y%�Bԉ���ݝݙ�VS����d+W�~��^��)�`^� S�~��ˏ�W
ӝ
r��۬��h�qʒ[�Ah��P��Y�k������$cU���Mް5^;��_@��I�\�����������M�A��C)�X���M�%��t�c4�*��w}��惗���:��>��߉����`�/PK�R�U�6 t�
?#*setuptools/_vendor/pyparsing/exceptions.py�Ym�����_��iK�i�X��
7H�:F� �jE�$��%�����wf�\.%�|N�zt�����33�L|HEm�J��O&yYW�0%�'��ݣ�׹�N&U�,nL^�v&��)+r)쯬�,����Z$�(ؖ�*Q\n���<�2ё��5Wv\��n&�IZp�٫NП+��dׄ� ���\Χ�=?��_��o����^�E���b���#��IxQ�lJ͖w�!�&v{#��.HnaEG�R@V�8��:/D��{�F�?b���t��S�8��ހ��������=RkXЛ�٭�΋���f��&/�uvN���F(X_r�
f�$r�`�,-AMjg��<dՆ���`z]�k!jx�uK�-G֚��s��
׆,\i��A�3�aI���$IH#��E�����-��CE�.X.
���-5Hl]6���NjK�w�^W�n�(D��Z-v�c [��
���rM���n�.I��9�I�t�_�&�'i�	���)�}�qz���-:|��x�)2��3�E��fWe�P�C]�\�����j�[�{Z�����0S1ï!ƥ��R�t*�f�%�V(0Φb��k���\G�zb�$(��_�0��x�EF�z�@h-��9L�G
�Ñ�ҋ~p���o���cY��B+�ee�4�A��t
�3�Ԉ{�mA���}@Z��|�3����+��R�{�X&�Ma�0��
Y����J$U�y�t��@�z��$��m$�d���b,P��M�퓣E��G�"�=�SV�b���</P}���&���kN��{�[@v�������~�Q�=�J�A>CJ�����������Gl��Gk'Ù����{��r�k��ƶ0��KI&>�X{�b��Zb����(�6
MV�en��)��������� >�����
���׵�n�Q�ѩ�CF� �6��G��~	b�
?-��OAL9DŽ��$W'	Z!I���(Q�;J�B����#�zG��RBFÐ�$W�80A␨$�%��WHBR_�dE�|�6t!&Wز����Ձ��K���\�_M�'�d�We�I�yA�
���	�Ѿ�Q-��бFDiwZ^TŤ����4ߕu����^W/y��	�d�h.q�c��2F����H��<�žbt�U���$�Z�\�v��b�;O�n������	���*k
�l��v+�Ib�2��[h]�R"h�c 9�d��Tp�S����)Xz�zʳ^L|�PP����
tq/׽ǹݡ}�c�`5[��X�],^��\+��'>rB~c�{ĿV�a�+֨�?��L8^���!q�Fs�ֆ:�=+]Ѧ!]�C�Y
Q_"W��eP�����1~S�f;~���zHo%�cQ���
rY�ݬ�PB���*��o�
����P��A�)�V���;MaZ-*�.�dW�-0����KOH��(��*������Cz����;�U/*��g�fV�$��%o���P�6��b��wj����W�-5�CG=��>n�|�l�/��Ԗ�HQS52k�۩}��(�N6��VcQA�/I)��4@B)���2Î���X
��z�iE��;�h1�S�l��]��⭪�:<?&~:�ud���������.��N�_��}e��X	�ء4T����
ᷗ�X&ߞG^�
bS��

�h�B����OXN�?/��ۍ�c�[�{jo��F�#1�l8�s�š�@���;��L��L�v=f{�G�K�%{�;��ep�g����u8}��qܶ���mn�M�� Z��n6zZ�9��aw�C��r]�0�K��I�Q�&k8�;:��`{�GI������-�-}b8�C�H]ϣ�Α��ݢ˅��jh��#u�-��l@.:t�nS�Z�C��[��o�eם���y���n����?ty��[,�U�7�u�B�O��C��`�Q��̂�m�ۆy��5������I�B�հ����UE��w6*�&����C�B���_�Cq�*����y�ϞD]�;{~�e�o\b�ۼ�ē�ueĂ���|++�n��z�G.Ӣɜ�1�
��z��E�A�IA�O��;�TrD���ow��!��U� ��JC��
H9��Hd�M��E1�
6*_������-�
�����po�m���O���P�|��j_���t�>�XU:x��1��M�i��]uk� jl�����
-���^��Z���Z���Wl+L�3m ��jD�ǔ��A�J�v�ȏo�ZWZ �E�%{��Z�U�Sb<���%��OþCL# Z�0�/��W����,}`������Ы�e����0[
/���lA!�V�s`��
D���K�:���y@�(
�����բ-N:�:B*�2��=��"˼�ڱ�O��v�+7��c�7#;Q��Q�X��b���5#�kK[E���S�\U��,@�mZ=����Á��S���Fc�lAt��=�)[7�;EW
�BX��n�+l߂�Ϟ�,N��Ŋ�g�3��:�Fo��a��1A�;)$j�?4`�OȮ��6��y�iZ���Ft��Ư��Ha?�17�[(� \�T?��Pk=��"�@��$��X�)2*����T'������$h@Hw8\���#H��q�vW�;���=�\�z5���[�=�%�=x��x�]���{�{�ѵ�'M5@�q���PK�R�U�*,٘'setuptools/_vendor/pyparsing/helpers.py�}�w�8���+0��i�r����U,ϳww�e�\��ٷ���$�fL����N���>IJ��zv�ޝ~�%(
��B�
|"nd��e5\�{�bY�����P�uZ��҅����2ͯ{�yY,�P��8���u��iQJ�hG���43�'U�T7ϳ��e�d5M�2.��I~-��MRV�^�IΊI�i|�h&�b&�t��rgiU�=�eY��/yZ�U]�;"˳L.`T��D
��c�;-�4�#1)���d��G�4)��.k�d)�S�V���v�_�e�]\�I�A�X!�w��c��
��g������%�@"�bN$�U�TbO�7��)u��*�+���t��T�I�I>�*1Mr�r�|&ȡ��a,��*T�d*�Kb�ƺI���Hj^|�e��fJ�b����JM��\ɫ+�0��X�r5��r(^�	����*Q�tu�-y$���� ຸ�@����KY��h�@���3�u�?�.�o|�U��4[���9��w)L٦���	�
�]�T�%͠�
{T�����:��q�Jngq�����n�mG
�ٗd���h�?���E9�ly�TQ4\"g�L�0H��d2�N�H<A���'I ��	��N��[���/�jQE~:���NNF���/F/_���l�~��V�O�@�X(ɧ2�1�y�a��hd����7d�VI��x��"�k��I�W,�..��H��}9��|��	��ƀ���\��~�d3,�(������y�����`�E8�.Ɓ�]I��Qc��yQ��wC���R7�@N"b[x��zv$l-�V���$[ɳ�,�0�j�0�D�k�@�R���� 2M���X�~�/[�u��D�Gc�5�����o+PU�����1��+΢���_��.�[_�vj�
�a���Ĵf��x��a$�@Y�9�tȬ�Dvi��h�n�#U>-V9VL�2Y���[l̍�Tb~�Ԫ--�ү��1M�k�(�4����؊Q�P�/�
���Ɍ����E��ͤ����܁��,�e2C
��2ˠ���'_ۦZ��d���L�(�_i(�Ɗ@���1f��G�@�P:3ݤ��T*=���t���@���n�U6�Z��G�}���˲���H���3�����-
�(���΄��#atk�Y�҂|�������)!�p���g��7i�����Of�4��`�ArS���C؛�(&[(ڏ����ϫ��L���,YLf��G�ZX_<���(z�f�]6iw��ě��$��Ye�+Ai�2V*�B�q"�s�����K�1�(�	�C�-
 6\����,s `�P
י��1�H�g8#�X1Q�B��,� ���]�/Ьp�Tt�F��� C��.4
܁�#�N'
��o/И�?��p`,K��4��K�<ܙ��Sp�G88�?�tL=����+#�#�Ӿo��@gj�7��Hl�☵���(� ��δꉉC���"v��ȳb
��´ϐȰ�L���Xdʼn��͕��u�X�`�9C���(��aU�v�t+�R�G�iVv�>t?�6�&����c(F�E|��ui�����΍����f������4'`����VȺ`�y���D�Q�uf��Z�0�0<׶u�P���FH� >�Ū�~�a�<�>���B=�HΗrZgkUo&�c���ԪV�f�G�И9� �ά(nQ�� ��\���G��|(pi@AKS�Ӳ�=f1�*	,:�g�EM]k���`��#�	�����\��`t�n��TtE��&�J���آ�CT�,H�B�v��r�����)u�j�Z]�f���z���)�FW
"�Y3/��v�:o���D��-^Ty2��4rE��&��\���7橕e��1P�[(��o���K�yt������J9��V�k�0��/��I�|��ht���׊�j�Y�5�bc۵�R�`5;�.�EE�0/I��7��ҕ"8�
1��!��-M��%%D��692Y��%%Cx9����D�6G�<�����x�}��E�@���;����
�&I��0�,�\Ac=�
a�0ACk�P�#\�΋��0"��3n��93�@̓
T����Z1x%���O�^�?�];#��hy�}�Jr��Z�ʄ^6,E�����|V���9]
\4�ѡ�@��@�n1�� 
���9��V�F9d^���c�K�ª3�iR��O�A�<�����f�Uŷr}"����~c����A�o�tzk�1�%H�%:|`{Tm@(�w%��]���'���_�8ίeU�ܫ�+���S�$�:��y�N��H��=Li�9��)F��\=J�k���|�#�tE:x�	qq>� pM(a�r	�$���v��7��GR4���v�I�G���^5�5
|��:�kt��z��U�B������*2��0��G*`�/�_�u8�k�C�t�D�s%��'@��{�C
C�P��ˍa�2wƦO��8WW��w��LS���I��M%��E�%�]3D�ÄO-�*<���z�9[d���f��ƭ3a��"��ܼWS��6l`�v��ٻf�X��f�xҐ���l�(>k�g��W
47���.��2.p���
��1��Ac8>�ω�P+7�u�Yv�=��xp�����^�I�VE�m��� �KE
GM�H���=���P�����3qz4>9�����ֿ��qIqq�?E����A0㉚):|�ET鈊�S�X7����tN�;�À�x�j�+��Y���aU�s����s�g�4F�/���c���3vPD���B�l��c|`#�TQk�$��I�' ��(h+Tt�M�v�_*	|bzS��ܶG�eK�2�`൅��e6>�O���R����X(�O�a$��j	�Үq�8�]u[5ۘjC@��+4GC��.�I�
�NO����<�2?�q�k(����0�}��(oGu3�5�t֋I����&�lh{qi�u�YQov�>+���%;m�g]0�)�	�Lb��y~G��9��;_�WIg�u�����j���Y����X�1h�6|S�"Ի�'PN��:"�8C�5XC��l%��tFH��E�Y,���n�O
�J�Q+9Xdl�7�@Ј�'<|Pa�F�Ԥ™���E�Y���@��@�^ �S+.nR��#� Pm�~
o�t�"_=�H}w��i�L�S	���mh�r8�˨��!^�����Q?�VvA~B���U'`�ܶ�k�*���yg��X^�u�j�Ĭ۝��1���fS�0,�+�+r���r��7oߟ�8�p�JT�O���u���"t�mg#�y�qk7��##��H}������ňt2���47F��X:�ѱ��>4b�T�@n�xs7�'�L�,>N�f�`����3#�\	esT��2{�M8���I������lj�!>k�"j[�� �k�r*�$T��k�T�v��g�%x��BS�\�Aޡ;J> &��Xt���ȟ�uy#ɒ�Ղ{�	���¯aVܡ�Ѽ���{�C�n�*��V~����:�u/�mڳ+���%…,Q�d�b��'0� ��b�G���d�f����`�f`���@�*Pa^�袴@\�-
[6�Ƶb9� �r=�ܦ��A�N��9��[\ڰ	KASH(~����s�5�b�Uך�\ɍ��[ŧ��$�
"�9�R�|PV�Y�X]�n_B����?�]���
�+��RC��X-��c]�
,Kڜ�
3�D��S�T�`Q%�hh��{�U>�W�+��O:L���D~�C�����A�Z~�FD���#'<�t$�"�w���?|�9�B1_�$x���r�L,�*	�.���x������������}Uf��n�`D��4����]�k���>����%�k��1�w\���15�8�>�wC�n���@��K?�Q��Ԋ�=��q��w��
ި����"�({��$�`e��@*�D;���t�1��%]/����
m�)E)�"��P�M����ޡ��T1�#��`�ϬɎ
�O,���Ħ��2*?P�J��į���=��n3�)��3�Z8=�Y!�K��n��U
��0gRؾ�����z�����Gi.��r3�ST/���F��=E�^�y��9��%��#�;ߟ/v�ч������(52��Iȥ���CA6'O6m+
��`�J�W���6U��
R�Ӂ\�|��ׂ���
!,X�%wT@��5X�sr�ϰ��h�+�d��2�����Y�.y�<N�Zsr>��M�����T
05Fb@����e�3C!g��4P<%��V3�m��2�����\4�ʍٻr1�p*?&���ó�=�$�Мi)!�LpLH-��B��,�ŇB�#�S}��,��20�<G;mzT@��m5΁X+��)��%�h�xAU&IŽ	���U�,	�
�8���\�����7�U9E�B��8���f�(=FJ���hJsTwϗ�(Ȧ�5(�`|���9}99S2�JI��2�|�ZV!��7�j��l	M��ty^�����!}���~w�q{5[#��K�e���{�Zr߫��>47qgY1�Y�PO�l8�M]1�m�W��|�0������w��ͯ:���Q,��a�9 �D*��9p݊Pn��F�8��]1�lڶ6���ѧ	��_:�Y5�{S,�ň���ϲXv
�k<�!]�RC��L9�G������_+>�5+�6V���e�@�N���W�5rF�ԙ�m��<�'�^�����7�[��Ya����{���C��;�d�%)���|�}�Ry��=�k��C�Sȋ"G%.U�F�0R��Ɗ�ɵ��=>����/�ޡ#��%�J�N�˩D����5�#H!1���i�N�M�<+IRH`��Q�%�������>�S��� K��e0�!z:ΉE�9s>�g�T�Vю�HX��P}`k�iےF� ��ĭ�5�w�T���6�>L�(
�DF�_]���@�۫U4�sj5M�7�29��_aBΓIu�Qq��6�i�:�8�+���f��B�ys�����e����'�v�����aS��&#�[�cOqo�@a��'guq�����g��~
]ó�g��hC� �"e.j�̓>�{1}*�@�~N�k�0 ���U;���Wc���h5��9X6 %	.=`C�D�P'��mqO��d�Sn£R�X��	��mU ��t���=�B��~���`���i�L::;:'Z���$T��P	;�����D��T�
�m�ˆ:B����Y"�{3k[m'���a4�{�p�=g���h��O=�G�=�O�)��r��޳(���GG��Tnܐ�Z���1ik;�3��HKO��Zݞ�^9��q{�磂�^��*5aY�ә�E]��7�L|����z�&K�U�u8q&
"o�d}'e�.���6��(3�9inh��Y�?/T��҆f:��M.VM����R��u%lo�T�9�r �(;��
�Dū�,|o�>�:��Њ��row���`���!���\��>\
�hŜ״P��|h��C��2�J�F��I�r��1Rʼn���<!�>�@��yV��̊��
!r��. �n�v)}��Yw���.����l��c��&kv��Y��5��`�P�uz�]��}���@�����_��a?���-�xR�0������5��e1}v�&�1�\Ɗ�ܳ�i<�3#\�c���s��x�
�-�p�j*�u������0�ﺢ4�c#(C�0����yl�6�asԎo�X�S|0C��^�)I߸��0+P|���B:m����s��^P�o䗐��vA�PDz�����}��?re�K����
�}B��8�x�y��w�3����n�I7�^�/��(pvP99��p<�I��Bd�L�B�r�"\n�H���TEU ~�~д5
���+�{��}����{�b'�YI�Չ6��T�2��C\�բa�x5��-K���V�}*�4P��}
I�9���.%���$�.l����vn�F�=�&�:rk	��hE
��
qBX�}��i�>�:�pq?z<Vsl�;�99�X?�٘�M�]�����
�@��8v��x�q��˳O~y}���W�g�O��T~{e|���&����֌p
�A>[v�pv�r��N{�x��@���#�1����N�U��ջ��՝���5��1��6'�OR�#���Z]u*0��W�h��[=a�����	�k%�>`�b3Lum���c�q�b�6H,t#(�4Ƒ�Ԝ�
�h98l�ޞ5�S�����=<F�+�O3�ɜ��8�x�y�N7?����"�����������'��1��M�*��H}�'������<���9�?�����O��a������J���y�I�CV"tϧu��آ����.�]��^���b�{�7�ft3r1C��"�f�,�,Ns�`sa���+;.~$4�,�%=�w��+�U���fr��C�r��î����
ƴtGEM��	
������/�w�d]Cm	��,�64Ip�(��;\�u7&�L�jb��>
3l*�r��cXJ
��N�٢�3��:�C����U>*�{�Vc���P�z�Um�P&$���mdG��(�@����S2�1&�E1��/�~��Q;(AƝq�oT|p������w�5�F6�~UJ�'�����
A��T�Pܐ��a�x�Ǎ�L>��������-a����ą�w��j7�Ē�E|�Չ��S���+��N�~�lh�Ԅ�z�����i�}�n����T��j���B��jC���`����W�L��͊���}����Yn�	CN��0���dJv�
mI�WW4�pcpGl�G&|� ����֫\}�D6G����1����*�(7������^V���k�e5�\�����.�M�c�h?9Xk�Z�Cֽ��1�&���`�fZ4I�3	�d�p��I6u�<x���N������OlX5��p|�$#�F�ΝC8kP�4��������wjՙ���1�J���R8	q��#A"�����Q�DOA[#����;Gɡ�@�0y�J�Ǎ�v�`-=�5<��ZޞYӊՊ�.�/�Ы����98wr�i��ە�X�nƄ���eޫ�T���K�5^�c�F�=#��n���N��"d�l,F��\02�M?�����;!��\��a���y��g"���)�WH�ן�t�F�{|��xQ��ɇ������ԉ�>t]c�<hf��C�L��,���qXGMV�{�|Ij&Z�S-�qҒS�`�j�����
ax-�f"�Eb$0'O����g0+
��g?�}k��W?����ū|�~yS���v���EyR^��*/Cj�Xl�{��R���@l|tٻ��O����#��al�ש��?� ��3�脦K�����}�K�I)��s�Yor�+�i��+:$U�?l$��<&��e�5a�"��G4��džI���L�����Y$3	�S�Vjd���i$|a�T�dk�&����C$���!��I���WdSr�������t��P��Z����-�D�mnP��g��
{i����P����5����X��Ɨ��ktG�zq����!��+)����h\
�S.�7�ȥ�����7�Rʹ��=CU���ӝ`e��P|��ե�#����ՁW*l!A��i���݌)f�p��=������	��BeVN3n$/��N�Y�
N�t���Mn� ���m��gj
r�~�
��{,�;���6����h&���P�);��C�! �m�|	�a��1�wLL=@,�����F��Dq���S����SFY���Z�4���A���um�O
��QiS�N+(ѷ�<ta�;u&s�x6h�(!}�
�q�Q���J�P���~U9t����P?�ַ�Mf�C}��RJݳ�ߜ%ۅ����Ж�%4Eb[;&���H��Z�����{\�
�v�pu�Ԑ�~�K�p��:軌�J�d��t��_��y�t�-lB�J��!iZ��/i
F�u𻇗I�[G�E�Y�:����\/��U
�mi#��{*��Zι�9�1S#얐�fNH(j�TC/�a�Π�G���I�S~�^��E�U��YD7T�v��hĉ�:��J_6��>8R}�6
���H��9i��V�7�Ӧ�b���ڼu�Ɛ���L��':��N�o�S�_C'�f�g���7��=(�=����hYP��r����uPų�ʵ~�u��x���Ū�i�ԁV��2�s���9
3Zw�M��Y.�_a<����$T��߇�;��Q6n��+���^-cG5,W��U
�؈D���;���Q�w��wp� P�+z�b���> ����?
D�_�����t^��D�¶xvi[�
��>M�!V�/����J����0!*��U�Hi[rv��ÀY!�
��'��:��ex)�6��OC�q�ᎍ����r�<���C����7�|�j��-�4�u�f�z�S��'��r��0&?Ec���8�iAg��=�F�N�o=���6�h[v�-mIB꫇R�OPpQE}.��7CWk�9K6�+V
[]�^Z���ؒJ�X��@6�"!�KT����BWcjCy"�d^�.߹TOm��%���_+��5hvv��Q���+Bʂ�����q��`K��!�����}��Fn?�&�)>kEhҥ_m4B2�d\E���Ѱ���H��;]-�?�i�ðkl�ب�T2^d�߼Z���w3~���J��mM ����9�B�#�y^�Z������9HDx���#"<������ϼ���gS}�[�*��N}^j$���m�d��N�>%�\1hݻ��іѤ�����-�5�o������]�Y~W��#}�S3^��c�P����F���FU�E�~��a��Ng��Vn����.�8����N�Zd;pP1��Na[�t��
} X/jr+#�|'?��F����-�������7(����٨���Q0M��if��Pݮ�׿��aH��uY�|ܲ2�+��oCV�z������.|�z| 0O�,��*s��2iD[�܎��Y&M�u��.3(z����7+_��
�ӱ�=��`cO��~A�K|=�)�pn�	��;x2FY^p�x���1�����2��O��ť=}���$x����Lm�pNd2���J�o&.3&|q���iў��j���Wg/TC�j��{��ޭ�j�)�q�[P�jz�,�k��%N�:2�Y�Ki�����j�uf�yLU��dM�P�X$yr-=���nC����tQx��!��@�sX᧯IS��9�Nɮnp[���Qc(4
��O�-��ݸ���S��cK�.��R�W%��H�9�~��wF��!XŜ}�t�dy@ӥ�)��D�U�B:]=�n�Z_<pj���y�)�z��V�"��x�E�g5�!R�4�d�/n�2��׺N,\�'ᯞ�;q]U�^��O�����Ľ����8�z9=
��d0��:=u��j'aCO&�A��Y`�}a���ѱ��M!Owo]_W
*�z�M)R�}�al��˹Ҿ���Ƕ1�Ӎ��u<�|�RN�:�0�aXڮ@�� ����ڪ��P ]0
�th��p��o�57Y��]�}�����w�iH/�R

�ݦq��
Q5�fGGG"4����漫�yUL�npu�LcDCu�O��
����v�bQ�V��'A���!p^J��S�/wR�/�[��-�K�5�v�-�Q�uz�O���3��?Q�ҫ9�k^�O�
\�-BO��/��'Sxr�e�?�8B�9H��<=�B3�[w��Bč˜:@�'��usj�P�0�(m�7B�������{F�b�k,_��!�0أԲ���.���L�a�\��R0k�b�OB8�
W��f�>�c�{���$o��%�����RzsF�=E�)]���Y�ii�ɯ��a�!شv���@�["�!S���Aq�+eY5�Z�66K�
��ƃf�a5�H�ឡ95p��?���ZM���K��ݧ��*�L�܄^la�#Ǖ���?���i�t*ڼy���iz
ۓ�\;I�UM�5,��sH�y���x���� 
�-w��6�w�sV�F35�wgg�ݛ�X�.���v�+\���pI��y��B�v;<"h2�y�̫b��BKz�6���H�"�	�pש��=�bF�Mi���ݕt�H�=Q��[�C~�&1��ޜ�QC� ���!��pz�|�
>�Y��ΐG�I�5R�
o���#__q�6��D�ʒ�oA�k�K�r�e��w�(�zO`s֯�'䢽�5���\�Q���7K�6�n
]�K:9_��2���b�����\�RH�B$�a���kܙ�r�}��	�<�����o���Q�Ö��~;����}*xY�P��P��T���U��Q��EBw~􇽽�����;��;��(�^����@As�	�ԏ�y����4�A�%���tO�lH�}h�a�4�u��@��?��.��c~�s��ߏ6�A�C|�
��6�L�ˍ�F�𠩃MEk=������UYo���k��wM]�7�'`��`Z����tԬ����tk���x2��A�趌љ�'�'V,���J5�U�y;l�\�8�%
��\\g�l>}o�u�	��J��3t�b���Z�+"[�ř6�f�}4�\BP��s# ���'�w�00o�7x7����
��IY&k���g���y�ߕ�sZ��;9�z�z�T�:V����]�*��r����+����o�晞��o"��.�mݥ��+.T'΅{=��(h0'��-EO�����0�����/l�,���=�鴧v.TO�y�:R�z��}�nZI+��7����]��u���SWh�\};�R��()?ື
ۂ�s��@YѨ�J4�uI��PK�R�U^���b'setuptools/_vendor/pyparsing/results.py�=ђ�6���X�R"m�<�%�L���]n�N*��>hU%B3Q�� 5�M�߯��j�8Wu{�TF4��F���`M^��x���[�y��uVb���,��˪fm�d��&�}V�F��">�6�X�P�*���B��﫬�%��l+��@�k"����#B��4� �+���b(�3�v��#6�L�P�ձ�"��oy!Q�P�A�MY��e�0���X�,�)��Y���Y}��f#x=�`�ı��Z�1����f?Z\PA
��qVdu�盈��u(⃯'�1T�f�[^g5ߵ�3�i��*Z�l�uRs�t���H؍"�2�n�],�_-Z�$�
F��Ǻj��O��5/E�.پ*Y���d0alǓB�f|���.	N}�e딥I��$Ɨ�	�3Q�`��y(��r�*����)���T@<Ҹ̧��2b�^O�fI]W٪���j�Ɏ�\BU�9�fK"A�}�w��'@�ج�T3���d���q���oyT�{Y�A��D��8!���"�bv0:�����M��n�+���7�N��(��}�@гC3R�<�fF�g0���?��`u��Q�x	�@="�9�d`V��A�2��i�����_�����7ӑ�
�:~�7�W�,�C�/=>��o���h��JT���q	�yZq{8r�{��1Qp<T>!�9E�
jFY�S#+@\ĩ:��f��QĀ|�\Daʄ9F��|�DG8��gz�~}3/����c��-��5��r?ܶ�7~��K�p�Fo�X��I.x�"�g���8�Q�d����%Ci��C=,�M��T
z����[#?���sЍ#��@���µ=�H�G�����z�@�XOXowe��֛��⌻��lm������Z��"���r����?f�z�C�	�[����� 7���K
�J���LܕM���F�W���q-��.��O��,�9HqV��').j+��f]^��tk-J�,
��w?���_"�3}��}��O>6{D��MQƇ�%*C�?��C��]�
*_O���A��
7
	P�/�y���)�&�c������z�O�ш#Wd`d�Y�
mJv�&Yi���}頻D�vt,>���;&�.�P��KE*��(b���(����;�|s#)���[yR5E�zR�q�^]��ͯ�7��E�=��b�0���_İ�0��$�M��Vi€�@��SdC���\o�f���&��F����u(�j��|����-���x��.yL�7T
(*U:�6����f�dw�`�D`�\����B�a�C{�A�$+xz�*�a�lӕ�L0��g�
(��(�
��؃m�9�R?U���s�}U�U�5�r�rYH�H2���')=�[V����Ĵ\ı�Ѱ-�s�3�J�In
2[;+��j鹑�����|�}p6@@I���edi0��
U��I�LI;��Ҭ2�1CE��)�����]v�,���A!�g&	@W!f�E����䇳��Ӑ�<5W��٢��Π=i�>p���A�Z�U���3�P_�h��>����n�9x�~�1<��Mf��=�R���h5��W+��m9���L((m��B�C�`�YR�l���Ե�V9�;#,�O@"�k]1���nn���uHS��4��8uvG���?܀���@c��V>���HC�BvG��E��<yB��n�WH���ay��؁vhIU�J�~N�у�K?���j.E�H	�C��ˇ~�6��V�ˆ�-��e�����v��c��2�S�GTW�3��!�'ڧ5��,�?Ҋu��~@}?��ʂ�����p���y��lJ��7��,"���<[�$��j.E��0��V��ܬX�
��_N��	�X\:?�O�ۇ��"t����;(�AB���
��,���-�J;�h�Ϝl*�f�&q\Ke{rB�$�α�Eoކt���V��L��T�Pnؒi�!�#p�{����&醡�ޢ�=>�/^�_A��3tPw'l�l�` ��]
,��Սĺ��{%�0���A��qWh�l�x/tٍ�v&�-^fU7�~C�-�M*�<p;�d����eH4G&��"��V}�Ҝ*�릪0B'zb��/����tyZ~*b-A��ȑ�!2!6�E��MN�2F-)g�i	w0a�,h���5>�6�*�jJ��̊N��xU��5����7	&$��C��=3`�&/�b�6�i!fN�L�:���O ��;�������-?��P����4�Z�k�Bb�vƨ��"�g.
N���Dt�ϛ����r)a,�]�K�	ц��x}W�o��M�#��>�
dq�B\�)���,��p��,�G���mqDL����d�LL����A��˽���cL�?����c%�+��|�m2��1$��
(���rN:�5{L.�^}�2�@p�KD~��:[K*,��,y�~شp�~�cQb��!�0�Ջ6ޫ_��Q�����m��FZ��(@OR��=��b�ѱY��(ZP	`S\���`W�<��udX3tђC?��z1@9�}	�Oq+�G��a��d�`��L���&J�-�S���F�;�n���N�t��'�N�7;�����s�Y�d�V�u�Wlz��������{!#{W2����y��s��Z4�MVI�̚g�SӉ�q�@�L/:a�h�ȓ�5͒|���*���T/����)noy*�����޻w�u� j蚅V��G�X�'4%a��4��8��|�+��N7�t#�&�A�ʠ�B�l��Y��I6���U{$���ϧu?^��|�z\oָd�ČQ��imjz��õ�& �AG,��{e{ҶW�~k�n��
)�3�ύ��'�F���")�goqXk
�	V,�����i��?T]�d��#26@-Ҹ
…
DZNq�SZ�dm~8�K����k��S����`�be�8iWӌHqTL�p̚�%�{oep�c�+I�q�-
iEX�Ⱦ�C퀫�mv��A�e䯯����f}�6Y5��q����	�2*5�N�n.nN]\�}c,v�]�'j=� "�ZO&�U�<.o�`�V/5�
�}F���P*2�_��T�u���+�j�y.5A;��`�V��Qd�;~y3܀s�tʽh3�p?h^i ��E����6���uBK���]4?8����^��ټ}�A"�多��`���i���=31�(����E���-�4�n���^=d�q���H�Y���9^�/�X�~�/�?�~�W�߉H4��@�N�=/R-�0��}��7�9o���"k.팳e+�����u��7d�sXlw��FD�O�t���A��"�I�$q����l@UL�#��j�)�]o_�OsI��oߞ#�j�K��O��g������&���6��f��=��$r�4�ʷ���,:`I^y8a�l%�d�x��&X#�ʟ�EQ����G)�h���pp�7O�ˬ�]���s�<s�mz�D�o�7,�
��"Y����m���t+�A�@�d��1)��8��ĺ��i:��m����9���D��X�a&M��ҝh:2�-�!��@��Db��'m`�RW:{A~�8��yG��Q��kO`*����`ǣ��w��ܹ�j:�QFΚH�"�T��Ynp,]����:��7q��F����:P�vNl���?��N��2#6��֘s�qE�}��J/��Sv㠤-�~}2�T�~�	��dr�h����]���>ux�@�[�|+�^�m�~{�L,_'̀FtF�V<���va�W��7�D�_ۚ�;�_��?�l�5M��#��F/�Ħ��9H{0no�m�CG��rߠ���S�U��uV)WD����
)%G�C�����J��j_r����{+��T/�6z|
�3�ǧ�u�Q
1�3�YV?˼M;�~�_����L�W�	r��qe_t���*��~���R� ]���xf튼�U���.�n8&a�,:?!YX���\H��I&�0�"�[��)�5��l���d��^z�ch<���W����9�]�7��{��P�ؿ��&-S��y;_�6C��k�E��)��-I�aDF�u�H��_fj��Zg�DŽy��g������׽`��]���)�����1	��Ĩ$W(��V���W�9�#W�M��	��_e��#-,���V4�X�x�|��y`�=MD;ӊ'5�6�CM=)���Vʅ��8=�X�ǚ��A�s,'��c=Źs�1G֠l@Eٳ�J�r�5I���NnE�6ԆDE:��s)����MN�gx���	��\���a��*�	&�����<�GX߆�z��W������g�-��O���E'�q
�P�5P��-���i�۳�
g5b�,���J����3�B��`7Rmɋ�Ǝ�َ�c�Ȅ��K�|��D��.�����,<c���μ~O�?`�Ygu�Ps�����*K��}:��y��yT�<c�7S�q���R����ѓ%��~��1]l���~0ִwW��.�z�]�wؒ1/t֔RJs��!�/P�3r�����-�O�}u�Ck�CO��L��ԭ����]B�lO�W����ِ�i�2���P�<��x4zwc�e�V��X;(gSe�ԧz���[^˻)܌��5��勤�L��D�A�&���v�Nz
t�G��l��4�샲�;3��%�l�`8L��~�uH�"�n���P�SP��������1�@����V�����`�bl%�E	�`�o�Q�x3�F�Yؠ8��h�ΓӢ�_��G-��
��~r�G�Ǭؔ�c����.�mǴ��f�����
<����;?s�#�5�Ե��h�ְ�l,�x�蹄)���k�ु��S��w^������_,a�c��;ם$���
@��dE
t�5D�V��4hN����n/��;�m|����f>H�f�kr߿�Oy_ө�^���KEZ_2���U�JJ���I�}�2=�f;؜[�Q2���h����W
0�|JIG׾4NQ��]
AT�ҧ�S

�]-(��ˎ(����|{ڵX�M��`��̬����_Ȕ�?e�mQ
�:��$�����Af̂��=o٥���n�%q�d�r��xc���]�%6҂��<ZC�gT@�R����}��=!�q�(��7Jmw�d]�sF~�Y���㻱G����#Kz7�����}x�G�(�*mD�������2�
��*a4��	@������=�TdBP~v@��m���'�a�Ys F�Ё�8+�Q��{��6����.��l\�Y1b��x�?ģ;~x�S�g���v��g[
LO��� Y��zԳTzj�g5!�Ϋn)P��y͕��x��f������O;.���d!��%�s4��H.'I{�%g����,R�����w:}>K�˰��P��O���j�	��T�˷Z�%�6���*��w:-z����|��9�4��l�|�a�_��W)2,~�J��8��W'�#��?�Ȥ+_0���g�ª0g�Ai�}α��`}���`��r��v��f#*øm��]�o��z/f�_���Jƫ�&eu����<[UIu|-kN��]��2�[h��w~�ִO�LY�:5��A�!��i:@�Eg�za5Fϰ�S��3����"x3�C�4�J����`S�ٯH�}���5l±*]ç�a��G�w
������{��@X�/hS$,�VQ�)Vl���UM��F>���C��|{uƆ:;B3�^��j���	 ����P��j�3�2L��
g?ї5}��۪���l���Ͳ.�e�
�7V���Ⰺ�����"�1ջ��Z�8��1�{�e�[eB�e,����wϖqm�9���0@�4����BHWe<�{���:`��$�T��L'�
~>��i�mgsI���N�l����]@iV
�2#s�mʆ}"���G#];-l<*�Ot����joU;;��<o�U�#yqj{I\/�Z��nOjG��Zw�Bd.�i��牼�;����n&��|i�nA�9���#�p�s�+�h���A�?�X��[$0:�	
z/�"w ֵJT.l�S3n���gL��s�&�'�em��\�b�<�㨶A�{
~_8�0����9'Dǥ ��B�l/4'�ܪzn��[5�l��<�'󔫋z�'wT�]z	�����Ņ��PL*~��ST��g�p�M��j�
PK�R�U��5�[
Z4'setuptools/_vendor/pyparsing/testing.py�Z}oܶ�ߟ��`�Ԝ�vҭ�
�5Hݵh�i�b��'��X�m����ϸO��!)�)ݹ�?��$����'�f��vQ�ON6U����kvW�|MxVU�>�hN��:�O�}	��E\T�����F+��˔e,��˻��5/r��[��-�D�DQ��6�ڻ��JZ�}xrr�TR�K �#})g�f3�7�%�Qs7E�~1A�6MJxNn+�*�&��_tD���b��Q�M[A14��J
m#Rd͐eBnw�ǒ�;
�o��Nh�
ߒ4m��y��ꦂz�1�.�<F�+rϜ�mh�� �[�hE�Ub�x��ŘeLJ�HES"�
e�M]����b/�gLow��A�
����Y�����-�wc�Kk.^O�M�I�pBY6ց�M\J��2Z
hE�3Z�鞈�,�#�q�[H^�<�9{���Cт����Y�2�"?�1��;*B�͛Vl��)a�_�op������b�x�O�S�'Q^i�;FN����>�r^��q� ^�p�W��¡+X�Y(��/��Վ�7���)�����ų爞p6'W���tNN���ǧ�B�����;���A�~Qp��Zm��=,�F��-���
pr�(
P������X1����M��[|5�>��6{$m}y���w��F?|�������/�|4a��u�~{���{�{����3m�Hyx$=zfMs5����W2T	vu]� �Օ�V�Äu��XN�)K<T#=�RͰ(���d7cVi�V���;P���f�DWXk�WY�X*�Q2��#��9;ڦ2d�-
��G[����:5��#g�aT��H
�H��ÒlYM�
�jD>e5��0r�c��G$����1���͈4��HSג�H���Ҩ��9S�T�n�\�d�8�5�q�0�Dec�P٦�Z��fC�	��C���VG�Vk��:��cQ�RQ���_$���6���F�*�B�Mx2��P�%�
��B�7�v�V����*��ᦽy,2�+
;/^� ��TD1f�~�p��a }}j�����q����!���-��؀�|�{+��?e`��}|"���`Q��G�Ƹ(����	��:j�p�f�h��g#��(�ֱ`eV�YC���WCg�]W��Ǵ�
_9���l���C��o���!^ʞ@���$�w\w�X��$Q��\��l3V�DNˋ*���]26td��
�6�����ѣh	/�ـ_�~s-�
K�r�
K �Y��Y&�+�@X�T�wm�oh)Q@6�d)�Y^��^�b�#�V�/�I!OI��ז���s�͓�t�Gk@�N:K��d�*�z}���	"�%�B��h���S)/�!�ֶ;3�}*ÿp�)
�K��Z�)�[LǠd��$a:�[���T=v ��<�z[5G#���9g9T�-K��F��S�����</���"��x��G�0X�][�SI���k�<C�J����4|��h���X[,���F �K39h�6t����u�w8i�2�I�ֲ��GË?�x@pξD`>g
ܿq�I���0�(���
�L�'�`���1�j�ެ���H]@���3eG�P~ݤȰ���M�X*6-8���R��ǂ|��������,Q7e
)���k`8����J�F�����\�L�?q��lHfRg�"DqS���8�2#m�V˄4B�l�����x>=�V�o����`&H4q̠�ҝ��q�8ҵ/�4sv}��	�E��ɕ���SV
Z�"'|����A�@>��= A[��K��
�
��� �u��-zlw�V��'� 0"�d	��j+���_�qU~���ͯ5
�_�a0Tb�A]���2��0� S���%^O��bW4i�/���<̧<�/����|,��ID���~�r@����
�i	Ŭ�[����J²��kyn9����,�u��Ќu�6��lf�������2S���ܰ���sQSH�8k�B�Pw:����GD�͝�5:�	N�{�����{�P�B4k��ދGi�~D�%��#lg:ro�I'n/荴��r�AZv�k�>Rɳ��c\B��a�֍{#O�ƫB��W���-j���&^��$:�2x�#�nm��!�:K�O�Un��r��<���:��{�׃�=^3�h����	���La;�i����ϓ+T�?�#�H$�T=�<ܪ�6$tމ'��@p�h	`�4<�E�����Ǫ�n��2ݺ-Ee�5�v�6p�����^ҝ"T��å:6��6��.���P��C�s�1�Q�4(h��8�<�|8��	�-��Arw~�Y��~��x��%OZa�v�/@�����|W$���{$���s��+��w������[�,O5���x�M��t��k�(�Ghu#���ϳ~"��J�a��P������%!9��φ�fi�b)�J�Hغ�nU��Δ7	x��2���V��i��D�E�2��3d3wq�wJ>uS"��v�2V�rIq�s�	1�`5��5��%1EA��B��	�K��E8$�C�!CG�MxZ��v�eӗ����B�Bx�Ukܿ'ּB�i͎$9���F��v� �o����b��&�%J�^?�����~�7Yh6��P���2�{�"����(x�w��P�_1A,���V�>�t�S-|a�X�4�r��[�'�|�/G�32kr	��oH$�4�)�~{�NM#b���6��Wf��Ͽg��׿��Y<<�C|�Ƈ���wR�l#%Q�:�L\-,�޵!���exryƍ/���H��F�SȳGnP��Č
f,T�I�lv�Ʒ�5��ƫE���ƻ���ժ�l�3	����
��G��xI�q�~��4߲�|N�?��X��=���_x>x�L�/�}����]�s�2�
��l���G�f�Lj�*�3�^�gaH��+���!��NJ�)��aܽԱˬ�K�432�ﰞ�
���~���{�5���W˴C ��زC�.�.������HgC��ntET�s
/�x��s2̌k��ѻ�bn<ȷˍ�b��K�� "�Z����\�eǦ?�s-�S��+���,Ѭ��|92�罩�SS�~}`���Yy��¥6~]uf6��T�5�A�uq��e�X�+1
��cX�����L>_�/l
T�>jnlH�M^`������%������S�7����\����s�W��%�'���9Pq׻O@�����傧��[���8z���k�	Sͺ_��L�

�s���X&�cZ$��L���.�=����/�%�Fx
)jo���b �f�o�`����ai���-wSw�.Q��p�9�r�U�ۤH��2"�����PK�R�Uz��x#*'setuptools/_vendor/pyparsing/unicode.py�Z�����j�[x-������#��Z��x<��ݙY�MU	

Mi4-M[�$�@KRh�C�~_�/�|[�UU�?���5ǻ6^ig�{�=��9�ܱw�%ϱ�-;�[I$�N��$X	m��!Nh�a��DRڎCm�
l1#\�9�BD��a�^�v�񜮗H$,��p�WW�m��@�ʮ�O�n�F���H��N���4�aC��Gv���`���Z��D�3<�c����к�`�n�X�Xn0���f�	�+]���#�f��I�L
�xݐ,���~���~�fR���[I����l-P��K�'�!	i27��n��T�xB^��w�9e�|v*fA���?����W0*�?pސ��i��hY!o�Bs�@8��$��|�4p=dz6��a�9��9�9`K�B��"����cQB�ءPtff�_5P)$�6��k��M��0?��쒹`�=�rڎE�Ї��8z�t{��G�p�-u��M�C=�ͦk�XF�?������i����\P�g��@��v\Մ�?wp	����Rhú
!%��(��H�&�(Xo)�� u6d.8p�"��8k����]�~�X��H���lVͦ	���T:N5%��F�J6���J�M�&��g�_}ga1�u<�#N�p�Ԛ�.��N1dž�m�`��!���$F#������˜����t���a2o����,.�!�e��HĢ�w_���p�^�g��}]����0�!�r�.�dœt�W��vP�P��UJJ��<�?!)`�����2�%��sk,��?M��x�t�>�<�b�N(�.�J�倆{9��V�OL��\r.��<�I�T���Y� <%�a�_�-(�a��RSxn��c.�1]��7{rv̠gZÕC$*8�+;3���L�X��C[k�J�	����x��-��ӕS�v��9��*rA/�"+��3�:�Ui9N��:r/��I�FD���z2]Dt�쁉�Z�e{!7Se��pk��H�0]�%��2�lo=����-x����/M��HJ�L��)K�� ���@�ɡ„�$3�^�Ս��|u�^������#�ַ��]�i���c�ݎ��}�¥'�W^}p����f&����iz��F�����9�#�=OLߤ?�?�?�?�o�_�_�_��"�5}�����^�������?�?�+�Ot�^����5�>�N?�7�M�g�z�~H?�����7�F��{�>��~B?��MT����d�4��Û��

���Zω-&z`}yh�s���l]w[1� 5H�I�*j._(�ʕ�A����Y�=�1�,�K����'S��8�7	�lq{+=X:��ܒ�C[sj��e͵ܶ87���;�ձ��N�뷾�{|��Mv�v'�}P;z]�P��Ӈnm�F��I8�f:��G��rv�f�XX��:lY� ,���[qd��c`�Ȱ�e�1��#�g�
���#J�7C�S�U�ϞU�ǀj߭�F�����:ְk���ڳY�m����TJ��?�����Yz���z����i��')<����ʵ��`"W6�J%��I��Q�yA-k(�:~�u��)U�	j�RYQG��EF�+��R+�u�Z1vL�RV�e�*���F˒Zè������7��$o	�V0S�����aC,QB(K�<FՅӌ*J�Jj-�QkUG�5A�c�7UP
t]CJ6���**�4��T\��kz���.��{�2`��*6U⩦�(i��6��JS]��u�i�M4��b^��*T-�QG�P���X�ju.K�a�@+�XhŒ�QKyA� �F]�5
��|4����mv�Z�T�
�zETɸ�R�9��Qe�5Ad�.�4����)SFEP
��䈡�$��X�!$?p�VU�
��%=��5���B�
�UP���#�U��Cj�%��m0,v�ZǶG�e��z�C}tC�?����؍�Oo��5��Ա��9i�����3�;�}fh�'y�����/`��	J��s��SnKMb����S@��I��]�_�L���,�E<_���l^�WƑޟQ���8�3�X(I�Q�텒��٬2���n�3<�c��{`�M��(	�/��G+�I�$�b�^4C1d]�8C��j�#�3�e*��nl{�|�g�>�Ӕb^ƨ8�Ds F��Q����&�Q�
{+�N[��l����l�^��S��;��h)�Q���5���9��Te�Z�����(v��*�I���ZU,X+i�&[+�ZE�@��@�1M�H�C
��
jk��&�X�f�$o
�I�ڰ�LT���6��OL�lbK�[��{�X3	l��!M/��6���l�v��u���z;��s���Ը{���o6�?����mCQ�M�
�Mo&�Xgeg�-M~)��n��ɩ����&*"L,����<�ձ �"��m�
?�zI{-K*RP`�B�.�a�"�.��$U'_�ԉ��'`�^0��g���q���l{����QV+��m��γež�DU%3����c���/��䝛M���9�>�ϑ�T�m�q�"�������70��uG�$#�����/�>�����׾8��}tyQz���|z��#�<����õ�O=\{x��>��-\�|�HX��~������{�7P~��a~t��������u�U�!��饫O/���wP�(؛a���W�u�Ҧ���	yr�'g>c�_;��(�M����ə7��~��i�1�#�w������ۨ��#lw�n�]�X����McZ}w�깍�;��6V?�X���zk��)TƠ~%�PK�R�U-G�l��$setuptools/_vendor/pyparsing/util.py�Xmo�6��_�s�H�#lz_z�&�˵@qm���ޗl����f+�*I%����]r��.�:�e�3��g�C~$j��:���q�N�R�{۾�c�K��R�t�5)�i��`gt!vu��h�sS'�L�����uk�D�����6� H�6�� .Dz0�>�� H�Ŋ$Iu�S�d�˽�?����uK�/��Fd�S4����S[�+w�̰k[���(�0P"�<)evÖ]Yg�ш�k߽S��=%@�J2�)�������f��پ�Ag܀V�Ă�ܮEF�kq+�"?9������	�xdH'E�v�b����S��ã�e雜�ʲ�NlA�[0Fe��=XH7G����'�zQ���r�e�j�'>{�DQ\W�0�kE��7�6�ig��>R�3څ�� �0V2RY�'����&\�Z�:=���a;�N��N��J��O�0��6���!�7���{ejB�P�� |#qFdD�y�a!�z�|�WLa��
z�k���H�]RS��|�޷"����3H]��N�.�$E$����QH�p����V�\�JbiccF|u�S�vX��.�`�y��v89��h��s'���Vaz@%��WNn-�4TYծ1����K�f8i�@j�*�S�6�'�ް�77?���s(p�1��O�y�٩@H�W�'���-�ݦK'}�����_^��\>��b�g��<�5H݋�y�V��л�~�:�wM��k��Qx
8QxoW�*��5���#X$!q$�cQ�S���P�
eh#?�+j:�V1��)We·��`R�Bj_�kj�#����~a�\�7� ���e���j�>����=����}��h����Г�&>��`�I��s99�Yl;M��Е�� _;��KR��b�X���R��IW-*:FlZ�k�����Cx�pݗu��-N)��+�릯��K��B��D�~���qܔ`�@����w�K�1:���ʓW��k۰ك[$L��W8F����6D��s���l�@�k�nW�M5%���	�%��
F�	9�]¸û�k��{��W����5D�eq�Ѣ<[����J��ߨ�~j�Q'2�����2�3L�?����?j.9c�߈��B��P�..�Yc��'����V����@$��ߘd߽|�=z��������-��BV��/��e�k�M*+�����m^�>t;;gd��m�Z�=RfWFȔv]��m�ƭ3�!�$<��l��2��%kR��mN���DȬ��§lBI�L�?'C�v�j}������=��dxg�8t�9.�������u�B����'���70.�`�8��e4��q��g`���>�ѐe>�)�F�]��~4�ٻ8��)�����Ua|<q��3�p�m�c�s��)��sJ��w|�����)jт.59��:(3�r6z� �|�Z�g�({?��1��
{�O�,����WC�PE~$�8%
��Xp#~>kn��lO�`Vo�q5��%6P�2�t���Ǣ)���4�X�v�ۭ�%"��ڹQ�������<C�o��t��;��.�oخ�l�V���ێ`�FY�!���D�0֌�i��4�=C�qe�v-�2[�e����>��y�Kq>���r�T ��>.��5�\��[��_,�5���]�6��hI���켧rG�7G.n�]�y�".�s:
^_5���G,u�\�F���
�g� ��Z�������*�E+Lu�`LS�nn�p���R���
+�?�l�޽�u�=��c�b��I��o.���҃!�I��n��V��v���U!��|��k�'X���H=�
d<0N�1��8O���s$m��k���u���B@�KA�R��x
L/�O�̦���)Sf}�Y=<����l��P�Y��%��E�y�o;�����S���h�qא_���˥s��<߈\��0eҏ�<W.
����9�uk��eV��HX�w7����)�WH�6
|�PK�R�U��%��$setuptools/_vendor/tomli/__init__.py]Pˊ�@��+�x�
����`"�a=
c��`2:�]��w���ttUuW��ߥߓB�d:���Ϛx�u.��s��5-l��ru��n�x� ��Zc��nڐ��Qg��/ћ�
k�S�,#�0Q�EA ��k)񅏰����1`�b�.R*mE������;m�C��4������@��b��Q��dsH����N}��/="/rq�>gpf� ����߫�ֲ��1�Þ�|��#�^u��Ժ��Wu(���o�S�ER6��kz��Ҩ���PK�R�U��i�iX#setuptools/_vendor/tomli/_parser.py�<�r�H��j��d�bK��3�XM[��#����]��`QD�8,�5����:P�����e�-�ʫ���������Q��se�"�ɀ��'�W� ��1	n�ل?dv|x|�&^�À�������4gY�>]}`y4�	��ieI0˳8a�ۄ� �Z�$^1�]�Y�p�e�j'�(μ,��T���0�>=�{3_5g<�f!o��)`�nE��q�S���[��ͧ$~x����6���~	"/y�o��|
�E뾛pն�b���d|>�gO�g֓��翌.�ϕ��K7�ݹ��,X���0����y��f<鵺���p������C{|�Apë���=�\���ġ�:�2�]���X�ċny��q��Ujvt��n��z��l	#/�M9��=��|���-�7�cx�wi��>�,�#�P�<I`��G��yj�i�% �{)r!�Ff��#9�������3����Խ�\���/��5����&s���g����h/7��0�Ɠ�%�5�6�U�wS�F�
���G���[���g�?��1w	C�r��݋�?!4S�e�2����5Ң��i}/���
y1e���σ� ��΁p�b<#T	���iC�_G���}<iƾ�R!������Ƚ}:��Phعl�~������̜�����{%�x��l��V?�V�73�G��P��8.8����ѩh�q�ʭ��h�{Ix��%,f�۶o@d���h���"��&�N
�p�R�g�.���S҉�܏�|�$q�//����;�3��'`A���,�<�s4�,Hq���9��C�?�Fj�����Ǟ���m��g8����恟]���^O51Ԛ�0���d�������=�l?����p �Kϲ�q���B�YN�����$2�Ȅ0�$��%�_}�A�*O36b�<BqE��`�1޿��|���"��Y�
�=�Nf��G��
/�H��k�I-9�߻��S�:`$�o�<*P��
��χG�� �*�>6z�.��k�3/��{�'�b�&�	��Z �W���c���~�����)�Kc쓂?��#��H�C��4�)�:���XzLX9l��q��{�#��l�g��f|�X�t{�C�ݦ����H	�/��jb��;�ނ���=$�'!7P`�!M!�1d��+�]q/J�9Z��<���炒�%*�$�y����Q�]�k�-P��4㶡I���/��H��O{�_H���� �C3z��͈@3���l&5�9`<�c#��
����+?^��ʏ��O_�X�HI�-�����0#;�����	z�?F���D*�}�n$��Ch���b9!(�}�DzC�A��P$�5���I�4���d��3Z�����	)����	;��B�D9��]���*�	�F�E�0��WON��tk�lV@-�����^E��I��GsMV4���!x9�Zݶ� i��>�y�&����]}����;�����$��N��F�6�|Gx��[�}�h�|�*�%i�/���a��q$
m$���֭lL��+
��V[.��`BSg���L��n�������/kD��ĉ�ӼEF)z!Qbג!Y	3�@��T�룖��ܤ���pg+o��&�-D��6��"�C"�2|�j�gh!��:AD�@0�="O�7��
S����.�O�A`�%d�3f�?�01:�)H��8���DB)·�l�5!�:,}�2�A0��������Մi�a��Ad��Iy���
-�}��K�b`D]�m
���K-�
Q= A�ΰnqMu� ʦ�
�nA�7�k�`z8QJ@@��H����:�;ճk`�ع���P�WÙ���y��z��~��W~��C���C��1�t!�*ɣ�\t�$R=P6'�t�Mm�az�Qb-J��R;����^;��Ԣ����(�k��#z
�(ine���l�a�t���"�0�9B��@�J$z�T��L��WjR68=���3�Ys�o� 0����8R�Xk$Lt��Oh�!^W�#]�yy&QNi��,�"H�-�ua`r��bc�/	o@��E{�$���Cj+��B��k�ĵ�[Y��mU��F��o�i�	��L�IbN
S�uL3��np_��zO�E��V	���r�E~<�ٿ�
�+j�L)�U�c�o��RB�C��xb�+ʹc��"����X|�|GR��Sa�L
#+��j��H�Ri���[S�_`�6��2T��f�W Ƌ|�.=J~���؃�
\��
��%�U�(�90긂Bƀ°_@Z��g �[�5o�,��Ӱ�Z	0����Qeb
Ԡ֙{G5��ɨ���^Jz��6R���(q�j&�iIB�H2q�l��&�/�yz6��rBh�L]?=O��W�1�H&I�d``Xz(SJd
�Ne!R��]�(��j}'���
DV�%j]*�!�e�
9��3s�ul�GY
��)oI��z�s/㵴/T2w�hP,gw�[��ayz�
|C^���6�2��enk�Z���<蚺n�S�.�AQ�O���gǬ[��ɠ��t��ǁ��q0��8��|j�6�&�%�h�̀Z� ?)tć��@K��CI�7�es)j�Mc�&�f�W$�e5V%,}�T^J��v�g�ȉpu7L")����R���Y[^u%mh��8xX�"d�2�s]�\�����)B�N�D�Dž�
k�`<��%!���^�3���n]jv���n|�u�(6���ri�,
��1P�MƼoU9�M66co����?8��3����W`�e������U���2���ȇb#�ʓ�$�8�U��!Zr��,��eǙ:b0vE�
o{��%$��e��%2)Sڲ�g�������VU�E�zl(�Y[�Q����R$i���+�!��]4��{Qm2�
�-�����٣��@5V�~���EMJ��+�fy�C<�
>�G��S0�!<���,@5;���fP]���?�^0���(���-��؜E��0;z��H=s��q����2'�ďˢ������w�,u��L.�6����$��gK��`G���� �����9���H��c���7+�K�߉�8��L�>Ȃ=<�b�J�a�hiW@w��O;
�o����%�퍦°3
˳c./�JZ&z�CQ�F��s�Ӂ�	{ ُ�u�B:r]6�z	_uW;2-3��t���̶�Z�X�ژvGsnc}6�ܴ겯u~S�`��VP��,"/�!]��Y�mT[��X�+�$%gE�Q� �=�PXV@��mB�d�	[L�Ɂ ���>'�5��Fz�)�Cs�ږ襢^�!!�E�g/x������z��6�>*�n����~mrS����<�MeS|�S~+�<'>(���8�SMzݽخ�fk�lR�-�P�e��7آ�rb���Ϧ���+�����oy^+,[�+q����!{��Ď�����X̰AU���)֠�v�XԮ���K��Ii���m����w�g�3/
�(��e����F��&�;���c�Y,}�ةrу�"�p��ΑLJ�A�f�
��L��:��@d�'�zڪX��B�=�;J���*G&yw���Q��cS=���b����pk1�'��6ڿ2�����^�>G~�z'AslΊmU�0z;�`3o����Υ��%K��j4V,~S�͢��Z�v�Y�D���&GS#�筊lT��6��rk��9FnI�^�ڪ����S	Hd�cJ��j��4����s��3j�|H
�9'�Ap�sک�B3�t<O
p�2��Ԑ~���Ր=o1d���!����2q,��s����R�O	r��4xڙ�<�����܏����BĚWs!���T�xj��ce�4J���O��
��+xM���g��E�u�-��?d,���MF�}�,�c��hf�Ҫ�=H��\�R������~�ڳ����n�o�xM�߾k��{������w���	��ț�Q�Ҿ�o���^�a� 7yS�����@�����P�ZS�0i�x|�Zc�ҭ}+h�F�\I�`\=7�J%�ep�a�LRL�VL�yT�۬%[a[�D�����.[wQ��{4�t�����'�J':�:&*��~V�QN�WS�͔Q���VP���ͣn� ��Kd�!{�$U�0��D��>�L���6UO�+��H���Rm�)��z���$^/E�QW@0Ji�t�n�G��ziׇ��Z��\-;h���I�)&=EY��ش�Ito����b�	vb�sB��-�<0v�-$j͢V�.�~���n�@�^�<(��漢�xmz��]؅�dcjI�Ds�ZJ��5���v�vҤ��R>��;�b��ѹ��`��Xv����Й�':���eڔ����Wga�E�Nl�#=S�ђ��x2�M�4#%!֚3I�b5�}8�3�l.GYmX�#;n�p�&Q)�m�FfpZ�Tl�-�bi��Uը��}���2l-k.��Θ�\���r����*��ZM�4�e
��ɪ*
�U���l@.iz�q�v]%�����h*�2���V+��@u�.YəK-��#թ�gc�z۾��ҿ��ƽ�[j�0�V��	��e���DDP5>�du�X�K-���?}��/&���|���ڵ�`���9'?��&�H������e��_�\�I�*{X;��VjP	y���У\=�}�Erp&�4�`���DI����|��*��>x&���Bt����m����G�L��8 ۡ��cS��!�ݫ�\7%�z�����T�(�UA?5�.�7`x�a��s/%8�=f.]U�ϸ�OϪ�Mv�
T7�g��m*���:6�JY�8�7��}���K��
�r��,M��>�`u{�C_�f
L��$�R��P��+��k�:����d�����:Q�������]��^��=�1�{��^FC�x�#ݹWd�����}�@�@P#{x_O�i3��t�6���p �b� E܆gJPܱ�$>�}Ev�ˊ��ˎ٦~n\��K��Bb�p$�	v�����7��b��o-��yVe�,�7
 ��E��{ޖPS3�| Q��������u� L)��&����C"�֕(c���3�*J��	:��^
2=����޿�py�U�����i��t���1o�Kq�RqUm��&n�׍�xb��ߊCW���)��Q��΋#_~�G�,_
�Lj��%ZCHW>��HĝV����F�›��f�v,B���?��'�ٱ�)�7�p�`��Y��'[��sW�JS��Ж����o�'ה-�ǻw�?���,�wy�m�����[���o�㫲J^�Ԛ:D+'^�
&a�/�/1���t���6,Q�g)�O�=0����ʉ�;��P���y�k7l�^�ɦC�"�(�w�l��mm��D��ξ�H���`�CZ-%C��/�[�"QQ���RV���}%'���=L��H9h4�
ND@JKp��5���O�왮��w�ᢖ4\�>�<������a����9�޺r4�z�n������0]��M��w�z6��]7��
c\�@�1�߬K���Vk:�9o�/PK�R�Uu�1~setuptools/_vendor/tomli/_re.py�Vmo�6��_A(_�T$gka��� i��-�y��H��U
�*b��;���نa���ǻ����u��o?~s���v�R\�<�1
����8�Ǘy�/�fK������h����o���y�KPW�R����Du�b�btAJF�ǚ�Η�5\�FF�EQV���(B�zC(CqY�����Ic�Y��Z��F�o��厔\��ˌH7Y]&����~
ZGI����KM����R���[��	n�ocZ�˂�̀��҃.��d��w&~=�ͮn���4��ݡ1��5����w���;Y�!�ܟ����&��%�ρ���c{b������Tx�^B�`�2��i��o���>q�s�2v�ȢIgo��Z�'��y�J3�*��z�ˎ�����C�#Df��ޘ�q����i������Ay��jjS���q�V�#�{n&�k7���e4N�R�S�s<]��^uӱ�O���Ik���$+�e5
�N�>|��:p�\�8����փ�x>��I3Σ���۵|��>�h���HՉ�L@(�C�����;7�Ӧ(�3�b�܍�Ec��-�����hP��%YVaj��HF�3��Y���t�[BrHn��F�v.��R��a�|�����+�N��Ӌé/~����y=�5.j<����V�R�0�PB(���1�y*�-A�x=����չ�1�*F�F��ѹ��x��H=��˚ᾬ��P)����vuQGb�6"I[T�˲��oW� l(h������T�m��'�[Ђ.�4�hz��A��С�@y�>A[�M4��R
��]Ҝ�:
3��B�>uM>J��N$�ʲ��+��+f�u�零�Cm.*�|���6��;�γ�kij�Fl�V�k��B���^&oz��A7�U��^��]�zAht��˕�f<fc@�h�!!�!�L?�c��C������T�;<��bz��h B$RoaP�l�3E�(3��@��Ѻh<F�S���ĴqKJ�Q���U����A���d�=�n�;������-�m�tE��nɾ����;�Y���tdy����a��+�����&Ѐ��P�b'G�l�1L�`�tZ]#��&&��:ȷ��PK�R�U��g��"setuptools/_vendor/tomli/_types.py=��j�@D��\���!���6`���æV\���he�}7m�u�̛��׏�;}"'\Fd�+�n�x���������/��n[�<m�����`��n�ȥ�'��S���6��b���q.G�sW�,G�	h��;�4>	XA�Ā���<��7N��
�
^��s2��epo��1<�
�\'����PK�R�U��aLBmT'setuptools/_vendor/typing_extensions.py�}ks�F�w�
�tU$�4c9��F�ڊ�8YW��+ٻө(�%�I�@�\��_?��3��$�q+�H`�g�������']����t/��|�H�U�ge��H��WIWy��S�ڬ��bo� z6��"z��u�>Fi?�x�JD�^����2*ד���*��MT$Wy�6����eZF�_R��)��F�t4�v�W9t1�.Ⲍ�.��e�.��6����uZ%Q�J�2}�,6�=��:c�G�Q��l��}|��8�<�>FO{{�<R�"�|�dI�N_%U`D�^�(~y}<�+}��R�W�G�Fc�9~%����=wUWy4_g��h�,�(.��U
�����e��Y)qɆJgI2Kf�d�5��ώ�Y2��Y>.yU��?�V�,�V�Ɔ���<�ƪҸ�۲\�F
S�E�ק�ޙ-�47Z�>F��Y�MI�. ��e2};�`t���r��"^&��R
��A?��h<�o�cہ"N�$:�yxQyџ�_C��;�G���}�S�H2�
��mҫľ�7k�H�tL��r���uog����On�-�͓��
��z�dUI���}�����xZ��f�����
(�A�(�_/��x�$�h<��7CV��$��B髴��9NbXvӸJ.��.z����f
��X�bM��"]�,F Y,�{��).zC�;�h��G_�@��kD���Is���U�}��=�6P�?���*�,LS��M6}Y1��?%��E���̭J�V�Tzg�EbGz�٫xe;�c�ODw��\���k����������E�%,#��b��L>B��z�b
�R��ђ�u�ގ�� ��)�fdq��l����ϒ��ʅ.�,��3;�-��Ծ�*Aߦ�q���J�.�́u/��ҌN�.'�2�~2���x��hx�H�R>�z���������^<���w_�ó����v�Y�t�"�ưR�aD��"�H3���@QU�
p��&2z��^�e\UE�W�P��@\������{��'
Γ��ؤx��r
�hLK�~|���"ϫ�b�,����c�s��s\Ặ�VuW���(&>2�_����Ert�'�T`�4�Ő������?M	wKѼ��i����{Y�Ʀ7��H�����.^�3ܳ�����˔��qt1F��ߦeu�<;?7����"�����4S�~A���hW�3�͎����
D���	ot�~	�m�ܱ��ƾ��i�����]�P5�`�_k�1��Q�P�ب�+Dk�PP��7��dS��
�� �D�o9�iL�+(�P� ���*�Ph�y�mI�!n�����{'v�ࠀ��{'�mن`���	��F�&��~
�I�)^�U��P��H�i��B��}g�Y2���_\�R��eZU��r���7eR?���6�H��R0�ED++ά��\'�h�����[���?����Ԋ�<���+�$�����P���~�K���g[�Q��
�v�e��c�c���,ҋEXa4F�a��MpidM��,e�ϛ
�e!�%C�3�]���9E^
S��"\�b�t����{���MU����@�=e᎜����1��g�'R2�i%JV[R��PLD���"y��^ ����E��f	�0�ll��+b*����ճ�9~���82��ɓ']jD���C\��y�����{Nk�L� Ef,\��g�s��Ջ�<Q�=�}]>l�07�U\V�!�'l���mFw��C (�� � ��MdY�Q*ЭG@Y����~wY��z�l���w'j�N^��ig�%��L"�4�zcf���0 ٥�a�������~{5�93`
�j�ր?<  �)+�I�1�<`���U����1��%
�	[D�����ã��Me���r��G߄jԮ��� a���"]�B�OW��� o],�I�@�`�O��,�W+�	��C���Ѱ��9j�,հ���3H�W� ����9 Ǜr��	��@S�_��k�������Y/4���;������-Bm�~jhI~�ZR�/z��Q(XTj�v��R=�.�^"�F^2�2-�q̽5OBH�*�J��2W1k�ِ�F;w�����er��"��m�n���ϒiN�4\�F�t���U�i/5pP!T0�H���Lp��IӰEi
��z�Mf��m��/
�s�9���x���2m��#4��F��ެ'}l2@o
�;l�]���{�m��	��{$�>�ܦ_�u�]���:w`�dY�°��h��
��r\*ڰ���v�������;v�)]<�9��L�
�Ni�ޕʹ�%@l�*��\����@f���$@������T��s��.��=��6^����#���OP�����K��G�l8��n���=���	՞�S�B�'�a��
��Z;��+���A�@�ڪY,�t�a[��J�j2l�!�QMdP�	�x�l'fת�Gu=S��6���Dl�g7�[P�"Kc7�l��;�өNTv;�2tcۑ~D�MѤ��vU��uP75@��_��r.u;��4֨x�%k���H����eE��VLh��oX��:އ���Tt����r�<��x�����v�Kjq��{��c��&�Ɏ.g����\]D�t��>I����F0��UI?�%���=��n4Em;�4�(�2�znPQ��J�-���H�����e!\���|]�S�2]��[�NW"�=<�|�Y4O��La~���1�������
�
�{{j~ad[���V{m:;�Oj-uw�e][氩e�AlT�9�p�N
�>m-�<a<_��H0�
�|�Z$�5��ѻ��ʧr�r��'Iu�$���Xp۬��Q�N��gN_o`b2\� BTժ<����z2����1Џ�8)?�˓ð.f�N�-"�+�V5�M�8���cK�Fc~�;�՞E�=��Z0Ѓ!���F�?�~��tr�R^������̐�"5�QN7��C��`(��6�0Tľ�P��!�hVS��qu����y����f~$gv
J&Z�H���c<^y�А���䉈bH�5�yh���_�wa}���������Oͻ�3g��������ў�D���ў�&j��{��[�:�*��ð������臅C?�KRM롷}ɾg�D��ѫ5
�
>�i9=9����c�vf�DǵV���=}��F��PE��E^\ࢠ�6����黰��%�a�B��to�'��#��;���<�
6T�Z#���x�vS.�lޅm��2��úZ[��A˳�xNу�U�J�F�ܮ݌�J�O��iZq��z]�~JR7#�
�H&��m�]�0E���AW�Q����y�����l$����Ra1��~�pÛ�'t�	OW�y�C�_�6���U��,D�PDr�l�5��?"���<mkf��S.dQn��9F?��\D�f .�}���)C0Y���j�Sg��/��A��h�����;v��ĭ,V;x�1���]Ӄ-N����1�,4gzA�OO(�'H[�!0��>骝N��s���8m��!�D�V��T�'�m4Gk�AQӯ��}Uo�n�Ġ���A5ԍ4���w'/�D�U�'R���[��H�,�r�R�0��č{�m���6P,r{�"����0�Cؓ�מ�!���:��o57m����T!XhO��t�.�j���жci�j��cr�i�{���J�=�SO��Z������e
*���
'l�wK�p�R����O���_/O^|��
�۝��Nj��ԣ��O��P��(U�
�aՠ�+./u�7h��
9D���%��CB3��??�*�ݜ�H������N�7�P*exG
���Z�0��ӣLJg�j;{@��U�[7����(��q��qB�Y�g�}��	-�@޶��T)���;����|_u�4ǣ�ɦ��#~)��U�9��B G@�EU��=������Sf�~xƠӎ���]%��"���`ii擪�o8�<W�n�C�^�Y��X8�Rj��#�G��^��`��g��QF/�QI�X�a��鶣�3>V��7CZ�"Q�]�^��[^_���b�~F�l��oNP0�ҋ�h�x��	��J�R����.���O����C�MK|�3�Y��&b��4���Rq�Qq�
�*:�gI������ӹ8�I�o��2c��n޿�4��,E��i?��gKUgFFr�C�h�V���Zc,01�Ւ��$��t�D]�"��sJ�$l�vD	��G�ѿ9��YK�JHv�Z+�zE�H	�d]%%�<yP�'?ҖZN�c$���Ϛ�.<��^�� �\��b�����*U�f�Và-���T!\�z��fy=6�>��k9� �ѕ�V��T�P�N,"�Є���O��2��ҫ�/�n��U��W8-Fa�X(t|ˬD�Y‚�������(�,��(~��j����ޖ���=��b������v�nQ��M4[��4��Y,8f	]��:�,K��H�ٿ	�,�oJ!gm���_{O�8E���Qй�*�u��[���6��'�8Ϋo��K�'�/!.R@�=P���Q�L�da��q���Ն�Wf����l0T���mcB��8�?q!�8�R��G��f 
��58p���(�9�f���$�$���Oh�3X,�"D�+qoM�u?X��(�B��A�x�f��_d_=:�5@icc'OX5x���N&�ؤ.2�8�6�H�����^m0�7P�*�`Ӊ�
�4zr։�O�;���ƛ�b�7�=�bB��q_���]�"3(����	��J��%M�æ§v_0��sㄵ��*<7��[�=�6'����5���{�.U��U)���6���3t�4�;���z�6�\���5�ߩ3Y�����ey���J�]�p��F�.�:���m�@�
�ʭ��++�
�)���V:=Ц"����!o�,�Y%B�i� ���7�@�P�x����p�05;M�jm5���h��
~��6�����:f��C]k�%K�����rJ]�!��ץJ�<&�BK�B��D�<SM(���2�x]��c���N��p+BW���".M6�7&�j7�;!N��fz�n>�)x�0~*R����3��k�c#P3	/{��'�u@�6p!H�o��ao{�L1�@;����E���C�%�uF����9����9�8�1�N��H$t^�I� z	�&�AU�4O�PzX�(r�UCMN #j��k��E��x��"l|E�f]�u�ف,�\/��3lZ�P�#9d|X�Å�9�|�/�h9
}ɝ��ơ�٪��G��Dy�7C3�&M��EJ��eR��E���.
p�oL����\��{[~:3g�	�D9��� iX*RrK�]�Ќ4C�v-��fth��\�-���C�J�Яp�/����|���XWm��r�z��jy(���2�K(60�_�BAmFrI�5�J2�00�!�3FR�,WL������x۩G@����4͖�k�rnN���7g
D��Em��i1��̣�l�_b�%���s�(�]ب��U�3&��
'�:�5���S����L���8��'R,gVZێk�y4׷	\����d(����A�PC���^����g{@�h�n�����qCq}��6��w���m T��^j|VVqN�LSW�Q�궮���}����v9�} Ӟ�*���cux���}3�*9ר�Y���X.�
��
R�D��b��!����^�Lv��F�B̤�:�.�
�KaN��B%<鶜��v��z"p�S�q�.8��LH�3)��mc�;�3�&�[Q����v閺��+�إ^ ��9��D�`�[Ү5��YB�O�	m9$�;h1�]��nU�/�6��N8L�cFb��r`,�~�3y��E7;�z�YԒ�RRgR1�
T�t�&I	n3u��QS=���}���Z�?�B�~b��|�z��V�I�����^�#�T��N��.
�c;J-�^��g޳��0��_S�*������<k|��Ĩ|1j.�!���/`����#.��b�Jk�<�eN���]=�|�!���w2�T�çM��#$�!/N�Q��ivr"�EeU@̫�lSP?إվ�%}��m�����E�ꇙ3$L�v3^1�4�.�3����m&J����Q��/��}�N,�Hޥ�f䒶rU���NZ
�^/f6���|��nCQ-1eѦ�ށE>���`0F��9c���J������F�%x.Uz|�e���5W�]��ɵ����~�6��.ƶ&+hyV�[X�lb�����Pw����@�
�Ы�'4y>�.�w6�ɏ�#1��^,��5Zv5�{0��~��B��}��hF�SQ$�����Si#�b@�t�uz�}a�Ctf�wKb�%�L^怉�;i*'-8���GR\x�=�
}L�An5h�U�M)���F�����tZ?R���~���)��F'/r	�2�����Ӕ*��y�d{tF��ߢa���<S�<�L�ѽ�D�bP�h��^�*T9�]0{���rcNI�b�HW%���z�4Bo��Pb6��m�����YM�R�rb,H7��iʬ�޼���4ZY�o�Lؕl�c(L�\�-0/Wt��$G0����F���Y��U��p?�HYD� Ǥ�\���F_L;���eɩa���H(C�J��Dz^S��/~��b>�>��p����R��R�X��(��k�Ȁ�P�ã�c�����j@ng��4xY0�l����n*�/���u�D��h���VK]�
�n�s
�V_ζζζ��g[mw��b���9�1j�g$����\{��Fp?PHcCL#��kP㝢�r�&���͉_	��[��%�����?@�P�/�6?�S���pӇ*�{w��.�$,r��0naL�w�;���ڏ��;��ݴ���O/?�Z�Bh��V��Ƽ���fS�x��|/�<�n9
c[�b���ɓc��2x��j�"M���>�ļv:�>:��e���_ ����d��c);�U�)�DQ�D��C�F%��B ;L�=D]���7ۢ�x��*ď>�N�^���[�˛`�|3U:/Y`���
u�Bg���r�L/�8�l�X�Jlw
���-�z�q0�1��nn� �ӡ.���m�VkӲ����f���o(�6�.u� ��pkq�kJՇ=���.�ɉ�:Vnf�����M�ߵ�8�m.�{���)+K�\%���,
�X:�0���s&��<,YX>H�r�t��k�_�U�4,Z}�	%����
�~�Rj��h������
�����ZI��H�U�Wy���⯚!�e��I�"%J<QH�|Z)U�Q�;�ZPW�E�J]�f��<Wq���+짻��eO�wI���/S�R��b��|>/7I�����6^R�i}D�	G^t�%���}^'�n&]�/���{|R
��S!�t}��^�޺������Y�fE�ij:�Se�yæ��%L�{�<��vi8��ˢ�S!�8�CES��<�Y
��w�w�^>����W����=��Et)&��[��"2G��+%���2.D��2��0�I�/�t��������L����8�0�/mT�
�Ƌ�������^#��|�����ǟ����FO>:W��Y�.h[ޯ�*V�ا����lۏ�j�H,P�5�;���'�� ��8W��.WUz�e^�w@Ul�g�9k�]�8y�H�N�=��"�!ٷ�����X��v�&+�`f�i�t�����0�	�̡�
4�q���'4�����E�$x�������M��/.Ě̏bT�V����3��>R��qW���o��$�ባl5��w�	;�Q)3X�CA�ȹ�{���{��;���b�c�>{�X~�#�V7y����R�,S?1mk�LQ=S��11�­C��z��W}Qѳ�rd"��`���/�p�_�T�,Q���IwY#�YZ%w�o�D_�b����"��]$���S��k&����B�L�ˇ@�?��o��˔��-:ľБ��“����e2T���>�m�{��7�Ͷ�R��U��D�<EY��h��ݼ'�fTL6�F{3�h?���tֻB�Ҵ%�f�f\�&��m(�����й�O�
�=P��ӯG�f���n�1�&����Eu�u4/)E5IJ�^Ǵ�����nYSD3�Ѓ�/Dj�������C�4�\�z����EAY�Ȼ�Β)f
!�}	#!&��1׬R�
W�㎝ʋ�f�N�k��|��1��UP�7��ȶ�N0�2��ҿz�wv��.�߶�w�Սz$4�^xy}4	u/7&ȑ'�y�{U�.����A�����F]ꪗ�W�D8�%9�Q5�^�)�КJ�=*�
=P�ߥ�7�҆6�\��_�����U�U�ɪ�=�j�jž�)���S�k�>e5�u���ey�Aڶ����6n7E���@
�*�Yr�O�,>P�$��Y�p��Dw7_�s��L�c��#&��޽�7��*�2�?����uǤ�sЮU����V�Vy�}��
43rUO���r�͛�ߣ$�^F��G��o�u�QdGƴ*��+y֟��#w��Qz��.>��'��aM�3�=�_�JEA��$5�a�YOt��S�´�:cl蔴�X��&��A,2�ph����t��Z�#oj(*�n��a���$Cr�
x�v8�NA�J��'D4
�Ӭ*�V.�<����^F�Y9���Ei~�al�fU�vt�p��|M**6*+r��2t��?�H�L
���X=+G�*k����]�@��8{!M�;��Lis/��Kӆ��$y�J�j�����{��A;�2%��I���E*1��-��hᷩϧ�9Ō1(%b��f�"��d�s�`g���z��4>��+�:PO�eK	ڇ��~�q��.�#&�m�-%O���}��a�?BCx��&�xO���=�t�#��=h	�W�6�)��j�w���
�������?�'1�3���+$��鶚%�Q�1���9�����<-ʪG�+�3M䑗��uOQ���Am��Gc!]v��>7C�̾�Y�aT�2"�����b��C��;BQ�E�?�o�$��h*�
qa0i"��g��xgBf׬
5@t��_
��G0n:0�v�1'WU��>%|��@�xĈ�b�\��|v���c�y~q�B]`��<���d��[G�vY]�\,k`�;e�#*�B�����d滜�c;Gv�h��,�i���!�I2S����ԑ1>@�P�k�*mLnc�9J;.nOw_�%{�?�-pў�2����|(�D8g�?(���y�2��X���K8q��D�U�M� ���)P�,�ҿOI�>�Q���0Uћ���ʪݼQP�)�s�I�M-ҷ	��K�zf$*2�'�)O]Im��uƥ�߬�YR,6�:s�f3��-��]�Q�|�5ȶ�lJ9g�E�F}�@����%2�P�&7��hp"]�X?>���K���@�s.�5߷5辩�na��8�p����c�8��U^�A��L��~�+ѓv�<}�ބ�mK�:���N��'�:�Qx�_����Q��@��f�`���_�l�T5�D"��SN�Z�g�i�:�|�W�T��0po��0�O9�j�q �z��lG 6�1\|�����ӱ	���!��\�_�,X�*;H��P�����X 
���l6���rq
�æf����<9-�S�;G�я��b�ӌ�A,}g���
�Q�ۅ[[��I��Xi�Xg&`WX_�[!�Ԇ���sQeLrvLL�0��q��#�I]��GeVO¬="�aY�Ú�@6Ly���؄��1�D;I$����r��Рh?3�Q��-���F1%uh�+�����N�BH}��z�RΨ��G��ќ�^���/�4�	H�%�XMHq��5�<f�hl)�~;��C������LCU�����d��Z\�
0Oh�s��Y�/�=���K!ұ��O�����=�)K������H���qezH�k���-P�����l�NP�zG��vP�9�M�jm���$Ia�\g�>���_�B<��B�?����-�)�I�������1(o�B'>�3E�x�}���~JQe�w4��Q� �E��5`s7�������qy����Y�[�k�=\ܶ5fMU�~������+b�hO%<�ZI[J�rU�7X�u$y�A���`y@T�����Tۤ3��@��4�>����{��tU�YoR
ҕ�X��t����b博�1J��� ̱��ԏ"����W��w��Yl�~���T�R��Y�(��+p�``�	��M)|I�9bg��R�P���o�c�J���l!��GWo����g����l��[�t��lV�6���S�СI��x����9��`�	(�Ϣ�J]a7]%�b���E����d����<{'����Hz�y�D�Ko�ɕF�\��z���,��Y:j���Sf���J`LZⰦ�Q�����RW%Æ0�PF��D�{�Ĵk��f|�U�xe|K{,NP$B�#B���I�/�-&�!=2�>�N"Ǐ2d��~����~x=~L=$KR����{d�R ��|�I����i�`@����k�w�e
,���̯��K�������]�O��P&q1��Y���KV3H�"�~㈻4r:�wuv��8`����gtS��i�*_��?t�+!�mp̊A]0�-9Q��M]֩+d�2/��^2�0���10�XfҧJ��aA`#>zp);���;|NF}�Cq����d ��p�Z�O�p�QoZ����Ɗ̵�L�qr��rs���Gv�2�+���QX� �r�s���n�kC�$���)Y��VJ
�1>-tk�XU��t$����23���}†{4т�PT%�=<\�o�l&��)S��"e��]|����T�qn���Q�p_��A�,i�Q�حhI2y���H%�t��H�9�&-��(���]�*��b�w�*�w)rm�lC��qK�0&F�փf"�&���_9��X	T*m]�'i��u�z��0�ؚ��V	#A�*��SCB�fϨ�1U& T#�P�b�e#>}z桖�;�mY��G�xz2(��Ϊj5%}���0�O�T�����62���
	l/��f�2��Z���S7�ת#7���m�����N��{�&�������3'��e�ι���e)�lod�����A��̳���-���K�fk�H�w�j���\��,X��)��^J�����=��au�$w"�e��8���c��If@k){Ě�-invv$1��!�9t4tH�ru+!+��̊���]�|����΁�B�" �r(�>�N �1*|X���~���mv`<��=������B�`��\�/i���o�8;�P�r<�%͕�~Kf�09�ژ�b�;3��
�^6�:'nOO�-ю	�x�y��az(x��M�藠�]Q�?�*��i��7V�6ա9gQҥ��]��|Po�1KQ��h�-��|��E��1[P���1n��!��u�#5�Q��9dǍ�	q��Q��#���,c���J������"���z
��i�do��>��w��aK(��n��Ȍ�r^T�V{i���7��!��e��F*�����E(��M+�����|G�$8^h�5���5���	*�#��i^8�˨�#�5G�έ��1�a��w�Q�]���m�ûmx�°�1��σ/ƃ/�7�2�p��;�A�x3�|gOi`�h��ck��u�(�&V@��p����	�n�g���o�#>ӱ���7W,?|�{7�H��5�G��E�GO�t���'�%��&z~f��h[��ֵS�g�nG�; �y�3t�6f��g�TX�v/��'��j�h���ԑ.}0��ક�/~m,$2լ��ڜ?�'�&����<�t��a����a�-�1����<��'qn��g{��}PA"E�$vO]PS#�?���j��g�sP�n*��!iY����8-~*]�W�\A��zֶ��Jj����Гfd ��Y�:'ggj��0�wS��#u�b�v����Y�V�X��:��p/8�_����v7�y�3�	����jۭ�nIFK��j�� �Vi�5[o�V���j�{(4k��~Eˈ�&q�Y�H���S���>�0�tIi��D �05H�}�`��i���!���9W�5x|짅6��Ip�S����T��c�V>�J��"N���3\[����=���C�=@O��ZT�2H�F�G�ڧj__��h��gp�Z�@3b�bg'+�I�nNS�R�����6h�A+1�9:�9z|x6 ?�S��`��i_�r=|�T�z-!P��7���NSBL����	X3�a=/�\��	�g
�jcqz�H��	NAc3���~�e�JC?��M*�e\�E֝Y��+R�1R<ٸm�O�][�#|`,�N�L��:v�Է1�o&��,�	�G�l�?����B(!���kƔs�5�l��)���nvy�1��W��tEǍ&~#�a��~�c�}�[�0�l�Kb�m�j9˧�w����]ɰ��ΆO�6|nC�
�ے�6��`��a�#O�osbo�mq�1U�6��[K���U�%S��H��~~A�y���15�?p�]�f{�˭m�vL���|[�[���w�'��u���d���iPnr�2-;��)#?9�݂�������:Sy�\�i�t�G�I-7�}^gʟN������C�:�?n�d�+͒d%*"Y�۪�l,q};b��(�z�`+�#��1jE�נV��@dHw��g�P����J.��W��V̇[���Wڠ�LbNF"�WE���yF*�n����
1\���f��~�w����v^�JH����
!j?H!�^ZiD�b�#�((-t�]	Q�Z�w����Z�S�j�]6X�1�W��c�q���^A���� q��3�?0�u;�����F��(D�dp��^~��9��v��Jv��f��^ˤM�@cn.��[J'y�$�b��c`��C'�|�����A_t�������a�:�C<�ԩ�1Ⴤ�g�x�G�\���kJ�]�X�Bp8�;��H����%��e<x~�<�p����s�ء���~
uTg��G@7R���H���̍Kf��q�~��EL_��m^4�F�R	s3~�-�]ܧ�����O^
-�r�;�ṯŚGf'*��O1��v�X���Z��l6^���/��#+��Fs%�G�>���z��3��2�'��D:3��"��Ja��{�f�v�:R[�u�:2���+��1ޟ�����Mt�ܹ���_d�]��-H�u0��@g��U�ש�y�)��7}b��.
ٚ�	�>	�P_�=�6�pM�|�xN/2����(S��[�Sӿ�ud`�2u�`�"8�X�Z�pZ�����m���L���0u�57	q�	Qc:�sCs����r�`I����9]�<�oH�����d���?R��w\������r��w�QK���:�@��$�4
�ai,���3W41?��ӷ�����b�P���0��q�)�!	�YVq�*�
"/�.0�%��
�<�AMFSL�
e�늦j�-�ЉI-M�)�&/cL���@�����7��kD�+��5�zq�i�}�5�ܳ�%H�_�0�yy���Fz��� ���E*��;\�Ӌ�!�͟��kF�5@�~��〩�׈#�<WA�XWWAS'gP�R������M���Y��>�	��Z��#w��:L)�n�s�	��t�Ԡ�Iؚd�a ѿ��{�T��F���n�;x޻�M�����v�{܅Tnϔ�1&���/�h���섹�/F�bA��_�0 >��J��9[+�B��j�QBǢ%yܮu���$�$�-y�ed�H�Ҵ�q�ؐ�k����PU{�!{��"����lVW�9��b8�C\,R-�?ֶ�}i��K8�sۖ[�
+�B�Π�s��am�o(8�P�i˄��e�;��ᾢ���gps֫1�;f[T��30잚�{�eM��rQ����j�Vl�Y�0�⏣�b��E�vb��z��d�r5�U�$�X��@�oӫ���p�zx)_�i٩��lr;���g�_f;�=�W\�\�g�Jf���;��z��E$Kn��J�:Z���s
�_����B�[�����a��M�H\oҵ�R�1�x
��8�-0��Ĭ��i[������  Qf�xH��: XzS	��`GW�&�+��������t�2
���)??�5.��HE&ٹH
&��6�
�"�I���n�crd�E���
_B.S�it'gc���H����R���C�c�m�R�։�(��}��~U�+1��S��
����
xgeZk���z�厴��R%��g��0�'�*9�{m�m��j���Gxa�а@���Y��b?����2����v��a��f,�_��7x�m�z3�EO�Czt/z���7�0r�y�ы^���2't:|X�dۼ��'O�
Dz}A���R�9��w�C&�vj�Gv^���W3Gyvq�Kֆ�7��Wglº�7Z��}��Cg�1�]��e��~�"�gj=�a�]Aw���JA�F��?����G�g���e�qY�x*�ebіa�A�̥���-G]��ScVf@�_��ed
�S]�f:I�Dcp#�+�k�_y�+�ܚe`q��Jv_Jht�>Y�ӷ�O��eL��ȯ�9s /�����
EB8��*�Ŕ�15(���%��wI�*��EvIMϭ�����$w�;���� PA����t.ٓ�#Y�M8!׫HSa�n��d��H�}Cs� (�Ju/R$Ʋc�6��P��z��Uw9�2��1�@�|:�`�€
`R��C{;_9hV����lz��Y[ݜ�Ƀ�Ĵ�}�đ
ģ9�n8��}����Ď����`�{��{~Ean0����9T>?Vҩ=6qS/�4��� �q�Ԧ]DUAW��X�
��E`g<I_@kx��]�cݰ��-�:G��O9ot�~�T�*%J�|s�%1�L�*���:#NX��7"<�Gq	�2-y�!�b�5_5f ���S2������a�%<��V��/.92��)�X~�Oz*�;cS��t��ɳ�!t�:�ك��I�Yf��zU��Κ�nN�N�Ku��+�SJ|�y�B�2<+R!��`�xy�.ch#�8#��O����@�T�ȝZ)
w
��֒M�%�=>��r���n�� �
b�l}��jpװ�]D�ߎ�Ʒ�j��m���qĭ^0j���dj���b%���A�|=D���A�|=�� z�QE��Pm�c5�緆:?��Ń|� _<��Ń|�ǔ/lO��ޘM-�ް=J�Z��t	����	�AQv�m� �Q�/�-@�r<�/��j�9_8�?�r�#N��/�11x�A�	i���yb���OEj֞x����5�b��ol�gog3��y�Ƌ���\�!H��hX��,5�N�.�#���#��`����r�)��kR�w��<�����ݽC��tt���c���J�nK
��ќ��z��*��m��N@����c�$��@P��K�$���}5X�n��n~?�~J�Y��1źLW��[����a���t:�u#9p��,��P:�g�!7W��\\��&Է@���U���5�,=	��]�����ڋ����-��R���Ծ��e����4)MGC�������*nn�4����R簸�NSTHMh��L�e�y�%�O-�Q��터zv��� E
ߗ��0��i�|�4i��d����3�:�9�����s��tc�y��8�.��Z,�v+퓻(_���QU���8��4�Vw��K��`�����0u�Q4�T	g��OH�l�Z�Hﻦ0��	�;���X�0^����=z�v��M%1�)
C��?��9�x�[�J?�� O�K��;{��0�bH���S��1�Ns���3�
M-�X%Z�A+}�l�ey/8G�s�KS��k9f<W*bt��ߥI�Jء{y�
o{ң"�M��&��#4��
���ͅ���:�*��=H} s#�VU��H���2�|E7~|��g�5ީw���Yn��Q+6G�
U�q�L�Wb�v)?�{�PL7�U�ZCx�/���K��eW?�mD,��ұAO$b�W9�	�K`X8�]ɸ�r�3
�*y�k��W&��*��꿦1�{�ۻO��u�4��ܷ}_�ym���ž�jw��ö�ږy��dD��R��&ЕT���z�A��'/��g�C�9������+�0|�0���)/Jf�*�L���R>B�nm{��l��Q�j��z����<��dͽ{8���ϫz��7g�\��\��p��[ٶ~o�V���wyj�9�A�	^�H]��P˃�ՕDjs������I�΄���PK�R�UB�q8u
� setuptools/_vendor/zipp.py�Y�۸���NXN��-0���I�P�Ţ4Xh(�s�Dzf�b�>D~��I���(Yv�A;h76yn<���в��^3ٮ��ԵJ>u\O�+e%��R�^�m����m�xҕ̆u�$�vV����A�J�M*��e`ѷ1���z��W�m
aU%r
Ŝ�۾�(��\�D���Vَ��Z�)��4�‡�{h^���B�,�x/�"��黺�2��E>��qc*{����DM�L	�q-
�
�wN���݋F�>�Z�T��dz��ѓ�a{����ґ�c�m��fcv?�3z�n��H��@J�e@K*bvIx�ϒ�(��B�fL�D�J�"Jy�����t�^�컶�!��O$<W�y$�!�P�s�H˲���yl��Q�e}٥D��D�8sg���좉�,��%niyS���^������%�K�%f�ˊMغJjk��B�N�"(߄
��f��D�L2����3X&��^6�����\J�,!��j�DS�L2��=>�r�o>qkERkZM_G��r��F6�V��e�m�rê��x��U����"%t���)!'4�4�;�Kyŕboں��oe�"���?dw�ggz��:�o�MڋFz�M+��)d��3�2�(t�#?�;���#�^��ׂ�l<���G���y-�-̊	�S�p�`bU�� =,8���{�D?�ռ��3+e�pe�CJԱ���de۳�Lw�#��˾(L'qT��3q���$�(��0J�:"M<���9�r�%�F����̙Z�;�΀�o�A�
�=e eH �{W�����	�	s��&��0LH�"S&$�.+*!���o�E�ޥ�#�ȣ� �ص��=خ�ʹ�:�ۮ��TB��}X�{�0j5�!mқ���|�?�(�(���Ϲv��,����Bd���w.oF�v]�v�$0͗��;q�+���*�';�d2��P�q婬e8���_��M�����	r��~�n��H�v�hJ��+�W����!rg��)�=��-�B[�ڣ�Q��m!���&dI���X&ך.�'��Pz�6Zp��Sxn8[XΥ^�TVL<��M�4�.X�;YT�_B*S�cw��'!NE�5ڀ�ş����$���tZ/ᢇ��_���/��������^8�-
��$���������Q��OK ���HSJp摁*���T�Lo��jط�&I�Q��ACxrW��2MKE�ԝK<��l���{F����L�ռq>x1n�6��D(asD��7�$Z+�|�b��@�C�!�zq}=V�y�|��/����1��'�v��$-F�|B?�)&��=a�|^pͩ�i�?�P�n�Ki�S��LFĀ^�q�%�=�r�ڜ������#ζ�y~��؊1e�	�c�Z�[��Hp��=�{3!�3�\�*�|FwG�Ạۘ���i��D�Jw���Q���C-���mG#�y
0M�Z	j]�����E�����g�ʚ��MA 2�B%�O=��	�����0���%�C��j�J:��X�%���|g�jq��J(�*��*���0?c[D��3�_6'�Y��$7(��*�ySZuΚ���A
����	�YU�� �^dNQK�F��Z7����i@��i�%
��}��=�ʯP��X�U���U��`a��j;��
�M:Q����vwG���o�wwv���s󠹼�ؠV�]��+�0��6���^�ˆ|�U��_-�W�ww�r
��x��K���:���[�j�
�-H�.���&Mi�@2_��ݬ�s�B��ٝ�m��?�̮s�/��#JS��w��zlܸ�]]����"2�
|l �<Fr߸�f�?
�5���T
�k�%
�����ر�;����L����c5c�҉\"/>�8�af��=�}�j/Loi_.h�3���C6�o�I�rT8��
�}y���nF�痧9Dxl�3:��fJɉ��1�@��ő����=�=z�����"�}|��3��L�d"n	�"�W�R�4��5o�����F�m��R$1�mP���x�xa�>=�}���1D��P�����u��驜\!��D4�n
�S���g�������L���o��uF��iF�
SKj)��7�)�Ԣ���Q�ԫ�B{6v��&���y�;�۰Gѥx�8O�GGx��p���
=nYL-ǘ��j3=�ozq�y+|EK�s�g�{7n�ɸv�9'̯�gv����_l��ĉ
u(K��X�S5v��"��B�P�
��:-�_�
j�zN�@�_��]�Թu�
�s��;Y8�'�l�5L����	Ðz���
ӫEs��*�sv�/[�����eU��3p�A�A�g73X�SïW۫͆0�y0\�FG��/�a+1��P�b�.��$�>�`�h
E�YQ�g_j�p�8?�rt$q���0|�-rs�LNx\�cB,}Û�6�� ww~���у�޻G\D'�ߧg籿���.��/8*�w�,p���TT���z���Y�.��&��Qs�n;{�y)��G}��F��P��[��.�g���(fVș�'�����+?m
��i��V`~4O����p�6�R����lZ�Og��|ꁡ�g����:՞{�x�|7�%��K�t��PK�R�U�����setuptools/archive_util.py�Y[�۸~��`=,�*l�0�,P��"@�(v hشD���D�������CR"%'�$]�X�|<w2�����RV+�ăռ���c�j[�1�ˣ� p��֬���J��Җ=ʾ�����U���P�ze�C��1|(UgAo#�Z��U�Xd0��Zi�<�?��y刋�
$�3��JjQZ�ϫ�nǛf�c��������;��u>~񻉾�
�J�|h�ޭ����z݁u��GQ�D�A�`C��*
:��d��@ƻ�jU6�������8�����T�Ʋ��٣�dϽ �2KagF�9�����VO�z��0��Q�,w�UvНa��@��`��i(P��@�^sj挈�A���"���G��m
<ٽAoV��v񚔱}�gV�}�`�3@��4��Kk�+�����3ig�Б?!��15�I���Vt���Q�.��F9"Zw�A�w���=�܊j�3�U(My6V�$���B&-�:I0�A{��`������K�4dU`�Pe��,���g����Ÿ��`Q 58e�%�����ޓMͽ�I�=rK��l��9��#�����-\u �$+؜���L��#����#F�|`"�c��&�d�@ u$�L`
�cC�ff�F�*wf��u�{.�ޞ��D�h!��dB#�:�Ƅ�C&ke78����3�%)2��щHA™U
�YBM�n*��DT�QM�!�����i�C%�B��OH�*M��<�R}�Hq|XP�x8r�&��@����f��ɭ��e��j�wۜ1�&w��j���[U
��P����ڌ���cBaD�Ik���~�6`�L?����02e���t%tj����!���T���X�>O/Ӷ������*J���&���BVL|PRWlV�E�Y¾��ʧV%�zÞ�5{6v��u�����<���2u�>�i��Ct�����^�2�Z��l\Q�7n>��Qo�.�"mI�1.+S`�*��q��'�z��\��t�@SU�����|�j��s�z�oc �s�G�#@�xs	n�=@�}��M�13()d�#̷���2�|���`�=�~Ϡ��,�}H�h�Q!N�@N�	���Po/S�",sP��S�\ޯn)U��5W�=nA��K|�ovIs=ߔ3�lWnJ/J՟@��mDdPNmL�����ߚ�~�i��!	=N�A^WtC����pY~�p��v��&��SG�.�����o8tc(���f9c�i`�q!�૫���4P&�l}=��&����Jta�{��R?���}���V�"�"��+#奟��{h�0������:��
,���hKc���[��I��V6\S\-Z���{�,o��H��
��7�������Pq`���c�]���V��~k�,�E�Fn�i\*�69�^�܄�0��Q�`�����;?��YD;�c�!:�n�R�e�|��� �[�����G�i��XY'7�]2ϋ�+*���*�(�a����}�<W�&������tE����]q�a�qL`�e��Sr-����鰡����.N�S*���|�qs-D�0!�k�e��~����؞3�T��<˜>��Q��ܬ���۴F#!�+���A�T~q���g���������0h�+���(B�y�A� P<��t�M��P7�}F	�X1�6�F1����;�ŕd��#�Eq����c��[��r��2j",w4/��'p�e�G��Y���-n!�r���Q,�Ǥ�4��7/�k�}����64�B�v��K"áv�_J�=��e��ܪNn���f{HB������-u����ax^	�����ݕr�.c��v�mL������U�/Z�����*ξ�$27d�ht�.r��Qx~
��b���I�ǭ�!�ۛ�*�$�e����ϲ���k��v�:_��Ҋ2?���v����H�D��( ���Zb��g��]x��3�(��o��3�ӈ��+b���7�x��=K�T�8�D�\�����Ү�_q�H����1�G�1~����?�,��~��/>D�+�)N�W�%S|�)U�#`�(GG�X/��['W;}�N�+�,��=�>[��Jۋp�޼y�^�/�.vA����k�`���BA�r��f�����?���u��E%>����*���K1��� ŖW��|v}�ϲr�;PK�R�U&M�J��Lsetuptools/build_meta.py�<m��6��+X�ۭ�K��ݭ�wy�m�.M��L��gv��)[�,9�47��~�"R�홤]���AAA�]�]��<�+K�J�	��
&EUo����`pQ�۴�e������g�%+J��
ϗ,Ks�Xdl��j(Y̳���IY�|��K��6����R����X�8cb{��cQV<�1�*-�	K�r >��6��(y��+��R�&�ecs�'�i)6"��Uk�1쮨��*b" ��X��4O���<^,a�X 2h�	�;�x���	<�@�2MQ�l#�u�T$*V#�wi�v��7�j�s��,
�+E\�Zx��k��l0`�q�.E���KZu*�q�4>gv�I�	@�$d�mQ"�T�M��3�����;�N��-�e�"G��4^�8�Ä�P[�0�6�UV,x�ny��E��%�k���r�?��9.��Ѭ��Aj>/qP�zX��׼b��kȖ�N{�ُŝ������\�<����#��ր�E�D/Ka$x�2��W�Js|zq�@Li�V�1-۔�u�-���g�~1�)��l	�F��ץz��R�|#���"-�2��#�Jǜ��B�Q6Ra�5��RD �|�+~�ֹ�;�j����~�	��'4x�#2Q���q\�
_��_���%����Jf͕� �T�EZ�o�4��:쏝}^�D��&��J3�+F�Pe��‹͖�P���ef@@�7l��n������m�X��/Ҹ���
-d��5a��8Q�M�����8_?A�"�z���eY��a�Ę	FL#��4� KRD�*����R���d�#=Ii	z���`TwK`�-UY�7��2b��zxH��e��g(I}����<��L+4��'hO���Q���wQ�j��y��g(Û����������//��WO��<��~���훳KX�B�0�ߎ��p���8�.������O��#:{q~�`�%PDM
����B�I��(����� θ���g`~�>Ă��3N��"�Q4�"K&LnE�&�(��Q;^��M����HQ5�9�?��6:�'���f-W+y��0"�蔼����#��x`{�<�b_|���є�w�X���#�x5f.`%�(�\�Ѻ��oԊ�ߍ�w8�<��D����|�����`���w�LW��f��(�7`Q����U�����v�Ȗ
�i��r;�	�t���漈����#�w���@�	�d0&�����Ԋ��q���Do��;A{��q�f��<N�4��qY�=�}�sda}`�-8X)R��(rY��"�nXZ��R-����
�#����Y��`��nBÌ�#�Z���@�10T?�Y,9�UU�{��#�Lt��^ch� ;��F�ـ��h|�0?,ĈG�K������"f�0�`�Q�R�{™&�{}�J�1�~-�\u����ЄM����š��qȄه��
�\�S6j4�hLZZ,
�@`��Kp��&�q��H��2�R��-��/�jA��Wf�iy��*HҘu��J3����M�5gC�vRA7��V��xCB�;���p8vב�F��tOK���t[����iB���j���vYo�`'8q^g���(B�"��}���_st�u:���z?�@�Q]F�y��!�h8a��ا�)�@9艌���]�z���>b\�0FA0N���g@���][�a��R�CM#C��Q,��΃���ȓt�.�.�f�_�
��=v��y�v3!crssC��s��
�M�,
F�e��f���tk��
��Ә��J3�;�;�E�VT�?�h�>}>�Z�����.�[�rp�I�U�����2%�
[�@�`4���n�
0�<~��/ߍC��h�xכ:�
5 ���SBAk�!D���Dh��+�$�bB5'(�..Ž��("8����قV�f���&����tse�G��j�w\���brEƩ�X�s� �Y����f0�XA$t4��ɖ�\�@d�q_���G�L�X�c*�]��x���	T���,@�nRdO^o�
L4}`�VQ�@��^m�X0%sH�]8y�ݓ�u>��w���[���v�a�f���5�Y�-c6��Q�~���LP�
��f�be�>��aR�Z��ƫ����Y�~�ޅ�Cgj���`:U���br��1$�7�����C;[φ36L�b�"���M�����ag�!�.F0�W������`���&��Vh�#���!�e� %� ���j��Ƹg���xA->��ȍ��'�ߎ����HM,�J��G^?�D�Qae�Is}k�B'(	�{QH1�J��
�^Ϟܐ��Qwź�O�͉�I�W�,+�U�)��$�fTr���j���5 8M�˄���3�R�ڃ�ف���t���I��
2�[���u�۔[D�yK,q�0���J��v>�п���n�`�3aT���,�Uh�:��	�+&@�l1n�&�O�"�@��#>ܾ5�zRr��L�^e�>�����\��^���=z>n����k:m�!����W����S��@��=xay1EY��A��&�]��`�S���V����ǀ����>�?E�
0�e
��i
7�S?[�a�
�����H���D�aI�(��kp���0��"���Cf3��^�(��{��A��oS�<�O��}h~8�;2���Ȓ���7c�ZXǧ��[2ъ^w#�G��EW���o�~;¼+�]c�Gt����!�ƒ����uki��Xz^��t	�1�qР�'��04���[��:�F�f���?����
�P�ՙ��9Q��]��F���r9�#/��9��ӮRL	ϰ�8aks��*2"�GO�n������l{�4���P:z,�C�[�nE��C�飬��Ɵ!�ӌ���k�@�yR�c#m���n7d��e�1KSg��pjSd�ղ�
?z�rL�u��#�0�>����$�h8���g6�FǺ�ÀL7�R������Po._�A(���� b3媨�$9�L���Tm����ħ�|(׿o�Aq!,JR�'�\�U���!o%�m8l����#~��ҊHJ ��	��-Bͮ��W��*rb۲�M�^Ɋ�Jn��,q>�D�>��T�������8ف��De���Ҫ��hH��P��x/M{ cL�-�����o�x���Yt��󳋫�ׯ�gWO�_6���2�$�k��n���2.�C�Cd�G
y_��"'��׫X��[�����/#=�M�I-��7M]�M�:�=ܑB�ųQ�� e�i�g����fo\KkH��H4���$�6+�����^��{�.2�%%DҥwN'�/��.>}6,�[UB��	��0��
eVt��"�=7���e8��6��	��g�y��Ժ�#�dʯ�����ī[u�:v���ԛ�צ�z��f�jR�⤺���wl�k/�־�Wc�:�t��TAȸ�/4(DA�>%��p��R���'��oN�ݺ��R�.p�S4d������
�SLѩ��;���@Q��F�eQ�	��~���yQ"H.$֮l �L���*��F�ؤ��<�)m�H��G��A���=��h��<��
/h�z��
�1r9�+g���SzU�Y�o�K>t� ��������Uv��J�u甜�Y{A��R���wz=T�z7�i��_B�Kt]�?
�CA��&M���m�>+�u��f���^����5N����*�M|J2xB�hŗ���	:���
s�����~z{y���V��.*��r��7�D���]��	�c�9�ҿN����|��^Z�!I�e����v[;28BL��U�
����7ŭ���`��������Rܱ�P��:~�n�P�.Xa[h-�T���a�(�X��T�7<B:',�e?w<{����.SLH�S�Ѥ�� �j���.��A4f_��G�`�s�COww-�(�N�S����S�U)Fw�ȟ��b
�z�K#Ø���Ǫg�U�b�@V|�r�S3��qR���9���y����c��%�
¤3ɽ�#&�_���e�5���m]Maj��XC#�S��
��&]�r���2��'
����D�BKY����Y{�{�����yV:U����i��ȍw(h������H���B��n�8�=a	��JW��ܭ�|4���m�AN�1��w�КtF�(��N���)� v��c�N	�j��b�p֙�'_��=����^�u��k;�y��$d-�ۧz�9�~���*�;���i�"yS�����{5���~=LM�a{U?zͬKs�_9��ͳ�1�1��N#�T���A{�u��g�'^��Q^���+�(&/���<�v�Sg��a���$����i�<|�p�oLXw���Lm\���k:ۻ��,z���E���]c{=tN �7xu�n]M:�96�q�_n�$͢�׾ةN�����J��ofd0�a=��o�.����F~�qh���9̶�$�[��4�1')]}�ao"Q��w�l3y�=>7�l�����)2h��>�c��w��*{�����I��4��Å�ձ��qCd��غ(�I7a�߇s�\�s �q	�a��
���X�}�"lه��/�PR
B}C��u�T	*���~�to6����C�xW�Csm6p�wq�ㆪ�P���~o���'P|�*%������g����uey��� @;z�`���k���[�TV�j��`Bn��Ñ(�E��������C@_�sh��N^�=V{��>Uh.�=/6��}���4�7u ��α:W�k�Nխ��yx?���n�M/�Hsz��r�˥j�=
H#�gS�_��w��mq[(�ٹJ5+�P����Ze�\	��������
�����<O��^��u�in�g)nE^��	z���[���?G��w ]~�pHa��)�F�`䕃'd�
)`\;�&��T�j��W?�~u���G4��B��i8Tw80�"�W_�q/W|��'��@��o:��=a�T	��R�+��HoprD�6��߆_��m�h�Ɩ�"u��3TCN7�T�st,F�&NW/,�,6֚�u@�ݭ0�ݬ�lwc:����XY�o�u�Y�6:���փ����K�����6]��(H@�wц�N�)l�4����;�(G{�N�e�����J���L��+�'��5��6	m.�J�l,�}�
���1%�	�/�2Y/�e�1�cP@�(�U��K0Vl�EMŗ�Y�ب�	�C.%W
0,����Ȫ�P��h����`9�=(��:��Z����G�dm�H˪���~?
��'�z� t�ʹ�V��ٍ��6�6�#@V�`s:���m�n�z�DϞ>���W/0�9��;�P����zQ�q$78���������thtI�Cp)��g���L�ý�'<��1����ws4�c� �I���PK�R�U;��N��setuptools/command/__init__.py���j�0E���K��
AP�]w�](A��d�^��$���r ���Y��33�9X*�%䋞R&Z=�O��ZP�PjQ�ft�|��Bō�s�`�tw�'����֬�#wl�<��pZ���*�������
M�n�˂���s�~�����y5l��Fh$ORq%� y�q/�"��8�����Rmrv��7(e��C��oPK�R�U=��/M	setuptools/command/alias.py�UKo�0��Wp
�hb��9��0`�40[N�ْ'�]���}�ö���|P"��H~��Z�*�t�Y�r*��
X�	��~8��i&�g#��ژ(��N�6�h[«�D�[Z1]���l�a�QtYC�(�h
����D�U��q��ဧ}K��ZHh��:"�{�Ѷ�Ϲ���ͬ��,�qH�dq��h��s`>V;%t0�Obr��O'mL����'x��
�E+�{̵l�R@FTP2�|Ok�1i�
9,{
�@�R�$~Re�Y+$Ϻ2)[�R2�
k��s(�.�X�3�SH�*�b~�=u�zEe�20���A�Hڊ'��'�.viϱ=2L����la��pvG";_;l2Jx�.�?���fa;�Rc�L3����M�M�1�i��f�#3&�$s.�){����\�
7����t�v��IO������l'~��ђ�G�Ϥ���v�xӱ��IK3�}��s��^����:W�&vd�O	���pl3CJ�]o��T{n���:M�r�!=K\�Xs>:ɸN�O��ᣳ��KJ�w�d��c����:#�Cٹ�wG��	�[�7�@���T��
fxR��Y�=�z�a&���y�~ �6��$$?��.��=����N�Z�)׍���)��չ0����)L�%��?�iK��?s���n�͂�
MWU�H�������W�b��?�����/R���e �%�D/K�"�z��ho�gϩ��
��4�7bG�$���"$˥�.�$��1W��࿆edoGjDy-��8�h�h�{}#l'
�q�|k��`}q��EPK�R�U��e\��@setuptools/command/bdist_egg.py�;ks�8r��W�rH�)�}Im*��s9��j�벵Yod��!1#�8$��H��� @�����D�F��o�A>��mk��~�7e�)+1d|�[���P�%K�ac_mC�6"��j۷{j�6/�>�'V�X��φ���o�|����u��=ñ�U[�KhX�wq��5O����p��~�罸�kEfw��z.�C_�3�mp�YW�ö�	{m-S�Z�)x#�Gc����y��@��i�!t :�<��bh�BrE�l��M$�%��8ܴMv�{$c�Z�|�2�lu����_�􍁎��
��e��<�<�V5o�=W�Ֆ�iȪ��َ?��ְ
)�NEWW��ճk�H���)�}��r�0�"ՏWg��_�K��~`/�������
��	�v\@�]զ��>?&�������-���W
�U�d��|^���K��I�?H����E"�pR5�E�pP�dG���Y��u3�j�=0;�DZ��q���:3��y�u#-9.8� �P��M� y�e�E2�vu��kwL�u�C�3N�eب���}��aL�8P���)�be�������
мk�gX�#+p�E�siL�5C���m����Є�����qI��o���$�L����'�f�aw�&�V��v�q���$,�c���t0%Ɋ&��i֣�(�\f<D�,����fE���T0�
���ρ�D�� �A��#����4�)h�:�7a2�(@�Z���XP�G��jvl���tqb�Ƶ������02DC�~�KT�ox+)�
,p�k�"P��Pg쉈`���D�C(�C�O%�OI�,_{�ҫ���Y��ɑ�<R
�vW|�yw�\��:��.�?��iՈ& 	g�Y޷��d�l$�Sx��T�Tw�%����!c�H`~w`q
����).Vq[u��^˰����P��(>F(2���J��S��_K5�y�x���C�Km�h{��U^W_��	^o-#��*(C?$M�ۋ2�):�EI�����(V\��9 �W��&�Zzfm����>�p^e��(�7�'
_f*t���dU�m�xN.���cZVf +VW�(v���F�8-�|�q:�6~��:�����hBA���xN��^Bg��A�ɖ��tˁ��}QKI��"����9�g	���!��c��c��Z���x`�Z��G3KL@��va�E'3�H;�磌iJқ\dj)o-"p�`5�}p�Ć0{'rG��p�7Y�wKZP��6S=+�!�*�	����%��C�Enr�5	�-�z;��bW~TA�Ʃ& ���dC\Cθ�d���F��OM���ţ��u�x�
We��c�	��	C6U�`�_���W��<�a	���r�rj��z�t6�'�˪D�42�x>z�{74��(7��Y��4����Nw���2�[��\��H��w��,ܒ�a�����g�	��z~���}���Z�3���/^�5sAXҼäRn�(5Cti��]��'
�>`0�h5
�D�DC�9%j�T�H�D��|�,a=d
k��v�	jZ=>cYQ@�GÂ'���s���jbŬ��!�%̲4�����殽�v��J���o
�7�����=��~����l�Ż��/�!{}����O~�^^^~���=���#��)��p���dQ-��1���P��p+��ax�rѵ΀h:.�����jkQ3��o�{�Ϟ�x��mq��=������ӏ�wy�R��CN���z1,��N�/�a���p�R�l�OȋRJ&ڽҤP+aa��� ̀���Ɇ�ʞ@D
�WmkY��%���"�W���]�^,C�j�D���o��8���f�J�I�+�4=T�}�w+�e�B����O�}�7ȟ����J��Gc����@4�`l��S�9��V7(�}��"��8�-F��IHW�n��'���I&�I��+���,�xC����vN����z|�D�.UJ\�W&�G&KT�({��(h{6w�VYS/_G�#�L����5X�u�]c"����輠�bHl��d[�.�(���uo4�W�ѫ���$b��9a?���R��}{z���OclTYy�ce��9�#p640C�NI�D�W,���R�/��X��"!�%��L�:Za���'=[2��O#�y�6���4�.��i�
��m
�p,�X�F`�J��!p�n�ƥx�YE����;=���	Кi���hk4֣��U�?7���q��=6��[�-GI����gqK̥��?��0����u�j�){�o�p̶u�ss�o�h�|���,�Pc���"��'K_�Ig{X�N���������3���!�6�
J�9������ミw⹞���*���C��%.�~ [��</S����)oz���ˤ+F\���CG�A"7ɞ����7 �k�^̓���-r	�N)�o���<��b��Ԑ�eZ���@�7�Å�e��:|�xF���r�e)
9:�6��A�g�����G3ϣ�@��:�Q��U��S��w�ie7$��l�VO���>|�azt3?̲��13�1�)�$ۘ�X�QI�GP�7)#�4�(�9_�jr�O���@�맳�(x�k>���2�h��H�E@�/��g�!�+k�4�n�,
x��}�x�\�_ӧ�����*�z���5�����,F��|(n"�Q3s����O7a1ؐ�Cc{R�}��[�d!N�TF���\�d0�V��&1�z"�Qa���iF'fa'��Ya��x��%2X�c��n`?}<�_���B,I[/
ᖊk/9=��6y��h�4�:�tce���!���� Ǡ�
4^��2�ß!�����<�1�h6o���eYr9�{LIb凱]�3��_��C��7�}e�o�˧+x��RF���d�;t#�(�'c�Yc�9�������SQ��rx��`ta�!}�0C淺x
�G�Z���e��	�)%r"���z����
D%t
��2��G�)jd
;�z�9�,5��w9��&J^N	9,������Ha�H�c"Dэ�Ԧ;Ue�|3� �r�Td�����h���3���MZG���-�^��L­���%�Hδf��*���߿��k_u��ht�y[��"�����:D������g�.��}����G���xb**��+\�5���Q�q�`C\yb
��3��P��5O�E�o8����J�W��r�f���g��J�g��D���Z��9�Y�P���|�Zk���R�b����y�^e�ž�r�^�e}��}K.jy/����CKϵ���=s����j5�-`VY`�!v��GAr�׶�1�� B+C���w���:�G���l���
;4xT(/y��vpַU��XƉ�9�:
�8��lS�g�sõf
	*�-aSJ��;]wUܴ��tÕd

g��	�":Vn��Eџ0�H�	���@�B-�J�]�df���!+=VD�ǹ�9��Z�u#ީ��0�f(jI�7��?�<�z����
:/{��_O]q�0�8��$�)(��ާ�^{Dŵ9�b	s��|�x�CF%x��Az��f$^�>�ۦ�����2.�h�SLD�@�lݘ�j���y4;0w.f[�Q&�ш�/8ת�rB��M������Xn_�XZ�&~Dz�w��:/����[�-��aMD=V�����9�M�ڇs�����W#�.�w����Z�<è���Qbv*3j%��f ���������Wd|�o8��I@ֵBT����L��8�}>Ue?D�ݚ��Ŭ>�v�t�5I�33"�t��s�5����u�;t��~m4��IY����F��al��p��3���*�0u���8�T��dr��k��N��2�=���^�$��9��,��l%EO�9�3�������Q��n��#o����b�
t`��A����V��O�f\��kOC�W����ǣ}��tK�*�� ��̌>���k�k��
�Bq>x"��B��{��WST���(���qj%������b��;�M��*��RV�q%XW���z�]V=.`cDe���A��:�MI��B&3TU������-���0�#-�3���,n/���(���o�wK�>k.W�x�J���ځ<$J
XP}
����*H���]��o7���NJ�؟-��idg��җ�
65G���z�v�ĕI���z�9����
��a�N��H6OC:}��N_�v2���<T�5oX�Uh_�}���)������P��,��r���&���V�L]\�[�up׆<U61��9ށ�ŭ<�:��(L�c,�ꞓrq�uJ
�#^�s$��$��.ۨ+����9D���	{9ȴ�+m!�Q_gH١\\�d�W����qӆ��w@%�2}�Y���(�z�>�\�.h���l
��Ϋ��i��ц�k%&���nt68P�����x���{����9����D�����(�������ܷ�=L!r2�4�d��v#7��@��x�����C=�X)R��ы�B�]^�(�� �X�xO����*��q�b)/	�Ζ>Zj�(�� HX�gO@�h�&�Q�Pͤ��tX�'���/��?�~	�����M�y.�_~��.�<u�FGHꦩ#��ΥP�ݬ����~G��e��ʪ�ށa�/��-+�L��8N9�&lj�.�į�����m������(V5K���Rj��I��(dq��\3-�4V�~R�7�j�S���^^��FB�(
P�Q������Č�/6�{3���M��zv�><R�6�u�6��qb]7���-���M�<�͖�PK�R�U��ȹ��setuptools/command/bdist_rpm.py��M��0��CJH��=.�P赴l)=�b{�KBqò��#�qj��E�4�gd�[�4ʇyQ����ǴU9ۃ�`��
5��i�;_�3=x�c���c���a-�2�טUEM�{��I��vx(��f���3:��pBh����-�x�ge��A�!2[=YჀǨ��R�5)��n�ԲG�r�}<_$Xg,:�@-��$6"k}�y��Xr���hѳ�e��I�Ŀ��K�He�
�g!\�<��19
�߿�.8u�	�3������#��4��i���sꍓ�?��/�����9��@BC�Y�L���qb?�	��de���$ (�y�Px�A�"ż|wmQb�.q
і��
1�&��Tӻ�ﮝ�'�|cb�xC[��	+o��ZE�Ɯ��Z�n�:�)�¡%Y�]�u������`��~�[^޲��W�����(5l�SO^��s���M5����_-��	Azo��|�g^9�p��?PK�R�U�.�I	�setuptools/command/build.py�Xmo�8��_Ax?�]���-�8�i���M���ޢ(lZǼȢN��z���}fHI��\�^>��D��gfhv�m�r{wb��[�T��r'�����xP�ۻ��<_�����?��K�\=3��<�ޔ.��n��"[��,���A;��_'a�#�����u�.�7Ϩn(����נ�ɉٰ��
5����X�䱚�0W�-N��h�����<�Fv�ٳ�O�*��lw�l��[r��m�W��,_�=��������ӳׯ^�^<�T���ؿ�������Ҭ�'(0<��1�w�/��ڹ��i�b4�;��z��U�ƚB��n�|�%e���5~�j�P�ȑ��]/c�tB�����YZ�F]�_����M�!�K�}�wŇ�?��m~*S;�K��c�x���p8��v�
'M&���s`�h����޶
��ֱOV��t%�+����nS�2��@�
�H}�W�!
NA
pW/�ĺ$�XR���d�-��u9��)<0��I3m�e_{���䦂jj���f=./�Yx;�� B�W�6�;�$g�0^�K0��e)J;P�Z�T/V?���j��I�I!���/�߿|���aI;F��"u� Sﶴ�g����w���Rc��ȫ4ш� +~�R��B���[��햨T?A�'��H�j��+K��M��eD�Լu^N_��
H���ز����r*�$��=od�Wp����1���Z�kZ�Q;.�>Q.�E\�V�>uH=� �e�u�iv^���ׄD��r}~��8��ӻ,���V��6�0�0;ekov�
���V�'��3���٪�䪿x�:�G^QE
��H���6�䧔I("{9�M��TNa������6���&r潚�n�_��ȢKXZ�W���H,�B1V"R�m���@?(���Jd�����.p���T���.Ёg�
��p���0���X�;�ų&8L��(S�HNY��l���\�R�ӃWE�#jH���Rj��r��Z1���׭_�t͍�D�m�s
mJ����m2U^����%R��%&�N�<bi�����N�qQ��^]W������p4���P�R`T$e���n��S3��Ϻ�k�V�2
��Y�&a��J�|=T�z��
j�]�Y`êJS]#SQ���&ѷ,y\�L����
�|C��?ul'xQ�|��}��Zh�S-�^ �(�UN���'��k���>��tbc.�H
�1H��0q���&��a�U��7��zƪ�d~x�:��k.^�Ş:0ǚ�5fy��5!u�Z�p� ӡV#V���h���P���^��!p�V�X�#�&�,���������q$Dc��aՅ�Z�W^��S��)��)�U$;.^�:)�C�c`W���-��.���QKr�#	J�wG�[��Ouir��u��n�q;�,mJZ���Ÿ��}ig7�Y�^x��M���A-�=j��VWW�g�m�����i�0�`6Y(��ۥ�o��t0�c�$3{J�W7�lt�; Hp���)�ʺN��묿[��J�>��.E��j��"����_}}��U�k�N�!\m+�=p֠� ��?�{G|yT�mˣpDV�;eO��>���
�F��X�CMe>p��������$�A7�p$��0�E�UD��tj���b�P>�7o��8���� ���#PG:��OmY`)�Hz��j�|*�¶ڔ{tI�I��C�J��m�gs����4��]��il�Z��{�ې,\�������}/�^�P/��#����:WSn6&��}C��TA�?��){@F#c�)�]r��c�E�z�����/�q�0�f*���ы��7�x���aF<&w�^^t��~��G�,;��cp�}�`��-���4?*��9��6FhUv6:�k������S��<��\�}W~�~z�.�y�4ɼ�K%�T�;F~�2�a0�-��c2��N(
��FW�����ot?�2�����?�[�k��������(Ju���
���8�IRնnK�W4$����˜�݉Aӊ�*N�?��y�T�B����J��qc'
o�i���殱��5�s������Aл��>�E���]h=BuB��OT�#��	�Ji4�����)�K?� �����`�X��N���@7�P��"	i�{8~��^7�
9!��i�Nz��Mr]��0������K��p+�wC�"�!O�]" ;�a�#n�
�^�/|��x��?��!��J"��eM���e���8^\<�N�|�iA���Ԝ'̺~D��q&�߳|@^���~%��{���|{���PK�R�U���G setuptools/command/build_clib.py�XM��6��WL�
���h���@MM��ba���f�"�ڍ�}gHI֗�M���emsf����p�����PJ�/��SUB������J@80V�VGk��%Zk�#���'�����&��2m(ǖ��Ub�g��F�3�}-�}��'k�z�ZJ8Wh)�@Ͷ+�g�^��o��,��ģh�x���I�Ƃ7P�`v4J�g�O�U��}�W��
��)%��>9/��� ��C��D]\�]��*��H��Z*L��vB�O�4 A���`�C?�%T�"<��12��D�R
���F�m�|��qO܁������DG'���8�!ZDe��=�,��iTID�ѯ�B%�(�	�������J[iQ!H�"Q�9.�Q�����DTU{��[ޗ�rR� �"(*�J�}�R�cQ�2PA4#�5�͛[aG��{�"�c+4ҙ�p��q���;>NJ{&h�Tg ��c;�yu���'�iҮ$��^{J�������Ujұ.0m-6�
P�*̲�+�.��>]�jM�H��$`jf:ڲ���w�e�DP5�+Rcmх��e��
�k�'Jtkx
��
nu#,9Y�S?˙�t����y��7�MF����H�P��>@%GΔ��,k�L���|�ח����Æ�A��=	��Eb�)f慷D+!��ݨ#~zs�uK�&@J��'����.���)�7<9S�ju�MnKlԚwp�0��o�b��I�]L��s��{"��O���L�B-Y)8�)�����&nxw1�q���w�O�v�	_�� ����{���'.���Г(
�W�b�g�����6��Po��� ��U�M�N���aξ�E��h�p�&�O�v�7�������5��\G�X_�?_)���"��oK*xU#YJƕ���H4DZ}�?,~��B��>N��>�!&����Q�v�l�4�n���vb�[���zl;�Dz�o�T9���Q�|���aC�x�� �W�,����[�2̸�/U�S,����xDY{��w�ɻ�TVu��,�)D&�<�	q��`���O4��3'��5Kz\H�S�)����7\^�n��_\X���{�Z�������3���M�g�
�,���
�4{r�x�e��)�gF�[�y����qT7R�7D�m�P	/�N�ӹ!}�ὖ���
�"�Z���(��yA?�������&Q��_�-��	I�h��d��I�i����ߤ湞�����-��30��l��_PK�R�U}�]��=setuptools/command/build_ext.py�ko���~�FF@��٤�Tnq��4\���1���S��%-�E�{gf�|�vТ_*\i�3;���.�ݾnZV�Y��ɣ�Z��i뺔�uS�-�U��ٶ�Ds�c����]�y�.�����|z}��ڢ4�3)NHe�5�`\�4�w��y���i�wB�h�����WE�.����u�do	�?v�R��Fp5����d�e���� q�pޥv`�BS��J�M2�.��ua��:�ֻ�‚,�F������>
X�͍m�'%$�i��N��K�G��ZQɢ��v��k���8����b��s�^����[�֬���<�[�]׍�
ߢ�KV���E�W r�@�+���#Bw�D�y���,�K�!��X��G0��]�w�`��,AH<�м�u�>�5;���cB�i�VN�8���x���3�	�
�#i*�8��e�@fgl���]#��IP���	^���Y��x����/>�~5_<j7Z����{��o/>\!�U�+��f9�m,եr�.6C���J�%oaΎ]^�yΛCQ��%M��$?ֈ_��@�U��Ⱥ��`�_}��mH� <dh[5�\QAf+��� ��dˀ�
J2Y+�[�D�h�m�F+ߎ����+h���YI�_�Xt�n��dc�n��$��O�>��E����7,���e[~�g��[�6�6l&X�5�f�&I`򗽎�mD7@QL��|�e�ry����#��"CŜw�x��Ѵ��n?_�X��Ko���p~�꽚�l"�9Ԋ�<;���}1�F��6�4�I��y+bP��$J)��T�f���Q\|C�pR0���#���#e7�l����|l:1%��2��>\U���A�͞�v��䓻咷m��E>�}��{�S�e0���?��D�N�2��4-��I�n!'�"
������S٭��C�A����c��4x��e_���O�h3`��>s$}�fQ�#��`.p'�X���h�}B��K��d�#B�SQ�A��1�e%�Ѕ��-W
�I\�D`kMD~�����#r�U��z�}K��]�\y��p��H��a����BF����R=�d�J���%���8K�}������
������Ա���Na�[��h|G��瞗�j���V�dx.�y-��T*x-[H��ύ�`ݕ%�H�<.���g��,XuD��ց��y��,��
�8J���1�;�!?�D�/uQ��������
�D��(������KtF�\��.����%���!kĦ+y3����繴"�iK�>I����i���#
_5a0�Ju�Gf�'{t=��V
ҭZ�4�f�)+
�S3g>��~��)L��M�J�A�B����h. [�xK�;d�@&$�=t6G�4�w�(%�]�Y�ʁo���i�
d�n����1X��iդޫ�0�b��(��쉹���p/�U-EO~@.�VB䒂�p=���r:�g��C㴧�ja�Q,�+���&!��`��S;McD�(֮�W�p
*Df1$Bz�jeHl����������l��\�WP=�CR&�o>�T̓)��.�r��}	)��Yp]���@/K���T�%�\�$��:f�%��~�8���j#�'�;Y��!\P!Y�B��Ǘ^x��LP��6���^ظ	4q?��&�(��\l�G��J��E�����0��m8��w.�Gz,$*'v�o��g�#�9�J3��om�r�?m-�"�fͳ��&��jc���PsMm�9��MAn�e�@I����&��d�<���uq�N�[H�L��öȶ#���@�
�nM���Y�ʇ��nǨ{�"�w�����3!�*�.٭[���V�����G�f5��+j X��ꍍQ=
W�cLѥ<��X���v#/z	?�8��9��g�)(�v�1/C�=>HP���i��Y���-�%��8�z���>���*��L�b�{�<��
�eɁK��H�`_h^�&�$B�y����0�pQ��ϙ-<���"$M!��_��`"��X�*�z'���%��r�])�т��A�����5z�2_���/����fgz�	�C
jIѩʄbU��#4WKf���,�a�`>�4G�SwӶy��;zu,�{9!"��6ʞ�OYTw�u3lHs�V�)~��0I���y"\WÔF�r�ٵ�S�]�~�폩�a�J�ykd
���o�����?��{�wA�]��<���:L�s9�ԧO7�����%T2qpLN$4��j�w�9�n��i�ЩN�,~~)K&�~*}n�x��p�!K��`�U�;�:�J���!���A�A�@�E����|�r�!�, )���y����Q�67bԖ���~�]	��
e�42`D���W’cʀ�����f��s�J�&eyF��DS�T�jP�=�o4}F>/	�"�ۇa9t�	�~��
��2���kz�6]Y�H_l��â�?��K�ю�����|�xD�ó(3z�;:�L;րU5�,q�BQEc�բ�J���^TTY���ä�����b�^��,K���i�g�iJ�T�©�al�*+Fk^BM҉k����n���''��
�r�&��ʚ:@1���Y G�X��pbis����e�a�Uc��!���s���$�%��?
����1����^�"�?�D�H<@��3������swteN�l�D���P�sP�ƕ�`�R	����+H��<�Vu)]Kq�؞V=�T}k���L
�	�}I��I�r�{���ϡ�[�j����g�!3cp��Y5T�sܗ0�@�9}vc�F�'7;]�gɵ�c/=��IЗ����� 3S�w�
����aB��1���n �듘'�5�Ve�ԣ�ۺ+sFň;�!hB[2k;d��6Ԑ����K��Ҧ�Ԥ�$����3Dq���U��i�xXY[d�Ce��Y@%� ���,݉����:�WM`ђ��a��n�t���l��'���Qt3(�yu���0\�Ҩi0�.�� x#�H��o^�G�.˘l�3WC��/,�b��/$��B���}M򪔊�	�Qf��xKr�L�JvA�.n�K�z��{{�U�z�Fn}s���>�}��zbͷ��d �˒�V9g�����1�{Y���A�L;���5G���w+��Hɋ�A�K%��Ah9�yu�^�ݤ�N􉝃��ɖ���;b�J[���n�q̐.��d�@���y^����(�_�zZ�5�K��9%V=u�T�:�xA'ˢ��|<֘�p;�u�����`�&�R!��͹p��c8a0 ː��Cg�-$������vx�;�WYo���x�xq�S�����OP��?��e���-$��8K�����s�ם�<ۜ�������@��E)Z��Ǹ�D�C��=�͝��C���*?^ь~�t|�m	��FX�u:�{H���$ͅ�6e��e���ԕ�oJ
iz��ҏ}���F�uٻ�?g_�"R7A�y9_L�eH)�$����q�)Y0�y����Rت:AXD(�Sr���	�.*}��Jcv�G��e��=u������O�K4C��D������!��Xp��[R[�O�o��.��;��!C6�21�VOr�{����4U/��䪛!�ua?ִ�������Z�� (�?���D��9�A��~�M��ۄmM�Q;m+;���綦���u�fGw�~��nB_��YYK����Jo�F��89y$>z�������ڞ�w����-�{�/.����b;w���R�~~�U!_�џؗ������2���X^3tj�u�t�خ�=�,8�l�\ɿ��1uۺ���z�¶W<0J��j���Qפ~.y��[G�p��D=}�Ѩ���t�Xu�;L���!aj6��j�7�2h|sgNĶ$�6��O�Mwr(�D�s��}���>-�P�^m%�4.�M(���HO}Q��D���"�]c�EG7^�m�zEJ��@����osϱ9}�+����Z�o�I�~����ն
�����zc��S�:�o����x��Pm�+�N�[������b}�(=<cB}��<<=I��ߪtv�MG���w�ZH|�
�#�&��A�������� ��7�3.����a�HP��nHQ���AX/�����u��j�¿���7Gu�
���z<�V�C�AJ뵠��
M�$4_����z����,��ne�v;
��u2��I��v]�>��PK�R�Uq�B�#7setuptools/command/build_py.py�[�o��������֫޵(PH��ݶX�q��E�
dZ�m6���R��w$EJJ6�k�!����͐�w�I쇺蛦2B�ڦ�E+�^��b����ٹ�̭�6����d��M}��>oe��m�Ȣ9�d]f�AWeޞ�4���l����O�/<�^=��l�w�̉��k:O@��n�5�^����j]�y����d�:�s�\����7�=Е�J�O}�m�������uS�j#>m�.��Q��#Y^��S��a�e���þ�����0TWg��S�ߧ�4����Q����(�^���:�#�I/�����?
���Ԕ�u�
(,7
��ЭĿH��u��/߿��.�E%��8<K���j�zWe]�R�]�ZXU�Q�a�E5�ʈR�R�ut��)��A�"����S´��{
��R��ǭa�a8��k�`��3"v��mb��"e�¯N���Z�N��E�z�*�l|]�f�k#P�0T4{����'��y0����{�ti��3
w���0�m�ꚈyR|��iQ�`�̉����ϕ���7�����Q��E����z���.����oaŸ�Z	�R|�����
p��&+1%��:[)�V�5t���!R&1���s'�
�![��,<>`����P��T�HJ����@8����{���4����� ����q�,�*�	'��l��B�*�8��%Z4��A�A���ɡ�������
z}RZ"�����FT�����Cz-�5Fߠ�N�!�Q����¹��B&�6�b`^Q�}��M�%̀Ŧ�WI�F���iqJ6�A`I���z^HS-	hA^VT�x6�PO,�7������{�
Y3��,*��-p�<�Ά�T�	[�w���q�ԷĖm��u�Ѝ�S'۪�Oٖ҅�'�I��dv����]�q�����:�/�nc��@M�4K%�>` �΀�C;�c��bKܝ{����ЕA��y���N'hz_��j�9̐}���_BE��?���Їa,:~�%��"� ��98\?�'�w�ϝV,�'�4�9�;�����5F>�0,8;��}5Y��R%�$d6�l[U���̄��D�s��;Uc�V�FL���N,��{7�C��Dj��&]�q�	=q.!l�!l��{e�d�,.��d�����.7�����f���H`\r�K�y���E��n�G�Zإ���Auh�>��SK@��7��Q��4[��5`���7:Na�|%��a�N�>4��
¥�#\&vg����v�k2�`�[U����@ ���]�c�jn������v	�Pc�w�'�����o��o��s�'�0��,�L��Y��F�ɛ�&�#��݊�8j�i+
2��~��5(R;�"|J����O�-�b�bY�T�vV���ā��Í}�P��>��o�
0��	�1y��Q�F��=/5�7`����6��$֡��h�]ǣ��=P:�7���
��̱ϱB���LM�[^T�jl!#��
�� a�WW�A��v(̾�Fν<5"���*. �BoGu�@��
�
\��l���/w���x3>��_�8ԆU/Z)�4xa���mxT̛�4���ђ�C���g�5�L�g�W�x�+*�P�i0f�/�ARo�p�.#�v�p�v��_���{���	�X'���N��3K����E�IS���c
w��[؅^�6y��񐧂�<1ɢ��q3�a�LL�`K��^U�+�x��7_���d	/8W�����(�X�<
�2bL]^)$|(PBI�������Н�B9���}��qL�5�t�r����C\m��c�]Ѣ�$�A8�q1��V�G6f�+�Q�#{�y
=?D�/��F�Ep��Bc<�L:�*������-�Ds#'�<Ӟ�+�ZB��,ʵ���Iy���3
��dɱ4�Y������J��â�]Wy��Mʼ�O�BP0c�6��x�b�{��,Ś�j!\"��ï�j���y��9�P<�՚@1PLL?�o/���D_���5o ���\�VJ����蠢rQ8l-����bE �Q��U4�Zh�0o#V����o�]g�c�JyTX��%���h��D���a1�3�L��R�N�2�+�D��aի��_���+]G5U�`=�P�6�'k��$8(��2
�_~~n,'&����=�1��Rƅ&?�jq��lXq�{�z7왕�?��apΞ�q�̀CF'g]�
�+�Щ�c��۴���w"qX�Ho5>�����xuų�z܂��y��+��`���^΃�~@J��}<,�|����#�p�kG�B�s�ty(�M
5��J�#�D(����5�/Nכ�u]96|Sn��uB��c��L
�N���쀖���d>�xڇe�h}H�\���,�O��ޑሿi�dg��K�N1�����vkk��~�[�@g�wg,�� 28�X�4�T�& �� F��b��|k��( ��P��P]��`Z�8���6"�TK8�O
����4�»Gȸ�&Ո�>{�ަq ,�?(��q3���>J�P�l�va�Ȳk�2"4��ie>>��5��#���ܞ
�H��DK�o���X�Y绢1A������21��ύ��[�d�Ycƒ�q�	~�){[<�`u0���"r��- ��z��3�+�%vk��ƚ�ܱ;��-H��:G��B雐����I=Uޞ���;-=uG�K�nX����0r���[�&0��"�0��5�9����w� ��T���f�X��@bN����6��F�X���W�wX�f�&����
�[��=F�O�^*•��ep{���E�������E{��W���i���ņ���'�����=���b�^��&k �$�pv�[���j�12����"��w�.v뙪��1���$އL�b�sj �Jf�]�i��.�\�/��2��bC�D�91ݛO���7.0]�R�lOI�J|�z�9��^?j�>�	��!�/�!��;��.!0�瓃�Y�kVֆ�%Q��^��c�(���rXt��i�A?��fѺ�26�H��"i��h��K90��0�|�N���b~?���Ya72c�g]���ʁ\-Y\�y�^+�فu��BE|�Z��ţ��[�?�v�egT���w�_��,=��q78t���fh	��G�����ɞe)u"~���.���l^t��ҋ����IF}2���S�U��'���C+J�j�s�J�)0��(ʡ�?���M�J�T�k|ũH	�M9��Ύ,~��f�刼�o3N㽞%f`B��Ŏ	�o�R���4�-�ْ^O�tؽ4�~ο�{RC'چE尤�[�|�ky��X���z�.�._�͜IL��x'/Pq���L��� )��'"�f,���G܉3��
w`{�h�m����jk�b�2�O^��w���m��;X�O/�FA��Y�J�3���Sg<l���ݫc��Xn*~��//"B_��>?�o�E�od� ��
�O��ʎZ�f��h��1�8>Aoj4�71CfY�Ӭ�P���Q��ȠnA�	s|��T-�?�~_��a8'zH�c�a,��~�xu��1���w��_���"4}���5���B#��X�y�i	��^ݫ�=z��ɷnBڲ�^��T�B��g~x�w�e��>@j
{x�2
��,͡�e��j�}E1���@w�Uw��О��0��qr��0�v�*��V\��7T�)��,K�-H?�B�.�9I�Cq�
�M�-`-h�(�ީ��SGy�A�s��TŅ�����
0~��ٛ�y�p-Juj���>�4�r�s<wWi�`A�����O4Q�ϕ��H=+�=�A�+�JD_W�7�g����d�~T=�(�_@l�jx�n&Y��۟N�/�VXp�7�
X�u�u��k3P�?�'��gw+��^Q�l�X�b�x
!������jjGcz��y��,�i�IK.+d�L�$��
j�c�y���#�f�.9�^��\��츹|pڶ�B��Щw�J�%f�;�2[�j|E�O�y\��ރ�D�t���]E�l��@��(�����e��8��8&������s2*u��7c��2\4�E�jc��b�8�NC.ͳ^=�0F�>��_=Urw��Ņy��y�ߧ��������OX��E�PK�R�U&��ddsetuptools/command/develop.py�Y[��6~���(
$%�y�A���@oh�����h�YTIj<��9�H�${��<��s��M�Iq$5W�׼Q%~~��d+�'&u�Q}X�{�J#����I)�p��O|\�����\�������7b�s��?��}%���2e�*��N���x�m]2��o���`J�lJ����TG��{2�Y�Vۆ*Ej���e���}����PZ~�"�I��7�I� z�{FvBznG�j��27k����5I�!���$
��Q�,u��b��Tm�F��%��?Yҷ�RR��ǯ��'D�"��^�$/b���"@�@��hP�������hA65�Qu|\"I��G�����o3�^�bz�������P~Ua����,d�/�(F�+"ے׌l�b�;"�6S�ٹ���>)A�~�ٱo4����q�]�l~k�P��Y~�ƈ����{�T�# 4�NT�p�I����ދpm0��\s���p:�F�&��Q�O!��hL�P^��2)�����D�
"ݝ+��k��)�מ<!�d��O��m/k.G�w��j4��H�3]��15�`�N$y�ˍ����y<͎]��D��
ȔO^K���0*&o�C�C‡l�&Sx���#I9��s6��ڰ���I�wbPM�p��.�s����B��XuǓ�W���G,��pl�)%���9ߑV�m��
z��T[�f�jJ���7H��y`؉�Z��ѿ&>og���s�򶆎V"t�?�Ue�TP��O����(�T�Zq�A���X(
A.zm�F��,�ج!�P��q�-[!�6��6�2��]%��|�K���8Ѽܛ�3��܃�#V?��oj��+���B^Bf�'��L��f�;��DPg��g��c�n~E~��(	G)�7��pJ��� 7��8���\�1�[i)�g1�/`�LӚj����i��nR�ƛ\YyS�R���N�Ī�([�7b���(��3��*ͷG��:Ē6�l2Kk���8��f-�Xei��!�7h��ӁA����X�̀�T0�(u�0u�]�-��	�4��~(��+�x��7�TZX`ar*��A�ز�XW��]����e�;LԘɍ)J��	;��廔�!Yt3c
��z?Jr����:��"��B1�߼ }�=��j�mSؘ�dS��P�^��1�R匥��u+)fW�i��4�������e�7�J��ۥ��a,K}}J�B���7�2��(e���O8�`FXn����ސ���Wt	%LVWXk4��R��R7���E���~ŽmY�Ggn%3Ŭ
;��MaUت��, ���5�jľ�Xe�w�o�V$3qVyR�VA.�!��Vh�幂x��<q�ѱ6�0LNIN�"���a�\�,�ޒ�-v�I�fV�4tDp�
���z��w��L-;,3�>������|�s��!c�~;�v��*(2��SC1:���`�����WL��T��IM��+;��/�.~���mg���Ce��
�=�2ߟr3a�m��r��&�;�c��N~�}�����)j�9��s��g�謱��Vwc��	K=x�k�/�o��S���
~ �};``��/r�o
:�'�%���#�%Bk���xT�*.��ƃ�t��zE>}�D�A�P�i��Uhp��ƅ>�nf0��IhvG΢�K��h`�&ς@����|����r�م�8���U�Dx05�(����5k�g� ;��ώ����r�O\�x���v�*檦���crp�+�n̘�zd�rk��V�3$TY.w'hPk�Pb9Mm9
GnKe7vP�"�0���Z��s�n<������>���?qQڲ�����9�ni4p��;0��z�%�w�%�lT-Bf����{�E������h]�ױm��~B�^�/^Û��ִÁ���lfg~욳WȬ�v�5<LP���iЅS�G��yt�8$�I�GB�R([�����{i�J��>��,�-����p�y7Z��
<�	㪓�Nߗ_��Ɂʄ���
����x�F�����X]}nX���t�ո~W8�W�2����	)a7�Zˁ����o�V�rWG^�'�c�g�����PK�R�U�;��setuptools/command/dist_info.py�X�o�6�_���2[Ⱥ�eX�d@��
�l{h2��h��Dj$����%�r�!��}�>E��\1j����d\�$<)��v�3M
���b6��o+��Y�W<��K1�f«Z*C��O��'�i/�o���*��ZOVJV$�°S�%i��7t͔������dT2w�55��|�����i.���b�ğ�r�N43Mm�nP�)�)j���5�0��
V�����N��#��v4��$/��uĭ��b2!�)�������i��/E�yx�S��h�2iY4�|�/�O�z=_R�N�32e�'꘭�)���H`s���'"1�mJ� F�D�l�h٨��K��qy�����b���\6�n�TH�d6��?�v��^0��~���c�{^�d�^��q�.�ì@5C��Q��:+
�/�6��I��uJ^���=y��]�d˔��M�dj�lxYXC���&㎰���97h���o�	��v�PRL!�D^6ఁ�_Z�oC�;��
� ���Og>��~������P*��Kɪ1�b�օ��2z��C���G�5�Ж!0<vf-H��g���1/&֬\A�y��+�|���hWx�".� ;x,hu��K�gYA��z��C{�O�9�m��NK�z����h5_��/���� ��ܗ±;����j�CrW�R��(sT�R|�A������/4�#�t���g�gŗ��f��V�+�IR��LIiXB'iB>�
��x�5���^���Y���3�<U����K��7�c-��o�y/�܏��aV���Z���G�9�{>eH2.	�����L��m�����m��8�a���Ir����G|z�?��O���b'���b?fס?��0j�䷽��&
T����%˖w5�X�N�Z`�͠��@��H��5=,3�ypoۛ�a���
��⑩*�3��F��)%�>�V
��P��=���Ng��'�,��Ԫ����Q�Pi��8$~l0�HQ�^�o�mo�N�)��8P�b$/�S��<Ո��������k��b����o�ɉ��Ei�0w��&�������,ר�"��"B�'�����-��	�hQ��0��v�v���ǧi�B�����8��uW��$J���'nj
¤�5��j�t@9T�W����&��VL��`�Z�D�����qQ��#��T_���8���s�ف!�K�^+�k�z#t�,�.غ>�a.�V����N쉗:�5n+��vN�;��[h�Z���W�W���?⮉X
�{�b�n�����ssS��?D(��t����?��[�D*UKn�����{�z}��49��'�t�B(���إ�2��yE��Ê��0��rV�ώ���B0-B/�
o+ж� �|39ROiGtt#n�Y��3��=H��rq�0V9��9I�\��3NE�`;�
��5b������O�7��%�ƶ���D�R,�ƥ��B��*S���q��i=li0|�`����E�u_}��a��NăԆ�K�m�bֱ
�6������1�1�Mr�1,��n�\�Q.�c /�6R��i3�w����~!�O3�n �Z��A��
�n�AaV����PK�R�U-]�[�N"setuptools/command/easy_install.py�}{Ǒ�pu�(��KY&��t�[[Ҋr���!9!�Af�h��_����1 �$�=��t���5���m�r��j�`��<x��M��Λ6[6��"+w}�.�z�o6��\V��\�g�z�̚�lYw���W���e�涿l6��⪼��y�}�𪾬W�x�,v�j��f3ͺ���*+�f�-7��Z��p���C�iP�����Mv٬�lo��(�Ev�����aW��-N��oo��n���쫮?\V۶Z�g�@+jy�e�^=x0��zp�6��b՜e�z۴=}�_��_���-��5\�k�h6�Um�Vaw��u�va��m��3���}n�>o/����z��ʿ��Öod��v�ټr�\L�׶�_������rN�Pt�����y�¤V��*�*��m˛�k�YՇj��˳U�V�bZ�6=���mg>6����?�V�4~��W�-"�j�����ɂha�ځ��ߴ��|�)�
� ����l=v^�g���l�6��s�/W��nT��bxR�j���AW�����g�=�����s9�C��;��]	�;��`���MAO����“f�G��vqY_W�><�
R�BE]��y^V�����'ӌ��ﻺ��(H��o�~U�����c{,��}�xZT���<o�.7�Ue�-~�&۫x{��Z�{�8���
a��K�+|�qc�m}�crJ'I��M���u�6��4{�&���^�5��eٗ����}��i��̀+S�ӫ����m���U��/W�������o��_����YzS�՘�i�f�M�k+� dߴ������V�5���$��uT	Ng� {�k7Y�������ߚjN��<�2_�Ѳ:/w�~4��R��wyÜ{�&x����(;�ɏ�52�f�7��^�����7زX�_�y�Ƹ�@8��
�?x3�qeuW�곳��'Ϩm��c�2_��EȒ�ތ&��Q��V�Mqv�]���f�,�|���3��הݢ�m뾽���P#�d��w�ߪ�j�g�ljlO7̳��媫�0�$p��7�����e���s\�m>��\��w\��e4�Ū�LoG.�J`��u�R�����k�P:dB���ˊ�7�G���p�a�ls�{2�p'!�؞	�?���f;��EC�;�M����`n�`���H�G4:㧣���e6k��G?�\{3���`�r�׀���O0v]��+��v�ey
�Z�	��'ȴ��m����7�`3U&�fyW!�����K�6�!3���Nf0Rp��i��>����f�u��aVR�}W�e5�6�����f3�����w-W7�m7[4�[�Q�^��{l*��E|�c'
W�l׮h�5��k����l��,���W���UG�i8�e�xS��ro�E^��%��l�Z�����z�k��쪪�ĵ)���@��ǯ�.����p5���r�Ƅ�ϲ��'4��F[^����pt
��Ӱ	��+|��1.ܗ�vf�r ���A�ܛvi��z��M	�沆��#�ͳ�-�e�{l�_Pf��C�K�ƈ���3;� ��.x_����ĭ�h5O���08����[XQQv���T�e�;�i��V���ֈS7�q��>�M3Q�.�W���QػY��¬���e�<�/��f�!܅�g�����;�',����j�z�u�r�]6}���D�We��(�'�e�oP����م�+����-�f��e��k&ԈnՇ��V��n1�����v�b��ew��q[<�_��Kt�`w|@��̐���n<�ҏ�oN��'/��M���{,mUn��՘�\_�2a��#�����Q�M�1
	�o
��[k_��
�$���.`c@��i�~�O�3;���o+��D�8���!��<��
�t���|,�r�ϸ՚Wɬ���m�sMװ�7p0�Ŷ�zK�6@h[\7˲]�"�hßҡĂ�k:y`?��qx���Y�]v|����w+L>Ȁ�cO�� �6;7� 6p�xLX�9A?���Ž��N�h����1��$+�b����Դ
�4 �����S���t��~�ޠ�6��;��ьV�TS�bIK������ea(T
�%��c�x�L���d��izӖ�S�u�R��
�l��U}&m��i�_�u���=�w0�>�M�����]x����a^4
岂un�`(/_|�I&���WwU�'���К��x�i��T���
��ܻ�0�;�Q�F���������k�7��P%>Q�����g�&���u]Zډ����f�P��P���:�D�l�ݏj	R}�78���ǟ�d��K�e�[޻��f�u��yvд۝�|[-I)�b�W"�a�*a�6 ~��H���V�t�D	YԯW+
���@�:�i��ZD�k��u�l�_e#}��I�d���@j�mGK�m�lG8!á��^�4;���\�>��Ȳ7H�lo�v�&'@jΚ�n����k�������U�3M�D�wtY�.r�f�x�e����ර���3h�U�@��Mo��1Y)ɔYL�5�M�z��F����2��0���{�f`>���m.���a�f0扚�n(�Əj«�b�v>��"��%uj�@M�����7K�/9�RwE�V�n�p�sI�қ`��j�\�Ү	V}n�V��`��;�]��hv��
֥[��tk.�\-��Q��[jE'��LB\�� �a�tؐ�2O��Y��i��O�96���377���J �C�PE
��B�~�E�J=�~�n�OL~�7d�z�15ȏ���؂#9,G�v���a���D�VYÖ��v}�>���U��p��xy��^>�^����V#��Z�\+��_N��/^������=����E�pG�Vy�mW8�����Й����� "=�A>��.��*��;,c�s�1�(M��a>�&��l��]�T���j����A��-"�u_[ J�=�=�b�|]��i������n�e��}�B31��P�v*���D/���몟���ڬn3Q�}:
.*����Uy�_c�+�����p���q�Q������G(��g��O�,�vЙV��n��y���f�ɳ`n
΍<��=���f���~g��T#=��HM��8��~�|2�V!'����'��#ġ��'�m���+�a�Z��|?“� ���7��򶎕gb�Ru:6���a�B���Ƚ�;��t6��&+@"����기���`Ȧ��g���^���3`��X��eN;�ZVI/�p� �|(�V�ܥ�.�W�ȧ��FŸ|,��7��`�իq��2�z��|Ii�w�a��sP7j"�S�t��j��V���6hd�W߰v8�,��W���G��Y|�c͑Z�L_�J�buS���KA/�cD����L����f`up���W���#�F����j蛵��
�l&�����
?"(Y:[��e ���ۈ;->�՜����ה��U_U7��Mi�����M}�S�f����~;�:,�������+�@	%g��cpY&��Ӭ�l&��!ԹϪ�E�bx�6�i(�R��eg����kL�"@����1_��u7��kmhb��(d���rY=�|0�js�����__�:y�������>?��+��"\��i/;��G��w������Ȟ����(��&o��+23�j����T#
6�\67�s�X��g�m6��<\#�	�r�3�
\l��[a@�A�=R��Tm�?�:h�æ�5�c:m�ݧ�q<�Iwvd
��h��x�����G�Ѩ���#�i2f*sU�^'�S��Ӓ�k8�a���<8{l�1�P>gy�N��@��z���
R��ft��S�d=�{6�ň�{�,�qo]l��k��$��!d��WL��R)����m�r����7�"n�hc�BRn?��<�d��Q~*̓�k�@k��<x¾��H�9M�c�5z0cy�(�V���&�9�vs$����h�d�=B���ث&���M��#���\U1:X����Zm'����v����6&nL{Y>��^�I2jY�&�[�¡�k��?�@;5
*�5�>;��8*m�79X��u��,T���,���uљd˦bGZv���n��չ��+Ѭd���TP@�\��@aF����_veu�L�#��x{�/&
�ˮRK܇�����{�-d��rsQ�&6����ؘ����ꞠgV��������Dr_:�2`W���~P溕`(��4)e:ٯ \R����S���9��H�O˴�@�:l��
h>�GƉ�pٙ�4f�]�O�7(7Q+O�����r�o�����X���{�\~�
�0�P)T��T8/%�F�L��>�ꪍe��A՚1�g��H��7D|z�X=gA�N�0_&md>�>���0���uӏ�n	�&Qn킧��4����h�ӌ^`�4T�ŧ��m�}���\��L�E���3s}���M��t�j%�I"4@��g�� ��R/y�}C���o��y$N5C���e@[Y��z�~�b�����mQ���)��Q��^(h����ͦ١�����n��,��G��8�&a�2�1ev����ɘG��Y���gH�q�����X	ޱ��m�)+px��ۉ�m����NSO>B����C�<�P����c0p��<L(�[����$��^����on!�Dˬ�b��q0�O7I03�tN�?�<ŸN�h�nǾ:��G�l
u&p�@����l�n�զL�1�aG��Q�/���Uw0���?+
���5�����΍�;ۮ�-�CUɸ����tf�2�������������b$ņ�n�MY_W�C�.3d�u��0^����&�
��uG^��鬴��ٍ��+�mC[L�ڂ����\dD��ҪP�V�03~L�D���q���A��1˗��CG��X8is����(z:��[gHgf&$�a����.�qCXl��:�)P&�����ӄ�	�矫ud��L=g�rK�����Dq�vcAJ�����T>��z
�)GI�ā�c�{�}&}��
�5��W̵�n���h��>�����S��ǜ$��1���8��A�%ղ�C�M��_�}��՛�ワ"��ԓT�}!�.��ܝ���X^z�av��h�t_O5�9|����? ��qN>��\Vd��a���
��Hנ��+�b��W�z�Q�!�����&3������!͜d�dc�]f�v�.�<��P΀�܍r���@�o`�7��l�&7��?b<�/Vp+䉶w��gc�?�f/J�~j��_�I`����TDu�`02��b���Ht������A�|��?M��ܻ�5P������%�v��c�s�l�8�w'`�i��	�Z�
���o �0���6蠥i�G�x�E��9aԷf�z�Q�����<�[���4�Q����b��F�	��q|���e
��3I{�<��ᇝ?��`���f�� �4~x�x��c̭�C�#g<A�]<�Vu2_���fO1���L���%�T�b�Vv�A�gٛU���^��m}ʋ��x3[\6(h����jm8C�t9[d(8���[8�Y��~�/d��T�e��p[�-㖀��&c�t�y�����{�Kt�<kn0�>����[��(����h�G�q���� �){D�6��72��Xֲq�W�jnLh]..k25C��;���c'�r��1�j�A��XBfe�(�N�V���r6g�l)2h�Nf�ґ��?bvl�M4xL���yi������?!��E->-���m���¤��(�w���`��Խp�$��,|�
H���:1��<�������N^?�,bU�'G��@������sE&;�c��A�,��������~���m� ����2�\��{��ڢJ�q�?����b����4qQ1/p|H�.o@�*�Ga�[��!<7�����n�ƺ��-��8�F/-�M��=G��>�( ���ߌe�|��?�')N���eXC���A��1��d��_Afi�ts-�J�)߬Es���8��[�{�	�D*:mIa�l���9�ÐtF��Y�Tr<�r˅m{ՠeʮ6*ׂ-cW����\��N���q�#��ﺪ`im*����86�h���¿�l»�I�
�(#VA`�LM�����KDR�8I�mC�^6��f�����X�/� }I��������D9[�Qg7�[��$��L��^K��8zw|�.{����g@���0�y;���IXt��D�J=K�f���%��2���<���Ǯ��4
r@��aچ!r�~ù��~}��W�_$�z�.�[��'F�_8�_��(VN�G"n��Ʒ,e�~eS\!�=6�~��d�a7�����!g�0;�����܀�?��
6Xj2Ⱬ�	:��#K��h�;��s/���%/؈�)%r��j��&jHQlo �TE��wp,��_��0:����;(�~?�K0��L�yZ)�7�5�NQ��}��C$H��]J�T���V�R�T�x���L�����9��T�OG�S��kC�'�Y�ޅ���w��XJa��Bb����m�\���� �rC�r�I/�=l��˪2�v��(��߼��K����f�0�����?*�Ѧ�pPD��^��t������Jd�\�����6�������)�IX���_6��H1\ŶJ٣s3�iҧ9����^�㚲Z�v�`��EQZ,J�T���?�pr��H���?��v�Ǧ��#�ɕ-&���y��ǿ�[���O�O=�!
�s���V�}4�]�`�:��!�0zp�ѝ�3u�9`���߄�g�9�
��ʴ���\��<�|q_�c��(V�$ZD�)*�x)��$�N�M����F
�A��2�p��I1����9�re���O3�[c1n�+u�mP� =�t�c�7t��E"��<���c�z�����M�N�p��(��ZF��M@2t$�����~ڎ�����^��}l��Eq!.��4�"
�&�఍M��_P�9|�Z��˭�gF�aK9aJ���5�I�[e�l��K�iլ�:�kMN�sX��[� ^5�h�X�C�܎�z���3
�|gl�#�� 0���O"n�o5q"�i%v�q~�
jHG1������R�a�7�0����"w�w����!co;�SP��(W`�Z���1��7�`7�q�.7���׽H̤��l������̗E<���0 �vxm�c�/�ĺ�8V�zMy�Gj�p^a���&����j
�<��T��9��Qٳ}ll(���*��47p
���9f�TCѹ�3ɭ�h��:Չǣ/s��&�}HQ�S�4%���ns�C�:�	���G8���$8�
^��eY�?g�xc�.l�0H`��j�}�=[�;�G_�H�i1\�e�p��O�4�<���e'�>>Ww��;}�>"��F��c��!Xi\җ�%�A,��@�gL����n�Y���'�s9�r�e�ߡw�d7���7�ATq�|��Hn�8�jW,�پWi�!SV���K���>f���H{[$���1/Bi�)�"��B����N��U���z�T3���
�2�)F�R+ݓBq.�<�ش�oah�˲S*=�8�V���x�4�œ�]�"�#�������m��	��{N��<�(~�Wb��B��Bf�cVT;�iH�l�������l|�pc�����Ŧ6�a-+rܠ�k�\C&�sb����PV�Ꚅ4�3�ސ�e�e]���1i��
��з��Nj���i����瀀��y�n�GZ���bG )�N^���V��(��
^��XQ~����Dc>U���2�e�\R��#U��a��p���
�
 ������31�d��/�Q���bM-�s�%���p2x�]3_.z�\�S��Y���|(�^�
&��{T���/��)��=�.��rz�z:~���TR m�3[ ���*�-�0r����h=�*]y^�&��}א���@I1���YU����۔�S��k��W��e�Mܡ��3
ԇ�.TƲ��c��aZ���6���
N�P>�_t�^���$��w�S���z��;��
o�>��"�{ʊ�>����C�,�J�s+[o��2vl�K�1 -�$M'ߓxX�`b�3���� +�uA�{����C�8)0���V���\�kV8rм�w5��G'��T-s.��M�kdd4-�
���R���`/�Gy�R�jO>�ꀌ3����]�,+�>3F�G�4���nԾ��|A{�Fל<���jS���.�ŭ�J)��qæzYX�o8�=Ƥ0�#���Uv
z����S����5K[8�@�����rn&=�f�y�_l�b�m����ᡣ%������@�6T@0	�xf����s���C�n2虶ۢ]�<3���h�Dz�S8���݆
P!���ٙ���rWmK,���{����d'Ue��/��ߡ�w}H}���a�u��;|��g�j�: �·�Ұ��x�bRs�A&�Dm+�`����o?���6�C��8���z��$�|�w��p&�U!f[��c �_��K#*r�0���eeK]�~3֡�v1c�q�z$���h�)�L���|�t��h�DZ��ܱ,͍�~��ȴ�ŶP�k��oo�7��!:0Do�OcFɥY�f8-�]��)	SL�KkBFGfD|�O��)9��7SL�[�-���]İ���U�a]vX&J���~�.��hަ^�p��=�g��!�yғi6��C�"����xK[��>]\B�q��_�:���k��oQf?ST�ʜ�Eܫ�Yа�Ȩ���F�
S�h�[,���b]n��73�=�4oӰՇ*j��
[�\��VTtY���SG\�A�����U/�q�>�}��P�?Y����6�Q�,�e�j˺��!���{�͑�7��D"�)Ea�)��I��$
u��5CKU~����Q���m(9���32^�d����"?_�1�ʳ�-�^G��(x��<+�sD���վ�����Ys��9,G�ʾѳG����5f`�b���9lM���,?9(�M���7h��YQZ�Us:멗={o��;V� ���@J-���_��.R2Hs�q��@"�;�)l�Oy��)��#f�5��#��������+P��&n0�V�Y0�M�^R8�
�.��A�u������$�69ݗ�Y���I��`�u�O2r5�|���w�E'��Q�a�x���̙�S��ڟ�{}Ͽ��4{����n�jh�vd?�[���O��^Ĭk�5���$ͻ�̇��R�U$̤O��T5�ʱFV�%�`	b݃��
F�u�.T�PF���躧�P�$��4�j�3��t��<9Y��U/��&���
�ɹ���� |A���n�R������T�Mw����N8������jV�Hto�C��┐wA1Dw���'�;7�
�DQw��-���) lz_ҧڛ	6l8�3��TM����)�~��7��C�"�y��m&m<����O�?fﮆOsj@�U��
���������\�;����o7�龝�����4Eh����;њ��t8��>7�Pk��g����CH@�n	���K3��Q+&@��vר�'��G����i�;HY�TQ�e��c�ݩ��R��ڙ)-���5%��DNCt��M����z�/*��!�b�t�{����86�Tf�o)����ȡ�}�0�o�A��d�Z���[ߏ�9C���|���2�2E����wќ�?�W^�z��>�G�6�k�p�(�Ra��<�M��)H9�R�òp��%OW���h6З��l�F4)@���!!Kj��Ѣ��T�<�i;��W�e�="(�3�'�
��j!��^Q�����g�+b`��O,h�G��
�猊��zI�n#Y��l2g/�B�֠i
e��oW�h`Fuh&v�J��-P�d�x_3���=˞��	�7mv5ͮQy�،���t`��ٍY5�
���3��F�c^��������ɼ��Vxͮ'��^i�A���j7���팜����f�X�:�e�p�.S�z-e�@�s�C0h�M۶�{=�?$�=���P���=#��&�J�C�����28�%C1�8�%-���;37�/E�R!=xz"|����~�hu<���9�C?�t2jtYJ�Z��ϐ ����ńm�u�oΥM��.I+�{��I�Ex٦c�aG��YeJ���OC�;�Z��nՆR�a��U�l�����'�p��y�.�-$P�"�.�y$B�fp���f�IZ�iyz
�L-:K �O��)�D��q"sZ=)C�:@�iw�g�H<"8{�h�t��K�&�\����xB������*Ek��Ξ���;ݔ�X7��n�$=���mmȴ4�@Jo�T�|ɓA 
�LRX��K9~qZ�X	�o��o_�ywr8p������2t�6��I�lTl�RzB��:{�,0'0�l^WN^�gv=0<>�J���vy�h3��>޸�h�^M��o��X/CT�m�I�9�M�;L�?R�As>�S@X����P³8�h��@/����u��DL/`m�6��N��!�[Қ��ȍ_\]�SnVa�����q
e�q���)�]��R�W�m���Ӫ�A!���rS�n�,_@�h&4.N�j������CG�fl��o;�zǶӁ�����&��I,EQ0��mH���{t�x|����U���̆C�
[)*ȳB�'��J,<z���5uo,;,��
�uWp��myw�;�40('�w�M��I�5G|�)b��t�	�.��=M{�}�M�J���b��2�K�)pڧ�����-N2O�?G��P|��@�uv�?V�XI�lGWv��ό�
�lx�Yt�2i��i��|�w��9F�K�&����d���$�@��-��@C���W�1�`�J�����v>g�8��u�*[�&vvH�9�J�])������JO�Bf�՘��f$�z4s���Ü$BD_�39�Z@��1�����̀����/���M���/��ʩ3��p���D�W
%N�N4�g�7u:UUT��Тz]y��4r�7̇5G��b���Bo��^!��zתh�X��.-�)�L8��������|�X��;�l�MF��X-G���j{�[�+�YO�D�mW%�"�Æ;�������6Y�*�]&|BQ��Зk��ӏ#�42�8�+���R�
���	G�[�8��(z��Sw�y�&�����fm�{�\��Y
iF^It�Sb�ן�Z�UE
r�����6�C��qƺG�Q����$����rV�kR%OT)��hC�2
@���s~��;��r��]��iD��xv.�B$�wׄ㎻�,,��s�ͤs���5D���A���`3�����O�x���ީ�#79�	>�9������1u0ݶ�������$�7z�����u:
���<�ޓ�(��Z#粢s+c��f?O~ cZ���Dn�I�D�+r:3O²��Ϟ�D���8{�ye3�Y���.(�����x�K}������8iR�zj�2��z��լ�R�{j]bٽ����{a�_�=R�F"�>>q.8�<m�j����YF��6�8
��j���\?a~T�E����O��u�N��dz~Ú8�W_1��g�87�� �gcJ�{t?:q�4�;UP�AGL�Ľ�g�hpeZ��CH���Ҡ���6���7�uiz��ɨZQ9L/�tn��4N���d��!��<tI:�Ө=�)y��ϩ�_5��2^���DN��<
���&{�gn��ry��˻��5
�*�xm�`���L34�lSUl=��|*��9�oQ�*:c\�%n�1�S,�L���u#��n$�$[�($�8<����J}�B$��yZj����d��p�|$�����H��PQ*
E�]� Ҟ�xG�ӂ���j(���D��;�9[�^2�m�!1vOA1A��u�Q1G�k�,��M�Ȱ�o�Y��ߊ5���+�Q��F�#�.eŭ��}\�}Y}(v-)��k�s�5�˦󊘇o5�CY��	
հǣ'so��=Z�R	��d�zo0���
�~��)� �ԢC�
B��D�d�T�9���~��N��:�z[��!����^�4kW��j��4�cQ̩�v��ܣh�D���Z隰9qL_�.��ZچÇѯ����E.8"���/�=��]%��އ�t�B�tf1�V_��fS�Ew��Y��\©���-X��B�p�жx����{΅[C�8f����_�	�%�X+/כh5�Y�Rb��ϸ$ݬ�N>��ê�w1J�fWݮ���GYR�Kr� ���c��:�ލ��՛�xā��X�?���t��?�3�{�.�T=��
v?;����-����
&��VG.�ϑ��\��8��MME�x�9欁�\*;,�`yG��7��p0P��
rpk�y����OG�Hc#k�N�i����&P�ꮙ,<0��lw���1�
I��$�tD�:V�v�xf��R�������4��
�����!1��NpDO��!'0D|�3N��O��e
�)��{��;��Br�"*���z	�r����<�E���ŷ*l/��w�	�o�;5�վ��F��JR3��Cld�	�5jD��EI����S�w~�����'��7���/'��d��e�PƊsΥ���7FS5?]�m7_6�!�D��<�_�kl��ծC���$P�eX��u�G���U����l���J<���N3#-=��-��'�	<47��������
)�t�u6wX�?F�o�J�a�;g�K���.;�6�͎�g����j-^�I������y�Uؘ���dc�KfKK#;(Y�u�>��U���Wwz�ɞ�Ͷ\�*�BE	�
���&E&�@����4��$��UTQ
�#�=�ݻ�4���|��S��;�iU�`�j�^�<��h9�z��^gY��g�5�#�����
�
<"f�9	IP�pS����f;˻	�+[;l�&MR���34�=�>�W{w�Ը,69��u�h�3�iL�ϭ�}���l�3=���(a?��e�Ŵ�
��n���w�+|�D��p��=I��|��#�_�a-�E�7;O�-LA�;R�e�(�#�/����M�|���t����jWuyX�
���(R~s��O�t�ƭF2�K)��r��Ǐ'h��͟���]y�����LI����P(�����ITG�C��>;d��mo���)��Q�8���5�4I ���M���<�Ϗ�x��W�d��x�
�5��'`彔T�)��=���ն[�F]�Zb	�� ���X�hm�X��[,d�N0^V�/5�C[5�Fsz}�Ҫ��&CmOǸ,��V�+E�FQ,�Ԫ��X�&��`i�Z����²\��";ý)�p�-v��tr/�۝u}�sf�d�B�,��㞂�F�/�|(���䆐��lp7�.�<��������N
S"��{���a8����hY��!2�����EDe���#��x�¼��o�wI>
x����N�mH�w�$�XH�D�oT�(fZ7��Q
�&.8���N�׊���B�DtB��8T��Vn�k9���*���`��jr��L����`o�����i��*0m�-����]�T�Zâ��8���>���M������aHU��q����F��d�Y�ӏx��i��O�9.L��p���G�4��'����
��
҈FA�z9���w.����c8vC����e{S���1V�������v�e��Y{���T�N�2{��*箃�����H}���Ҽ)@�3d!ڒ}�T��WU�o����>��Sk��9f�dnG<6ƀ��B�bC���믏Ǒ��`�m�f�6A�R�m�����_�t��{:�C|�RdE&�
���7�D}��]d��W���G�ڛc���e:���ր#�?>�_�ǯ����⛓����w��N�m;C7�*��B%�k��^�X3p���B�H�i�ӗt6�>&DB~�K��^���`9�eD��\Eٸkɏ4�."�lԬ����]U���{gW�F�}�;Rkb�x�)oѰ�x��C���[�:[��T��1�AܜI�&�L1X�*x�#��rUj�y*mtPa�漌.ʅ�>Ⱦ���!�I�p�.
�$]3�2(vdѦ�q�f��ˋ
jQݻn*zg۬��HYoQC���RL(�G7��v^\X`̜:� �9v>�$���Ԋ�4��r�ŷ�'J�>���H��o���S�l���D�.F���@lgz���F�[Q%�3���N:{ <�<���'�'
�N��$X�Nޕ���'&A�q�Vt����62L܁L�%�tT��R��v���yA��������F\���p�a	hBK%>$˼8�,�V��1�йG1�������%%�L�ks�}���L ����}��{�.�߳'O�"��J��^up�s4��܁�e���>�ˋ)zk�*k�^�ux�[�ba�G�^�5���R.1���*����O�~��/�����~�c�\Uӣi�,e�-^�}"�գ��������i��~u�z��m~�w��4��.2��EU;[΁��h�Z���/�c���,8���Sg�1�3”n5�vTi��|$�щ��b7�2�R��ɸP�0�<�сe��T��~�� %��U�Tt(󺙟P���Eo��d�v'��?��B
�eX>����Qg�25��&10P]�{���/��ֳ*/9~�)�*�T�f�Gdbu�!�lj0�#/�+je�H>~����^��uPS�������ʧO޽O������0*Ղ���M?��9���ȁd�A�Uo����z�b"n���	����/	vRxc��J&<4�K�Y�_"Y�9ojp>��A����{��ؼxIV��>y�j�Q���mUd.��&�
���ބ0?����S��Q�Ԝ�{r�8`�}��W�$��TW>a�Z��G�s�ԧ���4!��\����Md���u_v�R<n�:F�K���w8ġ�VFi���$�}o��@e�����G��̒M�dB'l�&T?xi�4	�?��@��V��'�}}�u�wT���E{��/t�<�X�]���/u>�.Wa=�:>W��H���d���H7��kks_�O��/�f/
��+�r�	�E��ƣ�1#�^����E���"�RC	�PI5��qGfn�{���HbM�ȧ�k�g��k��v�&'Ŕ�G�l�8�٪'mw�a�r�*��+o
��A��*��ne�N��ZP<�_Ɂ�^#!¼AZ�<���y���;��;I+�O��z�hB�4km�V%
�:���e�)���Mjp��CK?)�͇F	7軁�DT��{.�Wں�쐾qq�厳:TB$jh�ܲHֱ�,&��(��gy:�p߼S�;SsXq��s�H�9�k�)��҈8F��*�qW��BR�M5n+!��5����%�+�Z$�B�K���8'��R
��Y���-�7��ev�	j�PI�O�Ż�$W�ī=t0��ZyUt��˩��z�T���4ʈ@@����h��}l[Iq�]BR�J��O�}a��]>Ń���ء�Կ�A��p��N�o��K��$
[��_SG5�#������9�d ��L��*����^���s�sT3n��o�\��Wk��˪����B/b��g��<�#�4�?_.�����]Z^ųzjl�ZB�}j;q��lL���)^�i�^Y�X4�
+P���7����ȠB��f\��|<�U*l*���@�����#hütNU
>�?���J�����u �.&-j�&������f� �d�
s� ��d�����>�MW����,�Y8E�����X]�z�B�b�f�	߳a�G�ً�ґ'b����|Z�6��w�|yN���s[����]�]�F����}��X��mE�9�.�
��z��0�!Qd��bE~MX@���X���%��zf�i��V��F�i�	��w�T��Va�I������zƈY3��{��
L�-�څ��w\`��s�7���m�m�s��`��#�c�w��R�3~�/g�����7o޽~��Iq�ד�|��ŗ�^��7��VތI�\1��h�Bd�W�� $#�q������b��	��0�d��0�x��u�i$W������<Y�7�*�@��U��I�6����ƃ�ޒ��O�O�1��O�O(x�M��i��B0������z�3�r9Vw�\1S4��s����:u)Rq�xo*�Y?�M����`r�]��۷��.����]]O����Z�o�M�������0�8�G1��g�J<Rݣ�[���
�s���&%���'Y>�N���1���JC���*����E��+*��vF���#@�gt��oT�z��>e,�6��x�W�*&W�VLF���\�d�4��m���0�
�*?
J�r�Z$���<p��Y����l^�,��pq)o�LzRN�P��,�p��F"�0E[����٨���Zݲ���W�����V�!`*y�d��"E��:oV�*mv]/8�A9Ͼd�&[e&%��.o9����i'hQ�Aw��F��u��9�H���:q��Z��d5S���#��{a�=Z�e��ݎkP�^R��L"�9&6D|�,����X��2&PbJ�YU縕@���<���ث�^�R!Po}x
���<;ƭ�`pg��aH;�d�qbK�B�}���"�8وq�M�_�'���̫m&��a�q�}Wu��S(3�zW�L�f���%i疘�q�t�;�+�#H�0iqN���ؑZT�5ov�ƔOgcD"`P��8�l�ᦔ�u3���M*4��4m疉`w(v����Y���k�
#�u�Cz%��^Sg��j圩�#�˔��L��G0�ME�@M*'����R2S��2��M��,���ZNMBf��[ѵ&G�F�J�{��0uT�5�xn$H�&��pWᒹ��pys��T*^�a���Y�6�{��%�/]�r�떗a�6�Gn���x�Oq$�fG��nm���9$�.36����[fr����yb��}W��Zb�5;ycH�Y�����֨�7���o0�TBT���ѿln(�IKQ���������cx~oi�v��,����%��O�SL����m�B����W�¢"9� �����a	�k�iuǙ�q���h/
���K�;3�*�B�:2BЎ���'	�yV-ݱ�n -�3n�̵).����	ܽA�r1fw!� ��� x8���-M�.a�+L-H�·�G��ŻƳ�d݂���<��yJ�cB���i#��:4�M�#f��
��ozK1n����ؠVvt�	8��5��ˣ�O��@~^u��U�d�Y^ί�]��e��/��钮]��W��s�V�H�ъ�!I��������:+���24�����r/�Pr9�<rn�mt�%Ks�mY�o��=��Z4�!���h0��((D�"	(��o-;4΀�m-2(��8}D����>�u�,:��4��tv�K_{�Q\�&�V������Fu��N��(�燭�l���i2'���*�F79��p��e��D :N����������R�KA�9�W�8���(OĔ9)X��ť:�&��wu�E�O��Q��'�+�B3@�~��y�V�)UB�@�~���^7u4�*1e�F�ω<I�?:�7M��,;���
O����'��!���a���dzljD8��<"x_�E�C*��+��{���j�Hg�c^v+���x�K�?\-�A�vA8IHR$���o��q��k��oU����w_m]6���i�O20ØW���*pxa�Q��t��H�{���$�k�*�-b��*8\�{�qi#ϸ��F�4���A�_U�xv�$��5T	�2K��X��+8.;d1<p5�=�bδ ���
T����!y��YaE���rvbZƔ+�:��#-�Y�����-�`�ks#�1�˒��
(9eT餀sp��.I
2TXK�e��/�e��BX�n��g�,.m"���f����Q:��象1������5�<E��n�l�BZ<v�Z�U�iB���">�p0q�u�bϾ��7����l���ŷ��3�曭v9
�{�A=u�z�F�I��=y�����$C��ϺIy^����(W#@ݩ0�����
=J 2�B�|w�PCjF�q#�Z��'n��F&�c�?2����$9��UX��>����d]mM�ڡ�h��f�x0V�ƽ�m�I��SV�Q.)����$�0����������,'Λ���'�YΪP'k�Y1g^�m�Tݴz3;T��z@��oc�Z\��:U*�$I#/�qb��w{r�Q��W˫����Xf���.Y�&�K[���[�Vqh6��K����V_�Q�����gMi�`�.�yʺR��V�q��s&�8;�ԉ(`qֲc�vzWb@�r��Ž�-Ԝ�a�:���E���V��fb��S�fY��"w�FW%��7f��T�ga3���0qw���C���|�]���ç���G�!�0�~���Ϟ>N��g���n�^����_l#`>eG���[���~6������M���-`�F:�q0��y�������2}(>����g��Ŕʌ:"��*<%^�$`<�^�⍙X[�jp�n�™�'�+7�������7��h+���6Z�mm��]�Kt[t������|AOL_X�~���c
����Vd+<���|��Y�"M���J�p��a��E�%�X-�_"V������$-٢FsLUh��QYG��,wt�R����:�-ټ���_����r�Ua�5/�0�Go~cvToh�%�@)
���bL>n������D5��Jy����w?C�z�
{�?^M�2Hp�2����t��$%e����r�H����.(�y���u��/�Y�G���٤�\�F��������7���i�jV{2}0��G�$�_�W��pC��v���L�9
<�q��';>�p~^/j��)P���O$̘����x����)�ʡjuQ��'r<5��܄s<�6 6�1��O��!i��~�(G$�|[H�����K���s�sc���j9G^���3��Ԍ^v�r��6^^6��m�0c�
�	�������$�Ib��[��e=���n��<��.
����cr˵�.sW�Љ��c��5�F��R ��,;λ�,�v�2;��LN�H�͗=�9��;H��Ĥ��ް�=���O���E�� η.��_��'�</_,NPsє�d�G��cY�M_�}�n�������U����ȇZ��'���H�߂؉vr�ǟZ��8�{���D��O�%B�O��[.�D}�qc4���M�U�`%��]ր #n(�%��ó�?��E�h��+��h�g7�xlD��"�ɮ�Eo�3��R���	'@����p�L�
�+���'	�D�:����L,�2r�d8x�c���lN��r��"�����[�C3f�0Q�^r,:�d�'m���Kb=��5pS����?�dh�u*`��?����T�r8�'�FRG�^a�x|ĺa�|݂x.��
�lSIn�"j�o4�uK�f�Q�BDM����A��I*2�����g�C2{����}�/_��s���Q�~@��i�(&�>����	���kV���!|��>VA٢f��%D)��%��$I:ʣl����^pB��H1j����nV���2`���ҕ�L.�U�gp�ۢp�9�)E���# ��_H7�
�ȋ��_�|����WϿy���� L�����-k�3��C�ill��z!ű���
K�(*^*)9�Α�;�Dӗz��,N����zj5��
���F�ޅ~ٛs	�%h��(^�5�7�s�b�]
75O���fPwl�~��@j~�;D��;��H1��=0ç����b��������!�A�w�;Ce����7��H.d�0�M�G�p���D�	W�d>6�79����>�82捁�PM�2L�Q��A��I։{=� ve���\�B�M��g��SQ��S�w 30�G�*�b�ti{5<]�)��Tl`X���G�~�)�r�ş`Q�2����m=�_��n�?!vo<ƕex(i����q]��+��c�m��C�>;���0`Zo�IZ1�7�R��m���_߼~G�ƣ�Ը��;�O�A��p4��w.�@?[���g�r
O�<��
�����j�|����������b�Z��v�8�O�M$���]l�ZaǺC2��)��g�;ҡH����t��$�ri"aifM}�u�9%.3Al��ť(@�3{ǛE��H�^%��D~���V���mS�h�#PY�M��-�t_�j�t��*^I�[j�R���O�:����W��u�y�����6��Ӈ9�U�D����	@I$*zP��Ǯ�~�}t��ߑ%����Ɲ-[]��+3�=��8m(�s�LpfX����W_���׋��2�s/5`Q�ʊ���C��Ԏ'lH+7�h#%˫�^r-d�Q!�lxZ00��yGGAF�׉j�4M5�hz]�g�ln�2��fq6^��i�󅂚�@�걉��R���±�e���d[r��Aqfũz��q�� �Wc�*����G䉀�(�¢���tގ����PE��
1�?��ۛ�N�Z��W�������ٟ�\�T*i����Y�`b��=�/U�`>
	,�\���#Nk%�Q��>h
&Y��������ц�e�C>�8|7��c�J/�(}.��-��>�X*w�~�84��-5)\���'s��(f`в��\f����عG�(�hn����1�}rG�F�>���_�Z���ܵS�>_U����ǩ���W�RLJ�0w���e
�iO09F�3'��r����8�p�ۚ�e<��8f�"�(!0
��b.-�x��Ii<BWY#���D�0<��L���,��	��mU�50��#��O�4&��h�53Y�a���n�Q2��<ILԆ3���9���<g�ng䡩:Đ���C�Hv��@ҋB�G���Pɯ��e�s����'Z��gHM�:��oػ��c|��1���aN^�S��(x�UhI�[���ߏ�W�0S�	�D+�g�jG�U>z�{�:�DХ��:�L]�0S�U�f�t��p��}p��G(T�ڑ���+z�|!���3<�;��'�:�w��aF[�Ґ
R�vr=���R��:O����rl�7:}CZ�8�,���)s�j9ɠ�y\5z���%��ٝ���qF,�h|js
H�G
���~�3�I�YZ3,U�!�Ԩrr�Onj�(�(�z�A�Bs��/s�O)��<R���Eh��B���1#���g�l��7�������e��JB����<�ɩ0Q�_�*w��Z~�)a�����>���-��z�)Vp%�@ŷ�s�}ׯR���h,x<���R���Tg�۞)U+3�q�L�)�����K��cGb�?��{E,����s�t:��J�y7��g�k�w!����"a�#���`�&��m�;�#���ݏb֊MT�=��o<�ž�-H�M�4���F'C�P�/kG�
���
�Yȿ��{C����5,���#v^�Kt�34O�È~����⺐t�~�}�tߴq��{+�;҈���僕7`��>,��q�l2�4���%��W<n�6�	�Ԡ�IO�L���X��mu�w�!�
H����~��$Ͷ�s=*�e �Y�oW�ݟHrA�%�nl>.���Lͯ����e��nQn�J-&h��O�^�=~�D%�B�u�;)��~w�v��Co-S��sFCXu�����Ou���1p?qȍ�]�����N�zC��
{�0�:�n�}h�y�^�e�6lG��a�JZ��Z�` �v�HLd	h�(Q��.��O��\��Q|�D�){M	�=	���[��SZ�����kL-�]7����)�D��Jӷ�F�4	8�2i�񟫫�FQ�X�^�X���7E׋{���_|g�ޥ��c���g]��7"W�,.�J�ޒ��8�Ɣ�$-�ٮ7X�}���5���쬎���@4��s�Y�U�co>"n��pQ��D�@]�
$_v��r���84�smB#��CjJ�D*쎱���M���1�d���C0'U�jrT���>咕b�_�V��Ϲ��Ăk�E�m�n���J)B%���R�̗����4���.|Os�ٺOrN��߯L0��O,�h�ח��	�q� `��t�Ū�8]��UA��ښ*{��S�$����]�sbx��Ug���ԤN׵/��S.�,άl׿�l4@��5�-�3�cYf�<�S�����7�O�.F�l�ƁK��O5$ㇽ�y@��Ɇ�w�!��Q���z5�Fj�H���?��f<���.���]�mU�OlMJr����\}?r�Ye����j>Ȃ0�\p-�b�.�+�S�Zrg󯏛�O��c�&��@D"����רӜ�
�
B��a"�����ǿ��?6=.�v��g}���g��sZݩ�sL�^
N~bQ&����-��P@1ɇ��o����H5f�\D@�PK�R�U#�l2�#�y$setuptools/command/editable_wheel.py�=kw�ƕ�+���.�N�M���*���Y?t"��E�$H"%�Z����y�,'�z�	�ܹs��}�p0콮��IT�nWI��f7#���4��8˒9|O�L����'�.6�,Qe<�����O�iO�d/��s�6�)�a�7IUV	�w����j�f�f��K�N�x7�P�I��N�ԟ��"T?&eϒzo�N�M�[5On��(�ý�0Ty�$GG{J��y��
�Nf�8O�u��U�,�-<ʛ���(���t]f	�Tq=�Z�5…F3M�:)�
>��<��YST[l��5�L7i6�LT��զ��a٬�"��,�L��A�D�Ns�{V���FZs�z3[��ժJIU1!�<�ܥY�KB�6~��
3�#x3��{X�=�yQ5*+�KX�����*џ�զI3�mk�4��V^?�����{��X��d�T龛8���I�Y�7'�=K@_��e	���K�(pq�*Ns~�,�u_�E��K"���H�/��&��ۖȊ�*@ڪ��>;�^�p�N?���Ig
:l�e�o���Kki�>..�X"��ؔ��ŶL�K�rh4��1b�޴_�5�e��ͫ7	�v#�O�#lRT�H��:�K�H-��!��:�/�|�k�9�e]�7Iez.��<�J�
~��o�s�N7�70�§8�lE�I$��_w1?ჷ�@=i�Ϙ����S
@�4_껱
��o�D�Ϫ�)fE��d�`�}"`�$G�uO�:q:�әnr��k��i�!��1/�%�aD\{/�pD0��#5-6�|L=�{�Z��c�}�eҼ�gA�jG0��,��ZE'"���$��&T@9�ϊ�NQ�e q�ZC��{L�$OAZNT�'�$�jo�b
Mg��e>�$B_�������O�.�c8��3S%��6(
!z��1��!V��m>�7�,l���zS���z��О��f��cB8��x����04��?����Q�ӻ��'�Ё������3*�ŋ�o>�Cl-����z��_�x�*����	TઘӃy�@�	���F�GFx �\
�wj��	��j�~�!���r�'B=1@��7Y�g:E�B��bCw~���m�Q�N�S؆Q�B"NAA�t
yV'�%XN�8K�y���C�.����e�ý.2cX	^��?�^�*	������@����mA�Ng“n'�g�(aD�`�'J�O��|be�$�ڟ�vCSa��ڂ)��ƳYQ�]�	x��$��TѦғG��=��˜��k�=��[�.*�ߋ�Z�.������ٵO�UӔ���#��m�iq�䇸��������ek�9E��u�l�^!~`y�h�b���%�z�/�
}:��pY� `�U�r.�eo�{aE}AV��kh�)a�agn�%�T$�5sv�����4s'#5a�79L������Q��RCiw(�&��*��ͧ��LAG�f刔f 6���ߓ�h-v���3���̰��b,�
�~�T��d��@N��������*%���Ԗ�6���H7䱨r�եa�`����cP��9���hvo�"�Њi�ܱ7@y��
7��x��A+��
8��д���a|�cd٠-#�Y!_C��g�@������D�?��ڍ�_	4�88\�K�tg��*~�)�|/:�^Ԉ�� Ff�آ`̼G��va]͢��=	D)�D݀,�Z�ľtz�����N
��y$\��pԂ6j�Vu+d�_m�PN���F	���� �������$�n�LKP!�Y�`��g�\�u
Vد��.�*q�H�p0�R?�d>��|`^Fz��_#���m���ty�5?���QG�
�b��X;��W�8��� ��|�>����9�;��{t�7��[�1����CMU�7��q�Y�t�:�l�:Ip-��'�Ȩ�*a_�8�u���f�~�!�fGW�l�!�n�A
ݮ�_¡gq�<KfE�,��� �&<ݢo�8�`$�MZ9�Mn�*%��^P4�BI�K��[���\�tv���������N��'�?�xr>0��r���3#OE�!i�-,�pȮXrg�nw��v2:�]�	��2��.�Ǐm8Ӭ�U��lPW"�<ɱ��L���`dU=���l��kƷ���H0��T}���h=�.[�-��A��}rq���x�Prց#�#a�Ȇ8��3�R٬"�ߋ��Y�g����V9�[�E�{�e��Θ�!
o�0`	�30�����������#%u��f��Q�����S[-��h���4����&q}7	���G4>��i�x>NƑA�jس2��Q�(Y.�R�D���s-]J��nY�[�ؿ���b2p��їA/7.
���eVL�������
ɓ;��
 ���ق7�H��Y�z<ۄtG��丈�eI�)
��$��S�Y���|'�_��|���v;FH��#�^YVܢо���#���+�
��D�݈�d��X��q��)�����f��v����Fzy����.��ڠI���踏�,Ko\�Wf!�	���Н
H�rNԮ�f��[���iP������ܳ�U�ٗqBT���s��E�0��.R�g�)��#}E�;���	g��r;"
�ϨP�.@�r�q`PF�>6���`��BϘ��!| �������n� �򖶯j��{�C!6$'�:U&�E0��F�E`�����Z��|�L�sKd3yy'؁�"J��˭#��4�
Z���-�
��Q�����Jt[�~�
R��H������hO�����i�_�Ǒ�&O�T���B�F���ӉЀ̠�S�ݧ���F�(Fۻ�ƌ�~�Oy�ky����\�����*�igKٕ�g�����]H�tTL1K��B�QR��L�m�l��r��`�I������z���m@6)�[F��+�A����yJ'���#v�^��&����v@}�'l�N&^KP�,^jM�6́�5��6�{�:8��rn����01� ���U���c�������#����x"�|/9�Ns22v�����,n�̰,�i��͖�4CL�מ�	�7x̝�O�ְ�|�%��ɴQ.���ݱ��h8R�)]���5���Z���u�k�hIV��,�#=qᱳ�o��(!Y�2t�C�!^^=y�H��7��
7%���tG�!<G���&�0�l9"�.}-o��XN�~-G� ���AŒ>l��uԼ#<}B�ݿ�����
���X����i�XRw�]�n>�bPP=���^��
6G��,JW6]�m����lS7�:�W̙�u�\aQ8��{g�܂�@p�l�i��&����VR����Wi����Mn�c���Y%�0�I�%$���3�?�e]$�`q�ݖ}a�A���mQ]�VZ�C@ɬ��5�t*�Z%��
(:[�M��;�ʀ���C�Z ��9��bl����D������Me�	�n�m�"�ILk������"^��#���S�5aL1��m��7�%<��8�#u�Yb��7���t����٨ 龲J�U4�����ے��P�a�UCuE��t�Z=�t�����2��1�,L��Z���~,	%2�3BW+��)}���{�Q�BN�<��'
v$8$�š�j�0E�qC��?���nA��	'��gU:'1콞��D��F:�暈�kB#�
VPg�W�mO�h�
�&)[��&�(WB���?�)|��'>��x����%�vt�P�"���Ł�|Vl*�V�������#�/��4y-�B�ܛ`zb�	�u�>�)VOt��S��(5)�)q��.㺛�.�D�(#2r��
F7��ik��� %ɵ�*��e�S���7֯��{&�E���Ýd'�q7��X�O)��t^�j����P��K�+obʝ8u�~q x۞��y�)��u��4�V���/*O�\�Ӿ�2�{9�f��&�h.�뇃{3 |��2��L�1��#�W�f{���/.��<K�kױo�t�=U�A�Y,һq?n�iw�H�]'��P���}�>r}4Z��qm�8�9>&��O�O(�eT/�:ڝ���W�WѼl����`�3d_!FO
�b����Ǣ���oFJ�4-��/����܅�N`|�r��Ȋ���*����!.?+����*zD�fԚ���4�zjo��ub-J-oG{Jb!"ք�F�ݑ~AD^x'4��zl{�?t�N�b'�BC��>h�{����+Z	_�;8/��2�a?�T[�p�����y����7�ڻ����[w~����e���e�Ifd��s4���kX��6q�_n�:�11r=�Q�(���2����zs����+�t�)|�K�u]�߉�M[�����K�#�o�v�C�1t��;P'�p���ݑ��lt���ڨ�P��ƪi�,ޢa����-J��uH��n�y��\��.؇A{�!:p����٨>�X����3,j8����j�ծȜ7袠F�(�)W�S^��fn"`WaF�➣�>;s^{u/���qx���h�A�a����XE^���H�x���f�m�G��Uy@���C�ŷttQ��%݅�=���>	#��X���Q$�]�����Nhz�+�e�Ep�H�VLy��]�L��0 o�l���#܆�ߘ�t'I�G
iv���
BP"�Uj�M���J��H�_���lvaJ�_�~���~��s�ʛ���JC�t�_�ב�t�0���RP����`�F�4��o���ԥ�m�b���'8�a�&�A�褥�����ST���<��[.L���>zX�T��f㭇N�lN��J�)�â�����G:�h������~iR����L�N���l���ښK���Rh��e�	X�Hac�КXH�j���z8�B���2����.η��H�H̹$
['q^���j��k�$��Q�횞	N�c�"�
`��:�#aRE.0k��xn-�u*ahG��V=��O�GbO6�$�ZB�1��C�3#���%���<�a+�����==��:A����c��MF���7t.4�I���\
w���Ӓ��2��`���Z�-�9
��e�w���#����[�Oڎ��?�ZZ�(��Ba�U��G�B��-�ˍ� bκ�z��b��1�]ZΡ.�Ӷ�d\P��I9R����蟌�K����L<��h��H��tN�$�����m��eL�+�c1X���K�'��u�N�/��*�W��:���p&� @Ҩ���b?��{p��|�"�C�v���q����Cw�!�PNZ�(��Uq���Pm����r=R7���I�`x�݌�Cgذ,ʀO�C��\��K)U"5���ʯ�`,.��s�0�5A��I������9�g�+O���WsH�*ľtakb���8|KL�t�npN�o;���F�c��`�~��O��~旵S�ǎ�q~�=14C��#�(�_���~{�+矁j3`���OahbuJ��x�O�`^�k��ݩ��9�TT������'�{�8�63��C��|��׹u��y���{�� ��ØMQF.�],��HX��t�$�റ�����>�HvBY�z�1GʋF��+�1˱��%�!�-Ӭ	x�~䗆nE��Jl��:Dž�_�/������&��M�%"�aؚDO��qlļv�w$^�Q8(]�`#��
q���qG��Ŝp��/a�^<
���34���v��}1����7�I)ï�5�d�?�˯�teܟ�&���ts2�Q]�M�9��!�%���T|BYȧftm��"n�kONS���`yW���a2=�S�����=�o�l�v�D<�+]���ʹ(�#�T��M��:�"��@ְ����~��W�c�����˰�k�Q��+~�C��޵po`X������+uܰzbw
�����6����>g�!�Z�Φc!�St@t�!ي��9���
�x>]�Q��?Щ|���)}B��Q��[����)��y�t/�
�y��d��	|s��fBa�
ՠv��V���0w��l���C^�������u:Dm�P�V��E�N��@{̢r��\�&�����6��&�=��ڄ��d&d:�ȯ�[�p�o�m
2w�5�G�x�����ϟ���&3,�e��d_�W>��K�&6|�Î�}�]�P���>L�~0+l���C���-RBv�9b��H����+C�
�o�_�]�c�M��iJc�_
rdAG>l{:���o��Ox�W��֪Ax��O��:�ïqB���b^�}�M���(�Vvi���,�ڐ0n*�����q��oћ馄�5���w��H܎G�:Ƙt&��a+��d�P�m�汾���EN^Fr���a`j腨xTM��,24���"��!ũh�
�:نu��M���Z�݃�M�(�
��]\8;�u�;�����لzrW���kQls!GG��l0a71�����;�A�Ox]�d�2��ij�)OD���5��.�)��<�#��mN����]���>��F�����S�x�4>���
i�^dI��^�E'������>a�0R��x0M7��G
��R���U'��M�l���A��-N[��sc�}B
�YN�����X�⾵�� K)Y̯�&�`���؍�ȶ��k�P�m!�>��`�G@���F����q:[���\6&3ܐ=ق�-�m"�.ԁa���%��W����t��z��?q%�>��:`]�RD������5rqy��6w�����	l=jb�/ْ���K���0�I��}�\H��F�;���H���ϒ:OQ�&׫0kvF�l��8]Aq�8b�
���>N��̙f1:�SQ]��U|`��GɒY�٬"�ɓ:j�R|/�6�a��[>��AFN(�GZx�Y����P��2ROLq���ډx��V�2�\�N�9W.8+;���O���jA�b�o2?6�fF1���s/���6Wr��̷,�lJ���*�#B�]��">��/�¡���b��TT7_���]a,H�%�o��\�9���y����H�[���(�R��lh��*
�e�;l"A.���c<� A��j_��B���s]U@Gdt�FW�p�P$C�����Kt����&��e��l��M���ԼN��bᄂ���"6�gXۗ�(W���ti��G=T��"V����R�Tၟ�����^�ԋ�:x�))��]��X��]���~BG�9�Fv�#���7�˄��%�����%K�n�߳�;�q���ٿU�uٓ,�Di�''�S��†��r0"~z�)?Š9�zǣ��oV�[£�Gڙw�K��B��?Ą�/K��Ԕڡ�z%o�&�|�$�L*T
t.HđO�{<I]ÀT<h{��5�o@���Db�a�iX"J���F��^�DV�������N�D;�L��	�<<@ja��~��V\S`�J��b_wÎ�{t=?�4�wt�]4]�'IX��j�p����P�E�#>��sl�D�Л�ъ=cf̞���0��	L���]��A>Dz�U7a��E�����K�6�h��0/�J[��=Cj�-��L�,W�X���W��s�q�
��z!/q�A�y�A7E�m1�n�:Q�5V}�v0v�3u����F&֞�M�ؖ�m
�n���_�1f�p���6�9���z{[��h��^=H�-̈á!�=����:D���P��
���J��B���ɹG�*�9�$��5E�1GJߐF�:el�;&߱ޘZzL��$�R�VZ��3�1>BL��
O�.��_#�ǰ���f��U<5�����?��˩��9,���/߆
����93������o��F�ҏP�D�@���L�j��O��?����1d��'���Z�����G^|mK|z�Cu�W��;��)��e?�KT�t�4�oOY�#A��[�����7h�`�3������7��B��(ƿ�+��i�\|2�Z�.���S��[y�[����%tw.�	���	�"��"�����2���1j�q�>A�T��ىn��EoO?�9�1�8y���Dj,�_��&}��)���*͝ZzOxaj�M�6=:Սa�Z�d����2���#|O�M(�_�{\{���2�
��|8~r~v���_؝��Ύ/~��D�O~��(�[�;�Gp�"�9Ѫ(��h��#��C�埂����rp��;�����\��\�.ֶ��V��[(�gq�?P�z<T�hpL��5&��{x���]!&f��hl���xH!�e,Q�\�'�`+�{i�$��V�M��@�b١�^���i�]���B$���nhC��}��
��z�K����.�y��kt��c�=��/�ƜM��u�7�s���+^�6�J[��-�{��̹̇�LNI0Pe�c����>Sx��K)�ȁHbel��*Q��Q,;C��F����t���­��/j.�E��d�zdV;��_��R!uqk��,ǎbp���xS��~}z�A��>��G��!!�b�޷��Q�G޹��=�y)�<�!u\{�[��q[O�[�*���m��=1��σ(?UԷ*�=�r��<�Z;5���Х��yS{۠��9�HN[n�6� o�zY�7�����ܛ��3���\;�[���Qg,=J��P���/��C�J�9ŏgad��+�Mܪd�Cզ��s"��{/˸��g9����'ZM&��G:	�d�Z������d(�'��֙��R��x=�Ǫ<R�勫���MO�<�1�9��.M���8����ҿ�f���*����lk��X��&	������/�5Y��Z�DM�t�
v�ۨX��'�M��@�dR��&$���mV����`�2����̸=�+�\!��@ݺ6�T��x
0��b����9�nY��r
V������+���PK�R�U�P�C�hsetuptools/command/egg_info.py�=�wܶ���@֧G��b��]N=���#�5��b'iOV).�]�����M���| rWr���9�`0���l6S�߶}�T*ɛ�&��D��iY����g��z)2Q�����/�:R��`h�d�7�N�H�7u/�^�f���U�lh �諲�|�m�^���_�L��|	ɮk:e�<7���4]�U/�9����Э��렟�R5�#�1�w��Y�iYm뜈g~h�N�Ojg,��.��^ۖ���ySU@U���dL��۪ri��>+�>3=��)p�ۥmS'�˦�3fv�l�@���ú�e�M��ۼ�#dߴv�,�>N������JA��c{���T��riW	��V����1Be+���F.D�uJ� 
Ȼ���j~}�"����rp@h[�ySȔed�a���j,����|��l��Y~��A0��K��uY�$=|5cv����*k9��tycy.[ر
�,�GGG�\���jU�v�͂Sň�T�G�n~�Nų�z���
�Ԁ�n�J������/��"(n��[4�T�6$2����"z���H�5�>�\o���=ਐ	ù�)�r�	Z��d}~�X���u�_����;%�ʪȳ�@D�$8��R� ��*砂*Ո��f�f�f�?�4L��;Qo7Kىf�+�J���:ř��#���HUB�U	Z��/�kX�E~�L���ʔ��2�!�l�70%,��ȯ����HƄ�ōJ�����9O	��K'��؃��6��"�9Nj���H�:,��U�,x.䎄u1O??�n��楎g"gg���&N��#��x���@��C��p%?�pQ�ϐ-o��i��GB��\i�`>�U4�[��&��k,��5��kIcI����h82�S�6yym�Rr�dQ��y0����X}z���c��BX�?��e��8��J߈k���]7f��u�kh\JYÇ��d�2�e	:\�2/�V$�N�	�4�^��b��S`�pD`@��T��:���I��e�PnFnG9:lQ�w����~��Lu�á�����D�=�ĨGYײK�-%,���77e��y��g�4������]<��^��L ��?M!�qs]~�\��iZp�@�P�U�P\��_5[p��!Zp��'�E��?۷Y��|��h�p1�iV��uX4g+ظ�=����=@Dǟ�"h���0�[wͶ]�����IxZ�;��6u�֜z}]��%��*0�z�K�
7�W�+!�I}j�491Ki[9�{��3�Q�5yP�Sk^<9�=Ƴ�ml�0䧧��:�<�Ӱ1���X��0�;0&�G�0a��X�K�<��tO2п���V�
^��7�x��4
0����E�YӁ
�:�vC]bUeku�~��WoϿ:�B�����~��W_��'�2c�����g�t�g�
����@�V�F?�O�5-D�;v<%[7�٪��i�l�C��'k�s�\3�|�l�����Au�$�&�-e
��Ldz��ɂQ�{93?��Eg#@�9�����p$kp�sI���XL��'�gJ�p����*PwŎ�*�q�H�Lb��{�c@��-nq<�&��#eR�fͣ}a}��\2=Z������XB�w�l��$���:�&@�
J1a�T��W�%�%�N�������	�ė�q9�C�q'�㼕�.��:�2���Nt�ښ�z�V�L<Pd.�t{J���<w~&�F��\ڼm0^�(i����
�{�Cz]�{�J@��kb���8@W
Ƥ���e
#�!+�l�B�����Y�#�'"^e7D�j���j�䧁Bf�N�M�o�f�|v�hI�J�tR�I_��&�B�;s_	 �����Ǜ�b6Z��Q,I�0z1&����h�xP���Ҋ���+۞>���1Q�
,[C���#�ms-D$�ِ{�Z�<�]J5����D�̶U
2�Z�R`��l�p0�� ����(���M+b���'O~�䷿�|�����q�V�D�o0d\�0kS�y٣�Q>&�Z�Xܞ#��@��I^m�by�}i�k�F�&���°bvJ�W��������O�C%j�0�,��2���d�
�r����}�$���9n_v͍�S����ߩ\�����&�.WR�v'��3Z�h#�Cڥ�Ƥo��FZ�!XżB�G)���m�9I��+�EI��*������'�2dI��1�
�b��D�{A-0J���id�+0|������0O�<_�(v,u� 6��iK�5{޶;����<L�0��O7rG�����m@�U_�`;�<��ۦFu˲�2�Q��.�MPۥ�?n�*�=~�#��	F�!��y���ҍa���d�	6�|�l}r(e�D��;4����^���o���ŋ�gOF��.`�A,f��r�����Z��Dlض}
�1c���߀����x�l":���*!�;�,Ϸ]�gֳ�H�ĕY��ϯ`�5�s��x'�-.�|5���qRb��=p�u�<v��R��J����C�lwg�ujh@;���!<'P�]�
V��C d��)�ы�@��R����ٱ�Q�?�@.<�a�7�9��	���-Fd�;r�>�`��Gq�cO̿.U��J�N1{l��$�F�����kJMz��4W[�8/�Oű:����ܻ$oĜ�s�>�4Z�
^8�=��.)#C�3e
|�F:&���>�1T�#�?����G�x`�`_"P
�#(��%\k@��'��������O��N���2�?oJgk ���w����ɛ���<���o�ш�n��=C�bb����
���xqf^�*;��
,��z�U�y�
��5�G�\��W�$���Fֶ�t�և@�
"��o���������6�G�Ƶ��8�@�v�I��( �����)��x�圱P�7�n:�fS
X�1&@[L�<��鋔��~C�K���D���H��b�ғ��.�ɱ"	շKٰ�Gk���_��Cc{ו=X�.-d�m=�j�]S�n�� !�\����`? $q����Wf�j�Ԕ�R;�I�!�'Ծ�,H��Ҝ/*ԩ KWW�6!;��J��$ʸ#ﮮp�WW��Ҁ���@WW.A��y�s�PemAg0�I�Zpۺ�\;4��у_9�̔�������`��6M�^g��pm@D�"�F+b�b z��;�Ч=ђ<�lB�9����y�Q���x�kwf3��v��P繫f� y�&��q�{����s>q�&�d���8��.�(�8Ə�ޔ؄��]���<�){l��V�fu
9'A��v���lA���
'� �^�faV�bϥ�1@����ET�%	�Eo�C�1��y0�����Vųm�:�|�`f3�ۥ�j�+4쭬��#�[F>c�@Ǿ�r���a�X7N���Y�}4���F�2�fSĺ�
]�V��D�=�����ƍ�x?
U	���/h��Ѕ�x\nK���.��г�gVt*
��ܔ-֬��͚!ЅY=��1�����}ѕ�=P��*�
�(B��<%Z��@��ɖ������.%�?&�:Йu5�Pî(B������TW��~H=�p��Kp5�HI�y�ݷ�^����L��J�i�n�}�v�:+�l`����^7>s���qxRyvo�΅�d�F�p��昇��U�g���ZO{��A���e��A
=�@�C���>��vv2��~�h�����3��d�fb�����BGRe�(^��8�����]��@$�!�j�Gm\���;�ĭ��v��������$�c�5�RH�=��k����
X�#x@� P�����Ud4(,
�JM	T�usg�oL=xl+�5k!l3't���	�m֕�V���xu��ś�`}�Hӊw�b>?M���q�J�ܮӶͮ�ا��Am[�!z���7��'~p.��Si���b��^~�r��`��,4��zS�?��qcQ�
e�r9`��sh�%С�Gp|�[�۬�y�QF�ވB��.۹``	�Iq
HDJ{[��y�+���"�[���A�u'%�j��_<�V� [0��y0.�,���L�p��H6��Nh3�:�?�����"6
F���jo�)���+:���_�=�^'�5脵�Yu�_�i�zH^�����[�LdoE�~���l��	�k�!���g�|�?�Y��;�t-%�KС+kIE_�\�>~�t�|
���]�8�E�*���	+�Bl�4d�3�*�Y�Fk�O|�L��݃��M�ջ;�ZA��nՃP�d���p�u�shNm�_�x[��v\��y9��մ�x,����p�(�y�ޝ�Y��}8pe8�}P����C��>���1����-�	��c���-K0��G���>Q�Y2��a���>xA��?/Ѝü:ަ�`��?��)m]��I��J��G;�O0��@ON����'�Du�!��x��*A'b'��}��$�*��o�PUW�9�#���Z��Esa��èȔ�,Vq<W�.K�bd�8��ṁi|<���	�pd�^�`�c��wF7���9��Fa �OGM1��� ���֫�u��)m�ұ(���v k�f���x���-'�䦹����8������S��-
��R�����$ ��$�|�	,�āB���nKx�d���C#����.����%ҵ���/�؜��Z���q����(/'�=���J6�T���ᅬ�.J����:|�+��Z���Dhv��ј�w"�=J�({�"r�t��ʟO��(�x5��&������� ���4ٵh[}h-/��Z��l�f��"���3��&��mC�_�M�nw��0d�E���Ϣ�.b��)�ն�������g�p1,�r�ƿJ F���ilu��_H�t��y##<,yzW���6��}��Ja@#	TJvñ&D�_��7�[H��_,���˲�3
�+v���_�@/SqH�=P7�euC��˱e��^ľ����ժ�K�`u]���K���E�$8`�HM�4ٓ���|߮�RR2+���P<~��A��
g̸����T�T��
nkgut�&7�ݔ�]�k
/���-����ܩ���1������+��Tj;<q�b:��B=�9Zg�WD�\ע։m*<n��FTH���f��C�Y�M�9�n[e�tfီ���~a�Ò�(�l��F.��x��H����[z2ʼn��ί��y���p�V�)����)�f�z�JZ�8���΍�N���3����G���Q7��!���c,X�lzXF�U	��F�7e�fn(����9S`�n���p,�:��7�%d�j��H�E�TZH��`Ys$V�T�6V�Հ2����{�(#�5�c��졍�\}�E��bOA�PeU����~���ڰ:@W|l5�*?�Wi��|�J���,f��z�O��=�����9����Q�1+�[�r¨p�=�3L6��E����V�����+�2�Q�-W�8�ļ
�>��UL��s;�2��	���dEr��G���c�yAc&~{�V-���y(ODW�!jX�PǨ�x
�윘�>����T��B��o%�s��E��������+JA���#��~1\:TF�K�#�s�}x�ʜ���1e�����顥�g�C00��'�k��<�S0��^QX>Ň�(�Z��)��ұ=��Kp���A��i>!Ԕ���S�����ߨ]�b���,!ռ��Z����i��K�"f�n�~wi��=��'-z�.��3��{�L�W�da`��>�<i���H���C��;�)��骖k'�X9���s���/V� Nqbc;x��F�e�2����X~o�aX#s��⡒u!���ŊXs��C��2�
��׮�%�ˎ��Y�O�b��z9	��ۋ
�\rv7��A�=��bS*|���d� �h_y&<褎�^�*��:�Is�38ӳ�Z��	U,�|�c�0:�֠�����aA��s�o�sO;�{&�JG=���
�{�=i�Pqi\X�\l6==[H�w�R
{����2��B�[Ys�Q�y�n��!���<�y��	��zd��{�1�Hu�VlKk�{VvN�1,��ד>�"�5Nާ���~WPR�6B�U���z��9����2@i龎�ZW��u��<o�0��ڰ�S�;s��|uv@�0�z�у/����e���YH��пT�yOo=��k��St"ѷ��.���sDGM-��E��go~~�����%궞�q����s������;"�5��=z�-e�(C�>|�U;rm�M@�a���ū�9�#=&6�%~��c�"����q;�L�AS��QE���Ĉ���[���5�򒻈NŽ��AJ!����|�C$dæ��+������>#ы*�C���rO���u�0U₿��8?�W��f
k�M:SH��*fcD'*�g�M�<�����|�gxh�/s�݋z����L��y<4�'FO��0fT{9A�1ߋ5����i�!���[Cå�f���־:�N�yы�M�J�BT�L%$�GD$⌀�k9=��o<)�Ր�c�,=yR���"������-��YW �vcd���l��K�'�d(�La>�.QG�w�7�fw��/��N�5,����󿜨~W
h0T���5��2Y(0��<]pOh�R��n����0�����k�){;�؛�MU���~��ۖ����^S�ʇ��{�&Ә�`���bA�����s��{�:��J�����a���v����3q��,x��|⒴&���S$���3L,�z
Yj�eK�.2w�W��+Ҩc�~��Ky��8�CP1���N��j��=��{��WAf?|���W_��HO��fM��;Wy>I��wAE��;]r_��+�lz�A}F�C�|7�9�ui5��}�DH�b��^x�"��	~4����8���L����1U�wqp]@�m҈�Ex����w
tx��0gyb��*��,�w�C�6�e��!M~�Z;�Sd���V���AGθo�+=A��
 6R>��@��~g���F���?Q��@�DR>~|���C4���Ÿ炾�($���g^�E�L��p�x`	�G1��2R�ޤ꾅Q�ny}�֭�H�߷4б��"�t��=�Ak�e 7��(�t~�įFC��Gk�+����F-���´���Ђ��	��Xߞcq���z�4��"�{ro����&����_��L",�|lX��H�̒����#��'0��5ȁx��������mX �������{eP�(���_	��en4~=%x"1��g�E4L���a��4z��#�O�x�/�K��I���#��W�I|o81O��g'jN-�1�Ȍ�br����&q�]�k$X�x�^�C��`�JO�bDfn$I�:�Dr֝쨏T�]X{Є���I�jb�&�O��]��z�o3}p�T�L?=�
?V�re]e��j����ؓĽ���$<�Ć��:�-�ξ����aG�0�EO�5r���PK�R�U���@+setuptools/command/install.py�X]�۸}��`=�gmM�-
d��v7@�P�-�b0h��H���q}ϥD��=I�~��D���{]ݲJZ�;��\��e��q��Gs��V�T����F��#7J��
�]�]�M�gY�n[��`�7
�i#���
�wN��.7샑�0������������pbF4R�b�Y���2�x+6�j��"+��cP`Js�Q��\g���=�{R�;u�n�}'�텽���n��ΫT_,eíe��*^\?,>���V0��iB�5�W����3?@��]%:�*�JX���[a
�9��=� O�~`��}V�n�-����
|�oD�iQ�_�	�p�0����[�7�y�p6b�"��V|q�(�<m�*�Mg�P۟�=Y'�`����C�J#�C�j$H���`��'�w��^3�|9��5��ǔH%�Ř�$>��E��Z�����ڦ~`��^$Nlid��W��UBd%K���X�P��#���>X�mj1�/�9<!��9*)d����(�*g�t;宏���������Ἢ���v�)�n��&A�+*�8}�i�5�:Z�v$����,��sd@��8�P��t�ŘŜŘ���Z��n�����^YZ��Ù��S9J��$Za��GSq8F]`RƇw~#Jm�N��p������>���{���>��v���;�=>5$����:\�*�r=*�g?�~Ë����p�! E~��n���5�Ā�C)�[�E�B���F�ku�n}d�.���|N��è4�^�b.�����1���@���,�tb{A/L��Is��8��
;b,�ޅ�0}����E��|��m+i��f�6�v��sp���L�ӜQ�����f��e��������~-R��X�TIE�M�*j����H��7F(WЖ�z}�a��̯�e��;O��ij��I�'h�h�EcŕnT�q�
$g��/xr�lR���w�N�)�q�i�m�j��L����4\c�Y6�2B&
�S:_&q`�����1"$á�H���êA�c
��I���#T�)
�Lc��9�˭t��n���4��/Q���8U���It�m+*I�i�p��ó�%�=7h����Q�̡�`v�f�L�H��/CF�L!3�3'�X_!Hc��/���+��eC�4a��
�#[���՘K_�CZu�4�Z{@kX�m��k)w���'Vc9O�BJ��N��I���!.��=�-2�d�=���_�.���;�a-�)�7�n�i�l?=�#C=��w�ٟ�����f��l�A�.���ph��Q�G��5�����R�����oy|�J�����j8���W�q�~8�y]�m�C��(�W�޳���!;ٍ�v�K_��D^���@�mQ�//�x�>:n�H�j^�t����D$�i����&9yxWj�8JQ�.�҅Q�����U��N�D�謩�_!���n��H��(!�����L��%����_������-�,7��n"jx��q����̅��E`�
�(Ԛx��F������E�H�x��lasw�Ӎ�K�d�?F�X��-h���2�(��E����g}7�ߟ�D�����n��m)��#��++�%�%W+������[:��#���Sb�M&g����t�z���?�qV��t�{JxOT���;��.�{��5��nǭ�3�%�Hk�3¸՛ͷ��I��Fӿ�gF�XT�=u��Z|�����a�>}b��`��Q{�҄�B�?F��� �bE��W�"�5���%�
z�Ң6N��#MNP�l��7O~���~�C�����W����PK�R�U�w͔4�&setuptools/command/install_egg_info.py�VMo�0��+,�PYrO�Sz饇Vꥪ��]���$����k7��a�7o�x��Tִ�T�z���u�1uJ�6��`Z4�\�9c��i[�˷��l;Y����I�����{M�s>m�!Y�wҝ<4�r��3��5v�:�����,�F"���d��P׹ҕ�A��ql�HAO�Ӟ�Zd{�X1���@�ZYCd	XX�9e�x��2r�67ɏa��8��9�S�����p�s��K�I:D���*�TN�F��#4�T5?���3#b��hX(*��M@M�{Mp����^}ިc���<KI�zׯI2S�ʋ�$�C���{�e^���C�p�;J�Enܓ}�[aձg��F)�F:��i��9�l^�"ϱ���AD����
HЊ�a[����$����F��(�&�pӻ�w��V��MZ�O1�z��RU���6^IL���ƭ ���
�qs�~�dZC�Y�5�����$�iX�^VfhV��7u��6�o(z1E���b�1�[���(]��ڷ�[��V�͵�\�M���k���.|$$�e=�+��G�����I�����_�c�,��5YfoK��ꍫ�8/ut'X�0����@.���4qa:<����-����ͦƁ�C��
��5�<r�Gne:I'"���B!�Wy���Ct@褕J��J��Zڲ���Jt�t4��L�0F7��x<��R��mP�%��:�4�E?�{���!z���d4�Qˬ�W�N1�&�8H1�sb"�u�m�h�r���LvЕ�ހ�?���c_���K�ܝ�FBZ��MӦ��I�PK�R�U,��,#!setuptools/command/install_lib.py�W[o�6~�� �[EX�X 逵���b�-�\(R ����9ԍ��t��"�;W����1m7b�e{���n�p`��Ҳ�5��J�1�ix;qTº�	i�R7
WU.�HYH�g�2m�a�ٔ�[�ܥt��m>��V�c���l���Ւ,s���x(�fJ�믽;j��-�n��
jf:�Z��(�z���U��u�<3��G�
Q/D¢V�>k�\z��'�����e%��N���W=�o�h0¶�U�%;	w��
���Q^:��[\<�+�[);�hϽ%4����b��JG�Ut�V���m�;z�0���*
�6�
u�P<�!��fB����T#�|�~�2�~��'���
��!z'��xL�z�
����� j}DjKILj��ga[(ɦ1�Ӑ9���%��,�-"̀�����|#�d����� �+Bϟ�Wˢ����@�-gT=�����#�SqrG�&�lBI�9�[`u'���ж�8���!��.M�d�޲����s��ͽ��jx��0{�� ��N�
`�آ@v����1�},
��Y�$�������}�.26��?�Nj
OG,d6Y��^����j�{m�J�R
���.�j�$Q\#��O�|�X��\�)��c����=���T�_R�i]�4f�9	�����×w�rZ%X�MO�q�\�”^�x�D9"�]b}��ں@��e-�6�{�8�H|�֡�@�r:���5	��K��AC�g*
D#)t6_ˉ�=����y�,�j�H�N��2Y��>C�L�����٬{Տ� ��2@f�_(ŋ-����ñ�Ծ@��KJ����R1%/�� �{)�Ƒ=
�i3��{>� �1�ՙ�P�E����2y�R�c��Ι�0l �bIh@9_9��R�,"��k�ƽ3b@�h�RԟfSlɨ1�������޲䒃��~�N���Un��e����m_8�5�C�j�t�[R��,�g(0�p{�-N`&E'�o�PO���I����
��M�JH�m-�(�+���TX�>�[��H�������E��W��hȪ�X��o�jb��j%�V�����t��vȹ��~���!�)�L��Nm��y���ȥ>,�U=l��m�ZSf��9Ã��!��ѣ��'nT��m�-3�Y���-f�n��d�Y��c���&�%0B:�R��Ty}���8�ɵ��:�$%��	���-�X�0���E�y@��RBlW�)��a�`��Ԝ�st��K#�kU�P��QS�';�e(�%'�+�@��PK�R�UY$Ve�4
%setuptools/command/install_scripts.py�VM��6��WL�S��m�{K�!E�r
��F6�Hj]��w�%Q�N�As8o�|����F9?z�9P�`������Dm�^�F(����V
ށt`�:gm%�Zc��i�?�0�0.���e��\Ytf�5& V����H��^6��II�j���-V��X{coY�՝t�zP0��[��'������`E��n$��
�|��n
\���KG�Y�i�%5��ԿX��]p�î�
��5�ڢſ�6��d�p�iG�7C�~�1�Ģt�j6�YE��F��y�9_��vz�l�$f?Vw=]��a��*�<x�da&p3�Vu�<$�S����_/(�x�Zo�1�������Fi�I2b#�u`�_}K�z
���2��W��!�����#�m���	�YT'�0��ts����=0-��3Zǭ�(�$O���N�Ꚙ�ê��`M�jeO�+��ńX����%�a4����4g���#Z]��(��@�zpQ��r��T$�B$������zQ#M��)4T�h�s��ɩ_��j����HI��}
7��]�S�$��p�j>�̓W[_�n���3�|��,���;�ICM���F0�	���*Bm���$�A�Tp<3wp�:�������)����_k����=O�f�gf���5��.�� N�|�&|��Y6WW����\�*��+��5�=�,�X\�|Up��lGHW]P6h������*ޱ�q������;�S@n�z��c��ީ3-9l6�hy���
�M ��8��oq�W���̼��Q!f��Ĭ{龯����]E�4�Q?�[�1�y��!Lq����p!��q�kU�M#�ؿO�v�6��˞&̄x\	3}2��S${2�uؕ��#f�˻.���] ������ï!���S�1�{i��Ez� �n���1�PK�R�U]�)B7t(setuptools/command/launcher manifest.xml��OK1��1 �!]kAJ��҃B���1;��g�ɮ�ooR��R*&�\ޛ��K���������
g��[��AL8� ]%�wP����A.�����E����覤V`%	�z�u�۩$;�F�Y�t
^��׾ڢt菈����j�+ �8G��Th1R�M��9��Qpy��k:�
}U_ڍoy������=+`�i�V2DPF�ZL���F�QGC&�����p��g`�m4�xyD��V1P��Pw��<��Wu��e�#t`�Ig�%-\�?9k�\�4^KC�|_)��a�c��~�_����oPK�R�U���3|R setuptools/command/py36compat.py�X[��4}�0�VM�x@Z4#V����J�x@(r�5��vf��z�g'ν�%m����s��eʬr���X������4���01}��*���I��i�K��ˬ�ZY�Vi����eI&r^ּ_1\��}��w�d�V�2���J�p��A*�Ƀ,���S��ej�*�{�
֤�t��=L�엋=���x�V?*V*�D&-�'2�����yK�k**�*VW�b��I�N8Y��(� �=�ϥ��g{�����|�L}p��7X��KdD��<;
�C�1^NJc�,�!+	ӯ6t��c�~����'�]l_�`�����Za���x�l�j-Z^�*��
�y*�LfR-+;���t�.���?�LsjYdIu�-l��QC�4~����� �Q�N�&�<��9���/C>q�\KazRX8ܞ�,ʔ0���mz��Bh�U��\C��Y4wH;���`�,�AZ���
��>��A���ʇi܏�p��d�����W$��v�`������uLwh�q��: Mpoi ���Z����B�%�q�*&�
��_��F�

+�#$s�D����D��
�����&��$�\�]��J��:�u�~∎Yo|T��IR�D]��ˑ�
;�'�����F�4���g��/��8⨋Z�V鮎�x���'��{�.�K~�]�B9���ݦ�Ұ�������.�Ĩ���6����}��iy�)Ubz	Y�W��zW�Jd+k�2D"�i5Q^�
@!Fg�H���#/'+Ge��YMm��/��i��%���_�^s�j����
-x/�z&R�z��F9U� �h����mt�{fN�.2�h_T���Ec��ݳm�7:XDS)���Ō��Ӽ���oߙmGš�c$x!B�eC���a;�߹��F?|�B��k��������\���n:�!#⇌��
�HܢoM�y�a�B-�6�	0d��C0=T�h�6V�SN�=��z�@�1�_�%�4m[�v��i�Ҙܘ�4�+��&�8\��4&G�؛e�U��Rۿ���sC�6,�Y�n&� ��	h�[&�4�a$=Qwu����M�-�fA�(ި�ZE�=ͩٔlԕ�`N+e�z�9h~-����6�}�!kꮴ������%�e��D2@���kê�7tη2�~�6��7(V�]nF�g5/��n0��@'ً��oʳ[�h8Izg�.�ވ����/��)]���o7��K�(l�إ����
 p�J~/W��C��ĭ>9���)�MN�v��%n�/@��^��|jor����Y�~>��
�<�}�W��}b�Xݷ���������G�,3|?sY8L]��}�.�iERK�O��+W�PK�R�Uv���setuptools/command/register.pym�AN�0E�9��U+F�+4H�fTq�к��&������	�;��;�<.�%�9��8�L��ӣgz�ކ�0NRC���MJ��0/1�Md&>`z����[~.=�T?۔�U�A�[Z�gb�<��$ �!�h�w;�Xp]�/Fn�M6���*�<�>M��q�&������,����9?��?]�ba�3���h�"��sLm��5:C<5���]R�#-6�
���c��]w�Z�Bǧ�f����ub�w�DR�/PK�R�U�!��Psetuptools/command/rotate.py�UMo�0��W
K��P �u�u�]� Pl��jK�$�K�(9�Z��_$�'����R9�{�8����X�ѿ�S'�%�V~�Kc�,�5vrx��2�k0&7�q㓻�d�r��3g�b�V�2I���΁5^zd��1Zi�>a��4%��Ȫs�:2&ѫDWX����݈^;�kx���<T�A�F�ޡ=���?�ŲV���r�Z���<�����hf�W�,�<�"0�ߕ���2����+�^�"��I���	�#�K�}{��L5�լ�T�1�C���|�zY�ql_J+�d��pt`��6��«��óѸ�
'�m�茆)e���j�S�>�òR9ܔ#[�E)}�iܮ�BUW (0ZC`E���a'-I�䷙NSN��Z@&�T��L`]g|���j���h)k��t�iOp�^���(���>��;?d�c�
�(�v�
L�R�DX�M9���PNi�.��#΁D�7���;܍ay��N�M�1N�?�Y/���Y�g|s\+�ΩS�I�Jc9)3;y��6t�y���3糬m�7�}?���R�I��,��T7�<��9�͡�A����
]��QSmZ��8|��SFכ�
b��>�gƉ�\�Ө��i��c0��)��^Qފ�P
�	'��z����g��"��Q��H,��҇2z2����94�Y��3�M��~����?��;󱌱��;Y�t��k�P�;W��۰�D*�ǻ9��T���*�������C�7�q�>%�u��K�PK�R�U��4F�setuptools/command/saveopts.pye�Mn�0���¥��r�9E�U�2!����0UU��u2�a4Y!���9:x��D�
��[+��s�/�.>DP�Qz�q����x����F���:5�f;T����w�B!�t�0��bU��"0��u��bPM�߲�^�|�T���n�i�kH]��2Rdx���;�eM�]��n&��U{Y�(i'@�[Xc�5ܕ����N[<��A���Q�x�ɻS�Y�_�V�n���#:�N
�U�v75�X��ذ��Ǩ,5��x6Ɉd�.�����Yy�%=�V�&�;N��࡟���=<���>-�	���Օ=���W�V�PK�R�U<?��	�setuptools/command/sdist.py�Ymoۺ��_�9($c��.X7Ȱ��-���ۀ�Sh���Ȣ@RI݋��w�!)Q��;�@aG:<�/�a7Z�Y)�m����Fi�*�=�?�wY��{^���G����Ȕ	�̡�)U�U�ڊo���
J�Vh�T/��qY���Ys�|
�n�k����K��meM��rG��^X^r�=ź�U��w��o�-_}��O�?��y�:;ls-�
�+v�*�xvv/�3�Û����{q�$�7g>��콬Kƫ�md%k�Rh���&㵪���7J3�0Yw�fy�dmM�ժm�#lې�2�o$r5Aj���#/�d��e:
Ft�9H�^j0���1Ω�kY���՞�@0��РB��`w��2�6�aQ��a�vb��s�Xxg�ɟ;���sk���Q�X���+2بV��R�u��XJ�yaD�5G0x��|�����<&1{|6��Z-����Zp����o��\;�$(���E�4+)b�(��fkZK*L��o��,b����
�2��k������a�`8J��uog�k���܋VkHR
�H�OW��H���?)IJ��eN-�p�I`�@��{|�|���2_��~y����YaV%�N���o��}���Kt)�� f�{���_�̥Z
�j�*��E���;��t[�FT�������i���nsYoT2̋}	Z�VX�q^���9"G�a��qǧ{2M���P���.�
�&�'�p����O��l>Y�D�}��{�z��s����ͼ�fС@BNin�,�`�IG���y�C$�h��Q�q��ZQ[s����Hn��0e�	,ʎ���@y�Р��CG<��8�Ij��n���2�q�����E�
��ÓQ��ZZI��8�6��"y���V���P�i$��H�9Suu�J%<4���l��FKp%4���u�Q�/+dO0�@J@�gp�傽^����5D
�j�&��Gi�'?�|�?Γ��a4��J?���	p��W�'鞥�y�i�WؘL^�q��QN(�4�������*ݓ6e�'��
����X�k"�-�;����&����y����@G3���Í��Z1���7g��˟x��l����ġ��@��UЫ��
�I_�	N�#�W7��jD�wjKCe:i)~̄Q�pT51�:m#�IJͨ��YN`v�=�
кB��)�'��q��q!
���94Z}ؒY�����=�8GgN��P���MH
����8����{���"߫���t�l�2Y2���PUhi�u������|�3z��q
߈�i�9?鶉���m@?�sF4�^ͽ4|����Q�T���svqb�
���..�b��p��^H�
� ]hKB���ʭ��~vx��XT8�VТ�w�b"`�a�)	E�^,�lL?c�qj�~��B�����PLtr�q�բ���}%kXй4f|���+����;uk-�ru�#�'������!Z=�� "��Zn`h�8��C�
W��^nw��L��B���{�Vh�Xˠ�Z[p
iCHVmz�������X���^<�$']��V����N;��$��#V�G��)��0��u�R��5w�G6?0�S-TX��$[�<kIΕ�rÜlp,�Wp�Z\F��i���`�W����d�!w�K��w׸I�s�p"�ޖ�����t#���՛��!&���Ez�Ə���(r�����
+GG�Q��#oE:��34b�y����Z�!�Jm�g��t�<"5(
�I�����8B������ƴ�t���x�����|�f~sFh[TFL}2��� m]r]�=
�eӛPA;��j��^����.I"3�92}-*����&tP��h��cp�?��'}`�?�:Z�/�����E�����	Z�u�v��Y��&tFRA��kFaE�ȞCj�wKL��uF����� xH(�Ҏ�<V�:��ז,����M�������;Վ�	����M_0G=�3�zo�R��ić�@���!I�]$o�Ts�"
Vj����6����+����w50����7N��M���).z�i�*S0��!�s�v3d��죬���v
�+jT^Z����$�]1X�,���/�@�K1R���R��I&�B�"�a��\>���=eP�qS�����>���V��€$�yi!?� s=2��e��6�[-&�6rJ�ڇg�~��$���
�z���z;������}�}kl*����?el%;�|y�

:2�e
~e��x&�e��I���H�('F^�{/4U�cĝ0��Q6
8r�^��4I֭�.�5�i��tr]q�v�fb�0�Mztc��qm
�^��C�)�6�;�nR���xhWXVT�`i�PK�R�U.
n���setuptools/command/setopt.py�XKo�8��WI��b��@�v�����!dZ�ln�)������DZJ��r$�|�̓�Q*�5��r^��7}'Rt�C��ᴪ9+Rwǫ��	�	'��x�~�ŕYs:�E��?�TH&Vڂd��]7�5
m��*�i]�9ّ�Xk��Y�!1+���w��)��J�
��&�_�V%����|�m��ꮠu�ެ\Q��2�A��6�t�zv�l�Rِc���gb;�#���h`O�Q�8��27$���P;��/��ݎ�J'��)�*��>+�c<S��s�Nf��쟎��[�ˮ�\��ɔ�\,�S��֙�+�@�<�e7@���
*
��1���8�1
q�[�؃B&~�&��ֲ��"�Fk��$(���E둩Ҝ|��bH�p�K�����QeI�C'W�m]W^&�r6X�o�P2���blw��Z���>���jFA�tU呡#�-�ddoa����3��K^��/�ęD���Py�=y��/��Jr�(�Bo�w�)-��3Bn��H�h+�T�j60�#X;p��Q�(��	��jȍt�@�oq��hA�X���J��)�[���9Ns6JO	f�&��0���%]�ZBNm�t�@ӐP�~��>��{���zN&�Lw�Ǫ
hմ9��<ސ�ID����Z��ʠ�H4��H�pe|`�L�i�sr�`@n�]����=�ɽ[�{�ag7�ܵM��XnD�;	2(��>�ka�+��3�P�*G��JQ��!iH����hӲ|������T8��us�7#���?��xM�Y�l-��<�qU$S5�aq�1�0�첞�R�g���Y��Q�ޗ=�����/y�l�5�a߅�2���'�H,T���d����B��Τ�LW�
�\�-��;ky&�樚"r��	PY�l�9N	�½���3�`I�GcQS)�7�%f����ۃ-�ԅe�pw��I���0x��莬�K��
��ܶE��Ĝ��i@���9�􁹆
�ÃM�홗�Їs����z����(���p,���`��|��U��<52I`$�c=��|�Z�{�L�p�.�l��MG�BEњ�k�
6���:>f��H`�g(���̺��͢cP�Y�VQ�ysfa=;͌�����h��3Hϕ���X�s�ù�[t~��p���k��8�W{]A��g�S����O�yK�~��[�����m}Q�Le���`�`%]��
�ä`���`L��5��ϸ�Mc�ּ
�7ջ׶���Bp�v"��/#o&<�5q�����|�@/v6CDu�B��$��~]E�W����lCQx�UG���x�3��.֪��>yQT��z$��X���U�'o�3"�}~�]��׫oɝ��>�c>%����R��l��K�\qiՄ�]�g�,;�+��g����/N����po��
���ٶsS<,T�F��i�
F��[��Sdaڹ��=ؽ� _g-��
�����kZ@'�������oڷ�ܲμ�|PK�R�UO�\�	�setuptools/command/test.py�]��6�ݿ�� ��8������Mz
�K�mEa,Z���ʢJR�~��)��eo
t�2����U�2eҿ�Bs�t�ۜ��R5V|���+�
m���#]#��.vZX%��M.�V�0�m���W�����CZ����o�7>���WB/܁�a_haT�K1���rQ�J��tU|�e�����E��[{T�A6���đ���8p� <:^U/�<r䉮���Z��#6�G!��� ,����\ֵ$�~�'u8𦊷sP��M~PZ��ب�?;`�(�����k^�|�5�����j�b�(k��~+yӀ4���Q
�
qZ�+
	�*�Ԉz���o<�O�'�W^�F*�FJ�l1 ����������!X��X�Z������-0�ƙ�9S;�뚡IVr6���eˆ�{���(�z1�z��M�̤�-/��G=N�4]16�X��{�����D#�uA��|a�XZ��SZ8Y��
��v<�y
f��<���.w�T��Z�鼦r $u��QPNk���.�mES��?��,@T��@�:��%�̦L�uPy�>qIRPL(�$B�S��bj�ˊ��Q�&��!��3��ާIޞ���L��������9
RJ��
]��b��%yOD��y���3�6b/�E�s��L��!�3��UZg\&�Бeӝ�Ǹ,xbx�t�+2�Z4)�g��W�B()����ҟN�S�����;ƞ�J5	�^- �@hi`"�Zhi��O���3���Ss|,�p-L�jL�V
s��'�r�=Z��A�{a}�����~`j���Ԋ8,�Xac(n\�bf��N:RJ1�Y�_��/`8�]Cu��L|���e[�R�m'�
ãgĔZR}.����h�(AoU�tF�B��'i��^:K['�X��5�S��
̭(�N�z��e��LD�p$��n�h��2��k�"V��3�T��r���-GD!%�r�=ĐF�з�[D
�<z��F�A3����+�H��<�R.�הo.�{R��@�N6��ӈF65�٣m��:v�'��8����˕����Բ���˩�p	����S� �J��M΍e��y��
�Z�@K�=���ļ`�����^ճ���J�g䯼G��`���;�A%^�8E'n�U�r�2o�O\6X������u�3p=� �ޟ����X�����h���E�$ZzdS�NR@�M��RAo��I�*�/���=�~_tddk�2�WQ��?袩X�S'T��ndx�Z�G�+(Z!����D�~_ߓ���H��q���j�������l:=px�9ٔuW�Mʬ7wq��*�q���ة$�K�؏�?�m��>�F�D�)��|�,�	�B`�W�F��!��P���>�W䲧~*�E�Y��$�����d���	�ݞҰ]ҧ��z�{���D�Α�-d�l��\6P������p0����Í��m�ilsC�ܟ��!?I��f�~n���,`�b�,�K`�AklO�^5$�M���L�A^<����H�A�rώJ�����P�|��Wز<`��n?���]�?o�����$��C?=���Y	����/?|z�&��Ԫ9����\K���l�[��@!��64W׌װg� t~h��֍p�g�E���'����
�J��!tc�סE�!!�܃�Q�[��@sJ�} 4<br�'ƃ4��H�1��e�5��/�H����P�<D�U�I���W�Ԫ�*�,vf��N%Ō�b�t5C��A#������<�lr�u�6�пz��\{�K�q����ur���Um��i9���6"Z.���u`��]�L�y�1߻�~�G�����=���vĵohrO��}��w>�(��`/����E��;a��'��1��<y2Mh�O�R?�Cbdz	LQ\�(�x6�{X�#F����pM�8��̄r�C[?����hڟ>l^�4f���|^�sp�ߊ$�"��ʒ�N�噘����}C�tcG�]d�
:�8� �)�n���K0&��+Rw�ӥܜ�j�j�05�09t��eIu��R�XQ��u
���Z�s�C4��4��ʏb\V}˗�QE��9������TiΤ}7u�3/	��/a�o�e���x��U��M�L�5(,1�mQl��f�RA�3�wস&r��Pl=�~8���x���rl� �`�OjUR��d�XJ#���p� �n2���S������	�j��7���~4AL	퉕Q��u;|wX�#8ۮ���!�4�ӳs�[7��>���d�3�Ab5A|�K<�B�#7�u%Q�����H	
�v\�~o���W��W�^�no?�F�9+���m< I_�l�^��/_}4�������p�T��/d�_�Cܤ�E�@������& (�g7|��K��G�W�m.�t��������!�'<�ҭkxB�����d{������cD����PK�R�U"]K��setuptools/command/upload.pym�Mn� ����bE��GꪚJ]�(�hp2�#~Z�d�v��2���gY�&����XO!�L*r k��{G�3)
*3��;b�>�v�����ꗍq�5��0��$Q1r���A9��W
ü@��!�>֫�SMk�\�d�e�H�!;q�zl���q_��7܁�v������9>�ɐ���?��	�q1a)�[J>vm�o$����*n~%
;�jR*�(�?����b�{�� �\s(�2��?�)��a?PK�R�U�sb�	.!setuptools/command/upload_docs.py�Y�o�6�>1�!i;V.'Y�`ӵݤM��v��u�G�xXK�JR�L���:�;:��~� 5�ϛ�4_�"S�ٛ�.X�*�%g\�F�B�( ��j֙(KZ�$�/�h��j.*��Lq�z�$�[Z��8�-����s͓t6��g��%YS�^�^�Bj�4�2_�_��*9�Tyk�#,���Mʤ�%h��F����̽�_)��3���z��o5+{�j���Sj!�V֦��ރ��u���5�(�:��T�����sH��� �)��9��S��WL7��y�j�2�߬</��`�f�Y�6de]��tF�'A����>��9�{� �j�wT3�2Z�(	YA�"@&���!�90���6����G<܄�*ҎU55��r��XۊF1#�v�Ț������Ƿ׫����\���7Y�}�N=��5O�ފ*���?�f�3��Hn�,�M��N �(W�T ��<�_u�^�?e�h_�9���M��Sr�n���9*/6YZ�V�%S5�@ϯ�b����.��Z��οz,`?�,�ɴ��s.�^"
�K�A��sݚ�5���*�[��Ćl�Z�z˫/�b�ơ(�%r��b�t���� c_���p��~Uu.�����QW@\mS�̊�l�^��(���X���<F;��/�%��:y�5��ʼ��u�:D8;��e�浦���ukȆW�%6�����c���p�[�X����K������ا�* Ba��	xGix�Γ�;��m���N{�=]��Oa�Dg8Џވ�G>>��Q�y��+57P::2��@	+��'��0�[��&�����%�Lk�
;5�>����IF$��e0��G]XF�
���gZU�,H����?����攣�ԤC}��l�Z�т�%� V�r��x}�<�zA��PZ&Qޣ7�A��~o���=ƍ�D
��.e�SH	����~$m�	�9J ���Ø��2Rǜf)0
���p�7��-�;��'�HʡL�a��?��tz5?`�ig�Z���N[�
��1�Hz!��6-��!�����,�G&8��a��$�1�da�u�&���Z�����eS
+��0��yʸ�Ɏ�g��U�4g@��Џٰ��� ���������)�3��p�i����$�Q�e��;r�T؃}R��PW��<rںv�a�7D໶dz	�N���Q~k��u܅�huY�������S�b�b2Umzr����p�i����?Qz]��Mb��RYjɘ7ѹ�
�ֺy�ɕ� ���1��\��z�ƢB�>��=�/�gZ4G*$�ʵ�O��4�r�P[���=Ũ�������c+�h`~�AL	�5�/����'ʹ�0z�X-�B�Rl=־�Ҵ���{u��y���/G��Pǂ@Rl��[g|��m^�
�����տtO�e��,~�h�0�s�GЉמ�>ſ��>U�7F��U�.,Qv1�ONo�٭�O2/���D�Sl����GRR�]�+�^
��;�)g�ɝF��B:+
� Rx��4ZS��{���to����殍�I~�WD�q���_.~>{������'�.~��������_�<���'Ϟ>?���1Ϊ��#�}���S�q�yUr�;��h1u1B��	rP���d��	�஧ߥ��iPC��#�eބ}�_!���к�ֱ3�05v�I���"{ܓf[ʫ�˸JI�P9�I�|�:b�o85��:��V���צ޵8{��v�v�e��3G��[[�EOC78����X��zKD
�R7Gr%x��'�S��Mq��;�6ɖo��=��)͐<:5���;���"B�E=w@��v�Í��m�ߺ,�3�*�i�޴��
Z��`��J��cZ�������$AE����i
ug'd�1>)��$��t"�}8�H���l�va��iT�L���Ku�R��uɵƝ��
� ծ�;�g��;�0Go~�xߛ��v}}��6��w�1�M�� ���֧�j���:�O� �㄀�8G򻭶@G�
l��ز�Je[VR��.D�@]����R�vI���|�.<N��\�@��C��vg4u;:��w*b,��hE�Q���gpT�����V�L��v��,T}�ԫ���|e����M՝
;+�2���QזF�2Z�f֤8����ϱA�M�G�a���-T?&���H���!#ԣ;�V(�1nY1O��a�Wp)$�j2x���CM9s�j�B�%c���b?�`�:j���z��}~y����ʶ�.�8�P��yu`�r���hb����}ݶ*EW�X�;�Tr�N�b/`��K)QM������g���M�S��A�j|p޺�c1�rL�cd<�[�V(<��/G��s����>��&˘R��Hɿ`K�������;���k�Ph���%,L��^�0����RK^�8�1�o��s�f�kܳd�PK�R�U�*asetuptools/config/__init__.py�SM��0��W�ri�
9p\���7$\�'�d
��픭*�;�&���_b{�=��y)��`�|���,�R�S
�d�GP\h�=a���ź�cXl0F�f0zss����XQL(k\"�BϞE�JA�Ž�-�)�c
�8�[�d�$E�q)y/���'�_��a�>�5�i��ÁG��& a?e���9>���;hا��⠋z��q��T��-�ۖ˝��c��eq�'v5���[�'x!Y� ,'}]��7�g@��_�.�2^Yt�w����.s�Պ�K��dM4�o����A�#�L��� �h�=Yg���`����ӝ�Vs�m��9O�ɧz�G!��plX�E߅G� (�Gj~
'��5,d���i�*3.3Q0���~md����
k	�(��Q9G�F.3�#(1?RcSF �G1��M΍O���&n�շ%5���i�| ��(���L����W#]��ţ�˃�����-F��e���kD�n��47 �
PK�R�U�E�_�V4)setuptools/config/_apply_pyprojecttoml.py�ko�F�~ņ�PҐ龮(8�Qz�Kl#VZ�@��JbL�*��������ˇ�P��D"wfvv^;3�rgZ��H�2�3��;^�;^>r���n[�_xT�(ϖɊ�Y�/�m��`q"�"���^�qX�,�C4��5�6�6y�S�pYn��<��/��Ko��p��\�/�dO�$×�m’�-��e$�[,�r�2ߤ�� �0V�^#��$�;�d���6���������O'���O�'''#v~s�
.x��d�d��,LY%�gy���8�d�͋���j3��\�o�a���,�|+KS�$ ��.b
�0���7a��kƼ(�
��Ӏ�q*b�*�wrte�CXE\E\B%�x*Z�I&��ݖ�7E���€A�)w��f\�cr�˫_��<�
�E���]ʇ�m�C�X��-.����8��1`=8ِ}���Yk�A̷�Ƞ%M�έ{[�&a�d��h�}I+M�4Uc��5��?�^4t���v�4�|��~i��qG����C��ͦ*Q��YQy�&�|܄�pH*�\���F���uq[(&��ыLGl�e0��3�96����4��<�5f��<��!xj���M�����/��;7�pÃ�9����n��F�̈́t���/��#�H���7-�Ep�s$�ЫB<$���1���EF|4�D�$�uD�,@�EF�U$֠��()�*)Y�",D�f"�%�"�� NP<��-,,����z�����d(r�ILKhhhz6Zc/��Fҏ*P]F�@?��B��΢�ؕ$�9Z�ۜ	�O-���	xv�o��
(
E�"M"�	 ?�S����æb�҇��������i�\4�l$��u�P���|�S�P����P�|��װs�<�$B�����DJ�
�J�U�,w��U�!	�&eV�d�C�Vw��;�4Q3���s4�/�l�o�b�ŷ.Q��� �7�o>^�sr1
.�?~���\_��\]LHj��А�I��"�\E�bǚD���v���M�b��u�DJQ���r�?���5����z����6���-�O�5��U˶�P�^_���?��o'7'����ۦ�E�_P$˜i���F��t0��<d�i��YC�,�Um��\϶w�t���(�f
֢-Y��\���~լ��WCk�#8!(�
Ā �DI�:pKL+|K{=/�VیHd���8�l2��H`;Z%��О�X(ҋ�4/A����%X��"�� ���#��ƹ�{L��W, a�d��y�Ms�S»7AI�;Ȱפ�(X�l�ym4�.K������`v�.�&o���\N�|'@2MGԼ��$n��%%x
��`�h����U_��@�;���@^��k����1�)m2}^�F�#Rb�u6������h˷���~��59�������^�( �#���MÈ��)��	c�-���--�Ta���/��I�aYJ��u��<��#3Zb%r���Zb�)��C�K���0�����
����|
5�m��A*
�6�/�

	���tr5
���1<K���I���<ۄ�}�?�(�X!J3�t�Oz�|�G@]	�쵢VX#���d�DJ[k���s��`Ȁ���
(��<�j�h�y0���Pk&5G��ԍ�wP��3@�K
 �$���/�3�K�~��燽�P�	w��!Cr��&��UG"��`�ĥ!���b��l/�*����L,�}�+a"8�5:)��v>e�픴�('֞��6:�_;Q�c��"*R�W��!K1e⡼�]ת֐�l��AZ	l=�!���P�i�R�_�Ttɤ�`��[D+�Z��y��FU���e��q��9��S|�(#���N[@91�M4k�_@��zL;�V����i�Xm�t,Ņ.�t��Ar�{�?#q���{�R��&:��ǖ�ۃ	;I[P�����P��>��&��C1}"��\�z����Ѡ�0Us(�a6Apͭ�"�C�ؕ`3��pyw"���^j��X��1��b�����͸IeH�v^��=�:��؞gLK��G��њ�]�V�,Ǩ`�B�@�j�(x�9��*R�u3椌��zm���kW���M��OO�e�{�6��>�.�n���{��@z~0��&l4��fP�q�&�W��
@��F��Ц�����k��Y�ᠬx��c�@*Gn�>`�ͪWW��4�;$��l}�*z�L��ʟTv�[�����[m�^��''�򐝜{���I��Q������"Q��|�:4v*������SV\$�gGn�3UX�ȡ�ѯ`��*	,�qo�v]~���Mꅚ,o�%,��
%k���_���F�xi���;(f]xd�S��i�[2oɖ�2��­�*�YS
sS:�EQGk&sc|�7s�U�W[-�f��}(���E#Sa�@��j?9T%~�W�V#N6�7q��������[�`Ѡ�^s�Y�|���(L݆��"Pq�7Fp��H��������;
 w�ba�֎��k�)�l�x�M����{�iX�
N���U���#��г��g�e>CL�:L묷�ނ����V�mҼfS�9H���cZ��:,�Ϋ�U��4�#��tF�B�z|����4_mMP^H�P�gX���^(�Bq�t�k��6hF��$��X"��=�詞�[��䀴7!9t0:�gg��wa
�;�PÂJ�ļM×�z��K�U��a�㠵i>��.G�j�����i(����|��GV�)���m��h�͂�|�b�B�*t<�wm���e�fV���@�2oV���C��ɉ�
6�J�B��َ��S��S�T����
�hr�k���;�>�/�f�g�چ_3��M�Z7�.2�6�5+0�/�3��,h�oK6���"�];G�-�?���M�� |���)�)� �@��ڗٳ��:��j��	B-�e�LJ�O}G���+}��B��NI[0��M��`SC�N�ByKaN��`�0��0�v���۹tE�%5��i���>=~��A��6�$iHy�b�C��y��8��أ$c���A��y��D�͛7�{��Y\�(�j�@�w_�lZ�n8��!���G��~P���Ҝ��\�&G���Ώl��~�����
��E��S�R��\y�h��ps�,��!{�zF>�����;�!vߩkK���X��PXk)��Z�I��SU�>�9Dw:�1��?��^H�d����ok��k,�p@sGP�/R�t�0�^�5J��g͐(��{	:�TR; e�w�LQ�N�ve�Y���+~�.]3Y�K��R]�8ؔ�p�/�=Wu�{�#�gU!��0�M\ue�j�O�o`s.�?�S<j��}(5dw�~V ���j��n��G���u���\vz��k�g��62�6��XqS�'1TߕP��@I�4f?��{]����[�w���)q���z�E�I��B=_"����L�P���@7��¶���64��B]�=��=c)�i�!��ݣ�s��,贶�N�k��1���q���
�rT{~�J���=�Aˋm���a�\�"�e4e���{Ɇi�^���k�Fs�����y�RGLA^$���s��z�(v�B�Vg�����lY:u�H���h��Lnq��Us��*���#�2�g�j���u�i�B��=�e��k��^��	����m�W%�>�/��k9�d��z,��^�������/�S�R�:m{�3PY�R��(W�2�6�j�d��8zru��Iu?������.r�<��U}��%6x���S�d�0���:�`C�7�WW�S���Z��<G���vaY��[UPK�KU�df]�[1:;�vd���buƳ3�,�3ՃRm곘��}��n��I���S&���![�k�K�P%�o-��U�U�\�W6NNJ��I"���� U�VM����c�ǥ?-+��Up�'K�8��~PkΨTw.��A���4'ϣ(cU#�.�X�F�%l(��>��2VaJ��(ae�N�pl�n1S�/�l*S��y�;s���	}����XP�M�B�Qҁ�}_�2)8}�;E*��:�MR��E�6�����G��`�n�7�󨝐�H�W�ɗ?��g�c{�����PK�R�U[����1setuptools/config/_validate_pyproject/__init__.pymS�j�0|�W,~�A�Z0m
-��\9AQ�u�bKA�s-���l+�8�Cb��fgW�5
T��ޘځj�z�X��*����{D
���^Ե����AI��y��R��(Zk,��ouJ�B�X�w�D�J�ѳ��Oo?����ٯ�k�ߊO��i1_�J8��(Q�?%Έ�.;p1�-H2Z<!׋^�3����c�pNNq��N��4B)��/Ŋ?���w]�E{��W����{#|�$�X�����y����a���l��?]�JO8עA�'4�ZH�R�2Ho�|Jp�e,���q1�T�D:A.˻<U���*���%h��Nq^X�~+���_j���dF?b�4���N�w!��!�=»:���6�o�`v(=�.l��r1�ޱ���+�_r
�PQG��*��"Q��dM���?h/��"���Za [�M��n����kV�fW
R2r- ���]^�z$��jX��PK�R�U���N#,8setuptools/config/_validate_pyproject/error_reporting.py�oۺ�
>�
�Z��{�Ax)^ָ��ҤH�>`��B˴�F�<JNbd�g�ݑ�HIn3�Z��;��$כBUL����En��b����,J���`��5K��U&��옕5�J(
���o,��"����n���|7d'2�I%�
5d�����J9φ�R�k+�T٧��,�e5��FKxFA��F�y"RA��=�7ؼ���<ۊ�Z(vd��DuJka��|-�$�������b����������mY��`�`�ۨb#T�;��K�K</�Yp+v%k#CM��+��V.���	��!��h��ּ�JK��x(/�
�6$b�ќ��X��\J`���O��K�ŋ�n<!��=h�������xr��M�	'֛��L��g�d�����n�p���?�O���w��`HJ����>������i	���Ƨ���8��x:��_�J��b���U����ǯ�9���~�}�"
�A29�����t1��~�Of/��`}�\�8M~;�x~֘J1�*�
5]�y&�,��BZ�R��t�dB�.H8H3^��3��㕍�*Tx��X��A�r'��kc�l%�D�~�9����qu������d18_|��#G�N�&2�/|����,����_��>���.��5W�����[w`�wB�@�E"����f��@k%-"�ؽ�n�>��"�]��/�&eD
斕�ĺP†�-�\��Ŷ"���L�
-#`��Z=�Y�"u���C����%�{7p"6�v$��n&�Df�J��#��b�hx^��V�D��z���d�&)��?!$�mVED�@o=���XA�r��aX�,��JJ+X�[�G'�}z���j�
}p/X�s@��J�%V ڢ�_�vע�){��)Ic�a��C�K|0���?��+J(	y�;�"��!�A6�aY��F��]��!6B��&
�O��DCs!��U���(1���.�q/�}��8!-&o�O�����jr~��qɳR�\2_CS.]�?YȘ�g�|��1Do�}0��H8J��oKH�C�R<s��&	�8��x�z�|'֠�M4
4k\c*
�Y�ᔨ�*Gp������� 	yx[�Ԯ1����/�]
	�6Zs:��h��Q�@��Bg����6����m(IB�7O6m�һ��։Z��wRBX��rG��G�:���Ԝb/v��&��D�͉Q�X'4[^Pp��g��Wo��]�7�!��x���
i��T�_���|���f�=g0v�����/���������-��kQ�aQ������֠�-6 �]�~֒��f${
o��k_�Ǜ%~�7��ͥ���=�̩9m<y���Q�I#��!���<*+��K��	�����R(i�9v]�j�ڞш�����
V��5Q�F�*�	�o�V5%G�k�n;���>-'L<�[�Z�����!�Õ�䘾�&��� t���������\���hZ9��x&��#u��D'Aj~�ϣ'��t�ۖ_����Μ^�	Ԇ�t�Ԩh�)6a����F�c�y���#b �-`��k!�9�U���j���/�!��l����İw�^.�������%��7�5�􃢽��z
�\	~Q?_%��Z�G������:�,��ep2�|{1����ף���[j��>Zl�m8�V�g�s���^DSHvqL�F6��_�'��g����q���T{���u����dr��]|:���u�T�d�nr6�J�GJ�=f�v�]�]�K/kɢ��B���d��bLs�%C+Ya���!k�����\��<�GVS�hM���E��*�,���I蛏��{�qً��mI=�P��'��Z=s�̼�=H2�a�w��ʌ[b�BZA�$�e�,�.0Nh4|qv~���ڰ��01�*[P%Z]�s�{`9,����Tm
��K?�v�QR�<����<�#��u��d�_���b�x�6N�XK�C�ƥ�Ϧ�%���:Zi&)�=t�����t#�ڀ"߮�а��d�+��[=��4�)��lß-b���Q�Oy���v5
9�czb��F�#
���[���B�h,5�Oѫ���?��|U�t6d޿q@����"�]V�Ծeh%3w�C?Z�ߏ��'!��/� ۄ7c;:�a@���]G)��O)�Qeӻ�U����9�Hl�2��/�Nd��+�����O�b��:8t��1;�x1۳�F~SSq�N���٬�Q(F�����y�<&p�7q��bj"{h\��r�d��aEi��:�j��P���K��J��m���m=�I�Z5�7��=T�&�����b9Op�zb��QC��uz#�E������J
u�SMah�+���i������A�,F�y&�a�S��v�ʗ�UYx+vC>#�^7��K�
��Z��A��^�Ӑ�Y�"\-�y@�bGG��G�|T��$(XR{�I2>Yذ�� �z�`�+�С$.<�{���f��T@H�]|u�	H��-�L���֣&R��M�q��o�S�-O���{��?T��A��e`fJ-q݈p�^d��]qD�{%�(���Js�j�ֳZ��Ll�~K�n�P��۷DQж=Mx¥�
Fr�RZ��dgj�:��~�����-�}�� �~�Z�l�H����X�k:�5���
ܸO��'eQ��E�%��-#x�8��t  �K`�#��ƣ�)�z�2UU��v�h@GDa��N��Q@�7u�k�[����I@L!iS��U�AR�-t)Ч��͐�s��������bL��3���f���M_4�Ar�Ԟ�E���%^{���s��?"�o�}-��i��)�{�	�����fF�P�׷yW����/��I���囵����!{��F��?(�Ui]�l9���"�-K[�x����i3-M�h�S;����># f{�
�I�F%���F�"ϟ�Ae�m87���P��7�k�?VKD>b����>�z!���uZ-^��Q��V��Y�z�2�>�,�E�H��+��zZa��y��f�� �ވ�u������""v�i��(7��/���R\�lgZ�����VZls���uS�7qN�˟�Bf܎&C7
���d�7N�w�I�U���#�Ss���dij=�
g~H�Z��#�&��1�C����񥨬�x�G�����h.���Q��X���~��'�~u���t�%X�:��u,/x����m^�u�i$P;p�E=��כߝy���
�A�= �_��1��2�fJ�.
^��H���Q'TR�!��kg���[&^R�O��{�^Wĺ�2i�T�#JRG�)ݯ�I�7ܛ:I��E]�;].S��0�43�8���W��-'���5j�~j����+L|յ���)}��%{Z��k{/?X7EN��=��5�Yj�]
��g/="��@�A�=CTC��~����o޼� ��o\�Z�Im���4�
��_3������u����
i�g��r�ɊX���g��PK�R�U�G��A�:setuptools/config/_validate_pyproject/extra_validations.py�Tmk�0��_qh_l���`� �t�/4n�(%U�s�M��$w3%�}'��Iǘ�>=w�<���;����q���jS�
��d�(�Q{�Y�����I(Y
/�v�EVʪ�E�<x��������,��"c)���6��K�tt�P��R3v����
��)�3VYS������åh�ky��J����Ʈ-�|uP��r�M��y��r6��c�$�K�����S~�Y�*��Ӣ�E�n�1�C��Eal�;���o?�R�zQ�<C]:��[�`��a
��U�M�^Py��BV��U��Wr=%�T���J��
��J�`��P\Ӊi#M�Pq�X��qQӍ���>B>��p^lhQfp��[�_���}�'��8u�����c*ދ;b=��,9\��{��S�-5��w�B!tX9B?ɒ�
�[�<Nܟ���G��W��3�J�hA�(sdH���5��5�V�!�A��ڞBz3.�S��}�!��)π�O���&�'e���&��d ����=��qw�8#����e��L�o��|���8���WKR�k����PK�R�U�o^7�LBsetuptools/config/_validate_pyproject/fastjsonschema_exceptions.py�TM��0��W{I�ZV+�Vb{!�Xĥ[5�d�'�N�Պ����gم�x���<3YT�q`h2��~�����
\�Hʢ���&Zމ���j�"�qT��Z�`K}��T��}B����~CUӍ1��-&����YXߢ%�6��8C�3�
 qJn���N�Iu$��pB��Ai)��v�d�a3�u�
�;�
7��2eE�I��I��笶 kqK,3)�C���B^�_�4��:+MqD���@Z؛��$��Q�ECpXJ��
��:���".GN��Y�W��E����m��Z���ø8�Xx7g�B��Q'�*�:S'�6�Wqc@€h��1x��2�hQ�����=�>/9���2N��"s�s����7g���V�T�C�E�t]l�x��eQ�yy�k|S+z�˶����5H��B�N��Hq{"TM[Hؑ��pq��.p!^]��#�i���������Ax��`��|�Ԓ���4��
�>��m_���5^u0���?[3�t&:�u�G0�hvyD4���3�c�����<v�?� /��%^�yxӶT�ߞ!#�[�԰��
��	��mg����n�)��̎AϮ �VO�����At�ҙ���b}aN/prNl���������[�d��x�<6<;��PK�R�U�f��WLCsetuptools/config/_validate_pyproject/fastjsonschema_validations.py�}iwɭ�N��b��,I��E7����;ގ��$�Q�ْ:�nR6����U�U��dS�]:��ٵ�P(��o�����7�F��<9����,K��C�ӑ�:_����(�?��t�M&��J�8H�l����*�_E�4�ϩ�'�v<��o����͋�'�N�g��W�O����=���ѳ�oO�����Q�d��M�E:���Ut�L�,^$�h8%������_E�Q��w��&��g�"�\d�IԻ��ſ��4^%���|&�E
��x�������29
`��'�����������W�`���D�����w�`��p6�&v�O{]����
?�o��=*�}T�MG��%���?��$���������?������}s��7�f���������}��(����q:����h����YhΏ?�t�i<�I��"�tL�(ѱ�X��~�~�/��e�Z\ͦ�Yv�O��14��|���9Bt��q��ϗ�x��'�Q2�In���*�D�,�`��^�(�t��,Y,�i��뫻- ��^��YDi�N�E<
����b�7�U�i�8Ip�ӁW�"�H�y����.ba��ٰ�q����NS������A��AD��9`�����,�X<��!oٍv~��D�zH��[2=d�?�1(1@�?P1��/��8���Q�ȖC�$�����j��p�=؜�`!k�	�ߏ�|���K�~�g���>2]İ��e��]���H/����X\%�ZG�g�*_$�^�͓����i�S6�O�|X��u-8x>[f�$Zd	���U:��>�y��}�L�=v���d?
��,�5_��ch��fC�
��"��ĉ�ʗ‘�����qͦ,��B�ƣ]����tq���w�= yF���x9JF884Y\��\�x:���r<B�|簎�ʓy�,~������]g��#ţ�i<~���I��B���q�������Cy@�>vNi����a"c�dɘ����dɿ�i�!���,^���E
��T�HBc"��1�'#>:��|J���B�'$k�2��v�r���mϯ���_ߝ���'&��p��i�RZ_Pl��#߃s�0��Uy8}�MbP~L�c$�3�[\{��(g�7|.�%'~��?Ï���;`�;)�D�U�}��Zp�`~�X-���`z80��W�4�b�U���>��]:�rJ\)]���l�!��3B���N�8�)�����^E�۞":�g����>��Ѻ$���0b��sߥt�pL�E��P�
oh�$_���cS�g��H콿�{��ɸaJl�"~p\'�T8�����߱90�u�;��I���e
`2��HqԈ�4�h'B��`��g��O�XtX��,g�zB�;pD��|9G5\�q?��xP~���ѭǡ��� _N/�G��J25�s��I����{�g''K�߿2L����1�7��1J'T����8z{����
ڏ?�p���C�Y��s���[�֍:�&IL�&O')�1dU8��*�p��X��ѳ�ΆSMH��`��� ��}��9�N����"�� %0���烟�TU�	�W�#��9�7
CC{&<z�?@����,�q�_Y�L&_^����]f�C0��PQ�A�+�A?�0�}�Ҙ���
Kte�d���ӕ�O���j��L%f�c /����Ȁg��.x�`�ù�IN\��F?��άn�7���;�{�]���#*�
6�&��^T��^D�j0���<AbB�NM�!��9��Z}3��n�:�.L}V����
4w�|��]��,i�@l�)M�v�(*	.���(��,!-�\���eVm,�O���1��p�i]�
�p���D
�/�B��\��3*y�`}�>ɏkN��\��)T���]��
���j�'R�9S�Y#�/�i�-�?Uӆ�n�
�؉�0f��z��ႁ��=,,�!�L�L	ID�<����&
(�7E(7ev�@HXL
%3��|��
na�8@
�;����#Ƌ�
X��8�P#�]\�p�eh��1!A�9���?%L��'Ji|/P��cC�;��JLw7����$�/B��?$��p1�]�yw.�9q�#�D�s�5O�lx���(ŁΗ�����,��<�]�h�X���7�O��lv��Y�������hRpN�>�t:`�Z��Φ�׏U���m���@�e6֗����	��0%���.}}0���8:�of���M�����7:�它�݀u�+=��`�Q�V���e6[����݈iUd���.�R�@F����`�*���q_1^��"}g@�E4��m�Z���m��2=��e�����Z�ޣ�ۨ�{->&�i�`P�Z4(H�ߐ#M�ȳd�\�S�F���˜�M��q=uc#�4Gy-Mf��8�/��!c��i�.4�D��!�^��$�v��hw�'�>��%`*ߣ��D�Ne#���̍/̦#L���b�4�,�UXbV�@��Y���X�Q������/�#���,�4�r���5^̲՞fe����L�n
�9[�'/}ͻ��gq�M�r/��v������m�jOҡ�)�#�$�;�� f��5���z9�ԋ.&8�pIB��)f���MD�5f)_�fcӢ�L��B���*LY��rgRtcC�SU!C��W�Xg7�I�N<�ضɢzVO!�3���GC��&	��.n]�9ѫ��]�W_`�cP�	n��%�
�Y\���<)�?��|��A73�fi�H�4��c�y�y˗�a&,1$� ;2w=��'vW��p�qh�;�Jz`��ėٴk}n|�%���N��`E/y���ֺ2�n��<AZ6�2�h	����R����9*��"z�R�N��f0@�b2���k�gb�U��d��l�M6]	U��5E��r���,��˳J�,<�e�A�k)�N�f�*��f��:b��Cd���N�'���K�\L��M���Qm�)#NxZb�Qlyj�Q�Kz��A����ٔ\�K�ļ�yr�����]�$�����?��dt�E�!6	�>�
GYqn�U�;yb0�2�˨T�С�aI�]&t��>B�O�Q�^pk��<�r�^%+��(��Ox܃�L�k�$QQϓ�rN�7͆���7y�ҙ�
9#`��}�w�����1Muy%��=��r).6�YМ���9�NEIJ��\�ge�{x豫�f�UR�r�G�3d�g�m���"&��US�����'Fi��g�ϵ�\�W4j]�k�oN�D�>�l�r�J�2o�> 痋��Q��s�"��C~�}��ٓ�W��_s#�x�b[���>�/�:�蚏���!sF\o\=~L]��oT�G��i�_�r�m
�ͅ����|yN��ɹ���i��1P`���"O�(�y��۷'�N_�=z��͋����'�\�X��_�g籋N
���r�+'�\�.0�jcK�i)g7M;�p�ҼLM.9����(<&���ˆ�I��y�h5b����c��[��J�/yR~(�P�mG����`��M����p¼9�%,ȏ�$�
�ʰJ~���)��7*�sH�ѿ0ȕT�����Ղ��Y�[���:��}$|�0���@��l��wQg����.|à�s<!�a@S�_��J
�da����Й�6��T�'��B>�:�/�/������w-��I�+��v@Uȝ��%w���E�+���ceËKnYD
��Lvj|^-q����0N$�(�3�C,�O�N?�J��/�����i�M�`)"��>1�7��z��hK�� {3�pCC�'X�=��x�9l����BuYcEt��:�K`Z��F��\�x9�1��
ο��K�V�����=ǹ���b}#��y>9׬GX�TXq��9�c�:�I�y|a����i(�~q�.㕴��D0'sX�K⿧�q�p���Y�T
��"��A�㜖i��%�;1�Gspv��9���e�I�y�f��%x�;K&�-FLP&����,��E
o�w�/�J>-P@+��.>���+P�y���y�A���O�3Fh�;�..2�/LFO��dĵF�u4n�˄Gu�Ji�H��W�=�$���a)h7�(�f�Da��8��(�����5��%CK ��[�"F�ͦ��,�v{�E�e��K�@�=�/P� ��N-1#M��]�1�)Y>]��,�<&}0������0��e��?�.>@`�
�V�A�\�R~'��Z��[��*$#��J{�.�b�Wv��Ww�ұ{(�,P�j�E�p��w����턹P�)��.��pԨx��`��]%��/f��HG2�/V[/=9��أp~��u�.��f�8;��|DP}�6Q+�B�;�U]rW��}�y��F�I��o����b� V�ɉA��5_�vG̟���;�}Y��Jq�T��5b��8��s�����[v_�Fp1~()���pd�P��t��m��x"��턃8�׶bP�� =(1^�!�W���23Mm0x����Oޝ���àU/���뜱��S����h�b���
4��E��0({���/Ch�	�P��Y/
/�'Nd����$���%Nֲ"b�?�C.�'����\���Ծ��PY$�`��P����?;y���ӓg���p`�()��x$1赨nf	��G%��
���(=RK��]yZ���'&(2;�SKt ԋ��l�Y���i�0Y~��qX]�ۖ�p2"5��)�KIa�����,X�v�xʾ2�6͠>�NYA��>��2�À�ŭ�ߠ�0�DCќd�F7,��hXuX�&{ E$�׍08�����(�dL
1Y��0��e �ú�<Ŧ�1��U�r6J���dd��$gAx��`��	%4^y��f�v�3�> ���7R3mG^bT7�(�(����P�N�}��s����Q��z4ю���3hK5�?q�Fb�
f����@�)����c�!^�Y�͋�OO^����d�(���7����W�O�3���_O����w���8Yr�y�11�!�}�"ؒ���h��s0`[����":S��@<B.�򙻌�QbɚD�W��S>�Q�(n��f�@�x�H8bz�����}�$F	���Uz�Ա�D ��ڛS�&�x�c�7�;�8)ݹͨ{����l�����Y����$&�#H���N�&�[�~WyT鋃�Oaҳ����"�#��9��F;�oء1�v"��S��	��!��앙��V̘-�4z�
�E���ɞ=§7���/����>�K�s���mď�٣��Q��͊`.�%�M�i�9b��
���_�G_N'	���b�$��[d�{H�ž pv̚h���V�YA�Z;�h�#��ӗ���*�7�
;���sɶ_��e��:��c�	>+e)a�Ж��/�Qu��i�����T;ƞ>n̰k��?ּ�n[ �,p�ngjhtᐢ{��x*
�h��x�W���0Ƈs����;��^�>�
�����m�����p+K����k�.VS�@�&��e]�_���)�q��u?����}<��>��")A� V�!�
��S׾�<�+K's�u�E��H�uC>���&�	�hB>���&�	�hB>���&�	�hB>���&�	�hB>���&�	�hB>���Fэ�!M�G�ф|4!M�G�ф|4!�C�G�g��c6-������}����Eר�(˦6.ʰѯ���S��{woO6����T�ѳL��^D��=�ʍY�9^,�~{�w:�:�K�i�X�͵Tw���6�(Bg��U�N�,OW{�5�B
�P�˨�U�N��f��Q.��‘�Õ9P���z�����+u���]<��kl�lx���C�S�M�<*K`��UVyY��^�<e�e(��ǒ�0����ce_���k�q���{�t\\�Ծ�/�;��硊3�R���n�qb�M���{r�BY%:w3`��XN���_7t*t�z�i��7Y��cN7EVu��^�Vv��U���?u�Ag%�#�$����½��Ǚf�þW�e�3��s%�n�:=vZv��dz!(-�����j}�_�,amh]���ѩ<q�������>�����^v���R����ViU[C��A^��t�U��}�Nk%�v��ƍv�3'�!��l�g��;.;gu��[�+'��l���:x�rSj�e�c�sL֋�;v���	�,&�#�]]����%���@���4x��J|�5��-37R���ڼҰ�B�Nb��e���*8-h��w�ܫgЪ2k�lE�/�|Cޱ	�t��][h"��7�������y�I+���=���kC
���)�Xԭ�W�h�fq��ͯ)��p
�VW�)�g�bj�����鳘��,��'�>���5}�BL�፻]�٭dC�e!�0"�z��
7�A"�Z�ŗ`�-�X�%?fN�e⡌U(c�X�2V��U(c�X�2V��U(c�X�h<���Ke�B�n(c�X��<���}��P���:*��U(c�X�2V��U(c�X�2V���=�`(c�X�2V��U(c�X�2V���-����Ȃ��*�����J�BmJ�(�*k���*���PUϠd#�XU������P�c����N��N�!���?��c�:]��M=�Ͳ,�`�O7G�2V=Ù�DeO,��B ��L	�-b��"֫��`��(�.[P���V>I�y���j���ee;t�^y�@�gq�*]92��-3៑������K�{Z�h�ݞ����L�I�	�x}K��8���z�׵��,x#Zd�j����X9�Q����O���"9ȣ	��(\���_�7�!��(M{��N`�,槆�	Ǧ���3��Q�.�uJi�<�(�E2^�P������фg4���&�=
uOC��P�4�=
uOC�S;�B�ӺG��i�{Ꞇ���e��i�{jh&�P�4�=
uOC��P��C����(	uOC�SaJuOC��P�4�=
uOC��P�4�=}`uOqB�J�2��!�aH`��!�aH`��!�a��CC����0$0��!�a���g	�����!�aH`��!�aH`��!�aH`��!�aH`ދ�!M�G�ф|4!M�G�ф|4!M�G�ф|4!M�G�ф|4!M�G�ф|4޾ǐ���|B>EbuC>���&�	�hB>���&�	�hB>�;�Gs#*Z)�Ud�
G��7��6kș�?߰:k�����4�c5��V
K��؍v�|�^Q(��"q�(mݗ"p!�I�ir���&!�I�ir���&!�I�i��Sb��*�/v���B��@�ir��F_v����(�4
G%�4
9�BN���(�4Z�
BN����+�iR�l��$d�i+ˎ=!V@n[)�J)�j�C��T-�-ܖ�ܶ��{��/lr+�\��0���s�;>���Cr��B7B��=	�(^v��%��i�G'Ht\~IA)�[�q�~ň8��:��߻{{����H��݊���z,(tW�Wnٗ_av���Lko,��Ѝv���0�q�>i�I�V<(�3��'��zZRk>2i�lJ��4�i-%z�@���1�87��G��{��x@��<��M<���Z,��EP42 pl��֩���jo�:=v�����@�c��ib�A������Z��2���
9��e%s���'��';��o��H+���s�j�j�qIw��dn��u�6cD'k�J���dl�s���.�&�m���qo����$'�]���hv��Q���h��T�=������M�_��3���F��η����M��.��;�fr��f��|E{?�'�o_��V	? ��.V�+���[�Y'WY%윛i�v�1]�hh�;��J�ݥ�S�v��b�f2Oy�BO�'���uŞ����$w#���,���,�6��:���*�[�f�O��1E��ߤ�d�<���y ����hl��oo�2�ݺ���˽����Fk=m��0���p��ߦ+�l_�Q��z4���@[{5%<�t5����*e�b���e\�B�65U"�[�R�!�"
�b���L52G߾r�ҨD���Ր�Ki~h����H�ь1��mG���&�=�]�8�>���e%�4a��u������u����D`g���]<�hm�Q�s'5����O����T���9>f�a]�j]�Z�9d����q��_I�:��H��D볊��4��.���r���>v8��}_&�������-��ȪtmI�<���&]�i�Z����U�)�>�6�>�{W��%�`������[I0\~+1|����=���k����@.|m?���f���F�k�Z�V6�nê�z�{%�
ϖ:��wN��<p)��ԿJ���8���+��pn��<ߢm'r��D�)=���-�{�޻~b��w0��eL��'���n��vU�%��x������B�Q�Mr����ێ�rF���;!gdxx����T�벚Z�c�em���l�\��g4��RU�e����4�C�H��ת!k�-��[?kg]$�$�����G>.]��\�4��J��_�4���!�:4��]����/'�yrzz�ջ��g=&LK����aD�6�,�����Y!��o��pD���E��l[��F&0��Ƽ�!4kzjh�A�KV��]^:�J7Y�ޣNT��A���<��*y��_������q��~lJ����T�#Ԁ�]]������itBShV��K�=��G��+���Y%LHF���3�׋e��6�s_#����L�S���AJV�����l��][=��Nǟ¶A]94G�*�l���mS�"$I���L��;nc�7�=X����l���MBM)���-��[U�����hX]C|8���*��=(�v�]��a�EBX�K$Ta�����a��N�̰���o�G��2�������V����4��?<�����I9^������[
��%�+߮�P�i�a����mw��M������]��ڡ[�������m�NӺ�WTo쭈�-V՜�6�gKi��	������f���Քn��ːǿW_���5C�P�#����u�m#��q~�[~'�mJl,����m�Z��s�c��E���m	�eP/�T/����?*8��l�l⽩R�Z���I4#��8�anσ#u��r��+߶��\�8I��⭻q�uWV�["o��GO�]�rT"s�r��Om�X�ܟ�H�=:�No�ұ���O�E��Hs�u��U[h��)�q��v���B� �yA��ٶ����:����ڜG�1��H�Q����J�ՙ�l�m+Rj��%��p�X	Uq�0�Lq�����l@q�2�j�r�`eTV)���|���'�N��q�}r��gQ��:����:�gB�Ҩ[t���v���Lc��V�\9��x4�e�+wn�UyMmDW�<u�LOU�Qr���xxT�w�_5��e�6ܬv�|����U{�^]u��ƞX;�o�!k��Oc_�z�Y�Z���kByk^[��+�y��Z磡+�1B)a����c�1ɧj��N�gf}oo����]��߻?o�
������i�O�H�lOv���Uz��t�-��-�X/:��>G���:�������c����G'��h�%�n!�v)7�h��j�0�P��ޚ�ً�n�9x7'���ܶ�� ���ۧ�v���o�U]Ik��}���>�=G��6��Ϯj���謡{;�`�
��5m"쨤��)�-�m��L���:�~��Ґ�/�R����k���Zp����#ɴVD�����Jȩ�������*w0o�Uާ�p��k�a�-�ج8�}��N)�0fZв�Uֵ�u��Z �B�U�����{���y��k�zj

_%Yk��W�qӪ=E?����Z�/(:xf/Cl_��U?�- �-�\]�%��i�RȲ�x�Η(d[�Fn�9�Yz���5��ѫt�r�D
pP�=��X�#]�F;^�c:��ˆ��X�K�{ٽxb[L�z\+GnX,Jy�r��L�ڴX��c�E4=$�@�#�j��m������RA�S��HV9�p�STY�gc��� ��ON�!��ZU������jk�M���N޼=y��������PZ�$^Q���T $V2W�ӑHjE�S�Y���`U�fٮ&T���8���?�0a�8F�"�8�>0�	�%pm��%I4(lXQ��c��N�*���v�H%TU��
�TČ��r���a)B�@R}`�6L��Z��F�6�OЧ��w���C��ԡjЩa�v�8�"b�����i��)�kɭfj����+��	�6���;�����7�R�;u|}�*˳�nee�/��Q��m���ƀnP�x8Q�fZ��e��Tek?P4ߢ�'A��
@��U�����f].�q�+(��IǣV��)�:��uN���w���p�l��wRad�WF��{��e<fo�6�����j�h�֨��f���^7ºUGG�����M�(�y���t��@���u+xJ��`fW�r6J���W�n��o-f�qr��y�<�@b��[6�}>�����.`�E�=�z={UJfA�:�9�KŔ�J���`��t��4�Rچv�N�\��� y��Z]�� j�X�(���<r;>��_����f�k�E���S������և�V�l�I�:�-�*ߌ2��՞6N��4O�1��]m��
kz7?�Jh�n(
�ʛ��1��_�vi-�����ߞ�{��ՓG��!
� ��pp��y���L�������
W:�OPs⌗~s�&���ŕXE�/�ϟ��z�����>)YO_����W���z}
�鿟�z���߾ۧ��,��}��S�yp���E����cL�0�f�
����Sw���]E�v��6�K��ښ7k�c�R�
"��:���6E3�Yi��;ʹm�N}��^�-�Y�T7�i�{p2Γ#;WZ��Vm����w�Z�y�j�b�m=�+��6�+�j׊��f������gD"<�2g
z�錏g�Y4+]���PX�*'�"�)Ez̈Ӽ�u��lrk���W'!���4��	IF��dMv�}��؏�#�DG�Nρ3_�$F�+W/j�P�fS.�@`~�E.*7��x�'�١�B��j��P��^^�o�3�%�Y��.�E�(�3 ����t��_�G_N��	��$���@o���)��6�w�����;Y��%�{DK��g�lE�״��
Z�b��x	�k)LA�-0��p6uO�µ���7��ˌ������K�����OZ8���rKX�m��d
�ǡ� �5��'[�g�tp�2nY��x|P"`�ż�4�dL�M(�����{��&���C<��I��JLP��9�l��)8
|[4�YņՅ)��De���rU�(��8�x�rx���ᅘ߀:J��2\U����*���|�c_ܾ����(g
F�^;������\G�ʌ���7��>E����m�Ǩ�~:�'�>����%;ɀ������l��1��,~/4}y�w��n���E�W�k��^�����wېk�m���:�BK60���r-T��'�By����ק���`�
zb#�Vu���+`miM�^��ҡ�=���5�ۗs
L�ɺj�k� �E�k_��}QG�/����޾T���Ka�hoc�1=w��a�e���7P�nN%��|�b�kkw�1�v�z���ц�/��@���� 	��j�kk��{��Z}�����?n���k.�ں9X���Sw��L���,�Q
�zc�Ad�Gu����Im0��d��2hڛ;͜�Oy�U7m׫��f���H{�f�=-�5g�~��<�\�G�~Ӎ7^�֮�v���\D���`���Z~n*����P�Ƿ n]i��A����u�֛Jkϼ�Ma�ArU�xu��&p��
���L�r�}��l���Hmh���\���i�����nčk8mÔ���k�3wVj�e�n2�����дY�� كd�T���Y+g��B�ڲ��Ѽ�m����
�am��t%}�������*�-`��Y�~5���1��e��}�P�n�����i꥔������Z�;jt��#�s��(��:g�r-�}>d2��>���X0Sm��,k�����mW�Y���r�����W��Ç���hO$��<��R)�:�k�h�������C�@7kI�/��ݜ�%��6wN<�"v���:��@㶳3꧛X�0<��`�[~�(�Z�k��~���׳�����jx�'�*��o�"n���?l�&��]��y�u�|��Wy뫹�y��JGs1����������,�<e�����y��z�UU�p�
�+ڪ��`��{Z���D��*^8)	y:Ix�Ov�ӆ�)5����h��{F�@�Ez�DJ�Η�x������\�&��s���f/����K_�mq��4�:@���K�?�|�-L1;hg�W�&|�0�"E)V�I��h����dz�bes�o���$�Mi~Eu�p���d$���_�B`k}�T�j2��zQ��|N��r��2�ꅱ�q���Cw�rC	������ȺC��x�v�h�̀��v"w�_�9@���%���
��$]'���n€2dt�aX^3<�ѤT^����C����9��9!�z}zr��J���1�Va��H䊿�׳tD�X��s���ZWtd>���ѮȺ��X�3�~3�=�mA�Bg�~Eap�k�I�%��+��(�N��2u�9�KX*^��G������w��J����}m�M�W&�?<�I/���y>9׬'�X�V�uvN����A_0�g(	�J��K0D<Z�ք.�R�7+[N�*Ò��SՄs8�I<%�S�p��/��x���	!`h������9�8�{ڜ���KٗӜm`
���q��3:T�t�;}Di�w����l�
���V|7�%�Y<$��쒰�E�=��F�!�&�(uq9 ����9��dNV�LI���ۆJ'��z
Ɉ�YN�u4^�S��#3lCG)-I1�(���j%<qX
��9
���t�JE�X���z-F����`ov���鈊�H;3�:���j%.q@$�p�~Q�6�XN�ri��V�iz�ߝ�aJ�m7IF�Ey�
5o0����A��c����$)���s�@ȉv&)�����$r��P�BFq*�ź��'HF��
]1]{�.��ɬ��NG��tdލ6��LG��x��<�&*� �c��2���A
U��:��l�/Y���F��R�m���u�~��X���3�_�5d��Q-��2^OX�:9�^'�6s�)�	�N�3��S�Wd�����#h��n" uz�=8V;Xi�^�v����Dt�JI�HYҌ��»XM�Q�&B�[��W4����H�&d�3P�����x��} xd�)v�F��Nu�]���_ȷq:L�#��o�ǂc�C��S�qb�Ox�/Rptu�E[�=���k�!�h?�pH&�(��,Ç��ȩe��|r�I�7����YT�%�Պ�M.�yQu����S��+Mjw��h;/b�V���-<6y�4�˯��nwt��ٕ4/Pș���;���U�@):�D�8��@���S����ޟ,D��֍��?�.�x
_��y�x��m�o5��N8���r1Ý`�~��'��0�DKI-�45�d�������O^=����i/�>P�e\�q�3V��0����)�[]���q�nE��Q�+>��h�}�D&'c�pO�'k�"b���2�X�`�0��U:g׾���4�Hz�1$T���U�wD��J�~5%bw��SM���
u�:v;�0簳��bBL��P�bBL,jC�i1}x�
!�_�&��b����"e[�	i�
w ܌6��!DB7B�F��<t��E��q�x�|��2��	��?߰��5��+�j��ž��R���W!�R��EK�E)���q�|Q3��gD�.�E{|dK��m�:�M�(�^P�%��|M���+e��Lv8T�����M�,��Q[Q\�6�'���:s��J*����R�b����t&.te�Á�3�m��R�R��ᗸ�0�y�8'f�	�'�����3ݍ@A'���t^���~Zz���C�ϒ�̆��d�uyȨ��|��B�?u�i��f%��.�u�%W�DD�'�l���Vys�����?�
A���A'��ӝ�����+
���*+\է��̥U=�U<��z+t�Vuӻ���1�����{z�g�m����h���l�$7���P�n���v����O��L=ͪ|cS�޽��FPU��l~?�����J�%�E��tt�Z!��_�B\�u\�u]�ޢ��珙���c���3)�h姝aSCoK=#�*�������eXk`����-k��Ǿ��c��9�7��̷�6�Zp����e:�J�79LU�G�H�j6L����ٛ�c����[+�ݦ���VP�7U`�g�ld���N���ˮv�:w��O[��][t){m�7?�m1���U@r�r�y���ܦcW�e�cUа���\P�S��
=��'���9��%����:����e�)�Q�3%|
�A�.���ht��-_~=�u��5��㺢����Wg�^	Z%��m�ՙn��u�'�֗��5�^�o<��b1P�1پt^,��Ëy�[��b��X�׀&>���}+mđ9�9��|8�1�G������b8�#K�*9��m���t��O�3?���8���槯1P-p��"�9SVƪ?lEc�5+��Ý��@Yh|�:gVV"����T�؀F�8v��Z���Ћ��3�*�J*��g@pg���������[l�+�d�0AL��g)����C����Z�zIU"�����*��-e���ʖ���2�j�]* Ut��d��ˮ�1�:�#YQ)�[�����D�����aew���e;Vٷ{�����AX�_Q9Ҳ�|y�`Q�C�4z���Y�r��h��泜%�~��4z��۷'�N_�=z��͋����'�ܹ�u��i��C�2�j���Q<���j8bjf}Kx�\�S��xg�{cO1��=��c�/�!ճ�&1��UT��
�T��/V+�m��147P�}l!�R�-���X�-�q�*C�~�S���j+��H�$�7I‚Ć�H��؄-x{����o�����}��=�Y��VRi�쁢�WЌ�v�ȶ�mTq]ImP�g�M���F1��R?S
%�H�^y`*�!U�(^^�jc�Y]_j��Ef��k4�5$�Ua��o��~(�~��~ �&�,�̗����d��j���)J��j�����>�-�/��i����@�����I{*�a/a�N,d����y�N�l�Զ�53���_ߝ2��,4�$U��./|W�	xA&��p`�T���Z�~ݱ%/�_�V�u�/'����.Z�� �!�XA����ڋ�Ͷ���%��#蜎IvA%H�����dԓg/O4h?~���	��!�,�9xw�-��!ﰚ*p;����$�3�r��bU��"��ɣg��
�,Z��q?�w\�����H>-xց_O>�iOܺEI�@��o�< �ٿi:����a�'p���1M<�&#*��.	�,_����)�c(�⊕G�v�S@�{���p����>�f�����逆�I|-ֱ�X�MI��ʌ�1f�ct�QZb�ɏ��)b���&9qy^��qh�ي�����eã�w?�l^�e������^�j3��.)@�8�72^�.�T%�蛕|D���\�9J�ģ��e�I��A�b<�/,i�@l�)M�v�(*	.���(�yuf!-�\Z��X��f����>6���
gȢ�Q�˻[���Z=��g	�'��q�yQ��)7\�h���E��ِo�fX+�K������Z���V���ӌ���iC�P7Ȃ�e��K3�-�e+N}5�	��g�%�3�؟�8p9�V�|M�RF����H��I��FX�
��y8Ƣ��|I�^�ۜ'�w�8M�������0ҧZ����eY<�!Ng?��J�� �ΓٜU�Li���
�%T�3f�8g��$M��6jHTL�h�4ȟ������q/�ْɄ��F����|�..r��2��H��.A��S��D{�*E�
�+HWE��|߱�V�Ƣ�|��k��'l������1g&vD�A1"i�y��2k��w��8�V��.i��xv٣̊^��i{��f��A1�ekoVo�GE�B����)��CJ���	gS����B��^�֕�%,�������_߾ �t6L�b�t~��8>O���3cԀ���*���ޣ����~V�����M��l9�x݉Z��ʖ,p�%i�a�]&��"�*%	q�(�eD��x���tA��d��5`B�%˖Tv"�?Н^>��Z�J�f�Q�F�����4�����TL�][<�7јl�d��	Ȧk�3�.̯*l�{�s��:�
��{}:Ay5Z�t�/}9�#b6���Y���%wS?.��Ȅ#����),�D���Պ��D��'P
��J��)/|��9�D�A�j��
�|�=],�,l����{t^$�נVr�;|��C��Y�XOٜZ�
�+0/7���5����=t#1��,[�E� =��l��N�3��:/���-Җ���H��Uz���l�jfoRmԀ�5廒"�����>�v(���s����(�Զ/�|�߱�0���d@f�9%�����)�x5�B�����3SkΖ�e}�L�����/	
�-7�ӕ�n٭�-<��ٰ��~!n�ʽ���M}�d�c K�*�q�������͘�@C�"��.|�9�����J"J��=�aɭ��iC}��D%�"t�Q��9�G��!���rJ����8�:o��;�1,��d�c��K�+�"�~J���9��e6�n�A���s	=
���q��}~cX�F�����<A�+��T�� ���(BsT�[a7D��9[';L� �@�0j	��#&Y�eo���+>��T[�d3@�������h}�3��n��Z��Y%]�W"|��SD0k'd���i���J��Ȋ_���;K���;K��E�R�&{on05n�7�m�9
q�!.9�%�����C\r�K�������⒃Y���B\r ݯ�tC\r�Kq��l����Ñ	G&�%����z�W�Kq�|[B\r�Kq�!.9�%���/̊�Ý%�Y���d))��'NG�j�6�zؒ�SبH�N���3V�*�i^l���n��/�5-���^y�o3��Yc
��<"ޚ!��ii��wJ�vΔ����\��2_�v�F���j\��+:�ί�"�m�N���u�x�gYB�b��@{��ά\a�c�ɳ���q5w�O���8*�6;�jG۱T#���T��O����
j�1ՠ�#uɵDp_�nXO6R��5#��F#�$���ٲ?����g���'��$�����/�(�vf�"H6t}��Mi����,~�ȱ�~��L<��[)��q�]�OB{龜#�@��9W��=[�?�I��mPxt{o��� Dy���$njC���>�NF`�"�8���pןɮJ/ǽ@�_����g��^�KC�ΎW�S��d}�u��P{��09�=Ћd{���d7� ���1����^-@R����(
�'Dk?�g��y�V-���z����a���<�[f�S@����E�r����|��⯹^iH/���Eݩxa ܪx���>e;‚F^GX2MaA��#,p�;�8/a��l$,IMͳ�������0�"���b.�e+����	��	�Q0C�ǭv#9�X�o$כ�s��_��#�unU������@iEA�Caĭ{h#7X}ޑv�TA�A�U�:D��_iIѼ
^��m#�DC���/��=���`��]ц���b���
�#����G8Z��#��]7�<Gf��r��r:���/:B�?�{=$����3�~��DL��Cj��hO՚����A1�
k���]���Be@W�#�@�
���(��D�:a�
bd��>�B.]dc�+�Ps�F|����dcX"���T��-��Ӕ���#��?�CUX�x/3�1\��J47
U��5,Uj"ӆ�
�[1u�^��*�h�A
����8$(�d���CF�:��]Hm�$�Aקּ.�_�b\j�6��Y��x{�
�S������6��ߐ�{�l����l���i��F�Q���x��j�R�xD:Ԋ�f!m�����f��/���"���2И�>;�>^�v�z�5jM��OlVX�f��Ct�1�7i�m�̬�:A��y���b9'۰�
0�a��o������H�R���nf�����S�k�/j�4�r�s_�p7�+�q��y�㿗�z�O]sJ8�HN�[1ɀ�1�j����Y��g�ى��i�����ܻ/KP���+��x�8�e���ߡ�Ï�6�qs��e�B#����F1�w)�>~2A#�m��*٠�'ԕd���Щa�
$U��lڙ�e\�W���_�V%�!��@pu�{$LЛ	��
�J�Adn&d/]�:KB��~�@4߾$��V��? W�/U
sUq�F�ق9��'�v&C����,YA1���a�e���~�1�8��B�H�o���φ���E�w���X@3�nF�M�*������R;��[��&ؔ�ǏS)=�ϬT�����߮�+_�ku���v5,R��KV��QZ�u�J���.�oUSB2M
�T�o�:�ѷ�=���ֽ.-���kO�8���Z�-���,{��A>f��*�i��e�~4UZJ����X���&@=l�?H�O���>6�H�)YX���~�@�M��0˴ֈg\zUCc9zI�au��6�P��'R�^ѹ���X��@�q�e�ۓ_N��������w��z�^��OU�n��:�+��8�u�޺Q����6�_���z�A��a���	��#�d�&���TKleM�
CHA-���С�v�}[Y��&x����9�n�<*�e${�:�h� �T�f�H׃xi�f���d����T�D[]'�-��Rg�OE�v5(�����F*�aQ�h�$|7��v�_-�m�S;�j�f��z�0[�	*P�u���R:Ui�J�J��2�K7T��TD壇�hյ�����m���>Z���
��Ni��UK:�w}ڌ�jv�TJ����K|�kC���PVk&<�
�v<���3Ԧ���C��P�0T.�g��/nyi���o��G��q��Š�^��iC��4[&־N
Ǫ.l�c�f�()U��
>�5=��GJ���
���/�1���S�2�l.v�$J�iC��=9j�U�h�8V�[�n��y3����)-�ʸ�a�B��P���U��0+=���xmX�Q�i��X4P�=*�|�=]�|�A]}���[�QY}]�����v��e��H�������un�K�
>�����6��©�5���*ۦ6��@�p��iS�m�����W�� S�P�ٜɉ����}��VvfƏ���b����;�~�Ύ�����|�׈�%Y^��a+Eޒ�����]�k�*ǒ�Z*<LU���O��dk��|r
ޭ�������r���r����e����+h&�چz�P��
?�*�b�#rl��{���A���c��c՛Q���R�gY�}��c����aun�~�}��NE�	R������E6S��;���~h*��mϳ^���\�N+}�A��
��F�D+��Ŧ����h��q=�e'�[���i���C��2�۽o���P�8'��S
�=���{:*=۞Dzz��.�|�
�S�wf;�:fx'�5�}+�1���'���'��"��t���]^�^�wl���g����S*Dd<^E�)'8��|M>a�+���A��#���2c��8'oaA�x�!(x��,��'k�����~�O<�&��yξ���	�)r[P���*�ߠ��!�JD<�2��*��T�6F�R|ֹ~�*�>v�t8|��ެ��a�Wzxx�¹#�t�u��N۠e:��/�$�'�9��{Il���u̓<���mg����7G��~�\�&��P��A�!�W�Gj,!��]
��	P�rtx�/����ʒ1f�����yK��L?�m)��� i�;��g�@ZS�ްT�295\1g��I�V�}0�(p�.����۷�d��h����g�1�$9�iu�:p��Kg�H�+�E�@<���{$�7�Gih���[G�"�n�~#�2ǔ�C̞M{5Uyqt�!Ќ4䀧|9�X*�1�����A�Ւ<�?� _N/�ʳ�c��|*�zS�1���z��n����>�z�%�����)�K\W(F���Y��v�c��Ͽ���:�vE�H���v����ᚡ�|�/.=03�Y�3��4�����%axIX���0��#�L82�GFs٭�!s@��W`^��yݰ��ζ^�������m(�On1|RD�ٗ�n+��d'�|VO����͘�@C�"��.|�9�����J"J��1�;�|Xr�rsZ�P��<Q���8B�`��kn��q6�2�E�G��|��c�@r����Vܥ�ݕ`
`(��uE��z�h�M���~��.�\B��B��`E/y���ֺ�+�|���O���$��%Ȇ�-)����V�
gp����9H0y#X�	�™d��Z�ƙX��C
 M��M6t�^/�k:��1��f��]�U�e~5[��m9ES�vB6�Va�4;��+���/"���,��RkpQ�ԇ��z�S��[�_R��3/KU��\+���W�3�g@�QbV&����9�8��,B���Z�u�g�)#	��9��Ǚ��Yi�'gZ{ϧg�>��R�������z���A�kk�c����G���<�;�:��:����|��c�y�b�A:�|��'
8;��َ;,�Ku��sn��w�����KGs����D��݄G�&�˟GI49�2��\sK,U�6|A&Ͷ+���g=�^�­v�A���;�H���^S�;L��|avv���ف�NU!�~���ڕjv���^K�R���M�ZN�M�z�&2��%x<	��|��U�03����S���W n�F�s4�+ǶB����>}sKv�rV#3wQe�"��ho��L(�폖�����^+�����X2>�I0�6l�6}�cϴ�H:�H/�4DY��|���~�������.c�i�c9t
��E��S�zen�hHM�4��T_=��>h5Y�-9)iw��'����Ոܓ�	�o�&�`
�zDŽZʬ�E%
JaP
�RX�֤��4
~aO&M���E�*���ʲ�鍴�U���ޢ�R�>wsk�;���U6)+�[M��r.�	���V}�uy����If� ��H
"ik"ɖ���,�,���7��H�{�}gF=�#}�QZx�aK�M�BETӷ����-q�65rTU�5>��͂�o���D�V�n3ui�Ϭ�m��b�Y;���ok�`���!��m����n�TXmUp�:�#�~�ޑ�3X1Sj:g=
S�ݒ	\�	�C� ����PK�R�U{�	�
 "0setuptools/config/_validate_pyproject/formats.py�Z�s۸�]��L�X���:wU�v=��Q��G�Ge��HP™�#A;��� 	����T3g�����o��q��D�z͓���Ǵ��rV�"7$�6ç0Oc��E�F��
�	����`�~���ʐ�f�|g{^Bc�y�`����&3��/�'��g��t>�\���r˲~7'�b���U��'�X�������߮�o�����HaC�쇜E�L+�����٥A˓��c����,g�������70�,Fޥ{u�z��{ѱM�Vw�]���(��>�7��:Σ�%n�g�VJ��x��`I Ov�	�U
��Ue�=׻���՘s|�rP���Ӈ'�C�?g@�yҞ��N|�m�Ú���v��S��
G�O����r~��~1P�3"��
��&��:b/&�&?c�2�O�G�έϗ���nX@Xç?YC�����e
3XH2������!�c�S��3Q�	i�vc*�M5�!� I*�Y����殿��~0��z�7�����tr�b1{q:�7BzW��덮^T�k��І����C�j��<��!VGN��=s���.�"�*
�
�d�ɨM1��:i�V�!y2
�9�}�Y&�T�M�<�NJ$�:�c0G���V���m�2Si�%A���v��tA�S��f�� �l|����T�k�Ш�	j��J������C\��</�������2�5�-��jOAWW�-��Ů�Z��2
�·<	MO
A��
���!Y�p.]b̭Z ��3��[�b�Y��z#��#r�T��5e�)aI��~-#�$S�YO�5K�ߓ6�ĿI�\3����8�9�@Q"6*/�U�"%8���C��kR�����cN�5+���!���}X!�f	`@�m��޺�?��gl�4�H�|�I�7`���`~�%r�����{9Axʙ�5/�:��0C��G<�|J콌V�D��[F6�ڸ��"��4"pIn�ؠE�����M9�!~MP#"5 ,��"a���=��cZ��"�ӿK������A^}g�ث��.�q��a�-N�2bC�
I����V˅�`�[�X�P���]<5d�#qḯ�H`+�n�E\ؖk9R���6�l��m�&M�$�
��epc�u}Q�:em$���W_/Ho�(���7R���P�Vg�"�y�ŔGn�L׬����2�"�rч�Zަ��}���6Bd��0�����kys2��Q�"��1AE�B���\?g��,��H����3ڮ
�a5�H_Ll�N�-k�a�h��C��v���T��u%K��Jʮ�FRh	�f���tY�K
l�
����Q��Lcк�9�pTX�p�=�"l�D�x�2X��5ρ
�K�_MP�K]�0�f�/�0�>F��[�eW�R�&�e@B0WzZɋF���<�� ��SxCn���i�xY�rV� �.��j��M�؟Pi��X�\�$�yLa�=_�JKp=1$ Y�FP]�[�����4/����F�X!�L�̿�y���>����La8Aǭ�n����ϳ�FN�G�Z*ƺ_�~J`",)�*q�/�X����d��R�����&�d�C�ѱ���Xϖ	C@@	�U���ֱ�"�]��P�$.�¼�����u�1p	x���)wzF��U�G�/�
�;' �IԪu7T9����>[�������*L�z���޺���8S!�.s���O��h婌x����ٹw6��t~�/�A�ƧO�Oߜ�'����?'��)�6՝o�E�k̊�ր5�
JE!�6�,F���,�5�h��}�B�6͌�v��Y����U��U��a5�Ol%�����F��
PT�h*Z2��0�M�x����@��{�UE<a��V�^y���-����
k��@"����a�
�V����Ku����;1U>CqA��q���'`[Q�Dz`�1�;�K�u7�x�G�`�Q�O�:��k�k~�r�rz����&��-�!�GX��SQ�K_(�Cf���XF�*���1�T�D�M`̤R�- ��Z��g�~�[أ�~�q�~�;�8Dڶ:���I1@6��
챃\�jK<�����6-syҵ�tu�s,ʡ&��b��z���*7V��{XG�_��r�C��./�8���|��=�CK��8�v"��6�B��Ջ��(��
����
%�SuZ\u����d��ʓ|;�R���p09�_�2;���[m�����eqte/>]��'�wN,S|O;����^L^��0y3y��3|y뎮�=�{�ޫװo||wq�i�2}y{`_���ya�%^nKc���;���1]^C:�~+!����Qjy���]3X4�����bw�!V톸�]ў�jo�B�A4\rG�ts���xكv�x���B�پ����T�u閙{����	�=�T�Z�(�3%K�QK(Z�ZY�F���.�x��@$&!X��
&FeG{f���斺�������[�����n!���Q�']�*ǫ���)�԰�Z�TV}���������t�����e��V�Of¶f��P�V�3r+���*����K�2,{��Ĕ�q1���V�4#}�����*�`1|I��"�ӥz����O�ʬ��j�[�F�������2�j�O�;���PK�R�U�v���?setuptools/config/expand.py�;k��Ƶ�+�

�{e���B���7q�I��[����.��p��U
���׼H�_�����3g�k�s8��髺�Oj?4e_��Q}���hv�l�}u3t>P���0�^�v�uY��/�A�Yb��V���V���]c�l6�U��h`2�[��][j��j`ڱ�}�܌��W5�Z��2�>��l�<S�B�\��p.�u�������)QA��v�O@�̔�%EO�l����L�dnO����¾�(ӏ��p����~���P ����;UW�GR����v�2lP����v�����!F$9�����	�`b�k�L�����m���06���Ҩ���~8�m[��F䦑��1mc��z�ЈVd�f��]'wenۡ�!�XA����QH�E <`"��!/����-B��x� ����meԡ�
bߖ�oh��0sGʱT(E�4���u������W����S��u���l��ހ�..�~~���W�ǿ���..V���kՁh�{��{�����
l�S6����pl�$�ۯ����n���Zc�!C�)��<]�*5#9��p�3mxntgCcW4Ƴ&١(o�Fw';�G�[8�2�JyBy[T
?�OG�<HPԻ��z��o޼��oK��TlkͿ��ʞ���~�~�mǿ~%�o?G܅���2+j��n8���NG���ſ40�������Z|�ৣC��o�Ow����d����M�֎3R��,ɲ7�3Mq�<P��_�Y����"�ٶ9��pӮ����+մ�O-*�@��ߺ��bO�S���bW�[;#e�QG�%kF��hE;ˑ��Dr
�����P��,Ex�<3Og��h�|	Z}L��n�`*fe
&O����,1�����}<�),�1a��.��o+0�Q�y���V}WG�v�3<�i��*ϫ���<1��/U�[)"]�*8,)o��d�K<���D4��Npi�v�MդY��]�=��$i�@���L���IݖE���Z�?��U�����2��;a�tn���o�-�|Y�=
d䀹A��㝘�l��N~*�=�����-u�
h�%�W�:"ֽ$��F�
�8#?�*���p�y̤X]��lȍ��z
�d���Pe`DE���P
���ñG��bGADϧL��!��yͿ�
�BG�� 5�:װ�tՂ�L ��F5��O&��a%B�x�g�RB,�S=���ea���?�Ib�hV���%q!��a��R�^�4~`JG�
B����d�����g����UMp�~�8OY
���P��O�N��B�=鮜�Bk�^��m�⦕sN�d��`~j=�����83���nYlD��KBMq*��\��
��A ��?��.���d�A#n+��M��'2v��r�:�C�`P!�nCݳWz�ak�@���>:��!R�}X\,�j�W��Ə5~|�����3��Ks	�/��X�`�}=��V>�DSQ��N;���_��A[5��#�W7ԻhN	>B�ڑY#�ʾ���A()�x�;�)��8�Š�"E����-+��&��?۪I,?�4�#�s4ӡ�]b л���)�	?�y@�v�8�0�`�>�����X��86q�,pҐ�k��iꥣk�'�,�41�EQ�g����Xd��_���S�"���(�w4Q�y}ʁ�$���"��75lQks���,�w6�g�4ȹ$�<�pA‚�����1ꔇ��	,8į�n�>�Y쇶Y�H�	����Co����͆�%��@��c�)shƁ-*e�@,��|���Cq2>�ۃ��x�>��s'X��9"�GZ<�KX��f,��,�Ӭ��hҹC��t����E�<�ih��C�r��'�&���O�
�s��qL�c��]�>D�2�2��4s�Ei��Gަ�~W������G��4m��k��n�(�l����'�. �/�fTm��Iw�J7�6����?��E�Gi��i�)�O
�X<�qS;׮B{>V�4UH-���4�G�bN�[�����fXQR��]��Ē���{Ìԇ���K��)��h�C�����wڔ�qIV�7znI��-'A6�ZF��-������DZ�T�$:g-���X#)$��9�rpp'��0(�T��r�K
0�U�L�{�/0qg�^q�τJhY;f�+pjgf�2q8��:����_o�aGyk+�ʊ����K��m{/Ɉ츫���7�?
K�)Q7R
�|F���}V�͝J��c�� �山w�6=�8�OF�>�E\T
�P'��M�a����ĀW�t�Eq��lɺ���"ۍ
�3�1I3*�'�l�g��P��+�c{p�'v
�c��瞛��Ҳ`��&J�@���s��cI�h����a�ŭ��.z��i1U��'a�)� ӥ�X*yJ��z�_����- L�{�洞�c���Ə�%�S��)���pA�[2�Nid6�-���*d�/,���p4�� ��ܞ��k�^���Oۍa�E[���V�EF���\#�S���x�	a ����"!����"&� Zk����*��gD	��"����c3Q���5�_�"��Nv!�8r��c@��`��JWaP��`7���r�@wG���Qp^�%��p�a�5>�)�ldɪ���rB]��ck"*�{c�0�"��
�D%�r˹��m������T'i����BN�<���&@�"2�{,��W���0;C��k0!H���+�}��
���3r9��QrU4m��+S�+�E
�ض��������j��V�%��s
Lz�BaŒ�ľa쌪}$�0��\�y�E�3S�𾄼����<�p�{_I�/����S(c�
v�!�U"��`y�	�Z,����ՐvЪT�Pϧ�꘿Of��̴#˝���c��ع�M��؃ϳ9cw�_���q�W�[��/�_��34�f��n\/�]<�2_,��Epf�>���(���*;0F*pzw���Z���#vF�ا�j8��yi���Jn#Xs[�&L�~B�H�{D9HN�G؋\qT��8��ܠ�
M[��~L�oCQ�y0p��$���dO��CIqc�#�Η�`�-+J�x�$�0r�v�0��Y�.�J�����s��#~������_�?ѹ����\���8�L��D�뉰�oy��ĕ�]L����%��ժi��i/�u�,�n&��u)���r��.�4���H�!:T_�n�+��p���dJ��-սk�����$�(B �ڌ�%q���m��σ`N�8b�}�,x����C�ݘ�zu�R�k�CU]M��dP���p�����5�|��@�Ru��5�2��A��i����P�<���-cP�^�JPr ���T}���)J;�_%š_��Di���#,`g/��o6(�
�U��
������w�)�8@�5H$2��j�����J��7F"�#�������?oRWr�s֖z��1x��C�̠��^�2�����4-�DJ����[t�����#}wK�<�Z���([ΞX�]�}J8�ڞ�q\��T�Ҙb����<��Sр1��ҡ�����6����~���A��l��6��T�
:�zF�fy��#)2kKpw�sH^��m�b���r(2=��M�~nq��~�σ"ZV�b��ITi[�����%��i�
�U[��c�R+!b'OYuѕ��>$#�$�va�Z���0��x<�4lb��߆�9��,�c��K�������f )�&sX�
.a[��yX�D�y�
8�V�_qw�ay$t2yIk�|K:���RԴ#���[{��I�!�b�����5��qd���B�� ���p���>�كN���b�%��s<{9�t���
��\�M�X�H?��gR�Pr����ww�����X��Ka�t�X}4��WM��BѤ)O��ۊ��?�� j+���-�8\[��d�A_�OJAR�syQr;�&";�wd�OP^qC��]F�K.O��L�-���+��^�#
�X��D�	m?��2�>��4�G�靌p�ϵ0���V��NJ"`�~qm��<*8�ԉ���|�`����&��i�	#�pH:�����FxI~��3.pc��X��;����a����Ů�Av<a��x| ���Y�X��p^�
�(6Q	߳
S�'�-_U�hw�t�%�N
�~F�׾��������|���7�"^d�Q#�md3Z�����N��7I_��57�Е�rN���(;$I�2��K�z�q!٫����azYE}���]��eB�6R)��|GW�:�7x=d� J	vV7];�2|e#��AU���R����`:Lo�S4%'��K>��A�9�Z	��M،��$/H\F�F$<�Fw��/ZC ��.���|���[0Ȭ�s��/�`��}b�:���J�N}w���b�&1[1��c��[M��l��l����<y�<�k�%�W��8�������`�
^-��oC�o���oT��>���_{�LXpR����&�e����l%�
�
��g����~�/��Pm�F�_�-U1��w����h�ڽE3λ2�}��){��V���i酯#������U�R�:L~[��(���P�s���T����F���{����W���'?N��xk+�
'���Nh�*�.x-d���["��Uqz��2Z3��<��/�w�t�+>�]�K����FZh(�v�L]���س��N�|�y�kBl�Pc�'�[�>G1
�唙M�%QEf��]u���/�K�B^v�Nj)ݔz��_���{^@���H�W	��l�������l��_����{t�r��Q�������2��Ɗ�Dɗd�z�5`�vU��� �?p���O�/E4|i\�!gu(��.��3��܄]�H5����d_� a�G���FM�[��7���֛�@ud�I�y��K���?y���R

h.��Ž7P�������]��vt.��Dv̲�e�rן��.I�A	���?H�lXY�!����!��ܯ�A���~�ѡc��S��X��%״WU>�+=_ж�)�!ZX.>klcs�KmFz}
��H��
f؋<l4W6��;,p�\x|Y5�DV�15�����	w��dr�)�;z� �A�J�o���YK�Y"�k���պ�F��N p�+��Vv<�6�f=���'��
PK�R�UzkK
"hK"setuptools/config/pyprojecttoml.py�<]o�H���a�@bnf�p>l6q���$F��`�E�ln(�˦l��WU�M�der/g�4�]]]�U]�(�&`��۶o�J�����Ͷ���ٺk6l�lwm���}�7�j�d��"�L^���t����3��Ƿ_ޟ�|�`�/�Y���x��M�B/�wuV���n8k�j�L"@�ܴM׳���)��g#��}���AL#@��}U�����l��vr�z[�jY9�ͺ��*��ߵP����Y���������؛���U�g�m��3��ErdՌ���8oƾ��f"a�&��ά��t�o4�C�J�(��fu�2�R�����V�K
���z}�)�tČ���ٯ��|~����ٻ�gog,���V�M�t�]ɫb2)�>5?�}��5��ܕ�-�;au��l2I/����JB]���3����o�z�"�y#ד޿�wq��ن��t2�|
#�"E���-�X0�?e�d�(�%�ț��Q"��{�`%�zB�K��iym���[ES$1�������%�Mј�eUYd=��"-�����8���#b�ޢ��k�x�W��$:�ɻ��~y}�����������qDS�vJ4%H���Ld}��C�@�8����}�ۍ��'�|���
�.�y�*��߱Վ9�m�'�3�b��"��78��ŀ�����a��n�%K�c��C�����|Қ�t���n6Y�Z�#�R��/�#HԠ��L
�{�5���%H֋S��Gv	I֋�Y��w�-�[ж�4�m���.��7�,f�p`!Atnw����w�F�$��*�K
����
��!�u�����tb��V�eM�c�`Z�զ�K�.+g@�4��:z$�O_�GC��T�M͕^I���<&�h�,rmP4�Z��|)&m���Z���*�g�J��x��do���������x<T�lec/����[.$�8�=��>]v[pP�
�h	�X��3�~��[���W`�����ꔰx���Sڕ^�����"����vS��zHt$-�L�9��Br�$s���M��.��g���_ۺ̛�;{"?l
�Q���1w�<�9�d�eа+�,�o�@t����E� ؖ�=4�9o6���UC�q����A΅ �T��qq��H�&�͌��zUEϙ†5kv[淰"�doVh�ESa���&ax�%�T�n�_�nZl�v�3��~�>O��\�����eg@�6�ɐRd�[�����`��j�(R�W���Vw|�;�a�{�T�;��`�˪Bj�=��X�YW�_�I}ki���.a����m�
��m���Cp9��6˿Ax+�X晰`��2, y�\"��*��2��`��).)�������0N�81���5<	�W��t�1��y6M��9����d+��c���Hb�Q��?'�������JތU�QO|�=���!p��I�V��K��0Μ"��h�2i�����dl��KËhp(~p��pՌ�S�;ę�Ȥp,����˾��(Fz|ˆ�dl�U����zu�8r�a�p
7@�����}��Qj�MU5��@S��h���>��F�#�>o[
�Q3�W�VbW�^�J�4�h��rA�K'
��d�1,��_a̛�A�-���9*#$���Z��{~��!��&�F�e�W��x��)ĕ�Kg��7��+�j�`�˜��˲.��Z4NJ��ѼG�N���U��h�Ɇ�,
`��U�OЌ(��qA S!�GeP,i~ӕ7i@|����iw��ZJ�J�lS�!��(��h�e��
ćK��x���9�1QZD�@�[y;U������o��F˳��+i�=E��+W�4
�<'�mS��'6U�f�j���u�+�L�6!=���XmGi��1i'��g��6]�m�L̈́���{1���@5�����
���i�?��~ܰ�$��[٦+�ƃ]\�~�fL���:��٢Q�}�zK�(h���x��B,`e��J�!�
�SU��
X�n3� ��>��jS���i��3Ol�_�"+*�a�G���g���Be뗚����sB��}!q(/a��o3�p��Kr�J�Fb�E��TyQq��{&�Z�KI�Xʺ,6�g0�(�T��I�8)ѡ�	U\�k��bt�ǟ��g2��!ʪG������O�>��3&\ bCj2�0�h�(���l*�_g�B�G�5�CU������kM=P�o����!n��w�$]�Y�Nb(=�5C����`>#�S�<CT6_��w-���SSȱ#k�7��T*@۴�*�R�D#[�E����[�vM`|����[��-���s�hr�M�l!u��v�R�Y8�2��5d�]�e_�x:��h�r�1)��A.�� r��]�ս���.0bI��y�D�Q'�%�� �+�%�=bz.�s
m����F��ͿU��W�?�~��Q'�^N)H���k�BU[A!VS�
���Q����`i��ra_ӈq��U,uȡ���%I2U�aM>�><f��<��=e:�"o�=�::����[o��j^6휘�jM�Bx�DҖhH��ډ�=��`�M�,ր���d-�����}��V;�rƾ2�%��r�sU]
��ޙ,|t�.�($R[c��ҺCpRG(rHA6�4�>T�j=P����5�{��;4�N���E��Dk���8����xǗ��j(f���9U}��W׃��7,ik1*-C,��!2#!���kbJa�)qqb����㸽Gdc�<õG=�e��
��)���:��KPı����lMmr����H��BL+O����wJ��:��4�������u�0�S/��he��rrb~~��� TZ-�^�J�[�:�u7�^S�`�U	�G|y�gMw��$(�<jS(�YD���|�$��
N�C�o��Ad�㲋s0y�^��֤��xWV�uQ�F
�mK˲󬦦��m���}�P�~���*o
�c�J2����a�U }�s�<F��жF�BZR����h�����pL�1TT��́r1���@�̡����8���=N��n)(�s��^?�w��$X��[�8�����Kmg�8#�5��"mhU�1���XN�I���L�N0�7F�V��A���-X6�|�Oǂ�H�@��5{�C�f�p�ԣ���=�`?�꜠b��,@ߨ�4����L6K������XX
4���M��,w�<;��*�u"��(�ZI�`��-�a�����8�y��V�t����5�$��oy�w�y۔u/��Dޕ�Ͷ��d;�F�
�r���o����{Yv��eڬ0�X�Hsvo7XjnTYh�5mWb�Ş��2�S��Ej��ǁ������,��<�:t�& s�lo���0!Ł��f��^T�mK�/%����T�7����%?��2Ÿ,�̟+���hG^�)·�<WN����L-j�~�!CX�H���SZ�s�
!OU�V�R�l9��jIX2�	��
�B�Mysۃ�߁,WHÝ,6b1t���N��Jq�li
�����콺���y�-���<��X�ʞo ^B�s�)�|��&EJ�2�q*�O���<4�6�q�!}�t�U�Gl�Ôv�i:‚�g���]�<����чQgU��U ���#a��{J���D�ښ�*�d�����`we�_����t( ��+G�P�0o���:LI��t�Բ�L|��u�v���f�PP�ۣ�"�Q��Z3�9�8,�H�l졄�Oy�^�p�wRUS�sfҕtmÒ�h)���YJu��εG�}�zW�aܣa��r�� ��(�}�F��<Nտ#.rK�U����"���%K�&?
�-�.����أY^6>0�N�qݍ�?�EO����j{)��7R��XE�P����)!�#�X���I��I�z�׽��J��~�9g�n4s$YUH���T�4�h<α���X�&�s6ܜň��m�W��Ю<C�Ǒ�F؁�`�Z`~=����7�~����=�Z���3�櫇y'�h�i�
�W9��^�<pY�G����#Xq%B�nr3'�s0/ԡ��zm���ȕ½>��Q��i�����ET�uĂ7]�m�S>�X������K�|����Ȋ�x�}�����FCN���T� �w�A~Oڦ��q:9J��*������:�9�Wi(�0^B=�Cp㙺�K�ޡ���S�p�VwdlGZ�"B-z��ruu��6L�\�]�?����f�=��ٓ�1��01��x:��W� �s��FglK�D����=�[F9,!Z�B��cF��r-'�
,�k"ڪ�+��n���棷�U~~����o:m�Np�M�m�"�y<Э��&E��}�𞍥��H7Y�3���r�Ay�]��]C�(ý�ydž���?��0y��CI���h����7����0�XZ�I��f��z�x3���S��{@6�V)[jڕ�����>�O|�{;`~@��n:5��%�κ^`a �N�׀�_��	u�r���D�B�Y�G;�q��+��n�=���}̦�g�a����
�>��Q���ڊ��5x<5����r���Q��1����EQDw��ӥ��5�%]�a�\�ÿ�rF�s�)���l���h��^��U7��>�D��l1XR������2q��a��)kS��9�P�_�$��h����W��S��{�O�S_����ń����E�"1�`������^�C��#ڹ
Js�����Ό�/Qߐ�g�2Y�˂��6Eq��</�|[�(�b�F}�7m�ch]k�]���V�N�
PױwMb{����NNJ�?MG�XX�$eG�2���m!�K��#������SO���H��9Ų�|"�ﲜ���Ux���@�&��P�{��i� �E�P�V��9�=��\C��o�.�_x�`[���U64��Ã&6d0H���oh��"�2�-�%�����k�1�,�M&�n����X�x�^*���|�ܣpZ��Nd�Y����{i.�/�[�������4��΋_믲'���DI�>#.x�<�zx�E���lՋ�c[5�b\�v��q��d�?�D0n�ʽ^�:?tX�7TՎ4ň�������D<0s���I���Fط��x��}�x�����J���=߁K8t9�(��C�I �^�� ����ۦ0�L׊��-��S�F�f�es@�.�|�6�=�݁'�7��PK�R�U�T��qnbsetuptools/config/setupcfg.py�<ێ�ƒ��}d������'����8	Z�∭f(RaS3��߷.}'�;N�,V��쮮�{UWk4�}��P��ﺦ��X7���ܷyW6�ش�V�V�>]o.W+�)+�ҳ�G���|!n˪Rl�B�][��e-�+)6�n��G��F�N��5m'uf��J�|�U�y���k��<��ۺ�/��n�J�/%�Bn�}���1���ۮ̫#oo�|��w�,e^$����y���g߾���x�WU~QɩxZ��9,8_�Z��z*^t��ߕ�����Ϗ;�<����~�C_v�׼��_jx19c4
���J��m��b��<g8�r�~\�g�14˶Nw��:�����c_�r+��B��=���7yU޳����V��hx�����n8j'�妔n�?�'?�>Y!w�\��fZZ�D;�����N�X�z����F��+�U�G>_��bO�"���#w�7��^vy�w��{��̻+1g�X��)hM��+����g���Ϛ�PfiP0Er1��#-a���uG�b�ȕj�%�*�i�o�h6����Ϝug���t��]#�����x�¾dEbb��{�����b�m	� {y���2�a"�oq{%[��vA�V��B"O�g�W�g)	�#���L�jC�iU�$�ݗȶ��`��_ <CóWy{);��5=��u���b����FC�1Z��8sG���$,o@��L�M�ú��u��_啒�����Vf�hƆ�ߟM�G_��,�@���З卬�x�Bтj���8�~�bB���] �T�Ե����uSHk�z��֜�[$��L�����L�v%�NU2o�WbӴ�����R Q0v���Z6��l�J�|M>0^z��!�H�U=�.��4e�$��1���h�j�Y֘�`��k�%΀\0��+o�� ��p6y׵����$�S^l	�N�-��f�_��$@���{^SΈ�F\��b2z;^$+ԨZ��8*%�2�2�X2`�=����.K��Y�ù��ݮ:$ej�n�V�r��`&����5���:���3kz���z���O�]DB�!���X��J[o�\�.Q7}�
Rib�@t�a��L�*	H��44(;���m".2og6�ZЀ%�1�7a3�¹Ц��}�3"�7�+X;M�eh�#_�"P-n�D��/V+��Ӥ���g}�7�����[�_(�?q,�]o��Q��n�̪s�����0?���J
�
A���c�PDK��m�+c�Ҵ���B��`@b��\þZ/yw2��U���6�h�m�[�>��&�g|�+5Gr����A:��Bt8D�T�kY&ڞ�
��wK�4���%�h|����du&8��ky��C��3�5��\�-ޤ:z�ySr�O�(��5�����nJ��Wm��w���7�؂{lr�t��)d�Ԯ�:��
�q�8�cn�����]��Qլ�$Z�.��9w�`�S�@�p�"M��`����<d��B�q�Q�q�������8�e�1p�@��8�G"�
t���o��*Hv�j�"�ҭ�A�Ve��E�����00��a�cq��P��R�ާ�*�7?��u1�|>�I0�C{��:Ey�|�\�<�_���
���a��wϝjvj&zY�2�@�L�dP�� �s�P_����(J�{Ю0=o"ɷ���[�SK���앴��@(�An��E���sh�+);P�[��\���j�ʗT��
��nn��$>�'�F���!��>�C2�w��4R��?/�x����^k��ʑG⬀�ʊ0:!����݃?
�)�=o[��9��Z9��斂��'a��#�.Z���Q�]gm�t>S��[��f_L�m����|�.�ռ�d}�m�|��E�%U~!+���T��Hs�Z�`�pA�?�:{�6	��j`��[
y�l�`�TF�y�/���͕I���"6�ً��lw�8��t���ѧ#���U�\�?��RZ[�e��<��)ۦ�g�e���h���k��Z�Ve
�Lٍ��5jrw��3
9d<�r�T`la��h=!@�6�� 7N%�E��np6�Ӂ��Tc"���ܛ�1�	��Go`��A��h��t�
i���s*m~���\R�b�d��tQ	B���~��Ђ_x���/ ��5誹��ʗ5�JZ�G�;�?w�R%��h��m���W=BD���W��N�>��KI7���!L��;S��~��K,����S9�>��7�]�[�x�L��	�*�L��,����;��[u�e�ޙ�f�cm��VZ���Z�ސ��]��|O�?�J4�7}�d�v��A}�4��-�*� �ж&�Z_��.���۩���^Maw��i�<���
���c��=��Dž\W�|#�02����3}22G
3q�?	#[s���=�e�XF)d
�>[p��tF�(a��@��J�K9TZVTN��a8M��F���FMSe�9($�I���4�����4�HF�x7W�������+�Hщy��7o�Hsl���:_b��뢬��zgK�ڗ���>H{>�'$���M�g��
��B�i%����V�?�ı�w@�/+��2�-x����@� ~�f�9�I��Y��,��H-2�w�eA�h^qo�2�iiӔ���V%��
����]2(	׍���pY��0ބ.rеD��b<���Lw�8O����h��ђ/�Wa��bMt���� ��
pI;��/����ؓ/�{�{�s	9�U
V� $�?�>���}]��s	-�6�a��-㇋���/�;>��Wa���MDs�m�H52�`��X�b����2���dY�����[�tRp-�Z�)N��kE�|N�%6#�:!y ^�y����㳇VB�O��'��K��Xzx)��~���P1.�7�U
��9գB�d�}+̳a�bh!�`��$��/J̯���%�J����H�(-��Dþ�§I��%&aI����n>��<!aY	��Ĺ�&􁄸�j��7��#�Բ$ ����4=O�o�hd*Գ@z0�訡���#Qu�,jbZ:K{���f0[#�b@"�$�ug���k��L%j�2��x:m�O�1�(Lf��M�-uh�j�GAי
?�!�Ht�V��>��	&(0S:�ӵ�H�Lǀ��,��aB�_֝��hf\��;��98���&	g���T	f%�0~Æ
�Ε2���AC"0斁�M0F��D;"FrJ2&%v���h��+0i:�pt�O,Jd��1˻���N��#1���	&�1���b<{��\����R�s
��?F?t�Ц��!*�{4�g�%�ar�D�g��3X�q����g�K�g�6�;��)����b��AL"�D�,`���,B�Ϟ��EK��$
8A�e��B�UsKj�6���"?�u����'-%��j_�X���O<�vi$�P8�����U�5.�b����5�_"$����}
�b����P� 	y�R�/!8b�`	��3P���#��׺�5����ȃ:d�f&PO�Hbk��_.3��H�X��ݜR����|���1B�<�����o�! �0�#�?�=S����'V�!���2��/j��}5���,A�
��2%����PͱFR�(����R鳖�g�%R�HJ�/��;o�d�e5���/��X 'y����<���\A�!�qe�H����K�������($��O�O���؞�웧?|}�ݏ_�[`�j׏qLڽ�z��U�#��T�4E�+������QZ��k�8-@O9z���P��Zp�����t�`�P׎6P_XR���{&WWr�;�Y,\'�~�ʂN3稚f������)�ؗj:0�):45˦�׉��G}�B8�l�r�;%#�x/��)RYٰ%�����ޕ���I�]��Wt~����R�X�&V�A�:��0��^
kA��]P��"�FxR�H��&��I�?�~�����p0��ɢb��M�h1�SG/I�z�5���z��{{�A��O�H�gC�up��1$z�x�=(_~7�B����۪2Ԛ�734*x������Az�pa쯥��[Z�w=�m��梖
��@���r��NjK���%Ɔ�!�3'��]?���R�4�]Ss�p�&w�b&��R.�dnB�"�|�j�.
���(t܆c�w�}�>�jϟ役��h~Z��������=�}so�ۢcR�ۋ"��YĶ��Ć��!w�G�z|��������WVt`���͖��L�d�	��n�i��z=�75�\�Vʝ�F��t��5<��$��Sl^��y�A�-�ѐ�n�G�I���ku�d�z�9�50Um%G���#wL�;O��$G�`�l-�]�:>�rT���Դq��m^w=��뢲r��O�af���\<]z��A��o�>ϛNy�&����Μ�l�
�ud1Wk��O2�nvb��q���,O�(��
�F��#@��;~ޣʆzԴ���>��^&U�P-�+E2p�<
8=T*������&s�U�KP��A�:4�SA��y�Ce�n�ST]���*7Y9��$�yq��!�6�=\S����t�v��(۝�.
[b��EўQ6E�wX~�
G�_�]�gz71l�%�#�� �t}��b��o�		=��=���6�#j��{:���ű+����4K�gt�`Xg�_5[	�y)�31޷��)�X�[{�
&[mI��G�to���?F��5b�����!�/��Ǡ���$x6Yp$>��>H���B�����O%��E˗�V�t���8�?�j�!O��!�*

޻�f�a�ن���?~��G��/
-yT��a�}�h��³�a�>�����^5�og�:j���
�la���w���)s��RE�(��QN���6��&}�Ɵ�C�v��˞�r�#�l5�y�
]�B�ۦ-N��=1'ǘ��0�1>�&�+@�˯�l/�rnc�$!�̹�{�u�j•mtUʶ�co#!��%�;�18�QѤ�PM؞$�o�
톊`��9`��x6(N�}d�~�\�����\�qp����g�����8�{�g;bx
*���X��@����x�3�0���ƍ{۫�kP~�0�\遫�pq�d��R��͚�.�ћ�	l�s�;��Z�'��R8��_�V��ؔ̿Z��i�h�u�7�60w�o�񙏹=���.u��k��RT��oa";���'����
a�o��at�]5ت�����
����r��
U��_���~��&3ķ�I���D�h�).Z�5{�QG]�ȧ��/p��E(�q�}tY�DVp*�Q�IJ�F1��sz���j���OoP/-�.��w������U��.�~��5H�����g�h�����#�[�?fW���J�� ��o��y��XM��r�^�"�rg��
�;�?{Jg��s�8\�o֒H�}-�w��蝊�7��V(�*U�k�䳽���M�%
���Z�W4*]�7쏨�Bg�J��cC��kpSr:�
M�!
�[�4��165�y�أ#�x�o�z�ߒ�G]i�ˬ��z[��G��weS�*w��7҆V���1����,��٢#
�P�d�)L��
�}��+L�����'�R���[�k�2������ꞩ��r
Ji���@$�|�����q��4�rAo_�z�u�OVG'W�����}Y�h&�W����ebOx�yKf
�l�k ލg�:^�q������v�Re�hkE�̓S��s�džŮ��g����*�	�~+j���cFܝ�و���}�.y�Gs���J�K������.���L�U�'
�,I�u��`?V,�{���`N�9p�?�����=.M�m��Bp/(sgLL�x�MCxp������/��޼u������i�
 ;38O"�c�-�,#3'�c0R�<��r�!�CBlH�]�-��y�V�U@��Z8+�����ҿ���M�LׂD!V��]5���X�=�Sq �̨��c���:p����7^
�$,��\���^U��7W�Lj���b���f9$�K��@�I-��Jح�Ռ��'�@�Mc�G�����5��Ÿ�E4{��:&���{����S$�Y�����('��f�����X�L$wR����o^7u�����o+}Ó�Q�_�dfJ��,#
F�kv��u?�y'����`h�E�g�ލ
��MEwM}Q$jS�Rw^S��T&ٌ­.�\�]��~�at����%�V�i���;���eh�D�Ȋy���{��PK�R�U+JΟ�setuptools/dep_util.py�R�n�0���� ey��z��=TU4��klkl7����&	d+!a�~�lg�1(�۞�1�@��rCg���6�����B�aR�=�Գ��Ť/�Yw����an�ԅġ��o�;ş(`46LĂ5�d��6D�eM[�4���8�{�#_��1䑂o~U �n�{C�N�rgq)�2jMZ�2#��	
#d��/�f�0�%��2�w��	X$[�M!��< y;��P=<z,\�O8K۴���^�*E�N���)�%��g.Q�WS�t�k��+�i26�񜷷���Q�Wԑ^�-�o'����2�ꅥ�9��D�&Δ4�0�*�<�)*���m�a��؞�c�Zp���2�4rF3��$V��a}�
���͗�W����#�n��k���d�B݉wL�PK�R�Ui�y�{setuptools/depends.py�X_o�6���Rt�Gm��e�M�i$�Э+J�6��T��D�V�
X����ݝy�Ie���w�T�����=���I�bQ+��L�)���D���n�����)ͥ�Y��U�E�����"���.�]�����o�.�89�^_�z���3���b��s�4yN������sŒI"���a��`�6T<�-M8[|�eC�&�ّe}pppL:�jn1�=o*4W*‘A��E'ŋހ�@��,*V�<炛<O���O��^A[p
`ڰ*��[��K7�eݰu��&��8il}.<��j��ˣ����pM�PQ��[!�}q4���C\�߆�Ί�g�/o�iҽ�����&LyO�|�|��I����y�!�y�w5,mdI�.�̊5�)�'İ�!�0X)�/��+�	%�⪁=������W�#2�J�QN\�T>�	yJ�J�2�,��G�`��3y���h'��j����辮yə0͖�ݡ���՟cc�{���7;)
�N�ŨtЇ|�&���^�l�X�W?�qF0�z�;jn�/(xA�ƬGYSO�e#�ѷSD�"�j,���M�ge�5���!��`MxŒ���f@-{Q�ư[v������0�!�T}?�P�����j�;V���"�;��T��_A/h������ބ�����q�KHu=T���T`l�$2�Bs���gN�8!���E�ȹ�&�-�u����0'�!�#�ثί �Q�}H�lZ�@��+�!5lЗ{�����,Ϭl�f�>����gr�J�rj�p��T��=9����gZ�Ԇ�ƪ��}y�����ē��WQpR��4}���Z�fހ��g��(�pP�b���,d����.�ؘ�^e����/ �#j�������"}4
o���Y/�]%�p���o鶀̲I=t�_���?[*����g���6�ܳ嬩vXx,��j�Y�8��X0�JyM�
a��m[�&t��3Q��  ��OI�!�#�(�l=z��1���*nh�ȩ��e{��#
��k@��h ��f�ܵ������F��6c�����=�,t�`G\���O��08K<ع�o�SK�O.j���3�%�{B�y��"�>�͆P�ؾf��gjF��x{ٙ�a�U��e�[��
/ɷ+r�[�:�~e��:k��܂t4�w#[ǰ2�͠܊Ϭ4s��c�֭Yƥl;^�V-�x���$f�w��	8�LX_���{;/���G�J`Z��wv���$:��I�
zud�\&�l�,��	H�A��P��<'�����ǝ
@�߽<p�kn ����c���7Av��}���^&8��.;�����<&l<-#��wT���9<����NcW��m��gQ�ͬs:"w�!��ͭ5W`���A�F@5j���a��d�Ȃ6��Q�x'j����5�{2���[;��!�#�1���������Ib���=�xy|�d���a�-&�}7�5�BQ��/�l�q�hv��~��2N����4w��p��Cst4x�
p���@��ȇ�c��y���(����=�N-_%�7@����̹O���gǯ!ϯ��ً���Y��0��C\z����
��ay�^�~[�"����3�������'(R�#�v1�i7��~���;��u��?u�#�Y���rv�����{~��_1r��:
(c�I
����V,PAN�T�w�7�h�Ȉ�M������>@'�W�`USvAc�^��_:�*,�
�&l޴
�ez��AJȥ���&�A�d�v��
.�I��dw�sL�*j8��������
�3
��w����m�	��d�|��%v���,�PK�R�U�i7�:?Qsetuptools/discovery.py�\[s�Ʊ~�_1>����\6E%
%�*˲ʢJ'��b��K�X�$7,V������KN_�
`)��1+�`��������0�ۮڤ]��e�fՍlv�Z����*ŦZnي�\�:ͮ�5<���y��6�6y)�+9��]�/����C��U�*_�����6�L^Cg� �mSW-��Ѻ��UcM��*��6/ע�6�J�m#�ڶr9�L�E�6�q��m�D
�72�*`��u#[Yv�?�S���gh����Ҽ���`"pȥlb�
EA�m	o�j�� ��@�ɒXʥ��(��,��&M�Y����M]�LH�OL���/���_������{o��+W�������	��_ov���~�	&	�%I\���xq�-��2��d�C�Z���K4��
T��:\XoM�D�v2] W��V�.���T@uS�ٕV��P�=!>.�Dž����)�<�~$�}��-�d۬��N	�%Cd��+H���7���$��$��U��ɦ����/�v�j��X��@�d�z��V�uQ-�G����iwU���{x�ݮFKS�Cb��_%g߽:��ͻo���,-�t�CO/������==����-X6��CZ�(��c����t��u�%��DF	B�B�&W��1�m�/�`�Lg��~6�y��z*E��}��3����d��@�)�p�4y��m~-/'�뼀�A-�lu9X��ɇ�y�ߵ��d�]��%93k��٣oH���%?#��Z�mk��¦�d2YʕH�}�ˤL72���M/�ω]�{ ެ�
�DI��o�ͤ%��5�x�&P�U6�NS���~��3�Eq��"�CY�	a9'��V���xtP��C/��hPy�.n�-3֐��D���(�+�Ӓ� �o?��LJ�������ՌU�1��K<pAj���o�?Ӓ����H@�%�@�����h��W#����a|h��;�y3c,�4�m��H�ã�)�O+�VE�f�/H�'^�T��PS
t�aDLHb$�NaZ�,��`z�$d\�BBPѥ��*Jq���w`��O
��?�#(��o�r����%ke�dWr��o:�^U�bI��u]䠃)� YS��q
�tc�0�e,>���v���bۙq��%F�+�����<�$�E��W�;��;��4�#�[��$�YYM�W�/�
Doa����2K�pw;�O���qE�M�᪪b KQ�
�ۅ]��;4�B
Ў�5���*r����i�&�Ҭ��a+�Zfh�K�ʲؙ�,��i��oHYs��|X�>G��rVF�DP��a=�������(̇���4�-���
�>��P-Т�`�W���F�_�i�d;����f�1;�W>Nő�i�4{����m?$:�B<�ppj�O�ϩ�9�� MyOhM��oxWuo4��嫦��I�p��Y�g�W~*�è!=�4���H?u��^���]?�+��]��l��Cм���(:ä�O�H����I3F<ʑV�t�X�dZۖ�Љ�B|;E:9J��Eӵ��=�{�Py�ȸb��[Yb�"ǝ���89��5�э�_	�1�TGIR�2�<d���~�b~s���&��.����8E:�Rc�j�i��xn5�ĸf��(F��5-
��mZ\;`0Ui~�����9(]4��@�U��nw��4�U
J!7u�mb�3,tB=O�������׋ˉ�g_�gMc6���>����*/C3�hЧ��.�ҐS�0�#�SC:CĐ�Pke=�0-�z��y�D+]#ud�B��k�!�֙	偶�	��!�-��M�%��;�*�����V���������1�Gr!
9U�>��.����O�KY���V�Ls�jR2(�&�!��F���@,�ے{��#Z�F���)Ɨ�;�<�{톤p�y��Er���oFe�`lr�?`�/�^��a�0E!X�`�|��y��z6Êr�Q#�_���7_�p�=��|�ē/�����a��8�9 |� ���H���ky���SCv�GG��GG0\�mZ�ӯ�wH��wAL�uC��
��~�����\�LK�uy�9��B���p�q�8Q�,��i��ψI�����%�Rd���Lu���U��)^�V�O�˙\?!4�5PS'Q
a��%T�Ql�<*�ٳ5��Qj�i�dNQ%��:Xt9/��i��5<���z�64?%7��偍��E^���*�=���������B�w�������\ˢZ�/;�v�g��!��ʼ�J�֏��q�{Ee.o�./��^���“$���r�ip7o�c�0h	���@Ï8O�k�lK��[q"���	���wg*��cǼ����3X��I�M�9RkOZ0H������G�1vY��&m�=�藽e�M��ػ���/��t-��}��`�i�g���8�<R�N��g���p����!g��~���ڠ��.Q���'���F�0����{���ɩז�:��ҊW/�j���ӟ�YG	�oR_���e�rD����^��H�	��3�08n��
�h�)#�A�N)c��JG� �f�ch�yq�A��pi�SٟBU�ÜG1��G�1��ku����U
�a�G�e���f?b�O�����Yv	��5۬`ZZ���<g'g_}%�<��ʭ_�.��Q�|���[�\�+�Ȼ�>. �/To��'6��H�p�"Զ@��
V���j�%�D[q�1m(̡2�=Υ�J\q��~*�H��
ri�쌶�_�sNh\��0,��O>-@{hv�C�TN+�_��U�9�=$>a�ɜ(����8�P��%}7�0��R���S/h���ݘ
���ؖj��� A�I��Ӣ����p�>���c�h���,��y�ڛkfi!^��ѣji�j�|�ۀ1�z̀9m��\=m�F��~��s
��fC���۳(�TP[w �r�%���Ci>�:ౡR����$*���YȪ
��|��~�p�nQ`�e��E��	�!́�~�V�<��w�-�2��@(M���RU�I�Y�m���J����雦ʤ�*%o�rr*�󹞃�/v=A�@y0�	�ʶ%7��G[Y4^�۫�Vy��;S��vV�HuX����6s�
�>`c9o�O6��m2�0�o p.N��:�P�<!3��\�1�X��U���oh��my��	�x��2AU�8NOd����d*������p� L?��Sr)T_����r#�x_����Ll��G��
�i��[�
�1���i!�|t %/����AA�6$��t[tl9T#��	>T
�Z�����7R����sC�ح`lv?�����?(�L�n�6��-�q^�F�q���P�+^!\`(D�Hު��Q��PTZfr�%��m��--I�"�G�A��M6y%�%�"6�9L�d֎(�����#	�1¡
F.xԉ�&F%��j���߂>|���sl�R�,�]b6q�=
��Q�4^$��պ�r.�x*��0��ڐS���q�B��]���������Y�>J>	������'$�ؒ)x
�K������Ts̭w��ڏMK}!�]��)M9'3pp���}����Lʶ��(��z�X�Y���g��"G��X���v)�;�Z}�~�7����*:��Ӛ��}��@X*��U#��i�����R.�k_s�w���LA�cʾ�D�
���dF ;���07��f����zE�
l�c,1��@8'b�1"��u��*�*��↧sd2���q��p�1��O��0$;��!��6Zd��+�7yj���17�9U�;����<�8����zt⺪��ĉ��E��E��o�����b�"�kV.S��ĵ8D#g�Ѱ���|_s-=�����y�/8>�2���N�ml���10^'�}�?���j��r~_M�6�m>�a�NǙ<%�,�G�S>?��FE��^.ݒ���z�{>|��n�0=9O�(�p����--խ�Č�
��gAp�Y�k�53��P�rOѦ+�[ǰ��vضۍ
������|���������,�w&���"���9T�
�<1qJCw.��� �3Pb�Ԁ�xV�����Qh�(�C��Ȧ��G_�v���큀�'�M%G��`U���m*ѸO���T[,j၄n�*���綏[����f���	H�
������G�2ңa><�\o�+(��מ�.��~��+[�b����%�M���X�<6t�6�2�4�4��4�M�Tո�c.��1psO67_�?�7|LmD(��#Z�I(�`�Ttl��K<�K`���D�XG!�V�X�6�
����v���5�4���*~��v<�֐�	(�\d2'C���%B'Ma�G�����k��(�H��%ƛh#
tav,��)���Q��sF@٩7;�����k���7
,�5m��Ñ���U�T�[ȑ�*�6��;���y��cLd�0(1�t���"���v�p|��qQ�6��$	�a���j��+�'�95f4�{\Sq
b�]m/K.d�x.��~�6��S��ܢ* XZV�d����cF{��T�霃�gӮaQW�?hس[���p��";�1�z�O��)�̜۹����6�������V潼�\�"���y�m�'��]C�&�����)�c���,?�-�%�)�V�0�{3���Ș���SrN�v��z��2���yST��E�m;�p�˾s�@⢧�y�UX�u�l��U���kR�^�?�n�M��[��b�)�и�`;�4Cp�NVJT݄mbj8�S��\=�3Z�L]o�?��Gm ����G��{�����sz��
	p�dK��A��|��'uT�r�z��p"���<����j�Y�1��C�����2�33q��9,f�/t[eQ��9E!r�3���w?~z�J��RYt��|��+���:1���hE���=a�69W��Ø{�c�']��H
a�.����x��D��������᫻kNt�E���6
��_x�-0���PO�p*���D�v���/W-]����<�J�1�E�FO�8=�;7_1V�����S�U��:�=ѻ���x���&�"����J�k��y��l�y��_�NJ'� �d�&�g�t'o�&�U9�����8��;�E�F3v]�d���Tv��)b��1��x����+��?oW?�8cRW��%��%D��۴)	�����T��*�b(Vh6(y��Ԟ��,�
ǎF�i,$�I�kS��s�^E>ϟ?�7�E�b)��Կ���8{\�d.���'�Z��x���e��_��N=��=�����H��*&+M�/5r7젯P���v|lM��&����%$�x[+��i���9��3�]�t|�s�ӱ��X��C^X�0�����=mw�"��?SNMi�i�
�+K�����"�ղ����g���J��ZU���W�k��3�곿�ЗW�_c}�qD��2~k�4���o?�{�$6F*����,�/����mulq��%��4�ŨqO`<@l��B�����U@�O���ݫئ:�4q�g�{:���J��B\�_���~��5=[��m�w+;��5�t�e�+q�w7|J���]�525���:��vi	Pܬ�*=|1���ۨ?��f0W�鶦�h9�y�_}�M]���W���
���˖��_H�w��9�6˼��h�`��m��󵽛n�j|{�ƭC�6����Һ�)}=ܽf`�����W|�߉����3�6��᪷	��l�.M��� e@�� ���q��'���|���a�lp�Z�'~�����~!#����_������$>��X!�,
��
�=Uv�8(��h�
nk��`�h*����g����X�Ї]���M՚?ԑy1:�"tCq,4$*�4'�i��Y~ُ�mk���ż�����^<��?G�TN�\���v7)���=ԏ��^X7=R��*�9�c��F�?�4vt֦���ԍ\�w��
��IJ;�{�>�_qo��]F~�d�z��PK�R�UH�A*//İsetuptools/dist.py�}m�����U*�6	I��K6��S��bK:I��Zo�Xr��,	��+F��_��+ܕ��Rw�*iI`����������(��(���4}Zu}[���ӳ��j�m�>����w�k���<�)ۺ�/��z�9W����{����b�p�X����r���l6e�<Z���y��'�}�7�M�-��B�z��/��X��b_\����`ߖu�.{U���^p��us��T��P�W�~�6$����-�\��o�|����,y���(׳��?_?+���ٓ��x)�m�r]��^��#~�h�k����~�T�r���B�T��Rf����P�)V�Z�Pm۴�S��|�/g��[�����p������Pݢ��;�IDʁ8��u�m��*/�@��kڥjղ�#%�
�ZaCW����;U�k�Y�����NP�.�|��rY��.���5m>U�V-J��3�,b�'>7�纁��^67]��{��MS_��.
l[�j`�ť����Ue��^,V���m�l�7����Z�F��������hU��څ�ƆČ��������
�~��g���}�m���Օ?U���X�υ�u����Q!�[Yz��۪E���tz�J��qt31)�!��nʈj!��l�I�O �����ծ�y=��6d�)�i��V�}|����N�W����(T�}K�gI�Og�˦V� �����a8R>����~�?J����C�Pms�v~1�"5v5ˍط8F�>M�_�_F`2���霼y�d���lv������U�Ŀ7� :4�%"F	t�ຂF3��ۮ��f�
kUg�h���$�,)�����Y���v�y�X������lPnf�X���|fKs�G�gS�hk�[ ��z�b}�]d��8���kK:�ܜƒ3���Rϓ�~��+�\���!�.N�͙&��9I��_���^�� ǸD�*�N��o�N7)��>d�AGLj+(L�����S�A��T��5�O'jD���AB���.)��i���(P�pF����yv���.o��)G�}l��$�L6�ݙ�Q�"H�қObXF�<T�Dr�שG���2ڃ&ɜ��'�9������I��e���
�/�Q#��Z��M-�����K�N
�ځJv
4����0��u��C�^��KnTR�
I�F�]�K��^�s]��e\�@I�{����j`����Ωd���7�ko�|�l�|\�ѱ��i��Z]��CIºZ���=.r�O]��MP1>����*�����`�HEYu�"�Adz|KC'�Я�d��4�ضtiR�8�����p
�)�%Y:�Fg�U�n,��JPt)�5��X�=Xז�
�K^?{�|��d��S��t4Q��`��4-F�Xd�����j�a4u�P���u����.Vnλf��[j�RR]�;5�#b(_�(���%�0�Rr�%�f��V*���إ����]��"�aY���jI;�8)y������"�{��� �
��"GK�{ɻWO_'op�B�޷�L~j�
���r��!���t\�Ain�r2�ɁS�`[K�u�npٸ����en
{�<��
�:�9��
qŕ|�E4
:�Ko�ֺ����)h��������� ��=,u�e�{�
�a�ia{�-�su�sy�<���G��#�v*��Z�O�G_M����������o�/^>�#�)�����QF�jO��K��x���@J�X�q�.��S�lr�;N�w?֓�~�x.��;���lH�ڙ�0�k�D�ef�F=&�t 겦gZ�
c;Tp�]J9�]�!�ؐ3ˤ�n���y�,�Y�W���e}�}����|�:
@1(��U!G)��Ɣ)D�qK~gt,g5��Rf��B'��@�N��2��X��Y�1�?�Q2�+��~-6�$�Y�p�<r��`���j��F3�5u!�9��z}�Ϻ�n�l:��k.���~7�i�¤s`Hk��:L�K=�����H�ӊ�̔��\�4`fSܕ��Y
��)5�]���LQW9*�0�����<�ڌ#]�����F�4��k��}�����n����Ne�+8��6�DL�"3u���ѽ,;�(�����J�����yq���=������P5/�W��؄zj�ϟp�;(��?s�5�	^��}[:��D�g�<��MC*9�%+�qk���?G%mS�h�h�4��X��s�T�&�Z�X��p�K{��iX W��CEaL�>��&��v� �^�l.E* AD?]\�ŕ��sP��tvƒ�U6zwV[���
�?�C��x��F�����p���,�h���_9@(<�.�m��ͪ����I��&�cVW�%�{>j5�	�>I���͵;��9]�<�M��f{�s}��Ԁe�Y����"R�}���~;%E�%�9�S�2w���̏ctE�j����ԍcm�Mz�r��XE��lM���)x�[�dWˉ�ʱ65���	х�VA��/��2�lM=�F����Zm@D�,ӦC4Eq�m��`2y�ߝ8F�4�h��4��<��n{W^��DG,r��
�G�F�uW��.�n�@���(	��e��q(�F˚��]3���;R�:�R�qh��X&<IB�>"���ϓɀX0684��W���Y��&lg08�z	��ykN��4O=��uhg+_�*cDÏ����!	~x��%���8��
t�w�8�uLg	�7$*�1hn
��@ζ
��CiɅ�Mb2ԅ�
�F(Ȗ�`Ҽ�tP��	��!���|�`c�b�Ux������ʙ؏���5���x8�-��o� ��!W��7Kyu��D��Z3K6喽S:�zқ��q��A��P/+���M�;!�I��J���R��A�}$l�o.�N�M�XjQ	s�۹�S&:҉��7S��$�%��j�X�w�}i�2r�G�� ��L�M�^��ʝ�lm�R�&�뤑W5�_p���L�B�������j�����a&.ߧG�]ȥ�]2�e���ɊƻW��広?g8X�3#�Vdۻ�'Pn��]�����J9����}�b��胰s6��z����X���zv5��&agF	!KY�_\��G�@��Mj���FB�!+���~y��|����,�H?[���uA�0޸B9�1Md](�Q �T�Q%�ȩl��?�OD�g��]��@�o&DX�%E�q�J��"tX8ťџ�����z�ɌN�N�n�&�r�i�l0�k�KR�7b>]�[�:��/��V�g�Ɨ�_7“����.���څSu<���Q���LN���yF�"wUTtCӫ�;�@�"q��}o�T�F��NQ8�T��9�h7��W�q'M�ʤ�8Kd�o�N���gh�V�2�UT��#��lq�ң�e7q�w�>n���Zr�h��^���U8���cB�J��{�!���@����,��z�B{Sd���궗z4��G�j|Β���܁4�kU�A�ҬM��<�1�������kN�֑�R�b9\�g�D�D����aؤ��,`��F�=�#��$p���r�,V�Ã�}�y��D�Z��nq�1A���~���>�X�m��-��Kdd�Jo�~��bJ����j���
�Z.�]mՠJ���V7��M��s�ce�/;Cg���J�P�K���S_���Qax]ۓ�`mŌ�t�ci��-]����R�Z�ĭ�>���a����|���FH�@?r$���ٿ����
���W{��bCz����`/Vɾ�����j���}��dϭ�C���ܔ�����B�hb@?���x�Q@�H��o�nXן�d�tU��R_���#p膁��¤�ҕ����9��/�v��bu�&|r�,�,nN`�C\�j(�`Dn�y�562B����-u5wC�k����t���t��NB
�*)ⴘuSƌM<=Y�bJb��J�Ȱ��X�z��'���°;~��&�fAS�듇������XM�~`(+4G��$��,0��Y���
�E�-ϫu��)F�ڛ�Ů�
�s��V��矧�$�&�����w�M2{���3`�\N��At��P+ÈL�A&�a�m�&>��p��Z����|e�7�^��zI:a���ݱ'��zi"�=�ȥ���Y�f:�D�O�U2��������H�.?�;Q�c��f�^��E�:Iwu�#H@�t��"��!c0Hj��8�
�j�+BI0�Xi�V�r{�4�wU��Y=�V�@��=!Ԅ;��!�B�쿐!j��Z`����iӶ%rnW�u8�L�$Êj��VJ�j� $U�H�2��|�Z�b�%Z�4�[����Gs�9�0�Om�W
�hd�rV+��{3�8%���p�Y��۬�FV%ܻ9���
��gq;(?�CN0�R-��PU:H�F�n��nw����i+��a
�dI"��>}��s��H�DTɦ��o,"޺���]���d�����=�þڨ\�;\�����]ef|�d���G���(`�eg4x���v��y�@�:A����,]x�

Б+����3�-�8D��⒌P����a���	��,:��
��@���,{48��e��jR�X�����)lݏ�����x����߽��m�˷߿~��ͻgO�{���ǰ�~��A���8Y���eyL.bV⦮��"���u	�N�j����vҩ�t�7�9~D�}�.�@:y>¸%��Ŧ�p���iU��g�s6r����,	[�-{��P�v�q���%�g�~3hJ���>qsY-.�M�l�j�^ю�|W�{\�{��0��t�Ц��V
�����3`���Q��k�Fٞ�']�R�Z���[<�Ns[mf��2>��W8��{�Ct��,�T��X���ik�,�tN#;�܉������ظ!�T�>K�Q��a�X�ˆY��ح�"vY^+��P|ϳ��v2p88�����J|���;� �yq��D�����&��+�܎�@�vQ�M��6�m��&��$tX�S�'k���*P10�o��f��-���g�K�D'8��wAm�#�k��٫ʱK04���u�v��%�A��9~�d�+��'�v��/�\'׃��Q��!F�AI����������"�l��%o��I؂sQ��#�5 3?*�'-��δ;�Y�H��Eha�b1؃�S��
N����v��G�ŗB��������)�*��&��z��e
{�
�^տ��H<�zQ^0�fh���W8�؆�	v$��nĹ�����>�mhbGKT�������8�F�v��.�l]�<�zS�|�e���l��X��Wnj��%}A�~:��]Y�&���5���o$7�St��8ŵ#}��X
�s�}�Y��Dr }Ĵ�H+
���4q�M���
�"��i`6�	��2�_����Z�h�(���N��9����n^�u�{9r�n"���6����nx������m1J���gA�� �`s�;;��I���w���������E� П�L¼$���5
83Q��1ю~H���݉�oZ�����Ȃ���1%K�[�c�O��=#��3ܭ��W�Y�(x�adp���c#9���7`�{<���A�rˎ��-!�hz2�	�ϭ�y�.�~?�E�	9;���hD�w��?�3A`*�t5�I��&�q=��z�?��,��~;��&�I�`�^mx*G�P�!Up�C���$���VT+�#�#��1�c��,�V[�
��H����N)�&�꫇li>}�d
�^��|�w�ؾX�V���ۇK�������'�V�3?Q�W����5g�`�)T۸�O���S\�k$H�Ȗks�l��4��D�5٨Ȣ�mz�0,��X�-�N"�^\?G����<P��"�0&,��Êl�k@�N�l`�(V�B3o�'�msʂ���,�~A����3Ss���n׊=V�p��O\���9��@��X�zH�|�I��X%���FP��*6�Q��|k\(fn�U��G�Z��V���_Ɨh

AW��3�-����p�t`"d��V�-�!�����СD��\�T���p'����l����۽�3������\MW���~=(��b���t�7-.��(Ww����[D
�I�f�[i�$_L^��J��D��Q�>��P�<šC<N���@�a���~�n�������w��:}���,�P�KrHMu�S?���/�˾3�	�K� =��5P�:�L�3��؏�P���e��IiG�4u&��S����l�s�aw>FtTk��nQD+ز"�$��W�]7
jf�W�s-t�>�/w�\�_���A�NJ�ΥA���|�m�Q���
F�� ���:�"7"eF'�?Gt���~���"��Vd�μ�,d[M(���� ��!
����\0��s�q�,�F���D4Ә`p&��J�l���}vy)��>�C0���<�NQ�:'&����J񃾩P����H��:F�0}����5d��b`��v
]xq\~S��}|�C:�lY�L�ը�3r-Ȋ�s*��c�-��4"ޞ��ze��-Eg��>��.����۴����9�ed�˗�N�*֌+��lj�Js����	F���ӳ�(:�~�ăx�j��<a��tt=^�O�,rk��w�1���o-jq�D�����|����f�P�F_�.��V�^����T(�\YPo�,@
j��AGq��Y�����_��uh�u�� ��w�q�E{8-:菒�D�o_<y����۳g�^�>y���/^~C�_�z/������՛�����a60�$^�A*l"��_h�2�e:�
#��(������7�/�rʄy��;�v�~:@븊�6^<�,�ډ�eY8�����ݹ+sIb��2�.��8���L�6�F�_)�V\��M�Q.1�>E�v��>�HW(8k����ҍ�qVp���|��?�Y�����gL��?tfχ��>�⻔��z�Q��.����;��9�P��n��y�d���	��O�����z�����g���]�S,'
k���T��È�ӳ�-:�z�*�8�Я�Hŏ|�2�����5�X/FO���v[�uu~�ۊ��tKNo�*��^���i�=S.�F�W���k��{�+K�9�����Y��K?�e~����%��FWU�Z���.҈��e]7;<���2c����)S�ěE�N��s��{J
F�3�^@�'��Q��	� ��ڧˠ�s��b~����)u��YC�D��#dH�	ts'��9]���k�G|�
��q��Bu��&fU������AI��bܜ�R\�ۊ��rvl��uq�U�Ai��+
��-u}Ǝ��:sV�N
�g�N㹲1��a����xzV,��Xڀz<��%��@l�+݉�< ?��}
_P�w��&(ԟ{�wx�+�;�p(���Bk$f��\wZ<���d��d>}����#˗)�5�:�|��_8>���.�d�%����L�ĝ�$�w�px'�r��d;�"����'Ux���]0��cx��Ν�m��t�F����(<���Z��;s�Xg��#J�,�2��}:��>�.�}���u�����F�{���۝����˳X8�ÏO�m�� �ی����\J�xcIJH����7�<w�s|
+�,���ȅ��fǵ/j�+��s��"����}��s�"�lo�_��Y\�\��0�E�&]����Aw�ɜԮ�����);P/��M�>���wb/�IGK���h�B^������ ��aG��t�F�J�������Rx��a;���J`�.Ɲ�"�0R���UԀ$�¹/���X���hg����׷�h#���^��N=��܏�y`��f���M����6�s/Y�(�dTMr`���\6��i�HC[[а�������c|����ۥ�i�aD�&�
�ǀ��S���S�Q��l�I�j�<���%���,�(�/Pr��T��f���b��Ԑ�5O�5K��t�!�It#�Rl�U�ǰ�ǖ�拒�-Eǻ9)�H��7u��K����pL�N�-����|\m:�'��s@�׮��Pڧ�t.1�@�%f�s�VTuz��	ӳ<̳���nV�L����e9m8Q��:�VD�.�}�[`d7�B��=7�`�1"NT{��o~��ui�f$dR��-aWp�7�<AH����@��81�n_'�!,��qT�D=�HQ
��;����G���o�|��,I~��[�>�UP�E»���_������tu<��'#��bv���@T�#�a�YDx[�Y���f���.w"���’����M�@������V����.��ρ�ШYdBy��\x��'���5�w�KMU|����}+\)bh��b�WH�|��=t�H=^.MT�9�$gDX��b|��=}��o�U�N��	��� c�BN���
D�[�]��Z�|���ޏ}�l�q�sL*�=I
�1�����:q�:I&܈K�Q�0m4	���3�o�Qg�e''_c�	'%A�(=�/�j9�1�/��c�0��%�$%qNZ�`]�Fj��B�FM�g�U}����o�,���"�ϊd���l�k�%Nр�~]�U�뒵��`U=<6o��A��w]�y�G��N �;,�K,����-�_@�‘�ͨ�m������FxL`��#�~��

���:�Ԁ^�H����㒳R�A��B]\t�1����x��5�͉��3��M%9��;�.E�r�2.��I�iO����_V�_D�5n��;2�K�o��F0��=BqΔ'�R[���=h�r���1�6I���f��t-t)mٞW��ҩ�b���T^��Y	k�e�\Qࠓ�	0�Н�i�Zl-j���ə���it�W�vCC���L�L��v�I?db��a\�P�7�,��R��1;߫�|_��2n?ю�Xb�;<KN=H����`�:��91R��g#�Vvo[�t#Jdn���5X'���Ng��X4���0
�=ѴȠ�nl�o�`���O��	�ٔ̕^��DCH�E�:q���Ś.����ziú���:�[���\,�F�,��.�-�:W���R�^��\Tr����/��4>���g�|��G��?��W ��o�,�͂23:f���t�D,���v�)BI�gT�k�}⑌
�q���k��u��!@}���6� ڋ�*��m�_�%�<�w��Uq��4ǥο����E������+D�/䕹��es�H���ՒW�C��X~���=g
����6^������P%
�q#��,*ްg�j8&+�U)�K)u��<2�� Uu�Wk�H�F��M�3���q�ML������?�?�CH�]�a���tF�A��5�F�u]��[w��qK��������s�����؊i�d��2����	�Jݘ��s,F��B��Ƞ��[:�SsV^�}i�����8�\�男̷��Js�,C�  ualв�,�`T!�J�JU�GZm�[4�tp`��tW��UD\܈ev����>j9�.�l}C����S��6$���n��}�Rd�5�
��s��#~n�А�ҀKߐ�}*�gk2V�E�x�-ut�@��>�$IA���t�cm�cʯ	=$����KZH��u��}!	ON'�'g�T�a���}ꞆE2#��~jO�H��~SꛡqvO���d�r����wLsE��\$�m��9M
�i��r^gSI�����r�e��kxCyb�M�6B�PA-�ۙ�?H]'i!t-��3?ZM�����:��N��MS�rVH�ϙ%b�o8X�ܖ��Jl6���ýj���;9���=�8�K7��{	�Cf����͂�3	����c��-(�Jq6�:�⺹��K�`��=M L�0֫q� ��M]�D�v�hסGX�T�w���M�-0�ڙ�T���WhoK�+�M�I'Hn�]/�s�zO6lN��9h�v�͕����Wh�tw��>W]o�Cݬ�ߺ�L��Oӳ�!fF��p3/-��ᇁ��:o��cc���/���E��o��������c�[�׮L�[�Ϻ�^A�M�5(�D�>ȗޔ�d@��o�"�x��|�'1&�I9���51�n�fr��r�$e1��]�5S�VN��H`���B�m���\�#�>���V��R�4�w��c3}��g�p��_�����ů�=��Y�{�R�Y=mH�Fb��X�!-"K됻���'6��ϓ�1k���� �/`�/�ґ��k������~�%MH�Yr�+$g:�/U�=_�Oюil��eo�#�[]�p����(s�?��C�b�)��L���
&q?���]}f����J!$��w��ڠ���{4�:����4��4I�5/g���j�Kx�^�`%΋��$,�bo2ۣs��FF
��Uv�U��k:sw��Sw�T�w�t��[n�!���{EM��^�j-�^Q?�%{Eݥ�b�h���+
������^Q�D�r��^�S4��b̷�W�])4�v����� �]4�i�6+
ou��:�t	�]]��%	��P��0�l��q&�񀿀B2����;�$�7�Sb$G`�SL�0̃ȶ��u]��aM�c��9�	�[¨�s(�#�5�'����OJ�9G���96�ɹV�!�	����xR��%�j=(���Ԉ
�.Ђ�ӢN�,o�a�X:9i�.���K�>~D�Y�$@$���>�S̼��	�2�ߍ��q�ؿ�E�B����6t7.�rU���9vp��?��8�M���I���´v �;��4��?;q/��̘��D׃�A��*
�%�w�IHe�~�����Q����ǔ.ҕLE���i�``?Y�m$�)�-H|	˲��W��O��9F�A�	Q�@kK�F�A��[�t|��\a�e;�k�-���yW�>�ʍD�O�ک�A�K��3���n�o'�ϡ]H�CY��!��x��r�'��n,��.�O�t��������kPmb>c�=�ǃ�#������Hh>{z����H;�es���,��8O��6a�M��*�Z��br���/��p�O>F��#eA�5��W�z`���a`h���䃥8���Z���������B���`�?yK	�p�G�t�^O9x'6��0£xkNG�n�~�502:OT�E�'j�D:�����
H�ݶ�7����.7(��O�=5����v�H?
��`��<�O��g��F����j8��t{�[��d����$�b\��l�9=���,B���Q�@N��B3e)}aDm��.=l�9k��D��Q1�$�r���j��UG.73~�R]W�&��)�G)�����XB�+%�ɪq��ß9�Rp����8�����`��<C�Nh�2�~��Pt2���^��%-�9p�s��Pud��w���x�Fk�YC��6(o���G�(�]i��|W��ɓג/�C��-]��s�ޗ_~�{#az�@�͙78�,a���
;�=ZO�:���s�m�`��^1���*��R�NNb]��A��U:$Q�7i�0�k�j&KEj]��߂���l��]�'Ϩ��j9wS9�P��-ɘ�����5-T�/\W�A��@gX�(�*�;�iS6�4Z�	������9.w;e����ڬ(?p*��:j_�k���K����g��fŬ���r�Q����I�i+�ՕJ�MS��
PK�R�U��q��	setuptools/errors.py�VMo7��W�KRX*�=4�%�HP�IOEaQ�Yi".� �������J*�/���{o�|P��"r��位+����:�'�8�n�x��\�HS85��,ǕZ,J�7TIL]J����$��t�8�7�K~9���I�jm�J҉)���5���_Q��1�oZ�|�q���V��/�����)���e���:�TS��_}��^��?��?��~
S�.qp�θt�>��w�CD��kaé�R�h���@�g�������T��̸v�y�6xïU�*F}�s2�i�S߸i�;Nj�P��;8��^��<}�0O��a���f%qe��A�?��:��4�����z�Ѯ*goO@7�й$M�����-ҳ�USg=�el��N��OL[fG���J϶�*(_���f:�lH"m;���56�S
��
E,*{�!��H���l�+�g��}��і�K ��z��!����X�z�!'h�YJ=b��N��:���c��6I��ܙ�"W���z��L��2��3+r�5�l-�Zy*Hw�7X�&o��|Mmρu犯���(h��L�D��lY}���;d���w�hG�uU胇�&��]��8v�l�#h%�|8�-q�d�n�H���]�F˰𿵌�%���$�⸡d�v��]%YW�E+\3	x˫ݪ�BAG!�a�])5
����.��sY����9��&��S�C�g�Њ�s(�vim0Y<٠���r�M<�����߭�L7��:�{�̓��L��@���m�H*�z��?���'r�a�l�
�N�1������Ė��b�"�VY�0�ʼn��F/�syf�����Ƣ��4{�m�m���"�e'x�\�a��2�/I��Mn�B���iDEG�ۢ{�o
z��:�x؋�*�M�2��E�F��y�W#l4A���PK�R�Uu=̕�setuptools/extension.py�Xmo���_A�
H��=��/P8v�H�s9���ݑ�z�ܒ\�*���}�l��V"�/��3�<RՍ�^X���k���S���Tη^U.+�0lh%k�}e4={�N=�l��EV�HG����n�/�TN&���"��'ʋ��=_\M>��4|�D��Z|�-	�7a�(�J6��N�DC9:+q-fqJ���pӪ����,�����w"8=�Xt����y��|<alTX��ٰطE�҂��蹠Ƌ�����d4�NV� <6V��j�*叓�gs����N&�mt�c~���*E��E�4̜���ª
9!�SzW��!jS�e�0��^9Q��N���BV�p�����`�Ђ(���P
���n����{�hP����k�[��~����h/ɪ'1_���	�R����x�4�n��hf�I<ɪ��J�	���d�,��`���/_n?>���?�|ww����z�H��`���0;k��X*�^Z
1ǚҡ3B��;�Y�#��(^\h�/.�I����`<�N�~R�蚴_�5��	��<}g8 ��y������
[�\��hLB7��M��v'�������^l[�;�zV,�hQ�%������Q���J(ʒ��C��fl#�^b�^|��PEK�\�l�~}Ks�o�.���S�yV!���a�9=���RXc�$���X񐀪�@W���;�V�(��!��+G��~.�F��#cgB<�S�#�L�Y���˥x�z�71��b��7p��\C�ڪޏsi�p�e�DV��ic�0;��Me2r�6��NM9�jP�9��)١�G��?��`l9<F��R����p�X�=fG�����ةؓD�&�	�����k^ &�/Kf�>"�}K	�#O�y�Wle��!�c3#שA�kşWa��c�^(O50�Gct�x��8�]�9��0�I0@�/bԙ�0�Ly��c˛��4)��a�ArH$���h+iӬ�(����8+����i��MA��h��E6�t�l{�T��j
Z
��wž�sS�B��EȬ�	��r��LՏ«^0�ZJ����C�&
�$��(��ʋȝd}~s�j�#��m
�ΒV�0���R�u�|��L��3�VYX.:)~ ��yR8��BQ�N�O+��x���J�����ʽ-���l��;� t&Y�
I1�]&���!�L�Un�N�KT��J���2�1	EV*;�M�ǹΒ/��� n*eN�����|qW��A�lPv��W�9c\��8>��N�)ds�o0wL�.}�#�p�M�=E�>–;h�?6�@Ձ:�,Ri�'��ٵ\��xb3MP��hVaڪ��
G
6�{Ta�_ e��	��A�̮c|a	'�Y�̍�N�~����	���l���삏}U+ht��]g�
�0c6{I��o��(�XoP{b3;	.T�"�/�~���kS�

�p ����	M���:���N6�"t�+�@���d��'\�JL�V(N.ϭ�,�oC�j��ƿBd+�U7�*wN9N#��.D:S狿�nI
����I�8��I�_�NLre]I�kQ _����R�(C�N����@�b
�}M���+|��!�#���p8k�T�w�S�6�D$�d�ԩew�K�V������C��9��:r�A�n"���̡�����=�vb�%����js�R�(��\6�sX��m%w���f,���W�����8]���xׄ֫bc�×ME����V*IJ�l�W��sJ�[��!��v�Ϡ�g����	T׸���E?³J�Y��sG�v)�M)Kq�������b���;}�뚨d58a`%�$�7>��T��V����݅�`?�哒"�)�
�����k�x��̧��xxY�ۆ�|��0�#�P{��s���46�&��
@����<��A�.\�F�B?N%.���27hx�sx��饤�K�\�z��#e
�h�m�Û��U���-�)�2giK���ԝ��=��+��᥁2>N0��[>��'ְfP�K�u��<0��0��~H�o���ǯ3v�GgX�9 ��!�ū/�F4�`^����{���2t-1��	���┡��A��l�a�s1<��#&�����s�Y�G�,��e�vx'�1ƞ�O�%+k ����PK�R�UM�8��	setuptools/extern/__init__.py�VK��8������B��h$��JsA�E{A��$�n/�ml���j�;Uv^�n8m4�����3r��&㏒��:�%�?�޳�@w���p����g�}`�~{��Y�3"8������Č
�h����{ă.��	gp���"�.�H��@���Wq�zg�	\��Ռ��A�8�Z�K��7њ-7ƥ�+�e�ۯ���FC�h�C�ͪ��6�\$E9��7�[t'J�胍��DeO�C]Ԭ�I��׷�.L+sµgNޏ�wl�@��gÐ8:}�aq1mi&<K ���&�$AuW̞��).d�b��t�>�О�'GYb��֏J�^��y03b�� �	KhL�5���F�k���,�5��++\����E�#�-z��i" ����-j�����\�J���<���f/���~�� ���EE�S�S���-�U������j�:���:1�e�ƃ��|�Lo����l̕ �ul(X�I��AgR�M�In����+ɽ����ޕ���#xj����;猻&g�o���<�"NP��!�W�O������F1�|%f�v�V��
�A1OP�F�Q��L��7TK��
�(�(��^��h?��8f������N>��Lͱ�ɰP>{F٪|Y�a��G��9�o��U���vY9�X+i��'hs����p�
4�8!]Tg.���r.g���d�X:�jY�
!�RI'ς|07��ir"��̊-?��o~�lזӓ�a�y�j��'�9��/56�Xm�]��wA;�P�n������&5�
�_�@y-eG��ݜ���e4'�)m1�i��	{��ơK�Y��倁�yc���5�.�DE�@����Hk�����p�5�&��q���cQ��`%�:�Y%���N���h�h�A�E�,�?PK�R�U޷Y��	setuptools/glob.py�XMs�6��Wl�%�amgz����8��z��$k$�\��)P�H̯�⋠$����顺�$v�ow��;^�`+���^,�x����Mk����z	s#3���W����6�5K����'T�E^m
�I��
Ǫ��s`������W��0?���U�
����E���&D��?�Z����պ�j�$���X1��I2�����`���spP�l��i�$.m��5ӥ�������7�c���O?�3��@ŕ6vG�`�<h���0����nA����
A�XUo�n�y˫"g�Pff�}L����
�lDş1,\X�̶
�fR_�\�����֘sVA�I��_kX4���6?�mj���ʇ�a�Nf� ӝ�s�@aT�*kB6Eam|GYC-aE9���=]K�@m�OY���.�!?���i4�	>-{"�8���ؖ���իB��'�_L:��ij�)9����⌫�C��m~��
�Q���g�\�uCpJ��dJ!1�ALu��k_]/����‚�`+eL��L��]��Vޘ�q1#=�4o�?0R=[��$c</������ �` ~���
w�u�O=���v�x�/|��ET�TI�QoȐ+�Z�����)��"��G��ι\�A�mDqru33<���Ъ�u�����/;6a�i�BA#N+��Tm��7m<�꧆c�V!M�����tg��$�0�%�\s�R��L&ر�7�)ɰ��%�,��(�3�������M:�B���Ƒ�L9�;�}Q��[�Zx�N���KO����>*7ϥ#T
��UX�Q�,���s�_Y�4B�����*�$���Lj�k �_���F�r�(�E���lM.(^�=e�T���d�V(D�{*s��+:c�9��r��r4M2�5v�rN�4{F�٧e���M���#�A�T�?[��N�r��.��*���h�j,Sފ�ՌL
�a�hT@��Y�$��=#���o_�>|HG/N��]ײ��n�Zk�N\}���{)kys��0�v�C�4)���a�vy��<j���	�!�&���Y���c��/P�f��C��~=���L�Y7��a�U�n��=C���Z�^�IL�kIbՃ~�n+��ĊiC����Q&g����>��@qxBq�Y���\N[�����<�U;��N7{�9���:&�?�Դ�}]��5v�ux7�vNv�źu��=�EM�C��Zc���fw�a;
g����{�׫5��0N�o'�!ّ��l�K.:����U1�ܪ�:���^�B&�,�t|�ց�o^'ȕ��O�����J}.��1~�0*�cX�+M��ǒV�9�pxH��̽]F��F֞���;g`�
US�Einh[����Y��P��@�E�;�׍��-��3jo�>�f�C]Q[ඵ|6�f���dH���=̲�Hi��pƬ�E<��`��5����
:6{�f�.d:y���q��*�7c
���t�/PK�R�U��~(�setuptools/installer.py�W]o�6}�� �Ƀ�6ۺ����Y���@�%��"�
I%�߹$%Qv����{�<��r�(mٺRˉ���tO�]6Z�+��ъm����ޟ��e�6��V[VJc[++��v��{;��Z�^�[_��m�׹F�vx#l�X�����ҋ��R4Z�JU�N�s�6}�2�ɤ+���s��.�J�&�'����Ѣ6����n������B۰��S9��S+f��ePurŤ����.DtŒ$�1��0X�l�LSI�N�7F���@J�k%fΆ�W8�N��-6���U���:���A�az��+V�~����1�I�BV�-�Yz�Ӕ�ߟ�����G<�kVQ����f�D"�8�/F�F6��eZ�
y�=��Ǭ�YFi���.U%4��@����b+jk�٨�G�R0.�������\\��f=bv4��G#/����"]v`�A(-�\V|�"!�w�}�8�����*�\�tD�8�ģ��B4{i��E�ʾWm]����*Ȓ|������	�ވ`bË{��fɌ9#�ι�u���~�Z�[��^h�|6m��r�$q��DwPf�����E�{������=�����B~�fԠ	/
���QV*g�zDU��r%ym�52�kI�V�\�_��g�o���?8J}9_\O�1�����%���g�;�<q�����
�&����o�)�(cM�F��\"/�U1M`
�s�s�xו�pUn�88�^��j��Pij���$�bEX8��qI�yd6*��,R��/�~��y�L�(��Xh�j�x�[]��U�d�[//V���H���6��?'
5�C�9l��a��2�9�u�F띭=Y�nn��
�#�.4pl�u[�N �-��B�X�
��)&k��dZ�Ҟ��^lI��Q�	s�Wb�^�CT�	�0�˱�39.c&��:\�!�<�"C���9/˴���}Eqͭ�=C�M?�dׂ��wg ya�ޥS4Qf�
�Њm	�oF�qQ���nj%�-Jb�Jf#�d>��$4��U��9\��rN`�Z�q���	�޾a�6����q$`�bD
d'�9��Ńh�F NcNI4��(Q��Gw�Von�<�P�a���Ŭ�Dֆ��-2�.�����s�C�2&ҧ�Ie5�1�˾#j��`�Z��?)}�P� ic��	aV(�{�TFQ����k`�����(�ՙcҮ�R�
:��G���Q^�7�
ȉ��z�c�Eb:en,��}����)��}�]��G�:
�c��ѹ�7on+)��J��'*.N���Y�(k�i��N�M?t��{�m��%���]�܏a3�d7۸��,>|��_���L���W6�������#g��B�re�O��Q���^y��i�!T��""��`Fy��,ѯ\�4
�mh�MFwK��;��jD�����ݬ,6���Q�WO|g�I7������c�-T��`[TSK瑹�nZ͆��G<.R��3�R18u�XlN�PK�R�U2S��,setuptools/launch.pyUR�n� ����`Gr-�k$��SU��D�`���:�_��8����3;�9⯚��F���A��rQ�iR��΀�D�́��	0��{JU��;*�)�H�8��x�O����w3��Ff�ƢF�\�<�i��^+B�����؜�� ���N���e�(�@��8�4�sZ��7���Ǔ��ͼ�����t��U�v�s�v@�Q�k������8EsT�.�/I)�3ZB��\E[:5�+��)(��5�k�
h���N�١��h%��IY��k�^��(�b�1�t�e�t+�q��S�(֏,�2T5kG��4B�3x̡
؟��l�v��F���𝏓�ˆ�`9��:��Vy)�?���;�f2s��7R�֙�D}��?�!t��X��oE|PK�R�U�|U-�setuptools/logging.py�TMo�0��Wp�!�`۵���6`�a[�c�X��U��Na��l9���|Hh�"�����a��Lm�	+�_�km��U�@=i�ڻ�X��Y�)�ao�亮��{��W����H��0���3���|������כϩN�l���c��7���ả@���T�V�<�3�H �ޏ��ϧ���Cf��I��V8b+��y`���Y+Tcr;�u'I�����5�k^��3r����A�tL���yx�I��=�A兆��Qv_&�{��[�.�ۄ�I�[��.�����Ե6Ĩ�"'\�.�h�X揸�ԣ��֕���c'��<t�l���
��ö��Q�F�Rʹ��O�oӬ��E+t��
��V\J�O|&�
�a����V9����ch�Q�z�lW���R�%\����,��pX�`j'��A�(�JV-*�x���aQ6J��b�C���HN����kT���\�
��W
��E�v^����B�w)j4H�'5����0]n��#��k�0�߉�*�X��u���K���B��՛׻�gcUD�6ё�e�PK�R�U�Z2���setuptools/monkey.py�Xmo�6��_�%($/����P͇"M�K�݊�(Z�m.�(��S���%�q�bZ�"�����^ԃ��ٵj�t�VkѮ�Z�Z�[!M9;�3�tJ[b�&|�v,��~��N2�T�	���ٲo+��4��V
�O�X߆ڨ��<��t��n��{�Qʤ��������
�[�"��0�Kr�Z�*@���P���;g�rI��'hq羵���x�B�L
����|I�F��J����?�����M���Y0�
�$3�	��wC",�n���r�,�(}gӪok�Z@ozNTK~����k�( �BJ�*K��K��C���M/����̬xC�5���OI�Z�ԅ;��(�B��/�T�H5:r�����e'��S��[�݁����RG
�%��9Y[ۙ���+a���Ts�m;v<��#�����L������#��J$o &C����Oⁿ,�3�������,ڑ2�|���o]��:�7��Rw}���p�^:P��K���w��˖9���GL�y�ڔ�-����YԌ����j��<>��|*��,f[1D����E0VD��T�浗�[i��5Ǭa�L�Ȋ
<u��%��+���D�XC��Mn���吟�M�{��1ӼP|��ښ{�n�M����.ϡ�|�y
f>���<���擄��MkDjH�-Ypޒ��g��<K��\o�hT˥�J��3Q�T�a����򛵙�kQS��"��6Fϕ��j,�Q%�(� ԥ<=y����ܚ*;j��v���Ǘ9+��,иc7Qu���E��k��˱A�3��R�/;��$����~�
=6l*��C�]�ީa!�tN��9�_+ȯSx�ó��19^���R$E1�,�d��@I'!��X�=���~)V����b���������^�|�t����_�}��AQ/,�ŢG-҆[V3�����M��h�?�����J$�O��K�V�h�H��sP&Q�kF�dy��8�<�ul_Z��i�����Y���c.@Y��٢��`�!o�-O��X�~}�÷Ҥy��F�"�;���T{����lH�� u��ӊ���+Z�Z��V���-XA�'���XaG
Nvݚ�ڄ&����)˳�gV�,q�\���!y����{�aXS`'z�wDW�xSa0öT�4��x޴1�I��#����MQ0U0��*��JqZܙ{=��*�0�lb$���ʍ��9�5��aR��a�a�Qr�{��ha%�I
8]�v�x!�„�Nc����
�|�����'s�!�n.���Lp��p?ݎף�0mbr�%����y��F<��s:
�md(W�X{OY���y!F� �p��dX����M=���I	Û�S�آ|�I`ɵ��2jiɟ���ё���T��]^&U�J誗L�o�ƿy�!/�3g�g%o���W�lj��	L���]�'h�_`2P�&�Ǔ���-`bB��tB�N8X��p�Ӭ19��z7ic:� ��:茹E$XӦ��T�1@������%F;�q�c#7'�4K�]n�'{�&��������]��跘�M����^V �X�����ʍ����떟����^�T��]��AX ��QW'�v����B���q�v	44g�6V���X�ؔ�5�����&�?{T���/�χw��w6f�u�˜��f�[*ł�Χ=��C�t�'��X�0�PK�R�U��%Dd&l�setuptools/msvc.py�}ks�ȱ�w�
�*�MÒ,�^U�/%gU��em�1](%D$� %՞�ﷻ�`"h��Su�ʚ����ӯ�t:���"KW��ɗ�E��4͜wq��y:-��8_3g����E<�����5Io�:����Z?[�aw��n9�1���2�M��4�������{����� ���=��r���/+��?����6��U�;���	fy*�))��W�b����+z�xU�[A�8M��X��xN��;O��i��hŸ���?Ks�l��$�~�G��F�N�������'	摘0����0M�趘�c�d1
`���;.��@���1pU���[�,��,K���G�rA==�!��3�.����@��.���=����Y�KhD�e�g���Xoh�\Gw��eT���^E��Tb�-�h��9GG��[�Lқ�e,�;��I]ғʂD�*��h�G�˶�.
�y'H&��\S\E�<�,�-� q���a�-.�y�Gc��_O��4<9:G�4��_���NޟSc�����^~9}b�����d�}�p.P���yXtaclM�����U���O�~�*ĭ��1���?�W����HVyF}��wg��]��DW������+����b_k�u� n�,I�0b۔����v8����v���p�������O~�����|��NLE�a�(���)%z�{���
��Q^�b�9;�C���ґ��#����8)7��ˤ#>��g�wV�O�cU�t?I��`���0H���ц����(�֞�F\�.�I�,g'��M�I~u(���F�	~I�0��Ҡ�z�Z[r��"���݂}5L��q��j?"6|޿��c��'�Z�GV[��e��%�3�s�|�����͛;��La�\Ȱ�ʗ3P`S �*�i��(�@�3��N�4]��lk��L&}�]n����:#�
a�"u�UO@
$�� �gwNx$�g��2	�+�j����Q_&�X@s_E�Ms� �,�<D�`ij`��v|���$.h).��*a
�BaGO,�)Mq�q�ꁲ�v>f�e��"�h��:=6��M��v<%�p�{e��y�#E�{�*�k?]�e���+�]���t,�U~:��f��B�NO������q;�Njz�"��OY�e��:����Q��T�
���	<xd�y@d�MF�-ͮA�L�ߎOn�<7�]V��(�
䓏���'˰�)+�~�y�(L'Q7J�`��|b;fxu�"���y�e�ՔNWY���G�|\p��OI���\UQh�&�@��@� ����,2B���W�x��	�x�ڲ̺����s��d���>�??}�������t�?}��擃}z��ϳ9>��5����Y���,zv�z��E~���k��(ǩ�*�@���H3Ӹ�K��	`�TIp9���` S��r�/����k��p���E	vfK#��jcFH2�U����u�Y#ڝC�q�Wv���!��`w��78;o�ޑ�w�w��l�)���5"��Y:֞���?z�����`�]���γe��t���/��)�]ݹo��z�0Y/VFA}Q'��1����XH����PYQ����c]�����3.R3��&����o�8(t�˼�lq���K
���F��{�-�-(_N��"��'s,�o)���������!������~n��H���Wx��&�NuVh�k?�SC���끗3�N����}�`�
p}U��
�A���Ń�܏������O	ڋh����G��X7�k�ѴY�p>q�-�g�������_��A�C��*)S��﷼�bGʄ������V� q�����,r�-{#W3Bm'ȱݷ�3����/d�����s琖�=l)Y�/�R�؝��@,�� ����=�ϑ}a�|1�|���R�y�)'�C���%������/E(��_Ѕ�b�����Ra-�@�~dQ4E,x�XP��"Z�Y`NJX��Ɩ�H���`�S����\̊�>�E�B*Aj�S"v�I��Yx�$�Ϗy��P�`*���X�e�y=�	�rXK�l�R�ַ:_�Fa�n�5�Hm�������8ȣ𭏋��ӷa�S���:���@���<~|}���2Me8�8��z�x:����M�z'Y�w��C{�6���þ�~�ߜ]ow���i������4��=��K�q���#e���{��v7Yx�0�|��뿻�b�q>��%^V��A��Z�k^�^}n4X�DZ��m�\���'g@���+rg��KR�W�l�\.�IDm`��}P��+p)��c<�t��Y联m�19}�)`��VN�;R�fR�($Q�Ћ4�����w�H�[
b	�X���b�,45(v����!mV9m	7�~"ZT:�Z��Q|�.l�ow�Bs�EA0� ��s�`%�8�Ќ���0�i�h�Oқ8��͍7�f7��3��3��^�/n�O<9z4q�
!��G�O�N�U�	Zyhu�8ױ��y�[��n;oI"��!N_�Ku���(�DXd�Pr�>0?�q�\u^z;�����῎$(��2��z�Ԇ$dt����+Q�
WE��͔бE�.B�%�8{�K�4
r�޸R�|�	,-F\�wMn;�Z�ܫ|A��C�
��.��-��EĽ*���g�u���g��ͱ���R4�9mw��j
��GP�r�K��ud�K��9t\���z��{��:Nh�M�,�j9o�AԵ�U�����\\���IĜJ5^h�ͻ=
��c��)�`=s�[$�3�.��.�;16�i2Mu�4XfJ}4��Z��r��L�ײ&Qj�aH�0�?\,+a��Fi����*d#������
��ͣٔ�`E��C��$�l�~Y��@E��������BK�(3��Ìd����'�%]6�*�$�]>��g嶍D����5����ᗭ*>q�߾:X�lI��(Q�}��{�8.rom���z���E�\JY(����`����?;moX��S��W`3B��7 c"J�a_-X��/�,t��ib\b��&`T��Vv~���6ᰎ?G�uIܠM�!a���T�A@�a����!E��>(���ޓ$I?bl�t ���BЩ״��ܵ.:��'�ݣӂS�:'
�
�#<�]P���eP�&3Z�]�Ҁ˱��w%2��_��a<�,m�w�!Z�]���uh,�
��%��Xm���)��y
��I䡯.����*JT
S�m4�+b�o�9�����i�E}K��������x�����;�ʘ5�����Uj[��������v|���o�j>�.c��]�j���f����lm=.���f���V�vXX$	+65f�a:dW��������)�Ь!�PNɚ�[��Us}Z�U��UMv�u�0�H��ol��ΔA�İ��̸6���|t����
Ӛ�+;
 ��R��r�r_^�(�`-!���V�b��q6����|[j�^J�������8^�.oҌA`�e2���P�h���ܹ�n[�{&��G�dGm!�e��9���ޮ������y�*�&ͮ�L�`o���Q{���jMY#⯿B?��}B0i��ΐ$����{C�[�W5H\[��X>Ј4K�<^g��׊��A��4�)���7^�$�D�h��F�"�*�1:��ֹ�[zs��|�=�u�슚���}E>��t��7�4<uU��ʲ���GZ��<0����F�}�n�~�L���U���N+U7�	�˙*�d�p���b�O�&s<M�E��
��o9jB��~3f�k�T�1�����1�<Ǻ�^���K��%6]��y��V�“�l�\�b-���>�� ��ܘOC�]���]Ι�.���v����4�
�X�k�=�]�
&�j%\F��	��gR�b��.t����;+�l�)�}w5zPnc�i�w;{��*�R�KU0[�D�t���6�,�3x�'7%b&M������Ʋ�� w��l����·�E�+� ���0#7'���N�w,C)�s��ҥ��=����1+<���o�.��zQ�tU����r����4�)2Rh��)��[�[���X]�r���EKJ�]0@'A`\kq�ɖ�m;���p�œ>x�j]X0�/Q�}1?�����O��ڈ=��El��ف�/>8��+SR��e�����1�I�K��ը�>",*����ϰ���׉��IW�&��/i5�m�^����FI���\R�B��Wm�QJ�5!Q5s*��&C.z�p���-0".P��spm�
o
���:G�tC�Ali�ƭA�T�\�6���ߕ���X%{.V�s�N�i�.MY�����tdt�9�1��U�uc�bVnls�FfŞ/�y���_���LT��J�_�.K�� ���l�!�/��=x�%���J�s�	�D$���Ղ�y18If�?,��'6
N�OH��F^�������YH�	�=i �)��Я���7] ��iE0e5���gS�R*�KJJ;Q-u�G��8�m�+|�;@�|�rc0�-״�{��jHU���&'��
a>��� ����(����׻�te�n��["Y�UWA~M|fu��^�,��[S"m;�Z�st��l`M�Y���r��Z%�����VXC.oS�!hj)4[6b�<-"/�鐽]���W��5b1�
��r ��9���v��:�š*�^�=d(�2o]�BG�:�e�����@���>���p�˖�tghP��N���Rs�F�x��Š6�`4" <�b0�������	�a�ޏ�z�ua��I�:,9�r���x^��$)u�p��ң�&��mg��6�\����%?�y��c@�q0q�������$q��U:)��Y���a��ht�F)�Y<_��i��.!����i�]��e��(0�G�S�@�
a����V>'�����ý/=�a�Ő���F7�f��J����P�9M�4Ek2���C���o-����p4au�L?b�����,�ԡd5)��BES�L(�21A�&s�ɮD™7��n/>�u	.�V	���Oq�n�`�F!;bП�3*�2��Ƌ0�3�/�?��&=����
S�jҫ�$�$v
����+G�C�%�=��!��T*!"l�m���3
�"�W)"��+aB�pj�65T����H��d��w_�t+q�%DȊ�F5�
��r����j�R��E�
T�D1�d)�9.��!R*|�<�I��(�'�r�D��a�G�Yl�{��D1�|��g0)N�Itk2**��!Zo �,�8���P�~?}��ɚ��xm=�ӹ�Si:���hQA��g`�P��P)թ�=m&&�1�}
��*e��(�
�	��GN@���!tq��.�l�,
'ע��Uv����ԕ,QO~X쪥YY,3��v����Zq���/�<�9�v�?;A��P;_0��#�/�b�6�+̫��س�ˆ�m�X|(�@����Q�y�1�̠sk���B���4l*gD�Iq�n)KJ����Y<vk�#��	��O;�b�V������=�c�Yt�tw�zd�����I�=�ћO���ᖬ�ՔL��I����8Q�k4vfiX�J�����T�T���"a�RxSp��
T�D�h��.3�l:yy�nгZh�Q�ɳ-+E6�o���<�DjRqiu��~��mY�#�ۜ��L�5
�D7�HTK�d�)�E	��|��2VR깽/��|=�J��H�dL���0�Z\,�]��'�SI�ɷ&2l�oB�{�6*����^��Q���2��V�d�V]�� �u�O��zB]�1��۫�H��X�2��/�7���}i�#�4'���׬"J�f����^�NUX)��w�_D�ᑬ����3�)i�4u5YFqIJ�T�����9b�)Q�фH�DW�
��_O���6K	�S�E��1eJI���
x,Rs�c�u�ª ������	̥�2��Nw��=�0����OS�"^sqS�q[ܵ3f405�n���ܐJ��-��{�	�#n?5�hSÍƊĚ�(��ɛ�U�-6���QV���J�2f��ћm�ko��9�y�	�;���F�OI��Z0��k��=���v�6]����X�喽y�N�<��vY�� 	���H�Ӻ����L���a��{�,���X�q����
ƿ��[1IkXa��_������K�T�ƥL��8D�Al�?�0�(���Ko�~��_\�����@�<��|!Z�-_r�w�+��P3���>4Z���nr��#� �v����~IiX��{-��q\��smv2����R�'��$��<��E���'Haf��Y����V�`�Ӫ�����u��!۬�_�c�����/�sN��O"y��w��Y�w���?��.>���
+g�������l@v��(���{�2,�,�c�(����s[\����B�a�.�*��Je����A�}{�>���L䖣�5a:�AP�#W���lz�L�����,�����6�5���d;D�X����#4�Y ����<���i��F�hs�r�M\f��ٞ��g��t��������b�e����@�ک�d�9���|��^d�4�-����/�P�1�"�A֊y�0��B��R�Z�_
��6�'ʠ��BBM_1�ͽ�dvǺE2z����A�6U�ZpT��˽a�f���	�kq;��@��M�"�B�s�\�
�ec�z�
l��#2�	�eP/��ą��m���a�K�{�׿��7y׋`��[�m߲г*J�h,Jp���y�1(�-'Q�����"=8��}��st�X�bXJ�2ΊW8�
�w��� �Y�(����+��$��QVr9��fNH|��x���Kg�5[{~��g���k�N%���'�9t�.��b-<o�����~M�/{� ]��w�e�N"[�U����0�<NL����x�����9.�l�J`�����h�x��z�Z���Q��Z���}+�rlW֧�̰��[��7u�4Qe���70��j��P]�ʉ�_�����ג��y�\�7�q��MR����	��!�m���^�ض���a�mny|���t>O������h�7����s�����Y~��XQ&��Eq�ث�MGax#��䶈2��ڶ�(/����:�y�iG���d]�M��ȼ��B0�,�y�������7��KS�i�v\����7(u����> ˙���p0�^=���-s_��}�f0���fQ:�[P��4l��m@�����'�;���{u��5jCY'��-��?a�Q��~�7���6#U�E��D�P�$c���=kVI�X�p��J��a{͈T{h���{a�X>$Ñy5�u1��n%$�'1gǜ�cQ��m1����t��7�O��'��ӳo�#�vD�W�u��﵂�v��1|U��W�|'l7s�q2�������t�^��j���t��(w1��RCM��QZ�*�������5<���庐���z�BUu�:��#.��M�|�T�jZᏐ��hk+�k3��ҺZ
`ҿͫ��Y�5�N��PF��Z(�O���vDg�r��9�<dc�5���ð�U�r���f����0~����u�����Lx��{9s�Yck
?��k,���D��u�LP�(ϯ�,�����P��o9o�o�)�n
l��_�BFQ �aݴ�}�v��x�Lcn|����5��	�E�7��ke ��J�����hYd����0�:G�;p�f��J�O	�.*���ِ��8{�?Z&��^���,����b���f�5�~xȊ�W��|��*.��ne*�@�Mo[Q�[��{�=
�6(L������g/l��^s�8�
 �¿R��C;X��ߙGz�l;�����f8��e�D@�4['��k]�;n�F�Ƶ�0�0�&�F,m��8�ME
��~���i��Gl5�O�%�2�F�8q�h��X=�)R�����uL�u^b���TP�+L�p0��M�:ڭ�&�����o�)��M�d�����D��b�יG��Z�vh��>6����4�_�1�o�y�aV���Hr�FHn>X����	��04���u���tkF�����B�7D?�ܶ�Εܿ?���\�m�]r?����~�wa����m�*G��jrI�Y
�b��a�*h���E6���5N"|�U*J�i���(eF�	���6�KE6�`�f�6�Xu��-C{�VT�<~�ي(_�B�Y�W�lr3J'eN�u�0�!�g_�v!2�*|�3�o��P��$�jӉW~~<�(�X���������~���]χ�?����,�k@���gL�[mj�$�q�������]3������.�S�r-YK�|`V�w������Ӫ���Ul�F�Xy,|���P����2�Y���~���c���+���]�������s�ǡ3H��������p�&�jc�_�߽�%�-~i�_�kڳ��n��]9�v3׽�z����1i��g�-�����O��5��pf/M��m>�]
�Oà!߹|�u�p��{�}�㱍V�r�f\��d�Hn�(�GAՕ��Zm�u����Ub}U���򮏇e:
��Ch2&j�#hX�Ҥ!m�/�Y4�6�Sg���g�Xܦ4�}�*�U(���0�ǣɎ�U�|�@�z������{O��5PO�;a�Lb���\N��暓GZ��[�Q4بd��/�;�\�K���-��Ӓ�X��2b�3�Mn�y���G�����X#�ܯ��P����G}y��
�c\�]�Q�ڿ>��&Q�f�fjiP��`�^N�/T�2��w�]��%ߌx-��@��Q���2���ă�
��8;�;�S�mg��#b_��'�m敷�i�E��a�8qR�fu���qt���69�q��e��ˇT�#j���_��Pn�@�����jg�(Y�R ����K-�:2|�N�BJ6ӡ3Bi��;���Hy%��J�E�܋ګ�����$I`�t�2�䦰{ܻ�4Y�>!�뜲�`�~"5c�~�9ٮg5��e��l�+�c��^g\A<铬L5�e�N��`��ߵ~�Z�u-*�(�D�P��f�vI��OvR2�����uj���Tk�<�1l�#�-ڋ��v]�,�E�V�N=x��E�j,�
xd��$5�L�Z���q5̙@�*j��gwq�K��s��|c�޿�J��ʮL��כa�:=���̅����3�o�2ij˲(�&�WA��h���B���
,4���9�J�6����?�-���K{/E��U�G�?K��o�{a%^����2�b�<�����B�_|b#a���ksh��?j�~�����v�|ۙ��W'U0�c��Bi1�W�����b��J>Y�!�\���=��/Ί�2�ʼ�L�K���[^�+唔B���"�y�ǮY�)RTE'OSG3�ϩ�(7o����]��3c�X�M0����N�+ۄM�'��#J�*ܵx'5{��:Po�PK�R�Upm!Nsetuptools/namespaces.py�VK��&��W W�q���nn5�.�V]T������x2��=�m�̣��f���΃�g}D6�zoԩǨt@�\h{�M?U�>Z��n�뵈Qt[O��$�aI
O��QK@��fBZK�y�C�1�=�|����1O��v�G�Hp#�8�@��=����N��e�8`���tA��@�N/���r�+-���l`N�NC@/�T[Qx�"��F7�OK�$�1�1&���#�XU�3ezK��4e�h���UF�tnq��b9ݵ)f�[�a��p?�-� �����E��I��3d[�$7���d}�����	Y�T��9b�D@�֙��=���κ��ͿW��̩�f��H5�ZM�r��$���BYhX;}1X|/�"6�F�NȂo��u���r.U�I>��Þ����@w��ТOt
w+��ʐ=��F
z��hu�7�b_�G��M	�!��
�/�F�o���� '�#��M����|��N���,�I���J}{
�:<I�<!���.|���L'=��Ƚg�~f�S>�
q�RZQ��d��F�k���_�|��fH�A����9�:@��0�)�q�u��˝�hp�7�S7#K5e@�`-ͲeZ̯��ͫ���W��C6���Ɋ�{Wxi"�-�H��/�GDש#t��$Pt>�H�ȣ��B
�^t��횫^O�N��D%P�S⿧�����8�����[}�"kmQJ]U
]
4��i��ZF'��&eri�
g�}ft~�
�R]-eZ�e�Lz����lw=}��vή�ݼ6W2{���	U�)ڣB�������q�����^&0t����l/�^2]�.�W*��Ui��qL��X-M�j�g�d��H]

YI�s��P��	Z!�� ��v5�N�U�v�W��k�6��[�.JBS�,�5�
��xq���fuG���+ڀ�ei\�N�`��*�$�I�5E����=�O_ �P���Q�Q��0_����@m��V^	���2b�
�#欃���a���-����D�i}/̤4�R���'��E!�B�?�PK�R�U�N���-��setuptools/package_index.py�}kw�F��w�
u=lz���(�ǖ�ql�3��5D4I�I�@ɴ���o=�	4(9�=g��$��~TWW׻������ -� �+1m�u:}��E���ŲL���'��`o/_�˪	�m����[%Է��
�&_���{Ѩ�.�Z|u_��H��2��C4�j�r�G�N���O�b���iU�J�Ѭ��{�N��\z�M������lD�n)����fU�
f�bJ�
�*]�!�٬^j�~?�T�.7�T�.�^�G?�>�ۋ�o&���~3���uS嗀���_����ZM��Z������f���~�գS��iq�We��5����&�5zͿ��LL�t%�?�DU�r2˗�4y�0C?>���/�������l�/R��ɲ���0�u���Sk3�U�L�IS�E�L�O�^$�!���?�N�(�HVe%&��T�M�]L.C�boo����~:}�&�'�r�TEU�/1�������IGG�$��t~/��0����V{8P�J���w���Y88�6:�W8x@x8��O㽗�|�t���/���*�&
p��������
|�� }�xW�{A��ۓ&o�b<���
�aʁx��}{~�ݷ'��e\/���*����j�u���ae�hv����`:xLS�H���W�&���:u�
-������o�I(ח�^�����/������I�d�1�/?ӗ ������ ��˼�⽽�$].'�tF+	_2�zZd�Cȴ�(�ɬ�&p���L���tr�{��(/�֕h���tZ��9��ţ�����y��)�c���K��Y������O�M�Y�L~^n�EY���|Zo'���e��`o�l�
�Ec&3<�
o�j9?��|�-T�GN�y1+�E�c�=�21��2�z�V�^�i|�,�����*l.�l�;P3�a*�M�t�tV���5D�עu�#�?��e���F����dC�F�@
p֓�N5��0�#�q�����R���+^[��h��J,�8g�,�����벮�˥�m��!��-�kQ���	�1L4,n���V4��#��0�(��:oQ������	,��vC5���dttx�<����=ԏ�R�Qák�YF�-����W��xyj��:�?��W����Q�ʾ��%���ղ��\���[�q�.� ��%I� j�+���5BC��N��v,�8L�&*�
�p難��j;���W̐h�=kQ��/���$tx�g���X�7��aŬ�s��	I�q�R=Ó �~�����Ro7���?����z��P#�î��MQ�冴D�y&�,m�1��q���e�[�<���ZZP^���:h@�|�mY��R�#��x�����0΃��]���e�y@�E�[;*l�YMV�Ɓ�'���T��ff��=P6�^1�J
�0�q�d^��ut�Q�Q#2QL��Ѿ�qZǺ���&k��/�9R�����HYPzH�ۀ2��#%�sT�ln��Ir���9'�q
�%H��a�0�����Ff�}�s�
H�m��e>ߔ���a��J��FO�"�v��w�{�X�.�c6"��!��j��UX��~�"����ڜf�B����:֋�4YW%R����v�*�l�v�g?xZL+��t]�e�7��ȝa����>E���G��;��%�A�M��u[:
λmj� �i��yw�\Ő���b*R�T�`{p����Ρ/4>ܜ:��$ɺ�&��f��	��I�R�E2���F���̧��G��j��3b7��Rf�"�pT�q���a7���0�4P�+�*A��v���!1S�	)
�3��/y��«�8:�l9X'�i*�f{m?�BTi#�t�N��J��t�3��K�[(`������6F*ؠ�Xf���&���j
V:�pq�ƒb�ܥXp�6�@��)Ad����P�I-M�?�B�{1M�
�+���Bň6�l�t w�H]�c�d��4+j���?J���0����Շ����y��_��pD0WK)hT������
	ĚK�fC��%d�!�T��A� ���4�Rf���z�y���l�U�9l�Ȁ�%:�uaWq�*��!`sY�4P8�S
��)(�3K��HP�6�%�3�b�r>�=��K�ۈ��f ��6�2/�[])��4��ab�y�xi캁����D�6���-Z!��f��9�hr��H�������+*8/i�:fDg�5�&9��+f�V�<w�jҢɪ�oq��؇ZdHCgj+	���64�2��T�p�}��K�e���Z:G���<�D8��%X�g�C������|��n)S{Z�UZ�Et4Pj�d1*!+�_���Y��:�N������d}�l�>i7�x���jb����j���b+�"]�W�~�#W�O���J�Ȩ1�����E֚nI����x2;�0�Mo�
�_n@C���NqFv-'�F+�8j��w(a��[�*��Vs�[w﾿�oq���r��0�^�-��؀�W�Ϻ.�o��=8������]��pxt��X}1N����Z�,_<.���D�����,h�y�:W �� ;�	du����#�5
�p"]N�y�f#|
�l�h���J�l@��~R��A@��\`��!on��W�j�%�� )A(p�#kV���p�h-Y�u��6-��Ԣ�V�:�3��mIݔT1�aǎ��Ր�Fch��~�4�W1���f|�Fǖp�a�LL�LD�AQΈ{�E�o�ŃQ7x��x,A&nj�m�`悀$m��?��ё����j�|��f�b��߇򇗽7]��<*n�b�^T.Cy��Sn��h�3���$�ҩ <R3$I���t&�ȢZ,g�<�~o�SM��'�E
6A��7����[���-TH��8�<a�L�z3n O@o��ձY��3��f�J`�Q���@��(rz�(Ӻ5st�a$��%�Q�W�I����\o.A���[ĈS�F�$�aPI�K(�� g�.i�0���7Y@�Ez�+��>���_��/���<:�u�}��V�a
�����FUH36X�L�"o&�g=%�����hl��&���m"��+�u�[�nS5:g�W)	��{,���?���o;]��3~}�
�30�����4
�t��a�0��u�M�@�}���Z4�Nl���`%�$�μ�`����n�F>�Y��w-^���&��[���	�q��9����_�*�b�d8�{N���
Ճ�N�Bۀ��"�g���<�c<tm�[23��)��Y�zK���և�A�QXi`�oPf�f]����<)��A��"���^�uS���n8�4�i:���R�#D�jb>�N�z9F>k��h�Ց��E�5)+~K�l�g���^08���_-��Ah��hDl!2l�j§���3A�����N��t���(��VƯ�^AmM��� �e2�3NSNP̰h�_��Gax������#Ci����iH�@.m��NC���X�x��mvI�"��?���N:X�?�JP�Is��ӟ:=qK�?uM�$�F(Kr@,��DG���c5�( �&�r0kƤE�'�&�%=	���Ȗ��h.�K���R�
Rǐ��t{)��`����+Ri^xh;#٪�;���~�;* �ƚG4	A�+�Ki�W��A@�.$�%�y�qGe�]�YMpA�I��uX΢2q��G�'�E��$�SX���8bЁ���ǿ����,/:�Y�'��}D��"l�ug��i�A��^{�vc���
,<�Y謌��Z����uE��`�
8v5F�ec����-4J/D�6�N���׎��!@��d�O�ذ>�I�+��8r��(��0�1��S1��٧ɏo޼�\)k�4�P��x�����
ln�����%����~DӦ��s�c(�����Λ���97j�k�0���߲ޓ�E3f��I�����)�A�7;�H��8�"Eu�q��$mjX�QG۴0�60��&�{��	s$�m��Rp�bFZS%m&s�]���3`)�rA�,P�5���z�
";/��e;�&�&���i�e�n/gG'�	�ʏCʇ�+QL^�P� X��5�_�:-�~��z��j8F�˱a��<�8�C!��Y�`���r�����qʐ�bt��?���]S��4���3ZSG2��0+���k�&��`�S�>$[�L� [�6���%�[�Ѭ�y̽�(;����e��+����y
 ��Z����Ӡ��:��]r��5�a�
���ᱭ�8��5�t�c���Y2Z��@uᐋG��h=��!�5=HYli���I�*@p[z���q�DH{Q�á�5e�a��^��avc\D;�G�׊w�
۶�4�w���ߪ�/Hi��hR�\�Z�����%ؓ�y�,�Nj��'۫pL�e'�
��ֈ�ľ�e�%껌�hn�}���;O0K����������wP���9Nn���WI� ��m�@�ᣀbUwR�qk�<j��!8a�:��tA�VIC������"�#X�l��ύc4���u[��U�P��Ԫ-���B�q�F;4�&��=�i����ë������"�(�����ح.!�x�t`"Y-/��*�{uȋ:9nw-�DEZ-�nu��+�v3AP�h�tX�T'�҄$�p|)�#[�MI,���)��o��E�z>1���G?N^�>��9���}kqcp�Z��)vf0���ZB�r�y�gH@m%���ʅv�oV�4<Ώ�p����ϸt�D�y��I�Y��{�N����X9�޾�)[���K�؁(R0#�DI�a��ֱr�
��o�zؿ-��8K8�t�`��B3l/�l$J���r�26�:�*�,i�:\#W;��B�ߩTw�l�|�~W�=۝�A�	Q���d1T;�@B��(�M%(!L"�VI6l����s/E2M��aѫ��\���P�@�ot��"��U��;��DpC
q=����D��$6��5�`Ns
�w@Nܑ�t���mhtt��#���ÏZ�=P!��6�zt���͸��o�⇶}U���7:1
����V)�zs��	JW�Y�Ns��N��ʾ�ܩ�#.c��{|1�㡻�[肭YC;�D��n�R�1�o{���
z� 2�"`ٸe�UYZ8�׆S�Tcr�����d�!�֡�c�A��ɧw[;t��	�HG�
.LL`�=t�R�y�>��kuTy��S�K�ы�M�_�Iߣ'�zH��g#��ޒ�VO�V���D��v�ٝ@�k�OPL�}��lC��=�{��'����J��XC�K��g�m�A�����e�AD9�&]���RZ@2�D�G�&�kh&�9�0JYmo��KM*��0��������s��{�T�J&j<�j};v�%��,ۢK�À��˥���y=��$Pۮ`���Rf�9k��s�Uk�a��[y��.�Y)j�(��g�l�F����q"��ǜ�gʥ�`�]�Z&����f��I�Q�8��&2�j�Xi��a0���7B� ��֛���+����m=p��g���G�����|��nZ @�J��g��n	,j߉s��o��A�P��4ޑ���b'X=�S`�gPn�[�0˂��B�`d|�1+��<c�\%�+Q�m��l�b�	��Y^3��P� ]b�c�ĝ]�ɨc�UH�*eǡ
�$z:P^�o�����'aWك��QZ9u�.C���/j�!/̜O1�AJ��%�B���t���د��xe�:Gu�ET*lx��ի���`�r���b��LD�n�:��v�Q�F�r�2!��S֊���"+��qKN��E�ox�V+�倞��R���y�^%ҕ9µ��1S�H�@"tLmΚ1�n(��Z�b���;L��,�UU�D"�t�ͳS�0���������$K�LρGM�{�ӀKjR� �3����&B��v�v�S��4��X1j��������3t�C�N'���Q/���о� ��t���>��_�rqa�)��dtpȬ�2�8��XqD���*>b���&�"d�W��&�#Ey"��ē҅V�A�+W3y[��F>�S�;��+X�/.��FPG8�	�a`;+IN!�X�9��)~�`�E�����7
�+��tqA�c��o��m�S���6�Ũ֦xש�3�ڭ�`�\bv,7�t#?fz��x�nؕ!�Gε�$U�;Y�M]�̒X��)��H�r��0`H�7��I�
����]���n%�`:��H#sr@㦘.�2T�tf�
:���;�b�7���AS��\�g��
s�=�y�L�:*�r�T�jA9�n�e��ݳk�yU�nf��+�< nD�Lܨ�)Ld��
}B�)�;$�43�wN	=�>�S�IՇ�f��*E��H7W��.F.����p碘�Y��g3y?�Ҏ��-5�
��4������^���ԍ�v���pX�ߧ�a3];�[�m!�D�r�_���� TlC%|�Y��nz'i�ݜQ�l�١h�~ �7��T�j�y�	�xn�����,ד�}�	q�Ȭ4kW�� �4v�K֛��ۄ���6K��%n����K~�?+$)�ݫ�`P�᳅@E3ErB��\'�l��PMk���P��+�2��%kÄ�����*��'K�c+g�v��̱[H��EG^�v���R�"D����_(%���]�k�\��l^6
ꫨ�#���Bkrx%_�M�:�֐��Wq��e�T���)�נe��3�L�M�۩�Z2��~�]�b��R��{[,U���=�E2�}�DN4E��*J
T�"��ה&����>Ȁ�X�$o�e�)�夫�KW9�TG;�3K������ȑ7�J�1a�8��0���o�S��!W��X��C�Nm66=���J���*�|�ΰ�d{-a24 ���'X;�c�⩎�z�]�T�F����(�z�6���5D��
]L��8�l�(Y�����U�a�y[�����o#��,�0�3j#�'�C���{�!؏[`�J�ь�IR��|�tlj��_����������c��m��H3�m��W_?��g_-�R�@{"$RA��%,E���RϰC�w�j��_��Y��ހ�[-�Ä�w��H�)�K�(�P8;�e��6���cÀe��cDR�r���Y0�)���߫����JX�#��[�,��O��
�/
S�j�s�Zں/|&5�F�h�=�0�7��?>}�����7����d�k����ߊ
�HQSyR;þ@Y�
��˼�J7�,�DI3�Y�e�1b)c�R)ǖ_�um�`ao���xȡ�Wc��3�n؞aG4XhgA8G�
C�� ��Yf�k�`dž��U1Uƹ{�݋����x�9mY�R|��iZ��Z4٬m�8U7.��n�8�Ժ.��s��vԫ�ȃ�ud�����V��螫t�?aއ�|:`�]�����2��\�Q�3w>L��m�J����I�U�ۭchM�$��`}���zSF��GlӣW��i���z��F�8�6.R{r���B�,�[rR~5�����*o<E�3h��.�	�N'>�T4�N5�E1�;�Q/1�V���T�q�w<��!>;<��g�yo9N��;�Y��U����u7�+�nZy�K��[��ѕ=��.���t\�,if��Ȕ7ޏ�ڲ�^��I��D�a*�q�"�v�g0Pk��L�:Q��
�f�sk}��l����u���a'Tz�k6�? [��CMB�Z���zZ��F�R��֚Xr-'TϢ�$�q𗣿[9�Z=jJ�v�bn��!V�[����@_�U�x6�ʅ�~��t��]d&ѕQ:�z�s1��od�?�J��vߢ�c�%�Z��p�/�ؔ��/�U\�g�_�N&Z
kF������`��C�A�-^k�]-��at�F�@]�
�7�G	�ϭO������י��2�i���9��ھ�����“V"�J?PC�'�F�=m%�W�(�n���)|·�q�0b��	�/Y�5�u?�lJ��B�KX��%���/�1ރM�]*����6}m1Ջe�

5�������bU}���	��{��Z�y=�y>�()Ͱ��@�}����V+UN�RF�aI�Q�ª��z(Z4*�n	=��q��X�z�x���*�k-�dž���d;\\�'pq�	H�EdR��~L�lKd��x%O�H��W��]���Q�L�
7g`�Di5���y�U�i��� ��+]6�4��$�yeFH� Բǒ/��j��/�<�h�= ���g��
�T]�	~��*��Gr�g�Om�>�^7i������?���G���C{)X�YP�tS3	�,��5)e�$�@���ޅ��Fџ*�4�o�c�������F���1��k��z#�*��p@��⬐x�z�-*�Js�B;��"1澧?�9�IB�2���<�S ~�)(����$��O���O�p��#�L&�'2���8y����.:O��o����{�������[���7Y^�e��0.
����e���PIE����"����r����� h�*E�F����o>xt���-�s_�o9�b~ۥP!	�ݚqǸy�X_Y���]ܪY%�y���Ykʹ&�I�/XV��o�Z��Ɣ���]g�@f1��\�-qc���)��Ɣp2���o�S^�A���q���R.o��-<t�?q���2s�,-)�Qx���FK���h���"�\$��\�K�*��'Gs@�;��o��v�Qp~/��UN�����0I>��}��;wO��U}�y��[=���=CS��T��ԋ-/���o]d�J��x�´Ap�U��]�^=,� ���s�ԛ5����a1us���-�i��~�
U%S�~���!��J�J��Sl��@���0��N�[YK����N�X�\weԉz+�w��i�ˠźR
Xw�e���!ռ�g��s�ŝp��A�l��ʁ�4�,�}�Ƃ�R9���f���g���z��Uj��T�x4o���f�'f�ؚ�Yu
SbC�D�Q�8F#�CX���e���+�=>�,x Ro/�}c¢���I�&.`�T��O�CM���k��rS9���l�>��G������>��S�������%d��
�"�;4��i����jZ3�M*q5�]�X�=f1�?t�wyO��*N���ܚ:'^�yL����`�oK%&��f:*N3�j�[�)};\̮�p���Y�N�n巡�ĵ�����	�@}��K��L1�� �#0/ډ]P{�E#6\��k:���[tXƉ΅�`͂]!�E�-I�U��sl̀�b~�a1}G�_6�h:�sJ��e�f]X>R����,�Q[�M��x�G����8�w�{5���-@�}�>̭oVk�?��b���Fw��C4o���h�����6k$���@�?F0\�@�]�\Y�sY�.���[Ugz�SooRvo��)ϲ����L��~�#.X6��9�.��=�F)�8�W�R��mo�<���B|H[mLy1���_�d�g����zT��h?���g�t4{8zr~/����ur2�o_&0tSo��W��\IL\/��v��!ﴊ0�	�g+D�\��˪�՘�u�t����77I�J�7�$�D<x��~K���)ToYH�UƄ����8�<��.�6�{ ���?�������������[�e��R$NͶF��	'
�죞4�J�\���/cI��Y�M�k��2���L�D~�n�.C�i�gs���L���jSL�~4��7¹kI]��Ž�&��3��+�2��Z�J��:�^a���ҋ�޼���D��9�����CeT�R����/��/��x���'�_dW�����g��F���3R!z�e��ȭ���0]�.� Dx	�@Ak]&� ���=:��*::��H{1z,�2���I�Q��F$#����20��~+U27ݹ��X��0�`��L��̴��'�_ݗ���T*u���#�Ȫ����
���VU�>����4��(اi�jV��_����@�Ё�dy��;'���*)�l�K�zӡ�MSj�a��k��U�3��m��1��@���:�t&�=�
��'1މ�pq}r'ҋ�(�w4oھ|��,f�<��?D�U�*��_��6C��SK�Eސ5��A�����v��q��iC�c�Ŷ���ID���p��o\�u����s������m�8m�L��:-2rD��M	�pk��}�Z&٤>�އuUd�V��|p�&f1mlւ�ZsV�n�ӡ>kM9mڙ�\�h*�e19d����h*O9zl�9VNw��#d�=^�>���p�ɔ�0ܿ�V��Kݞ�.aasK��0[��Z�%��;��C=��.F�u��+N
$���}X�Z�X�t�5<�k'TJ�408�ox�X%�.��9WE[�ԭ�B��Ik$�Mlh�iMk
O�ݳ��M7����y��U����%�Zw��(3/�X�HJ��@��JP���:ojѲ��dv���o����^CS��=���M���qt���O_�����J�x��r+˭�K��o\9Vk���	EY(
�#|e���y�1L@[	N�C�O����H�7�g|W+�#���,�'�(A�e�i�
\ϺT��} FvbD�c[��I�0�3?�K�r.��a���юoU���FŀA�Vڼ���N���)�)� H�4�Yw��A��8	���c������(�D�*�]U!�[�
�+�;�{�v+ �X��~oH��|��Y�K	7�f|�iB��aKB�'�\_�Tv�1��ܷ���M�b!L�mS�p*1v8�kb\gh�R�̔���UK�J�Q�@#;�<�[y,���{��I����L>�\��b�IV�.���U]h���6(fk�k�)����4��5R����/l���H7��N:��	���;l_;���h� pK��%Jrr�0�|�c��OR�r�D~:*R��Vv#B�<-��+�)�rWe�j����p�uWnjO�v�L^�x��7�7O:}�M��g���3�,wbý������Le��WT��*&7�~��j����ܗ')4+�Ʃ�?�)Tגߖ�W>�y׊�R%��_�\�k(fr��b{�~I�s�P���� k�"�s�-1���w�uOd/Y�i;vČʈ�Jc�ܴp�f𶄕�z�I���e�m��=I,ίN�+���Pͨ�A�A@�ꀚ��p�
�Tu>�B0|�qf��a��CO��D؃oP=��H��`�cM�)��'��_���o�y��(�a�����ctØM�/�p��0Xa�&zA����0���#{[��j���X4(�Po*n^[&Uk�8���{=�Ǵ֐K����)^����5������I�bG�l}y١
��c�&���PK�R�U�V�D��setuptools/py34compat.pye�M
!��9E���(t�E=�8c:J��޾U)�-x?ǜD�������_����^e�gw"IF;�Rഎ��@v�mɴ�m"���C�U�תt�{���v��7	i��kBr��?;v�mi�PK�R�UQ�짟8setuptools/sandbox.py���۶�w��Lr�h銢C�+$�-@�岬-�gղ���/���)��K�a3p~P���"��5�lY�f�����k+vͺ(��]7B�������K��h��[��U+>�e��#M�m{�� yc���l�J����m*��;�	5[�z��B�][�*R�R13����a=7Xn'j�-��T��Y#�IS�v]�]�Z.[u(�M��<Z|?c�̐�Isl7u���+,�U�!y��/h�q�R`�(�Ћ���}̢��J*�7�V��9�"֋�hZ��5ᔗu%f)ȥ��1��Ҕ�e��{�;�R��Y��W���0_��g� >y����,j�DQWv\v2�k`���Ś����ߐ�%�-�/Ւ�u���a�|>����7�
�;Q�����L��,$7���~�T�^o_��@�����R�,���Aoy�в\,Y����*3~a���#�w
�!/Y�D��G8~�qň'`ߏ�E$��W�VH��{�ry���hJ���$7J��ci��HIU�j�ɰ��#�s�:��5x[h��=�~�4�h��>.f��q���(�\��و�<#��狺ڊ�#��m�L�K^H�|��%��$8p� u�>*&��[kU�ùi��������3�V?!s�c2;��iN��'�Nm���hRZa0;X�����ٿC��A��J�{[��W��$7	>$v�2}R1a!� �Ph�e#$s+Y���:�Mi%L��{�D_~T踲�w��G��(W{l
8[�XT��
i;Y1N�����h���#��=GϘ��W�����؉�WT�|�J�&����J�I5E-�����H�vA>` ��A���P
>�R��y(�H���aB�iO����G�74JI�,z�r�ހ�Ɂ.���(�mZcEY�"��ze[��e�o�IT�q4�B4��k

*d��J�kO�8�P�f�9���+o-D	Tix0%�_H#I&����IjM~R�
k�������4JubOC4zʞh���Đ?s�`��G�
{��ϑH�k���<���y@̎7�x���Z�\��׸�McI11+�mc˗��&�n�*&Pq�������ƥ��6ф\K^)�Aճ�!T=pĬ�I ��k�o]���a�]��٬
�9?��sV7G1(����ץ��C�`vMTŞ�w�^��c�*�L�*-��mc)�yn
7�,�����M1��;��Tv�Q�
RFK�"��7B��۷n�5��p�Z�HL���,T:��H�dob�ja��p���}�Q�!JHk�����]ws�T�/�R�b�YS�4��C�9���cN��\Frs�^�y�_���1�JuV�6��.�~�8'��/‰g1��'�k��r{��hF���	nV�~[�O�p�t�9�٩���/a�r
��k��|Qb��L�j�2�zHј|��sm��_�z����7��ϟ]�\?�B�N�"�ð�L��S*���-J7:`��5�J�Ft�5�A����$R�=19��xڔ�mQ�5?A%|�E`qE���=��y~n���e�+k\�8wܔEGI�d_/�?��I`�%�*��b9��P�W:�I��=�)�ʞ]pӹs�nqx����Y�
�}��<��8�ݻZ��CNV7����E%�zS,�m��������H���"�'��mU����|�-$&"4Ю��<�4e��@�����WΡL��#�H�%����؊�C��a�1��A�q!uN\{ha��2���,#U�b��ڧPrCjz����}�&�p�8�m'
|��u媣��"�Y��\SGi�a���L�:]/2�`a�S�����}���a����}��"t��0�rR�6~���gb�H�+�yi�P�=�9e"�	f�_6���sN���O�����U�|�ʵ\�����R�)z/’�X8���+Ա���8�.q�^�*�����(Mw���c�_}c7\\�Q��� �_B��1ڣ,�+8�1�T
��;�@��]�_;պ���ζ�w�Ao̎6��_����e��B����||�P�OI8��u��*n#�A��+9޶R�&���_=���i3���z�֦`�� 5"k�ne�~
�n���,UXz���>����Jo�Ď�ޚ���h`�=F=��pQ��YPbN=�r:M1g!z
���b�6�P���)��|u��X֡�|5w2E1��o�t�A#d�s�(�pĺ*\�����~#�8�r=�D�/��6�x�xH��@\�N|ղ�ł
R���V�<_����P�-Y����ǀ����b�Z|�]����2o�Bcyj�)�-�%�6e�������s����ˢ��:����2k�=�B��9R�xO�3��ia�S �R��-��a�@��+�����(�@�E�t��|�NNL?-�����S܌�9�4�$s֚O-��?c�����y��crq����� ,��!���@���*��ޜ�`$��`M9�(�Ⱥ	RHAY"�.�u8R�D!�!�\�c<�Ō|�;eL�6G_�`_�M���
_�Y��Pwm����FK���������	{$�P�P���i����!�'�tV�IP�5),���r��$�/&�ݞ������K�=���_(�ljv!��
6����0p�掟7��R��!�ۓFA_��3��L�G
�G6JP�ĞZl!�D�#�IL��\��c�S�5�\�7�RP�o���5m]���d��b
�8Ъ��s��W,z���`�#��,(mM����ghQ.�UW���Yz��������z���Z%f�,�t�J�QaP;{M#����H�<��S��5��#�(��#�m�|��C��fD�l܊����$�Ɔ��s&,48JZht��蹻	��GI��j���i���d�@�
붱1������٬�����n����q��(}-a��1m3+�'z�%��N�/<���*F��j�˸�?���^�(��*@#ź�A��/>C4\�U�,�q!��ݫG�@�K�~��coM�}ݴ�;s�exӋ�t�`�<�6��ĩ/d�|#5]�>�ċ����d�t'�h�4=�-���-��5]*�gz2�xqB�������|���9��5?��/M�Z��Sk)%
�S�S������6X��Μ\���+��q7���&H[彼���)��'J�F��Ƹ�7�#q���&�
Yߙ�;�FW&�c�ً��o�{���)������^�#뜝��»�7r�^�b��8rrK)z��������n.�M욁@(��
ݿ$نc��y�b8�H���8]�oe��E��В�'K��qx�M[��~d�h�����c�@�����L��;��
/Z�&�{���w�}w?����Q)��DQ��������z~}���󓿿k5υ��|�s�Švn�l�#y�;�_�eB��OCI-S���Z��K��s��-�2���z���_ث��ٻ+�x���g�����k���z��)~^�x�����/ssCûY�{���)�o��z�2t(�1�n�#���%EG���G=\A�[��ߜ�v�E�ƾ���C�g�]��#2�O���=��O}"wM�}��"�
�I�	k>�Xw�i���UޕB��xa�X\ru|^��-K:��q_�cH�<�nS&>r�r؁�5W�_�򈗿[m ������GĢu]Cy1/�zj+�z�QKs�E10�
�	���1��@��Ai���)a�u) ����_�^"�#�a�nP#�'<<Ko�OH�.��F �a���Z�uW��*�Z�")�
o���Ƈ��}�OG�&���
����m��m�-f�PK�R�U����setuptools/script (dev).tmpl=�
�0�" �6`�a��!�੔���[k۩�o�͜B�/�
ʢ�dաi����9kv�����ޒB��E9m��@�!='��ۿ�w=X���-*o&��3��|�u�47\�%�}ly�Ѓ�4�E H]�@����6&�����1����~�!&_PK�R�U�3��j�setuptools/script.tmplSVpu���q���
v��RP�(.HM�,�2��2J��sS5����RK3�R���l��♹�E%�����@U��Eɩ��zE�y�S4��*���PK�R�UT+�~�setuptools/unicode_utils.py�R=o�0��+Na���*��Vj���\�j8G�����^��С�`K������XO:39�U�ې��(�&�{���;���;�a��[���>8���O��h�ɱ��M$�؆l},��4��$cϪ��8����4���`{�[�0��gYOϥ�s�XM��?Q�Q�+Êa�"n�5vH�9�	���4�?֐�f-V�Km��@�8��wK�[>)��?��E��˓�4}I�p9I��Ы0cq���c?�
�����@��(���9����
��XZ5=��\��2���
ZT�a5
�{wv�hu�K{o޽9�Ţ��!��1�!c�jQA��Ԥ:C��٫��
((<e�
�������-v�T7ޣ��_8��F?PK�R�UH�Lbe�setuptools/version.pym�K
�0D�9EwՍ\z����MIR?�����<�L�����(��e$0�Zp%�;�����Z�L�SP�0d+J�,'c^���;:GJ���;�9.����PK�R�UV�z�	� setuptools/wheel.py��s۶�w�8e9���K��.��z���ڸ�4�ܭ�J�,���my��}�=$ARJ��.1	������;!
�tSו2|>��fr��L�3Y�i�2UUhP�Ou��}���?P�?=�z+��uS�FܛB�g����,��4F��́]��Ef��ڷ��7ש�j�F���0Mm�"z�'WgJ��V(-���ux���u��ɮey�Mvݢ�N��X��G�deU�MV����^��7�~��9�ש,��ǼS`hP�F*�����f'oEڷXڔ(J��V�O���?W���ˋ�+�� ���g>
\���Y��ObcH�����:s}�!�ߜ'���ͺ�E�Γs:�޼�l-��M:!b�~�+�B,�8��[���/�����f7���^]��J῟.^��W��ނ*c��V�4����Q�s�)2e���4"N�9M�%��,[f�k�Is�,���D?���խ`T;�8r��G�𑙊}tH��rQ#��	��
Ł��Ww�y���l��]��d	9�ﲢ��	�ݬ�t$��(�oܒ�8-
2�"ՖEG�H�M�ާJ��m���#P���I6B`e��6d�P��P:���"���(0ZfD�M�$ɗ˝���eeeZqRi�H��G�9d��T��
\������BYf�b1�j�u��VMI/��.���pO��U]m��V�>�L,DV65��������\�U��$���ş����S��C��{���]E�	�![C!�ژ	�c�[�}+0�3%��gTJ-8��n��fQ]ӷ:�9D
�s����A-�U%���xsi
lԡS� E�[����}5�CPo(KZ3�Og3�-�RVJ,dZ��=SM���]g����g�)5��J�ʤ�]V4b�T��H��еrv�2$��=V{����$���c�?i~�`�H$�VUS�rc�C�۷N�h�����Ig%���M	��ϘpԵ�A9^��'��y}��� �L��.��n������zw���i�G�bR��NB���:�
�}�
�4u�8Юfw����M��r��*�}�[���_��džK�TU���N66��2�������^0:��q��������,(Y�Y�E�$8<Q���3Q��z�����'�A�g������c���k�rɢ�<DFm��`���y�Q¾e�F����%���ː��ޏ���ӕ��D̪-�qD>���X���=��^�ׂ���P{d�k+���Yl	�����\�����o�l��^���H�	%\�LKku}��Ѡ�%ǫ��a�7eW`�I����}�S{�`�����"�t
�v~�
x���ɱ�4�
��IPר�݀�K�/�+!m�N���vX�"�7�����˾P�A�Rd�V=�g�5v������IH�,��a�<l�yf2ˊ�#2�h��5m8MNh�^�<{u����3%: �I���!H4m�V�E�z�w�=�&�@
]I���B�!�V�w�Qj�X��MF�U���aW��/�za�
]Kf0u��U-ʸ�<nh�ۤ����̾��ũ��i:�c��\�Qc�g��#��t-��RA�+���&&�=�S����@���3��wbs�߁���U�8x�ex���1#�)����Q�C;R��A�hF��'P��-��
�ʟ��IO�`4�z�Y~f2y#:Vq��`p����7��7�[<t0L�z�`7+G";�M֚}�D}����a�B�m8�:iQm��s:P/�2�t�{Z��kMsY�)V�&�����װ!�p�ݢ�+M���v+7MA�rņ��5v��QFJ���PU�3�w6/d���`�f�]`Јf@�(�D*��˸�
j�p+1x����T*� j�5�>��i��gu�xYrb�N�j�
�	���O�o���ypnw���c�����%|�a�1�,�=xC���xK��^-���ᦽ��Au��u�������}���O��/&�]ͦ./{����p����Uv\�wIaT,��|Rj�'.\Z����X��4{�kn��������s��7�fH���SSg��|N���2����e��[��r�D�{���pbk�R��Ji���mH4��u������M�6���'�r������a2.`񃻑Ēi�O���G�@�����|�h;
V.�*j���A�b�{>by���_d��W�����l�Z�<��_v��&��ә�)�S����j.,Չ���GiO���0g�$�У��ǿ��Q�E�O��0��D;�L>�6�e"�h)�����	>֍�\�#L��n��?0��Ň'�t@tl��%��lz�1��b�+�cL[�O�<F��h�=��M�Э}��u���`�=��i�����
���z�)���ǀ!1��,�R2��N��小[�=�WPEY����A��訣Z�לf�x��d�?PK�R�U��qou�setuptools/windows_support.pyuR�j�@��+�^LD�P� TQ� Z��1�dR��tw���w��V��eg��޼���B��O���a!F�3�\y��g3�x`�
ЇE�H[�abZ�4��"4+Xq$R&9�~�}h��S���:�Eԇ��h\�&���u��ʁ��E,F3��p��h4�{�t�"�H�}FB'P�@H�Ā�<�FɚJ���(�;�"?8�o�Q,r;��"&�r�/Ϯ����+� ����D��V�2�s���x^U�<�Y�m��2hZ����v�`�0��#J�qϵ���
��p�p#U��z�j�����j�����Рj��r~�l>��j6��L���x<YhF��q���u~�^�j�1ߪw�*�W��3���{)�4-�PK�R�U�.�_����_distutils_hack/__init__.pyPK�R�U� ��.,���_distutils_hack/override.pyPK�R�U�}a~���%	distutils-precedence.pthPK�R�U���s����	pkg_resources/__init__.pyPK�R�U!���}pkg_resources/_vendor/__init__.pyPK�R�U�޽Ag` ���}pkg_resources/_vendor/appdirs.pyPK�R�Uoq����5��Z�pkg_resources/_vendor/importlib_resources/__init__.pyPK�R�U���'t�6����pkg_resources/_vendor/importlib_resources/_adapters.pyPK�R�U0Q}��
4��I�pkg_resources/_vendor/importlib_resources/_common.pyPK�R�U�k�hw�
4����pkg_resources/_vendor/importlib_resources/_compat.pyPK�R�U��h�t7��}�pkg_resources/_vendor/importlib_resources/_itertools.pyPK�R�U�.1���
4��\�pkg_resources/_vendor/importlib_resources/_legacy.pyPK�R�U}>m.0����pkg_resources/_vendor/importlib_resources/abc.pyPK�R�U�D���
4��K�pkg_resources/_vendor/importlib_resources/readers.pyPK�R�U�c��3��(�pkg_resources/_vendor/importlib_resources/simple.pyPK�R�U(���pkg_resources/_vendor/jaraco/__init__.pyPK�R�U2& �
,'��M�pkg_resources/_vendor/jaraco/context.pyPK�R�U�ܱw��4)����pkg_resources/_vendor/jaraco/functools.pyPK�R�U�.ɪ�<-����pkg_resources/_vendor/jaraco/text/__init__.pyPK�R�UaʥuBS0����pkg_resources/_vendor/more_itertools/__init__.pyPK�R�U:$ν���,��:�pkg_resources/_vendor/more_itertools/more.pyPK�R�U�B΀�G/��"ipkg_resources/_vendor/more_itertools/recipes.pyPK�R�UF�cf�,���pkg_resources/_vendor/packaging/__about__.pyPK�R�U�����+����pkg_resources/_vendor/packaging/__init__.pyPK�R�U*:c��,-��܂pkg_resources/_vendor/packaging/_manylinux.pyPK�R�U�t10-����pkg_resources/_vendor/packaging/_musllinux.pyPK�R�U0��`�.��*�pkg_resources/_vendor/packaging/_structures.pyPK�R�U�����
0!*��֚pkg_resources/_vendor/packaging/markers.pyPK�R�U|%X�b/����pkg_resources/_vendor/packaging/requirements.pyPK�R�U5����u-���pkg_resources/_vendor/packaging/specifiers.pyPK�R�U�	ms�S='���pkg_resources/_vendor/packaging/tags.pyPK�R�UA��3�h(����pkg_resources/_vendor/packaging/utils.pyPK�R�U2��I9*����pkg_resources/_vendor/packaging/version.pyPK�R�U�J�_
�#+��5�pkg_resources/_vendor/pyparsing/__init__.pyPK�R�U/H��F*���pkg_resources/_vendor/pyparsing/actions.pyPK�R�U��e~��2)��kpkg_resources/_vendor/pyparsing/common.pyPK�R�U<�ǀD�>A'���pkg_resources/_vendor/pyparsing/core.pyPK�R�U�-2U	t\3��"�pkg_resources/_vendor/pyparsing/diagram/__init__.pyPK�R�U�6 t�
?#-��|�pkg_resources/_vendor/pyparsing/exceptions.pyPK�R�U�*,٘*����pkg_resources/_vendor/pyparsing/helpers.pyPK�R�U^���b*���$pkg_resources/_vendor/pyparsing/results.pyPK�R�U��5�[
Z4*��)>pkg_resources/_vendor/pyparsing/testing.pyPK�R�Uz��x#**���Kpkg_resources/_vendor/pyparsing/unicode.pyPK�R�U-G�l��'��2Wpkg_resources/_vendor/pyparsing/util.pyPK�R�UB�q8u
� ��e_pkg_resources/_vendor/zipp.pyPK�R�U���͈z	 ��jpkg_resources/extern/__init__.pyPK�R�U�Yď`#���msetuptools-65.6.3.dist-info/LICENSEPK�R�UM)oT�$��|psetuptools-65.6.3.dist-info/METADATAPK�R�U���D$�U"��xsetuptools-65.6.3.dist-info/RECORDPK�R�U�P2�\\!����setuptools-65.6.3.dist-info/WHEELPK�R�U6>���
,��1�setuptools-65.6.3.dist-info/entry_points.txtPK�R�U�͈�.0)���setuptools-65.6.3.dist-info/top_level.txtPK�R�U���x5� ����setuptools/__init__.pyPK�R�U�J��"���setuptools/_deprecation_warning.pyPK�R�Ur�7��g!����setuptools/_distutils/__init__.pyPK�R�U��`a�%��֮setuptools/_distutils/_collections.pyPK�R�U�O���#��!�setuptools/_distutils/_functools.pyPK�R�U=&-$+��3�setuptools/_distutils/_log.pyPK�R�U]�;F��&����setuptools/_distutils/_macos_compat.pyPK�R�U7��8�L&��\�setuptools/_distutils/_msvccompiler.pyPK�R�U��GJq
|!%����setuptools/_distutils/archive_util.pyPK�R�U*/-�!�9%����setuptools/_distutils/bcppcompiler.pyPK�R�UU�l�=2ϸ"����setuptools/_distutils/ccompiler.pyPK�R�UǢr���E��msetuptools/_distutils/cmd.pyPK�R�U)	���)��64setuptools/_distutils/command/__init__.pyPK�R�USOV��N2��H5setuptools/_distutils/command/_framework_compat.pyPK�R�U�����!&��#8setuptools/_distutils/command/bdist.pyPK�R�U�j ��:+��d?setuptools/_distutils/command/bdist_dumb.pyPK�R�Uă���V*��0Esetuptools/_distutils/command/bdist_rpm.pyPK�R�U�M����&��g\setuptools/_distutils/command/build.pyPK�R�U?p��
+���csetuptools/_distutils/command/build_clib.pyPK�R�U���G#{*���lsetuptools/_distutils/command/build_ext.pyPK�R�U
"�RS�@)��0�setuptools/_distutils/command/build_py.pyPK�R�U����.��ʢsetuptools/_distutils/command/build_scripts.pyPK�R�UY��49&��$�setuptools/_distutils/command/check.pyPK�R�U��U#
&����setuptools/_distutils/command/clean.pyPK�R�U�G��l3'��:�setuptools/_distutils/command/config.pyPK�R�U�����u(����setuptools/_distutils/command/install.pyPK�R�U�&KW��
-���setuptools/_distutils/command/install_data.pyPK�R�U2��L�
1����setuptools/_distutils/command/install_egg_info.pyPK�R�U	D���0��q�setuptools/_distutils/command/install_headers.pyPK�R�U�9Qߩ	� ,����setuptools/_distutils/command/install_lib.pyPK�R�U�
��0����setuptools/_distutils/command/install_scripts.pyPK�R�U�>qp�+����setuptools/_distutils/command/py37compat.pyPK�R�UK���
*.)��i�setuptools/_distutils/command/register.pyPK�R�U�����J&��?	setuptools/_distutils/command/sdist.pyPK�R�UG'�=�	D'�� setuptools/_distutils/command/upload.pyPK�R�U �S�/��E)setuptools/_distutils/config.pyPK�R�U�c�v��$��C/setuptools/_distutils/core.pyPK�R�U>�
M��.(��D<setuptools/_distutils/cygwinccompiler.pyPK�R�U_�H%u���uLsetuptools/_distutils/debug.pyPK�R�U�5�V
!��&Msetuptools/_distutils/dep_util.pyPK�R�U�m���
�!��\Rsetuptools/_distutils/dir_util.pyPK�R�U*��mL4����]setuptools/_distutils/dist.pyPK�R�Ud�X���	�setuptools/_distutils/errors.pyPK�R�U�~&
("��Y�setuptools/_distutils/extension.pyPK�R�UB�����E%����setuptools/_distutils/fancy_getopt.pyPK�R�UV�^��
 "��Ϻsetuptools/_distutils/file_util.pyPK�R�Uqq F�5!����setuptools/_distutils/filelist.pyPK�R�U9M8����R�setuptools/_distutils/log.pyPK�R�U�Ä�"�u&����setuptools/_distutils/msvc9compiler.pyPK�R�UTc��\%���setuptools/_distutils/msvccompiler.pyPK�R�U(��#�� setuptools/_distutils/py38compat.pyPK�R�U�C
cq#���setuptools/_distutils/py39compat.pyPK�R�U��|V��
���setuptools/_distutils/spawn.pyPK�R�U9���ZVI"��Osetuptools/_distutils/sysconfig.pyPK�R�U3��\I@/"���2setuptools/_distutils/text_file.pyPK�R�U�n���<&��rBsetuptools/_distutils/unixccompiler.pyPK�R�UD���X�F���Vsetuptools/_distutils/util.pyPK�R�U#q<�2 ��psetuptools/_distutils/version.pyPK�R�Ua��U)����setuptools/_distutils/versionpredicate.pyPK�R�U�&�l����Ȉsetuptools/_entry_points.pyPK�R�U��	�	X	����setuptools/_imp.pyPK�R�U6��
����setuptools/_importlib.pyPK�R�U�T��X�����setuptools/_itertools.pyPK�R�UT��R�����setuptools/_path.pyPK�R�U������setuptools/_reqs.pyPK�R�U��C�setuptools/_vendor/__init__.pyPK�R�U���s �u1���setuptools/_vendor/importlib_metadata/__init__.pyPK�R�U�m��F2��޶setuptools/_vendor/importlib_metadata/_adapters.pyPK�R�U�����5���setuptools/_vendor/importlib_metadata/_collections.pyPK�R�U{D$0���setuptools/_vendor/importlib_metadata/_compat.pyPK�R�U�:oikO3��|�setuptools/_vendor/importlib_metadata/_functools.pyPK�R�U�:���3��8�setuptools/_vendor/importlib_metadata/_itertools.pyPK�R�U���.��.��e�setuptools/_vendor/importlib_metadata/_meta.pyPK�R�Ux�v.��x�setuptools/_vendor/importlib_metadata/_text.pyPK�R�Uoq����2����setuptools/_vendor/importlib_resources/__init__.pyPK�R�U���'t�3����setuptools/_vendor/importlib_resources/_adapters.pyPK�R�U0Q}��
1����setuptools/_vendor/importlib_resources/_common.pyPK�R�U�k�hw�
1���setuptools/_vendor/importlib_resources/_compat.pyPK�R�U��h�t4����setuptools/_vendor/importlib_resources/_itertools.pyPK�R�U�.1���
1����setuptools/_vendor/importlib_resources/_legacy.pyPK�R�U}>m.-����setuptools/_vendor/importlib_resources/abc.pyPK�R�U�D���
1����setuptools/_vendor/importlib_resources/readers.pyPK�R�U�c��0��{�setuptools/_vendor/importlib_resources/simple.pyPK�R�U%��W�setuptools/_vendor/jaraco/__init__.pyPK�R�U2& �
,$����setuptools/_vendor/jaraco/context.pyPK�R�U����4&���setuptools/_vendor/jaraco/functools.pyPK�R�U]"ʨ�<*���setuptools/_vendor/jaraco/text/__init__.pyPK�R�U!Q8�AR-���setuptools/_vendor/more_itertools/__init__.pyPK�R�UP,x�y��)��rsetuptools/_vendor/more_itertools/more.pyPK�R�U�ʀ�8�?,����setuptools/_vendor/more_itertools/recipes.pyPK�R�UD�*�;!���setuptools/_vendor/ordered_set.pyPK�R�UF�cf�)���setuptools/_vendor/packaging/__about__.pyPK�R�U�����(����setuptools/_vendor/packaging/__init__.pyPK�R�U*:c��,*��μsetuptools/_vendor/packaging/_manylinux.pyPK�R�U�t10*����setuptools/_vendor/packaging/_musllinux.pyPK�R�U0��`�+���setuptools/_vendor/packaging/_structures.pyPK�R�UX�Qx
-!'����setuptools/_vendor/packaging/markers.pyPK�R�U�X��\,��|�setuptools/_vendor/packaging/requirements.pyPK�R�U5����u*����setuptools/_vendor/packaging/specifiers.pyPK�R�U�	ms�S=$���setuptools/_vendor/packaging/tags.pyPK�R�UA��3�h%���setuptools/_vendor/packaging/utils.pyPK�R�U2��I9'���setuptools/_vendor/packaging/version.pyPK�R�U�J�_
�#(���)setuptools/_vendor/pyparsing/__init__.pyPK�R�U/H��F'���7setuptools/_vendor/pyparsing/actions.pyPK�R�U��e~��2&��.@setuptools/_vendor/pyparsing/common.pyPK�R�U<�ǀD�>A$��YOsetuptools/_vendor/pyparsing/core.pyPK�R�U�-2U	t\0���	setuptools/_vendor/pyparsing/diagram/__init__.pyPK�R�U�6 t�
?#*��6'	setuptools/_vendor/pyparsing/exceptions.pyPK�R�U�*,٘'��K2	setuptools/_vendor/pyparsing/helpers.pyPK�R�U^���b'���^	setuptools/_vendor/pyparsing/results.pyPK�R�U��5�[
Z4'���w	setuptools/_vendor/pyparsing/testing.pyPK�R�Uz��x#*'��z�	setuptools/_vendor/pyparsing/unicode.pyPK�R�U-G�l��$��ݐ	setuptools/_vendor/pyparsing/util.pyPK�R�U��%��$��
�	setuptools/_vendor/tomli/__init__.pyPK�R�U��i�iX#��f�	setuptools/_vendor/tomli/_parser.pyPK�R�Uu�1~��3�	setuptools/_vendor/tomli/_re.pyPK�R�U��g��"���	setuptools/_vendor/tomli/_types.pyPK�R�U��aLBmT'���	setuptools/_vendor/typing_extensions.pyPK�R�UB�q8u
� ��G�	setuptools/_vendor/zipp.pyPK�R�U��������
setuptools/archive_util.pyPK�R�U&M�J��L���
setuptools/build_meta.pyPK�R�U;��N����#
setuptools/command/__init__.pyPK�R�U=��/M	��$
setuptools/command/alias.pyPK�R�U��e\��@��{'
setuptools/command/bdist_egg.pyPK�R�U��ȹ����J;
setuptools/command/bdist_rpm.pyPK�R�U�.�I	����=
setuptools/command/build.pyPK�R�U���G ��G
setuptools/command/build_clib.pyPK�R�U}�]��=��GL
setuptools/command/build_ext.pyPK�R�Uq�B�#7���]
setuptools/command/build_py.pyPK�R�U&��dd��n
setuptools/command/develop.pyPK�R�U�;����w
setuptools/command/dist_info.pyPK�R�U-]�[�N"���}
setuptools/command/easy_install.pyPK�R�U#�l2�#�y$����
setuptools/command/editable_wheel.pyPK�R�U�P�C�h����
setuptools/command/egg_info.pyPK�R�U���@+��:setuptools/command/install.pyPK�R�U�w͔4�&���#setuptools/command/install_egg_info.pyPK�R�U,��,#!��-'setuptools/command/install_lib.pyPK�R�UY$Ve�4
%���,setuptools/command/install_scripts.pyPK�R�U]�)B7t(���0setuptools/command/launcher manifest.xmlPK�R�U���3|R ��2setuptools/command/py36compat.pyPK�R�Uv������7setuptools/command/register.pyPK�R�U�!��P��
9setuptools/command/rotate.pyPK�R�U��4F���L<setuptools/command/saveopts.pyPK�R�U<?��	����=setuptools/command/sdist.pyPK�R�U.
n������Gsetuptools/command/setopt.pyPK�R�UO�\�	����Msetuptools/command/test.pyPK�R�U"]K�����Wsetuptools/command/upload.pyPK�R�U�sb�	.!��.Ysetuptools/command/upload_docs.pyPK�R�U�*a��icsetuptools/config/__init__.pyPK�R�U�E�_�V4)���esetuptools/config/_apply_pyprojecttoml.pyPK�R�U[����1���vsetuptools/config/_validate_pyproject/__init__.pyPK�R�U���N#,8���xsetuptools/config/_validate_pyproject/error_reporting.pyPK�R�U�G��A�:��J�setuptools/config/_validate_pyproject/extra_validations.pyPK�R�U�o^7�LB���setuptools/config/_validate_pyproject/fastjsonschema_exceptions.pyPK�R�U�f��WLC��ތsetuptools/config/_validate_pyproject/fastjsonschema_validations.pyPK�R�U{�	�
 "0��Y�setuptools/config/_validate_pyproject/formats.pyPK�R�U�v���?��@�setuptools/config/expand.pyPK�R�UzkK
"hK"��Zsetuptools/config/pyprojecttoml.pyPK�R�U�T��qnb���setuptools/config/setupcfg.pyPK�R�U+JΟ���h3setuptools/dep_util.pyPK�R�Ui�y�{��;5setuptools/depends.pyPK�R�U�i7�:?Q���<setuptools/discovery.pyPK�R�UH�A*//İ��_Usetuptools/dist.pyPK�R�U��q��	����setuptools/errors.pyPK�R�Uu=̕�����setuptools/extension.pyPK�R�UM�8��	��d�setuptools/extern/__init__.pyPK�R�U޷Y��	��N�setuptools/glob.pyPK�R�U��~(���Y�setuptools/installer.pyPK�R�U2S��,����setuptools/launch.pyPK�R�U�|U-���n�setuptools/logging.pyPK�R�U�Z2�����Υsetuptools/monkey.pyPK�R�U��%Dd&l����setuptools/msvc.pyPK�R�Upm!N��z�setuptools/namespaces.pyPK�R�U�N���-������setuptools/package_index.pyPK�R�U�V�D����)
setuptools/py34compat.pyPK�R�UQ�짟8���
setuptools/sandbox.pyPK�R�U�������
setuptools/script (dev).tmplPK�R�U�3��j����
setuptools/script.tmplPK�R�UT+�~���,
setuptools/unicode_utils.pyPK�R�UH�Lbe����
setuptools/version.pyPK�R�UV�z�	� ��{
setuptools/wheel.pyPK�R�U��qou����$
setuptools/windows_support.pyPK���KV&
python-wheels/pip-21.3.1-py3-none-any.whl000075500004545115152402162020013645 0ustar00PK�R�U��"ÁB pip-21.3.1.dist-info/LICENSE.txt]SOo�0��S<qj��u=M���k!�S�1$�x
q��~����NBB�����
��=���{x|x��������`h̋��`Fw�`�����?�3�QT��d����5�ٿ�q��`�#����&���_�����Q5Z���"�w�p�F��
T޻�V����'Ӈ*�9@c�5Ѭ�!f��Hc�l�lޞ�bC��F��hk�q���
yx{����>����1����{�o3���6�K�s�KO���	�9����:b��{��n�A�h�Bí�I�Һ��$X��<�(i�)���&�ߦ�B��u��P�o,%�?���[�݋��\�߻�V�h�VoO����D��P�>�I�\���7Nz�ǜ���C)�z�QB��Hy
3V�y�V��l�'��X���"O�*/K�
ĺ�Ocy�mR�?�q�Ԑ���H�%��Jp�-�5W�
�l!2�w1,�Ήs��
��H6SPlT!K��i��\�K�*|�s=GU���(W,�&�۟��%��)�Ұ�Y��r��L�EƯR*ɘXǐ�5{�J"���ۮ�t�z?�2���D�Z�1ƔJ��nE�c`J�T�RI��:!'���BUç���7%��r�!WI����/PK�R�U����dpip-21.3.1.dist-info/METADATA�W]o�6}ׯ Ї�%�KW
ݖ9��!M�8ݰ'��h��Dj$��~�Rr,�ISo�&�ǹ��ҟ��w<�C+�J�at\�R$��U�Y>���3�˒�U�n�]��O��.K�2�1�u���0���E!U#�ЊU<�㹰Q�Q�"��9a�*��12Eժ��qpR�4��2�����
E�e��LZW;Y�����牴Ƀ�
e���6�6��H]���"a�:���q�����ۏumR�1̥[Գ�dO�}�Ⴋp�g��B� fV�X�{Â[+�R��ӦN���@X[�$�{2d�� �c���)װRgR�T��醴�m�Y\�G줪�^�5�\��{.���)����s#z@��k-�f������&�+5��웆��>�j�KT�jW��xg�w;{�����=�wt�U!��V��ꨶ�@'V�����Fذ�L�O����sY``/Fó��Y�\����׍��㽺|x�/��ɒ�f�7��#����,M%�S�K?�v����q��Q(����U3�d?�����tj��{�x����e��
�u�'�Fk�9��!����[a�/�
[�K�,�նR�צ�j��F�M�-�3�\eLÀ4+$�u!8b:~'g��w�;�dYW_=����&�p-�$�ش=K�0���g����)p�4��*#�=�n�Հ�C��:�Z:tɬ0��Vna#v���p���m�
��6����Y/�Sai1)���~t��ĕ<#f2G/x=�ʈ��ׅ����o:��M�(�j:�j��^,���
��l�
Wy
i�& ��c�']0\�P}���QT0E}L:fd�p8���K���4����;W5�rsx0@���m2[W�6�����>���&�t!��D)�N��Fs*���<fun86�"��
=D/���m�}@h��D]��?�����h]ڶ�������aל橴)��J�b�m(ot3��\��<���.�+� ��h�7�>ֳ�
�����R��Л��eٟ��x0�	�R��F��'Œ��j[4U36T�K9���ѷw[^���Zx��C���g4xZ�9���M%�s�������*7����
|Y_f�p���3sQ�,^����	Dt��ɖFv�o!C�y:�y-3aczȆ�/[�^k�9�ܾ&�iW�^��9(;�M"/���y˞t��A��h�ʢ��J�+�O�i渕�um�tZ1�꣙�_l�`�@߮�ݓ��Ze�ou[i��A
��J�G!�BX��am#�!%ٞ���ߤ���
�+�������c�P�&5a��v�
���#j��11pLU�k�҆+��������y�^x�1���W�(�b�nz��O�PLkk�s�n���³	B�����(���~�v��ann�M�;y/�I}9J<���D���*�
9��F���w�������?aы�朷���3���6#FT<�:=�\�O�W�����Q��PK�R�U)�DGk�pip-21.3.1.dist-info/RECORD��ǖ�H���?�"�7��'d@:�7���_�˔RR��{7�r��_�f̘.f������Ig�Uϛ6v �8I��Q�@�'�U#�E��E@�	ad{��C;.��
����NR~��xۅ�AV�p��%�Ƴv���_�Dg�X΂�z�ۀ I|q����?����v �����0~��i��둄ϗJ�-H�@�k.I�M��>��V�I`��W:M5�wm���OS���8E\���%���'�o��D�ً�ȒP⌫��iv��,?D.qN�]`�]]�
I���s�8x�>8���-�R�hq��L�.���������C�n7$�������o�.��'�/�i6'��_�3
n�a���T�7�0S�AW���\m@D�n0yA�`�OPc��UBq;c��9�u�⚕��8�^�Kt�6 �c��3O�f��z@��
58q!�R�TUKz��q�w���z���F^Y�uS���=�ț�@��>�#�'S†�����}�")9zH���M�68�/�6��u�;���^��˞��U�x@�#�E^�o�����h[
��B��|���
��� ��/�
�'��d,�3�8�80�+8�,�Q��G�c�ғs��
B^u�˓����騞&wkG>ր\Z�PQJ7g�2$s�$
=N_�u�P��*�*�<xѭ���!/;Y*�]Y]C�8]!�4^��ۥ��[D<A~`�N�+�pJ��\q��ʭɂ��e��Z�5��u �T�=�##����q�mo�d��7ŭ����ެ��WdT��:�=�%7$j�Z E�j5+0����_�]g��vz�:�izxy�X�4b��t�/��h�*s&D.�Qf)�v�c�&��1�J$�k�Bx����,�\?�� ������D�inV���x_�v�����H����gP/)�ݮ|����x�g����>����7&�3��k }GT��[fJ�%9�R���j�{�xj8A|�6U�mk�+��;�X�^n�ѩ�[�K0����O����2!�"l�$�&�P4�D¬Jm���H��9kҼD��b��a
���/8k܀8@~�tm��e�m��S��rpQ�8�	�ctt�Cf%w�HU��Ύ�oP�__���v��<�[���.���H�F��T�-��*x�30ւ�2w;6V��%�����z�>me���GL���(�϶�q�������q�G�c��h�=E-*P㮂/�I�Jtg���3e��bzӵ��3D�q�S�D
�Z(L�C5�K.\B���C%�w_ـ�j��~2m���x=�4�Dq��]*�<���is���Ӷadd��.��얝�%�]-z��0kn�҅�鮔q�ζ�k�o��������ݰ�vFP�<-�(��;����"2
�+�9��ݥd7����j,��y�*5��.r�s3�8��{򹏠\�*���u����n�q�a˳�DLZ���#MQ�v�bə��m��҅�c���@%�~�|~�c�������UG���r(��3�&f��6[�|�)
���گn�l��ϳ�<�˼h��=U���X#u��3ݔ����)���(T��}p��I���^
#E�V������t��Y����>�i2'z��T� �!�w�y�D�k7_sq����(�GQ;6���zq���٧ �%z��7N�,�<i��ݥdb���$U�ሧ��S��o7�H2��f���n�񞗮ui+��g@�ӽW%���`Cn+3pe����j�ta�b�F�/8��'�zf����e8%�̀���($yv�*�gX��D�����E�G
^��MȻ�fR�x�SE�M����S�cs<���*r�P��ٚ<A?Zϯ��;�Q>����G[�v۱T���G��.ٞ�(��m��̽p�uɚ���OVDz�:JI�ƚv��%`�T��P����M����}�?��'4����]��/=\Gcsg���[�%dw�ZAO+v�)o��w�o��餺!&Q2ߍ���jXwP.�B�75��U���LAX�W-��o���
�-��1u�W�[��M�d(ͺW-� V+j��(J��`^u{�_h��{Ac����A��9B����>����d�ғ/��i1��ۊ��f�1�l9�������iϸ� �'Kt�i�I��^�
����ob=���^u%�mNS�[ν��.�cz�O�	Ƙl��(��q~�k�˜(���_��o���`Z��Iv�I�&��+C&"�S�������۪o�o���:�n����cȦ3�O(���nΪ�?U>�E_�#�<��m��{�Y����`K�N������ց��*�]j��0A���ʪ'���gx7���S$�ĥ��!���t�R��扡5�{T+^-����_1�s�{:H�(��>α�rz�ƃ�h�e$ŝ��*�_u��ˆ�����8�>Q��oY��D<Lj�m��0�l}Uk
>��s֌�h����>[ʭ":��駘��ϧ��塢}���5���r���G�uI7��h�ES5[�D�Q��k��Q�{�T�R��ͅ���Yd��˛n夯Ҏ
sx�є�d`�������څ�뤋
j\�M$k�T@x��}�>��j	�����]2K�ޝ}�Mn95IP+k��'y�8��X�=T�3���]�m ;S����ܘ�6a��M/��iC�%޿�~Ҭ6��g��������<
����~��(O�+��?Nܸ��^�VM�t_�wS}s�b�����t�ǃ�Ȑ�CG��{)if�ejm:[$�@(��5*��R&��O�r��
P�Ď:�
��}���(��4^#�I�M�M͓�9s�+;�*ME2]��t����E�o�ح�����Q�!	��0���kBT|�,w�m���6ރ[���9p��Vb�;Nͣ=�o��_w��W,f�F�~f�c^�Q��Nc��ݑhvc�)<�qh;�^G��6ȏ�m��oYM�]7A��O$�O0,j�[��zC�Aڶ�ھ9]�[p�����^�
H?��s�(��z��o��]��j�E�@9�bע���w�2�Y�H�p,}�����=�M�����m��(�qR�;��ӡ��ގq��]�.�nth��5�{+J�A7VM�is�!�uhy��%�ּB�R��(H�*���U�ݘrP�Z�O\��cjfp�q�LS#�{l������Hs�u�$�F�(��F�����}M�U�(L�>"\�qgU�GҶZ;tΥ�)�ȤNC׏kv�(�	�H�[I�>����~ �;�ʹBi�#��au
}��Z�r�,���v�KX"8"�^j~�G�l324�0���)��ú�#d�k����v���&��Q��.�QC=�q�*��0y��9���燣��2�?�׈ ��\������|Q�o��4���V#�pv�,��!�����|ML���r�x��. 
�޽�[] E0Z�ɷS�&-RxY�k ��DW+�%!��=�)��/��ք�EE&�O�9+ЃR�7���K��W�x"�V~<QI&;v$[��̄�H���
W�Q���א
��x"��"��Q>�k�:!Wq� �:B"w��u�;�՞�B�0��eҫ���晽��9g�\l�K������Whw#l]Lj�@0�f���_������<�i���3��-���-女8�Ud����N�`�u�Gӿ���v�'�����:��G��5vtJ��d���H�'���T���L-�.�#|ݣ?�����ϖ<]�T4�z1�N&%[;@�FgsѦ)vHw��~v��#��k>�6ҫ��T�(5>֢}g:��ܰU�A���/�T�(Yt)Z3a�-\��$2��j�V�ۿ�k�wR�8�HWc$���0�(PkZ�g�]^�\�a�6C	��^��(f��L]_�����RB�m�<���i��i�'U.<�w�U��*۝`��yc�M�(����Ú[�v�V��0�q��2�~�l:���[���M-��y1�,5��y��r�c�
aJ�5�	�!T��y�Hg$p�jQh1G�LRK��j��oȇ!^u�ԟf�b�Fڋ��<'S���A��Ň��0�g�8E:������O�@�>h�Dy�y��x����g%��]�{�8�xWPjžv>�k��vM�(*<{4�z�n���4�Ƈ�(�mi�>6+�~�]u��
���P'L�m�@�Z��*��z�Ȕ�==��q;��f�>��U�
�^5����G�ǣR��+k���(G�tnX�HE�i�Mk��k@��υ�lo&�I�	o�����E�C\.�e��v��
���(�ZH���˾�UR	w���ᰱ����p]$^s=/OpD�2!vt�CeU��,��S�S	i���$�>w'M���~�l#6<֢8���O�#��Ȕ����{"������a���p�1% #=�1���=}���V�6(�����������ے���{aΒm���{b�:�K8��g4�2�=�	yu�O������I�yY�T�0)�G���@Rz�t/��:ӻ��
�哟�[�x63��D�*E��ܷ�1�k��<q�(�"���,��X3��h��y��g:$.:�f6/h��~t�3�GU���JBM��Ү���q���j��Ń�+��:f������	$�G��t\����:�B��
�������M5$�˳{]Y}�`���ñP�|V9��B*���ʓuڐ�8�WM�mغ^ͦE��A�Č���X
-4���T�wtmY٣��n]?�s�&(��{�]����4��Ϊ7Q��0f�Qo�ch�Gk+eA����aݬQ��N�і8ʍ`l�{D/Z��Dy��D��
u6$J���W�?�?C��$�M�����ޱ��<��.2ɚT'�ْU�����@�ۉ�/�S�~��Ƿc�i�Z��#�v���/��@�-��������r�z�m?c�γˤ���(�m��&Z�1�;�NҒ1�?�B���i��o.󙚸I�t��9��g?)�O��yn�&�ʘW�¸w#5`�.$~��٪�[��k�dž�o%�Mx����M��Xf+h�Q�5sD^���o��B^C���`M-�׆��T׻�T"R���7D�v�H����5�`�
�^���[�����{Z0�<��$���(��-�����~��B���ڑ#�y^��~v�N�M�G��\��u�D�ZR�u��uk��0�V���oo��=�"��֊*׼^P9i4$�OwS�%5�v�)��a\�/����Q��^�j��q}6#�vT�P�lw�������W��F0;/[��ӣ��]3�U��8E�IJ`\�,��(�暲2^5aa���~�n��h�y�9�B?��vn��xn�l�mc�#���d��>[9K�av�)d�
�d��bd%��T�[0��ѫ��:E�	8�� ��
�.8G�]2ip$��,�0%"K��o��_�h��ϕ�n�W���õ�z&^>�t�M��ρB�"�����_�GOȷ�:em�/h��R���þc	�a|@	�X	�8X,�n|�ҿ�I��7]y�o�5�.ۇ7{�3ܞ�W�O�C����TL�T��?b
j���.�s�E��l�V}׹5o��4�(��]+�O�V��=�*\o���D��qZ������I�,f���9ҡ�8\��VX
\AF!~'52��d��_�
�k,��U"�w|e�(�]�I?+î�SZ�Ց
�!*�MT}�	��|t�V�_G�߅0Ry>�l)�:
aV�ލ��ڻ��v��Qg	S+�ӣ[�j�y4<�4�v8Df;'�D��e�;̺,Yv��'�6k�f��T��F~�៎)|�h~����\��j|�1"M�].��hlp�mȷ��_�5m�뮪V�U�yvW�&,&=�������F��\\�	�'���Bܪ��2����F뼟'�͐�����9;R-O2d������֦a�q�V���^�Pm���	�T.|4�k0��,TE�m$�UaÚ�^���^�	��֏ލ�v�_ܾ|h�w���\��3�q��koAL��@��+Ѵ�,]bv5QX�!�����-_����[2�~M�5�Ur.��w4%C:��ܲ�do�_�!i��ɿ_"@l��+3�6����Ҍ�;x�P�5	��M'���Օ����R�9�r�sr�W���	�N╿��{�L�`uʣg�u�
�ǘS���R�	pu�
�]�����mU	�y���f�if*}����u�yV����F���".=؁�����q�`c� {C0:��[s&�C��g�{��X��P��k�@��!K�`qv3�{(��q�A�5)>�EЬf=q�%�tٖ��e
������p��Pb����[?��{$��>z�
�캽����(F��,��ya�krL�},Z�Yc�Ԡ~-�إ������o��
\���L�+(�~|�3����9-=0��O�dׄ
B�tyA�W�'
�R�6��u�(>ӶMK�UP�u�{{�f
^c)�o�����d��r���8,
���&�9������於l���N��
�߷���_�5�ox,�eu��ƍ�#EX�#v���Dg�<Rp���l��MU�S��*�0t~��2�=��NV�V�GӍ�ؙ"�߬_?������Y�Dj�ח�e��Bj��_� r��td��g�*�?��7����Z�Z�(G��V9�s'������!�ƿ�m����l���c{ų_��<H
E� cx���.�5}Kۥgk\�g��O`�w���~{��铰 ��#��D�
s!���h�kOzJd�ȩԺ�ĿL��D=d��b����њ�Z���4aɹe�n�
�ˤ��l���a�m���M�Ţ!�Me�`�t<z�a���`�&��?��(n�*��ŀ���:v�-ר�H�%[Mh�
���g�#F�5�6�@1�J����mN� 7��B!�c�=����8�2�5tBa�g~�����K����M��,aE�l�f[�qa������h�
�9;��o���M��������l��>+~����ԧ�"[we���?�O�w�����Nzg^�v���ɛI�|R�X�D�>� ��Ŀ���{n��A2'����
�j�^"A�;K0>t�>�ǀ�6�3����_�4�R+vF�E�1�%���&��l�O��
�J9/}2fR�8d����=J�V�m���J}`��o6P���Q��8>�!���hg _S���}�,A�%�Njj[':#q��w�d�V-�w0H�5R��v�A?P�n���4$:0�ğ�]�67xT���e��@����-c�:�~�zշs�"�w���k4Xp�(ͱ�3<�Ђ�}�Ȧ��5jA��A/v?�>x�,�VV�!�R��&V��PZb
��IӨ>u�B8���&6����^$����ڞ��g��$yǝ��Ym����ݠ�Ě�@(�#x��o'�����W�>����6 I �:�쀿�>�4nǰ���䯟O���5ᱺ]0Hj����,�K�r�X;���w���F/'6$~���<EM��o����s�?b�\"p<\Ԋg&�)�FZ�;G�i��������
.]�Qd�t�R�=[�rh��a�"�R�XC9��v��[�x�����b݉I���W��1o��m�������
��U��=��Ij>��I�G�ڢ����/~�5�k��i�e���8���f\w躡,jt�w �jM"�H4���A,ݖ� ��X ��Y���Y�$�a$C�7 �!���/��gI1�.鴠/J���=��7�J_}��DѾIh{0	�;��������|�F�9�;A�r�|>E:w��=u#|�o3�:�.��{��>W�ν�G�AvNS�C���Y�P��t2�'Y���@֜�A-��K��9��_��Fir=�!�D�W�*�@�"J����_C��Y�bD�8�Ctd�ȥ7j��d����8�����\��=r�~&�MZ�s�v2��w���\��i�?�#2'��Ԋ����d>��?�ݍ/�>T�m�{N�h�*h:��A+�|Xγ�ғ#	`b�jQA�A1�I�p������t/�H�尿*bgh��w�.�X;���"Q�1�Ϧ/r����Z4��I.�<��}ϞZ9��9��� ����ޣ"~�#��oӎ�A�%�-ޥ�v:�� �M)��Pf4�C�z8��?��8p��]$|���›�x��I�F�n��73L��:���&�@������J�z>�.��Pٱ�,'��c�>Z�q�����+���h�Y?i�����rŞ?I�z\���	)�<�}��%1��͝2r�<r֐��*�>WbZ0i�q�`�<���9[L<��X⬏�w��yw�X�[�?��c��	���衶�T�3HeU�2���u��;��l�b$8�7(~����%}��Y�*B�%��KdF
/HC�pSS]a��%����Q��A]���?�H�lL <�đ9��
0�.tc�K�,R�"�w��k!�g�����������I(��T*�����ΆÕ�r�&�nJ6��ftz<����]�$�x��6C�'��%ՎPk�X> �n��KU���Z����N��7Y�Ư#�k��%r��ʒ����9�k�ss��B5�|]e��~Z�.)��M{��J=�\�˩���u�uv���q:�s��C����ϓ/ܟB �L��'��~	�d�2����*�T�}$ZT%'�����[����-ƴsY�wH�x���PQ�'Ͽ�%��};�Dyk�� �#�����04^�/^j´ö�LA�.�$4p��%ޥ�����7��R�2�����I�9�}eE>c���j��/�x������,�{�z�H�yGS�����}������N�8��뚈�g�Юv��,�6�R�&�%�)�Uͭ#‹9KH:�q�7I,X��u5q��"�e�Y:���׫�����J}oLىl��&���!�����B"^t��5�D���w!�>wG�rS[�P�d>&���cR���J<0�h��츁p���K��2G��r���2�5�&y���|�ad��%��$�9�
�??�B����"��f�V�ˑc�.���TƣMٚ��HW~Ə����@�!��=�y�A�3�{��bӫ��Mo��`��0מ]��E?{������C�'��2�N��@�.I�-�v�u�{�)#)��:���,�y�C�����W��ܫ�j����k�g�f^�˲���ms>�Q��t'�"�yJTb٢�z��p��M����F؀흓O�.���U-�$O�[ec6����<
o��}@�jLJzvW�a�I%-EI�Y,;({;,]1�z��v�z�xHb�&���5�o]z�G;��0)Z3T�=���J�=d,;���I��	�y�ſ�Я3vEB��tt�J��[0�2-�d��4@)�㚘���]�<[mh�!��F€j�^��������+�u�7�f��ޏ'~h��k�|�R;k'�e��O�}����IWJx���U�G�(���b�n;y�1���@	ɰ�Ee�[޺������6�Z/���/��R���$y�����P�[��W�I����O2oD���~]�Aɏ��{�z�%������)��#�F���H�e�� Ǝΰ����L��9����r��!T�a�Gu�SNI�"�N!�ޗ�yL��>ˡp�$�]�/OllQ�m-3��fkL"u��Bج/u��v����n��mP����5+�tZ��|u����^T�?�5�@ڵD�ͺp$�Yn��d&�/�K�m�]���y���M�J�e��v̚�� ����@�c�z���`F�}��K6p��s��ȳ����j!�Hn�&���)u�ed�!���Y���C�#(e�U��rf���0���q����	
�w��`0�ȝ?�۠���M.�����^�Xb���E�7��@���my��
�_*V��%�,�V�^�e&nC,�������'�u�^�Lz�o?Dɢ�o#�/���a c��?��9!��H�3�v/{t}�>�b�������KX�
,d���͡%B�y�-�3�K�t<���A�.�y#F,� !}���1�H�
��"���e1����>�����Kq�=0�,�� ��}�zW�G��n���xa�O��%Mw�l��G�i��tT�A���Ek{�]eHȢ�?�2���x�6N{.w��w��
<��"t�Wa*%m5��@��"�1��w��9�˭!���8{�+H#��9^�㕤μ�^82�
J)��VZS<��;��+r��E��'1��M�v͝�>.��Ȓ~op3o�(?���Nb���yu�P9�6�Ŭł�nu�H�E�]����Z�ܸ3u����Ӝ��[
��7O��@]�<�Z\�U���՗w��qc@�r_��Z`X�뎅�wU���-�"�����I��P8q�6HP�l�����a�c{�\md���P^/��&���.k�)��C@��cP�j$8�D�xG�s�o���د�R���5�_CR�N�t�;F�%�[�s��h�N2��)�t=7�`�g���^�s�f�M`E�d'��&�$cb`�3+��AtO=.Z�/���m���r����Y|j�^ʬ{����:�w�MGqq�:{<
��<�c����J~Vh�*�R���ԥ>��3k���Ax�9����k��_B)ƙ]sV������L���;]yۅ������j��Q���h'���!�̷�`A
e,�q^�+��;j/E���Մ������N^ǎt���N���[x�_˃D��r#�����_��ԩ�Q��t��i�l5]��g��X��NZ���k�ދk�g�������Ni0���S7�g�b���}�^����s)5�:�_�$�DdZ	��]df��0Ъ��~
��m��-^?����ɳ1˰;�M&P���ܪ֥ ��Q��3�Q��hR���������\Z 򛆣"���8Faq���X�59H=�����Q�{�g��y���7s�U|��q�Se	�Wl��,N\���D6�o�poЂ�p�$��C�q��R�x�kN��5��� K��7,�M,�B}���\(ك���y<T�[�I�������D#CWT�V���δJ���r�#�sK�ƙ?h�A��l�笟�CxM�;����(�����y����QYV���4�����҅��VJ�=�};1�~��;d���EC�TDx91D�0#?l���_#�,�����p��Q�51�i̢]����3������|1C��(o��B��#;���
I���Xe�p3ls�_�F�aM�P�_$�w��V���\�u�p��/�E-�nF�v���$�<��l�Q���s��l�d�
��W��aYI��Ը�M<.���_c������
S{�i�A�z �%+�	�O�v�r���ؾfH��<�a�U��y���?� q�)���&����!E`kD���:��d֟yY�OԶ�,�H��ߎ�1��rh���c7IJ��l]�
�z��q��K��g�L��<��N'���$���9�t�w�BM�=�gޣ�����]�e� �]֜(5Wd��I�i^��j�pFff}̄
��?D{o#����2u��޵'o�noGxG��p�Ԍ���_������׻Y?���a�,���욭��u��=�*99�8M�iy�j�t��#�K���K����B�$�`p�"$�"5"���0�-�r7dр�&�lC �������S{�v��ě��_4�|�Kw!dݽ�v����ё"�T�P���R�����!��zI���q	t��̪A���/���Z��A���JZ��>�ı;㧶��CX&{,���F�މ������ȳ쏠�t,��H��V�a�R��SI
�8@ �0�5i��{
��G�8SUn�b��';�5���i��P�lu6S��� �����|m"h$�,8�2*f����&M�@���vޝ%ۼ�\|a�l�^�;~w����q�ƫ����.��C�Wʥ�����(@��
U��c������k5��:Fx%�}k�X&�Ap���9APz��������ϝ���2E�V�s9�p��$W��9�U�T�m}�R�C���>�݂���Q���KO�PZN�[�����z<��q%���[�W����W��܁��db�Wb+t�5��s{s��
�E�Z�Q�x�t�P����>8����!�Y�Kҟ�8��Cf���&����׺j�[�/�4�zʫ�j�\�T��&(���(;�����:痖�g�{���2T�pi�c9�vE��찕���MG��G@Z�%[�x�'p�����ṉAo�^:��W�5v 	M��#b�p�MT��;	�.�!/�~��m�
_�9�9R������mM�2T�]t�z����ȹ"*j�����_o���7[�)	q����BwB��=X��Hd������a>���o�r:%Ҫg��L���Z6���>tX�#[FwY�����v��.AAg4Q��Ջ>L�K>�jk�Ț�2���/	��3W�mhz���t[,�ؓ�S���Ro{9��h('W.���3_J2��_�8'��׌�]�F��9�t;��W����V
�G��Z�_�km���`����<7:w�PW���94��l�
�p�Չ��t���p��m0���A3��/М�0?�:nZc���1%�0������K�A����}h�.�����L�w'��f�����۔԰�.���y |��ޓ�\��X?����L"w*W#Mײ,g(�JC���E3/��o��ct.����٧q��g��ԝX�l��>VA��c�v����v"��C��2hI�f��a�%��.�ؑK��T8��^umZ� ��ؗp�P�B��U����ec�)�Ϋ�c��!�蹻���讀?A������,�"�2J��b�ɥg�2M�&�\���dw��hh_��/lP���p~��6Œ�lx~�l8�uQ�^׀���:#���a�_5��Q�y�-���RC�T�Z����v�'I����M�|���/T�>
��o�ߋ��3�-�`��$Q�F#�����u�k"zo����|���{Z~ݿ����VQ	!�}����o�~�R;w��˪kV�g����c�'�<�?~���щ��pάj+/١�%�f�l�3�0��M��O��M�5�>����O�P�'8�hf��J��mU��+��ŗ�������������3��7sΈ0K��ܺ	Z[����>�El��L
y�Iʅ�UH�+u�t�Dž/�||p9YH��r�	爈.�2�]������;�+t�����߿Ա_�o�T.?2��Wms3Zh����3�x�%��oQxKךW�#2~�;��T��>��y��HXS�R����!�fE�Y-�$�KrK�(�|���]?g�s|>c�̳�#�;�R����-����r�ʳ㐰�gb
��w�xճ"B5M)�g��ݮ�}��m%�	�.x�^��[���R�#�u_~�ԉ���lg�+!a��'s��g�z�6ljH֘�5p�?.z�?��`���I��=N�z9��a�N!�@{��<���l��qC������[�X<�0�ɰ�Y��ˠk�;9�9*�XR5��7�D1��R�N�� =X�U�~8�N�Q��tc��0W��	��X��ݠЫf����t�n�@emO��i1\e�.��.{<�e�d۱}�ѡ��/���!�4N�ə��$I�ɺ';O����-��pk �A����#ؗ{#Oؾ�~
u1;rw�6��ĉ�q�_{{�yv��q4���q\m�R&���P�ڀ��r#�Md~�u��A���Ia �:5���拾FE/��#�
���E�'3�D)U.�)W��|�"`+#�؀��u��	�[����;��p�ӳ@	4
�W�	�����匫�d�%����o�?��ߎG�	>���ys���$�ҺR7����Dx?(,�D�hD!��?��糛�[H,U�wΟ�WD1L���{�o���K����@ �r���7��}u�I�b��m3C���~r{T��Ay��]�r���W�U���4���
	�D3ͭ�{�x��hD�BW����/�����(��N�:�l�2�1�zRo"���@�!;N%��d�y��՝ʧ[Ϝ���a#����ژ�v��>�C�(�ҡ��F@~�VY�-�4��d`�p����Y�ꁋ�]�7�9���S�i�<�h��×�/�sud\Õ��!�K�!��~<�:W���D��3bM%60���~��'�8���Qr̲K�k���uT;�ڐ*��"P�+��P�x��TO瀟g�={
�d#ӫ��\��p6K��y��:m^�N���=�C����ۻ�s�X��&�(��J�Ѵ���N MsB�5�y�,���M�R��&��8��o��ܙ�RvT�;�0�!_�������/�{*W��'�=��o��s����o���1�i�Y��a�&������"
'��SJG�6=�@��v'��]�hB�����m����(R�Tא�����s"�_mW����l����>��J��N:����P{��jY�q�>?03	"3gdF̈.\~ġ�n��#S?z��+��"����)f��`�ĦWd3���%�Q1� I�F�8���z����g4�YX�Q�XG=m��<�Z�?��JFo�!������復D>N������V�c�����	!_�r��"�[�s�HPO�H���y]#ߔ!��.��w������5B�FrcK��AQ�S(s�@�����Z����"���}�L֪MJ�9bY?+�<{u)�Q���4�ܥ�{�� �u���E�Kp�k(OENl�Bd&��AH4���2�%�c�{�����#�ޘ��<���:?����غ���nف����M� �x`v���`�/�-��H[��<�mX��}�������m��Z�h`��q�5�xF���V��an�U��e��o��>j��lҖȆ�Ȓ{� zL ��s$FUx�DFF��:�����?��K�0�9o�Su�b'���]/&��n0ngx� ��r�k�+�=SЅ�L��Mpw��ζ&6�6e/�5�aj�&������m�������A=�E�N��^ۼ����w%DۣE�fj���)t���k�0|<�ɴ�Ny�	���^�o�y5�>�n��ݜ4��~-�{��Č�/g��@���mSu��<VU�<*���4����Y>�s�{̵�`�l��k�N��l<aa���};��A�mٰ}|�>0��|�6m�8�F�ޯ��5R��GӒjhZ+s�|@\r���
�t�/_�m���%���W9"�5�B�"�k>�O�[��[����!��`Ul�؅�4���
���c�6�|cd�%	T8���+z�"�	��/$�"��V���b�,e�n�.��J��y�^ʶ��v3&=�.n,��l��[."
�[�"�`��N'�~b���:��$�5���cԧh��i��};R�`pl�<����|�)�Br%�k���wu�l���Mz6��Aa��$]$��^�<W�V��ɫ4
�[�_��pvݧ�3��&:>{fN�o���[��D�1P٨�`,��=�|�a��/)
	�@�����
,@;	�
oOB)Xl��2�D��)��%�=�u�t��kQ���]�sI
�Uz��;ɸ�W�J&�|�Fp	�����з�Iʌӫ꒫��B3E�vw�ѣ����v�0A���0��c��/7�����R��F�j����(B�"m��V8Z�+���@P�G��0�<�f��ebO,x(���ɺ'3q���b��K�Z� З7�P�=U���w��o�2���r�N�_�(�V�*�6�p��Fޛy5n��\yC2�f�X�*3���bj�A33:L�B��%�\@^��~r�_��1�����N�t�Lr�xU6u8�`~� �6X���$�`�����u�Kvt�36K<A�Q���۫u,H�δ��ص_R����޼������bP�iza٧���	�����
3�,��;%QS��*�gy�PO�q�"� ���{��q�s���s��j�$L.��F�1��Ƽ]^o'��`11���n�?�P�y�8�+�
�]��q7=�1�P��$��+�Rw������橵��	e�m4��E�M%]����/N��\�R���Pt���3~V�E�T�{�zkq٢��-���$D\�-��!������~�~�S���}�H��v*��$�c!'b��,��R�kMX)-��O���<��+���:Z����D�^`L�r�[�7h��<X��������z�=�a��"�c�o#����a�T}E�"MÞj�Ax��-�C{����㼝OA:�Y���B�7�/_�ᯛ�w&LZN�H+����JN�ݚ�ۂ�-;�A�d��׾��/�g}IH�l<�ލ����C����T�żS��O
</G���q~�][�/��a���—*�2��M
���ڃ�u9����^���R�FY���S�[AZs.߻�?�jr���s�%�!X������LƏ�m"X�Ge#䀒�)k-�He�`"��䃄��!��&��J�c��r��H�;I#¸�1qvn��RO�QN��D�dZ����z
1�}���������=
ŦP�b7�d
͇�Vw*mKx^����'�[�&M�U��<�s(-\=G�^j0�aΞ���X_Y��f}�{������{F�o�E�@�QV��s��Α�.=fY���a	�1�_�D��]F�^����c�$���L�P�M��q=|_����g��E-g���e��T�㋘Ux��T瓑��)ܝ��zI�������x�7l��w_t��NС�3l�Di�C�����ëF�[�ƶ�fG���tg�
2��oʐ��r�	
T�#c{=l���@�}��	�z�c�Pw��|w��G��2�K��1zj;��_խ ��������<�<k��|�8��#�δ�a���fuT�5�&��^k�X{lT�#�~hS�hrJ0�ܖt�eLb��A�:�ݑ%vši�@
?��{�;�>�������
@%������*�j�B^78��Y^"�bJƲ��[n�s��
��lpvv���":�ac.7�E�0�ݢ���hQ��Г�c����wW���	\�fۡ�a3�j��p�	=�����<i<^.�][�d��Kp}
@�bc�c mp�%�
�A��.�o�;W����r�w��LȜ_@��5/��3�V@����ޮw�q�N����BQ��Ю�E���SugH���5~�d�1���{M�yB��	k��e��ʯ��å�M�.2��;a�oդ:4�OS!���UV�O_`��_�_k�0��Q������}���3�3��<�
���p
��n ��C���G��B��o��+��RG�뵯�3�,gI�x��RJ�ՂЉ�P��3�����_C~G�y���8�0�]�V;!�^��)�Z���mK��|9p>�.���#��$�c�Ac�܂�K6Q+�C(�ݰ�hJ�&�P�:S�5��=x[�~������js����[L�zM��9T����y�k��fl?>��PK�R�U�P2�\\pip-21.3.1.dist-info/WHEEL�HM��
K-*��ϳR0�3�rO�K-J,�/�RHJ�,.�/�Q�0�36�3��
��/�,�
(-J��L�R()*M�
IL�R(�4����K�M̫��PK�R�U�q�<}%pip-21.3.1.dist-info/entry_points.txt�N��+��I�/N.�,()��*�,P�U�z�y%�Ey�9z�9�z���yV �˜%z��TPK�R�U���"pip-21.3.1.dist-info/top_level.txt+�,�PK�R�U�:4@�epip/__init__.py=P�J�@��W�^ta��*����o�Rf۴
�3C����v�@������ɷ@C��I�[��J��ޘ��C���%�@v��v�cjl`p�o�R\/��A����
7p�
�0�*˲ߎR;?���
�~> �~��Wh�(�	"��p�P/�G��)�X��'��k����Q/[D�T�yޒv��Va��]�4sQ���]�-��CI[���IҢW�bH��i�gv1"_�0��
.�l�?PK�R�U#�m�pip/__main__.py]S�n�0��#rXvEH�Q�R�^r�!��CS!��Z��m�l��o�&��7o޼��`] �=����wR�hs�IrCO���fC��T�αº#Tk�U��L��=�����ȝn!.ڜtC�c/��:Y]��g��!T�@��{��T�\s$b�� 3>��˩��'�|k��S��'{䚔��Zk趏|_�o��j�}�G�ei�Ò���l�}Hߊ*;d�[�屡�I9&71k6@Ir�(U�эx�jW�j�'H����ѫ�*!�vWLmw'b�"��"�,US���S��*o���Nn����,{�MY�y��m��F�L�$��K�6o69y�������~삘 Jv)+��j���f	�R�9��Z)�oEd�������F,����Ձ�}��#�����6J���Z���gL8�kG37�����*������OBȦ��f����k������1�%�e��fC������@���Xǻ�z�����ԌU�TИ�V
P��
�mA�Xc���fE�bs��%KJ��@��|�"�\=��z[���b7O"._^�;T��ĥ���	�ꊪӅx�J��(*6 ���_u���0�PK�R�Ub�=�_Kpip/_internal/__init__.pyu�A��0����e*
�	i9rZ�eo��(ۺ�Q��e����!A.����/σ�l��#�\�<��	�U��)��&W��Bl(���(k$���]�E�$��p\~�0l�xw�t�e��ɶzt�c�/]�{��"��]+��G�/Q���\'�&�R��
�nc�sq˹�KF�a��B���1ɨg8�x�yR�����kal��g��s?���q"��BT��N��Pr]a-A;�j
69؜VPO"o�P�;����b؋/n���^1�GK�	&���ɦ�%ven�ZS�i�������o����}Dd��W���*[����]��{D'�p�&�GY�	�PK�R�U_4	��&pip/_internal/build_env.py�Z�s۸�_�2!S���M{��z�P.���'v��j<<��l�)�@ۊ�{w�A$�$3}9�Hv��vKA�cUI�
�M���$��%�5�0�T�dMMʎ�����	I���� �o.I�Ԓ�Ɋm�H�\^"�yl�����ʡ�~%��ϟX�c]�x������ f������
+��Y�Ȏ]Z�K*3\O�yyhi�}��n��F�yܧ%��t��~�~����br$)Ϸ5�d�c����ʫ��Qx<�Z�Rb�ܖ�ivC��iA�d;f���-L�Z�+G�����c��kz�?cO��P.�}��g�8�d'�͜e$8�UM����f�^[L����T�0�ߴ������'<���~�t��h���0C��y{*�2��+��c�$�D*�m˛��^�"��l~�U�}������7�pp�	N�lv��R����Y.|f�9�3.��x�8գo��b�
&W�d���j,̲:߃��bQT9l/;U��t>f5�Y
Z�bu�DH��r��T��)R$���˟Tv-̼�+A��-���Vù{
��ئ)*LV+=DA	�F�;� �or.V��64X*�b�9#K�	D�Y+Ep��B����]�RЄ?�,5?�y
��eʂ�\�Lȼ.�
l��SCeI6`�mR���I0� q_�P��W�z.tT����%�`W""���8����1l!���#+��Ȗ�`���aȏ&���B:q�Pj5Wߢ�xA
�(����"�0�ↆ ��y�Jv�v5ֺ� ��+n�n$����*%���~nR��k�p}� X�A	�|îiu {�C���e�+�@y ���A\U+�2����(À/CM�3\�K��Y�B�q`�x;AoG`��#�hG��
�Z8��auh�R�#�,��O(�翾�%����}A.�	���!?�H�mL��lo`�#9��L�=��-��)W5Y9�k��wh�o���x���~�kaUQ\!�Xm��/�f/��^���Ko9�4TL���aYrC3���Ei.2E�(�г�rK5U1��B�,�t(�ߦB���qO�>W%cb���&�x&��f5�*/դ�>������	��U�ְ\���@�0N�����sl�H��z�D�ȱ�u�����0���+�F����`w��I!b�J+EA��(�g6�?J�*蝢��I�eXu��!�ɫ�
@���Bi�B�S��ͦ�h���B�p8찳�g�u'd�g�(s��ҙLV� ��p��������ңlq���P�
`�?�J�5����&3�T��ۆu7:���"Y�L���W�
-�b��s����m�n����sPb��e�w�E�"G��5��ʰp���U
르�@��ۮ��ք�I �7����ǧ�����X�>Vץ	�3��W��7�qn����%D(U��Ά3�%s��"35f��Y^L���֥RRFu�P��E���4��gӼ,���aଵr~O4k�Z�.3�.��H�=�-c�E3V�ʜ��fve5�.?a�e�U����ѻ�4�0݂�4Չ3<�P�B�/B)���8FgP�LG6,Z�ئB����r����G���j�c7~1�^�;�Q��i�A��}��Uw�g��-(^�L�ʡ��c�1�.�.�����(�l}�����_�ߝ�|<[8;:_c��C%k⇗8�(�Te��l�%���6@eVK���b�rA��I��AB´GΏ��c��-�q��bAi�$ê��D��3�c�.I�M�(�c�݌�R���;Uhz��]�aOlٷ�6صڼ�豾+�����^r�}ґ�+�m��d#ᶯ��V�:�bRp�^���o`cx�H���ۦ
��gO�o/V��ƒ��+Z\g�{�	��Ck[���,���3*7���x�`�QQ_�At2��?c�L���]u>�\W�%R�fGBsg��os�>e��#���=�Q1��*��\�Ul<Ǵ<�:ލZ~�S�!r20���E�FA��X

�4�.�
����#g�q�L��5�2E,Rϧ,c!�B��mL����LضG�+�@l��3�l�i��YC��.���yX��]q�48R�L�g���\
[Ҡ�҂���;�R�
'�����PW����%y�ԂakV�5����ܥb��!�u�
CT_�^������@��Y.ps��j��{��@�3:��z5�lƲ���^���#�}[�{��;�'��f���ծ!ٝI�Y��g���ٟ��7'K8�憪�!�VMq�oajuyR��M�JD���+%�*���HV��:v@���D-m���w�
�(t0Z59�63yV�ĩ�&����R��`�����K.UJ�=`������H���;�}�X��L��\��_l��W���f��Ұ�t���6n�I��u$\��Rظ9|��>׉y���-9-��Y���2����qs�	S���JVh'%�ӛp��gY�^�W���zt���&�E'���/��ɨz��]bk,���n�Nxf0��L�R��I�P�%�MSbQ�H�3��V��_d���V����Y����,І��$7��}�Tǃ7����+��t���}�&�x�5��r)y�1��B��"�T=s!��FW��#�?[�42T;	f.Q�9L��.-C�	��}��~�C4�<{�V�w�Y�+����0�p�q���&Hl` ���bZ�5�3E�NsȿY^L��h�D�'�+.X��,7��>�Ŋg���ר�|e8����K]+��Q�U#�#W�N�3��hC� )ǯ�`D¹on3��px9�(\P�D&�`N~�<��|NP&��-!Ϙݹq����`�'�N�N����o^�?9^g��΃��I

���m���X��"3��g�7�Ջ-��|ǾN+�ix�vܜ��i�x �_����/iZU}%��Wa@�JCČ9��MZ
}E[mB�{�(�u�~�n��3AaL��J�G�5�
��PK�R�U�Օ�$pip/_internal/cache.py�Zm����~�b� 0Uȼ�H]T�
$ι6�E��bE���).�]�Y	����\���M�6�>��}���yfy����J|/+�WGU���bqu���i�8H{(��{�`M�.�~��}�h�ծ1G�N5FE��:��w:w+�F[|��v�T�\���]�-����^U�i�Z�%�M��ێ�;�_	]9�ԍ�wVɣ�ܫƂ�c[�˞d.+S�\��'��bf�0�Lէ\1����=��J�/u�x뙝GS�Ҧ;���rS�Ɣ��<��>�����n��~d�1ԭe��-f�N��M�^<��;�^4��죮
{�J�ڬ�;d�d��"�P��t.��{�cIƪβ���U�v"#+�K�5;ʭu�J��n)���~��>���k�JH�m��=�gϾf�!"A�՜R�_�a�9lZ���&����:�ͻ���XU�FBh�I��J,֋�J�ʶ�ʤ͵�K���CH���Ħ��a�d���ezP�
�W�%$f^JkGY/�7�b�dG��n̽.��gR@�#p"QH'ۂ�‚0�Z�G��,�ﰷ1ƑZ~�T/��1*��-#��9�3��1�l5M�m�z�d�Y;�,K��l����C��ҩ;�vò�-��4�}�'|�鉐U!�X�6��C�x���Sw�@���.;�{m����˲�'kU�[�*d�ji���\&�3r�;&ˮ���������/��e?+�Pe���ɍM)�Rm�,I?�q�[6��t�x�$m&B�O$����U�>���y�C!�m���T�s��m� N��b����%�bs��9�x�R��9o�=�����3��({5��|I:ql��{�6�`t�z��0h�w,�|!�+� +G�W�BfQ�T��HC��Ni���HD+�H7����} ��6����7�(����@߃IL#�#o#!W�x��=W�M\NQ#��%y���ly-���b͚�|���ؓu���_�	���Ж]�ܐ�����oǴt#�#m������E�z�>K#6��*/�BŘCxr�m$�QW��Y�7tD���ZyW�e�t�Ȉ�v�z�۶����n��"��Gd
U�P�5��	����1�4`Q��>��C�n����/�S�J�Ժ�s�r�#�@ou��I2K#�j����C�v�b�u}��5@õ�y�����|�a��)�c�L�Tyakz�;�Sؽ�RR ��'��t
�'e)|Ա����	�JX�&�gU�6�Tp�xG�F&rx��)��/��5�7�8Y�Wc.��c�8�V�ZOW-S�
)򞶍�b�ю�#�X��w� �	?��$F.�tE<�o��^����	
@��=&��{rZ86���Xŀ������b���On�-���h%��a��o���u�E�]?�[1o����^?����i�cR�z�� S�J���w��`T1�!�EQ–	��1�M�qR�aA���f��8;��b��6x(�g�a�lR����,czQ����.N�=�*�/�8h��{'N�jF*I�k�Հ��ۄ~N����Ϣh�����1k��)7'I?�b�˩s
{����}��/c��A�2T���׵J̒��?��X�|����1M�=s��?E1�%����g6,2��A�e�X����ZJ|�#CT�IFF�V����<@z ����@���g|�jB��V�7���%��Z��˸���nׂr0��%z��ʯ�P>��	Ni��:ؾ�oxf��a��oC�u\�~/��I�d��`:t��i=1B^lP��T+�>x ��������Jc>Rk�(
��Fx}ZPSq�Mn8v�l5w�'����i���n�:ZU{�b��,<Op��$�&奁,�pbX�NI��?Z���t���:Df�E�'UqԹ#��C���:xځM�*�*MS����8^l,��_
�y�2!
�<�ꙿ�"&|?�l�0�
�yi?�5x_�K������W��;��K��Kpm9�n��K��!�����p�e�[���P*�F4�F���}�~;{Z��at�90N`�f~���G&���p���h5�t��G��
��4�ޥ7�j6�^�V��泗�gR��Z5��o�>.����6� ����j���,}��hy)v�L.�����Ë���MjG��j�^��m4�'�/l�/QWg	E�<;_�\<����W,?[�$�Wr�8J� �/ķ�$��E����e����?��9���;o�ۀ���)nj�u���ꗔ����A��H��B8o�Rf�v�)O%��d�h�#����nj`��Ma`�s�R�⼨�߇�_���k�&��8��� �E�f�h�)�h3z)������W77o�߼xu3��4[�Sv�׊���/��=�c��S�&oUn�>�>r��x�#c]���ul�.F�q���vL=�������gNĨi�,$� ���c^��̄��d�ܻod�v-���ޏL�����SC�fOcjy�K�H�ì��ݙ��G+������n�K;�~s}��}8w7.���"�)�bOg�f������R!c��x�1:�3���Yg�&�'�QQ����FH`r���(�����Ĉ�d,ڛ��P��Bs��!��]�tVtwۿ|
#��Ԑ�Rn�|�u�J����i<H;N=Q���!�s�F���xl 뾛�Ѹ�D�9t�ս���
ߌ�R�V�.��r�ȑ
�O��U����$����/ei'"�&~��/PK�R�U�w�4h�pip/_internal/cli/__init__.py%�1!{^�"E�|��b�����>HigF�s~�Ǡr��(nAbb'H�0d<�潓U�C,x6*��J�u��)���,4�g!n{�Eu^0H>�>��[y�PK�R�U�p���#pip/_internal/cli/autocompletion.py�XM��6��W��a%ī69�u��]�A��"IуaH\���ȢJR����?$R�Ӥ��"9ÙǙ�%I�NxE�jҊg&���8�5�\4�7JӺf;�x!e���e�/�$Y,��R��J�w��Z�8���BԊ���Hyc����O�i.K���ǚ-�;��ܷ�/�V���"˫��'�V#d��dT�"���mv�]���
6vJ�蜂�tG5�
L;��]��<q)�k�b���f�f�G�h�jA�H�-/�A�v�2���=AW�AT��,B�aV�x���Y47�K2��CT�T����X�:��=�Yn4�@��x�������}�KH#4D�mF�#��dc^�g!�u�n�����?H��jk��l�j�$@\N'B?�T���J�fس�XA�n��zn�+���+�j�ٱ�BΉb���L̤v�qt���L�H���a���v�c�)*zb�>�7J�-Hb<��x��'@�8�g�ˆ���@5�DK��O;�>Ɗ�2�0�Sв�ӚTT�[7GV�7�V@���_�`
'���ȡ����Uvu[<R�
������ATųɡ�qӽ.���]�*�Atm�u1�è���c��&�(>
�D�'�i������m�ʜ91"�,`��I�hm]a|;7j$�т���~|����h8�k��A|q"��H���NI�ؙ�O�!��/돲c�D@0�ixu5�������“�x|^���$#T����ޕ%��/ph��h�YǸ�ɕ�c��e��9O�sc�!�֣�,m ��G1��
s�
J0u5��sL]�ͺ/�><�������<����07�(j�
���K;� ���߃�m��:�K#�PyPY���� :���쉋Nc2�s�s 17>}���zd�^(k턤9��-Y'�滭q�FY��b.�6��<eF����y�����x;�[����x�vzv�O���o�ݧ0ݜ�,��',R��c������ߕK�AKa�X^k��3�F`�YN���ayv�?�����*-$g��Y�pO�����,����/�������G���xxXLzp��J�CZ�5Ĕ�-�w6�ń*ێ9�v^z5VY�!����H����$7뛁6y>��E�?7�{P3���^m�9�}�z�5���m2e�����d��.�XtX��kSt��[���
Qް�)E�e&���f�W��Rt�����i�����֬�[�mg��٪�yB�TE�|c����I������~�#>#{N_FBpa_�q|����8�ᔍ���<�u_���f;!I�7t���<�B�.x��r{���0�����5(�]7���f�}���a�w����F�O��
��=Ih|
+'��%���R�R�WYN���a������>�� 4"�=���x����(ˡ_u�*��}�uX$>��$��#�lG��]�j���pp�F��?�׸�t5q�z{��5qw�X"憐�_�	�h4o���0�M�j�,�����1Yy�b'�*���.DM�/8pr
m.�,]�J8Y���_@>Ɇ�Of�� �,����pÊ��w�88j�O�(��^+`�3[��Z�.	U�CWt�.2�Ƶ�	(���1��X;��{"��z���(
D-]����cb�@�\zd�W�]�x�\���q�*���,�qv�blS�!��A0�5�]�OI?~Y���+�P9n���eY�b�<XI����l�S��mo��I�VX�8�|^@b��p�%��/���儩��'�2��9oZB)�)��?i/��_m%�&C���ӀAdrfil�9�.�-�moj ���2��ࢹgc��C�#��%RFC� ���e�O���}��
���9Ma��zF}�kM ��^��3�ʹ���P�-ߝ�\�F��c>�pV���/8J��	�g�5a�PK�R�Uv�	n!pip/_internal/cli/base_command.py�Y[o�6~�� c/a:��zw'�Lk4u��3] �D;ܑ%-)����R�%�N;���$y���\�(�.���C�݊<eI&��2z�2��ߢ�T.ME��ږ��غΓ�(2��b�Q�f�'E�V�jQV��F��-�ٷ���\���h��m�Ú��"��q{վ��>�O��eb��)�Q���۲RE.�)[�e&G�Te�U^I��8ɔ��l��b�����C�J�T������z��(Xu��,�ļ�;S�P�&�\ɵ���(��c����SdM%��@�TO|<bx���o������|��\�=��>,~Z���.}��/��\/>����}X\MG���%��v}��"m��H6�Zڭ�s�rgy!�]���B�L{wZ>��6����+�;[�:��q��x�2���䶍�'�|奨�x���&w�M�{�K]|���*ő�q[�?3��K�O�Iz[eOl#+^�b3e9�>S��V���P��jck�o��+�~�/���T�=�o��?Nu�+�qZ�*�/ņ��/�ߥ��tU�L�Ϟ��sxm��<���G#��I�ٌ=FM�D_F#�$Ѭ�4�֍]s����|2�l:�7�Ʌ���@��Ay���v�P��5lȟ!�[!��Ȑ�,X*׌CCUq>62[�_�o���5X�}�Lasj�΄���-�\:Y�1u	M&qKx2:�GL,�O�
C�5o��&��yg�B��Y�:��R\��ѯ>FǓ�د$�oQp����դ6���D��'p��g�N}�6�_�ed�D+�e��<-�P�3�r�Zz�mMy�/0+��@�̇�a橨��cM�aU��'e�o�A�-[T,��x�n'�T��dx'���r����p}
��Dw�	�i�ۤ��{\=Id#$B�y�[�{6��o�W��[���@6tT�I]	;�	l�/=v^��7�Ɵ):��e������f�ǪDbІ۪�d���EӮ�E�_K��d��d�C���Y�)���+���-5+Gdt�~�c��d; ␙Z�
�l��z�3&@���ȼ:p��$�9��$ζ7�S��$����6C�7��>���5"*��Z(4����o��m!�tmŁ��N�.!��5|�l۽/mׂ�(�a�v�j(wh2V*S�!�jTy��"�#��h�*E����wzgc��'LJ�nt<�C
e▧���RY6 﫪y������Y��"��E�mm�(��)��\�[IXQ�8kR,k[��zG��K��'jm;;���Bm%�Hi�B�O��RU[�I&E��}Z�q?O�>�SZ�ӭ��P�ɤ�a�ܕ�lO �]R��_eш���Z�l�I�p��V�3�6��BOgO<egWH$<
3���0P�/z��#�%�\�7@8�����"ɪ08mSHdp|T�&Q�wp�P���sn�$;oWЋ��3��2�y�]٦��e�KNK~��6h*
(+����}0(��
�١��B��8c�۫��D�U��EP�J
Mt˜�h��l�{�=t�)����	�
Ǣa�y��S���x|�n�������d�.��h�2vꇷ\�@9��C�e]���A���n~�Q��wˈZ��(HJ���.�h�:���?-?���ۅ#ʢ�_�P��$Ȱ��[])u�h��=�p��$0�	+6��\6A��=�u�Y��s�-�S�N(w�)'FC[�DdcL@>�!m���)�l�ؙ��^�IM��b�%sU��p6]"�)
�?
�i$�
��#�I�(É;�v�:;����h��3瞽�μa(�
яL���لcI eQ��:��":�&���G�!f���~��#�����4fl0َL�2�N	��&��O�y�U$�`�/2�m���εuZLپ��0r�4��o;���3��S���tv~���M����wo�)�eH���o-:i�̭�;�ׂ":?�~�
�Y�
�
��.�="�3iS�4`��;�t�m@���.]��;O��%�2$Dʦ��2�ҿ��-��m�ػ��q�sP�+�W,tg�Y�t�r���-������(}��xJ�_��������^�;-J3���'� ��ɜ`�j�/�s|��{F�5��qW��ӑ;5z��D{+���U*��[fw��9�7���{I�b�9:�1�'a!�T���8������ݩPь�ָ�4[�;��9u�{J�pF=qY;|���!����y���L�Զ����o�"��81�j����r�.��c�֍���Q]�6�jI�&��-F;�'tev����MiJ�–/+D'�S�8�\j$��T�`w��UCaGe��C�n��'�-lt��T�������ak���+�"��}����Or�*�Ni*պ.	����E�v�vB�3�h^��6'�[vH���N�2��J�M����
D���*Z���ƚ�o1��q��d��s`�.�a�)�҂n�z���YZ'�DJ��PK�R�U�I�Di�npip/_internal/cli/cmdoptions.py�=�s��r�미��!�	�q�t8Q���g{��Iɛ����#��P2���u_ (�t2�T3�H�n�nwo�noE�I�Nj�Pe�feѨ�X�U]n����z�UUgE�U�Vk]k�5�-�B/�B�>e�걚o[���l����i��͒V�v�7'���'y���[�V�)5�Y���Ik�g�Z%)~9$U���@�I��z�j�O溽׺PUR7��U�U�Y�t��$���,�9��L�k��6_���J�=��u	�R)�̚V-4�sor�eY�yy�D,t����$,�<Q�-~��J��@�`�֛�0
�m�
`�����Ej�m����fW�0�:K�	���I�F��d���_�����}�T�}R0|s���
@-Ҷ,�F�k��%���f^^�rqq���j���c���6_!O�/ح�_�|�e,3m��~y��'��B�j�y|�,�N����pG�m<�6(�J�w�
���6sK�(�,M��zV$���!}��YL��M��Xf+=����M3�C3�����^����ߧZ�Ǝ��ャ�w��L���/W//g�g�_�~xs9�ngM�Ϊ��>�r��&^��&ig��m]��_��9?|�wV,�{��bw�恶mR㬪]��=$}���=��K���I��v�Wחo~5{}v����i�5����-��''' �T�d���v�i���=�,7�Z��4+�m#5�N�\zz���4��D� 5�	deBm�3��:�ի�A)ef`�Ɉ�La�s;37�n�����{.�
ԩZF�Gn8U��G��ٮ���0RQ�ȣ!���*���h4:q����`|���'�1��S��7��1n�۱]���#�{⥃z
"�pȠ&����Ӗ�xJM&
�v��%��	�*�<����wz�x+����"�����y�&�\n"/�e�F4\B^�,�[�!�8Y,�C�#d�~c!D���qJ����,_�X���7S��c�`�{��oa��N�w�Y�"[ݯ�F�T��'
̬��HbO[�Q���)�)ٸ������إ�V��~�Ό��ׁގq:`}�f[�3n�m�b���p�d�p4rܺ�'|}j��ڐ ������V���:$m[�c	G1d���DLU�<c1��'�,���%�n�I`{��v4�'��.��D�
�0:�yV$u���ȶ1H���1!�e&��v[�4ܴ�j$&
7y1�в�RQ�)�g,��D� ��ht�w�\���+�fl$X[;uO�ۇ{����T�̑���e��N��B�>�d�B0޶iQ��I����W/>s��l3Ϳ�5�ZִK̶�yL&����r �"�#]��`oê��,o\�)�yF(NP��mM��d�x�@���&�ɵa�mDL���E�CB����1�Շh
�F��Z�B������L�{Ҥcr��i0$jD���(k@�g�D�a{���/�2Y4bp��G�Fm��hp;`l-��r[�����g���'���i��Rف��4��vĀL����N`�Y���*8S8V��Y��&�sĨ'���-�.ܺ��2[� k�c�M>\���#=&�ˉ�K�~�#�A��,��3�V�IQN`yB�9)?��\0a�8%6�m:��wp�e�j �!�$(��(�|'�	d�}��|�����`�O��uFے=���^���r���"���:%B�z�%j`� lk��tmLU����w��cu�B�iq�;
�/V
<�
�
k�����T�D�1�<\7d�c�"���j'��ګ1��F�4��F#�gN������qZV��~�������&%�:䂅>q?'O,�<	���u^ͦ6�pDZ	, `	~0o
X�M֑�4A �m��4�Hh��O��uyO��!+̷���GMgB��Y8����
ڤ��ڶ'��CF�$ݞ�~�ͽ-��9Hu/ZQ�e��0nWn�&[P�\=p`����ڗ��u�@{-/W+��
ʥ�]��(rhDxɚ��^|j�;��A�ۂ����B��h�� @q��eAq�;��q)�_Q0�XJ���	[�Fj��m�H�6��hy�p�dm�,� ��`��<�rq�b�J{�ڹm`߹��j;a��1F
���esKx�0���gf�i�-��4��[�Uv�­Pm���d�ċE��{�'c�zN^�B���|,E	�a�Q�c�L��ɀ<��x��T���P�!]uĄ
��`�����'V��Z����ѯ9b�w3$ ���'��Opא�r�x�H
Ӳ2Ue� �Z���]����Wc�����%�:�|s���G#�}8��6�@����@��}>hy��*
8\�Yj��_���Ρ�����F!�#�,]\_�Ÿ�P���m�s�q����[B�{�n�P&0U�,�F>ՏD���,��o��,�\�O���1f��nP7�b�yH������D�T|������
`֣4�e1W�yG!��.��]���]&
	��T�ځe=���h�~��r�}�X��3�(�Z—���������x�x���[zÓ;|X�f`�cT�%H����2�=���������f�Q�v3Ǹ�R	��t�v�9�%G�I�j ��=��?v��H��Ky����22D��(�Nt��˼L�y`�
�m dS��4/�����p ��R�1�մ͌�}�E�WO�8+���q��o<�k��w�	�ɄG��^����ξ���8������%ѭ��u�=3����גdo"��������,������>k�X
�����(���|^(�]��\��"�Y׏e�}1�������>��UhFZ_��i���
��g
�bdݲ�}��_��|w`�/ƪIR�G���ͯ�V���չ�W]�GX�:?�2����-Y�Y��ϮS���}v	F��C�6���O`��1 }|�}�0|�u4�$�G��������Ns�_�D|I�J��϶u~�̜�#@�U�*󞈋l�2�/�?v��qC�O���l�����=�
��Iđ��gDapY'���&���y�r�{��B}���*$�ij~���7#
$rpl���ɓ��@�q�ltH��m��,�-�I�B�=j8�w@7}Bё�A!�'q�</q�OC�P��|��;�+���>7�ꊩd3�i���͡~�t%S��R�}��=�|��
��5jH���,���d�&`��I��F�Ĺ��mf��3e�2�����X���2�`b���5+X܉�Z�����i.ivdb36B�I�t
.-��-��tУ�xV��A������:䦫�̶�i@l4}��f�	�`8����#�)GS�ӑm����}4���
u(f�0����	�d�����j
��%x��!%������(�[��~{u���O/%$~J�w���!���T���y*c��4��ܮ�*k}�-J�3"i��i<�@A[�����닫.ʼ3��Xnd{�/�/�C��vn0!)s�����Q��#�؍t��*�џ
L�2lm��G��[����!�<({��G�c0''ڊ�A-���/tiPl�i>U:D������ŗ#	�����9�6hK�p�3����wb��`q�ox:��++j��V�
T#v����(D��0��@s�g��CM�����re�9f �k2o�9��&��LIF❤�H��HF����v=��3�9���}���k��d��]��c���	s~��NT73��T��G�0lfT��A�ز�0�ζ4qp�H��3%iG��11�wOm��wD�̩ZJ���n�=.X�t8�j��Sk��T����Ί�;z�I�������l�$�pU�����?���m�M���*��^��>o� �)��n�H��~��[X�0��3ll�����m3^�����[�C�3�qܲ��:�y 7��I�=v�M�"�AzTWG��ʒ����}����+m"�$9�7~�9+z��*{>�r*n@�h|�mc�G-�!cu�b�C�$WKr����s��+���Lkl����w�c>,/9H��L�e��xUJ"f����^�p�M�3/�ZS��lp-��@W��"� �+�����{��0Z�i��M�SKL�&"�9��z�Vְ�U���W��#��˙�c8�w/�.<-I���x�3�x�2��ӏ�_��D�M�]aV*߮;ȝ�O3�M'>�P��ǀ�^<?l���������B�lx�[�H���]�~p�(4�qI������x�@�_�;��F�1m#�Qsf�A�rp��	���lJNj4����/)f�"�-�v�jf�j[W%��d#�8��™�(v�'��
���'P���/ěI���M�ş�k���G��;@�<�z�MD�"z���J�-���F��d�X��3�Մ�OL�|)k����Hp�W����mi;t�L�86ū�N��$���w��c�嫪��e�Y��	Gu�L��"s,�Cbg��
�*����YKj)L܆!���ԋ�K1CT(�
ƥ�u������FD.��{z��wVZ�{M%&�&|����&rK3n(��yvk_�0�_�쟇)�f�7�:�u{�|z{�m������C.�:F������F����Y@!�s6e�a��tm�g:�*D
��ξ�|÷�i@�{�����,iz�c�-<$:,w�o������C��3���T��#��t:����T���Z�sZ
��)_�~t�P�nPU�0��Gj�����)�
r��.:���Ѿ|A��Q�_��ڝk�wJ��miO6�~��Xf3�̑F�g wtiB��T�B���1R��̝�^���^���JH��
Y�.�vb���B	���D!��E�,~6&
g|�����oe=�dEY�ێ���
��q|�ԓhc��lܸ�8�p3��޾92c<������y���r�[~}0��6��3�נ�c5�m��S��'zY5���kXB��H�I�-��wޙ�Xر"�qP��T@�T��$Y����ě|�z�CH]z�6�.���J��/G�]�����A�\�St�@�d���پg�#~<3�v�bW��~
 aWn�%+�ޟ <��܍����E���$�����u!����7�J��0�Еh{��n�w,
�ƿXo���mZ
���PK�	��
(+�^5f�+��k
�n�-3�U���{���7\��vq�Qx-7D�m�wC7�<��n��C�M��F��P�(�8�K#�ņ�JbeGtAU����
)6�=����D0�5]�<:U!L��#:7p;�SY&�TI,�H���x�6A/�[<��c�б��A������L1�_<U�6�u�s�k4M�p�D̽����" �[s�����sa���M�,J�.2�|��)�0a��
	����b~8� 6SF�����{����T��E���NIF?��A�8@���8�{�����(P�9Hr��b��[�V����p�׫���(��"wŃJ��<�	�x�b��5��@���?{.4Z���F��.l F��[�a&��R0��!��y�ѷSY���
��r8j�r�CE������]A�,X�'��
�#���

5��k�r����l�1O��K���2�71?��5	YKu
�%�K��(�Z�I�h:���G��!�$�c�6/-�xX��>�5tB����>�[I�&���!�����=�C�T��lGz|�5�G���zƾ�
��L���]�G�;G���C�t��8�2�>2��t�m�yPI9j��8ҡ$X&��#�o���>�� E	ԉ*�	��l\�/)�$�2U۱p��t��]��`��{��Bb���s�����)]b�ȿ����(,��o.�)7G�M�;�8�;�<`��Y�����k�<&<���`9̘+27�C�9ƞ�a
�^���g�v���Ƣ9ޖ1Z-���G�O�zA$��p̔���1V�Ċ��LZ�Q�,rY�]xY]�a*;q��t�nZtgӻH�D��e!;Ew0vWa�����Ҥ����'���zcZ0�c��zg��ßcc�`!��x��<B�P�{;�i{�p�)g���:|��<VvbWbq�
1������%qucC{�^%�6�:����i��[t�z�Z�#��A�엘��;R���:��|D"������X�*���C[u��>��)̬���0t'}�-�I�j�ӧۦ~JI�O%s��G��1�.$�#�R�-H��Η��eēYv��*ׁ6����F��61�l�m���jP/�8J��{L��r�K��Ry`Q6��\����ǭ0��,�[]�8Y2=^x����TKt���6\�"�aÈn��J���-`�����9[�¼���#]D�x�����\1�
~L�t>�t=����j��;ɜ1Ex!��O�VZ��4Q��.�4	̠��+S���*Xn��	�~f=8���uV.2�uH	�x1���s!O:("-�8�=
��L,"6�]�����s��]@�]y��@6�^���2/^���P����r��V/�I��[��8���Zt���5]�Z�rℐ(q0��'���w�t�[`��E���fb�4�)��'�h�j�AH0:�e���λT8'Z���,ʿ'aW�C�Ω xl�3v>m��W_��S�1��
�Ŧ��]4��0nKJ
ʩ?ni2=Z���7
1+�U�n�����a�W�	&3
zt��G����!S��v3�иQ��q2{F&L��/�F����`�#�o���Ⱥt�Cr�b�3�!��f
k%R~]��:�x�W%�A
�ϴ��8�$�`�'_�Qi��NqJ����eY$M�^�'�4'�]��X�d�x�a\��%�*.S$N��ul�]���]/�/煌f�{Q�>�]NT�*A$p|@0T�J'�ͥ�X]�Ѥ̈w*cRأA��P�$�^3���.�EAK2�>,�dС�U�0`/�X���l.����B�=�I�ƞ0����w;��\�֮?���;���iS
��*�X����xe�{��b[��2��E����ѯ��#u��%�\4:�r�? ����(]p�!�W�54��btt5�k3Ըĝ���0k`&����ܑ���pУe�l@�{.4�ʩ����=g�W@|ʱ+\z
��L�!�gK��c�}���`���1^��a�3���dW��g_=�5 ��2iZ9�d�I[k;��%�B�!+�$�'x�7f̓w�`��?�^�p�"�`]/�wV�.�
��`��h.a�L��!
�{Qi���
���\���%���K>9��,k�߶����$�0U��	��Q��^����'И��^��_��=ޯ���I��A��D�;�׼�R�M� �~�M������%Լv^���?y�\�*�ax<+����y�a'��<���IGD�/���v�hJW=�m��P�`[!�G|P:�CTxꞸ�9ތ�PK�R�U f��)�$pip/_internal/cli/command_context.py��An�0E�>��H)���R�JY���n��raH�
C
��j(n������ϓ+�5/�!�I����"�^���ski��U~��F�c?���Q��;�d�[>4�.�1��m�JV"_y߳D%
ms� e�Z��s�ݿ�`����0���"!�t��{�j
��ڮL�lҥ��\[��=~�r���n!RE�����("(!��9b�YsX�-8|��p�fvOn���/E�+-E�����2R���zp}\�.�hОU	��.�^�'��as�uh��-��R�
PK�R�UjYd|��	pip/_internal/cli/main.py}Vmo�6��_�)f��~5�E�a���OA ��IbC�I�ц��=GJvҦ3`�/w��=�B�y�ũ^�I�aЪ�AY#�7
V�Pdy�g��B�Jj���V�v�Z������^�i����o��y`RgIdPCQ�9��V���l?h����/N�g��T������+��KS������P9��5蹢�Y�>9g�[�cP�,X��(Q�eL�^x,Z
��lU�F�T��,ˮ�G+�
g"L-FO��]�E�����G��H(/dԑ��Z�ʎN�T���n��#J���/�׎��DG��ځ:yT�	�&t�mFS��x���7���������Rj��?�<h�{�z��!��c���0��Z���p�1�R�lg+�:pG�ǁa\d�x����@��:�� �Z��t!~��q�i���;2;]܁kW���iw52�[�m9��	t���}���D��{EjЀ�#T�%d֧�	,�;;�Z��{
�5$]����YN:���.�īT	���"q��ɍ8�x2���*r���I����I��Be����a`\8.�M#/����$�e��lbǖ��Q*�k�_%	�e�;�<�?�ʪ�l�.q�{�x#�V�\�4���ǚ��T+����K��+&����ĺP�9�8y�15�ٻ���3q���}v�0�
��#��!�`�az�Ft(��Y4��-{[��V�<�p�]�eGW��#��
����Y�g�h^�^6�0KGl��VpY�E���a�B��܊��_ՠ�Ld���:7/@Xy�ܘ����Tޏ�
��LE�:��I��<�����������YCk���a�1G��ı�|��O��t?��?f��J|��Q��/g+��1+����v��cۉ4v}�x�S(��ֺ�u�$�Z'k/���5v���2�N^�^�z}"#먐���!��G��'�`��?���ߋ �o�����RG���B\?�w녻;�]ȃ'=���a�SYn��b�h�95�r�|�E)>�eM�я<��<��Z�������(�o/4]���kx�H~C��TN��kj��:"�xF�VS���rQ�alW�Mkl����Ȱ�8p:���sb���V�bP�j~s�W�v�lr�p)���Gatf���eVg��?PK�R�U�o6
 pip/_internal/cli/main_parser.py�Vmk�6��_1���R�i��tJڣ��z�O��h��lI�d��w$K~��5$�</z��3�0�~#�F"���P��X=����
�W��#B�E=�u�K�J[P&���Ij�Z���E��<��d�����Y��y)Et-�J�V�/8�#����Z4��ޒ�_}��	~ÚҚ?P�o�n��47Ӫ��Ӛ	DX�(	x��0���"�n���G�3:����ƃ��0e�p{�O�	��L��VM���(�GVj�W�b$�e��[��NI�TX�}�-��ܠn�=T�;b�4�Aӑ��BH7���{9��`<�Ȟz��7x`wߺ��/�8�ڟX69�*���h;����l�ca_-{��C:���Tg.9,�Hw��.N�W��ı~���
��n���C񈅫rF�oܩ<�
v���(zg�o��v�[�E��ЧcH3��c��Ѹ���L����3��SOf��k�z@E��{M�4�L��b���w�)�BSj�qx������;8��e/�Z�~�����UnZ��+[*��6��#�U?��b�*�bN�򮰐<Y��]���{"�±�V͗:U��;�D=����-��pگ��V�FZ�+KTג����(2��h�@մ&���APW+0��{�NXAbt	ha�-���it�(��K�������#�j���:�-q��`d���hQ
���&���[����n�Ӻ����JI�9��(�l��2����s�?ɯ2gs*QP�Xoϵ�5Ui���ע�N��~.ݚ���Ο4�3]����ɥ��`�v�gag���ϟ���$�^Sy�X
�@8;e�j���	�.��"K�f����'�]�r��BC�����[��IOv����g0̀ƄY|}��1G��4n՛�s�o��%z�� �Xb�żcȒ�G����3�E
�"�,e��f���x_�ː2�AB�o;�Լ�5ߨO�>�$�h��>#��i�9�تOxMB�n�k6�'�PK�R�Uñ��$*pip/_internal/cli/parser.py�Zmoܸ��_A�(,�d%�_��i��
� ��(�����<kE�H�����DJ���P!��2��7I��QɈ�-�h/YO$SC�$���w�W��-o���5�{��A�f|:Hw�ح��iw��ŞT��
�$�t躞Ii��C��o��CN��J��b=U���.�סkؑ��(90�[�U���dY��I����|<�������矣E����A=�Qo��y����Eㄪ�Ş�ʱ�YM+U�A�JP}��z%.�h��P����N�Ŗ��]Z�-ݳ�̎����JI>�L���Y�,�=U0m�R�ok���luD���&��ހ��5�/��d���n�q����lCJX'We�J�lr�[�2�z���f|���+�Q��L�ױ���k���%#��ۖ�䆫�ȿ�s��+V=�9�23��=�-�k�&��_,��0�z��;Mw� ����oƥ�%hd����ai�~qANɟDZ��`��U��2�#��g4\�`+���ҪҼ\Mz?�/�"�r�#p�[���2��<z?@7��1r����f�V(�&!?�ݿJ�ɺ�uN�q)3����l䧐�{z
(D8@�M���"+$�mM�LQ�AG#�ۏ2�9��rgsT���b�"����$''��F!'ٜ߸T;����&2�V����[2������ܭ�(��h9)̍*hױ�N���Y�.���F�9���H$3�E��v	��9�b�R���6M��3&BBpE�$�P:e��/�{aR�_4���5[�Ɯ���e�
l|%I��V��1Z�?�صO:��*��%D�	*��*g���@��om��d�tˬ��)||�ʡgD���ms��i�M���%S7�����@�%ރ��@��FF� ^�.������o�#��=,��Eg5��Q�:fƷ�	�9�Y6�0_hȓ���{󀶎!�5,yh�[z�ۥ?�(��3̋>@%쮽Y�Z��=�m2�z���̒m-���5�=2��$G8�H�g�՘_w�Nܺ8m���e��0�20v���dO�s���8��2���&�������-��q�GX~�<z焏��$w�&��w�'t�X�ǰ���S���:�8@H�����[��e��|�6�-�Q�Z��~}@vp3�TC	�Q'.D�����]!��+����G'�����t5�v��m��(��P�@�PD@� �d��0�'�	,��uI�
89��nm��,a��
n	�u�~�M�%d|���p\��}�*���H��f�׍�F!X�]�@���+
�[�dA#Hi�Vk�����~�7/O�� �$�H�h[�0�.F�G\�F�n=��T��Yl����rcܱ�H=n�l��A�Ƒ���?�V��Y1��`"�/�?$���Si�EW��k��u���x��0�2��%sr��s��&�A<
�;։6bGFU�%FF�H�3<I왠��(�]��4�=���R�G{�%�@GcN2��w�tg��W^�Eu�߶C7/�x}�:�H9?�u��~A��|�'���P��_�6�J���Z0��C���[A��ʢ>������y��ׯ�ۿv��xS�Q���S	�W�	�lN�g
���s���*v�w��lZf����;	j�1�xҬW��^ˑ�R�YB&QX#q��R)@9y�"��K�\�a��fǫݸ�a*����v�����fv�6��	��׼-vu J!�qz	��m���'��'�A����^q)lU���?S�:?f�)h�}K[��~0˄OA�1uS{f�����{:RZ�O��sr��Aš�|�wZ��Q�g�3�i
;�i
Vv[�N�'�'R�v+,i�	:()T�I^�D��@=5��6Bǁz8��P�<`P��o�a�O�5Զu0)�b{9��O�ucz�UZ����v`O�%jTb�B�Z;�r�P@��Y#���F����p�J����M�O�u�
�b�x;�1��.��M9��\�
�
�$��i�+݈7�Yn�Pl��*5᳾ЙH{;f�@���>H[nf�c36(��g[�1��V��}����1����,�u�0��M_�J�#��;��ɟ�	�&W'�̌0PR$y����A�x�o"�D��F�����Y6W�%\d������5զ�|O�7g����n�uS{�~�������5��4t���˅�Ln��1ԟ�;����:��W���+���4}�aQ�9�����lʣ���ly+�+��@���W��=uR�V@Q�P�ISưў�.��8���5$��[��!�o����X�%�%�9Zgg[,-�$d\2�����1�����d�,��������E�89==�R��X������Pu�~�>;��������&�1[T:&5�5b�cO̺:4 [�J��+���&�ÇA�]K���%XG����jl@��*�`&>�
�ьYeۋ�<I�u�h˪�xJ�JE���c�	Ş���'��
¬X�t�6�e=����p�����҆��"�5��ݻ�R���v#@��o�B�uފ?�Ü �D^G���p�a��+FL>o�;o��A
>׊ã���/�T����l������-k���A%�V%K��0v����
�z����'b�(�e�@��3b+��ȋ�'���=�q<w�.Z��$�;���	q
�{�^��st�����>�� ߀��O}̀�����,�0k��RGL5
�(���`�!O�|H������&AG�`k�q���G��.�X�wKf� {����8��Ǝ����Y�c�*�f�˵B=�1�k-�kPiDS�F��:<b���G��ȉ����
�;9s�+~�J��u��3مqʉ�"��Ϋ8 ��`���50�(
�X�S�Y��9a]t���9��3<��s��u3F@y
�b��#�	��A�I��P�A�	�P'��J�%�H-�	��U���4�{Q��P>֡=&�M�#�:���9+�HpG���M]��P�f?Z{�~����v%
�*�k�
V�����m�{��,��$}a�����t?j�xMi�!~(2�WT�;�Y�
�X�H�C�Z��@��~�����vpbey.��1Ʒ�ׇr@��5f+;f���|M�i�a2�^z绑.���d!U��b��I��>�/PK�R�Us�O�
l "pip/_internal/cli/progress_bars.py�Ymo����_�`D�)�� ��u|��h��g�"5���6����Ҳ�p����I�PI��U�-�ܙ�y�})W�ҖI+�U�4#�o��͵Z1#/Y�}}����	+Ĝ7����N��*J�'a�'��ZV�HvQmF�~-�lz/�B��j��1ٌ��
�w�,A})u^
�n]U�+QY^�/�}+����!��4k�,M��U�m\����x=��T�EO�� 
�JU
ӭ��#�\��S#��՛��gW��:W��|�G��_�5L�Y!�s��)Z+mX�+�[	��.��0Y�eS���c��--e0]9��N6��-{뾠�'n���{UA��ΦF�"�ӈ�4/�1�Z�Eq�-8�e9��Lٳ?з�+�\9��	<n��,ń%qM2q{�#G	��l-X��'��Uj��K���Hz3b��-�	n�
Oʒ}n�e�Y�����`'14M��n*	~��b�Ą]\_^]1�i��U���+F-l��V�(��*	5��d>�X+c���K�y_1�ۚèV����.�ڈO`��ѣ=g�Z)�p%HW��LN	P�$�]���vw�o�Y)�"����O�ik��!�
�%���t&#"8�cJ
�]E���B"T�w9��_+}g���F���*���ٜW�Dʠ����L�Ȗ$�3F�)�lg�6��$�g%�q�^�9��8*��@�a��w��n���awrd�{+:��o?��]��@�ngԉTP��H�\7Hpѿ��B�$�O��� �it@�•4�qJ~E�	�_0U�;��)�o�y߸!�a�Z��*/���n-xP8�ƲR�{����_��7渔w�-e����F$�������a�J�\��
��g������.��`q`8FK����J,�06�'{���xD���p���$f�Ȯ̙�yƮ��P�Ͱ��޻^�g���|:�\=f�S	�KaE��/)&�-Վu�.��rnD|��F��[�M�̗�bb	�X,j8V��|��[I�5���bA�Ϋȩ�4�p�1��Rf%��Z�<�zS>�gʼԂ�	�#J(��u�:���

���阜wžr�0.r��ݺ�tE��Q?ғ��5�A�*�*�c�1
IA����K��-������n�̨-9�7��d��7'YL��W�_��b	
7iup�w����mjq�К)-F)�j�5�pH���>�-�OѮ`�MG=�Q�A2�qMbٺ��1-k�2���./P���)<qYاjZ�[�|�R��Y��GB(�s��ZT�3�K8a��b��& �#'C�@$1W�I0�pQcl��w��M$~d4�*E	����H�7�q����?בh.Q+ٟC\u�1.�
��%͎?�끆�������n�c����<�n�9�3^@���X@�R.�z	����C��´�*j�����rզ���Y���H�H��@�švn�HH%ĢY!������V}�.���.�31'đ^�K��V
࿋w4K�]U�WYC��[��0���z�P���0�mP�~�2T-Șڐ�צ.�3�<�i��Mو�+�Y���&
U�4�|@4$�������c�	��)�Q~�nvT��oqc��������^������ۭ�WI��X}X�z����Nd˼+h�xh�vx��l�3É�a/R�ߧ�6�#�2�M�A������]q7E��m�0P󆷙�Zn��]�+Y�����"���Нe�I��c�=g���p��TH�#9��sv�2&���|��pf��ڀrQh��*i�	V�_"������a�բC����I��*=P��v��m�@{غ���yy������[$8WVQdĎ&������'�߉��f�b&�n���׎�����J��)1�Gx(���e�SS�b �+W��qMQ<Ҡ쎡H����\�.�__1:M����C<��ص
�p�#v�	��KQ\z��X�-��#!�sn�[�X�HȐ��TP��W����I7)d�2sW�h��ȯ5���N	q�o.�Kk��sBr-i�8�wE������jK�o"bvq;&�J1祦V�;�J�$�N.	����-x���P�]���L����I��\��.@�ah�T��L]74��8E���+U4����G�F�c?���XF�zfG�y�F��^����a���9���q<��4d�g�k�0�JÑ�{���FL�-�R�f��L1_�wT�;�xQl���{�|5+�кGr��z@�ߨ��l����N��:G)�6f�������'��&�[�ؚ���c�Xw7tJk��횦԰��77�V��&�Q?�h@�	���O���#A��`�.9��(�/��F洷�Lq�*��s�1��(�����ѫ&�{��xP����gꆠ�����n��5�'�Iz ��g��}�����^?qu�"4����&��cX���=v��|IL㚞ֽ!7薄�.p,���򟶮z�M��l`���<��9Ƀ�������*�9@tmUY�IEJ�o.~�����k�?kU�yr��{ya��*»�DU�b03�;}�Ȁ�\��_C��c��k�/��[HǸ�^���=�:z�^�̈ъ?�����Br�
锌.i>��[�}��p��-�>�IGp��������_��oPK�R�U%�߇�B pip/_internal/cli/req_command.py�[m��8���_�S�;�ճ9�.΀�v&��4.��%�,� K��mYҊRw|���WU$ER��%3��
�M��b�^�*RQ���.�d݁���U�f���̤� �X��]���R�U�X�l?QAW!ٱ.�����ؔ1ɛ��:nȚ���\�Uu��8/D�gE}_�uV�v��ٞ�YToY�5�V��;A��E���9𑵢<1ql�C��1����Ẳ�d����R�����U.�\1���"���B�+��2?ki�ɓ\���v}�wu]J���Y���M�A���߲��zdwjp���i��	٭؇��f���M��{#�8U�[x簬�����kl	v-�����˙�1n|�wƌ�J17D��Q���z�Zߋ�WU���s��h�e���]��NԽ��e�F��"���)K�j�Du��4Ώk�Ҥ;�5z��J���Ѽ���H�6-�
+�d�a;ނ���5�.k��K�Sw3�4n���Bc+����-�@&9p>ihP�p0Hz7d�j�G��^��ȫ�Z=	���QW�k{�����I��B��`�]�-�*���yD�S�o��LG��E��s,SoQr�VA���1#��f��H�]�d5�u���˺�q��0���G|t�K�+��]x~;�X4)=����i�L:	���9�!a�x�#�a?6i!Z_/n�L�L�6ݜX���y�t�Lz(g6V�x'ڮ�J^ݙ9[��i�ƛ��zu؊ĸ�,��-Ӵʎ<M���5��H{%�c�Z|�fAc�߫�Ȏ8��!�j¥	y�][�
xyt�K�w,�Պ.M��u�l���Ǻ�z�كA�ȡ߹}#bC|3Ė�����@rj�?{G����_"G��m)�y	�RG��j��@#�O��_�X.aIy׷�	Jx��#��2��^�vݴ��( :�)b#Te��
�/�}�@��Y׵K=tŢ�V�G+�笔��r����Æy`�����#���]�5-����lOg5j3GēIՄҟљ
�٤tƴ����8;P10-S�C�V�vDzkuU5�g}�
*�:��e���w�����l�49�w�3����O��K�9:�J���oj��sk�E��Si�d+�,��������VhE�B��d}WaTA�Č����?�B��g}�K�o@48e�b��k���b/�C�E�u�����Ԝ.�������o`�"�EL�Aσ�u,R���&x���s6��B�\�-�m��37n�v�đC{�۬��⺌!�LA	�����m�r���F��4KO�4(YN\������3���fF��SrGh��Rh9&�?R��=U����O`�D�p�A���k]�8�D��(@˲���Wz�(,����l��A�L1�N`������@#v'�'�k`�O��A��;�X&8�J��'`^��24�~��i�>8�闘nHd�:��Ch�j'�=&�s��^���G�0Cz0��D��~o|2�p7�p�_\��p��GH��{X�2�l��[��e��U���B�x�+V��%�� �и�����$^����FCCW!�8��[��A�]\�(�=�{Z�2�=N40�h�`��M
�Z��v�R�r� i�3F�@|HWR���ၰ�Gh7������V�C.y[���j��&Te*� \�;��\��qi�v1c���f��wF�T��,G��X":�29�0'�؏^�T��\U��)us����{!��
hQ���Kph���A8(��.%2��� �����a�&�|�2�'c\�~5�76��o��r��NL��`,Q������]�7���\}Lo�~}�	��i���׫wo���H(��뷗���o//ߥ����2�����De����I�gm��]
)f�ɴ��n9R|и}��.vǽA��}Q����%�Z��Zկ0-�Y*�4U�uE�5wPB�[��Vt�L��jK?T�3�\��6�)��	�`��+�*L�3���f����1�n��[W\!�)���e�X�g`��`cV��!$��×N"��\�@S�
�E/�(<��[7aw�_@�<�92�aDL�ј����qp����|)݉��'�v�-V+@F'\w�=��qZ�g��gtJu
��
�(�ÑS%����W?�������y�F���gf��I6�פ���
നs���W��o���v�ci�q�$,�տ���?M�=<�&[ah�U��/	�.�Q�`b�i��D���E��@�{�;{����Km}Y4��r*��#D8��i�t��[O��i}�z��.�+BV-&fG<*(pO����Ra6`�0ۃu���d�-z���F���ƻwi^��%�/l0$����XR*j�h6�U�-�┖D��cY,kO*�뚛0������,�4_6�@i�¾{��XR�����L��2y�b����ύ[Y0�8���_T��L��^�9I')J�E̟����6�_�"��@�~%�Q���Bm�U�-�3�䙊��3"���m��nTM�J_!^��#h1��I�`� kͿ�
U|,���J��0 ��Cq�g`m��Y�C�:�����Ce�Am�&lO��-%~-i�z����r���5)��K��t����5�G��4P�qԃV���@�YA_��ӿA'��z�$��Qݷ0�V����.kH~�� :��@����Pa��Ö�:\F������E%�g�imHE�U�=M�;��Vq���Y-F�&�]��W��9(�!�pO�R}��%��[�œ��A�6�3�<P;Β6�S�����o�V��:����1lJ�f�J������>4G�ab�Z��'���[:��괯ʹ�#��ൂ#�gz��S��a��k���χ�^��
�,�|N�f�ٍW؟RI��o���)��S�0�e�[��K�����v��)�:s?��*�jx
��3�6����\;�ȣ�f@/SUG�^o�F���!�B�I��x�,�>�G�L���B���?��X�A��z\2�P�Jl��O��3d��.z:���=�p�恍%�3޶'�7�]1�_�A�ݎ���-tV�s���B��W�8W6�:��ޭ�qM�I�i�܋��<Y&��T������J�V�E���-A�Ѵ�	^��r�`I�A	���c���l���?�^��7z�y��L�%6>E0�T�p������<m�� �>ǃOݧ.ۜ:i��~'7�%�U`ZvAk�9j��q=q���Tq<��x�p:{�T�n3���� @��~�
6p�<�o��x�!�~�f<\b���g�x�&�Ia2�fp��i��=(��4ZVJ�yF������eb��$�U�rs	,��i�i7�aR_)�#
�,�Κ�\��ٷ�S*��i�x}yW�%h�ܝ�X1��55������O�ߜ��/{�?]��||��8���}�Gѥ�@�R�j9�π}�s9���y��b�2Ӑ���)q&��k��oK�A��7T�b����
L�����0u�IU� � ]��/akSB���+�������B�{J�$Zft�إ}�?��o9�����ӣA�߀��U��U<=�[�]xt|z����]
���R�L���<����8��>�8��d�0�d�O�U~ɽtm�~�l���q�쐑/L����1�d�&�q�t��%�߳��=U=�����h�n>������d=�U:�L����,�{��=Y��{�E�K_Ne+BO�J�@��:�~�hz�K\ӻ�6���#�=-HŦሏ.P��b�n��,G�mUDx������K���UO`/����i�0SL}��(񱣿-�1E3lLg��\�|Z����N��Ox \������9p�|�#���HF�xXQhAVq�e`�H'�ŭ�{J�3�gł*���g�ϕ�A͈
�n�h��>[b��ɳ�g=Q����Y��(�3�㇛K{��O��Ȗ���e�Z?^���q��:.�	���k�&�g�h�_���ؖ�F�
�tƮv���TF將��
5霛�	� ��v��g����h�f4WU=�+wXC^�u��
��m|x:����Eu����=�G�D_|+�����K�3����=;���J�:V�_���'~)?33�/�`�`�'$�1ߥ�=�g���?�_��H%�
~^�,DN��c�D,��ە�O�?�V�ez�#4ɹԁ�FZ��˗(��b�Y��6��Q�ֱ���m&EN�{��\��S_Έ�{FƲ-^죛�ûT��|ž�7B6%��{�vf^�����[sw�\�s�y��T�u�bԨ�m���N$鲩퀗�R�8zǡ��;��G�e�L��7tq�]�_�}��*��{/�UK��i�s�@�@�T�����#�Ns�M�%���nZ�)ѡ[m�DtV�\��P1t�����'�u�@u�Q����)҉�\+�D�d�~��G�ި�4:�%�VT�ڗ����8��On
�x�齱�_����>=e�m0�*%��ںB�߼
PD\�}�S����	r�nE��'��m�M�S��靑�o���$���)�'�d�{�j�k_���e�PK�R�U$%����pip/_internal/cli/spinners.py�XYo7~ׯ d�i���Z�"4��8��@�v�a.�%�V��㱇֖��EQ?x���pf8�ˋRiKR%-�d_xX�i��0��P�����l���Z�nK���>���9�P�� 0��L�LfJ'�V+͌��_�9[�|�����\����/ݭjjIERY.L�����p5?����r?{4��_1��IK-Wr0pt��imk�7~m�XHZ��b<RA��%L�L��9M�ɀ�/c91����L_�s%#�i�
Ú��`�fٙ�J� ��s��ڋ��*:V���Tj��+JS�oYT}�7a�ڰ�g�],F�^�����
��9X�_|��G��i�R�_��`�����a�rDΊ�k�R!��TeF-33��.F�"y�ZM 4p��u���8&
�qJ�$O��!3>�1)YDS�5t�{�7=׶bp�����F�{�(��*x� ��x}�F�ߑe��
�=z�6�Z4hN�ʨ��q�S8�h�
ɐ|Ӈ�hL�<�|I��a_�
��ڹ���Eb�pT#j�5��L�������S+�Ȓ�J�%K�ޘ���V�vD [baB�&.���/3�U�2�5���ȈˏB�X�;��rوq��t�}�t��b���&����⸣��8{��J���bu�*B���JG��?3�ݙ`r���
)�O�v���l7�J����%�M3[i��nâw(Ͷ����P��k�3�'��,��ҕ~��#,�����N�x�+�yo����*�m]���^�S�V
�%��~�v<!̦	D\1�υ �Ɔ:Q��� M�NFJ��0`iK�=!1�9d³�v�x�,�#�o+�T���vH���~à<��f�r�bMS�O�~���p�$��PB\�
���p1��L&�(�澲.�x�)��W��=I��5բ=I?������7��H;`�i�N�>�3j�В%\�j4|����d�Y���D��EW���^��,ɇMm8r}8���=���{rL?�u�l?P��~L���p��ړ]md�4���m�f�v�UE��I'q�:�1a)h�cz���G�7�_�>l\W3�=�|�Ğ���O�t�ğ�@�8�d��>���	�Vp�I�cP�;X�(��JA�5K-�z��Mư�J�Č.���Ic9��#��u��}W=��:0!��
��\Ě���J� ��W�(�',�IB���R�-b�ٰc����vA�Y2�p��
�e�t4�i����
ݚZ	���[p9_U�W�p��u㪄�������ǧB��gyμVo� �؎�ΚNp�O�L��{
_����厤0�=���m�ӛ��&�EZi���5��?���Վg->����W�]*�3��J{G�$��aJ�t_���+��?�b����q�c�}�9���zdgr���{�w��+�7jc���d.&}����E\��ff��� ?�_�r35H=��r�U�4-hB.��ch��&,�ו�pWQ���mC�難����3�Z	�fOӦAd�2?��y�	&'�BK��h�9��Vqfk�^2omiNf��s1+�%����qc*ff�}��y��X�}�@�@܋=�k��%���󝫍���

�}C}�D��\6�
PK�R�U�zKXt!pip/_internal/cli/status_codes.py=��
�0��\���2@D$(iʘ���6˖�RB�0�P���v�3Z�j�Ԝ���F�
\����/V����@��\ӆ�q�PK�R�U�ACv�"pip/_internal/commands/__init__.py�Wߏ�4~�_1
��6�\i���p+qp�U�M�ƪc�i/ �wf�u�,��f~~��O�4MY~`{�V�	%���ЈEu�Ta��Q7�8)vIit�6R��	�l��j^���<���������V�^�n�c2	v�2�
�AY�K������^����J
wQ�Ei���.Zɷ
s�
rɬݒ�
l�v�K�I�|���B���
�-0ص*�@�Pqv�@���bJmP"ЭkZ��k���N��Q��Y",��Nv�~�Gh�\��/�5�{�|�Om
nHU3���K�B�F�M�Ñ+p�n�>8����c��$\�Y\6�W<�EN1�)ŗ��-[��f\�����
n`a��R�Y:8U3��C��2���/ ��c��|a��'�̒���o�'��
�2>c��L�P�*)�M�_x��O�.�Vˇ ��Lhp��lجW.�#%�R�b.��_��}/��1�^�Ѫ����1J�� ��rֽ��4����齢L�{�����A��_X��e��0����
��k�RX7���0����H<����i.����'���c��ӓd]c�+��
NQ�{L��
;X�MլbG�sj�0�&���*�*�~6H����l���St!J��
���K�ÿ��7�ņ�W����Bz�T���LJpw�VP�ՙ͕w�9"�tgľ�<-u�	C~m��H�]#X�/�59�2���6��	Iw1���q|�[�<�S��3	&�k�,=6��tkF
�P����}��?�a�@�x
q�ȡ�%�S��ơʟ����y� H'�����Zl���%�ͥ�w��&��;����"2�<6d���M!q1�I>q!�5<~�؉��W�$/!7������w~�z��pbfo74�/a��t���O�{O|h�*�mhD�jB3�e��I)Q6
�os8�x�Y�ϑ+��>��o4�(��{����1��q���C��|ݍ`�����@!ζF
�=��wkE���5��"xև� �z����-���u���N�
|�f�#w�t_G�.�?�p�b/��>�2�O�,z�vxX�ŏ*�xg�>�(��l��t�d�~�6"�1�Y+��
PK�R�U8��~dpip/_internal/commands/cache.py�Y[o�6~�� 4Djme�X����E�Nwi0��>��"K��V�$�7��9��D]�d����_>r�}-�fB�
���A��l#Ş�ZשT����eÕ��Ǻ��n��8g?JϜ���㤨4�UZƍ.Jo�����|�RźoFb�#+�x�*�db�O��i�0_O�(��FSΕc������_���8���׺��� ��svU����q�ۭ�-�?�
��YI�lխ�IR�{�$�l6��T)v�f;nu��3Z��A@��W��f�N�
9S��dJ�gDzݬm��Ҭ,X^�%�މ�;n�q
$
y�-QQm���?�>Š�t-��9�򽤬S.�'�Ć�i�����2W�y%ߋ�d铉
�I�z��L�
�Fn;��,Y�F�D~��:՘�����S�5�m)֌�%W
��i�݈���Ŷ���@Ē^=@>od�i�Qȷj3�?ok)��
�u��ad���w�v�0�_�����`{ww7`5Qd-�`�b�w%���y"L������-޳KH�-���8���;��� ���`�[O3�]T�=hL�
��d�,L�H��f�E��*t�,��	�>厗�*��%���p
Ult�t/�풑Z�U��׉�a!L�qQ�om�l�h��ݼ����l*�����/-�Bz�V�F�UZ�Q>_����rɥ�"{�'*,X��/	��`Xvc:\b^!��Rb�
HM�9b��r*FGM_qG��ŹذJh��ukٓi�5��ahhq́u<��4U$SE�9�+�J�%�� �	�\7�2Gg��-�6�V�‡�b"���������=c}o��u�:�~���oUĴ`5�X��1��!�YPgp�<tz�Ao��Y�v�|��@g��
ϼ]Z����|�|Ɩ32Ό���GrkX�B�y��_-�:��aݞ�8J�g"�c�k���nTh���[�hc���<X�ʄ�����X��7B�!D�f�+���ؾ�E�)����6�j��N�:��Jf2*��*���WQ�cn�+�@���� �4�d�Rd��l�ߥ��Fz���`8<���N��3)i�1"	'�>a�k%N��	�7;�����
���	��&����T�"�	&���^�|�'�|�<a�[_�L�l�k��aJ���͕	�Ks��?=���x>�lMe�%c
p��NS�1�0}̳e1��DVk�#g�����U��|2«��1s/V+@^PD��V�;C��)�:�O���0��C��BiDE$��{����IԷ7
o.p;,~�ณ������o�;輛[�hs�k&��#!��G�<d�W���l$��̂I���Q���Y�J�K�w8YQ]��N��E��Czۥ�ko�8�M�4+&T�n�s�������)�+怙f���4&��&�k���'>�E���H\؁��X�˟�S��ӛ}��(�ΛK���?*�0�����/e�W��L/��*9'��x(rN�5���W�J{��J�@Id�m�^m�.�j��>e���v�"`����X�G�� �NGky����Y���W=��˞��3(��}��t�rZ�ڨi�ں��0�(?��u���Sp憇q_�C*+��{�=��
�@��˵P<�a�ު`��,�^���n�%_,v�^Cy��u��UO��tEEz���EV5kz.($��s9T�
���%����KyR9�kq�{C>�9�6k�`�	F�h�C3-p����.@��-n����
��9�ێ0�7ǧ!�Y�����_���«�7�1/p&]7t'Y<B_�[�S�x\7E�?E_<�G���t]��L5�z�����Id)P`Z�G|�iY�R���X{����(a�ɩСN�����T��#��I4�J+zY:�;|Y�w<��w�,k�'h�7�������@��R�׆��~Ӄ�?��4����Z�X�C��Q`W�z�7����2o���r�@��<���ms�/0��=a�H$b��FX��炫�L;�.�Yw��s�����t�;��f��'��٪����,�R�րr�ь�x�Mg����@-���Cl�8r{����
-��y���F�__�0 ���``�M���u�A�mz�
�+PK�R�U6l�1�pip/_internal/commands/check.py�TMk�0��W��
^��@�z+�����`{�h#KZ}�����_Q�n{iE �f���{#�N+�@���M�:P�if,�OLx�C�]4�M�Gn]24�EɥC#�(*��#�XV�똬����V�u�yKE5ک�a����a�{�y��*�F�W��	��T�&@��*5�ά�Ңˇm��a�_hB%B`�'�R3︰E�m5�y1���wړAI4p?IZ�����,%�,�$I*���M�6j���ٺ�Z�����3#�Z8�g�Vӱ��F��FYq�U&=���LL���N�žj��0^�E��^���LKo��u���ʭ� �����Kjv��C��l"aCmN�����v���4zή<e����b�	r='����QI����q�sn�B�Y�K[{�,�xJ�W���;�3��s��9���N�-H它P��E���r�x���\���)���R��&�A��Z~��'6[Сt�G��p�/r��i�;��6��ƛiZ���oX�3���t���K<PX�M��x�S�Ѩ3�XNK�zI�-5���PK�R�U�qC���$pip/_internal/commands/completion.py�V�o�6~�_Axy�w�o�c�eP��Io�C[�-��ۓ�� ��(Ɏ�u~�,�ɏM�/r.A�E�R���G���|y!����D�<4�Ւ*�e-��f��,b~̨�	�~eIm�0��L��d)�(!�6�~Z,���I))����V�<�Y�OW�e�X���Y�^�>B�m[�)8�'��	0��I��3�GsZ��E-��+�����v���cc�O�\���	/lp�,9�K�(��r}�%p`�����j��6�'�c�y����d�}Ǻ�h���&����������n�`2�?�O��d\h�?���*?^	I��I�~��GUc�M��u@YZf��طcy1x�y" V����(�*6� �F,
va^ �	oS�8؛��^���8�=t��v,x��;�S�
�C%�!���-V�}m�Nu��T�]h�L̹sƸ�G�I�e2�������Ƴ���p�Q��a�Փ\u2Q0*�c�ǩ�
kѠ��ߦ��4�aе�
jq�,+f��V���S��y�~؁
¡�2�G� 	�y������I��]�sr�WI�L�glQ��$F�7�$	�٣�pa����gd~�Sm��^�	�1p:\ڞ��޴���ۉ�yl!UlXu!{z/�G��ݓ{ER`/�X��-P?�R�ﹽ�����Ԇ`o��&��B?����9��ku���	��e.������a���m�;/3}ΧP��y5�L!�;�R��6�}p�h.^�56)@>�A�y��w��t[
Qo�~ñ���DkЪ��D�;��
�̾fƬ(����$�w�4���]�4�T�;裞���$$��S����q�r:^�Ȑ�c�����zs�n��~�T�7��8&���&��㶇͉,yv��m��%@��N%&m/7��f_����P��}<�gv�
X�#���)�73��7PK�R�U�җ�	�"'pip/_internal/commands/configuration.py�Y�o�8�_�SQTd��Gc�@7���m���{0A�h[WYԑRR#�~3��H�v�.�y�mqf��gFšf�!%��j7)�O&�7Ѯk�6T�ɖ�auSg\P���ʖ��X���:��MLn�`UVN]]�IZT
��,ٔE��M7�pȪ��_���XD�5���
�rywws�����b��dնص<��pB���^��U���h�:��(�P�_��F�
�
��w��-�K��Q�MQ�D�0�tZ5)<=�r(����Y�f��<�)k��m&K9�c'@x-��iZe���d2ٔ�.����fR� �翳*�Q���J�ܕl
_����]�kmf1SO���IO!͞�l���&!�D�P �D�tSl�GZ�s	�%��/Y�
�'�}���g�XЗ	h�6E�М<͞ 2�Z �BS��dѫm%����u�r�nw���3	�$�|[T ����pP^mI�*JؖL���<�Omd�N��8%5���1��C��B�
~��n��M�
��%�
��6B�� J�7PE$����BPة,Ɂ�`�M��`��5�H�$/�Wm�>J�e֖M���R�*�i���>����_�F����'��-Y��§L�+�m/�,�S�$��9��f�k�3xTo��dB��ރNK�z�T�P.p'��<U4"��Fd�+�l9����ds�t"�ŽBJ5���rp3�K�*����M�z�GqW������r�Ke����&������?���	�]~��rsG�� ��2^dk�#�!��C��<q�����S�EN-�;�|i�~�d���#P�8������/�YU�?� ��W=\����,�s�����
~�V��st���J�z�'$�h-�gm��]�>g𶒹"&:s�t�)�����+�M���.��r	�Ʌ�o0S��T]m.2�*wT;�J.BH���̐
�SM����k(��4�_��+s��x�m�|�P���֮�-�t�xb����|��Aq�AUq	�ғ �pQC��v"�[a��)�2~H�(Yb$�e��G��f�(r�#��M�+Ur���m�F?��b��W;\f�5��d`��>Qp���@�C�M�q��8bq�q6�8D0o���cJC��9��1�:bR����P�
�ZJ?����Ɨb�ǫ���5�(	=ck�hL_c�7���2���.Ѓ��`�.�`%V�s�Fb�:z���N� y�gWxH?�>H�P8R���0����a��ܐ,�*�L*A�0[�5v�OM��eۡ�ȼ���Ț�R�^�]/�]]�'EA���.��}�G�7d|��A(��~qyם-��h�Z4����>^�,V�s�iq��g��ڳ9	�[N[�G�Z�ِ	,�GG���r�Y��&�t]�B�V��z)�� �ق�"�a�%�UGO�	���B���m$#4�

ybvF�镋�I�{���4\���!�Z��
msDd>'f�(�ɜ[�g�dv�:���]H�A�C���U"&����������Aط�f�J����� �
��)�<�X*���C���	2����*�Q��pO�e`�m�Q��P�[2-�L��㺁���k���7XI=?�����.#�Cn!3�+��փJ��=�G9�)G��V)���7���s�]Edԍ��R�/e���p�o8�N�@>��F�q��jA 'oJj9UV���㌋3��POn)�;/U��s�S��fa��%��/��ց�(���\5*C�����恒/,�^�j��a�%d�Qͩ@ET�t���I(rR�D��KI����	f&#Q��^a��V��
�
�o9@���碒��P�&8��"�{�oO�Yc=М�%glK��\-��`Ahܡ�s���*4�L���;N��^���g�J���h�~՜��[v��)bn���lґ�ϭ�@�։��1��}sB�z�������A���M�!������6}�I}���<�_h!c�ݡ̏�`=f��Z����Gf�������I~+�bD��"'��A\���e3������|+3U|`j�n�oM�͞n����,å�a���;N���i~�~�jC��ҽ��|���|ֽ���ߟ��� ��6k��U%7>.�nպ����ę��T�	�:��t����	�Ҳ�r�ȾR��Sg��cj�ϋ�����j�R|�bT:���
<MD�6�}b���3l�V�[M7�g�H�>='�7
��N�����ـl�΅� ]�ݛ�0���Y������:�h�eZO�u"{�!�A{mб�m	=�c?�36L����(|P����qHy�c����Ҽq��l̪��+���9���mI30��%{��נ��C�7|Ot6�\�7�j����\f�����ٮ`&%:���0�y����K�6�z��5œ�k�b���Z
��wp�+Ls���W�mj�/D��PK�R�UZ]����pip/_internal/commands/debug.py�]o�6�}�"�l��u�
������j�^|��(-/�������~3��(�nb�6E��m/�!�,X�W"|յ���)uX�^UJ�D��gJs��Ú��3s��rh�-l��@9�~�kr)
�&�B��?{#dǚU��}NyWJ�Dy���Ԟ�\�c��_ʓ?r��|�w0�ԟ�F
��J4�R*z��B6��Dg����)�RZq��|���B�-�ʀu�>ϡLDB˾rj���������k�̠��r���������I�U���ub/�<��r�JfX@@�x�(��ZޙS(��ν�<ѕ��ϣ�B�=h�ъH�+�
ޜĵ�K)�X�V�U�+���>��x�!ڨ5��ь��@>ˎoV~�\t�L�7zC��dM�#��B�P��(�U[�=z��7If��V��>���$�>Rd����'9Ax�� H�83�5�mY��轷��_��g��RH���Rt��D�-����8��5I���[�cH&8%�=��ŝk5�3�2@��\9���BTt�Ft\���F�5Q����"����^�J|#R=T��@JEW4C�T0�A:�(Y ��q'�B8*J�u��&�|�ݿ{ �G0�rP}i���EE��6��i>8m�Ln�4�b$IZ�~4T���9�7�r���q7 +3>,^��}CD�IH��=0��Mc5��M���+�4SU�x�ݎ
"R���8����i{�d˖����&��}Afy���M_>�^�X�{#e�PV��5́�~�_k����*�W��glI2QH&?�s��(%�J���EiZ%q�z��_�u#w���]}v+�ț�,� ��҈�:�$�����{Cl�Ӧ
�~
o���O
��#��|d��ؘ}x��;ijͷ�@��+�n#ep��lx�Ĥ:E#"�vT��er�y���C6R(�M���������#������@O�<�&^poر�M��y�Œ:Nao��͋��$	�Cb��{��v#��B�7���!�a���h��`�
�
��P!���܅N��y���`��+!+��zB�\�긢Y^i˵f���d<uy�+afH�dNkn�%��ԊMһ��1�ym����^�ACIINP�R��`��1����ב���tـ���8�#g��`I,��������/n73!h���S�ޣ_�R
���K��X�9f�r
�v�Fۖn�s���;�El~��s�`�F���6Fo�S�	�����^��>���2�֩>6~�[� ��������E�	V�y%�
pas��?��n�l�q�$Ff�`�\J��J>�2�� �wy����x���o�,"K2��pn���|����	���H��������
����8�ّ?��tz}`i�Ih�~%�mn���&����[n��|vfuU�͈��rIC�T>A��W?rO���9��?o�#9�lD��w�q�~O�����
��(Ћݾ���5y�6�27��E�
�)m�UvVg47h1�jO���O�6�@>�`?�6�v�;*j�+?�	EE:��!�,S���2o��雓䳌*�wdK1)�NJA�Q�����NP�tO{��-7����#��RKt6D�;��N(N��b�$3��C,�k��v�ɨ��1�x�d7G�rּ��\���]���ڿ��o66o�oȂ�ֶQC��G��.��)
�bM~�9�C8ps�,B��r�=G'��/ռ�E�g*t�y����n�)<��-0>���Vr��wk�
L��W�h �j��k��dP�f\|���eh�#c��}b���'��vc��� �rֹ���>C�y�H.�u�3Ұ�
F:CZl�	�6(��
�,��0Z�����(�Ƣ�)+wU`�Z*���Af�r(
�O@�ң�$|4��ί�'�4;��/XR�u���`�����y$`<�
��]!1�=��Xhai�lI������<�'&HA��h/*�Y�4[��@�$$�y��>��-W'i����:�@�����u�ﻫ��z�v���
����v��$�rw]�����u���h�ՏQ/��5��tr�H��Qbq��љ/-�q��PK�R�U���m�("pip/_internal/commands/download.py�X[o�6~�� <�[��AH7`@1Kח `i��bC�*I9U�)J"}Ik�@b[��s�s���Q���[.�3�Uf��jGTc�
��-���(o������&�\ZВ��|�)w*�J�3���1���P��,m:[+yNV�gZ�ݎ�j�>�\����)K��mMKL��9U�2��V�h��ww�ߟ����V��	� �L֓����ra�7� Ҵh��H�wL�@fktAsT��i�ymv��4���oЖ�*��f.�hk1�>Gs�g�����l6+3��Q�R(V�c`73���|��Ҡ�l�0:;of��"�w��EJ��!&+�fAZ�r*B��J��M�?�ݓF�O�	i���U%#�
�r8`P��bT�K L�5�;6χX&�"�mp�T�g��{��qf�a�yY����I�t�uĪ�JG�*�=�Jz7����$��N��5"k���WxЖ<�ry$�O�vKBV��ȟ�M+�(��F��}i�Hݾ�+��D�=ͩ�id�`CXU���Yݒ���������g�I ��P^�?�\,.�-�� ^*+���Xl+Ԛ����]s�tw�����R�Ѱ}�����]GZ3S�Š���`]3}M@Z.*ʍ�S/������oW�}�0��Ђa��0���o�9�k���˃'+��S�"�c����$<`s<�|���X�,�3�<G$�:��P�5Z�FwB�A4�x2bkQ�5�����WS�
%-n�3���?��i�U��n�j��8�^��I�G��P��;���o�^F�-.;����f�At+=4Kܹ	K�����;�����Ɂ�lFc,*D�na�@�-[7���-�����E/���n���㒬[��5��za"}j�G{�=���!�Y7/�ˏl,rax<�Le
���q{*B�K_��8�!.T���)�)��B{�1��1H�|�]��ʢ�t�Ĥ(P��0	
2�}z8't�P��'�E4��mExO��%E�-e<�8������o$�Ep7��������$Mzl�.��Dv�X(��$�S��թ���~y�M/��pEv�7�G�i���}���i�U���ϙ��!u�_��dAx����J�"�|AB�^��4QY�j-ewC�45x�,�ī�9�q���?Lp+��m�������u�upb7ߨQ6�@;?�\�79�K� �HSs��=���Ç�e���7\2���5��9�x#�FU��G8���3ή�ÓH��s/[ܤ�n�Tnp-2xc��#�\��3n{��ct5x�أ�=P��*�r0,���0k�U66��,�����l~ߖ%Ϧu�x!��u}N�'�e6Im���PK�R�U����� pip/_internal/commands/freeze.py�VM��6��W
Ȩ��l@�l6EѢ)�M.��@K#�]�dIj�m���!)ʒl�I�>�&烜7o��{��#��f�Q=Q�if,�`��g�e�$�r�(�\��d��O:uߠC����X���V}�d��n��u�
�����������%���p��5O���%��qa��f.i[�~��cg����_~�#%�Lіn	���֯D����>��eY-���M8z�37���R~�Nx��x���hV?���,���n��,i��+�`6i1D�-�
��zi��O@,��Be0�tt�3Xt�����6�#�c6�@���@���s
���+df	����&�@KX�T��܂h7d�#�MI؏��$�׳�� �4��wx�jg7Ci%D긒�Q\)�ڟQR�5��̺e�p��r�Ǟ�)i��l� t��s��;�5w���)��0?�$�K��܏����\��X���
�Ǒ[�C.Hr�Kn���18��<�{��Rms�k��I�I�f�혞K��딁ʙa�s��&,|]
~nc�<q�&@>a��̒N�xl
�nI��Tn��~Q_<����q�yZ>�vA�b��[)�Sг6�"D�;l,P�o���B�YU�q���?�7��G��չ�_Q�F�ב��k_�X���j9 ��@�-b��}o,�T\��9���{C�S-�v�p�g�(�3*UW��#z���%B�H��x1^�Sci�S��͸Ѻ�t��v���A��f;vD�'�-����ts�/�Cx�p2�=H>�%�v�l(8����#�|���/��n�A7����K�0�n�ۯ5g~f@�G����ԣxf���A��s���]���L��Ւ#��W
[Ȥ��Z��,���R���Nr�ZʹU�h&��Q�8,n��+��r{]�
�I0c�*/q�A�
6�< �=�$=���h�4��PK�R�U�����pip/_internal/commands/hash.py}UQk�0~����
��s��d렴�t}�P쳭U�<InW��N��i�����}�����h;mi�m��Gb8J]�B��Ѿڨ2�%�s7�h�粇��^;�,�ºh0t��L(FqI)�[`�n[��)�r8~bw�Š���no��}����v�E�NHK}qsԗ����
���]a����k8l���
[LxɊ�WO6#/F8`�w]�{�|b����]˜�-0�FQTHn-�¼Ʋ��#��8��o]��������b�F<����	����J�"\CV�.���-(gI%$�I���^B@
�X�!���[�ќ�g��5y��Z�G��C�J鐹��6�Ư�gP�vgz�J�Zʒ��Y�duNn�����״h���s@r��x��ܬ��5jӴ'&l ��Y�F�l�h��/|ylV���t���.
�.�Q�A�C"^�lM���1��i�[��HLj��E���1���.	
3l(jƍ����K>eK��Y.ӫ SFF���g؅5���?Xg��8@���"J��o��q>��Z,���3_�1ˢ�ިa�e&1��������s�Ax��� ���]�P� �~fQ����f�+�!91��s8�%Mk,�<�o���=��4>kc;����JQc���C�i��Š;Pc����)�v�(39'��"���䝚<�a'zv�6d2�K�=�;H��4r�
��O��PK�R�U�Ô<�lpip/_internal/commands/help.pyuS���0��#�* eQ�Qw/�J��[�^�9a�`�c�YT��;�B���Xo���$݂6���5��M�6*=�z#U�oҺh�4Y.�CR��.����b~�m+T���:�:ˤm�~�χ�=
�^�8����&�Eѥ��l�$Ӟ�"����W��JM0ٵDCEgE���+�3�GC���S�Sd�4aN������za�w�p*��Tb�)�>bo{7e�A�|�G����p���R�{�MfC��\�W@�B^�v

7�����V��
�[E͟��݊�6�o�rW�jPz����u,�܏Mp��y6���k�m�+�������C[pEPȂ��f�8�U�:��%��H�S5c�|�Ti��\�T�h���K+	:���jmŌc���o���>��_�9�8�j�j}���	c�g�ܴ�?#��r�8�X��	���/Ibx�8���JX3]��Ǜ�Y4xS:>'e�xHs�4�B�&��PK�R�U-g���pip/_internal/commands/index.py�Xmk�8���B�R����_�s���(iH�±,F����ؒ+�I����ѫ�����]I3��g^�\(���j'x�x�z,$A����@�=S���v�ѹ"ߴ$G_�T9��+�ns��e�i_Tw�5\=�o����#B�����q}�a7s�~L%P���n�窻��;��� ?��wf�g:g
����Cf��
�A{C�g�tu��*G����>]_/rZ������{U8)Hn[��Ŏ/�!�jbM������"GA��7�&���3X��Kڛ�%�T�
�-�y�n���|�s���e`������s�-_���&]��K�%���,z�IQX쉪��:����l^��%^F�=���� umw��V������*R�A��Z�t�
�O�T�b�Ҫb�#U��V���Rڀs�Kgї�W>I���s&{������0mu�!���Y~�c�����u/�����'�}�ِ�MS��J�i��y�.8#� lL�BSGN�x��2[�h�oK'R�qA*H݁
"��4�^$�,�W7�aq|)#g�q�x��#8dB��[��T{i`9A�J04yDc�2�Z��@�sU|��|�]��%���3nϑS~�G� D`��������SH��`z��L|�&k{������J�j��q��&kq��T��N �-�JT��j�3D~�D�ָE��(������$H��H�w
��	t�[�� �YK0���{
�=�����W$K�|�>�MeaS2� �!ƕ����y�5{��Gv]� !�WĀ�.؛P�ZfHqx�T$��%GI�?�P-I��{�,&΢� ��]u4�][z[�0��f�����=��v��{����ƫQJc,<�ƲlS�6l7���QgەC�EX"���p���n׏!�����M7�4����ԛ��f��4��0���0�m��u�Ѝ`�Z����ۘ�d~44��M֙ X�C�scx[pH}�m����4���j|�x�)jsY�
�t�Q^������ݒ���[i��p ��m1uT4���O����s��e�*�-0&_�X����V\�F.��ya^��Y+�S��c�(T�h5SXg����t�STݖ�Tf���ˀ��b:���|@LWV=���

T�7\�u�t�I&x�#�|��������@�q����c�+/.��]�|͈,s�XF�O'�9I�y�pW��4���9�q���yڧ���ux�n�w��p��7���`�
�Jx�B?wu����u8��qf���n��z��+te&4�3��TX�bB`�Oy6�9Mܺ�rR�f�E�M���/�M
~�	���L^�(��0ʩ��NJf�6����1)�l�֔8Y1�C��*=k�2��F΍Ma��J���H��k�����$��Y�����YlA�M<1ׇ�S`�8��u�&B���lj&��PK�R�U`�+`�l!pip/_internal/commands/install.py�=�o�ƒ����2L�It��|Upi��%F����|���P��%����~3��].e���P4����=��b������B�����ں1���&�][��W��USo�G����zs����E��٫�)�{Vv\Ȧ�n[T׺���Z�|�^���7۶���<����6Iox���d���k� B��gU]yV���*�p�kQ��0\�g��@�ۚ��9>	6-3�fY@b�aҷ�}6���Ys��t�k�u5ַ�Ӽ�l�j�;�G>o�Ǯh��W�s�~J�o��J�U�tU�����V�(�u��<����h26�h��0�p�޾}�v
��9�W�'��sw�
�����){Y��e�az�����#`6�=��6[fmf���M��b%�VU�dU7���5VmS���/��|�-IL��C��jUy���2z�h�8
���F��.��Sx1ց�B�6<"ZT��s�����\�ԯC#[%@�۬5���7��B6_�ҷH��.	��}7>ƪ(�؉�ot���6�m�e��޲���
��<ٷ�M!r��x%���D�[lA�4hB>�6u�s��N��U!�:��n�S�B�$�Ӻk�];’X�g����/`�r���n�m����R@6T������I�V��wZ��uY/�r�[��+�eOMr���*kv�ʲ����/	\�@�W���r)�H�/-�QBmrtT�f�y�qqJb<M��ђ�h7$�-h�4�3�.���\>a��#��x8tpX`���р�&��1�� �E���˺aQ41]�d�\����j\��(v��kx�5��B"7��GGV�Ъ�y�	��d|<�E��(��_՞I��i�T�7c��,F
W�k�# �O\LX'�i-���O�r����u/��)��W�LJ�f����^�8
L�D�59gY��AC3����$j&�-R��b!#��,�`a(��)�]���)��F�*�3��cm�V�c4�K�,ͅ�\Oė��%}��hA#���0�5�TF��)����R�F���I���4k���2��\7��7��JgA���Im�}b�!3g�e��ǂ�+b��u�{���h�a;���ގKl�ēɽ��
а���<^��m�]��� )փ�2-�Pgm4��̤��=��G��^��w�5�h�
�2��v�;�Y�r;w""�_��`�	�����IX�.��й�[�2A�?��BRY�dU��aC��yރ�3�u��&[rd�`x��hhʳ��2e{��m4�Q�o����s��ᰄ��C(���N��^�.Ë_��z-�ǚG$4�EM�7�kS��9@��bN�����;ԝlB>�Q؅�`�ށ�	2�ܱ�9!��<���x��ųw��������o�KX|��
ղ�;�d
0��������gg���ժ�UH�"����UU��Z�z���
�����)
�o&9Iq�-�8i���z�%��,�J��h@zK��Z&��U�)�P���.u��$��9�<�
ge���ڌ�Lk��4�aʕ�0��$�{(�^�I4�a��C�RR�8��w�T��G��ٲ��J��L��lhQ��
aV�|�T�a
�A�h���̱*#W�(�p�8j�3�EZ~�C��ܧH��)�!:m$�8��r7+V���%P��*_�E��rЌE0�DW�����)*@Ế�q
�!8��gE���@���=V߮BvƱg��of� ���&���8`��dI��kP3�����&���
�!
�և���CQk,&�x��%���(N�$���ɞ
,G������.�ݜ��0�[j���9LPDouw�ئ U+V�$��Y��l�D8k����5�^�ˡ4,�+�uf�&�j�(k�pK�ƥ���V�0�`��!�A�M�d��9?{� m=2���١Q
"���jő���1v�	�1���g�d2�w�J
��P�!�!��R��
QK���P���>����v��U�P{.��\�5�����, )�Yk�w�-$/��^ڧP1+�@)j�k9fn�N6�cp��B�����%��b?��V�	��țb��t��ˢܚ*�
T�Ǒ�*�‰rd?]+
�ϟ����<
�|�����g,�>��@J���s���+�(y`Wt��C~Xg%��u&�����HY�/
�RO�4�(�,��M�m]Zq+�@m�}$�(i׌o�|�ҙ7�;�S��}���R�a糏bf�bXS��s��
�Ӌ�TAp	��~����`#�J�D?�˫��J�R�<�O��;	�8zf�{@/��P�1
~��Ǒ�O;d�$��Ɩ,VMz|��f
�fT6��=
�Y�s��ko^�s�`�@˂�Zg���It8��hxkj�
f�W}G�.L�l[Ԃ��{J#=ƴ�����.��s ���|�&vy'��e+|3���z�6�Il>�:�������P�w|��hn;O�<�&��SS{s餠�O�c�"�32���"�~��AL�N��lk1,� I����a�����*��jn}�Z
^��������P0讅�fwf�Q���a@
��'zG�Q�M�J�-@Q+A����i��TtQu<:CIx��_��T�����^r��WSm$&Bb�"�n=D�ԌN+E�}]�.����vb��8�=P�jc���X׷���[�9��s9�4�R���>�I��+ˆb�j���(u���T�J8-7|��`����LB2w~y*���=��^�lcY�"K��V�a)zE���[Uaa׮����`�r�1�z*�	�3�K��9ɂި%�E�$�p�IRX�2ܰ��q�p��g��¦='ōƓ��TQ�T��ߘH��ހ)@�`x���^�Kv~v�~����e��y���F�rp
c,Ƞ=�RmƲ���:[N�-�^a���j�uWf
���' �*���f���q�Ɋ*D>b>1���c"��aS9�VK������)%�@���l:f�xS�FI�d��>�/)���%�P��
����aý�pN�5WT6x�Z�̯��`���%1�q7�_�
�d���
V��Z�y1��R���
��-�k?���1�0�dH��|��P�#�r�E�bVu,7u�3q�[���!�D}ґdh��b2`{))���|���o��k��j�C�K�8���m$k����l���T˺��Q��s�Ƌ�!�����[4���$6�����#���Ir'�
%�N}-��U��{�,ݍ���/o�B5���u�V�hm���Qڪ�=v9$���Fi0�*l��P�$:��U�7��j��ܥ�S�̊�Ɓ�Ѓ0�U���
)�#����j��5�Mv��{�۠��Rm�<����5�C%������&[��`��~�+�%.�K��:��`;�&Yzlh���ƒ�H���S����A�=P�x���"#��sJ�#%#(�W�.�6WN���C��tv�Su�I[o���F�W���q�,J���*_����3|: �_`]U}K��G'�8��*��L��
�y}�2��	�^Q�ܺ���5")�!"�Լ�;yH?�}� -`հ~�D������ܿ�ˏ��am�X�maTZ7��zRp���=� ��aPBgsQ�K������

B`�Q�6�q��C�-e���$V�:4�C������M���������V
����Җ1C�����UG�1��+���|��5WN�P:ϊք^��	D�@�w���٥Q��c�9���>��p��wɻT\�˫�h3~���C�aS����cX��~#�i�S�j�A�ޫ��b���*->�Yz
���ýCP��(>t��:{pW:A�����y��A�d�~S����r��-�$M���&���&\���,�/�~������jK�Ґ�BΘ7�`X����
[t��¦�o�Ѭc�U��}�}vIT����"RN�>��c�	ēH�-*�$_\Z�t�2��)���e^�?�Ho��ȪvN��o"�����4��1Ӫm@B�@���:�::b�^ty�O�^�c�#bhE���7dw��ȇq0n)��`
iE/S�E�cO�쉋#0{Ձ���?i-R8Uo��ׁ��3�h���H�J�t��f�x���ܝo�fFU�|��K�y+w}w2X��)fW~#R�,2N�q����~�~L.�bj��*z�����Ⱦ��nrd���t����Oe�v�ԼW�<zE��]�-�ECf1�����P�
�e�Q�J�g��F��~&�tAm����r�N��`�w)(�+���!C�r���+U�U�M�þ��k$�F�mq[��u�4�5��ݶ��5��zߠ=���ws{��i
�gN��Va���A2���b�r�#z���
!��a*HͶ���U�ҭ� e�{L�^K&�v��F�V`�?^��(�����ٓ��������$c$
�jK�0��m��J�5�eT�G)� ��I��}
��0!s	]�.�I�px��;�̋>}��w2b>菇�����������z!ʢ�p ���1J���;�13�,���ɺ�ހ#O��ӽw���) �	N��p����s<`�a���FZj��}�G%ͦm8�v'���2[��p��qI�SkGb(�����G�IJ�B�.�
2���!r��:���~́:��DN��`q�ӧ�d�6pzGz�k,�ϵm�Pv.�+�1�W��3�R�B�PU�lݶ[qzrr
��[`�d��f'�������z�kB���k�i��L�k�E��a��|�H2rǬV]l%x;e������	�Kެ�eA�Pُ�*���C$qdMߴ~^���_����G��4�6Z�vR巬Ô�cYs���C��*@}�ʋ`{x�\���b����O���ՙu�pUc��� ��w���H9vA������܏Bs��>py�E��u��/?�r#�YK�
�h۟�L˩y����)�mF8�e�-U"�R�SY%�r��DN��=*s'o]�Rq��W�h��f�K����ø���~d�[�|�BFB;����YG�t�N��V���t,�i��H�
s�&3���������;����y���'��P�;���C�&����o�D}�K���l��cE��]�}a��c�e�YCCZ��3�E%o�+e�x��B#�=�H/gnvd����ޱ`c@�<��Ѩ�s�5	{�=��2
���'w�r<�>C�^�"�8���O a�S��tQ��q���c{���Nhl��M6��/$;��O��P�s��Q�
��?��V��
�\�_�Ė�G>�����K7�5��WWj0��K兹|2 r�aϻPM�&\h[�S$�P�܊GɡG�*-�Ij�\�>�V��_ٛ��T�lf�|�S�C9�E�=�FQ�3WcԲ�ʹJ��;R�j���G_�\t�������
	��z�K:�M�gX�w`'@zJR%�QȾ��w�56*!�V�/-�m6�*+�*Qk4���p���
Y{��A�\��*��:���Ũu'b[Oم�.f��3h�bʵ��j��X��L�(�6SWq�w��bm
V��k	���יF�)Lg��bJ /����#�4s	�Dh�-�-��h��J8
o��Ӧ��!�غ�D���xt�H�ٖA����®��m�<XA��xZ�u}fE[ޠ�d`֤ ����i3㶄\U*|S4od�B�?���{o~�C��L�^�MJB�oT��%Jzd
��|y���Ȑ4�r+���'th�6�@�Dq���4�Z���K������(�lJ���9·�O)�f�G�!�P.��������*�5ݩw���ϯ�R�Z��%���7�3<��
�lY���e�r��t(H�C?�{�	���L��e���t�c��ž��'�yA�0�"��p��XPC���{!��S;k��F�X��Q��x��y�И�<HVΡǭT��Dv<<k�-`�c�^y�>З/)�e�,Gב��eK��^���y��KS�^��h��� ��P6@E�x^�7���ʎxw	#��q�	u����{��3���-�_F���/�RGHT#�R���E����=�ʐנ�*�;�Ϛ�Cx�Nc�(�U�:�3�j矢�xA��0�B��ǃSxf��`��^�x���w�i=Y8��ކ�3'�/��k��U�se���?F��#H�=bbl�T;����Y݆���^
8Z�hUwyk>����Z�G$��_W�Cad(`^Q]��-�t}0z�Z�N��*uJ&�Q�ϖ��Z��J�,��
�Vjɪ0]'6�ʲN��N'^l?��xH���0�Q^�O��SI��HcVz��Nٱ:�;|�k�
7�R80�xN�:
����ׁ��%c��>)��D�ƀCR����R�լ�OS�u>�/1��4���)e�-�}���Y*�y؍	z��n��%��<bۂ��6K��:�N���=N�ߡXVtL��_Ξ\����̰����UW���}��R-Y�D�0�����:��7����� ��_*�}IΞa�Z��J�zr,�|��O����
����}:4�A9eMt�e�Oo����9�^r���6(/���B�
GC#���w��<��ā�Bߗ&s(џ`�����"YE[�������^�x�,a:�F~
`���8�꽑�M���&v`���F���	��7g���a�۩'�ū�}=aO
�Fu���S�8��,�׭t:H8�y7 �A�IDN��Ӥ
�����G��Ui'�%��b:xh������݋���F^��$#��ǿ0�����O��*Nd�Y	��p7��;N�?\9���]�b�PK�R�U�X��>�/pip/_internal/commands/list.py�]o�8�ݿ�Т�tp�����溽�mq���*m�6YҒR>v�~3�)QNڴ�r~�rf8����V��l�׿�v���~�푴]�Q!1���z`R��ٝ�y�����ˋ���՚�}+��
�����z�6�^��쏁5[�&����-��J��x��7��Z�wt{M��|�y-�9[ڴ
�Қ��ʆ���8Nɷ5wǪU���\�?�m{<Ҧ�H���ݽ��]�%\��~��^1���..^�Caw[������K!Z���I�m�mA��
o�/��2�"+w��C~�WQ�1�#�iE{j~����(�f@��d��57\�͑5}�Ȥ��d�$ ��`�QHv��2�UP��V\)�]�w�JIY����bȾ�����s4ʑ˭E��f�iz+x��v�!zS��BA!��?Ү<u��`�Z��.����	��:��/�ߙPWW�5�����o8�
�,��ͮM�j��I���a�?0Ry ��|�J�-�'iw����gu%�#���[^�d�H�vJZ��q��G�Z��i��c(@‰��'p�#v���@ȍ��T��nE���d�a"�/0�R�;C�Pb9��j��5���0��T�-X�d�KR�Xu���j��X	nUؠ�Õߨ��T��,3��@h�=����~#,�
D���7�kX��C��e��U�qjI�`�|��
*��h�F�u.��`���&�7�`%Dā�7����10�=H8,��<�D�'�&�^9B�ZU��H!
�2r����6l4C\�!B#��G��A(���d=Y9��5١*����"=p>�(xe��%���D��Rw���d_�0g�O�>�[�߆�)�����þ�N��0�I��s��J�o�|x�:�N;!d�~�5�S��t����vCk8�ΚT-i�^�.I�4t}6y�=EVg�dbvo�Id���~��DgVw/����3�\�m`��ri	��!;B P��/Ev�xv&�6�̏i�nX�vXd��dN~��g�c��iQ�X�I�pʙ�	s�r��Zq��)	E�I�$�k��@�;9��ZS��>Iv��?��V&�b��+NUW���zl��91�Hj��D�]C�T-R�4I�w���Y��
^�t~�"
�W*�Ac���v�.�'��4����F��a�}ї�,/S�K�rZ�iI����T���X��m4y�&X�=)0���Q5�
�=�tC��c���Hjy�OW�15%��cE*��ڏk���KЂ�fc
Zn^We���51787�
�&u#ᵙJ�X��s�Q����A�EG=�vP�t��f߂B/��?�Qj5��8(��?ߪ�Ró�Ma�=��C#^�ޖ���f�NQȌ.��^s�/���/�-|�E�֑}��4M�s��
H���hB=X)�C��!'����g|�m��I��=�����+e7�ޏ��w)w��{�h��KA9(���[3O;"Eh�0pd�	`���q�V�'Nυ���.]�d#�ܒ�5TH�O��J��	/2�	�K"�l��6�f�`�7��qa�9I&�{�]�e�}�D�x(�,ţU�9r��0A6Y%�(]-�)��x��(�(s����3H,xC@\�ù@l���T4z�tg���*�O�5
��3(8�V!�Aj�ǎ�Cy���)��h���AƘ�0R�̶<����[(��-z������l�=�qtIk��ް-�1�
\���Sj��BJ�/������"�ߕh��\S����g�|���0u7��PvU{��(F�B�dZA�J�ec4�ٟb��z;Rw�7��$���P=����0����Æ���۪a�)�ܑCȑ�nl4���p�I^�՛�D�*�S��X��Qr	��{�bUy���O���i��D���,9��~�������4��կ�?�A����1C0lo�������Z�@	W�T�)X�f����+���:D�F�$��-$�k'�޷ܩ��i�_Pa�K�'�
Xʝ`�TU�PV����~���>/����h$J&�'L�bjxWpa���H�|�O���1D\7�c+	����
/+��"/m�>xi���tVq�8��f;ǯ2��*8�;@�{��Pmk�Җ�Q���Q0�8�E�\�f��E<s+i�\Υ�4EѯV�ev�Jui�zzG�ts����+��+ǹ�6hs�,���M��~
*��	E���L�����c`���2�<K1�<��l��n��qN D�41�2�O�I�/�!';�d��|ED���bƚ<�N�@3F�l~=��Q�h��Z�ǧ����o�CN�*X=L
��%�`�PQ�㦢&��t�h/�
ͱ�qp�����0O{�&P��i�����D��H��,�S���|ф�י�y�B� ?�
�w#��<�E�L���p ���V�$�.�ػ�1O
u7�bə��9x�������,�4b�C���?q143�r#�+k�Xlɽ~ zʫ�Ic�jdpNn��cP<b�ٴ�
BB)�O447%&}�Y�,4��ǹw��2N����~�/q��챎�s���A�h���IFU���
��H��-_?�IB��S˛�jjb�������β��=	��r���	s`|U��+��㢦R�z��rf������*�Ss�
Z���L��^�*����.��/3:����Kbh�ດb6kY-NAG��rv�O�^&���>@^M���T��88�6�靛�)����H�#i��_����@Al����c���k�_�1���+Ղ*tPmpjo��8�s�����s+��?\[_SOw£1)��?���L�$���]��T-�{��oH��;:!Y����j,��-XA��+m�nM�I�+.���jO"f��~V!��ٱU�Wx̣W���T�u�/��rm���l֓�%�d�cH�{�i��G��_&Vd�2q.E��hѺ��8��8n)�B����+��GXƶ���!�k�E37�����b7\V�>|�o�H1�-m7��c'M��_PK�R�UW��/bA pip/_internal/commands/search.py�X[o�6~�� T�V[��śti��
u�up
��i��L�$����w/�()�����s�w.ߗ��$/�[.�#n�]�y^�:(��ك������,W�*�L��F{�*�4/�"��J��d�7|�h�R�T*�	��yŔ�Ӈ,�;7_�f'����qv�ۘ��19�
>�JTB��+y�fwL���t���C��
��8��*���ݶ.4� }J?Q Z�=k/��|�E�/]�9S��1^�.��V��J��5��wy�]���̳�W��o�d~{rr:�	a+V�wjO�,�Ǟi���z�-�ٚmh�댉;.����
f�*�b�<���l�V0}_�ϩELM��f�FR�pi���R�QϊZ��`�i�=W��{�5ˊJ����&��tD��t�5��*E���B��w��&�b�tϦDiY��
B�E�@55�^��r4��L�����ܬ�Y���,2k̜Q�ڹc��xuμ(�,́�0���]	�*�9�!���0�˗��ëD�xT
�P\�=/e�%�¢p�Y<ߊB�Ҥ�3P������#t���X�I���,k‹��jo�T�0�5��t£qgeb��Y�tӳhh���Yt���d�d�LK@MV�<$ٱ��E�B!�O�
�[�]ۀ�3�;�E�����*�^��%!��S;���,�2~9�41��0�٩��cB嶍?mH�&ؐ,�Ж.pOR��+L]p��;�5�UXA�7�3�H�(�e��j�MDw\+�0^Y���n4B���ix�ZJ+�P#��Dv��z<��������X�\Q�q:ޓ`;&�iV�)�/����e���X��3V1�5�Ț�?��Y�/�S`����
��n�h ��iQa��BA'f+Ҍ��-�-� �1	  ��6�6�MU�G�n6n+��9/����1�Z�؋OW0��s&��^����f��$-͇0�d(���1�rM�f䪦_9�R![h�=�c�[��0��`L;5H�2�����I.(Y@�sH�S�_���9x�RL�ê�RΌ��|���q�ʊi���JH�|�&8�:h[[8
�xĊ�T�^I�����m�
��l���:Z�=�|���j[�AW���P�U۷���=�bV�1M��P����
��\�\��諰�#�k����D�YQݖ���^�4�y�iM�
0�~�� aE1����ew���
������
 �T��T{���젺E�o.��x�ԧ~����D�6@���}��������F�2�e	��ح��>�01���C��;�hG>�9]�:�x�P+�P �o��ϼ������!W���bm߭./�����4�8I\��N���$y�S3�p�)�z8���,6?:c�����8�| �
�J8V�O��Q��� B5�.�$M�6��.oڊ�3���
#��.�7���O�L�sEb�s] .,�}x}C�W�9냛�7#-倦��A
|���7��)��w n"Y�`�����A�W6OL&��1���k��~���X�<�<C�y͈k5�^��ƙڪȫ��Cܴ�_��-�i��q�)�Nj��<,�6-����}�	�|O�XF5g"n����pKaE�Ը)Ec��&�����N���,��P��c���=�!G
�-rH�
��v_��)�>nIP�u�&�:!?ukZ ���e?W��O��;�<ց��d�u��?6Z�'s%s�5L�#��8���M��胈�0#����}�^��$���"T�z�a�Oh=�‘ďv혴�X�4}�=!��N��������Cg��)���Y�
�Vp��O���Q�;�(?9w19�'Sc�e�n�X<��6�I2�PK�R�U�BI��	�pip/_internal/commands/show.py�Ym�۸��_A�8DJe"�G�
p��m�K7�n��i��ՕE������;3$EJ�})Ptq�%���yyf8�*������<j��˝{�D�/��d�Ձ�����%�E+k�9U@澼o���	���M���An>�U!��jrU�"a�01�U^��(ˍҼ�g�Z�ɋ�1]�R��Z��2+�cH�� ��u��e�V��(7��Ƽ^"�Ѵ5md'����C����}|�<�FlD#�_A�pb��Z<e�v��6r+ڢ�dy̵*�lƘ�a�!�׎݋������f2A�H�R�#�?�Z��=�,�L&�B�5{ܫ{����	���tJ�����V�@]�X�$�Jɔf���%��(��ȚO���6�Z,s����f��\�
;��`{)6����;����N�ta�J�[(
�����J|�8�n[�+A�L�/m�.G`�Y�ҰC3��d�KT�b��;v��[I��2_h_�=A�� eg�i2X�m�Bփe��&��}kd�N��n@�3R���N���ˢJ����m��ZLm��T�1�b�wn⁘x�?7e��B��<�i�Vћ�o��[U�%Y3aֶs��	zo���'�7Ĵ7w�e�j̾�M@��K�hJ�6g�
	i�  ��F2�N�0�16��Ӹ�L˦ե���×V���vв�װ^K���Ew��Q<T��p�̒FѴ��2rIj���-aG�W��ݲ}�^���a좃#���'��{���制�3p����B�)���M�Х�&[���\8j��cv&��η9���-�>��{u�ͯ���+=|�$"Np�|-!�� �>e��I%ͻ���>��1��(�GL�B��������������l���:�1,!�
S��bx��_L%hP
({{���Z��r0@�kj�S��
p�Q2�(�ʱ
�q
�N	{ك0�b�f�|#��Z)(��xǥ��5s�Y��?��>�	a�`�hxn��Crc�sj���g�ijm�����%��W�H�s���gX��*/���^r�^�E^>C�7{��GF�h��K���|Q�\n����`YU%~I�
Z _�~6���xs��[�~!�-��pc��i�r�9������K+
&�-����C�A�K4�r�g:��U]�B�$0QUЛa�g�����+���@n����Y�8����&�Hs��=-�<�(�g�<	�������F�>��)��S�q[BIٙvs�緒N�����!�-�md�`���^#�����qlQ�r)G�/B�~�7gA�<mF�&O���	Z̚�OX�z��I�I�	�Bp�~�S�:���Vz�5�-�F����ӎ��.)_�n�Bx`��]�#ۉx�S���ݝ 3���P�p$�����C��b7�8�aD�OL���DbZ�S���Ể�vd	��wH�k^��HB�1�;�01�Oi����-V���a�d�)��jY����+e���hd��As��ٍ��K�Ѻ��O����m�����5���o��a�1XL�U�>a~O����/���Ћ�I���Ψ��qB]Q1��۹�7�;s��j�F"��r��.l�[��(2LR0�Z�Mt�d]�ѳ]`<��=�	E05:i�����6X~]˪aw�ͽj���Z+=�[╨[��?����TVg�\���%vh���1�;���g��{l�鞉C����?���@�D���iZ���5G�bZ�?Ay�����ϒ��6�@�^6v+Na�T��f���_�jJ,����vOT�}���e�$�@r��s�re��P���h쇱�A�
�5ߦ]�.�P'nZ����~���Fqk�����d�E�}�d���JЕS��0�b�aq�ɞ��Q�FB������ۂߕ��xW���2�	{�����E�x�o��������Y]�Dx��.�v�g��C�	9^���O�`�Ю��BA�1u/�co^0M��W^�C��&�t�����K�X4�}���b�]�`ԥƏ�%�ݬ��]-��ۅ���e�O�9�8��{��1����$�pl_������g"�:�c0:I�~g %��t_��[<
,ag+=�h�hV�;���e@�wX�����(�������f�hF��H�g@��������/�yt�fh�5]�FF��[���.�C)7���REw=�A�[����As�s7��v+4���e5��t�"�*Q�צ�@w���5[�!3��w��e9{���#��t6�M�����]^(A�A���g7d��\�xt�FOa3�E�!�K�KD��q��01}�̎3�T&S.�~pCOOf��"E7�
H��%��n<<�Wڢk�ƿC���NW9 ��Al@8�L�P��h0	�!��W���mϠ��k�7�t{�f`�y�Z�p��Μm<�5Mn�fv�=���y9-z�oSÌH�(��]Q�6L�n��2F����/��
��s�J���3�{�uF�r�4Hܷ��X@s�PK�R�U/#���
#pip/_internal/commands/uninstall.py�Wێ�6}�W+2�g#��6AӢ�6��B�J#��D�$e���;��6i+��9�3�3���-T�x�)��A5��� �n�^�h�={mHn�$��t�hXvFY(����k��� �s���y%��L��BZԒW,�{��\�5�Š}߽����[�4F(�+�"^�L�µ�D��Vf�dZ)��Ic�m
Y-p������5|ɱ��p�(�DUq��Ak���(�Aޣ��B+4�(�yE�����6�J���
�#:��J攳JHLַ��b�0�l�\�2�Z�|U+���H��U�B�T\�kFAT����Q5����'�g�Y��l6yō�ϲ�/Z�&k���}ZQ��Q:��a�A1�0��+���je�
��,�E¬�\�3���Z�P�;rZ3CaOp84W{Rڶa�u8��'���=�
��O�H5Z^p�]�Rj� ip����)����zȵh,\4o��p��+�x�J5�A�_ZC�P�T�P���:(��]��{`��"���n�c�WX/��׉
V�v��W%q��p�,���a�B<J��w:JnVv�n6�@�4�x#�s�#����K�V6}|Z���N#���	�&]�죜H��	'>UD1���~�(����(4�<3��O�'�u�\TW�USآq�@�����?�
��-�����v���U�����(�j��еo8��ٱ.�B�)�SZ��{�f���IeG��&~�,��N���ቚ��}?jGzs�Z�25�9�}���S�z&e�V���J7�Uٔ]
_����CK|��hI�'BHEg&	V�Q4��H��ذ����v�&J�9���l��cp9���%A/#X��ݬan�Ӥ	stO�Q��K1?K{x�A%ѯ�]x���?�S���44�ǯxMu~nY��l�v�{��P���%$Nc��N'�a� 
>F��O
����U^�_x�X��$�����Amx�K�>�OI�.�
mܜG.�V�
WJ��Z��t=q}h��-��h4ι�_}7qQ}�M�2ʻ�݁\��Gۻ��;�����2t/t����R�3r�PYkʎ�=Iyv�=6��ظO��'��tEa�z,o�n?9F*�@
����2�z��a�����Q�tD�k&��3<V~�ē/M�8-�_#�PK�R�Uwy�pip/_internal/commands/wheel.py�Xmo�6��_��(*��}6U04m��
,�!F:�\(R%)�ޯ��M-9��Hb��9�wdM+�!\n6Llf��:~���0>[+�ٚ�*
$����if�">R>1mf�в6/�0��yE�m��k����$+g��jjܛI�O0�
���l*���vLA�\{ʒ<2�-+Tt�)Q�P�i�V���n���~s3�ox�"s��RRM!PW�/�������(Z=���
�R��<%��S�
�U���fjI�T
��([j�����"��/���^��S�G���c�>��.1�d�kO,�R��98t6�щ�"�i���ֲ����\�f��S�CTyh6�����|>w���==�PUm���*����T[5� j�Ϝ�eHw�1�MO7`�4�,N�נ41���Qa,�\������M˸�!���k�H��Svv��$�LN>����d0��6��4g>R�J_��1����pk:�F.Kʙ�q��m.�Y�B�ӵFJ����/�$^�g�.��H������H ��`�a�_/���8A�dF�����l��r��m��>t���	y�*�!��Pܑ7��B�����b�����v�Ϯ�	c�N�����\b��)̛�V�E����5�T]�L_/��&\΂PB�z���2��zg���|y��rXa���@�b�suLm02wT�)�v�R�U�l�I�[�m���4���#��
b��vI�菒m:گ��Pوx��&V�V�2/:-�o��
�Y�3A�>[����	m`}y&�*�*/�����)s�l���ǟ�������#A���z��\ܰ<��ժ:�6xC��u���|�����:[_[�pS]�Se�g����+���z?Y8P�I*���b��=�Q�((�0Q:��xe�N�����V�ʰ�����?�0>[b�=Ӫ.�)�Ϸ+���m��r�QT��/*X)��;����ݫhc�E���˩�k;[��N�&�e��D�}N~�[���Z��o�m����ʍ�]��b��N��I-�4s��:�����k�
_/�-΁%6	;��L9��Du�K�s�7l���ٙ������^��k���8��{ÇtX�sk��^O;��)id�5��
b���;l&7f�	3�`��Y'.�F�
a��U"C���t@�F,Uc�W�6��¡�MN욳�]�}�"�Q,;�8u�g�*�B%�hl�����l�Tp�B���,6�Q�:�듻��\�ep�����>�۸t�#2�'u��M��'=Lؿ�z$āc�����w
�J�*��RO�G�%�ڍ�#���R3t�QO�
�nd*���'�����O�l�}��s�4���F�&�-�{�vX:]����*,ak���1��h�h�<|�lX/����k�;�~��.�R�4��%v��s����
�tX���I��|��w��L�����i�RJ�>�t%g���\$(�(��7?��}<��{�a��>��*L,{I��)�XTm]q�q��{Fd���Ȏ�_^��I�Ga�JБ�wS�s�K������8�Pj|�m��"�z�m�K'�}����p��T��7��n��c��E6��j?���[Y�Ė���{��Օ|�q���<��&��0�J�?�p�T�~<�~���3��}�����c��/��ԉ��h%��$;"�����CA^���)����s6���pxS�H|6��6OJ���_��PK�R�U���Z�a3pip/_internal/configuration.py��o�w����QG��a5�m��w�K��>Z��Xt�E�R���߾�I��d�V3��-���oA�T�q��I%����<��+�WL�j]7Ŋ��˕ȋ��ۍG,OV|�؉b[)���L�lN��Bd\E�h�dk\���D�b.���l+�%K4�#v�w��~�խ��
Q�P�Ĝ�
͗w
	�I^!L��.�l[Ȕ�\ͥ0wl��P_r���N<"�X���x�B�A��X���̖2��K�,+�I��B�oj��U�6�O�݈��y5bg���6�#v.�����~^��R���u	�5�R�Q,r��"�0�LY�!�͘'����u��q�T���^��"Iy:��YW"��H�2R�]��ʤ��?�]�^~�ٿT�������	�vPs���j-y��z5\'[M���{�گ�3v�H�$O?�<�
Fa���S�?]^�9{�>��\��������XXB��o��`0���������7n�T �,yV�v=c�A��@Ŋ���
u46�<�%�D�����q�j���)�\,ĜV�=�|}r~�e�m��U7;U��$RNkn��O�%*��O?
Y��l�&�F�"'��i��7z����*6�zsv>���'״�K:�]��p�(�������$��>�\�Du���_H������p���|<9?;��/ON�ˋ�_k�.82REX^�e��i�4�vq�~2f��-g r*��K�
���J2�/�^!�+L�����?c�8v�W�;&�z��s�Q=�d��w�L�m�7�X�9g!w[H�C�b� ���-�4�$/�d*�NCZ	jM�T��J��
�#x�qj��~?��`�<۱R�0.+����6H2�}��O���W ��"}�~��� 
���ZZ#����Va
0
�7ľ����W��W%!-0��c��c#
8�Q���ˤTlW��"l���_h���^b �$�[�y-P�U�#�},[��:�(��2U|�WC�F����1ې���f��l���0T�m��=��i�c�"p��蟅�C�6b-/8d@�W("�"*>���
菻�s�� tF�D�{&�@��C :d����2�G�B���#|ܬj��_hdr�=�����Űe�F������n�Z�>l̦mV����º.GGm���'лy���o�lF]r��vL��\�bH��1
��BhW�|���#�~�fRJ��~)�H�"��/�@?�:��I~T��捘�a�uv����Lѹ�*$���N�* !`
�u��߃
ZˍO��.�I�W�%�9�X@9*�}[�I��uQ�{4f�vA�6�Zc�x�v�M-<j��N<��I�h�"� ��9d FȚ�␡�*�!�#X]dȡ1 ^@�AncT�Y-���ZE��K�ƛ�uIa��<��Lk��zt�M�7oL�hE�����`o�����Ԩʭ9%f�D��)����`B��a��!D`�a[��������>���گ���������k>O0�m1Q�%�d2�Gjt�����Py��D[�;��
?#���g3ԅG�2Sǁ_���o���ֻ�Z�h
�𠯄�`�}|��CWE
�1O6|�v��ƚP,dI=vf���j[/��=M&ᤂ6l�%pcH8t
-��Q,�~�)1pMY���	��"�)d/5u�?h�<C�5E?�z)���]��%W�9QHQ���ۥKY����`\�q`�J�6�;�'�Lj0D��1�J�ZnDGj�
$V��%u؅��w�&U����A�x w�
lX!|��ٶ��W�ѽ<��e*�L!�`��D�)%�g���y<v����<@�(W��'��@Șh�5	?��Q�C|���)���H�L����J�>i��ࢀ85_"���S���:���~GJS����)�V�2��Vw7p��C�v�IĈ��krH��`lv8v�v���;5�ρ��g̰�6�m^ү��4z����ѶG8�ÏY��ig�g�4��1�t�wc����X`;��U"�c������W�|�f�k�\�?V&Z���䏰������n�w@3I��{�W�]��|uk%]}�mD��mM��F��_���'x_qKwcu˅MEz�j�+(`D�C�n�wQ�ձ��Ne�JvtW%�dQ�Z�%����m����>���a��Iy�y�0���
��ֺ��Sz��������[�j}[�
���z�Э�H�">I�S��=WP�,�r�;!d Ӑ�ZĚ?@.�|�5��L�;�B5�X����V�6��-�
���L�ˮ���,�@��~�9Um?/��K,zͮ7�kq��R�i�й��j���F?�DRv"Y�K����K.��sU�0��exH�����QY��d��د�<U=a͆}�䁠c����t���(׺�5f��E�!LLб�P8��r�[�`��B"��O�y�-�:���J(���Vo ��5����(Y��cJ?����.JJ�f![՟W�������l���1P��Ŧ|���l��-�nv�)7���Q$O_��kR�n	�b�j�9� �5��-DK��G����|��Oo�Vq9���g}�����ʭ�a�{�m�7�9c^b��^f�jn�2�W�H�랼Ι�����.!7�$���z�º��\
m��c�}-����|�y���9<+l���4�~�p�[YMU��&���Y�5GI	a'
[�ضf�Kg�5t�i�_o�:A�g�py[(o����wo�nm@�8�6;���+����8ls���d��u�CO:�O&�{�|��&}Z_���^�&&�îO5��:�ia|)�k^p�d�]k��u��?I��EE
|�(����'���w��F�UW��m���[Yӑ�������p� E^�3l��M��/1��5M5j����.7���{���ݘ�\�a.g�W�N��j�<�Z�4a>�b^����=���
�lYU��|yy��N^��2yY��Pj���~�󟾤����/�{U�ǁ�AV�����/p0Q��?~�P婾(����@2�)|��Ε��!vk��Sn����lb3f���_~�z~��������r���ɝ����nYe�7TR���a�����`�+o(v�I����g�T$�8���͟K�/���?p�|�/��4j|3�p��
�S3sG�/���q~��i�T}���9��Ձ���ތ��h�RVwP���>LjWw�0�i�z����q��i�o{Gx|�k�t:�m%o��rOS�8��j{��6@n�,!}pX#x�N�]PZ�2���@` �ĺ��Ȟ��i�����J�Kbi�i+v&�3՝�@kњ&��_�ZK�?�h�5G��xݦ0�/rO��C{�ƗƯ�IS���^�uf�v�\5W�C��JG�,�k��V>���|���zV�a]�4�Z�s����:M���*�sG�W���>��Z7�*|%��)G��k���I��;�R/�	��m�
�pWz���eS�K��D_� �3�;{.2\,�DbO�_���J.�p���S9h�<�8:|:�H8�׾�%��]�V:�vc�#�=(���Ma=��Ώ��Aa�)$L�V��|�.�+U=���M|��r!r�;��3���K���WTZ겻W�z2��P|1�]=]ѨX�)}U��B8^�j8�t�h�e��{�V]�"�)�<0�0v�z��]���H���$X/=|�dK��V��굻J�\���5�-���MmN�����Qb';����1E���/�A�<�3q��h�m^��G�f_�� ��D�m5���i Ī���U	v�{����.���~N������6�m�H���E𨏈i1�#;%�>����O�`�PK�R�U�u
.;Z'pip/_internal/distributions/__init__.py�R�j�0��)DwX]���`;�4�;'QZQ�neg�o?%i6�J
9��O��5p�S��
�V��"��6��>+�G���8�K!]��腪o1���(>\�%�G��D��������n�r���A)Ua
�>b���	����9Qc� ]�<='����b��в��!n��B8 ��m�Z���Uta"w:�i����C�����y���VQ��������2�!��:�xl\%������j��dcu�H�Wg��a���n��^�B�h�ů�j���8�|@��g��L�y\�`�_�c�PK�R�Uh
����#pip/_internal/distributions/base.py���n�0��Dnf� @���z�bvo��h�%U����GY�S�A @�s?�'փw�ۮ(����׍�L����U�X{��>-��w�M���1*d�[�4�n�9�vd��5a����������Q�rQ���Њv�ҭL5��i�>�~�.վ�l6�L,٠wNh��:��``݋s��I��D.Y���Oo��M�Ƹs�g9��L0�����t�(�nme���e!@)�Dܡ��й�c󔱳�:��1�J�"U�R5a>?�g�'�ģ_��]��D7��_s�D2u#�3H�@�tzhf��L@�9J�b���4�0�k�R�I�d;M�zox��Y����k�x���	EJ�غ�b3'r�C����F⧹i�H�ߦ.�W�W��#�;K����)�U�T�#���|��r�O)��]�99�0���Q/c���گ�>��Z�}�n�f�%�5'l���y���R��B~
��/�-��6����Ƞu.g���ޣ�PK�R�U��r]�(pip/_internal/distributions/installed.py}�Mj�0��>����E���)�t/��8�%U���}GV�8$T+y~���>���Bj�(X4B阂nǤ����H��B���3إ�ME��*h��Wx��H�ϟa�(��9x�y��
.
ϼ�����o6&4��6���qw��O]ן�E�)ZЋ�w�\�u����%��h'�V��"`�t"�3�ym{��;qM T�,�Y����DJ,��Q�z8R��k���D2�o C��CP��d�n{9���d2�U��W�ɂ݉Ȟb�I�v]��;K{��I��p���W�@i�h�
�.
\��RiV�,���׏i��::3���Ι�u��׾���PK�R�U�J�w�$pip/_internal/distributions/sdist.py�XQ��6~�_!
^ظ�CҲp��I�����>��h��]�l˵�,���H�,پ
i�Ѕ�[[}3��7�u+;�*y8���w�f����L�W�:��`�^�ް7}[��.lE��
��]/�2�����hnD'����Jwb�k!�������~�X�h�v��Q�W��/�NvK�DS�Ǭ��5?@����3��>��<\�\��%��{��?�_T*S���dʣ��.���+<}��=X���u���_�gi�7��<_�V���h��"‘.q�]1�$I��(dF1Δ��BB��Y����3!eJC��c���YP*�C2�`ChӒ�::�5��.:�+ʴW/^��O�e�=��xqb����������3���+a��u����j�f���qd�@�3g�!���x�B3�+�Ӄ���!⮱O�YsY�^��mX!��I�E2�a6I�qzn��;���-�IY����+���#�R�'��P�L˺�G%��h�����h�H�&�X�so0'��z�����֐j�2�u����h��L0u�=�����P�jp�.<
Ė��^ޔӠxx^lc��Xy��f0*�1-�����7�\�bb0���,Za<�]"X܃��2��X���5ϵ
D��`B)��l�]�����U��gϾ�b��=r#�ܰݷb�P�r��Fj��Ĵb��J��	`�V
&�1y�������DH=ġ�x/Ă'O̊E�0¸�
��o�𔑴��CR&fɁ
��:e�4�P3� 0^)�new�q�dO��[�M9m�&���׫���P��|Qy5F��6��F�(�C���
r�e%���.5��0����<ǨJ\R���7B��r*�f�e���	��(���C�wp���<W��^��|�2�(��]�!(��d��kQC`b��Q���*���ر{��~�3*2ra!X�u1s$ p�>s����w����AmX"�R+~J���i=��"+�T�M�h
��+QPylX-���K M"��跄K���^8%28}����<�"�&C���(A����ht��]|���[�Q���'�m�ɼ�(e�vmF��T�lfv\t�7���b�=s�+�lT-��<V�dn�)�-�TV��w+�N��]I���jpZ�6E��T��t��z���:*i����FWǙ��m���nd��-�fL���1���i�hʐ�Q��L
�$�ǵ�PE�\�/Z=���JG��x4,
� �Ş���	�(�v��V�'B�:��yN���AL�T��������=u蘼���G�g.4;���:Ā�
[�#;[ֽ':ӧ���e���{��VFR؈Nu�/�n3�*�?��Ѕ
�@�qa�	6S�O�@�q�2u�^���p��/�}$����j� �7�\u�]_���#��C�	���/��q����tZ�"c�Mݘ���F϶x�����-�Qߚ��ޚ$�����	����CS�b�ZְT�4b�����ġ��u7�~�ew%��淹�li*�qΩ5b��f�[�7@t�<�L�\L���ī7fB�Oܓ����u��=��!t�ķ�Y�b�wo�]G
7�2S��8��I�:�(���?PK�R�UP�h�[$pip/_internal/distributions/wheel.pyuS���0��+�9�R���	!H{��Ɲ�H�������I�ݖ�����{�{~�`4�j��iԈ�/�wQ��:�L�����@E�oP㘂C���L+H�j1Ҋ���	v�y�q��8M^���O�a�Tr�x F��+�,@~�d���u�>Kq�L���.�q�>}TEQtc�ܼg+o)�Ι�t:}�1P$�25�U�^M�)���H�:b��xL����&P�v��%�H��΅SS����$��l_��o�Y&a��QG�+�fm�=U1���/��̭!O���k���a���p���D��ڇ�#��I4b�������l=ISҬ���6����5�~'#�T���SHh�쬨�Ϛ�/T��20���IB:�t�.*�����|�Ni��N�\�߾��0bU��`�I�-�vm�װ������N���Do�_gh���c��;z��(��PK�R�U�yfl�1pip/_internal/exceptions.py�Z[s۸�~���2��$��9�my�<��fr�ęS[9."!�c��!H;:.������(���Ӫ*�(�F_�n ����*�LF4F��^W�Y�uS�R&wr��(:9�6��j��b��JYU�,+�Y��Z��?d-�b"V S.�Q�R����eV����t1?��8���û�x�%�D�����Y��D|-���N/�2�߫"�U\ޭ�2��ծ���l����J��Q�6�F��c���y�/��v��37;�0��4�<[���K<�t�y���P�}�Q�Le-��_�Q=���?�Z湟~e��RU�'''I.����t5j�9�LC{�*- ��*u3�Y�M%酥�u$ީBU2�(��p��f�$�?H1m*6�`rH��!��Ѕz�u�,��,3򐇵*�L`v�G�/��ޜ]�EBW"����Շ�#�*��%S8h�qhB/�PI-d���/c�ܓ�������ꦂ�^W� LZ���I�{1�R�d�,�U�%����͌�V�%UK1�yf�|>�_�cT���O���p{�At�M����Q3�A��XL�����C�b�3CP����#�xw��J�k%��KDA��o�H�V�*m��g����8��,	*&V�)s���#zϡ��E���p����
�g+�%g�)2j�3al'!��T�1[f�l㒥�Iޤ�]al��H��<�SL�^U��LV�kK�۸�4��=>�~�`yGhk�1Ql���=�d��Hu?���ƥ��^�Y:Ī����t
U�
�F��0�����*]P,Y�y��$�x�_�ӗ��)�S���Ֆ�-t-L��H�a��]|I�H�z��
��m���B-Iӧ"�����H�m#[bA�je�ͦ?݌w����e��Z<ZzOl��LL|�F�Z���P�t��L�9�brώDb��wZC��0 a�[���� ���Y�>ұI�h&V>���$i*#2q	W6b�5�G�3��/��߭O�啒��-��=�)\��F\i�i��p��;֤�tdRҒf2����C���
4�²�9�A��$v�7\�s�C�vgG�e�pe��$9sjX��
�*u����dy�&��^�!)��qr�RR݂Hu^ك�~���T�������OD�
�;:&�ڑ�Yٔ3�`u��V�,�؉�Q3�l݋c����Q��쉃Ѕ[���3s��)�<����m�uw���}�n��v���Ѯ�����nl���5B���8�F],�-�w��f��iJU��qk�:��j�`��`��x7��}�TN�r�s�ύ'�Q93��a;vCՋ�d�#��${�<F�*�@�>�5r��C�T�25�h�!��� ��0��au@{��Hū�"G�n�%�kY�T�Ma�dͤ�E�PحDkrEhz�25�a�)I)����juz{ky9�D��D4�(��1�ԅ����M��P(a�"�0q���t��"���a���k�ڔ9%�ӝ0}n�(<�o�OJ��~���iB5Vg��n�yn<�m�4	3	$1	�>�[Vie��"y��!���E��K�=��
�]���ڌ�M�S$���'c�*+-j��YD7����)�:bTuO?�v��M�ԅ��!�ײF�'��v4�V�;l�W��ﲁ�<�����@�=w�v�)��G�0��7y�����p����_�&�F*тj,b�RG���
=�-���q'�[�.�@-�n:b�,�aO�;�����n6?�����>�[ݩ�i.7�T
ة�u���sIN�DZ���<�^`�;�ArĨ��|�*��wr;s�7b��z�g��^��N�#[PQ6�������|���•g<ft�z_h��b���Џ�X�sF��8�4��F�Œ�-_v�e�Z������f4�V��:K�%J&��L�Q�.j��m=�ư��/�YA
]{J4�ߊQ���V�
�<R�gs��je��(5�H���%[Rr�e}Qf�g�c���f�T��Z� ������_�n�"�PE��k�&UHk�bq���;0�ı��V)
��6p`Sg�RH���:_ƕ�L;v�$�-m�^�RS���@ ۶+��,�{`@Aw�kB�2Z�Q5ʆ��b�߫��� !sۉ=�j*e�BYbS�9յ��n��&A��5�.�o�,�}�{X�\ B*YU͵�9��
����N"�Q$r��-���TL��y���Һ�DFƨ�<�zAa����K
�H�6�̧�����@��d�/]���U	�B�{�q��uq��z��������|�V6�~R�U�)u�s�&�9�/�4%�I(�ac�li�{���ӏ6ۖ��E��Gall��,��Ƈ����+���S�����ܿƎJ�ER4�ʒg��օ�1������{QSp�nO���{b(=�ۨM!
���PIv��*u
EW0M�����-��fJ=�4ڤ=�xP����L_kK�!K�&迲�w�=t�)R��\����A�F�[v>�Lt��?plDxްᄍ�qh7Y�+䁙�:���������L�����O�e�!�P����KI�	h��H@�3>�{AX�R��B��ŽZ�Cr�ӟ���nNV��ө{���o��Ex�4>��������],.}#>
��M�DO����:�)��f�x�\K����uv�7�P;7'���'iꐷ?�1����lC�B�U�C�ܔ��b1�Z�dh�v�P_S��+�,��	MP6~�~�ѐpDSk�X4`;�Ŷŝ=%�
�5�6�+ޕ���4�P����7�ډ�G���d�^y�P�g�u'��?S�:�K
V�eOG!�W�N!�$������u��w��BSgT�X=��	o�~����b~y���5^��vk�a���+UB�`��Ͽ
#@��P4!a��1�C�(U����K%�à����x�l�/�ѯ
I�g��̗�{׊{�:��;�R���ã��@�/�d��<)�p�1��S���$��i�,�C�B��|H{j(.ǃiV�掹��ṿ	[D�Rֱ��	с����iv�|�K�N�w�ʤo����ݻ0�|uE����JW��Z���q�\�)J?"aR.Y�͟䛫����{=��P�nݲ�3ƙ��5
�k}(�r3{�P�o����B�anqSp���NW�cx��LK����1��|(Q)NVUV�.^����Ǡ.HmX�;����W�_����˅�tv��ٻ�/��G���xv}~)�N�Q��?������������_B�����".�^�2��*��W�D�z ���BB$��G
�*��rCCH�@$S�B����|D�ȭ�4��ޢ@i��ha��A�3���O���o77��M�.�kw��q��%~�`�0r��
�^o���0�jFW��y��V�AdE���}s��iw�}�Vth�&�ʁ*�(0�)	4{�koWX�a~����g,F0G��~��J��B�EW���Do ���b4
`�������,�3K����w�Ur� ����1�����o�D��?��o��T�� ����~��_�z�{���=�-�<��~�t�,�9̫��j��};�B�x��]|��Bv��L4U�M�l��6�ʚ>w[#&@�j��eԜE��mK��CWcj�Kc����$s8��2�/�"+��}l'�+�c_��ke�!�u�m�h�5�2������Y�@ݖw��6	�8]��#� M��c�Dխ�+�G������!�{� ��cDF�����b�]�O[���u읁�'u��i�E\Y��R�ɍ����u�޽h�q��<���_�o\���7�;����]�2ߞ��.�^�v�e�5��a[!���W�U'Ġpw�l�u��ֿ����2�r�x���[���wȷ��ʸ���rΧ��r��.ۋ�+��܅�c���L�t��?}'v�n��R��K=v3���^�j���4��C.�1���3�#G6����X�|z�>E'�PK�R�UC?K� pip/_internal/index/__init__.pySRR��KI�P��+I-JL.���SH�OI�RRR�PK�R�U�I��~D pip/_internal/index/collector.py�[�s�v�_��g�J�L'۹�Z�f��nvf����̓�a�S�B��u�{��{> ){�<�noV����s~�`�$'W%���Į�w�(�W��FluޖJ��F�H�}(��]�*kt�f�iit[g�L��IO��N׍�օ��#]�h�V@D��AѨ:zP����?��}j�,�ҝ�M�Y�~o�i���m���V*}S����+�|���V�]C��WY�L��9����D�߅,KyW�}{lw�>��O?�
>�A�?�QnU~����v(Y�K���o�T���dzŒ�]�|PU�k�ٖͦ��΄ݫuR0n����@	��T=f��
&5��M]�z&./?Ч����6F������3U���#sn�4i	s�mO5J��fi2�󺻤g��hlf��Tc�7�c���'OMj����ea�r��idӚ��4!]�)?�0Kd�x�������dn�N��De��N��f�S��1�_>Z}��V�/�ʋ\6ʼ��?�5,�b��a3q�en
��-R�b�L3]��=�,��{��~��kd0t��������Um`|l7צ�nNNNr�˭l@�#P��L`�s1g���n�dH�>h}/@W�����*�sJ�������ېG�UTL�	����j� U�^Qi����_\�'�"�jj�d��h�i�� �i
��/�̈́�N(�\��r�n�\��<���_M|�O�'�-�-+�1b��nP3�7�H�L��
�)��rbT����U�aK��.f�+�u��:fL���xj!��Ĵ�+��@�@�5Ҁ��WU��VK��
�jR[�ͽ��q��ب�t���]!3L�B ѥ�1
�����z#n��o-`ܮm�@�g�؜#�1�z�p�̍A��$!���Pa5���Y�N��
ɭuX�+вaŞnU�����������1�8�ވ�����<T�%�,!�o^�0�*��<#������Prj����O�/����!�;'����$�lf�3���ں�0�I�ٕE���ʷ��w�)�4�����Ag��;�ֱj �!y�i	(��E
��,��V�XH�f�3ǩ�@��g��3�i�N�᭕@��wo�
�%�h����d4e
̓(��4�R�<�T��0QB41��̮�
ݚ� ��^��6�#�@WEM�t���=M���!��.r��}Uj�c*E)k�f��D�An��LV��;�R�mQ��cvۢq@e��R�:kZ�A��Eo� �
X>����_��I��|��s*���[	%�+���XU�j#�k�ʘ#Ŗ���3�	f8d3��a������qa���(��]��$�TӠ��/L2��������3��/�/>E��k��\�,r*~���e#��"Wy�v�d��L'���@.(���HKu��d���h��֪��5"��f#��f�P��ş���*�'�e	�
��zK�9�����:�|�]���t��Aj�߿�Z�[Hh{�{�@
�qw�7�[�q��j�h#v�z��h��!�Ll �> r��;��
��=�����3���k��}N�ψތ�m�c�G�4�$Z����^_J�]��	O�-�����U����P�I��{Lmi��4 ��l#�5���r�������eyԺ��:kP �R�6�a�0��ltUz�5���D��7�-��SptX���]–a�a'�G����:��\�.��5պD��J,�3|>�
l��ۧ��}ī;
��	t��o�zH_rC1̒0�-g]6��N*��8�ޑKK��	+L�D�R�;��L��ixq�x�D���*��*���j�-'H�1�<��f����q���䪡Gl�kE�>�P�8��0�PU�1����tb���[�>QJ~�b(�o�����
�
Jg�� $�G��L'9�<��Dr��b9[�
:I؉�1ɛ�܂�0_���JLj��䟮��ڒ�����\g-m.�n��\�2*���٢P&��@����j��6���oo����V4r�BD�Ҹ`��) ݃T���l�%A�,	���
��d{�6���"����J�d�d�-;ʬr��$5�A���!�ә盛	����m1��n̜Ȝ�%:ɿ��݃���	�){������a~��ؘn\�ܖ�:no]��7��ަ!���6^�Cu�&�%����!f����cX���4�b|�DP�!�
ƽ���̼�w1��K,ʖXL�?� �1N'8.!����)xjvsT�Q�N�M0�֐-���C9\[��8Å�4�RL3fحs��n�j�Yy�2*$�I\[�R���4�b���d���B��$B�*�5g�9ecP��L����m(��3���ץ�3\�W����>��ٶXo�{���5�jQB���nSd>�ot[�–kv
�S�-�Ѧf�l�ǧ��`�x�`s���b��C����A	��}��H��k�8.<�W�^��zeK��7���ޡ�ӷ#N�����0U?�|IQ�R;,��v��\2���_�z;�2+}��ǟ~~s���t�x'��\�����gwZ���U
�7�F�j3 ܅p6(s`c�D#Ui��s"G��K�=*�:j�Y���DujtW�ar�PБl~���o� $)5Z��a��Omk�n0j*���j�3ZF�9�7��7��7븧�O=&�p0�EE8�R�:��fړ�[ ��dѓN��ʴ�� ]+�"z�(��$�L ���ūb!��"^(P�a�5NG�$�M���FK۔x•��=xG:(����;�GX��G��|�x|	��3��nj
b,��0�Rf r�%/^�2�S|���z�3� �� ��\���Z�X�2O�[���n��@\�R��N����爤�E��=u��[�(KvJ9S��S��c�(J��5r�^L@n����~0�U#���х3')ӷ�B?����-߈�"�6=��K[�-���)�߂fwx��l��!�)�����8q���;?r��}�M�e��R]A��P���]ZP`�&�Q����{$|�c��Lh��c|����`9��[`$W�[��ѳ�cw�u�	��ٟ����SY�����p�#�x@�:�h���� �AeH���Y�[�a�<,<�ݐ��E��u7B�!C����$x(��ƶ�<z����E�������!�Ttҽ������	���9 �bAcO�%��~A�Os��~��V�?�=l#V`)4cFMs�1�CX�^J`Y0e�$\~#��2@+N ��8f�tv��v�]E�n�Ê_Us�����_@a{��Vxd0�O�c�|I%��k�rNNV@�*�*�.���5@���d~-�\�C�ܫD���(n��m��D��HݢnQn�q���2���CЇo�-���[�d+
D��o굷�%E��q�dȎr��D9�q	?MVU�)�%g����^���Q�[���V����'��#[�Ss\���4���VȢ�_���龖�58�x�P�2��Nb�M���	���wI����"`Ѳx:�Բ2X�&#���}�Fbdv���j���rP�����v�L����b,�c
vSl�y&9�(ǧL.-� r��q��k\N;lՠԡ�n����x�����w�Y$�g�1��A�.br<�-��ś0�r�G�(�=wڞ�}�n@�8���R�-�ٺ��0N:���u����h,�Vלg���H�$�?���{��D׵�K����v��(�����s�Mgn���u�v(��x�����G�a�/�E�W�(:e#$���S:*��RwQ)�ً�5`;��dG�ڈXC���|����OBFN��$؀�0�G%d�x`?�9���:{L�|?����>�x�؁OE�4��on`g��&+��	������ݯ�W�\�l�-b����ę0��%Lf����´�Qx���4rYl����&b�����Ů��s'�J��A�gu��q�0��b��G��u���,@Hwc�k�����+���c����À�,�]$��R��n*��!;���B��4t��\�zm�I^��^vfb�
���S�7��o\��Ÿ�K)��?���v���^ݑ��YHw�3v��W��� x�Y�e����T.�����ƚ����L=�i�VI�H���E�sH]�}*�$�<x�j�0
�,��sn=r58�i�{���^�p����ܒ����OwQj��L({Ԇ�0ia`�gZ��S�tp*d�c6X��^��d�6���m)���BNSۀ�g�
S��
s#$� �{|��<L�\��ݜ'��Ȃz��H:�'g�&V�;�t*8���^��[NMpvS��r>�KnT��C�o&~!�/��w7�Bx�ޖ�r��dHbbw��W��ﶅ�"��0�h�A�1��?�L�^?�ƅ�����n��n�X�]���:���*��=�5��0.��B�K8���d���"�^p�M;'�K��E ��b&�*�*[���)E��X�S�_�*$O��s|ڦ%<��j1�_�#�]%��-N��O0�s2��U�U�m��x����Ͷ��x�1���ea����Q�a�^S��}i�{'�zS���/1��d]GMm�zÇW�@1�~~��!z��^1vE��9w�ܽ9�
{�W��u��
���[���{����W��RT��8���A-Fo�~�
X!��Zm_R<����^皇/r-�����[DT�9��7mm#���[��&H���4_�͗��-�`�^��YVzI��D��M&>�'�*�2��
{���`�_m�s�u��Mг�J�q���\�~�m>�s0P��xE��[����4�U�e7!L�����.��7Ƿ0����(��S���I�f����]o2f�Ɗ*��4&5��Œ�������B{�ԟ�Ta��÷nl�z�� ������=3����%���>Ύlo�}�ȱg��y���x�^>9���a~y�Z��.��B4�/�=v���wwG��Ƚs������'Zνs�Ѯ���o�+�c�#q����#b`�J]\�l�Q��w�v��C���+:
z�t�,u/��]�Ù�뫝��TCw�S�C�Wd
�/�� &B"@�p/�B��/�D�u��6��=
���_�z|�k�plӋ��é�w�R	�����Ҩ/Q�o[�p�z�*K���㉘�A.622vh��Ř	 �:?���$EGo�>P��t�:#������>�����;��1o*l��o�!��ÿ{󟿼�(�(��z��*�'����ŷ
(v�.�
�>��t@�?��`>�O��{ͻ��|—�i��w�3�H̠#[Lp��6���J|
��yO�Ĉ�8��$�Uٴ�y	Tg���:��w ��ѐN��#�?PK�R�U��W_"��%pip/_internal/index/package_finder.py�=k��Fr�W�Q�x��$;W�1�Y��T��*K>�jO���p�	�P��J�=��7 WRRW�l��]`������_ӘL&?6�����ܖ�\���o�?���^�wRM&���;��F�u��6�U}%��n'�N�Msخĥ���-t/�a��b�T�E�ݡ�9����o�Bum��Λ}W5u�]<.�J��U�}�vк^vM�U�A��6x�m��
�g+��m�����O�ͯ�~!��x�˭���������~y�㻟jxxƠ��>/��zմ��\�)�<�j/�պ��i�w�2=^�WcMa	�����Z���WY��N��|H֦o�]��_��-���VIQ*���o}R�b�(��wKIԳ�fg~����?ض�\�<�UWn�r5��W����7�Z�yR��ɮ~�H�}\m%Ι�T����vv6M�D��/�;%0Nk{Z�o��3=�-<T) �f%�*ꯪ�EO�D���#�M�+�b��]�l-3�Ӈ�p�7���?�Tɲ]n
�l����>�4���V���?�����R�Q�+�+���n�8�%=|N�F�^�j�>���ƭ�%Z��/�
D
ȞT�Gy��d�����p�5�Hi���=zZ<�ϗ���x�óលRm\�?�_í��2͑i�q�Ҵ�<T�UQ�n�,�{�d�r#�o����j
�?����������A^�to��ߋ�)�e�9;+
X��q1	��d&&(;��Q�ö���i.�1R���:;;��R��YA"�(�gg�!�@��{�$�/��+-�/�>�^���^�0��7��k��Uwv`+lE�Vr-
&8���,(�͜�6�8-l���f�B����ꦕ1̹���0�#�8��ͩ���Z���㸥3���SA�N�<Px�ÒUpZ��ۈ�0���ހ�;N�����v"��E3z �>�pV�Y�tP�������-.��ٕo��]U��mc�݄ț��
�g3�F7��z3���LD��N}���4�ڛ�V��#�"�
3��0F��-|�.�?\�)�Ƈ����}a�8LyO�+yy�
�<A��,��"��Ⱦh������P��-������8٣�Z�Mt�"Py�O����}�|�l:
��i�	�zt����Y�=Q��0�`묪5����S<*0(/A�hV��	�&pHh��e	�5���BS�L�.� ��q~<�1���i�Oz�sҳ|�`�g�m���G��KP�g��T{Pui#ʒ��tI���%��]�<l�V����E9�@��F�NNk�(����Mvq���_�-���{�|�o��N4�w�
J��^n+P�kQ�Vܔ� 7�9%��Zz��ەo�P`n	Y.7`Ml��;
�L�Se
�?	�p-t�!�*���	���jP���#��ܕ��|��V��Z~8<�+���7���۽��

�K-�j0G�gҡ
���±��k�š�
�u�^Yk*��uu5w��j�A�����5�׃�c�n�p�Z6񬩵�CG8��d�aG�ѧ^8e��ayZ��Ҷ��dEP
|�ǝc������ƻZ��C��0�B��C�� r��:JX�.ؓ�^ܽ�경�+��]�ڥ��/x	LTu=�ED�����������!�v�=իm��h�����j�[�]�#7A��X��A��A}-�[���(=�c����U�5�'��]��

�a�L�����+�my�����J�Wef��?���S��	��=��u���\��=�k���ؖ��G���X*�-J ��9����p�+:�jJi/�]�i��%q+��,�+6{؜��|��E����%H�*\KS���Y*�F�k��נ���E6�5O�]�'8
ʼ��E�HQ�P4��<�Zb�~�6�caI�>�0,Mї����̞#zӳ(�3ij�H�FB�	i2��{�2`�H{�ꍉ�cS�Kɕ�;�笕��ĆR�ʮ�9�s-�)��K���k!��#���
5��x�C�^���H$d���u�ߜMKVTh���k�-����>fU�{�r3b}��N�Gn��)}���_Du�>k�[�Qxԟ[�!���`lm�};�z���陯'zd\D0�FQ�q�[��o�1X�-Æ�:��{�F>ę�E���Y��}�&���$�'= 8k�I��Q���yv�,a����A'�)L�ȡA� ,b�]
��gp� �
D�;bp���hWn֓/�֓�П��\6��{ğ
�c>��j?9�:�N��)�\��3v�f��Q4���ކ�?
=��q/�f�I$�Z/:�Q��P�Y$��!4\�
H3�Ĥ�����m� 17�	�����-RG^����,I
Đ'o�e!�iz�w`�ؚDM @�xU�Is'���
Tb�H�'�i�N��"g�)O��6$��ङ�8
�>A�`�����o��f���^z���0��=�������GL��C��3���`���lz���~�i��N^^�3
�=䢽����Ѫ;�m�`��&�L�io$������s����
�#��7G$�]�5�q��m�a���H�3M�!�c��%�`�<!�{��ݗ	���N��#�_`*O��?}`Ŗ+�7��Pf�I�7u����b��rК[Pe^��PЃ�]�ڃJ�^�ߤ�kq���L�vl[ ��jI��DGCC��<��H�U�[��p�O�c�hb!��P���d��HIVJ�`c��zS� ��R��c<�Cy����3`3�e��vfB˟g�l(���!
&_q��׫�00/��K�)��"�>�=��q�#�,��$�tX�{L���N��
�S:`
'��5�l	�)����ḡ��C��&�5&����C�ӳq��O����f���(���6KVl2���:���İVtN3��?`��Ji��v�8A�=i>����w�dѓ�!H�1>�.�Z[�p4��t�BӞ�*Zxi�%@�s�E���s]�^S�~F��ۭ�CՔVR �2Y��ٍM�zcȩ9�K)k�@gy%��jHNg�:4pP��;5hR�& �G�"�����WRU�^�iO��Fo��}���ה�ʆ�a�{�s~��#eo��Բl�;��#x֔u�^N×�NI�;�/6Bs-��q��]��vܬ��d���p�3@ѴE���J*�\�yG�d(��Źa
����݃���:�*L+�K��=C^ꔿ��C)�p�(�)>^�؄$�.�R9��z�!l[h���/����q�r!�8V���%�E��Q<T10׫�2Ҋ��H1|�a�p�s���)pg}�?�������d�P�)����p�[��9������JLe���>��V�_�۫�JF�u�]��gm����iP�@i�4y�2�: �l\�k�����z��� ��s�RZ �H9�b֛��?�R��I�C��:��
/�`��j��(&��^�{u��IH��\ۻ.DbN�'(8���УDs�tRQ��3��m�8%�4bG5��AsmO5>-<΋lQR�Źi�v��-�i�E��k@��x��M$�Y��	�hTz���p�tx��k���$�A��ς�_�T��+E$�d7%�l����yo�ѳs�d4R6}-v@�f�Ls+S�C�K�c/n�7���?�x#��<�9�r�-�K��W�-�-��l�(뇎����{�#�x��s׀dMhތ�M� ܄?���DŽs��1�>Q��$^�]���T|�����U�N"�ՃP�&5ȈV��ƣ���]^$�����\��!"��n{��I�'N5�<F�d�^Ԗ,��9\m"+�WTU8^�d�c��y��y�4�O�S�ޒG�@�tM�s�;;�<�h�S�'��N��,�$]�����[uR�W� de����\1��y�C�l[/����bZ�M���c�C�+���b��zN�zH�eb���#|�,+���W=Y��0c%�Lg�`pć�h��
6�%�1v�aI~~���n�CMvw��r<�r4de��!�f���������v_�������>�fV��0T�|Oِ:�ާ�zN���k|�g����4
Ƚ^��d}׸�}F=c 4�|)�H[:�៳�\����ɉE�W�0)+ɧa��ѳ2?1!6��V�KRn
���I�y��;��ƓE)�	}����<rY(:�ɬ,��w�,�е��LM�E�j�&���O0�t��/��q+,n;�0�L��M/�!x๨^TH5$5]�4�;�2n�E"t.��
�vմ�ls�Fy�X(�/OC��4f����qt�I��Z�UED�h��_��a!�G2�j.��;֐V�ff��>�Hًs6l�n��HL�t�Ÿ<-�3��
���e2���wG�DajR�z�w���@��,=닷M���6Zl��2�mc������m�
ƅ~KY
Lκ@?
�8�P�D��BR�GH��t#�Ԅ�(ZŮ_�B�+�p2Fw��z��63R�*%S�z��s}	��T�7WE+u��sE��Q	pt'Wg�_�78-@)�D�����f�B�ܔ�Uj6�&����k�˄��Q���K�g�!LL�`��h��BV�F�Q:�z�L�IP�w6��.�0�9��Qj=��?@��i��^�%��YI�>)V��	�q��a�ej�F�S�l�z�P3>�Ag�h���$���埱�Q�E��)i��uVřy�Ӛ�7�F����{�NZ��\I�M=q�9-�c�
��c��|
&�Ձ�}�8”
����n�%�Q�^�cҳ6���̹���p\��V��8]���
���-�U8�5ۊҼ�x���VFAx��A�"�J;1�"jv�%*��3H���qƑ@s�%]xG4�)�
�fp(��3��<�.
d�����v.4�+ʰ��ǹ$�4�.y�.����9b�m����F�^/��W}�M,��RW�z�4���4���H��BY<�O�ފ>�3*|8�����аʚ�l��~�D_=L�`��Rn���s�"(I|Ӛv�q�\gh��۪��l��[�~[�0��P�}���\gJ��{��&4 �a(,�csx4"m�K�]�|��dz�S��x�[l|Op�\UK�t�fO�|���ͬ8���r��
�L.����&
M���B��9,%�TI�Jr^�9���Y���]_�"\փ��~��}��l�s�?GS*L��\���zJ[�*�L��|# y�,/�{�΃���S�5gcY�?_:|��4�3$�m�&�B�nq�����?��+5���;�K�ph��
:j7��>�#���_n��.i�b��$S�w?��C[F63�	����2�_�v�_��V_N��w��Nf1��L쫂�}U����'�P[�9�e1��{�����,��ѝ�3�n���mx�3�|=�F��%_��U��U�~�]���)��a�!k�x��2|���C�@���x��I:op�l�#�.��S����g,�]�)6��ߵ�S�H�\��)mY�xl��ʫ�9�l�b���]v���_">����tyh�~~��D��vq"��&h����(O@R=���!1�!{7
B��b�x.�?�����A^�M�!��v[B��9��Nj{��Y��B��xOK.7u��A�,Ն‰�;�0 g�`��!{|B��5GB�
H \��oP<=�BW7l��yTa�6��!a
A/�N뇌�pa?�c*����W+�,�m��E؁JF�]�K�>x�с�)goY`��89��'U?rS�AX}Q�Wg<"�몌>��m.ꪍ&�p�,tO��L�f|�Ņ;J}��X<�י2�	��S�R����qݸ�"����i�ꗋ� ,F��P�eDM��t�۔��0��D�?�pE(�{� j}�2G�^ɔ������b�f)�+{@�̗�4�q,��rq�9Ž@�Jp����bz�>I��#*�:O�b���&N
j�3���ڞl�a�2�P�D�g�S!�P^��דX���>{����?$�#s�Od�V6��>%�%p$���hR���~%I��៳a�.��Re�40�؋�?���u_�zU7q��.,Tye��XiL��l5��%q�
��kR;�^U���j���P�#x�u:(�u<��$�գ(�1�è7y�`��N�.��:m��� ���:�'��d���Й�i@�N�1��i�!�-�������>(-W`��Xa«u��΂�ꤨq��z�=�G"%-�<���K��I��to���㏚[t'ǟ��S�眹9 pT���L��(jV������U�l�tiWb.�^�WG;Au�,�J~T2j8�"�3u����w�KH���,��>k��Q!���\s�F+N��pb���*!��*y��6�I͜ѵP�|�/Zb�~&���9z
V��r[�}ɮ^�3�__�qP
G)��=3ע��S�����:`�	R�'����D=|���E����Ԡ��b.%�a���M�tw�S����<����+1�:3N.���G��
 }G<�x1�*�wI7Y��$�����|A_�N���YX��"f�`;Q���m?Q
ª$/p��fNj�� 	#¤��?G�,iq�k��S^��xJ4��Qђ'kG��j�6
�0�ș[�k�����r����u5���$���K�U��)X�n�hEo	C��z�е>��~h'�cI��2��'l�,@��K���lqb�)L�;��:9���)�'Fu޼$��k�1�0��	~_�{5&�:�Z�#L���-%|_�x��K�(E�1V|A�U�f	���|+"^f��+�%)��X�T9SY�@\��ͯ�C��䀇u�d˦ہ��e(�f�M-2T 5���GS��˃���@�"���������>,�E<�C(�eh�Z���|���w�)Hhc�~�-߶��Ff���~�ս�����-����	�wF���������u��QyV:G��Y���^+��A�*����H 7��2�U��I�+�Qf����o*�n����r�����,��s“7|&�~`?��L����4�p1F�Ѕc4�dG���2cI��|7���F�׊���>��P�;̗���sB���b�.�'��d��(�ܘ���@c:�-*
�Κ�̌�r",��<��M>��?�~6ɘ�c#w���	UG�#r���4����'g��H��cئ��W����~��TK���Ft~t�{�O�eKJ9�/�ywW"0a���z��7G�$�)��Ұ�1w�掔���Ei{���~��
��˘O#ϕsvɾ���+��KuRe�����Y��xmd)��)�#�#�1�F��-]]adk�cyJd�$��-o����FtZ�?�K�#=̯K�����.�٫���?d�������$)�ϒ�F���'�Y�č
��Ɗ-|4��b��\�r'�����*��'�,;��U[�$��}��e{��z=i��2���ѻ=�����=|��5J���HI�M�Х�8���k���.��'�1Ck�[Ή��>{��0�y܌�}�C���o}{�[�u,�O��lcF�%c@|��Lx��F5O%H�-�k+�;��(k����ڰ�
�7�~��(X���w����)�CcFdю"e{~���
���NJZ+�x�B����S<�SgJ��Rry�֦Ļ��u/�]��ɨ���;����+���w��'/f��}{��G��w��~�J9�釾5k~�N@�V��n�~d	���e
�>k����/��͉%(�EMP�!��37=ANڛ��6�C�P���_��5�IF�f�	Z+��LQ���6YZ���v����������	"<k���h�S��#@:44!�ꂛO΍.*.f�Tzi�ӏ���X7�׉�y����J�("7�3��K���]G�?<��\Z�Gѕ_�׫G΀�8���9����{���=��po��f�m�d�3�1������B���ş4�#L22w�=���g��޷��L��)w�,��㤟<9���}��e'��V�������$�F�с�~@&\U�PdzV�k�5��f~
K|�i�qw���¨���(��l�Y��rVծ�2Y�|�
f�q��P�N�p�����Uޗ�����ܵ�<��.�~����[�1711-'X�F�»'��6���zy1�pf*�8�Rٺc~�؊���j$K�Z�ߟn'4.`j�\���oO�?��)��tП
��J�~���Ew�MS�e{~?�w׶襸a�sh�a�x�����,<�{G<��r�����it����ocᑌ�uo��raeZ�\Z����6R���Db�cjT�k�qUg�;�Zhxd��u�J�j&%���PG�k-�2Kf��k�C�A�?59�>�h�������}	!b��9Q�9��Jd��{��D�
�>K_e�0�űC�[+"����$��+��mt�����&O���i��G����U~��pH�m�u�Us�-O��L-L	�=��{��}-n�
ŗ�f�HU������-�h�9�2�������
PK�R�U�+����pip/_internal/index/sources.py�Xmo�6��_Ax*����\��̀�Y�/�!�m�E������7�J�8I�
G"��I�/��L��V�@�Ͻ�s{,��T�V�v'�:�h�g@\����J��%���r��~/�PE*#vu(%_)�8P�T�W9�&��"yjy-o^�"Q‡z�R75�އHV�AK�:%V%01��w��6a�#�s\�Y��x����$)�=O�q\�C�76 �]t=h��q�1,�V��)�r���툢/����T��C�J�e�L�!���:�Ӏ��S�Uɵ=�W�7.7c6yׄ�Is<��F�Kn�0��83��G�#䏘���oS���aթ0�}Tv��d�s�K���J���Z��J�d2�B� xub�A2�>� mP��`��v▃���ЯW�-�F�3�C�-�kF���r�o�1%�Ć<U�cX.4Ϭ<>^��H }wv/�&$� ���XM
a�*�B�"B�=pc|o�"���]����K6����w�;\e��Pri�3���eS�&�حY��
VvNNX�&��(�	�p�#��Ī	8��j;?_턁�T7.�2(�(�*����6�,��[X��A�Ք�P`�A
U0�f�6�(|�q#�|��z_o�#�dK�#l��Mp1i�櫕� ^%����Dˁ�@�!
�G(���B�I��q�
@Yu������;�<���ϸ*�s���M�9��#�!����Є��ʸ�k���ڜ.!�X�l�Ԁ�'��	*��&��˜Q�?"T<$��y=ßitcT����=�ؠ�$60�)��t:Y!�ù>a"�
Kٟ�h���RAw���X��0��{
��.vΡ-���a�+Jd�[�z"���ml���,\�^���@�
�)T1�Q�2�``�ү�>���J/�.���`� ����q�7C�C�V�ppR�Oׯ묺r/�^Y���b�z������ޣO��e��e�kB��;�o*�!����O��4����>�6�ND�����
kC��p��{�PC�B�b'OE�[��Hn-,��-{Z���زZ�21B�A�îH��y��
I[�ۜ0�!�ĝ�\%���������H>�]	�	������2��ْTG�z�����&��2���l��Z�;Iyz:��4��,��D�ڑ	k����}����$�7�>݆7�����܄�%���T[�Y�IlD{ؑ[�=|J��ޒ���*�;��*���(�Xw���-8�����l���|F�����ּA�-���|B���������Id��L��yuې1ٲ�q+�����?��!(��(�%��Ddϸ1�>%���]�u����
�g�P�̆#�ͯ����b���#Y4PF�ӡq4��!��ȵ��_
��ٓ��^��Դ��i�4t�tz�<�]�ev7����K��Sn�u��vό�#"�L�BEDŽ^�Z��g�����MFZ�/���q�R4Cw�0���ި��$Uې�DPK�R�Uők��l8#pip/_internal/locations/__init__.py�;ks�Ƶ�+�p2{IВ\�քn[�u+KK��Q5H.ID ��$�������b� e�1���"�q��y?V�r�兘��ȲD��<�d�y�����N��b��c�U���q���x�3˳�(�+ ��a��w���B�Q��}q+�~�*�,����,W����x�q
ka*XfS��@Mr)
̋��>��<��/.h�koYİu�-u����黳O��O�*��13{̐�n�v�E%2�3��2M�a�NeV�YN��/�)�q��?�]}��w��46�E��~��p�����_M�|�f���*��C8ˣ����[Uq!�U4���R�P�w���vv�0J�0#qE�^��xx�8N���Q�u �N�����
\9
a\�&�\6ֲ��F,-�h��f���wvvP/dW�
���0:�!P(�����8�R\�{��yxr������"<=?~<
�N��/߾�zt�O��?:q�zw��w��"��V"���o�W�'��'��_�*s@'*��!�Ov7��dCGË/ޞ���[�k��Y&ތ�����a��T�D�d٭^��p���/^�|����aa�=ϻ\H�K�%%�V�	X=���>N1YD�\�b+��,���h;�BJ�(V�`8�s���H���a�T)	��J�I����EXF�4�SU�@�:>��<<9	ٺ\�M�<�dS2E���v��ɳ�R Xʕgy�W���5���*�?�(ϳ��ˢ�S�8��t8�8B����d�nD���l4�Ⳃ���9飰\7�W]��7/b�
��$j��.��XD�[�zխ�S�s	�&�o7�E��e�kq���/�4+L��L5�:O��ٜd���V[�ݴ���CfY�iS�����	I^�����A����,���\E�U�#\�}D.@)K�XK�?�}_dK�� ziԴ�]�:*PK)�4Y��h-��$J�e5.$�P$�C�sV�?J5�a�o�z�7l춓xۧ(FS�o�{�,�0�s�����2�u���q��{up�͋h:��g�!�`JK�
�8�{�F*�\z'J3!�l%]k~��o$KS�on�Hwnn1��D77Z��?�����;`�4@�:�����@y+�^D�4�	\���B�j%i���2�G�|���L!M��)�G�_	&F�bm��{)&��Š�@èL
�A��?�k��ACA�t-8�,��8�,p
z�_��.%;�Y�>��B��d9=��찆ị�^�,f1\�%�(�P~�,Wf�:$G3<�~�8
S����ߐ��/�5����WZ�%����x~�Y�?@ȶg�ޒ�0�)rDd���]��{	�^_08���7�+`77i«��(Z^8l�g�	b���1I�)�XЕ8���s�V"�=�esC�t�@6�#R?@x�i`�g��w_k�m��#���
��{�O0�
C���p�h*�V*��D	zH9	@�.!��{�����,��5%AIP>3��Op��<�|X�E ���;lmÖ/P}%�
�T�:�
��.kE.������k�cr͞�fZ�F'�ʉ�\��hϒh�N^��ݯl�h�|aM�:�h�?�wQ�{'�?�x9�Fڜӝ��Y�����<
�H�<R-+҆r�/�[��4G�"YК�9�&�D��^8`���vA��ĉoױL�l
�v�h�\��ݪ�,�W`<9e����Om���Q��B���ep�B�b�����G���@���@$2�nԻn\	W>���b�ESK���,���K�9��T�7���GQ%i AC���y_X�	 ��p7,�螆��*��'�j��|�����()P����QRJ�䗪#�6�d��e�(Y�����M�(����ڌՀj��+���}��I$�W��Q˪(7�Y��J�V�K�c�v�ms��V:� �����K�$�8GkQȇ�9���@u@�	���V����y���كoZ�@R4[#>V�F�@W�hц
_�� ��DD[�&���w�!�=/�	<2[�^������9}}m#LU�i�BM�.��?���,�v���pU��2�a����ݭ"3^mD4�Cx��R�Ȉ�WYZ���|����[��e�z�jp
f2��S7�������Zҏk�({v��m�v����>���M��Ua
e�j6>=�����?�uχ��i)�
Ϝh�C�t�>�ȘC-Au~L/�l��ɛ ǿ�fJl �U<�woG�W�1^�|L�pCt�|-��:���պ
qqA�u�)!{������;�L<���sø(��Z��h�j8���^��{X@�6^��C��8JB��]K� 40�k���t,i�n�����h cvǨ���#��Z���r8݊���a1�@N
֓�m�pֱ�U��r�M���Ӛ5�4��:T*A�1��HD��INp,�z!L�a0�bi5�NZ�hA����3���,`o��<�����.�k0�F����ES��W�._��Řf��o��$P_�-���<M|�ǥ�-��q)9KM}����w��=cM��+���4V�
��=7��ԔRӵq.�t5���K%�Ϻ�����kj���b,�8V�����<B��:���n�.5�V�T5ʘJ�B[f[3D�q��1�v��q��g�iԝ���1�D����N��E�7ms�U���ܦ��f9=I���^��Oܢv��R�
r���Z���Q��0��M�qv��a�r.�Z���=$Q����e�Z\`A�bG��9�zr+�"+!�dw(�ECTn]��n*��>�7H)yY�aN2�Ӧ�~o�[-���5
��w���ބ�k@!5o����!\�Z締}-��R�ػf	܀������4k���F�<��q&�<�1����-O_+#��g���>����@�
����=�C��]q^�@|M��UGԴ����θ媉�=�+�:������z5����ڼ���|�W�+V��i1��R/�:��L�]"��DD�N���T��;b���Y����c�u�hwu,�������A%����&W��+$�]v�M�x%��82U�+|���Ȣ�)X;�WP{�6)���|B���&��GV��Uc	8�ڍ%�x��F̂ڌT�ϥ�R���p��L7���l<|5��}�bw:�fÓx<�j����ݯ^
N`��
�SA������J�\��#,�V5ւo4�|�&25��f"�f��f��ʏ/Jt+���_<S2��&�Vi@��[r�����c����x�XV-�8�<�r���3beN3����a
 ���zL!2�,�a�J���(V6�|&ܧ���a)��eN7��V��~��:S��T�.�K�z������QD� �k�΢t�;�_ݒ{oT�:ON�Q����*KG�A����9�we����i���-�68`Y�Ce��צ)�/f%���3���.��s�$��\�cC�}asڇ(�:��P���:^] �.�d����4=��^��ۭ��T�0�A��l~�0�Cc��E�3e5W�ji�UGE���2�~�cp�U7�n&t�t�E�j��W��ZW���:UY�[/��j/r�ڶd_�����o)����:��Jt'�V[�V�8�~���=-&��%v��F��vj Y��k�����vpG��ue���`_�T6�j�y���5��0BXpx~9�{�Y��������]{sSѾ�ր]$US��W+���+�WB��[�H���tJ`BV�`�AL��^fk U���e���*xcN4hh��L)躹q������߅\c��e@�M��M�
S}��O@|!�ˠ�����:{��F,�6�($��^����bX�>Z�rM*��<%0/CtH�%��c��,/��r5�=f���&)^u\[`+E1�zB���#	+'�v��Q,k�Wq暝�ƞ�ؙ6��QL45����a�lR�t3�S�ϣ>�״����S8`N�}8Ђ�����>���\%1Gw���w{�	ǿYr5�#\���R?ԉ�!����E�h�k_��^�Կ�׮`����f�yq�jP�g����2q����,>W���m�ֳ"�'�F�!q�h�I����+��$�bʦX�鍨�)g]kX�4f��!Ᏻ��!yè���Q�O���o`���ۤ7[��:{�\��PK�R�U�ڝ{�%pip/_internal/locations/_distutils.py�Xkoۼ��_A("g��b�>x�ͻ�Z`��A �m��E���xA��������!��s�9����^��JU��-�^�R�g�R��ZɵI����eɌmV��	�GQ4�\�OʲT{Y�A�݊�2�QMY��`Zl�N�cQm��ľ��%��6Z��=ԇ9�k��[U�>�\��K#&�����j��!�2�9��J�-+$�4i�-X�}�x
{�.����	o�z����ow�z�I��gv�YX����
��V�Zج>؍��R.=�=���@��J�=D$�cpZ�>5u)��
�	˹��\�:�VhХ[U:6�ĥ5ս�#���@����w??\&�Im^�jײ親`A�T��Y�TL�܈������VV����Ʉ2Ah�hS"�[����[�e��dR�����x��G����\��#�-�*!�e�_ߨ@���
�Z){�*�*��99�+�r�sX�0Qd>��,�9�2e�t1$�I����R-��?�b���/\�!�Q��S�XT���:ww�z
�z
\��GJBzzzz�¯97�����\�.r#я�ɵ��KDr���J�Rhn��:z
�`k�b܉���Tʞuiw�Շ��	Mk�͘<�v$�%�%�s�;A��Vz,�x����
%�ף�˦�ɪ8�P��ܨ*	C�ml-�s�8p���v�8}��{����ўˁ��g�(�	��j���
f��ԤQr*)aQ��+��®�)�q�ͫI�3e:f��U˯���!�)�JK�A�P4�Z�,�.9�h��n��
��:V��щ�F�_����+���;����<B9�`��詡Y�[�Z�'��2DL{���:H�������h41"���mB^1�C�v}]8l�,ʜ�%�Ʃ�jR�RC�L:ty$v�P�� 5M�*���+������[t"�w$������s�/�B[�C�E&S/lQ+�[	N�N����ۥ��GP�=���)���	~�y`�>�e�`Z�� ��F�rku,Q;m�E�$!ȿjӁZ?3���JS 	��)а��Z��h���77��uc],S�2i���%x'���Q*�a5�1:��/�F>be�2���T!ӡb��^�ܐ^���h��u��RU��9�@�FGkd&s*"�T(]\��/u)si��ſa,���_+*�%ϟ�75Y�D�@݈�����he=zL��6u4�Yp�b䁤��xy�.
<��4��������R������ĽD��R���w��Q��7�3|sn�ށ�9c��B<j!���xm�����O�qtcF�"�F��{��GvÌ�RY��N,3�<���Ɨ�~��L��o�FR�3R*��f�4�~����f�!���5Z���L���f�=���V�ϫdP�Fަ���0����
ZVuc�&
;/&u�ήg{G������PG�*��+^��hz�;.K�,Epm�	7��f>�Ab��/Uz=��,~�n춼⥻�Xq;��>ns��04t*=�H@�5Њ�݀� k	�Ӄo*P4�(}��rH���gx�<���Г񊖼�i/^�O��<����>p+A�`�G;�J:/>>�g�+C��l����)jN��l�i�%��P@�~hrG�Z��@�	]�P��y{t��";����Ƶ2�W����lV��
0�
�L;Ա-���=�Iw��+m���AN�=��H\���ud��jC�y��+���Z,��S�m_�H���$$����K��ד��!	Z1��ݜ�q)���;���0��˗9{_1��i�a"4��w�v��y倃����l��s&	⌢q��F�&0�(�<�qW�R�i���m:��Ah���>��ʙv8n"�ײ�!x���^�e#�B=��]C�50�	�����O�.IE�
/H"�C��~�M�=�"d��	��E�< <�Ǭ1zV*�p2'�������"��+��N�&H�s�8�K�����Rs}�ݫ��99$~/)$(���*E�������
�7ض��ߣ��0gp�y��	{����mwj4?6:[
K��|��s���d"�_cR>w��<��?���$��(��ă[N���x��*�#ˏuoj��)���=�:��PK�R�U8�z
�%pip/_internal/locations/_sysconfig.py�Y]o�8}�� ԇس�����@�tӝ�d��i7�
��蘍,
��(��\��($��٠Ml�����s�h��Tݰ\�md�������_ϧ콪Y���Hk��d$�@���ey߽U�{�7��L��W5��dF�Z�X%�$�e#��x�D�HUj�_�����M�+�N��� f���/J��0����`W*PJ�����翞�����&f���ǣ����|���,�Fږ�����+�s�M��_U��d�ߏ��F�S���E�Wb��ш,*jvڙ6��l��%���d4�aT#4S%�Q8�lі��]�ǟ�vna,Ql�lFG�ł�E�Z;�'�<��G
O�<������c�k��G��
�k�a�b\?�sL�B>�������U-��9S�xX�Y{%��Rh<Z����kh��Z6K�K��8��4[/e!�2Ֆ
N���x~�T�-�
�l,r6߰wכf�J����I�)pβ1J�ł����z�r%,��-`U��G��Z[��l�3�������o�,�h�������������.ע{$r���O�������ҳ��b1o�z$"�a	� N)�B�K�R�E��Z��9��㿱�R�t��Eѻ��Vd��
�ì��P�����˫K��
&��r�6�;B{�˜]�R�O�P�%ז=��䅃3`�H��9x!ʩ����Ǚ?������ɥ�D#���:y����;���~w�3��fH;>�b�z��J���lQl�o�IL�|�ҎvQZ>�zm,�����k6s���΢ڦj�g|�����ef���N�G.>G�Y����)�A�������Z H31k�1�B�+��a�������[q��)5�6��f-D�A0�m�d��jѴ5�È�Z_��s���Ao�H��+J�d0.
,2�/
Ҫ�5��r�8��T��%� ��w�GȚ�V66õ�:E������Xq���'����=��ghtJ6�>�|��a!��]�t��D��Z�7��a�"��SÙ��a�곉�i���b��Bې%9s�a���UI��R�Ű���]�1)
�]o�7T?o��Zk6i7�&-��lr�8��ߋc�C	 �n�qdm�b�j%A��٢w W�*�^�@
���F�-Q��2������'�gXCwCv@n	*�SOFG���Ɲ��b]�A>Nq�T�`�D�l}C>M����������ސ�9����9^	~@�V����VΔ^�ߩ���i�e�<M�Y<Q��J�2�������}n�C����0��1�K��ּ��(j�f=�w��+2z�U��-��m�:LZb�D�~���y�i49L�ρ�1u�M�t.QT���x
Y`5p`��?�Z�w>���f�ሡU,,ͩ��3(�	�>����Hi��^=Cbh&�d��|��r��Κ�uΘch��l����d����{W��;�$���ed3a��ڗ�#�m0�I��4e
�;�U%�<\�4jF�z3�M�*�D$453��YB���8Swy�\�[^�A���1�2��y�2��"�};Yk�b�m�M<����
Dn�D'v�J�y0��s	�8%�F��S�IhZl�k*4��L��G�Q�|j�OVY��Kt�ا[W�f�h����LA+��zu�B����X��1�Gƺ�~3�hݠ�̀��Zd������8&��!@�8y_*L�f"DdUv��wx��
Zʹ,d�a�5���*f����F�nB���XK�l��/��=Q��9	O��e�!\huv�jS��Q��̆�@澬3�ƧF��� %��a���[�Е�8:>6��Yԍ�}e4	��5��PwR����bjP9\u�� b�}�w��}�|�n�Yr�ni�پ���ʚ�ba���Iq��N؍��\�2���5_.N4���f����w�wz��'?d���E�&H�4��=L���`*�/�{���0�[��>$�ݞ���V4����~� &}�<K.��&�Q >y=�
Y3vw\�2��Ih�zb<����6aײb�A���-A�@7��|m4 ��ѺC�����gv���8`
�P��>9�ݎ>����퇣��
�U�8���=����Ǫdu�Ez�+��P6�vB7�f+������|'c��z�Ӄ(�&����R�0�3���ӧ��8�o�	Oܐ�I{��.+�\D�r�]�O���Ҙ�����T����dPcJ�M�=�G��.�]�:u�MaF}$Rȩ;�{}��m-��m��u!������M� Wղjt�ކ�h�y��^w�|�3m���cr�����ņ@l�.�o	��{�1���/#�c�LPzwEl�#�k���Uw�e���2s�%��V�'�Bĝ@�臲V��يgW7����f��f���_��Zѵ,#[g<��o��s�ri��I�{E4<��^v_��^��h�e��q<CK�߇ӑ>�1���z�u�4�n���V��	"�'_�/�'S���3��G?�u�}0f�zl;\'��PK�R�U��Y�+pip/_internal/locations/base.py}Tێ9}�(�<�
3ή�a��@� ���� X!�r���n��L�����b�ė�S�NUYm�խ)���'�?���W��?Y���j9�}��2Ijg7ԨF�vFj��=
v�i*�vb�\h�f�]\k���T��}�\�M�hUʠ����1�p�}��n:/^ݼz;-^���W��,W\`��������S�,{�4�Ҷ�XG��E+�抂����;a�Y����w׃b�DbR��}��jb��a�c��DRqM�f#�[Wl��H����uB��4��Zg(��:��Ή'�uwU��1���+�JO2B��%�X��/�wJp���?Rq�q�?ŏ���,��HH�P�ڞ&�]Y4�k��wU?Z�,�M�w�r֋(��n��b��R�A�����}��5���F�P�Pu%5��2Hy,Qm
{M�=�58���G�����#F�����Jn���Yw�xA��&=��54�jh�=�P��A5�ܠ�IŚW���T��{�	�޶$���4����R�@ښ%���%{z]��`�쎞�Ʉ+1J�8۰�{p�Vofԋ���*�j�4��M��4]cN�L�8m�Q_��ݸŏ�v��}�z?�w��qc�!�����!�e��a�1z�2D����-GseTPR+�Ǭzn��<>�������7�h���wD�^���)r}yx��vm��e���_~��λ�S��~W�
;�����Ou��s�/��ī���o�7履g�wi�'�PK�R�U'���Tpip/_internal/main.py=��j�0��~
��
�}llǝ�v٭��&J"pl!)y��)�HH���?H��V�<�\�����F%���q�9R~�2j{�.�59�
�J�<�ek�h��g"��,�(���PJ�+YKB�N�M��h��
j���]%��ȼۚ�*���УEJ�E�Ɍ�
a$�����x��8����^_�
p��Ńz�O�����R��l�r�S��s��ȌrE�E�}��s�PK�R�Us�B|"pip/_internal/metadata/__init__.py��Ɏ�0��~
"�&@�`�=].].z���XY2$y���K�K�e0s�\S��(7�t�O��G�]o��o�-��4U�5aK~@G����0�]�����5�#��_�"wr���-���w�=M/�ee�J�%��]�[]���x"?��L�pb5�.^��˚�/�V5,?�d��,�X��]o���u��Qs��J|K0%��ޒ�ԡ16.��ZB��gQ�W+g��j�!1��G-"¨���G�u�ًuT���Z3��A��ZUq��}[U�[C�'xF���)�y��h)���Pc��J�|�E|���?K�� 7�]r�����4�OŬ7	�F8�+��ޅa�1��ELx
�4���<���l$q�Nܢ�VUo�
���]y-��/O��F#�9����j>y��n�&K!�vF�E�mJ�]:�x��=�Z�ȑ!�o
1�����W
�
�c����"P-�T�Ǝ
.�.h�o���O�L4ڼsM��<���.bH�^�x!2"�}y����ԍ�;WKK��n�.z��ݔ������ʽ58��\^b�j�iUӅb]��d�PK�R�U.���_+pip/_internal/metadata/base.py�ms۶��~N]��N����m�e�+���'�5�Q	I�)�@;j��=@�E:v��n��I�y��R��<�7L)�b#no��D�~�b����]�fя�\򜍖Rl�ޖ��ԏ������|_��|�<�f����ӗ��s��,�\�ДL��c�$]�̻Ң~��+m�����Ma�MF����qrÊLȸ��5E&b�Sq�6���{�޻k�*Yʗ��f�qqCs��v������	��<o��
�8?��n�]�n90�6�b+�n�ڛSR����$oD�rg�g��J桦��/f�/�7���������arzx2��=2��ȼs���������Ij�k��MI�êt��ER^�!_�˳��r"n�ؒa�5�,��V�$�ŵ����Np[���\
I4z�߉vÈ/C�=0�����Z�"�|�]�n�gD,~Y�FG`��/*d��<5&��_�W�z���v�x��+s/J�l%I��GiN�"����
-��x�
K��K)J&��\��	�˗��WP���#)W�Ro��ˌ�#@�
�������O�	�yW�#I$+e��a��Y�?��X�[#򟉽�]�g��\��~��G
�X�!!9�-x����x<����58�'�@�ˌeǣf�!��Vn��
�I�R���[B	�0���g�D�"
�`J�`>6"�I��$@��bB�kI��\�k~�TL��SQ�����a�P���Q0	‹�
����:� F<5A`�&��-�kK�|�,A����҆�
�&�yL��
<��Q�����yJ0M�-��&Z�63yc�/Y:�ѷ�
8�	-2+X����W�c��e\c~M�	��!�t	T�$K!��	x⿬�e��,�!��6�m
3�b���?ʸ�Z+MQ����>@�Bi
5�AK��~!�$d4�����S�4|�N1�U�M	Zh�o
,/�>#Ɨ�;���޺V�;�b��v��qM��^,�RX䁀��fK��Z�_3t5�D�SL�{&��%�����
��c��T!ϷTu e��Hf#�&Z��`C��AZw$�(����Ă��r���c��K8�`D��z��O�ֺT��+�˜}�d���>W�bj�wO��&C*�G77���0/�"i��>����+����ɟPEW{��I�g_�
ϩ�v?�;J��)F��%�L'Y��#�4U�� �wZj���,&�c��j-�<�,�Ć�-hj��_3 �C��?4�x�K�-��oYŦ�ϟ[1$a��9��6�>Z�=����ǯ��'�v����y�.�6CI7�.����l���Td�s���k4�ދNX�aw%ڒmT�U-C.!j��]�Y��{
u�^ny��R�`d ��*��C~p��^�36�Y�jw�Fh�RG��
��A�|}v:�b��u+&�;��vm�-�D��&#{\�b�e��u��ӝ�w���h+��E�[�A�f[W�_��kj��B�|�O›��^Q�j��I�ER)�3z��O��;�a�A#��m�����]�A4���uK璃�T#0PS�դ�L��Ւ6��DH���H����{Xj�^sg����#�a��ʄ�d$)q4�Ս߅Ó�Gi�ߢ	F�����0�c�p��)!\�p��˽��g�#3��8�ɫõ�[S��
�{.�Q�M�B�7 
�zH�W
��8�v��p�@h
�65�0�q�7h���#OgogXMn���H�Nc��k�����B����Z�z���d	��,�ٱ���ׅ�-��l|!��/������굯r�= �z`����޻���c[݀h��������.Vl�<�;lS֔�H����V:l�ȱ���>�u��)�/��sbo���{w�/��T� *�YK-�F0z[2��Yz��׶h�gf�|�jw;Lh<��*zd��H�#�����St|ny"M!�)�kX��U�@ku�:%����sx�	�+Y��"�u��ﵤPT�'M&�[�$��O�<��g����F�Aشi�P�iC�n�6�Ŗ<�ۀ�����#���,���ɍ;�fV��<��d�->�g��g)7\�X��!Ģ���Z�vе���-U�Tb��������&[�*�Q�+#�q��!�H�7�`@!����_4��S������0����-?���I�8�����aO��9�`���z��="����q�E?J�]��)��z���\|Y��ۜ�[Z��T�0
��E� �@�@�
$[0�ۘ�Qv6TV ��;�����eJn�<]���a���e�j�:����k��)�z�{Ǹ���҃O��Yݑ�T�g�nf?���)@��<��!6wv`5��a<%�R������.�&:jNPrFo��!�v'���T���8|�X㤰��J�s<.��Z���t��9:"�<Q7��P��g��O��*�]7G��3��xCu�����w�{�?���O�G�'{W�u�&�陛 ���,s�Rπ�㗧g�燯gw�G@XX���{��)~�ǫB��+��y�H�DMzx�7�B7!�]�{0�i�U��-g���㥍Wu���m�se��D�o�T,�RV�ꚗ�@�h��i��"ͫ�5�Kjf�<D����[���a��F���0Ť&Jr��,��ѧ�@:�0!$�+�ɔ������׵�i%%&L����t1
�R���.VP��D�Í0�r-�}�LM��G��𤃳G����?�)~�/���|܊]-�l���{wwC2�Ԛ.�c#+�����zz�!�e6U!��2��y��w%{h�3k�Ў��G[/�V��M]w�¾�at��a̻-��[3�w_r���m��*��yl���F�=/q�ה^4����7xE	߅�_ ��d�gj�T"8J6��էʟȁ�l�y`�p	q���3�sd�pƦ���
��ٻ�V3u�^��I��3���PK�R�U	/3:<�'pip/_internal/metadata/pkg_resources.py�Xێ�6}�Wއʁ�0�E�\��m�<���F6������w�ԅ�lokKy�>s��i��.�c�V�/�j�r���j�=�x�G/U]Ca��){kA�]
��U:e)��(?u-=���n^�<\+�,?�,�0��}���N`�������4��	

Hk��Mk��vV��J7�OP��)+�TRn)��t�ڠA��\`���+$z��S0v�>}|�q�ޫ#�*!y�@Cvc�f@ۃ�=�r�F�n���_G9�A�K�����+�s���*�q4�?��~���W��t\}-�>��Pt�vZI��_���=�|&��j�ZQN�f�Crfh�;���.fy��VE͍a��dJ���A��-Cy����.��kյ�v�
uK�v��9���<O�U�ȃ�ثYt���&��@:�9ף��r�~wz`8��Q |P��6)s���_��N�:���䝄=��7��h+QC��d~��mN�W�{�$y���RY�
�,5�NK��'����l�jA��h�pҹԙ24�/(��v89pz
Z�J�N��L��O��>'�kƞ�s����E+J�(�_Tح_uZ߁&��k!6j^��~骴��L�P�?�O�����N�zJ-4#�\�|:���yg�*ߏ?;�ښ�6
�G�,F�^/s�l�j�j��/*&�
�>���%R\�l�o�|P���d�Zk������$HP�;9PO�[jʁC�%�A�ac�m9e!G�B�ox�l2�֘df����A@=��S���ԏ
l���$��4�֍�d}��,��2I�xO_&��c߻�i�Y}ᆵ����ѣ���ߋ�]d�Z	-�������jn�t��l���k��ҟh���3�ؕDg��ߚ2��	��ď����{P�O 
��/a.�1^Ͱ���o�s�5�5s�(J(s��BB?;@�����(�q��$�d��ҏȎ�{�`��U's�\��jK�¡��Y-�'�F���<�bZnƳw���0�M8G~�I=&w${���8D4�bGՙ�� ����%�,�c
�Łx�={x ܇j;t�)�jD�t�yհ�~�c�El?b�S�]@K�U#�S����6BU�.���D��<<d�u�uLl0���%��zڶ�,�5�=���\�L��[�����l�ja�������v�r>���;#�Q�>���~O_�;��gؾD/ef���C�������*T��x�0:8����YP�C�3�u-���2����
7���`�	��Bf���F��x�Cƥ	d���$;�n�XS=b�$
�JjezE�6k��#ԪuJ9��
=n�qr�,�II��}�ur�Kf
�`�༂_�K_��4
�3Th%4�xD�%������޽W��9x��u:>J����T�b�Ĥ�qj`�(Q��{�MW`������x��EC
�)~�8���g�x)���GѸ</#̴P�J�]��G�X�Lb���3и=��-/��jQ�x�cm��Y���Z{�U| ���u���sE:���.f
��yk�,z'����e�O
O�PK�R�U{�(�;? pip/_internal/models/__init__.pySRRrT(HL�NLOU(�H,QH��+I��+V��OI�)�����(qfIfj����PK�R�U0�Oy�!pip/_internal/models/candidate.py�R�n�0��&p�A����>��E!1�%AR�A����G���T
2m��;�o[p�qq@S[ϝ���V�-?��P��>��> �p	D�Ͳf�LDo�歭Q���
�W��J�QQ�0Ծ��Q��lK��M}+��m��M�Rki��4��e�|	R�2���@�1��$8)RR�x����Zs�e^��mB@���Y	����$�}]�kl���B�uSBB� D_B��n�-���5�[���$,OP����`M57#�ż����eSf���َ�tvx��C9�ZN]�r�"���lEgU�hՄ(�W�ɢ~e�6hC�2<ƽ7���?�s	�]�'?[�&=��m�����D�OΉ�?��2�]�'�PK�R�UU�=*��"pip/_internal/models/direct_url.py��n�6��_�	}�:�h_̀�K6h�"p�0�S����⑴[/ȿ�R�HɎ�,�CB�������|:�D~z��DQ4����-�ʮ���(
~=ZS!�`)꒨ݚW7�ٟV����L%�b�^,!��+Z$d�[3��\TҔE��	���S.X�.D%�%-xN�ݙ���U��~NE��[�.3�|.��j�F�(Nߝ��:K/�ߧ�f���l�~�~8�(��S0}�N�g/���yz�ۂ���\�
E������ӓ?�ɿ�N~>I?~���A�_^��AVP)�!�g_3����!k���-Iz��P�\*p*�`��u
Y�B|�X[;�����D��)�؅����u�19y�ÍlȎߙ"[Zl��A*��UN�L������`#�)��KN�Z^���?��FTV
6"&$��’kR�+�h���F�X{l)��c����qOVT�MhO�� w�d�w�q4hIU��魝��+���q�&�b�
���Ͽg�g��:���Ơ�Wl�ah����et��I��
<�e�N�ag��4S�.9i�r(d9v
f�l�����b��kF?M�}:�z�hv�*�:�а0��䧥Xɥ�N	<I�$��Y�o�hV�L�U�IР`��=&o�맪QFԊVOU�+�����}�%/ ^ih×/o�Pq1�<ց
3۵���&	�����LzH�[�w�c��a��1�FΈ+V�a���W��5��|0�+Zb1D�L��*M[�JV,�$��N�(xށcu3�5&��Z]yU
��N}
Y�C�4��T:a=�}#0��o�۠O�.0$r\����(��v`GH����LC��ou�K�Vuކ���n�2�����"<'ݐ�h���{����n<�
�?	���Z
��(Nl��C4�K��Ğ����g�qw�Cg�(�c\4��*�jV�&��(ۍ�Y�a���ȡ`��q̫���Q�|�^�5�ћ�����"a�Z=�! ��R����9*�-����RSKp�	n�hٓ�"�r�p���.��o��G�di�.�K���9"e�K��f"7O�+�/�N�Љ0ʠ�Z;ʂc��y��kbC��AfѿZ�w��v�L��Z��\��q-vO�i�x�7�!|����<@�?�HV�З�F�L�ULu�#��
�j�� ������6��r�l�.��8�˹�aMT5Б\\
ADB^Ǿ����!.�q��o�c5������O%~���f��1�p�:���@5Mb-�5\/v.�P�T�D!I��
b�̣/\���c�9YS�z���W�9>"�%�Ҵ��rQW%��Cp�@	�"�2̗�!'���k��W^]y�,F2*���6�8?�5v뵫���ea�Ir�:�}�:���udֱW�{Em*#,��� �+���D+�j�,a��f��}�}���
�u�5UֆuO�h�i���{O����b�6о2�Z��
}��a�;�ͩ3�[]2,�I�ɣ��4�A��	#�h��s�0�mqG��5�l�@q�EӮ`�.�X,�G����7��؄��f.n����F�ެ��5� ����!nd�
P�o|�6�-۳졤\���|T�4�C�՜��چ�&�7�Zv����Jo�NNfb�<�\��Bh����SVO�#�I˸s�Q�?PK�R�Ub�ch�	&pip/_internal/models/format_control.py�UKo�6�ﯘ�-�U����9�Ѓa�4�eM�
Iy���R/R�8@���7�<y����K}��pm�WԟЗ��h�J��nwʽ�+���5��E� �ɶ�TnFh�6Z6Bɯȵ�05�ڣ%�
�4����n�����n�(�\�	��ho��w@c�/T=Z8d9�i:���'ٜ@�H'�C��y����"�N�8�+�a��;��}b%0���|��[<����s^DI��c���z��
%��y{{K^�1W���w��p�=��\W ��6�CP}�OmS��>��J�J��Ҥ�gJi�$B[�����3s���=���
Ѣ�q[��}�E?XM1���^a�Ԋ�.����jd��.^�př��f�=zὝ�z���̲�1	C?Pkn����X�픞��z�=��/%<��Y5NC��ͳC��pr^n�X�*ڂ2q����eӡ?�vay��UȻ�Bq�o5��G�����
s{/���;<BT��zw��T��WH��
�c;�9L}�!�l��Q.?Ң��@\��$ː��x�v��J���l���XM�P�P_��W�F���X�oL�[W�m�	;�oQO7u���n�ˢ��m��+�K	5��e�â�3�Yh�@+]#l���ɟ–"4����}G�bu����^�:�+��"#��~��pG�3c�|#a�k��z�|3F���U~�*5���}R��r�
sJ�9c˧'j����4NHl�������'��l}��l��%�x�,�K��cx�n�\#D�m��{sb��L��gP��(�i�c!›7Z$U%�X�_�[Ws��"�olƌ�Ľ̄���.I�z��PK�R�Uߗ���pip/_internal/models/index.py�SMo�0��+F�H)�G��{��Uo����P�:�����w!	[�"��7ol�1$�!9g��haQ�3Dp0ͫy�{��Ǯy�R0&$�L`�C��b
o�E4d1�i*����
NH��Mkr�Ik��_%%�
(��B�-���P����lwV��!In݆��^��8[��z�Z������v@�6��O*��
���e~h��ʪ�pU�#a��T����=U?�\��):˥�9f���*�ѓm݅���<C�W�<�o@�X �/x�-��RC�DBƼ&��1a l�ZOR�+XOl��z8�o��$=�{o�^�E`�1y����	<�%�9�֍T�C7�A�.���Q�zCZv�"�`�{���L{�ͫ�򿪟��俈�"�[��O2�blg��.��#�۬A��V���~\f%�����p���ר��8�D�?&�Qw�d*��PK�R�UZ0tT�Y&pip/_internal/models/link.py�Zmsܶ�~���ٞK�;ɵ�&U��G�H�U�!w���P������H��+_�Id�}�W�T���25Rz�ہB��y9o^e���:��Y4J4O�*��.���b4Sr�̦"�}����Yr����7���Ԍ��\��s��u]b��U&�%/��
�/�}d)Vy'yi��qm�Bdz�����F�x}v�69���՛w�W.�^t�^��٫\���p��G���&�Y$�,�鋮��P
S��&�x�Lf�h��$6�Zd�r�?�y�-�hW��#	J�I|�|֗Ȅ�� ���x�SY�D��������E(6m�&����$)A�I�F����Ż�����_�>��a��83����+�������՟�ӫ�|Ze���\kP�r��Nd�����Т4�qFʙ��٣rv��%���c~�������|�GD%It!�N@|C#D;�Ԑ�����r%4��?���:`I�1Y��6�\Y%��Hy�	�������ř�`�KP�$l�iQ�:"n´Q�H�o��
�
�cA#��p.K�-ãk��������ǝ�;�R0�Z�nbĎ��u��O ��y+�ʞ~19cf!���J�3���…��	�k4��s*/��%P�
��z!�h׳5�l&�2�΄?`Cp^4��[ܼ�y�qi8����K7���}�_	�3n8�����oD��s����{�ի�]/r�V|��7�n�#�:j`YX��uW�2���qݣ�	����/��>�+$|�G���5���;f9ɪ���qT���T~a�yq�1�����E���.	:^�j�0ҹ%0���tL�ٛ��S2��#Uʆ1�^���y�g4�W/d]d(S�'V��4�ƮD�U$�oN@C[I�„�G�d�̈�S��F����B�g����r����B(�6$��U^���UC���	�#�1�؈�)�:��,f��7�"��ig<��\�B�؀��c�0x�9�w��}
!�Q5�j_���Jy��9{~�րW�+D�v"ȟ�+)�׹Y����'�&=Hm�!��z�"�"L�;J.0���:�WF:ׇ�8[��sp��ހ�܃�0�����ր��6��$�R�����-���G���?i�ga�p�9B%&7ҧ�s\@��+ȇ����K��RVQ�\{B)��-E������5�g`��	��	�_Uv���(��=f��i��Ǩ��Ȩ�����j�0�*Y�鑅$�O�ѧ� ��)ܲ�]�x��I4�6D="�!���=��|���/Gs��͈���:���:(�ٴԚ��%�b�GC��{Ƞ?|�F�*�:��z�M	�A�MD�-�[JC��|�~�K�)5x��`��\�d��^�q���M"y�5$� �(����YK5���	N�s�,Ϭ$�s�K�!C����XK#B���mA��BŅ�9��w��xV�� �7�
�R�C��x%�=n�ijp0{U��y]���}$=No��wJ�0��wKE����E���I|ۖ��.�:��J�#M-
[Vaɳ��f�#�i��^��+�v�����I0���{����=���ǭ�!�1�X��wkO��0�UQ�6�n
?1��X�S��P���*�y���LÛ�<��C�g�G�;s�p�N���~t!ւ�t�ŋ�Ǥ�;�O/�pc4;�+YW�qsl]�e��Q������g�Nʿ�#��&��n�'��A�)]�J�����f/����c�f��4�_�"�2�jhE�^"�_�1�0��3�g�I4d��֤�1�ր�`����g�}~Ն.r1��`̎����_�����!�Duj��>��K�M!!�%��'"rm�3y
1�/�?R���fq�&��C�-��laa��)ߧz�}f����qt�y���j�Ď�(lA���K9�?��|�H��Q�'��6a�f����3{C�5J�%�펽�,���]�&���܂�r$J�S���;��g��%Ѷ�&�o�D�w�2uA��{���i�V�jÖ%53�<Bx����;�.�>��}3���A�G�wɢ��"�@�B�i����HN��)/��v7[ݍĩ,����~b)}�!�O7�9]�Yӂ��k�b#����"��m�̬%�Zu�\W�c���"_�bc��H�:|ȹ,׶G��\�	�o�gBa�il���9�S��e�i�@
��
:c�ec��C�p�ԟLm�3�<f�?����^���@���IlV�2`N)��Ƶ���ӎ��R�NLݹL
l�*Aݺr�'v�q�~�&n@T�C`���Q�
,�E����[+	���TK�<�D�:��t6�?�0�/��Ӷ�cg���!��8&��YC
}��]A��y�r���f.5���T:Q�-ʆ��
U���V
�U"�W��V����s��qa��$����E<��IM��(������|�D�<�A=�!��iR�E���Dl/�_�2C�БR/Ŧ�Kys�h�"�3�c�ԍ�������7�5W!&�o-��^���r�4Ge�P�VR��Ơ�{P��P���2�Ç^�����H�����5����\J��X��uYH�6�m�Q��qV��F�P@�|N���P�����J�߉�����"� 3P\G�q�.�D����r��;�h�+^���JH� !W_WUA}`�������dp{چꬨe��S$%l���a�qf
c!�&������_���l���I'�
�
A��i�ӄ���V�w���w_�t�:j��Ѽ[�+ pPǐ����!����6z?�L<�x�G�:������q���Kg����ѱ�
�9M������}���oƠ��i����tr�V�<�]��}x�e7�dU�$]�ТZZ6���=!����Nͼ�A�
P�����B���zoP�x^��n?X�{
��.
��Ka�=��Z�i䨲��[���C��
A�]`<k._�����t�x{��R��@�-�����J���	�o��z?�
=y�C�.
�wl�Eu�z^^́�f�j��(u�x(��.\":e��8�#/�F-Q��e���⑈��������
6uz�����"�;mZO��A�5��%���*LS�%���tS,���q�p}�
W\�:�ˡp�t�_1�d7"/��
ef� ��9���*���x�
�a�IGh��ѓh�PK�R�U��l�pip/_internal/models/scheme.pyePM��0��W,~���[���Hy�x��S)�l�u$�HF��x��kG)I���3���4Mc���>2gP�)���X0F�����'n�Ž���T��N��#���H�׀Ɂx
lNBgY/2��\�܎��sjs�u���SoG���>>a*Im-o
��Q��l�_�o�u�s��W3�öY@3
U�	� �F��C���Q��f6�2�G���È�N>XX�=!O�`�L�B!+��=�2��"a@+����cέs��Q{]kf��p�k����ѠB
�ff:LqX���=���ܰ�J���[�z`��n�����s��]}�u����A�������!�+���3�+��'��M��PK�R�U W7L�$pip/_internal/models/search_scope.py�Wm��6���Bu(�K7J�
W��G8r)����֮��%G��n[���g��-�&/ky43zf晑*+�SA�`��+�,h{8(sh_m���^=T"�B�V;^	��j�l�±�Vv�~�|X5*U��N��:�g��L�:(�[�LkT&��]�F�r�U�i��ͥ�\�\>�;��W��d�z��N����i�a/��Zac]�C��2's��TԡHIA
V+L:v�"�2\Ƶu����j�i�=���e�uf+y�Z1<I��2��|�E���BB]&����p8˔g�5{u��
����w��4������}�V�V��'[�D��o��4�?D�J
�Dž\�Y�$�X�wz2��K��<���ܛ�}ް�߳d�Ar�mkq��U4��.fwe��#^]h(���S���'��Z�|�=g��L&ܡ.�	��g�*����Jqd;9�!bX4�h�|@�ԝ�HV�R�\98iݑ�k˂;=�nar���K>&�e���0]���N:���
����N:���^��Ɲ��uu(��K���n��A�{��9���8Џ��`�9��Ő.���M�&�1�@BS��seEx�<�['���X�#��~�W�V73y(���o�]����*?I�d�G梪�e'�L�O��kΈi�w��L��2�Rh
����7�����$6�9*v{;�$�XCJz���؎�֓�1g�Pf���vv�P"��dH�/���7���
�z��`IB�G`�D��38�zQ��dN19'$��Ȓ��g�ח[��DyŊ�^3��E
�P����%��]�,4����O'C�Q�}t.��ڎ���� Ɲ�)C��St;Ҵ7��o��y>R�{�Ȥ�e,��P�������C����|M��e8����\�tn�� q��?O׾�&7�Lj�%-��+��F���Y6�݂WKS�7�O�U[L�_�^�k��8�`_i�s���*� 
z�F�P��{ש�	)#�B������zUp�)�"�<u�S���E^b��y�Oju��‚2|l�F��:�h�R�]e�>���w�l��߾��o
�Vz�*����7����8��8u쩾�5F'��z�C&���(
Х(ie�k�+�^(F|d�� ��h��]!���I�|���,}{�-C�r�N�4s5���Z癳,��O��v���X׭�Lsrٴ��H�K��g��X���?Z4�6c�n��	��;u�ՁK��M�\ ���L��d}$b�I~3's�$�1�MXwK	C�x��G"���h�mM�5{[#�2e���Bf��>|��h"��3
[��`��%
�S���:-�\
��t``��y����4�9t/�FyK�+\p�0�u��`‹����;��͘�?����Mx=�z��÷'��H<��K�\}�N��
٢֏�*�m
��x�R�x��BFO�OǛ�g��և��U��A��&���k�6钏��ItJ�:4�H��O�F��q�)v]���R�tɡ��*����S�{�'�v�����O��r:~s#y�t#ibL�~� 1�~�-|��y��4��nVPK�R�U�����s'pip/_internal/models/selection_prefs.pyuUKo�0��W�a-�z����>�[�v(
C��F�,i��4�~�d'�����}dZg:�{+�3�����h���
�Vڲ�ڣ㳲3
**[�:��h�=��m:,��V�~��:�\9lѡ����g�X��{]K�	����
���`���1;��hy�. 5y�T(��
�<��UE�x�*���x���쪽�[lW�s��8�c ���y�7	l��Z���B>k�r�����{�1z�xJ0����=WS��A����V��ËP=�7Љ-w�w(�
wO�!I�!�#٠#�m���`4��]c
lJ���|��p��o�P~#<��%68�91��W�d-ށ��@�R�┒!mP�1�Ec,�D��'¸@�Jj����;�B{��#KX��w3�3�����8'qy��c��'v�f��/��\��tO��<�%\��ˣj�[�S)NN��_>,����
'�Y�����`�\Ѐ�Q
���)|L��|���2JŢ��dp�4���s4�N��Pp�P~	�)e2H	� ���M�[��@>@b�xf�gg\�pR7���wKo�����M�S��+X�q6ex��Y�F��A�n�ߤ<'�I�dv���r�r�?��UZ5imP��T'ܥ}B!\�o9U�Q��<��"�y�#Rdc]f��&��)��h<f���?�f���8#�m����l��/��PK�R�UQGe�%pip/_internal/models/target_python.py�WKo�6��WL�Cm@K��b�r��n��fZZ�l6)�Tu���3�"���ͩ:�65Ϗ�<"��X�uIiM���>���Χ��h�Rxhj%�N��5˞�.�e5ϟ���g�����SY���h�5^*�rS��˓Tҷ�T�,|暚��"�ga�G��d�d�ƿn��.��������lj$I�\q�0@���[1z�$��f�	��t�k�(�P[S�%�4%p� 8����`���*��Ƣt���s�H檕ᘞ�9\�/Y��.���p^gg�pgu%�IG	~�n�QP��s����ȪH|��~��=#�E�����ˠ%f!��Y��P�=��v$����������D<c�HyċH�1��J���I�D��#�|�5�܏p�ԡg_s˫i�w��/qm!9�F6`�{�F���/�0�L��;��n��6�3o������|�C{��^�R��R�bf3�NN�T��(�=�:���f����ꪖ,�ը
Ii��W��.��Ə1(�c��l�wLM�
�1���X�A���.#g}����la� ;�
4N�V�3�/(�z<�?>~ٱ���� ��gJ賿�O)ܦt��z�:ȳD<)u�|� �������������mt����yȏ��Es��q�_aL����YN,]o~�S�+R�2wâ���{'V��$[A���ؿ0�F�AE(�]�Sk;�%+��7l�1Ro+^o�
ӹ��q7�Q�>�1-P$>��ǎq��Ld��5�����@˦#%�{h����b�sՄ�@!b.�1����%f�p�EǪ-���^���)ޱ�@&���/v]��$׮�E�r`�jBٷȎQ�]Rxiv�P$��v����B��
[�[n#�=�6�-���t=�k��D��d��B�[�F�/�;�ZL����ɶ�5���WL���kH��m�ó��'�8���?/m0�y80z��@�u&��EILW��O����/�p���ȟ��
ES��EX������K|�B#%ZI:š�3���{����$�yZ�o݁��@Z�w�L�<�z���{���v�PS��͢�^q�t��I�gf&���ā�E.q�@�yV������Y
�/�R��,�I����������a6Q_�q�?Ӆ�P������T���$��+u�Κ��ׂ>��W2�׹\�PK�R�U'�TA��
pip/_internal/models/wheel.py�Wk��F��_1(�ȭ-'��b���t��.ې~�݈�tmO#k��ػN���sg���l�R�aA���s�}i�(��ʐ��Y!���KU��e.*�w*'H���N�&��F��4��K>�rCx�N��Ćd��U2��h�6�6N-���� �ӟT�&�##M��ʺQP�T��;*sm�Jf��]:�������nJY$�Q�.���N*��#|��h4�
����|$�ޗ�?�G)����I2���{9����W?����<��b<�7>M����8���V��m~�nz��Z�Am-�}�
�[��6�_�&9(��r��_Ѥ�G������2��Ch9-E
�K��R�����\Xg�bz.~�%�OLK�<7RY��s��US�
9	�b�M]u���	gdI/
�F�lמ["�R��u�[�<�7^Fkw�)��"�m���I���5�5:}���E����VqĂh�BJ3��4��h��D��Ӣ��-|@�7�e-�o�;3��+�-���s�����|6[)��.�vgվ�3��L�-����/�ń��AԐ=
�;�e��e]x鱉�y�{w�Ƌq��
���$
�aC1�n�̅��
;��DV��9Bp�P�c'L�5�p1�VJ��ؙ�ثL̳�a"��a���rB����GZ]�q��m����Gy���]�ۜ��
z������&������a1^),y�h�n�`4ch�02q5�Og0�m����!Eq&��\�v�c�v��	�����0���������ơ��
S����Z)��6�D0����W�����X ���ہ�0ڹ���#D��'�T�?��<ǂ��S�~uy%���E�#C"{�2 �J��=½69�^m�cr����bX�1���t�<삷��ҥ1���k��d$~�����Ǽv�{\^\^�g�%�SG��y�q�M�l�z���A�4��6���ˆȩ��eZ�d�̀+����8�'�+��wH��ڍ���Kn�L�1S�����p��M�RyóQ�e����i;�'Oc�e҆|qr˝Vyۡ%:���5b+IlB�«�4+jB>���+ɀ�~Ț��J��D#�N�<�Z p
��G1���r}�~�7x���M�5l���� ���sh�B�b��@�N�+ģG� �m�G��B���2��$��+��Y���PK�R�U�J22!pip/_internal/network/__init__.pySRRr��+I��+V((-JͩT�K-)�/��rKRSJK2s2K2S�������PK�R�U�=.RJ
�/pip/_internal/network/auth.py�Zm��6��_�Sp��S��O����i���^����"K��[YTEj����)yw���ll��!�,�������Iy�ںR���׼�(W�W�WU�K������l��S���UɶƹV�
��u[)ްC7qV����W�(�ۦ��y�U�d�*��{�[vF��ĥ��*˲ժ=
bTl���C5J�ڏ���e@������/�Z���V����M����4t|e&
�P���o�X��*؄��ag<g_�}�����O�Qܐ���y��9��1�8sRm�x��u��Pv��a'f|щÁl�}O�x}Ʃ���^1�T�.w_`�0��sM�"�d�'q�5O%.P�"�9t�2/��N��f���Z�`Y�T�(:*�7�^�V��
�	�Z�e_�xYn�"�����j̙�s�Z���Y�w�2��V�C����_���0��}'z��34,�e�#€o'X�֑�R���RI��yq���1�'��.�J&��ai�?��a��ڲ��,��`/kx�1O6��ժ�{mRv���t��������$Q;'��ذ�O��n�^�1�j�+��N��*vh���c���B���U�W�����N΀~�o�^"�Y�����g?�"��o@f�����cu�R���M�qt�0��<~m
���ξ�J�1�JC�
U���D�p���(�.(+���s��Pt(��5"?X82���<~�0>�ۮ���	�w���s?>V�{��ܰ�{�;^�/�5��̷��q��������|}��U�{����.�m��0J��!��a[�w{��l@5n�Nt����k���0/I����ƭe��-"�9"�“���{<$�c��U#p�����`�o��	��/�rt�B;@u��A_�+�Y*�V5w^��Nu_�]��@g��mAk���@FV��8��>,V�h2'T�8��*��p��5$"<��a
ܔ��#��`B�_��
���`�<��k�/2�{d���=݀�E,k:�T�ā�Hj�&L��+qm�K'#�X�iІ��ĉF�- �����o٩R�5��,@��Q�UU�!����ߢ(._{>j�J%~�.L����W���P8j����wE�8��o���f9��#J�XA�V҇'my��l���n�Us��đ`bE=����,���	y�p��m��}�ib���A�f�3�̽��&G1Ð��{�\��Tp�x��[Xqw��QP}�\�`�$0�q~1_a��psNF�o?��.���)F��vXg�e�7����RU�����!�������.=?S�K�����_:w
������qOF8��Ƽ��� �.�Fn��Ś�\�q��Q�(����	��Y�C��yd���50#t)�~J��W%qڦr�	���
e������
� X��`k����.
ב]��^��e���r�l�<g�"��Qw���e6���9oC��g�����x��Le�>��-X����!�@a��~V�J�f�h�H,)-T��F�!�LH>$�B����L"�E)k�����MnѾ���ɏ��k�K�=6̫6�k��X'r�zF�c�N�T��?�0�6��D�l��
�Fህ���^x���if�a�GI�p�T�ЖTd��w��*h0��-�|�F��tfžYQS�'�:A��Jm0W�[9�º۷#�D����ԣ�w��z&�Y����/B!�<>�'���u��h��ݲ�Q:��ޏhݮT�H�Q���e�X� ��K��Z D�Wh{sXģ�4xcM�7�uj�X�4F�5��a?<*�j1��Vt�܌��D !&�ӑ��@7?V+W�cC�M?f���#�����Zw5p7V�kZ,Ya�rٱ�#�U>�]�Fb�[pQ恫y>�{{PD����Gb���
��/`�bL�Ao\M�}!��omȃ8���vj�Ħ�R��Q9�j2�1`o�c[C/�H˨��@���GϜ�&�S��{�Qd^�\��4�F7��6��2+teb�Ѓ�Nu~�;3�6	�o��������k��h�m<ύ:O�zq֕䁠�DZ$���H��8��@��<2/�Z�=�%�^FE��+���Q��!���O@LH��I�gB�X���L�l���g�خiMDf�j�"!�z�#�S4@\"f0�����SuDZ֣^DB�(	W63m��A�ޏpQ:f#�'��,.߉j�W3*�C0:�8QտNm)⥗ma�B���鈎����6w�[Ѡ���)�-�cR4/��t���&g��v.�ى�7��F���{6�w-�{ei��P�n�q�F����̯�$t����x�����)�<�W�p�soҹt-`|cႶ��Z�R6��ǣ�ӊ,d";tZs�g[ b����/9�"�K���!j��Ý�o ����@�������
j4���� ��Z	f~	�73������6i���4����y%/��oq0����yA	CÑTn��/�ڇm�{oג�����g��of�߷,��(�c�xBG:����}!��J���o8I_��/I� <���v�C�f~�&��������ԏJ�j����7��!��OE��tҺG�nS
-ֻ��x�N:�',���U*�.�}w"�ٻ��>�� ,�_!B�1R[U%g�~zw�ƃ��}4�;5�4�w�yA��EN�c�RZrxL�Oɪ^K�H%�W�-���J&@�>�6��d����^#�]�<W6�UP
{��5�ٞ��WI&2��g��q��%�
�7�0��/k��4S�g�9&�<1�y�xb���k֎�2i\ݐ#�����&>W�6�C"fՁ�G��I�M�I�3�<X>�_�Kֈf)�E�C 4�+�Ӷ�~3�=9�^:N�G�v�"�'4���H4�]8�vJ����Xd���X�pN���b-�P�Ҡ>����4�=�긫�|���tJ|*ӈ��"�j#�,�k���Aک��ñ:��]ǰ�iܲ�M�`F����0S��I��1Q����Q��WaJ�'`���gr��N��9�`=�4q�ڰ
6B�u$��a��#*?���z�����	�@FB�z^���B�&w��5E�j�_xH��crJ/Y$�@t��#6R���Ɣ�yP$7�C��̦ 
W��3\sX�F�@�d��ݒ5����]Ukx��-Zh���ir�?�7���Y�&�._�h��_h����MZ���d
����Hh�{@_\f@h;\=���}�ՙv���X5��9���8��U�[��‹���Pbx�tz%3$�l~ₐ�w?�\Ń��W�������̱B�^��PK�R�UG\�A84pip/_internal/network/cache.py�UMo�0��W�R߸�Tć����VU��L��mlg����o��T����3o��{v�<�|u�Z�b4GT�{���<�2������Z�<��R4�Vҗ�+~�v��G#��)�G˽�|3��l3°z��Ӗ��Ւ-��������o��)�B��,���y�Fݡ\2~�3Z9�6'������t�'Pwt�S��xK#��h�\�E#���(�p�)��,֝�Y�u؃puH�#�¦�vKw%���Fk�ˀ.�~�
n�D�v�� _Q�
.��T*��\�����D��_��ں"�:�w�U+����1��p@�zI3h[�?`2=��w���k�\u`�9��,p��_��pT��رS�x��8w��@��7�բ����S �FN����t�K��b�b1W�{P�=1���.�:�Hp�^��p����疔R[��F~�pJ{h0MJ!�V�@n��$5yF��.ʾZw།�9V�D�0�j�(�Bd�m+��z
!,_��h��-����V��p�8�O.2���G\[�������ӝwی��Xݫ
���m,
z��Y����m��Z=R3�R�c���i-I�Pgfj�h7X#�A'�k�n ;���C��!R���o��|R8_�I׻77%���f�MX;���P��AW�*��i�i������x�n���v������"���gσp��Up�e��˰���q�=���+6L�&친�.����OȬ�pq������]�Z~���C�A��~�"�{�~E�B�*R���RH�P�?L��aq��.�
PK�R�U/�P���!pip/_internal/network/download.py�Xmo�6��_��( m���d��4]�iи� h���ȢF�I���}w�HQ�7�>M@����玍��kjA+��5S��i�XJ��M�K��Ty�q�׭���K�^k�\�f�~����m˔[*ZH�&��H�z����e�S��hh��٦�Ydw��͋[�TB��aJ�|-*V+�����|V�~9�P\��q���L��Q-�����y�+�TzM.�G�{�+&ǔ������9�wB���a%~9�R��Z�s�)�w�ۋ�G�ּ�q[?�������\1����f�1)����^ڕDŽ6���8=�����ˌH�+BJS�Q���(W��F��4��5W��
�T���PCEK]Ѝ^Y�6��ښkv����$�:�K�?���(�fE�FQT�)�S�Һ-�YxF��&:)y�փ�
̼�D-����FB�m����u��j�5K���S#bAC��h�a������ż�{���9�[�Z*YQuhM"�14>3k������~B��Yd�tEx5�j���BӺ��CX%�œ��EI�S��� $]��kʛ�?�"���J�aVm�j�Fw�k��$6p@�k��=� �*��1�$�75�?i�$���$_��qn���_��I�+�Ԟ���IH`!���BN4�*�R�Y`H:����-T�'�3c% �'���-��nY��䭯���CLB|���l�9���F��+8��@nʷ$ysD~$����9:��p�B�ْ�Aр����H��Ì�
4�rǀQ��P�I‚�Ț�OHK�.�k�6\��|
�<��Ľ��7%�e����e'L4��	�������c�w�8r#����u~	��T��9UC;��c�7��&#k����M�;��O���e�6U����&N��X��2W��[���1(C_�A3Sn�'��jk�3�|�ޗԡ��ƒ������h�al�J����4��Jrݍ�B�u��h�ڑF�����<&�f��3/X�ij/)�^���^�N+��L~e�L��h�k�T�v	,ِ����S?�k��9-o ��Y�f3���@.hm)WCH�1M��h�zT��B>��7�js�àŦ��LCG'K���%�}�u��&�,7��z����X��T�"f�I?uA��>ݔף��uȸ(�M� ���	C���q6y�m��3���k���4ŏ;� q�Y�����wMt���s�{O1`�v\���b��b7�O��F\�t� ��a8�Y���D�uzut��P̘�k��KgL��_ Ì��أ;
ع;tf�!.�weM�o��ɺ�6>å��H�^��E����82#㲉
NᓁҼp�&���PG�3
,.��bch8�C�õ�u?c��_�^���wx���ͷ���"���ё�qx�	29
��qkm@�\q�/ÄB�Idp�c�#X�XI����&�Rq@���G�!jfz����\��ܢh��:�@]:b2�Cmh7:���ʾ���I\JB:�B~ݿ��gd#x��5��#Z�$����y�bF¦��3Is��������d�ٹ�?��@~�;���<�Nͽ١2O�P]��g\0��$YM��:��?��m�-,��0��PC�P���#���L���f�Y��SI��'|��	�!��z��F���n�'ݏ吡�,�ğ�T��l��3˘�=�eL=�\��>[���:�4�PK�R�U�w���	�#pip/_internal/network/lazy_wheel.py�Y�o�8�_AhVޓ�d}�����\�)��Z�l6��#�&�b���R%�iڇV���7C6������\d�7�ػ���A�fI‹"I؊�|y�˭��k�6�K��u��Ȃ���&�U�OwBI���~6�7l#�H
�{$w��B�&j(��K�V�O��������o��TF��\�����"�����[����,�-�Ey�����k#7���{�<b7��Uɋ��5u�,J�ͳ/�M��X�Z�q�M�Y�⚧|Z���Bw^�*e��,��=�T6�:�W��9/o>�]}�K.�}���������
]W��&.�{ax�
����
x��A/#���W��'f*b[a\�2�hJp)�c�b-��V�GY�o^bD���ś��OS* �+�h�M��s-IwM��g�YZp��^=��8_����3����1�K�F~�'���sg��E�j����Q%���6_��m���J�.#����xF�w;�Y*�-����3S��,,&ݑ����s�E�H��%�x���}m�a����Ad�ř�7���&���$�:g�U�\	VV�u!�^�?��(�N$��(͎!�@�������|θfϹ
+�������ق����M�����)��4����_��<Z�������e�Q�Zt�����7�V��Ҫ�;n����&�sc�D`���@
�mY)᩽ȡ�[�b��x��1$��x6�T~d��O�90�S��l�Mwk�h{�e����F��ú(�CW){^�"Â�]����2.��2��Y���&�q'�+H���V+�in�\���eJR�j��*-�� ��5�&E)����>�4��$I�$I�.1Z�w��`�hH���u�$�0�CU��!vP�����v>	�WM�}��P5D�3�Ɨ�%HR9l�b���
�ݺ`����ާ�:
���HZ!�-�
�@V�Ήupikb�H�����*p51��%@[�r#B_�X�K�k0�w��	m%'id΂��Ȓ���Чap��\ZP�i\��;E0�S�%���;e��طt'҇��}�`\
)?te�+�
궷	��v�U�'/��v���S�6�)m�D'�}�P��شM	�+��=��������{M��*����e
+�9�!M��-�y�y}��I;�}�<-�z���K��A�@�琕r2k�9{��?�c���2}'���w�ih���ŹՋu?
,`TSc	��߂�P�)�t�۽�"����,KR�)T�I�	S�Z�2��,�A���yY����4�p����"��>⽉{~�Y�ңZ�!i��F�b���9�ˢ�Y{���16z�i��5��@V����h�GU��h#�;cp>l/ː��
j��t;;�"+x1d�H�1tv;��edˆ�
J���үޖ���Up��Z�a� �ڂ>#��yج;\*��<SiI�|a}d|���1�#�j�X@�<����o=)��$*ZY�]�/�l�>Q�`�w�����Ma�P� ��]�����?=�Kv�(C�׹ W��ؒI>ӯKv~�:-G��C�2��Ai�hc��UW�4��NG~|�lWyz��������w��vP��Ric⦕=�Y�*-�x���F0�Uӎu�w��q%J]�l`��2�<����&Bm��V�a?*i^��o9 �Tv胿G�!�E��'�r�Hdb�8	D
O��ۜ�"��%^��.����tbP@;�GwR�J��C�P{ɴ�ʺ��?:*>AWV���)��*l��㦨Rw�e�Zā�U�wU�g�z0��/F�K�A�"���(���jw��Վ����!
l;v�@�gg����A�a4V�̩�Z��&U��(کq��ԞO8w4�u> ��wn�RI�m���=NH܆���'����S7]���ͻ���.�x��7`���o'������)n�C*�ӆ���Ötݻ��r���a�?l�w�S�i�5����hõ�_��Aa:+@�oT�V��k��L�����r���{�H������ys�d�����҅n�`n��%�%�X�%�_�[U��邨O���O��]@{	�ܬZ�6�^��+3h��������'��U��_��i��a��1�ZPDwwL�.�=ª��>�7ֹ��a�y�	p  9z�K�D����p�}B�\*(/�p+xM�����;�P��Ȃ�R�_��.$���Akn֔Rw��$����yۓV����+V�zy�]�X�����^�/=2��{@4ǡ2�v��pf��`�;��hLF������b$�mE5z<Q
|��azU��^�&b��5��9�/��M;F����S�����80�;#��u�/^��,�O�j�}a��1�M�ș����P�Pbb�vȽ�<�Ss�g��nS�i��g��#�.�2�/���=��L�Io=��\��1��PK�R�U�aݞYA pip/_internal/network/session.py�[�s�6����=7�Z�v�f�zF7�:I�ϥq&v�>K����"��m5���~�H�EOڛ{�r�T�@`�X�.� x�v�RkU�"�S��ݮ(+��ER�r�ϼ�UNq�����L�J%�\V�Ey/J��Z��Ժ.�ʁ[�M���2�A0��-r�,�+�i7����.N�(���u���Y�^�s�����d3�h��Z���گ�U/we�x��}�.�L-�]\j���h�'���
�I����\�RI5����r.�*��?�;�9W;�I���5+O@ڛz����O&0�F2O��A���s��7��a'IU�[vAcf�<�w@l��c3C��?�Z�Us�o77�bv��K	���y<��9z���:�j�}{-/�(תR�h<\o���L�̻£C3���W˧D�5���	��G��p@{Qn^P%	Py�Ur��Cp(�[�n�ZVQ*Wq�U��TY�[�W�K��a��{��-��M���u�qs��Ua�q�*9dz����-��W��$��dr$.���L0����b�.DE�r�P�P�H@9P2E���!I ��ϊ ��,�M��*Ӈ��qk��M��O�*��^�*K#\|D�#?+��`y��²�CDUD@{3��j��X8����4��x+�h6�\3K]�
S0�U�-.�é�[V
�؛���M��yQJ��D+-S񸑹�5�C�t%��M��p��V�R��~NŐ����/��(O�__|��:��p����3Vm��A�p�ۉ��#�ZIEGйAY�>���,S�b�O�L�`;��0���aj1���Ll�jwvr�TU��O����_��Ō�Mz�q��+�1����g�����/�O鿓����=?y���T�n�w`j��R�Ӱ���^ۃ�v�uQ4wy��Z
�H�i��*^fP�;�A��-�o��S�M*j
 �d�*�աo`4$ĵ���IU�X�}If�4�!4T�*���<ˌ��i������@Vn3\\,�z���ѯ]����t{�fg2�;���{�� !�KC&���aEUs=�T�cY|	?��FV<�:�T"�}�2^�Y����/�p5�R����B��nyQ�v+�,σ$|��[�e�ܯK��u���kUm�%鱓�~�@{�(�!L'/�����e��/������M�����߾���L-��A�LB�ë���Ǐ�o_E�y�*p�w��CJ�)������'?�B�	��%�������O��⥠�k��ܔp�4F
̋���]�l����/�G���"���(�u��{%j:���)�3�!�� a�sbs�AI���-3fV���2�@8�J�����at7EJ|A��=�%��EU��T���*L�cMg3i)�����&x�_ߐkfY��‚����Ԅ��[�
�q/y��}a
��ӧ�4"gNX��~J����-���!�rW�3�Q��ř{�Q�����m�V�")A�K}�m��5v�0كO��'�M+���ħ�0ƗWK�N���v�nR�s�чf�͞μ�0̙$�d��~�3~n7��.�!ZL>O�����ݭ���/ 9�-�
�C���`��P����Pq{oc(�}CVb9l���`Z��΄��v0.;)t|<Ȍ�[Ǚ�c�g��%2a�^�|�ًXo�4c�x"yl�������]¨���⧚��K���x�/��5n乬�#t�4�����Y�ȡ@6�y-�I3�F<��5+…��a!��g+�n��fR{N~—�G����4�'�1b�v����L<�>�����vS{��W�w�sͺ0f��7�f���XG�΄J0y_�
�N�r�әwH��苿�s]̐�yp�\���e�K��Q�]�f�6�Ǻ=��+^o��`��u��kU�
;�Yw�P���p�y
��<kewb��ֿݮ�nЀ��m�^�w�
�]���l�ظ�_�� �@��?��b?Zg��q�;�z��������/�ޙe8g���&j�!L=�1��B~�	(Ӭf
'� Z��>��da]zP�N�4$g�ǍJ���'`���ɯ�C���i���7^���M�b�!P�:�*�[���S���h1����]M�kӜ!����P��Z|!
�-4x�,��WWo�R[	h����5b2jlb��Ğ�����Ǡ�_,
�·9-a)r5�5y�C�*=���33�y��E�\LX&�'߾X.ŋ�ϏO_��0����o#�}�'��I%~��4ͤ�x3J.U�����9}v��W�C�P�a*��9�<�s�2�AH.���0$��}�}�tT&�Wڄ��P�u����Ŵj)9��6�B��۸�"�,��
�'E�d5E�`l
��Ls�H�
����!��.�ya��G�z�����Y#i2t�jRJ@֤I�IK�D19oJS�p���igh�!gj^�E:f��������(�⯯�o�[%Ӯ�'꥙�x5�&~�|�M�twK�����`ܲ��g�j$���0����>ZSO3���v���*J���sN�3J�Ut/�zA4���I�o)������^��&E��!�#
���?����� 3v��*��~�t�qe,����#��մ@@F�ڟ�:�-mdr��sډ�,�[���M�m�������Ґ�����tW4�:��?�<�����l�W�0�A�|ezB:��uD��^��v�rx`w�6rC_�́5��~]�d�4�t�9��	Bg6\�;&m����}%��(��ˤ�� @C��	TBV�7�B��랕!÷���X��y
�f���L�1��t�
>yP>��O�i�9��V�3�Tk�-R�R �¯�Zq��)_�mI&�[��ʈm�	�NDt�k*�ᚂFno�/t�*طx�p�����8���b�\7t5>
F�_pa�:�p�}4��Mg�[���
�44��C��ƺ:�ْke��?�ܚCM�mC1(�r̆s��В��,4��2���I�:yΔT&k��Ea�ibW��J�Sﻧ�I�EF���TH=�NۧPg\����/iNO�uϫ�Ed��tA\_��fa,@�ـV#�����Σ]�-2m�vt�6Y啳m-oGe£�!���5�%�V�BR�D<��D��mi�w���hD%Aq�n���Upx��D�[l�{-5c��c�kp)s�wF׶����7N�ܪ���F��S._t��u8������L�y���ݎ�;�1��.ĕ������Q`����Z�œ|�&�ʮW,3�MA,�6�V1C���	���-�r����⻸���?�*�K�%G�8��!I[[��nk-�m@�y~�ۢɁ����$��(a_�v�F4��q��b�;c��ݢ���^.��v�+ {���Yp�F\�@���
��������S�ek'^a_ތ��nյ�G$�U"[
���-�h-�X%\n��k?Ȱ3�PV��;/O��睩���Y�L�=��8�m����LӸЃ�v�uA�
�_�0)�:���>��`Y�Y�@�
<F~,U��Ҁ@��(���؉)�كV�;���"L�7�x`x��������~qJ��߉�/��Ȋ:}��8ց�zJ$����iN4�|���nps)�Bo��0�u�*���|�G��)�9c#wV���7���Aۭ,]����K�.�$Z�	B��i��e��lP
��
b��/�Rئ���0%0T�*!�ׁIk{�l�%[.B�a�>+�_A���/�ㇷ�dr�-���SβX���/�_�t�p`���/�M��'�
̑�y{m8����h�g-jʒ'�=��c��6~��P;���_I֌ގ��,26�=d
f�C������0mz�����3�D-�j�j��&�S�ux�AV(�g��Yi��A�4�4G�'�gס�2Hι~��:���b(��C/az�|gJs�NZ���eC�t{y
�+���L�j��VꩣB��:N]q�_ߘ�<�Т�58��0���C�(��f�{J#����0`���ܗ�Vhx�R�!�=\f���}��|�3OR)rNF��	�K�<p�E�D�=7xH�8M;��ǜ�(%�#�si�M�Q�HT�֕�`z.r��.~��9�����|4S�$�ll莇�9���1>�;�1l�th�; S7�br�����>2
�M������x��y]|��~6@��'N}�����
'���tw��\�v̶1͙��!�$���=�]��R��8ǯ
�b�u��:��VPf/��C�O��o��n�������k-���?�E�g]h�9�r�K<�cU�nǢ�����)��3s���gCa�ƻ���Q����ڴ��Cgo�V0_��h�Cz���ƶ=�ӟ=�sGs���w#�9�_?�Y04X�Q�g�H���7��4�˔�����3	��%?p�/���kt������5m�ӽW�m;o��W2K����VXӍ��9�@6]�f=�r;�Ѧ�ʥD���@�{k{�+���.G�)���+��nU.Mg25@��i��]�<�g�%(���(��Rå�b��&Up�˔�^�`�
�v���=5ʣ˿f�а�|�Q�.��C���_��A�|��U�n�R�����6&?�#�b�:a�6��
l����JJ��t�̏2�8Dž��N6� X��k��ϯ�F����e(ù��a�I��y~�Ǎ��o��?��#aiz���������Nޫ�5�2�M���n�X�n�䲨ל��cDh*N�^Θ)e�?��B����u�[�ٗ):�
7�G���s[�K\�Y�N#�cJb6�z�ll�*�O
w �-r�>����6oL��0
bh�����ZvI�J*�� ��woB�PR�����`�{!���O=Jt����/�v��ٱ��ɞrt�Y����%����=���eR�{�Y�޳����!�f�֓�y�}N���	�m��̻W� o���ԑ�$��p�?8�
�~���}
m}U�ޛ��{���
e�	�Ϳ1"3Z���±z~Ņ�ݮ�f����v��F��b���E;}�j��<��$�Y�L�I������� cN��;�mOm22uY�����mvHo�:K]}����*|r��&�v�Rh���� ���������Jq�jBU��0��$�M�e��T/�@��oX�`�{�����g6���P�P���2Hp�5��H���.6n�Ʀ���N�e����}Ӑ��d�v!k���!*�	_���I��"���f7��$�&��5�=*<�	�{�N�d�Qp$#�MY��!�?b֞u�
���(�w�`6�N0���ڤ��k�+O6����:n�Jz���H��鴬�գX��_WX&/"T��N��������^�RzGbi�gRQ��_!�gw%Twhs\>�=�_N�OPK�R�UӏV1��pip/_internal/network/utils.py�W�n�F}�W�ۀ$(v|����F��hKr(mEr�ݥ%�wf�w�q�����g�DZV)�M.��4W�•�n-ja�b~%��d��Y��D�?k&��01����w�w�˛w���o���{4���QdFЙH&�9��J:� �Ю�^]�,ÐO��f
��a��$Qkf�4��Y7�E��5��r!�d"�0�`CW�Epo�8� 3XH����ax|r���\�����ק�ӣs|s6=;=��ã�(:�G��+B��0�B�?��B�ȈHI�!6�"�P�kU� �X	}��@��.��5CDu/3!���@�X&+�Qh��bX��!�s�C��j
��dP?�2U�E�1"�0�{�V�(�$�)+C$3a�m,$�l��}-$��@�E��&(���ʰ<�K���Ėri)*u���	�R�M;Ft�c�,�g��"�n�����j�AE��%�m��P4��s+Vtڄ�I�5TĬǷ����B�l��%�H��
��
�riXUUe�*�1����a�Jq�rz2�D���G��4�'7*ǸH<�E

G�4\>N��^�pI?����B�N.��g�bF8U0?�C���n����ZǞ���OB	��8���Ɠq���}�[�S̉]��A"�K���UY������i2��~wu��~���Gc���'����� �`Xeb�4��AipN<��
[�}n�Y= `��Q��T��6�#�yjt�p螓K�Ȍ �Mca�S��h�9ܘ�r�C�����gTM	�eZ=в�J�D�"�_\�H
�J����Qu���n�I�nQ%B�m�pŘҨ�����9).��}U�fR?�zӸȟ����1����Ã�o��I>�ro���
��V 6��lU��L��<�e0wIy��i������x���������
|�?��:qOȄ�>
k��A�Q;~����v�7ҏP#b�[��zF1�w�F�^��/UK����V�{R=lZs�|n�h�S�/vh����J5}t�ɳ���C��
x��#M�A����f&ò�;�
�s�H�8+C���i~�0X6T�L�XSV(�i7c�o���Z��T��t�r�
�5��ڳ_
U��MT��N���Ǐ,6_`����Fθ������M�=�F�k�����ߒ�Õ)Ҟa�N��t��?��R�/m��f�r�ݬ°�~aϰ�k�X��R���_�=S/���m�7��}��ö2��*ܲ�*�o_�[��`�ôѴ,��YI�e[�o����������oI�J��(NxA�v����*7a#CDaU*�q�_ں1	V�U�Tmik�B�J��1�5���v�m��D���MA��DxgI�������"��0'�����i�4$�Y)7����-�A=�9s��>�X��ู�.ܤy֛PK�R�U-�{_��pip/_internal/network/xmlrpc.py}��o�0���WX�&�Rf�+��ic�*�B��\[�c��Z!�w���Ї-9�}}�|�.��T)[J�Xn�v���ȪVP���K�Ji�`,,)s8H}�_�Bi-��>�*2�D�doME���"�%�_��������w��-ikY3.���bp*�-���	���?��P��{k��V��L�9������F�W�x��=����X�H��~~�uB��f����q>?א�	Q�Rbp�%��+;��c)�ZT��*I�B	�B�_���T:�ntp�v��m�y�%A��8�|a5y�"�������@ܬM�C	{‘��1>�>#R�p�8k��H��z�?#
b-�/+X��1
A<���V�-y2֣xS#���J���vwJ�Pq:�_�C:t���θ+��&*�
^fv���7r���/�oG��5��\�ɒХ�r��ߙ��ܸ�vg��ld�`��l�hFc�G�8`��Njs]@��B#�i:E��6��<��M������!�n-��c��籽�D	6��
�qjo#=D������?�8��A�h���ԝI�"��%6S�)]g��2)��6�m`����{qդ}��x��u<Y�tqp�X�fF���4���n{����	s;���8�%g����
+�,�ZҦ�y�%7�q�(�}���qt�q�k�”��\8yt�PK�R�U$pip/_internal/operations/__init__.pyPK�R�U*pip/_internal/operations/build/__init__.pyPK�R�UY0��_*pip/_internal/operations/build/metadata.py�SM�� ��+F�Eꡪ)=�v�^ZE��-l&�l0 �I��;�q>6���73�=����Ii�l�bP�������n-���5C��RE!�ޅ.
�	�O^�{������I��C�������I��:�l�`���@F�h�s�c<�=g{��OIܙ�2���x��S�J]=�����������0���l�G!����2��_y�{y����<|&w)���30�얏m�,�>��ز��,��א�#�OLC�R���J�Sȹܸ�u�}�{u;r�#�WE�4��0?.�5��)�u�,3�W/a�J�bN�oJH�R7=����1��;�ᘆԩ{�defj#(�p,�{��z.
�|]O��Y����v�}�N���o���#�dz#5d(��RG:��1f�ſD�&����`Y��&'�O"���.~e�er����9q5y���T�����a^��ݸ�s���)�<iFw�哯��ͳ�M�J�PK�R�U��j��3pip/_internal/operations/build/metadata_editable.py}T���0��+F�@"u
X�J������#'�6��ؖ���$u�nasIlϼy��8y���(���h��Hր�{j`g=�AQ���~8
"��<˨s�G�!�v�v�ȉ�FY/��>���Ρp�ݎ�?�}�*�F��$��EݓV�C�2l<�yk:4�_I�L��y�`�+��pWՑb[G��s���D�\��'�G^#�M���e��]R+Te��a'!����X��_A-�gj}+H	w���^� ��sH��2{^6�4�
C��2�}���{���1���-Ό�J��D*7��y;7Ȱ�V�x&�6yg�v���쵭��S�I��ͣ�̮1'�%������{��~Y�!��v��4����A�a��Σ���S���T��"�w��O=y�y���j@
���GU�
�j�O��R���q>����3�4���+�Y�ѣ/ۑ�`{�x�p'��'�FD��2�S�k�t��%�&��*�WE�+Ofgφ��WTL܊��g��8����O��U��^��PK�R�U��
���1pip/_internal/operations/build/metadata_legacy.py�UQk�0~����܇�n�1J�JQ��h�%#�����I�e��ڼ����w
�����Ҁ+�2���Q��%-4��g[��y��CHr,��f��zc}�4J7ӫqYV[ӑ^��+�jѲ�Z�A?�1�s\�'e��@�s��U�J#=7�L���s�SAiN���yѶ�W֚�0<Y�?�ޘ��Hx*щG��4�
�qo���5�ĥB"|���Tv��e����,�������#�rε��"�2	5��21��TdCp�Y_��&#�ñ~�d"4aXA�	C�&��`�Z]2����kk�9���Da-ݳ򻜦V���b9L���U���
��t�yM��pm<R��b/�Hm�A���|z�WJ��]��P2��
/��4��5R���E�٨\/���6J�٫Y����ӄ�ލ}��Vns�l��
�=���x��EP9�"�ܐ-��!&��u�:�ҷ��x���W}Y�_o��Uj��ì
eT��&���R8T��\,�¦��yX
&a;4��͠��9��/p��nD��z
�GW	}�����KWCX��xo�Gܮ�⾯��W�i�����Y��v�"��P2\2X��K(��W�|�S���+�kՔ�ď�Vvᬄ���ݜ�_za��id��~A"s7G+��<޷I��I�z����3�M�K.�U8����]rä=�$��y�0��a4k��K�-w�Ս�F��PK�R�U�<F�''pip/_internal/operations/build/wheel.py}RM��0��W�@!�YC�0�=lwK�;��(�:�k+������d3�-YOzz�����2=SŴ�u�@g�p�>:R�H�ʧS��_hZ�C���{~��9�aB���/���He}��GR:�03؏Ơ'EG"�d�_��X"�n'�G��}�F(D�k����t+NGD-
ϚA<)j��&�{yx��lW���$[IR��ぬ?/���k/v7f��G׏m����.1k��@1��c�
���tD�=� 2(��
g9���M'�d!���0RX7j}�H�����
��}���'�2�j���Xʐ�e�9?�)�-�Ǿ��1�225
�ބjS�i،,s���π�9:��(��)�v�ß4��P�sT�9V�d�T3��_��4�Ţ�B�.W���Y�%ՈL'�b���K�Y���ޮ]װ��<�+
������>I��-�r-Q�?��*Eكי^lx�(�l��K#�PK�R�U����A}0pip/_internal/operations/build/wheel_editable.py}SMo�0��W�"UJ�łEZ�(E �zE(r�I�ֱ��tY!�;�H��&�gf<of޼�A+�@���#<�ʒ֨�Q{/L�[�L��\��	e�ը߾yG�i�����z�ƭ� ;��o��	���K��C��qa�+mT�vA2��h�w}i}S�|�uHH�
\�c������R�˲ �4�B5rє�Q��p�*�9»=XgvѬX��gۯ�N�k�ce�
�N��I��A7�]���s?���>�ɲ�C��D�"���k�pJc 
\�pws���S�0�BID�G7iA3׃Sނ���8�LG�֣���3�}����O����^�܂T.��)���#���`5vy��㒅�ᄠ��9Y2�f���|yN����+�V�V�r}�$=��ԩAْ\,_�ȼ�����<]���ټPTR(�'������Dv��5�Wk�:�8������W��`���v��5�a�I��*��h1�4E�m��h&��)�y���mS�ݎl���'�Y�)7���\�7��}b\`�FZ�,�84�\�e��V���>(.����PK�R�U�ȇe	�.pip/_internal/operations/build/wheel_legacy.py�VMo�8��Wp�X@Ba{5��I��hѽ�� K#�-E
$���;����)���g޼74�z!5a�m)o#�^��R�F���S�&�M;����
^�ȹ��
�5H\�*F3�{8H5n=��/>�gД�L�z-S�~��ww�W(���(�V��U?�8�{)*PS&ID�{W\���͇�]�JƊ��-6Bv�.*�u%��Q�(�"H���e-�]K���zE54�!$��i��2��{��|�F1�~�[�<�\�1���%��[}t&���7��)=��֠*����Kj7i���s��?MC\c�Oˈ��<���.�e
�4E|��)�X係���p0po�*Ma������j��y���/ľ���G�{��� � ��q
�Ϧ��Ց�Cc����=߀q�Ts��g�n=?-�y�pJd��6�gBR0h����`D�eH�&���/j*=�F�����8����>�������"W�II�R��S<f���4��O�����wG9U]6���T�ub_�%S#:բw�,v�H���O�3�$�#��2P��x��bI���VR�2�|sO�c)9:���ͷ�c��+E�^�W+��^JN�$[t�$�
u���:�̭�P�t���t�ڐE[~#dK��,�"(OF�D�~��R;NN�s��7Oџ����b�\�eb_�BXE�5��դZ�,����ة��e�he��-FY��(���[�pr�T�.�&��ʸ5c�5:#wN��VJ��2ӱ�6F�ta�$
��L�!�y�:�h���w���ފ�W�ٙ=k�����fL[�
��R�Ib�S���!�w�,���T����a?�I|=�7O�-�K�����ZQ�'���N��?���:�L��W��g�0��U�krcXN��ߜ5f~�-
R
���Gƚ���ĉS�&�Ͱ��|V��|�;gCb���5��J!�j
��;d�7K�-7�=��r��?�T8s��]V�Ɯx�PK�R�U�ͯ�"�!pip/_internal/operations/check.py�Wmo�6��_A8(*�~��K��24E���@K�MX5�J�
�ﻣH���4k�$6ɻ{x��W��7��j.:"jR��u�J�~�iy�G���j�$��Ԥ�#�I-EK���n��MC
��=/uF>p?іU_��?�h�6y`�eV�QU��x�B�aМK��%kY��3�eZ{Ntм�2��l��
�d����xi���B��Lʼ�H~�W��3+�d����*8��e��éSvd��XM�F�{�Rt?�T1'�Ƥ��d�:�N���5th��e�l]�s�������TQ��$)��cd�=@g�S�כ����is')�1��h�`�<��v�J�= D��恍퓏\)��v$��|d����>'p�&3-�&���Ԟ�G�(�E�+�_�yȁ���TO������[��b�����jVؚP( .�Q�U隼������~�����d���ۘ�gY�lNr�>(���;.J��k���bf2	��ȭtm�@��`��Re�L��*m��Bt�ek�dD�y�Mז��VQ0��e�-����r �M��"�;���Y6E�����I��d�&��ߤ2#�f>�	U��x�Ƚ�^k U']c�}�<Hqf�*�K�De\LW��C���
=��ԃWj��f�ͮ?���FK�م��9Gb�u��tά
	��Nbh��;!�Ʒ���t��do9�!�$:��DRh"?�^��I�d抔�2���x�}��3=T\Ve�k�G4�������^kd&�O�!�=�h�;d���K�]eTaѧ�s���2�Ô
\�dn�����Ԑ�1�[SG�9��b�'��8N�0�ê�E������!�u�`��*z:btM5�H����$��m�&�\�t�r.���Q�	=Jl۹�UaB�4!���3L�FT�l_*��MB9{��=$]_�>J���™ӪJӑv�|�T���]��${�i���%�/��+�'�3�g%�9\APh'�/����t��-�x��뜺�]����!u�䈔ڝ]H^C���c��9����:T�H�9���-s���h[$Y�2��n�v�*��-�q9���J<���$5����b*Fr��?�'Wh�
Mh
ݙ|7z,Tq������#4��{|8��r�Ձ��}(#�]V����f�e�8��<�,o���U�+Dx4��Hݑ�0��߮r�=K�\�8�io�r�����zp�v��W���_K���!��I='C�M��zϿ&��mC�CEM�Du���֣����m�c/�nvk*��i�� ���~��M�e���yK��|���0��P$lƌ'�3�N�	�cA{�#E���-T�F�L13��j)L9C��� gD5
�(]��8ч��f|/~��N�T���H%>�7�F���������ޟ��E��`l��2��2u�{7*���~���L�k(!�3K���#��i�׷�M�~bz�@E�A���!���z��3B2�9��BK�PK�R�Uľ
'
*&"pip/_internal/operations/freeze.py�mo۸��OA	����|�k��^�v݇,h�Nt�E����A����/)K��n��������7��7\(��b�*y-�Y���]Y߹�\.v��:4�J���-k&���2WK�V1A����7�J	o��=+>�
�����h�$�Z�M٤��.҆�_(������;-�5�˜V�W�Հon�q{?���ae
$){ʙ��;�o���=�`���VE��Bp1�b�-��=�~�E�mq��1�����޳Z�!�_iT(�� ���xA�)
@e�9cE����_W���"�:HÕ�T��o��~�)�~=�C�!-JV�����Yհ�D�
�Y��1����`u�4*&��YW
Ry���Lk4˒�b�WTJ�����w<��'Yk���@a�	�L/�5X�kmu7�|�
�#;��Wou�x�����
��`q��Úl9���ZI���LL�l����O(%�b�
�ͪ-X��1��lֽ/�"N@�d�K��ڷm�@!:/�]�7�e�u/ ��л
�_��-ǚ�$-��bfEVx�/��Cyn����52�A��B'�M�ɼL�;.4]���o��5�����=6������@@<i'�ژ[�ʺe=
_�7ڡ]���҄U#N8Ϸ��Q��p��=��B�Պ�p��@��N{y�۪ (2�e��Kf�s�B&��gI �ֈ�ܷ�*��<l��`�K"9yd�f���XC��L��<"�T��p�=ܧ���aA��w`�HZ�.%��[/u{-�̊h�i�Y�d*N�S�4���!�P�#˶G(�CsW>�1��-8#�T�:��h�0
��I��r�d�[��������)�.
�
����Z���=��'|K�
��`OB@?n%���<bQO@Y[�G_�Ss�ѤO=�����/J"�qt�������g�->�JD�3�V���ڰ;����E�_�����d������E�C��<O
���L�U��&���=�G+7�>V;F!���j����$�>������Nq���4<�KY��Y��)-��M��ϡd� n��qS~?�hŢd�%Qq6�F3"�B9Ͽ'�?�oO���+���?"�̇h3�Kf
��B~>*�z~�Ց�a|��y�̱�����T��8��a�_dm�P]B�S��fx�MIZb�1KX��U�{y��t�u�J�B
�S@$�Ǧ+�3���0%TD����R_�W��d���A�|������-)H������|�}:æG�A�~�?�^'��P��
,��+���˲�!��dX�j#}؎�2ADDh�;S�:�%�Җ�v�.����d��i%-�.i�+goi��s������%>��w���K�Ӽu�̸��W���o�4�|_$tO ��[�ˀ���)U����Š����k�G��^t��.��)XE�CxVp=S^�0uB��Ua3m[N��C��A�H@���3x�<j�u�A�N���HӞ�(�w�|lG�uy�9{�.eP
D��ӱ"�q�_�I�ѹ'q����^ֱ�J�G��dĹ<
��V�|����>�?bn�����pNjg�먟H�ff�
�����Z�D�$_�aS����iM��=�p6q�iG"�t<��q`��?y^cF�P��
'�zkG�zJ�>i��"|]�YV)5�:gz���/��=�'s8�"��YC
��O|�l���/�b��2�����ti2�C0g64F�9���V�)���(���/�qs������R�
��3::!����r��j���f:	��SH�BMc�f�%�)ƥ�]� ��-ЭĿ�$��z���C��\�=W�=Wox[��d�/~���-�&�>d[��<�@���n�o⎌nx������@tME�pά��a�V��� h]�����GP10��M��Z?���չ���%%\t����=��`�w��>�477��8L.~�y`͉�&�
J��ϖڗ$��i�4e�auhX�i I�
�U�0��{�Z�R��H��%	����\ҍ�������^�D.4Ӓ�ز����'�'��qmb����ۉ��}�"'8�^P �3�]��H��3{J[Q�\�d����Aa��� �b�-�j�����B�V�z.eN�Z�Rn�Թ�Յct*^��TX����=���9�7V�OJ*2P���VB$�
z{��
�#��U$�z��X��A�p�� k�ct]�IJ�7�.K�šO��CM� ��{ϼ���a����LZ\t�oƏ�#']�@R.U��DIV�z"��˶�O�`%�l>�`��ÿk�4bA&b<?�IC�h#xqƔ%��]&��Ej��yݦcap�e@_���F�Ղ�3uϋN�}ɖW�$��2:�H�>�氞�����1׵�p�[ko�M��?�p��+Þ�s��] ����_~����L��KS���F�g�r$�F��i�
��ٸ�,F.�C��S�0(�u�QK���:��w
���X0&pX4��qF�L`�Gv�v�
R0|~��G��m��w�q�	�A�����7�^�PK�R�U��{53,pip/_internal/operations/install/__init__.pySRRr�/R��O)�I-V(J�I,IMQ(�W��+.I����KW(HL�NLO-��RRR�PK�R�U�Z��3pip/_internal/operations/install/editable_legacy.py}Sю�0|�W��NJ$�@���P)�J�cU�X�u��&�}m�$w���gg�03β쀝�/��t��#He��{�$)Іj�6Y`�ݨ}��ؓ~.X�eL�����N����p�a.�u9��a��s���#��D�R\*��W��(���:�����ҐP���F'{[̯��j<�{��M���<n�z�|U�?���O���Y�4��b�f,�#��^E����J��1�`���ɜ%��������c���(V�$���
��_yudU:р�F����y�ѫ2�;���2j��k�N+\Z��f�z���3y�TiQ�`�-��F�H��#s����� �e��4~���St!�K�j|���:�F�a#�Г�}t'Ccw����~����`!UK��רT���ـ�<�,��xGCg�w��lM�	�_᭽�v��nRRݬ���֚T+�*ٴ��T�m�CP��@��T��D�ex��:��}yKK,�x�n��nSL��wh��T�hK߳�PK�R�U�	��s>*pip/_internal/operations/install/legacy.py�W��6���6�����
BI�?��h�c����H��!��s$�=YR��u.:��\���EqeRY'�F8��.���8�l���&��<��8�d�i�X��Z�z|�6��nY)��l,��l�g�jȍ�.��k��#�
�ێ�́���=����Ɏ�R90H�^6e�q����գ4Z���-!x*����ԟ����X�K@Wlq�F���{p|���.U�F�x�c�V�b�e{y)oZ�}n�֍�}8F�V<@� �˅��3�Ӑ�Q���_�;�3E-�E���ڎ��|��?���is�"
����5�7�,�s%Z��4���hG�琣�B6��~Lbz�~:�D�*v1��.�y%�9��ڢM�x��;o�{��h��tD�q�_�la���Q��~ci�.2�3Ё*=�N��g�����#+��+`�0���8	qi��z�t�	���`�"e:G��M�E�%����0��S��:(��rL"&o4�(g	��Ko&f��[BPs��;�*o����=l�u�&E�J�d@<D{wx��d���6�>�X���;|rl��k���K�j�l�X5_�b��5`�`g�&��"�2a�پ�2����)�l�����#��}�J���*��$b8>~��4S�PN�D����KVɝa��$��&����3\,t�d�;�4�`0]rX�%M׎r����;h��DJ�����h�VO��"�=�8�!d3�v&�(u�S&,���C%�?*M���%��theÕ�d-5p�׮QՍ>�y��?��κ���%�n�z9��ܢ7Gv¶:�\�v��a���abgT<ywͧ�ΥՈg(��T���4����?X�:Q<���7�GA(ޅ�g�8]~EtQ���5Wx8���ՔK��dq���q*�Xph˦K�r\��
��>�k��][@r*���Ge�-�^���aG^.[?��7��6�{�M,���
�w�ڎp���=y�o6����e�ѿ=iU
��iϬt�ZU��F��0{,�l��f����a����y��w�N#j��Q�m������哯�y�M�I��O��oo
}��̖�܇�s]����
�r��'�6� ,��6W^©�����S��b��J���[�;M/�{YcGeN����b�:r�Sԯ�V�9pL0�6�]<�v�Z�"4{^uش,Sڬ���a���3�����{�P.�v5�A�x�E��w��o��b#�k�=���;_j�����~>�X�}"��p���P蒰�������ȵ�5w��ag�ޒ����s���O�a��r��m��A!�+햣A|��-j6�C��a�W��JRn�F:�X�O/BK��nn��>��PK�R�U��X*� k)pip/_internal/operations/install/wheel.py�=ks�6��+���IF�Yoj6ʞc+Y�u��ɮ�b8C�ĈC2|H����~���ޭ����5C�Fw��/ A�vUU֭Z��ʊ�M�<+.TR�j�ey�?�K���K��@-�"���JVWɅ�n����� ���6jU�^�YY4��M����O�V�m�li�4��+�q����`b~�MT%�Yk���̎�l-7I]�fo]��L��KFuu�$k/~��U�jn�7I�G�48Qi��r���u[�ycޮ.����u�Ûu�7z���@��{��
	*��=��s�{������?�����ѣb�_�%�������2��I�j��	��?�_mY�Y#��뛳m%�^Tȧ$�_���H��/�q�U�����U�g<�߲
fm��~���I�.��U�UQ|�����GͪΪ֒�~>K�t��2�t��m����Xm��bY�S��YIQ�*ɳ�t\$�"��t�@�H�]i���w«$���u]�S��r�x��M�KYǛ���u�����&i�&��|2��_gˮ�L@*���z��O~�c�r�S��lr4���ְfcXf�''���ů_=���=z���Q��ѳ�9H�}]�kV�zc����q��㿟΁�j�/�'Z�9��I�K�����$X��rx��&kV=����u7mZv�\颁�@�z�.��R�VI�f��0خ@q-�UW׈`�I�+�B��7Y{�1Ӷ�e17$�m��Z@	G��2N�:�r�_\�]m�k�
k,���3��$[[��)̮�,��׾�Y�J�e]�%��=�g�4
I]h^̸+ͬ^�0ղNc����_/�G`[��i�=H�}ʳ���B-K3�^�&��a��L|�������OH����.�kud���Szƴ��x��ף-E�.����ٞ�s�>>�۫��<�[R�9��s�<�~�0A�k��ډ����U�f[m﩯�V��Ҭ8�C(<A�V_i�B��5� L@���uq�^�h��1T� �pLR���?<g�1#�K���O�9xͨ)��r�/ƛdxq�p6�RM�ԊŽ`ըw�08
f-�0���Pf0z��ge|[�E�2 �qp�c��8�͕��Kt�6�
Ֆ���J�V��B%
����Y�Qs���p�Ȁt�}�`A-�*(�
G� !	�@s�ݵ냯��2�u�6�}�g?�E��T���ڶ�e�P]��C�sؖ�����L��t�&6Mc�������h����u��\Z�H��V][�N�=��[UQ�X٘�:$Đ�"0A�f�M�$�Ÿ�jܡ
���Z')>	g�L�(۾q�6R��(�20�f�"�|�f�}z6�m�^+F"���@�����Nb�㣼�_ Y�]�+4H�U�=��׋3c��p7;']ojP��g6�������uY��MT�ˁ6�I�0�@�i�$�@N���EVv^ހ>��#�-��d��V��ܚM���jqT]��Q�͕�[9�	M	���Ի�l�t�!�B�!&$p�#��	�it^Eu�U4��؁/����.��7����:�;Gn��:3��ᄷ|�.4a��:q�#ɼ�a��e�|t��P�-���{CL5�Ĺ�{=�@�
.-�oRl��YRkR��29��L��o-rT_�?V�'[Cw�������S	����M惯/E��9˚(��D�~Ol2#-����_�
��6n4�ڌ�7����M��#��b��{���1�BC�{d��t��ĎV1�<�Aag�9�B�MϡN�E���������M��i�z��UZw���[�g"Fq�S{�l�	˘=(x�G�E~n1��#�7T���8�hjG�c\�/tq��e��
���Tyֆ�~#S8A�U�֢��mX��{��og+���H����2�-�DߏqW�Z�r
8^[���T�"d�hSq�M�&J*�b�pD�����d$8��.�|7!`#}���s�F��ܠ6�4�90¼�4��	P�)S��굳�m�~g4��z�i.b��Q���MM���	���T�}\&�3��İ�z:�<�9��i����d*�:#���f��9���<s�ax
��[�^��‰~��f8���l_��:R��ރ6�==�#�^��N�Ѯ�λ�w���V�@W�G�q�g<wx<@j�x�-��7H�j��k���	*�)�j���$�-;�F���Np�����
��^v�98rZ�>9`���R� fF�Qj,�3��7C����A�@Ԃ/+
eW�#4Y|�RpѐI��c2SD���i����7(�Г=�&k��S�B����:���=1�b��g��*� r' �d!���&J	M����;"A�X�7ɖ�5������Ƚ���Q��NN��1��-�AX�j�GF%E�?��{��1F�M��4�ͫ.o&��X��� ��f�G6$iK?�y`�=7c8<�m41>/�-ў��oHg��
-���&ܒ���֑z�P�%.Dm�R�$WLځѬfs�.�gd��`/52�,C���A�sR��G��xi�U	"�Te�R�"QB��w��J�9�����Ro���?�u�7�H�NG#m��xB���]A��Z!2G��1���4pT���h_�zb�2p��ڭ�� �Q��@��&U�[
w$P�9|5�}����"�$����
�]t�9�ö֪�83���a���Y���_�g~��1�X��K،�d�-���\��V�Mf�"����6-���R�[��D�:�X$Z��#P!��@)��`7��{�5d�i.A�f�s���"�V���+	��E��-�u���x'�-�h�I�Pnp'cgN-���oE
����4�l۪Y^�����V�a�U�Y�t�9��W�r5��?VO�N�X��������&(���Y��$�2^7�-���}��
���?�� �`�7�[kx^c�~�;�Z�Q�Af�q:�ŏj���!+R�!��%5��5*�t&�m��K����4[���E�\^^`��!W��}����_�5��q@�nM��kt4�ř�d��0|Oaiz[B{4��9��)�P��;;쨇~�����6m�
c�(L��[Sv�<���V�I���B�)���4�y�Fo/t�j��Q�M�-���s���^���L�d�b�v��3=I��DA�
���i�ʌ��DOh�BC�|׊v�§����3��z�
�x"1f���9Y+�xgn���O
;��+�?�;�0���13���yP��t�󏪲
@��Q�(�nO"ެ���)��	u79������7�ߣ*�
��s���/�$�9Lq�G��A���D@cBA��f���E���C�~=����^,�f�C��CMšs��xe��|�&�¼qS�U��� ���/fK�'�M����W7m�2�(72;a�];G����"������6]\&����(S%�B92�ꨶ�83&Z
�`��u��?�A3�ȸ+������&b�ɨ`-���	7�(t�����B�
��U]��l&:�������`3t��r0�FՖ(ZkD#�xLw��u�0�G�`G�#�W��{=��)�5W�]E�ێ�U����%x9�
	,2��|�֣�L�&<�
��&U��!m��	Р�+����J>7F�Mp$o�ʼn�`�ހ7!�-�j`���.�`3b�.@y�m��t'yihi���-:��{v��Ւ���!�4>"��@�݅��$�����	�
Ұ�dVF8Y?=2�]g�7���Ypd�0f�l+�^�ؙ�,�tE���<`��f���.L'�[tՄ]��,�Ʒz�`��YV(#�P�:4_Y,T�%8fq\gu�%�]�/ˤ��EVp��i9'TYY]�I�X��q�0�^g��8�$ݍSH�E��FhG�Wb���SR�l�"B����g���iN�f�ڌ�ƨ�1�t)`���1�5�-��+*P@���P�������󲼢e��???}������˳��O�YIDm���z��I��#]u��#��M86&g?�f9�(�[i+M(�6���N��n��~�����5���m<�Bz��'�#g�~H��KrIW��e����V���2���kzD�'��=z��̙�P�BTA�dh�4�m��3S4v��9En�!t;�ٔ��
-���o��h�I����A�b��
�<����I1p����'kK}`zR��(߀8�{OE
}�f�D�H���\��������q�4Ύ2�pF�#�w�W@��Zk5��)O�(H$��${�`i$�9+�K�F�G3]]�5"���?E?��?��@�Y����Gѹ�z~�}\a�!n�� Nt�wJ�;����c?U�-ʡ���p�ḑ��ۭB��yRz�!Y��!?(S.��৔��E�B������
�(��+�b�b�sNҚ���H�m��r2 ��[Y��I��@�$8�\�����l�b�.O�˜0嬍�^,��v>.�u#W~���1�0�z��"�h������~�� M�W��O�=W	���G=���Q��?R�Ni�ÿ�@y�Is�g'F@�����5Y����>9�']���ؐiviQ��!��|�t�� `>��~n��ℑl�[���f`W*���Pvmյ<C�R��Ik��Pd�
��<��be�R�R�K�:�NV@�r�B��9"X�b�cf��Ͱ��q�a��)쩀��/�Nb���y���4�0C�r��
A0"�T[�f��p,��K��A|�`tu�g����<��7��A�05��8��f	�6ƘZ6G)c9�Q�^yV\jy�esɘ�4�,�9ѐ�P#��U+�.Y�CVt�i����ն�4�ć������%��@�GRh��
�j�V�Y�N.���3��J_*�]�#����N�.>�;�O�QH
�b2�J]�Ӈ8,J��O��	&��ڱ+�f��=�6�.�n��X�N�{�a�r��w���v��t��
6���T��䳬��9�wڭ�S8:6�Ig�L�?0���0a��m�'�u�g�	�:����#�֗4�.*�Z�������g�?*��!ޤ�C��-��}�����6չ (�h�PI�1Z�x%X��M�FK����ԛ�RSde"���={/��;�Y���i����!�C>0�M�g�$��*�c�|w��ODp�s�KP�Y�ȸ��A�?�@K��[H"�����bcYfm��Y�Ѹ�&���
���U�>�O1����BN�j+����Ӫ;+�$b
�&��g�,�=�hh9��t�9�fԐ$d{y�@T���Ji�$d��1�R��Jv@�q�;t"�J�E��KM�����t6tÓ|V�gR����Y��P`�1��+&�)זt
;>|�If#�ÆsD�J�9��vX�#���߶�@^8I�@Ӊ�@��v�WW��qN
���_P�Lo�KM)�F+��J"�:������K��=�K�����Ϗ�T�F��7 ����T�"�sR`�t��� ���R��"y��u�5�6Cr�
��͕Sɟ}�d�c�H�D��EҖհ��7�����k3�E��]���u���'��#�#�6�O�o��� !� \+��o6����1��W�Y���,�><l����<�����6�(���U��ǠvU��}Պ�3Uh�dL�+Yl�zR����a����6�)�D|E�+f�,��*R�%)�2
�b ����Du���L)!�\��Nɳe�L<s˸3'^�8�d�ʴ�h~d�e��H��$�9Y�|�3.J���2�&�O� �l��9U1q�݇��/�ְ\��}f�����w'	��`�Hݢ	�A``�19=F�Q������Z��cTe�H�-o�/3t��ӢB�ڎ=�
�c�G�pV��e��s��L�7��3d<�ֺH�3������;�2K�wgzQ�xJ5X�߭�'L��A�BSǥ7�v<tsv�d=q�D���3RFc���Jo��$-V̲=��n��E�\��~o,�i���,�q%6D�{�S�-�3���k>��-�oXyE�z<�m�	?���D��eN\�{� ��酖�ؕ��XK,S���dT��]�0�Z�p��7�_�t���a̦t�N��g�r�Y;����Y�����ӛ)��Uow�];;���,Y�5O�#wU�7��ik]b�{Ra��kf��]�s�a'�nuK�0+1x,��e�7����G��]$�f�_����ᐿP?R����{5�P�����1�X�56W��ڽ��X�)���ȘLnO�[�����]�Bi�1����BNJ�vḻq��N�a��o;
'�0w��	Ln�T	<i�8��gp�7��ד�'�6�B'���'�Ҧ��xXщã�"^9��Q�\,q��6�9�l�=>�h.s`�)W>��x>z�|j��e��a�p`�uڈq��/gc�١uX6�5����}\xU^H���g}���z鸚���L»��z
.Ls4�ln���)2�RN��5&�<����y�	k�*7?%^|A�W�/���'�:~)�u�N��/��q�w���$i_��R�;r/�n��i����:��>����|q�eoP�);������~P��|*��#�N.
���R��g��2�yhN&T�� �n	���v�ٽ���;��џg�1��|V�n��i������N�l�͍�Iٽ�j�!E��2���r4@�]�M��+Q�DܐV�e����KT�A��o���b�
j{�K���j��;�0@e��5(N&pN�qi�A܂g.�S>b;�IU��	:i2�׺�˴[�K��sK\��(���
��6
]�R~�Hӣ�1Go���H�=�3��u������e>ʷW%`6�Dm�l��"�)�|�5TY;n3
>�<_:�Zgp��?.����=�
$� �ӑ���@� ��ږ�T{![s���qE�6�н,�6�}�X�B37�3��C!nʨ�ek'�dq �lpGh�״��s�0`
��\����MS֐�i�ц��4{�#&զ��x�4݊*t���#��^���%@կ]�[�>FDH&`���")gJ���gp��p��a����;��gpX�����7��b�g?lCN��JYް��U8slx̒
*(-mRg�N!Y$�\4��Xn�wY��ҩ�s���Ww��D��\.	+�~�Ֆ*�#4X�G'G
�
���ɩ!s�+�m�޾*��؂�ݲL�tB3��2k���J�T�B�ˍ�<��8t&`�9R�ཙ��#4�1��
9�*�;{�(n��\I�Oa|����k@��e�g�}�*�_sۑR�6�.�
d�t���*gkf��@V+�RSa��x�A��\�<�t�n�T� C�*Xg�Ϝ��TaBo��uB�y��
(LP��$Mc����9�v�|��/��w��)����H�n��P[c�Ҧ�z$����|��k�|���t�f�=����̀�*���>���مk��ͧ&���1�ƎBf�����Z��uKT�@g�Fa��_;�eq_��<?={����kv@s"Ѩ��� ���4�ij;?�pA�y���<q�x;��{w%��^�z��&4�;�,��)���]v][?��i@��\��?�I5@ʡW�4��K��k�|G����s��A_����ӳ�'�e�k�*�_y�Q�d�:Q-�Kj�'�`�91�=�—W�݃nČ�P��{�u��doY5���! t�z2�w�Ѕ/���%��oN̐]�#�;��~�_��82J�
�N�?���n�_���`�t���,��?�/fn@�qyH+i���@�-��TpE�C���Q��MY_%t��u�6�j˷e��ZYu@"n���*0F�'e�A�w�e�~����?B��E�
�Eʍ�^i7u��C���l�\Q�kL3��e8*�4ζ�Q�n��iiw�_�v������6q|Gwk�����=58�f�t�L�n��PQ.
����FǕ�S��]LkK*@�.���d������T���A��%3�P����o�^"�G�F͘aG��/�c9td�M5������=�����f�sG���h���PK�R�U�:e�]#pip/_internal/operations/prepare.py�<m�ܶ��W��g����~�[L�&�/���Ks�aȜή�I5�����IQ���n�ƻ��|�ߨ�l��S��RlK�w�ЗM-vM'�Z���$>���f��ݭ�wU�<����4���{�o�C�k%:�o��VHx��h�ޗ��q�?t*0�c{��ަ_6-� ��sYiuqQ�ۦ�E���"��}�W��U�>h�o�6]]�f/`�̼y��E�:���B��3.�f��Җm^ܫz�ty+7w����p6�n�r#��gU�r���pB���Ǡ���w���������O��X|bn&z
���3o\
���Qm���B��3X{�7��}W}'��ZZ|���_�z/�����}
H���|�uMǏ�W�C��}��M���l��CY��;��?7z��y�Le�U�
�T��?;{���9=LM^�[�K;�k��cH�7[U�*�;;�%�~b�íR��#��\3��m�PW��{�?3U���T��c�̴��ݻ�od}���)ݏh��V `�]�j�v)��Fma�^�o�Ij�:�߲~��oN���w@ف�ެw�&5�D9ߕ��Gݫ���=�8��NO�fTNl���dB���?�'fg#;�}O���K���"m%�E+�ۅ�-���"Jm��j
�0G��;���¹[ia�����OO;�(a��A��Lͺ�8\�����ʪ�F�/�YV�&-�����V�D���
�6P��@���,�K��	��A�$�C���֨��R7�Ǯźi�����#�pM3f�z>f<s4�8E�5�Nζ
�>'e�6��=ok�NnP.d`�8Y����Ů#xH&;=$����`��e���&e�>��DB�M�x�8a�Ǫ�����2O7zs!�9���Z+f9�Ԣnz�7\�ٽ,����C�_�x�M��s`w�#q*Ш�"Ӫ�-�'g*D=�k�h|�w���N�q6��q/�]	��t��a��K�o@�kz�!�?}t��6����q�-��x�e�u�Y��
*�5��DZ�F��"�8Ŷ
uZZk��1�gqS5k�c��5�v��;�/v(�����B�jS�J���y����U��膃?�:�s"�-������D�n��An'��� Q�4b�Eia�|k֙�8,I��,21؍��Ý'd�KQ��J���m�o��u1X;Ϝϒ��d�K�a����Y�ؒ7u)-��
r�jC>�&6�;
�M�t`�
�Y�
ԙ�6F���U����oQ3�I[5�a��{�e�/��$��7
x���(���V(t�5�08p�Cx�l��c��!�J�B�b��P�MN�tʰ�[�������C+o�0� ,r����
�E!.
L(;L|���#���ǃ|3��ƠR��l{ T���vkv�t\����X�8�x�,�	8��jD��`��"<p��L�6j�a�	N�2K�}�pK�1�J4��=ڮÞ<���� �>zG�$�����0%���ph�f�)�ꉾ�N�]5X�r�d�o>[�&��25��}����I 0o�@�4�ߍ��C��~S��aTR�I�s�$�s��3t$��Q���Y��h�3�L�lk����5���<�k���HX��G_����2��٥x}�*b�F2Y*�Z�
*����^/�yXD�@�Ö9xH��Jbȣ��]�Y��7m�R�\���$8ZM
+��<���U�Y�9p�Z]}���
��a
��i{l�S!��pΧ��׿�)d8Ɲ�#`l���g0䳼���l��#BCJ��1jP���;t�0}�9tҲ�`(���X�\$�-�
�	��w�^?{�������ٯO�<���@���X��O""b�Ʀ��̸F�"|�ā-�4�0��o��3<��=fM���$~w�)ӳ:i1y��s)�qҥ<�i|�a��E0b�e�!ߦ���mV�Ӆm��=$��V��U�����?�b)�/
�\��vi3,,"DS���O���zp��1j�#Tp1�~�����a^�oƢ����"_
�g�ۀ�D#{
V^#���h��X�n��>y���es���Ə�|�����6Q����1>x�ʽrK���=��tC��"�Ea�dl���{�����=�XpJ��9D�v}��;�9��u+;�w���$�D�F�w�B��,n�f0hн�R���s历�:O�;�d���	h�`:�ir��ȡƕ1�'(�ǭy�!-@���7oq�����q;�M��]	z�6%�4��^�c�h26[�m��0�L�-O����=c�r@C�g��ԟY�t��C�lvK�YK�M�_UScJы�6t@�2�:�V�8�kð
NAq&�>��Fa��s��
2�'h��p�⸭V�S����p���4#�����CG:mS)Y���Y&��
xG-h
��&m!�w?<���!�[Ղ?!�v5B&�ES�?�%=7��da,-Cϊ�٘�� 4gr��휉'#��V�{1mW�i�$OuX$2o�0f*�1�]2��6�Hc�M�o����Zv`x�)2&6'ꢇb���s�-�U�4�g`��������B��21�P��n!�,q���`��K�i�Y!�O~A�ͣ$��Tv�A���y���m��D�f��0}C���D�5e�*H�z�4FW�$�"?�>�q �;ɷ���|��<78�V�-D�񿚲�B�v…1���!q�,u�@=iNߋ]"��`�h�f6h_���`5��9!�[��=[���O�<A�i����H��\���,�㵣�2��‚XK�r�F-=���,#����_
�ȜN�,&��w0�6�R��fuqyӑ�0��]���!>Ē����JN���ޡjv��ԉJ�p�3
��Q�K\{e��e�57P�2^�DѬ�KV̈́��\`.��e��C�>~S�d0:��2UT:�
w�Hcd�'7h�a~_;���{8įį|���
���Ȏ޻�z����0���Qh}Q��YPL����t��%vk`�׃�4&�ZI���+{�T`���|��<g����`U�?������=8�ु�;�+���n�
D��-��gD�:�_�=�ZŢ�C}�gF�^��E���PT�q�'�$ރd�B�+��  K�ݣ#����lvOp���i�X(�k�Yy2��3����'�/i�GS�%�7�2���/�
���g,|��.�/{�R����^�R��|a�[�>�dB�_~��M�n���uoN#ɛ0Y�D�N��u�����º�s�3/��
1����o\Y�h�Hh=2W�}�U\�����%�v$B��&���N�~4AŠ��/�������Ԃc�6$"t ��p�qḸ����:9�(t����>,��?�ێ��3��{k~�@8���[��Va
��L|�d�Ÿ7X=N�D��c��\,嘑?����F^�Х�E�m���{"+2.l@3��&>W�>�����4�7r�&�0�<Cź�8S~�����hvF��r�h9�xz�)7
v
k(].#�'��)��BA^�G��ՐL1�-�lPV
�|�%+"�N%�S��|�#��=��r�rb�a:�4�X�ǧb��6 �����6lg%�b�:��`��Amz��5�gi�W�e+�C�W2<	v�v��e׹�a|"}ëF!���u�=Jl�q8HF�9�cTr�)9���6�S�7
zIk��wy	�+�a&'*��"�E��s�[�G�}'���|�}�{�������<�ڛ��W������|�M6��@L���
�l�Y��0����gP�`��{C�p�8]G��dCv"�E�H<w�f
�`�d��/�^�f
9K����bg�W�.��_福��im8h���r0ɸ��
;̉�Z���.k��]X�5����S�^WJj���$�É(!��r�QH�E$��
�Y[��`���(er)��v�������֋�I��\P���%c��ωQ�4T��@�R�ֱ�nT�@�������cS���ʶ7kѠX���=G�Y�[��av��W���7/=(�4�D0٤�Ф�A�Eo��:�����L}w�}aK|��0T�\�`醍h,!w�
������Xb�C�\�hv�lVtA��|�Wm��ZB�;T�[�V�7����y�t>�V4�;Mƛr�-;��I� (B'h�ͧ@LU.h'�dm�
��قHMa/]s@uAj_���B`�Z��J�����4){�s�T*9I��n?Ce6�1�69�j��ժaUC�>}�O�'�
��P ��wY�	�n�S�Q���L�����RA���)�������kW/o��U^�{Q�
��.з�QJJ�1ؠ��/�(�h�1�;5��y6��Л�I�e	�=K_Sw�*X����2��x0"��s�#�{D{�ݸ���!��NaN̵�4E�.�1����a$���1�0���ݦ�%)g��٤m4��8�vj5L�$�j�?��M��U��M6{�vd{n)Q#M��%��f��餺�G�-�(}�v5�!������t�R���5�^�Daa\��>�{aS_ta-��Y;��N�.Ff4;�1s���uo���+�]1z�)���
�^�ha?���a��t$���n���f���9�1*0�
��\F�t++�y��M���Nq�=�L5`�Q�/`F�?BWӕ��R�1e�}~FOi3�
�`��v�j?��Џ�q��@m����&��*�&������ ��=ZVE��/#(��&�9x�Y+׷�iZ�j��@�|�A�q(!��܋+�����"��T��	K��4<����ws%�xg�d+�Đ)6�~��̢���2��ת��QdJ)��%">���
ق��D��&� �D�LE6mMc+p��%jي
7^�;�-����c?���~��8�m��8��~�4'��!K�;e3��v�GN�T��Rիq�Hb��N�܇*�rPJ�Q��D��hQ����ϳ�p�leo���+����M��P5J�E�Fe9��s9_q�E���:
2^�l'�����r^���>l�m�޶�Mb��,��t/s�랣l��靘��R�V+J9}��믁��ơ�;*J4�.J������k�Z���?���/��NU�^�C3�mM�������g�x��7W��q>.#�X�5��z�U��N8���ꪌ�t�(�Kjk�*���x�Q�w��w���C�PMQ�^vw�>�^�s)�o:
���G�:ƹ�q�l�-J�
[�=*Ybkr3��n�{��~7���=�S��a�D+���5��Ҍ��*���O���{��<�}��g�Y)�&Y��)��ߧ���	���z�6L���ئ�8����cT�	/�����=6��41?������~~�
L�<��f"jy�tGeԎ���z�҇?��J+z�޲��4�G�i�4>�g�*��i� �fӃ,����
���n��B��I�R�WG=��}ƴ��LF=��cBLn&��w�1��5���A�X.�Y�q"w����ItV�"���s@$�Thb	c��C�������R���|��t��2F���HS��=_]�2���o`�b�QU2�PQ��H#��FI��
�u��`R�a�r�zB�`F��i��W����7�p~�ű�f�P����݅~��˯ l�0���K�u	��`<�o^¯a=�����ʜ�����Ⱦ8�+�T�N\t�c���^�H|cen	ډ����8`C꧰60�_�]{��۱tZ�D�ԕ�}�i�T�`xeČ��g�<����V���]��^D������T�+�R��K�!��<�Mi�䘩�<���%����#�46
�_�;�%�?��
9��������l�^��rӡ����ʎ�����x�}ӻoj�l�K!����_W����q�������$?*�!_�5�� O�]�]w�ZB�[^񽥄	��:=ri�F��	�,���x�!:�KWA��#s�vѷx y�i�Z)9�_����� �W':�rvv�B�o�¤�ׅ�G{n��
� g(�FZ��<��;�"L��"���F�0G�[������O�<�o`��=�;�s�C7����>&`��)<��ad��ӿ4�sh��h/fQ��
��:Vg�
��2���el���^R�+��+�&%M��TG��-�4��l�ڽ{g_$��L.�<C�݇.��qA��qן�1�V�N�,o���Q�[�c�_ס9�;7�B��Hf��uB<�4p�9�M@
���=}����b��<n;�(q��:������#�ϚPsw(%�b	�mW��cVc蒱������N�7Ҧ��/���t�p���*���!`~�
��q�.��W�Im����PK�R�U;Ւ�@	/pip/_internal/pyproject.py�Yߏ۸~�_�*�[H�
��;\�.��%@��(�Y�TIj7B��{g��D�G�����$�pf8��7�<u�8��1��*ݶ�rR+ˤ���IԮ�Zᗸ�������� �[�w(�ۙ_�ɮ�=	Uk;}j��ײ��#?��҈��҈�Pn�N=�VֿM�V,yHw��	��k%�̋;eo[�/���l6�E�v��Z0���uf��_6�Ԓ�b{��͌���Ť��GU�J.W5݋�t�b�p���T��a��n��u���P�zguo*�����i3l�*0	��,ҶD�����V%�B�f��˶�4X0�W�l-�&ǽ�}��UŊ����㮪�VGQ=&�ȱ�a�n5����Oo!����3��a��.�U��١��8�X�j.]x�A,����Q�<@���(g��#7�R�z��\�f��T�K�������.�������i%F%��$�J��Us��׮��t�l'*�HQ���<0`�]Q�3�x��繽�ި&��
hQ	�2�v���A4)f�,�F$�`(�kqX� �E�~�dOad���u��4ڵ^
d5���b^�g	�9�8�,22���l�����C����r����q�����H02�}��#��L�'i�"�K��N�C.�xQ��=[��5�\�.�3��I��$
���M鷌EDC�N�
H�IZ̘E���Q���ry�ɐp�J��=x�[Z?%��x����xS|����j-,i�]'�A��2w�z{nXq�B	�	��@���C�U]I�c�S�Ϡ��N��Э  �!M�E��Zd�&3��<&l}�-x�r\C�����(,/�-
����
/"Z+6��	���B�X�~�2�����z�@C������E&��(��ZS��)7��K�}�s�3�a3��	��k���y�7(Y	���-�.(�]�-,�����VUo��Q(��I���$kX�$9�T$�	K��P��F:a�Eݏ�(�h�@s{�b�<�A�s/�J�P�z{�1AoY^M���
�M�/}��LJ�9��*#��UZ��q�qK�Y�yy�lta��#�ʌ��L)�8�e�M/B&��Y��!�#���k�x��l�B�|ۈ
�ַ�k��U9K,�2O�-�Pܟ��a��������Y��L�����"A6�
���Q$DZ�9�K4�N�(	;֚Y��v4P�믑�1[��þJ�y�Ew���f0�Q���YO��6w�[�-��n$]R��S�\'B���G\�����.��VV�d2伲.������2=��S�S���(�a���Bd���g��u!3�J�$�� �N[D���#?�[�',��Qx,�Pp�>�1'*����Z�ݎ���i�U
��B�8��q����4��M�\|U��"	��L��&��=�,H~b�a�)cx
&�Ag��[V��T��qR��/o�w�[ɢ�!�g��6	�~K���f��i�����U�h�&�`�M�z��p��pL5�_y�b�:K�-��O�뾁tw�����J��(4�@�zhCdq�C���p�P���qὲ�	�D(�XF���V@pFv�C,�Pľ�f)d��Êo�6�Md��ݼҠgHRA�v�0���j��,�k�(DC���3G�K7H�Q��FN-4�֔�$q�������=�߆@m�rm
CǷ��%��<�}~�e�'�L&޻�9���`�aRz�#���Άǩ��E����!$+�;4"g�,m��
��,��1=���/�Z��w3ʷ�/�G���W+4\�i2�5�@
��w$�h�	�yFK��83�l5�b]$ғE������z_��@r�U�����9.��#��:"5Ix��d^F�|5p�����9���H�zH���:��z�}�.���}n`�4�o�B�r�d��R�F\auwI;�e��ܷ�!m`�'&4�g�\��)ɹJ�J�4��)�Cc=�ۥ����W��qHtZ�9�d�6�2%j#&*!��eH�U�-�'��@���1�>Bgڗ_r�.V�L�D6�{���!e������p�V���5Y��@�o�+�������rh�4V�r\H�!�rL�
��	"����'���Ԟ��>�7 �J���n@3c"e�q:#��}�H�=�W��Z���i���S*���C�h ��\�I�I�m�6� �xG{��924+O��&���O	�FF��k��l
�̇�t^S�����B~���,�U��.�;d옫�H�*C���PK�R�U��t��
pip/_internal/req/__init__.py�VѪ�8}�Wh]l����}X�셶o� {��U$U�sJ��#[��k�t��Ķ��љ��$���q�UB@븒6�ӒP�3��7�J�]�3	�攩�#��"O�{2Q���y�BE>Z@6yk�k�%z!�������|j�i�D�f��Ձ�"�&@.�cB���w8�Zp�ރ�2JыRҐ��y5�n�e+2Z�Bz�7��-�,�y�;���gp��ZA�dW��̲�����~v�0�w��I��‚�+�]�:S����J���G���[���&���Ȱ8p���ϷB
O�|���0�����7&x��:3E6Q.+������=V�(&��X]Ϩ��9��qR�+�鱶ֻ��`J����
�r�J�z8�C84�R���o����At	>���������ȡ�&�p=��B�Xb�-�@�R�:vib�(_$;m��_vM/�Hj[õo�v,�9)%&��
�C-w��UW��#M�O�)a�Oi70ww�$�dL-�ROe\8EN@���X�%C.��]:�"�b�_��f�'|�<������}��GK���t`�{�[W���ӗ����>�\
q5��*��t�x�a{��ȟq���돊�b٧�w[�傌j��Ɓw��^��$Ӹ(����\�1��,���ܯ6u�'���At��M.�r���k�0��2F?+*7?	%�fB�f�����Q��l�칹6��jW���o�Gr��:s�:�:���0^͉j��?-��o�3��_��ir4�m�7A���}�ՀiVo?�O3?m���Kڑƛp�_�q6t��!�#vh[��{��]��q�j�Kl��g�B���;@�>�rE�QQ��ø�_���M"�t���/f\ʹ�;�>�)|�?��5�PK�R�Uecu˔�;!pip/_internal/req/constructors.py�]�۶�]��5U�L�I�3�(�돉g���8��Y�@$$�GA�Y�����@ ����iz3���b���]�Q��gWE�ež.�^T-oY��l��J��,ߊ_ECsSŮySȃb���搵�Q�ɻ�`E.8ۉ~S����J ���g{��f�Cu��f�*~%�l/��,@�g�ʙ:ԵlZ�7,y����R��C���K[g%Wj�e
�6`�i-�V4�P墁����h�4	�X#T���+��18l/x��k�
��7t曢������#V�-7��y�IE�	�OV���l?���5b�i䞵��H
G�U�9{Qd�P��x9g?
�|wQ��ON�R +I�E��&�A�wJ���6X����s���n��ꚗE�kΜ�s�T-�bS8$�hGF�]mS�<4�O�l�7J�l��Y���.�.�
Tؕ��� �9�!�
��e{P�R%��G�����k�<(�vfUY���E��g@A�Dia��c�pJ��n�Rt���q)���Y|h�����Q��7ٮ�D��Be�"C_�"͋Q��u����[Ѻ�>��Д�5owi+S���9���$M��4eKv9a��S�?�I�/�x�h~��Mj-u��&t��$p��h,Nӊ�E��&�
G�p��$i7�\���g��$���.�T|l�b<���Ќ=�F��K��~�V"q4�D���&�9N���?�_��_�͉�3��;���e%h�ذ�Ƅ?�J��>�6�P�Of�`�K��L80��F���
 ���ĮkѴ�%����b�S�X��T�5�zb̎J���%!��8�K���,!�D�����;�%��n�DJ�#{�H��pC9�r	
B)���CD�V�Gz�ڝE�s'+����C�3`��ڿ�Գ�-DM�1�����Ѯm��矯K��?Oq}!���+)׼�\�_WR�5����q	rT�A�;\ɥ�`+D�ʲ@+�3(��P=~�^o���FQ{0��*��ά2�AAH�Y���E>�:�ηA��M�JItj�.) ��z�\�w�R��kW:�Tg_���y�� ���9Q���k�x�`ώ0oتi��i�#��W�h��%zgA�
6��`O@��	����]��V�R�
�����ӟf�>�ay�ɡڣ1T�,h&�V��1���P\a�Y��c2�D���;O"�Ə@>�����^�"]i�(U��kzA��M=:�pf��P� 2D�YT1@$��^��u
/ ��\���l�V��,q�(��f	��[�v�P<pM`��![�m3^�����0�g�|�#z��x- 0Wh��n��fIk�1m`��.��1)zNgC,�h���&5���M!`��J�ێbupƈ�E~��v�%X��֋H3���,��{
qP�2�b��9��^mc/���]�zK3���H2<�W���ΥP&T�Ֆ��'�pp-tt�-�|�b���2J-:)��A��Ё�f
��؟fX ��m�j)��#�"QF/yq�_`�dMZ�-o��o�$A�+"�Ŧ�!�z�M�0*'��<�*p[񰦊7u�a��l��h9⻉���l���dhz�P��*v��;8F]�����0�S��΄8��i��=���f�6%��~&�?��%񒺇Y�i�&Å3kI��t����+�$��6��k���~��(�#�)��%T;�|��X�m����+���-��i`X�P��a	6�]�m�G��[�i�����NB��[���M �Sάin8������f�zƱ^��mzP9�ך�����?a�,KK�?ݥd#����<Q����w*!h�M�<W`8�#�	�X�-N{�gT`���#΁��H�Q"�^�+��w��Fc�
��F=���9���9����{?��y� �p���K���H�dA��@�ZQ3(q�;����尉CU�jeN���KkQ���_k)K�P��f��L��PVu}�ǖ��(<�����
�@
q9M�}޲߬��G�j���,bȀ���@����70_�({'FX]O�;�^J��~�;��r�!��u?<Ώ��7��bRd�T+�e��G�Q�e�k?m�diq��~mY���G�$Ĩ�Ռ+ӛE�ݶ�k~�?�dP>��Q�@�{�(n��8bXꖋ]���J�eql�,��`�Q�T�9�}��ШP���PnD��!��V/�"��Z�7I���.\�\�E	$�Ѹ��:�����|8��a�?:�»�����	d����D�7���P7�5�>�-�J`�
^�7�yol*4�V&��-�̾���u��l[7BQ�C�8����ݵ�f���;I<�[P�i���kr�I�{8���uW���oryVɰ��}rh�f]�w�|��z�����cՑ���$��xŜ�}�_J�Sݪ��V�4��u�6�b�B��2AWb�:�l��Œ�]i��Qvs�2��4$���*����L��{J�)��U`���޼|þ��j�� �ڈ�?[�Z��?��D�����5}�7#!��nK�o��T�?��aA��d-^y�%���Zf��JdB)�<����E�Sdz9j=�x)y��G�ER��F)�2��
�V��qh���Cy¾7�b��uR�a�žGGP�M���:5���*��{�ы�̂q��6#�"?���u�t��Pǻ�3�͒}I�D̅��b嵑_;��}@�M�N	��iP�P�
�oCp�f�����?g3$<���$7ME{��Z9)��a}4������baP�F}��[�A�*��h�=�>xS! R}'=v4^�i�Ɲ�8U7Շ)F�%��6�T�>L�e��A��1�g
ŊI(<��t�����%t��\߅������;��5|<@<���7}Xk{�Q��	�d'������ĺ�V�O���d�����u��J��9���!��r�Wc���<	"�h���W�`�S�5����1���v��Z7�7����1,�x�C��P�\�"�%(?u�L��
w�D��瑮���v�n���0�#n����_i�k��V�,��YZ��/:4Z��f�0�D�FJ�m�+6]<�o�[žP�c�4_��ǹ�������_̳*&�[f�*���F����m��0Q�X�bV5=THO>m���cxOb�˿����wy�n��#�>p]
�c��ܸ����K
#ws5���D
1�A$��w,����q7�zJ�> i*c-��];`Dx#�ͽ�a5������ܓ�n��NX��s�����-��ZG��h
��)�c�wrx�P��ݻo���A��=�E���W"����ߢ����}p=�*��w<H��Y(V��p���}�-5�n
hp�|��s7�����Z/��3���}��o�O�/.5�*
�PO���#��
(��x�AU[a֛q���#�L'���Æ�!��՟��n�vltN-��Qů�v.�Q�$�Րԧ4��?�
��r7����Z�h���֭�U�d�,���uN��֢����n\`�h�Mm4	9{�p��|ȵ�.L�i��٩n>U
]���>�Ö�ﻃ�
�>��?پǕ�5���XG^7-��xt3P75��ئ���Hױ��0�[�P�;�%"$�ޛ���*�KH|���BeM���"�`A�@��ر����͛OV�Z�k=��An�����^:q�ѕ�^��_��x���13gͥ�F��0~�p�E����q�](�tS���b'�<�F�ԃ��]ا�/�=��z��L�7�H�{н�����o)D7|Z.o ?�����/��R6��J��m��i�����˄��Cύ:��N��
#sI%Z(��i��K��[���
L��B��u�?��s.jJ�*T{z���u� �|$zcq�FS�@�هa�N��8
(��Q�^*� ��'Ͱ���
����
a�{A�O���%�C�5&$g��?z��t_�_�yFf�_����Y�Dl��[�Ѕ��d�8�Fé/��>&��L#�‡�pI�Q�連�c��l�ʤ{�m����Ox�dc.�3�I����e�U
�;�ۄ�jA��9+�(G���Y�y��ZF���b�S��޽��
��V��8	�|ک]�}���O��쏝�	����PK�R�U'����
Dpip/_internal/req/req_file.py�<kw۸��+p�9'TG��L�=�Գ'�8�w�����:.CK��1E�eG'�����	9�t�˲���_@�����Pr-�V�eQJ��J�h��b�Ԫu��g�޵���7�*�G��QeY\�<h�굛B�?��Fjnk�
�h[�����Gً������ҧ�Ֆ���2�*%��,�-�:n���[[+~{]h��i���K~;�48`2�4E�fEC�G:/���zQ�@�(?�%��Ǖnq���H)؆�q�
P}����ؔ�z!K�j���*��q�;�og�)6���]�n`�ְ�uZ4g��A��(*/�̖���v���������������-� ��Եl3x@W�!�e�3�֞x[���FTU���f.�S|��!}���>�U��q�-)`�
�:���?3�K��u��*ʢ݊��]��\H���W�V*M����tۮjZ��G��np�ua/����1�ɯ������+�8e�P��Cq1&�ɔ�C���/��뢒�Y	� ���5�B��zb�8��]\`딥O�`�3������P2E,�R��#Y�m������d6�b�����ɛ7Go�#����^;�K���mO�A�¶eu[��B��m�
�ؾn���ni3H�G�|z������({��]I��U�r�@ܑ(@2b�M�H5�A���$�X�(=䑕��G0O�Aă�)9I���X�e}���������y���B,$P�����H��������'S����'߉�E� ��	w�˿��	���o����������������_OOOޝ��NNϏOޞ�H�]8R�i:uj6e-wy��C��)0�@��i�E~lU��n�jn4 �a(0���<;\��l�#+��f8vqUT��Z�ֻ�%�R�j5��V���
|k�F���V�5-^����w�R���������Z��}��Gѐ�4���P�,Qf�;�.�|w3"���d!u��
��g|��ˣ�s��M�d���	)�E&:��K�� ]��l&[�9�m�������r��<l�p�]K�3�p3qU�e�)u���7�c����s).�a5
�
��m]�n��t�Qs�Bt����u@�Ki�v�n�[ح�zu/a'˱��94�}	;yPC/�Gl4Q�2ԕ=r��U=C�����k���'�v_"�.z�-T���6@W���Dj��K��}�I2ɹ��h7�C^奎t
'�]Y�p�N�f����-Ţ�A�fݤ��l�Xľ�����/�n������15!2��_O|��S��
O�p����q�xmA�>/�C���l㣋���dT@HM"�����m!��PQ�8�\�Yv{��b�9���V)��6X �G:��H�C�P.�8����5�
g�;@r0ء��5�~'��x)��S8�<�%\�W�̼��(`���/)�ƺ�y_qB=]�hx����?��'����hI4��΁{b	6� �tbb�$�:��(%͓��-0��<�Ά!�!��ZB��n�����u�?�궧��a��zZ�U�Q5p�N��:$~(�ଁ��Y��?�k����]q<�ơ��Q�ax-��r$�a���
x%�X?�Z҂�j�,�H&��=|2��#���u�#���
�\Vo�v����f6�0��>���p�q��y.�W+C"oğ�)%��o%��$�9�!`�S�N"�i�鳀���c2Na�u�v�?ޟ��c��o���@��n��'z��y0��#0��Z)n�����tO�H��
�3q�7�8��\M����g��,y�,z�ܩ���ۀ"���,އi���uس��a���~�V�=�M{:)��+"��0/MȾ[I�Y/�
�n���n�X���M���lӦ�pZ���hH�q\�BG�g2�h��Vv��*oE�4�v�z�Ⱥ0����. ng4G!`�	�qL�l�S��>~����<��q�h�F��ꢑ����Ϩ�?�y���y���Cc��ԡ���@}�$���X�x���:�Εt�;�g1ث��t �{��u	�IӦ��բ��ɥY�
�>6Z	�&6�%���/���^���"ԒDz����]���=���N��ղ5�
tN���z�����\��[����u��rM=u��r��Lbӟ�wb�z�\�ѽ��5ڒ':h2�����yu��7G X���7`T���)@끢��������&#�`ڼ%�[���}&TY���	���-�	#Ӡ;e-�wk��:>���<�Nq��P�$�=���0�Io�T���9�-(�`����U���pD��+?\�蔓�ɲ F��;�S0��f#>Xm6L�T�3˛f�

��o ��[%�>�[�c<�K|��rU^i�ЯJ&; 9�'�(n���g�ղs�����_G�~6�M�b}���*���\c�����.�<�V�o�~�T�_T���E��z/�q��,}�E�/�P	�L{�z��7�:�=�����z��j��@}���2�h��{���
��D*qfM�̓��f��OCa^e�J�Fb���	0�s�ELDPS�T�)����)� 	v� ��Bc�C^����o8�=S�yh".�k@�0OX_�,筍�8}�C3A_
�a��Ҹ��n������3"���BqV���g��b:S��v�ѵ�\��F5���ɶԑ��Z�E�p?�'���+�g�|��[��]$��,�.jr�~������ڵs��f�@�v�ܣ��:�k��r��[��e��7�+����9���aF1��\L�"�ũ�$���d}94z`�*����9�� �ٙ+,zyH�z�3�<��E���,�0rM~��>&��/R�3	eϕ��燗�v�G,4&o�Ep{���\f����0�ܮ9	N;�ŭ��J���[�l�WM�ǯ�)��YO��Ԧ��T6�o�O�lUr�ٙ����	�%�:T���('v0����_�&�SppG�a��e{�m��-�є04�U{L �IǓ�-�71��*0n2U��~�c�P���u[|���{���5kS�6��Z��\�-]�b��m���3��w[�=4x9
���.�Dȴ�C�_�?���)�����|<dJ�)���6"D1�=�حv/��AT�O?�v���b׈�������9d��q.��,@_�����y6ue<��┙��R`�&a�UΆEI��U����կ^e0@C�O��k�� y0=ӡf��ru��+�\��ĕ�.eEmp$����������"а3�c?��>��EX:�|�A����?��z�\��N�%�E�n�Z��>���6Ў��	��O;��s���_ڕ���|�t��Ty��=S��'�y�?�����
x��i����l�^���,�T;n�M� c���5�C���]����tK?��B-	���16�|�)��
_%�ZM��#7�xAddF���Lp�>��p�nԛ�3$y4�:��ڱ�(?�D� �B����&pyy2{6�䃠���#gw9(E��Ap�Ą˕;�:�K�S������SF6%]\����بޭ
`H4��Z�McR�J��߶��T�$_��<������w�Mt1��t ���妠�K�R:h��4z2�O�6@KȌD�eh�&�K��ٝL���qp��dc�33�w�ڸm�ړ#{�e	��|���X({�����l=�[�����;{���E��� ��t�&�J��ϕ,#��D931�2���/�
7��|ς8�	&�v��n��($�;\ky��h
�5�1Tt���V[tw��Gt��rX�H_�/T+�w*o�4�½n��J�MihVT�'��FV�c{�e��F;�k���oOΏfb�m�B�|�x����ŝ\�e��f?tevpp
B���#�
]�9��
��t<���?z�A�q�"lЍ��*Ve�9zx*<���8��`m��7	/���n��;x[�NA��xaw�?�.
���칬IʹYܙK �7���3r����6!v(6�=��<�Ƿ�x����C0G�/:=�`'��F?�Ϛ��?���~��A��!�,cx�Hc�ڡ�H^��[LF�5$�84*��Y/�ϷC�a���-V�=l|�I���Ӎ;"��(�F���kږ�N�ϗª��/C��ȉ������2Eףa�qj���u�x?�I���W��l������x�nrp��%0�|jT��s��+����x�0W�\7�֯��1_%��e<�ӛ�d<�Q�~?�H���!C��/F�N�>G�dS��2z�Ж�����[��E.>�C���a�mm�L&�(t�):�w[0R(r��������V��hs0�IJd�a�����rx��bk�V�"k��sb0k�OSq�˘���|sU���kDM�7�;���o���X>�L�S�?9���3��8}`�-�MY:��	������ş�����9�1����O�U��r�
���v���ɋ�7:iZl6W:�A�\�zӤ��>�	�����={����=;�Ź��0XZ�9E�/�k��֩	�ć�Cx���K��<�<��2������t�H��������18������:�_Q�SþBP,�����X��`�l�#]�NjT��r�,[�?��;�iS�ͻ������{�%~��x��]�;��P-ݹ��<h}a�T�-OM��ga'{b�w�����@[@��r�K��t:ɗ9S�'<���K�ͯ�Mcy�/�4gwC��Lҝb�KwF�N"�G���xP����E��2쎇cx�֋1�l
���{�*P(MW�Cv�ݸ��?[��A?b�ʿZ����<��a-�u�	W6��r�����Hh���O�����{�6B�W��Eb�ٌ�Y�f�8�R�Y"Y�_�>�K�Ȱl5�`��� O@�5��/PK�R�US��"J� pip/_internal/req/req_install.py�=k�۶��W���X�h�8m��6L��q�7����s=�+B�ɒԮ����<��]{n�f��888o��ɛ�HV�v�^��:Y���h�dش�m�\����JTI	۝H����IFl����NN�ݡ;�'������ƺm�m������um?B�f9��vP��z
����.6����_]��ו��kݭ�8Y��.�_���#��X�H�c�"y6���؊E��9�E�Z�k/�%��m��	��.+�DS����]��^�_�!��u���9e�������~k��j�6�_�ze�k:tbY�j�����kq�%�Y7Z�M���r[�*��܉c-��7��j���	-��DR���� �o�)��ˮ�f����m/���1��K��=��F/����@ԢR�.���*Ds�Z���4Wu�6����E�?����(L���Fm���}�ǚm�e�Z����,���k+��m�\���{�jd�<�l'Ʋ*����`
Q��O�R��q�T�g�݊u�<(���>�P�������d~G�5�L�G�SV2�.�g�ܣ��s�%��iYo��~ ��"W�'��[XAc�C׷��M4k/�B?-�v\vW^
�aW��0���7j�[��%�t9�nL-�D��F��z$�#̀�����؈��n���U��5_��A�;r���M9lg��������;�r�$�#p��Gq�v�05��ۖ�����P��5l!f�bp����QN9SeqT~��+�h�_��J@K���^��Z�İ��1�͆��z��~�;(�k�y��f5
f;ž�~?��m{P*�J�˺��,ȅq_n-1���9QW0S�q��s��''�'�>ɕ”F�ӳYA��(�'''�X%�Z��f��=�g���G
��*�i�J�2�$���dv]�{R��W����X��)��v�y*�|7kaE��,ua,�����7	�J��� ��T��s�@��=�;'<�Z$�q:Ӷg�t�N$�p`�b�֣~,`wu#I˶�I:ؖs@}U0�ꕆ���2 ���L��gu�j�9�H#r	
�?>G�qj�f->��S�����S3P$��`�����39�����_�\��,�1KCt���i�z��%y\�{6�r���ps-����Yz��C�P��£�4n���0�v��)�t��-�4'X�)���׮�)/�����R�J��
QV/��;�2���
�Z��f,�#d������D2�ue�7{�7-2`I�X��خ����6��YHyo�E)b�VU2��5,�4Di��j�d�yr�#	ٔ���U�P�綱ו�1��caM�o[Ve�9�Z-�a552%_��A#�}t�m/�Ol�zD�ڼ�c�6l�%@.��<`#�%6�4�����������i�t�G�+�>9�j��‘��POe	���l��,l�y����^	�
�B���WR��J�[I��&]�B�4�ncV��֋r	n�����D�<M��Z3��G#sk�b2X;H8��X��<���oPYU�1Y��OHy�F�
k.a�#>eA��n��w����c���^te/��7�`�qa�}�
X����S��G�6	Nb�с�fr��G=��Y��U]��f��[+%����+���[���<�V�,��fk�Qd��m@��zP^�"4����7�Q�঒3����&/��L������6Y9�fN���3�H�k���A>):8	k��]hC�r���؛�T(��xݠ	+
Rn�����YH��6�֙�T��v�Ŧ) ��JƺP�p��Y,ɽCP\�l��v��V(ُ4�q��\��
g�����b\Onzk�2��{�M9����T��\�qx�u��Ԑ�l
x%ٴۊy�;Hj�0.�BQ�&�$)')��z�niޕ���H����n�W@8��?7�Y
��j˥�(X��G�z@�ƏR6��a�m���
k'\eѝ��ݨ/@��Dm-���FC��Dy8]@���uy�c�G��Z�8�7��b�j��_""V��� �C%E�2J�	���I*8�T��e!4�����p'$�޻�\5y��$
����@8�	���}�ڑ0f�k�l�yXrW�x;\�VǞ2�A�c�P$#s���RP%��3���sT�9Q��]�m׵�ۅMd���`��fYc]ɠ�QoG8�0L�}⑌4"�V�W���G��"�01��<�)���?-�
ѵP�U�bm��f@�����
R�x�J:4��/��D��:��>I�~K�DͰ'����������D�cf�`�g��Yɼ�N���ļ_Qq���G ���S����䨏��b\۲�Q���?�,�u
<P����%I`�������X~���d%]���ޤ��Ջi��oʠ�\���\��\l�?2���1j$�_tY�_�FĆ<��-�$��1��
�r[W�?�7ay��bHY��=Z��a��(�}����FbU�cjqLi�h�Ž+�*��3�~�?�=V6;ۏ�󪆄�ն\[!��+�#�ʊ��$��`~$ʏ�q{��m3{� P��G"���ش��:J7;��6�b���⇟FCRr����8�3U:wJm�:b%_�I�.��4c��,�������}��y'�c�0@H��b?�fl�Q���Ě2h�ք��,����yЩ����n9c���=��uJ��pچhs���3Z	�n@/SS��[���ߘ��s� �=ؤ
�?M۲A��ͭ4&�au��(��]��^��P*
rHE�"@�%�׍�[���pQ���zb�i��؀�p6���Qb�k��PZ�="H�R�p��#[�����K���i7뛙�C���1��%�h�`����;����O��$/!SG1�c��77�����)v0��B!�<]$i�K[73�m�Lu��
�	��G)�2�f��B��c�2���_A������8��Ύ�2VeO�t/��?�Y���}R�B5<��ꌯl����2��Q��ϪPS���������3��q�a������9�'��St��b�(7�
�|��LQg����Y�e�G����t%�.��)H�ZM>u`�,�ҝ�$/xx3���j�x�Ҟ�@.�S�@�~P�HH�:aͬ����IM\����Q]Mц	t_K/
X���F��
�w"3�2É��W��u�B��3����׸�̟��d�df�08��'�������6��ϓ<O��`����x.{�^NnҜ�Qn�$ ����0š�rmr[�Y�P:��� ��aN$`���V�
(�5�rdu[y���H�"�9��}`8���
��I�U��W��2@7��!dj𳛔zO�y��o��Ħ�92h&��E����@4^6�us�n�*��J(�uU�5�1�C��Ĥ��X_�ʝ�I�u&A`��<	#
9�r.�Z�6�}#Q����.K���$i���2�0�F��'�P�iX1��@�B��F/�/��� �qFF�	fE�Ѭv��M&�5�z8;���"d�u�Z�b]
�
_��
���h��vvF���Ƥ8z�ԟ�j��9d�����C��3E6`^�����v���r�)���d��"���,�U�pPdS~����Ԙ��8�!.�t��F�;Z��*Z�Ԁ�벯��r�nt^Y���Ð�xE��^�5�8�h^h]�;G�vД�Ϸ\d�!�����,��/gS���~K~J0�d�TPd���['[���/̢�`�Avl��{+oR�Ck6Ց,�r�?�eY��1J�L��d���y���Me�ŝ���i7�һK�=%vwS/�U�$���h�^��8Ȅ��?�:�,�zڋ�[�^�uz�C�|K��jv��rQx�I�A��r?b��e�e
�%�H���
�&�j���y!�i=�64�F���ݕ�$���5���j�N:���됵��xG[�Y)H�OC�>��)�X����к���%������(�I05
��D�9EQ��n>n�����;I�٫'�Y�����3�@�m@3�r�Lp�i���2���� �˚��ݶ\
o��8^X��vNu���&�$y6R:
v�Y6�VJ+m�,`����h
١�6�K��d�d@�5z��զ�\�T��*��}���c�s!�V=H�wm�~_�L���'!�"�"J��%���J{ӯ��J��`����֤���붸�cf����<ۈ���R{�_r�<#|�"
�Hq	Zf�%<	����$�
e@%��,Es�M*�L����1w��ؕ�>R�V&�ŐZ\�����ʀ�v��-1M�ـjT����̹5�Ȃ>(�*LP���3gP��9N��c�������U�����(a+\cN�5�.2�3�Ҭ-2"9P��ZZ��k# X�q}B�К�;���ǔ�
d���->ʵ\*�,��ŕ�
X+,��(D�pe��N���N�D�N�w�� ��N�ܜ6��P���
��Z���%�mV�D��h�Y��x��D9�g�pߥ�pc�~�P�=�v��s��P�Ru����Tk.y��}Ⱥw�
Ҍ�gؒ�E�j�şOM?���yb�������mS��A�i
�K풢��K�<��:�s��vO�����W��%8{� �]儙�M��`��H	�P�R�Β�-����(���|����
�G�I�K'#0���]�V��E�\_�wv�[�i�19��󛟊�:���rMΆ,��Jຏ���b~�Vp�YdE	E���ߤw���nS+u?���xZ���c8Yp$�T@T�����r4;�*~��B�r*Nfh[/1Ȝ��o���eG�?�Ҵ�.��Gg�0��;���m�~�}k5�vdm���x�EDI�d�
��f����\�c���8t�Ԭ��gd�D��Y(�:��L����^P��(m���
-�δu�N)#�_)���ស��y{p�L���X;�O���;R5r�ou�]5���0�5"p�@3&J����������<VT¼H��G����p��T^���p��ݭ�pQ'�c�3�/��>LK
�=�(�;OΜ�	��s��<v�5&ܗ5���������t��I�q�`�,K���O+���j�D��H 4�2zs��L�	f�٧�^Y��*Z�>���g��L�E"�
w��ƽ��)�*V��6�ɩO���9x ����

h�C?1�;�c��k��	�-sL�u|)���D���h��vըS|_����'�O�q��S���?����P�� �0Y��LEw���1�f0�U�s+Ob�5O8��Z�V�Z��k1��E��SV��a�K�0��i�Z����>sV�rrZP65/�z��jrr4��7�lGn�8�Ix�١�f�b��r2r.��9e&�Z��I��B�	�� �d°&�ZR,��]ݔ$�B�1�\/�۲'kMC�Reu�*�u�g,��
}��i
�/��Y�&/i���0��b�o\�D^O[��ۘ�,�uMq���V*��q�S���:��� ���چB=���Ƒ�*�~�2�l���h\d���&ͣ���U��~>dF_��NbT��c+5�c��j±�4��d���S&��P6�x���Ք�&s����W�tE�LdI�����wN�&׋�&;K6�򸈨i��8��_i��5I�,u�$�QOYՑE	�g�e��E�k��X��<�L�Էd���7?����N������������]�4�Z�+F�U��P��f��l�j� ��ɒ�5�"���>�6�<�F-��ٛ���hC>Ȁ`��9j�1k)�6~$��1��K�d7�G����i>&�/;:��X�U��<UDŽ�-��[-�p��$��Z�z:��Cr�ceD)ӌ���Tw��%\\�q���L���I�H���3����︦!�0e��g�ȑ7u�^�D��ʹ���H���
|�|Ҏ<>���O�J�߸�z���?t����,l�7L�)�~�&�
կ��<a�k�=J�U��a��z�E�C�?.1A��H#���H\n�p�������Y�zؖk �p����s�'�TsO-ef��+���Yr��C����&��e����yl��me�
y,��5p�aj77�G�у�N��&�$�q�M��	����[�^�xe Bg�M^җ�͵�����9�_���m��2�2|�����R�Brv�A��fgA�� ΌI��갗��G�9D��i~�����Fᙋ���(7�!Ɂ�P�L5��4A�7㙺�՛f4��������uV�<�;��һ�����G�9����t•��1w^�y�f̓�sϓ�ӏ�d���'�A�Ŵ���Jtb���P5���R�0�i��3��'�@9gs>��c!Q���$��甆d�����|
�y�{��ls��e�z�w��	N���N�;�#���+ ��j҄J�
��($�2���	~g;3'8~���-}��a��RmLI�lN�dY��]J��8��
�j9X �EY9g��`�{��Ξ{��(�O����ʋj������y)��4>���؍R�=�l+����^ぅWD��J����^跍>���[�!x�қ��D�g��JyW���x���/_���"��jNն��V\�-���~Q"���{JC�w7G�u��,0<޾�ҹ��=m`��:t�q�Z���k���M�&
�%h�:\�fzc6�5ݵU����9�o�����;}��W�����M9�����G����ȽX�ڙ�2n��A;stRr�����6W۠���5�%��HyRG�A��e3[y�!̄�()P�Ni�̼G����i�4O�L__����3<K5*'�vMe��X?1F�;d���O�}cR`qr�y�07��k&ا��Myp;![��i��Ef6�������[�e�ڕ��H��=:��b���V�
�lt�eS�ZwRg�S��D[�X�I��G�/9�P��Xt��C�J��O���(�.{�%���7#8@d%�y�����}�����
�Cy�3kl`��>���&�R�)���P�
�w?@e����ЃqB|�c�����dj���Ln�+"����r%��[�
ۛ:�CCI��:��"Е��|�T�U���U�ꆀiU׏����P�w�(�ܞ��f� :��$nN���\���v�np�;�`��cb�@�㨽�!D4Xz�H,�g�*eɬ��A��yͮ�u'b!�tv1��*@�r~����o�q1gi������L���^��SM֥NC�j��axU^�i�����cyvBK��y�`���+�1��Ș*1�t�)�˼����D�r��?�K���Y��Q��ar��'����z��[D܅�2�ETɀ����Cw��V���q.�,��n�*�|�V��u�C���G� �;4�g/��O�>��������n����E#ih����<ƛ��+��H�q1O7ս\�����^�J��R�����,<�eA �[7F<A�N%�f�m��D[��a.���":Ws��*�r���'��	k��`�
�bf���P�p��􆔂nwʓ�>>|�8�����h�}��o��K�Ȯ�/��g�p�O\��tɀZ����˟�@
���
��z[S��0�@�gzNr,��%�zUw�����w��W/�{0���.���- ~�w�Zodh�f8^G�kQ`jX�u7j�si���
��K�e}����z��ъ���z]$Q&�]G��-G��q����D*�9�	2���ϝ�V�@p���
�&���c/}<����1x��cw�Wsw�?΢[B����������
J�?�>)�?)`>�>�><����P�l�b~�U��J#_57q��S
N{��y�ݝ�6@s#�s;�'�ޘ��!�#'W��
��Dܥ�;oD��%����Fj��OX��G���p�ܹG&�����RL�䱇�8�Z��|�����J�2���6��4y������ 8�x�P^���
�?}���kq��H�1%9J�x��`i- *U�p�'O�
�b���^v���\��o�p[$`;�=z��M�ܳo��|ճ��	�:�dI-q��[��˾��D2o�QS`�<���@�"
g�StFr���xJ�S@�����,���`0��zE�=eq���9�KTO�<�9"���$����`H���GVw����
�qݓ[�:�J��[~�Iő��狜��<n�����Ϣ�}�^H}�NB��}�o��4���U{�3��b�2C/�w��;υ����On�O8�nn�JB�׽���2m���h\��Y����V}�����X򝃜AN���+J���S����i�G���נ�S|Md��z���ð�
�ї '"�5psX�ܵAՇ��:A�ʉu%CCi�y?J�/;���"�[�M �`�&|΄N�XY�G]߂��[�d�Dz2U��P�U�m�EU�IAO��$�N���0p�6��2m���Ը?|�=]�G��:�@����Meq;��6�[��
�O������\��U_@	��$�R������BZv&Ur�2����{.�&)�K�s�Q�᭣�x�Q)���F`훪]�K��U6o8-ك`��@4��a)c��m���#�t.��?��:�m�?g�^4I�biӕ�mO��Ë�(�O�֩�f���Jy�cz��-��ï�������PK�R�U#��s�pip/_internal/req/req_set.py�Ym����_������w�$-php�]���@Kc���������!�BJ�7Ic�n-��>�̐�Vu�Iu<��9t��*%%TF�F3���w5tP�(*�K���ez���:��������-��2g��V��Q��-�Ghj�-�8	.z#�$��jDť��
?��A1ȵ�����om���^���T#;��.�Nr$��b�;�����y!��ҋ�Иqh�:���^Ha.��G�ِסc����O�]ZZ��2�l6��Z3O�G0�
�O
V�@a�2� 9�NP=��oI*ԥ�So�^)��>u=d��߱w�DŽ>I���7��BP�K�i� ���1�^�.�x�3J�R'�BFq]�&��P�o�Eu�C�w������<8�gw�,�P[-�i�>)�a��^&��g�G.{�i�ā5����tI������$?�kN��� y}a(3I<��S��]��_�hR�)28�u���|�t�_N��?���+Zt�IP�c�ߞm��S�/beϕ��⫟�l˞�~�.Yz/�Z����I���[��EYcц�Z�;	M�=�D��7En�
"��2R:8VZ���$�h |Q{�66��c���>�(��ኮ��6�����"	cV9�$ͮ�޽ό�ţ

�M���{��yc�;|�}V�v간��yd�_Mǵ�4֪�lՖ0����
�������砭|_׾�&�4fF����-���k�?��9X80��F'�y
PC�߅�Cu1��z��Pq�°�4��K#�p6�rPn�r�J>)OjhbI$9{*xY3�ݓ@�X�oٓ0'L*h�K�O��A;Z��To���r���Ɩ�u�&�Tb#�/h�h�;e��(�@"��Q�N��B0��/���6�t��2,�Q[�QG�s\Ѓ@M�[!��Gѩ�F�̻�'��a�	��a�B�������� ($8`G�,3	��q��r-B���b���L�����`a`0�\h�B���ao]r&�ZYu�U'D�c�:p��$μ�q�G3KZ��e|�m��v-0�*�{Vѷ$���8l��}��P��nВ]T��K��%���1H
7e��}��Dy�Y;t��]t��2g�2�$:4�Ǔ�e;�:��&2;��
X�lϵ-�X�bz����t�8\���$�?�/R����+2�q��AB�����{�`�&��e!���Tp۹�Q�""Ya���m���<t����4�BMo�	Hi��},f&�w��6lDW�u>�'y~�J~N��x	\m�

�E�	W^��ݖ��f~�~"�
�)��%�R^H=����K�9������ru�Ew%9�p&�pu}!�Lۢ�b?�G:1:F�o��#��6�
.�#�ln��>Yك_6��nt�(vi<`i��~��>�\���է��oK�1�%_q�B
ݘwk����E�'�
�a����/��"���0�F`�*+����{�0��Z6ч��\-R�
x`F��s�Q1��`�ަ����/�&�7�%��9�c��pr�_
jɏ�߇���#ఄP��"���Kn����7�Kv�<����D
vO^m�L�w�&�����	V8Ap����DHIc�r/V0Tg"~@�Up����
�P����0���;�,�å����N��Q����q��p��	��]�=�,����9��4D���\��DnT�6j��0yf�j�Dv���ևK�	����^���N&'��v������:��N�vu<���E���n˒5���3w�L6!I�I�� ����I�K�qNE6S�_�	�bkL.l�
���0���(����wM7�q�ηkN�+�y�O.5�*�V�����Z�QAD�W��ULW�[�b
s�q3ǖ�]�,.Z�������	�u+̲Hn���1�|c�ao<��ŧ�y.��mw,b7�o���}����I�vq#U�(����|��XD7w��|^J�;(�={GF��́~�v��R���3����^����P�-�rʌ��R��X7���������8�E�K83�>�8�$�~�m-��.��+�I��ȵ���2�Wo�ٟ�D&�_M��PK�R�U��2 pip/_internal/req/req_tracker.py�W�o�6~�_A�(&��=2�k�!h�ui�d-�6�TI*�[��w�~�r��@K�;�}w��Y�*m˵rb�J����f��v�X��F�M���lm�C%,k^�����n�;�V+�Z�.aWN�I�ߕ�Z�2aH-a�*���JVi&ᚁT�Ӆ(mZJu�Z|��S�F|�?����e+~���Z��M)�N�'vUVH�E������a6#@�a-2�F�w�]�e��D��g��=�i�u��جkVWw"�>kN��8~�,�r�v��3s�����{���b��q��f��m
3�xt�}���F�B6����`�>�ݥ^Ei������s�ԫO:�{�E�.|B����2�&���-T�~�JkmA�0%�2���ߦP�x��1�C�p|�,��Ix��>�co���m~��Dн#�+H��> <r� EY�h%��=a��"m�i#7t�f �9I;��V�m�)r��5;�X�>h�iT=���*�Z���w��E<�;	�(�ݡ:��8y����nf���X��㎉=$������V��W�����뗯�^^G�����2��K�����n�c�Dxۀ�v^s+p-�l�?�L|'Uq!��M\�|�V�mG�N�<B,G�]�'��^ ���zGWJ:�K�ElU˲`�"v��S%>�����Q:E<�b�S��B�����	3A�r����˲؊r���r�9I�Y�:�;:�y#��0���s�*ӊ�O1ze��G8��
D�����wx�Fg�$���+7�j���ȇ��o�E2$ӌ&����K���?���h��v���ȏE�L�����C#x.�y)���x'��Qg4�@k��/����B�
��h���n���Ƥ�̨֦�u��J�+����b_H��a-4�Bȁ�*4�
��E�֬����K&B���eQ`rO�3��Z3�xߐ
M�ZD1F�_Xh�e)�ʃ�P��]�8����hl�����=�6S����;<��x�-^�t�	y���5���QeÖ��W‹{ل��\�%IhDVFo����!�N뻺��	.�(z�O�
O^�*��𤵮N�'WW/p����h��7�vot�����Brz��)�C$�m\}�6�t%>����[���u�'�scr�Q��+F)B�/�Y��_�̢%Pa��
6
Gy�� ��NԜ��j̴��0A!�M��6���E`=ߡо�j�~�[4�2��x: �so�\J
J罗c�E'�@�ڣ����D�3������g��w��1�kQ
����b����Km�M�V>�-@��^��d|��ϡ܀��!j�q���݈�J+)��/M�|;Z���p�x.��=�Ͷ��[��j��i��s����2�PK�R�U����\"pip/_internal/req/req_uninstall.py�<ks��v�+6�dD:$��̝V����\O�c;u3��%���<��e7)>H �{����޳(wm�
b�ߟ�|����i�^?h�]to�M�)�g���	~Z��t?���)��Vf� �}���x8�e�Ս����}^U����\�b�������Dz�7��C��y��$�|�o+y�p۲M�{YM���w۬�<x?j�z�u�g0NW��8���9��ג�0]~�˺p��y�5]�cլs��V٪��������2
�ۧ�f�惆�����~y�j���n����t�; ��:�i U��:���O$,KY��v����׺��L���w�)�ڙ�r_�}�b?��M�˫�$͂�u��w�W?vC'�|�A�ڬ(
�|W���a.���� ��쬢y�+K�Y��Y6?;;+�Fd��+ہ��3�˥�U�4��b�����K�ћ���_ë�K�O�$�w2�n%iU�{ ����@@���f^S�B���Hk߀@� 
�^l@R�˶���!��ޥ����*���9�G�4V�q�ٌ��f=g��B�FR_y<>�SY��TS��$����Oq��ߛ���nm��鳡Q�5���Z��+)�X�ҼmAg���_��L��#��u����t��G	qɳM����A)Hq@�U�.���٦�4�:MS���A���/�j�x~k�Nz�������z�w��
�ӧw�%�D;�^J��=�u��0�TB�V�U�M����'.����X��,͋b�M���RV�9s��S�~�z�&��Rq1=�����7���@yY�X���<���_^>[���K`��uss��Cc ��)u�T�P%�Yi��4"`�ޯE^x�`#|�#CZ�<�1����aI��s1�w���Ψ�,��xdB!�@��(@�h-7;.����D�8�$�h��/W4�
��!�30苟_�������٪�n���//.�|}���t��u�tۋ��k���!���6]m�
	Y,���/�E��e>Ԓ໥��P���)j͝�"r4�`��w2�*���s3��T��U`�{@#c�2���1w�FM��k���*�GXh���TN���F8^�u0�)��)��j�~���!���#�,�
�� �11�����K���/�f��b����e�#�n;���-R����Շ�i�5���^�$��hA�ڟ��+�<�W"~k��j�[�a)Pˢh�� ͡��e~)�q�s����X.��\v�>��%L�ΝU����)㣐O����A`o�CޛeAgF������yy"�:�A�<�)& ��怺��}�P�bh�x��������.t�8u�ڣҘ%dLfX���o�r��OQ���lS__.��Y������*0�E�HH�4$v(Y��>�؍�(���'�=D��YF�uȕ
ؕu	����
/S���ZB�����턼ʆI[���/�|~�f���Cw�����
X�U���Q��Ŧ_�Q�B��ȅ:�������m�)�h"xnr#��
\0�N�*Y;��U��w%�����h%S�n`ޣ��a�C;K��:
/������=�h>�A���/���JӰ�6
=Oղ3_:��d�X(��o���>T2�?�u��*n�Hw -E��-D۵��:��(�������#�]�뽔�Wn%��/������k鳵�[	�[�M�c��K=`
���r���0��v~)Z�+\
���SSc�`���~���9�C���,d�=�G�����i��T�1�7�=❑�y�S$L���~4SOg=��
*+x��ͤ.]D�A�.sW~sE��L%��Ox���*n���zcG�X�[��
y��\V��I�����	=���v�;�����z�0�C^��t��8��}N������`�$��g>F�>
jà6�a�	�o?�8H�'I_�|����(�*M���c�B����Y|	���"(�	z�H:g�(�r��ɋ�E.��y��f#;��������p!iF��/pAQ9{A%rH���4�w��3�Fs�O4�M!l�C��h?�U){�yra�3�fl���5����ᶄXф����*'�N�P�f���z�w5�M
��BV�WJ
�k�s�&@EPw�ظ���/+P��#�*���*I�8z�]�@M�����r[��#���[�=�+k�-���g�:Р�g�����}R*h6[YhW%_aZ����0���B+��澐9�js�R��n~"�
;pä�J�"�ܱ|w�p�rp<<}<��ס�l4�t�,���\n���=�%��6�>TM.'m�^b��Q��ˬG����
D��!V��A��گ0W�Q����/ 4cy�Ϳ~I2m�̥
oh����q�c+/�Z�ɳ`9�;��\�T���.��A�Pm*���r���C�k�
1#��[��'5��mI�s/Kle�(U/2R�#�ĝ��
\JP���5ځ��#\4��[���A���攃��q9^J�#�w�Ek�p{�uYegb�O�Ij��{�%��T|W`N^�LQFI��yDt/�?�[J��](���/��
�i]������E�4��;�
PκhZ��!�#�Q��?ά���6`�6��B����(���
FՆL�� �v���r&6��èB�
8\���ɂ R���Ȏ�/�v iփy��9�=�k�U�@����`֨@~�́��l�91L)\�*��`�@�ЃهaG@����A ��/�=�����33�hy�����V�y�r�/����0��b�+�/;��|�M����
f��&�źiK��J|�Y[�ۊ���b�0ǩ���_$�Lt2H�\�JE�!(�]YW�am'���8���)�Pm�̴ө^���4�eU�l:^/�f	B_��!0��%��_TȒz�s�[��-��!j��)2�$��-�|�BUdx���	Kv�R�ܼ �D0�gW���#�
 �k�nFV@�;�b����o1Az�<:w|s�'���s�o���G�-ˁRڸ�1���g���Ũ7��U�"�ɌU+M�u\u4���3�{��P-Ѣ�!��	�BC��\~�4zb$�mR��஄
�V��"��� �?��Ǎ&�����e�5u�M5Cށ��SO0�H��:[��C~��j�$*�P�|��l2���1Ch�_G�8*щ(,����3c�� .�H&����҃<�Ș!���4�Jx�l���j#�"sm��Tz8�Mv�dt6G��9��l�������醞�U��N�U4zԠ�J�ۨE|�@�n��.�	���~a�
b�]9Ly���C1�6�qߋ���rR8�t�mOF�Q)���R���y�Hו��};�>��d��=G3ͮ��U��;1�_�'��y�f)�h��� ��ޤ�+��~���@��>�ߪm��d!���`!P�d��25BԾ�a��og�K�V����wF���AhhXe(�V�/h�����v��<����s'@>&"4�礢җ�'I*i7�!/+���G�1"��<7�
�O�5�Q��[p!4�V��:�7�卶$���៹�Q?285)ϕ�
�ԯ�$����؃��A|p"$�R�H��/�����I���
�ʏ5kё��%�p��0�P�EHW�rD3��
&"w?)k1i9�U̷���8�����D��U��'8�w�L�õ��~��,�9Z��t��w�wT�H���up6�m�M�_Ev����'`GîKgi��G��5`Ja�#c��i�m!��Лr��#¸`�J��<���C���
�ct+�n*�"'ׯ�Ձ�(C$��D�N�nG>��6.�ۏϲQ���`�����
P�Bf:�5k�|7���ط"���Թ-c�`x?�#c*�h�+�T�uͽ;;�=���p������\%�;�<���r�Y�v01֖���x
���X�寷~3?�B�Ѩj�6��JG��f��ZwA=Q_��݉h4�Oc
�:[�XY��dt��q�8�I�f!�e�jPG�����Kv�Y��X�my��;�xT������!����;����s�g�t���3�N�hI����-0<��?Oa.f+�ӛ���I�E|u�v^�yL/�gT�NU��<Os#�TJ��_�Zu1�<�W7�y�,ƃ9ʂ�ƞ�}},op�I�1�9�-�w�����◈Ȟ���GvLLэ�z
Kq��ϣ��'�}�A�'|T�E����&;c֧�<�t��#�1P��N����%�^K� ��<�^��X�Ƨ:'�FS�@�Nd]YSx� �<S���*�E�"1P��@4p��'ꄍں�bL��'k|���R=�W(�!���{����E��s��Һ���&��`��
�&(�p�G��N_�zP̥q11��_@�u	�9��
�GY]?1��r�c�����$o��T1@�p��'�#a
3S���}�rC��s1�8P@p�Fa5�4" �i�܏��:�1��H�=��n:�B����%�`���.��3K��7��O2�c�~|Rf�jBL����-� w_6�Q΁:#��K̸�5�6G�<�SV�RT޿QU�w�@�U0c�dA� $��LAJ8>X,��)b��/�8#B�������p?��Fsx��5<N��
̿ƣ� Dz��[��"���u��p�A��N�u�O�!�0�w�2w*��$TT�
 ��=fğ]�S9=Е��,����}�55&_�+F@�;y��qΪ�W���O?ʻ��S�L�������_&�����s5Dޤ��\%a�ނ~t�*�Z��_Dt<2`\�+�pE��rv��d�,����3�����63��N������D7HA>F�G���M���W�=՞�h����q.�XgMTb.5(�{L*��5p�w_�)���bqs֐N_;�~��L�T�Ɲ6�a>�[�6����Hx_�˩
C����c
Mр}�B��0!G��G�
?ht&Q!����?�I.��0�v�'j�t�����{��y�7��sZ!F�Mr��
�w�t�'A�m�������E����r�����I&8N�����9.8K"ٳXy��9&ȅv\y?��E��s�0NŎ���j���y<��r;??��_�&p�D?�R�Ǵ��=vtj��=^�%��Vr��)�����\v��b��#zھ��6(h��T�����x{j]��h��>k;�/���D�%&����÷���jZ=�=r�u|��O�����c�(04���	V�����Gqz��7�?�֏�V#+�����
u��+>��_�e1y6\��?�R�<n��=��{:��f�9�|>He���OZI�2b�.٠��u��^�!ᙍn@�I�F�}=
��YS��]`gC��Ĝ
�/˼?f�I��!����֤R�t%���gh���P�>w�V���+������2���������oP����{�q�ui��)"��6���_�Lwo��?Z���� BԟM��:	���ҦU��M/0��6��[>��)�s:|���G�,M뽀�'+�e�^��A��ie=r��T��I�p��o-��f7��
�+3<p�Nj�s�}/͗��a_��:,�s�ɣ�� ��ʞ�YS�
���A��a>�h\�s
�ǥ.$�_,9!��7�	�ljĵW���{�p/�
���G,�x��r:3�"0�Ŕ=x�5��@�Of]�0�x��U2�
�|���l��*�W�Ms>z���:����{��0�{M;��|�˽bL�+^�(&���?59b�|H�˯>���k���v.��T��rgۮٷWI�6���[�
s\��q�U�AW]���[�V\#0'�ݗ�I;�NN�i71��_6*>�=)�3�ȗѰ�j�4�T���K�j򼚘�r<U��/��j=L����K���k:��:B4O'�����d��������o���C?.�B~�߫��C��{;p�����A�����NM���|@�ɡN�I\i���~pAq���чj�|`�K�t�j�z��8���5>�#�-��AI�r30�i��[@Ϻ��ˁ5`-:*�R�B�N�C�$%0wywW��\�; ��iޮ�΁���=(���7��̶�j�_�^Q�"��>w���kr��H޾��[%o�ۼ�I��*!�绖>eA
:��m"��5M��)(U?:�a���� �����ˉ��rc���Ex�Mq�[�e$�)���d}	zh�AUm��WvJ��/�;impO�"��_��;�ą=o��?�B%�v��å��t�@�1a`C���3�:.�����it�VI4px�IU����m��>W�;~s��^�_�����c�6�SW#���KM�@�*A����� �X'z}%��	��m�4|�>��_� /iO����ȸk��_�˯nl��������$aA���@�_��ޞue�[�ҵ}�:u�b,0��pݾoM<|uU��v>��Ov>�`�����8&8x�ЁQa�c9U��c��V�3�������ZxM���砣0�`.�Ī�DŽ���P��.�٠�������0��PqD��	,��PK�R�U$pip/_internal/resolution/__init__.pyPK�R�U�˩�G pip/_internal/resolution/base.py�PAj�0��{L��顥�@iKr4�(�:����&���lc��i�ifg�fj@?�k�@��h��{�	<;�^�:j�7��>V�k9b+�Sw" y��f�n�tv�
��YPG��՘����UȰ��f�d���6�3�<�e,7Ɣފ��ܢ�� ��f�5�,z�A_'�DZD���=�ڗ@y��s��aU|}d�|�������鴈���M|���3�bi&{Ա}�E/�c;3�C��u����2���PK�R�U+pip/_internal/resolution/legacy/__init__.pyPK�R�U!4�_�H+pip/_internal/resolution/legacy/resolver.py�<]��8��\��[�۽}8㼇�$��d����C���%��,iD�_���UER��tg ��H��]�R���u)���~���^6�l��(X醺q�ɚ��eR�Vt��;��q�MU5g�����v]�GQ��?ى��{d��k��?S�(Ǖ౶k~E��uޕ�P�5{V4���E_:V7}F����Gѝ���y��J�[Ι�T�V#�X�afIkw���ţ�:Y*�n���љ�	R({��^v�u�bgY�9[�-�;�%�6�u�������l>��f�Z�N�8�	wd��U�vx��$���I���0L@��:��ӥ�l��; Һ��j��WJ�f��6]Ϫ�p�M�WuQ�}ל`Ӫ����X)�|����9�]�4�8�8rY��"�f�^�R"�2<Y��R���f+�_?m��,�6]���<�('r/E�nL�|�ٕ?�g�F@D�"Y� ����Q��|��:��|A2�P��j0�B&_�Ԫ��&��Ș�ϻ�M�B#���.���w�#?�����޴_j5���(�_�cS��W�e
o	�ɐI�{�����O_������.��+�'��)E��J�v�[�=5���DӬ�D�;�`�{=��x����<��J\<��G^�2��q�seq��v#%�� ��E�nf; �OD��`|V	,�wͣ����C��v���%�a�Ƀ��Q<�0��B����%'���@��x>(��W�_zI���۠&�p����i�_�-��l�GI�Z×i�ҳE��$�|9��0�D��3��3dA>�	�8e��l6��r�&BF�#�l&�E�'�FƏp��?�<yB����8�d�A��od=��E_����2�M�5Ƀ$XQ�������/p�g	N���;��
j��(���F7�����˺�áW�h�A���(iX������'Y�ϢkF4�Fs>�F�_�3����`ܖN�����#�=6ꪑ&Tꯀ����$K٨K]�
-@,/)$�+n��6�<�Ɂ���%�Do�$U�B��;�X=���Ȭ&����
hXRoZA�fCF@�����~ H�Ѝ�t"K�@ϊ��PC	R�]6#bԶx�
c
-i�v�쵬�u��91FXd�Կ�m!��)6R�fl��[��X��rl�/nZp,eo��9B�T8\���μ���!Rs���a!G�<iĆ=W���g��+�(BP��Z�hN@�Mr��-�g��w��ʼn�2�>9/hZ��S�b7�g~�KQ���crR�L��~;R�OR𼛇���b��i��&���kv�nd��?u_�M�d��� _�������3��x��q��$1���IgE�!]���r��#2O�!Y-���X�Vl�
����w3'���̣� ���1�$�Հi„�z� 7�����YV�%7�h�Aa/:�<0$��1{]�1%>雵������
���_�繣��ޱ�D� h���M�Q�&������r�͘d}t�̽�z�b��*��[q�z9{:�p�F'��ʔ��WƓa�G��+p��㥰��	�G�K##��p+˲�{�7��4�����b���u
�w�
�2>KH��Qa#�N5�;qt����>n�r?.�d���"���b��S@ѓh�w�h��`�IO�F��AO�a��-�eB��!Ѯ�`��pzB�aI�ir�3iۉ^$Lc��@D_e������Q�����7E�5��J�Jb
l��&X��$뚆R)�z-�Z�lt�9��1@N��\�i��H O�wn$�H%��#�t�
�Z��-z�'��M�"�3:�F��Dv�'�g2:��\W
(�j\�5?Xh����İ���(����ND��.��0��VY~�-s�.0�z��bA��	��;ր�#DN��y���(�RѰj���!F�,��	��El�1<d�#�d�9�y��W*�l#N/��M?vLAr�"��vR�P�b�G�G�0~n֙�z,�Β�̽gz���{Q�%}�tF5a�mՊd�v)�q�ˌ��@*�>z���f�kA�	ģ�%I�Đx��x��i�K�c�o�$�QFy
m�vb�i��d^�υDO�<PX'��jF�C$�c�gsn[����QsAuUpE�E��T�^Lx���C�bd�!����
���ԃ�/�A560͍w��{
����L�?ob�M:Z�xԣM�[T�,X1�7'�3ox��%&2�H{q1d��'��ha�~:&%+�6}�v��o�1y��FO_����nB�	@·n���	
���R��hk���UIԑ.2@u��(by߸�	�
CM��b���s��y~�^6X&9�Q�:9XR9�cx2:8f\��-�x� �eb��	�h"�@������i��K�u�M@.U�N�����f/5�a�T�c��\�ua�$pҬ�)�]d4fA E��u�X�9�w;�X��q�%�fv�I��s#��A�J4��h��d|��C�딞���(�$ъU'*����Fcܝ��{x��HW�F8<!N��G�K�E5�r�;�EZ�gNS~7��V�E�^�.�eP]p&v���p�t��aCG���H0VF pu`pVq��#Ļ�����c���U�jx��Au�x)�Y��uE_���3�Ś�(O-PO�m��_�&����%h^�3`��t*;cѡ������D��5X�5@����w��("�;�F�S����D�`7$�x���++�+@�tںYw1�n��� �E&3��>���j1�^KW4p_V���E=.�+u`��%��q��p4�)����Ov����3�vީ��I���t�Ӆs?�a�S�CI���:��1��`X�� �T'�B[�@]:!|% 
p���ٶ��l��/��S�.Q��Bp�������֫��q��\YBl��%���ӭ�wF_��`�{�J��th�)Bv��`�j�H��	.Hm7P���Ȅ)�� 	oz2�	H��CmJ���g��k�y�/8	��_��j4ᰜ��L�	�O� Iq��4����B�įG�cT��#^XbdK�7,��
E#GVJ�]vCbG1���l�3�����\�Q��W��_���S���jRc
d��%��hkRN;��%.�~�z�o[=I���C0G�1���迅*pRX�HH֏�{���bp_4�B�w�j��ģ
2å�_��W5�Duذ;�
)�>*L�!hf�g����x{�g�':䡳A��CR��B�&�����񜜀��ͺ-�1W�C+����&�5F�y���ub��.��	���!����%\��Wv#�m(+s���/4�ѕ00x9��I�������C��VCg�MU�EK@;�ͤq�R��,
�h(�b�D@N��To"f���^D>&��*m�Ό�3�STn<Dq�+Fi�D �7�X�-=���ǻ۳�c�Bt@
����i�h'*F2�٘V��q��`�����n��xR�J��l䫃����^��N�+��j�a�N�5g�ǪIX@<IR	����:�hN`�V!���j�}4��b�x�58O�z
Py)*��Ovj�@�0�dy�jT>�H�l�N$��r�
A�;(�Bp��9�*Bv�iw��x[`�Z�M	�1����	{
l�'^�Ӕi��+~c��6h\,S�	@]S��8h˜�����B�t�x��Ŋx��7�<H��I���h��*�T�F͕u^+�H\bd=C�䣪X�'�ɸ0���5pL��y��K����b�	Q�#@���Z븻Jz��2I�m�ɸ�I��=zx�G�o~�풛�Ay�K������࡭�$�^+�9�A���c�줼fT����3i󐬸M�C��5B��>�~�\��x�c\��݀%@�(���ԯ ��]ys�^	9H�~>�����:N���������hnL�F��uXh�h��a��mɒ~��Z	)?�ׯ�����$�V�1@��!ۮف�^������$F�ܼv16.f�aM��(�te�8U��.���z�ڇ5�
n���J";�����gl���c��<�.�Ǔ�NOrS�&G}I��*Ο�5�j}�buu���
o�5�B���0ֈ��I-�?畢���9�|L.��c(��L�3|B\�b�$�VVH�LR��n&ڛ�$�Gk�=��2���K���&��&~����Ⱥv�8R�H�<ePhCN�+�؞Bջ��!ȐnB(�L�0��)
�I�M9\�|P/��}|�6��fG�oa���,Wh����p�cf�7��o&�U2�0�y=�.#*��QІI_��j�{EL�����]�Ò�T�O
C�k�g������T׿�Z��~Q��J�}�NJ��ˆ����V�p~�al{��̏�]�g&~���1J�ᢅv�
��'�.E�S#�f|i�.$E��_y��7����I���7 <��?*��_^���[Ԝ���þyC�e|zT�Z�'���+(>
��M�
^�D��i8z��֥���4u<���tA,H�A�d��c���Ǽ��tB~����h�ƨ_�5( ���dk�K{�e���>�ʹ)4K��x��E�����`�Ӽ9��2+�E���@d19͝R GÎ�	�2u�r7�8V�Eeh�1@|��`���x0�Щ��^�[”��.	P��t�A؏K5���;����Z����X;�Bz����Z���S߯5h:?�_��?s�!��-���wj��+�NP�ez�_�$)Dr�
��r%!�����4Ho����\OX$���O0�38a>9A�&���sD{�𝥲�:gPԷ�ā�����o��4��|����]c�Twl��7q�Cؿ�`���}*2�����"�v��Xh�lS�&�4��p��~xNx"����1���MSo���"hKM�Qm�A(U`��oL�v��ݎi�X	}��ŊK��>g'���E��'��ة��nL��a��{q�FA�l��8�t��y�
�:��*������k��3�$Y�1��Y��(��=4�(Y�f���*}�+����׼8JA�$�چG��'h��Gc�5HǕ0�jF�XF)���(�xE��Da��������S<p�:���m�Nk5�@ٺw��E~���>2Z
���t#�5T�ݏ��(r�7O2��Tq08n遘�uh�ٿPK�R�U/pip/_internal/resolution/resolvelib/__init__.pyPK�R�U�"�Hd+pip/_internal/resolution/resolvelib/base.py�X�n�6��� T`�M` C���鐦�Ð�*f#�
I%s���.?DQ��%��aA�ؔ��9��Rj�����#l�	�ɹ߀��
�޶��O�f��6'7}g�p��$���XW���k!��V������5�<V�1�^�6]	��-���`�r�Ye�J�K�<=bt�s�u	w���s�?�U0�%c��F�Ъ�e�>X�眘U�C�i\2��`�pAiڶ�����K�<cl�/�T�!��$(�YM5\
q�w��ѱ�Y��t9��؏�\��<�Ͳ�8�2I��B��>�
���eN�O-���
Z��rF~��\�'XC��ív�Hн���ˁ��݌�)��lO�LZ��,�ܦ�,��X���}H;'i�_��n����Z�� <I�����D��.�,��mr4?��='�ι'ҫ(Fʈki�Y����������-^4g>��
����^{o+܀^�:��No��U6�t,?ݣk����f��j>5�Fe�gGš�P�8L蜘O�;�HRC�c���bG���W�{�̎Tf��.3�t�e��ߺ���)��yv}�N.�B�(C���|߃�,fS�ge=���;���pc�`9zm�*$�&e�60^Af�䇼�VQ%WB_l�1�;�uKx��\�ž���c���aO#Zq�ΑY��2�/Eo:c�o^�L$�u��#��*�L�]uy��lUCO������;r
���
LN@���[�a
{\���|��$U�J��z�q���G`\�?2���Wi.d��!E�s݄�aIXN���(�@��POt�LD�S�i�*$ږ�:����>g�����$�zkf�S�2�D^H+�X�ۺ�D��H�#n֢^&���]dJUf�+�j-p�M��P�6Ů��.��$�,�'y\�ٍ�a�=�Fs����Ձ�۠#?���ezj	I���H�1V)
��w�U$����k�4�%׶Q���X�V�Y��V?��Qf�<�Y�F`���q�,̫բ(�%^���V-�@̍9Zja
�'S�#��V�E�f�a�i�(��Y���u���MH A�ո��g��b�8�6/�5k�搽��X�-|	�1�CAp�@$͆���(0�~���z�68i.���2�([{Vy�9D�OU�?���ae��(��ۍ��Ex�N��D/+(�cϣ�����c��9��0�CRoۺ�R��^ߺ��q}�2�c�K��Mk��t-k���a�H?�4���=����.�K|~�i��fڼz�XQKc����_G�5ᑯ��<D�᳃�8OL�K?A��TiS^���X&/QN��W��2�p8��$���PK�R�Uj�k�"G1pip/_internal/resolution/resolvelib/candidates.py�\�o�F���bK#0��&Eqݩh�:�z�/q�(��ŕŚ"Y.eG5�����I�>��Zi�3����*�������e^^Nr�Ul�d�Tk�nkhf���Ǔ��ɳ�'�8~���=.�{�T���o#v��&�(x�^�m^�i��M�
�K��E*ډ�\�u�\�2���NW)�oڼz��U�N���=O�g�U�/�))�i�k�XS����.���/0�N����bu�4U��6��6=.0 -/�!"k5N��6�;���=8��x!�"/����sİE$��M~�c��7+�=��24��?���lm�A�	��:ҢH`T����-��p7�]ӱ�p����9�__�H
_��D��s���J��:O���)���z䓴�r8��QzĜu#�D��T�I��zFK���j�Wx*�N&h,�asm5�%o���0!�I2�LP'0�L�������V�
�̸@�xp��ׁ��6�O&��u�g�wY�
�&oW�]qv�=9f�*8N��*�x���_��_�JN~<}��yr�������G/�S�Ұk|���d�7jC�����d|�R��$�ch>��L��_'q��Թ<� N��fS���3m�Ւy�cG�E�E�
�#5�F7=2Cz�n�����SiK�R�r�H��4��
o7M�̐���*���uzœ!���᧙r-_���Ѯ��%C�\k���
�@���L7Z~3��⡗���䮁�⽡(I�i
I�B۠�	����6 C"6u]�<��U�f;zQ�� �v�m�&5��z�g��j��rQa���nq�D'���s��mv\%�<��Һ�X�����7벨.ҁI~�?gQ�;c�{��3�U��[���V=�;^
3���o�	h=�3�ih#�
h�ws��D�o�ٚ7�5B'M��C�T�dX?3�R�4�A�O��4��.�	Qm�7H�]��%�0�$��#��N\�(yl�;��w�v�MD�x�Dž:�lV�@Q���ِ>�X�m.�����V�PRӈh�E
��V,��ʷ|�ZjP�c����p��%{�O�͛X���
pP�k03h,58�p�Zަ
�4.8b�T�P�Z�^^�MU��a%�`mSؒ������1Cx�cڎ���eħ�1w���[W� i\��,T��_�[.���M���A�u�Tu��+e�.x��g
0@�/�:mҵ���!��j���llO�B��Z�)�r
 NEKd���]ƤSL:����)-9�X�������7��t�o� dl��ʜ^�~o�بQ���3vD�s�M���{�[�L��K^(�i�P�%�lR�*B0�XŊm����Z�';B�TN�}{|��oV�0�A'D��z��e�zX���w��.4�0hG�t|������f�~�z�c>e��������9����6N���8�b��:�t�a�����p����A����~�Ζ�ZP��y����4x8uO��𵗵BL&2���6;��K��XpKNG�������4�����:�"��:Ib]}��R�#��G6u�+E*��\�-�W��ʑ�S�"�I/b�j3ê)Ѿ�����4TՋ8���n�БR-������7��!���}��a�-���1=�#
?�Y��Z��*�GH�U�R���
�Q���;�^�7�a[���a�e9qX`_�! �R&f�u׬/�)���l=����;<qu�aLUU�	���|�;Rh��t�`�~�b`��t/^B�L�@��j���]�h8��A9���V�n�t�LAQa��c���xF�	a�o�����]b��*��\bn[�G�#�@�����9t�v�ݐ�#�t*�t�;-�,�E3����l�`:~��f�Z�?|{���^_���~�e��7��?h��z�ֽZ���UdE}Hj�Ԙ����iW����E�[�d�!x�[��ey�f�۰2�їv�T�h1vz{���)�t=��]�-��
F�����C���C�߶d*��tqB��A./0��-VՍ��%�
�?8^�A5
�ױ`{#�`bv�Cq�G��Ao;��]_��B]��&�x
����50�b]��}����=3����^��s��_m���-&]�s��
�?Î�'ۜڼ&����X�dIG�|�V7���a��H����+�th��r2z�����R?�CN^1ûn
�_�P���.��'c�U��ݦf^���\�J'���q�,F'N(!4��E��|�W�q�/6�a�Z��������^?A��}����a� /o�����w%b����
��Y���N�M�s*OU�߅���9x.�$�v0��Ԍ����#��?M_ZҼ�C%�?@����vaz j	:n]�l�VU옪�ќ������ xz��{?������ׂn���S���4%��7�	E����������3:�tG�)7��������(���5�&��t�y�Hp�U"��ou�62���k��͆[��
�q�[����&Y�3w>G=v�}d���\���2G������}d/j^c`������t�@��U%�eX�-
8��M^db�05����cß=����;��﹃�D�߹�{����F��M��"[�}ZԻq���IE;���;r��'-�}�4�\ə]��u+�ѭ^����̀}�~��n�������z �*Ȉ�f�c�WZA�����-�Zl)�T����LX��&x˼�K�nv��1��3�
o���Q* ��ӱ��c�
���9%�M}٤�"=�ݥ#����D���@]4ZƂ�a�U�(��v��;S��y�3�#.	\���e�Kunx���	T�j�|w`�@()�
L=�e�v�Ԅw�%|X��em��>��oSb�1���|b���#�'|l�}�EMȚ�B
	4S�΀f�KE;KN{��S�G=�U0�-�oq�)T�g�9M<�`[2�*[�h	1�ܭQ�2���*�b����*�̈Bj���+�UuF��nj�d�lyزt��7q�쟴��_Ll��K9t��x[-���7������@É��UzM{Q��i�e��a^g��&�q`�
�>��=�7S���9EK�U�O;�UQT7��>݂N��1�Z�6e��3����%�����!�޸�k�"a�Bo����
���Mjfx1[�e���b�Ŕ���
G�&���M��z�t��֒/��n�R�6q��D�nxQhrA�8Y�W�v#�#����C/��UŌ�|�����ɱ_�B8Ff
��%��E6��zQkq��H]��ˇY ��v)}�8!2e@�� -��O\+�V�\��q�a��Y�!�bE���Z��
�I�M��a��m��-�(�"fϤᴫ�eL+�ġ��!5�i��P+��x%��+.�2xY�k����+�IwHypg�OAl��J3�Ӵ3��绳:���	�C����zW�+���*L�^$?�hI,����mNp���ݹ[����(��r�K[S��'Bi�j~��)A��ִ���O�鈶�M+��[ l�[B�7���z�^�e2�����;A��zo�s4\�������s�(�V������Zh��)Z9�f^5-�B_w;61�a�u��q'�)u�t��e��h��c�{�^lY�r�T����+�!怅qJ|���B8� d�k�e�>{wRcyiC·'`�J>l�K1��	�`��}�bm<���E�R�NV�/�a��DS�8B^�_�����/��ty(6OT�MO�������P��<% ƬUڰ�T'R��⛴)��s���O:;�H-�>| �B�Ï�Ɵ���| ���yygw<��!����e��T�/���K{�EJwՎ�70g��=��7g��+h
2�P�
lB��h�Snfi���3���~Z�ӕCHb�'����{G���ԩN�-�O��/��|�!!�]�:�ˮ���k1�w%��O,����\�ۙ?~)���a������A���t6����3^���择|ƉF�1���Q$*�@��ǧ�NI'�s��vA~��$�Q�Щ�;nd#�i��-c��p�?/��cE�~ڳɋ�s�V] ��=�L�b-��-̍Sn�?�G
�-���X�@aOXz�S��j���H���/�;[<��{|�H��[��PK�R�U�����j.pip/_internal/resolution/resolvelib/factory.py�=ko�Ƒ�+�����v�.��n���^x�8�"��GC�CN�i':����~?8��p���fuuu���i��~Y�w#�8���Y#�]=�}+􍶿�m�[})��_7�g�߲�qL=���.z��|���W߾}��9���G�כ���>pu�v�Cu�r�j�y�]#Ԩ?U;�F^���|u��闾ߍM�U�������]����<�_*5G]��3��]�+�{ޭ���U�]�D(�|˻Q蕾�Y�`� v�n�
����؛��i�K�a�����s@�뻦�[e�bH}{�a�5���I�n����7�����z�[���u7�9�q�yK7R��5�>W|
�9474�~|�ﻕ�N�U�V��0��wo��솾�B8���jU���8Rx���ϝ��pn�z7}� =����Rp�i������k���˻o�f�嶯+��|,�l�$�V-E��C%�K�9����jߎ%������oE�6ݝ���}d��A�%���;�N\T�����)#��$Q@�
ܪq؃����ȝ.�y����zYu���}
�Vo����AJ���w�
In)�d	J�O0�`����=��N�~��	f !��ow@���m�C9V�>oh������������F�z�
X��,9��Q;.bCR�o?����ԯ��H�%��ϕ��
����f���^�}��H݂�R�m�U;�juP��Wv
z���z�jF�D��0�n�8�jB��a%J\oY�ۊۊ5�2^�GF́�@�o�u� ��S�pߵM݌�$��F��q�����)�=ڬ}ӿ�Wn����}{&Ų���m^��j/x�G�$�9�\L/�G%�#
����Ы���M����K��e	�x���g����:��N�n=0�5�ӈ� �?�Ki�[GE-�ݩ�7W�ג��a����a@��D���[�#i�F�M��� ��J��f,��J�v=7W��-|g+�?,R*��Vw�t���´o�*��X���z�v(,�$�f��7�:k臚ô
��qs��A��|�6K�;�p��.�(����iǯH_Eq}
���&�����˅���/�j�����X����9W�8��o`��ʃ�H�Kˍ�.��z�ý�0�n"��;���k�g��7��]��i�0h!߫�E�]}|
�%�ŐVs�����\�)��JB1l��:b�:�#8όş�&�����!5�)���Y׏��z������76�:C'�F��&�"�����H`Az�q)�m�`
�����|S����Yj�'��C]��?!(�|<��F�H�r������Yc�bP6k�؍gθ�R��9����Mm(�)��/Sb��X%i���[7�;�v�\�4�0�"-�j@��B���<�|6;:�Vܢ���Y�X#h
3�),A��x��t���qՀ��9L1sHL�2���:3t����K�@Ҭ�	ή�ķ��Xjެr�>��,�G�7���8���ז�)+���R�Ӏ�	�7+'Q�u�t����Xpd�P�<&|��vg�m��G�E��)���m�T�S��*�枹Qj�I�#�YҜ����$5tT�=I�15��pB����K˝�mǙU�SX��k2��Q2Φ�t�)�����wŃ�-=_����̟�Jn>3[g�h��/t�X3���R
n;��mu��Xo
���U��ȼm~�~�#>��Ա�(7Բ��Z�\�r�Z���sx���Ƭ�-D]E����yx�,�
}d��Ƚ�Ny}�����zӀ�pN��̓���z�!��{r�+�ӣ������!����n�6�͢�J���R����U�%h�?�=(�[y꾮���g��2����1�_������+.����5�Gሷ���dL󩼙bV�EF�ϓ��y�0��G������,̴N�n�9��օī�;f�T�^I��I��J�{��50Б4T� �͊01�v�.�&��i=)��3�`�Z�kŜmK���3�ƞ�6�d�+P��1+�7|�쁳_�,כ�A�`�p�I�"��U���}�0�ӓ+�-���@ܻ޷큠��_x=2*g��gu?x���m#��@�F��a�܂�b��u��U��`[���,��yFl�q ��z(�~���� *��5��]� ��ψ!*��Mv`R��e&6]��Q����*<�g��4�l���jVz�����SY�p�_�J	�'�#�>K䧝[�eY�G>kX��Iw�V�Å�x��/���|�f�P��)K`A��r�Pur"B�G�Ў��!pm�L�r�a��X}%WvC���既
H�xbk2�Փ���H%BNJT]�����#��14�o�W��k�6�0�5��p��퀪���v�v�����7��G�	D�����X^{>{�:���|���ݥ�S�H�Y�ď�2Z��Y@�KOd�+v��k���P8�׌y�Un��H{�����K'v�:y�Ҵ hE��!rkN�K����ס��r�J:���-��ӿ�4V�W������t�	�x���t�5n�k$�2a]�>��C>s4��ZR����Tuw g���m�z���X��mv��$�&fY?>x:p��[^��L���h�(Ԧr���c��#>���B��'��/r|�йh��'"���`cb��P�d�WC�fP�CH�Fk��}���N��r9gB�J�㬁��
�ꩦ��^<�������]5�Mզ��i54�ᓥA4=�&��	m�'�6�>�Q[�*rՎ4�̡�MЫ�qZ�8L�0��(p����>�"��C��H�+�QS�����&I�H���M�g�b�w��לi|�v�}�����D�y�������ڦ��6o(3���.ʡ@���숻�xpl�ZB��T�\��дA;�\^x��(��XNo��v���9\���

�{�ھ���'�5�^7��^9$(�b�Ⱦ��ʀ�=�Q�/�PDb�TS��=��o�Z]SǺ�்�2�V�~�Z��A�{pL�l:�sm�ȝ>G��fK�����j:�В�
]��v�.*�o�Z"������pF?��
�T�Cm�D�#�m��h2bH�@���݅ۖ��'JY���;kp����q�蕥��
�y5��
1�naO,��Xb�A���d=[ނ��=4�Cs�@�I&�=c�ѓҨ�v1d+iT���:<>��5��H�/b�_�h+�����{zs��ԣ�Ȧ��˛�w����V��*C��u�R�(
�w������F�i�
9I��Pkձ{���}��~���E��3��=�R��`��[�54jۥ����'"ӝ^c���RiZ�L�ha�յ'p��\ٽ
�;�S)��)0T�1w%�ZT+G�d6�8�B���%ȼ��۵�簫e:���l�j�R�0�C04ZK/�,�mw�4�=lD�:�I�<><?�A\�:)��˹㪂 �Sx�K��*o�	ް����c�)�;g_�c�L�*���UB��l�W鍌-'��)h_�*�^��"XE��s���`�zc��+cUY�7�����&?�k���%����;w�I|�
,��hM���dN��C�<e%j��M�>?����pس\����c�N�0�
�D��T`�2�a[[L(�>��ʠH��+�C熬Ri��8i�C-}�=��Yc
g�|�0�Cp1���)�8�H�>T��-Ԉ�W��ΨS5�w`�m��ض�Ct��ķdo�:��3Ds�1���w����,X��F�+@��
�@�<V�(��h��R=��P<�N�;_�U��D)-M��F=��u$d�Dk`��HŐډ>�1uF����;�]	�gRk&�(H;� T���?���Y#
�ؕ�@�FcF��x�s\&/�s^��Ή���f�Ȝ�.�N�G��u5%>�LV�������fa2��+Е�y1{�p�k�`
";�L��I�r�,:������,�R��;�H�>Ӥ
"#1�F갗�$�mzNj&���|ɧ����(�t��P�����JS{׾]Q*���d:��ӽ$X���T�&�]�A�Y]�؟��k�P��t��Ŧ��S���8�C���}�[��ե<ks��ׂ�c�"� !1^�⌅$�#�n�9��cHg��l�t<ẹ�P�Fw;g���˛������X�6�Jh��p#���$�5�f�M5��
�ڌ�6���*�:�.D�Va�*6E���wA�$۪c_��p�he~�[-˹�4��m�PƚFc�2z/���"�0�h������Ƀ��I=T��9ʫ�9{|��^��iw��~��[U���I�$|�נ�d�9iUM�.y�n��zض-6�;e(V7 ]ɓLB��KI�/Qf�;1Q+t��d,���Q(����ɞ'�I��5J�*�(�S��'���|�rQ�s�-�Z!]�i�M��%�>�S�(Y5���,S)�$�U�)�d�$�`-W�)�\+��VK����=�G_i��M��ׯy��!�6I���7�F<�@�h���qs"�<���%�8-1�Ðg*�4�����C8GD����p��0�,u�d�%�!y�8�ᜃr��=C�Ht��LX������?3D9v~9�{�~pz�
a�Ks���lb��ݍs�B���x�UK��IuO������e�4����u����x>����
FMć�;F~�񻾿c��=��Z�e��PpJ�����>��M)s
?�����*�=�,�����y[�*�t<ձɁůqQ}r.[	V�z�)�/'4���U��M�L�е}��'���7���:z�`�f�dÕ��M�4{����t��ÖU#�	a�����#�M�bS�b��V{�Q
"�M�&���f;��`$�ց�Y��{_J6���͠
?	��9ű��h�Dc����L����k�q����=�����><��8��Uvw��ƅ,`����D"d�ߛ�d�7���S���Y�-�^�,���#6��Y�wa��z/��;��,U!y���=�(ͷ��kAk��Չ��f1Ӯ7��Œ��9UH_[��m����#ܼ��|<�������bRr�ӯ9�3{��Fo�:���V�:�Q7�FsQRh��������l#uKݶ�M�2��H!��u����ZP��|&��u����
,(�E	��hn�X���5�:��h�A]���Pc�"%����')b�)�0oa^�JJbY��X4!�k� ;f��}���@RR��n�\Ǐ�/;wĘ�=���Z�n0N�����-�\&6����=y��?��~��ب���I]��~9�;�G̩���3BZ��Wj}�̢@z,:f���u���Jݸh�Ysk3�"Y���8b_g�Pu��
�	ǡz(�1:uK��'X���H`�UE��U�TR��1�ˉ�q0�t��eާ�2�+��L����~H�s�.��m��CX���$�dC7�/'�^�_쟂�].'���}4��CXKr��ȫ/�ݸ��f��L�ٝ=Z��kjv���dV�7�b����Y�j�O:�h0xG9�dG�[e9ȼeg�"4��*쉐[��zJn:�Y)O��\�TJv>�+Ť�ӛ�)�9.�o�GE�k_�͏
��Y
�3i�J����u��*Jc1ϫ��O�%��YYL}֋�%�t�
S��v��^�'N�9���#\��{t��f�%��H��ĂS���Tڹ5gD�c�^VX�餽��œ
Եa��i朚V%�zhFL���͟<�]�z��U�xE��>��f�$����KMG�nj���o�\�Kŗ[��b��4�s���?�٧�d�y��r�~��d�^�vGi��DKm�]�+�sY6��a��:���m�������� ���ù�>0Q��"�(�S�L�9CQOIU����6�Xy�'�1`�>��,�@]�)i}��-�Xƕ�+O3XE����S_�tSC�bai��7/��vG?�vS���>CuJ����R-�R���q4�����Y�)�0�zʩ9
g.�-��5�o��w�3Rz�a���<p�bk3����-#��
H��{ҵ+��'���C5�
�H�U7�`�V0*ۡ09�3�d�4Jp�K&O�sA_�������'����繩v#Řg�M��T��	�k��8���[ZWt�_+��uN�
�ܤ�7phOku�D@A_��O9�盅鴤�~b����jT�ܸq����8�,�$�~�=1��`��)?���7X�w��`�,�F))�����`��ȷ�]����;�ׅ�KnJ�`�M�
ց�D���$k�������q�:�DZ$Ì�=u	��I�s@\
NQޡ�A��d�:r���K��s��:��/yn���W\��s�K�O������Ғr���r�f{]0Go�ϝ2���t���R_�";���I�6���M�DQ}z�ê��":f����9&&b�c.:�^�3Z���`C�uU'�R������"P
_u8�D����[������b��zD@pTa+}��ףg�B�r��u�Z_��R�K�`@z���||rs���66	BRYZǑ��+��v�)��ס�_a�B_>��V�u9�O���.2םm�}%5����kp��3�;X��ߟ�∌i1��r�
�
u��
��B0A��=�.ufвT6���D�O�R�pL�8i����?�:�� �_&:�2�un!��#�z����	��{�5m�ߺ,�y�ʏ�nq�����z�-�,���
K_�@������jի���LJ�GoC��Ů��o�@$���8Z��9gQv��k��b��(}�����(薰{0a�0ی�N,^��s��aWM��w/��W�/�r���e��� �L���p����PK�R�U)�Z��I7pip/_internal/resolution/resolvelib/found_candidates.py�XMo�F��W,�C�@!��
���MZ�h�n��h�Z[����R�R��.?%�ѩH]$������͌&��oN*�$Y�P�G�v"3�:i����҉e�3+
]�yEg,#˛^��E����lKf�Ld�:(�<��X�;!˭V[�QA.[��{g��ϕvT:�*<�������k�f�V�&�y0��,v�ri�����r)�IÅprM�
mN���!#`�6i��ᖨ��-wl��g86;cX��Kw"�w�6�;���N��z+�N~�ҕժv��(�ډ	�P:̓RmT>wk*;�,�O�YvH���
���dErSi�DQ���Z!��L+E���*�ԯ�WM�3�]�6�]���mr��۳���0���\���t��s���f..*V��9�����+EQPX�*N�T���U�ݦ7lgk|sO�&��{8k��W8j?kCE�eN�����$\x5���yu��
��\.�T1vq	�ڈt���=(�HY
O<��Lo*�y��[�\\t���@�N��+�Wm9�WK$���j��J���i����8*��xg:�`ٜ_��h�t���(e(-@pƥn�%�;�HL^Y�r;�̅�ߋ9�U�
�w�*�U��m���7g?�Ҟ
��fr��W63�r���c��_,�/��[���+�a_Ze"7��l��2��
b�ٜEQ�S!	M	��J��.:_�j9�O{�>�!2���7O���;1{}
Nd�K�E���\[T��i��P�(U��|��Z�dP��^�Ͼd{pLC �I%�-%�������);�x�^p���f��Yr�Y�	�n�rb2�[B��Bu�\����ipwYSw�
R�ڛ[������m;I*����&�i�O���!.�;��Ie�aQ>�Z�T,�T����#��6ѵ���?l��>ǜ;��K�nuucҜb�C���tmҫI��
1�d!�u��
�G��쁕�}Fh�VV���c��
A<�`�1����׈��U�A��k��5pـv�"Z�R���a��6%���ġ�X�n㙟smЂ�0��F�뛵/-�\+4���8
�*�tY��D�=�h�y�h�����us�(hǼ*�O�MU����ЕyZ�7�a�����tG�nCO�y�ɠ�B��[bq������!NOZ#Ʒ?�N���ٗD�D/�	{O� ZB!OC��r?�Q�e��Ӄ�p�1����v�eTFo%(c������t~L5da�	�s�u6I6)6Z�3��q����m�w5�B�m�Z9	�Nn��͆}0�2��IX˫���A��L�2s�_�y��	3p놝���N�������Ȅ
�#5^e�p��?���"]�L�$ZRż�vC.iZ�hy{��,��=�u��k:D2�_aK*j79E��m (d�Q2[����p�b�yO����d,��فޱ�^��h���m����o��Q�}1dƶ-�`�B�-vlX��ݶ�	�K��X�}6hj��D�ֵ
�x�(t��D[�F��T1-�^����,�a�S�I�%Н����$��S���d6%O>!�+!�{����t�Y�o7ǜn��&R�	d�o��3��߆�Y:^o7 ~NmÈ��w�н�9̟O�Y�cz�.�#�l�,�"�~��+S'Y
�����ʏt�b6S�0N�}4/}�r���������YZ�ѿPK�R�UU�-�#/pip/_internal/resolution/resolvelib/provider.py�Y�r�}�W`x"����M��9qO��q��x<$Bj�`�:��wm$Jr��/�H`�/ko�}�t�֪�ĺ��6#��y�m�ڳ���z��ǟ�o���ܾ����ߦ�+�n����*�?�JO�w��{S����A�k��������&/^E]*�kaT�**���^e)��ݬL�����/��|ō�μ�u)Kނ�{���T`,�؋���������?~�{��������?w_�~x����_ـ�ҧ����h$7�)�#��ߤڽ��4�x�w#����p��-
t�Wlq��S�xL��h�ݿ${/��q����HTF�������1��	�Ee�3;ٰ�h�B�����wϔ�3=�����uō&�ñLj��qV�ܺ%W�����xy:g829B�0�*b��b%��G�����6�'>6���? ��Y^���/�(�����:1�-IJH���*f�����M̭T�L)��/���AK�m���GE���C�G�ԏ\l�^fj�o҈q-��F֢dҹ��s�luh��G0����Γ���6����WĮs(�E�S%ٽf
׭\*�(X�mY ��Pbi\JSx�l�(��iI�D����V�E)��F!���9}Y0Vd���L���'�=�y��k8Y����aZ��5��F���Ò�Nq�i�z'����������>����4��j̐�.����L�))#�\�L���e�^�F�G�I>���ٽl�<'�`�C�e��L��4I����4����K���
,ۯ`��
3�=I��Y�`�lߊ�����.W�\�J�,�5HcV�=Ս����J�$j��;���1��.��Y�f8o�˔ԡ�j^���m�4�!F�g�?ĺC8\P|�(";�Z����
��+P���̡i*�HV��/Ki�{/D޹�y�ϊBֲ-�q�#�ʹ��f�u��&��'|�;�s8{��+��p�ܘD.�*0�&l��Q�{W�L^tY�����n+68wA
���tpo�.

o$�����K��5	��_l*��g�Rsx���ĩq����-j�e����@>��oNcq
.�.�
;w���.�,�#�f]_��S�)��7=.3��p-�:�_	Z/�zE����aۋEx;�;��n�@ڥ{��O�E���TVHy/�
�:@~�v�ё,؞
�V���3Cx�E�l��%N�@�$T��8�Q���їL�S4�z�qo���Z�C��juhPޢҽ=;�e�����2JH��-tD,�#lJ��)��p�S��>���k3$֏��A�l�D��Y�l@��uO����Z��LJ����
A^M���؊�������iQ[LĀ��z�b�X.����!;tQ)3ėV垾f�d@۾���\W����n����i#�icA�'��yŷj��t�-�?��a/4��F�%D�ch�/�e-.���a�#�\~�����L�D�U��Z��V.1l�����5uiu�n�JV�=M�8��ϕR/����X�T�ZR�W�CGSVPG5�)T���y-�`���lƟzF�`g:�����yw&yM��G
�!�kL��=D���V=}�\�Eg��琷~�[D��S��6��%C��U�4��m���"�LUc�Bg� ա���EB��@��I��mኌ�tvG�w�K�:�`OQ|�i����J��
t���#�^���Sl%o����d��3y�}���h�g�埝�#����8M.����8qH3Y�H�Cg�ӄ���!�#,"����_�>��Zr;�����J�<�C�Dﺁ���O��j;ƫ�,�.9�Hb�]��7�p]݉hQ̢�)vą��O�>@��+ʶS�*Y�Z��S����liJ�L��Hb�k�$J�76j�@�ܼ���H{hZ$��v�&0�P�0��^�<�̑��nG2�`F�,��`k�M��cK�j�8vSiu���I�Vs��q���B��n��S����0����&Gk���*E���<�6�N�6�w��D��#a�N
c^wsH��-bَ;�ND{�q�"�W!y0=c�sçj�:����%Ǩz����F���#!�	ӭ�2mS�M�$�q+�H��v¸%E+hG��ȍ��*�1ВU�؂c݉�~6�ឳT�JP����3��ȼX0硶K+��Ւ����"�23��Y�����\݃f�Ip-%���G�3D�G䜹�R����MmC��$��SV�ƭe�v����J#M1x���00�K���i+�8$�49>=��Z�s�{ϟ���Q��w��{N�5��`��y4�l���^��¢"t����p�p?0���g���xV>1<!�:���1;[�\+8��(D],
�(F,�Y���ۧ�=>��l!z��rM����xj�v���n�d�DG��S��Ҋ����Ҝ}y芨[���D�H�I�J2��_���`��IL�ٺ��g��n�5���'��:� �_y�,��Jf��%V��0�e�HN	�ŊV��㊓�5�q��M��Y�֤�G�XDv��!,s��4��;^�_[ؽ���Ե}F��I7q��ab3�_{��D6iE%���.�ݶlL�	�J�=5,����8���~�i��7𿌒k���Ts�r��u�u�6��6�h��H�%��hm�N��D��5Mnu7ӯNk�*�����M�-���h����ND��S5��<hh����0���H��l�,1��-z��e<!�����:k��`s�Q!��^��Ĉr�%w8��U4B{��su�
t �#
�6��!���&=Rc&732�(�N���v6:�5�(s���z:����iKy���ѐ�dw�5h�Zf ?I/�
Mѡ�r1&G^�ވ�d	�dq��bk�:x����d��s���/��!���$�L�+/�U���6��A
��E�Вl�\��a(��[�X�6�e71a2�����7����r�~:��?D�W{����"u)6�P�ðf�S��x{��_]@�挘_��_����b~äx�PK�R�U�~p_�	/pip/_internal/resolution/resolvelib/reporter.py�V�k�0�_q
1��^�!��eP��2J1�}NDmɓ��B���Mܲ��͔�H���������瘐�ʂ,JmR�D�S*Zd�\o�Rm��-�^A��ҡm��C�
¥Ch^*e�{T�6�A��=�r�_]�����x�.���׺��R�
�n�W%
��$��z��c%
�c�X$���ɲ�^���h��o�c�$���b����#\k�;{�2J���7���/b����%�TtǒF�\�뙠�Z�6���ؿ瞳���x�W��OH߻CS�2G�sZ�c�<�"�<i�R�\R!<�d��~��R��0샤h�q�g0�p(6��:��S q� r��4�&??�/F���:�������\+Wٴ
*[�<����Bnw
1u&K��2�9�l�+���C��m>���2��_	����:<�i��™J�,0�#*m�Z��.��^=�X�]���\dz6�ۊ�Y%w���m=EN�ظn'�
f� 7	\���.���Ӣo�1��$��A�&��BW`wp������X��}���h���K�!��7H�Q��6�S1q[s
�����һ���5��X��WZ��k=u�O��%n���xi�z�w�
�
����Н'���r=�OΎ$��6���-	C�)Ϝ��]'"�|�?Ɗ
g(m�Fr��<5z�sb|���qS>O8-�T�J�k�	�i1��nY���5ְ�"mdC�%�D��;\�z�ƜW2C�7��1��3b^����h�&�F���PK�R�U\����O3pip/_internal/resolution/resolvelib/requirements.py�Wmo�6��_�j_$L���V`(���>�@K��
E)$��5��{�d���,*0`�$��<w*dU���Iz"�dR��^3q��2V0������&�+AϊӒ�f�	}�dI9�
�ZBL2**�2��
\�yPLh���D­��Ҕ�=���_p�0	%�I'+�`�-9˩Fm��Ϫ�i�x�1)�m��b�q�y���,c�;z��bF�CAR���4
��^�U��Fd�z@@+e>�p�Βe/7󐕖����=��Ha��!X�#H�������p�^�]$�wB'd>���՝��J�Of5M��=�rhj�3��ZV5H�qW��ϐ���1L��F?�9ѕ�c�s���B�W�:���W�ġiOnOo���e.�� e%I�!ԁ��8נSw2�jz�Q9=�(���c3�*��B
���決YU?��U�r�Ε��g�0�]a�#u��0�D™����1	>a4�_J�FLD����i0��@ ���|ђ*�C��
B���v=���a5z})a��C�Q��<b����r���h��Ά�l�d����F��w䧳��#:lp��J>i����{M�E��2'z2ax���w�!YU�t����+'�< �Ԃ71�-&I���`���AIo@Y�s�X	+�IYI ��)���ќ�81�gz]5�ÑL��P�bٚ�kl�@�4H���h8߼�b�����W����<��g
&��[�iSc�*AW�:������+��!�t�At�$YA8��D����Ln��w���Ge�����13��� .��W��6>��<����'�D���ݰ�9Vo�y�$E�Q�j||S��fM�L3�Y�#��P��)�uZw��0}�c{6Q���s�[u�|8�)��D1���1�3���(7	�1�*��ң^]�,�����D&�x{��a�xr�^��m��$���|�*�f�L��?S�d9�_#�n$Y%4�!?�C��X%b߭�O�1��5��3��
��x��A�f�
�ρ�'�*{�y�̢��4MP�o��)�]i1x%���t�~�ߓ���u���`q��틠��v�r���;��Z����[���j:��Ec�����ɑ
�^�ol���;ڨF���?:�v�	_�#�#��٠+���ݏґ�?�u�]�̬�L��kj�e]����gM��2>E�i�dXoOd�m�#a#�e��2z)Y���x�=�މ����)��A�ߋ�:�s�̾PK�R�UWc�l%/pip/_internal/resolution/resolvelib/resolver.py�Zm��6��_�:8���jڏƩ@�Is��b�\q�[(�DۄeQ!�������D��f`�/���3�)�c'�&۾����q�Јݎ�;�(�l+ő�S�ĵ������꯯�~���MF^�Jg�-W�ﯝ梥MF�1x|�w
�HE��YI��򁵵�yG����^�Fy�mE�+�����Gv>S2%����*v��+���U��n����CRnm�$T�۷�驙�Ҳ��+.Y�Y�F�n�X&�h�g~�o{ƚ+lI
�m�>;3�r���ϼ��?���d�1I�*�$�d�.?��摵��$H�	��Ai�4~��}�<5Y1�X����ݖo���o�/��7R<�VDN�܌������H7/d1#�Q�ئ7a4��
K��h�W��yM5�șy�-�P�'?�'�8��m�k��S�u_�
`�7z=|�!������P]����l��)<��;�ߚ�EiB�,a㳪�J
�������a����;�H�2gy9��\��iŷ�����آ�J�����W���mI	��,���X�͆'r�
�q�
�uzc�#�ri�{=�����#=0W%��	T��z�J������q��|�
�ʚu�o�V`�Cܺ���/���Nz/�騭�rb��}���f�q�5b#0��D�m@��er�G`�y~��E��Nu�0����|p�r�T1��T�[��<��Y�!�
_#dFۉ�C�nR/�
��KE�=ᡈ�����x�%Ŵ!9|�"�<1Y��b�<^�NJ@�h�����8CJ<�G�0jY�Cs$Ǩ~!R�&�H����<��8ڳ�P�Mj�K�n��d��$y��P	p	�S���u�^?[-���|X��p�}+�W��YA���VŠW�&�:����	�'n+��=i�h�w�@v~s}S޾~��ۿ��-_�~���iE���\MF���`�ּg�A�`�y��d�&��l�*�'���6�NHl�sBB�_�<�
CC�EI�˱r�6.e,���,�j�0���o/?�1�]�<����Z��S$3��\�N'�X-M\Ťr�Py�4�xiF%vg��<��g�C�Ö��y���C	j�7e#��%|1!�E���t�d<��`Y?�G��	3�
��b�*C��ܶ�7qkfre�z�0U�y����3r����z��ؤm$���Ж��$�9��0���%X�fa�4AR�m��X&�,��̥H�X�aX�V�y���rI
f؎0�-��&�v�D��{o�V@<�`sa��>��p3��0�F���o�0��^J
�mpZv�5]��(�X�G��C�W�����]�B�	q�/)YT��v�n5F����yԌ���\Sd2@�d3���8��q����O�Ph��� ?�pʄ�T��m+�#��L`&{�8[��޲�����:_P�3<y��]�N�m�mSs���=��XG�����I��6��<r�Y�#2��/�s�Cm�����Hp�iB6}BXa��ɝ�g����s��e�5��_�`w���໬�Am�є��{��h{�#�HXD���fx���]]_�	�J`a@AF>��5Kʥ��$�s�#ߟ��v��4,��X!@
���X�Ƕ�˺'
��ݲ��|A\|#���_ܗ���QM��-�.���Zk�N�D�K�X;~=���v�:�kT��z�N��,Ť������ښ��B�;���Ȏ?���Dĝ���G*��-�������i]��:*�0f�Q�L���ĥ��l��⿘؈�Q�N���,��e��gջ��؝���ۘ	O�N�c8���7��d����;�� ^*�f���0���\Dc�R�����2� n�܊�1as��L��=k:���a���쎿F":�y	�06ٜ1^���}��g`�
�ײ��^����5F[k�
�nD�N��5�5��M����Dv�:&����l@���D�S�0cQ܍G`kTn8���y'� ��ߘ���rx�1���F�kLO�6̊%���а�8� H��eOӁy���ft@6u��7�d~���ȋ����rD*=�k���s�8�d3��k�>�`���,f���ϝ��dQVp
�E��E��;�-ɟ�wɻe�\�#*cIJ	�#7��񁝊�}g�9m�`)�{�Y����$]V`2O�92�3�O��2s�6��1�$s��Ƹk2�^,�
7�x�cn�
����������d��0��R|���
��jOP�7T�d/��K����.l
?Lb�HOX9�;f�	B�D���m��G�����$��8���`�l8𳃺
j���b����/93{��"���ʒ��s(Q0�av�~��ɂ�,w԰t��3L�z/E���B�c�~eb"��j��|�y��3�d����u�q��Z��_%�Ʌ����s��E�_�nU8[[鶛��@Y8'�(�V��3kk 6Ȧ��3����^�ϵ!s�{�+A;{y��U��V6:����
��b�DKC�����w �q�Z0	Cg��ǁx}��&1x;h̵@7�8ڄN|-�w3hjn�����{��)2�v��9бI9`{�	"��	��HzP�s8t��b6��'kH�ߌ��u��{r���QC�$CYzvx��ݿ����
�!v����J��0Tb��jK7`Ugy��2�2�b��:�]p��De���t�>#�C֭�HK�.
N$x�=w�q�h�ɾ|���ˮ^M
j�E؋z����	ڵ+���:�O%��ذ�?�A�~��^�.�3K���T���g n����FDU�#UTiNKQ�/}N0V�9q	+���KNÏ/T�ˏs�>���~�bE�T�Yw��PwM�츱�ԁj����8�3���X�22�J�+5��^Q?]㽍b۾1DEŜc�(���@�ݽ�_&�}����K�PK�R�U�g���$pip/_internal/self_outdated_check.py�Xm�۸��_�*X�\x�"8��{.�&��r� �mq�:�D���D���k��}�eQ�޵�`[$g8���H6�Җ��
+���y�;�w��Qm�_��{�އG�َk3R*�u��ã9�U�U���_��
{#���Q��� /8]�=
m�j���q���l��-�3ٖ�)+T]��*8�����<��@�=����[�x���Ð<�����}ms�>J��F��,�*Em2#H4(�wZT&0�	��*�ha�qi�=(�6fj�����+�z+qs%k_Y�*^~���m�崽a�^9�7W�V�
Ӣ�q�y��4E�(Z�k��R�V7��޾��w��W����oَ%?^]4W���7ۋ�7�JV�Eܰ������Z��-oD��q�f9��XD3I�6�q�2c��]��~�+�V�|�?�Q�t�6��Cdf�_��*I��^<��^;ha{�::HR���Z��,vC�[�����y�����aV2�I�T;��˜N[�2?�؆2�#D����9�;�	��j<���#�
��%�{�ē4�2�Q�e5l\}��!�OJ�it�>#�
K��R�9�.��^G\�'����%	IT'���EwIo��?&kB��В]�+T$��n�HK%�
�Y����Zk]���^��G�o����~�jYH[��;�>�.���fðPv�T�e�Z��/A�0�[�!y����LR�G^�2[Pv�Y(�4̨�qY��5N!�������j$2�Q1��^�0G�Z;tA�َ�'���m�
�ZE%�ŀ��C@{-e�t���&!1�qM�g"$���k�8.�馆?FH�rK��ல��́3
��S���׿&��D��-<���$�r��dw�=�zC�
��f�jŽ�0���\C����#S	���,����P:����I��c�#���R8���(&�a�cV@��^{�>정u�gl��8�pK�,��&�~�܃�6�T��+��.�z�d�`3}<��r��O6�L�7��8��G��!���Ꞟ G�]�l��6���|�ua`�Y���"%qƪ8���&`S�I�W���d1x���}ꍝqQ0���G�9S��E�
n�)��kC�*�`ۜK�T0=��\����3QU�y|��G�e�A
t�%Z���v��
~�T�9'I��@+� 	�9Pj��7�-�O��a4.��~G�}w�92�A�@7J\[��Y�o׈���
}-��P��H�R�C��V���Y��#9�D�3�l���iy�S�"CDM���HBt1	DN�n�v� ��͜|���b:��IG���*�v�D2Wvͬ�?0x���J<Q��N6�:3WZ��G���|��@GmD����Ύt3�F�ZH�a�:n���	����M#�\�~s�!�
`�����8��;5��צв�����:E��7�﹡l���Eߛ�\�݌"p�����4�P��9����l\�@���c�T`&)ZuHOX��W�����(��
�;�/Z�i� o�C��{���1�8����\�Y�k�?M�a����4�I#�]MdZgV��H�B��I��k��[��+|��w�k���\IY�㴝�0��8�G>A�P��Ͻuຝ:(��w���w�:��{�F��9Qj��;)�Nc�!?�k�ů2�&�q�`��!�C�/�!oU��X��`�䙺�i&En�C~��(woy
��R�S���i��� ��1��q����؝}w���R������[��C�pu��U�<�8��X��]�x�M�1v�繿�Ow�2P"K��^Ҍ~�xs��,^�����ٔ���ӥE6�4�`~r4N'N����}M�c��M�Q����-t�ɢׂ�	U�
�Y�+��U�C v���}=�*:Hp?9����7�i���s����e'�/��甛O��M�k��?]��:R��n��9��\���5��	�B5
i��B3�7Ot:����u���O5�C�uI�v���řo�K%|��"U.�
:`aB��L�.ē(zK�?���Z4%e_�9>��]����$��dF��S����ܻ�:�Rra�D��ig3Y$S&1����n��٫�vV4�"��ُ�;��\^�3��
s���͒�sI�y�$��f��=�\���vn�R�s�ݺ@�Q	����P�եSeVSnn�����R��U��PK�R�Upip/_internal/utils/__init__.pyPK�R�UJx9?��pip/_internal/utils/_log.pym��N�0��~�Q��T�%\*�J���Z�i�LSk;�Py��qh�����?�e��`���'��m+T���B��+ܣ������6��x����Ŝs^l�Cw�
gL(�Q0/�#%�!�k)��� ����t�$et�څG	���b&�e	w�6nb=t���0���N%iX�؏�@�;��].G�-����;t�
��7����3{[��<���'\]3Ƣ	o1:��	5�ZYr�u	�w�s�0f�Xˀ�BL�%�D�L��I:�'�$�[��:ۮ�:ʶ�MkWь����t,`�6Za��ˠ�/�	)9�ܨ�%R�>�Ԙ\���Az����E;K�
P�P�`�㴑_��op>)/g&����L�l �l�u���7 5g%��zԃl�?���Z��U�!Jp���y%�U��U������I��[3��������n���ff�.+�?PK�R�UrB—�pip/_internal/utils/appdirs.py�TMo�0��W��R[���.;���TcӶV�D�I.������b��#��E�z�5Cn
��C��k�g�
���Ў�5E�xl�G�w<c�:R�i-z���Ҹ!(΃�v��A�DII�y9Ҧ)/ym��/����̕âǦ�/���2{b�`�y��+��c?�AጕɊ�'�qN&mB^cWQ��H�+�Z�<��xϪt���M��5{5�$�Om�^8��TȐM�)�
*�:�,Ǽ�L�^�a�--�����.<�
�7�:Óׁ�0�}m��6L�T'k17��(ӕ����g�bK��
\O�]\�&��~���93���4���0�M�7n�y8��ZҞr(��}��g<$�J���2���5�<,|UG��̫�w7�~
D�Q����8�J�?�ۄ�,DfS��"���5<T��͍�4��>;^�	bu<�B;+&J����L��8;��
+�Y���.�P�m��R9��+��O\����(4�=s�
].#˂8�
���d"�R{oy����u��)���[�O5�������ۻAӳl|y1í�?��� �P��K�0��0��(�`d�_���ߟ����W(��ׇ�����>�=�	��$[R�yXz[j���#<a�"�z�:���<F��oPK�R�U�c�k�\pip/_internal/utils/compat.py]Uێ�6}�W��G�f�u�R�pa؋u7--�$b)R%)�B�|�_L���9sf���ve	�f
^��
p9,QZx�m�$�+i��Z�l�t�X��uGi�QěViBU�ոUf\��DQ�1!���K\��Zf��E<���B�}־V�mw��f���FQ䜢&��{J�+�-�2�̲)]+�����
�L���WJ,"���}X�ߐQf����a����On�+�4B';�Et��h;-����sl-,��G��>�o�1��Ԫ���iv@Y(�vZȻ��c�m��y���nW�lv}��]�����,�6�����wkb���A�!�J%�:Re��9��m�b>����}��f�-��y�	1����
i �G���ݾ�����˱ iqe's'�-r�:�uV���S2t�a����w��,��Ԫ h;RO�vd��f�7�c�
U�]�4P|6��!grba��/#2.��^9�Z�(C��d����j����3/eAT&U-J���6���f�����h9=�q��b��4�٤,��������BtgAd��‰r`g`�dp�����X� ���W8tB�f{.��g@�J���#:�Pp�+=7F�uAy8p)7�9�X��:�4(rȍ|;�kv@x��\_����!~�ã�!�/�Xk��Jk�G��5����W�W�Isq�_��7�q!<
C�L]��M��e��`�?o(���U�'���H:nXX� ���-��`��
Zw��H�r����M���I
��(M*�s��7%qhQ7\�ў���"Wnb�B�!l�o�/^h&S������

�/�������a������فi�LV�?��&�i�P"ӧ������5�C�� 
��Qč.��p���S@"��^Z�U8��k,ݒ�jo0��?r�G��3#J�>!澁�V2l�ၡ�.3vz��89%1���nr$�W��\��{$͹�����?PK�R�U����s)pip/_internal/utils/compatibility_tags.py�Xmo�6��_qS>LB%N۴5��0��؊}���h��$
"e���wGꅴ��u�G�ȇw�=w<:�_y�k�9�2����a+�>��	^]���eQ1-�D.�>���GA�F��d���e-лJ�+hGJ��c��,Y>��M��Y�*N6��dW,�f+\kD�V�#��O;���_�V26C��}H[�r���v�2+���&RgD���U��3)Y�G7�K�*gz)���(��&au�N����1#r�A�����l�āW�2��9�R&Z&�̤�ѩ%j���!��E��A�zj�9��e��Fqh*���R�J��J(��
�b3�i�� �*E�
g�1�^,�κ��5$���1��9�/�iK�N��GFlF��Ȳ����3���W����,�
�
"��M�¨_H�����	
J4�LP�0���™�~��(S[k�A��[�S �T\�^�)Ű�����29�Y�@0�W��-�3u�z9���]�����c���R��?�Zq�36`�ktR�!ǁ]?cFɂ�5%`.�ygX�(-�$��F
wp�a%eFҩy!7�� �����L��cZd��e
L�HM��5(0{��]r{��ӡ
7c��2l�J����[H� ��C'�V����s���X4��t	����u+���)��n��W]v�\���ln��*�6�cBn�I���fIJ��oXk-�����e��f3�vk���U�����a����M��B*

��ҼP��<E�ߤ�Tv������e�Ԋ��"�߽��\=�.��M��^SY*|�H�d�T��u{�u��gg��6��B,��Y�7g�}���ag'�$�)9{�vj��w����{�˷�X
�������n��J!fQzQ;�E���� GO˜<��G�s~�p��y'�^ �3��f�T���%�f�TIL���#s�ܬ��J�3
ͷ�؞u�iW��hzX,��
���b�W���[��z)�O���f7ay.�<s���i߻�{�m3vd|�QXJ
DoWk�������(��N�ɩ��/�:+"�nd^�_`04r5$ �2hCJjPSZz\^UDةq��_�P�-n��3�a#�G� �F���Lp�`'�o;����z�A���癚�vj�ar@5�����m��I�|��i���k�#)���]/.9�~�ic��O��{��G~��n�����s�࿟\n�>���ch��܁B�@-�[ǻ�v�]�rD���K�,3�l/Yg�7�x�]�GP�҉��6u�>�G['���
��
07SJΰ{�SO�R�{Q�/��%���b�e�@��ұ׷������|P����}xp�̎�3��ފ<�ӏ)�=���[kA65��Ӈ�5��w�ڼs�쩇�l`�J
������|X�rn�r���v=�g�
[���!�>���o��Ѱ�����8��ۭ1�e~'�� =��U�ѯW��Bq��T����!�@��ܶE�`vo�#Z�J֮T4{�����s�G\"���E�UM������ߞ���F�!��!W3��`:�eF��zgΏF��<v=�c֡o3�5�~��~���}�Or�A���~#��=�PK�R�Ul=���pip/_internal/utils/datetime.py]���0D��� �~��
Ra��В�J�{�J<����ۙ5�\S��9b3Ve�$�'�3'��H�ؒ1�(Lsʢ��%����jp[�n,~�ĻXm�r��)E�.�����ƆPFp��]Xu�Z�Gx�O�m9
4�&�3�+�#����PK�R�UжŎL+"pip/_internal/utils/deprecation.py�W�n7}߯l*��P0b�5��A�"-�`A�$6�%�rC��r/�,-P�H"�zf���yv[S�
�o��mnQ{�%��>�X�
��'a5;K�z���X	/�vE����l�A������^��f~߰���F�g�а�f���}���o�����Ȧ(w�kc�FT_{(vh���a�
�qYvre	�A�ZKy��������<:ʾ��&ҁ[,����77����_?�\ү��������R�9x/���O1�I�9�g@
	�Bi��T�*��<uP����hJ'{�z��z
o#�p�=�mp�ո���$�آsb��������_fA�"ĵ��y����.WR!C0g�xD}���Aj?�̇
~����>�$"�|��%�_#(rco|r�]�E�4���t�̆�gC��.�xM�IT�^:�.C�'���bO�@�z�C���Pj:�DAOI�$����5�O2`VԄ��I�W����A����YX�ѿ
g�<��J��0)R���	Z=
.���7�+��vٙ)c��ywq"��B��� �O�…�F�<�OnD�|~�f3MCf�h[�-��Y
u>Ӭoً]yܑ��I���^��%���ˉu$���}�f��	�-6JTaԟ�2ޯ)hj��w+��X��X_�t���r�z�"�is������}3$�M:�ɮZ]E3��,Mj@��NKu���h6Gb��ne=m�q��$ҹ��Q'P�qcZU�9�2�N�#�PWX�@�EH��>v�G/�E�W�@K/w#��$�=�J�jqT��)���ށ��)q&i��@�o͎Ƒ��� �#E��Ҍ���w�ܐ�5��~4��d�/Nܛ��/^6�p��l�4��x_uÏ����(�Ns�8���{;�L�P�δ�ؙ��=��n�?e�N���EL�jP�Z����_�
B��蕄��D�Mׄ��Z��u)�kv�&E�zIn��Y7�n���qx� EcP�n��:c.�^�CP�b�����rѷI�'c0�\��<���z��tz�(��zIw�JZ��!�I�M����[��|8��٨r��;G��C�V�|�{5A]aLs����*�5��"�*���t�򏒨�,����Ӽ;]��؟�!]>a�I7�*=��D�}=����Ol�a�~��`֜0�f
�#��|��q��cЁa'�ގ,̜ࠗ�:���q����vYP��;�T��`�]?^���)�-y�z����%-�"~��jq�
@8�%�L��VOߟ��	����4�M{^�y&H2QO��~$��]t�g�
���1�֎�A����lq�D�������oPK�R�U&��]��)pip/_internal/utils/direct_url_helpers.py�VM��6����)
A9�%Vm��HQrH���
����ئ;�V��T0��U��vQ��U��Zu�~�|f�땶��
%y����}ViA�,�T��*���Š���]6�O�V)��}�]�n9�>���8m�|����[����qͬ�s�VQ.������n���fK�7E��7��PC
d	�+���=3V'컷���>Q�W��/��*�bJLßJ;����M��(;�VT�B�0��D̈́t���F`%f�v��i�5w��G�wl�\k�L�~��ىȧ�X��1�1%cQ��9�Η����e�������B	�4�V�T]'l!*�*q+h��m�u�3^G�Z��ʣ�ٯ��f��AV��ɜ��ŘC��Z��h$� �u�f8�;��,��R�B�<���#�cx���D�D�J��$SW�A���z�y
���b�]��2Y~���O/]���Βt9mD:���oz�I)��"�IA�4Ƣ��1S�„g����A�YIH�v!2Qqjڢ�e��qP�E��ew�Pğl3���YN7Ł�/x�h����,qp�A��u���I�_��
��
	�]�dʊ1�l��.�Qp��۬�߅&����l17�f��y`�f�꬐%N�$@E�Y,��a���g�,��;�Rz`O5�',���Uk0������W{�:e²�4g3\�đ���Vt��Zm��_�L�}��I
mŤ��G�88�)��=I�-��᪔�v��ܗ���gᒦ��Q���f+��;��`�����5��A鐢r�TY�-u�����sgjPx�G}2پ
E#ʆK.1��q�V�FIN'�Z���!6ۙ�
�) �{�Fq��J�l�����`�<̀~
�+-�o�W�Jׇ���Y�ޮ�������t���Y��������!w��n�9�
�U���O�JV��|��B���@M���.�ٻ�D�H��VL�r����PK�R�U�#�/�%pip/_internal/utils/distutils_args.py�SM��0��WΡ	8�@
����C���"�m��$F�ݸ���#;�$�!��,ͼ�y3���4�;6mȑ�Q���>N�;�?EOR]�+eu_�����9ھ�ν7�>�Ԝ�WI�$�`��ְI@�<��'��a�f��Y� M��߸=^uX��r��m@�X�4�J�pӚ�M�o���_�M��u.7T"��H��m�$��#
�P:��G���oq��9neG�s���)r���yR<�4��O-_�]���#%V�<K��󸭆��T�X~�h$M���4M��x���M)�Hd�G�!B���IT��jnC��pȰW���<�w�����|r�#�2�_�е��{�(�����6.��t���F�L�|�r�7�o��x�诼���3�����`ɫ��X����d��� &:=��I-(X
Y����#�`�Fpݔ
Z!&�u�$�6��_x�
�TV�Qڼ��q>h�"��Xŏ�>��PK�R�U[w]�>�pip/_internal/utils/egg_link.py�UM��0��W��m{b%�		-VK�&��[ǎl���zf�8mP���I��7o��e����^�5T�mQ{pӫV[��-��3���ώ��-����p
�[Y���4Z���r�$��`\|���%�5-�C���G�d��dW�t.ZZ+��o�h�Dz�V��-�whK^;��{�\���B��E�,��^k
��uMG�E�=~�ڔkeVB-�<I�R(U��n�a��u���RT~Sr%e��Ń&112�K�����L�3+��%P���?��4
�7F�pC�Т��vB���FA�K�Z����ԁ2\Z�ή_9/}�A�p�mץEgz[�{�Ȩ�)AWlU��)�=B%�6�+¯F�J(�s�Ya%xGz���Z6
Z֟2kY��,��4=
�*Ko��^~˟O�/���t�"?9\B:���d��*g������9���R����T;k��Gr�BmY�tX����U�$�@��`�9z�w�m1�O�ʌ��S�f��b~d>y�f��ɢa~�?�E�=�ύ�0�Q�G���e�P����{
���?��4YؽtT��H�;���+pja�q�Y�r`����c���u��@:�X|���S�����FϧPp|�x�,�a�o�s����q('�c��Ym��749��2�i��g ��*�Y��xC����v|�>�c2����ixO�����԰�J�}�|S�c��� ����w8)�c�.���N$�
y��l�լX�F~�*�kf�3��fF��O�x��x�La��7�%�F	[����9;C~PK�R�U��a�pip/_internal/utils/encoding.py���k�0��Wꋵ%�I C��.��
]�� �r"�HF�	��w�7a1LO���~}u�8�J[�U�s���R9���M�O�d�R��S-�:�J;���Ƙ����؛oI���f��4�$�	ۂ��?��# �-���n�'�����㲇��V\5�ͦ4��g��ȭ.��b˗���?_~lߖ(��Q���x�i�P�$^��%Lƛc�~��AP�Xc�k`��`���E�0��t�}���=�?��^�q�V*�&l��{ך�:A�->��sಭ�<Ϭ�2�yo#�q[k^r�-�p���*�A�\�����a3>�+��è�B�_�vG��f��eښ���#�'���҃I��qu���St+n
�^
7`)��Q�8���3���r=��6�˙�f�J�0#IhOӫv���\�d��\�od8�>t�?�����C�͌��A€T^��WT��#��VMmB��fr!����7�>�,ʊ���3��o�PK�R�U��_�^j"pip/_internal/utils/entrypoints.pyeT�j�@��+_�"�r����ЦP�P=�!���5t��̬���;���5��Λ7�5��sY��ُ�@�T��Ib
?B$ʑ@�y&��ִ��ѐ{iI�UUu���Mȗ��}�yL����	>��wXó�G�n{�V�+��������g�Z}F�X8�B����m������
w:�3�zbI�a0��gL0oZ@��î�OؚI|$2�d,�$I�,����N�5�ġ�q���ExX���$���i��Z3���K�x��gF�3'X�����d��A��L}�k&�DQAް��Bo�r/k�|�g2u	����g�Fl�H�,b�>�(c�dF�Q�k=s�>�W����3��6�pDPOZg�����&��q�Q2�΀vb�3��h^LϿ�+r|�I��O2Ab��͑)���������"��s���`�%-�xI���vI�#�����!��*`?ʼn�Q���^�vg
��Ia�1�v�9P�}�q�`6ڷ)Q�\_�ܔTw3��
|N�������v������(̞�S����	Z]��p
�n����"G���Zg�<���h	�]�M^�'F����|���?PK�R�U�;[��!pip/_internal/utils/filesystem.py�Xm�۸��_�:"�9�f�\���]���;d�	:Z�lfeQ%�����>3�^���v?$53�<3�Pz��EYo����~���+��l�'�n���'/}�{�&�5��ګ;_饈���F�r�l��jӔ�R��[�Q�{E����M��5�^uR?ջ��Y�����K�����ů���PkS�E.���F7iv�p�zU�\�]g�*oa�y�d����P���Vj���Nc+����R��Ks�A�:[+�3�Z���~��vy�Q�dN��&�I�J��U~��m�lB?/��'Kc�����#qY����{���JH8��#¯�Pe�r��>	SbQ;�X�+��$RGk[������y!�k7
/q4�?�V�-l�KYE����c��BL��~~>ƊڐSNzo������Yp������mqzZ��j_��\:�,�o��զub!ޚZ��vM"!�E/1l7;{��B��A"����l
A�Z����;��֪ڋ��{��|<\2�(����kY!&uQ�3a�	6���?�=Q��F�jw�����ZY���-��j�6�O�!�J��#m���?nD.�;r������U���kk�=m1���:�/�]�=!�c�Q
1�9a�ݛ������c����5@w��3:��}�z,��溺�F��4���5gs�۹(��C	r�g���M�)+BK�o�eE�ul��L~��2w����*ꔜ���`ѫ"
5s��*Xy߸��O��
G�&uj��Ʊ��/���Ϋ�P�\��¡B��!�$d����$���Q3
�a!)�q�->¨Q�V�(X%��09�s��Am'C����	S�
�`#P��\�B�jCJ������3����)%���C�����U��wr^F�Lc��#B�`�7X"�i�����ի_��ӊVBy��gS(�1��`�Md�U�藙�4|�a�����+wA����&��n����]pF2�T��h����\��@ǔ����
-qM��G���bP�)`@U;N&�U��\��Rq�Q��B��0��p��#P��!����[8�0��R1�ݎ��,�g6�ZS���.<����:��
5�x�S��'8T���j�m>�j�8��N4�^j��sJ̵%�MS�c:,w+3jR����sbl��F�~�'vZUE��
T��@2Ȥeպu��>p����<�d��$3B�#�#�\=N�#��,P.�3�n[i�UQ�sf�^�3�C��N2���r�1��i�l�Z�@��.�h�l��b���Yz���Vao*ظ���}���dH3#?;Z�@ᄴ��F�Lc�T��a�F�-Ƈ}�v��Jm�QҘ	�@h#ښ
80$ԘJ�?�zo3�{b&:�g��>P�Z0��]]_~˵Z��g���?j\	�n���W��]�{�h�3}�Ί�*�Mъ$�C��$���)���vG�Ϩ�x���� ��>̗8�
�L�?�F�nz�8�js�����+Q�8N�R#G"+�]&ŇW�
���8}7=��r��89����3*9}�7�3�5�f��&=�q���?FK�H̄�o�߰p���%��:"8
>�aB��(T�[#��.�qǒ���dլ�Ry�\��j���T��4��η�ۻ�g�Ο���/�K�"n����|��gg#DE?z���ӯ�I�Ƨ�ڠ�n�١�f�QSeց�̈́4��ZtY5T	Ya`\e��w������w�?��u���c�÷�o�bE�ߔ�ۡ�P@W��o�%�!�T�lC϶��٨�^�(�t����TSjk�Z���5�jw�\��D<=b~`M3\���m�\�
��v����w��0d�*p��m)&[�n-���O�o����Հ��`О��s^���fRGӘX�0Xf�l
�Iݸ�᠁����q�$�uw/"�Uh�<���x��s6�5|��n�c����>?}��!{% TxG�_�ҙ�����h%L�%���PZ�ةӷ�|`v�O�C���|-��'����OO��UtE���*��L��h���'
�󗾝�Lj����#͍}+��É�*�?s�N�8�f6�̯��A���V6-g�e1Z߻�G��eÁ��L���ث���<Ϲ�p5�ma���Y�%k���w�c�:
��ޙ0��}�����+`��3�,���?NN�H�Yzv�cXs��3�$b��X��ɓ��8��k�ޯf���(���������=���zB��/PK�R�U��O-X� pip/_internal/utils/filetypes.py�RQk�0~ϯ8�d��Ga7*
�
-�P�FM5�&%I����Zl��Kr����(�C����H��r/�f�RJHbM
�'�d��!�3%�?��X,�Vs�r/�c�t��2%�8zB>Ga��_Q8���&������y�+�����%;�ynٺ��.V�uA�5�UEOUz,h��o�x#�*L9&2�ߖX���h0���]Q��on��`�2�
,hˁ;h��hM��	Hs���o'��S�T����Q�j�N�ϭ���#	�J�
	���h'�Š-p�5�9��d���(�ކS�`�d���'�0���u��<�"�4�!WN�_PK�R�UR�=U/&pip/_internal/utils/glibc.py�V�o�6~�_qPXd�GV�͐k��dhھ�AI�M�5�J����Hю�8,�D�}w<~�O�ӎS��T��R��7��Nu����浺�%1,��S�����s�l�y69��o�s2V���Tk�j����I�'Q�J[Rf�dz3������o�_J��V�qR�R���k�����	�~=�����_�#��^�h�JIi�V
'QQ�,u�E��Y�w?sS���#b���M�� ��;�C����Erw�ِ:���L��FNFK$��	ˉQ.,U�X�q���!���z�ѕ�‘)�����>�Y�ؐku���Z8��� ��m�"ut	1�5%�%�r�M�V2[)]S��N�󰼳�5��V�]�#�z�v��y��R�󪨖�bq�W?W��bQ�)oV˪:-�|�\�l��-�k�����?Y/�^���ק>8f�\..(B���!�g�����q����v���f}��r���۫��(	�j��/*E;W��ll��z��Йi���s��
�Z����w���Z�nn��&�a1ya��G"�Fa�LH�KN1��"Vҽ�L�,{�Z�=l�M神��Ȝw��)�����3X�Kx�?�J�A�j��D��n=��T�[�T��P)U˛���z���F f|WP͚�m�*�7)EWUB�Ak�L�9uNC?
���к���t@C�Zm5��М�����8R4wP�R����\�Wb9'�ـ��Ŏ<WU�n�����ߪ��@��y�r7-+8h��LϏb�t�-���9��Zv�p|tO�?��m_�Jb��4S{a��6�9
�SW ��;���(�a�?"�%�qt/i(�R��^
�}�7�ܸ
>V��;�7�w���>@r���{�f|����#C�g����9u��T�i��[V�B�<��)����pv����ᶓL�S�J�L�X!�������d�>� k���� 쮳�''� ��'F�*;�YA� {�_�;4r�,�8I�!���Ӕ���&OaO�W�����ЮVwv���B�%�f�.p�n%~�s�>���e��-���^܌n����s�`ڄ�A�Y�4�d��X��a��W������
wW�{jEK��e���q���p5�7,�;�0����"n�윢��� V��*��Y�ܽ9�
��24'b&�#汸��]����E�pǂ� ���Q��'�Ɓ�}k�Klh`C1�C;	}�P2�y��~o=tn\���Rw]�ۘ�&�g5H�wZx�
�oݧ�nh@��
�8�0^�p_�����G���d�PK�R�UPg���pip/_internal/utils/hashes.py�Xmo�6��_A�*���k1xȰ,��kR�Y��dZ�l6���T\���ݑ�%K��h!Q����;-�Ji˶�ls��dZ��+Yn�t�nw��_^���_���O��z?���+�ڈͭ��*�_���P�*Nd	�J���s**+Ui�K��4��6j�l
x��<�9ο�Z�1����ą4i��_'�.��d"�>�ل��xC�e	�=��Oؕ���%�}�ZשX�#{���}�W��*�=˔F?	�nEz�V�?��Y��
lY�\�=�I�e*_�*��=m�1*c�v�h��~(����	��
��Q��Z�x�Q�e�c�����CҰ�V�6�	�h+`6��+�R�k�Z�v�|
ʨax����9����7�ۋ���%;e���g/^D��k|��4x�0��^�i�b�H%��k�\��pt���Zk0&�G0_$+h�*anY.���`��}z��E��x���5�x�
��?��[���g�ؑ����0NGA����UE~��W��׆une���h�2d�� ��
hr��K�+O6J���ka&��a-2���M�Ј<�<���oa��<|�����%Sv�=8�
b�<���Et����j#�J
^�@�^��Uk�$�]��[�@@9֌����}��ʬ�(�T��1%���ؽ�LF� �V&��'��{��A�5��9�����28s@/��O5��t��<�p@ߺ�!�9�Ũ����?�����)Ѐ���I*�P5/��o�#�d������E^�G�kW���� @���s�<cB"@SS��"�m,�Z@eE	e,b�@��J�2�`(�,�F�GW�0-�^����1fz�x6��N&����8��F�r�Q�VP�ZT�Ja=&�f�f)v}Ѷ���~�V�ڔ�\.�e_2C�
��������h< TC#s�=d�עx_�Ї�7u���
j�ݷ�u����.-ɖT
�`vf�"�E��1�2�;��tzHiN3�S��A3F�K�Pi�謔�{�͟�pƑ�P�� �NuB�7d���[s�f�}#l�Ҋ��c����u߆xK�ˬ����n�B�#�Ӡ9C�;��.�$­r<��x�7Pkny|H����m�\B��$�[gj�)1�����EX��o�~(pD^�@(i�#Ġʃ���ص�,��"��0b�Ђ���Q���A?f��%��er*��n�5�Nz�{�X�E0��j%>��⺂؈�����k��>VN�czur
���?�w�7��l^�BrX��v��G���[�������=�cz���G�A>�I�̛��q��>�i�pZ�K�
\�����9����\IB�}����Ro���x(q}��j����z�4�����xĥD�۠`-��ߪ�sj\���w;Xߜ�x	��m/>�G.H#\���h�K����@���J��H�9a�E�Gh��A��r0N�f~UH��K��Gſ�+�'76���Kɣ���3��_x���%���F/0���=�\�]}+Zp>�O�N<�V�p ��T_�Bp��T����ҝ����A�Zh����v��U�j������N�E��{�ś�;���l�*��{��2ߓ,�.O�K���M/_��w�AUk������|*��k��s@���-��oX���:y�aD�y	�����^��0�����I�Clj��i���~�]�g�}���K�ގw��o:�PK�R�U���-pip/_internal/utils/inject_securetransport.py��Qk�0��)n�K�p��A�Ƞ�٣N�j�<k�u�IN�o���dmia†;���$�gh���Q=8�ؚ��*(��l|��
ȃ��P+�mqN �4�v5y
�����9\A$@D�s��g� ��*�"`A!�=����%��4Q ����Mx2�3�T�k�O��]��Ty��S�Y/�y��(n��$Eҍ�'3������U�$J�z>�T�ͬ_��(��Kx���Y��L����3�T�ͨ�{gbC��KHj�����񁽚����Qp�>T�G��v7�įk\����by�Z�z}f
N�?6�ʟ���:�����-\]B��N�T�o���0u��^�{�5��9���+������)>mh���,_�~!��7�>R9;/��~o���PK�R�Uɓ]
-pip/_internal/utils/logging.py��o��w�Fɔ��t:�.�$J*���kVA�'����H�Z��}���i�k7Tb����:�mɫ�����C��Մ�ZU7_r~wNJ���h�YN+aֹ}{1YW|k@�^��V�U�/�7󫐜���I�<Y�4$sMj^�䪬/�<$7@%���K�HQO���Q̀�
ࢦf��b8��i�x}u=��/�(C�о�oˤ6;?�/�^}��hY�4A͞����ٛ��e��}���9�b�Dj��B4�3VM&u��N|�zS�$CUЇ�� 6�>�*^u�f����$��K�
�N	�+xE'�9-����xe�<�U�M&G�ׂ�5��zM+ZH[�m��
I�a"$�H�Fz�5�JJ	�
 rh�?3�$��1ǒ3r��u�:�)�Y����I�Ѭʊ�T-�ո�!g-��P�y"y]�ϴ��3�Hp�*I�-I����<�w�0A3��z�GVR�O�䱆�zC��8��%�
˩u!�q2���L�+�-Ri,%�lbI�T��u"���6$�~J:�9���8ϵQ���A�����SѺ�
rS5 k\8"W��v�̈́(��B�Է��iJ�����.���8��}��M5�M]�bzz�j�DT��
/"^ݝ2!��o}��9��~���
n��wI.4z�	V��)E�BT���h�(�H�<0Y�˧Hq�
�A{�{-#��M�C
��N�����<䌼�*1!m��|۵�s��Ɔ��nȎ�9ȺTZ�40�,��dE�y`�k�Y{���`�G�e5�,�
u�9�������t"�5����"u�
qҡbg�����AB�(��=�y�b�@�;�F0�(L�Sh@񂨧��(���o��svy!���s��ı�}0��������f[��K��w�����8�9�qz�az|�M8��\VDZo�4_��ۋ���hג,�G��r*����l|�y��+��&���([Y�_诐�Wt/��9F��2�XL�2��ܧ�\Q
8���l�
0G�M���B�\��Y|�ٱz�4�
Ԙ�*�
H2ȣA�P�Q�S�{ڔ�� ��r��Vchbڇ�x�ڗ#k-�l�1=$9��y���K�����,URH�bZ�/������F�$�Y<Jn�$��	
�n0, ���J�U������#}�9ݽ��H�-PE�p�t���
U��͞l g$����O�d���&�&���Ôs���L�gHw�)���=�͡$f���bX�$��z�Nm#��+Ai;Q�;��@U��K�	���H�%Uf�ƶ7�Ay(H37V�؎E�<n��T%�^s��ưѴVyf�F3�X,h�M��,F#�H�"<����ݤ�	g=��v����U�o��x�S �y���H��y�/���l�ڐiZ>@��8V��Zj���+�
���p�jEYǻ*)��YȀ$��tQ�%�@�����EpOI3�e��c��q9�����%lmq]��F���&>���
:e�>̦�7����fײ �Q5�6�vV!��孌
��A�z� Ih��*T��D�MrOێE��������jq
�Z�,��J3aK,&YRv6v������a��֣6�cŽ֬!
���A8�YG�Ƕ�<�����b��O��!�oJ�T�2�]�R5ݷ�	��Vd؊�j��\�0��-]/6��y��ά+|Y�j����Yk��P��p�^�}�; N���	�4�M��:'�d�݆�.�=��Jb��G�0�&�Y҉�����a
�_h�3�V��ٞ,B���Y��zi�Ń[��`��>$�YU|J�cR6.�����ul��u<��xR���/��A��.d�����2��$��8�1��냝VӁM��tW�Q�
&���k](X!u�G��"[9�]�@�%�"�?l�pq�n�y�~0(�vR`	�Q�&����9��e�E\D��g4��Z}�f����AE�s���WZ��b{����C���
n+��ˤ�Ҥ�=��SJhh�>�bwX#�VS�3���%U�
� �
t�����$䛍�b�-Ϛ��@��¡�rF	4mDͷ��#+i�9���;ϒ�/=�\dŚ��r��g�ٕ�U��8.�r	�U��@6H}�7b��E��:��@9�\hSu���B�X�
焲�%MY�;�����^Q\J.��m�p����&�w�̻D��Q3c��;+;h���
eV��U=;XSa��6��'ƘRe�~d����	H;�kP���t�b��൜G����Ns�
�S�m�_-ϋ��c�vz�CT+�z�s�lu&X%�"f\	j|[1�SZ�?$����W\���r~;��UeH��Yu�p���w�foM/}�fy�=�U#�>C���1v�^
���/�aB�	��~_FyARp������n6U�C�O>�N@�����`��Hӕ�$��֞e=pe�	��i���{��~yBUJ+9\�)�'�MAHox�fw`�B�;���ΘA^��V㊊����GM���(����y�(�=�@�G�P��Xbz�U�e]�B�,c�{��Gn��f��7?F�og���^wC��Pa�ݭ�G���o�umc��[��Cۿ���>���b~3s~1���_��R
�B��K4\��H��܂��8�=c�J(�]�AB<��F��)r*�L}P�q�tkt����3Ni��Z�6y�Hcc�@j�αF?�׆�j�{Zq$YƔW�z['c#O��7 �a��iF�O�&Ͻa�N@���{�c)��^��x�#�6.�Dh�nI���T�R�R�D�r=����bT(��uI��Q���)V&K���ԻUE��>�z�+�
��u(DK����n1�k�*��›�>���Ӷ����P�����uZW�=8	�GC��֍V.-�ܧ��V C�"�K�-�uUI	w���|��vK��/��~���*��bS��rIk�Z���$��ޤM�����˔���	dY_���`��m��R�x�TN�$�<��n-��x��{�~,?��r��A��+�]\sW?Om/�%G�>��C�/�G����I{L�����/}�1�"#F�&�O�vx�;B�:
�q�닉@0:$p}���f���0	ܹ�=8D�͂7AjX�&j��g]KV��02\L/|/MȾ�0]��V�8ic����&���o��rȋH5�ʨ5�M�y���O����?��1[������z����C/A��/9�3C.�X���\�7pPu~o�K�h\��	�rz�VG���1�z�WT��[e*�GX�:�
4#�h�r�e#������h�h��G#�"�Pp�\�s�l��e��h�I!�������W�}��nN<�^�8h����������?PK�R�U7#�݆*Qpip/_internal/utils/misc.py�<ks�F��+f�����z���U��v�Jr9�
�!�` ����~� ('w9��ģ�����_��'�r%Ţ��r�K1/�kY4B��6O�L�Z��[���k)�2��Y!l�6m-��'b�����:�7Ge�de����I��A��ʺ�E#�<��'�����,eS%J��U�Vhf��r�Z�mi[T��Y�j�6Yn��[۪�s�&��H]�����GO��x��7�n�2W�"����F�ǿ�*��b)U�m�m%-�e���,��\�S����_ې.�Ɋ��^��o�<Of��w��&E��5?�j:�kJ��M��z�g��.��ᲭLc����1�X�	b	��*���ViYG��2��*�z�
��%b�b��MY$���Z6�6�y*�8Y�q*��l���ٝL��M���
�DZ�Ȩ�a����K���[�H�뺬�Z��<�5���ɯe��>u@(D\�t��P�
(�g�����z�VE�A�M��.�~����r�Yqc���D��bC�~$�YݴI.�[;-mQ���m����q"�b*�H:�z��Rz,+^��
揺7�P��*N��<Iԍ�����/�z���[���a%�Rp��h��dl-��E�Wu�4��B
�ƪI��v,O]��5���P���S���g~c�q��R�K/88��_�㲻—W�$J���E�>�+��Y{h`:Ca>����^YX���4��Aw��k\*$� *F�@�DU?!��\��,�T�?�̄on����
/�<����~��[`%ƒ�h�Bx�	��3|�նY�\^���:�Uڇ���%�h�t"gg0@C�~��LE�Ŀ��b�z�g4<�iD"��r�@
�^��+��#�yĺGє�,��l!�jV�,#��,]kH���cUY���!�*9�[`��Ƚ`���~+ERl5m�"��	���l!~���tTa瑥�x%�&C{�%d�a[�W	��T�Y$#"?�z�ψ��D�+�l�IN����T����h�@<�IȲ.�}�_>�:|r5yv�[
h�}��
�Ć}h��4��+�\7�K䆕C��ɍP%6HAۈ��x~����F�p�A��>����k�D���K�Q$%u���Y�*q����?�_���bY�H|�x���/���ʈ�I�)��	򖎼3H;"��ص���V�]o����W3Pפ���zy{ur�4<8Ͼ���@E������.�{D&��m��=�#�ܞ�������\�_7�I�������~G��;=����		���U�/���ާJԢ�P<ӏ@_O����5�l+��I���w�\�)�(��j����"Oѯ%AM/�V��8�������i�C�'ы �)f�Q�Zx	:]�,h1o��˜����"�0O{w!*e��r~j(�em���+�jb]�+0!�`��E�͵�N��J~W�%r��X�$F�I��^��E�x)6+Y� �@7��t��:�����dP���	5~3G.,heRɦ�F�{��R�eH�uUVr���CƬh�U< ���W=3ƈ+FԄy
F(����2^���I1a�1�������ruT����f��6dj�—w�(���ؒ�\�sm��>��B8�t�b��p�^��W
N�0�&��W�"2m�������U��w?�!VW�$}�ݢ�@׺�E"��<60
c ����T�7�a#�*�ٷs�����@�️8����W�ȺQ(U
��A��E�d�S�ԓy�7Wh�����\����̨.�q
D9tEHgɍ�ø��,�@�G�YA�(>�rq�ك�I�3=h�R�$M���AH�g�s3�TK=D��@N�mV:c=�!,�ã=���*�1B#�_.��4� "�Uw	�[s��K��M����>�H�X�A� \�j�Ga�|���\�����^^�{����������3���`�$=C�?����v�6���j�d	Qϒ��0���m��;�F��:6ܷ�⋷��t�6�6��{[xoM/���o�e���&����J�(&�^���N�nV�3	�Zݐx�Ƃ��[��
װ#�FI�D�
�C�Y��|�1`�<�z�Q��\F�� ‰����g��(퓩���g�8�s����O�C@���ṫ|�se90�.��!@X�s�e6���:�������p�q�j�v�����{�q�R��N�0�ZtB;��C��ߦD��ؑ�Yr���Lt��
��[��/@*N��)%
g�#l���*���!|H�_
}~��!�`����x�!!��rX������Ƌ�i}r>�����Z{�C@yH��6+�S?XU��;�,"|A!N[L�	��~�~���O�i�[4\`��-��Cht2��d�s��_xY�d��$v|����g�Ir��m��u��IӗM �^������D<�����It�x���.nnvL�щ�p�H�M����4E�q7��Ƹ��@��d����8JBת�������']b�K�}Ж\���wL�S(���y���B�4*��^��˻d
]M&���˗�WW����%5,�3`�qur�B0�rq�3��"v .�gy��˳��x��!6;=	�s�, "r*�(�毓�'���[E%W��}W"���;jNn�#�
�
8�\�ӚBJ's�)8R�����3&E�忶�!BB�2�Z[�q´J�F��~� Ak��B�'����1�L2���"�_�yԔ�u)�8mUۿ�^,�0�bX
h	�����_��Ғb#E^�ddX��\.������E���mE�b�u�E���E6�lq̄�4_,�L�
[��*A<H*߷IF�#L�v���~�Nʣ�Or�R�g`�`)��txB���T�Q��D��\�jW�6֍����{8z�ν`#�߁���QT=buX�A[�(�O�-\��	Zw�&����_���2��ׯ�?�/�������^�n��ϙ�SQe�WAߤI��GBɜ�<�p�l-HM.�߽���/��
�j�y���Hc�a�#���7��dK����H?;�) U�2V�5nMv96$m����	���N�P��,�y�����G��<�t�6�nC���/�*��['
��z��a6� f�]�aĆ
�{i	W�v��E�9:�oΖZ2˺7$&��ۆb��_-"j���1�����5�b��ױ����͔s)�t�%F��WG�'��۷�ܼ�=�){K�][���y�e���=1��i�9��mk�kE*o3XVv�<h���Ϟ���A���E�:n��Qg�9�DZ�!�
��F��r��Ы7���T�1C�z��'�믗O�����nv�s�,��1�Xx�?f��C�bM�������"���Fbښ��_HDW�Yk�`:�vABL�P����Q���c$�&-g7����*��]��&1��� &��� �0)S�W��&r_���yc4�mq�A�4� t�� ����v~�Lq��mgL�D�_��|�~-m�꩝�u�)�n�&t�:�$[e;�;�o��l��
8P�h�|�dBo�@1�AuC��#D>2���hg$�¤���&�*X9���^b����l��{#����A	�1 Z�kܻB��h�2JWki�?6�:�V~0�Q�s�a�>��껢1�U[K�]d�~ȼ?p�9p6�Sg�~-?QQR��mя˙Α������Z���<�
�Gt�IB��T2�a�-�Sh�T��)'�E�:���fgc��%(�Ur�A���_zU����_~�ļ��FǴXc�Ͳ���q��P�K[��g�?�a�;�0RV��MBκS��w�cgh�k��K�����⸧;X�{Eú�&���Ň� S�	�
^ք�]��e0��v\��%o~�82j@4����QDШ�ʘ�#�����E�m
�����Ȋ�V��s���}T��
$�Ā8�Rtݠ�a6m�2�)ʍFDҽ\Q�&Fa��.��ͦ��)������l��I�wBL�b
�Z�ֈN+�	�tPݗ	�jG:��(��n��4���cXY�VW�	�C�������>�_FTy���spѰ�[&�ꤪ V1��R�vy�b�K��3$���5�*Y(c���F�<�ڎ],D����s"�\EN#�ӻ�!c�׮�RW ( �����W��LA�R+�c �h�@�h;����Ƴj�JM��� 3�q��8�J��|[������`>�,���e���W2_ĉ��]3B�C�$�<��D�r�e�$�FW�#1�6�|$��;�T��T�WV৬k�H��B��M�K�d�'s�$�d>u|ʋ2�'	�򆐮`u�&���Bu~���*
3��[]x	�������Բ��t�C�P����۰�<"W���e�ņ��y������.��p{Ӛ`0%\��?��o���\�Bb���ƥ��Be�=%f-��Zޚ=\�</mL�
j��'�F|�
�7�����xg�X��_��ec#��a#}c���~3%�#Q�D|�ִ��h׺�]�O8���ƍPV�OQ,�N�Sy<n�0q��*�l���*���)�����4���$Lb�鞦i"n�|B��n]Ƥ�����C���1�k`�n����ԋ�wm�P�0Ps3=�6�Ӹ�:}U�Fg�P&�s�{S�N�7�T�09a�t�Ǣ����H���@o�!�.�D�Í�
��ў�>,�Y
�l�f����/lkj1��/�{2����i|�z\j��.����VU���-������1�ݤ?�����@���3r�W��Fh��ӫ�S�w`|Z`�LB�3d�G$i
���K�޳�튝uO�C���"��l�1���n#,�{�w=ZS�'i������L�>���͋�.|��y�!lK���M�;�w��9-��{�H�x8�]�@�}O�F}0|�Y��A`��˅&�����u�
>\�!e0��G3Ӄ��}]5v[��Cs��a�.��X(�ƀs!�%YT��Xm�
��F>ob�>�5��ޣ�C�������U�<Tf\�|5C��a'�5���T��f�?�d\��.C|�z�)���d�gX5aU�L0��c����m�3����m��R����Hur�n��ߜ��N�C���*,>�e#I����
�������զ���0�[/�c�����?�S�>9V�R1�_��H�b��ŸG{	 ��2R�aGs$<�n�3�J����ӃP�=��w1$sTS����xs�j0�h`�J��M�>�ϰvZm
�\Ks��no�=�6��4
�L�.l)B?���W���C�i�SSsat���-�m��T�

�o���4��F�
]N�V�<Y<�w}0�����,�����Y_�AK��<����*�;��9H;����Cz���D�ͬ�y<��*��h_l�=�&�egrV}�gO�9�6���8u��-NxcR�a�40��ғ!�Ӿ1����֟`q�O����%r���˄���7R�*���쉅=�WX�Eo��.!V��t���%N�����o;�i�1�V�>���'��<&��cdzx\�hď�p�*�{���VA�ztz0�X�o�H}D8�����h�a�N	6��6��]��(���t���=�]u�N��o�*�.��:��ڙÞ$�'﬩�=��g�kn��Z��~��Ќnb��Ф��u�P�N%��ÊB�3{�yU��r%y�TU`���Z��eAyq�8!]���s��%�9~3#:�é���,_ВE���(Q=��tq2�Y��S���59#�Ćx�p�r+�$ӱ:�+����@�E���@�
�<p�Ƃt�u�1����#[౅��P� j�H���p�h3ϥ��ɂȞ#�dJ�����U�u�]����?p�(s�t�i�w�d����4O��]Յ�3���l�
W��:-��ZNh[�x�{��LX1�>�	;��ȣQ�Y��(����U�ʘ��:�e�c(ae��t�5e'0p1ﬗ]���]l���i���ͅ龪�����U�u�f����b���)X��ca-�r�n�{Ʀ�qcV�I]��ӵ<��i[��{�R�n�7l��Yjq��=�OI_>�>dߝ��Q���z�	��ޣ�zh��VE�_8�v�<�i493��m�A��m�*9�fO����/i
P��fj�*eN�1Cb��`=�)'Y+<e߹���#3���=���ٲ��z����9�(7�B��?���1�K����|����L�A�w������R�)!��?�"��Z������},:S�TW�U�a9\���9��V�S�����R�:���n��&̾�2�4�ַ�$Q+����xF�ƭ�>_}%�Nw���/�ho�G���u>l@e;�n�?9�Ur����������gJ��@�yX춐��y������!��`�kħv|+����~;���Ӹ��*Ń%�;��7c��w��2�m���ܺ�^�F+BH-MUD�����zۅ�`�ۂ�(�O�D�~~b�S=�A
�Iwͫ[�hr���3}��9���F�MbGJ�L��%X(?�R��W'0���������s�z�;*�Љ����ݛ6���Ej�M��j��%D�8��a�c�A�&(��.ЀM?P����$��R�y��
���yD�=���L_�|�nH �e��=�ӓJOęx.�`DJ�x!�"���i(�3��g��~>��q
��yr�PK�R�U;��w�pip/_internal/utils/models.py��MN�0��>�ȫV
=@%��BT,`E��L�l����$i�����ޓƜ�O���
�d��Ze�B��1�d=P�Vz���ԁ��w�=�!�g���k��c�1Vj����$V����Sf� �@��^��rd����]�VzP��*���+"�p���!�b���-pq�#�^�C�5��b�P�Ydn��mʒ�k!x���ؑ�1O<����½��EB�aj���=�Lr���E�c
ĞՅ�z����[�)m��q[����7��m���7���,�7���,��M�7�;�
t�[���ߙ��9\E���+.T
��S�yiʓ�k�>�M�ȿt���NJ-��.��`~��PK�R�Uf=�O~� pip/_internal/utils/packaging.py�VMo�6��WZ���vы�
v�"h���#�d&��T��wHJ2e;{Y��μy�fH�RR�4R�:�~��M�E�Jv:�[ځ֬2Z\���Eϔ5\Twn�ۘm�����p)X�"�o!�6=�i��������h9���,_Y8�=�����7F��)��߁+�@=��߭9�N���(�<؜�T�0�0K
%���#7R�5V1�Ε���1t�j�q]N�*���m�M�2!�S�h�ʭ%y.Xy�FQTAM�
��������H�D?{��\�G��i�a�2�zD�+B)}�Rr�'yF�d�Y���w��
��#{�ι�ܑ��	#�ȸ>�&�4r�2����o'Ƣ!�&�PA�^�nVl��O�^�:�pߥ�3#=?$�PR警a����S�NX�A!M�Z
P�4G�ט�v&����w�;װ"�1).X����1���R���W3��I�W��l2*�gMj��g�(
�;F�v��fT_��>��J��
AI,�'��[>�)*�ˉR�5(�sy��I}�����ӉY?l����Er�t�OP�K��i�|q�9αi���nl�[�d�Vw��R�S��<��R~�n��5)�z��i1l�%hL���s�e��� @����ُ��٬��І�\r�尥6�K�q�2�OXwMFu�iv��h��E2���p�"��`��?�\�\��G|���F�^-�-}gJ�xI��sX�iAE����bH;fi+K�1� ��`���̫�u(��r{�ݩo�|��O��8� |�ײm廝�-@���D���;7;�m�����o�G/=����N�j��9^�ehU��:
��)�mA}��3��;"�˛�����}��`>]�؁r��?99�&�铽� ��(Lؖ;�k~s�V
y���)���p����ә��ְC2�E����seB��a�P���X����*l��48��+� 4�a�&|� 4�w+7
p/,�K�R��t�z�ݍ2B�!�n�����+^נ�s�������O`�`�{�
ܸC��c�+��J)�`�6�"���±ia�ÌK�q{t�/�!�v�&Џ�K?���(>�T�ɵ��E��aM����e�PK�R�U�>S��|pip/_internal/utils/parallel.py�V�o�6~�_qp���f���"s��,�f-�-6��TR���)۲�}؀a���ww��h4���	�B��Nj�Z}�AYv
��T����[S�τXT�Cm�V#4�>�=�g�f(;�g*�
I5Nɀ�&++Y<z�F�v�"[� MI��w>`�A��2�m�X`mݙ�r�l����Q��S!Π�M^�:(2U��ãP9�%��{'=<[�Z="�n|�ʳN�4�S���F��ҚW6-f"�
{����:;o��%j��b��[tr�1K��R�����&���V{(*�(�2���֫d��Z�H�{K�2Q���m	w��eߢ��n��$u�Q:!�O�$z�c
�]Aa�F#e�n��RHYr18��Q�ĵ$�{H��u&F��yNI�sx��q�F%j� ��ٚ���V+Pu,����Fnȅ(5DcWz�[����t�?_�o�N +ۺ�a��=j���|O`�3�?�&���C�ý�J�mT��ԍ�u��-��3Y�&p�����.��_-�ۛ�����3!�?oҒc�d��N>�;��
�Gw�S�,�@����F�@�@]�m`���6h&��,5�Ҧ�16��*��,3\7�J�m���N��R����1sκq���]~7��ong���E��㗯/%]qPsC�j���惪�6
�,� �{��O?�$�N�L,�׳�{&��B�rT�T�Ph����id��~�e}��<���C�ua�=�]�|.��El�]��<)2�*ڱ˟N�N##���"ܟ�%u9��)�o&	6��V�3d� �Xtx2�.:�e%�O-ezCz�0's��/��O�����l`a��y"l7�8�C;e���������m��x�fS�����0�}.�y��$�EF�*�c6�q���׏q�L���v�=3a�{�%�n�RG���W��Cd�Vz^2�EE,�wح�t圊Ź�	Q�\%U�kP6��$�N���@^pcvu�����׉���v��z�X��]�*0�5S ��1Mb��-�U;.��{�k�\ٶ4	��>0l�~�;��3_7��c��Ƨ��i�@�uL��f[,���QZ��<�i��<x���w������L�Z�Äx�ᔽ������;د_P�ld
B_�PK�R�U��>9��$pip/_internal/utils/pkg_resources.py��ϊ1���bz���؞�����KO!g�Ɋ:����C��v��ӦK}<�dI�9!
���'x�.��1!���5|!IMӗ���ү�m`�4��w(W�@�v�Q�����'Lƚd6
�ն���W�d�!����
/1��ev�6`3��7<�h*�bZ�������ףxS���x
�!��V��#<��,�*�G��Q=�_��.�q�\���DdL'�����`�0�M��	�x�63�%}[;e��V�t|�T5��90\�����{{��X�\�r�E���ɹk���*wQ����зE��$��v�]^Ð����fi��Yz�����j�(u!�V��hGb�������g>�Zҿ@�!��y��P|�Z:��.��F��3V��f��X���PK�R�U9��0Y'pip/_internal/utils/setuptools_build.py�WKo�6��W��6*�{v�E�������$hqd�I����E�{gDI�d��fQl�L~��AJ�Km�G�F�;�Rm����u�*�Ԋ[����w�=^2�*��Ȥ:��=H��N��g(�;�
�K��n>ܑ
�VrD7�`�#9�)�e��u<�d�1�VN��j��p��S��7��8��*#���Ar�ŰƮw�2~�RX�6��r]���{�d֥{�gP�7
7�,�ކ�%��+�����lƔv��
� ]_\�������:]�r�+[�y��/l�!uĴ����GB�Q݃�������7��s��d0MW�w��؂�Ιy� b3]���|,��5B2G�6�GdޞB����&kg��˫����^Қp�s��/f�ֱL@����>ʂg0��ޚ�[rnF��'Y�-̻x�l��}���I[�Q���;[,�`���Qv�'�R*�I���z'-�)EMI4Q��-���{�.�ָA��I+�H��ʂI3�r�u�A3��#SQ�M��`@��re�Ơ�����־�q�>ޟ��������=(g�>�n�V-Ax�/ç~M�Zݲ���a_�:j�M�Ҥ/=&�!��!�k�Rc�.svm*L69�`Y	��Z�<�2��=M�vʸ���S�1�e�u��iO�Sq`nn�ۨ�*G���{�!�ƽ�V�[
�*�FKY��:�I�͞�� ��ֈ�C�VjD�{��1a�,�6�t���L�lh�8Y�xoyȦ��x!p�JUW@*�i�O���tu}�d�jŋ���	ݘeL=��f�=4�#;�cT6Ш�VhT��cej$uұ
N�{�>��@��\1d
�'�2^�|t��ĺF�����%�/2�������n��J]����$�"}e���'�e5��V��ڪV�t����X�Q��=0H�k.+���W�T�|�����X�onD(t�e�P*,��e���wJ�|\v�Ȟ�N�arUyu����YD��51:��E�dv�/'��
�X
FM�GYn���W@i1��(A;�~'g��C���;5�xa5otO��n,�ئ��d�:��M�Ӷ��[_��^��ݦR�
��A��?QKӕ���}��/f�$ǭ����'9DD����>��D�E���6��m+N��0Z���4 �}.��n~�2�������H���K5s�GS;����ԃ�q�x|U��%7�xk* >�U]��сQt��oA�:��z}P�,�q>�˾oD���_`4��]!N�6��M�>����?A�����ʼn�q�"�$�r��?PK�R�Uɘ��J'!pip/_internal/utils/subprocess.py�ko�8�O�"��#��=��M��n�i�l��s#�ZR���73$%RV��hm�Ù�g���iX���H��m�e7���=����BX;Y�e�C
��_�N|��wy�|��ٛ���{;�W�Ճ��W_U�=�7��O?J۸_?�Ѻ����Z��=}P�0��&�~-�|)����dna���޻�s�Y�B̙��Zz�1,�s!�f��\�Ǘ�;	��G���l�p|<�����<�A�yp(��a��,�����D�S!��h^�Q��s`]5F�m!J��.��V���r�w\_�^��+��;�>
�~b��P�4������Z���9xv&�7z��|m�,[��oH�7�1��d�����Nj�����gW��'���X�-�������6Jl�"�ng�?�'�,˜���x���WQ4y�	/���7�NP <XF���ƛ�(�	��m/�^'��T�H�H!Ѫz`�J�Aq�Au�V�q���)�@A��"
���˜��z��'�h�~�: QY�ny�.��0{i���tc���4�
AѴF%@^� �-o���4�9�о�6�N��=!d��v+TcI#��u�Ru��=ѡ�=󰁁(�%/pE䗭X�<�1әwI���z���Z��Mkt�N��HI PD��£j6 �+��1LR�R�
��bW��ր�*�"	�k�n��:U[
H�V��R�b�
���M�n�X���R�Le[#=�t�]��#���"�*8�6��V��,�UK5��2T�[�1Eq����̻֌�6ٙ��I��ۜ;��?fs�ZjyW�h�0��i��9( 1���hn`snE�_u|<�षq�R�n��m���I�؆0��]�.��I���'���Ko�g�,��5Hd��G6�e�I�K�xd[��	���d[��L��e���5w����>_���^̙��̹D_&$�b���y��X�
�����YP�㠭����H��c@��@��.B\:���;X�����96�r���%�|�8S]�8aG��G\,0Ґ[�.�<ϳ$�P9��",���T�w9���iF�g<�t�3omN�NRNhF̙{�l���/*�地Ǡ���p�!?��0�K]	�I���#��ݪ�3�Pt�_K���0_�Y�$�k)�z��w��9�G��h�glQ�`*���p�מ�ET��}t���#��8҅���v��p��8a+�+���9D���
����/k�t�U��r�&3*�lβ=7
����n��u��D��K}!��п�@��M�wz�x�IGA��4ZE��rE+�O���q���-�㉀��Q
�r�����mCE �ijR�+�8����:*�uc=�(z����"�p���Aai	i0�!Aj�o-T$QA��NϾ��^��5o+,��c3��q�C=%��1`���UW�bM���^`;Im.�첔( $��<�d1RBN�
��m`h��'�=��7��+����v��FBz��]
�	3���8��&:Y�2�{�ܕnP��A�sׄ�'�Yb$�v���A�]m�V����g�Mgo�7j���T����.��X�sR����!1n��:��;�n?d�h���P]׾�N=l�vp��o�F��&�$?ܟ.w_��4T(�A%B-k2�ȹ��A�`��)8k���8�c!RhEC",6�*�:)LA�+�Nz�p-��ð7��f:ߣ�y�Ǵ�ˎ��紬��B�H�4B�D��| �����0@���;aV:R��#ddz��:�r6��+���E����j��P�e	M������G:�}g��b�&����R�چz��ꨁ�ή�.����h�੥�P�l%p���I�����~QTA�3�ר�=�]�
����k���P
�[+��j�V8���
����
5���1�ܠĆ3H\+N4Qz�$SL`Ky��ǁ(*p�|�Tk�;.�ĥ��"�3GĮH�)/�Ԣc��b�x��=v<�("��J�0T����ٔ�s2fd������:�7��{^�Ng#05��A����h�:�ӿ�͝h��k�`&~D&�3��E�T`�s��ȋ�p�^���)���c�.��;�
�0�sg�4B�Bh n	
�$�n\Xf�d��f���*��U�/4��X(�c��Ƈ����}��]?Lgi��J���.o���4��uCQ�WP�i�� �u=E�9�mm�C�gI���4�����H�陛������Z=�]:��T�	��1'�g �^���ü�>��p��&��*?�z�Li�%�����q�"[���V�n|4�z0ot]��­	�fx����<�0P!Cu�j
?��[~�U,�Ym3�كm����ذ��~H,=aۍW�"m���d�Z40<Y��Z�*�^�*/*��ӞȊ��jP)�G�],�}���IXk�v�䅩4�>��'4�_���X'�Z�Btd�u �l�?��Y'T'L�_/�0��-a�/*�a��������nE)!�T����>P$�#}><g���un��'~G'NB~H�{.�h
�HU
��H;��Ī��T��l��JK+%�U�-'���#P�o[�P6E?�!#F�����u!u}|-�p�ȋV�Z���9�`�	��$1dP��7���fG�@���x�K�	z��(��Ak�lh6\�
,+l�8�g���Y:j�멅��Q��c�3Ynx��A�}JZ�C�G^G֮W�'|ěr�� x�7�v3�${�q�;��+G��Kɀ�-��߁�=S�=�ٜa^���`��Dl��K��D�cz��S���˷6�O�zX���Ic%C���.z;�����:�0;xsX!���S`R�s�1R)o��j�<h^�R��@`(��>
)�zcAsC,i�Ǿ�G��P�ϋ�<�݋����A�w~�	��?�픓�:;W;^��]Y��t���̗,�@�-��pmѿ��߇(���{S�M%���F7y��6��k�4o/�[�������6��x�.�@��RM��?���e�������޴v��
�G����sG��b#�����ϵ��^�eX���Xo�4�\�z�x�r�T��.(HioJҊ��*(oF3ֱRk�(�ZOF��,����3���C��Չ{�PK�R�U�E��	�pip/_internal/utils/temp_dir.py�Y�۶����'jJ�u��qSer�)�Mm�k_��\<�%�(���S=�ߞ���H]���嗣��b�}��V�2�u�f��Vh�Ti‡Rm��چ��$5���ӊ}]�R�
��,S������Ҿ�<����W|+��`5����!f2�1�1�U:fW����e̮���ç�*�2sjY'��h����${i��ST�>fzo��*#4[����/�[��ߋ4]�f�5P�Ӣyz=��F5U��_��R�D;́t���MV�a� [(���D
����<�J�\�P��Jfw�2��ߖj���t�ɓ2�-q^�ь����._\��W߯�F��RTw�֯��_��/�g�Ϟ�WsQ��~y��\f<�	O�f���8��Z�sI�`	�I���Mg��oZW��^�@���SsQx}�E���u�
�F�8zv�����u�0��n+>�̏��#f ��|�>tL�9HQ��BV�!��1”����A|�[iڃ��K�aJ-�l#v�N*
3"E;�{i�42�,Ⱥh�N@���f�)��⌢��DD�=��c���)�i��g���x��6qHvY�2�V0�݁1�Pa
��`[y'*�̜p�^ˇ7V-�=u��P��Sg{R�Uh𭰘�
�m4kOV�|K�˽�C� ���eg��Z7bZ	-l��)]0#E(gL�1�\��<	���,���4������9`�3����ٳf���u��Ϭ1@h`;���/���!�
�lx�3�Y���
�:A<EyR�h1�
J'�����iS�)#�pXr,j���[���b:˴�z.�l�H�#��Af�������q
;$.��w��}_r�i�y��+�A��� �I�;#�<��Z-7��3���Be�!�	�J��)�bۋK�Ҁ�;�=d�����P���3�hed
o����%��:d�x
�fH�)=f^��X[դ˲>o�`K�ÄC�A|�2�x�ɉ�q�(�uh����z�rS|�3���`b�Ep�p��k:��Q�y��*_�sW���^��W.����U����'X"H1l�E�J٣��'�`�P!�u�#��Rf�v��UU޵nTd�	~��OF��&��`Y��)��0
�%؅�� MSA3�J��,��N��5���\i�_�6�V��>��"�š5�����\Z�)!H ���H:��nc�4:�K�
�Ǟ���/�.�PE�­y�Anr+!m��V[#�#Z��hE��o��Ȑ�al��=4>ڸ&'����Q�㿮5wmm���]�	��D�b�;Ĭ�CV�3�+�<˄i��O:�~<�*��{��K�H�w�x�)��4M¬�џ�l?��d5g����t@z=��}mWClggn���3��
�L�Ѳ`�d6i1ԣn	D	l�]�4�]r�6'���Ҳ�2�4��IJ���|�Mu��B�yF����T���0����6�	{'���$*J(�q���(�C�`��`��M��
��%��8�þ�խ�7x����@Y�#=P�����g�iY[ө�4���`�*�H������
^+�j%/��R��{>c�K�$��k�d��{=[!Vż���z��r��P�.Rx�fyL6_g�s3����q��9`��8~{#��9b��D`�iq·b<<vٙ�,[0ı�&��bd�D�]1��ێ�<��g�Ag
~-iԝ^��=s��o�i�a���\2P��_�1G��c���x����¢P��>�8PZ���B����)�T}s?9+�[W�v��}�v\���n��C�Ŋ�*s4�P��=�L"��$�~"$[�D+D2�k�lw�
R5h~?�s�/r�@�)��2��6Ŏ��Pv����V�,
H]�k��Jr@�RV���e��ី�8�������MVP�d���[7ؽX�_\��6}����[�˗����y�����?��O>u���7Na(hG�pe���ԅW�U�.�N���?�0�Ш�w�ܟ�P�i~��ފ
/J�&�J���U��&ǝ�K&��.N]veҕQ�/�����q�.y�g�����
2i9����̹
3�+q=1�$Gɰ��6�<��p2��B�^�>A��M
NC�zI�v/��Đ�D�5��"z�zU�'-�/RB]�e�1;�Y$��o��tt�z��`{@y4�8.��g�dO���T�{r=��Ӝ�
I~T��Z��)n���v,4��g+��>�n)��%7G�-v9�W�x��o�,}Ǣ�r]�80�ő���#{�oM�˙��5��jO�R�e�^�e`�wcU��G��z��$C�09��C��� �
�)�]��ѰG��Q[v�vM�J�x��=x�QV0t��'��O���p�a�#�!��=�G�%Y��q��z�3T���ˌS=�X=|6��h��	���I��S��_ss@��L�g~~��_h�PK�R�U<�u�
�" pip/_internal/utils/unpacking.py�Zmsܶ�~���	Y�)����r�m䌦����
�#qw�x��Ni�ۻ��y���;S��:��b_��;+si�0L��[�1�ӵ�&�A0��M��e�Z�d��_���u,�7�m��r����_oeI�K�6�nK��ԩ�/r1g�Kc��ui�*x�h�š��,O�����R�q"`�I�5
�D��d0x���S��&�M@.Ѭ
g��}x���??yuv���ٜ��_����0�p��7��|#MZ�+
Si�dR�f�w��qm�x%�4&I�7"I��lv��͛�o�O��������೙��#�o��}��+�?���'��2s�g�ą���:��L,�U ���*4��M,�W\�h� ���^��-�fo�v�
�$~�ߕ3���	�3�=�$�w:�Ē��֢�I���2����l��A�|' ֢&cDƮ�2]ݕ�!�ؚ_aX��KX!P2�e��1��-<����V�"n��7���tA�����Nr�3�=*,�]A�j���#�\8�q��?qò�� j~��c�v�Kp����|��7G��Ȉ�kwyFLM�P�~%���t��΅����I$r�������҈�G���!/�&�܌�h���EJ$�.��/xK����4HE���/��@ 3��i
C���2�+�!(i<�*`Y�QDj���/���Γ��FI��Rހi_�:��࢝��L�G<UK�}(j��Xh5����Q�K*n&�R}��H(X�Pt����O��O�)��9�[W��Z�z�F�a��e���o;=C�_g���hY�0*���8SK�O�6$�f�;Xۊ�2�0���V��!��Ǵn"r��QiM��Ï�}���4Ss9�Zgaqc5OT$X[���UnH�")���H+�!4HM�C���_
FP�6�T�uz�@r�yve�>XiU��J��t
�����e����0;��6��:[�r����E��Х��z�����{X�����è�^	Y=���J@0G5�x�l�$hJH���=���
	�E��^�XU9�N78��m�8�C�T��Mײ(K�pGL�%�goO��ш�i�+\ڪ��!��I�O�R�`�u	��
xí��;��yR���Bg�O��",�H��dA;�O���b�^�K{��@��ZK�-���fk�P̻��C��M9��H`@�|�e^�,�4��]�g������.��q����e�L3DzH扜�������/�C�B 8G^�X1h�
'�w�y�5�5/V���`]�}�s8�T��؈{j�jX��%
D�%��R�C@Q�#�穁֣�b�%��c�T�0��O��+ͪ�j�*4��q�0N9��~׬F�`�aDz���%��1Y�G�,`z4
A�%�kV�k+�>^����'%�F�JEԣ&bxC�����c=�{#��+�F8��'8_A[�p���]���;���^��3L�R�5Ҍ/km1D6�5�hDsiĸ	�!b���ێo.�6WE#�-�X�A�9$��C0;V�{1(�ݧ>C+�����o|�=��*����!	�,��ȯ��(��t�~B�i]��r���t]��\ ���1d�l����la���9��'���¿�P�tY�\C�`�C�ݗ��|�]��r�ҩ�O!��l�=���",�8͕�x>���>�����^1��rc#f]�!X>_�w[X�;�-1�z�_����/��~	�ӓ7Q�R�0�$�xu���4�Z��@4�G0�6ٻ9�/�&9-nߋU��f���d�Sq=y�zy7�{�k��R����`&,����6�C�3፦k=��`ޯ�u�iF��3��Ʉ1x\ߟ����E�3�]>���ڍ�>�!tD2�wA�)^1�
��V̻	��Kg�ߋ� 1����'*�ޡ{�߈xl�}����hwcoEi���$���M�]f���챵��9:8X�Ѫ�S��x@7�k��J���O�=�d��ZW�ĉ�?��r;brU(=�@�М����.���S��Ui�0P����ZeU��B�BS�T.e���&���M.�K3
F��Z�'8u�M��>0����n��2;��3�gç���@�ӓ�E�)�J|l
$�t*���'*9aǛzӇ�[
�9{a��(�����(_ >mBv��cv����kOsK�}ڦ��O[�k[��]�{WfܺVB>�|S�]V9U�ԁF�%�W�m��篐C?N�蝁��w�;n�O[���;t�ۮ�w4Ix�a�T���Hͥ`�(�P����|���ZQ��?���|6h�j��
yN7�\���X���5 N�h�Zp'�������[6�C��@�N����m�Bs�{�q��ҁ���<�:���y̛���Ik@,�{ĄП�H��7�|Ɔ�~�1VŨ��@��~b��<}����P����Ć�d�@n!m���g��L��͈��&���w��F?����z~�����2@�A�v6���!2?��tå?�5�T��.ǭV_&������h~�PK�R�U~��9�pip/_internal/utils/urls.py}U�o�6~�_��/6r��:)0\7 @�]�`肃�km:ѕ�����|?�`~�I���#�Q1ہ|
��V!z�̻�[k��A����<~1Ģ󴅸��!r��a��v�q>}��}��kQ���5#�C��K^6¡��w��lxl
��t���	��,��8z��8��:�Ē�����C_V���ב�G)�#��(����3r:9A$^u�b�?��z�Nv�ZxB��
�~
d����^?O��q3]�
�P��J�knM-�ڑ�*��l`д�?U�\8�8mZ͛?ɸR%�\��%(��x5'�����E�&q�Rȳ.�O���
�h�]�!�$�:D)��0����t�W���4B���{H�XE��O�RD�7�|�T�@�p-��Df!��%�Ë��e'h�/��W�נ�W۞BTG-���ږ�F��I}�eo_��q��qր�!�A��'o�>x��+��c�9ſ�`�IK\��U�g�8 �L,�����1z)��)�Ȗ/��Li~�vğ�'l�|�r�.S�����9(�q�yg���؛�ձc7s[�.�9k���j�i��_�����9x0nC�������c���"s�X��Z���=k0,;"Ug�O¶��#���0�r��଺ѵR�0A��K_�NIo��g8V�#�1Ϳ��C"eQ'��Cn����K9��D��|�;nu}v�`�dxw
ߟ��߿�ۥ���i�W���ͣ��ӿ�Z�֘���t�ޛgIH/8_5?$��
V�RU�"�ڸQ,u|!�����y|;��<�\&~�cq�r���PK�R�UZ��'"�
!pip/_internal/utils/virtualenv.py�Wmo�F��_��"��
s� s�bY4)��+ԳDٷ�w��ɮ����^�(i�d����!#7�6*�ZI��dxԶ�d��d��?�mT����^_I��vR+QE{E��}�Bw��%Y���le�^_^��e��ys��-�yu�Ȯ/.�x����.^.� �\ojYa��X��j
�Q,73oV���X���~;����럶�j�3
�[���$�&QXBf�(��Q�l�j�L`��ZW�5q_�1�dA��u���`)?�P�wx����ȟ�]Kk2����~x�#p��V׈
�Fi�ڠr6m/��k���fT>�I���A(�t`yOzWM%(�p��$kPTm���E7��X2��Y��[C���YgHvǹ>����!�ԆeX;H|V�&{�C9�
>o������A*+1v
/�8���NZLO@�6_�@�A��{>���*��Bbo��=w�{�̇�TDa���')9�!���V΃#,T�t	���ۃ�k�pʕ���4UJ����s��PR+�8������p��o-U�I�Q�|ؙ}�*�rkݬ�]����q�sY�>�e#+7�
�lt�н��	ҧ��ΐ6�@�w�/f�)$�q���?���3�6�F��d3%z� 0�q���y<�2�}�B��9E2I-��k��H�VK�!+f��]���kon�h�;>8eXZ�(��*��6��t��{��J�h�O8�O��j�v�-����n�j�����`5u�-ɀӰ��V.	%?>ĘxL��0�Mc��� �=�tU�O+��{u�zh*#��E!CgU�&�P�N��%��C�v:,���z�|���ގ��2�ؐ�{�Q�b+ƞդ욘f�
r$d%�u�8A tjB���:�}"��"�h��$�܄����;�������\ښB��cWK�ʊ��-�p���@�S2���;'�</�jp_ڛLN��?P��ϐp�;xzX�@g`�����6a�}zpqȀA��6���M��~A!5��!��G5�G=x~�<�_?�9�X�Y8~�/���b�%���F6H�`
�H�+�ԑ9W�t�s�thb�d��<d�]�he���#�:nD����
i���x�L�g���7�id^�i
��E���pF�Y����i��������w�u�P$����G��e�j�_�PӮ���Ƨ�}��c�����6K�y���Cά"�/���O? ��O`�Brp7��gʒ֬�V�e�y��� �tGc��P�\��̎.cw��=4���X?}��w���PK�R�U9���pip/_internal/utils/wheel.py�X[o�6~���T�Em��!�-ۊ���u� h�����J���;琔D��e� �E��w�s!�(���V���ȶ�l�*�Ъ;�l؃4[���bkY	�-�(Z,dM{�v��U��jk&j.��Z�`n�k�8]�q���~�'���:���(��w}W���m����߲�	~I����;�e��h�V��⎣�Yod���7m#^�D��Z��y�ɕ�m�
�G��y٬[���G�R6}�� #TëL|,Dg�u��l�^�!��v����(�kax�
_,�_������޼��Ż�߿�fW,�L��d�X`��+�l#�+�-��<�eEŵfd��O�$�����:���d�-7��f�W��-1��M�
�_c�E�u,�K)�,@���X�j�
���
����}�Z��KK/v��6�Z��N�A���K@M�����a4@�fgZ���z�ڍ�Q���	����F��G�U\+I�5��G�E��Ec "��}e��Ք�s�$Ѐ�kz”�BӸ�∠q�?�Ț1Dz�=V���Ò��!
� �̀�y9I�dY!�+J��
�?�����qAq�&�@ៅa<T˦j�FB�%�/�a_2��%�
��Y��@a��u�i9�j�sg��:�XÜ�-l���$��g��{�I�/ӆ+�1��:�{��'Qr;�k�Gs�;�h����U@_h�H�|LC�"�%�]%M=�Rv�9I����@Z�/q����9�D��!w�?�-��
�}m��`�K�&57��)+I2����Ǒ�n�K�S�$�K����+�%��A�@�r��t�c�������e��շC�\4��8�`^�F
u��'�*j��	�0�����v6%W�v���$���jQ�)x�� xת���
ѯ�������,H��h>	����s��q���9���d�3n�J#@~�{�5�/#�M�b+���hk���������ʱf�ÈA�:����g�5tA�ѹ�mc�l ���9ck�
�"2��;�
b��@�M���[�&��V��1N,�؆lF�BR=BרMں�0��e0��ڰ�`O,��5{߅�����X�-`�
~X������5�wb�-��hj�|4B5�x� ��:�pxQ2ȭDr��]~VxPv�	��T���V�rJd@.�>�r�xL�$
0V��Kߣ���8L��
c���M��m8�|%\'��F����t٩_��ic:�6�&���Z�*���|T0W�2@S��H�1��J���hrΣ�؈F(87�R}g��bg�.���t�h@S:���m�Y�qu�8�P�%���i���GM�+
d%_V��Q�UI�Cg�R��VT�2F2	��xȘC�k��ge��\�<��B/�͏�'�@\���ث���caŤ2y�}`��	��ʪjA�՟�->~4<�݃��Ф�،�0"�5�Ϝ��Y��"�I|-?	Q��8ܬv�B$��j���p���;��MQ:i���;�Ԋ5PZC4���` ���!ޯxq��#�E0���RM�crӴJ �lZ��px��'���~r���K'C�l`Nβl@�CXH�ԫ�΄(����(�,ف�n�@xt��C��=ù�k}��J��3�Yr�%�3B����q�k�ń���g�,J����y�[b����vJ�u���r�8ˆ���|�X��0��IzX����^ԓlI�b��T{�XC��]�l��V0|�[�6�1�ِIp
8���Ţ�"�9DWM�5��6�Y�g��2���ڍ�j�\Bz1�|�u�@��Rm��j#���3'0(�	�.(��X������C�����P�e����:"ޘ@��
_����]��� ��~%�)r
����R~��1jx��@�	��u;����*��D�c�Q1���v'��J9W���nt�^�fH�̥�#y�,�Y#��̼�V'Q�<ok:��_PK�R�U/���/Tpip/_internal/vcs/__init__.pyuQ�NA��S4� $��ēW�b�.e����t�t�����B��$�o�L>:��G��B&^��3e��ª$��S���0�\4���[
@7{��C��5A��F!��)���BKԑ,:�ՍOJ�0Ԧ]��3|3#�ld/���Շp��V�;7���)����aU{8r[�
cZ��ϖ
�n���ן�<+]/��e��)�j��OD����^#�+�1\��8{۱�`�w�Ӈ�����";N*~�3<��W����:�ډ�?0��>7E��qK�6B�b���5`\��/PK�R�UA@\��)pip/_internal/vcs/bazaar.py�VK��8����XE�(W�^�D��(+E���F�Lc�؎m�g�����L�.����W�Eg��D�^�����#��7q�N8���Z1����H���F��
幅���B����-ꚫ{�j�d��0�^?�Gcuŝmt����:����z+��zMA�v�P���|*���r<�n<�z������i�?k�I���h����!���k4�!��2p�o����lG��=�wA�R�X�)�M%��`̦K{Y�.�I�$jaGY1	-7�N������jy��c������{��2w.t��5�gWD�RIH>� {|�u�yQuܷ����X�9N-?Pf�.���8o3r�W ��d�r�[EvɭMrX6�������S�e���c9”΢C�\�
�~֊�=�p@wv�"i6�GBhv�D�C˫o�~���{���a�D��/7�m�b��i�O��Y�}�o�Ȟ�$�ߓ�<�P�,�<YDp۫���";��������2��1	. ��Xoc�SL����5���^ʟC�x^d�6����b)8	C.��{)�]Hx�����i*κ��j߈'�[N��r7�����O�Hdlu��0@�ׯa��5~2(�A@�[��C�\o`Ff�j�X��h�D�z�r����<o�a��$���cc%����'�FL���w��<WLT]��Kp8$��k��:_�@�~b�q��J>o�m�#F�+��hK�P����g�%@�%>Am^��f6�FSOh'M*�U8�tC�(	��0˕?��<�<L�zZQ�U1z
��ݛ�U]0��R�(���1�	��s��W\̊?�<�Wb
ʨpb���^$�A���3*�L�Tȟ���K��s^-v�[��L���ݾy�	P/LCx*jʿ�lh���L��J�G��	�$I��#{v��0�p6
�=Gj���%���<�\��h��0{�m,�PK�R�U�_]�Epip/_internal/vcs/git.py�\{s�8��ߟ�L�T"Qqf�VW�I�qu�I��\��0	J�P�� ����_w ��d{*[u���D
�я_w��u^�,��-�����`�˥���S9�?a�UE
ϡm���
�[%Ty�����5Pg��OR�c�a]�<��]U�T�k�B����W��	j�l�y|��V<���]�J���E^��J��`%UdI��q,�+�&K�N�.���R�"��泥����#��	��FzJC�6�
6�P0�(��"OmO����eU.�eI>�_b���}^�Ϋ,�Eu^��S�~�ќT���z�3=�~��,�%�e�Qy^�8��~��0�����̑%;m�s`�c�*��ļ9::B�41B,D�=��0�+�0�ћwW�����>�/�ߜ�/�(D�]�Thfާ�f��<����H����o�#z�O�k^��7A��,��dּ�������Mc[�\��m�'�Q��*�a�LfQZ�(�<۱u!&�%f�\��B��+��X�DV*�@1;.Y���<��Y����ۡE{���$y9y�l������<h
��}d���*��k7/�(OGL-A��0���`�c`��@ǐ�,���<?>B��y��ÐJ�b�P>�������(6�V�j���5��O������4�Z"���D�������Fbi��g�J���mC��kXw���X���@��W,�KV�l��ʒJ�y*L��G�U4�2�R�E���԰������7�;���4�}2�_�Ǵ/A��pyN�t��?��B$.�Z�j�g��b�&�`�<Og�kY=��V(��g��	z#K���U��p̣�,쳠~HzoGi�	�\EK�
�jA��z�,˵Y`��>Tj�}��v% j��Ȱ�y��J�	�c�D��E���
/$�bdi��&�ߠ}��`z�TѼf�i#~�nͧ�d*��4=9���[%������zw�}�����W�瞞(l'��2���������+�޾�,e��2�m{V/��5��Q��t����vV3�H�5��=��H�ժ*�Dv+���W"M�h��*87�C��p̰on��)��h����+�:E��j2!�rZ�������<x��H�Z�u�2�q���>Nz�%;j�}D�֯@���/ �	H>#��N��RFK�֌�Ӡr�)�!�dh<�(���w��Q�1�%M�@#���`~����G�58+�-
g�g��������Æ�!xI�"s�J/�4$�H2ʫ���4:K6�M*X��Q*��a^��	�ZR`UmOViϾ]?�u�w�K���&�����4�/��kX��AਉEF��*�x̿��K�v��q�2U9�}�G�+̳twzUT��+�[ �C%��=}��mi�'��"�����$��43c����a�s~��%2���ш% 8n&M"Xy�V>���|ƀQ2zdvR5�9G��a@�F�ǫ�_�99��i�Q�߃A.����G��ZA����cQ����z��7Q��<Oe`+a�D���@����l0�
4j!��;�hV@�X��$`m0��0�5N~c�l
9����|�t�%T
��9�=R��1�v����:�l��j
�R�0`���A��XE��) �מ��`���ۺ5�e]!p��n�LK�fۆB�T�0�j	��S�d<j7�+[�uG��o�m|j%�y�
�+@��7B��l�1��
��{�[M��q5�F�>
Z\�"�4e�ۣ�ʡߡQ-�H�T�b2��Vi��ҭ1Y��*�8�gs�1�J4��Ȝ�Z�\��,�Fl[P�i�5,5h0��V��B
[^���,�KՔ!
�e^���o�Ӓ8ћ�>e���)�>�Y�KRV`]��%�DԨ"���K�vR
���̩'�
o�|�&��������g�D�h��S����Mo;��o����K��Pӟ*�d��o�a{�� �, �J+fD�Jw8 �#��.���5��nh�)�p�h�ڊ�$}�&�&�?��B��n
�����F�޴�ɬ�e������鋉�h`3;R��_����t�����JPf�O�������Q΀���\B|.�L.�0�Y�yI)�d�9�#1�
�G�oU�_G}m��'^���kPE�K+��w�w��/��cJ
gԵ��-�	�UM+m)Bm�mA�QӼ��M����f�~���@�Fu+D�n��0-ԅ����2
Zw��V#�}�͜F=��;���R�Թ0�EQ��~;�P0S��6�~#�`�][���FK����t���gh�K��$�+P
̶ ~�91��a�`@ؼ�FlO�|�6\��M1�3_��+�8�!��0k����ψ})��3MO?!���'����Y�w�]�Գ�T�g�-�� ��I���o�k��OLvi>Gc�Q���
��Iwl�^0�	����7�+=<�� a �E�����qbP����F�@�q�]��l��qw"ę���Y T���>��I)l�Q[�/��3ԛ���|����mt�NAZL0�~ᴖ���ˬ����9~S�6��.�(��1�R�	0B��KQ�D� ^W��c$`�r�柴Q��‰�p�9쯠���5�-C�L��'�P��즠\�PY��2����%MH��Rr��G�BG�^i|��6�D��s�Q���ij)�	��%ʩ�Ć�v́���L'��s��+)����;;~���ڂ�lk��Rx��^�l�3�(m���Jf��]:��!K;Cײ�G�n��^��	j'��\�_G��0�ș�ْgюW���bL���4'���FWov�z�ϯ�ކ������k�{|���׮�F͚�s?�C0��\J/Q���h8��Xȍ���7�*��9�%}Hi���w\*���M��P�eK��t
��S�R7�NOiM�DGo-��3�-j[[li��Im0/��152Kr�;���|�+y�S�Ze:�k�zqm�n��nvw�q��cv�AP�a�1e��b�F"�R�$��yp�NO��3Qъ�?q���<�ΝN�k!bŪ5���w,���d+L�L$�4��<qd����{F�e�zoIbua�o���ĤAN�i>�e�Z���
n��~�?mg�B_;;����6�r�����__�����2�T���Xة�IWK{u��Ն��9�ko��l^���4��9m`���mF�b1�����CwwR�q�m/%���G^�}2��bD϶�h����Z�%�0��r���7���O��C���[����e��j�WS�3�#�������.b\�Nv)u�g�X�}�_N�
�讞p�Ғ�N4��:��D�%v�ΰt[���4C��<�3O'd?Ά^ﱆ�7Л��q�kKi�{��+그�=y�>O��R�ߗ�cĖo7�t̴k7���":�}Fn4oGyV���*��T4a-�ZǼa�ڬ�=���-��v�_�g�\�3�)�@�+�cӌx@���(9�k|�pL�C�@>�ߔϏ�kY(���(J2�s�%��2&�vO@x2f��A%bS6�X*�B�]s��0
���5�	�{)�az�T���!��p|$d��\�d(WLr�/�s�e�d��4+�������<��sF�@��(�9��U�u���d�&Y�Wx�L��������MA�	P3�ä�,�*L�i�S.Jm>,:���	�ACu��(�!��s6�F��0MϣRi@<[�r���,ŝu�ƘN&�C�B,��5����7A��l��dzT�B%#:ASdu��^
�r�F�
��g
00U�wY,�T	u�n@��K(YG#��ѦBy�vm���X�P�w	�V�B�/-	>m�l
���[��u��Q[<�.�x�-	[�<G���=T�,�6��O9��Wm�bJ�����x��pU��,�R�W�'O�ܓ'�J���v�$`/YRa�C��z�j���I�sR�E�9ҡ�s�F��X36�̴��b�X���:H^�'���Ɍ86ެ�55ƨ���j"U��?g+<���\#׵
���;f[��MM��VO����
� ��uԠ������X�|�#c1i5ʭB*z��WS�u��hN���)����p�*.�,�K02�	����bix5�@�+(ΰ�6N\����n�m�.���d%і��N������b�z�`M}��3)s	(���#��pW�h�XF�C{x��]`؆=Zж�-'�īV3)��w<;�'���ǃs�ޭ�U��ysr�|z��b�����(�v`�1��-����)��ɽ��a��:��n�����h� ݞ;���s
�d3�ӫ.�����C���cO�T�A�k?��X;qXrȹ;����%�{A����[����lUK@(���J�^�E�+5�L�G����{�߈3�Ҟ��n���^��:��2�,t#!8�0�8KFW�`�(4a�x��WA��=�L$�y���s�SI�ղ~�>��MEl-�	������;h��$��LR���B:ΩY�m�k.3��6p%��Gt�}�+�h���� �F=��Gg.�����ޒ�m
yU�_-���]��w>�H��ш�\Y�1<U�:ވz��UIi^����q�k��x�+p�:�+�=��SC�>��|�С����lYMj�_��5�Y_3�����m5�NJN�Q��m�`5%�b�	��
X���.b�o��D�@��E��ߧ�׊j��|o���cn� ��k
KXO�W���N�b!�#�P=��S�
�}���\�E�OO�����왋|p�cXv	E�F�c@��؍!��tTߔ�1R!�@d����\G�d&��*�%ũ8��M�:�Fj��NA'ډ�Ll�&���<����(�9�EQ#�������'77h���ȝH�
mn�N+
���QY}�7����Z�S7��5}o���E�|ӥ�1�mvǰ��A�.�pw�C̯/0Joo�9GE�6s�
,�]�O��4W'q�Q���1]�)
t�eqQ��`���kϸf,�;��w���V��܃	���L̴��eXC�e6���v��N=w�Q��/l+�u��^��.<j��eNа��]z�T�R��A���w"��ʡS�e�t#z	�l��;�59���ӹ�A��@��OD/͟�<����Ήr0n+��c�:�������Z=��,��C��
1x��{�h̓��VO��*.$'X8WA���\�9���8�D�̔N&��Zp�|�˘�t�� ��I9���S��:�<��
��@Z�}�	2���b!���6�PK�R�U�oɩ�Qpip/_internal/vcs/mercurial.py�XQ��6~ϯ<�����=���a�tm�{��fbu��Jrr���>R�9�]n��_S$E�#)ʲi�q��j#��0�BZ��[��ë����
s�������-ٛ�I�D�,�ls.������v�Q�7�i�*��We��kA?�͜����捴Š�Y��>�=�^J���[᪇�m�n�.��f4��E0�a��ԣ��H��6߁��
�]����v!Rv���7�7�6R�|�
���Fk�iCn��5p��E�XV`�Z����RΕh�s�Z�@�StF�:����NbGMI�M�{)�@��7c��V趨����1=�蛍�!YNH�s�ɞЬ�N)������5�yVp�.��a	�0t;.�֦�gŬ3���'�-�ܭ�M��(v�|w�Q�\Qq��B���뼚%�tXM2����U����5+�k��ŠEr9��/���pΥ��c�}`n��j�^��9��Q��A;��h��B\R)y�׏�P rө��Ҹ��>/�,��R�kK����ć,�0{D�Ĥ��u'��0g�ԧb_^ӎ�'#�v/�g�k$4V�Vۜ���R��.��}u-)�M��1Jƽ9'�7����RÙ�j���
�2�l��,�4!�,�"���p�����a�*�[P�f��'��ʩ�6E[�t�F��‰��7�����~�=q8.�~(0ݧ���0Tir���dJ��c�0Y�9��Y��		�z#�j{�Mє>��/�Ή���t/Ǽ��5��l=3�6i���}���xf���K~��w�v@�rZ�(W���6��G_���
���mb+�yG���ȇ¸�vb�֕�s�?L��e�µ��L�mi�7jM9Z,ۨ���[̥��^�c��P6M��b4�x��#Ηw�ϥ�$�
O�o�$�wa'WATiW�VTBm{�3�5k�LƢ��dEu<��׀:�vRl (`Ñ�#�������SG.B񹓘�ȿ�刂ľ��F-��
H�ᄑB6#
�tG܋
� ���.��I��t	���'��UJ�I�e�0�w��Yӱ��N~�����'��P��Q��Á� �/��Z}M<����x\�&���*���hb��|��CG��n�X�a�҂��Uo�0������㉚�W��b_xH8��+��rN�3��b:���v�^��z���42L�Ҋ�MG�N�yl� ��~8�̕c.E��,~�
sV���4����%2���ki����
�&�D�i���Hx:6�p�`>��v��Д<ˣ���xp���w�!-$�l8����88�mw6X���N�%���y0�b�K�s���@�%٩�>�/ɹ�5��@\(A��-�zޱ��fsHS�8u����l�L${�PRJ��ט�M������>�з[i1�x��PK�R�Uj�b�6L-pip/_internal/vcs/subversion.py�Z{o���_�bK#0y���%�����]��-�^�+�g���%%E�{g�A.v�^��h��>fgf��Y�y�EE2�^��z��\�O�MV��ڗ0O��TVS�cY���ٔ\�e�&ze��a�0�U��0Oel����K��W쾚��I*ˌV=��(����h\�[�̥��h��[�OR�ǁFZE��6���x<��&��R�Ii|�����S��;|��1"�X�[&$(��Ϻr�^.��}d9���z��"y'vb��)���5ɷ����P�	���^Z�f�5�GQAsE�*��"�ϳ�Y$,,A�4c�!�{��_���;�j������O��%3��M�gK
��S�~�_�D��<�s�?ὂ��~�U��~�@�I�Q����(��j)X(5����xƴ��A�J��x��;^WzJ�לI���S)7�T�{����,��k>�@dI�^���j��[��u�D4I"�R%)�*���,N(������5��<��iޫZ�J���P�q�0��J�5�𡥉>|
_����Lx��v��H�^��\��
�g�ߖ��y���j���ӼΉ�EV\�l�������58�1J�g���g�:��s�
�'C��![���9R����|Ҍ"��)������hv�[6�V:�VZ�+x��pw��Jy�X¡��$�����Tp�������ki2�_Hi�'�m���t1 �2�Pn�o�O_K�l�6���//�hw�{0)鷔����ş��0^@v(�(�yP��h���2�8���1��`�U2�>�8J��[C�
f� v�c �(�~��Դ�ʧ�{�t�n�2k�a'Lu����m`c��XTr�V�o2���3�Jq#�AA��Sޥ%I�	�
�%}���uЏ��Ͳ�^���8�J�~CKE=�����_�E�R�D!�k5�?Z�BX�E���r<�\m�F�+�H�1��R�D0(�\�8�e�A0����)��
�٬�L{:�_q����p��	bF������C8��
�Üӽ��}��1-+d�F�A��ѐP��䎱r\	i1dٽ����c�k����D�w��m��%���iʆ:	�1���X@����
��^]�S�x�q5g������3��<
O��/@Dx?�Q����@��A/x�(�0~h��ԃ����V�
�6X��ܢ�Ikz�D�ꗭ�:x����NZ���
uaO���f7yz�x�qo�l��i����k�[���Y|d��!�rQ�K�=�
:�H^��a.�&᳸�b?��Q�m~Gj�C	�C8@Ń[V)�J�4K��/@N%��ϹH�Q��|�v�g�����h�z��Z��[`apHK����=��C�ȟ�!jLP,# F��@}M�6S��=�Bu0B
����?�aMa���-D���<���*H�:U7ԥ�is��$>�Daeo� @@c�.@e�7]ڹ��`0"h
h���tCa�Jާ�~h�����'������k��(���1�`�1��_7.�s�`�_���0����BqP��z>��`��E�|�jpҊc����2		�DS�����(|I�4l�X(|hN:TN5�8ȵ�`nv�� |��=0~4�'P��!P���҇;4�҂�Qh*8�{��O��S�A��YZ��%�G���@�6���$og��.��T���O�ϖ��~L�m{p�I@^�3�q���s.jLy���ϳ�>��h���Q(��G"���74�?Ӭf���-M�=���ȅ$�o��w���R�Hׂץ4�e%�������\�l��QN�+T�W7ԝ셠J��2�	F�`kL�BQ(1e8�ʫ,jj�<Ö$�лe1�Cn�4A�~�[o�5 �5Ŭ�I�om��&L��X7L�;�{�hziq���5�Kr��1�pQ��	�W^��e!���!ً�L�5x=����1�2xo����5��7�٤ Ќ����ku����}�M���)7|�*M���`1,S+"��w_�b;��Z����F���kb���Б�ȣz��ֵ��np�)r���e+i2��7-�ܢ�mC�8�^9C��G �z���x�&�5�>�3]���i���yޛlG���u�4�D�T��
���&-��+�"_�l�� ��d�6jT�t�.��� ���w+ ?�p_o���ݧ�Y~^
�l �)���3P	ڨk�l\Ļ��77�)L���e�b(X���C������M������C��w��B��լ�es�aW��o�3ј�2%a.�	��M#����G��(ې���k�ޱ��6!��Do_�6��.�V�jHB�\��)-qK��7�zU77~W�v7�C0 �n�Q�j�a]:�!�����b�l6��r�Aw@����ٵ�5m�<
���s⋣ӓ��Ӡ��`�V�t%�=�%�_���ٔ�,���g������Ɍ�p�,�b�G/�y8�ԗ��	�������ç~O9>�SO�d~�89[=wN-�@�~�.�G�<��,�����c����(���������y.�����	���qC�n��L����/��z�����c�=(�9|��;�Z�ukVw9��Fm�酶�O��{T�bi*��Ŧv�.-�}L�1ߛy��V/���(V;L��WUD*f��9ŏ��-���f�{^�����yJ���b5Fe�
[H�V�{7� �;��b:�sUb��.�2ے��	����Ou.�o��ҪM��"
����,���+ŸՖ=aEU�)�e��n�gm~�=*	WaA�U
�+*m��.�Ɵ>�r9N�k"� /��Q����;8��hv+��{F����S�y)����Ԙc��|UFW�7�*/Ǥ�6tg)b���+��T���Ǘ7�7kPP@�Ь�^kCx(،�a�AwF��6z���Mo�.��g�Χb(��a�`�x_/*�MB�����-i�M}6+x1s��ݣ�w�w���{x�g�+HɧX��ǂ~�Nn�h0�ΪQ�Ƭ���s�-��z���n��9l겨$-�}=(>ӕC2q��
J����K�e�0���@n��$�?�0�>�(�h��S�!�e��v6�Y��oV`��!���K�̪"��m�vm�S]��Z�����9B�`T�=wx��T�ey2,\���w�><{&��%y9�m@P"`�_6ԃ��1NZJ�u� u�K�
��g��I�u!�7�.����0����\|E�$&�'
h[�AouqW�]����X،4%��
�v�Eo�jg[3Ulg�e�pW�����`c����H�+���ٚ}a���#�M3z�����oO�|����
6*�
{Lw�u���:i��'��z��c����r�#�ٯ��&B�%�`ȹ�+�|FZ�cL�ڷr9������2���4���AS�����L�'���40ᷙ-��PK�R�Us1!�A�W#pip/_internal/vcs/versioncontrol.py�<ks�6��+�t�2sQ��U�*��+��%N*v�u�UQ���C�)y����@$8��ة���ht7���$�&�ˊ+�W���-[��V	Y�B�]+�%S}�ȶK���H��U�Z��V*{��}'��n?��۪��[ŏ6�ܱn�f�/����/��o^����7_ѣ�^_�E��^w�����:��o�2���@�|�t0���w��~�o��O5�X-�4z�h�L���E%R�j �E����m6y�c������C�������+��V�=�/�V�1HP��*BZ}#ʒ��3�\�dM�m3�h���u^��MV
C�R����P?ي�g���6�zC��$�iw]�9Rkcկ�V\
S7�~�^�+f�ڬ�.��Y���CLx׼C�3Ul���pnB:%T�L��T�.��(�e_�.��n����R���x����Oُ|'o9�ýbw[^���$av���lĿh�Q7�e!cg�"�-Tr	�pi��5��,��g�,���2��}�}]o$�#a��~���rł[[�
2ȵ@ �^,���l-e�	���Ȼ��Y���Ի-g��7�U↳����i�K3�	�B�-�,ml#��Ys=,���U^�v��5h�uM�b�W��FT����K��S*�̤I��U��h�MM�-�8��;��
no���x�e�V��5�iH[�0N�h	��H@rҲ2��s�*,AV��ɎS7\��Nt[��{Vs^�㋦��-xz���ZtO�ej��SA�����^.�[bq�Q~}��}a��m
XV���1r!K�����&�h'��\�~z��>�a~J���D�={���C���ݟ}�w�ϗhlؽu��`'��Z)�WbFH�f%R���[��<
�r��E��f�!�P��)�����PK�[��ߑv PW������$��r�����Հ�U�Kʤ]�AgXz^��,�FT3��e(����@��:�X��җ��nsd5�76 �r�]媛�3
�I�"YR��
�aޮ�Y܍�g��R����ń<�z�!��f�2\}��F`�H��|$i�N��.okh����e_�D7��)�a-�NJ-�V��%Sp�m��z���j�,�d�zܵN��첵�P�
��b��0z�<�`@���ToM��;*����r�����+9N����2�5�p���3Pyd ��˲���fŬ]��S�x�-��#vC������Z|��^֠�U�pT�Ǫ�؈M� ?�Ѭ��Y��
:h>�L�Q�E!��JK1�|��ڒ��Q�9
⣐�b��;\�NL)��	�m��Sr�/��uq�c��r�I�m܄�&�Ҷy��At-=�1�AZ:t',}����S x�%� z�/ZBwp��:�����㟃äH��SǢ�b�zI!l�/�B�޺��`o��%���a�uҴ5nD�	���mkR�i�Ң�$_���>X���"�g-�j?}m���DX��~&
�޺!#��y C���Ё��23��x.���H{��'�qQ��
LP�3��c��-p�(ZB<I�����GC
4=S��@=9��u�8��S���Q��'�cʹ��j&F�������j�@�VJ�r�����5�3���E�d5��ﻜB�B6{�)��%,�.^�u����:d���Ao�^��
��@�T�sF#!�V��8�͙ߟ�VG�U�r
:�ݟR��\���ɋI:��<@�B��5�����?j��=u['�K4�G(��`!:C�dˇш�`�)E���[!{�F	/�v���Xi��Y�UA2�$�R3���}�e0�ԟ�Mg����Á���}9�1�yj3dS=	��b4%��b9;���ǣE�raP��<��<È_�����w��AM�S�.Ԏ�u��dyng1a{���4\k��蘢�u�"�m��6Wy׵�+��,C,G�Fr��<;8%
c@�.����ƶ�*����8"S���vE��bö��p���6�O�:�4P��G4
3\S
�:�t��W�)�nTm����B[=|�U]��.�	L<T��q9FJP H�!�0�H�5��!��J\�[LZ��1n*0Qf��il�@��S�
�al�!~�<ƙߟ�7�������B��C�-����c'j�)�3�o�/#W.��t���.�.�����+�8���VJŭ/���K�p8�I�y�dox�p�@!i�L�-�*vg�?6t�K>a:3G P�S�Ie�X`�⪉&���Ɩ��7�6��{�HyJ
� a��G^�'���ĕ^g�:�ek�X�T^��?�x=��c�,r����\�a�x�R_��v9zI���~Mהj�ٜɢ��I%���tu%��
�ǣ�͖��L:;ww�.q3��z5����#�Fp��-$�x�_�ν�b�{:x3z�<�4MQ�>vI)�PߊV�<��K��S��2�����f���Ԁ80�(D>�#xFT��n+�Ap�&���C������ �f�h�jFjT�dgl��K��� EUA���[1��-�^�}�<�Љ!d�M[2;+�)D�m�0FYl����t�,W��9��t��]�ԃ�s��uJ��{бh#�Mԡc�"�#�Gj��ltl����B�$fH0D��X[�����\G�jD
r�{����"��lU>`��a���(URʻ��y�@ &�Q�C���I=Gs6��ɡ�;B\�$4q+@_�;Q孕΍�`���N��Q��9��%1�lS[�3�ջ�:�1̵�z�^���i^�Y�1�Y�k�'n5Hv�����
�����/P,�z�wvs�"�P
���?�I��vtii�j�DY�ܣ�H`f	 G�!�j���d���C�tyt����a�u�eis��}�zv��z��yX��j�j��
7��F�V+h��XK���-(��<��C�zG���;��MP�h�<�Uw�^u+;�7��:�lki�	DH�W�>���Á!���@�Bv�gF�CW����x���Z���%�
���x:5N�e��l"ڈ�6@�̫�IB�)[����>{���$�;��!��ߺ��z�̐�ag
c���׳��`=�px�gh?g�`�,_+Y����#�N���Mr޸P�ҟ��h;hZ��]-�ʪ8��?����ӻ���B�\T^]�j*��+�“�������)������wR��=@
V���S.TvR�E�Q�6���|�u'���ӏ߂��1��KY�A��v�~e��)��aB ��U�7}@��D6�R@y��i�˾�Hs��Z�Q�2�}��rQ�^�Bo����Q��N“V�hy�vhq�����Ah��^�
��nEN`���X:�E�c�x'��.V��88���le��5p`_a���2���MY��E7��Q}��f�Մ1l�+�^�
+�4q��@�,�8,�,V�N`�<�ٞZ���
t��7����D�z�?|[�@�7�<xx�aN�qK�R���q"���@;�8f�{��Wl��׺H��Ok+R]aI
���I2l8�E:��0������d�����Q?�����%��R��
tUb�S�(�@9�^_�
���W�*:Y���ӓ����׫XW�/��	V�B��YuON��?o
3�*I������R�"���t�m��bO�O�6���1kt������ܶ�0};r�;�K���4A��;�/��3�n���	��H��<)���{�.	�9E�5㻦�;�d���g�	��V���c��p(���c@�A��j>3�FO�s��PT���֤\\lI��8nI�p(�|S
�VF���U�w\��y)��\�D��C��ش�\�?T/+�Q��jk�z{q���S������M�HT��:2OQ���p`��-�sڗ��טͶ(j�P��	�W�`��<ᱭs>�7�@g���a�)�Ũ�C;(���B�d����t�+������36ǖe��Ck�FQ�_4������}�I
rq;.o�m��C�����>��@?Q	s�6aJ��#.��l.�P7tNZ
�}׊f��Lfk�h�jp����.���@�\aݝ��e�����Nt��5P�&^���Rl6���8)�6���%V�G_}�U)lx�ՓCqِ��(�@4N=eqO��+��Jdj�J����)m�kLO@<�;s�����BzR�ܕ��jӠFk'G��n���C�/�g�0�-���x��$���a��hoM�����������C��)�a������W-D}�c:��K�(b��z������O���*�I�L���V@�"^��7 E9.5IVSyTmy̯����k�����;�+��8&���=��ڞUh�\�J���ޝ,�م,n�k�C V���j-��v
� ��C-^;�.G�K��SyA�M	51d��Q�O��sˬ�A���3��d�v���'9�9"x��`��d�h�_��rl}d�vK�:� X�A��K��6RI�*��@o3�z��Dj�>$���d��dP���.5�oNS���qd![�1}�8z�j �P��Qqߧ���l=�x�ᔶ��F�~�|D�i9�y�e�S"y��Q�ND+2(�@��
��f�~�T��p��'��FS
�i����?^)~?���7B�_�"ǰ�FP*ǝ<&ŒL��W�w�� �<�U��P>���y�)z�?�{�2��g����z(Y�%9Q+�K��!([�-E��K��K�:�s�����~fcʛ{i��?Jiy�/x��Z��5Ir~/�z�����50�_��;i�*�d�o�'B�����O��߳����!-qL�!>�A�W�z���k��)�pF��c�ʉ<��)?,W
,K�s�>v�H�A��d��+c?
y5M����\�].�^��ԁ=cI����+�E�8~z��]rP���FC���hd�����;X�1���3ӕ ��!T�3�46g����t5�0�}8&����L��N�G��eMg�=Seh"�"����s:n!�Q�e^+�F��f�c��&T�#�(kt�c�
�W�F?W����~�4t#��l��6�BU���~��{'ߍ�v'��<=�@7!�;{��9w�@�����|~N�R�j�.B�1"��w�ƅS�����Տv��F\�-/��=���
���.P��ǰ�ю�͢�k�ᣰ�����S������m��x��V�e�+eQ/�'�Am��⮼���3�6�O��E	͏��䍑��\~�e����().o<`~��-Q��E{9E��$�N��}3`(R����m��>2�����i�e�iP��&�(3�M�Κ	�����B��Q�{���ͷ��J�|˾�uJ����]��-�[:�3��7�e�l�ݘ�Lo��ս)�6Ǐ`
��t�YQl���J�-U]����N�M������Ē���t�>}	��܉/�g�],��
�Y�adpOz���Q��w+��8C*O"$��|f�N��|�F�9�>���	<�
Vd�%޶�L_����wxfG�����ͨ�����9��"�?��T�
U�EZ_���M�nc���'y�z*�������^[�i
�W�M%(:@BëOnAז���7M�<è��}�!����o���5��Z�rԜ�'�.0�@=�*�U@g\l1����G��-@�k��`M�[�
,,>j!C�X# ��؜G�Uu@W��P&��#�Z@���6z7 �H*agו\�8��t�N�K�9-*=X�,�$o9ǪQ%P>�l���y|P��"6�&O�<�	}7�;7U�]�l��/�$���`���\�c���U�R��|Q���g�^6�NQ���
\x��w1�B��e=V�4M[�L7G�3�D���2>�����}gy��w�]�k%�>n�W��WK�����<��1��k��5W֣�vE����k�5��� j�t˚��Ғ�*o�2���
;���>��Xy/�Nsg��
~�qTۊ���[�K�Գ��]�bu��5sDGk ,.�E����/P⊮�=����>��\h��1�����PK�R�U��_���/pip/_internal/wheel_builder.py�k��6�� ��juM�ǝH���m�$�}X,�ŵՕ%U�v���73|S����8��$g83�7E��~��b苡��
�]�U]V͎��9����{ӈ���w����7��VQ�Vաk����n@�g+����g�7���^����>j�ysL�Kؤ��y����߾�Đ���P�MQ�����|%QtU��w�)�6��HD�[�w[4mSm�����Mq����`>�O-��4wZ�$GS���$U
��f�ī��}�#sK��-'&E����j.���c��\���:�(��ИZ���r:���8�B���� ���Vc���XJx=���0����`4�(�x�ų��#�e5���!�s]�w�8�L�̡�/�d8�DC;�&�͔IiЪ)ay�� �Jl�zj�s8�>e�B��
���vE/��	>��ж�ȉk��P��ܙ�ּh�߉���o�\8�Y׹^��
�~�ۂ˚�{���C�����֬������l��Z��-��9��<OV���v���{k{�m�CR��(�,.~���oyv�Ira=���W����o߽z���+@��j������{^�Ѓ�n��j�xy9U���]�	\�^���b�!y�~sfi�j�Z����۶
P�a,��D�.���+�p�j8��aB�p)jnݶ����-gE�4�lE����,���Q��g�U�� ��e��f�z�7DE�hk�,I���v[%ݍ�/�#Li��\����Q������'/��q�����Iz�x@����]sr/h� �B��Ls^� ��d
�kX"���c ��tN�ʄi8�b`h��>2.������J;�L8b2��F���x$���UG�HY9r<��yQ�m�odQ:�EJ(�y3�<���9*�*�ۗ���i���a��C?*���kJY��`]�K�w��|� �w0���P4%k���0Ė�
�d��v >E;�[�����b�\�9m�4�W?�/������F��/S�wG��?��53N��G�Ud�PjŦ8����$tQ{���A2����I���B��4H�\V
�RM�2�'��˶y�����Jr�DiB�y)�(ȣJ�O)�f�Q�xj�`�ŤT�������N@ީ��uo�)�)�8������S��7�w:�f�r_E>��d�>%�R��*,���H�g�D�����J��y��u�uI��	c��T��	hPba4���V��X(AY/b��@���b<P
����jqWT�,D��Mj&d��ԹH�C'IQ��P�5�	�(:�u���=ȧN�6RȆ��Q�Nw��^���ݎCƾi����.����A$b��"�0J�P�a�����9���MS��,Й_�3�
�L����!K@�dž9�;	�;����F�^ ��˵D,rH�Ӏ�dx2뛖��a���u�F�?��kn��`Li]5�+#dr"(>fo�|�+ܠt7[MɓF�R�%������v���!��S�<���j{p+J�K]q!rH'�Lʱe47em��}s�k�R��&�Ń���\� ��\������JC�\���ܞ�<�@�O�R�j��u�S���
6,��=��昷
1:��B�Ȗn��Z�j�Q9M�d�NP�H2q+I�b���P�i��/I�9�H�	e�m{)�0f{_AJDs�dž�@;1ヵ�23�ۣ��If��É(�;C�����9��@
�
�8h��RI�-:�A�V�o�#��8/I5;��D�E��^��(_MX(bݽ�<�@�JJ�	g��� �jo���q�]%(�N�P}]��C�8½�6�:�'C�j�
d����H�O(Y�����P'K�b_[�g�gQBU=�C
ᩥ�yOtj����#�0̴!;T�~����`�l��H�-s�8*������G����Ut�@�ڠ�^��)��K��}4X~%gwu{
��4m�u��϶q�	��΃:^eºc&#�l��(�e�
ź�u[ρ�B�#r��M�E�i�"3�-�@�hj��[z������z���I�_�
�\�$/�
���ZE����f�\�J�(gQ\:;SJ��V�N�~�͈l.��~��*<VÞ6��›;˲� l��XzV%ǵq�C��e�+_h[�&���wgg�k��f�w��	�7��rS�?�*	�F����+;!��n�ڞ/s*��4�ߖ��s�������W ��n>�۪)7�4I������ɟQ^n�����L�0:��R"�Tuj�@��6L����5-�\\H|pco�AyF
��8��ҩ�'		�O�O�I�dN{���9����y�q�ͼ��u���iϯ���f^��Q�ˍVj*7�}���Y�H&�O�1�Ţd[y*�32�.t�	%��FfL��V�
6�y���%�}��	��d�g�?rN�������NUݯ/��Ui}�T��J.}<��jb7
��}�I�t`0e�w�ڼX$�Ί^�d���]�Z"� 'o���y��l�@�6��<���u��Ͼ�r3I���eZ!��KY�����,�0'�<O��޴��Z�<&̔}�(a1B���̹^�B3I�C��e�l�(��lK�)��[!�ư��)ޘm�1+�q}�H���܌u�Z�nX/�,�
ftʛQ��;���_=z�A0�Z[L�Ν}V��hƻ�Yr�p��MyZ�nlP	��0�m�q;	�L�#x�[�S���Q�黇�5-�Pk'U �1�^��I�dU~U���fn���anf��I���d/��q��� =q����|y9W���|���ƍ�y�q��T]xBV8�����Ʌ�2D+��,.�R��Ŵ��\�l��>�I�ܶu-[��[�	�"�Q�4�~��u)MR$h8vp��"�l�������}y�$[(w�.�QRc�Ѹ�`���"k��W
��S�ӠC�uh7���A4�A��tJj��L�\�6�����h�׸��LRE����LZ��O#�c�c��Fe�-�>��f)�%z�;Oc�G2����>.�y��:4���˼�Z���ì�:�5��U�����U0m8c�6��Z�
?�AOw�b���E�0�,"m��s�lz�`�I|B5�����5"���i|�R�O��~�mg��G�PK�R�U[��'dpip/_vendor/__init__.py�WM��6��Wʡv�h�i�94�
 ��!��4���D������}CJ�{�hQv-rf8|�捜�iҩ.�o�-�ʉ
��j7��ߩ-9a*c��,�Ƌ��d���DkaZ�LC��-��d[��$y�4��֩��`��]mz]�5��K�PM�{��$$�&��;�%}WJ#�sK�)��ʚF��d�%)����}o)��3��vF���$�F���ݸ�����%�#qi�m<@ G��j�{c��֪�E-o	�����H����R;�h8>�ʉ[�{��o{��_��UZ�Ym6da,�Ry\W��
�~����ZݐH��K���V*�t����߿_������C|��;�[�^����ܠ^1�RY*p�]��� 2G�m�Ej�RH��*��Y�i�ږ@��*�!#��<��|,Q�w�8 'a���`SN����KZ+���!�L"E�}�\ ��g�HY�X�}M�c�T�R��P^N.y���ջ���@q`Lv���Z��<Ny�\&�JT)�G
�H�&ݡ����B�8��' Tc�^�lW\@�'(T���)/"��>8��^����^�P�Qj�;���b�|ݯ��4�m�ϖ�����?=9�.�^닟���"C�W�c1C���e"�wr^L��_��Ͼ�pn�.���+1�M�����?�Юy>9d��],���
�_=]g�+���m���C�G�=T,��;t9
�zH*b�#+��#��I�P+�}[��@�\;���ʋ�$���ҋ��!�D��>� $�z�D���^y�=�g�O��6�M�Cq�b�*˹p#��v`W�s�HƆc�c��:��B��~�^K;�ܑ!��a��e�{��{<��6�`�R�R$$A�&gASP�(,c�)����cA"��)4��pg�l�At�6�b!_�S��W�Ƒ8��UX���>��#X=�<����y-�Z�,a|�Y�i�i��ij��8�]L#s��1��#��r21TEb0&�	�nŨG�dh�3B�̾a����ÌD�H��Z[�
Fm	j��<?ظ��`ae֕e�W`��a�+�Q�)��(A�'��N�P,�
t+����������3��ט�D��8Q>��ҳ4�,����d$�#���q@�/4�Q�\!��t62�a���=���9 �$	�O^2�X�2��,� 2���+�>���R���M��:����Q��.;��EZȢ&��_o��R��Fc�6�d��Μ]��d���~~Ξ_pά�+���d���;2��щY'�����;��R�
�Q�`wjD��g/N�o69�jV����Z�m�ٴf�Ӎq�߻����/���[�I��b@����r�HS�)��@�6z=ȩ3g��MG֛�^7���u;�{���9��;����砩3��p�ϡÂ��'c^��!Gf�t�{ܜ���׸+�'J��_�'�_M
���IhfV#[��^��,ׁSs轚C\6XS�W�t/���\'f�\�2��{�ጋ3?���^�d��鍼i���?��PK�R�UZ���.$pip/_vendor/cachecontrol/__init__.pym�A
�0E�9Őu�NP�A�P�8��m&LR��7�)����?Z�
mK�$܃K��O$
Z2J=�#p	��J#<����t'�Z��_�q��h��Z�5�K]�	�U��;Jd?#��LΎ����k�o���Eؙ���R�f�d]��L1�!m����o�9V_PK�R�UJ�y� pip/_vendor/cachecontrol/_cmd.py�SAn�0���z�C��!M��E�	�Z�D%�!���\���$�.2wgg�3���q��f�����Ĭ��x��T8x��������3c+{i,c7�w�zש���:��h(����x!ܕ��t~��v�<�?bAUG�!�Vd#x��>����=<��s������[C���}\�ۇ�@Nw�Λ5��R�sM^?@�WF�����-9AⳘě
#[9�n�f�ཛྷ��������N��t&��1��e%��Y��dfx}
�n���M�6��9���Ul]A��$��X����S��/6Q���2�,;u��q�����XG#F��{��޳`Xp���L����LC��=˙��<V���Q�Y����)��w��,�G5���F{�b�E�۴���,,������^|�/���E���	�B���6�ݰt�/�μІ|����#�E� ώR�N���c�?�`��
�3!]�g[^Ǩp�ZN �:V��N��bS�PK�R�UGi�#pip/_vendor/cachecontrol/adapter.py�XQo�6~�� �CH�=�C��݀m(0}h�l�E������H�%:�& �D�w�}w<Z��-���B��}[�V)�I�[,�Z�X#��x��R:��Wƚ�W���
���n?��cݲ�T��JJн�=/�p�{9�E>��:�nr/$�5o��)w�|��S_��b�(%7&ڡ3'��z�`����KQq+�Cq{T�a�����r͖~{�>,�Y8�
��(D-lQdn�r�_·����X��f���LA�̞,4��
�d��Ɗ2��I蝙̿�`F�o���۳�0f�𭝧�<D�+sJVQ4: 7�ي�=��5��b 
��xq�
������(:S�e�O�j����#���N`��S����$T�M^GT���P�A�j �����X���k�{hh��ex��0ޫ���":�f�^�&���U�+���`��n����N��U�F��-<�*R��<iV���i��zܪw�O��A�]��՗x P����<H�m��*��%4�v栵�߳a��)3H��h������V�A6��1L�U��W*�G����D�Ṟ̏�Aƫ
ӑW���V[�$��m�߉�m���YU]	"�E'"92�L&^�I.)���"-&!"]CMbW�!��1�ȥ�kY7��cv�L����@�]؉?��3�"��54�*|��|�����mP@J6.���{�U6�Bm���K�aU0���Z�Q�:˾31o�}  �/�)`0&ܲ�8-���99Q�\��.���$��'�]q�9�_^�~~�An�ύо�~L����r��q�aoo��sþ;�Ȓ#��&�a�C)w)U�T;�J\��#����F$��y!�;f���g�����B��W|HX�����g��a��?��Cp8?0n_a�A3����+��[L��&��$�gRl;ĦV��D�녚�QBlU޹j�0G�V�#�1�.�<ap�rD@1�X�(c��PdB��
������HB�wÕL�D�ZG<�if��,�VWp� �w��RC��O��#7xŘCҀ��*(U�0"��s_uW/�q��|�%@f�4y	y�3jf���
q�����ws$��đ=�x���`���-ݖ<{8�oM>���n%t�u>���E@N����t��'�^@������]K�a�:�;��4o��3-�� 'N����܎9��ЗǶ~�*����)��D�����mF�'��D��]EҮ�Z�Mxьl���G�N|o�޷�7q�
3��Bf'��]�и�&��]ǰ�렧���o4��؉F��X����q~n�qs7��ErqL�L�[*���1��ӽ�����z�s|��z��’��{Xy�I<�WF5|�j*���5�,G-�6
y����+ͻ�Ԅ�#�{ʅ��`��PK�R�U�b�M2%!pip/_vendor/cachecontrol/cache.py�Q�n�0��+V�@J��H9�u�TE=�\{I��K+�߻�4��J�vfvf�e�x; (����?Pܿn��L�ZlБq�KHh���,�� ��Q���5�Ѓ6��w2��xI|s�&5����ū�BY#<Ȉ�iK>�(�B�{�<��WpĞp9A�����9�b"�9y��v�W
�	��AYG���r�k�'nl�-b�@Ug��.��T�f��<M��{��P/�X��$ɣ+��O��Fꂛ4�������dr��0Xv-�0?��z�8�v�ɛ:�9��h	Xzh}��PK�R�U��07V+pip/_vendor/cachecontrol/caches/__init__.pyK+��U�K��I�ONL�HU��-�/*Qp�8������*�RS2�Q���P�PK�R�U��/�	9-pip/_vendor/cachecontrol/caches/file_cache.py�Wmo�6��_��&w��[�6M��
��Ң(Z:E�%R �8��wGRoV�b�b�G��s�O������(�f&��2�\��Yx�;�k�3�@ڙ�q��Z�;n�:��V���nq�ny6�z6c��%���R��.�VzO)Ԗ�xn��{�����g�9����q����b6�e���@�hHT
2�ia!��D�K�W*�Ek������*�vӃ-�atjɌb��	˄;�!����%0�2�:��]�n>ς�tq{���}�/��.n�N�%˹(���8S��x�g�$�5����
�9��K	���`L
���
��1@:�@D��:��kn�#��9�ꝋ�~??W�{Ť�,�ԫ3��rkȁZ�#�
C�@ITM���V��۝ο�
�j��0>���C�3���C�	έՑB��d��Z�ܬ��!��8���k����Π�_��mO	�[!�����z����q{^�Z{��..$��@�A�2(i�e ��\q�&��di�����F5T걯������R��k�Y5ƺ�:Z��,M�d�h�ي��e�8���v��h��p�iDW$ݏ�fHa��e��脒��BI�H�ک��)�`pTr�D�9˨�ˠ	\q�6�z��,�,u��XQ�Q+U�
i@e�PM�
��{An�|�m��j�B�x��C�e��nîE�i��4�l�%��32C"�6��l��aV���J��4d�zMNQF��S��>�j�
R;dSZ*�d���ߴ�NB��]QwS ��fנ!�M��;n�̗�[&4Tz�/Q�<�>�⥁�2"L�O���ӑ�v���:�0AYB�;_aFz-%���u;��8�ʁ6;F�
���'�/�E�.i+qk��@�U@�ݦt�uӎ��&��wJ��q�E���>���p��n��n��J<�C4�o>���V��3v����X�k�"�W�o?��;-��8i`�~��Ԏ�]܏��Z�g��R���4�r���d��|��ul��E�.
y�(��0�%�snʷ�©.���+9�\�<�J7��q(E��lj� Oc���������T��)����Nf���իߣ�8l],��2��F�AG�e�zs��Sz~�Q����>OU�\>���<�	{T�
�n�]<���Xamm�NN�-�
��	�Yc>q�L��O�1
��7�;5�� A�:�j���/���r�����}�_��7jn�����K��)`�}(`���*r����$��V����t�n��" �b���g^�4sD���h�}p�u�y*�>3�c��'�,�A>?�-��~��f��~<p�]�&j��2�3����0�Mk>�m�t0ԗ7CXO~E�xj^�ISt:���"m.��#M+�ӟ������g6D��a�[�d#d$���J��~����F��U	ş.,�i���-��������#l����"$���&��>�)��E7��{����?�x|����"�|�m��n��PK�R�U��A�gX.pip/_vendor/cachecontrol/caches/redis_cache.pyu��n� ��<��S"e<��^��N;L�1p:4
&m��3IJR���~~�)A�~�cB����2Xwr�b�/Vg��5����
R�0ؘ���M9E?�\�WM�VB�5|�u4���l_�>{���J5���U�a9%(K�Sj����6DBn2��,��dEi�vp�~��2�����7z���5��o�I�/Y��Z���Y�����s���	�ܴ�o��|��Yd�Y{E�E,5m[]Ԏ-zF��kU_�nge<�4�f�۽�0A�\�����yX�� �Ҙ��W��Eg����c��{b�+jv�UԚ������wLO�#����8�!F�;~g�r��f�B��:�n�PK�R�U��d�"pip/_vendor/cachecontrol/compat.py���N1��<�%�[ؐ�ʂ���)��\h.N��o�{��C��%������]�*��&[.a��r��QH���}b&�Z�m�1ri0��epۈ`��t<LY���&���#8���{��qW�H��|Ք^�b�l��A�������Џb���
��찹jg�!7��'n.��*���X�	�/%S�:�X���)���s��h��W%�-�v�[������$5x�9g��A�p��P�:{�-x�V��j
���E/v���yf6PK�R�U��omE7&pip/_vendor/cachecontrol/controller.py�[ms�6��_��'c��h��z�q{���x.i:I�~���$�|;������@$%+mO3��,���.� >�9[+Uebq��lU�B�sɪ�V<e˲f���������R�� ��"�1,+W+Q��m��Ug�H���+��e]��ȢF�L2�k��X��@��D��DYG��R�M����3�bɯ�)���E��(��Ό�W�����q&~k|�ꃃ���Ҳ��zG����s>�O~�x
Cj%e^���u�K�rq������������	��BW���<;#����/�(�M-B�7�8`�y���%�.�H�S�]�W����󂉂��*��xd߱r�>��bg��<: *�%� �S7j���LaE��2�p
7�:^�P��ߊ�	�]�eSIۉ�X%k��\sPU�B������̻9�._v����׷(�$��d����Pu�e��r�+OT'�WȺ�2N8S%�������l���5��(U�2C(��\B��a++ɳ�Tϻ��,���s���纁'��f�T�j�<)S.��3��T�i^vVNp��b%É�g�y�hd���p�a��`�s�l�hʧ/2>wA�-�OON����l�������D�����}��t�:+�:�LNYg�F
��+�h�?~|�zLjL^�K����]ZS�3� ��);��u�%ˎ���c�+%�">ن�Yf�B��Uk�{��<��cX���3��H�ޥ��p���v0��nG�w�L�[�'058����|"g�*~d�)+�bd
#���5[p=w�căn�P*V�i��	�>�N�S��I��<j'��k��~X\�,�6�~-E�8����&�A;�	�i��=g���q;q=wW:p����Q�a�ڷ�t����7Qkݝj�P��$:~�:���������|(橨Q|��r���xHyZ��,aM��2*���Z��q�L�vz��Pj���z��<~��+\���a��L�c�ϳn��b�`�(fKH��Ċr����8J�I���0UDž3̟Z�+��R��>18o��������f���A��߃T]>n�_Y�@9;����dn�l�\!~	���Xb0�_R�]�/�`2�v�F鬄�Vk�H�z$U�i0�#�	U�Lv�
{�ؐ(~�j�������]��_L���/�ԛ�[��OX՛�Ԧ�R02)���M{y����?��M]������Q��*�WC0�6��<}uL\`�v��=�f����fy�L��a�nьC���kL�ۨ�P��E��!GF��E����h;O��I}�(��$�
�n��wO'zj�I��}�V��-�`}?���"�V�:WޞA��	�7s{0z�l�4>j2H��^���C���u�K͝(�돚Rl�?䭪�zME(���W�+����^?���uZ�@`�E��#�����]Yޑ�W(���Ѵ#��O��ʰKZ��B��fe��}���u��e؍�;�����K�:�v�3���`�X:�
Cl��s���7zW��mA�^�Pc�ܴ�!�\��/�̞Q�9�][;d�.�}���=��Z
�ae\I[�>��	�@��:������3&��#�`G=�T�;�Ֆ�
"�`X��1{���{Xstt�$.0B@eh����YY.�"�8��L���e�!���A.��n��Yk<���3,`���&��{ޅ(s�vp.��[���� ��8R���(eG��]���KqƢ0�8N��t�ԫ�/0�
�꜌��8�l�9��pn��Ë�v8�^:�á��L�B�o'0Vs+��uJYl�a�{ע"%;d��h���B���g6`L"�(P��nG���F|���
n��t*�Ռ2��ޗ�p�J1����D�PX��Rs{/�),M��&�7m��a�����,�C�#�ΐ���yGN�<v*[@U=��i^�y����u�3��I��i�D��R�{�t��tbCG
�h�tH P�4���M�r�i���{�
���	�z���:\�E�ۖ�+��G�+r��^�m���U������F����IS�`��̀���.6#�[�Gp��1���@7qZ���#���^�`�!�Q���ɩ!�+���|��jc/*�D���Yg/��e���2F���f�(ay@&!なz�sZ	 B�����.�@G&8
ȴ�h`Z��K1�K�\(��%��n6�R��:�(����y&���O��k@����C�̂y��Ve8��{tf��vx�[K����Ƭ��Lz�Wӂ�
	��{$`��㏕�Ӡ�<�X�_[C��}��]����㤝	&��9D\���a߫
��q��QE�v(��~�0�留׭�j�mɕ� �[ �X�3�# %�1G�� �ֵ����q[�Y����^����6y�2�)+��~���s:���k4e�ߎ��t���@���{C�`�ޗ7���/��v8�+Zž��ve��'r���
�^Ȫ��E٬֮|F��KzWe��1\#В�`}$i����,�E�=v]"��
/?�9
��҂�S`�
!�$�1U�<�y�
2�y�\t�_cp@-�UJ�D�%yN\��<B����2'"�5t�"�̶��vu��ò_幵����騻
pS��j���~���nn���S��=��c�����|J���X�Y^�b)����ޛY�O����!Y;�]�(ޡ���ͭy����f;e�2�l;_��{e�ei{��OXځ3	���v�.���r��b8�_�\��������c�� V̙�nU�,г3 r��P�q�jKh��>��;��VLI���&̌O�u���&�ٳ�0`��nYnG1�m�sy�8�i�1|N����
^�/kb������a��R��/Vxj����׽��u�be�F�ű�݇+Gq=����#��T�cɁ�B���TK�T����3Ё�s�CLމ
�8��'ʃ]�>iO�^�	~b�͈۶�pU2��pӧr	�BVQ�d0Y�6����\2�	���HﴱoLI�
_�e���o�1�?v��c��JW+�|�g���p�?O�@>�x4�om0�:Ə��V��0:�Ou��t7��8��ޱ���:3�t{g����iMv��J��뎞j�-����6����QuZ�X�P��[{�����v�/���e��m?�b?Űg#5Y:�����U���!�Hj�Kd�����V��&�dMI���rJ3�A�������݁�˻��AD�4�R��J<���ԍ�%Y=��>���+�fk$��o-�A��݇U#V���`_��=��h+�>m��8������KC
�-<����ʀ����3GZ���J��E��;����+�0����E�W�>�i#]\l�@A��ݫ����趡��q�k��Z
�M�>�;�WEGq�G`�|}�Ծ\H���hχ=3��i9����.�C��Iw���:X�A	J�<Y��#�D���n�'Ms����K��E�6M�a'������o�g��u�gy$�}s��}"1�������\�NW�W��r��~P
/zDLG���p�ew���f�����xZ)����.���A'�^�@n*�I�߽�.��R��-g'/Qet���@!��[�uh:��Ql��T��ی����6˩��Q���J�~]mL?�l�*�e�0CI�-[�*-�U��l�rK��|��O�D��F>�R}��@�v-�~�n[g��9�����ʪ��?��>ha=ڀa��i� ����j��f8j!�z9s�w��s�uT�ؒ$HU�S�TU)5�#H{I���w|,3���߳E�FEQDU�n]�����\�%)\?5��ne{�G+�b��3G<O��T?1�ť��������I�&t:út�ڊ2�Z��O�-�A���~O���o�P�R��2N�������ҕ��moRbvzrB�׆
#	v/�N�[�a��q��S��w#��ʓ�'���PK�R�U����	'pip/_vendor/cachecontrol/filewrapper.py�V�n�6��+�am ��=�!M�@��{�E�,�)R �8����lYv���!���7o��ߑ�d�އD?ǟ_���*FzR�VJ��A�=�����N��\.�O"�0��
~p5)jz����� *1�r8�ָV5�<�U
M��-;J�JԀ�H�ȈO#��#�>Q����`ڻ�.E�͈3����*�`*`D�f�3H:� ����gf0Vs:�G�	�PC����C(��P�D�૲\�E���n�E�3��I�*�M
�H�U�?@��b>�����4�\E��=T���8�I^�(K(@�s�W���h��_O�n'�y�'!8Qp��Y�;h��v�
�s7v*Tj�萵��x���c�.dL���D��1""�2 ��9Q��e��t��U%���۟� ����{A�?a��8�er�f0��B�a�*lY{��C�3M�쑘����k0q3����V9�(�����iY�y9�Z�3W&"�%h.��)��a����E�9��a����'��4o�
�}�E�:{�����4���'����&���;D�./����Υ�ļ�=W��8S���6�V
�ˇ�K�]D�zNj)��4�馉�8={�/Ҍ�C�;���u�b"i�VM���{Ẇ��Ǘz�kl�����Nl#�(��V�ge#���<oU4��_3�y��,��ˣ�Z�ojAu�8?�Y:�I�ãZag�Gi�`��b�l�|̀pA�*��z�����q�X<��-,�8����Jq�X���q�:��i��[�m^Ɋ&�_w����5¤!�,k�X5��>qJ}Uo��8�<j;�\Y-�%$�o6"v
0j�����A.�c�|�t[n��NV]���Y�k��ex����\��C��Zə�;����{��73�ɠ�8�gT
�׼�EyE��[���n�Z~	_���
�ZS�Pı������q����<�����7�G�n_��,.����
PK�R�U�%m^��&pip/_vendor/cachecontrol/heuristics.py�W[o�6~���T�=[�c�Ō�[ӥ@�n��b(
����
Ej$�-��wH���$N�Y�s��HZ�Bj�bFx�e��Ϛ��˥()0eQ�)S�}ͅ,�ΰ&#Tb�H�6�ߝ�y2���Ya�z˷�ɛ�%:AA�P?C���g�����	�u�z�^FrDnJ*I�sMdh
��Փ�������g�����q
I�\l�DW��B�"�u��-�5��q��i��C ��EF�Q{����p0�єa��X�3RI�4MC��FRc���n��_���|�T)��)�_��:��1����x}T�l>T�Tҕy��ꜮIcg�*�µ�z��%�y�*TJqM3�!-Œ��w��WM��Fy�u��ce*�D瑐��Z,�y��h6� o*��8:��h�&��
A���1��)4�)�l�޶"א���E%�eѽ�Z=�N'h���{>i�Z�|~Uڅ[c���ŠZ8����P�F�o!������l"8�p��5�[h,��*#H	���Bj���?E/9ͷ��06X�%��j[�Q(�q�;V@\#�[���M��q��%�>�W�k恅�4�Q�Fqͻ��V^%���aGi�Rr��}L�q!���Ų�I��-2�g������^��{88Ƚ�f�|��5�i��&�ߗ�J�W	T�.�Yd�����&������y�I��{r���2p>��w�j��zC0aW�K`^_�E󉝴Y����U'Ӂc?�á���x�uж�8��u,�a��e۠�Tp-�&��Z����gN���im������0��C��_E�V���1����qnx�$���'	�T'�+�px��+���!����J=}�<P�����	Ԕ`q�#�A{�`}���E�L�j"yUi�O����ܸ5�U��)��Z��tK5����M��a��EFsJ��E~k'�t3�/��I�َPa�N�����[�V*�k������6�GGёU�hҊ��Ő0V��#�����67�(��>�6��]�6,	˳	DA$�&L�ۨ�)c�D���S��Tş�*>[.��M�����?�������K� N+�R�$�Do���aNj�
���3��%>|��,��~{i]\p�3i�4�Tי*G��ZF���c�IV��"��N`��J�~�Ѭ���d��������̻�d:Bs�n>9��tb.�x<�Z�۟h�{g��53�oMo��.;�6
^�݌{�@C���݈�76�DO/����S�[��6}��3}U���J<j��[�$��
�D���w�}�X��i��ǒ�>�b�0&��9����\�F�\����M�ɱ�7�dd���N�Ӊ
h|�V\;����D��Ѽ>k6^
��#"��i82���d2h!p���O��~4�����]���¦��-t�8\����¾��68H\{}��PK�R�U�ȽZ	�%pip/_vendor/cachecontrol/serialize.py�Y[o�~�_��(,������10�^�}�&h�̓a�)��p-��H��$��9�H��v�h�Gɏ�~3oZ�i�Sž��p���铒�?�V�|��:ِ����D);�V����q��u�מ)�2����}ǔ?�n}/�k~`ox��Y!��j��_77?���V��Ћ��5��w�Բ�fS����o�v%+d�v�I3�����cp�p\f����	�QUp%�
��)��&�d3�u�����*E~f�5��u��?�B���{ʾi�0���8A��4��i�A
殷$��ݞђu�l���m�ۖl^`�A�?fe;��e�X-��L��;Z+��|����5�J&z��S��y�)��=p�@��a�Ϟ����yOJ)�5��#�491M�$m'l�4���*^к>�Y%�Wp���{��u��*^�cGۖu�k@����_�t�0ۀ�	�U-	RDj�� ,�!��p�_��~�B���V��V�*�'�O�(p�F��F�T�g�=b��7�Lqa(�k��(�G�{B�8f1.h}�'uAZ�rV��B��xw�Q�`��#��~t��>�lLsW�`�\f?���1F"��&y�,���\�#�0����>W���
�2>��t�{)�7�g��bĺ4`��	n�
�	��0��gK,8�P��q��y�y�5k�+pe	�1v���p ���.yU�9Q�0}d@AH��X���X��@Dʺ��Ҝ�
.iR��G����*%S辏Bg�e��
g� G�ʓx䠧|I���NC��*�p������>1�>�&]ϖ�2�,�W���"*�(1�.v�'�S���*>$	��@Sr@7���k֨8Y�&k���u��0���^P��R��ݫ����lIs�=AP2��o�N�Jxf�2=��f|
l�54�}G�;'щ1܂`-�C�� %��P'>�N3$l���|�pG�ښ�8J��:Q�v/�6Ż^������#�v�V��@�Me1���"5��1���mY.<q�T���g��[�U����8h�Ir��QQl���G��T�Bʇ�C�����%-�j�3�s�|Q,Gv~�@Q�clDŽߴ�d"��DhW(7|7��e%4�7L��� �z皈��M
)��:�kGH��2�:r����if��v��Y)J5%�F��k5��:x�u�[��Q��Q�ȿ�#�% �'2)�j�)L�����2�j��h�i
(I]A��(�F�,9@�^_ޑ�8��)�wd�oSu=��?])�	}��^�k�$8�a3Ł߃|�F��_��z�vL�+�|
��Ԋ̘+id���\���yZ��m���^Ƙ|�3�;��G�`CuHIO�a3����C�fgc�5��ȦE���T�(4.��)Q���g`�z��Q�X�aKIÕ-]S��t,t�c-gC�9�xS����GQ���:-	�����
5�#����%�X]���W�!�e�0P�u���������F�BaT`H��C��
oC~B�(c*KgC\
�!2J4䘪YI׹���\�T��ے
�[R���&��cH��
����
��J����~�H���y�]N��.L^����eSF
9<y)��c0B�?�*��4�U5X@�$5��x�T�$�����
����1��eޝ���ꮣG;��۱н�Z�ƶ�
|�����v���PK!��^���LX�,@Q���Dž����e��<P�,IC��6O�D7��(�E������P����@	��� 5c(?�"6ʒ�ί��P�
&�~x�cӆ�)�-�L�� 1����%�"��D
>��
RA{zh.،�*�kSU�d�Ҿ��"�p׹im;ܷf�g�=�j8`]E�'�3���-Y��a�5�����,�yg:�J���Ҕ�ѧȯ_,�e��S5{��Ʌ>SaY[���mC�paM�"N�$�m6h
2�`8��9�%H�+8s�2��h�ݫ�[8���[7��l%m����q�����l���z��7_��8�6�Y(��l��`09L̈́<c��bR�ŪьX�
�-L����fbM�ٗ�@�1�-��OoO�tL]�:��w�d���dzW.� ϓ��s����/A��3l:��c&�
9�,75Xr����ٛ������/��Hj�8(U�c	����:+�b��H�^o�:i;�å)9B�}�f1G�c��d���62����b��������8\�1����D���k�/PK�R�U�=����#pip/_vendor/cachecontrol/wrapper.pymQ=��0��+�N �v��p�͝��\0G�@�m����	���~q�ҡ�Y�jb@i��!˛�=�����O�D�ì�_��K�-t;[!�U����FH�X�S��yA	�(k�����
�ѩ=L�����(��]����,4p�ڕ+�"�[�4���K�㬷w�;��db�-!��5վ]�J�(H��e�c�[�\����;v!� .��?n�8���r9U���%�i��g�V�PK�R�U��U�@>pip/_vendor/certifi/__init__.pyK+��U�K�/JU��-�/*QH��+I�+)�Q(�H-J�⊏/K-*��ϋ�W�UP2202�30�36P�PK�R�U/ ���pip/_vendor/certifi/__main__.pyM��
�0E���)�P��n�
"�!)Rc[@�Kܤ*����Bb#-5�13��V�a|A�
�$8�ů3�,��{�~i���^�p�e[�soJ�K��4�C�ܐ\o�0�@�b,��X
�(���F����Na����N��X�J��]罁'ÿ�^߅PK�R�U�o�@� pip/_vendor/certifi/core.pyuVMo�8��W��"q{�E�9�S`�	f��<�E'�ʒW��f�ۗ�d�	R#G��#��+X����Je�w0�v�'�EY�E�.�VU���oz��e�<tV�a��v� �AY�6�Ŷ�F�z�:P��A�_E;��`}Q��C�V�Z�f��!9Ah�x|o�gԛ����,�	�;�<�S�{t�����5-y��k<wߢ� �9�C�("rY*���h�"2Rhkz��/Ջ�7C�Q�NP�R�(a3(-�^9k:����ckr���Vl������Ɔ�E�x���V�\�;�g�(o;t�����R1-�~��Uī�O����|}~����'"��.V[��ұ�&"��"H������q1�#�|�t.�샄��\�l���jS9�v����Fuv <P$5�/ɲ�u����{6Z?�|�؟G�����q��0�+��O?��v��Ω��%e�r��&R�%jq��D8�i���2�I�9�t���&R�kW[Ы0�vLP��p"W`C'8�'�1�%���wWٵK~�ܣKP���-{I��R�A�J0TÖ}��Am��
{� ��i+o�����f��R��r�I;��y�)��a�T�Bݯ�"7v ���:a�6F
�Fa��Y	l����P�ܳ��\��.U(]�S$=|ْ#lA�R��V�1yE�����$4��JZ$�UJ�0����$��s�*x2gh1D�u6�&��"dy@���>Aő"W�͟�gX9����<�>��7��U�k�2�\��}u
v���D���z�YR\�0	j�Sjl�����'	f��x�d��E�
WAc�Ɔ���~�LXѹ�1�"�Y�lM����
�>
�T�F9[�4�z�FZW�U.�<�,��8Y�|p�tE�s�0�Ya��z�xƑ��>ϧp>8�wŬ���S�'�vTD�����;E���߫?w�/{�R��o�:�ZъMuG�����Z�\|��,
����X3����h��&��^�������56hU�!��5z]��䓯�q2M�E����g���Q�������,&
.]9�2��p=I���;0�+xj�c!��b�I�Ǫ�ۄNۭj2�+�c�� ���ϝ�
�
&+i��R9�%}�>��9��[ͭ���K��6b5�t�U��5}
2�q9�d�c��-t!�PK�R�U��f�w�pip/_vendor/chardet/__init__.py�V[o�F~�W��Dܰ�J[�T"	$V�D\EQd|�53��8�����/@b�l��T꼀g���wƮV�/���x�yW�������o�m�R�Ɋk��\1��*D�24���2��0��(>O7�D�T�_ˀ�[�����A�� ���f0�jMg7(P��y���
��4�vO�0��6�um �<�J�g�Kq���~F�i>���[����ƌ�_��-�NAo!b]�t+�J��4.Rڕ�)�R�E0GH4�I� ��{or;�N�=x���h�L��֬$��3fL|G��)+ń�R�D�n	Ѿ�z��F�&��x���p�M��i�=����n8�cĢĶ�NJ�+qH�kI��0�,�j���V��������������4_��z<!M6��v�,w�X��m�'n>7Ɉ���`L�.��I�p)����6a�>5�g�͟Ϛ�1��3���ɨV*�P�5���V-,����P��R��A@���s#Oĉ]~Zh6?��|��{g4��r�,�|.��)�q�d��Y{�t�gsF�8!3�ͷ}y�UZ'''�o� ��
654W��[[��K��BZ1Sl
a���@an�&Ĕv_ؚt3������г���`�d;���2�
*�0bߥӀ&��G��]�q���(%U���T
9���ǖ�_�Xw^����+�����qi���,Ͼ������aV����=45�)�,��k7D��D���"�	w(���C�db�5�G{-���ӿ������|n/GB��w�{������>l�:���W��nӾ�b%��b��+�4?;ӯ���}wI&)BXa���랣�
����OnG���w�*5��"ؚ(HwK�HnP��԰V/TaJ���"����S&�Id�Ք7�~����f�m���6|1�|����C�lH�X2'�r.5Pm�5�k��u��r���b��p�Ύ�)�O9�����l'k��;;�C�r#r=�,�Q�oG]9E��|���"ٿ��w�˄-��N�~x�E(jy2v��\`�KA��
�xn׀�����z��-8�<f�}���]f�T�PK�R�U9���9zpip/_vendor/chardet/big5freq.py��]�%E����W��Z--%�ѽ3��SZآШ�UI�����*��~�y,j{�a�].����x����k����w����?��/�ϟ|��_�}�������?y��n~�=��n���o�����>yxy�ݿ����_�z���ǟ_߿x���q{�����E�烛w}��}|�Ow�{������7ڌ�q��͋�?�_��?�~�|����D��W����ǻ�o�^n�j���Q�i�_�Q?����[9�#��ͷ�}������ٞ޽�{�����'��>��s�7��C��my��o�W����x��=|��}ؾ�������T���������wwۛ��������ۋ篷ǻ��o��������/?|x�����_y���/c8����o��៿�f���M�t������W?��E|��w���m��l?�ڛ�1S�ё���l�=D�������;����xe��wO�Z��b��{����j����u{������c�/���6�C�}�
�@	�ھ��~~s��ϯn��x�O��˗�<�>��ۿ~���G_<���1���X�l�ǟ�_n1���������O�%>���O>���'Ͼ��믷Ͼ|�}�}���gO>���n_}��/���m�����3��5�g���&|��|y�����79����z����w��/��â��E~���k
_=���㍏�cB�����~x{���x��V7Z��ކѿ��v%����%�:>�����g�o��޼��(>��R��K�˶}�u��}�ş����n���6������a�Ͽ{E_�@�=����N&6�����W�?>�؇?�~q�*��~x���?|��/����˟?x���������/�ض���m���:K�T�|��X��Q껗Vϗ�^���q����K�G�O^��>�Y4�{�4o���+�_��~������i�������`t��F�����i���#7ү?�?���=��]P����S�c��y�f���?l?�SӁ��y���77?���_�z��G���'_?{���o�=��o�~��!�X�O~x��a�Q����z!�*����?���'��S��ּ�����g_~���O�Ƿ_>�ӧO���݄�,�������mtyܖ��m���6�zƏ��ۼ�����}{�m���֣��n��2o�Qz|���VW���\�۰`�Z�g��X����9��v.�\�m���9Z���M�[�xz�m�[��Z����8�-X��c�����8n�ŝ����V��~�<�/��Oo%z4��vk����[<����_�ᛣ'#&��g�}�ɸڝ�&���kw��->��;o�r�mć���o�b{3s��6�Sy�5�~È����Y~�Y��t�5ZcFJe�wgz�"�����0A��h��7�����X��c'�}�#�:w졸F���h|���y�=�nbz��<x`l'F:[,�~V�9���o��<�k���-�c�3����-�n�u++^��0g��=&����,��'H�>zO8��m�?�͎�I{���o��r1�h<vR��?g4�;X��y��l�N�f��׶ܩ�17a7�;���Z�!,�����bF�95��I�3Z<.��3.�h��>Ϸ�ig�qnJ�t��G��P�?�Îӈa�;)Q�'l�F��S����Q����&lЩ�+���9�M��h�%f�O�=ºK=c���nig�7�j���=�mѷn��Œn�l1�X�Rb~ce�-�
��������>���ob�[cVW�1�x��c��4�MwT��k��a{�kt��j�(n�����K�.;5�ߘ�X�k��+�k1��U�0��l��q>��ųʁg��1o�Y4ڍn�ӝ�`�Z�X�>������AW[�9<��;�g�+�[gC.��ɚ��]��ij0��4&9�v��;4��ŋ��h7�j�8n�
D	��<�~��h(�C)|'�nll�9YP<����5��<�=�mFc,,��ř�]��y`��m����T�4��h��n�ßU�KL^%�4V+��1��ѱ�xL�ky�.�e	t\ˍs/��Z�7�-M���w�1�XX����Gk��x��LP��[<�<	�p�����m�L�]n�:-:}�ӈ;8�N�˷�o��/�0a<���c�̯+p���OS�N���z=�]̴_G�H8$�V�`����g]�c��qt�:��`�	�w���^	SfFN¸�*:��l��{�u�5=�1�1#⍉�㭄���bHa@�u��%ƃ�)�����\2�[1 �K^��#���.-��xQ�k���=pI4�<���S1�Œ-�lb�,h���#`�@b���0M�(�.i1�������;�c�t��緩w$��1������v��-�X�y�E�S7��{�EX~{�\Ne��8�x_�v�C�0P���V�n��x,v/]�P|�<x|boX�a��?�>�K"�b:IJu��p���f��_8g��Ǣ�2�щpH���.� ���*���6C�����	c�5�u,T�2�X���E'��[���х�Lj���@��tgG�c���⊩��7Zt���0:�ο����n/AJ��$cm,&+���P���}L���n��-�&T���;�uΧ[�(A�5���X2�s�0�=����S�A��̀��}4&�ǣc ���8L�ʆ
[�v�T[c@aD��}t5�0qC<>I,��b�Vc���k.\=�%1,�=��.����������0p�Cu�po�0H��W�o`���n��"����-��V�f#��w�
G�Lf�#�a.	[a��k�\�5s��U=���d1��N�/ijb�GF��X؈Cþ�V��.)t������fJN>� ��Q��0�ޮy\R�b��?t�ly&�`�T6�[A��ߍ\9�������1�V�@� ;��OO�m^�"�
$���Iw6P�V�<v�ķ�`~͚�r�N�-:�ݩz1\)�IάWZ�v����V�
S�xu�g56������i��4�/���apD��Q�j\���k��l�Q�?,�1$r�XP|��	�3�c�܍1�Z���L^&���C�2��FBq���*&�� |;�H����r����u�El����&��������t�xQI�uY�g�,��<.)�q�1z'6d�<�Ly�Z���qߤL����ć�ᷴ�\22a�����Wt%8:�ϝ'<���$c�ISWb���P"?+(�-q�Z��������<�}�b�Y8��ɼp��X7���1�Eʋ6�&I�efD�J*v2�5Dt�|8�2��#���$>��^����9f��vIN�ؽ��I�v
�K��
0�v��p�����5/g�-ǰX{�!��dZZ�(�ۭ����}|.iWOV+:��<]�-�Y݅�ݞ��:�C���' ��!pI�&x�T6:M6@��4c�j�w�O�c�ӧVf)���|7aHܥ)s$�NlU��C�.�mA	P�e5�p}���%`�&U����*�1���D�0��d��?�u����'|�LB���t�1�����������
���B�5%~8�%l#�V&/>$�6��0��ğ� 8:�0�i70,�Q=�,RX�mAw�v�RM�!|�LJ��2ü�+����2.li^y�	_�'omĨ�.�c�9`@� �ĦN6BgFd��(i	�,���x2��nE��
�s�Y��q�s�}l�hݛ~]�O�dF�=�
\�aϞ8��-d
ˇvmd�e'#���&-�y�m62�𧮹���v�ć���Y%%#�(�|L�(�+���hRw�X�M�����A���d��
�p�U��u�'�]��ǽ5ir�2
ɗ��U�Ez�t|��K�I�Y��7:�$�9�n���d���.	����/�1	��[�9��w��t�V�O����J���Mt��v�����$���4�9_�&Fa�ڠ��3p�=�-�M!<VX�؋4|-���n��^���X :iI��Vpj[r���M�6ra�!<%�H&y��s���@zR@o�o`X�侈�>�|'��reB�>6��{��$�8�X#p	�d����	+�.��y(�n�M�*��,(L���m�����莶R�5�<.��Jl�A�������H��A�3a�BA�y�,ӀڅwH"nb&�:f�@�r8A.�Qji���`i~c��`�d�״�.������$/۬KL3J��2œno� ���,2�}3q��F=��uN��C�AzDj1��R4��e��Fɬ&��ā�G�@{����X��j��*���_p�޹�\�u�w
‹��5��K�
�ܢ�e,$[��\񥳄�$�cF'�U�$^����'�ڮ�
\R�/����-�#o��^���p��X�[@�p�^�.��[��%7�0,�i��lp<����7�C1{��7W�[\R�Xm��j\T�.�4">nH
�ةl�W*J
qm?���7�&�X �z�c0���f��-�t%���]K<6d-��Z�.ͳn�Y�W�e'��T�JJi�jAqoC���F�6iR�!ἲ�I|��6Nc	]��2�Y��R��E#�q$#J���	܋O��C���*#��j���ÍR�h���Y�������K`bc@e`&țҒ�%u���t���SbM&��T��r\�;���'A@����`�$�`��\Uk���v�e�՟�Dg��%pDp�ѐ�"���N��03/�ogi�QE�Y��
\R��#2L�����l��#g�c�na��=�S��/'���:|Ia|�b����؊�%��%��{����끉7A�)��"|Ә��)nW�Y#d��p��L&i��"1�I\Yx�,'3�q�|�pY�Z�9��l8\
�S(l s�U�s��-H�v��A/2	�.T0@A�p�iѽ9��doJx�p��ўv6��W\���
E��VP�b
'�����P��TbHs���Fjx��O�v'��2E��CK��ԂPş-�M�Ϻ�L��w��ő��RcW3z��iL�OBT���ؗ�-�a}
��
\Ҭ��ݚ���s�j3ϥ�����1��G]� �K	BQ��~DKr��b����t�b����
�x`���)�ӡ�$۝;�v8y��3��	�*�/�g
M���9�%�u�������q�Vp�XA�bV�/3>��"k�OX*���F�0�]�.�H@�niSb���S�;S��E�������@��ƽ\�—ȌS�ad����p�c`�N\YϢo)g5�R������$u���'!c(C
h
n�j� �ެ�
7Oh�7C���U_�C���ܽ��W�7�W��j�G:`���Q���83?�%��f�k��,�D"�!�HZ@2	���R�;�M�[��IF�E�+^,�8��@���Q��
o^��Z��,��>�=[��N�[����P�+�$�$��X��>���Ҟ��D�].)v`�Rg��eG���3ȊǬ�{�3�~�|�����;4�%���u��~�Du��5��f��K�:�x
���� P�*R;�W�~���hƴ���쐓���CKw:
~��]X��4GD:�v��<ԭ��s9Y
h��3|�ʨ`{�4��6�&ƄKJ�Xl��3S�2�HªG����i�{�"�=+��N<�:�xW'^`�pp#G
yt�H�p}��Ωw�M��`WPl.�7u ᰨ�d��@Cr�ZE:�4��]{MN''+T�� ��Y~"��.A�P�?t˂���:X(
B�n�j�������
�5*:����/!����9���8�[Xޑ2�"�'=I��[`���0���_��
<Y�/7V�`���J�!}>#�7<�;4��A�:�� ���=��4�t0�봿�k�\��tzc���BA���8�T�Klc�	�@{]�� ����_3�&�:o5G��0��v—�g�]䑢���q/80ͣ�8�����Ka��l�cK�?��%����S�*�,�Հ�.�NX3��J��� ai�@�w�Ӊ=c"�X
K�r�`�fQ�02ڸ���u`��ݘ�{�/Y��ꂊH��l�Z��`��ﱑ 4���2��#%��m�.����
M?5�IO��ړ�D�5��NL�\Z�
��.L��K:�b@��*�9�X
�(
��А�ֽ��O��fj�vսVձ8�)��FP2��p��ah ��E�2�4]&�Yϼu���P��y�7�}
-�&i�����W�R�sC�wb�m7�%��!�=I��d�ѩ�!�!xc?VHE�+�[@KiI�+b��V�vߺe�]%n~Y�s�(��8���X�/���p��<�G�&Y%ćw
&�
���/��K�&p�t�Q]h�5��^kI����w�Ю�}O�?�"�E�P�۸Rx����6���=��b2D4g�U.��&A
�Q�`<����	�r$O[ѽ�C�An�J��;ϒ%�X)ZF��‷�
�ZT W��^�5�bh�ة5N���]A�H��%��!<�}!� t��xf��K�����OLJZ2��S�$u�>���l�B �aj��.����~��ZE~����`�~�F8�6��q�aΡ<�f��uC�ګZ�l�X�J��;�����b�s�b)�G�(����k����kE5d	z���^N�Ad,d+����@M2̴��G��MS�	צr`�{0)$w�>��B)�`�+������*������rWK
�mE���¡k�ġQ]�ݘ�v��U�b��Y�XLI�5
�̖aY(��t0���iU,\�_ҥ�O9\d��?�`A�*j�17`M'�V��I��3��n��5^� |u�e��"Oo�"ᢅ.�$������J|kz,Ƃ+����nnk�	��u�z���,�<-J��o��h�	HGt�QR� ��kG���1[
LQ�7�h�ѽRr��M2>^���Q�F�c�N��v�v�ެW��K�θQ�Õu�.��*n�.��5��r3Ō�1�k]Y�PU�J�T�z-�5�Y�HV����z��B������H�GM>�R3��u�`��e(�6��5]dv�CEK�<�P=�1p�:�ce��K
Ţ��Xk�0�r?TX�F�8a�Ʈ�3w�!Ӯ�"��5�JU0�-M��U��F��T�L�n�^GQk�l��
�[��!pI�>��E�[�
1�1�0�A�kTs:���-�z�N� ��.�h3�����/�yP:�1�I�Jѥ���Ԭx�S�
^��e�^�f��"1
�Gc�ޱ5-�E�1��Th�Z䄫��
(�pI��C�d�|��i��
���eP�Oe<l��b0]��c�/���<��!�ر(P�fr`v�h);�er���#�\�	�vѽzv~r�t�fŬ��l����q�!x���aY_`��ʗ0*���i25�GΛu�K�B�f�1�Ѭ\��ɟA1ag�2�3bI�6ݰ2�KM�ʠH^�qrl�hH�j��F��*��:����9��U74�]���G��{��\T�Ҥ�7�/{@�ZH�+�B
mbc�����.���3[M姍����n�e�rнs\Ĥ�F[v��K��P�6��W��|�%@oJ��X=���j�&�����eg���:�!�P/���+�EN�ں�.i�iq��
��au���P%���p��L5%_O��;�'YvUjS4S�7�y[j
r�To���
�M^�Z7t�#��^bbdR��[�,Ձb���R+�4��kt�F�Do�ѽ�Can�Y�J�L!wk��b�6��$�UX��nCD��U�~�t���P%PA߅m�H2P��I�_�q�g5�(Tn%(��ݱ&F�=�1.���~�zϧ���˔�c�ZTxP��\h�f��V)yϪ�6y���-%��$M\(/e�O�zÁ��0X\�8�z�n^���4��1A���-�ycV�#婞��v�>��>���d�"�q��@
��
I?n}�؋6Z��Y�6+']�xt�+����O���D��1,�`߬�6�)���y6�A�>t�u�>���Û��t�W�tm��fkԇȻe�a��P�y�C\HvKNi��'�[&�P��Se�H��),�}����_�8��ǸY�5����4�ʼnc�.(Y���,v��}�t��L�j�3�^����GJ2����MDŽ��e���YE�:Z�5� �P���ؕ���0��͢^�Đ���S��"yp薈��u��
֨��X��/�/�Rgh\G����Ӎ�gݿ�{mPE�s��u�{D�S��P�-���Gh�*�׭;U~�sT��#�?�⟚�G/��mR��ΐ�v��ٔ۫�(Dm_�Z�+*���Z T"��€�����Qx�v4�u�H�J�X����hnM�̩�����41�$��2Gr3��S�~��5v��E_�YT���"5X$���zn�#(�(0=N�R�,E=$����|KE�Z��,5ԍ��.TQ���FA��촖�M�[������u	
5�z5�"rV��H�����Vrd]����'�?[l(Z+��A
U���8ْC�nq�PPY;<�o�(�^�Խ*��f�++��
�\��u�>4�
�m�dA�g���R�l\f��C�3MI��~��~L{njN��J��p���.޳�{=�h�&����<I�_����SH�>�%<h���s5t��,��6I,)���޶��T�T&B~nh%�w3W<���#���/�m�)
@��EC\C�0��̌���-+�t?A%�$��vF�j�T@�<�j(L�=��!8v�@v��6�?�wӟ5t�1R̚M����?�)�j�I�4����e�[��~���D�B��a��b�1@OІI��S\��<D�>2�%71A��
�k�ʃX�1j2&y4 A���cm�'�Ġ��+�=��\7u���,qK��|�6-���Ԕc~�sciBdH<�Ny�BC�:ȏ7�p���� Х��E���8U����S#�#�h�^����������D ���곷O���%��D��S6%���*������4=��[�)�.�/�CC%yL��"�?<�aY�v9'��֓�0^��<웓L�Q�9�ǽ��,V��D�X���؆�@�
5a��$�̢knkf�ƃ��@��)Ȋg��1G�zlC�ZqnE魩��T!�1V>�SV��!&��h_j��v�<�{����8�
���?R#b޿A�u�te#4��� $!�A�{Օ�r���4��"�v�]��HI�����La	w��3��TpK�M��M-��X7wY��0e��7��ac(�e�>�2��w�.����(-aGSG���o6I0����$�]�u�Q����W7u�����;cM����1Q!�ӕ�{�M�%����z�W���9��,^s�#�	��)!�X7U^wi��S�Y�&�����O��QIA=��΀}�O�"Q��,��DY�!�ο\�$���済v�{��F���4nc�;���V�碼a�D)ϋ4t��$fX�0Z	��K�<��<��v�R��yt]:�����yZF���
��!�JjQt�H�7(!n^ys�**ܼ��t̓�WE���P�$W��O�=1β���P�GJ�,�V�9�S�>��V�5^�5uҞ�˓
)$U��j�=�O*_�ͳà���5��q�V�)���9Y�M�5���8��>��i����`�yQ��6�e������T�5u�U~�B'pG7�]e�M���8�SQ�35�u����)T�fHT��&�p{S�O�2�߯vї��S`H��a�n���(U" a�uz���B�0pQ���j��u�3�ۻ
�S���]��F��Gn9��Y�����4t����y���>��ݜ�3��v�aH�S�R��Q2"Һ�:���-�{,�XL�H&��b��}
=[݃߄%���.o�f5�#;�<֣����ܩ�}�S-
�B��׉L#�c�u�U���]�N�/�|֮udVRAXr�Y���I#��گy���ܺ{2r$F�)jЇwHo�Y��y`�!������K6O
�J�a�<zS�
��a]q �J�,��R	7:kHh�1d$����%���^��R���r��$ȤzN��9���L{qْ�>umi^�@�<����e�)p�*Me�mJ���cC��1}��Bua�d̴3t�Cz�#ƒ�F)�Z)KJ�pFYV!H�f{��'
 �����нn^;�-A��BL*a��iD�Πւ?ps\��@����j���`�fjq(
�� Ɉ5�Θ��6yq���*17⧟D�:�#�'�H	�JU(� ���-Sxm�;��`8as�u�_t���T�7?I�UYPݽ **|��;A�x���L��>�'Hݫ������%���^4f2۬㫅=x�
�_��e6t��@5�k�l���JV~4�QPݷ�t7�ʱ���kЗ(螲�8dY�C�-:���,��'�M���YI{@����:l�̺��J�/�7ɀW�d��W'˼lϹ)���5u�yۀ'����݃:�h�
Y��=�zh��c��If4���%V���I{�+^�b�.�j��n�c�V	���L,_��]p	T[�l�t�h㪇�@4��(�@Y�+��μ�����#���B��<K#���J�]�2B����rS�~3ŷ�ʳнn�B��DIw��.UP���&To�4>VЊjX9<l�PK\��Rn�|P^�^ׂ�R�!�ġ�]\V-R"F��� ����/��-�̐�6rY-�64̃���M�p\^Ԅ�����/н��/|��S����>�D�Hu��$"qsFo2̔3�r���{�̦Āl�7x��D�W~�9�
��-0�X����!�ը���]�'û6�K�N��� ��Ib��T]�`���Su�u���LDN*�����Q^�%��
������ƌ����]�f8@��0����Q
-g����y�y5�]�|�r j����3�{�ю|�Y��0�Q�d��Y�>����)�<}�C�!ka+�E_ƒǗ�:oE#oI���'o���9�b�ܲ58�<ӄ\�_:���u��m�+Á�@(��-����9R���&M>���*�~�/u��o�S}��@��.OՇs���5�<:kLv��p��[r_tu�zXom��
��RW�'v�1����t�F�k�@M0]:�%qS�W3�2��,���<�������v�sC��L�R�ѽ��2j#{4J�Ρߡ�CTl榠e�v���:6p�e��^��z�,���z:��>q�KW��TY�	欆�д��CL���YG�Z�s�������	�FWv
�e)�߬e�|XU����{\�0��j�P@e!��e�+HZ�K�p��`�$�+��^�g�H���<f�|V�2/��,�O��
/ZQ
A�g���/�(����{gq�u��G!��TTjϋ�B`R���9J֞�ynČ<�K�}�Z*���'^LJÇm��:��A��"�L� �j�rO�wp ���ni6�z�&����'�Q�Zv�O�΀�.�R�[)I7U��}�1껐:y7f�^u	��ּ��@�y7�'ïg��ϚVN�a�Qm�Ԣ�Ff�E�M`�4G����C�E�E_�vKy��e��H�N#^�K��K��9�bYѪ��н֞�"t�h�K�:�ak7Fz)I$�18�:8����wԽ�Y6���g�����$��tj�@0� ��I��}A^i�
İ3�YB��g�\hX�v-`���Ҫ�J��4��V%t�#�z�-Yo���^a�.�V9nU�E���.���ewx�J.��zJo����5�q<w��E��@�gS�Bx�:KKCv����|��ӥO�x��R����[�=I���ʋK�&�>{^���bz4a��3n�{�@ȅ*	f�&;x,�t����x��=F^��.8̣�\����^�4�Rti�iety�C�Wño٢VB��4�U�\r�t��i��
TF�/��J	б|���Bw��K��o��%"G��ѽ�d%�y�t��
� �t���bZ�х��1�vR��ѽVdH��[Y|qH��Uz��@�n乃괄��mZ��9���ѽ��]a
���+J�t|y/ 1���P�
 C3�k��"���*׺qN��d��uD^�Ͷ�K���G���Qmx�o�~��/:�׆��y��l0�C��zK���z�F\�B�[Vt䀡\Ǽ��k����'�7d�e�����ڕ���-��!��E70�c�}6\S~�/�
@�X�7��J�6Ms*�Z<צ)�	@%$�F��ۅwнz�u��:��ܰ��W	�6᝷��gM	N��|�x=�lx��<e�e�X�g@9�E:��_���;�R��x�}�Zu������]���]J2��UQJ��mh��0���7g^:~��r�!�q8`��Elu(,w�!PV����a.t�d��s{7��XY�~����A�w*Kv��,q�ޙK�Y��vd����_�!�G��{�F��b3>�9"(6]w�	�P���5�2譲]�K���Z)6j}�+�=UNR_%5uo��{zĿ^��G�{�ut��d= �����5�3��܆�k$H(U�)w�4o:��y2��7���w@�P�-CF廪��r�
�B��ߵ�3���Ӎ�8��Q���x�ޣ{���e�y��̸�l����y1�'�HO��.9pI���=����x�;<O
�������%�@�ĺ���y,p��vH"���싒�rՂg.��pRix惔�{e�i��k �1#�c������z���ë������Me8��)g��T�@Cyd�讨���@��<3�/����d��ƉS�SG���'�!��� �G�f�x;o��݃��tG$Eye=�E���m��,:�vz�7q�T|��~��{m��3�w�~�n����Baz��cMR�������p�l:���n=���K�OW@p�^Ka.�	>�y�+�Ur[A�����d��x}���6o�	�i�Xz�FAE��AӞ���p7�xqȗ.O���\Q��)w�Ӽ|4"e��r}��K`���82��{�9z��!gk�$�J(ƹd���KR�)ANF�%��nݸW
%˜���
"�����h�zP���s�I�g�׺���A�0f��W^����6x�
��q��cyPR�%Gs7^��kM��X�L�"};����Eo9�J���@�-�{>�+Vgއ�ѽ6i=w��S��Bm��|Aԫ]�J‘ܦ��x��.|�.z�Z���<dl��AS�~Q��2����\���ѽ6�m3dy��]�T��Qy�;$�ڣ[��7��A5s��?�{m��<�8�{���$�D�*�V᝗*0�c�,I����p�W�WM�O�0���z�J~gn~�����ت�%�i�EX�����a�{]i�'/cTH8 ׽_.o��9ш� ëao9��Z����]��%h�w=���I){3�4z���E��8䆁��ү�m7U�����ȯ�8��Gn��x���J�@.[��`����—,��?}����cOvM{��!��e,�̮�N���q��/u\Y��9�"���A����nkjIhW���dH>��7�Q(Og�w��Px��x�zqK��=��jp	�M!l^O�XW��b1��z�T��o��J@r��6�¼����Ϋ]�U���,ŵ���a��YF@EU�@�g
RiC���R�w�z��j��f����7݅��/?���;y���_�@���#y���^ݤ�!P
C����5�T��>�r�5#C�-Gqe]�W�D峼g�\l��^L����[�=�x:8O
y���I��D��`kձ�j�'�kb���d���b�ޞ%��J����s�~�
#��������	���˨���T< !�LƝ8�o�Δu�p�%&�].�{�s�%��>����+X��t}���sj�Cޕ�Eo��
3l�G�����r2h�<�����$���8�G~u$�Z���M����g�X���UBL��ذk+�]�f���Lޡ�0�#:R�mk��F�<l��N�޲������X�釯�`};��$x��V/�a8-Q����#�%rŕ<-��c;����h9y~)�V�)�j~_�dhq�*J�A}�J�C�7��w`yF^�{"u�^
��C�7�t�X�i�kN�7���o�0Dίw/��OO�����Mڸ�a���ǐ��[������+�k�JH��F�5�@@����lpj�z@��$i����M�^��r��R��#��s�\q˂�l���U��O�������oPK�R�U��gf<�!pip/_vendor/chardet/big5prober.py�T]o�8|��X�/�q��
TV�Ԩ�`�(�d���&J�I%P�
�\jwz��;����6����
�$�So4�Е�f�I�-��ʍ�BQl2&�hl~K�����2�XJ�d�)EN�q����G~aevl���/p"�ޥb�oh���vgl�b��������U��U��]����Z�-u�|��;)E��hΎ�g�Jb����e���߈���E3�6V�Г74����C��Jɵ�
�喙��+�=PeJJ�&˙t{z�I�죱�&�yB��PNP������dI#vPJO�٢�Y�V2x$S֎I8څ�۞�!�A
�kw�%���/l"��=�v`lz�>�G7wx�)t�����+�H�v��B����5S�8/Uȥ����rA��~F�y4Y<? N���3�b��UY�}� ���w ��p4\<���b�OL��,�/��r�i��ϦI�C�0-f^2�dq��Ɍ����KF{������%&�~�]��z����r6�dN�6�Z����]�����Ч�6�w�$�/�$�d�2ƶ�g���ػO��݇��.�2A��C���\*�F#���N�N��:�;k֨�?ѸT^�*�1N����v�z�<F��Vj>��$	'����܅�>zrs��&aU��ι�<|�_%��x��5�T	�j����e��X��V+���Z����+�{Zg�6�	�S��9V���Bͭ	}}��J�r��W�x��R���o����Tᡛ+-
~_�e_ZM7᪛kJ�M)6W�q���M�PK�R�U�Y(==	�$'pip/_vendor/chardet/chardistribution.py�Yms�H��_���-��8�q^�
�����R���JHL"$V3���~�	����\j��Tlfz���~�e������4[tۼ���u��m_}�-��G��j�r$}ۣ��$��Kϳ�}2��ұu��I�kr S>Z.m�RK��_�LEH��t&�[B+Ǟ��|���4��}F�N(l-\,bV�2�tUcM��"U/.^"W�L5ϣ�*�%¯Nr�:���YP�W!���/t/�Q('tBء&�B�?>?L��Ah���0�T0�sl�5-�9�O�p���aM��!�OW<4�]�w�E8QK޴�t+vJ7�!Ns?x��[�_	�MyL�זj�F��F��X�5	�y�U�
#tV�.�ň%����ÛS^XĦ��re9�듺$};���q�9hEA3%�3����f�]�ߣZ�>�:�Z�����4f�IN���K8Uh�z���޹z����m����o4{�z�K�v�jt_��W��Z���v�^&�
�413��+9	`IWh[z*:�ܫ�Aϥ��U�͎�`���b/z�?2�Œ�A_����C	�}�e��H�K�
!��],o�!�^�%��fѻ�VΪ��I�y�J��bdۇ��'&�㣣aL�,f��#(~c�q���G��X�����m�;�N��8�nu�����h�'�|�o^�n��f��i^�{�v�����%����M;f���%�>�=�����\�P��x�)X�>����Hm�y�"W��x��H�Qş�J�}�����ǵ�:���V�"c;�^�C
�g��*��������v��u]�լ޻N���}{Mo�Z9;7�~�n=Ի��/.�c���T��]�ռ��e���yWɲ$j�e��~� g�өD�k{�	��㷙����ˁ1��S���P0I����B��eme�Z:�Պ�R+�ņ�ق���"�g�.E�2�I(5I�8�J#�Wۛ	���3��*ھg���=2g\�^J@��B�؞3C}a�t(]BDy:!>�z���t>��'Q�R���4���T��;�k��1#���Bc�K�XO���,���r�8z1E��Yn�V�iT�m��h�OT��q���.�܊6����33�j����'@ ��p��H�9���гG�P^
G���wi6S�dh\�9�73���V	��@�����4lO�6J�P���m͆"��
�
7�@A�l2��̈́�|p�ވ$.�(�܅�(�g�l_Y�x(�kL\2*��-O�i����rQ!��sj��'�.�+z���^���1�x��@D��@��:;,4"j���Y���ϥJ�-��#�FZ'׼�]vRM�;�6JKg���ƹV�@��njr�&��Ҋbax�~ٚ�~5�ʮ�u�����l�u��
/=�D����)���
�_���t�a�p�+]�z�'���x�*�����K��X�/F0j�v>a��/�ph!�e��&�E~)K�/Vl��jx�[���f4n@�_�̦N�PȂ�d��Y���],n�nE�e�ϲ&>yx�p���52A��8`Ϲ""��S�T�Nj���)�6��@[�f���<ʶM�A�[X� ����V������D�.'P|����:�#��e�d�I�s�����yO��Hy*���6+gQ&��+�7�J��#�Ӝi�E�����Q�|j�b�r��Q2r��	S�1�Q�ېe{�qM):�=��Jx�Iۙ�s�\�d�i9�ޖp��n��5�T�epU�h&ו7
�Ļ�k�}'������V�Ղ����
]2^,�W˟�]n����87�}{4`�]��w��3��>��Y��Γ�Q:Մ
e�4�(W���7�NN�s(R�J�~]͑���FF5�Gw2#˸̣�C��%�,j�ue`6e-O�k�S2]'d���:�M��H����-�Ok��'3Z[�l;�K��F�|�I��h��S�	��z����>R*�{���<�ԗ���������؇�z�c�.^g��� ���V0;�|*�� ����R�4��$1��/d)_4��B��Ԫ�}�!�q@4\�ыې��-����`�t�(x����W����
�y.?*�%Cb3"j����fbc뵯���������<�
���+{_�}��c�o�a�����]���������D����Fy/���h{4Y�@,�
)�b�6��Ƶ)1�oS�.�iI��˗9��D(�i�W�h�里^A >��z(]G�&d�sg o�"vg�ч�X��Iާ����T>�_��M�wV�?�&���(��nO���wo���)�PK�R�U���w�)pip/_vendor/chardet/charsetgroupprober.py�Umk�F��_1�s���w��u;g���/���F�r�]��JP}g%Y���R*�gg�}�]]U?���a4���><�&�ߠ��q�
�D�5�L@O�������vK0�4������؇%��"��ڡ���$�1Z��r%
��;��S�3{��Ya����W1�v	]����]C�g��t��+̜��ԯf���bJ�i�!�3��a��Z�-�1�`L�Q2ϟ�|��N�j�F�"�F�� Q1L�Ɛ�����d����U!�g�eH�8����5|/a����JԔ�4^	P�(
3�s6�)�8"�����r:ww��6d�O^g[���u�Yǟ��s��D:A��H�R�2��La7�=� %�Fm+��`�!�/|.�N��_�[w6�/w�KJ�)�/C���`��f�&D�����W��>G�ŋc?.���taڝ-���;��r6���q/��J�B� ����2.L����A†�"�9@N�Fd�\TC��:͗BJA�G �m����;�}g�%���-j��k�Orb��)|�#��t����K��O�N����X��R�@��Υr�hDZm�CS/S���L�Zq��[j��<�0m�����zd�����F�f���U�ˎ�G�4�4�T�|���~Ӡ�ZԴr�G\P�ޏ����=&ޕ8�-p��^�t�q�~]"���R��5�C��0K�������XS�����6��4-+��s�,�]��� ����2��ݓ�Ϯ=9�:�3�3�?�C�"�~%�b�B���|ɶx�a6_u��9�Nk
��x�2��4/As�Fk��?��`x���%�:4f���D�A��|�W�E�>6	^�ĎzSJ�ryҝG1y�3Ը�GM�Ǧ9�+5u�����Xo0Y�����~�����}��ԕ;
M#�<P��O�s�v��c��y��9\ ���:~�ux~�?��������;�9�
�� ��no��5) ڥ�iO9����|������N��k�	q��?�40��؂�E|��������r��Ae!}0�|
�~��Ҹ�]S��K�p��aAݿ�K.�\��u:3��_PK�R�U�aZ��$pip/_vendor/chardet/charsetprober.py�Wks�J��_�0l@�ukw�c�����p���W�f-Fڑd[������TBURf����O7���?�q�y<��x0�·�qr=��NȞ���b-�Z˕T^D�8$S����Q�ѭ��B���מNEF�Ȅ�Ś|�:g[
c%3	�O�QDq"4�!eGTC~*�����&W�2�_uk���&�����D@��h|i�Ӭ+)`j�QcФ7�N*��;ԏ"��lJ3�
�(� V����5�f'DW�~����P��aFYL7E����������]�� @ɥ�t��ZJ�0{��o��s�=EZ2���TF�
�k��ā>�U�x9�L�M����&"E(�Y(�a�&_F����Jy)%|��+(G�ȼt�F1��ߒ��gۜ~�����Vjl!Vjx��t'��	���.�}����4 ���5��?��>��h)(OE�G-h�,}/.�oԟ~�/�٬?]|}Y��H��$7I$�QiOe����lp�����x����|N����?[�����nng7���
����<��*71�D�x2Jm�_��F��G�4�]��
I�_�a���O*@ߒI�Y���D�<_dZ�����Ӣ߻��C���|$C�Eq�[�1N3���m�M��iw�t�n�89�����O���2��+4�j�ޞ��������/!5�P^ggg~� 
��\d|'t#^���=#n����bp�p��!�L>�{�8���^"$ו��m�"
[�\�rC�~�Oc%���8n�ơ�/��jOq_�v �P����Y�lb�����p�f�=eƷ���Qq>
�b<�lU�+��xY�SXҸ�t�W�,�ʆ�{
��,�t�OY1��P_�\?V���O��8�� ���F���S������"n�����4�2-�4_6��oߟ;���翍/�]�@���'�K����1/r�b��z�j��f�P*f�լH��tv?��xQ���"�P+f��IJ߼������v�{.��{>N����9�Ѩz�����L�1�PV$"�η�X+�'�7<��J��4Di�([rHq��d�̂�&m���
(+�2T�^��a�|��_<���l2�j1Ccg$�銄�f�r>��]��\�q�¿��\���ҏ*
��;�<�NP��"��G���5�u�8���g���H}-��i-�51�8=���2��!��7U��h4+����b%�I<'`3��;ę3BQQ�Ҍ)/k��i;�$��l��ʏr�{�����gȮhBUp�Ӥh� �Q�U��Zվ�_��?/Z;�G>��+1���RY뽽�[����|뵻w56�����V�[�7�B�������d��]�@ݶ���Xn��!:�Gj�xy�C�BqV
S����P�,�4��:�����!�{+T#VM��l�&0�/���j�t��8h��F�B�n�nO��(��#SCc��1_)x�T^�^�n������	�U��V�'(�S㖼�F"��ό������C��޶���צ�,��l��o�fz���F)眡�����Q��Gi�s`x0IN���
~�`\GE��"�=7��\�Np^9,�ǩoK���p�C�v�����x\�m�_	0l�ʀ��q����O�pյ[�/Q뮞��y+\�<��j/����}~a��	�m�D#ʔP�w�_s�%���"�
�e
X��-c���۞(޵H~c�=c�5u��
����|�����f&��I0���^.�&������=��Hמ@�?����H�B�����njZb[*m[*\=|��z�;�s2���m�*�z��9A'?���3��BWZ3��`�fkƆ�R�U��I}E�B�L��~���๑�P��;*~Ȭ\W착���	�y�k�W2t���hM�$�A$���ݿ�Tv۶��{�8<��z�ˁt�_��]�=	����PK�R�U��2#pip/_vendor/chardet/cli/__init__.py�PK�R�UpW��
%pip/_vendor/chardet/cli/chardetect.py�VMo�8��W\�vm�	Ћv��Q��
��C�
-Q6�H*���)�rb�����̛�G.������n+�-8~/,h%@h�P�F@���W�i���VH�p�t���*u%��F���y�5"ˢ�y喛`V��cҋFC_�n��`'U�wvuq��?�J�jY�ޱ�������/�/ػ(�X��cSg��WK�nYbLRu������PX-��ȏEݻވ����V7�E�^"�T�T�VK�DJD�H'o��q��t�X1~۽v�dNJ��6�6nWั\gmY�[s\r���)zG��	��|��'>QU��L[_*䂮�F*a��x+�����O�F�_��#���fX�+�����k���r@�h�7%�FZG���PO��[�dp�P���
�E�3Hָ}'�%)�3B��N�9,��g���,��>�4�qf�a
zy�K2���ՈI(Xt�W~8�ùw����t��Y-D�l�
�-��ս��Xh���v.��Խ���6�q��n�=�V�}��]��T����l�gzV�4<�g���!\V6ڊ!@#l�8��g�5@�(D���uK��0�D<�:ю�L�%�r�P��tD�7�h��M����)�ǧ��3LC�]B�/O`-�B��g:l��Ec�iQ�²#�ҡ�Z.U����<볿P��,��mI�}�q�Թ �H(�ǖ���.��f"�>
�6-^��Ͷ������Z�^�%K������(��~s���݁�Tj�=�W��>�z�(�7�'6�����T��4�+�e���3���L����y��|;]�1�Hg^1^U��n��&>_][�ty����bO��s�������i)�<��+�c�e�xK_q��O<�#�8��f���fc�W���J��n�}�0��u_��ܾB�j5|1V���<�F�:0X����Mj�>;KӰ3E��38���.�&ͮI�i��fsy���ܹ}�K��$������+E��]�pO$��A4{W�����]���n'Q�x8�|K��s�puڃ���7��^
h�^�&\�5/~Ž+�+qI.��=�Z��7�X�ʇ$cU���U�����2Y�W�<��(H��"�z)L��PK�R�U\�7H�)pip/_vendor/chardet/codingstatemachine.py�W�o�6����|���Z�b�� ���i�%N`;(�"0h�ds�D���z�)ɿ�uF��ǻǻww�����]v?��tӻ�]������^�=j�h�tg�T�BѕN���L�#��6S�a��k/�N��/X�9�)��ﳳ��3LYV�2N��⫙k���)�a�8��2 �_%�ǚ/q��Q���?����u�����4`�f�IYɕΝ���iӴ'g��
���;B�������鼪�(91�,=K�a&�S����i��EN�iKx�H�ɯ� >ӉL��T�	��Y;6��9����Ȕ>s���%c�Șs�$,ͽ���L]�D�U"t��='�8�w/�XX�}Ԯo�[�
5��sx�����
SGF)XW������D��#�0��B��_��}�{Q��H_;�A�?z<�/��)�W"�l�$�Q��["q�vW_ѹ���F�>��ި��n@��F����΀��w�nD4d�)�d"yEq
�L�Ʉ��ʖ�?��	��fb�hs�E+2_��*�OC�YzN2�\�=����u(�0�qԢ��p�w�~-S@_+�M�.�u���������6����>���I9j4�)�.JO��F#5:����]�݊x&s:U�ш��^	�[u�ԓ�8v�I�$�y�&��!�}(+�<3K�L;����e��$%.�0k�$o&�1@�(�.z��U�ӶVs�2�&���~41�"vpX�i��EL��)|
Q��d�Q���x&�)�#g7�&��b,+�47������$���h�u@��z��Ʋ~+�.{�$�9v�m�:h��$��)9k��UB���?nU���<1�x����L��4eR-��Ixf ���$4��5�A�&M�	�N�ҫx����iUy�dؖ%�=������^)``}�1�z}Z���y�c+�9������C��;פ��i�Ę����gC�_�O�R���.\�qT�&�)I�D�ex�|ݸH�Y��>��Z���V;P�� �[
� �5Nq�Z�~��[k(^�纚C��c�g����5�z�,��U�ppڇ[�"h�`QX�#�4�.�w�{�”pJ��O��iY�-�Y%^e�*��x�Y��v�˜��j�N���й����p^��М�s��`��h��&ؚ�q.2�O�# �'�Uq����U�u���GA1�9�p�cEQ��u���g�i�/��oĆ#^�r�Ril)�-�/��!(��������ks�َo�8v^�����O�ܳ_�϶��Z�r[�Ӫ���<m��g�WD�	ɖ��M*}���V��{�r��T�u:~�_��y����kӲ���������ey{A핃aW�|���`�T���P�cԝ؁	2Q^0�D�U��L�o`.��17�(n�BV�!P��O!վ@�PK�R�U�	Z�pip/_vendor/chardet/compat.py�SMo1��+�ąH[
�z)�a!��J��"N�ٝ�Z56�
��U�H�O�7��|����]2�4�g���|�Ķ[m���Vn��؎���p+4�J��h������p�iZVI%7V�|--�)���4@m�șc���O�B��e������Y����nL�w�����H�
��Fɜ�S��v������nx�PHz*���K� ���@�1��n����Xt��[�] ^q�5������#�tZ@�F�2;n�bAn�E*�
a�ܫ�8�Iv?_e�gk<��e<�����a/�$�;%Y���B��g���rtόx�L�l��$�l���̗����Y2ZM�%��b���@Jtq�{C~qɒ[Ó,��ܱ�5��q��@%�k�I�<����ڡ2���)�� Kh�#�X�oǛ��e��~#$:�F��� �*^A��,Yz������3�w��>�oz}`�2��xv����j�p�k�Q�K��n��.
��s���?�k|Gf�t2o؜�vxR����;r��񗑹)誉���7~v�
�S��Z!s�}Z��f��;�����ړ��67��圿PK�R�U�B�1h?"pip/_vendor/chardet/cp949prober.py�TMo�8��W�8ڸ�6
��ةA�Q�d�e�H����~%�NZ��I���8�f8��Cç�&�h8K��0�G�t!����r�in�V(&)�'a��?��,�fK)lA�:V�	D>�W.���9�3��qgS��0E�Dʜ����쵩@Lm{j8s<�MU3�~3�k_᪝�^tM����Aq6<�PJ�}���[n^y�Ti�ؔN����є��rkDA7�9M���j�4Rl3�W)7��չ{Cb�T�R���L؆B8b*�C�����Re(�g�)�Açي&�"Sz�T�(7R�ODʕ��,���NJ�|"I��4�ku���ݯ�XX�S08��2�I�1��G7�x��+��9 ���*�H��v��B��1�
���}0 ������%����q8[��#JË�5L��KbTe�r�tG߀Ɠ���g?/g�$��<��a�G�I�b/��0 J8?H��<'�Q�����wLH۔���Z$(3ڱW�6�\`�����C�ն�����$rR����������>�>
��y� �~H� |$rP��֦O�::
���4�����X.����v:��鎙�@�aC�+����#Ğ�,vD�ûP[�0nKwB�2�=��LO)6�2����
�n㧥t�r<�7�nQ{Ok�#��u2]O��I��I%��17��y6�l�FN��Y�{�˼��cK���;�>��p}���U`�쾞���1�+v�~i��ϑ5WC?���9���}hM;����9@��97\��c��)��w�'�z�ÿj�����4ٺ�(h�Եb�UT�]i]��^]b�LmK���~ƻf��/PK�R�UD��}pip/_vendor/chardet/enums.py��Mo�0�����*��VH+5@�.!A$��S0�����v���w�@(�����~�?�Ṹ�p\!@��l<Yn5��x�Pj�hU�r�Q��G�
/24���3_c�q��4Uta�%���\f\����z�s�J�ʹ�K'\k`rW��p��j�Ss�u���L�or
HXP�@��hˑ��]Yk�P�� �R���D�e���t>�7�3���J^�o��U��!�=�)���r]R��\,�Z������vbF����1��!���<����K"6��lȼA����n<s,fa�v�n?�S�گ�[��Ù����*A$�DZ��u�\�������p�>��ͬӣ��	��@Ѥ}Z�e.�_�);�v���~̂Q��p7��q29o�	O7��/"�`[��4��Y|���,�5�,��&��W�2E?F�o���S4���v��VJ�J����%W�%�8�Fn�~x
�<�����fY7�4���Ʊʽ
f�4s2+d��5�������VE��2���[�)�� ��Z��x�ɜrmC���:�W_�n����I����.��ۛ�U
M�-� �$��
Vk4S�ˋ� =U�
��V�2W�ͦ*�@mǻ�~ij��J��yF�T�!��Q�{Cz��`����xI���؊�䈞&�з�M����>��]]�㭕�v�PK�R�U�=5n pip/_vendor/chardet/escprober.py�Vmo�F�ί%R�B�Jͥ�J���o��NiUY�=�U�.�]�r���~�8��ܵ���<;��3�//��s�yS{Cw�p7�
?����%,�3�W\��2F�6�3OS�H���lN�t�7�<��	S�E2ӀA�S4:b[$�f�<b�K���J�� `�K��#��`�}�xzSk�������!�Fwi
����F��q^�P
��rg�j��[�L���<])��7@0�{������I�R1��,%
�L�3%v{���	Ps�������72��ޚv"�rl��F���>�5e
�P��j�e�#
��F`�֦�S#�HP$#I��7�����O�4Y��闷�]�
�����[ء���R7T�4RPU울�/H�>��`��Ә��.!�/|��gL������
��tJ�ˑ�f�r��fO�����)bp獽ţ�~�-�n�h����
���|�@�XRl�l"�@qB�IL�hOu^�#�WS�ik����9)
��v�M=L�Xe�RHE�
��4]xV��C�;�.�T���#�?�ɉ��RjA@�#��(�Ru�Njc]'��]���7��z}���,�p���\"��V���h͔F�UrI�S��
���g�ґA��!}mX����I`O&�I�bGsRx��X��
G<%�v���aTh��*�u�7et���a0	'�{wL�����pzj�0�l-hx
������j���i
��j��k�h�X�����3����MҺ��t��
^��T^&QR'F���y��4�H�����
U��̖)����T��Q��KYMgG{����(�]Z$D��"�~�%��ö�4����0�t;����w���/	�
�8�c���
��-���[����MRv|?��3|���p������s���\��!�Q��S�+��>�S!��������5���[�8���]<K/:�H�OH(aD�P����>a>��2��WZT��m��#E�`ڝJ��!S�k�^b��v�+5�*�sW�5���3���������C'26���:��2�3mHQ��v�߮d~���#:��y
����+4;%�\���u`�w%�%C�'vkF'(���S�]qYϹ�>�1�xƫ׫�O�b�.��zd������ʳ:�7ɯ��&A��R3R9��U� � /f�B�����ӔM=�"฾?�ϥr2#F�7:7��[�7z�=��-�9�q`��ƙ���=y��,�ē��”���쾐�h�0�����@�}><U^a�j�>�u��ʨ �:��=?�PK�R�U�
`�)pip/_vendor/chardet/escsm.py�mS�H���)��jp�׺Ȣ��T	֖���DRj���_7$�����]	Z�t�{fz�W���y�Յv���M8o�א�{�:��XBO��+hx#	��/�qD�S�`b[6��\;���|��7�
<&�we�b*�i2���)�s}�WM=��C�S�vSI�狈�]	E��s�j�I��ZC��Y�;���.}��h9�����O������#���ν�'�a��y0��p���*��%KI	�g?q`g0�f`
��2<&"���'�ȶ��4sG8u �ďrxٽ���q�p)]�p6��бM�mS���Ô��*S4#\x~��3�6ک��|l-��z#��Sp"?�攄�8�98�*Rf��f:�]�c�������f��fN#�/|k
�z7�wo�[]�����b�ъ뷌dO����qVJ���:M�q���y�����/Z�n�0ࢧC�u}�jܴ�:�o�~�hf)�S2�$�J��!'fr$a;�r그�>��X<H\fSڸ�@���wZC�s��E�*�g`[�zA~*���(��M�7�i(��I�?\����/�Si8���\;u��|>��ry�[�^��~��9J�,�M +��e\5::a�mWn�T��]�m��p�ʧs�7+�'.WI�8[�lk˓.��q��N#����N�u�x]�t^W$]��IW�u%ҕx]�t%^W&]�וIW�u�U"]Ki-���b���d���Z�m����j��F����N�N�!醼nH�!�3Ig�:�t&��n��F��:I:��$�$��Hg�:�t��:]�Fc�8��4k��Lǚ����Q��B�9�횖!�&�2x	l�����4�j��(��ыbl7��,.V��g�.�Jj�QJ\�r���H꣚��4�#��?���>�\F��}p	}�ܥ�*BF��
��~�nv�?�M:Cx;�~��չ��4����߿�БǟaY��Y�^��%L�Rt+oz�4��8ƀ	3�Αn��ب75���秫���V�k�6�����=97(K�<�'�j=-�i��
���
_8P�/�*�#[X�t��^�Y[X�9[T�Y[X�9[T�Y[X�9[T�Y[X�9[T�Y[X�9[T�Y[X�9[T�Y[X�9[T�Y۪¯er��.�h��)���"��c{Y�W��K����!�ޫ��'���l��8Q�\�p@�4�{�P��w��:��ݓ�#�
.J��Z�c���o��؏�.i��"�Ca���Fw�#����I/�P�Ez��
L�}I�r^�%�Z��Az�l�������?Lzo{��o|��ʜwF|�B�:k>Aw��V~Q&��^���_�C��{���u�\� v'�@�1 ��Y ]�ض@���F����3�n�y{"��ߎH���x����?|,��V�1_��c)f�x�����I�P��~|�x�b@t���ˆ�ڸ�������D\;Eϒ���mK��,>	�s�3lLs{�ַ�kOI���PK�R�U 7��*�"pip/_vendor/chardet/eucjpprober.py�Vo�H��O1jTt��N�&�����_�FUTE�bث�E�����[�l���jE
�}�f���/.N?t۽�
��kw�^�n���:���\���4�b)$���朄���&��5�^R��Fe�Ia���#��Ԃ�	�ܚ�m8���X��Y�����(�����J�����9Ͷ	�+��fW+K�v��o�	������&kh�
��|�f�V�j1���US��
р��4�R�5]"�d��v�d�?���L3�u*-4�d��~A`7�U1�L��saRza���J�~��b�uK��#��zmv������=�\#�q<�D��4����[3��Rw./���uo��;��\���Fs�-c���Te�ŏjn�a
Ao)B5�βqR�}�s2�]A{�!��6����E�,}���O��#}lM&���x,��.�2��& FV�I�E� t'�X�n{���袿�î���hB-�&~�=�&4�N�#�� �8�I��<%r.��k%��2�4�G�� �hN+��Q�t1���j)�L��^������t�Qu���oM6��G &?G(��;��]���ӭ2�A-�^�n6�.�o��DS+��;?8D.*��Vkjp��Q5wt�Z̈́\zM�,\	ɓ����+�
� �Vf7�#+n�����q;Nv3�"pDzNwf�d'��|�L@�w�;�Aw�~?�l�0���+��gJ���vS��% �0f]� �:�~�R	#fL���R=�!��ZnAA 0˂�jx����cbL��U�D#7�����
ݻU���l5�K����n����lK*��4��b�F��R�̿J���h@��m�2k�@�5/{���Z���|?~q�"br��Y�l�$�x�Ot��<��1�- �J��Xt�F\Vs��=�R�|��Yܠf��I��V*�$��}�с�a��Nr�B��!���^���V`�h+��+�Fw2M�y��r���,^V_�4��lj�p�p�!.�$ŗ�U���IS8(t=��N�v:�\�����`�=����sa�G�%E�@uF����F�a'�Ŀ��=v��
�w�_B�0֚K��5�xp+���c�}v��)ǧ���t�t���x�'逯��Y�tr�4��N����||6��Fͧi���EA�")�_J|�|�C�,	:��B�w�~�����S=-�RـK/W>�X�}���y��I3+�s.C�_i$��hⷧ~�?L�x�w�sw���h�2�'��JQ�n�]~�?��K���Y�O7�Y�,�5�Z=��^�U�PK�R�U�Aya�4 pip/_vendor/chardet/euckrfreq.py��k�G�����H�/Fj�ʨ�K��+Ok0�
h�8��i���{�_��<�Jf�]$��TeFF��K�[�W�?���Iy|������O������Nn��w��q����<8�ݕ�u�����ˋ���ç�����ñ����nʛs���Գ���>g���uwy��;�ûr�
�9��������"�?\]������I�<;��o�����������Z?�R�o�wn���$�9�n�wyY�{]�w׻㯻��N�n��ןr��]��|S�O��g��_���NIo�͡<�|�p�e�)������3R{w������o�����SysqU�����|
�\\�����?���}�է������?\��O^�ǻ�����s7�>��ܿ�ɏ�ovW׻rq]>���z#Ͽ0R����������M����j_(���w7��������r��8~�y��"�c�o�J��S��G̍��fU^�ʧ�ݻO��I!ǖ�����ӗ/ʽ'?���;?�������ؔt~M�m��>�	�-�������d<	���_sƽ�g��^����^<y��yy���+�8{����������-�n�U��[B�]���CJ����by�m��T�u2x�����u�j~�ۧE��t����_:�<\��~s����ߕ���i��O�I�v���=M�s��L5]\��2U�<�?ڿKҏ.��i���a�O�r��w�8�R^>�7��_y��#��:I��/PV�����\�F�1����_7����y�6���S��e�/�S
9�#���'��f�������g��XK�s���pw�;�����{���uf����[c���?^��.���.�_m�8G��_7J�X�R��w������n@�<��
�y�U����4�ɿoK/���w>L���ܓ��/��Ջ���=����g�_�������W��Ii�;�>���_=?����>W�����Is�ϧG���宜~��N�3��zt���_==���yN�:��C>b8�c�OK[�i]j�G�+c��e�i����e�7��莋�R���$),�����8��֚�b���9'���_IzV>L<fXaf���H6��ז�FF�SgȌɈ�ۚ�K8cd%	�ӓ�[.�{�1-G���Ø�%7M�+�M	��kY��QO���/k~N�0���G�PYsi�o�!��殰0+��IJ�E[��<��3+�Q	�<�R5I!�`����ƐiH.,��e
Vā>&�XdJ���qP��0��s�]s�Ienf��_P�òvD�˵�B[X&���**�������Y
���"{]��J�:�]���}-d����ΖWLW=���D4,�G��SZT�A����k��X��b�u#����
K`�i�I��HC�9zRh��<B��������H0��Z�y}`4��,p���?�EgF������u�t\od��d.G��^���`n͝�!%UW|yDR��#�0�#6��}�y,<V���C��h��r�"����_k�m
�伕w�{ԅH����i I�B�4఺<^���w����@�К�S ����ļ�hyx��J���YG2B��He�0;.��Uʊ�;ҝ6�(Ӵ �UuR��\wY�G�H-W�G�R�>̡�M���݈u����63+aw0
L�$A`,8Ċglne�TJil3�&X���p�����Z�(����[�QG�9�"��ڲ�1.�s�r�|'��X��=b6D�t86���ki��:�&��,V��&M	+[^�u�uO�	�b�:@b�fgDZ �y���!������c��V0s��A
��&L��<\�C�^W�oM�'�TO�8��F��
  6�����@ڢR��l���R~����h�C��@"%&Ue�����
b�P�leE�V�"���`�S����c��p(H�h��
"\DK8#����
~d���o*�0(������V�����Z,���*.�se���Pա;�BN���eёjm� 	�kn�Yn�N-WW�q�T��Y�JUݲ��reԗ�!���\n�W��q����3B2��A���"�@7֦	�)$�!~��t�3o꨾C���l�#ƣ�a0qa�C�i����28�p�N�W>c�`w��C�p�h��8�$5H����>n1o�𙊻{���g6و�]Q�6~TA��_n�j�mY7Fd-:Z��/��>����󝄳�+�|L5�r�ݯR`2ћX��joHe�=V}�& �����*:Pn~kj��f^��`Č?t ��v;��'
U����\d2sp�NJ:ag�-G�u��a0��3�,n�@�n�ص'l���̹�"!i"lǗ��O��I�"4g3wd�N:�g%���IU��Ӻj%>���/-�	�X_X�N�Ae@:��A!p�	��LkQ���F�M�����u�۪m
�3�0#+(U���S�
�Y�`�ٲH�e�N�"��a%�+��,�y��*��F�nO?eg�	x4�teh���;`Z7h�_Pؒ�\���������0��o��Utb�ևر��q�w2��ӦИ�[*���u+��}�PE"38��77���&
`0����"\Bs�`>�H�(˻U��V
1>#Gl@IXM��jt6F29
�:`@u5�(���H�Uu�	=
�.�I�Q/��?��$K&���9:?�Rl��p�B2��̧amT�i� ����Ϙ�+<TmZ��K�2���&�G�Q��m*�q	�Q
����fDLVel��U�,,��d�Aښ[v�D�}̓a[���dp��
p�f�C���H�#
02K�b^�M�����.h��(Ve�}n�Pml�/�U5���m#���:�b�p� ��؞�T� eQ]Xm�b�B+.Z�X[�'�,�=���a���^��j�@��jWm�����o���O�'�Pp\X��m��#+�D�Q�z@�8ע��e�l�>�a4�l�A
6#��a��ŋ�2|UW�}PoT��5�f�a#H cg`��l`"$�	"�,�
L�ˑkw�5��)�U>o���E�"�=b��-Ov�6�/�'	la�)��@V5����ԣ�<ɝ��,�t�B$(ʺ)e���dZ�� ��=f��2"Al�R4o�-���eL��!�n�' ��k��3+���a�+3��FLi�gT�e��"9����"��(j��"+XQ�8ͬ|
�}x
j�!�2S׃/�/?�@ݿ.i���'F՗q�|@�2:�+�9��*�"a����=�E,�4Ffd��I$�N	��b�u�&!��xh!�"��B<�*�0�
���= m�Y�'N��)�
�
�i��Q�c.�X�p�a�����b��r>�f�iӶe����=h��J> ���n\,��#A�����BB�f���4�lK �c���Ŧ��Ŋ)ج=Q�O.��F�4d9��A�\�L�3'#9�.<��F��Xy�p����q�:ϣ��H�/�
�
��noc�w����,,��� !��@Tц4v�ޱGYZ��@aQ�����nɾ�%!m��G
(
�������j�>�,R�Q�\�p�V��ڥ"���2U9��r�*q��M��nA���_Ƣ��Ο�`��[KS��`��H�Y�Q-�#d����>�@��eS�ŕ-�xU]#F�,s�� ##�;�'��fh�r�� b���6�;��VX�QDhrq��Mm�gdhM������FMP�׶}�4�DA�고�
��0C#ڇ���t�G2��\|2p�$82��Ha8�Td�g'�ۈ1�`��A=�B�>h���-��L��j���@�<B �hfe0�|
]�tGQ�i�I5=S�F�삼[�5L�5-��n�Fmd=NQ��d�ZdK�z�M���Q�c$*���D��B���C!%&���&L@,(	�eL�O֍6�xh?��b���B�,����AE	���+�}���e3�Y��7-6pݼf
莶l�A�j&P�E�Q��/[E�aT�?�h`��)����hRf���l�7-����$��*�� `QP���T��k�v#Ú����05}�4��C�ܬ~FQ���d=�|��1(B�����|)��2��i�m�hB�<�P�`9E�h�
`��€���ITH����M���� �(�U��W귚 �'O�la��j�}G;��D��O�e�S�Vxe�A_�iɀ��X%���ž�Ex�7�d�֒OD��3Z���<���(���GՏ�1ţ�	�r
������#TK��q��/p�7�.��x��dc��>�}�;��x�ρ]PŸ�N��\=9`���5�@�Șc(;��Q��9.���5h:�'>�e%�hdc�n�g+(X{���q;�&V"��x�;M�ȱ�
"����$�'��?m1����&	�v�g�^����k�#�>ʡ�Q�D�nJZ�χiǮ\���CO"i��G2'�1��L���T�5妄#�L��m�8Q뙽�fc����Qِ�yjf&Jg:͋�e��$���"���Vf�X_�D0�*�3F�fd��v �z���>����ڶ<_��D��W�pZ�/�[!�p����,���L�dg �{����TDs�9�%�Ku�'�GO�G��<Ei"O�7�!V)��v.�Ȱ+lgIV}����o�5a	1*����������6H�hY�>8Q��’��D�BDp��>9�KѨ����O2q-!8���r�NH3g�*�[�y`'f�U�ۘ���fZ�ET��B\��Q�cTm΃H�qp�܉,�<O\IL3�@�{W���Wa��Y� PwQO�h-<V���Vs�csP����|�ɻ����\�Wg@�C��((��#���Tga���E�?����v���A��=�b��Y��dq�=IoBh��/�1Ü$�O���[��ݬPw��;1�CiZdy���0J���{d4�ֶdۗ *���k�wBS""�-[o����잕'IK���L�(k�]h���`#�]��-�܆�4�-�͈/'��a�`���?";�8�(f!�X���FP��I9�$%6n�piN�h��<��E-{��Kcp�_\,���=�'0�ɻf��2�y�S��>�"A��ۘ/��4�B .]��^I�����T
n����%� �UZ�Վ�,6�l&YR4&h��"�`O
��,�f5'��v���P zy-ȋ&3(k
	���[H������$#��D.�LNƒ)��4�Kߚ��*��̖�d�v�”�B3��X��s��o���A^����t9��{e�S�0�Xx���d���ڋ�;km��c�|ٖ�`'J	P�_�X�89����6&�E�,ly�i�6�2�<N�br��Tq��Vѳ�Qcg�g\����sKk!=�k�����M���D�O�T��IY�����j��J�\����C1Y��,S�����K�f#��)�d)H>2ow��|�a�h�"�*=��m�
�V�e��`���L����x�M(�J�=����Q�D�U��q�
�JK;�2܄ʇ�9�$�J��G��3a��<��S��F9��IuᏴ��[u1m�k�A��Ix;��UU�t��Uƍ :z|�-.C-��$��H�a�Nb؝��z��?lk�?
"B425���@?jxr��[���O�މd��FϦ'��^��X,m`�I��Ф.�����ɤ~�8TM�XƩ�9S2�����g�K�@�G/��F��-=��L��8(�¤�[\����ɲ�+���Rv�1�4P��ʰ��=�޲!��`��d+��𠓻yAM�22c�˻��Z1���	�A^p�Z<�T��ô�{�U�t[���H^���$hѐ�A�]��@�,aT����%��;y\��J�2\�zs�b�M7d2Qu9m����#��E����2f	�R�Y'�a�橀�MQ�zg��r���$'��}yI�K��l؛m�fO;��3�sL�$͞�y����}�On���PK�R�U&��8�"pip/_vendor/chardet/euckrprober.py�T�n�8}�W�p�ql7(��b�F|�d�ȓ@K#�(E$�@�����6��'i.�g��ݾ|�?xMi<��d@��,z�+��V����k�����L�Qi~H�D`�2؂�1t����|�WVf˖LA���]&�SYVZf�K�~�����in�ޞY�sZ�;�߯���ָj��R���q1<�P)��XG1;����+���V�*ol���D��4�jmeIw����y�7F�4J���u�Ra�ə¿��զ�Lh��K������0���eQ7�J�(�a�ٖ���tIcv`JO�٢�y�R2C�Xf��p�mlnsVj�IDhh�S��X�����B����b�����
ts�$ނtM
ݰ����Js�z���� 
}�ъ�r\T��ҷ���l��p�B��8����Bixѿ=�,�JUY�}
����+2�h<Z�4쇣�t�$4���<��h9c�/�,D	�Q�F�K"�$.Y(��R�}�/h�A��F�2ڜ��D��������^��} Y�6�KoVbv0}�u(�v1�YХ�z��B�e�2�v�o�oB'!r�?�z�w�?�{D��k����DڭVaMIA��6�:�[kV��kѤR^�k��	���{�v�z�<F��Fj>�E;O�x&{�10��kf��0XF���;G�uT;��=��_��d�Nf��q��ʔpno�3�\&�u�m��((M%�N�v��`o���~:��N	��X8*�`��Bݝ_�~�}/E*��@�/��x��j�0��w ��S����Z���P˾��np��s|s
B	���j�3��7��PK�R�U��I�3:�{ pip/_vendor/chardet/euctwfreq.py��ݎ&ŵ���*RB���g�eD��-5�[�4�<'��.L�M��1b�~��D$���EW}����]����ۇ���gۧO?���/?�>���c�/�}���ww������ë�����}��������|s��Ż�����7ﶗq�7׭O�ܿ��;�p����?�=n�n�Řq�gw�޾|���5�Û������o_<<ο�|�{�����ώ�Ϗz��X?�������~���1Ŀ��������3�}�=�{{����W�M>zx����5��׿��l۟^<�m��_����b��w�?�����z�X���<�x��U����n{���bb��~~�q{���x���>���ͫ�<<��?����g���W�:����o�5��g_m�޽��n�{s�o�ŏ߼�7z����ۻ����������'L��5�퓇���vw����=���l��t=m�x��^���;���7�:&��:v�����x�W���.�>�Ƌ�b�}s������_��q�����oO>���'Ϟ=��_~��Jǧ�s���|��[=�x���x𧏟}��qǓ�~��_��'O���_n�|�l{�}����}��g�_=���/?�`۾������W���C~�+���݋��o�%��mL����m~yw�����=|��毾o����v��������}�NH�?�n��
�����R\����^�|�r�m��뇇���Ç���OO��=����ʞ��/�/���ǟ��Ѩ�w��G��F��wo^�X����Դ ���LJ�o�ڶ���$��=q�Ӌ7�=P(ɋǘ�q��w������|����}履~���Տ���#����7�ƳS������Ԝ����h���|������4�2*7�u�?�����?}u�b��%�L����7�J��z�}�@��,f�����c6��U�{z?�������M
���0�����^|�z�ߐ5��z{x���Z���/�۾k�e	;���nnܗ���勧=���?<��~����}��I�o�Cc?���#2�?j�����ɇ�~���O���̿��=�����?���g�ϯ?�������	��n�����6&�nS-�6����O�12�:n{I{|�{\���r��8v�6�=.N|���oJ/-~+���Ŗǯ=��z^�_)n=�a9�z���-����-u���Z�m�$&W�e%��O�����n%&��3�ӻM��`�5���mͧ�§���K���3?⮒�m:w�x��c���'ƌk\��ع�ޖ+Xv��se=�5���Dx��7��F�ծ�G��gǻ�j��2s�[G����x񷔝�3ks�7�&�6�-Fj;��o��xb�֓H1�XW��,�8��+2�#>=\���1�36%~t�=v�de��x�.�`��o�tV+Q�Jϒ�Q�M,q������;�����3��1�R�j�[e�x�Z.6>6�d�����z�}?c�l�u�{�gH���$Z��� ��P�z�7�Ë�2��lg����$B�b���B�xŌ��{�fų;�H�@�uϥ��2�)mI��M,/[�{��J,�v(�����3�k�v�^lHaW��ۘzb�s�����M
�GH�
��ƭ�����c$�<�������[�ˆ���-��i܄,�Q;��y>j��wfr0�)O�f>yb�X"�);���g���n�sj�z���{�R�Wl�w!̱�j�V����q`Sb�c�k��Ļ3pf�s�q�J�;*��e��[{����Nqq.-Vx�κ���<��x�0l���@7R��У�ﱃ�01Ye�D9QĐunc�b��8�x����l*k��!�}�*�)L��`5�a�J��8B�kٗǥqC������g�cb#4�l��^����vP����qm�)ڪ�F���;��#B�ĭ��@��]źH���5p��;b��1Ye�ƭ�lع��x�`)|6�;�g���#�O�k�z�u�j.���ƘD�S�z�*�9*��	y`�B�SI	9���s����711E�@�j�bl�@*^�k5����.�fsk,Z^)q�������LB�QEf�U^�Wd���x6��.��� �"�/�.aXYc��c	c���.�h�xsW�Ѽ�]�Ӝ�~��q��P�p�X(
	R��:K3Q��eݙξ���0�!�,�νb�bf},�����~��nŢ�
G��0�^��d�x�Xq�;�yo*lhs���F�k`�#�쌎��<b����n�'�<��E��x�)��!|V�n]G�c�8xLB�!B�	�R�yD(H�nǿ2���v��a��s`lUL[M8
�>��S�XuN1\94��x�ȹ����_R�"`	��P��D��d�c�2�CO�3+�n�O�U�-9��	!U-�`�5�*#F(�����L�٥�Y��pL?Hk�X� �[�o��e�ik
�~D����y= %\%��J�T:�D���RD;=6��E�T����P/*�I��R��'!NYG���=D-a0B#b=�1�Av�݊��7l؏�
�AŴ�n8�4/�)TZ������+
�_x����Dž1|�!3�ɖkTuW�c9�T�X�hh3���ȅ�i8N���x���G�~1� ����6��b�"`!��N�=!Iͤ$�,&?b���ă<;^%6�a��\�$Dr
KV�OfR�k4?��i<���-c��t���Xr��������|
��0�|~��QNf=�K��xw�>�xڔA���k�X*���q@>)t
D#����,�	�we���dq
׀��Z�X"�`S	)z�؆���n�DE*áX��2�b��0Q�;�k�A�М'��<�P0��p�)��Qn�+��g)�$Gp�3��2��d�N,,fl����$\?㉱GH
I%j��x�� ш:)A����k���Dg�d�c�	c+��+��1��P+�O*������xv^)o�Y|!�!o�xE��H݌Q��ز��G연±�h-&���j���P!v;�?:;˒�X8��8X��cMĵC����I�ؐ����τ^ Ě�J?�+z�[D�G&X;pR��T�8y���L��A�I8UtC�	��X(s�Ę�W��P���QG�I]�w�y��_���<�0�z�&cf�\����H��5��Z��ʛ��`�jR��੍͎lO7���"���!G��O�?�뮁	Xo����h�T�5I�������ژu�1H&I�f��z��L#�\:�x���GÔkv2%�Xe��
5)��<��c��։]�����<�qkl�!��e���c����백���a�1�}�F\3��%���b��:L��` ���?��[��L*Y��E�ȅ�k�XBfQKb��������aC����GdB��_EŒ�%�v,9>"`)���p���0|�{2�p��;���	��%�/3��-��
YDl-~��P�P���d�1IJbA.Bb�JX"�ǁX�%n�H݄��
����b6XG�{ܕ/���|��{1t�&a�����X��a��QR��h5��+!���6B�M��KA��]|�M�&�;V||���B�NNfTm��ō��#A޻�)"B��`�B]A�A��+�ʪ؊����/v��,�if�?�-Jωk��R��`���dN�4!���fBN��b`�BHL�'HG��l���z���)�((9��5��c��'A�I�/}�P'{I�w\F(�̈6�v�x��o$
HJ��6SY���b(���y��@�1����>�Ɗŏ�_Ѓhb���Z웩�/n�����,E,]_�{w*�Ȅ�����9n�a�)U#2e{	�܄I�<KHr��K��YY�Ӕ��-z0���HxL1^:L!�/RK'�	Sꏻ��b�3 &�>0�͞�`ua�S\%��G��1ք�<��lI��J�YM��0�䒑}�����A�Y�ڼK�ͺ�adY�tB�N?��!pjc}�n�F����4QJ��%�ߟ�&�$�@�c0X�k��˝p(����;�%3AH�
Fu��A���7w}n�� �'�ˏ�:\A�7���ODv����ȿ�$�h3R�p�3>'x-�&z$����!cL�"�J�S���LN��K5�?�
/pr�c���pr�iA(]&Z��*)��L����0d�
�s���rTЃ�1���F�/n�=��o���t�$��W�,HD��20����rF�PU�H:���&���%�'Kl�I�ᒋgf�Y�8���*�

����4`�F�fܨ*��T��}C����˂��R(}��_���a੬��UU�Vo20(B�T!�S���Y��S��n�b����=>#`�A
��W�I7!u�6L$��D���:n��5/[F��V8y
��J���2��`C��I��+:�b�u@¡JZO��몎�M�79�M�
ד�L�Rdh�R����l�x�HǸ��m�cͫ�n��];��-C&a8�s|{6A�� sԯj�w8YV��5p,a�x;c����%�J�复�̠t�E�T�H����JTN�,Eg�B˪�9��2W<>c����5���� �Y6#�n�$��5�ϫ>�0I<m�+K�{6���&��"A��h��P�iڊ�g$�UL:�!�Ho��84bF=�;�r�9�/�fX�cy�po���@�4A�Si���r��ͽ0�V���26�ϵ����l,� #��#��1o 8�K���2�q'�w>>q���$�-��U�$i7CU��qZ�_3��\�H3��~���%��\���� AM�u���P�2�,
���_:{?��$JB�yy���N���Eub�`��K����͘��J	�؀�۴Bu�-3��d��S��4t�(�����:�a���L�T�&�y"�.���+һiɪe��� �`�E��k�r,�Ng�
j����$�̳P�(��Y���������7�b�^�����ÿ�2P�	�$klEseR�7b�s�c�t�C��8���l�A)�k+���#˘�����w�lt��of�u����l�xZ�!���3ŐM
�R��t��f��l9��3
N&�K�3���F*U�^��b�-*R;�%�BO� �ځ��8"�T�!`�7��f��݌e�=�t)	դ���
K�}"娌�Hߐ2�m
K>��-�#�OHe�'*@�Z� k�o�M4�rTXc�%��Xc��IO<��
���vC�z���nVc(C&�D��\��ƅ��؄L��$�X6n�2�yN1Dߖ��!���&�/�yY�B��[�)Jj��vi:�A�{t2��]K� z�C|_B�MeLI�O9F��a��5=�V�g8��Y}�+eY��e>	�/�i��F����d�}r�
U�N��f�|��0H�jt�bڂ3e����5k6yE4��*C�,&
�4��yD�
X��i��º�O��ֵ���n
��u�KTy
^vÜtjb�bl&8�\�YL�	Ʈh�k�,�<�X�Qϫ�@�0/��;6�����K��e�B-CA$i��O���`+:�E�Xd�$��
�|�%Tspa�����l�����ItW��V���>�_��V��j�x�$�c,��E�U�gw+ȿ�ͭ�<���mơ��a+�X���8p,��FHeΔ�ܳ���*K	� E�
�Vo����7,���"|R�$�ǻXaĽ�q"ƌ�o` �6;;A��#&cQ�ҁ)	Y�j�y�y���ZV��nQn�2A��n���(�WlIH�F�v��ӐϟU:ʿ/������(.p_v����,��AH_
�d7�D�:ƿ��5�]��҄�q�CQGK�k`8,#�j��1|����uo|��Z��,G��Y�X���"��Lj���MA>I�Y�,�u+��MĊ��/2�p�5��[r|PR�����f;J�
�	80������X6M�W{z�R�ԛ�'Q��Vx,3E*ǩ[)%tB\��;�KP$�D]�t\k|�����h�xY��S��|w�T��-��pm*RQM.@C:����qf��] �ObvڎyO��NJ(X�pD���t|E)�cyي��v�z16��L��,4Z�@��Ğj�1��A6�I��q���M�y�d�n�n����0��c��P�`��2��b��8�Bԕ��)�>H9NgK����!#ꤻ<��&U��2|3ړ�՗��A����"X��~�B�?�E	4����$�f���!U�rv'�be)a�	��D�,{i�N�b](B�z��n�.�/,%�ب�Fd_@ԧ�"U�0�;�s�\�	�m�*wY-�x���+�V�)�D�dM圤J�Ɏ�6�m��Q��e��Yx'�=X�}Ŧ"Q��S1O��a�0��5p,i*�b��6���
p��m�j�d�����$���te��n3d�7���3��1	�RM*��vDH��Us���tV蕎A�MHz-y%�>�A$
���w(?���AGγ�����W�ӦK��"���TAf�����6	L��g2�d4�Dnhl����3�PMe�
I�C.h�B�Mk��f�xhI(Sd��0E�6YX�	⮁!�жB�����d�x?&R-���"�dK��
��7YW\�6�	U�!�%�MÆ�$U�&[��V��DƗq��jN�o~ܮ�AX�T:p7�x���"Qӊ�F\ȋ�3`b�tu@��)=���A���eE�DPX`�f��>9,F��X����{�I�_q(������-�K�.#�?aI�:�ɦ�pVk2��\�H�M�-[�vۤ�XS�+��YG�R�O�;-^vh�g��sb!�r
|R�=�^�MT͢�@ȣ�ʔ��l�p����M#���FE},
�-�� Y(9�L��Q��tg���ٌ�Gf�4�2t-�w���{����4��e��4D�v��'DI���t0�E@j�n��R��p\N�l�]|
�^)�%������f0���5��iذR���R3��肌�y�-��М�B#��(���G� �&�N�4��tƢ��%E�?�l����}��e��?k���.� �v!E;�ϊ\�j�2&��K�Tz���ZHv)�0V��$�&�x݋1� ml�I�ں'��E��vXA�X���g��2��S�Ȳs��L�)�'�]J�H8�����O��K�hX��'e]0�j��@�S��Y�m0j3p_3��0����x��)	2��K�������zI��y"kC��}3~�ڴiy���e��]�A�D�!+�ø�7�9�t�AM��YpI/���%Dy���Pnaf�Q�M����
MAȒQ�I8���/�f�tK)���n=*��I)vg�<4�D��f�W�*H�8v��lE�$�`Ds)�v�5B��$8마*��v�P�
�K�x7H�ٌ�'��z͜(#��+�+%Fߺ�^50RJޘ�1��%�nu�@]ȟ��“�����t��'QH\.������[�h�sְ�IX���cj�.���Ȯu�}�&[�ڵ��TiGT~޷C�]��ix	���)�Bc�Y+����`ɶ���6v�� �Kz~_6����5�H�H2�6��U�RiH�qӁ�fC�*����4:Sk�N�a�5Q�P&��C�M4�ep�L�U�W*W�
(��d�I�Ru0��	��<�X��6�b&��.�O�v#Y�5G%p��#�%��IL.��� �R�~Lr�5���:��
X��'��	�l9[E�I\
�6����)�'{
<k��H����ˌ
������2|/�A���광4�%�x��Nu��H��bo)�F�L%<,�
H�i��*��d.nkN6�S}Ym���d���,HT�q㮤,��t[�,A_����ɜ��Rp��b�ܤ2�Ks�"�+_k�6!du��و`J�H�n��臎�f�b�!��J'��_L�&�\m;,��X�Ě� dJ	�](���,�@��rz4�K8�C�M�NVA��J�k�ni{}�7��`���Y`e>�� ���B%�91R���j|
�4Q�)�ObY�ns�Į�Xy^�t[����,���Xf�
����V�����0�;YY��2v�Ukj�n�
��j:ܖդ���d�^T�SN��
!EI��O]�M!咊f�B��6Ŗ�v��, 'Xa9��2R�(��6d���
���m�n+](��Zk�M�|5MB}���6����V����؃(��Z
���il�EX�bO�/�!�!iI4"_9)��t��;W�_�t�m08�<y��p`��*�ź?X�<��#9ekgk<�J�����d�4��u%��e����2M5��C���)��:��Wu�A�-�û6��<���V��,�T˿8��Im���k�n
�m5n��s*�6�(s2=�%��!U�Oy��������«��$ݪQ��i�Sœ6���J��i�,1��Hx���+���l�n�a�����8#�^�'<�"�Jz��F��5�'���=�A��07�L��!�6�2�@�լ�k�1��պ]�m��H���:�	sW4�۾�5B6X�p!l����>b�x�n��P�t[��D=�!s�}�bFzk"��%���B�䡝2ݡ5�l)��["��LJ�x:�H(�?]m�G��"f�z�m�Y�Mҭ��e6-�-&kUYh�C��q+U	@cKS4"��6H����~_X�e���d�I�$f�E�l`������O��Ɛn)M�)ƙ<w���b[���9,R�/m��hR���x�~1�[�K���$q�Bvvym̒U>�-���U��Ny�pFY)�w��I�����
�y0���&�:�`����9qZ2�ѵ:��<H�U̠[u�_�8����T�MVYd�x��R�f83/YR�2=联)�
1�e����Z��@v��n���P��m�]*
�P�8�LY&�-��%ͻ�
J
Iun(�_�lH/5����<�@€�w�EЄ��0�O��y� �/�U
�l��R@�� e����7��G=�^�nh,��p���("įr^f�mןr}�B9pj(��D�JO	�5���vR0��7
��2�W�f�t[���_���i�P!��B�.
w�B�4�I".qf��s^x��Lt�顬�⺀�3�()3.U�0�n�"���l�"���Ӷf$��`+r�D���jJf)y����Hƨ�n}�{_��m" �9��v>	�n�$�Aö�%9n���v�F�~zH��.�bb�b_�
�Uw:ѻM�P�zWeV�D*
���^.���t[X��{����,l!.�i�[5G�wD{��K�IB�:ի��t[�E=j7�S�͌	���P:�P�mK$n��e	���2��nIH[C
��SNK`�y&�R#P���6s=XO���,ut/�k�X2q^n<��`��Z�n:�D'�.v�
�a8,��VYE�|.{|H�5w��B�I�c����,3�����0ʺ6�`�G5-ı�a�=�ցi�`e��C�w
�W+97	��]d�a%��ss@��P���Ȓ÷�^p�iQ�/.�S�<)���Ob&y�m�n�y�{�#�>����gR�-��/ǁ��D���P���mɒ�Q�<�sÍf�탮���5�	9�69D�w�V{��k`JB������9U%s&F*6����g6�v��T���A�X`k������c���u\�g�t9�*k��M.j3�j`= �*�f*y$�|;8�	H��$;��2K2���쥹2׌)	e�����4h��k� ���uk��iS,�-zMVk�X���6[5�A�ːO�<m���y�I�r��}�L�<O۵ �#���%��ͤA�E��I�(0�,���'w��bA�n�q

��
�7�j�0	4
!��i(g�"g�v]��ō= �49-s���J!JJ�ZD�_�R̎�M��ڮَ����n�dX��$KŦ��&.ݷmڧ�����X�*�ur*��J�q)���%�6�X��1r2�1���N�ݓ�`A�N>���r�;���m��Wu�Ȃ�#J�ʖ�l�h��-NӗX�����`��x��%�b�,W�W�ӣn�K]����f\N{� H�IpF:��J��@ѷ�.b��L���d ̮D��b�;��Y���m�>\l������-�O�x�[F	�p�e3��
��#�6�� F¿I{7��,K���L?��J9Y�$��㒄����D�4����9�&(�M��}�=��Tm�б'/kv��e+ �v	lo�i���J�ͨ�~��=sE(�3u�C����x�<H��'�Ht8�Īfbد�� u{:��'�V�(��%+�< �v0�*�-�Ƀ\c�KR|�$Ͻ��HMn�9�*�u,,�<~�4E>�����Ŗ;�s6pH�V{����b7H�I���C|�Y��2�@�'��{���4��v�;�c[�Yc�a.��O4�_Ӝ	���N[3a<�>�r� vM��GH��=�zdJ�,��]��Jī�nU0���j�^���<H���1�i>�4�P��,�<](J~�.5:ྴ/���t��y�!B��h��[�K%��z�ӷ���n8�jM\V�b��n7|^�X;��y���#�R���k��	it���Z��Zc�C��iD85�4��? o�T"?�fɽ�eg�hyiH����y�ᇤl����-/�1��ٞ;�i�;��hs�
I�:I:7r�bM��/w����X̭O��<�>��c�1��>�?��j��Y;}	}����w�&N&*6γ1��/��6ɑϷ,S&�T)K�.���n@
��vA���Ҝ�^�v�a���|$���_@F��
qV'���:��1�4<�
Z2�)S��>����&
�S*��v���켆)���*Eۗ}��[sE�n	j��b�E���!����J/��ļ��V�1����mK� ��3գ<d+h]i@##����(!���yb7|�g0�?}\��mE�j�gSy��괚�B�i|Zݗ�!
\'`��P
�cA7��Dr�`!�fo�B��D��ttƮ�v��y�1�L�\'��n�q	�D�MK��Lw��}Ȝ�t�X������W�.���=�*���t�팓O5�!o�*I>ς#�Ϯ��2�M��v`":$�~
��r-��K�O@��A�3Y���M����!��7B�z�ǐn7y�:Dn�ujM��:����ܱN2�fՊ8>K�b��ii��
-�
:�u� ��l�<��^�ݐ]�o{*`@.��K*�%!B�쑤�ѷ��� Ij>�z��[��R��\)/���$��2�6�x��dL
#eH�=SR���vQ��u_uH��VV�}"��w�Wk�Ԙ��j7��h�"���p�]E���c�l���~V�Cͪgٲ[����w�������-�G�^閳�����zmv?=�dw�1L�>X����<�#á�\d��u���I��w�uLeP�g�?i	%�U��<%�D1�l��k)N9,�&�1hiEL��x��
r�EA�n$�-s39$���I혋Ŝ����ޝ��H�MO�&�a2�$�:�z�������Z`�mg8�So�Ķf�`m��]�u!{�JZ��KȊ��VZ�������@x,7���I��:<�lBH�U�k6>{��%(��RX���/D�O��G/)`(��OW\�[$�·���t�ȼ<iٯ�C&�M=2�.%i<F�;V:�!�f�?�����?$��O��23��7QV���/g�%݊7])&Qyի�,��D�Fh~�b��L�~s��؃��(N�{�6c����잁�G�H*I0=��_U�Hk�#=�qb�������,�X����%�e��uH��Hԥ��	����Ww�����T�b�=HO^?�Z�-�/��C�͇g嘄A��TcO�<���1t-��8��̓�%�����q���C�햀m�z.���P�y�̹y�!�6CT�fs*s�Qv��]��0�S"�g�7�NBDR�C�=]��'���m
6���C��C`Q���TT"Ά���Q� M�h�;tj���s�&`��[D)H����vW\cTd��z:�u���Ԋ^�֜�0���3�{	}n���ʧ�Ȭ�8qQނδ�'�!�&ȁ5�S�	9�Ƀ�aa��T�QɄ�e�S�vOx��&�m��I����زӃ�qm��}x)��d:��&����¼N��n�Gx㼊���ӮH�*�~*�������seN�u
L�b3O3����»�ѳ93����>��"�D}����|.�T�t[=��#X�0A�6=�up�J�Q%D���c$Ez�Sms>�.ui�ۺ��豼f��+� )ۣ!=�I��< ���TG��@Ӟ���zD�����3�@%�KI@�*�P\�Q����f�}��.鶫G�O�<�.�����'�c��`Q�AW�4�m��_��|�����rx�ԟ���J�}k]�����e��gT��y�n�h��t�
˦s�<@��r��/��*��I:�ܣ�5D\����1c�^�k��2�L�b]?xwZ
���v��5���7��b=�3�76�]�L$��c��k�Eq�A�U��vI����/��R�M
��h�yImӦ�>�
ޯ{��n�Ē�bIH��i���$�[���z.���"1r�=D�y��BO.���8�-G�
$GY殘2�X�V���+�~$<�f���VG!�CE�`C�L�Y�f��x���=��W�9������9����%�W�Ȟ�sh�H�)&���U5�������ᘆsu
�9,$g	�u?
c��_�0Oe�{@�=���<3�*I���s�k`0�N�=y�	 c>���A]��kP���4���ԣ��e�9�"�)���5�~���&%k��0�4ž���7W�=�t�T�;��m&��s��[��Q�&�6™f'��
-�J���)u�"n����q���Z��,��*���Q6�{���4{r���=s*@���/~m�a+<�ÈQ�7T`�%Λ��d���������e1B��?�8B�%Zy��'
���i�GY$)�͕��k�W'
p7e�;\0bv�������Pt��j����Nc{�%7��Z
H����]��\U0���)�@D�š�u����a��X���Ǜ���4�S1��댱�:I#m��Ã+�c�ڙ]�[Ƭ+���3@D`��,��Ǟa��nd�~��t�o�-$��д����5c8,ݲ�<0��X�@��S��,�g�[u��n��-ߏk�X�n�aC6S흵|�Dl[%;�秇���R�״xi���,,[�6��y\��e��q٘&K��rHj�b�`��YY*Y���4�m���4�I�F����4u�ݣ@��UT�0��I'�|�(��)Kaލ������z茬a�B�a��=�s�
��"���c�A�$�����[O�/�.��S���C�49�|͸�y�)p�nj�1�9W��ã6Ӽ�p(�l�$�!�9OF��$�{� �Ys��G��<ݫJ���H��5<�
�\���ƌ=��Q<��ы?X����x��pF��[�ញ�HWf
�Jw���@G��l�>t���L)����P'H�Ų��2��n������@xD�D�q��7*�����XIIfB"۫�D݂�@��=�r����f(ȶ�v�w
���n�4��G�����7#�؆	O��`T�5���1�8��%H�<̞�k���U�Nt����8�,W��?��R����[A*��ATB/��9,Z��kC��[�]�*�];G����f���!�&����t�<<�Zr���o��Q%�f�<Y�W-i.�?l6���8�A�<̌�"l>��r=�0�h�g�Ip�ʚ_��-[�fy���mVl~�����aK&�x��v��ؙ�I�2�~�n�n������db~����Pw�W�y�	��B,g=��/M^��;3'F������:��Uȟj�?l+4�dݺbm�}
L�b()Zg�[eeY�\c�H��na&NGg�i�/��*��<ĉ|=]rz�;[>Q�5v�l��<xU�C�=�)�-�~p�1m��d��NI%�r�;<Iݣ��]����$/�~��Vr����Y^��}m�x��u�d�Ļ�DV:�ӽT����TB��At�Aٿ�&�F�����R��O�Vg�cR�����|��9�XC���5|�� �
�0<5��i<E�L��t3��%׌ik>��!1l����DR�$2��)�y��Ggk��^T����+�ԛmH�1��y��_��F1��19�E����~����z-$�-�@�i%��Ǻ�>�"��7� 7�aW8�p�u#�IJgo~}s�PK�R�U�A�8�"pip/_vendor/chardet/euctwprober.py�T]o�H|�W����/��ۋVZ�@_�FQ��`�a��kf����g6�-O��US]�t�}�C���hJ�Q4���gѿt���jS�e�Y��Z(�L�$�TJ�n(E,hKGZz��G~eeJ�dr�8P?e�RQ2BEQi�
/�v�iKcw?@Lsc��Բ�Ѻ�1����
WY㩭�NtK�ϟ����B�h��:Z�c��پ��ho���v��?�M��Ns�6VtGP����~k�X���
[7.喙���=Pm*J�&˙t{z�I��c�/L&�	U:C;�j϶pG��K��Rzb��̫��)�c��vL�Q����԰��Ѐ~���D�y���C�>��k�.K���f�o!�&�i�#2�h��ӌ���n�=����a�h�T9�+�j�y�|�-
�/�.�4yy@-�F��3ɢT���
�k�d����G�Q�Ҩ��� �i8[PH�p����8\�|����A@3-n̼d�������{!�۷���:Tm�+c�)Kl	�E��f�����l�ɜ��]z����e�`9Ϸ��O�.��C���F>�9���ۥ�q�)�������z���1"�>4�>��#�n�rk

�u�ֱ/�Y�̯�M*�e��!�������j�H�R��2q���3GhN{���0XF���D�sT;���<犟�W�d5�=ƭV��s��^`�n\�FN����Y�:�U~�7W�t�QuiW���Z$&� �˅�;?K��}��J4���_����q����E�bt��S�����(�c��}e5�୻���zS��Ux"��7��PK�R�UE��c'�P!pip/_vendor/chardet/gb2312freq.py��moeUv���W,	]	$C��n+�
(:��@�
E�/�T�.+�Llӭʯ��yV"5�>��9k��9�s̹����ӧz�U���gO�z�|��ן�s�o��������_n�^ݖ��^_�����������?���ۛWW�w��������*���׏>{{�x�O~~���ۻ����ݏ��w����~|xu������C~�����_2p���~���������;G��G]�3����7����>*�<��o��<��-�y�Cy~�p}����s%�ݽ}����,�Ç��o�Rʟ��|ss�������%3|,�w�w�o�޾_�����w�ڏ�������ǿeb,��~)��ޖ���7s�l�c�z��w���Ow�o~|ǟ~y�:�a֏�?=��������CfZ�t���>���no^��_޼�~�p]������o;�y�~"勻��\��u�������O�O{?�e�Yx��s�?�2�w�6�q��'?��-�m����[�}���0�[̪�p]~y����ˌ���}���ey��w�_�<�䫗�1��N�՜��槟c��KVu���]&����g��O<��ٗ�^~��x��/^�/�~^��o�<��o�|�|���o�~��R^\_���l��m�n������ǫ�ۇ���r���������9�W�7��r����o����#�m��͏����e��Ml'�w��Q~;����O.�Z󦫷�v�#x��q�c�����|z���[��$�]Z��ǵ/��o_�/����W��A僋��O[�-��_��/���w��������+l���������׿�V.�黟ʛ���3�Q���cY>�O~�P�6޿p��/Ԟ�2�__8޿�ly!C��'�����<{}
t�j�x�s������}�Ç��?~���9��q�L��?�6�a�(�}](��#���>}��ρ��}��8B[�V5�v�6���?��˫7�MpM��=�����<��_~�ͳϞ|����^�|���o_>����?�|����|����_<�OYξ-��J��/�����O�����y���E�zY�q^�1�e�۸�g�?Dz�׾�k������-o���V�Yc�{��5kmY//2Bl���qYƞ������p�[���r9�m��g>��m�?c���d|~:3J?Fˀ9��rl��h�R9w޳���\�t�[�'��	����'�;�˚i_��e%c9//J��W��R�=�Z�кdeG�%ӹ�yce�KF�k�5��F��2��a߲���GVێ-�\3šy�޲W�2L�#{�1~=�Liσ���k^e�ٯl�h��2’�=����-�#����E��/g>�pF=��r(���nG���q�Yٺ槲2��Ζgfc�9��M��3̖}�-��ʡ�Y�7f��0 ,f�M�a唷�1�W֝�j,���WϏYN;3����M����|���&[�j���
,&�Y�<n,ً=���a�X��:����/�l��x&��l������a�##�^�Vw�J�!T�f�S:G���򑺳K������G]�$̹eb��v6)n���l��t3t]r2�)�x6/O�X�{�̛���0l�&����I1�JN���y|e�������u˶�3?���z^�Ge�pf�b�y\m8È���.a�'Kٜ\0��E��O�w~��a2֊?,1��9CL2��9�l�q��n��EbJxz�����A����
���&�)G���a�7P�>�O�Uue����|�>�i9�#/�O!Tz`d��u��پ873�mc
�9��.�?��a���<bK1*v�2�R�ȅ��bu�wƗ���&�����<�%�_�s 8�����WL��u��
]ȬX��dh��U����D�,>���Ẃ52a<���0F8<����1�ˉq�`)Kˀ�0�������T0r�8���wa_�iƭb����BW�q�i�3�K���mTQC�b��U٤�Z9�<�Y�a܃9�X�cݍ �yr׍+q�`��pՍNJE�xl��s����1���oY�r�x"OKv`�sF�x�O�X���8dN1����!ƾet�l�ٚ���ٚ���s�c�˶_��϶dGz3(Չ���[ya�`r\��]�k�=��ʮ�v�]�!|e)�.�T��3�/��g�@�Ι����+��6����6�GL�F���v���K�,攽ހ�Γ�G�d#��>"f����V�3#�ċ�� ;�b�&�HI���sB^�����(�c��9��@5�Io8��y�����5�3VZ�.����f��I�V�����]Y�	��+��9�v��@c2��U	��6���)0S��PB�Xʂ�IY��4ň���E��h H��zn�y��8���0?O���@�F0�H���x�I\��jL���Cd�< 3f��6�8�^��:/7pz@�B�0˓�B�i��XCղcؕ������Q���e&��*Þ�X1K����yp=��F(
6�ˀH��`ZM��RN�o&R��8���!�G����8����ڊ�Sd*2�����=�N�5�p��A��56c�-`�/��N���
d)�lX7����ı7��1b�a�\�}`�	ib�B'2P-cPA��77F�Vܶ��|'����5����I8X%�u��k]t�J�`�|,�F�S֔S�l8��V%"0C#�Y�.ee�'D{c�1�|��n�����:/�^v�]�l�Ä�V6$�BeQ��@�0R�:��'vh��l+8��y<��7���ra�f��d�P����G�.d�/*�&�c��!
�b��\7�+ 50��! a�`w�Ũ�rB	A��J��{�.�Sк7���؀&B�I��>0��e
G�1���1gB�H��v�G�J�ZW�
�5~/&C�hCv��X�v��W��r!r!{����b5����e�*t����6���eY��A-�`�92�|bl��B������W5֑o�"�M�N|�&N�_�B��`����>�����}#h|��R�s���p��.���p�&�4�&��L.���1�g;N��s�G8��`r�G�	��y�&�#.7��Iڪ0�O����ɡ��B2��vn���Aa�x���C�:�����`��}��Cd�
Y=y��O�;��]𐌻�������=0-��}�k��a��#]�+�N�φq0 �e9�-g� /"�B�B�d z'BC�*��� +u��+�����h7���5��@;�ʼn���#w����}���7d��tz�Uv4U��a�a���6�2��L���P���\r��qH��އ��P�PC�A�8�ʃI��i�wal.�E27���ؙR!Mr-%����������Ć+�n��o�7��/�{ؖդ9��Ɋ���#�Ģ
�V��bH<�~���Y�I'��*���	�v��g=�Nle#��}_[%֕��3%��8<`t�G�#`7>V�Eֹ�a;���H�
IA�	7�"�L�?dU����@H����D������rҚ{H4��f�V��.F$@t��6���JLD�*��&�0R!d�|�ugP�=�����Zb
]�	��ċ�4s&+&���(l��"yX^v�˝#׃��(?;n�,Ŧ%^>z��@#�qo2�E�G���I�XUp����M�J�04iF<e�
gZ�p�ڍX$�?�lz���th�h��ljL0 m����Ꞓ <@a�if53G�WG`kp��]V.x΅�k�jݴy��!��)/�Ҕ|'�;�ڦƋS�.�b)��(q�8���+b�6<�Xe���w��o��#�M��Iq��ݷ)̡�-�b�;�Z�b�����ph�ԅ��w9�R�H�=��F6���y�<b���!��Ud���
�D>G�~J�H���9tNl�Щ���u{�=�4H�XA��P�F��fb���ߞ�<�I�����M
_��T�_��	�ͭĢa� 5Ь+�9�~�;*WFh��XMWD���:�3�0�):Wȅi*��`�� F���*sP���f�I��R+�T�E�T�R�$/�7�Lowt���x#v�Y����v\
�R4O%�U�� �o��e#eQ�fC�W�L��k�]4�7F`9�U�Qc�bS���*�lh�(i��:e��J�E
�ONJ��a���;$9k�#.��߰�[E�`���P�*�!4�!j��B �E�H�����۔�`�"��ΑS�D��=o�p��S�OM#��@�����@�;%��pr޻z[���E� �����(��@�/�3d��6v<�=�:Mp�JC��n���B�T�)[j]���a[�QEw�x�4HO��x#��P@B�,�axF�CŃN6�xLG�_�5�h4uS�G����nԝ࿟��"�y���L©�E211� H!��C���U-I [Zd!�j=k�s*M�bY��排X0��	Ѥ+�f7
��Tso�F�
���&�R�0�J��@"h��:�1� N�1���-V"�[�[0���F)��@��#��w:���g1!�������FIh�f��@qPm�0�
��ũC�mN�,E��&M����2C̴�_�z��8= c�����%�
��Z��F�h�2���N<e��d�/��
�0g��r�@����4XI%�J\�X�)R�ZLiE;'�Z��A!�U�m�$�nJJ��XQ)@$t �q����"�7������Y�$�6e	!�8�B�e������ٵ�On��S텼��-���g�.`�CUdElT�j�7�s�Q���>`Q�I@�F͠@r 2A���L�f���2�Tt�84����8��ch�ɻK f�a�������g��z��No�zV�v��"�aA��U)�Թdg��/:��B�6�މ��o�qTY�bBf=V=%����3E�#�x��9��:�$|d����_V�n*��~�eYk2L��f�fy�g�i8*�MT�}-rB+�`�r�sJB�|u(���9#�J�0]kˆ<��(1����L��|�5SSqk�DB6Պ!�@G������j�����s	�y�3�m �E������4A.7
&�� @@z*�o�^4��z�,�:�E�5!T�8�;���V\��:u�BE�=��4+�����=�$Pρ�5`	l�Lb3r�9(a���U�� �o��{W��H�bl	�v�P<H�@��T}�H���[�A ��(dZ���4����M?M~��e}�/�?LQ�Н*��l��#��j,
�"���2C��K�l-��5F���޽[ɶGfX�}d���9́�!v�7S"���s���֎Cs�ȳ}�,�aH�B�T�kM���[N��v����1TO�5���@+�5�mUǶ���)p�d:�E+uЀT�d~Q�U��tm|�-�'�r(���`��2yW�D�����]G5�j!bW�+�b(���,����9�s�BT�g7��4g� ����m�|t*����j����eg=�*<mGЮ6�6���,���f[��>;cX�q(U�����U�e,����(\R&Y&����A��&���dR��!\7�S1����<�D�"��HW�N+�X�HUOi6S��I�(H6�T��Q:MҧAx�݂l!��p�j�2� {��U3��&�%�Ї���$ʈ��!z丛�<G�ų�Uc�x��6]���m[��#�n���^�|9���3�gdŪj�vl���e�
�5�j��v����QG��d��fndFO��v��mgbP"Q�M�.�J����!��Ҙ��D��D#@��n���A��b=ˠt�8�
_vK�ۉ���UJ$��f��Jam��	��@I&z��b6�{�h~��L��0
RdxXw��WJ�Ղ��؁J�!'��
��T0�N�����cQ���-c�w��fE�dN�&�����9����i��D���C�C��yVy-�sn
q���ό�L
�Uj�7Aޔ<~Ζ��lE�M�v3�e�������@J�6�\�� cS��l�0l��ZQ8�z�]����ā5��7�/��h�Q�j�dɪ`��T��-��MP-���'D�v�&D�؄f]Ϛ�P9mHV
2N�I�bXL$g|T1�IM`��(�( !M4�uLyL]�0�ҙV0O���ʁI:=Q6G��N�l�B��تwZ�%=�?(1T2���Cs0R�6��Ik}˚�r�ըe���܀dR�n�_ڌQ6��l����ʛ�ap��;�N�=Q�wX�����' � )��6��Q��چb�TV���H/[5�V�k�r��j
���jV��פ/$o�%��hq��
1��؋
t�RC�=9��H���S4.�!�>+>��n����FS����SϦ,C�h47��B�� *TeQ^b6q�Vojt��L:ۂ��A�c���b�̢ʭ�z�aO�iE�h3ˢS
2t�I'�@1{�v�4qa�HX�Y�`��
>ԉ\�b%?u���@�#�ǻJ�"b�b"R?��O{E(h���
�6јu�$��O�GF4Nk�{�fM33��/+4}����r�W�@Oᨭ-�6�4���xV�	�&��,��B!T��I0L��p
�r(���4��4��iC�	��V�:�����(�얨lq�J�v.��eivn�vk��o�3{صH�N�
�-J=����x���o�2ٕ���z4�PJ�z����1Xx�Ϩ�ۯ�
���{��[Ag�(vP�8X�m�R�i���V5d%���$�,� �}y�,FC��lU�L�i�6��	�8������I
A��؉J�J|&y�6�|#dƽ0$=������&S�-�63�**!����j��P�V!l�=w�:v�[�?�B����� �6����j�9/��:9ao�{��"u7���)���F���?/��
�LX��P�e��95K�
7;����9U�w�����K궢�A�/�dd���5�X]U
�N/6�Նml�!����>����Vj—�E�����1Z��`�O�C��,ձٶY�e�0�#���,Ԧ\���V73V�t�_5������6��C��>#�Ŝp73�j���X�%�D�PP@��͞�GH��Z����M�;�ޏ�R`����wZ�F��eKnh�rQΙ��k<�d�T���	�v�W;1��܃�͘2{^
s �:9��m��^m� ]��z"Ѿ*��0���j�f���J)�s�픬��6_���Wr*�!ld�
怉�6�����ֈ�R��0{���x`6Cec���x�L��_̶?�@d�m6���i!,����۔�P�޿P,�m��;�ζ[� ��C/
�9�Z��($��|:��]�n%�WBS��Z�X"��r�}r`��-�[W��"�"�tL��P�a�X��}b�0{�0պ˻	�f�jr�!��2X��"�eW�s��H^��bxf��[�DGxj�}ѤT�M�>��^i�0�ẑ6G�0��,'���Ŵ�����AW+&_�^Aa��vf+���+���^�����Jz;;
����D	8�0Q�Jh\�1��m��BCş��.Y"�@�叶�߫�C�$�>�C�
iI���+^��q̶E:o�H@���!%&
���(��C�N����<	J\�Q�Tg�^�S����,<dWHD���W)�H[��6���'�<��L�=��F��fݼ8h��*y�E�M̳�Pb�0dQ3�4��^��-�\����ے3�)0��rD]x��0�%^d��:pWP��\T����eȾ�C�Vk�8%�zڥ�R&��>^��s�t�S���:�le�+��L,eC�L!�v7�!����Q��H�M�vM
�cZ��d1�Y�E�&��vbdm�ա�K��63��GhB`�&0��6��j�Fvґb�*|��h�n��y��V��鴐J�a�VҳԧV�\�<K�&iH�>D6��yk`3׃�[�"��
�c�l����̹Z��-�X��2�6\[F�ؙ�z�����!��b_t�-6�j;���v�U���1�d+��B��*�o*���r�����e5Eo�-^DD����.=*>�RU]6�d�&XST��8���K��C����5Bz���(��f����_�%��;-e���(/�ɤp�mE1m,^Q�F!��#H�ky�4��.s=�i�	���w�]����&�k��RH����kU�J��-$̷��Tx�E#/�z��T���ބ��z
���`>e���^+$���I��g�B���=}��܅%��{qevnB3v۳�(p͂%�ξ,)��a�y��NM����5Hȟ��U��cCM�����ӫ^ǰ;@#@z�P�:��YC�xY��r��?��fU�y��d^��mK!$gRV��U��#۬�;ȣ8�!�	�PAx^��$6��J�s�j$ټ�eYF%V���p��a��4��‡��!�Ԩ��X�q�&g�2��q7ɡ$Yߋ0L�z���*ݼ3��
l�����2ݥ,
�^GS,�}Q�;&��g�F��V`�b������V�I�i7��b޾��˵a�^U�l�#�����R�!���,�ʝ�.�sۼ�b_��*�,�U��#j`��,���s.�,v�pA����$�� Hq[����]k�Z5Ŕ�fH	�vL���겆
4y����j���8ꂒߪ]
�ʨ7cx�WU�lLd�^7����S�ʁ���kCV�7���j;�҈J�� ��}��o��!
��M�����C�^�W`����'�X��4�T.�[)�vsI�gc��[����<�������~j_�ޮ�����'�R���m�n�/��U�E�E����w�/��Q��,��
S�!z����T�+@q�N��[G�B⡰�6�a��$ ���,�z�(<@Z;�y5x�����e!��xe{��ћ�^.Sw�Q�F��>qX��
�i.�~��l��ǖ-�|8��NM�\Um���5�t,IMf��Tݯ� �Y���fEt�f<�'��0U*i�ӡ)ŗ�W�<����:`�����%�l;�`4��X�|C��gn,�{{�2��UD��ujS�(/Ƙd.�1;��Pjڼ�z���΢�]��s삱
������oX���:mٶ�r�=�vNZ�����jI����g�JIh�@b�7��e/PnkæyH�}�^S6��զ/6��J�D �d`�ԩV��J`�5�W�ɘ1�V��X,�
�<
�SjC�ݼ�^�u^_�[;N�����Qj>�C��zQ
�$y��b�%�����T��Y��\�f�y0Aw�}��*�T�"��JJm�4��R�<�٦�з��nJ�(�� �ǴWRK�b�A��I�
�V,`��6Pkit��h�M�f��D�k��Ws�a�1
<�w�.X����/����0���h�ڥ�7N�K��`Fv���CʼV�w��O���7��0�����(�-�A.�T��Cy�P�.�a�<4���9{(g��2hwhd�虰&e׈����U�����pv<t������b~Ƀ56��U�V�xhm�ש��*���O8�"��EgK�i�q�d�C�F�~y
�1��ѻץ����z���V��W[��g���Ҙ3�����o�8�#�3U�Ľ�e9�jE7���Np���n�B�=ur�1�r�I	�/6t(��3�͋�j��#OU*�Y��� ���
k;��6���/������f���6B�CI~^��c/�Q�9{��X�Q����"G����
��G�PK�R�U~���6�#pip/_vendor/chardet/gb2312prober.py�T]o;}�W����ސ�Rۨ�]6���%T�	��Y�굑�M���=�3MIu/O03�̙a����c��8�Qw8I����F�����k�����L�Qi~J�Dd�2ĢƱt������'Vf˖LA����]&��PYVZf�K�~ڭ�� ����xfYx�iU��|J������S+��ΧOAq�<�X)��ZG3vl�8�w��\U�ؖ����H�4�jmeI�
=yC��o�>�k�\Ya��Ra�ə�?C�զ�Lh��K������1��䲨C��9�	�=��=|/h�J�5[t3�VJfe��1	G�s��S� $=�����;b�|x���C�n���c�����A?��
�k��Ia���.Zp�4'�w�x�/ D��X#Z1U��J���Z�>��,���{<����j�4��ߞI�[%A���о�p�z��+qw0����`>�)�'3�i��d1�g4]̦����G����L>Y\��4p2g/�r��1^�*��xb�9c��"��ȶ�_3TF�w�r6�dA�6=[����1]������gQ�>tP$�����e�2ƶ�k���؛�N��]�M�h�"�ևz�xD��FaMIQ��6�:�[kV���Q���֞dS��]���u�z�<V��Fj>’]&
��>s���wa�������L�{T;ܢ�>���˗�h9����F��s��^c�t�lGA˥��Y.[�Uq����p�Z/�ڴ+�N��s1#���B�Wj_�_ڱ����_,y���}��b����S���.�(�u��}e5]��z�B	���Mx�t|�PK�R�U
)Ӳ�6#pip/_vendor/chardet/hebrewprober.py�[�s۸���?X�J��k�k��Uq�Ds�챝f2y3��$��#H+�_�gw�h'w�y=ӞM����.��������x�.Ƨg��3�������ڃ�u�0�H�I�Su��F%V]�I�T�Y�h
�7�B֔*6��ʼP��<�q��	��5�&�W�P�L������]l�?��K<�΋2�3������j�a��ua@m��E�z�G����K��\>T�4U7�֪cM�hba�4��"�V�g�^1k��xP�I:/����Re��7�"Ϝ�PP�L]lHW��e�Y�c?�M^�Hg�0qb�<�.���?��/�8�m�Q����.M��^e�&ԅ��T�3�) �u5M��/��d�(mՊ��E��sb��1��s�פҟ�I��&c�z1<�9�}��tI��x+�x�7*�5
�sة�F�X%�]@��!�Τ�FU�̪�
X�>���_}�S��'�qts3��}�	k�i����R�\�	C�Bg��������{��_��>������:��Q#u=���~�ݨ�7�W�gCx�1^Ť�.%�*���2�&��:I���	�`0��B?�92��XiD�j�l��ٜ�ŖF�?�d����u��w�};��ƾ}8}4쫗'X���&���d��i�}�&�%-�a�񋓓���'J}�œ�~����w�����Y�/��e�U�O!=�G!t������n��*8�[@o�l~[����9qnlv���J�醔�ϳ�?�!�3�Wzn��OS����Z-LJY��"��:��V�ʹ0k�K��ev�tR�.���[�}Bt��!gT�
|G�n�U�+b��C�S���^
~����?�#�+��ν���$����x��\��$j�h��+��:,�oZ���[��Y~��W��~�3�����CYɛIr胊rd���=�Է�	e�r�#s�fؕ��x2���|:�9&�c�*��؜%����M�*<T|.BP�)d���x<8���sJ�6_�Ll�D��c��H��^�
R�_&�ؕ���p��љD���?����8D<�uYAPho�03�_�WC��2�d���h��(�S('�h�ʋ^�H��F(OD��THW�3|i�:Yʃ���,2Ef�>�T����x�~A�k\�I��å�e�K�3p#���3YGNX-�Ԕ�Y$k�j(�Q�����_�>�UP�%Y�V1�3c��^5�$Ηx7�
R�6Rd�Ǽt�O���-�O�
�i_bt�ZBJ+2J5�ʹ'/Pߩ4XJ�lzC%��"�$�4k��Vo�o�n���y�,�C���j���1�>r�B�-UZά���% �na��&�Q�f5o�('U0��%jS=�����Ha�a+A���FlD�y��@0���T#٭q�%�BU�Š�?��^䩑מ��5�Qxum��u�|��h���o��p8T���>��S�$��B�2�ܝesb�c��Q�伀�\�X�6W��΋hs���i�]�~��v�l�>���9�r��y��3��UH�K��N�	��oykI	®R�q��hf]@8��/�ŵ��(#1��~D���-ju��~wA��8��R'ŒN�9�Z�
�RFP��u�Z����=/��XS�B�k�#e6�9F"#�G;��6���zHk�[�5H�l�8�QԖ�Zq�r����;�+@�/2Q�إz�P�h%=je��)���8�F�����cNp4!s���ȥkV�I+I�W��}�gUP�q�	�&Pe��(��jR�t/� a��%�rp������ C�}�v!S�K�����x��b�h��C8-�A��`43��S�B$�ru�%�inc:��@��Gpőw�p��/\)��"��B� &/���aj���k�7ؚgԾ�	mΚ�U��7��
:�����V+( @���U�����`C���;�@�V����P �%#]ғ%d�ڗ��B��f�r�56g�#�D<��?�LiVԁG��&mR��4{����8l�S�Q���B-Z�,8�i��>���N#�d�V	�r>CH�w� �o�y���w��m�S
6R�x�C"�R���Q�IΑCi��>�(H�b�@-�x�$�f�݌"T=Cs��W#�� 7e�E�N\wl��>;%�S�qQ�"�T����|[�R�J_*-?M2A����W�,����A=G��%�	�����փ���x܊�p�]� z���%��u�8Cg�k�9(a�*
�cT�(�R#�NR�f����6�RIjN��zE��< �@d��l��{�����;����Q�d��.�oOY�m��P����D5��kmo�$�gDUO
��G5�-$�	�5w��*Ilv�p�<��<e�.�����I1�g΃A�`1����VB�9�bՊl����+~���*���xT�VH�%�2����ҩ�)��T�х�T���S��cR(-&�(L(c�[�&[��T+_>��r�3���r�}!H쿩y47�w����J˭��/�h�Hj�45�n��ӵ�P�Q��ɭ`��:PK�����h*�mFM�Ť�B�f����,�z[�+m2ޑ���O��'E�o����F߅��&��`5���G�|X�d�U]�h2m��\,���R���Qcy��Db*���%l�����rȔΠbح�0��Ն4�c���Q�$_z�^�!6�SWYh$A��UZ��ɰ>��,�� �E*yP3�&@�U����B�>2��+����^��ն�ѫ=B9�T�'�PiM���'b����'���_F��:�j4?�\�\�O���˳Ky�K�&X:�0���p�:;�^�ɳ•�ៃ�w�#�e�6x��=��K �%Z0�2=�
Zk\$�
DC�ݹ|09�ѧ��kGɑ��&�6O�?���%�H҅����O�E�������ۻ�䔄~�m�C��22͂�}��˫�g!�H�'��Ʒ ��77g�'�Kz�4���z7>�]֊��������e[�����̸���dX�8jS��g��S<޻�t/*|�&(O��z���Ua��L
R�yf�g�%��5��g� �M	�k�Ƀm�}K�߭�fey�6��#�I
H��:���/�I9���oX[�7
��bP�K&�]"(�z��R@M���,�A�L
@=w.MS��m�Cu���,�5M���:knhC�=l���s�9�Z�Uߣ%�Ң�V��uZ���C!冭Ċ�7Qp��<�>3ͺ~H�
�"�9��v�'Xt}����K��,ϞdM\Pugu�x���<�c
��y��c=�y@Fc��aj�E^��P��n�󑟽dVh�,�a�Y�/��`���?6K��
]���}����ܵ����7"�Lo�2�,���5�蘹k����Y����T�qԵ�E�x0���N8�7f��|�@M
Dhl���nz�w��갯�D���=���H5a,�E+E�E��s�H�pwf��|w�� �k�%RS��YR�la�ӷy��ʵA�l]jY��
�IO!t��(O�Z�]?)n�L�5�̅H����q��]�q53&v�4ݔ���
�V�h�����
.�\�Z��`���F�C�_P���S�b@��}׸咳<MevI^,
�&z0q(�ɑIHЗ��'c��%�_h���]{���T�b�m��R�������ڤZб02���������Ih�k�:^�&wo���r��ŁC"����4˾�TY���~������@��d�4Rt?�:��:iK���Q7V����h�st�BA�Xgڽ�ڄ�Z��w�0�8�IF[�>ˣ�a
�|���u�(��;PG
����#nE�_A���[,�xQT	�C�\T��&�)��w��'.ԕ��J���S.��L�g���r�\6�@��>'��p��q�]�x?]и�#�UX鞆˨ ���P�Έ}��T?B3U�/u��f�4Ծ�u0MZȻW�y�QK��i����nSx�H�9�/ˊ��֓x���>�I7C��rt�J��Lʊ�����׭��Pl�P�^���hk��i�vXc��B��C挻��
܊~\��8�a�4`]fTtvO��{~�g�W��f#)��o�۶ �޿�N������|��A�C�W����l��7���1rT�����h��3ݍw�'��Ĭv��<�:!~�ͤP��~�xE,0w_>N^���3T�J�=I�}�_��ν�	��
�wK�K�����3t��~�hRk�qB\�'r1�����z��V�]�?8z��ޓ��T�BE|��	�z� �}�1�wR��j�j�:��5�d/H���NW.wfs��l��+d�Yv'�I&�u�4�b�S�j��VW|{vwvz7���)	��Ԙ�
��iL�= :P�~���+w��S�~v��c�hU�R1�y&��ޗ$M탺�4l5�M�d��7wX�j��pT����2��cj�y��_���;awz�����%���|��̠�9.!��j4�oEý�A�p�h�Ă9j�3�+�l=
�T����q���M�������X�rS�
��˂q���Z�͔n���?hc�Xo��~Cs���b��ou�|~��C���a�|�F��G�
t�ҟ���}��&x"�����J+y��vƔ�����7�te����1��,`�u��=-oi���C�R�/�O�����i�.�ܒ&��PK�R�U�9a0�dpip/_vendor/chardet/jisfreq.py��_�Ǒ��S$ ,`�-MED�]c�d�C�,iI
��"[VcZݜ�O?�;Y\/`
���T�˛YU�'#N���O>��������/���y���o���?��'���?_�on�rswu[��{]n˟��*?�����7WO������Sy�����c�w7O7������w�P�*O�2f�����7W��ao����û�}ȁ�w���7�WO�oˏ4�?^�ꁱ�}�K��T~���֚9į������䷏����_���'����������y���7�����_�w7�y���|V����}�����w���T���p��Y���<���ߕ��˛���p���q��T����C�����O����|���Ǐs��o�/__?杖?\�]?��|���ۛ7��7�w���걼�ǟ�>S_q#��)_����ߕ�w���������j爗%�7WO���;:~�7����j<|��N�ߟ�m��Ӱ?���9`>��V�������9B���ˋ���˳o�\���˗Ͼy����os��_s��H7��K�-�TWwO��s�?=��?g�g_�����?s�_�x���W��W߾,��w�^�~��_?{Y����w߾z�y)���?N1��k������ɷ�OW7�������7x���|���\�7�7��r�[�݇��5������7��}BWn~*w�O��o7��D�?�n��Lп���4�]��m.�����O9�W������'~��g�p��3��J��U~�W��G���E���ʧ���r�#�ǟ�����ro>&F�ܾO�p�ϗ�}Nrn���_޽lO�o~���������]�]�$�����M������ջ������a_}���4�����ms�A&�1����C�Ϲ_�Y�g���r|>Ʊj~��j�aG~��?~��G����W#'��G��Z5L����5���`�d���8X������i~o�yÚ����I�Ǿw�#n);����;㷳�_~��m���.��]�2����yq�����?���g_���^�|���_|��/��r��`����ꁹN,�۷2^�C��#<����?�z�g�}�s����?|���ۗ��2��7���2
����bӳi43��W�t��vYb�e�]��^���e�G���2�e�����`�9�_�Ȟ��qi����e;�w3/3�����5/����O�f����������n+����\����ȫ�ui��#�>s�Ui&Ri�N�z�[�E~�K;�J�d���f�T�|�A�9i���ys����47m���ۡ9�;�ya�9n�~�T�F�4�2WL��ڎ\�X<��Ѹ�ȯ����!בS�3m�	5��k�-���8�;��S󑼯%�y��_���|�|�N3��|Қ�ȟ�z���ƭNP���5y��sM�kv�k�ܯ�H�bu���ʆ]�\�\�\�ȢǢG.h��1����7���t�A3i��4��31R5�݌nF7���=n�9�����tw�'�������	�Aa6�pz=�Apø=�͂�AϠg�3�����\�ңңң��d��s�F�F�\�\2�7�7�7�7�7�7�7.�����ƲN�^��+׍��
=;=;=;====���iBa�Qc�uv��9�y�8�c^����K�y3�rX
ĵ�
6��[�
�J�sc�1�"��׸^/���-�cX9�	ؕ7XV.�׃-�ٮ��9�l�������o<d��3.�&��W+�@^�
��
���_�����e��V��2f�o~��Y�#m���F��3خ\���h�-j��(�h�]�m���/�2 9�`��}y[�w��3M��@5�3[�d�9pLз]�9/���0���Fc�ܹ�K�`����u�˥4����=e\�qӗ\`��k
n�#��-�4n`���B\�v�8�r����#�8?.���MqG���}�[-r�2�j�l'ü��Ot�i'�n5�����
g�=#�[�7�սk�4����3b�����/
+��r���I����5�1��Y�[���i�q'��!{:6Ա��64���4����$���
����.1R�+hܙ��iY��r������]V
�L������	bp�y> w��g�`��j�czӺ1F�e�G�'l�ĺ53�3�+�I�\0���ǀ�,L"ןн16Bv�s_��_2���<h����7��<�.a���T������b��*r\�}����ѿb��9�K�J�Q�5��>��`m����}ڻa��l��i���CM^����xF�_8N���<�̅��;��Gt<��ݷ���3:�QD��0�l�	B�5ˆ�Y�l:P��&/�t�=b���;���=:�%�l�/�%�+�M<�P���1�"��0�~���FHn!k��e�LmL(���v
V�QY���z�8k�o��8`�a��h8`���Y�&f�~���:��y���k6���
�8`�c���'n�q������c�c�uk�hq�@fCO��Cװ�
z�
=5�8
(u#h���4���K�$09��	&�,��1���@��ט�ƜgC@��[���-�e���.q����1�c���<x��>d<����.\L-�d��(P�@1�b���0�8q֓��zVz����	0`$�H��#F�`Բ���׭'/i��l�	V�`$�H��#F���7�|��gC��׭7�
��]�WEr��f�4�R��u6��Ax�S����۞ux�b������Y�V��k�b��(PĨe�#��73
��$H���'�6i�(V�X�"\0�F�iͶ;#yI~�'��@ƚ
=�d�f���'P�<M�A*P�@�����%���@��
$+��@����5=f5z�
+P�@���b$/���HV I��
=	*P�@��
a���(V�X��#yI~�'��@��
$+����
+P�@��
+P�@��Փ�xI�HB���'��@�b�*P����٪p�
F*�`���:�u��X�`B�
=�H#�T0R�H#P��H#
�40�N�>����7�f�Lz�T��� �M�L~���Fi`���z&/��+
�4�V#��l�	Fi`���F�.������6���z��Vf���Fi`���F X���40�Hk{�f�@O��J�l50�H#
��dõ�H#�l�FZ��6�%
�4��J�l50�H#
�40�H#����40��b�KXi`� *z��F`����40�H#
��:���\7xI+�t�ұ'���5�pC�jH@M�jJS|Nx���eA]w���K��:�0v0�H#��eõ�H#�t0�H��n^�J+�t�I#�t0�H#X�l�F:�`���,�/�`���V:����F�����t0�H#|����SX�V:X�`�cO:�`���F:�`���F:�`���~�^�J+%
q.z�ip�[�м=7"�&R�H#��3Z�V:X�`2�q���4����IC02���qaF�n�m�����#�02��#�02��#�02���x�ゕVXؓF`d��FA=��H02��#��=.�d��VX����#�02��#�02��#�{\x�+��2�'��
�#z��F`d��F`d���M^��	VXؓF`d��손�`C
"� Bi��F�:�
^��
=���02��#�L02��#hD�4�N3h���d��	V&X�ؓ	F&�`d��	F&�`!.z��	F��%��!gCO�2�'�iQ�	F&�`d��	F&�`d��	F��%f�	V&X�`ebO&!�Ά�`d��	F&�`d��	F&�����K&XAB̆�ؓ	F&�`d��l��`d��	F&�����K&XA�h(�������'�`d��	F&�`d��	F�<�
^2��+�L��#�L02��#���H'u����^7��,����+{���#�,0���#�,0���#����9�d��VXY�T�l�	F�K4���o0��ob������y�9�d��VXYؓF��'Y`d��FY`d��F��%��VXY`eaOY`d��l�	FY`d��FY����KXY`e���=ARΆ�`d��FY`d��FY`d�s��%�,����ž,0���#�,0���#�)��������떼$?�8M�T�F�iͤ�gb��eC�����y�e8��=��FO�������tz:=�k9=�N��G�c��p<�
z=��AϠg�3�Y�Y�Y�V�G�G�G�G���%��x�[�����������������ٸV�G�G�G�G���%iΎ�ӳӳӳӳ�s�s�s�s�sp�A�A�A�A�A��K,��w�s�s�s�s�s�s�s�s�sq�E�E�E�E�E�u��b�==�
2dG��hZ9�#gu�h���E�d�:�tG��dѺ��$��N"��Hs�™�
O-;�DK�g���7�%:��N� =���-�䋊��E��V��=	_���a!60p�� Hv�d <9zT��w���/
n�1>N�Z�
���	�1��%�3/��q�Ϣ��2$���kF��q��x�L���ʌH.�+I�B�ә'"3c�
!l!�4��Q4n���8*j���kA`3�Q�*��èP��.s�@qse��y�7g�h��%�2\f��4,w@i�H���
2Up�p݂�X��#8R���nk�qp^F2�@������*���t$14N\�bN,�XQGXsCE�Ӹ�K��Ca6��Tv�_�V�胎Dlh��=
��Ki�B$W0�7T�r'7���N��}Ͱ���0\�*t�H&w'�|��y9�y�97�Eё���W#zv�`��
1�c]�]^�+�����ۼ�ΐ�n�q��:�4�y�G�A��@e��Š.��։��\���t�ߚ�q#[	�&9�Fn�*t
�=�,�=ȯ�z8đq;yBnWv��pF��4B�NF�э�P��KC�+�+	z�nN����p2Ď55��B�$�
u��F�fՕp;����U����N"���dyG�q�}�'��ZT�C٦�o���tj"�d��l���&EӕN�!�
���%��h�J	0nԐ7�)���A�Iw%R���}�qr��Jh4�2m+Ǽ�v��BP��.-�\a=�1:xa�h��%�[pj
-	arXF�2e��TDh3�;v�1��l��[�����V���̑�Y-Ju �8�W�࢐�q%�fF��q�'c�Y2�5��_7�-Vw����-���7�C
����½�-7Ʌ+��l?��opb�s���~�y� �E�-'͘�C���n�f�|��0a�79`�I��vj�7	�l�!�/R!��r�8�@!١q��8@4ج.�!��Yg'd
D,�5\̑�k�2>��=�9�K��"�|	I-c�
q����u␐Qc�VV�F�nx����q��X���l!U�s!)DhN�H�:BA�42�F�l��"�5�~���N�K U�����;pY��Z��NAv����Q�S7��!��8��c\�K���QM��X�1Q�/��X�~	��Q��1T���{�&�%Ms��͑�m�-�7����1R�N���+I�BJ��A> �]��ޝucVq-�\bQ=�›6V�� =$�2e�� 8;u(F֯ Ji\x	��!,uA�Ŋv��d~��MzW��Up!k�<C�j�pl�qr�u&���J�H㞹v"����µn(���jr$h����r=*u��"P4%'kH%��ʡ�˂P�\�yp�m�	�����i��%F��d��o��Y]�m��������?Cd#�5�9U$�S�ԗ��=�@RA�3�e!�`��X�"�ZM�aAz65c1���MFqa��\��ҹ#�bмY!#ub��f���L���	SD�ָ�K��FaX%��Cn���
�RQ�����xjW7J)h9�rb*��l;���P`
�N���p4zG��)ʃ@��P���?ULh~s%ӿ1GNR�D��v����
�gD�3R-���fE�SH~B@���!��*���&�/5������|*6��c{\�^I��"U��� �P���EVA2�'�)HF��]a��wS)}�ڳ�
�vRќ�X'Z��������)���i��*�{\�^�E���5���y:J�U��V�}�라^WE� �y�s~����{� �3B1sA�7d��
!��"*K9�#Q���q�o�
T�(�M�é�0�Q�TH�N���x�-2����`�q�{
$C�6�Ò�6�W��ы��+`	�(@�I�dm봄�w��~�87��+�D�(D�F�©\s�Mm�h\bUÔj��©{
voQD'�5�:C�Zj���&�]1e,	ʲ�෇���9n�N�z���<�4�5
���,,��;2�B�g%T�}ͷ�p�^Z�)LB/����
I¼�P`�Y7�£ �R��7�MTƸ�K<T^��*����]����,��@-�8�ݍ�B'\D�֕]u���g�T�x�h/�
�1��$ <�
�v]R@ق�XMT�q��Pl��PM��5��R�O'>P6�h	��bR�E�9���56�T��
Y�{�"�V��Ň�h�AJ�AS�|)�G7yIED2<�Q)� ��&8n�1�޷���>)�$�T����I�:�E�&/qY,RF���o�cP�0�2[:��HK�Zd*��0�Nz�}�I~ƒU��������@���07�2�8�I%����P��8QS�1� ��Yv[���]9��a����Z��ܦt+L�D�/	���c�+V��¤3�h
�UH��7�!���8��u�8���%I.���d��_(�ł�FP�P��+�(<��7w�+OO22Pp\�E:�l��\6)�z
Y �~?�!�R�j�ϋ�7���]���\fPS�X(]	Y�R��R�z3&ԡ:en���1u�ξp�ؕ�HLlWL�
�{nF*�PxOm'|'�rCt%���W�SD0�M!ψg
�22:FeJ�+�|ˍ<F�����Q��^8|�3�RE��l0�*�eH|o�Z;‹k[K�%]�SEV��7yI(�#��g�47H�<���D��
����%^����ĨE*��8�K���4����dY� ��qa��)���䱽ߨ{uʐ
?5���B��}�8kh�d=�t�jGr&�k��o�-2��EK�H.*�?�H�tLI���EA/��?�&$S�TH�k܅�j�ߛ�eɐ@/��҄��-"8�$�Q�?�
��m��x��U� ���D�Bx�-�J���n�S�u�2�g>v�Խ��~�	���M,Y'���i]��JGX2��*�d1�.#J��u�N�z�N�Tf@V�J��)�R�D�K�c�u��k�ص��hKT�-��`�I*s�i@�(Z3Uk�}�L����>�o��Q�S�65/#�R�l��T�>$ɚ�o݈-�"4*J�yS��զ��L��u�̱z�c�C'�8faK�Ղ� 2y�c�KJ���:u�%���D ���䧸���]���
��l1�g�e�N<P�jT�Uŧ�KȌ"��S��W�*�,��sj2�[G�^P�"#�$�V��!7q,����`���g�M/�vh���՘�;�C�%֗D�X���6���eڡ�Bdج��
�Ռ���P��s']tBąh�G����`	b�Ç�9��d͵%�3�^}	b!�B���SY�%�EE���PIvzi�lDg)!i'����=�<�蒉1rG؇��-D�M:-_(H�8�셸���Խ:"@ �����X���b�ЄA4�Ϣ�?�;��K�����ړWS�:u&��t(�Up�-:�%�e[_�����Ɔ8.��ΨѸ�K�)`R �ў��%j"���J�t�M�YA�!��p�S��!^�#B�� �P)Zp���/��^���V��~H2��'��uK^�9X��e� ��
A)bP�hJ/Q��>����#T`V�����:u�&��CiL�r2�r�DE&P�8�xG�H~ٔAj�<��AݫK�"�*�D$4��S�aԭ8�ڍ�y%�mPDo�����9a���T���g�`l<�T(n�8�
G	{�����\�S�Z�N.33���)=�����퇓a	�:���ez顃��Xd.5n�ێE�%����J�v���l���[�[B�R��n��3~��5�B�M��R�c�޾J�)a��B)���V)�3�7;N݈��P�?��\Q��"���:�Y�[@5톩���q,u�$#�SZ~�e'�k�8Q>a�P̡CbD:C)E9o�8D��>��Խ��H�er~�0�����f��A�eHYX��e*#�S�f����/u�&��0WN��-�$�Z�FxU㸔�HQ<q�v�*�u�Nݫ
�V�D0�Q9�H�6)�6d�n���u;�W6E���{ݨ{-���Di��Q�|��&Zv���E0&��D?<����r�^ue&�_N�Y����Y2�R4��w�;���#�<d�qlP��]��M��x?@
�J�P~���T�qb����0�L�ԟ��%{\��ʡ����0'Z��Dž@֎���@�ӳ����Ub\�bF����rL��!J� �
H�M�!��X�_�8ꕶsz �Ve,�RR"��?]	��|�Sq�gv�/!��6ȶ8JVF�}N�tU�h�u�1T���&�����ѡ6�q�K���̥��1���h��U��Fj"��Dz.%���1M�m?!�S�Sj����I8H���UOEA�{huzw��@���<e�)Ѹ�v1L6̖�C���P��z9j�Rn�����N8��!d�%���6�a
�F���Bkhr$����)1/�)��N�CՖd\��H��o�#�hy0�29rP;�ni���E��G$+sQ%t�)*���UU�}ХȄ(*�m�*]x��5��:����m!-����Y�Ç���=	���p��!QL��T�ž_�^M�7tGCp�"jά�NW`�M�q1~�A�nÕy����ti�hR CJ��v�=��>�g [���H_��<�kv\�)�ă�����epń���ܢd���������
Niz{~�{��m�� Q^5�C+C,�N]x���r}�}@6�. sH�y���q!J�������A3q��b�0�.h��]*Z���&/�����Z��ʸ�,����Isܨk[���%�T�9N���ͫy
q��	iJ�NZq�Z1Q��V6U�FAᮑ��f�w>; �ϸ{*�/R���]��R�$�7%U�{�gL�)S�
�R_��
��ѕ2��T����*�K]G
����~_�ꝴ�w=mP�d+]��x"!Y`�;㆐���-��@G4��$�R}	&�vԽ��g�Qt%��LW�Ȫ� $�“�*u�H!�ߋ�Ke�_)��}�h��0��:�-��vU{��C�V�dM����E�3¿R�ɔ~WO.�*g��d��Y�%&��P�Z�oF��Q3Tq^~l)^6�2@��W�(�*�WR��^�yTP�j�4X(�Q�^j�:8�s���l+��"=rmR�����R��4�	�����ȯ)�����S��&"eI���K�{��W�$PCzX#B'k
�\�!����*�i���ǹ��{-ʿq�֖H�"v�
�C� ���PufUG�_�N8�`���iש{u%)Lp�*K�黢*a��B0�rR ��:�b$4(�[w��{�*�H���k����D�T�Ķ�ўի@�
�B��w�u�5�X�Q/��Օ�I�e���,DG��<\��w�WǮ�<���c&nz�ЊC\��$	S���Nj5�J����'�:�[���ߨ{����%
rDP�oc�/���t��P�62GW��n�$(M�cDžAݫ�+(*U�n�����tL�%檜���j"���Y�����*��S�{5��2d�1`*Q`���n��V��L�����{դI�u��
v'T�*�[�^2�t��B�����'oz1O�|�H��I���U���~���8�S��7�v\l�.�W�%^�zONSrO%WlWJ��<��F�#�#(��g݀�Q`B�)�V,���Ћ�8h���Խ�R�̋��;.޺"���~�:H���V��q�o򒘛�j�سrm�/�w�D,�PE=j2`z�T���+��	o����%���F��*�t��&B�~R=t:����$6mu�*<�1u��iC�D�)�+���%x�4�WB����$LL�r���3�P�뒌��B=tQ�-
ʻK��$�C�49�
�Me�J讝սV����	�SQ��bN�)|H HV�Z���җs�7�^
%6��Q"Uvuxu eVn�վ�j�}��F� 
�!ۮ7
�^�Tq%
z�A���;���Ô��He��Mf�����Lqn�v=LP�j��c&�ȕ*T��WՁT�R͠D��*�~�M�<Ƀ�^P�Z��TR&�zc��؊)�����*������h�+�Ʈ7
սJQ�X����%8����Hq$���P���k�I���_��/Qx}H)��0xf抶�g	ݜ*������'s�;ϩ��yY1����Y���wT�e,���~?��P�\D^����oԽ�}�%AȦ��k�c�hB��[�В��C7���,䐾S�y�������nꠙ�i�7Me���
T`*Ѥ0FeZ�����RZ=nu)�-�{a`�.Վ�w�UЖ$P�uAݫ���ߔwکP�t�
b1>M�"�3b�@����Eo��x���ګ�M5�z����Z�.���F�%�
���������;qD�H\�?����A�Ӹr}Dm:�<z�UqJ� �P��5�0Cb㊗l��$ǯT6;���2���%�Xئ���JRN{F�+�,����`�Y�0WѶ�HH�T"iˠ�T����+�������|�)z����EG�B~Ȥߩ�U�DX�.A�J9G�T��j0��z��P%����� J��t�Mdy)�ʥJ��=.��1\O�F@b���MW��28�C`)��v�9L�x��u����u�<d�U�!��R{�<�@L�N��;U�)2c��Φ�����-�U�C��W�����]j$6����IUAǵT�<6ߩԽ��Ҡ���ȗ
/Hܻ��)���ZWfV�"������T#El��R�j��1UWu��׈�Ego\ڗ��Cȇ�LQ_����D��w�+KMpeeT��*ZY���/U��At������I���3OFi_�_&H:�������D�|���u�Q��C"�j�.��m��3��o�I)��x*���%w�6ymj&�W
gʣ��P�<OVMy������^_)p"V]���s��*ݞ�mSU��5���{e����޳���(FBT���|)6語"����z��~�Y5՗�lJ~�h0����l��T�^�VKF
��(W�ܘI�����
���`ȱJ"���6��6J�AT�(�,4Ԛ
e�b���*u�����1ya�%ur-�*A�vݪ�m���.E�~����%Z���K������&S6d���
���0�KQ��i�|��*u��`�hU}����K�T�|l�W����k��9�%���q�%��qBM�#�J��
�^x��:�Q���9#%#u�j��W��K_��U;KE�q���>>��,�D�W�_;ɶ����J�H�h��0FR���I<*=+��U�ī��`)(��ګ{\�^M���Qbrl�	�^�K��z��JSav�
F�8��H�b*��p�$���վ�'�BI�٩�ӵ�$X��qM�������8�^��2�RW,�k�
��*=�!��v�\�uA���M*�S@~��%��@����E7T�o�@7����ĭ8�*��*����}������^q�����PK�R�Uy%jN�Lpip/_vendor/chardet/jpcntx.py�\mS�H��ί�8��J/{󲳱��1�p8:D��ָ�XIm���[oOe����Lč�
�R�de>�dVJ�ٳ����g������ձ����ObK�g;����mu[��Z5�RT�x�o�^��ݦ��Eߴb��ʺs��`]O몯T����r�ܗ�h���S�?+�n^ܗlت�;���oZ�E
,.����eїq�hFOU�z��G5ժ�G{B~���j����p���m'.ˮl?��������f�����}���h?��j}�Vwb_(	{�7��_5�[�Rպ�i��Qkmٖ��e���N<61/jі����+E�mZ��YT�G}hS/�r��}��u�ዳ7�U�)Iŋ�.[����ͺ��ί�yYw�(:q��u+�ԉ��	"N5���w���y=�Dz���H��F����n�k��5�u�=%�X+k��y0�Z�BT�v�t�>��B��M)6]�ܬ#5�j+~>�~y��Z��?^^�]��N�U�Vg���H�ݽ��B�U�E�?*����/�^��?��:�~��?9�>;��'��P\^^��yux).�\^�_qU�P�V攒���jȻFirQ�E�����*�vJ��B����2��D�\��l�n�[�^Յ�����n�H<��ŽB�Ⱥj�o�@??�D.U����V&�R�O���d�4m$~h�^7}}��Ɖ��Lc)ě+ud�?q|��3I����������-�B$��Uъ��צ��j5��Z�M�����(�(i�b��R��-�[壵�ժ7�e�=*���ۦ}��>9R#j�-��bwg7��+����%c��r/��M�L}�����K�IͷT}����Ԝ�r�	�܌�����$�����HƎdNY��}Y�l�L�[��[�����
�e��ۮ#7��ɍƠ/h
�C����2�[�[;�N��51�I�v�ܼ�Q��k��
J����im�9�i�^9�t�t�����c1�Gr7Cq!�Y�J�����1FI���Pb���5I�a�^�t��런��"M�ٟ����v�/�Fa���c��-a�<Oz��7�4���q��!�+s,�^�߭��_쐘1B'��#z���7��i`Pr&��@��'";^�{�$~Q��1sHHc e5�9t�yX/�v�h���N�0����R'N:��3N�0j#�FShPs�7���
*��jGI���iA5���"��<hr�$"��C6I��&^'�>�8�K��`RL�O~27���U�,��)�����4J�$Ӓ�S�����T���?�G�2}�L�	?aB�U'���K�-�:I�i��s�s�y��4"��~����#S��Im��C04'u�L+��Dz�2�8+q���>�CK䄏t@ɸFIG��G`�L"��H<� .XC��$�(	�^�U�E0�QQ�g5�y�?�fm�0�(Y�'�4�]=s�ӅM�NqT}ۆ��;�=�4JY�$Bd�<A@�t�%Q#��-D��\��Q�I�<�����!�R�Lے��c+bmB��%��̉�Y�>Ǿ%Pme��s�S
�z��Ɉ�B(���#�s��y]�������)P�=�� >�ز!��_�&�^�E29�Q;�tG�6��iG���)�<�'�{��@��I����­]�����w�({B���)%%$���C,�Foȯ3�q��)l���ǿ�},6�'�A#];�2�Q���P(dLo1Me��`��Ror&�0�{��14�n�y/̂��3Ǔ��|z��x8��!��y%�	+�#$u�Ҙ��:g�PN�����"m�R�9��ydJ���\�anDT��Kz���fJ�Ga�
�
_|�E#�xiX��<�{%>M J? f��E���R����dU���5�xt�8�x'��q,�@$.}F��I�O�a�L����	t�C����C�MD~8��O���t��td����)�5�����(e��8���!�����cKF��I���s(�$2\�"R�tp��v�=t8Τ�7�N�ӯ�*@�"����k|�ǍK����#��T��XHy�3�-9$ʆ���C�VFc�����i
�\O)bSn
��Q)����A3��.�:�@���I����2��J��q��Ұ�3�`x~�K�+�ḋIPs��A�	�
$���~h/�y-s"��A�N��J[��1�`T8�	!��Q�
ó�ؑ~��xF&�T2̣,"��>��4��fQ8�<~����q�w´]`�Lԟ�&����c,.(���;"��`xy��J�����1
�B=��<��1">Sh��i�e�<�E�G�P���0!r)ڋ��8����$a�=�FXzdP:��8
�[/�3?�d���<�Q�g�`h��{^�ljX�mt�)� �Ԅ�y2��ќ�@��y�(�㓲�A�,ϗHi�|J�_z����/�)��G�s
^��%r��
9*��މ���J��%sbcW��
"t286L�X�T�1����z�2�™��@�L4EW�@��3&�$����&˹��a)�\
��{��˒��&P�j
�r����'���n�m�)3~�iH��)�S&����8��"chz*��@�p"|�`�Fa`���M��ș���G�⌄��I��e$=0xb7�o��`\P����}���w9:f�������NG���j��6	���*Sx��_��KR�(Y9�zQ�f���5�͔�g4�\���ti�2q�*(�'z��,�L��I�W��)
M�M9�Yo��O���׸z�<*�dL'�&�TdHdD�6!��Q�w�@dU��GM�H�3p&�*VEBR��q�28A"���(zC{6A&(�@~�ܱ�IZ���χ�b��{&��k�B�4�74���o(�~�㈜/��c'����4NT󈞐���=y�A�ɖ2�DS ��l
	P��ɗ�
%��lH��$BAH�	���3�i���^�-AU�-|�_b��{T5���S.�h[�GT��*����L*t�+�w�{&�lP��w=�i�8�˃�7pa!�K�6$S[����}O<��bVk@)0�*�h�I\�2M�P`^v'b왰�;�5{�,֞��@w��T��kI���$�aÈ,a�8k��3�i>
�s[t��W��AL#�5Jfrx12�7å���E�E�]i��z���F�|4�����M0��8B}��](Og�OF-X�����p(q����q�;��j�j�xt�,#ƌ=[d�rɩ�B
�q��q[&�����s�ta���+{����=��+% |�R^���z¯�$]p��Fh��q�uBR
����X�v`T�AG��F�e�J�9;����צ.���i�k�q�v��	qx���3)���ny��q��z��~���\�ŠsΓ��
s�W�k�d��C?�p�<Y��@|GOt¨�믉����]�̤���r��N	
�b��Q���6(q�� �;$�v*@�O�����K�%����OyL<��q��ӂNWM�Υ�D�х��@�ԐT�Q�+gO�%�>��%F�?�̐F�%dD�;��yx-4�Q�Pƣញ�Sx��Ġ���&p!ؘ�#,�
g\b�9��6����|]t����/�+�sn�u�~�n������{��������������[�9����z�����Ⱦ4����߼x9�<~5�~yy|���suVƱ9����ι��g���T���َ9�(�b6�ꪟ�v�r�t����o�b=k˵�t����:1늻�u9}�.˅c�}��g�y�Y���n����&M����l�P�&��g��=Z�=��5�B<�=�'C}�g�!F1o6ʬm�G+��V	kw4DU�� ���Oh�]�^��=1@��Z
�q�؛�盶�w�l�K�$f��;5�fR�f�mU
-�J∍�P
m��ꇺy+���O�~�>�����v�ϴl�I��K-�~�Qr޷�Ǫ�tF\&���>`�\�z�ʤZ��vSF��^�P��h� �FQ/�%�zc��^�,k���H��$�,��z"��Y׷�~�ufT� �,C��a��-�M[�0�ɔ
n�ɔ��X�~X�\Df�nJ�G�)J��0O5�+��;�37fw N4��$$��5�����FòW�}0��L�� �bm���^b6�^����GIe�*��@��K�|�4�yV��֯�40�~��h�P�]$�1~g4J��O�w�>S�E�N�v�:wŇR�m�K/*������Ѭ⾪o�(���\k�$�����F^u�m>��l�M�49/?
{Ox�o���]T���mƙ"#�l��-{�y�����J��H���ձ�}���R��Ƕyɓ�QB%���S44-�{�'V����=���w���-�c��*�dC�����(O�D�9��d���M[���"ɻ��w�:x��z?��m�0��o�ʺ�ܮf��/�A���65M�3lh�V���j�p82���_6��;j**��{�z+6��C�~�,u�?�=o�)'Ӧ)r�h���e�{�ù�`c`s��0ԑ��0>�M�/#ee��^�xz5�I��n�'�Íb�݉1##�ށ�H,c5����.�4���zyzr=S}e��OE�j���{<	6���e�n�?3i�L��RT���	r1=��p�(�_��˪u>�V�y8~�؍�Z����o�ߜ�?��zO�?9�ɐ�w�(�����O?k��<��&M�z�L0��"�a�1[������+J
�cٞrYNҩ4�^��-�BI���U��G���
��x�X�b�Δc�I��o�~��r���{��c��p�'ǟ��r��
}��g�gE�RS��i56�g���<��
ϝPK�R�U�t��˜)pip/_vendor/chardet/langbulgarianmodel.py�]�z�u����HI(9�<ݳ`�	���,+��R�E12$F"@��D�Q>j�eE�6k��նdE�����=~>I�
}n���J���f��[���U�gΩ�����{{�֗W�N�k�ݱ�����;6��46V6�_�{����y��;����['���66�O7+g6�7G�q�Ã�G�C�OGG֗��W7Z�?Z�Z��=��+��8�r�p�|���}�[�V�_�}�����n�େo:p��G�8z�ґc7�x���qa����]^h4�n�����4���k4����
��Z� �9�C?�`�M��e�Y�E?�Z�
���;��_�֬���4�󬓾�_`W�.�E�I�/��=��`���6������`v��8d�k͆�uV%��7ؕ�N�d0�ȷX'lL~�`vݿa0���2�����&d��Y��N��o`����}h�A?b��4�Ǭ������6觬���s��\���_�>B�`v�_3�m�oؠ�[6���u�j���	_4���}l�z?���c�X�fZ�2�u����f����#fW�(�M�㟰47�1V
�����1�	։���X'�3��N.?�0ڽ��Qt|!����,Iޘ�y.F�h탼�w1�F�b�����S�
8EހS�
�y�� o���
4EހS�
x�����p��"o�)��"o�)�<I�@'�h��O�7�g���N�7�b�
8Eހ��7�yN�7`�
�y+ֽ�!];u6��s]���|�F�u�u���������Q7�bԍ��Q7Z�n�NQ7�uNQ7�u�#Sԍ�Ũp����p��񑥨}OR7�u�'�h����pݍ>
Q7��p��[�ԍ֓ԍƅ�]LRw�K�@'�h���HSԍ��t7�R��'u;�݊^/d�u����n��T�����u�T7�R�
���<u[T7Z��W��n�.D��$�;�2��Q�(���F'%T7j)���;�2��ntQLu�,'���Oݸ�uNQ7�,G�d�puG�>
��&�d��
��a"S��u[�nu;1L�w1��u��|��#u�T7�(F���B�n7OR7�Bn�?�턺񑥨���n7n7唜/�S7n�)R7:���F'�����-�
x�A�Eu[�[�u�6)Tz�n��u��ꖨn��-S�>�nKPY�V�x!C�ީۧ�
�uWGu[��-3Ld�[F�N'�ہab�E1���Zc"S��]�P��]J�NT7Z{Q�m�nƀ;�n�1�Eu˼n��Ĕ�n1���NL�֥bJ��vS�q!�m�n4.S���<�SZTw~L�Oݖ���a�*f����@��bJ���c�nFu�S���P���vb���
��Vv[���ce��0�S�gS.S��n0R	�-�g��-�-3L�w9�m�i��)����x�2�-�)e^��0�P�Eu� ��nQL�Bu��n|��&�h!��
�n��vC�M�nF^��u;����&�}P��O`1�[F�30L�W���B�
�/��;_u-F�D�)�l�XV���J&�+���	u+���a)w�)-�	��&�gS:1Ld��B�N'1�G�ۅa�u�nuW�0�Wݠ�y�M)S�>��e2:ځ�ޭ���&�[SVg�Iu���n�
�\��-��%���u;X�-Za��*�kK�Eu[���
7�I������rB��d��g@��-[a�Du��nu�nQL邺+��r���/�Ŕ>*���!�Y��i�̀�e��ύ�NT��0٥1�?��u;Y�-��@u;�)+O��Y��2��1��8�DSʨ[SV��e�gSzT�.�=�.�v��E�-Q�`�ٯ0�&��y��\�01'2ʨؖu[T����~�Iu��Ȩ���W��S7P'��Y��-ے��u��Ɂ��}l�\����Ɂfq �:���ab�)e�m1L�z��}�n1��0�_�=}��Q���|՝O��bJ��&2궨n��bL	�u�Ł�fEݖ�Rf�̀��z�g�8�)}&ӏ)��u��ݔ�;�0ɧn��
����m�)-��'u�&�dO�V�`��y�N�^���g�u;Y��0��n�a�3�tA�h\f7e�a2}��b��^� �n�;?~�b�XT7`[rd���n7��?��YŔ�3+{^wubJ'��궨n��-�E�
t�+L�&��S�&W�
��vSvLLɞ�y�/�)g�u�#}�aR����Ŕ�^�%��e[r�cJu�bJu�ǔ��-��E�Ł�1���<�W-ȼn�ab�)�[ab��V�-9�}l��Ζ���M�랽a₺E[r������Wݢ-9�Ģ�e�]�[f���nS�'rV���T�ꖩn������q����b7ee�[���Aݻ�0�uw�&�ѫ�y��Q�N�n�]�0\Ju[��V�>ޒ#�n�a"�n�%T7��>���gL�1��3V�wS:��x�Nu�_��tR�d�璉�no��ꮼ�&�ċ�6+L���]u�u�uM�	�k�{���u�V��&@g���ԍ˛�6o��O�R��0q�u˨��pM�_�bJ��a�;T7ZOq#|�,䏇�W-8Yab�)Ѻ��@tRJu[�0�8в�۲8в�DF�>�@�@�F�@g���a����vZ�
���
x�����fρ��,�[��DF��턺�x�궨nKLi��+Yu[�#Uh���)u��B1�Lu�3L,�-1L�Z�-�ntrERw���n�Y�n'�-3L|R��-3L,�-ےSSw�-92�-�n���;#|��u��;����n���_��l�&�Ptc�+ku˘���	s�E��?�fJ,)�Va�)�\h�	�Bo�a8�܀�ax���J)�0����&�ӧ��p����p������F���l�d��N���n��=�]S��n��궈nљ������[v��Et�N�ʧn�&�~���AS��r/��P���)\��6{)�ͺ�-�Kj�2sc�暹��tQ���ns�D���e��s��%D�li����h�bnpqe�;4!%�-�9ݵ�ޅ�}E��|�>��E��!�7ѝ��b����Eh�ێ|
�����/��{ީ�[�/��nu[�n�1=�-��E�uKT�%��Q�Lu��
t��}Z��v����ך�k�&s[��)-�qD!�e+��CJo�-�K�R��d��P7��j���n��Χn�_"��-~	`��-��/���.xYH)�Kd�Y��/�u�{��Kj�2����@��K�Gu�/���NN|u򊜐���$�֗Ș۲�:�mَ㓹-��}2����^�]E殼_���fn������_R�n�~�������S�!�l���-oȑ,
�%��YQ7���+�}��2�۫_bT7�w�~�e��WRSwr%sGݢ����%���eV���%�p?���B���佔NVu��n���M��Zu��n�%5u{1L*�4Pt~����7�8P�궨�X��F')�Fk/���k�L�U�0���V�S�n��S�O)-L,����|�;��Eo��Q��d��4V7��z}I��_��I'n��X�n)��W���bu{�J�Ot[RJ�薥�>E�O�6��MN����]k��=��8�dڇV~}Iu��f?��Zt��=7�-
)e�K\��"��=�%�'u;)�~Iu6�[D��E��RJ>�5s��=��]ѽ+�/��c�cF)�消���tP7ٚ�k�w��S.4wU�[b�����he�n��ǰf睹E��sWf|�ꖹ%�92p��;�h�)kꮩ�Z�3�mF)�H������(���	
u�a�UwM��N�%�b%>��g�-��q;_�m�(eg:yǂl#����J��0a�ת���+��-�=Z^";�ąab����K�n���ԍ�>�{�J�t|	/�V�5u_��]�2�-:�;_uW�n��@�I�2�[v�+���q�Q7����L궨n��%�ta�X�n�[b���<�n��T7`��Lu�u9�6��٥��]S��S7R�"�d�^���%��-�[��;����nu�4L,��+u�.x~�5u��}eR�%��P�Hu{�n�׍�)�\b+e��P�O�m1L,�[F�N��vb�Fu���cʚ�熺�k�jq .z֋��q�8�ɺn��@ˎ�&��b�mY��DuwLL�>��熺�R�@˨n�n�
tz���@PO	��+��e���0i�f���]S��P�Eu�&�ݔ��jQݲ��D1e�a�,q�h]�Lu�Ξ��n�
'���Ł����O|��{n�ۢ�]l�&�&"Ꞻab�no/ȑQ���)u�ZvS�T�O��ӧ�/Ԫ���9�n�	��&��&@'��s�����
u.��2L�'�����a�������w߻�pu<�ܺ�<�cem��8u�`spj4��j����+ˍ��Qcxnek�XYk�6+k+k��ṑ����C��͕���Gg7�4O��3'�W�l�];5:;���]�t�>����������o.�_T�����G���h3��\���C��Ƒ�Ɔ��['W��l]�o��ǖz�N��t���78~�K�~x��-ǖ�������ã��t��l&�L�A��p���I����I����I����I������b�&�^�9<B1��v��M�xx��S�[��M��"�U����d�
�d�F<�,4���IcNNh�A'�
0��d��=����N�`���z�>�T��z1�a�^�~��ʩ����JՋ�o�z����?�f�U;�`��p����?�7�U{�J��&ky
�����} �����+��Wt=@^��{7s��@�ɝ&qw�֧�$�h1wo��@ܺ�q�v��M�Yd ����}��s0�����h?@>G	���_�s�������ɷ�A`q=��6v���L�0.g1��F��{�L~����L>�&���l&����,&�}30�9����o���_�[`�Fk&t`\�bw;,���p�Q`q1��w���A$U��*���wu1�m�8���~r�'���,&}0�Iշ���%
�����o�f&H>�*���?�[MW���?�7�?�7���wڿ�wڏr6X���_�u�K��㊺�h���VK&��J�qA�d8�	��&�B_�͸�n2;��T|�L�iB���L:��и�~�t�@u��>�7B��LлU�\R�*��K
8C�"�
SgTF\�b2����.H~�PU>��	���3D�Cɋ~R�����'�� iz�Pu�ᆼ�Pu�{H�����9B���9O����6�A(��.�o��$�߁��o��"�#�~n�n����s=RY:~�,��j5ـ�? ��_:�1�Т�lX���-62�:�6��]����Iilo�~��/�?��T�M��ק�o���|@?P�`MS9�]�4��rzH��h���AՊ�i*��U������C+��*��|h�P�}��@��O�UH@��i>�	��>͇V#Uާ�Њ$��4Z�Ty��C+��*��|huP�}��PBS9͇V)����C+��TN��Jh*��Њ%4���AT塩��4����th�&#�G�*;L�#��`Ut��F����d,�	V�`z<D���O�1z�`Ul��#�R[,%X�B�	�!P�&l%=F������)�������6�!Y��7a����L��V�,�9�ja:�y�P����"4���a�J��E<Ch\au?Kh\ �$"g7PZ���#4����u�w:��U���^$4����|�PUF�eBUX���t%{��WUQ}��
��i��^%Tݡ���U�9F�uBUm��7�kk��7	U����"4�
�F��Ju�Fn���qC%�:���	UW���6*�w��u�Ż��������릍�P�f�}B�A��j���…}D��:IЏ	�J(A?!4g�a����F�PɄ��sB��/T����$TՕ^.j)��~C-�0k���k~K`\Z~G���)�BɌ��*�,����AI�d��z�C2���H� ������DI�����^fjW�(��fL�%�7T�_�d��J�,�~J�*-}j�u8`���ŵ�WB%q�uN�p��M7ik�P���I�Uy���S�P���v0K��6T�,�J����]!��9�������|4�Zɀ��/��D�#����D���?z/QMX,�W�2}�����c7�x���qbe������PY�'��#����k���5-�
���{ثz��ٳ��J���N����:xv��`se��Þԅ-�֗�7���Kg��[��5/�Q#���}��ћ��og��o���.m�o��V�.m�b�~�ߊ�&�Q�w
�K��S++K�Ñ�#��`��5�Yo�Ս;'����(�����������~==�����2z%�U�j�Z�z�F�f�V���7�o���w�w�����������O�O�Ϣϣ/�/�����o�o��ߏ/���?~`�����GƏ�2~l�����&�]X���7���R��gPG&��:2�#�ud�
֑I�h��L�Ȥ�L4ZG&s�P`<^-"�f���p�"�~ZC���d�����"yyZE�y�|�<3-$p�^�H~�������Sr"��t��w	�aA�? \gp��/ֲ��勰��#�G�ڂ�/2����{Y�2���
�lr{��X��%V��.�C��=�U��ڢ�%cU��>uNhGs�"p��N�,���e֢#񍎮�
�Bq5��u��P�ڷ��+�uc���������!�y;��Hn��?(�I�d.�����{�@��0B��I���3V�$����(�%x����դx2c�����gt���%��I��G����#�K�#X��%z�����F3�6J�,bH�1Tr�����!��K�%BJ�x��&�h2�����w�S���w�3���w�s����3}w�E�d�@���w�k�s�=���gB����G�N�ߣ�Fg!��I)�l֤��L֤4M6kR�&�5�,$�5�,$�5)e�ɚt�ɚ���t֤��L֤��L֤��L֤��L֤��L֤��L֤��L֤��L֤��L֤��L֤��L֤��L֤ÐL֤Ðl֤DN6kR*'�5)��͚����5)��͚B��ɚ���fMJ�d�&���dMz{&kR2'�5i��ɚ�L��s�&�o2Y�^�ɚZ�ʚ���dM:�dMJ�d�&�i2Y�R4��I�!	HY�NC2Y��2��I	�L֤dL&kj��&�a2YӶM���5i�$�5m��HPʚ�S�ɚ�3���I��L֤�K6kR�%�5u��6Y��-٬I��5�ku�E�=+k��l�U}�0�p��� E��W�<
����C���/PK�R�U?�]��݄%pip/_vendor/chardet/langgreekmodel.py�k��u��律�$��=�sQ�I@�e�.�!%��v�&�f6�#��!����p�s
����s��싼K�w�k���O��8]��⍭�����O���S��}��Õ��܁��ѽ�ZJYZ�w}x���_�߹�7X��?{������8���Fo��><�[��/�
�G�SQ���/�z��ꍎ
Wz�KKK{*��7������_����}�����T���_���s�q��#'��s��G:�N:|��\�\�D�5�f��ʞ���ޱѿ5�������ڢ��X�5���oX��%Vw��X�7b�Q�u=��`}�N�d�����O3��~���>�Yֺ�?g���s�u3��g2��	��_�+i�򋬓v,��:a�ˬ&��� �_e}��|��f��dv�o�NX�o�dS����N·��>��X�����u��>��Xkv�29V?b}����l=��ɬ�_����O��.�Sv�5�s|v՟�����Y�:�`2��/�̂��ݫ��5�j�6��X�o�J�Ƴ��Cvq��r<��?b��WYL~�5fȠ����c	넱�g���H"C��O�̢��#?x�[7�hm�c�°�0�0��0�ax|a_�s�aoN1��DMݰ���ð�0]`Q���t�`�s�7�a����q)��j&���Î�������a;��rX�q�:.:;;���9���0�����M��H$9�;'9\'?��8�8�8<��+�aȖ�a\�$�es}��0�;���$��E>�u��5[8�P�y�����},Z^B�0�$��N�9��0�Hr����s��%���X8)CNqYN�a��0��!�89�a�)CNq���0:Iqr�ÐS���0��!/���1���aX�\.��ICMqX��a�,�a����28����c3v��a,�2�0�{�Ð�a���Ѻ?��Z?,�K@Nqr.�q	~]�������9�>�����5�0�����qX����z"~�L���;�?l�a���@'e�a��i-���%��q8�ÌF�sX�K�C��Â������9l��0�0`��ø�8yQ�0z.���;�a�#��K@N��}:��9l���0�2��\~87��:�����0:����#W�榄������Y�6�pv~X��8<��0�����/�s��c�Q/!�ӡu>~،Â��1ޮ^bg�b��z�l?<��5��%�ʙ�%I6���.s������a����&�K̀��>��a��+?l����vp�̼����%26�#��r�燅�D�.3/Q����{���2��9\�>]v^�?l�a#?l�6�pv^Vv��t��2���0C��r�����a\���Y�.p����a�]F~x����[�.f����q�c�.�p�y	�z	�� /9���pX��f����n
�W��K�����~�F�^�}n9y�8,�a!/Q��}:�Â8,�%�8���8���][��]/�8l��h��]-�?l9�����6���z��p!uk��j'���!O1?\������C���fȳ���t��B8y��p��rX�Ð':�'�0�O��B���s�8,���9�Ðg��P/!<�a�a�3��z�����uXy�Z�tf�q��N�~�,?Lo��7���A^���O7��f~��|	!?�NR��+/Qb�D����%�8��aἵ��Y~�'z��,/��S��x���y��a�~�̺�2��3�6��s����B�p6����.�ے���t¹���%���8�-�h��8,�%�Y/!p���K�q��z	����h=���q8{�.;/Q��s��8\�6�pv�p-�f�����5�)���3���K�\��뇭y��ļ�����M�F�a4���5��B^"����~?���z	���>������	�K��a|�Dy	���}:��F�a#C�m�0�9������~��o�!�q��a{�����0��׭��[+������pج^bν���p|�%�
v7��ߧC�־��?,��	y���a3?l���8\�6����x���w�9y���\��
�K�q�̼�5~�"�%��0�	�Ð'��qؚ󇽘�la�a����p��C.�Ðwc^B�06��r�z	�8��%��r��q@.�}͐����^B�0Z�89�a����^\?�V�a�a���%��5��"	F�I8,��s8�^�q8���}l��a�q�q�.p8,�aȓ�a�1Q^��FFs䇁�|F�)�%�5�&�vޅ.�����p~�FÔ��fF�28Lf�ϥ����f�q�����P.!`���0,�3ug�KL���tfi	3;l������[c���a�a[9,�I�0Z��8��$=,�%��3;^�0ZO�q���0�2���8��X�����8�8<g�����~،ÂF�/a����f�q~Xఐ��<�c�~��`�q�q�V�qL�Ð-��!/����a3C����B\z�a�Vv�'IOӕ�.�j�;���a�BZB��p�Z\��ւ�Îör�촵"N����r����Z�FY��at���^�9.�v��Ðm��ަC3�.��Tg�>쪇���z�ͮ�Îör�����O�&=���\�0��p����l�9~^�p��ð.�Z"�."=,`XH���TKL;=\�6ð`��1���lœv^h�X-a�a3;jOm��;l��0��f�t��^�T���C���8;;��`�7�{��g�a4����"��l?�͚�֤%��)>���./�8L}�y	�C�4=y������)�lM�p!y	���b;���UK8;��(7-QDz��]:���.����F϶��Zl�٨�n;�8l3�]����.��t�͞��~7]�0̆��a�a[1y�3~��p���a#;\b�Dv���?L'���N�0��ʹa�a[1l{Vb�n�,+!`x�Y	��o�3r�fY�2�%����"�!qvv�Q����0r�&5k�B���/-�
�a�Z	�J��]V�q�VY	��E͕%���h	�e$�!��Hs�0̢tv�a�V���3��5���{�0\Z����e�a�x�0�Gư�0�0��ݒ�(�
R���OpL��nXH��a��9̮��a�a[9\�6*Y+";lv��>�l;,���X+y��,a�>$!+!��x��]��㰭^(?,�%=ь��a�Nr[z6�f懅�4����KG�kqv�3���
�>YB��s�a�a�	?�8/�>�q�q�V��%��܋8*eWKd?Ñ�a�p��8��ZOt|\��zwv��� k��5�Hh��j���0�.�Ef6ڧ3��P�)?l�!��a/~��u�8�8l+�!O�zX([89�a|{L�O�����>���f3��ӕ�a��Z����w!�����K<yب^}�l�y����Y�D!���8�8��9,�a�x�������I�p�y�l?������B���%\Z��o4�wVz����������Qo}�2:�UV�+��pT�]�o�*�Ae�����s�Q��h���쮯���z�=�]\��(ʍ��W+7�]�]��-��aoc����Pu6�<0\_���ʾJ{��hAF�Q7��>�U�u�����=�ڻy�K��q�Љ{Nu��*:GN>|g��o;ٹ�D���C�OV�+�;c��܃`gdN_�V��yI�Ӳ��}-גrM��\�r��-7�rC�ͤ��r+)����2����A]����@Oyz���5$���T��BO��р'��0�^2PC:��ON��A���zu?��a��s�a�d��O�뵡���BOŋ�S�b�T�+Xz�x1��T��q.$��@�1� ֙xĀ�{ 6����L��-&�!�v,޴�&}�TY˛qCyL�"��;yD�Gt+D�>�<��yD߅8�H�`1��L�J�L�2<&b
>�5&b�u&b鎟���u4��E4���9:����?���	D>G���)D>G��џC�"j�˼
�������!��f�A�Q@m����n�h�AZe0����{��^cG<QmW�}��V���Q�O�����z����;!F�u�G�E��U��<���8�(����O�"
����~m���/!��ѿ}bMK�)hQ0
}�wAǢG�n�jn<��1
��?�hjjt�����oU���557���ȗ��A�K��i�|��=D��"�A"�?B�j���Q@M�(���їi5
���
�Q@�ԟ��:��H/@��F��#1����<�Q<
=p}������T5Cz~�#QE��UUH��.���Bj菏MF���$F!5�5��8�t�&U�9-��P梡?~��(�@wJ�Gي�ny�DuU�z?��u���2Cj�t��HT�QU��IU���Ŀ��W�&�|�+�|�=H*_|�F*�6:}�IK#� �}�=ҙ�8>��긁��
�^�@��S$���/�^K�o�^O诒$��Hod_e3��Լ�ݼ�h�?P�z5�y�˖�l��-׳�d��ѥ4��'#}��Ĵ^y��d��I�;9�O��%�gH�6H��ո��h�d�_P��i
��r���+8aCN_�ҟc+RC*�a��H�$<B*�O�^'�ߨ[o���ԭ7I���
~�n�M2wZ[�̽��P^��ɢo�/�����kp� �LJ�NCE�<�D�����ʳ�'⤻����#�q~Lr"N$�<�[���kx��D������S���&<��=e`�Z�t��,L��1R��X;�����K���1%��V"@�������o����K��'����
R\�A�
�$�Q�Tb��4utL P�����ejj���[ٚ6���(�z:9�+g��)(7�+kC��<�Qpu|��F�a�(1�+wSè�H��M�JK���P_&U��RUVP�rҾr8u|����LJ5u���'�:5V�B���Qpu|ܛ�����|��(� �����ia��!5
.�5�Kj���HV^�D�2;�������`(�'U�x��;��Dt���
�qɿ$9�3���ЂI��Tuߥ���ꤷ}^IN�㧞�E �29�[�r�����g��U���IT��
� U�����_�Z���(24��D�&��R՚�"rݾ�4z�(��+C�g�2ݾ�3�K�ݾr3z�)������UUT���c��z�T5_�_y�zz��;\��+�Ҁ�8�Q`M=�N������]-����j_#5H}�>���D>v��ᣕ�ʩ���j�ˣ��B�ꍎ
Wz�7��Fo�t/�>���ا~�Φ�������sQWG�{��n�uI�Ѱ3\_�w.tז���$Wڹ��ay�ף�?�3b7����Z�lw��6����:�j�`�����[�w�
ty_����n��;����GX�^wu�w#}uW��w��Fˑ�
���?
��
��	�
�<|.|>|!�E�b�R�r�J�j�Z�z�F�f�V�v�N�n�^�~�A�a�Q�q�����'��o�����/�/ï¯�o��n_��C�?ھ���#�?�~t���'�-�[���8u��j�N��u�����:�^���p{n���u���]��q�R�V�B��b�<D�<V�D�j�kj��I��
�I��j��Ʃդ$�S�E?HZ�V�~���K?HENV����n�z*r�E���6��"���'#o�|ԓ��i>����4�d�m��z2�6�G=y��#HFަ����i>�d�m�� y��#HEN��"��R��|��i>�T������?@rm��])e^�Uȴ)�gs�m5&vG�}�Cҧ�=��i����b�%�i������vG���q�#nw�펌���.�l�7��>���7��1����"�;�~��X؎H�!��ش�PK�R�U�c��&pip/_vendor/chardet/langhebrewmodel.py�ٗ�y���@�$���j�L&��X���!�0�	�i�����d&�a��<G��]���JN"�kb[>g|N^��~�_�Fݯ?�t�(���ԼH�,�����U�C�#_9R�:�����_;ґ��ڵ��fm��}t��h�9�z�7ڌ�Gw��ۉ�ۣ�hT����Ƶ�I[����D������f����v�V?V��p�?�?%
�����&�/�՞l�O��ڹ�z/m�v����.m�y�ܓgϟ<u��^�]�%?ͤ�n�v�v�w8 ��j+Q�D��TA�f�6BR#�o��>S[�j�D�bj���KG6dm���٧�05�w̪�����z�>��^�>�I��C�w'�κ�z���v&�Zg��S�:��g�#E&�:�g2;�z�����V&��ɬ�drȎ䧬u6&����l��?c�dCu�U&�ª������@��T����a�_�d���Ď�N��e�G��L�Β�;�g&��Z�N^e�3�5֘�:k��7�(eꛬ1�-6/Y�o��Λ���v��0�M��Lf�|��͆�=֚���uv��0�U�!뤝��Q&�>>f�3���gWX�v&d�?��ΐfF��ؔ5ڬ=��F��g���llk�*}���?-b6�p3k?����-r��2[�2[xfDf����.��h]ZfC��ِ�b6�f��q��
������fv�*�>��
uE|vq�&v��gK���c����f�M6���pn�-<�&��zf�l�+��p9̖��GQ#�ù}v`��m��g��g�l��T��^q�ML��g�>#�Iט��9/-}v>��\f�>;?��A.�����g{fOT�l�왘��g7�lFF7�.*Ϟ���g���y�g���g���	��},	��ϳ���V�}�g�j\u�M�F�Yr�<)ú�l�l��홭~���$㚛��E1ۯ�̞�xf{f�N*᳉�32��k̦<��Hf�?�\����yfS�ٞ�h�<��"��XU�<;�g��_���l�l�g�gv�Sµ~u����l�,�X`���~��=�ˌ�0�X��a��mȳ,��a��m��!Oc�̆m�1�m�3a8�u��!���gz�ԙ^9���뎰-鳻>�D�C;��v`��k�@;�^{U���lQ��v��ﵭ����!���xm+h[z�%A[bfweVځ������$B�œ���
�$��˃v�iO��C{2a�e�6��j;�6ԪA�*YAhKp��ㆇ��0m�B��vr��6�F{
ړ	;@�.��N�� �m��!OC�4��jІ�A�m�3eڐ5hC��6T
�0��<�Dk
ڐ5hC�
�h=��Z�6�ihCՠ
y�P�
�&�#��j–m��;mU��Ӷ[=�iV�X9m�1O<b�v��v�z��N{D�&v~�{h�	;@N{��mp�h�;�/�3@�mp�NV��-�38�L��iWc�_�v��_�%����N��G�z.h���G\�#V�6�#VЮ[A�*�<�!��ح�6�#���#�Ц��"��Vv���ڐ����m�i[9�L��i2m+h2m+��mÒ?;h��!�F�ٜ��V�GV���j��V��0h�=�t�%8m;h�o�ihg�6�,=�ՄU:qmC<V�V���#V�GV*18m�>�~�f�G�硭&�9mȳ9m'�v�im0��%.�vY��$�жr���~�yh�	��68m��Z���x���#e�����vmyI�<�Մyh�A{���J����u��k�|a��_���0�_:�j–���o5h�
�H64hC֠�N4hC֠�N4h�g�6��AԢ�v>�
��]`<b�#�m�z�,Ю��5⡭&lY���r��d.hC�-�6�#v�vഡ����h����K��;�
ٿ{dh7(�������U�6:��D.>���\c���6v+�m�v������
�h��#V�6�#�ЮF<B�G�Y��˾#R�3r�6H�1�򍶓tĊ��~h̆�1�,�G�j̆�1��l�3����1�4��j̆<�l��!k̆�1�l�Zk̆<[:���!O3��l��̆Z��%���4��p��߶��ٓ�����l���0W��2ېh[1;�H�̆<[�m`�ak�™M�,�Cz1+?���V�e��m�r�pİ��I�mG��Œ�a�vq�.pkM�ڑ�mÂ?��l��zY��&�mC8"h;?e=�Մ�b�]���%q�v�ح�m�v��
������im�*����+�����5__f�
�v�h��C^`�mX��d��
1��t�`�K�h�mx
Y�D۔�m��|f��~���.�]�S�%�q���#>ў���|
i`��SH�eev�>���A��o�m'�HyC6����.�h6��5V�F��ՅѶzi���ȍ5�#��!K����������VV��#KHGVj��*=�,K�mpچ5�v�!˲vdY�!MkG�x��A�j�"�.�cH'�Z��!/;`�;mC<�ph�;m���<�4D��
y&h�oa/�1�+�M�f�뙭�k#m��viإ#>�����D��vvRxh�	��z?�E���m�^��C��<������`�:�v|�L����b_���_�n2����{h�	�4��iۥ#_<��H�E:RM�]�v鈓H�hh���+�����V�ǐ�Y՘�ӑ��]�t��cH'�vYC�l��"mޑ��d–�.m:y�_���@u�~?�%��C:R�����nx�_~:�$�!
�v���͜g���j,�F{���a{����60��F�d�v�mags䡭&lY[ؽ�^���_�ge�qp|9dɍ�ag��h;�YyaF�dkGD�H��m5a�1d5�Cz�]R�]�H{YN�t
����Q��VV��N�m�Ycm��5�d�oe-چH�,�v���m��5vkGN��=�C��s�,a�롭&�!���x��{�U�e���i��.�v��Tt���f"�8zh�	[V<�3�2m�u���N2m��gk�U��>
�ZcȴѺZ�6z.I<br��7����V���G����V�mxş�i���r�#��,!�N;چL[���V�,h{�]V�
u6�
���ء.�iC^�&v��F�R
�)�ְ!��V��N���E��i2��6��=�t�xd�"
�.r�����Ю���i�Z=�Մ�������]`<Rrh�g����<BNx�"3f��<��|}��|f;Y<b�l � .Y�eڐ�2m�5�6�	��=�'��7�V��mt2� �C�-Ӷ3ڸr4h�z/%�4��v�˴�mx�t��6�쵬�8=��|����������#V�v�Cf�6�ۆ#����h�i����ڢ�6>�,�i��~�r�^=��{��X�2mëG��\˴�z��#V�q�m�M����/�������s{m�K�0��a.���v��
���k /l�T��5�{k W�ڍvFm�K�-J�|�-,�-r�-<�W�����
k�^r��6Z��k;�Yj�2j�oAȧ�OH*Hm	��׆Z��.9���]$$�^j����d�og�Ԯ���M��		ԪQ���dIԦ��3z� ���+r�	I>�m�FΟ�xjW��^��]$$��
	�j�%$V�.SB�`��skk���"9֧�ѵ� ڬ]�������Nm|�7�m�7k�����k�Am<�����8�3N�}r���F������ ���۹{��p������޸?<��F;i�W����lX�=m��PF�H���!���x�t��<��S�lo{[�S�+[ѣ;�[��s'�_��!��6N�:~�ԥ���������N��P[��NFG�L�	.ಘ����i9Tr}Z�+�1-7�ܜ��JnM�-%��嶒;�rG�].�$�"J�Ph5^����s��M��F��;�Ъ�}�LA>]�����B�\t�u�y8=��NW+0��t��Nϩ����
|8]��B��
�z1��V/F?��?�k�b��Z��zZ�Z�V�Xg��@l0��M&��b��Bl3� v��������G�2d�壸���+�
D^�@�=�Wt"��(D^�W!�)��dnt��3�0�qS0�p3d"Q��D���qꦻ� �m������f"��&��c��C���A�s����C�s�'��)Ĥ�Vw�=-)��n�ǡ%��U�Вr:�xZRMW�}
�M���5hI-�D{ZRJW�wZRI�3ѾM:(���/�bRIGig��J�(���T�UW�9hI%��ǭ!�����Ф'��9Ĥ�Nk�]����V�.BKJi�ax
��$PG�4D�K��/ &�t�m�4�ӄ����*��pC��J�
�"?�"?�._��O����O����A�����!&5�$��T�V��ݤ���M� )����+����L��IAm5=t��>��('H}�
�zp�}�R��&uU�gHL*j���"Q����M2II0���%��iHbRRK��M��I���EjRSS�E\HW�P�CbRSC}<Y�'Z��-%T�ϒ���V��m�@II]u
�!1)����K��u&PM��T~���ϻ"��xϑ�ϼ&�߃.�i�y!}C��/<�_�Kp����p��It�Z{p���6����dym�yp�mғ2z��r�:��!Y���K�,����,k
��OI�7����$Y���Al R'�@̚�^B���M��>YΧ��*:q9)�C��*IRg�~{���F�$'e6h��"Y���	~%�]�I~�dy�Yq�e��*U翦�L35�����̶^f�j5I�G��|�ξ�r>žyK�F��t���Mz�:~	�r4�F��h�N��x�x�.bRGxx�=��=;�)�'��7T�ɲN\s{t�K"�h����Fk�c�ӻ:A� �I�0��
�򬅼��$�e�z���/�i��v#�IG�ߤ�U�����*�E��~Fr�!��$����diU�K
������ɲ�:R��,�2�����,��:䟒,�ą�G�H��:	�*�D��uT�3�奉b~N�܆��F6+��ibP� U���x�$�Uz`+��i��)���4���Z���:��4��Ơ�p��1uuh�
�d�j�)���`4)�
���DQ~J7SW�J�m�ӧ�2�����V(
N�t� �<�/HN'�$����~I��M]��#Yqq(�MC�Biq�F'��_I��vJ��w`���H�%��ş�,k�lj@rZ�*&�!ɲƆ~_
�Ԥ�o���D�S��f&
�a�4t��ib��1N���PZr�P:�$�.@�/�*1���B�0��ߗ�������Q�%�a�����RT������HL��R_'U���A��J|���&�ԷHM�B�o�(��7c��^n�;���0��*=��3L=
>�=R�=��>������^��*KCۏH�� )�cӛ�Rq����(~Bb�;��B��pYNr�V��:�gd���5�f�Ӿ�[ˍ�Ϟ?y�Lm�v�?���;�d}1�nF[�ʜz'oz7��÷�����#��Ó'��?[���[��I_��+���"�jc<��6������oM��:ڍ�r0�U�g�8��d����������p�?�?m��Ä��h����0}>E�������V4��ֿ��ډ�����ޕh��P.~!~1~)~9�v�����������������;����������ǟğƟ%�����~PK�R�U&�QaL�)pip/_vendor/chardet/langhungarianmodel.py�m��U���,@v����'�Yr$%��HV����ci��̲;��s�`r ��8�!|BB|0/vv^�[���S������5��3��&��rM߮����k�5N|�D��hg0�y�qg�≎�ll��?����=�}�?��?u�Vo�?~������z�1��7�7����?�	_�/�v�����Ƴ���xp��˜l\��߽�}�qm��R'[������k[�N_�pzk���sۗ.�}�b�T�F#����ƃF�X���Q���tt3�UϢO���&Fϐ�͓
3�������ϐ�~?Cz�b�Hl{�D�H���,i�¶�#ߦ1z���s�D�qn[��6��L��=K�F��~��Umc�9�[�m�H���<i����~�@F�u��uҴ���m|�;$�M���8�I�x��$m�9r+�v18 M��G��z)ƃ�KN ����bp��dD�?��H�
��d�TȈcpLz�/��k|�+p��m���'Ѱ�`�9���&�����]L�B����*�$�<�7H���A:Qq�M��[�ə�M��8������kJZ�G¤�I':@Z�t>$�*�������A��;��d�?���p� 6� �,�
błX� V,��Ě�fA�XkĆ�bA�Yk��Ċ��@lX+Ċ��@� V,�bŁ����@�Y+Ċ�aA��Xq V,�Ċ�bA�Y+	�!��N��)C8b�@lxC8b�$b�@��!�1�S �<�!����4FM|	�b^K@쯈% ��(b-1��% VE�K1��% (b�`+Ěq�ļ"��.�E*b���!��(�&��S����"�	]*���˦���/��'��ľ��,��T�E��HẼز�A��+b�XbMH<bÂX��
1b͂X� �,��=�W�ք�@\�G,�&b-q�q�Az�8Cg��H�8�*�&z��� VE��A,�&$ ��&xẼX����"�Xez�F���Q���yx��L�@Fsy��݃4��/�[�1��˵&L~E\*�nM��Ma ��5���X�|��m> �(�VM(�Jb~Մ�XW�G쭈��q1�X�q ��qQ1b�)Cx� �X5�bh�x�8@ELV�"�XE\�u�E�j�WĊq��bޚ0,�Y�X���G�9�Ċ1�K�	=E<kB�"=��WMXZ=H�*ļG�oMH�Y�"V�*bĵ5Q�	�pE\q��HE�b���#��̚h�	���K@\�:b�˶|m��u�"<A,�&XE�x�X��%�D�1p��/t�@�}@l	� 
����(k��Ě(ĥ._[�u�˴jb�x�\@�E,q�G�aMdx�"k"�7�j��B_�[eE�����YK�u�G\&�}1oM�W�kW��<���s�A(�@�o���G�Rqu=b�+b��VM���񈽭	_E�[���"A,+�ɬ�6���*o��ͺ_b�U��fA�YkĚ�fA�Z�1�j"�"�,�5b�#���Uk�UY5����bc���b�A,QĪ Ẽ�(k���&x�u��X����(E\qk"��8)��EgX2E���ֳX�oM��:�5QE\��k��X`M,�X�� �N*�g,_�1��(�!���_�ص]q� 歉��X�WĬ5!1oM���X{����gY�u�z�źE���#&�y
b׶@K��Z��"���DQ�&�����IJu��qALn��#vmK_5!y�Y	@,�K-�� �_qfWM(ĺE�9+�"�b^+oK�u��*�uRp�7�!���gU�"V,�UA�XUļ"�A쯈�U��b�
x�<�Eq��XV���G��k�@7q1�I�њX
E\�yEl8ko{+b�yE\�5���ļ"��XTY�x�q�B���O%���[y� fqA �偘�&x<b�d��: �p�g(b�G,1r��x&���:�a�rX�L(�Ê�b9�;��b9�X+�Ê�b9�X��b֙�9�X�yg°�RR�q��9�8pX��ü3�8�;4`9���f9̿X�/��Y�^��Z>�5Z���A<k�� �-bĂZ���fA�Y� 6�}_�3���&xg�1+��Zb�3�YϣV�g���|��C�|�& �o�5ÃX�_�#w�ļE�bޙ�A\(���k��	S&���]4���wф��u�"��p�W����,'�e��WG��5r�Ԋص]G���)�&?�YkBbÁ��&�qA�bޚXR�1��)b���q7bz����]G� �8`9\[�A�s�8��q���"6(���P�ص]G�w&�-b�VW�E��b_gB���@�[�E9j�@�!�e �� �Ġ|�	b\4A�}
�Y�����y�X�L��h�u&xE���D��x-�������L�Įm
b��*b��J��1[�[�"ο���E�5��8�"��{M�kB����a:�k������X�<��-b��f֙(�"6�*bޙX-�X�~s� ΰ�eV"A����5�]��#]3!���	���j�"f���Xb� V,��™��8�"�p1����9�����C\�"b�1�+�YW�!6���Z��!3&d�:h��a|��L�U��^7�zx��Ģ׮�捉�/sԕ:/��@�a���̺Uq-��Q��:����8�1��U�oL��[usY21�J�̘�������d~�vmk�O�������7&x��w�Z���7&�J/�W�R7�q�1!Z���ЩTsx�V�a�
.��:o/zń�a_�X�R�����wM�b�:/ա1AfM
b׶�S��~|�	���+& �6&$��ژ�3&�|��� ��k[��~*�L�n���R]1K&$�x����x.K�d���H"3��k[s�~J��r�}�N�/���Zpx.K&��a^�1A���m�a�)pńd������&k��xz8c���
�IƷ�k�� �,��5�<��:�!�,�#��ĒRݒ:Ā�"������Ck�
�q�	2�5�]�u1��%/7T�����~xE���Tǯ��w&�YW�T��]&Ș� vm�ļ"��vM@�X+�.�4�Xb́��v�W�JbłX-'�3���!\�"�כ��� vm�ĥ*�ju��,�����Z�y�co�i��8� vmk�O�-��	��k��	��2,�(�&��^�lk�Ě%��X�$6,�5Kb͒X�$�w�1,�5Kb# �fIlX��Z@b- ��H�XK�	V+�Ċ%��$V�I�zI�8+�}�	Œ�ߛ��I�%��)C8Eb�H�{�����E�X4qM��MM�rI���:	��kb	��7�E.1 w�x�H܊51��U�Ě%�ĝ�I̻Z@b�Mb͒XWU+�Ċ%��%1�N��$V�Gb���M��kb���&�'�����X&��+H�*h�#q��X�$f}b�+'Gbv�D1�*U�H\k�H�k��U)_��M̓���bM\*�}5��Ĭ&���Ĭ;���L�ZC��C�_uw�\��%qU�	v������w�;U��$�'h�R�Z�:�yw�'qA;_M̒�w�Lךx%H��$�z=�k���5Kb��05Kb��0�='��S�$.f�	��<�5K�%]O����$��H��H��a�3�I���$��6lk��mت��OP�yM��j��%j�y�8�}bz�5�gmב�wB�!&�NHH,p'4Gb�b�3�N�k'X���K�%}�y��	kbz.5�gmבĒ?^等���(F�'q��fI,y�y�5�\�	���b��|iMb�vI�kb��*6��uH41Ob�q'xM\�kw"A����A���&��:������	��Kb͒��ر�Obv=����I�oN�kb��K�NT�'��;��A��I���$��;v�&��ر�Ob_M̒��'f��l�kbwbII�����ě�M<m_�ص�Il?�]1�I̯'hb���ľ�����!q��=H,�e$��O��}��@�{M�Yۚ�3�7;Ob֝��!p'K⪾ٱZ$��i�W66��g�ε�N����Ӹq��߻1��4Ʒz���`�1��{��qc0l��{��`x�1��G�}x�gz���������w��Q8���o_�6߻3�1��F�'\���A����v6j�<�߉�C�B�D��#��h8���O͞��W�RooϞ�s����8��������MSm���u�����Ϝ?}e���ۗ��}�J�T��X��lή���r�M'�څM2l\8H��L�7]��7]���\���]��w\�K�p+G������0�SIh�U�E����T�@[�LS�O���d�.��&�p�Mr@5\t��V�U7�l5\v�S
��$��p�M2_݅x*_��3�|��T�p�M*_��R��R���|ݳ@�	�7I�16I�[$��l��@�C��
�n|�c��Q���pCi|�4�OA�f�k�=	A��	Ҍ�� ����2r�f0��=}!3��H�qS� ��!A�F@�0{��$S��$A���_� L�f�a�6��� ��Ģc��ct
�t�~�t�~�t�~�6�N��&��z4h�������L>�l��$
�a2��#A;�e��| h[���|h�2{7�0��<�Q�m+C��@��z��m����C@�.�h&�a���@'�c�����0���w ���:6�ǁ�uf�w��@'̣�b�(бy���0����y��y�\�߅X��
�v<�9��B�έ߇ �[/�Q:���tr�!)�!H�G���x�>��l�]{���Oe���d;��3�V6�4��穕,Z�l܌���07�ɤj&��%�ٱ��v1f�~j
���k,'�dܕa�&�z�F[!�r_����?�j+"ܴ8�X�cKZt$R���� ݥ���0����e<a6-w}�aЎ���1h��R/�kC���ҹ�'���������7/�k�l���l��x��Ǹ*���h��f�^���!<��h9��=is�#\�G���9�jA�_1nG����¸}Є;��÷1n��[ݏ}�}Zn+h�ln�m�d�q�6W`ڣ���r4��\�S�5�E�������]�ӟcئ�v�N�m��v�̣Eژ�7��M�݅��0n3�`�oa<�4��;��v`�~�VO���70l3��:�m�� }��V$wa��ns�����Bwp|�q�k�M��1��r���#j�s��/�m�]xTž���]
�A����u�~���v�����
݅)�*�m�]��!�+9t�%z��m�]��!�Vx�|9�F#���
�Q�.�C�� FA�x�Y
b����dU.�CD�U"F!3z�Sӎ~,\��?ư呂a��i”;�[��� �w1l�r��#{+N����2�;Q���O1lӄ��İM�{�>�m��x�3�$����0l��.��?ǰ���ܿ������Kbu��_�#D��.�Gx�Z�b���gx$`�7{�!�m��6�[�j�&8�8a���_������?��v �*�Y	�]>B�Y1c\����MѸ�4���XEc@��
��fv}�ag"U������~����h�꽉�0G��C��D�&���6��>��6G�G_ð����� 9'�ħ���:M8�70��N_ǰ�;�[�_h�N�e����\xB������x�"��"�cت���i���)��&�>0��¨���@3��m���5��� �#����.��c�r���
���Iܱ�o�
����c4�~����D�<��Z�"a��F����		8�w0j�sѣoa4L~�'?Ĩ��N�6F�S^�"6V�8�q|�cj����D#�n�^ǰ>x����(=�E��H��/|�az��&?�h��4�>;=���Fa�ހ�P=�7�L`n���ȁ���nB~�b���C�F�A?�0uN���a��?
�,C����\l�j\o��?�[W�j|i���}����w��˃�������2����޼ӻvw���fo�~���m�Gۣ�������ީ<���o߶��T���[�fW�v=��7�����ƃ���}[j8���n�����v�R����;�1l�Ƕ�p�;�O�]ow�V�z|��Ϝ}�3��_���.^ں�앫�]��z�o��_�yk�ŗvoG{��;w�4yu��W'oL�1ys�����;�Mޛ�?�`���k�ק?	g��^��t��mS<�d�G]�x]��G]𰱵)x��u��Q<�-{�ܒ�uPC�*
����<�3�=�!U��&�2�=����Ph�&����x�EJ%�h�ZIx��:q����.)��P��
 q�xC�J q�xSΊ q�xg�� q�8�Bf���B0�.�Ǭ��wq<�bH3��xD;��1�.�Ǭ��wq<����̻8��Hxǃ�D��DU$<��(��p<����G�2��H�F�8��Hx ~ ���@����BB�󯐠!������B}�*$q�/O�$��%*$q/_�$���
	�Ό
I\i��$.)$*$q�-Q!�kcy*$q�/O�$��%*$q�.O�d:�
	D�TH�?u�d�+$�S[^���B�\�/Y!~䪐�6��8Y!��F�B�橐�HVH�RZ�&�zWHX�YT	{8a{8a>aEc~���WF�{���^)�&2׊H����PK�R�U�`̖(V'pip/_vendor/chardet/langrussianmodel.py�]k�Gy��_1AIld�{vfv�(�,PЅH8���f��V���ʖ�(���l���0��������ϓ�3���%�z��[ouu�)�zn[�|���o_Μ9�ުÍ#o?Ҹ����q�h��ΓG�r�Г[��W֮<��tocus��O�l��v޾���vo�����Vc��ͭ����G���Nd��vNo���:t��<�x�����ӽ�ң�Sk�_�r���:�k�h�L��
�w����ϟ<~f���3�^>}���N5�5njd���ƍF�p�' ��;,xq�h#)�O���~Y�����hxO�K���8�=��|F$��g5�^����y�c�"�������� ��L����ťzU�-
I|���,��|E�-���&b�	Xܝ�X|�7,�����G~K�
[\o��p�����h�{�J�~_|��;?{������}]���g?�p��������៊c��@���s���(F�bgQ�/�y�b~���>6��b�T�qQ5�[��>�7*v����E�j���g���s������ȷ���������~7��ep[�]}�;�*�2x^���������}�)���8H[�/���w�(.�aS�x!Kč[9q� �7�.7��{���H�
x8��GG�ػD܀�#n�]"n�%�\"n�%�\"n�%��	�D܀�"n�L��q�q.7�q�M�a���(7`��q�%���%�l7�Q"n�l7P��QJ����0�
�1��pč�K�
x8�\"n�#7λD�`�qc�qc�q6�[��
�s���r4���#)�:�;��#�	(�:�ۡ����;��p���������qzC���v���nP�����p��q�qc��{��E�D��]M܊]oX�G��*�5k�=��G�s���X%�<��v�CqW7�)U�(�$n�Qq�J��J��a�$L܂E�Y%�vX%x҆�'��q�1Z%�]'q�y�A��7�g8�vx��<q�D��#q�-�V� n���ŗ7,��W�1�Uq� %�<�U�7j8��pҋ���H��N:�;D8�C��J���Q"n�l7f��A܀Kč#�A���ZG8	x���V��E�=�ď����cT܀�URTY�U��q��<��pҏ��J�����I�8��w5qd�ď�Q�pĭ�A�u�*9���U2g�]�URM���A�~V�t{�(q(�'�M�8Ĭ��*�#n��Y%)�`�	Y%~��X%u��A��]�U� �:�{J�q�w�����G��CY%�q;��a����JO�U�8�Mi��:��=��<�p{�d�8��	x�3j��y��ġ��č�7��Z�U8�U�Aq�5�����������U�8n�S�q!n\�Y�=_��7���0�d�V�WNu8`TI��Iq	'�J�4����KݰIʛ���a����*q(n?�b���#Y%Aw���U� � ��U�s�Nz���I���C��V����d�����%���T��C�uz�A����vw�� n������]#q{)n����I/�]N��Q%A:'��A�zT�������b��G"n�=�
8uw�p2���JB�U��x���Kq��Dq��G�t��dJ�Kͳ�\��'8���Q��<�
8@�U��grv@��IP�dgI�4�{7W�cv@dj��� ��p��*<Ɩ�	w��N����"�:g��*��pry��pV����X%8�����q�R8��[2��*	��VI��J�X%A<nǨ�	X%�b�8w�V	����A��]qϠU2��cZW��J����p5L�\%1���/v$�b�@Ӻ:p��(ӺzY%~��e��4�8F��X%Պ�|$���V	���$S�Gp��f�3�z��g�8�{�d��G�c'��Ō00��!�W�~��G����/�t)n?�𜴼�7�IqO}8� n�]C˻����%��Σ,��C�kv@�����I�b��N:<n?�'C4��
8⭮{!��Q�A�I�q���zOS�d'���^M��7Hjj���� n?��'ĭ�I�N�*<��Dq;��H��#q�s!�i!n<�%n�U��o�v��~ĭ;'�{zp�:��=F����^q;<���a�8�{�qAqW���#���u,���I�BF�"n����#�U� �	��u*nG89~�
x�;@8�C�7�d��Oq;��Oqw��św�����dV��F��G�Ӣ�q5��]m�x����}�{zft��A�ۡ�CX%mN�W��7�:��⮓��qר������1��F�V�@ǥ��0�*�#������w�!��u7��t��<q;�N��:>�:)�)4������	6ɔCq���Sq�y�U� n?ō�ԡ�'@܎q܀#q7"q�;q/j�[���qc器��kV�A��*n�U��q��7>p\-��i���1T8�J�p��{w�n�p�kPw��ۡ��qT�Cq�5�L���_,؋���A��� n�c#n��N ��p����(� �=��[���y�a�{��J���CX%�v�*	A���e>�j�v��m�Cq�V�ּ-�yw�v�=�A%u�Cp�NI���h@̞T�m�%�\�m�C�1��ۀ�Zp����
��ۀ�YG�1;37С��8�`J���K�
��ۀK�
��ۀ�8U	>��ۀM�Nu6)�Y&n?�$�������D܎�k�c�A܎9�����e�����-�j�vLX-�}��1��o�2�p������p�������"�D7N�g��w��{މ۱r���vX�^��A�^�;q�[q;�Iqnr@����#7��Qp��&�C�;��w�A%^čӛō����fu�#n���P�~��B�4U	�Y"n�q��/w$�9'n��vx���*���{�wu��(n��� n�U��&�T�^V���Y������۳�M:��w69n��1Sɜe�Ax{��[<P��#q�q�	n�`��سI�Q�^�J|�o��p�H��8�S��L~�w�S�D�:�ON$�H�sN��W���P�8�qYܠ�:����sP�W6��xD&45��v�y��=W���S2���u4)�(�����$�S�7w���y��D��/�vLT� nǘ�`@q�E�A��Op�KcJt���둸#q�q�
t(n�~��;%^�},�N�Ԍ�k�q8%�s0`�ŭכ�7�v��9�m���S�5����X��yJ�y���vn���:w���^NI���;w$n�n��Kp;�&g�����}��:�ۯm2�S~Ѥ��&[���Eގ�y�)	0�۵9�Ax�/�tnG�;�u�y[ܛ�ۑ�煷g��&)�[�=��/���!%���.D��=/��L��,Z� n�<�
ӝL�t��8M	xq֌�c�yz)y�#oGޞs����F�=v�$����b��	� ����(qn�nw^kR^ؙ�m����5��]o���>�=��%u�v�%Af�
a�����%�	ގz;�y�k$`�J�c$�oOπ�`�N���	7�+w$�9!��L&���%�z&F2Y�3����*��#q�qI&=��{��d��݁
�L�
)/�F��g2�
8��z&��p;��V�(?w$�9'n�\C���,%!�/�`���5����|���1�ۡ�k\�&�nwYg$�H�sN�A�,�j���������7Nc�nw��(q�#�犽�P���A�8�H���Hܑ�&q;�ġG�J�d��k0`�����*�0��Cq�Y%A��r(nG8� n��7w��3����`���"n�⮏��=�ć���*	b�Q�~��*��8�Hܑ�眸��w��
�$n�C)np�I��w�
�1��p7�)�\ǚe�v�M�P�-=P�K$�H��B�@�#n���_8YM�@k n�&q5��P�
����	q��v,���I񡑸#q�9q���р��8�ǍC�k�Cq�{������������Aܺ�]=w$�&� Sq���j�q(�j�v(�
8�w�5����L%~�bJWu��a"qW7޽:�	�AJ�
x$��A"qӟ��G8YM��y�����9Y=�kw���J|���q�A:'�F�8��:�I?�k�ъ[��;*�y!n����;���*q,x\��Jj�С���6�7WI�-��v�URM܉�|)w~�H��D�~VI����\%w��A�~��7����o:t8;����X�=���[m\|jek��Nok�����Ncum������][��i�m4v�V�6�6.5vz�v��g�X��Z[��{���խ
���l������\ݸ�suegms�Ⱋ�m:���:�f�ͭU���nit�?�������Vv}j�O��W�\Q'���:z��#�����s��?���9~n��g�Ϟ{�s�c��uQj��ʯ���˕�pR��	��4�f/��b�L�U�mnpDŽ;�d�Kܕ���"th���KE^ޔG�Z*��T��2��f�	�xb��']�5O��ࢧf�	�zjV�ಧ�=Mp�S��>5�M��K��/Ջ������OK����+Ջ��,Ջ�ߤzBjl
��.
�m[<�-�?��_\�_�j�m��xwĞ�J�@Y��ʊ�
���eEGʊ(+z'@���U<̋]�In-�q+ ��V*@f�����T���Z�s�jm�#@<�-y���聿c�{�7�=:Pޣ�(�������*3k�8�����b�G*�i� ����X��TR`�����l�/��N���ѹ�����~T/vs�=���V�|��"�Bu�@U��{fu�s?L��q`VP���0U�,�%T=`��T�������UT~ �ST~ �ST�~���vQ���j��@UP����jU�3@UQ����S�����|��|�x�|�
�|��$�e���`VR�(��Uu�2A�ݬ�vq�kuAU�)��hV����u���7�BVR�8�%�]�3��YM��k�ۄ�'��>u��C��'����B��Y]PYų�5�*�xv6��j� z�:Ů��hV�Di
\�mUUK��J�:ٗ�{u�QUU�QO3�����gX�����ƨz���{�Qu���{�ߌ�'����F�3x�Q��/����k~>h����(A�d&Qr���o/3���d�%QRbn��Yy K6_%&@9�$JM��zI��ٳ�(=�./�M�FUm�d�%Q���3���'o9�L��h��ʨ��^�O�\%+��ŽK�tEU|�QU[�oI�����-�����$J[���lI��Q�ג(u�*[-��`zvZ�/��l�$J`tp��2�h��Ym`{6_�1���K�D�C�zI��7:;/I[�3�(��t&Jg$8�3���FC�M��-��1�^8<
?gT�p��7�*î�`Pɧ�„�Fy��D�
��_3�
+���x~ˠ���d��F���Qő�b�{�$:�)p��;�n83i�nQ��|���G���aR ��ݿ�o��n8��C�K��?H�t���m�I���I��z�r�Kt'Q�]f"%K��{��A)�t��e.Q�$]@�w�yH�,��=�`�(�w�9�D���㇓t����w��
���=}>�^<a�{���z�8����DK�p��{J��	��K�tI������Ǹ�7��U�	��o2��M��~�qUo�����zS���c\՛��ޔ�6�ޔ��s����r��`\՛r��c\՛r��e\՛r�/3��M��O3��mr��1��mr��e\���?WՋ����'zB���^�d��o��-�U���ݿ��!3Rc���<��ݿ��xVoQ�@�J����|�A��W�fTIU��*G�Ǜ�{R�[�)y'e�7͝��KD�	>��J��̞gT�0>�FI~(_J%w�eo7%��~�Q��T�H�RrPp!�|%��i�$>Ũ*��	_5�Q��������Y)��|�a���w"�5�)�M�WV%Bl��au��#�o�+F�
��7V�p�63Sn��M�u�q�E����7���{L@-��[Yx@��%���G;�8�8��qi��������vNo���TN�vogyc�r����} R��[_ٸtu�Rv�sW���V6���Ncygsysk���|y�ʱ?f����|Y�|�<u�̻���{���W�.��/_��^�Y{�����cw;�v���y��zW�W�/��-��vT�p�]+��=�㬬_yj�Bo�X���?�T���{���{���?�\����_���j�K�/���j�k�����f�[�o���n������������I����������/������o�o�7�<;xn���G|lp{pg�����>1x){�:t�'�<z�痳ߐIA1i�$� 1�!����$� ��� lu�١��[�t��!P���],$��I��9w�7k6�Ϲ˾|sQ�����A�>�.��d���~$/���es�|��ɶį�]��If���?�0����"�dZ�K~�a�,ż�0Y��,�I&���.�<�9���圇d;��:�!�خ�oȱ�R�I&���.�A� �p�K*�p8�ln��a�{K�KT�gOb���]��I����SF���k%Mws��2���8�"]��¿1H��e;���6َ�섭�m�ɩ,
e�$OO`���}n�O���׀�\�9�j�K���Y�ɤ,��	U�l.<��&����>gTr(�*���!�������naG�>U2d��|�a�cQ'��r�P'�Ur�P�G&��Sgdtu�AGdt�NN����C�Y-��s�3+�f,O0OQ�r��τ�<�ί
�(��9��rp�/:E(���H�:��ag��;�V��N�����m�o�d[	;�V
�N��Ʊ�m%r�d��+٦��J�)+��mJJ�d�r+٦��J�)#��mJH�d��+٦t�J�)��mJF�d�r+٦T�J�)��mJD�d��+٦4�J�)��mJB�d�r+٦�J�)��mJ@�d;�#���&�SN�)���<)'۔�X�v*z�9���r�� �d��r����d��+٦���l��G9٦���l��O�M��6�V����,)9c%KJ��ɒ�2v�DR�J�H�X��+Y���d�$��,�@+Yj%U�R+�J��v��%R.V��j���M���u<������u�"�=�����m���8X���C�P�H�7}ш
�Z��4b(҈�HEb(C��1��HE���AE�9o�"����?d&""���S��\go7D�CS���DN���<��u�IG�$�R����ս'�X�k���':;�y��
�<��q�bP�*�4ϳT��
�BP%�5y�*9 ���D�5��J��B9��&�AP�N(A����!��h AP%	y�*9��3T�����@	HE{�R��A��ݢ�l��b� v+I��L"�l�P�awߐ�L:U�r[̍��N�U��R"�Ey��,DZ��|Qb�6�)ꀉ$�o��OQ�7[G�|�uD�7[G�|�uD�7[G,����)J��G�����=����#�͎=����#�͎�HI���4w��E���-�]�n�`v��.�[��J�"�`v���KJ�T����u4;E�c��)��N<��N�E�0;E�;E��;E��A�W��r���)��l�X�Jh()@v�i. +��h����7�#N6�"�]�'d����(��p*h���		�5�����R�����D�UєR:v��RU^�D��7+C,R8V��m�ab*U�y?���(uc��Tt�,US$m��A79���t �����%#V�k��lHI;����:بL�+^���36w4b�|��fꁵ�C�D��] �]��i����e��.���:�{����u4b�шQG�:b����1�QG�:�Q�A�:��ed�4;@�1�aΙ- ڜ3[@��tVF�6���{�- {�m�- ´3{@�z1{@��c6�h���S��m z
�D��f#����F��� /�鶌F�{7An����0A�p��$���� w�\�D�_�� /r����{�^��<������ ��sR�^킚� ��6zA�4��ؙ^���.ߪ���v�n�v9ؠv=�
'uy?{���
!���w���˷<o	��<�	��Y��W�_Ѽ'��e�?o
�z9'˻B�^N�(*�^6?�y_��OH�b���!\��4�:C�\iPk�5�Q������u.��-�=�'U2�C�Jf����=���!�'=2[D�uo��� R@V��mVă��� �$��u+ý��y]�xݪ	�('���SNb
&W:�y�G$�#��G�+!d����B	!+�X�k8��A� ;gX���(���T��O���'����v�����UO*gYʕP���Mv�eq�fK���ض5-�AM6�eE+)d��WR����U`�YH9��,�n�Q:Ȋ�)��fJC�6���@�4�jޡ�@��'�}�'�|��&�B6�ˊ�h2P+9S���h2P+�Rj���ֱ�&�Ԋ�h2P+AR*�Ί(�R!
B��g�2�Y�lW�+���@��E�;`���r��Фe���i��^���G�ME�����T�M_r���<w�ԩ�'bs�c��1����$� 1!0� 1��$.at�9��:���O�'� b<1!US�x��"Ӓ �ĄT-�����Ht �ӓ,��@��;�Hx ��SIQ���4��wz�1
1����,�0��N.�08���#J���p�%ܠ�{4(���u�A�#:F�y�8��Q��騌x�b�+J�pG͙�་y�(��Kʱ�lR��N���z
+���|r�%l��l�s��<{���ow/��0���H���׍e$X��ֳfQ���l��`Ng��[�������77:��UA8���#������z ��i�o<#��ܠ���8(-Z=P+������)�(|���O}��話(z+w��p"dz��p"dz��pwɮ���k�M�!���=���z�
8�Z��Jޘ���N��By���{S̈�W'5����n䠟w�G�V��7�^e"�����$΂g���Y��>��WoV��^A�镋'�o����]��f�
4	��{��c>�醝��	���5}����g���Z��8�*&�!1��yH�Cb�c��C�O~��K.�1$�����6��2ZC�
M� {C�
��A6�dZ�Av�dڼA��d:�A��d�x�l�6ty���6���"�m`�k�d�-5�D�
��]"�~Y�6�l��O�k]�F�H����)�m�a��d�~�"��F�H����-�m�a��d�~�"��F�H���G�c�����6�0ZF�
|?���l��m$۠��Ƒl��E2�2"z��:��	s�eD�=o,#�mnc��eD�ko.#�W.�ˈh��\F��yc=�����(m�eD�Ti�2"<'��:vF�Ď��*�cg�J���<vF����ҌZVF�4��Ѻ�Բ3Z%{�V�;�U���h��3Z%}쌶[5)�+vFۭ�Mъ��v��sS�bg�J�--be��l�5�Z� {�6� k��RA��J��ĕ�ǔ+d����A� {���A��O�e���5�*C_)!��'���ww�T�u�+�|�eC?�����O+�SR�2�I	 ��X�~\0YI���i���\1}��4(�C��	��b�XH��<ļ�C+����b��eK���Y��b:����8���X�X/]��L���F#?Q���J�o���g����,�&;��5�-��Q�5hpRCn26����PK�R�Ue�,(z�$pip/_vendor/chardet/langthaimodel.py�]m��U����cdK��ym�dٱ
z	�	(Fڱ4x5�̎	aHB^�q�6v�C�BB^��/����j�N���ݧ�t�t�L닭���u��O��u�Tp�#g�[��������3=���<?��
Fg�/�{���[wӽ����M����trs8
Fw&�YpMu�?|�lxA���pvi�7����94����f���oѹ���������[�\pyx{`��\����/?ݿt�ɧ.��Ý@�i�����o���I���E�� ��R<j�)�#�H���L��biX�+䲪���/��!����.��U�^��i���%��'&��N�7	�u��	��I���:�o�x�q~���"��E�������$��t�%�.&]
�nb�[)މ�mҞޮ�i�a}��M�/�c2���wH����!eH���M����i?�FF�~����Ǥ�P�����?H?�����7I�?#���\�A��o���^���t�$��H7�5}���!��G�7�t�����#r]2kG�@�'�|D�E��e0���>O�K��#�l�i�EҾ����<2�G��hkJxt�v��<��C��O��QB$/=n����?�:���m�?��?���I��3�<'��?�?�g��s?����?��?���I���p���<�c��G7��!~t�!~��?��c<�����}���#~t�!~����d��g��f�x��q���2�<C��s?�g�x����<���?z�C���-�Ӹ�4�$~��G7[N���L�x3ď��&~N�3��)~������<�#���/T�h^P�s��)~�!~��G��E�$~Pm�����?p?��Ky�����N�sz�Hdx�:=e�>�x3�����>���}\6��<�Ӄ�+uz�<'�}N��9=N��1��^��9����N���}N�w%�������������h��}�'%~J��ŏے!~ܖ|ďն%�_J����/��9��tSP�K-~F�b���A�?g�3N�����_J�R�Ǖ�^���S�ˈ�j�_s�%~r�%���o���?g�����G��3ď���?z)��]?�|N�ďa�S��s*~�/���W��w��0����I,~J��]����]�ď�n	�;��9����c�3��jo�$�we���|��V���z�F�n,~ߊ?L��Pg��M?kD�Bŏ�(��nňp���S����}��v9���I=\6'��9���D���Y=��z4GZ��+~����4~���ڶ�����zfsrVϚ?�Ə�����+�xN�Ƿ��?�Ə�U��m��J���n��+I�B����O�z\?�|��h^P��'~���o��UD�3���O?����1���o�Y��^i��<��M��X=qJ��ڜm��ĿVĿ曻%?�?�/�z�����.��g�_s�%~�S����$�Z�׊�ܫ%p���=�m�m�7j�7�l.�K+6�"~G�j⯠�_�:Y=D�J����	��\O�_ŏi.D�U���h�?wr�!~WY=em����j)���$��*3V�����W�Z=’
\�4��'�/�Ճն�Z=R�Vev��k�/X��ϙ�/-��*��V��ϕ�_Rqΐl��Y�V�|�_Z�yۈ��Ճ�R��̾��\i��%�"m��SR9~)�s��#��j�p��J�3�_�r�-R��P��r����jV�+����9�GH����S��/�z�\����])~G�\i�~�����#,����	��X��.S����S�TuN)��)�,U�Ҳ��s���z8ŏnr?g����e�=�l�.��9��*~i��'w9�wS�Ƿ�''w	5���)�Hۺ?���׵z�+~��|+�z8��S����<��G�����K�z�����v�{�}��1m9���Y��wX��Y����"���b{���8��?g�s�ߒ����w9������a᾿<��s���I��/A�LR���^�-�]%�p��~�����"~����F���]W^?��p��	~G{���#��\����S��D�y����V�ޮ���>C�Xm+V�Ҥ��%�pN�4��j?���/�J�v9�����M>�G�{�����`?G�R�_J���U���$ٜ��]�ﰬ��/���,~����$~W�poWj�s����]�ϙԳ&?c���W���Cj��<�u�����v��J�9�o�ޮ#��3��K��?G���_�g�����I>�E�Ey6'c��ٜ�ďxZ=�swя�//�>��F�sV����.���V�g��#~W緸�]��qu~Kj�H������m$��<s�S�����T�{>��"�u%?G����oI?�S�?g�H=~N�K�߳�g�������%���/�ܭ��V�0��,�_���j�8R�񣽧m��_��!~����%{��rW�
��vz�s��J�9rz\���u��hC�|i���.��K��*�ϗ���0�Ǖ�#Mꑦ�s{��lN��9�̅�KJ��O�%~򰜐��Y��͉�9?�W��9�_1����ٜ�����/=��������lNG�8�fsr��J=�sN��4~7�8�]�9�}�P�;��}~�� ���~r=�K���Ƿ�,~G�v1�b[�R���}���>�՞���$���W��;�� �K�v�,~�]ϼ�!9=d�Wokw�~��9���s�����;�����������?pON��%�����|[���&snjN�o��!~.�߷�/%~a��4�tk�sz��v9=��G7~?W���⯚�#U��ҕz��CV�V����ݓ��s��ޮo���z��Y=�U�AJ��J=%Y��,~��爟S��m�K6p{������!~�j�+,�"�/�z<g�y�����,M���8����w���Y=\mN��#M�,���7��:7�����?��񣽧�ݒ�pʼn_h�0����x���~��S���x��[R��?wn����o��|����%js2�ϥ�o[�N�K��sY=��V�o��x�Y=L����<~W8�f�x�z\U���y��sVG����D�g�HVYm'x�B��3�bſ.i������)~G��)~W���ܮ�tN��M����-W8��l^�7霞���!���:��d��eǷ��;��uun��}Gi��?��#=���T�sN������.��D��~..�͵��F��W[�p�-~F�����?گg��u�O��8=�+�����L�)~��fsb8F�R��S���r��U?wp�#~7w�{�R�/%~a�.��;��9=J���9����_�����a	�_��ܓՃ��4��͙�#%~N��o��z��_J���Z=���b���kſ��_h�&����m_���}N�sǷ���������C���*���J[��֮���~���;����_��ߪ��o�,~rOH�����=��ܬ�sďn�]�SX�Ǖ����.w|�!~4����������?�Ǖ�爿j��,�������_���Y��-~N�/X�SH��⯉���ܮ_��K��}|�?�_�2�n�ٜH��J=�,��J�9���M>�GJ���[��9�m�J=[F���-W�z��[~+�xV�-��K�[��G�[=����zо���Z=�����J���zo7?���pq���ƿ���$�fsV��9ſ��/=�UM��W=as���y����[����W��#<�����z��6w��z|o��X=���mժ��y��ks6�gX�|��z�����.�-�N�{.ʌհ���S�j�B��&~	�K7w�J�i?���x�tN.�xά�_q��#���J�z8����<~��D�6�緘������p5�9Ӣ�t~�e���ذ�?��9�G����(~W�h_0�x1��(��#��*6�VOM��Wu��C?��%p9J��a^䈟S�R��Q���+��QqN.��3񣽧tN���9k�?��C���O�]�3,L���}�Zw�����tS
�p��]4�HV�P񣛚�k�wD����\\��i�ඬ6�sS����V�+~���V�񣹟�oq������M�5�_���\t�����a�x}�ˁ�g��j�x��SI�?=�E����f��"~�������)�ܭ�s����W����g����-�S��E�iqN:w�ϝ�r�����)�8'���oI�v�緸lN�-���U�}�h��T�4�S�t��ËU�*��O�>�p���
�})��~Y�v��!�;��:��rz��s���m[U��I�����/��ks����?W�SZ�_j�8"~G�v��$~����9�̥��\k�o���D����I���]���vk��m��.^g���)C��3�O���o��o�����&��&�����͟�D�������%ɜ�bj�7���o�YP�}M���(~��K;;��S�������x�ܺ3�n͆��`vg0�F{�x2��G��`4f�h<�f�3�je^L�����G�g��c�;|p��d?x������`6��K��M�7����$��d�g~Q��L����ta2�MU7���/ؿ�z@�7���>vn����ѿ��g��9��J���'�����E����ܸ�h$���aG�p���y����y����y����y����y����y���1�g6d+A���x�� oY�I{�Z4���(���|�!&|>���x8hh�<��q;��

�G�цv֣�hC;��=
�G��v�x���x��kg?��kg?�Ļg�^&^;��L�v��&�D�l�Cl��	xʂ�����{�]�)���G�g�AZ>j����Y�F�҈~ς4��-H#:cA�Y҈>jAQ��v1�bڕ�n�.cS]҂v
�#�5���לx��]��6�5�
�E��Ю�6�G�,H���߷�E���,H�Ѯ�=��{����,���z�8�[P����9���ޟlt����i�����K��\�)K���%�q�^�(=mA���H޲�XPE'������e/�[���O,h��-h���K��I@�-�
�]��	P��',hJ��S��ϫTن�,���ٸn1O�ܠ�,��	��3�x�d�nAO���'-�㉓_��}��x����K�%w�E����)/�-Hy�,�B�$C�����I@��cP7�]�T:�0��=�*�n���w(Lf�ӆ�}��u�^u�dw���z�܏��J�k��>��
}�
ˮ�}��F5���B]�����K%���>��*�8	���Q6����^2T(-5��"=���2t��^h$�=���y}��*N�,��
*N��Pe��z��I�[�t�=J�����%�t�=P�j�q���a䄥��{�[FOX
Q?��2��҈��Q�W?h�:����=�m�:^���:��9�h�u��]��=�@n���A���������d�QQ:#xDM>�
O�QQ:UxR���ҩ��0
$�TŸF�D���C+���q7��a�b��Gz�p/�$��_��0�$��ƸF�D��7�ȓ��f�����02����q3�Tibc�#W���7�H�f n��-�t���ți��Dt����/O�C���֩�jӄ��9�:�f���#nY��M�=��pn�"`}�-�%�:Ҏ��X��F��B-i��ˀu�ѡ�5���Wq�櫀U�m��5�*�6Z
�����_���ܕ��9m���U���O�Z�D�?o��..�M�*�&�-��]
�m�*��|p���C�z���
C[�=�:��`d�Қ��V?ͅ�P�6��]�:H\�{��H��j��E��4��@U���ĸP��`�d�
\놅s��VD��b瑖D-�ǀ��Ž�	`�\.��EZu��VQb�~
TG��X�=���Qb�?lđ����4K�@u�5��K��pq�_֫��պ`�FƐ���
`}
�~�>Ћ[yX�]0���)6�fʤ��bZ��_,����2y�)��d�������'^8��d���H˦�BR_dt�]�0z#���;&�y#���DY���dj/ؿ����q����Kv
a�FZ+��W�� ;�_�/����X#�W��'��5�&J�n�;����_���|�����}�
���`'Z�	X���:�z�*|�o�oK�o�í�
��(-}GF���n-��p��̅���,,}��P�H}��3o^_���S����h|{�ă�P��׆�K����?�����i��g�o�>���g0�}op[����H��z�٤?��
�����]�{_nX��:�]����>�Y_��[�����p4�8�O�^�n�lu���D��0���F���p��#v?>�?�z����v��T�RIH%�2T*PI>%S�MI4�Ɣ�R*K)*���RR�H) �v��Q*F)�N�Q�CI%'�tP2AI��W�z�^W/q��V/g�V�\�~U�R��T�H�>T/?��S/5�S/+�fRo!��Qo�&Qo
��Po����*�Ud��S���C�}���)Sl��I��bE.�Gg(~P\��{����Y=��9UϤz�ԣ����vv�PK�R�U���1�v'pip/_vendor/chardet/langturkishmodel.py���U�߿b��r���)`ˎ�X�����2Ҏ��V;��ȱ������
����	q^;;��ّ�/�z�ޮ�����S3Z����lOߪ��|�[��<�:��ӭ득�ލ3�;�N�mdk���vk���K�������7�ӝ��уk���f��ɵѴ5��?��Z����;�K_�<�]��v���l%gZ�OƳ�K��_�L��h�n�����ս]��:�zntc��o���K�>s����=����O<y�u�u��J�3�[�[�;�(�Y�&=�>^D�E���G�p�[D�,���O9G�r�)��:}�9Bq��Ѯ�觋�.���s����;�[�����9�"��N����h�������.;Q��+N�E�����>�Cqf��C1f�u�[�9g�δ�������9���;HO�Gw���aG�[���5���q��p�3
;o-��E����-g���[���vF��{�[���8gP�~-��>��3磊��@1�/9iw��h1�/;�-����Bq�/:�Wq%����pqOͿꄋ1��ꄋ�r���`1�7�3).�[λ�3y�ɱ��λ����3�ű��|d}�ysq�_s>����Я<���e��2Z�6�6�bX7�a-���ư`XWǰ`�@+_+�a�0�VêA+�a�0� �M +�a]���^�p5�G6�a�1L�E��D�W�:5���ց�p K�p�6�a�@�a1��c�xb8i�&��p-��Ijx@vq���W
GkJR�&R5�M�aX�b�W
�2%jP��u3%����0����6�a�!1�!�U�N��V���h�a�a�
��N�c8�V�����7�
�A
ׂa
���C
[.#��bXCk�%ް��cSB�alJh�a1�M	�
k�a
1,1%Lu+�a
1�!�5°�־j�bXACo8�)���W�2S��0�K
cSˆ0l �-��ag�K����7%L 5lƦ�`X�
K��0����0�04%��1��7�1�0�0V�:����5�06%D�p�)AL���� K��4hJ�0L���D�!;X��a�)�1��0ư�V��KtcS�l�W�D�հ��0\�S51�°
�a���a8�%:"k%�U���
;��%:5� ��7���
bX���}�D'����j�P
0�l�Z&�yaX��#/X��:\F�I�F~�'Kt�c�Jް�x���Ktc5����
CScX5�a%�0Qn���J0�0�)��a�ް��N��&��c��D��aXC'�	�p�0�@���ÒJ	hJ$�	�p"�p�a\)Q�]<&I���6���	�a#�����pjج��o`5,�0,X��y�ÒJ��ް`�.�n�`-d�D�)Aa��aY�ưaS���RB�aը�Ò���0.XkT
�%:㫆�)�1��0�S{��u��հB6á��"�N�P�u���a6%�4_)���B�a�%:\)!�pk5A���}C	0հ���0jbX�0.X�u��TJԢ�e�����ܾ�#�J�P��I԰��Ò�
o5��X+%]tJ�a�0�<1q��!0�R�Ĕ �43�`�Ov0�k릆��%ƦD o�ka��:a؄�p-����]t$���7ڄaR���jXycX�
���x놽M	\�&袋@
C{�
o���� �E۾p�N���sn�X0J
ccS¿n8��M����0��!���
C�J���.1%jQò%���%Kt"5l����|s�7p��Ĕ��}#��a�J	ؾ�1l �Mu�

1�d��A���0�����b/�E^)!3%(\M
ׁa�1L�ffưs;DzD�հ�)�Ʀ��R"^5�a����D
0H
7��O�V�kZ)Q��5,�eu�%j�����n�����.�1,�o5�1�+%6��eJ��jx�KtؔU7K��{���u�].Xsn��1%0���n֔�nԔPcSbXE�a1��c�aOc5�U�J�a�\��D	��0���S��;�97c�Kt5���á��n�nx�6�l�R{þ�D�jcxc��wWS�2T�%�mt�]t�mw����/հA�uø`M��a73c԰F����ú:����7K
ױDWҾ!RüB��`��bX��Z�z5	��5��
]"���5,���k�6XK ��AkJ��Q�w�5,��kF@�D@a�<�Kʆ)\MS�[s�Xư{/E"��%���6yg��Fw����1,��2�/�BC1l����$���+ò�1,�$0�k�`�%��&�/�J��4�bXb
K�0�0V�b���e�bXb
'�1�!��'��a�ϥ��ø^�T�0�$¨al
òa_5�!��'�ˆ��l7\�.��e�D�.�e���o ��09�K�J�����si ���W��a��Pj��j�
�0ư����06%`���ƦDu�06%B��^Sk�5Lv�S\ȵo샭aܼ�Oa,�%���aI�p(k�ۓ8���;k8
�<�h��:�$܋>k8������YR'!ø�YCCkXC��Y�PCk�ۓ01�1��76���N�^߇��7���֬'�hհú:��0��!���$�[��Г��a�'��u�$(�rO��Ws.�Mǰ�F�jXŪ���p���7�
��a
%�)1\ݔ�X�X
KV�"W��`�S�[��KVh
�Ka\�j��I��a�'�_5,�p�r5�I�U��ʭa	�#Y���I�6�(����u��a��ݹ:7G�P5�߼�l����a�Ix�Ix[Ò:�].�x��0�$�:��h��ZV�aع7�ؓ���V��`X���D��a��Ô�aC5\��`X	0�߼�k��l�B	Q�F=t�;W\H
�r�f)�֌�
+Ha�r5ܻ!)W�0�$4����p��
�B�_'q?�Е�n4/��v.�����f{7�ŰÂ��
%�^9�%t�c��
Z���0;��ew�Px�:�0��-n��[����t���3�@��0v�#�p4b���a͞�{�D�հ`X��ư�V�b�?	�a+��0�OBUǰ�V�
a�n`��n�:���B��
aX	0��1� ��Ä�u�5В�$(���x?	�[
;���]~���h�n�wûN{a0� ��'հFց0��"���a�D
�R'�t�Uˏ��S�ߓ�a�{:����0����Zy
7Y4,�0�\
Sxe+(���h���p&<g[�j���.V�v�%���Sx��ƭ+�µP��2	�>7 
;s�9��]�Z8
{WIH:7�)|_i�D@alK��:��q��3��_?�`ؿXMR&�1���0^���o�k�X� 7Z�&�c�	0�6T�a1,)�X�M}J,����	�4�L��aO�d}N\&ᭆ�'� �°����RP3�1��a�D{����p-��W]���:gj6�5���p�:�a�aU]
K0�$0�Uuc5����
aX!�2	1�wV�jX��uU�u�IP�üB�LBH�F1�oJ���Vy#��Nn'���հ��Ű�Z
b����jJ�a�����u�I��>��pGR(
��fJ��O{Á�ռw�^�l�h����jP
ǻ��
0�QKt��ag`˷6ø��@�%:\5l �
İ��N��%KtbX�B�!����6��Ʀ��^
bX��D���Kto�����j8Զ>���S����aR�^j����O2SaZ��.o���9��o��p���a�8ȕP��
rXyrX	�0t%�BV��x_WB�-�kq%(�rs�+�ܱ�gK	���P[J��0�R¿d
s/�I6�zX�a�^f%�0�e��zs8�;�w��������Ís�D��aٖ"���͆y�wwPBr�xs���0��5䰿/�f��%0��k�{J`C{X��0����U�M]H_BT:\�y�57��}	��Z(_B��ؗ���/!���-ؗl�&)Z�ao_BCk��0Ek=ܬ/Q�I�6�a�.�0��e�D	����M38Ծ�rX5�a�zc_›êAc=,��Du�
��
�0����(Y�#</���:����� ��Iٚdg�@zXAKZ��ni�zX�Ҍ9,��P���ekЗ��)�a��z����.W�'������uk���q��@�ڗ�zX�L��z�Ⱥr=,�pR�K8gX�a
9���$���^B�a�ơ��t�^¿~�q���	8,i�0���ơ!��tr8�Op@�a���q`k�a\?\�a�b����-Q�NW�aQ�p	��P��?�yo	�T��)�Pz��I��|�P�t���a�q��0�Ø���t�{��z	X�9,i���[G�K�W�NWGWs�uk�g�sX�OJcK�ۚ%�t�^BR�&�?���p�z	o_B�[H=� ��tqX�K��Ø�"=L���e���z	"n%��p��a��!뇵@K��%��p�@��X7�K8�!���%�tx�a��ؗ�C�a����t=������鈬!��K��J��J|	����eP�(��K`+o9�1�_�f��0�^c8�-!)�����%�9$���ø\�9$�C�b8��e�p�-Q��Ȗ��\�Ͷ���X䰤�NbK� ������Ð�J�al��0��-���%��`��z��ø\B�Hq����p�-Q�.�%Jʇ�6?��8>�dK8ܬ=,�%�6��ʛ�{sXA��rX`K�%�=�_.���2������=��pu[b3���%�pI�Z-���\����%^��z0������3za�7�i]�9���FӃ���p���&�����5�kͦ���x�Fk6zy��}���t:�}��hvg���ӑ:�{��d������;��x��p~��� ;����l��d������Z�[��i��&{�iz����y���.���	]^�=t��g._��;������}�����~�����/=���������k��9�Ͽ�T>dz1��Y�<�,��<�^��pg1�����p7�ý<�_���
�ݪ�$\�	�z)I��^Ȓ����$��,��z1M�����׋�jr=X�Ә��	�4�f1[M�n��4�fqN5��Y�W���|���K��טYʗF�,�K�o��/�d)_�d)_��ͷEA7ٟ����t�|��n�?KA7�������S�I�S���CtC�I=LA7�OP���(�f�݌NS���Q
�}��nFt1��ɢ+��fD�q�͈�᎛S�͈�ގ�]�7#�n;nFt�v܌�������/�܌~��nFg)�f��t3�
��*mFK?�ڵj���P�M�i�	���z��@е�zi2���������G�^�J��� �K3�$���4���C@Ϫ���#@/ͣ=X|��yY���4�vwQ���<�K�!�4�vQ���<��g��l��=
���s����yKvL?ͣ��з�.=��<����@?ͣ��oP�摏=�|������~���<E݋�(�^\�MA�v٦�{���N���,K�"{u�#�_���%CH��s��Me����/Me��/�̲9��`�#^�V6�|�_�M&��nq0M'?�.Ǭt\z��VR�G,�թ�_O8hg'��}��t�?�]���)���*"������2����x����_�e�V7t�gmEC'���9h�Y*�֙\Xz�Zᐣ��{u��W8�^n���E����![��+z��"*��{~�UT�h���,�2����~�^��.����P�Ϫ���cW��/t���^�/���3�B�_����€_����̇��ͼ[d�j6{ ����=Vu�����n�9ߚ�q�-2��\�.g>��zl�����#sr�����#3������#�s�����#��p���l�U��#�p:<$����:<$��l���C2����Kt�󑹛�bHx>2��S	�G�h�)���#[7�y�6sU�U�a3��X
y>��t��=�:�m��y��m֤'���a�3}}��6cRG��a�/}�}��~ɼx��6W�*<�6�m��M�
[͒^�y��β�c��6K�BG���2�a��n�&�u��m�������˔��M�$P���4�%��f_44�?�p?��)�#�$��s8K���.��7E��h�!
�O8�eH�_�3�P2?尝IR�G�s��$ɀ�8l����� �4���a�$}��/�m��>�ۙT�C�/VZ~�G�$�Y���i��1�c��Y��b�'�2��)��7,��o�X���gN�4�s���
��Q����_r�N"��_q��Go�k��9Tt�_ᰝCMy�
��V����k�SHm���V�t>���͐��Q;��(0��IC���i��3�.�G��Gm������,CJ�_8l�t�_9��H��5
g:���U����
Jc�1��Hc�R��~��i~}��h�}�Ͽ��4?��cc�X�D�f�
��ّ����ir}J�8m�B����Q���+G�j#�L�os�2�r�Gmn4���t��q4�;J����Ѱ�G�Ź�9��tgcE���ec	��;��������H���Q��G�U4�?�}D�C���4�e�G���O8�}��,��U:$U�?�h�����tm���v������M>�H�����S~��ɯl!����'�<�:ۺ<޻�;z��ld
�ˣم��h�!�e�f�{�ۣ��ҿ?m����������ލ;�遮ܙ��XG���=�lO�;������F�9���v��q�?��S�c�q:��?�>��ޟ�g�F�S��pV=:��c��h��=<�>o�fv������9�pw����hv��c��{��O=��3�~����.>�򕫟���׮�^�qs����{�����Kw�8����̿:����7�o�ߝ�?���k�^����w>|-�(��?PK�R�U����#pip/_vendor/chardet/latin1prober.py�Xmo�H��_1*_HK(�$$͝t����VQTY�Y`���K"��ߌ�y
 �س��3okvR*�@��ۇ^�����{��7�-i%�X��x�`�	£����〿1�7we�L�b�<T�j��n�G���|�d��Ө�g*��%C�b�
��*.��R��
�@�X�I�*6��udq�ʕdk�F����q�ZMG{ի��}�nC2��&q$���/+��^|C	��+_a������P�0X��"
{�Ư�ZY�Q��aJ}�"]���N%c��zG��a-V�H6�ȁ�R���B"~!&|�&�*�`��br�I��C��
|g�H?X���Cp�{,�!,I��T�䈝8�@�Q��q\'n*?J�^�S��bc����,�����|,�L�ս)�#�"�s,ޠA��^�B6]�����;�a�G��?���p�ꏞ�QK��X��_,}��1*�j���������V��뎞�{�;�wlLk-����10�ݩbqKSL�ܗ�,�S4��I�$.��8�',o����o��1�Up�C��j�`ŋ�<����U�wɱw�=w��V�VpWx�
\���>��F�ɧh��h�P��c�����.�FM�(9�N��ėOIӦ7M5y�,�x��z���L
"a�Ȃ6}�@+<��
�M��a��h������+M?�xS(E�f�6Ѭ��$Q��lu���9��%W�|�)�۸���Å���O"�V=����o��n������7���|��	��Y��F}K½%%Ȱ��D����ԁ�PG� )*�5|af�rʅ��j�V�5����<��~>�N|��|u⫟�W'���|
�k��� �F�;��ᮈ�*�;����<wM|�{���wM|���]wC|7)߇�G|7�ٸ&�5����I|�B|�~���Z�q��w��/�b)�E��G|�1_N�q����_�bt��]D����"����E|�����>��M|�_���c�b^�3�'��K�#>#�2� ����!�����=���t_��B��u�'��K�#�N�gef@��L�3?䳶�4��4���3�
��f��O:>�iu����2��:�!�B#UH����7��~��Z�]A~�ˎ^�j�/�D~D.�*ǿ��L�q�["�5ѣ��z�-j�5녿%��Tv���Է��ϣ�E?-*�w .H|V,o�q�#�x���8:N9d�4��'\�TX.��@�R��2.T$U[/9X�E���p�����M��>
�çBۙ��`۽�i�>�~�g(�3��U��/�Qs�֙g��	��vP2��|������ݥ���
f+wv�ħ<S�&�Z�U���T�aF�O��A;49,�ј��g�34
j͝�Rn�>i�=F?{�7�)�b�Rx.��g�N�v}��dƱ/&�9�ێ��>���+�Kվ5r;;���Wm�F�����7|�)j��n���v�#H�o$��ϰ�<L���N�`�9����f"�Z���񤄭�Z�w#�(�ŪD��$���j-[d~Ȏ���P>7~���N[��֏�����
����'�^G�_L%A[��B��&�A�v�l��T��H�_B7�2XJ.$W몶ׇ��gt����\A�PK�R�U6uM�U
&pip/_vendor/chardet/mbcharsetprober.py�V�o�F��_1��:P9
���T%T���Sd{�3�h�Ε��ր
ؤ�V��ݙ7��WW���c
{��Ow�I�o�`{U�"w�4�b)�SO�L"�'�CıOs)^Y'�	V�N�PȆ�40m�C)���=�r�6�IEd*�a?f���q�^�R�J&x����T��y��7�b�!�C��bm��2T�5����ҼE�8&��&�p������F�E
~���'DO��FS/�X�'B�����֬��,f�-~�X�{�����Z�h��4M�T�αXh_o��f�DE�;���V���4�"�%��2�Mi��U(��=Je,W�z���i�	��K��i�.b�y$�	���ƞ%�B߁Md�O�
�YMn��ml�8��V�m�؄T���=���
$��5��j	
�!	���P1| �~GO҂)M8J�&`K_���d�Rw�L_�����7�E}p����z�����"q<���#<�w���}����?��`�P��]��森Cӹ3��-T�� ��J�\��k%19����g�7A�qH+��Q�1j!�h��]5��\f|�RzC""��rߵ@�gK�JQ�]o6��|�-F	fp�ЃX)ݤ;�k�ԅo���i����g8��P|���V�4&��_8�`�����p�f��
Y�h����r93�6d�+!9{��jA�'�mil����	X��
����>d�]r��C�y����z�q�D�˥��;V����IRl�z5n��{����}nh�o�ӃZz>V���%���	yɺ�փJƳ��k�I헂�ƾ4�w��9)�9Os)��y^��\�TiWB}��_hE�4�\�}�z�_�&��ͱ2C�^��R�k��}�6�����s�o���. a�)��1�zn�8�� ���?+����.�*^'(�)������3qN����j�DUB^���_��~�W�lI����,�����:5���j7I4���U8^)�����%���|;9���3@]Т:�`2�{C��?s�ފ�I�_B� �-�͇�x+l�v�`�������Y��T=�y��6s��8N����R�<��u>��:/?Ӄ�H���Ǻ|��J�//�I���~��>�f�
�Ke<�*]�<|��;[X�m������Y�?w9�'�ۛ������2�?�1ٷ[�X�lR-�(��,���y�x���ڿPK�R�U���r�&pip/_vendor/chardet/mbcsgroupprober.py�U]��8}�W\i^@��Vjw�H��2%��h�B&q�cG�3����1*u#!%��{|�9�����P0Oi2�x@��,�A�����h��43b-�蔓��	)-�x��"�l���Q�O�6�ڪ�J8�W�¥ι!���A
��;���#��J$�	�,>M����j��'�3�SZ�;�류�\y��6��A���v7�-�II��Z���慧�I�����m�oD��y�Pȵ[zG�Б��n��oJ���>����)��F�,�B�&�I��Ag)V���K����̽b�{*uA	Sdx*�)�爩�6���Td�*�~V����M4��ш+n�SX��HP<	W�����ݜ��F�C#4Ԡ�yrO\ ��{�:���M@u�|���/l��$<4����&MI������{�V�
˳B6�,=���f�9��O�؋��t�t,�A���6�Ę�0�J4��A|CE�?���O���x>�1
g�(�E�q���"
Q8�-8�Qb/�-��$�@��P'�	i��?�^�eJ��as�q�Rb�6y��<�Z�w��$�=���Ɩ{5{{��]������&}��Գ�1ʇ"�Pjm����y�C��n��~���-bD~��`��o��Z-38I�Å�6��s�W��� s7�p�9�.�T�.��O��)l�/��+���Z��:�*j��K�gs�#�����_�/F��Vb����#r��{�Zl�x�j�dw{?�ϴ�_ˉ��6lF˥���\�-�Y�X����8�_�Z��?���Z� o��k��h�	��'�[�!,}���9�Yo4+�����3�.S��(;�t�:3�2u���щ�i��s�9��PK�R�Ui����cpip/_vendor/chardet/mbcssm.py�\]s��}��Ќ��_�'>�>$�ӓ�ۙN�2�	������w���-;_>m��Z,!	���HT��;�99c����٨��Gߘb�j���7��ε�Y.;�9!���븮U��kfCZ���z�9�{~���x����<`�3��u�!�v�9�9������/�1���n܊��Mq��CY���n�������LȂܽ�\�
ž!��|*kr�{Q�L��?�)��Z�_��q��iJ��g�����CӸ�$���h�Y�9�Y�����ٖ�>uB�=4D�,o�/?��?uf�4��PQ��aچ_�.ـ�PR��{<��\�'�cy���9�Bv'�›UK������c��[�#����<!�5�Fz�$���ފD��l�	�(�p6��Y'�`U�)s�8�h{�2��>@7b��!�������'�?�/�����~0��|�}����'srn�\2�Z�-��ix�'0O'����'�hĎχ�]�'G���!��^���u�F��M,�j�e� �[Zr�#�qCY�pzC(�;e7�=��lsz���[lu]߻���U�~dΌy~Tc�}z_��B.��[�No�k�m�N����`�cgY���ءFb����
��5���]� E��g�K"�Je���ν9�e8k��9����:Q�|x�]�����#�����EnjZ��R��O�
�j�����=�����;����m
�L��!r7�׳��j~C�]5.�
5�)�M5�)�M�oԲ����U��R�ۂ�V�ۂ�V�;��Q�;��Q�ߥ���]��J~����|����T�{��S�{��K���G��[�ߤp��fJ|"�5"�5�|[ͷ�V�?U�?U��s5�>W�g�?��z�lV����r��CJ�?�k���F~*��cm�o�T�uM�*�t2]���7--��%�����IU!H��m^
�gW �8�0��/���[�^���`����]+�"k��w�Tcjq�3?ɞ3�����}BQ�ln�1�ٍ\���9S��Y�b�w��u���B�.z�^�obyT�#)y��#5N_�qj�ۂ U.%�FYjؕ�������&{�c��%,�K
8u�T���:�����$	�"H-J	�̇��4��J|$��&$	K�)zB�0���YʋB�)=�z�A
H)��#�y�$�P���S|r�e�MCn�rӒ���t�+7����A�~��ŗ?��Ő)�q�_/O-�iS�Ȣנ�E���GI�zũ�z��h>SZ��2y�SWN\w>)�ȹ韷/�$�g�=R�j�_��ҩ:��^e�D�P~m�4Bm�6�0g�h��^Y����a�&R�"��Q�	�)�/����
l�^d")��J")<�D8VB�q�$efp+��8VB�(VB�8VB�(V�6�j>��P8���8��P8���8��P8���8��P��J0f$��8VB�q���Q��MX=+�� ��P8���8��P8��������b%$�b%z-���JH�J(�J�h;+��
�ȟf�\6I��H�"!��C����H�n��\;=�5e4d��|�ѓ^B��Ԓ����zqXm�Z����f����f��յ�6Kq-c:%�Azu��TU�i
V��0���XR�!��OS(;G�±C q�(;G�±C q�(���đC�p�H9��C���<�C �aO��05;
�!���X�"�����x�yڇ'[<Oy��"��KLIJ5�ݜ��|���Q�8��u�E�RP��SyS(>��
�m�R��r��[P��b��tOB`(>������P|,0$��±���o����(��<��4��X`��x���P��đ���f��7y\_��M�ClZO�0���SUO�_n.@�;Et����n��7��C�g�{V�:�-�r��h�U��@+�_tS7ΫK{���f`���12�@R�������֢ie�6�F�R�۲�7��X��L3V*�����e�p�j~���?��QO�P󱗡p�eHy
�^�đ��p�eHy
�^�đ��p�eHy
�^&��L2"<���ݟ������<�m>���b���A&g��SY�53J.g&} �Sec_�?�l{��xE����F�؈�	���v`7�\�5Ģ��X�t8���8�X��<n�0K_"_,}���� [�F<Y�=�,t<[�Ր�yȧ�Y��3瞽`�g��0�s5�F�=�x�ӽ�:by�w
|��W`����%,A�聻n�����5�׋�<.o$*
��ח�F=�v��@�����`���c׷rY�Y)���?I��ot�̢��'�Je��R���֝��_�I��6�Y0����±�#qd���O�zp];�\��x,�7|��ß��P��х�-gw�5��硤ھYb�9���;����xX�K�x�����{�Օ��;��(>[�w�����r&��/���5�x��á��d��E���.�9��j9N��~�'+�D8�DFy�%J_d�»[���G��vدT�����RA~��z��z���^���W�6�8�^���W�e��R|��$���±��8�^
��K�H{)k/�#�p��$�W��8VAG*H�XI� �c$q���U��_icK�c�^��07��-���nTw�˹�[K�?E�J�[�s�ޔ
Bdc#�ܨL�B��˰�)GшL717W�<n:�X�'�
��Եfu�5�u��PԮ`%��n�ɉ�y��<Kޤ�5Z�~9>֌�aY�AboV��*�Y�7���
�~q�Cv��f�����0�s�G<�[�Yo@Ԯ!{R�̦�qU��t3lz�l
n�Qm����u���lt��(�%'1P8	�G����ER�L���,����˧���S�;-�Hř0?�Ԓ̧|���2?���#A��_�x�_�����'&z
�+��‘�0��2�߼�05����jF[\���
1x<.@�H���ʪao"~z	nd�0��m삚ۼ굒T�Q����L�=|�j��^u�v�^�M�)��^����5y�>��Z����j�Zk�~ӥ7%�ֵ���J���O?���Z]��ykuL��u�ћ����Zw�[�kj�q۵��k枷�ij�I���!{����V�Z��S���t���L�zt��]��yMLm�s�z���Um]���Y�65{u󫚫��_������oW7���M�(c�+c4��={�c����滿+�PK�R�U(pip/_vendor/chardet/metadata/__init__.pyPK�R�Uzg�C��K)pip/_vendor/chardet/metadata/languages.py�\�S�����?|w���8q��7c��q�Tj��i�4W\�J��6`���xa��x�x�CK�� 4O3��?��%͌fAH�u�r�Q��N���t��:������䄾VFUz�7�;
�|�ICR�$��U��Y�Oe��̨2J2�!FT%&-&�(�	@�RBL�(Ѷ�.�ãmC
jK�RR:%1�$��a�D�ȡewPRHb��N������jih�Nq�C�gi�y���.q�+�i�IM�[�Ha2�x%�{Tvs,搎�.�%�(������;
�8A�DŽ�‰B��OV$:�R9�q1)
���aӽo��Vfk2���X�c��}훛�754$xV��=.Íb�2�����Ո��
dԫ�ʂ��/��[�Vb6�Z�nxJMË�o��GLQ*��NN�8���r;��<9Y�Q��2��A2�]���6~Ѽ��z��(�\����lmr2��k/�
Ű�����@���e����rXᦚK����H!�P��֮��v�U#�J���&BeT�(�ˤ+c/���E���A�&#Ev4P��"f�FY�8��LBB�����}E��Ha�ޚ�|&�ƑRy���UO��\~��i�e~,�#��w�?vK*�1��*L/~�H	Xg�JJ�Q��/r��z��pW� ���d���X����p7����7m)�g�9D	)��<��_K�U�U5O���.e�V��H�'Q/�	���b�2�{��,ٲW�4r��,w�a��E�y)�%9��k��o���^�$5�)Ob�NSK���ʃ��b�-6��
%����g��a�快)C{Ky��@c�dZ�F�e|,I���ۖ��}
�#����uE<��b���v˫h�$�Rc�CP���LhT�h'�Dj���%i9$rB#5e(	RK�MMM^q��b�ҫ������j�UB��<W'0��~n���H̏4��O�l���_/�����\�(�(n�����$���@�J�+����(.7I.�n���C�r���bKF�Tc$1�_޳u�[w����*�q.i�xb{Z��8��ԏ�R��+������1�cK.	N�2�*��&xp!�x�*jT9r<_��=��N����fb:����,����,P"@!��xH�AaL
\ ̀��6͠��0v��F�`{͌*A|A�*0�L���͟}ڲ"���>�H��͛�h����@���t5�߰�z�\����7���h�"?�ܹl��Ha�p�p�p�p�p�p�p�p�������PxVx^xQxYxUx]xS�
���»�‡��¯�#���H�h�X�xq�8V/�(�,�R<U�(�.�)�-N��=0v�x��8�܏�?��O^�����j�F�!��T�ڥ���L��IG���H��Cæ4��zEl0ڨ�`mC��`;�^ep4��5i������kغh]�F�k֚�.[W���5�5oݰnZ��[�m�u׺g=�Y��'��HH���3��zi��MZ��7��V�zk���[��֯�#���H�h�j�X�xn47���;��ȝΝ����Zh,s��F�o���
�Zȝ��W�G����?�|+����%���t
�l�m�c�B�lz�U�u�z�jtQlY�2ت �D�$`�W�������A�Z�Zn�Tm�Q"�P����)qx�k�����φ��=<N���|_�Ï�q�˜1����0>�a��~��g�1���i�q�O��������n��c�-�룀��>pÒl�8,�|���j��kS�0£�
!�|k�6��x��~�(�\�hb���Ǹ��Ci"�3_3M�F���k�_���E|�N���Zw�jF��-~���};��A|S�_����nck��������|m�153k�5ߙ���G���#�ËGG�-_][_<a>2�O̧��'O�p:�I�9e�7/��K�9cΚs�e�yռf^7�͛��-�yǼk�3�y�<i�2O�A������0�7��,�<C|�yw�u��K
�G������k���:XN�u�I���A}Tn
ء�=�1_G�Q�ۨ�"{�^?�w#X�L���a�	F/�$c�	�D���WR�m���ObF��+�j<8:vۺ�M߾c�.��n�V���˯�t���M�q�{���UDh=��[�qԛa�+�"�2�D��pF�k'L��AS��ʞ�y|?�/�[pi�x��x
�rl+x�NQ��R��W߬��Du)�:�1�4�i��6�Lȼ*�<�]ǴE��QƸ���Q�;���a%wկW��EV��ʋvՖc��;v�n��4�����nJ�%Q_�;T2=�:�_9�U0Sᇽ2ǣ�⃸���oJ
��C/�_a�S�B>����}Wov(��
�~:���X���$����:c
_�7�]|��g�;��8���<�����g���'W���Ti[	q|��6$� ����6cJ�e�!�Y���Q\B�K1����T��2�G��暐7�R�G�������T�|�B�b�R~:?�����/�������7�7���w�w�����g��u��]��Mŀ�Y�6��%�����-�t*Ȭ���V|[���!�O`l��Κy�z�ј����>��'!��8?c��a��!�(
�O���z{��q<�wƇ�=�.��:Kp\�/�ۭ
�-�W�Bf`)5t�&Y�t�N�Ԃ$Y

�r��ژ����$m{5N(J�1�E�,����U�j_��Ic�g3>�iWX�.��P!(���؞�>
��O��#�p��7�d�8��eW��SR*럢y��n��Ҵ5ܰ��YM�~Ƕ��ܦ-�'�<�m=�C�Y�~���;�i�"�����U��xn<��}�]V?N]R�3�%js�CU^�xa<�=�*6np��$yV,��`8�s�2�8�!�}��ه�8�3@a��z��}5Ž�;�s�~��˯��{�w{��e��Eذ����>�& ��~�
��O�hf�A懰.}�_M���6���,7y��ڲt�
G���O�%'ѐ��Uuk�[�ָ]p®8�8�8c�[M�In�)�]���4-����ܬ�HಧL�Zn|�e'���σVlW�E�v�-;!Ԗ]���l�nڋbo2c�>B��7��a�L������]uv�&+u�Kc�Q��1���><E��l���3�ƻ0S��Ǩ�w3c��1���yNQ�o�@k���ץH"��}�~1�H$E�S����Rnd�;҄a<��B�0��I;�;�/@67�o�6܅�ၝ>�į��U��:+��x�:��Q�7bz���nI
�CZ��z�я����>�>
:���ﳁ$mӏ�I\���lK
�&�h9fmb�U7���7�e��J�m��<x`T-)�
X�X.�
]��+ѬT�së`����-�]!:���֧�ɽ&��<�{<�s޴��rj(�c����VQ����ҩ��ǜ:J<�g����7�;���*)���r����y����R�#���B�9����߮����/Y�O��Ҿ���}��+-�/E�:�Iqz�8���8EA=c��C�?iX]��Q&��'z$zhTk	�\:��s�C�frN��tJ؜�i����IL%%�j_���}z��=�Ȣ�A�G~����#O%�Zj����nC8���Z&e)��/�0�����*[>W*�_6W��#W�3<x�ka�v?�ԝb������
 ���ؐv�7ɰ��������>�j�qGD&�ю�юm�hcD'�	��$�/D;E�	��&���%�$��m�h�v�h�v�h�D�!�,��v�hW�v�h׈v�h�D�A��D�E��D�C��D�G��D{@��D{D��D{B��D[ �3�='���$�+��&���%�F�,�~%�#$;L�#${�d���q�%�1�'�${�d!�S$;A��I�ɞ%�I�=G�S${�d/��E��D��$;C��$;����0e�>C�I�}hx���*���x�B%����u�n���b��U�tcU6�E��p�%�7�����R�3����_ST�~`�0��p���'�1����v}���"��W����=��Y���Ao������i=R(��VG<ma����1u.c��.$�A�jr3=�N=����â�ln�sJ@Z�a��5������!%%
�v���Ϊ�c���a�sj�=Sͳ��r�A���GeTBI�0d�	[�Q�_\p�#���,dzq�|���ci�#W��,��p$���ֳ���
��bcS����r��W�-�o�!($h��~!�����ԩ����`
�|�ۡ�S��b�l��9e����A�TԜ�ՆG����	J/��m�89�b	H`(s�z�~�����ol���jm�i���&���[r}r	h���;���h�~�iP-�L��5�N�q�ph�p�<�%��¦%'R(���.�<�.���4�	���&y^\�C,^��&Ō�m`ΝR�O7%��/TxP<�U�2��\�K���	Z�@J踡���g�AKz~[��P����t)q[-��'!;t��߮w~M�y~{����lw�����i�k�_�&1�~,�E?7�PK�R�U�rs��&pip/_vendor/chardet/sbcharsetprober.py�Xmo�H�ί()ZA�X�ɞ&sY!&AG �ewrќe�Zi�L����i��Gt�4��]U]�OU��C7�]o@�^��m��;��wh�*g4Y2*��+�#}F<��¥i�_�
q�-]2M>���R�R��I�\s�ݲW&�)�s�%�A?`:��5��j�s5�A��j-U���Q���S��̧�&�X|�UF�z����j�s�h6[QJnQ[ڐF,d��%h�g쫅�W8!zp�=r�P|E?4Ԥ%=n�R1�x��?WHs/���J�
>S����cʹ~��_i##�܀�y��Oir�!�W���9���4S�0s��`J}��cSx�1�	�=��ܐ��,\�\�5��SE�+!>v�Wb��m~�Ѕ��^K%�a+�\m�G�׆�JoH \*�J]���'�b�~�@����(d�H�!��{or?�N�=x��ۣQ{0y�
Z��p"��ւC0�Rn�7P�Q��^�7y2�w{��=Sw8�6=�G�^g�o��q:z�m�e,s�qf���.�C�J“(��01�	�
���i�2��c�*�\d�z�
,b{��s�W�s
��ӛ���g!����oU�Yu�l��
^B0{��!�+�Tu���6�m�6/Z��ϭO��t���>dnO��Je�P4���:Bg
,pW���Z���J�g��J�:83���,�V�>��!;HɅT�:b,�'u��G����|)�_�TƸ�f�Y��*Y��Z�j9Q�^�>���Lj<����
��8����h�H�pV��O9��EU�Yυ��!`��91������qC�sG0���'��b�tgLW��#��pÐ
1J2����7��Ǿ�{���_>'�7�=N��w&�#{|?�߂�ռ�L�oZ��}�_ļ�ޤ��Ig:��7�/�1��k#k^Vb:���q8����B&�u�CS��e�u��MJ9I�\d�R�'��k︥NF칵}�|LJ+I(����GS�@���؀?�N��k���!���h} ?3Od��2�;`э��7�$E���h������sHZ��:�NJd�s�!��xQ���Zj$?�ޛ�,��d��k�aE#*�|H�}0ƙ��{�W�ё�+�=�����򸛞��M}��Z��V��`3ga!�r�lsf�X�0�'�.�	���SB���{�c�o&n�2�ԛ�����(�B�]�L1��He��r0������(����Q�L�ǔ�rmU�2R@�!]�{
]���+��/��@TO�?p8pސ�!��a��`�P�Of-a�Z�I9}�'oB�2"f{_��V�������id{[����{��o9�]��-��1��<�V�iV�wM	��i�8iY����
���3����U��a)?=��N�=q��[{�����c�K��������f�l��O�D�Y5p6�	�'M��ZA��`2��ġ��L�a�4#y:Ro�;�@[��+dž6g� \�@c뒙�ʬ&'�D��`\p,�X�p��S�}��+���c�:��2l��H�$l/qNjz>��Sֿb�9P ��.�v�F��ºS�2�\?6�]b�s�$N2����,��*�3��R�ux�h�q�hfyrոy�Mr����ي�������ӗ����/��[�7���]{(�%�X菧?t|��J_H_�aX6&�5�Wo���5����(TD�S�H�^:���9���芒)$�Y�!h�K���g���8L�׹-Ѻ�'vg��]fP!l���.��>�+�TM3�Nk�ei�Ǖ>xd�8�pB.��>�E�Z��0��Oa�T�GpL����"Pߓ[�g��y�w�h$NoR����DZjG����3f�.`��T=��p)��"����{��‡�j=�S����T����c0�8��Ԋc�v�;H��S%�m�P��zjLM��ZV;E	f��Yi|?�F��‹�Z��=㼠�ڪ�k�B;=�E�۬f11�|�r�fU�PK�R�U�U�Z��&pip/_vendor/chardet/sbcsgroupprober.py�W]o�8}ﯸR�J�-u�3�>MKT
(U�j�Ā�#�1�~��PSxZK���s�|}���5�g�K��t}���^녎�^^\�`ʩ��D$,���8	M��cF�D,��8	�Lin(ↇF*
!Z�X#��0b�|�c9���h�w��!�sl�fi"Bf�L4>�\���ԗ*�g�G4Ze�����X�LM
UZWt{sS�A�5�<+��㚫��HZ21J�R�W�W?�C����E<QbF�
I����$��+��X�s�o��"AHi,F�����XqNZ���?�J�������#S�X�)�g2��J��ڰW3�N�swH�
=�+�泥X�P'��4�{z�I�u�/�'	�,��έm[~��m���V V+U�����s�x�W�\j�Y;��M��$���8��t��G#N���4����ڽ��wzkx^�;x�,J�S8G�y,��K�
����Zmh4�n��[��A��}z�yԠ~���a��Q�{�SCq9_��&�P�?S<�L"�h&b�����j8G4e�2�]�
��Ϊa,�I/T6	} 1�D�*-����ܫ.P6���+�Z���b�G��Pc@?�R�*5�6V�ݛ�z���N4�sl��}<�񹼸+4M�x[&J��#�%���‰�ͳ=�g'�ʔ�_����^I,f�d���K�F<^W\����������F7x�=:��}����c���w�]��-���d���_���8/��m�o�'[`y�%�-����4=�P��-�4�mn���[��)ض}����j�o��z����o����}g��jlr���ޙp��V��s;��gj�.EIu;x�D)�����v�ݫ�I����W�G0z/��.��Q�O���E2�ysex�TE�\\�1Ӛ�f����~�a �0#>� �AP�<�v���U�L���t�)�_����Ro��r���Gb�m�Z��zb�y%6b��{?�i��8�p���������2.���n�NILY�B>�[h��M,4)��|`/���d#�o�����xbJ�5\� �A��++{�+��߯J�{t<4�`�x>��ݵ�6�`ۼJey�B���%�&�iTh�*�e�ЋlB�A"��t#�Q��
������n�A�<g�"�bpgޠ~��֒��B�aa����QX�3�u�F<d�Q�Җ����&���y.����Z+
���O�'ܫ�ǯz���D�c�D��/���L�3Tw��A��ĉ����	�%?g���Oe�u㗚�ܺ�&3��‚M�e����-#�H.���&W;h�bc�K�ƍb���Tۑ�2�=��	�gO�%q�8�[�����7��g��Ӽ�����(�7��PK�R�U֑g2 �!pip/_vendor/chardet/sjisprober.py�Vo�H��O1jt*�R�tm�� 	=~	UQY�^`�f���Oomc0�T:�R��̛yofǾ��~�?�p�폝>�'ݿ��E��5���+.���2d�5m�E~K���j{ׁ�óǞY$�L�\�������[�f��K��Sm�J~��R��@1߰���4��,�v�TkC�n�����J�u��f�Wӌi��Y�2�Ja_�F��n|��h䫯4��J�
]*4d$Mwf-E��D|�|��*-c���|Ca7��1� �B�Sxa��oR!~#C��YS,BбU�6z��xNC�Q)�3��L�E�y��f�k�Z�^J��B�����OԽ!�qns?3�a��V{�-Cl�TT��������Q�n�}d�R��iH\$�kh�?��0F�`k���&�K���d�Rg�H�;�Yg�>�J��K��fq���١p����":���}���
�q�q�n2�M;3wН;3��gӉ�o9��%�bV��K��FBɐ�G:����j�����0��"Wd���FR��)�!�$!M��)���t(E���դ��p���-p~Ǘ����TM���X�Q�W���e��U�h�r����%rQ�-��Pk�־��l�\�?�g/�(����ũ��49�b�]�Xi�Q�����&'�=�'���sgg:p>
�^��6�il�4�m �����9��7e?�y�I�?�<��qg3�f_'DN+M~�j� �N0R�j-����0nK�<�=�yu͢ef������R��V��(\q�����
%���B��z����񬾧�Y�C��>�RX��\���J��/r��/L)��.ϘM�'�
;N����8�[<�b��s�o>�[_��7�K��Ľ�Eo��K�vKq�tq�1QϽJn����t�p@Z�rI�r�/��q���t��`�[��l2;L��!��D
�"^���	��
��+�)&x]��8{�<�9}R
%ٛY�L�&�Fu5�
��O\o�?�X��끕E�%�uuF���w����
�%���w�ފ�aHN����A��^v�N�CZns]�B��R�/�'$�����|��m�Ǿ�w�O�=�O��J����:*�^e1��X��
U�-��J�2Skx��d�zz���HP*��I]�oC����R����T�b�|�nR���`|��x}ի�_I�1!����7�_�_��1�46�'R,y�D��gZ��0��ݹ��>~{�����|���[š�Kᨊ��ɞ��(n�1�#"yt����8�U���˵4��PK�R�UNjƃw
�0(pip/_vendor/chardet/universaldetector.py�Zms���_1��������q��69�T��]�,�i�%;��������̾3��KR��;�=3��t���v�~��^�����Y��G�����
�]b.<�e�3!٥��p]��z�#��$ٔ��	��9 �	]O�d�����̟�� �}J�^q�Z.#O8v(|O�g����ٵ�N��O�d�$nNe$k��T��UϏX��hB���b���n�V�.ypϧz'�baUyt�7�]���<KVgXa�B�]�Å�)��b��lקq?ݯ�P� ����֤�Y�9��,|��߲�1�X��B�������~��?�5���)�K�
y�����oY�Kl���0�u4q��p�'9�%[�;��T١�ⅰ��J�o���x�ZV3�-�X�^Y�i�0�����5sa� ᴌ*�v:e�Sb0��@l���&�E��"�	�e��W�Cv��>��ܜ���ނ��(�%����]���p�lߜ��Y��~��w��~{0`��vʮOo������
������-��DŤL��S� r�C�[�Ro��+�@w��=�����2�Z?Ɇ����~��)�-3�a�=��ܰ.�d��!*��^5Ad{w.L0{G� ��~Pcg������V�٨7�M�nx��a��#����ŋ��4r9T�Ag���h�)�\$x��kK��.�� W"���8PcPl$5�DŽ[`�`�:88�#8MpR愈���Gy.֫�P�Q] ��\�S������̦
��S��F���Ԗ���rp7�e�lG&�\�I��O�``5V��V���@1�9F<|O#�j$f�^����*
!B��z�7��9��\cąI�h�+��,m����Y$�w��đ��_��6�-�ă�A��T�'?�<Л������
bx�����=.�,K;&�f��Pt)ioX���ుgq��g<�^�&U��^���xic��P�s�7�\B�
�D��LL��K��$\+yA�hɖ���$��<{gP�Q�ƚq>�J�G�5vTv\_��V
��.#7<Hu��������ᇛ���U��
��P���?��>
ۣ���}>J���[��\	�W'��>}Ө���|��ۃ���ύ����ף��c��8�?�⻃��]�^��׊�~�͛W?ԛ�V�(��� ��֫V�VPE�d�CcëCs����}ߗ��1�)1����C���>��q���7�9S>c��hT�ܝ�Pwx��Laֻ"�Y��^���5����H�}���4D?})�h�6rO��,v�#�c�<*�G��LL
�Ҍ�9U`<��D�l�)tZ�<=��:y6b}tT�wa�у�4�6x$Hͤ_�X�	��CUx�%����IX�ab;wq�#�M%�[�MZLם��@��{���k���p���箙���T��:k*P�� A�4��G�i#�%W5x��S߉��Xn�h�[~�$P''=�X%�r�kX
�rcW����c�r����˖4��0�,T�������ᗓJ%3�lk؝0`U�W	!QI�c�(�$'�O����.��`���;��HܑwG��S�+G%I���p�Bd�ȧ�����H�_��O�����xLb�[���,8y?���nēP/���T�&�$"E��HF�骮�q�2�k!���T�'((��H��������%�����x�B�u�6��='9��'�}��:����r��E�BˢPH�"�� /,5����"p���p{J�0"�7�o���[�Q��)I�˽���vp)<� e�nI��$#��XKH��2�h�D ��q(p�<�M��%Z)��.�ZL�hC}s�$j���R�(S\�!���.6�U�9ѽq���v�)0C~�	K�gUwB���=k�����Y����t�
�P�B���/��I�)v���#��ʷ9w�l����֨��;S�l�������tX��
���w�BQ%���u�M��5y�����'b��k���[��O*�0��e|��h�������/k�#�"����L:��:X��e�u�$������l�~�����I��JKZ;ZS��YK��(_۫�V���o���h)��|p�KW��I@���EbA(��������\KY��#r�)[�$��7�t*9.�7��S��*�yĠ�,�(vB��ѩ�{�{���TILm��F�V�6'�2�B�.�57�s}"�?#R��,�5��"�Ĩ��K�Hp�j�L�[�T榿?~�j矍���Oq�%�ۋ?���Gn����eW�����<�R�muI�`ـ5:bV�O�H4>��I��j'�a�]+��YO���r�<�ܜ��Pj%�k5Z��0W�q�G�S.�Ҩ���ʘ��E6���L��Yḯ̬b<�)k�Z>�82Ƅ��T
`�M�����չ��_���-�3"�>�ۺ��'��<
u�=�f��GO��gO����x�.G^I���V-�pU��X���<�;S$�f����IZᩯ[[:�u�J�U�I��:l�N>
��u���-'��P(���J]gR��|Z���@W�;Ҕ�Ъ��{�ݖ��pZ-��_��1��~��h<��da4
�?.'t?A�Hnټ��'.�д����v��d>e8�-]m"—
Y�O����dj$����~����
�mHK4�?~�c�:��_�Go��,{�B�V-�pU������oe�'������.�\�>�)֣�:%)W��Ůt7�*Lz&��;c�ڸ�zt�V>�U������n�)� �W�X���މ�±v|���,Zi��ٌ�S!�`�h�D���$�e�<	���;�/8��kiR�8�q��3��-p��g�)�!��J�&>}�g��^$`��N������l<��,��w������|ͫ��gj�w$��.�̦8B�Х�>��
:�=u��4���p��-!�|���qk�c���F푐\-��X��j�e�S󒇛W�����"�6�2z��ב��a5�Й�<������$���%oA��#�W�&��ڦ��w{�S�2
�HM��	��5��=t�'/̚�+��
6��)�l)b��*�1�5�!�E�߼gߜ�e�
БjF�6�^#'��}h�ƿ���ȫ�w�L8�|7y�����h��3�X�!)noWJjV���=H_��%=�~��O:�|~���V�)t9�Ɋ��|�!�q��"5� ���ڴrֹ�n�f��=�ї��#���3�����{�<p�Y�FvM��&z,���t����w��MC����FOF�x��y	;�t&ǒr��y�5�G�['�Q��� k�Vv�;ɾ�E4�N�
�s��M�?����^Aw�$F�DKc=WO!��TA�v]��PK�R�U���=E�
!pip/_vendor/chardet/utf8prober.py�V[o�F~�W��H��N�KS��IP�F��Q�,c�a��.�]'����pD=��������!���x��'L'C��mx���?����%kW���L��L��8�,�V��j�B'�F�#|G.7�@�`�pP��F��ɔe�`qd��^�F��a.Ue�FXnK��T�*�6[J�6�v�wwKg�-p^��C������F�en�j��=Yf�z�9�+�2�Rh�H�o�Z��~j
gK�mѥT!���� a��9đ�	�=5�@$���"|&�nS.*�PmPez��ggSԤ�Q��j����S����Ma��C�ƅ�cI�ew����4Y����Ռ]�
ڑ)��47�C���ij��ζ�PiL��k�=�A�T��,r�iλ�@��u����+|x�	^(�:M^�_�IJ
gDLU�H�-	'���
_1x�L'�k�~<	�a�z0���&��t�|��]߶|�]��f�k��)Qf�:����U�4^My��i�12�(���lh�\�UY/A
}���������L�X�����V��)(o�F�|�R�s)U��6E�l@��M�߻���,|�|��팾�\�Z��X�:R�F�%UO�+>�!}4��X��i������7�m�2��L`�����F�ta�*�5��d�X�l�Ʒ�?g�Ȟ��y�ui�d�"��9ױCZ4/�{�<B��*	����M�5������](�}|�J�����>����P~
��a�ˮܑT~#B��3�q��2|�������cM�*����l�J�U	E�� �&W.r�^�^|�#�ʣէ�C�)bR�u�`�d}(���8^;�U<����PEG]���|��ѧ܄>6v۲=���m�e��۰7g�	bI��o
+�K>	|����cw��I���ѧ�	v���H�+�”K�Q�;�#ܜ�4��G�Z�)��E���x�%�T#E�1B*���z�p���g��t��Z{����e>�p�����
�kuwwRt�1���M�5�������:�рע�V��}���~���E�q�PK�R�U�l���pip/_vendor/chardet/version.pyM�=k�@D���5���E*C ��H�@Ҋ���-����D�>�8�rf^��Zk>��4���)� iXQ��%ȴ"s����3.��$���sF�0x�#W3��-Ջ�pm�[V���7
��
g��8cNԪO��'R<�+��H��0G���n֦�n]�{�;wtGk���?^�^�������wnw0�PK�R�U��kճ� pip/_vendor/colorama/__init__.pyM��j�@D{}�B
5�aKn]ĊMBR�����n��*���2� �0�y��ҏʗ���D�+FxF�@#��M�`�<A��� pK1Q��^��{s�3r�Y�Ǒ�1��5��>�/u�V�(v�~mv1&^���������0�z�$�ok�ñ*�qB'���,�4�D�a��m�6�nPK�R�UR٭���	pip/_vendor/colorama/ansi.py�V���8��+T5C-���$�Iq�̐0��&��Kc7X#{%���ߖ��T���{�n���"~��$�|�8U	��
����%����S��@R��!�L'~0[d�R�Z�m[��I���]
dU �p���(��F
���*#�`\1��H�	B|�8Me�ZܐD���xwϾ�bF���\�յ�
AF4�P��,�
���������^�m[�`jV�Y1�M-��B]�l�U��"x	P;����H%
�[��JP�bب����tZ��{g����YS�"���-lzMi��i?اܔq�U�G}�QJ%�����oeO�@�J��
Cƙ
Ö�t]�uETD\�K)�R�=��1�%DC|�}�gX�<�'�KE�ȩb�ڃN�7R�#8Q�ș�N�4ы����)d�Tbv�>�S�w�ꨵ��(�E������[�)����
%�t������;@�m@麌^�p�{�ŞΙ#�Z�]?�����<��O�B���cp㊡}$�珳�PG��|�8\�_�+�h�|	u\Q?͗%�����C7è����>�3�〔j�)�xrb�w�Ƶ�D�5��"fu�g�/�t:��2�Cp&��~x�V�S��/����&���)�]�:��2�Y%�Ov=hk�Dz��LS��<τ��c�J@��'ٺ�Gؘ������nez���[��WE�n�^�
(ze��9�R��^i�W�{U1^W���1���F4��^��5y�k�����^��&/xM^�~�\������i���4��u��:M�p�&K�N�KuH�Xhb�e"�����=��ᴌ�3�S�wı,��1��AԶ��1cȶejx����}P˗C�PK�R�U���q)#pip/_vendor/colorama/ansitowin32.py�Zms۸��_��?�J%���i�jRY��N��v�Mm�S��3E�0�z���]���ui=�_v�.�.��)O6i�\I��T�hL�h*#�!��G#rr}J��ӈf��(X,؀���tvy=#�0b��p��T���+������E��dDc�t�?����O��Zn"xh~NfF�9�%K�V�6�o�v�S�T])�B��Њ��<��K�ЗLȝ��9&�<�F����\���;�
I3��� �B��)��۔&	K=��3d_��z=��/�D(Q�,X*�~�3��0^�#Jd
qJh�bI���lȂ��F���R��c&��� *��y���I�9
%�=�w�H�ΜElI%��	�R�5��7��c$���q3�=g�aJ���ܜH`u����K��Lj
�x�R��R�B�`�$�{�#�b�*W$�k��'���D��؆P�y���u#߷Rc+_0fC@Dž;��K&q��a4�q1e2Kcb���Fڅc�79��.��yzƫR�D‚�Fv#Ο��<n�1�c�^~�B�jE:P+)q��s<q�q��Q��{�d��!���៏���?�=�6�9g"�C�:|����f�^B��U&��K�"���2�ɐ�0߸n0kC��o!u���Q�j�J}q��=��Ch������襃YM���UR@(�ۍBpuuڎ+��{z?}��M�>�g��of�=X���#SPF� :TEh<nɟ�H�c|�@�7�c)D�_Fwx�fEf�tS�x�v�S�#}�K���%��6agi��2��G�b87�b�a=��C��qq&��6��3Qs�4�H�~�o*��f`���X��+�:��V���-9(Z 5Ĝ?�lP���0!���s�h
U�i�V>�Ѕ	�v�R�	2$ɤ4,
5Hn��vT�ĉ%����"�d@u�ځF�S�w5�X��'�^��������?:����w�����{wt����}�8|����Q2��6�s��g��L��z�9΃w��{�c�S���%�!w�
��FH�u��k���=��p�Kp���\�X�	&�*�KtS�i^��5Dr�V�^�j��;X��2ի�[OV<� UQ&���%	�^p�ff�k���ĐYe��#�vG	�r�E0�t��,�0B�a��WFΗa�}ʣ�Vm1��g�������Ǥ˞c�-浐��h���O��,�G�>[���`�*V���t*$�3#�A�0�DU���%��,Fs@<6Z��t��ɍ�� �AH8�`M({�@�����R��U����˛ϙ(���֢oDUZ8QÅ�t�^�9W�pF1��ܪ����Y��Y�7y�a�r��p�2���r}��Ej��⑾�<Vq
Ͱ�"��oV��;��ſ&'��|+�V�/-�y5,��Q�\ ��������
d��p��g[�Q������̊�	�]#��[H�P���/J�s�Jp�L�:�X:���E�
(\@u�[ƌ͡�#��@��2ѻ���گ
N,o�X@�U�;��z�J�Bd��x��FI�4a�E)�W��M7h�B]�*�},ZU��b
�$��|k��,�p���P�;�4
��§���E�!h�u��&1��b�`%s�
��9��"T,7{W)8���L*�kH	9��g��֖�G����Ɵ\\�`��5>ŝ~С{ru����Q���!�N���O���>M.:��b�����b2�� ,ԁ�=ѯ��f����K���lvٮ�^w��]\|�m�﻽�2�r�ˬK�����f�`�0�_'!��]ڷg�7@�vO,��z��&�J
��W�f�X�U4H�N,x�%�J�N,%�%�ΞN8-�%f�+A�2��$V'���3���RY��<|����7=�#ޭ�I闹����MJ��M�.nR�5n�tr���M5�[�Ii׹���M
��M�nR�Un�G����䕹I�wi�qSSڼ�|��TO�-���)��Dk�����M
�%V#75'ߖ�unjH�-���!1�~�6����;��mk��5Mleϫw=�Cskϊ���l���ұr��"���i᭍yS�0@���W���iw���M��޺7 ���	��׾-~5 ���u���yt�9������σP�|��˙3=�ߣ�F� 8�ގ�U�m�=��K�ړT��,�p�CԪ�A�
��j�8�F{ǥ	�*i�_�T�7@��s�eG�pBR�'嘤)��b<GR#���kLI�>�Z��G$OG@=�H
j�j<����!�)����k�'��CG,־Փ��)re�]Y���
_l�r��1�?l���JAц�L�x����Tz�U�um��]�M��O=�U�i��E^�p
�`k�G(�n$0={g�^��2K"��>j���`A(2%*��q����B��*	��
#�Q�#0���o`��Qy�]n���#�]���+fW�-{a�� �|����u�.T�	�&�x���LO_E�hUk�~�.�"�3�9��@�h�)���\�zJ����Tm\ӸSX�z�����7��B��YМ�u_�Ď��ɳ��?�۷��P	�m�XJ�E��<+�-�L��1�!>v�1�@�QovmuI����!���G�d�&`��U|�bl�.C�Zi1$e�О��sҩ&�.��R��	��s< S��܇9�Es
7�0��^��ڛ����0�H��ܩ�)��>ޠ��P�vg|yh������	��@]1�WAlh;���F�?�5��R��X�<ë[���\�sp��T��᪓�E;���
�oP<�
�֋	j6��B	���к�2��$�)�M��.x�-�#ӆuP`�s^�P�6�Ê%�by` ��
�?l�5��Z�iy���L����/PK�R�UoEr�{"pip/_vendor/colorama/initialise.py�TM��0��W��æ��	�R$���eWpT�ͤ58v5v(���Η��ҍT՞�ߛy��Ա&�?��$3&�##�����)����+�*� ���4"|�]����Pp�i�ˣ"��_n��NI�7�o;��u�JH��ܨ��h���A}s�(����&W����ބD�):;1�D�0�������>2��1ʱB�fÄ����Njp
R�f��3�պB��y����;�����N��CmA�W�/H�ip��KnbV�]�����A2��na�۵��=P��@�Avv`2��:��'�S�Y~���G��ve��5����'�ܱ�*��=qspYA�0�����{��L��A	�[FI �u�n����ٌ�M�[g�Vb�w��m�鞗��%<�9�LJ~�q]N�#de<�5�zACܙ��#�?������<:t��{అ������h���� ��'!ݼ:q�Ñ��aVCu��z�yA�4A[�'4��3z;�ti�,�d{$v��"V��s��vNt�׿On�Qpt�.�1T j�"���K[��Օ��&��r��Τy^�&�ޠ��]ڈ�t�M���&I�{;�e��~5�'N�>�J����7���m�7�BS�lC�PK�R�UPpip/_vendor/colorama/win32.py�W[o�F~��%����5��t]y��x����p���f�8�_�3��\�I[iQd�3��m�Ɉnv,~��������|�H`G�O�.lr�ܒ��Q�eH��r� ��h<s�$���c2�&�8]y�h�,o�_�䊜��ɗ�b�����.�x��L_�6�sJ�D��O��yl7�^,gB#A���ڑ���8��N�.u(���A�k!X�����"��/1/�f4���є���"J
Ȓx�U��eō��&vp��	��.oW;�E�2_dc�~䡛���l9^r��|��E�{p��Sԡ�x�#�̙OǮ3Z��3�����x�Nfws��^������$N�Z��vd#��p����h�ϒ(�(�:�w8��_��8e�SvOy,b�v2n��r�)�=��r�>�[��|=����h���g�%^gk%����B��58$�*�0���dh|��?sH>�&+��Va��Z���sy^�&xpЩBp�>���nIS�!�
Aׇԅl2�@�B��<��1U����pD���ZU
X���RH.�m��)`{�I���e"�ʔSi�E�ae#�^���g��q�Z�.��7Y��!mw���5e��P.U�]t��3������f>���!��^5oD]�"5|]�\��z��Y��_��:p(�v'I!7��&#�;�/�]�`��~U���J"��{����}N�1Z}i������w��^7�·�n�������Y.:
]i�4���
gDy����b��ٰ̒�g�\���O��g�]А��J_�x�(M�B�Y����9\y�Ψ#3IH�p�k�j|���3ԆoZ�A�]�457z��F�ڍ��B]�e��u����3}I�w���w�xH��B[X�W��]e�ͩ�н�4��ʸ�Z�LO�M5��fa|�S*���$$"��9�f�А0/}B�JR*�8}�K�8,��+rJ0K�cNjۺ5�׹�y�}�;a_jr���d�9=�7X��6«-��9	�L��ԹM�e���Ƌ�3krxk���Y/f%��ۈ����Y:v|7�H)%�h��?ǰ�7�!'�g��}�(�����:(��\�k�
$�W�S�^�|,8�B�x�L���eFe�bl��29H��N��j�{!ЫF��H�D���1�>�z�O-8���o�Z�Qf�Y��eC�+�4[�[i��T/��-ED���t�C��4�ɔ���QK&�A�v[G�ٟ�[jK�}V��n�C��K2�d���
��>=$*�����h�m[<��T<����,�/���Ob��w��W_+��ΐ'?q��˱'��R��4i��r�3��m�@�]�`�PK�R�U�(���&pip/_vendor/colorama/winterm.py��nG�8R	ނ��Q%"٘8N��Q�'���l�̠��`*���3�]f�CW}(/�3s�qzl����L�{F}1�)��H�
NڝS��pz�K�,%��!�)iAJ\_���q�qB�ڔ�9x��X���V��A�#2��ja�)|�i�%�7X��{
�w~}��v�m�}PpG���~���n���T���h���?�]�7g������������Pt,V	qGή�����6�!�� Ƚh�����q��H�4��|wSA�)�G�'���������v�6�ژ��k[׈La2�i,&�FJ��1R�$�M����TT�K"z��,!�Bϳ��+:e
�0��~�iz�3!xd��.˔���wiÑЬ<�2NP�>��<ir�'�-x�i����W���̳�2ե�!��	[�-X�l	bF��*n��n���k��|941�L@�� @��g��3oY�P���L�����~�
+3�V4���%�� ��E�rn{�n+�I�2ՍH�<����Z�НS+�8�V��"x�WxҰ����Z��7-��'��W�.��aq��&K���x٬��s$���[�g����0-�9QJ'�Q�Qd��ŻF7t߯0$V�+����;˨"X�EF!��ti�B���׊�K�X�ˌ�t��sj�.�� 97u��m�Y��c�PQ��+޶��[Q�JТ�Ϻ�6ʍ��T|Y��f-?v�J�JG;������������q�[ܾ�UL��*h
�mb���T��"�h��J*�P���F�����Xm��2F�;����>)���n3/$��7�Q�a�=��bWhhZc`ӝ0��"f�@�Z��,+�؋������ih�29'��{?陏�W��d�X�8�S�Z�Բ}. �\�R�hjoC{�3�ȷ^��=7�5�.e�Z�X�8�3+s7���^Y2�	�J�&1�SQN��&w �Ge`��+��bW�c�}�Aֆ��Y�F�H�\E+S���K�
��v��il��SS�֗D��a瞴��Q�o�
��q�ډ�cqLRU�Ƈs�E��]^�C�˒i�s���٨c"�z	�R6U�Z���w�b���R��[����`������n�w���<u� >�EZ&a);h6��4=��$�$IR�D2ΒM�m-Y��s����`�̩�|[��]j@�F�K5�\�[���M�ܮ��ª�o>��I
]\�K�1f�D͏��-sg��`U����*[�
�Ҥ�C���pt��j7��b�'?[fa��-��ɇ�8Rj�u�_�d�"�$>���Z�[$0u2��"�<��vG���-�t��([�)�;�*��Tm<��%�Z5��czlnN�un?��Ggs&��TӜ���s
`��Ns��'1%O��%�����l��y��˟�U9��Ѧ���jK�~����m쇴Ѿ�������<�D,�dz����ƋT�j��?PK�R�U]o�]Epip/_vendor/distlib/__init__.py�Q�N�0��+,��jl��c�IU���Ze��ڤr=����n��/����&7�\nl��}�����5'2�[�0���&�=������4M ��dh[́���{g!q�hBxv�k6�I�Z�Y&�;���$�-wZ	"D��*NV��a���o����-�@�)S7�*W�b\�4�Fj�E����`��Je�n[x2-Wf�:f�t6����j������4��CU���
Ia_�fE�(�4��Z�`��'nz����bo�
�|pЭ���bU�a�(�ó�kֆ�%e��1r�WOJw��F���T�F~dq7(��������H��������PK�R�U#�g��)pip/_vendor/distlib/_backport/__init__.py%��N1D�Q���= �(�x���S��=.�͌<���G�����+S�:���ö.8A-Kͣ��2�`�'�}��hHn�J�Ҏ�Y*�r����U}��X��.�yyzƂ����\~�}X�YKξ*�j��/VXGn�|(x�_�6�����A{J�a[6�����Ln���V��囊)n���;��J!��PK�R�U��/e��%pip/_vendor/distlib/_backport/misc.py}S�n�0��+���-1���9�AҡIO� �2�hS$C����'�Q��tM�==>�SX�[���2�;h�^|�6eSX٦s�p$�W3�����G�o�����p_lk*Aʚ"�v��u�Zow���T�z��7�O���]L�>6�L��XGj�@�J�VU+4H-�G�c����틀`L�"�O��<c��9�%|Ϥ�G䵳'�m�$fsI�E����h���`�����8�����YbC���k���o����8�=,9�w�g(.�,�z?j&3Fd6{nqH�3p!��3V��
<)L:��#��|�j���i�U��f2�-��^�(��'ad_�?�g�̼XdY_����3�SeKxeb���&�����ɩaeG�G}#����o�/O��EYxm�)�CHx�����g��9�؄���F�'xn�=��s0���O���zQ`yq��<��]��PK�R�U�9�Qkd'pip/_vendor/distlib/_backport/shutil.py�<koɑ�+:7���w^���F�$kÏ�^��Mj��3�����g?f���	p�>�$������]=���7�ͪZ������_NNON͋j���uk�3s���pm��C{]��}�io�ښWUW��6��&�����?����[��k���޽���o޽�a��d2���E�̦+W8�1��\�@�&f��:���6ya�m��v�V�����Mzr��O?bε��U9m	�i�im���W�1�P��fg������l����|����T�~j�c��'����t���Fd���M����I[����9��(,�f˕�}�E�,����ּ��_�uU�OL�ﶮˊ�KuL�����<X~9�����l��۷o�}x��97��8*�ѯ��	���۵.����vG!���CU@m�}j[��8P�ph�����D���dn�W�����3�~��&sZC��7�B|��>��N!����]�Y�
V��"(/?ە��n�垀9�u����v�7��{�prW}��E�r��n���Qoj�Do>�j�mY�vZ�fryr�*��1D��U��%�茷t#t`�������Ʈ��-�V�Qi+0&379X�jc����t�Ħ�T��&�+��`�(}�GAx083
�AvI�f���󽝑�t{�jX�vh�VUW�i��5�t�~���ֿ
r)՚UV
��D0q7�%%�C���'os��hq����Hn����o��h��?�T�
!���p7��p���ݘ@ǓMS��f�nڹ)l�m�ϟ~���'g��	"A.�l
N}\�7���a��X�ြ� <}�tc�m+��"�^}����n�,�'���7�\"����&0r�.�b�u0D�9E��m�\���2����R�Y*W'��f�0�3��c��ն��R�\:\׍�=z�>ءq����/�MF�̬��ꆂ\��RL�@QR0$�U�X��x_Dn63����Bjf�X�����~��F ��Cd�����\=j�H1�-�7D<�%��x3��gS��4���-lZC �Y�)�c���U0%��+PU�X�7M�ف�M�������ke�C�7�Y�nl�A�S���.Mg�,��_�~��7	�F�.�g��=�ނY�7��F>#kX��|�5+���z9���!U��Qd[��:
��Ȍ��@Ґ�c����2o�;���6౺�)�NG�����s��?���e�R7&T���9���vt��MeG�܀��Y��m�l�̎Q8N�C�����B�T��)�����/�qpV�1j|"Q����H�`Iyv�J�:4�WbT��G�E��JP����o�����"�߾j��ƚߜs���)�Tы̝V9�>���$(��S��mڼ�xc�0��|f(Qk�70(�-�Z%�F���E���%���XNB��9¡6{���%��.H��5�cs��b�����J2wp@?ĦHR�a&ȭ&Y�L@�é#�!���l���Ζ��C|�-���=M� �A렿�E��ݚ�n���`��>�OȒ&`#�Z/�wL5/}�'��k+��.��S����:�B
H�������뺄F�m��,���x�$�ꦁ99슼�i�)`�j�`�i�B-�$��X�e�uVn�v��Hg�r.(�z��#��:�]4`Y�!��C�_o�”�K�����=I�%�AO�A��@bR����YEp XQb�g!���,�lY����ٲ��҃��@�Q���enq�
o�\U%Ȋ������eq^���A�V�v�*e����%WʄH
��)�z�Z�c+p,ڞ�&�G�lvL�K����!N���3q ���P�����Hx�DŽ�����&�Pu�ee��7@7ڈ�8�I!�ls���g�Aƌ�l0嫘���@�4J��bF#��ư��u6Y+��ѶlA'JP;f<<ǧ*�H���7�sW�`)R���K�����e��5�s�A��*�!�Hx5��9Zd�(����X@��)P�خ�52��+�s<�}�ZyGr�m���U�;ѵ�.��]c3�$�%�Ey�%���,�l�k��%�����K3�8�tz5���<��U
������(BU%�uX_.��PE�VmPhW�a��hR�:�L�\"�Dbn���Y�6��qo|���f�Xk*�P��x��{��z�@�\��k�� ��w��=7�[Q:ڟ�S�>@K��E�2���s�(]8��@oܓh�~2X�Vt֧g����B0G�w���Hr���A���h�Yv$X�� v�
z�h�`4��br����2 a�s%dlX:пS5��G�����}A%H�@ά�8;�H��V�S��k�8-�d�C.4��&s�=+U;��
L���N�b���0��`�0P�^��_tl�N͏��b�SW��:#�ao�QDS�62�e,+��8G5XL1�T���J��
Vd��k�]���`ۡ�<|K��6O.9z�x?���l�Gpc�<̚I^���,X�X��(*�v�u��K�
n�G�{�Ƈ�z�k�w�+
e�x�+�הc>�yL̐\c��Z,?�����$��4)�wʊ�s��ŷDz�כ.2��\]���G��dN���Bgq� ��k؟���4X�u�&AU�č�QX`�O�����Au�y��9�t|�v�w�F�.�iE�6�����ҤIXpp�v��F�fs���1�,�Q�B�	�p�6Ja\8,�Dp�z�u;�|�ݓt'�l����kfEzr�<P6�a)U���P���.s�� �h�.��9}��9\^
C2y���(_�r
汓1�TG�����_���=�61���@�uU�h<�+�D!�Dp7G�ObgH<�G	q�q��;B�MWc!��0��I��6�x��		�<	%̝�|��]2r�"�QW�YHg?70�r��j_<1������Ψ��H�mN���_)4�ȁ�+��zj����|��k��o 
�F�:߳MmA#9�-2<݅m��fK��rή�@&+n�C�m0��g
j�n(���X��.��6":l��[Mx9En�^Ni�u��-��+�Te%GZE��~2 *o���wy�՚����>M�]".مI/y��:.��e��y�H�/A�����kWX�Aq��`�.�h�Q�J�
��nE؁��?笟 ,��"��!JHU�&�`5����N�म6�O5�	ź2�q�4�TXL���)\�E�(��+�8���fMU&��eI�{�Z��4�`�^ov���^nqCq�Ԩp��i:�p�.�A�!/�-���gȯ���>Y˱�=&��6�h͎Z'��*���ȂQy)`qo���X\���<DV@��h���a;��a_�HV#�<=fH֬`��k����Gʹ'�x��`�[〺x�c,�����b	ώ�߀ 	��xySBta�
hfc�
����6B�񁋒��`�eo#w:�.�2��
8ڕZ��V���@}>7aO
�I~¦�j��W)X����?���^�a۝��������nD@)�8n�uTB�5I%��9���K]u{
�� %p�����{�����-�@�^�c��?�CO��$3߸�����C.�.O�xy�t��R�.���z�-ܼ��c���d��-!�I�6.8����aLP���K���
8�e���'�F�aQw%|���[�8��L>�vk����TEH����%���v=��n��ʅ�?�ʵ�*�T�����*�)+घ
��ۦ���L���ل~DL�
S��S�a��c�	��DL/w8�^aȩ�ڐ��4|`����0�}]}��k-g@�x����'(�YL���sK�q��������8 �1|_t�5��=��u;�n��O�)���/̲I��r�Z7T�Z�b�[U�`�E��<��>n��Y��t�
ס�!x�Պ�k?�/�W��ҞO/|<����:Ѩ��IB}Hr�ÓL��D�t�e9:�l���I�?S�Ƞ��ௐ\��K|ɊN���-�N8zM�
Q�>v?Qc����3��_&)�K��mj�d�N�@�(q({!
)�Ad�=���6�|�X)\d�v~��#Ƕl��m'�����
���#�0�A�cg�8hdsgn�d%�2`6�'�3�q���U���6`��dQ���AY��-�<�`*�F|DG�(3R^�*��͛���i���$�����g����s�Y�R+l(}���?�|yGy��z�x�MP�!�|�5 #0V��Y=��B4��ce�΂�l���m�v�{y9PO67q�3W�w����X���3��TLt��ܓks�)'�k6Dq���wD���k�B
X�������26���R�Зa�F?'��<.}�)?/=��(�"�b�brN�;0YP�.o�������	U�jb��;�O�Aj�hB�	�����<[�@w�gzC�'kh���=�y����9յ�6X3Ā�_`���%��d�+U-��p��oMNf�Y!��U����q�=ѧ��X�9�1���;+(B�1�T#�(q"M�p-��>���`�2���__��Ye���thIe����j*��tm�.�I����B�n�9�Ip�+��=2�Rz�<a�C�E����7�_?����kaԳ/��!��=E�hB��&z)˄�hp�T6���KgB��<�z�wq�9����E8�)�N���X���ⳓ�-*��2&�k��ޏ$9��cu���뷋�_���s�g��ON5��C����|�znA�n���m�H0<�ss�{����5/�Q�,��*J���(a�/b�9��qY�2l~u�}����)���Z��X�����w/��//�޼����1o���&C�L�`��"	s5�qg�s.\L��Տ�G��R�x$Nd	�Ő�=��{^��g_�qe��sL���Tt\�hH�$�}^Ř�?��{5o�'j��LO�
��^�y�h�.��� �K�W/�Ci	qW=�~�D��l���oUS����Ox��a�8��9��?k�z���|
ʷ�/���M�;�D��Ư�R�3��9m�-�GD
�i��i�r؄��0S����D�F3ڞ̙���$
��*�r�G}p5��1�zX���5q+4���5 ߼$���i^�r�-E*\���K��ﺐ�����Gm�^Q����E���M׷zn8쥒5��Q���Ś+W0�{5��y��&!��I[gw�PRZ���h��S��z����F<����9����l�qM���O���E(xZ
�SD�tL{&�T��6�㕵-�,%M�@�N��������W��
M{��}�!D`U��۔B<L��Z��aZ7fk�0��]^vh�B�c����K������s4�p��<m�T"&\ğ�Kd�����b����[D"D.��׷�l�ߙܦX�i�|E%��5&gt:����vj�!�4<����LX�9�$Abέ��G"�S *��M���L޽Z��3h�+]f�:��,+�~%}���k�����q(\w4�k��
��,,�F�Z�a5w�ּ�@uW�k���ęQ�‘�)���v�m!A���-������k_�Y���~ϸ˹I8��Ҧ[:ta�	-l��<��V��SY�[��&S?�9��2p�a�=ZG~|f�#G������)a�{��9��k5��<D�≿��<0�4x�s��A��Oe�ߜK�ߟ"R~9���s��Kw0�@_0BJ�+�|��A�k�J���	_f+j�!W54��t��Q�H�����,Ľ��+��0�u.�"NG�9��oQ*�=��4��o����?��,�;�A)�'!
c�O�t�8�ѻ���H�^
oA��Sio�@����ܱѱԘ�q�����p���E#�Sۈ{��Y!\����n�׻����,�iȃ΀8��@�i7[<iĉ�4�84y�L��,6��+��#�w�!ŷ��珗���%5!]��j���3;���Ѝh��.<(���l��V_ݕo_y��D�{@�V-;�_���Ŕ���'O�?�XC�f�u�?ͽg!o�x��br��'Ե�RE���]8uJ���"\�ݺ���#�]�?������&�e��͎<� ��a�5�D��-�2�5M�V�K1��80@��)��#,����X��@/��Զ+�r��ɺ.������w�\M��yX�f(�\�
��+=���"��UL�+sYc1�ҡW(�W��H����.�����"_ƯÜ�$Ř���,l;=�ɛ����<r�_� ��w�ˋ�6�Af����O-�3�ߤw�"R@}3>�G��+@d�?�*����4t[���K�i*y��WS#`м<���L�t���Ʈp�=��	@�@�V�@H �E��R���!��CW�"�M˻fo�`�����ޙE{�/׌�fx�o�%�F^�76z)����.;}���Oճ���h��x>����B��h,`��j���[~9�:�����=_1�Ř�Y}�E��izp�F	�؁Zd� �
u���i��2DZ��xF�)/�{3��\��C��)9�;zR�N�q<W0�9s쌑&�q����	�����ެ���zAD�O|}r�s���5ړ�l��6vM�sj�	�w� ~	���J�i��E�}<�~��#Fol��c��]7
���bG�h����;����E�>�r7}"��WU�
�yS�q� Ά)�`o퀔+»2��3(f��l�B����d�f3%_�+�(|;��A�+�7��G���/ʆ�Zu��8Z�x�^���a�?R�%E�c?J96ʕ���'�L]׼�d�n��������Na�s��$�<����T��
�����iW"t盠����=�ywY���7hXJ�����c&�2C6�Ґ���O�;6�,�޾{��PK�R�Uo��9
+pip/_vendor/distlib/_backport/sysconfig.cfg�Uˎ�@��W��kb��s�)R�69Y����i4=l�,���<� k�c������*�X�%,�x9��+����du�bO�Z?�4��������r���}K����K/؟9��H%%��\p��f
D�|8�b����-y�IVE�+���IQk��耩r1���E�tP
�L�/:��x�+v�B�
�F59)��C_~a��r�W���j�
�گ�5A��Q���`�nJ�%�VƮ�a�5AY��쵬�p,�!��M����9m���)F�J?��%��6����*���/��&´0wbG��ǎ�G��+u�қKOo8?�y�^wt�ج�����ř����ɴ~.ﻄwIW[�
��z�FfW���u�6g����L��S�,��s��[A�)�뎽?rl�?z��v�q���6�as\v�nj�RBo��Xrrmz�����b9����ؽ*׍��wD���N���{�d�+�Ϧ���PK�R�U�y룩�h*pip/_vendor/distlib/_backport/sysconfig.py�=m{�6��+�R�J$:q\_έ�DZ���$�c�i�l�BI�Ř"���~�� A��v����m$�y��g�g#6K�Qr���b1z�O�k}��fwyt�,��7`/^n��%g�w�2M�8]7a��۴L�a�I�Ɯ�w�{�Aq[�0�����'�o~9=:�C���vg3.+R��H��.˜��(Y��J���kk�*K���3��շ��o�N�-�t�AK��ga>��!�c|�V�w�k>hD�	�����
vHMy��V�=�{L}Y(�kk�IǓ	�ag4ʻ��D��,'�(�I��ް�x���|�
�8qBµ5O��h>��a�[n=���\�\�9�-b��+n���W����s�`.�Dﻏ��ݬ�?9/�<av?jU�q46�A�	����-��E8���89>9�����ɛ����"����� �5�߀�fa¦��UV�1�>�/��^\�%PĔ�͖ar���	�w"�`�	��e����b����2Wt.��4�	Nev3�a�x�c���%E��e�i��0�
�l�z�"�������'�M��F�o�*FD��xo��?���(��g���kJ/_��85q�}���y/n�a���j���Dr�_��d�HhF$l�D��l�����10B-�ސ�_q:�ޠ��N�=(9�E��>��1p�0��$O��m����?}������>lAk�e���M�C�E��'��yժ�z�S`��ZO���E�A�s��9(-�Q2���M��>a8�
/9����$�EG��ސ�SW�&
t�_�&�A�PÍF��s����)'���B����
��!��7�7�;�D�+�:I�g6�t�`�^-2_Lʰ����&�=���"��d9��[��{��j��5��/���(������D>r�}�P=<j,�/|VLC�_�u�ڈf�Hxb���$�1u;���������t�y0KW�N���g?���$�f <&�`�/ak�ТnM�ꈗx��P���@�{�U8Q�W��*�e���1 o�-j�~���S����u�%Nt;��
�6���l��!��hJ�����"�jơ�ᠷ֌�\bф���kV�r�J���$֔�N�&LgF���*t����>,:�-������ԫ���y4+|��Ո�A�D�9ޘ��=[��/�}������2O��9h�?�+,�ۭ$���\�9�4f{a �$
�J[��y�����Ֆ���Mf�2a@*l���d|x�6�{*��Ǟ�
�,�	z)gۯ.���OG'��(��
ǐɇ���y�����S6��2^�`�u��`h�N�૽=�7��4�k�_�'ڔ�'ڤ/�� DŽ���z�	��C����O>c����Q��{���g�	PA��~�K�O�dzT���yf�s=��@���[�?����Ceq`�+c=�د=���%��jL��T���"@� yr�i�R77�t�����4��t\��mH��?�߁�p���d��#T�
�i��5���I��P:��g�p���l�MԬ���s�����56!i!?X���fm6
Y��n���w��#�Z��&e��
�ML¬�_.�D��P|j�zsZ��dw�?�?���2t3��V��?��:��G��v)�!z⋰�u0D��N���1��QC�]�$@��L����m|�x�9
���ֈ�X��oy�JH`��I�e=�zp���y"8t�f�'	��ɛ�e��rXe?�,Â�Ӵ,���
�"��#pu@���F���Y;V�{|��{��0����Lrыw��n4nG�j#�;8�2��S+S(J#��a~%��t��W�[$�sx{����ף��{�W[v�{q�-нH�Baa��i�w�X�ӧ���Ǟ��4?.;�޳6�.�mt�hꠇ����R_�K�4�!"��r�X�ޫ�#Q܁�N��Du�LpX�)�0JТ@��R�fa$u���	�F„H��2<���/��N�s'�+��b�
7,eOQ�7�d���m���	�#� ��0�
,��e>��D�����;X�*d���\mŖhS�@�5Ѷ�$�m��=�,�cw�������\<��g;�?x6P$N����ɹ�h�q��%@������u��`��(�9�տ����2\e�"H3���h��(��c,[��D	_.Âs13ޣ�͢F!gqXP�~���ȶ��D�'�ۧ���=���ye��T�C>�
�W�)�@}�c	�U��6C-���m�&�^kL��>��䉇��ρg>�T�W�+V��T��PP'fH!�{B1\�|�8�2!)��Es]Qf_;��2QX4�����1h,������'�@�{!
@ZK��ʭ���<Kc��Cߊ:��8��6Q����X�#	�ίǤ�%ZL�jQ�"�3b�� ��C�S��B�@kB�*�@k�KV�M��q�gl�,Tn���E�dPNB��K��+���w~�*"���2Y�m�V4Z��)PV6�'����w�?����W_����w�}7K� H�j�}�^&p���e����v*boEkV:X��q x��K��)k��&���^4���$�th���:b�lD�;wB��;�h/�"n?h8jC��5T�p�!C_�����rD�9D#/���vy���Q!�0r�6[�qL�I�4̈́�v��
\�݃O�N;6w�|�h�����:�Ar�j��9�#��X���	})R�?�8�c�O�.ai�T�W5������{ֈ�?��.
JG���1ov��_��^����9!�\��:t�A�O��Xҥ
��z޿ǝ��Ҷmd��8ͫ?m��������ٽ�
�� nsP���������O�{��
j�{E��q��#l3���R�
T1-��\�'��Γup��3������i�b'qC�<�a��S��t�/Ϙ��<Ja
"�NԡB4��9ã�@�0D��!kV����2���aU�"ʸ�4S�����֟�l��@+����
w�,���}"G�DT��JK����f��ԍ0���A��UY�e(��7�`v��h��V�U�f�Q>Q���G#���[i�!E;44WJ�j3�W/F�l��(��z�a,A/ѫ Q�@����LT�=�C����=���hȳ�a����'\RZP�4��P"�8cZO/'�'��\�n��ol�>�{�*�H�#��֮�%��(���+�"9/�F�����9�LF��>,���z
f�����B#eA�k
#�i�>todv�3�r2]SgG��n%9Z��ݛ���5{��_��z����>J��᧡J
�x��%�*E�C���c���Z��7���F#|*���r������Y�4dSpo�<�Y��p���\S0������HuL�[�Q�<��O�'��T;��M��I��1���\�i(��^[�x�����������k�3����Ww�?������6�GV=��;>�N^���=���o�٠D;5ve�m�O<3���:S����i;�{|(�<�&�f�����w_?6,K7��o�/E�������y���
`����S����W���p����mVEo};����vS�|U�Z,��k����Nߪ#r��	��i��Km��4��Ε�WWMP��p����y�Z��G����*�=���f��z�g$��{UC�:̺�-<m��3�H���6��&����e�є.R�� A���!�2`)Ҽ�sߨ���ps��2ã'�:ڞ��nooANq<:��n����
���61���P4J`��邍g��!����pE�c9+P��
cAaeA�MU���g���g��5�+(6��(��h��$�o�8���]�@��e�c�S'�mi�]�*��r׺�n4��P=��>�y��� �`W�)S�8k��ʚ�#q�h
T��%�h�̲�+�IZi`1ԓ���F��Y��-��`��kd�n�`[��D�h\òW<L�L`�*c��Vw�ھ�ܯQ2Oo]�x�����Äજ-�X�8,�-
�h׊��q�d����
YH��g�I�g5���׺�V���p����J��U�-æQ��)�>`U�s�j)i*���}2�9əX��;$�exͿ5@��!V�I7&̹*Ԅan�'{m�
:p�I�T��^:)�(�_��9󔴔�4U�vt4V!{��]��Kj
C���������5��=�l\t���Gl	r[��Q_���~Z&�
�
�!3�U�(�.��=�e������HMky�95�BZ���(y^	nVD&fRS�Ѭ�l:�&������t�[(Y<]�G%
T42�qz#E�^��CA5/�D^�DI��Jw�WF��1Vj����0��}����K���ɪ+��ߓ�x<�7��_
�&Ӷ%�
������sr�������p*�(Z�}���w&�.W2_‘�9���n+Dߌ�c?�7� �l^bu�y|\ �I���p�a��]����DZ����Ȍ�^5@�~C����Gь)���/�&1���G�*0���{9��KH_Vuy��[��h��`>��WZw��ޙ��e'p�mNJ{t#�"wҟ�e�; �I�	خ`i�p�������е�Q�m��:4\PY���'M�|׾\Bm��h��z�4�!|�x��X+X	���:�Q\���C�(�l�ldW�47``L�T�;�rg�T̆�{�"0S�i�	������搁?�B0#���SE��<M�e}���@Xb���h��"=�T��h�p����]7Q��h�]HPV#�ŀ�+��q��z&de�&�1+E�FPʴ�W��6�P6�B�� cXR��`��s�ôs#Ojׄ�n�)�8�+3d��md��(�{��Q��;�R�=�c�ޟ��7�^+�="�s���	���>��ȉ�������*&-�?]	��X[,hPV(#���w���;>+��NbK4�"��,[��E��N�%]���c���1��ޱ�,��D��OH��8E|ق�"P�ʻ��0�,�K��	e��)��D$�<�� >�h�1�{���$��Ty������o�m�������4ۙ@��q�I��!ݜ栧CAz�5�A�X�b]����0��kbm(*i!�����b<a�%᪊L𯅫f��X���U|�%�4t
�d~Rb�`�ل�E9(��T_\�]<C�LF��R�
�^�!� �]f�ܔ2�sfl�ֶڇ��w��Km^�d��N�M�-o�**��Dz�.-�P�'�#�=Q�M�t���$G��JѼ,��km��`���p�.~���]ʴ���+|zO���kr�4�}�����r�	_-��Q��3�N�?��d�H���Ę|�Q!|-_4qV�iV��}u���d�(�J���*����pu��%TW�O&�)%�"&�u�W�ʋ�s�!�'h�u�O��^F�)�[�[�خ�@Ww#ݡ�*WRLݾ�BoXD�H�W�����(�)���@*#��F�ޫXD�F�#"E$�0wߢ6��'	`ڻ,����SJ$�Ҫ^���P�dZ1Z����)�$��P�j��H��x?�r�<�pV�/��s�R8ҥ��h�-�Q�ቊ�����fa^D�2s\�{s(>�x�0/�6��-�|�o�HE������f�����<��d�r��H�71�1��y�e?	�l2����D
Eb�l�D�l��!ʣ��7�+���h+��Y��,c�qN��*$n�dD/�b����=�Jo�S�
�����ևI�c�r�~k�t�x1����	��&*Wf�WТr+�FL(�ЎW51*X�_ZB�Z��e�U{�yΚ
��`A/t��z�r3�ֵq�D;z�TbR_��Th��n�o\�V�|��Q�7�T��o��^:/A�K�ڿ���!�j��j���E��f��`�K�659����s"�Ud�9�F����S�u��yJ���h����+S�(&�c���ӧO�����}8ER#G��ȈC�N�
�~�v9>�#&FL�%�Q�a�9(���I^`.�F�B&ї�(���jQ4��3L��ҡuC���t�3�B[޺�oJ�A\5��@���U����x�h��~&�#U�|��1��-�0�X�j�B�����]/H}�����M�G�F� ������I�L��-�u4��_'0
���	�<��,v42D�^o5��Ek���x�D�M�a��b$�t}}�
]��^
h�T���L0
�=�mp\�����=�j�mXLYXO��^�g	<��$����0U��������t��(�Y����԰�>c8Y�-��Nlʝ@�g-�I���h�e��f�/�mw�����\����
X�vݒ@gw���*�PMƌ�$獛���<�xn���Ů����A�˪)���j����5��1��.s��9i.0��ɇ2�B1em(^�W�33�T�
ˠG�uiה�!�z��w4�4�?8~w��N'��'?��0i -k��(�;�lI4�⨸2��i��DH��Y�q;=\Ee�LU-�:�XƎΪ�\���rpε�-.U�m���6�]ӽC�Y�%�`{v.�.��h��7�|8�����$�A�	ҙO��aD}�{�A��h�꾖rQpj BE����A����<?r�섇�2�9��#z��<�Q9�7���S�"E+��T㥋�H��`�9��"�$��#�}�񆈷>����k^����<��@٨��j��*ϙ�Uw.\Ƀ_u�3Do��iz;�/4凮�_��`���L��+��Ќ�}w��?�LC���HDӘ�}�n���3�{��^��~��w��FaY*�4
~HG�)�ũ�ۨ��Y$�����<3=J��i����<���,�G�$Gm7YN
�1k�k̽<Z�.hL�m���}c��&�c����"��et�q+*�/W:k
0��̭���R2$@���I]�3��^.�+��`�#E
��Q������.k�L����y�Ã�xA;�Y�ԣ�>���w�q%�H�A�	5?:�=��VU:�`��|�e���,y��sj���|������P����]O�X�f]y����<*��%~<\D�k�ү�P�W�5�G�����T��b}���R"���}W��a=�z�
����9��c�$PZo�.'.���Sd�M<�?r��f���I#m5�(�!���
K�s����ΩߚS�95�@8`k��b>�s��[��A�o<{�j�cS�{�fQ�"
�{����*��"�>;�@��r���u���{��z0��y>l�|Y�Y�$� O{��$���pX�x�������NQ�M��Z��,�B�c6*�r���}�`<���Sxf<K9�W(���{L]���@�xa���{O�6�;���a����⩠(��Q7��>�O���~�(Z��̬C��*��0�����:V���j:;�3�:���j�C�a
�S	!����RCqޤ1��W�'��?7c\ryhD��0��\����5�`��^O&J���_�?PK�R�UDBCbY�i(pip/_vendor/distlib/_backport/tarfile.pyݽ}{�6�8��?W>9�Yk9/M}���$N꧎��v6馹*%�272�CRq���w�⍔������nc�`0�f6�����Uqq�Γ��vc�<_��쪊��{����nte�jYVq2N��s��_3�{0M~�z�yD�ʨHʤ��L���MR\�e��Y�e]%E2��fE�UɴE�E�DQ~M��b���*��8��IQ����U�fi6��(��X<��^�_V7q�`�i�e>IcM���:ɪ�J	�4߭��l�\�uz�^4M�9`�!\(q��F7iu�/+�=��t��Xv2_N+U$���)�(`dH��e���ߏ��iz���b9���U?����xY��N��a�Q���#���(�y���{� ��˛��k���8+��"`ܨ��+s�8�#�T�������zMxd�{[��\_@�x�N��LFQ�W��g�1c��w�U��/U@��J_���1�\V�0Q���vq-�������ӗ���������ߎ^��:�<��wG?���������/������(�������7g�����Yt�����~tt�틣�WQ�Ꞝ^D�G��.��iD�
���s�0�ׇg��'ώ��.~�1}ytq�������������3z����!�8y0NNO�N^�A���O.��IO���o�;:���ێ�B��2�}~�旳�W?]��N�_��g����Cn�:�����u?zq���!�=h�
e�ƻ��)4<�8:=�.>?=�8��}���»��C����9�0^��BK8�P
��2(�{��~{�_q<	�������q�/ ���rY-�d4��k��hQ�YO3Z��N�,��Gʼ)�*A"�
$^\�U���sR����h��T��Q�?Β�)��x'o"��������Ԉ��
��O5�u���<B^�xi�M��a%��/�����p{gw{�q4�n�����0z�:�,�~�_&c*֋��L>�� ��鞱]DO�>~������=���oà�j�'��e1xE�����~�9�N��:�M�>~�;��Gg)r�it��˦�Ms�9�	*͇2g�m���4Z��IQd��Q��I]�XNt1dE�{�llT�����<�`�7Ӎ��$YT��aQ����c(����������4����K�i~S"��*z2؉�8-�q��@��Lp�#�Ru�-"��G݃J8?��*�j�7U��"��`�9N�m`��'�G��:�7���S��y�H���o��9�8ǀڛ"��2K�O��J��?�MT�=5�'�ub�6g:ZsB�j��Z�ω�>t.��%�.�_������Hj������b��B�;����D�F�e:�R\�qɏr�6�
�7�|���'�M��Tm��-�Ag*��
�u���^W~���Lj{�םN�ludK�ea�Ɠ*)6��>�����P��p7Pi�d��
w�E�O��A��ɧr������^���ƫ]$�����Nގ`�9zN�"_)��y8�,�D�lIc���I�w+��e>��"/�/fō�ÓW?�N^#�Ý�����zym ��I���|��l�� ]�<z�?^Y�iQ$�БK`��
�W��9�������r���q`�ЃS���g]z�N��K"�&j5�6�y�����d����t����0�r�LP�¾;I�Nk�I��^�->V��@�U^�n�<zy�?��Rq��-�4�k}���Jg�|Y�h�
���ӓWB���qǨ%���y6#*2�%�;?7U��VU�A�<�6�;b�J��$���Bw�Kp�h%�� ���K�<l>W `?y��XW���>��cK�|~z������}Ǭ|���u��x{~qp6)����s����O�.����~ēt�ak5VR������5�nv��؋×o�/�u�߾��6��l' �#��vrDu�_.$��m��}�t��#��s�k����M�K��HX($�R��Z���j��#�%�H8C�������Z����m�B�^�Rh��o2��l��چ�o���H�>k�R{�M�"k���"��F��Q��Y�N"Y�D� �J��9:<~A�tqu���*��L'i���;:�e:ŷ3��D�H�����pŗ���a�Ʒ�մ���L*�G�Fw�h�-�M�#�p�����'+G�U��k���ĂK)H�}���F�4*���h/���q�#ՙ�]��8����M�@6����h�h
#���u>M���s<_&4d����oi�|t��ŝ|��Ra͊m!K��;vIK*‚�\���� "`A`_\�]�/�0-.�`X�=H�\xhF)dc���ы(��vL�tI7·��%_�ɒ� �t��@�W~��]��
C��2�o�^h<"�TL-��`��x�����P!`�d��Q���sݴU�L�Z&h�1꼪�Y"2+��Jֈ��6 ��ֈ�<�@D���<
�2(i ��FD5��@��|��M�m���bR�zX����y%��n'��yN�s�~x�̬������CI7^��?K*2�ߖ�J&9Z份o��y���\�#e6�&�ic�\Ϻ��Y��G
�>����w:��y['��Ѧ���]��<�yǪ�2N����f��O�^3T�H�e�E�=F�c� �ƹ�(v�^���nj<H���:H�!�]�n�H/��4�vIGe<�V�_������{����IC��ۀ-nļ1v���
O'腍$r�؀;�M�օ2��Z-Q�r����*k[
4�Aq��TK4WA'WE�Xa���ڣ`'��|t�r��$,��T��g%�x�+�I�o��69�!{at���N"A�Ju;)?�E�^�
��{��.�l�t�����=�?��=u�=����C
�8�h�j����I�D���}n�m-*4�ִ�%Uϒ;Ѥ��}�R�俗�}�JvCc�z%�˂�/
I2�����)��F�O�b|Y*)h�����.���z�Á�R	"��0���H�f&@H�j�4���� :���&���4������� �S�/���y`���N�u4Ng۠���"Y�� �XN�G���O�^���EO���#)�YIZŽ��y'�g��GY����,��r:���59�����"ˢA����zm�+��A���\%&��b4��۱amF�߿�ށԜ^��*4�U^ş�|Y�Q4L���s�d8Phb'��w*(�����`�-�ɧn���<��
*��
k��⢈o��&�8n� �@���;;�O�Ї�}�sP��G���U��Z�I<��&W���u�//
No��� OM��	~~��H�P�+^^#��+,��^*��"ã���*������K$����̃sxEsZ�P'%��	��E(0���J�.Q���б{����$yѣ�~
F?�e���A0�ʴ1MAW.`���l��2+u�D_�3�C�W�[�t�$����-m�	.���=�Y�*'��b|���u(v���3�Q���|����)���Ud����������]Z�nenE���T�n]H8_ܢ�U�,&���+������ ��2�B�v����O���ѥ���t��g��N��� �b_�YIu��}�q��"�.��E�Lln�|��Pc�����>������.�T�}��b_I�"&�I���})GYC`��H���e�c�-��aq|�Χ]%�KU��`\�<�n�;�sV�z�O��uP�;�-�\��u`��vjxN�՜���5sz�X�����93X�F�*F�vyz��ɧ�`S�	#늉G�ٶ�<;�u��Gg���~�'�fb�9zy��,:=x%ر]D^E���Rߑޯ����P��wPʯ[�G
���趾Xx�j��U��W>���xՂ�i�-x�
�xxT&�HA�0ޜzxl�Z�������,�>�)
�U��Q8TT�]�|�k.��di_��ӲaH뽠(���G�+���_ؤ^/'b()�|�{i����$���/�?>_���b����z^	�s�±W���u:��i��20ޓy\����C�DR��X�v.�!B��}��B�!(P5�WI��p�*8V	W�@,��5�<�`-3�4C�)/���5*;蕲.�s��	����'h��`�(?^�^N�&s��X|(3�i��=O?%�T�����5{��I�����zQݚ`��M�H����!CvzG��������]�5������mM�F��2��%�jw�M~��v�Mu;�I��`����Ƞe�@��%h6�����8��̑>�lO�Q���s|�-vQ�<N��]uEm���Q����K���k�<�QL���@<A�J-	��_F#���F�2�_�&_'���iu��>�#�tt����[��=Q޾;÷ѿ��s�T/ԏ���'��z���
}4������n����ѳ����_:�&N�k�ar�Z�^
.�52g�n�CTŸ<yҫc2�˄F�h*���Q��M8<�����e����)�6�W\Q�O#f�}=��dE����~�XO����Iu�$�⟦�[VQ&��/��oU�,I�dg��?'D��[2�2�=�x��B��n�t��$� U�~O`w�m�}b��+� �!��Ɖl�1����qLY��M�$_��c�$���lFI5h���=b����Yim��h2���r�SO�W���]R��bя�v@T�c��6�%0����}�_�e��x�.~�j63X�m��{�XfUgQ�ۺ��3`@!Eg/�阄0M�dR�W�S�c�
���{S�_n����K����z�i�0�R���?�4�t��L1+.�_�Fs������LD>���{I�c3XZ�ݎ���)�qf�;�q��3����^-]����c�}����a5�m;�|��;�ka���q��ƇG���{��p����R�H
��������nՉ�r�֩���s����w���Gsʆ!�н2�k<����"QL����[����8y;�2M�s��@໲T�|s#�&sه��Ő�x��0�N�vp�*?�k@�k�8Q:�Fu��6x�ї��$��e�����v��r���}�ŋ×��/���������wώ.����`����o��w�S�9:ʕU��6O�~��/<����������z�u��w����3��:��������w�u,���� �8[��ؽ{L�������퇵����|>���nTƷ%�\/�
%���t�����o�)�K�@7NĽ>���!jZ��d1�ћ�U�ǁ�ޑ{���Ju�łF�*����6b�.�%e_�uf�������_��*vyd����W�	�Ls)��r��o��ϒ��M�RVoE��f@�nY���aJ��fhD�}/����ةA7t8fV��r��[�|\�N���ix������W�ƘLA>G�X
��%��7q1-W`�W��HfY���t��EP�(º�/˫no��3���i�w�_o⇯�g�@B�Ȕ�g}�pw-ըT��B�xYᬾaG����JN�t�V�N�R��VϠ�὘^���tǪ�q�����mԙ�'�Q�9��k&�
Z�Ȉ�&�|�H��!�}4�4
 �9OA�/>�=�_�^e_ݏ~��7�����VJc`�Ih�a~�%)��CD�m|zp�3�r)�^���0�
�K��?���[Pt�X"�9“RV�NڄhNX����4ML	*$�8;�!n[{J2��i�
�!�;u 
��J�=n1��ww{�{ja�YìX�g$�!x�F��I
��O������!��$u9�g�xZmz{-=b���葍՗9�
�i���Z��m�����n��遀)�э�6Z#$�0]a=�>˫�>��B���I�^�U2�V��k�h�oZ$����&uG��	o��+��g�|�n�<�Z���W$嚇���?9���I6Co���4�q�ul�N��-�͞F�K�sY�f�6�a�e�#���|�<���XEc�9H �v��5�O��9g	���O6l5TL9h旦�TH5��e��r�j�a�#��v^v��4@�����e��)
�v�v"P��ul�أ(M7:W8��pR��\��+��� |L-]�-�΅ �M��X���S�R�ey�<Gfot)�T��5�:��9�~�|}��U�y7G����h��Z��gZY/O,��p�N�
�jWq'�U���/'Ab0�����gPʪ�ҩ�
�WQ�Pr
}*.�x���R6�X��UQ�o�eZ�5�d�?��L��γ�4y�ݠq�6#��9��+������Im�3:J+���T�ޑZt��E�m����[}�����!�Oߚ��Ӫc��u��w���Vl��Ϸ�����P���6��6P�m6�����g��~��l\����0:5PEdQiB{��ݯ�2�!Nax�(,Dm"�{��un�;�W)7n�U�Z�)��G7y�).�%��KF<C�c$n��f�ʌ*��.3r����{�0��[6�k�bF��%�"(�P�{���\m�Y#�����W�tC	@r�]13�l�K���l�c������\}�f�.i8;kY}9-زuP�k��b��ܭ���e�R�ܯ��Z�@�{��zHà�N�Um����!�}�wgQ��hm>�p~� S-dm=�Q����z��f���@�5���1@2Sz��%Md;���Q�W�zo�k�Dm->���]�I�0���*y�Qt�<����y]v�CA�%����'�1ض>�S��ah�r�v��˥Pd);���^b_�����}�p�yo���V��gPh�/�K�p|OeB"�l҆�%��ׯA[Nj�Ę>�&]��:^�%�����e3t�g���+_|#cY�*wk��;�gƸ�(��N���s!���j��rx)A�\���B=�4���c�EG]C �!�r`��>pf��9ͪ�5�Xd[�t=�E�-��`=��� 1U�n�ְ}:��$;�)���G�<\L.m
��,��eA:�XG�`�M9x�9H�ޕI�9��j��-U��j�]�~���c�X�ys��&=�}4'�vCc\�:ͺLc�@<Ĕ�X�j?���6�"v/��.��^��ze|���G�
B����@0�b�\�\V�N��`9���l�U�i�<�І�u�.̚���g�Gy�'��ź�0n�NoMwK�fT_plF��/=�)t{?����Wƴ�x��Ɔ�*�?OI��|e��[给��%���"�4n_�f8Rݞ}��[�TV��H_pOmcL�M��V�@#	i@v��ջ�#
�S
(�ޢM�2��* z8h��s}�����;hS��ܬ7b|5������.i�,-�
��m~��vͭ(��뼬�GD;��9��Or9[��s��Y���J<���W8Ky!R��zj8j��e��٠e�2�~��
�ֽ�g��V�P̷͌Ђ�j�a�f��meOy��C�`%�9�u�q�t�Ɂ%��G��D�\�i��L��BS=�� ��E��4KL��(}�$V�o!{�ssH�;�V�_�9���$�L�.S�ѡm�-��5NX�E[�<���ɵb�vLU:�ZF��C�}*�l�7Knx0�,`;��y޼��NS�,��Y��+'Ot�
;D�i�Y��#�������i�L�i�H�����Zˑ���
�6F����_��-�5D<s(+YY�S�<Fp�Q�&=�\���&R��ٯ���G��a|��&�5��c)��\�OҊ��p]�Z�M�����<:?��v���@edq���5�d���:�ҥ������C����=�6؆�.�鬭HpXC��"m����X1R��n���׆�}���5���N;���|�7d�X�ހA H��"�8��*)��_��")�rѠ�9)t�[e�����/{��ai�]��t�8�"�g���'�h�u���C-�l�s�HS��8M�8���gn�c�0���h�3��QZT�>3���G�)���b��^ߨk�+�|��x!J���򲤃�h"��o��F�<��[]u��A����[���c�#T!�e��B�WP� �!���u����R�=��{� ��ab�����H��d�0r=��؈E�∲PU�0Rs������ʍ��|�<eJ�B��e"����c�ك8���0}6Z;v�'���,脉�] rR�l�>UD��.9����^Q��ء�/��i�.�ɹ-1�,n��ͪ��(�ud}� �v
���RY��_�W4Mޥ
>�+��|���/;��!���btsS���W���5�E/��]M��E
58�@Q��P呸7�ԕeG�fm�Z8Ug�Sm�C�����P3��S]#U�YQ�G�Q��)�Evt�L��RxR�~7�����.L?5�v���rz��BiT`~�m
.@/�8,(�V�]�f_3��Tx�!�����Y�:����`,0����z޷��0y���O�ý2�W�����):3!2і?�7�b4���l)0OIJ�׮Y	�Rֹg8rO4�T�	;���)����kϞ_'6m�F�÷��,�^���o���)1�JH~]·��/�ɹ�2"�E�v
��`�Eu�"z���ɚ�}w��e�T�g��@1X�lf�K��R)�$��#*D*q����	���
�����f94�@	O��2�� �F���b��I�U2��`�S.���ʤ�ċ��`e1�;l=%}�8�I`i�e�\���0tf*���,�(�l]H9a+�uCux���̲�W6Rgz[�H��9��MV�!S�
�NC����r�ER��A�ɣ�J��K$2rZ���A.��G�`��\5z�B�<���c�[�Z���E�5;��"U�h(q(�sP(�
>l9ɌX�n�����4h�'�ÛSq �I�
ΙS��uő۝��<n�ƙ5G�HP�4�_C�B�3赠S�ћ��Xj��&D*_���NR�sF�*���x`h>�Jp�����Ή��΄�ӗIqmJ�w�7���R�Z�؛��ft����.%Y �Y����^|�$�W�S���2@8̽m�O�E�Ϗ���=�V8���Q�3�gn~jۏ�4��׏��!��Lh,��od��6���.��9� |���T
/c�}#�0�:�B�����?���2�[ E��C��9�<�6��E"!D�����H�dU���o�KR��k��|��A�\��&ӢzȲ�4�ޤK�f��u�o�D���ʓ����C�„�J��\� yw�r��i�.6�!S�X2�+T_F�EjE���I�J�c�ya��'^,�2ဧeJ	{'IJ�yT�&(<���R���c:��f����Q���8��Udc��ah�t��+�z?���Iȁ8(kn��$V�}��!��!�%��r�jz2��Yk�ő�r]�%�I7��G��o�)��S�V�	�A#��bLX�k�!I,���t�>�%�ڜ-:��x%$�/�m�V�{�m�9;|y���|
&�6��=�z�];�
��ۃ�5����v�P�pth�/�Y
�K�VA��o��3��O�i�73'�ɞ�55���U�^�›y��F���T�ip��'����W)�tV�� ��~�<̡I�����Ţl@��.�bOjՖ���^m��tB�֚���c�z�gw,/!V�UCm��U��Jn)�p��4d,g�r���gÔBמ��$�M��������ݕ-ٵgw�m��q����G���l<�H�F���6S�GWM�"�ݛ�hl�W����J�\k�5}H�f�����}��v�tou��G�O�so�I����0By	���ߵ�h�u���iW��łB}A�Y��R�F�S��xt<��2�Ӧ���`�~dD\��b����(��Gu��J���E��"�4Y;H�a�篹��v�]�M�&�ԅ���ucnc������onj�m}��_��c�1p/�ڠ�93�#�Q<8iӿ�mSJO�~��t����.FF����Xr$/"��jZ	ȝ� �RM���wwv�֣�`��!z!=�0X��1�Sr{k�Ϛ+��"qUY�(	��C�,:�t���dD���3	(
��,s|k����et5-H~N�}N�B��A4/�	q��yx@���)�c�]����+�*���A�	U�|���?�\����[�߹H0�i�۝��fɑ���U��|���,3�����&��wv��T��
�W�T���7{�=7�P��b+�Ű�Y��Ϙ��9�����[�8�'I2�'%��.Ѿ�!u��<�n�'W�����ط��fO�y�MPA?� LK�U���g]d���*⏇��-�߃hk���5۲@�-`��v�k̥%��,�+)��>@��VD#k$R�^�=m� ��a�yEj�`�(>�����"SNmλ�'
�)-�tz0�-���C�1K��8�:"}}�g�=i�}���k7j��:x��md�-�7n�+�ڛ��L�~�W�П�6g��J�k����S�!s,�/i3/�o�� ^����ώ,���e���C@�	;nz?8F
��ˬ�b�ķ�	'
`�O�g2#�PeUJz���ӽ��'-���4e*��$
����M$��0P�����J��X����c�����_U�g�=�hbպ�y��)3����
w9e�)U�}�7|�Rި���'���*U��W��)�Oӱd�>���p�S�e�v�ܪ�Z:�v�<��~u��[���~���ၪ���=|��G��8����G�����VЀ�{���� t��;�6��Cآ�[6�K�ESL֑�c���)���+�(�����@�	�୨��C˘xq��p��^�#���JO��d�H�R�u����ȾǾ��D]~�{+���l�L��¼���c�?��J���<��ՠ$�� ����T�(
���ٹ����çOK9�G^\a':��Tc�+��
oR �h��ї�����X���T�8���:R[��"lI�u�\H��$��d�W��J�֒�s��S��(�;|��Ӈ{����Iu�D���7�k�֪<K��ϨL��4�*^Q*,�Z��I�BKi	o]%��B�z+PX�j�[��{����6���b}£iX�E4� !�7b!��q��޸Fk��
O�=fxHdR	A�h��Q�;–D2�:�=�h�F�yo(���=U���I`��k�m�.����Z$
��ܕR�%��-�}�axĘ/s��NN E��d��Q���l�
&u�g��	�
(��C ag�툢�㩗ե��F���i}�1�`�H�
X�K��<�� ��0��:�A9����k�
f�aϨ�쩼��w�ɓ� �ޥ�`�+�7h��t���6��/A2Z�0T�B��f��M*b�in�V��V�Ԩ�t>��%<����v�D��
�����FiN�\��u�ru���Ue�2!&�ؖG!#�PHgQڬշ���tm����╊]�eK�SE�Wٸ4վ�E�X��]6��������Hެ��7-y�^��2�W�5�b1�̫�-S��g6!),L��T���Fђ7B���_��MSt]Yξm�5G��U=�JKh��Bד$���7oN�._�6M1?��Ø|���0bʹ���7��ԉ6GС5
I�:[&����;���1�MQ���'�J�B�>�X�'���v�L��5��D��F�6��f+���e"���vɴE@Ϗ%��L�[V�Aȥ��69�'�S%�����B�a��1Ηc>�,K�{E�[Dh�(u������t���HhFe|�f#LaXyZ�a^o0_��!tl/wؚy��G���Y�]�u��s
eZ&c1_Rp�B�5ĽÄf��r,�8��*��OIÆ^ܪ(i�E[�ҕ��<\�@�9�@��=�uY-�-�ȅ��U���ŏ����OT��8�tkO0h����w���W�=
����m����l��Z��	Y�j�g-g� BM�rR�c�4a�����(�[}��pR�M��y�CG��qyzb�I�+IQQq��Z�"�fW�In�D��#�.��m޳����Ӑy!& ��+���h7��v�7�4�Sy�H�]F��2}ޜ+�x󼾃�vu\߼s�Of�-0���B���k
o/^n?�+%SL8��1Il��ʲHk���o#Y��\��_#Qc&qt����7h.�2rA�c��S���qP&�;.:�N�N	��ϯ���_��YK@��#�{�&��R���{��"t���5�S�qB��M�	���*�����0��ʓ#y�]*:��,��6�*�R���/
ު�ߊ�B\1)���Ώ΢�ΓGO"��h���o� ���X��oys�o�1R�h���u��!�t���_-KҨ�3`�����h��I��1#p)�w`4��a�7���J��x/�`�}dz�7З�X����M�Ru�KiV�|Iȓ���/'��3�,��8���Й���0u�"�ܸ@3��۰v#�Q`�ta��"X3��d���s��&G�zI��bi�.�%�i
�e=vF�^���K�O�*�[9ˠ�pP�٥8�{��»`��
�vd^s��W��R��}��W��Y�ų)Ίx�9�TQ��"`ӹ�F���c.6�o,�����(�#���؏��݇H�b�QlWne}����qR�ba�w���*�v`����@������)��*0~l�W��j�G�vV��R��āvI9Fc؂�ԍ���J{F�1��I�e"�dO���՜@;�ߠLݤ��'�^�Ȃ1�*ȣ�G��/�e���-zm�E{:m�UH��������oܘe�>*�7Oǫ��2�o��a�
�">�Tʈf��:�WD7	�VK���Pe����^#�^�;�.��}���jL��'�@ng�v|�DF�1�$k4��Eu�B��8�t��n��6\�k�`��!���S�U�j����xy�7����;ڤ=xAK��c;�	��yt�$�rKl>;��};KX�/�O����Ϩ�'�V�:ߗ��;�y���T�8��k�8M>�6�H@����W}��P�+�q��Ů�"����n?�6L[
#�x��
V 1�5K��J	5V=��'�Z+���7�m(��*�ai3��_��Њ�*�J4��t�N���1����yv�M���;l8}T��}�k%_���=?�vx����>�~�aoo�c_�0�_mC1l!�5��a��!�cWFʽ۸�͝���2��hߏ�nIQ����.p���U�~�������I�9��]�8b�:]���\F\�]>w2m�9[.��Ed��4���݉Y�}�?~Q$��|i]2�k����E�^����)��G��͸0ĆGj��(W��[�H�0[�߈h�MJg@G}����Yc�4���G��,��u#�q_�0�lȏZ�1�w�}����tK�S�X݄A֩B�i�^O�f����V4z�B����Ũ�Pv����K�-��u�ͯt<Jb7/��%�K��KH�]�����Z��.�8���.���y���������%�'��@����#��~��vw�O���
���/���Q��W�
GU= ��DQV���᫷��^`T'CHK}�6��-���:��Q���^��/������:�O~v*N��B��O.��Z->;v[�L��͡�/�^���S;�4TVv���˜���:tЕ��}�K��[�un�`R�6 �#8e�0�eg��%
��΢�Rb��x�cE��f�ӌ��*2������u9+{�a�E�0�V�����/|���&ʫLn�9����z<|�L;��۸
�*q��Q���΀IgY^$#�Q������E�@t`�������fDTԶ��,��Γ�	^���(�1���IwcD�gg
�1��0�bW��aN{w�Gl��
O��oe�����\*x��Sj�
b��;�S	��:���T�IQ�pՇ�*��١z�����1����)]=�J�xhW��)�:q*E�@�q�
���tA�c.c���kW}�%�C�ķoe��X/��2�p&M�@��h@Ң<����â�3֮<1�<ҁ�}hM�-�H�4�@�E�7z
�JwIy�)�gr��7��A��4��D[���#�e���@���m�[tɂ��H]v0���8��rC�&*�a���; %L�*�����5�	
Ќ斱V�o2��AJF��C�=\���l��v�|ׄ'�M�I��`2tW�Gϸ���n�$��вp�]��Wq67�9�s=o�ҍ�1��0��$SmU��O��
���sɳ�q\��1��_���?;ӿS��-���
~�w��K�a�d8<��hv!�y9@ui@�Qv�@��cd@:XR�#T�Vor���#]`l��D��U6���o�s6�<�R�U�82���ʙgil���?��Z�d�F\����|'����FC��褡�V���#���KJ�¡U�Ip�m�����-�̣ˣ#g��#�Y�l��^Y]��Ŭ�v�v��(�L����_&8K�k��H|�O��1ڡ���E���!��نi�0�!Ҷ�9�C�e�e9*��ND����a��@q�j�v���o��#eܡBw�9�EKbvɒGvu
R��R/��9du��0�I����3�+�6�
/Ώ�$����ܴ�����ԙZ�ĦJ����2�g�4�)��LuO��[���$�>&v��R_�u-��3���-�ZUip�R���$-嘣���hwo
m���r�h3U�����8�TA�ؙ�UD'y����n2��&e�	�H�ѷ�&C��k���\@�tE����5�~E���ta�o4N�h3,"�?K����ǏE>(jz���L�(�Ԭ!P�N��:�����@�.D1h��s��;�W��D�rm�p�rZ^y�O�BgD83n@H�Sݚ�i�K�ϒy~CF2m�aTb�X��)�*Y�%�n��ujS+8�/����/߫���s�վ����:�@Z,��t���%J%",����l��&&�eS%E����/k�;�k��S�tB7��>�[βT��5��:*�ʧoOF�/~�k�x�Z��IN�%�2�C�!R^�0�!h�^������cmt3hVO��"��D9"P�����s��q`ޘ6.�t�.v�WT!���SG�]ag�%�g��g��O�^p@�?��ŬY5,+�������S��x*t��VbR��|Q�8�6AZL
q��*GP?.��oQ7-����2
'��P���
��9P�g�k6�7���[M�������[m��P}����	b쇮��_[+uo3��F,(5�j4�q�r�0܄�����=����g2g�,1 �5IK��Tz��C�&�0xc�h���x4�s`8c;����5�e��Sݎ4CX�!3͉l��[�+�b"�KW�Y'{����';�e\��f�2EY/h��{_6O����}�7��Ep,�}W�l�Hsw_>����c&.�ݭ*�����R[��_���#���B+l��qӛ����W[D殖����z�ғ^�}��ҨZҾ�yX��y���:{��-_�qDH��	����|~��|��9���A|گi����%q�?Sud�+[���@���l8D��-���%�?���/*�Y�M^k/��?���Wx�\��||]�4	�{%p�6�&|��'.@����k'�_��/K�>�i���7�
[�b�����7�
Cc,Ej���Gǃ�r�M�(�KָD=6N�TGb�9TѬ���a��������$�rZc���1���A#'F�bѢDX���O�����p���5�����3��[�ӕ��<��9Pڃ�9�F�׎�݇=�|���o�^�?/M���&�����������@#/�Hk��nn���(�ܳ�����0�'��Z����a�sM���i�T*R��C������j����UO�ᅀ�<G����x����Ე��c���g�O��_�3�0
I��kư밁u�0F����ȿ�֧����/�N�����+\b�~��շ1��p�>�������i�TgQ��U��ڌ�s��(�9Z�
�,��d��Uք����!�A���L]|�;��?�4�C�>]׀��d�w�Fh�R����Ųo�1(;�r��3Ұ�l:��Yv��J�At�'I������6KK��p�9qc-,����ڿS�`͙��8�	I���fy;pFu�8�o査��E�i�S�Q�/1��r��zu6�mߘ�Q�(lMN^��xw����@co�t`���-���۟[��O
�J���Ly��s�gs�s�Z�N*+����W�_sCe���'��S��+9"�q�D�.��n����O~�ܔ �
:�O(JJmf�pPyV�L�1A6�	�x��>K 8,�yy���:�5��*ߞ�uR�#Q�V��~T����r��7f�l#������B��
V�n����0#��r��%8<�r�q�k��ĝ�]Il�q�T�*Z�jž��x�#JC��ɞ��&��I�LG�6�1���1��ՆmM>����(bO�r�s��fT"uc�n��y�s�
iǚ$�,��S/R΂	�sD�a����PeF�C�D�Ϗt�rkТ��m�	��c)黶Cnj_���l��;���+\��	��G�H��Ź�g�y9���	��X��
��A�K�D�fs�izyk�u�JÙS���"�V|0o���)9���q�M�g+*�$�L��rb��������V@�w��m�邗���V�J�U�q����!�_��e:סᨬ��lM=���E��aB��bHŻ��Y�y0.�⨒\U�1��\�K��2a��^r�Z�jZ|�1���ӕ�5��K˷��Pj�ɢY�q���p����ϒWCX��y�]�u��9����Qj�Ոכ41{'��Vl�_�o��1�+���F+o��VY�W1G��!�65�Uv�=���Ctz���u���� �O�G��O�pƪ�� 6k�S�4I�Ynz���s岺��o
�Yn�8��jp>::?;|���n؁��^�x�7aN��Ȉ�99^�2���v|�gF��W[�x�bq�(��o��@>!Qt@N~I
�"q�
T��V���+ �M�[�c̈���z�t�d�_vaC|���d(�+�k�I������o��2���J$����?�?~�jeP�If/��Bd��i��;�-����~m�����k�1�� �	>�����ںgޱ��>;nCмf�u�Q��/[�����
��Ao#ػ��ZNk�/�;Ni0x����fF!�����3^D���X�l��s*��<�&;�G�>�Sf��U��R_ͮ-n�N�X��J�v3Eq~q��5��K��5l�T:����̊��QI-��3+f>���Ǜ��~?^��۫0��6~�
�;ed�6@_�ݰ�?��d�����r����#I����e��f!7��6CoV<��/��~�}��M�e�fC7F��ܧ��UH9��%��4�����û�GȢ��e�=��F����-�Œ�.�|��4���8��z.�
PQ����U�k2�^���oE[�DT�s��뽒�f����Zs$X�(fnu\-xԆ���處9RG���.w��{��i�A�r?F��*�{��kC=,�ؘ����kL�t���.��?{���ݣ��y>��u-�������߬��=�P��熒h�}�N����R-p,�}^���e]J2��EN^�
�g+��0#��"A[1��>�S}jؗ�����S�~䜢���:%�nuvH����ي�IL��>��{XU�A��c�Y���n�ϋ:I+�� �_����[�@lH��s�R����IE��i4T��a�d�i�kH�!S^�ӧ	L�'�+6�œ+|]����x�����M־�0.fKʓYG�b���
sY��U��#�J'|�' �-��ЯS�}�5��$C?d�>�b�`�l�瀛�@gm��M=�ngY�˕8S���YY�������������Ϧh
d}<����hO�}*Ω�y?d;De*�N�;� T��oN�O���ɺ$��_W	�}B�-]r�S��	����ɶ���xgX�-�ln�1��^�˷���:[���.&��2�"n��v>���%Pw�K�oծ�h˔~%��{gӉ37�����8֮M���@h��8�W�v<��ZG�V
G�	P�9p�.P�
�ERƞr��6�6��j}�#OU�/A�}ӛV�W��-��kH���!0� }\Sm'hJ�q�oR՗w��D&r"�X�
��.C*S�[-�M�9YS����g��j0;7�i�K�)^SU�~P�k�Y�PV��	٫�(0[ŘcE���E�r�.II�%.��w��o��mO-~ti6�䘔҈.ҷ���N�U�ƛn���H2{o���pֹ��M�zL��l;,�j?>S���ұU�����S{&�N:.�P��h7��E�B8��O	P'U<��P���~g���
��C�d�?q�RP�����'�Zk7����c�ix:�u�\=\`(2r-���SS5�����%�����^ҙOU�n����Aظw��|��9_(�ؘ3�(?
�WxH��p��Ю0!��vcp:�))�٧Z7Q�����b�Ȗ���/���bF�qDZ�ZCae��ɿ۱#OoF/r9�FhT-Md��ǂ�?�hMsIq�,����_vB���� 5�}Nf
���t��J�90��`)L~�?����8���x`�sf�۹1��~]`)���z��eal�1���/p(�oxxL��W����
���Y��C�i0[Uxre����*�
Ow[,����~��
�t�{�V��A�aso�spa߼�����5WN/k2�wZ�+�W�󴜋�Nt�\��#��Thc|��.Jogƒ��x�hV\��j��-qt������]@��-c����x���c���$�H^�m`��1W�oz�냌5���1Ӥ%�;�l�t�Ė�������C��<9�\�N��,T����,w�SB'νU0`�U/GXq$�ZY���ݡ���HL#�^߫��'#���߼�����34P5�� ���>��4c
�
h4�C��Ix͖n���I��l���\;�]���;jwe��f,����l��)���1�߭`i�H��d�.�j�j};!(>����SL$�E��8!����j:Ȓi�ƺ���`cHZǛ�h��=��&jf�ё�~��m��j�
jo�;�5߭٣��^?���^��M�'�N��,{�-��&�4�r�o=��kkg��4o\ U�SDI���"
�N}��XdK�O�����&��Ԏ��?� �0M/�JqA�T�	�$.%���
�h�G]@�G;��&ۦe=�5����c���B!�|MM��RY�F�	�5*"Ss��M^�5�-�>J��A�w<
*p��`���L	C+�mk�2Qe9[���')Q�λ)l�<��\��L߁7�§|@�7��	NG��S�e�"�;r�c���Zi����*�hqu[��x��+��aj�m�T�������X�f�Y=F�|*��J3�Թ��8`2�M��;�층#y�Rm����(��KU�B	�ˊ�<&��	����B*7��7�!�O�s�n̺�TWi�x�'ӢC�	�~�� ݛC��>�Q�)�M��)Alv����-Ɂ�c�B1�x�D�g�	ն\��Ͳ��k�f�fo��+�;��LG͘�˻@[ϳ�F6�|'�w�r�y�m�E7 �ʪ6���>�&i��X�B������}5���Ú׍?;�nm��MG�x�@z�w�x���R��{�gDY�(r W(�$��n+X:B-�"鵤ߌr�+��x�V�F��P�e{~
���LPk�o1vx���
���t�rqsD�P0{6�|���矄#i��,�_i��� x��2d�����E��o
x��zň�E�)�e1�weܠ2��c�Uh�u���<̬��H*�8X�5	+@��i��
����NH7E\7OX��jT��6>�V7|,kb�Z�*`��v�7�s��
�ȿ�<D��]Mɔ:k_��O\�&���F&n���&x��]ܱL�zm�7s�Egi����8[oiy!>am��1%����k1¥�jG��-^=����i��q�>�I�rQ���t�6��m��,�vH*��1��H�zNz0}F�\5��U�5,�D@���}}u���[��+�������e�))��O�JŨ%��{���@y�9�*O���3-PĆR;%��]����k��Q$	��Q����0}gu꺋[��t"���2�D
���n��t��-�RE��/J����$�&C�y��2�o |
8t���G~~�f�v�y�iI�v�b�Z�dJ}�l��/������0sX?t��N��\�F�9�3߆��@ɭ��k��
���i��UCl|���]��,�t�m3�N�
�<�\�^��X��p�z��v���Կ���e:�ۍ@3�K��;.#z���9���9E�� gVO�̼�	�P��$��{��3���{��,��&˯C`i �\A�S2'�]+��?m|Л�����(.0���^�����K ����:-��X�'����q�GڷW��ٶ��!Q�rP���d��a���枆�ڑ�L!�OF3�5�"��0����7�+5o:�Pv�odaT�L��}=�e���56�u���Οd��ɣlz��Ű��/v��|C[���:��8�apU2#93��9��x�t\�u\�b��"f�:�`���6��VT ����]�~��Q'���Kޜ)��nV�M��b%�-k`0��
I3��*#�ܴ���{�cG�L�r��~�{|�p0ۈ�Z�Q4����F��+�UvROS��T���:��� ���g�t�m_�m���Gv��������˹.��yuWe�l:�l�_���ǟ��U��*��Ѹr�2<B�e��+��3�/�c�=�7.�%��߭�h�[�h��U�Nm���#k����2-K6�R��
�'�|��j�8��e!�@��<u}�v���H�ъd:��	v�o�`��Դ]��˷{����Mdn�{���K�w��+u,F��09ח����QS�:pC!���Ќ�^,
.�o���o>�x
6�HX(���JbXWia'�&�o�矴D�z���Rh��`��o��ALa�d;�o#�1`�Mps	��t�"ذ!N���A����4V�{� �y��k�-�r�gS:�`R�+"��������� n���0�F�
Ic4�SuL�'�79������hV�E���O[�3�6��e;X�\U.��f����':��\��WĘo�Sb���+��_�����l��,0��fF��\��CN��5vj�i��{�L�%�ks�sg�/�Q�0����dm���S�۲eΧM�`��2y"Z$�5��!�5�nHs�r��QGi\x`�o؇ˠ{��Z�*�xH�C@]S"k=���5�2�j�De�W�$"�.gv��-c(<^�f��c��֒�hI�7+~�WqQ��O�F90�~
��rk.4�v�4��uU��%�D?�Lt�1)Ms�N�q<�d��a�Á�9B� ��	���?�5����	5���%�qh���;��������m��%�^\����aڟ�D}3��nol�DuL�2�@"Gj)<��E;�BZw0�|�\���6:��,�̜f�.8��k"�$:_oY��f!q����UAsS8���J��@�("���Fh�Zn ֢X�
YdB��ên�"�MF�B�i�_hR�_F����Σ������h���5߉(�Pۨ~E�&�3�jR��E�e�wCE1C�s����{��md^���I�c�d~k�-z��\�ٱoբ�a���lXrN[ji�e�m�|q���‚�4�Q�J�	:x�t�oZO���Ċ>���k:g���-�k��ll-���/⁢\)ˆ����r��F�zQ�7�n�����Ke��FOE��#�+��x���#J?��j�X�DWWUL#3W�ˊ��t���;�c6������
�.�z@�_PK�R�U,ӽ`+�pip/_vendor/distlib/compat.py�}�v�F��=E/5^�[�L>���8�<юcy-9ɮ�a ���9ޜ����w���Gw��� igs��=�6ItWWWU�WW7����IV��U3;�������r]e7�F�#�������3�mVDkq��-Ch�2�ӢNє�������8/g�}T��E�*����7��V"��ʮWM	�n�4]�E����T�<=>yu~6��8>{u���go��Gh�7�ʅ�Ng�fU�ө�˲���u���t�����e�>U��T�뽽�Z�	�S?�^�.N��8�_N�������*�YDG�(����n�^Lī�Ha���Q
s�fŬ�||%�(����y�-���3����#Зi�^�5u�)�4��M�����lUd�ȴ̝$�Y�^`è3�L�̹O�׫,o��	m��lr\���uT����ߗ�6�^G�-uPd���,o[���:���?����OeVЇz�g�|L�-`yv�@�J�B���yU64�)}��P�O�Q3/�Eʤ�O���߀�^��\��X:H���I��ԣ#
�#���MT��d��e4!v�0-�Q0��8�0�UU���=�9L�'.a�hʼI^�����e
�}�楜����c/-��WQ���V�kX�y*{�����on�����I��J�F����1�"�i���V�-�|3�1�%p�R��]�?�[��2v~��U�"�?����⛗r��/�8��%k� ����4�r����r֤US��^�,Ն��v�u�v��,(����t��Q��Y�@	�Xd��#\��(�4�A��U��.�.�����t�]V�R��3�?�	|�˺1d|_�����<Z��$W���
&s5���/��`8C�M��7yy�-^�#�]�;�k��}њ�ws�U��b	�3�5�����n(�"wXDM<�ƺcH�0-l��Z��-��,�ñxb6�M�@H{{)pv�m��]�
|�������}WE˥�ˮ1�Y�����C�B[Lk�~B���K���T�:MlX�Z��T�;�g����6�|�2���]
vT��6ECd��F�5W>K�j��9�A�(|-hd�O�*��f±��Yxw0!هV!���^l����Vl:&�r�.@�Uv%�3E�B"+�4��8jR���)��;qr؁|�+�h���{��4M����L
�t��"z7����*�'���`4SQ� W�7/�ŧ�O�k�D ���������#"c���,,��GȇG�,Ʈ����4�4&Ѡ��2���lDR�&F���E���O��4P0
�/Og͢D�R��(�j�} ��O�GW-@M$h����Z���l�~i�׵��u
���g_|��HDwe�NJ�"JX�iua��^��U��_�K�̣B���
�!3�"�x&��K��et�g�<M0�2�ⵈ%s~��8����,Jy)82 ��9�4����"���xh�)��t$�� 7@�bm�����x��\������]V �#�[���l����f�>�����U��x��0�*��D���9r�򀯫k�.q�/ ����볷/��Wg"j���nOZ!��2 Au6�P�~��s &� ��b�W�_U�P�"���\�вb�>(�(�84ɣ�����w�������fM��1�̓�/`����")�<�k��\�w�!�GE/�^}b,�47�A�a��g�<�+��˧y�}�Nh+��N�_�F�=�%��#�8]\�Ip
 ��g��.����e0pU�r���o")Q��b�'7��iG�4P$���;>���}��$��f}�Y.}�HÛP���?����X�D�����<���a�$DD��;�`� �7(Rai���*Y}����h���������U��p�� ����C�G��_��99~v~��Q@c#�A��Co�j���ۖ�۴�fk\��x�
�f���"�������O�k���yߦMx�6�g+�F��H��j�`�pA=���sJ=���Nn��t?fe�5�~�kd",�Z>F5
��L��9HKu���!㓀��(�W@eq��
�� ��lU�Zwh^���&�\�p����?��(/`Z���7�&���������aIR"�H�o�r|��bz�����ճ��~xs�oOߜ<�"(�H�)�A�Lh:(�4�O�3���+h�Yv�����Bɏ��怞Ђ
Xy����CK���n��y�f�3��U�\E�j_���,�5��x��'�
r�����9�D��� $�E9�9�
+7Ȣ4��;g�W�~��������A�<�E�D�:X��+h�
�\�mc��4�?z��Gq]��p_�m�!�j~��o�w�ہ^�|+q��i]�s�V,��u���a=��h�<֓�F��D��[`��ڂ��"���C6���=U	~,�ܠ��g/(�����}JvfU$�Q'x��v�)¾��
���!w ���[bw�7(	/� ����
�~`�Ū�eR'�U�d�/�L��Ɣ���4���f:
�%��>�njw���i���4\- u [vs�cT��H�C��͌��ʭΧ21��� ^�c�eR����_���=|S�o�y\����nI8�L~H$^?��Z{���B}����
Ӭ��j?���"0t*h���Q	T��O����]�_����󌀽4Bg~����[�w[�W
tG�;]wYUd'��`D��`�AT��U!D��P6�3�*O���8F3�d$���RcD�Y� �0낙P��?K��#e<��G����Բ���߁_^��(�3��q���E����(�,#o
 HD��]V75����^C�mq*
LV��
[NA��a�$,���|�4��X�ey���j)	���D�̐�l�I�
b���d�e��U�JBa�*�aaޥR��1�aA�kp�B��QWٲ��l�'m90Y$���gsB/u�]��&>.qـ���ݜ�'���� !ئ��^�vx�:� %!�t9�P�
h�0h��Y����mv�.���������X�Kd)~��O؝��<̊ú�㶇�5c��:���i���R.�>D<�)~�<��`0���ZXϚ
��6��4}�+ƌ�:-����fq`"�Y���P�_q2���ٲ*^e
�an�$K� ��`Cc��1
n��z��R%J`͋y$Z':�f]n�q��$$�2��P�8"��-�
}�B�sd𮬧]��m/>!��qZ@�$Q!S�J�k�.W@2t)�v�"�nS-iH�M;i��a	�W�Y�N��9�
s�@�?ahB��$�� sHk�
u�c��i{�R�‡��LE��~��T]0^���_�(Iٲkk% ,�"�EQ��#��[�(��c��o�:�Z�$������0�FKe��ϖ/�Z���<���p��I�g��R��=�Z�[��+����P[~�j�yTGMS��KM��������]UP'���؝�k�/{F��؍2{<{�f�ū�v�GC�3HI���I��;3ĀX�*�|��y	�U�V=,W�r�c
ʘ`B[
��1 �n`>�L�yi�w:A�
�(40:��ͶȆ���`�!ɖj�E�7�ũ��!��8?/����0~���Ԗʚ��tѬ
#tҷ�����!)ܶ��+���lY�N���.����a�4Ʋ6�N�b��m)�h�*��zЭ�]�\)�!|�+<հ�ab�h�w�?��0��G��<�6���c]��i�P#`&Š���Q
�Ǻ������͟�&�6�z���l�5\d�n�m��_��Ae~@�&G'�XI'xpob4��P2�&�M�	5�`��$X}`@y���4�9/�!�bs�?t���5/(��CJ�Up��Z�{#�-�w8�v��d"��/�͵�X����(<���	��6���؋|�G�
��������M�H(���Ó&!/�d-�4�H[@���5j�����kc��c�t���↻�ޮ��{�ʜw��L+9'�m�9�`��O�Մjd'��Pty�fH�~ڠʸ���.�ɫ�0��}�;VJ�O����.$�!�-��}�-���$$/�!�$؁�;�$���O%��/o�"��v^���!�
�6'8�X�ؿ:�f������Z-M�U)��d�J���cpy4���~\�p^}2�0��>�@)�i~AYe7���G�.2�
��Nst
��0v
��h�c��\5���U_>i+6���E�"Q�<:|r�cwU�0�b��``在�DH=
����6���<�υ���qЬ.>��_���CR�?����5�Ё	0�A�ܵ�`-[��%y��g̛�]Fz���J���V�3R���5��\�m�Q�mr�"�l�媊S��q�b��*�p}��{��(n70�mIp�u��06��Je����2��2L@�Htѻl�ZP
�>���`lr�	�L4� ��?=��$yV7\A��,š�L��0V�S�H��4l옦�=�L� \�YK�/��]�3<�V��YnGc!U!�����O�"�gП���'�zUj���:����s@#q����aqo��G�5
	���Gp�2.ڪSd5�m4�z���H�2{���'[�/9����S[}&�1{���l�\n!����NQ�� mԟ2��Y�`H9������}��:cJ��/t6m]:�����r���tZVӺ)����:3�?�Z��`^����6�.;q��z8��YV$S����]����R���&:�'�,�Lii�(���G�Z����G�Xϡ@,W�Z����������F�êc��@�����x}Bߔ?�9�g�-����{D�5B��H/����}��d�V�cw��l��J�����a�Us<kH�*kC`ggE�aLZ�'D��f�e�^I���]LIÒ���I�2�\�@��2�%���܉�N��]�������`��y��JB�������-�v�pYy��xwD6��"r$�2Pb�c��n������e�V�zK�e���4���~S䀻1�%�PqY��y�����~����`�v9���%5�'04�p����M?�Hb�-Ӈ����)7l�ыj��a�˧G��kOm��¡��C�}��>�m�@��F=�7`SOk�..i���C����]�=�3���~,�1F�b4�/���,�RP�G�ǃ/�?F��?���C'���W*���/v7���i��	^�<��K�[�HԞЃW���.�^������Y�y��DˏH@t`}��m�נe�#VYw"Ti�Bܡq^ҙݩ��{H,W��uNN9��0Cw`8���C��۔�n���%e��[�0���*�x+�O�0&z�7o�β�V���yX�CﴢR?>�ۖST9,��ی)kC[?A�5v��-[��5���E��0�x��Ԃ�Y�Z�y;��J�M
� �ų-�����=��q������D�HP��uG��D_�l�3��`��UZw�I�B��(�U���L�}�#oQ���U�a�RR�[�P��08��7�%*���a�-����1����9#�۬�ơ��]p�"[��
ַx��	�#�n���4�h��Y0�z�&g�b��[�F`̅U\g@��wYzo�+0#G��W��R��u�Y�<��<j8^�ru�g1evb#�N[8|d�N#��C<��Yږ���jLXr�R˲X��CZ�"e���VDG�pd"�
�O��)BK~_eMZ+2՜�K�<e�D�b��Ƙ|
Mb``<t�n�7��kSN�MF's-
�k���ZH�ٵ�r�v�ω(���f߁zN�Z4�<����b͠��{�c~��
D�2u�t����j��(���0<�M�Tm�H�đ	MT��-���kv�I�:@`%��
@��J�pa��FW���
}�	A��1�����Jk'�zXz�H�n��^����V���,.ji��q�WK�X]�j�3��g��2:��ŢPMԱ��[�����i�>�F����2���u@9U�4�âq~�8�	V�
'%u�<���V �09]�Ў�m+@��#��d5A�I�e�L����lZRفf=߈'�u���ݎ��l�<|�D�df:Ն����/#�w����;#e��ēX�E+C�Ru�xh��TH��Sg5<V�OkPY�/��<i$�vD
�y7�~���E��V\.�>z_��-b|����dϱ3�qH �e�w�f5GK�Ë�T�O�,��0/��]c����\�DŽ�Z�x����?rY����L��OQqS���A/W��	lR�'�#�h�"*�K1�U�Lrf��s���a)�kk����-��0C+�ѝ I�"�N��/ںk��)S_�V�n�B�g���E��×l�k�y�'�iQ�,3�.eM��d?��P����7颼Kͭ؈�� �^��o,��GR�n��a�M,kM*���ݩ��DV����1�ƫH%�B��IL�e��0u�4�]e������*0p�/_1�������������
�d��G`Kz�jR��S�)/���<�G�<�b���z�#A���D<
�A�A�7�w���Z/xM>^�1G��zu3�g#S����kŧ�ڳ6�p�v6�l`��N�	)C�i���\z�L}l�׿'�6/�&�NJ}"�퐎=� 0N��]옑���߿W���NT�	�"��q�x�c�L�G���O�x�H���}�*H_�8���Պ�h��\?����|:��W�&�r�w$�樄�C0�tV�^e
�묈�j��<Y��G�J��a�7s��aR�t%����b����t7�=�L�kd��
*��6K��|Y��|�u�q+Z�msL}�#�R����m��LJx�Q��Oqq���
�x�;���%	;i� ��)Z�ZN����x}�b��>q"Z� ۛ�8T���{��f�����3�R�M�7�P�(ov�%_?�қUUmr���u&G9�:���f6�"O��5�Ӓru�S
^PB�50�r��;M�4qP����\�yj_�%�Gq���
��[s��tun�5�f�7�����#�	�oB���8ަ�5U���#�U��._�9�v,^�|19���ps��=�lɔII�Ƥ�8�n�oPG�:���i>���+Gu�`{�(�r?%�}*	���Ak-QQPu�5b�9�&o!W�{�	��!��ڨ�b[�������x��ݡ�D�uU�v�j�j2�;���Wn3��o%�PG@��B��#�].��X�hϯ��8��:Zө<}g��1֘�E5�Pr�h�l��O�l,�#����KQ&���dm�UsʗCb
M8gQ˟h�q��
o�T�l��[��p���d��t�����{}k��ě�$u�A�J�Z�<��)�ˣZI
���Ǘ�Wm��ZŶ�9�Y>:��ɶn�CH,9/�(��^η`�1h֯�\�?���<�GnQ��ϩ�V���`�浔�̽ȑ�N+
�(�B�U;2�,�*�����Dm��]iI�l1�T0V�>��͘?�;��8��e���F�+��{��$�K�P·LF�K�Y~��C[�19��*�Uw���n$jw��+�rz|x�ΰBs^�ɦYm�L�/�j����>��5�i��Y|I��=��t������t�T�L
�NͳĢ����V0�x�!�<��mM���Ng��;Z����6����1��	��u�5 �Nt!W�[ж�q�yK�v���cf^�/��1�//O_�)k�6}>@3�/��t��v�+ӼV�I%ن�ҁNb�%�ݑH�o0�J�I���Mk5���hO�?qa"w�3p���r�6�o�n��0��	�)���5���X�ٓ���[�P��V.� ��3��YaF�I�V�Kr�
�m�pd3����^T��ԣ��� cQl	�L��#ڛ��\��z�Qj�Hm��u���/��tT7)ྡ��5rG!lĂ[k\Fۑ�6Q\?'�x���0sF<���u�a�a?6�-��7v?Wh��8[^&��$�x�
zѲX�M?E4M�����gzd�l���
���Kf�@<R������P���݊C�,u�xLL�{�zr'G��ߢ�:AZw��)i��6�^M���܉<���Sʕׂ&��&K[���6T<�4�W+Q=�ޝ=jQ��^�ulB��lǓ���#y��y<�*y���N�iS;���+�F�$	4>c'OBg��*Dx�Q�r)T���c5�=U�Lh ׸�o��߿T颷�~��z�X��Pa�}Ԋk�&"�l����L|�P=	/Ǯ���%��W#�r��~?�5,n��^΍��X|U�u۾QՒ�����u�}�q��J�.(�uz�y���m~���:g����*ӛ`���P��+�.tqT�����[�	�S7ؼ۬��T���!��'W����*Fh#���t�i�,:�ҮΕ%�z��1O��j4�47��)��p;|;ܲ�\s��D9���v��3�:/��"$��h���V��i#߱8�jtj��c���8���a��CnUf�"��ٮG��W�R�w��U47S�ܿoN�,=i&i^,�G��nR��L�Ӿ٬���n>��j� ����w� "5�'V6��@ˑI�ˣt⸷f�>�6w�"��
����̞�w�$Y�iONNޛF��"+�Ԅ��M����ˆmΑ;=���g|e�ҎA[Lw�5��[/��95���=VF�eE͙����V�R�0f,�SG㶳W%��۱�D
cD=�fU�eO8�)��5��|�̧-�ó�m��%�eU�5��Nި�"0z�
���ӟW��n�x���ɜ0�b��D'��z������g��;9J�v�y�Y�X��^WA6kw�&�>.˨�j̾�@�[Ϟ�+B�Z�������_۽�6�>@���.���)�:��B�d;�E�&�Ȥ�-C}���>���Kbޯ�֥|�n���GV�p=�N�1��s5t{Of}�Ɉᑥ���U�Z�is@��ʊ�JŶ����ͅߜT%�7u���m>f

��`�ͽ���@}��&k2FR��C��(�$��]���77Xq�WS�Ƣ:���([D�/Kd���>}~���������ŗ�ߦW���/�W'_�e����z�����廽�"Su���P��n��+zE_|�.c��;*�E���t�z�5����J �Ბ���Q�$�n:9��̲V�Oʽ�5�ǒn6����"),�㣁:�ȁ���$P�<r?<t�@�|�-PSΖ������jY%�V�X�M\0��k�"�&�Znb���C���U�]4�G��9�ۗ��NIM]�C��G��,��D1/�D�Gq���~���w�ch��<��
�g��-�'Y��'G)o?�fmk�;8��DCs����}C���^8�d3�b�H@:�*na�ku/.�BT6'4<�E)��ݩg�l��%�l�
�_��%���f8j�'H$)75�8
���W�������������ܙ���L�?�绰��v��D�^�{h�*oD4@˶Ay�f���U���T��Z��{�⟽r�����pϭ���ޕM��y��%�A��.Qz�߲F	�o�H�?a��p����u����j�`��:���c�*�E�����V�N|�W��/�g���W�~vqq��s��?��#^����cΫOFG��|V�����w�����<��g�p���7������C��s�����.�^?\9Ý��tÀ�'�|HH�ʔе�������8��U��-��xvCM�O�_�d�w�Xd7s��QѨ�+j
�ɋ^蠏I���B;��m�b�D�)?�x�:����}��9&n�'{�u�ԁZ?�(�.���-����n��h|y%-�Z޾��2!C72���ƒ�R7'�	��ᆡS�@y�	��M��Κ��9�)��6%�
���8�_Ix�c�/{��f/SX�K��1�b��i�b[���l?
u{��n:D�یEs-�E��J�/w�b���;�K�������y�程�n��)��/M�)�,�� T���ԛS�o(�l|�!�,?���Z{���!P�mʸ�CW��} �B}'G�����-�ԍw/e��irdN;u��E���N�s�t��F|P
��W�_#��.x�;y�*��&hɷ��>��6�_��kD2&��Ǽ����+Q��0��3)׿�q�6��o�e�
3˰o�m;~�"�����۷{���-H|0v�<"�1e���6�E�mT���3D�p�CQ�١X�gy�C@%��=��\��J�y"4V��.p7��Pj3�w[g��FJww9�*`{���>�d��
	�YJd'YA�����
�.N�����]znj����W�c��nr@�E����v��a��QNG�z�P�Ko��4���.�gT��Z��:s澈�9���mi�۝��n���N*;>��D��^��l��n7�an�N�W����rx���_=��n�����������
J�O�+'~���~M��*�Z$o+�I[��Я�Z7K�醱�i� |5Mº��^��h���\Ԕ���O~�o�����-�\���H���r�)��r3�Q� �[v��ktg���ƌ+F���]. ����#k�b���cj��(�غ/��U��{��}�mo���ʝ��+ߤ�z��aP��쒃��UO�0��~�k+q=S�]w�.�Z���_-������kG���f����Y�W��7ܨ���X!@f�#!^�E�7}Z���PK�R�U�@c��/s�pip/_vendor/distlib/database.py�}ksɑ�w����h����oi�3�X�N�xf���@��a��� 	���_>�h���ώ[�="�UYUYY��������Q6oe}u�m�������g�zۖW�}6z6ξ���/��?�>\���n��}���Vd�6�zQ�eSO��{!��/���~6���ٳ7�?�{���?�y��v�=z{�6���d�j]���{O�m��f��ߴb6�6M�g���	�YU��-���@>�,:��W���w�[݋��*/�/�Ewm}���+@�����+��E�~��_�5�%';Us|^v8��\�qA��]�i碓-��
�����F>�m���+�Ϻ�5�g�}_w�5�*�Vgm۴��J��C�z�^�&٫���O?�ξ}���髳I�ÿ����������w��3�0��o���#����V��)[��I6/`�ٺm֢�����J̀Ffr���[Q,f�aw�쮅�7_����;x.Z��|؎f����rN����-/7��$����zh!�C{�<�&�Ϯ�^��f����-PP�愄&Z����)��K�m4cT�`�g?�}���{�bh���x$W=�����y����hK���U5=x��j�����8}���]����ٳ7��������繿7����=;{�IC��~���y���}3;���qJS,�0��yUt]6{�2j.�~|Lc!+�O���SQ�*�k�^�����.�la�@�[�%�.��lԉj)������(�����H�\L��+��n���6kj�-�60���i8�;�B��_�ϸ���W����}�O���+Q�Cky�
��Z�p��X����ﲒ���2{�c�Sp�;�d`��bA�Ў%��Xd���8k�3�c�+ŊZ���p�Kj�ȯ�ϵYձC���s��#,���]�mXk���u���?��@ʢ^Џc}|
���wb
��+��άY�D�$�����F�v]ΉjA�������1��'���'s^m@�����������iL���#̓A"1V⪘o3BJ��EF�f�7
��)��2��#2���o:XC��s-Q�n���4{�����b^.K�H�C�9dqla��~h70n]vweU�$hn�u ka�m-�����q��s'���+T�hӥ���x��[��%R+�2��L-'-p݉�h`};�2�?Q�a{,�7��ˊ8Od6�[�3�h�ryTQt��@�s��m��EF��tQ(�춨6�I�ϟZ14��R�F�D'�aǞ��;HG,�}������@R0ԸD0���[xږ�Z�*��bs[�������$���<�~Y-��)`v�<#w"�0i���hu>+*TM��_�y|N���,��=��^��l$�WS~�\\�E���M�o`g[��wcD0(`Xِ����o�_��`�J'���ٲ���QߖmS��=��
?A�imr>�I!�,�)�z�S�i�g�~D�����L�(�1@�p�8ܑ�y�r����i��RQ�b�� ($dA�ک^�;)ruߢ`�>!x��|4�g�N
�E�L�Z��W4�T��5�q|0j�x�I�Uh����#����Oʾ���[��]��m��8�(i�����MY�N�a�mV6�<�pFI�EYL�����%0��h�X����h$�MPQ_�xFӢ���j4���_v#0�|#�h�'���'9�:y1l/O�rs5��є=������k�F�P#�/����$�H�̖��?@��OHP]D�bT^"�x���b��!g��|��o�6R�{�e��z[��5�����Wd�X7�M�v�6
��5V���G@`�q]楔X�,}F�Nc�D��A �'��G��I��T��ւ;�*E�����=��dQ�V�\l ���Js!��/�B8�M�zJ���D@��߈j�\7M�8+<�0�E�h^urC����	z�
�e�Ì�E�tG	L�d@�&G��MJ�#�͋5�bVZN��n����(�����5�V��bn��{h<�ƬF‰೅�, -xj|t�
'-[�%N��H��D0���M���������c�b�q���Y5:h�U/�v�n��V.��12�"��KhP��@c^�7+іs=�	�U�֥?����o�Bο#�}l}�KTxb(������T����߸1p��6�bk9t[A0�z����pG$)t��..�CȂ��5/D��5�顏I�)�lTw��K�%�[
���g�8�Z%�<#��Ido��4��+}��a�8�~��*��[he�m��m��rA��n�`!,���%d�\�Y+���(׆��-#����5z�[ ��}R%n���Ɏ9����o2)U 9��	E�T�m(����xb+�K)2'�m�k|_~�D�;1(I�����tO���헚�j�q�ƨli}@G�rS�e�j���Z/�V�90���g[7٪i+[�:�ˊ�5p	�P��k�����tI�8��x<t�?L�A�0
�Q�F�'WyBޒ(���;a���B݄܈mv“�S��{p�>���ig�+�{�hŧ���7%��3ס0`�EƤ�����y8��;�����3�%]Ƥ�-�_o�1)�la��	�Lt��	H]Ոi8N�����%���竌KAw!��_7��_w�Au��kh(��ϑ��p����@��Rθ����hj�nHJp�d9't[j�v$�"`� �
O4�f�W
�z{���˯�����9�H��̯ɳ�8:��1�o�v���g_�L�ϣ�I���t�<{��\[ɵ���L
l���/��Q^�@�<���mO�	���ӍL�_>7
5@���m�5����J�mq[�'���/���
���Ϣ]�����V04�N��4�N��l(�	�Hs?W��w�A���j��B����g�ra��G�� ����X�xW�%D׎�С�:�T(
M�IXmy�a��>�1��T�m0"
�>_#�IB���i:� z��ǖA�����'	!�\o]��&�<q��t�EO��u�K5%���)P9ݬ����	
�,�=��&Ʃ��3B\$�h�0-���c������/p�!.�G�=�12� ��`(Eۗ�MU�x ���P�pG:Q��k}�~g�5 KMH�l5��$d
%��R�ck{8#m'��o>��K���( #j�U��BI�)�4�H�8y�X�{���rK�w�mf��h�P*��B2n8&(�ȅd�����ˬ{Eg%��+����6]�b�.���	|%��;"b�'^�K?$����fα�j����K�/��/FH�z�ձc���
`C�-��q�����`�K��Z0�#�YG�;%0��<��X��<�f����h6���4� _��*��Q���1�`���2�@�Jv��j�ٻkڅ�K�W�7ŕ��-j�=O�IT�]-c�*�S��H�����%}^��0#�qP�[I]^�$�9P';�Ks�m��<�� ՟ni`��SǫH-��B����3��y:�U��+Qd�ݖ]c9�ҫ��|C��U͜m�fN���?=�}[t����K��˖��0��Э�_��۱$�r�7@thO��ɹ3��V5�b�i�.�4�&�qL+=�7��IN
W2�JEʑJ�.D�?���K�
��M(v���3y��Q�zLH�3�;t�sH?�kU’+4ցu�f��td����U��̝*��r�Q'�=���rR>o�.�d>q(v�Z��釗	J����ƕ��k`��e�����?R�}$��ĺו�[�
�։&X�P�7���T�0
�ERVD���]�_�c/��J�P�#�4C[�B�j�F?r���d��
�e��`$�_L�D�_{���Ʌy�-�ZX�	S
���$cNubq���T`��V�$m��Z
Ч��2����i�:��7=�?�8��9=(&�����M���:��Վ�e���[�#�
)�xJ�k	(-7(_U7&UC
�xƪ���Ld�)r�Qk`H!�2���Ä��%S���AW��(�Tv�n�O�1.Mgǐ�q�c=|
�;j�k�3O�b�Q��5<25��Q���<����b\����D��y����L>Z5�VbM���X$]��m�H�1�-�7���w����OZ@��S9HdcGj9�Ï�?�)��8�5�D{)<H�-�j+b��N�s'�*����x`)=Q�I�8��]ʫ�|�z���c~��u�z{ђ�,˿���IY���dʥ���ڀVު��A<�4�BQ�UF���6�ey�Lv����������2Nw�e���L�GO�?
iH	����栬J�lS[ͱ��dͷ#�I��j�5��fN��%�[m�����3���B�/}�	X���l�&��Z��Z�nq���Y��ʵE?y4ʛ�!��f��7͈Q�Hbͮ%�:Y��g�]���-PC��)����^�`K�����R�yb�T�0Ch��BHQKd~QF��"��K�*�"A�jt�*	�s��K�#�ZRi�2���}��\!�rMd���C�u#��;�H�df_�_ZJ;V'���u�/��KL�)�LST���9�j�D�8!�v�":�7�X�db�&ƕ�8�0��Z��g�H��<�$���"�쫐��L�d<ҥg���39�
�Ԟ�A�1�SM|�[�:��I��.���ݻ}:'�2���.�k�I�%�ƹ3+���
�*���y��K3;u�^�?*���ij?���^n{��!��Zk��Щʁ�\�K襑4�*��4����E�|Mo�k\\��u�y~q��M���+l$�}�G���g_���_�x�ap_�F�r��bg@��5:~�>_�^��!��0�ੌb�b�����UY��v)4�'٫�_�ǹ��HP\�ttL�x{IbS���+�p��=f��Ks_	2X.
0���D�(n�T�':�Or��vmnO'2�o��H#��
�o_y0�@���D+uU�P��`��M�3�d����;њ�7q}m����/J���͸��]��R�.��J�XNg�-���y=��A�򢛗e$��I��#��:���&��$Y���p��|��&$��������/#P�_���GFp�o��,��V.P�@��W7x|�AI�X�	2D8�q~����8�6�MEr� j�G��؏����g:���'&3/ύ+;D�3��4�M�Y��':E����;�9z�D��r�zS�EYa�+a��+�
K��u�~=e��L\�8��l]!z�Ω�G�t�`RS�)�0/;4RO�n�8� ��RD{D��Z�*�l�ŗJ"����0'�D��9�*�~�tQ��H��O�&K����;�Tm�w��'%�z*���c�*� 
�w�ֱPE|,@AJ��$�)�v8Ek���f�5\��ux�y߬g��֕����{@F7Z{>ڱf-�i/sڝe$|�7�Y,FF�Q�</q���	G�nb��w���-���y~�q������~8e�83��	<�a�t�v�
[w�s�Qr�(�H��1�.c�OC�ة��o�]����ʿ�)�P/s}Ճ��c�lE�-��fBf���3�8��sP{Cht����;������B=�.�3N9�(`��Z/U�r�����H�k3���֕�F�D�!�ě=k�yxf��*�x��T�p��R-�2���:����W��A�ݷ��Hq���q��掂	�W��UّI��ZU�+�oQ_�Q���'ٗ�x)�\*6�m��#A��~��G;>�1�jyey!��d����i�O�	��D"����pa��,�!�QY 2
b[�8���TF�[BRs���/��
T�w�	G`P�B�y�+
�f[P�/���z�a;CӉ�O�˦�B`r\ɯ81�Flyq�6�m�b�;��_�ё�m��@
zS�s��i���b������*���Y�d���]����]����^��tw���.*pʽJ�U~K�Հ��.�U޹(eh~p���.L��I�!���e%
��Ym���wQm��*������Q�Н�)%��|8;�K�ӷ/8���V��Z�u�-�����K��F1>�+�F�'dL7�Y�Y�6�&͂p(��L�kJ���%��s�h.��u�3���x�e�v�
��L�HJj_��I,O���Y��?���>��x����dF4�$g���qED�L�I{&]�+/��}��RYG�Rf�%��A������!��Q�=V
�[��e?..F������������j!��dy�I��n� [���˹1q9C��������M=Xޖ�L�c��K>s��a�\6z-��w���Ƅ$/v�ѝ��k�,\G/j��@]�`�kuS�^i��e��,RQ��V�u�H��u)�`/ӌ̄
��5x�m
�"����$tmn�s��*Vk�u,��(��-�����n�!���+p|U��q)��
�
���a�哦���d0���
�Lvtjǭ�s,s�6��o��EC��zӳɉ���vR}��o��)���n�(�5��@10��	15�0�9|)+��v��~�u�_��U$B��˵��EkwҤ,E�#��B��p�|�SE;]�Ā�T��Q	��6�����l��v�R�1/>5���8�!	OM��bf�}V��XOc+
V��sbcB7�
���!���)ؓ���;�h�R�k�Z<�.��Qd�۠�c�%�}�ﴰ�B��L��v�l��dP�4;C��+�ҕ�|���u���t���F��+��d�9�ח#���<+�PY���6ZԹd��FAԬ����b�e�"��De9S�
����>W�)r�~�K/������D��Xxx����Ѽs��^�!�éR������MJ]��ge���3T���Y��J8r�p��ia&%	X���2v-�l �cQ�t�&VE'd"�ق�Vg�#i��'9ͮ��qO���' ��� ���e��D$���Eq�D���XJ�x���!��N��~һH��=���`1�v8��k��#ߑ0�:����E�,r��[�����!sV�$�|��Z^"_��(�D�Қy�5Y��'zMs:9�gbJ+���F4-�T�&�+���%��[Z�	/;;���$'�e@�l�jx�.�tBBA�M
��3ʲ7��e�s���Cv�5HGh�ή6�\6�f/jf�(!h� ���Ф�(����߹�#
��4=� U�Tʾ,�\88�:X�j���q>hFN����E�;w���R,LeV~-�����q���fI�1q��:(�{�ނ���׺M��XM�����;Q7�	fDW�sAo��X�����ч�-���pߘ�U�,**�g�9�i�4�f�<8��D̳�{��i�����9+�=�4�
����v��;�E3��@f�c}��uaT�2��W��:*/�ɟ����~� �8�Ѿ=��ڵ���y��S�8�O<���D~�7D�6K�c���g��V�KeI%KV���x�u��M�Jk�0�v��g8Mu�0�VF�ё��p�v-�Gfd�I6��x�n*G�;�����tK6�G�O�,mLs5|Xֽ0��Z��,d��XDg�r��*�F!����'�rX��US�vG�F�½�U��}OQs���t�H0L�j��m�#�<_h�F7&���;���"�`���0l��l��U��ސQM�+0��i~qq$+���]�`�V2��ޟ��c�#
��/���]~1#�V��3LG�#!�N:�M<\��p2�8����N|x�,�G�Yf��+��?n�n@���u&J/���$��Ͼ�"\� ��i�Ja�D&�%�8?��8��~2��i��q�R�ѽ�]��WvH!��.E՘����X���l*_i	���"��)�R��"��gt)5%v��p��~�MM�����u,�����*CIC�ٝqv`ܭ����/^�6��K(wݚ�֦����]�E�s�����d�M+\�Ԭ���wӾ�0kA����&��:�^�CMRoЉ�Y9�*�ݢq~s�u߯��>��M�Y�6��SБE���c"P���<NUf;Q_o�c�p�Y�O���L+����e:*���>0�J�A|5Q	���
�!�^����^
3����`�F
qq�?�;·~�r��D�J/�ւ�j
���FVN�	��,%�
�a�'dMF�⛠V��d�V$_�<�pp�Js���d��a�T���k�V���<d���bWKл�<l�x?8�K�c��.�6���3���)s ��_�Ѫaxf����~��y��:=��b�5�q!~������_��	�e��5�Azb��aE�U�y'[Q+HU�2���]媛��)~4����*��"!� �E�%�8���Xq����Qƽy�����f.1hޤ<��/��?�f"٭�pt�c���sS>�b8?�՚'�^���ku�K@�3X}P�0��U��h(~�/��|������^S	�ysU��*�k��K��Лa[YJq��P[�$�KZĆwK���U"�O��){��}b�H��Aƥ��؞�Ȥ�'�u���ўE*M��hj���Q"�fW;�����r�%v��q_r����O�0{��h�����&&/k�e"vKc҉�-Y��ś}j�%����I��)�!TН|�j��؋L*��z�k��cEEDc��*�5���1��'�/�U;ۦ�HW�٠g*��U��s��C�a<ξ}��3���E��۩�D-��Y�.7���0����~��m"�Q�sC���C}�&�oB�u�;�)��Z;��y$�d(�\���^G�6~$��Dw���g+�#���k�I��V�|89���x9��b|"܁ߤ��,"y�$C�'�9�dR��L��O�=��L�:�	''M�<�����9�/�=u��Fy9=3�c�qc-��<6�7kzL��X�f}D(�Te��x��H��{�E/���rj��d�y�~�Y�0M�l�;̜����({��K		�4�ō �n�l��_������q�Ik8�wT�Q�� `D�m��R+v�K<�e������C)�`3~�,��=�zXDs"V��׋l��;y�X�;R�Cx�Z|C0��~�n�Rz�,�-k����R��E�w�n�H0�^�{](�]��/�F@��s_�������ӑ��y~�Q�X�vB�C"*m�aB���>ďmc�Y�PS"wY�bɣ��G��Z~���䋌.E�e|��C	H��b�����^	&3�F��cXIy��w��K�h����	�>I~�Aw�w�X/��nm���x�%��AZ9S�Q���N$�Q(O�8�9=2�†tI���D*�`��X\���F���~`����^�&�Ka�`�7����@�EhiƺЫ���mQw�K3�*���
�fo4�
���w'5#���]��B��2�k�""p�H��f�ݔky�/���M�O�&�e��%�?��Kr ��;r����(^?M;2�e��p��	��a"��?e(L-���8$�$�s�T�Yd}���M�ߵ�:��w*d�}�fv�]�V⼗A�c*�n:p�<�.לf�hi���96��X�Gf��X3�r_���Y!O�@ngU\�
�Yf���Ѐ�ˊ�e'�{C��bqEv.�Q�C��ҫW�1���-���
H,5������	��=�岜��"��@HE5�rT�[wv�(��zaG�9��kZz�
�~K���E� ���>����Ok^	v��jÓKz�kQK�	7��2Ղk��[��s�[M�|�3�����Bv�%���r>:IF��87����x)���و3��z��h�b,V�_gڥY/nj�Ǚ͈<6���)�:/��r���lOe��C�ɡ�Z��j+I���鱎��_�-��SdVT�$�V�A.
�>1•.�!�ܞ��H�o��?�w ���<?r�'�V���+5p/��y;��mq�z��4�C�0ؼ�Oٱ������'��g�!��	4Q���¸{�Gm���۷+��Jt���2_+�����K��m���
߫�6�^������B2$GI��0��`*kiTׁ=�:�T`Nu9ʿ9V�4�J�4�q�=��Ӹ��4z����u�Z��#l�n;Y;���[����9�-	�ޒ�o�H o��;��%��mI�}��y��It؈j6=�_�ȱ�f�4S7c�V���ps�,J��ckVꝖh�1ps�"M�`p$�@g���U�S�2���S�Z�WD}s�1#��B�B��yБ�?���\��<:/q��+������ח��I�`�A����+����Y0Ek��9AK�%Y2�Ȟ����^3����u+r�.mV���`0r�`000��FBO���iH����i%��H���s�k��k�}T����B��e8 �gqqT�7�m���� oA�K���M-�?*�Ѣdt:���~���/L�p���y��U�DV��~c�_?#�G�ܵĎ�~���#r�q����n�������џ2���5/���O��6(Dli��w�I{ �������d�ئ}���g���؊'�D���]�����s�ãt�˫yS5�m��f�6?-�l�lt!�4�"AfV�wb^��<�~�x�fUα��ɷ�EO.�4�^�R���pR����^����y"��s���6`|������gm�7�N�N������Ԝ�)g͋
���M�!�y��+�\����I�ͷ�jW�v���^7��]���͛�V�\s3�Ry��T�a��>���*%rne�FAl���ѯwǮD �h��
]�ݸyH=��Aб=a�ƨ��9��$y�m".I
���M�Ż�V���VRpb��?��+��C�;1*���c�Θiݣ�	���!]���t$b�]}Ez��c����v�|k����e���{Y(�E�
���b��ʹ�9w"�JA7�Х���G����[%�'6Ea���x���I}y��d|q����?Qq�lOa���b{�k[/��|�cgb.�	���+*�qckJd�7�Ͷni;�$TV�u
��p�DK�>�(6��yn��U���^����ћg�e��f1*O�k���|E&N�t�RY<V�#
���A���W�,2��rSV�����@�H�a9����bg�\���:ľV������!7I��d3z�.�!On�'�|f"��O�$�`����N��C��ªA�q�W!�.�Yaڬ�8ԡ��adQ���1.��!�j�}!nga�1�W����hcqX�F� ��M��֩ba�%�빾��G��˥R�(aۿ5������S�>�UQԓ6;�����u�ݝT,
?2��I�C��f]���
e��F����n'G�-/�!��R�!4�45�f���aD+�$3E�Ԭѿ� =�<�f���f��Nl�b��T�`V�ĩ�����l�rR���əI)5�K�F
wj':e�(���NIv�J��|�`Z]��B�RB�%<9��C�F�
��F�����Kܛ����2&��.�ި�]�h��	Y�_�"�����f��T}�H	u�*7LMgg�H.uA\u�|W��׿�ډ�)�ݥ��!��fѠZA���Qw�zT�LEwM<8ƙ�l�!4���F�/�uc��t�+�*�fN����|�j�Zm��D���Jυ�=4��Ƹ:i1�^�XO(����B3�r�x��s����vY['H
��?����Z����ot~P�Ak��C"x�щݬ�����Pq������O)<A�^n@>A�X#H�Aۆ ]yZ���
hVW��t�1x��%%�`U�f�1:�
�!�i���g̿+X!AcC�:��j��*'Hh���_]y�T���z�\-�$B=k�L����OV�K��f&�/L�I
o��6G+@��PK�R�U2�H��Qpip/_vendor/distlib/index.py�\y��6���?�^C��Z>��l/�q:�c��فǨRI�*�U����]���>��HJ�Q�;Xd��[%����H�8��\$e�����������YY�U��j>��'�%���^��̪-^d�,j�
]
����^o�B�)�6VR|[6E��p#��1T�U�jt�_%�N�`��R�x���囫H�".R�쇗o_?�㻷?�~C��,�U��b��<[��y�ـ����]�mt����U��D��{-w�:��V��3�k���Q2&���-?8�Yi�^)U*�S��v�š�g�&rO��j
� 8d_'宊�k~���?�u�<m�;�$�j.^�md��^���T�5g\FW��*V���U��颬dA`jH��,�̎O�r��=�i��o����*?��Έ���y���?�"���bvv��շO߽x�x��A�`�uU_<|X�,*Նo���뫧/��v��Y��,�*N��|���e�g�����o�Y-Lc%+%k�S
=�LO�QWa���r)n3����z>�T�A�����͊5Y��*8o������w�b�.x�:�L��]�{` �r-x���"�e���\._���$�d�m�8�j��Bj�����j�#0��^���b$"�|-�j_�$[g254S�5�qAd���4���$Z�{�1�
�pz��#�_`ί�M�����E���B�L搙�� ������1���u8t�w`���C�p/��~�ka6d�Y����c=]*&n�fd�
����u۵��@<ct�Ie'�bk�,( I��u���"�L7�T�C��T
^�n���:J�M��9H�
f"�E��}r�w �FY�IA�&��tDAQ�tx�dN}�T�����8�Gj�h�+����$@0������K% �3�$�\/�8��P�Kp����d�ҲїD��x�B_���M���2���4������k�	r=zk��o<3��˞e�^��T	��n��r���Ij�d�����vb1e��*NX����Y\w��BIݨ�Z0Ӗc�a&�&mKvi��@�G�-�v�����Z{'�=}zx~4!�p�f��Ld\LUVMkىr���T���9~9�7��`�[.9�AK�ӽ6���]��M�6'�//�ÿҚT�eX30�w4E��a�����=�e������;;�!�F��μ�CgY[���<]�o���#�ײ���x�kL_�$=Oޝ�}Q�$�4f�&�&m�ID��5]J��W��k�-NȹO�Pн�V�-����3jLL~�l��JʂX5��eƝK��m���۝���\#_�.��t��i��G�� X�+������ ��İ��E��x$R�8Ŭ���nFt�zT���DL�a��Y�
���&Ƅ&�H�⃖ѴF�L�u�D�&Fnj�Ԓ��M��::��HԽ�O�����e���������q㰛&iZ�.�f��䨜k�F�:���m[�E4���
N�&��
(��V��
AvY�Șp{4�2	�'���t��x����5�D�o��)�d���}�9SƋBBB���>
�(C:L�������B���}���(0��g��A���H�B�V��$�x�9��p�2�&M�)
�^.��]����Yb/�P��@]K5�4��,$�\?qI�AK��k�6�����h�47�lW�Hb6P���\ ����=e�YupJ�ȩ�
8T5ځ�>�#�?-��Y%���h�Q3����\��f��ߪf`�k�F�SH�C�̦���xS34$D�j�T�
f�"�Q
��"CEX�_����M<�]Z5�y� ��e-����:��(Y.�`��%g���G2�k��8�X%ᵙ>$�L�T��}��1c1Vb���3%��Vc譱��t��L�靱���M~�~&��pX�u�U1��sPp8�2W���T�h'�e�hd�܎tVq8��SI��-W5c�7F�:F��Dl��ơ����@�+
j�g��5ّ���C�Ή�˽b3�[M9�RI�l8G�ىWT�XN�x$r���]v�i;��M}�N)Ox�<�z|�#F'�阰}{ٯ�LA�N���iƿ���	���^������n���*�����i���Q��A�.�S���fk�/��1��̊PC_܃��ݴ��/E�uⅾ�R���2�jW*s��5��)`
���3Xhk��n�I�(��Ϭ�)�y�V��%S�f#׏�֋s��
�&Y5�M�kF�3�O�
����\ħ����+n7IǦ(���@��n��]鰼��ߛ��>�|��^K[�wF��9��`/F��c�Zg�{�MX��B7;.�qb
t;��v`yѹ��z��q�m`2��\��UJ��|&(��򀵹��Ն���`��n^=u55�c���N������=��L�<���#��3 �V
`p�'�_�Ѻ�t_�)bsM�մ)�!H[dFЛ$�W�R��=�V��D0"�%��)���^��i�����C
���dm�u�м�\0�"s�
��EЏ�.V~ޣ����i��vn9�2�hhVD�
IL��M�ꅆ��m���zlb��k��ܘ���y�3r\d�O�:O
.ߠ�o��k��<���E��A}V���2��@=�,�#����8`���9P$5�>۰���0w��i�r�fW2�L?� d�P=<m��L{�G%��F�L�ʟ���b�'56Y�B�N�2 \lb��q
�
��*�h���+�@5�0lHb2�&Q��=�2���G�{o�xT6
J~��z�Hb�)I%��t�忈r�g
_'�����; ��U�fP����$��pS����x�XfDTi�P�C+#~.d�4��,XT�\����P�~|j	i5�P����mT	SH3:���%���H|��yw�Pc`�<�l��4�H�iF�zIn�� �Ԃ8�f_EO&��;�_�Z�-���	Z��.�?�m�5�prͶ���$</�۬b)r����umg\޵E$6$~B�-ca�nH���>�^�`\�8\�C�]�3�@�۹�
��ٸ��I-L&r)�+�(��"�6f��n���0l{͢��h��R��O~����y~W�4j*V�A��V�.D��]��M�Iɛ�j�񰑳�x�n�`�]��~Цcu?�i�����^���%*3�2e�����ܼ���`F���%�i�{X;X�huHAZl���Z����n��%wc�C�����i%e� ���a��L�'-ڀ5-��vwI��oi���p��M��;�:~0Z���7�y�����
�ꭋ(�`)�:�7,���[���V�L�Wr��I��:�ʽ�
]�Cw@:�UlX������F�	!c��'�:��
��jZ��x󺱁v{�I*$`���c�Z�XA]�Ӛ4~ �6̙�0Ja�|P��g�'���á�>n	
Ÿc��b6�RZ_��­�y,��i�Ա%�1�G
�ݺ��E��j��M�φ�kL�
��j0�}���ok�'�A��]^'Lܟm-��"ւ�C�6��g�,H[c&��U�H�A���[X{�HPZ/�E\%���¡�ŧ\4EW_p��t���׻�!�_����r��+�E	w���\<>14T}���+�DNg���.M4*��,ڤ�vU��(�-��c��U��,�,2Ii����6�
�0v�hA'�:�|Y���t�Xڸɛ>�.m:Im�f�i�(��1�wri6�N;�o6�0�d��%~%[�lr�B��=���<�I��h?Ҧ�<�6��ź)�:��L�H$\xd6�=[@?��]����N\W�
6y^��V\�n&S֔�
�q�p��0�3�'�::i�t��’)�����l~�dഃ���7D��9fz$��l�M�.p����.�o�uj:p��/L‹�9��t�f"�g�߱)�� �=�[���p�6��E�t��/�T��;c��ck)�%���rfO����Pv���l7:򙐚�Ɣ�4v�s%>�]�O�����']���e����ŸvM[Tj�cC[�!��s#���QK'Ҷ�knN��[�^rI58D$|���V���lP��̀n�(a�{�H�뒌�I R��N��n~��y]�"��&�"�A��{Q�Ɗ��i����}�0�(@��e�mt�ʶ��	nm�6]W�øq
��.�P��cd���Pv����=l���#P���pQ���:+Ƚ�˱�j����@HǙ���<���mU��~]E�t86��L�������>�(S���e���G�0�f7�s���C���G�";}���:����{fa�00>�I���0�����Czޱd��:ѣ߲��-ă�I�����ӧ�
ė��4CMe��ގ4jm�pɯɶpJGൺ��*dG�KL�ȟ**;�&V^���ƾ�6@sfeS��v[���+��������%���I������ ��K��СG�AJ�_Ȩ=Hy�q=����L񍱡��P,��a��îȧmZ�D7q�:"��rcm�2���8��<h��]V3nЉ�6�8)�c�>���D{�u���
hx9&�f'�L��2��mFԳ�&!¯C;%��>m���%�sĚ��s�Lw���2�1�	�\��œi���pIj��6�M�j�Tm��M�&���m�Mu����_�8�߼f>�C_���~� ��b� �@��ݩ�`I�m
��U�;�EN�yi�?�Q��Tu�YN����L��p-,�^��,vؕ�����AE�΍��������l#gf�i�/��q��R��*�3�U8�;HFTÊ���P��Ç���n$��%})�B�\�����G_{[�c�z�}��u�n��-�C-V:C�˅�.�0��N5,\�d�>������?���c��$���%uZva��;�����s*��W�.�=��O��z6ܳ;=�*8ph�f��w����g�)F&��9w0�n�������0��85�%3�g�n��E��hN�n�25_��[aW5�W|��`��:�W=��K�΅�y�`��ݱ�w=�)��Y2�@�Ӆ�x�5�=[q1�z�&=_�dk�:")��|��u����~��6�}��s܂�6��恇l�,*�\�x����N����y�[�����:p�%j@m�
�
�d���	�*D�PK�R�U�Io "3��pip/_vendor/distlib/locators.py�}kw�F��w�
D/���-�1��(��t<'�xl�'{7 �	0(�i��}U��P);��=gq��n�n�w�:	N?<
�e��I�m��7G'G'��r����uDOF�����S����oy�삗�?�Mž��YQgiДAs��w�uY/�Es�TY�u�-Ҥ��|Ȫ �����gۦ�o�*��Y� ��Y|�����^>��7M�i���^�x��^}��%��rGG�zSVM��%�-�r�e �k�����?�P�W�r	U_�Z}ڔu�f�4��E�5�nr�#���*Kp���7�l���Ӫ*�I��*Y��IP�0�۬2+��z7� ��6�I�_V��G�z_�u��R�0���\CoU�h[��Q��8����3��-���8�"Y�7��^������m���?o��Y=O6�i��W��dEV�T��ի�/�4��y�
,�
���ԙ�z4ٛf���֋:R7cJ�<~x�-}�Lf%3nN�L����=��M6M��_gM�0T������MVyJ�J%��ғ?O��Y:�T0/U���U6�WI

֛U�L�*��_f
��LĔ�nZ��a�ps��˜�M�j�ˬ��ϫ����(�5����M��A`�jv���f�߸�9��,�c�o�2�z���V���2X���b��-���<������/�y�b��h�N�,EU��觻�F�er�xt������ѓo�x��[�O?�ίqn�t�G�#��o�K>}���N��<�����~�Ԇ">�n֫��kN����}�^A�_=���߾�>�?B��i6�����n��e����Q�-h*�ՊpL����mz�]Yd#�+���G��Ͷ*������]�v@��盘*M�5n�I�
�.신\6KU{<VK`3��Xl�+_ xX�;=�ȅ//kR�*L����1�F��Y�m.>�������p�z���n��M��)���8��Q��F�|U�Y8�bGs�nu�И�Cw��pM�^weu$�+`R���2�˵�i�����*��l��2TYX�Uq1�6�ݶ~G��T��xӛ��0��6����*�����Y�m�h\��r"3W�a2��^l��|U�l�l�.6A��j�o� �>,�\n�q�0p�lq���u�]�B���Ⱆ��n8�jL�[&*��m��}��?�i­��f�!1�~��<�������`���g]/�2�z�.8�8o5aVDy1/+\��n�h�]5�f���UP��>]Β���%l2�/��l?��y��kǺv��1��v�o��M���•��'�Vyh�@v���M:[7"%.���N��7�-��jj���#��3�4Г��v�1ȑي*"]-�1�L��"�.�@�e4.h��I�T���6�d�M��;��H��.�����Vu��&��]�%�(�p�	�������c�ſ�/����QVQ9C�C�^qI�����S��ˑ�$
��,�ú�V��ZAŸ�CQ7I/��Ag������y����~	y�f��]^�\R��MF�WR���6�̭�I�Xf��`�M��I��w��: y�v�6�K���X'�:&�T-�#�@N��pr1�-�2ɋ�!RIm��Rp�7�L_�E��b*J���pPB��ۂ-r�qJ���%j���Ɠb�!���(%���E�d��?�z$����M	d��ĪqeOx>�E�uR���a:�������\�2���W��3���p(K����"$1�I�ga��WeyCh�.k��(�������m�"c�E)ZA��4�O�b	��z���E��}��|
���)t�\�����/��
W�2��«�>`9c��H�!`���]��|��Y�`\�xJ��?�P\@�h�Y5Ӏh �Z�	���'5n��r���.��(���T	m�FE�-�޶Ʊ����Q�sa)��++�FF��������A8�9%E�) 23�8�J����(UR��(u���b8Q�X�R��9ͩ��!ƞ�J@�lU��3h�'G^�߈+�$M?�/�72�#��І��~Jq)v�d�q���z�	�S?bUY
�:p�
7PHbQ6f�l�iv�h�Hc��!�4������F��ܥt@�w�S@L>&��رn�h�ʋmf�`�k��f�’D#c:h&��2�AѨX�'X���d�k1�@�'��g9N���=�C8*P��\WL��Ar��l42�d����i���T̬7m�n=��.Ԧ�W���;�jrE?s}�N�o��i1@�U��[$ۊq�F#g��oa
�Y��%�H�A����l�0x��Q͇p{�v�V b��~��u��VDj�� 
��H����3	[�i�R��6=��W+��T
E

HPz�I���S/@,'�.g�TAC�C*,�]�<kC�(|N�x;J�t�q�I��d o�A�k�!�w^+��_>��1�!"��@i�'M,c",Ĵ���j�d;�Jv�E%N��?� ᘒ�=�^�:\ۜL6����
uj4���d���Z�
@��Ie-�>z�>j`f�dڬ�J�𼬥��UF�8�*�~,���ר�'\O�K+��3�.K��M�-2�h$j%�E�%Ϳȍi���x�Qiq.Z�M�^FM���҆�u��Μ�S6g_h�1�����%����x��r��B�!E�l���S˨��=R-��$��XG��i0�4d�FYY�C"2q�5@���	g�c���ɱ��@��ۈu�.�>��UfT�J��4�f�,�"��y
|����,��
�U��ID�����&����$H��9Ep[�/�fdѸVMӤ�M���4�:P�R zoƺ�@���������|eNd- ���|�7� Lj�/��Ж1�����q�[ߙC��Uj��rHҹ��y��ྀ�]	��ҙ[K~��;ܭ�Χ8�@�B�[��<�����M^` ���8d�����UZ'�r0��M��IV�[�ǽ�H,�S{�CL��+X޶{��?C�/��O�R��i^,ʖ4<R�qǢ�!g�@(��]�"=�a���v��v }sro�:Tϫd���"@/!(��ld��0�9�?Kd���A}Z��lW�8��qp,S{�Ҕc5uǴ�0�j�1[
��e!�A�)��x>r�ZB��F�<?����t�6�^$|�b	�5��k��*�� ���nXS�=^�whr�A����ry��ۛ�A=�
�#�����	m�>CY`!"w����`8�Y���20��=��jY�W��8�u������Ʃ�3>�罬�%�5J<�b�O�������kb���h��@EjG�{�(y��[3����pD�pŚn��@m�,<�;��I���]�w�BA^W�<�5���i
b����oHo��oxBl���py�z��
L��衮�y�p=�%P�
n�"�$��ro��C��p4�ә
q��v�E^Ͻ�_��E�Lt{y>y=�E
ƳBޙ����E��:Z#�P��-u�T臊œ���H`�X_�m+V���!���}�<
r&����<ZKQӭ������d�|���h�@��۰CS�pu��2��v��цGT�|�kC����$N�4�P6� �k�ې%��0⦟�
&�D�nL�j3}G�=�N|��OʨtK:"�T� ��M��/$��ܛx�sJ�ƀ"��Q=����n3D���zx�/]ŽV5��Љ�tA�%;�����)|a�a#�f��8eS6�
��>띘{I�����v�'�/<��QȐBY�o-zj����bhN/$4-	�O)� �L1wD�Fڍ���?x�ƕU�&��Ġ�!yy����O?���_}�Ǩa	��b(�#�Κ�8�+Z��K]ڦ��k�X8䫾N�G��駾%�b����S�ik��KB?�솁���Lާ��JDG}c����d�����S��n����)�Z_a�=�UԔ���,n�~�=c��G��7�:�!$�c�2.�����r���EP�-�r�%E���	(����v=e�4͚�-!B6o�MČ�]�A�E���]9^x1
{���R��?�H]����X���	$RȈG���Z���]��&�Z�����k��T�~��u4��F!�,x��fI�ad�~g7���У������)̚h4��4�M54?�Ԕ�ݱ���9n7���u<�q���T�Gb�8/s6d[�Y��^9p�%��Gݬ��$&���M_���eDg�Q�[p�U�ɦ7�����E���9���~<
�n�1Ak�������1-��S)�ݲ��7%��x��8��51��]���6I�X��\ԓ+�O|��(U˜�
_]1�
��ۮ��s���q._�������5���<&�{ �U�$`m�ª�Mo�:��	y�0'���$A��"�bo;��&�Q'��(+�c�MY$�Fq{NGA�1m�R���V0a^QkUUF��9�/L0R!���E�$"`'(ݶbwB��xx����b��J�+f�6�����v�yjJhۑ�n�������
�PDNǭ<٣Az����O�	�s��lt�PP1���5���-(vP�վye����\��F�8��8����4��
���
>'{:�e��79����.�Sb�`d���s�m)���p��5�QP�F��p0�[?…�����IEpc�u�Wm���r�1��!:����R����b��0��Tk�Q*piz'ԣɿگ]iS+�c8U��i�ij�%�FIV>z�*m��]k{Ba��F���}w�-[ʵ��i�@Elf�v����5/%��uz8��J����wN�ݒ�xdGÓS*��uXE�:�U^Qw�T?���S��FT;GT�g�
�sYq�I�TL�1�^�)�#X�ё2A�+�ʈ�#��Ͻx3�`��7��-��!'\y�:��gh�e���$x�#�9�Y�hL�v��He#{=�O�b�T��^r4�O�q0��O��I����T�ls���U�$ܚ��TL`["~mI�+I���TqeQ�Q�h�B;����/��#�4n�b�y%2�x+���t}�W����X0��%[/^��̃�j3�����WHq���.��
0���Jk��z	��uO�z�^��Ȭ'��a�U��a�=4�X�����G]��vʴ/�f��C�$V�+�z�5A����4���,>�G������(���}�!����?_~��}�!���¬4Y�H�����)v ��s9��l���B�G1%�4�H�n`�t��y^�M��;1sl�nE�?Y
t���k�:�aɶ&s�v���%�������(��Fm >LG��/��ǘ�&�*����ȜR!�:�0v&Fᵎ���s�@z��vY@��������>�$�?Iߗy��2CtY��T=���Ύ�r�T[���C����S[�I�Z]9��S�v���}/�?�'@8���+��3��7��	V���@�� �z?��zۯ�o�
��.HM�M=�6�TQP>y��P>uK��t1^�<TiQ��+��:��XR�ɍ
���(��3�s(���� �u'.|�f�c��A�����Bt�:9<�C�f�}�?XжAǖ7�&�	ۢ�1`��/k�"$u.2��'K��gЁ���$|Đ
U�8j:�ơ�:�ߓ�	�jhR�W����I^�NU�K�-�7|,��N�s]=h
x�/�ט%/n��{M�4L�����A�-���,͓&��7��L�T���Uf�
����P9�H�'��xd�UR)sVZnQ�$�3��`�W��/�2`#)��p8	��X,�fop���#Si`�U�ُ��?QZ6����8������˿��pt�6�7��&�7�[y�1����T��|�h���ҁ��nlxxǂ/lxGB���'��}��3�F��悷��%���q}JIu��uP�s|
ݠQq���4v���F.�|)�����߼ئ����Q*����%c[��e�L����!J�6#.\-��w�kM��,Gw�4ԡ�nr�":������bZ��^�=9������}4~8��ŗ��<�������:� A�'ߣ^$���2��J�G��r�Z���͇�a�|qBɬܒ-;�\
1��(��hS��FG���@m�J%t�ۅ)A\l+�Q[mp�@�2h/�����qf >�����#<e(Еu\
I���i~�;%E��2���U�M/0�,���N���T3�bdY���#�����H�˹��c�����Y�S��g��{�Vb
�m����cG��9t�MJK���C�aЈg�*Y���@>x��
Z1@����4��E�d�N����3�J")�.ɳ�!6}p��:Q5'����h<X�V]�2�f4��^c�jva[��K�[���9l-|�M���Y��[�6�h�@���N�!�fն��,��߸�8�~�'�"j���u6(m�H��eY�D�7�&DY���noI�VV7�����Yn�gI}����le?�zU�� ͒�ۤʱ��x�O΄-��V�+�7R����&[�܄��Lf�5	E-M	1=5�5�M(_u���k�:�FA�B2VG3���Jf�(�[0f�㯽€�D�Ä�v=�i�Q\�=zgo���uFVeٸ�.��Z�3�)_�L(A�H1�ŰQ2^^1IDSǽ��OT(B9t�x+��<l��+c��g�b�iH��lf����"���=���v�5����I�*���Bͦ��iFo��i�G�]6�?5��D7�]l����#<`0�`U@�Ŗ�e�5��7�)�z78N��=~�z����ɧ�Q���͈_��ݾS��T@2d@B:&M�9�/�&�
�i"^l��1B�j^��k�j�I��i�K�y��,1}��0�]��)��D�9
�n�0�4���ma�w�8^Y�M;�<-�3�gg�IsZ��_�h(M��5h��\D:�� b�kP3
�9��ʤm�4ō�枯�ktXkܼ�%Ё �c�JV���͘���%5R;���N֓K�5�=�m-�K������N�E��O_%ٺ,"[ʐ_񄾓��걊4kL��.�s��e�)5����l�|m~|�s��:jXئ�ڬ�<�e_ƻ�@�l�m��;y�
[I@@�_x��Ɏ�S���r
3��g	
R�Ak	��jN<j���dk�D���;�l�tq�ښX�.�o�n�(*�DxF�:��t��E�q�i��3��@��vny�P!�R9���kGE��X�У�kg��!����J߮jm[�a��X�>]_iz�fH8��2���[^l�L������}�Ϧ�}�6��x����v�����i�N?�d�v�����˟ҏF?�l�
�9)w��7�W�"�m���T�
ҩ>��/�`�$��^(3�̀�rJ�Υ���*qN�fΩ�yC!:e��.Ǜ�ʖ��e�i|R�	=���<��a9m�����B�T��D����y�tX�Q@�\�&N�ⅲDۀG5�s:�	����ҵjI���ڍ[�R/7�&��W���pу�v�~�I���4G�=�i�k"��8"� $��I�)�(:z�H����:��n|ifu�,�S�	���"�+6��lY�~b�B��&T�Q��J�Cg��J�O�d'^v�Ϸ��cc5r�R�����)�g5��֒yk��3�$��������)��KJx��TQ����S�c83ÓŤ���B�U�-�U�/���\������6r��N��j�5
]b�s..�}'���fʥ@�<�E��B�p<��xGI>qJ�E�P�]�۰+;������5�9,b�}d���A�I���$����|,:
�,�RA�]��V���
!�>Me��&�1%�D��7�́}?�Q��Hv�[��}�u��0�f�b�1��%�ж�ij�S(��k҉��w-\.3W+�ʺ�ܗ�f���Ѐ���H"�K3�/C�I�@Q�
V�w����Yhw>�L����:�g∭��o���Sk����PQ�Oas��E:�~Wz$ ��|@LF�3ԺL��^�G�g��{W��7K%�?C���o��I��:�4>�(�{��:<�W��@�;��+�xe2�'�%	�²&�{5G�%�3���{�_*K
b0zP�-�q�m�s~h�I�>]�/&���@�ǘ˫�1n]e�̋�u�.AUau�%�?��c���'�c��א��z�Z���x��B�aշk�����Q9�>ܕ�� ���d�E_���4sBbmV1�{5�"��+��jk$�`�T��OT��
�o�d+�Vf[��u�_e�O0@�z�4�wϰ�Չ�):�{O���_��:)?�T���
���5e��:�+���&e��DŽ����A�/>ěC�Gout�:����bݣ�n6`$Lz��
%̕=�K:��=��=V�4�g�z��M��-]_uZ;�zH��*��'׷�F+��]�3|<G�x����~�(�R��viC/���u�L��d�'��6�35�]~0���7-3��C���/)XD�} �+W�+L�F��d�ε��L��>�����k�:�D4_�t��a�ޢj�F��=��*(�2���ժ+o����:@B�1���Q^�a��ư<�Tz�
��M�|��n�=�Z���XO��#(���^��SGzT3�r�D�9�-�+tr����0Y�%�g�}4	�`c�����g�u<o8��wX{�Ճ8S ��'�>�_�n���N���~�V���!��&����L��e�
uY�1�w��a����0�B�M@�ގ���6BΠɂ�:R�7�5�<	0�����_������h���N$��*`��L�3/]i�'[�yB�(��b�؞(Nc��`N�x�9�C#��n�r�Wt+!�*����W;7;��'U�0�7s��<�c,�6�a���v��
�t�7K(�e/}��7�����-��Qh�L��f�};ۙ�x�Q�I?�bpt��)�W���9*����
6����~pt�$�P����!�5��9N�߇nZs���1IP��dV�_'[��L[ɣ"�jMO�J�f7��f(ȅ	�Ř%���$r��Ze����sF�%j�_�M⽦dঢ/��upG0���툽S�-�.� 7�I��ƽ��X��.��BS�!�fY�ʢ�<'�#��mՒ��6��������_D����Md��C��XNfo��M���F�E1�F{��Ea ?�qN=\~9G.�6���vh�me9G��x��ٶ�	�Y���A���s'E_N`|�]�~/���mMغM�C��)��������noȃ|>��M����ѻd���d�wf`���DN�6y�������=����6}̣	��z������%J��K�Z}-��ҙ�L�����Ps}�U�y������-�Z�y_�~�2/��&��Q�Խ�f2��i��{L!#fh��˒��m�,�< :u	�(�t�%T�G6t7�k4���@�k��w����'����^)yk�1K�Y1n��ۀ�1y�-x�:f9$�
�Y�-�Z��h�v?x@�;��c'���F���i��2Ћn:�w�$|�J�f�����4�t�t!���"�g3;a��(���RO{g��2�I�q?�/�
>v2��.[;5}��-�&	�iy�Ͼ,����ͦ�����&I$��PJ��'w�Y��^a��^�G�<΅����t���
B�&�l�,^lW��Z�.�N�Ye4�\VْN�H'���=æ�˂��@��T�8Um�u�1�{`̙�~4�T���ځ��qqUP��V��(�y��e��ռ��݋�u��WA��?�o]��۴�N��R�ף_=��~z@�p��U�׾�&����t7���{�:��>D�iVa,-�xF9P	u{�·��o�w@6A��]y����G��#ۄ*�y��c(P�~f��Q1/;ep�#6�E�$�xs�/a
(�j`x$���b�s+��w�3C�x.l�%������uO.ĺ
����xIA>�q%�}`ͪ�J߆�؝�qCi6�v��mc97�'f�o���ߣ *�ߩ(�\H�x�yl��u�_ߡ�i��
]32�~��]�1�2�k�fz�UJt�R6w���7E�ɕ(h)���&s����̞ݘ�n�'?uw�^�у'�.�X����cNCM5�S:��ƍ!�m�/o^o[��S��+M{�w��<y0���W�kx�ܽ��S���<2�bShu�@�P���@#-N��b���}��3K�i�{Z(�*�SdX���܉8���RM��1��]_T(9�͹��M�n�+X�Q�4�CUO�m�3Nz0�@�/J���7�102)��Y�!oE�rI�70}Pn��-�����NcS�s��K������Qr�T���Q��]e����I�[��r����(7<{���+��O衩����n��w��[U�^�K�@�����9x�c[���}���c��s.���o��@}kK�a:��,�{���&��ZF�Hܕ�D��9�)���%��MK��tLx1�Se�
���L;��	�����i~��y��g�C��ɣ��	.�	�(�^�1}=f?�*>-���M���!_���^�H��=�3�<=h.�WnH=�L��䯴Ֆ�Q�S�~+	�L���U��a�eo��<��yk�p�a�}���+g-*�O�bК1�F�w�ra(I��f�֦�3��ԉ��	�h�b6ZP����8�I�KS��&i:��.�z�0��i��:;b\�Vm
,L��Tvz����7�9���vD�.�Ŷ-w)��F�Q�<]�<s���~Y���E
��R9�7?�׭ѓL��c�?����S���*��g�i؝#��lU�e���*�(��E��Di$Ux���wT�}0O'�`_O!?�_�9Y;Z�wF<e�V��S�����{f)����z�6,�K]��[e?�a,�UV3�j�L���u�
AJ�f[�-D'S��Q����m22��%Qy7TP�����zL�θ"�eC�=�8U��>�Po7��7n���	'tz���t�q���r���B�໴@��F�zuNy
��6h�)?���i*xT��E߹l��$�0�[�V�k��=��w��	����~4}M��rf��?6:��(DqÛ�q��I��!kvl�[��B��l\�X���Mq�S"k�>��ř&t�G���\8��*j�51
o��&X���V�������7����4`�V�m0$AE��1�;���>7���֛�,�L��rp�����:�`v>�	�40JEH��V�Ȓt�\�֒R�L��џ�\\Y���2�����)��X�>R���د��x���5�� ����në+9T��Xw适ʹ��9���$^w5�8�VD�t �>����o:��lc IMb�I���8<�ޒ�oNg�q���O�f�뭜tx��$w0��\#��T`s��ƚ��BG��yȖg���b ���NK��z-۾�F�;�y
m�I�2��;�9.�g+	|�3�Ӷ�k�8��{G�o���M@՘�\ۥn�_D�j+LA�fW;�����W���
+Y�Q�C��)@�~��ʚHwl�ȭg:��a�dY�*U��C�A���AmSyl'�P k��ٱS�9�?�Q�BI����VS��/��T���lC��M��v'BJ���+̩�td:�1����LMw8�q@��C��̘�U@��n`s��9i2X�q0�m��y���e`���CO51��+\J�_c]1�ͬ�z�1�~�S���aV��hyԶXW��Y�!2�N(9�
6T�S����d�T�M閉��u����4y�4*�#޽tK)��9��z�+A���̵�5�ҝ�)'�@�TK����@P(��Q<WW��F����;B�3E��
�ꕱ�A3F�us*щl�?�N����rG;�J~��g5�fP,B�WWᶨ��m�!�T��FV'̄�ォ*^G%�d�[
wM����HC9r�ij��25y~'J��[���"�o��kb����	E��DƖ����*�D�$�`A�8 "mA>B@_F>���19s��G��L��芐1��f���5{ofZ�����M3,O��}V|�l���`�#�
t���e]��i�r�3�� ��<&[4>w�~z#C��j\�&|������H~g���)�[d���L۔i)/)p��f&5S���L�b��xW	�<{X�U��
�Gdʩ�� ���=�YG��Zc�N��kxq�&��	�Ao
k�2Ç��O�<�]���a Ӄc������䊔1Vl�#��߶'���i�e��-���u'�c��(�*�O�ª�)8"�qT�[H���V5�u3���`V�Ƀz����48����g|o���Z�>|P�	���������J�U�V�v�2��W���*,sl�3��i������h��H�w@�@��[Ҵ1������9A	�h���$�0)�Ѓ����@�vƺ,_�P��z�	3[��)*�)�����{I�@G���|�^�v�'=6U~S��z���QPFg^� �o��ϋ�=B�.�ߓ
Y�~���1����h��{�3�Y��鸼%�^S� �ᢗ�}zR)��:"<}�rp��Z,K�,���1Ϳ7���dm��vN�56�6���L��X��F#۠�ك��ਯ"�����'(����%�@RPS�SJujt�D�}8O�����b�Zfy![�*4�v�PK�R�Ux�5gl�9pip/_vendor/distlib/manifest.py�is�6��~o��+1�3�����dg�i|��;��P$$��� -k�?~�{H��m��LL�û/@;l�;b���l6fe1��v;�@,�y2��=��޷/�F��Kv�.�"cbZ�œ�����HD�ê�ه��Ó�C��/X��������??^��_�K�7x���� 
�d9_�\�X1�,Md�ĔM��K�d,d1�ʓI�v�^&wa
kX!hFR��
\=d0���z)�-s1I�B��o�X�ƳEXDs�5��`�
i�rn��Z�\,���w�]�L�#�D��p$˰0��2�d�Y3���E�� �4
�Ϯ��0K�\��`���^k,�/>�;7�p����Cvͦ"MŊ�l�V��e'�a�����o�.�������'4�0p�u��ڽΜ!�>�p�����������ak�����}��y\g��O/d��
�zWr�7N�S���@�eZ�e�)��P�"3���g�1@Aa&S��tmA��5h*r��{��H�^�{�}�=���p6�E�:jf�|���;�����.�?=	~:<�8:E��&� 7	�l*��{ �������xTx��(�ۖjO�$-�hؑ�/S���,�����"X�r��q�]�'���&d�Z�A�VV0��A`@1���N� p%O�`.��'"�Y3�<��$�9���E�E��0^�y� 8cv	�(�|�x)
9o�s�wDƧ��`>ڄN$�u�L�zA�@d0��b��&(p,�P\�op����D0:%�}�\h���S$��Y9I���=;ү+#�*���(�J@� �~(n؈}�hp���X�B�eQ��|@㗵NM��s��H�rK���������\=|8�a��;���M5+���\//����z�R,q:��\�/�%�Y\�����j�槵;r�ƀb
�h��s�Ac�=�D@+��iJ��4�V��D��!-j�T��N$1�=�&��'�h�~+�d��ЄXA�av�֢|ҁDKik|r
6^g�b��_S�ڙ�L��]������YK�5�޼�;�ީQ%��9�ѫ�vD�[�U�ƱvR	��
��m&E`le��p�G!壌���Ƈ� "�pr�'���^��P�4"\P^�U���@-�qf[�*��t�� Y�q�4�ɯ�_[L�r���b�l�OZ�L��9�&HLT��RN�W��H��ĸюU�����a*7űs�4��:����7�V_sэ�FC��o	ϸi*y�c>)g��a ,��tPS?�,fO,ڵ��=CXz$�iR���$%�b�5JW3�:������ R������t<���ñP�[T��.�Ol1��r����j��T�u�DҰ��B�Ӗ{�8��O;Z��:\5,q��\����; �u�J	�B��zqM�wSko��0���=%$�FS�N���LC�@]m��@i<�����9S��31 Gs��1Q���y&�$����~9�.�q�V�Y]'T!�Q��M���r.�4FwD�$����T͖@��Ё�u%`r�����ť�d@
�5�|�̋b9~�<����g�+hϥ(��w^,���m,{9f��OU�q����d�r��M������\L@"��W�Τ
�A����~Z�S~�V��9a�լ�K�t�m0�H�I<$��\�Ÿ���L:��	�܂S�s����/f"Jx	��p0��R6�)|��%�
d�W)��o�:�(�Ck9���d��Ih�4XS�������
+�[�[`V����
*&a�<�#�Y z�gx�%�B�5P�$%T|6�d�NR�Tz�0e<�E>��<����5��}�$Y��1w�wl�vd��u�:R�Ӱ=��Q����/�rS6�C&T� �:���F=,���N%EK��ZTA��ԦF4�����5�����!���?]�4;M����h}�/c�,�0}Mmh�m�g{u�aKW A^�'T�_�\��|U�R��h��qE���-�|6��uSo�*4|-�T���"�
ք��X�uԳɣ��~��u+X��~��Ӣ��5
{��D�˨R����)e���L�2/��5(j�ţ(�z��O���v6�5�ا�2g�p$A�g喌��"�0yv�/K���"
�9B�N�X�qF�y\�6
���>Gr;TBj�H% �=�_�m�<�����ҝlv���'�AZ`�BnQ��i�"U��[��k1}8/7J�_(�dy�BO���AqS��4�C�~�rq�~��M�1�eX'��4�Χ�B}9�G��
���n�o��r;hZ�g��@ʱ�,u��b��Mc��Z��\��z��ڌW��]�T�g�Z۔u3gB=��jKG':2nw�*���u����h��`����x]=��cҎW��ӕ}lM�nu�+��/�77���ף�}�	���YR��������8&�=�ć�ɬ'�����o����F&5-j��z�0	�2�[��"�V����,�	�
�}��P��?&2���S\pl�2,���d.ދ)�$]S�KG-��:u�ס�P��P�#hF�~̒��,���L�(�r��x���zf�r/�B9a�ge��@*�<+ԕ
r��//D\��	8��Y�c��D6��DI��h�C;�,T��TYl�aۑ���c&�Pα=��}��r-�U
�IݚI�w��N�X��w4��!��0b�+���(@S�13׊F��j��V����sp)a�t�_���s_5��Tz������$��hTplt��@C6�i�Jn�mѡ���r	��5�"����	&&��<4�*XnR��V����2��T�G��l]P:��`�⼖`��X7iLf��{/I�.�Dt�� �T%�a
���P����z�L5�R�[����v�9��D�U�	,��sh�zE�~�9Y��Ȥ{�1H��s����j�w�~ ݗ�DZD+/�O�Yu��[G�2}�
Â���'��a���ÓE��tN(���mK&�o����@���o�ت�Bu�kS�˸�a�@�����OEHz���9��m;wk���c�8�<�F�U��Nԭi�%�h�ҵ�n�m���0|D�C�Y!�]���!���YV�R�޵@K_O���HW�(��p�o�~��饹Rڈ���d�(��%�F#ij��%��̦�.��]��ɸ?���	�N^����3k���Y�݆x���#�Fg���k-��E��#�3�-�~��ҫ�_��(��R�x�X�/͎�<MGirk�W&@m��;��2
�&��9�[Y�S�����ߎx��X�5��ꅀ-Vpy\��V��MA���K1��*8J�̎v�ƻQݎ�$�\$�u0��-u��q��G��
��Fr�1h��}�ܗC��iN�	�i��l�J\��'
Y0�I�0�
�p���%�X�~	�&EmAMz��ˌ���OuC��^�">z��:N�sz��Vcu3�SӪ�"(�K�n��8^���o��]nH����� *����^�o�_,��U�v��s�J�Iv���x��z�w��vo|����MҮ��݇C�|��(`cjBT#���$Q��j]��RRo�T���)�6�G����:����|��5!��ŏ��"�z'o/�@����r
v#�;�r�T��]�[(��d�k��_Bx�!���Y���iC�a�L:p�i��bUC����!�3R�G���WNy���^)�t�Vݸ�����y�V).n�+:Ky0;�+����w��u����;�]�P`�(\�u�鶉���U�.��C4�Dґ�d��tDw�oE}�]�i�c�E���z��P]�����k��(�
��:5h�Tٚ��b%��5��Q�k
�*xFU�֧�J//7�R��7ୱ�؅�yٌ�MT�ة(��
YSX�K-@�&�e�U�0`nT�x�8]���"��[��
�;l�����[5�j�,Km�v�nЩ��5a��h}}�t�U5�A|��c8F#/�~}&o��t4]�r���y���s���]�P�jh���ڞ�rW�PK�R�U�y��}pip/_vendor/distlib/markers.py�X{o�6�_��MQHj����@׹X��
�4�.#�6[��H*�����C�,�f��D��xo�19~zL
Yr���֬�ƕ�q��N��֐�MJ�{��c���\pAw�~�M�w�`B��I̖�ӝ�JA����Q��[ي�k��p�0�ߴF��F1V3a��c��ɛ��l��{C�(ɛ���'�|<��E�Ti�x,�\I��HM��4�y��qEŦ�FJ��傜.Nɏ��-'8x)
����?f����A�B�
�tS��h�7�ղl+�mU�FZo��%���7y�n�ʂ �Q@UP6LQ��&�-��N�wn�0���ݖ[F��ZXa2"X���$�o��k���i���6�"^7R"uxR,<�]��TԀI�(Z+Y��)J�&6+�k�����*ls��?dNەs�ǁ�c�C�p���������"�V+ZU����,�T����a�b����ru���|�a	Ŭ|�b����|�\��>��{��}.]�_���8�"���zUq8�V�Lg�_!A7ͅ6T,��)�D�t��[%�[Zi����k�\|��
3+o�h�b��Z�ھc��Hyh�b�D�;�=y�g�L�I�o�l�� A��e��$V(*�5Y�Ҫ�@L��gV��Ϸ\�����1�~��7��U�Q���������T��))���nF�!��.�C�����鞼`M`
ٽ�!��1���O�_M`�2��:�!J�X�}�Tc��C�C ��0���8cd��H4���T=�����b5D~!�h/��#�l7;[qg�V�O��(�G˕�I>u�`o�)t�
��‹�OJ)�Kw'� ��{8b��=�Kh}1;~q=�0�c*�:��K=��(�+�l'�_(��⋐w��R�)\V3�D���>,�?�a{)�B`ʌmUr(�l��l��C��C%��	;Z-�>��ʺ��^�e��Mz`�������m��6^=.�M���>��e\@
��u�k)P	���$({eVL(��N1k�.�EH�\M�Ճp�<I���$nl��K���x�f�>8\�@��lͰ<f�f����~d����ftJ�-av��.�0�R]$���u�J0��G�t�w����N�$��vT���^V�u������f�n���"$\�eO�Р�%����xCX^���=s�{�y/�����R�bt�f��WV��;6�ƅV�2�lnqXR�a�uR@���E�]�RM
�@[N�ʁ5g�yÝ��S�f�� ���C��sL�;���~M}P��y��C�8����j�n���A��#2��o6t8A�k�.`4(�0�(,�~)I��>7|٣�L��٧�K�x�au�V��{Ku�B�x?3ޅ�}K�����	�'O���]ξ������E� ��kh�z	�Я���?�;_�Ⱦ���pT��PU��Q�¼$���e����;IV�6�<��R
v0���}/�݋LC��G$��!�z����|��%Lk�`�O7���I���6����0��1�/n��!��s%嗶�s� �a��J�ۗ׌��X�#�7�+\�`�!���^M�hQ>
�%F��Kh��N�S'h+�s�6X��:x��V�<Y�5a�B���P����'N�����s۟&��	7�t'Vڦ���!r0Vw1��P�PK�R�U��=X�$Řpip/_vendor/distlib/metadata.py�=�w�Ƒ��@��tHZb��Vm�Nt�e?IN��
+	0(YM�����7vRJ��w|�Ebwgggg�kg[���(��iV\���b�_�dckc+xV.���	�g�`��3	N�X�殹*�฼hn��/�e�&MVcht�X������x:n>6AR���ׇ'G_�=y}t�������|��9+j�A�_�&pIpQV��E2�N.Y�������Ţ��:H�<�
�	<�v���`g���L�ϟL�;��m�\�Ur[��`�hl\T�<��e��X���"��8�V%y��!
�����<�r�b��Ќ�$��r&[��.�=///���g�668���<��<;�~��Rf�ݰ���q,���"id�����AM���n��aа�
}��Iu
�d����-*ֈ�e��-�d���w�5������X`$�cy=����,=}�7=:>x}M76pԬ
����P�%=��H�@�b�'u�X�UV�PwZUe��2����D�i�U,ռ�����n~Vy6kVBn6_4ASBIG�V��e,Ok`\�\3y��c_�o�����"�'K��\����(�aU����r~�*o7�M�g�j�i�I�dH��7%�[�by�	���t-�%�v��ղ����p�o��:>8|�:�>{����k�ᛣ���������\�fW>�h5�V��zÁ}�$�BB�b�B.ߔv���;X� )�a~��⒥P��CP3�|��~�E@a���
�FQI�/�T��]�O��b�N�(|_��/�
�ZX�t'~q0}���E��#�DH�CXF��x�&O��p#�?��r��k=g��ʈ7<�ew�e��X�r�F�q�c	¹��F$=^f3V������������/�|��0�@�ê��$�=z��_��e�V{���ʛ,e���f��׫��o�݈`��V-<�]��>�~�6'��m�?��K60f�i��$�P��g�l��r�Du=O]�U9�}�&ӏ���$W�frƪ�<�]�h��Ц��Go�,���ɗ��s��x�g7I��$9�$���+"�1k���É����������f�N�a�KW�6���`m�l�n�LX���%�B㠜͖h)��%�Y��ƕ6�A1˗)çs(�R@&g�p6�T��[�Q���/P�Dh�18@O�y�@9>Q������x#��Kc����3 ��&F`�ț�	�z�9����z�yþ�y��k�|�1�Y
�g����"��k��\i;�&��\���;9�Ƕݪ0�Yz_?�ۃ�����ͳ�����-�o�*�ϓ��@�w�'r`�H<�zv��=29��]5E�-�"0(CE,wZ�xZizu���Z)*����#h�928��@7�
��2K�$%s����W��ݬ;dw����ޥ�]�_`�&��X'
=7��;�����
��J���v���y=gu#'7�΢v���B�5����B*eV}J.�����{؞�_%u̝��t�oP	ğ"5D��������uV���I�t��E��l��b[t�6d�;�e!�17�#G�Y':=�y{�������˂
l���n���'��a��Y��S�s&�O����0��M�nK�=�0��
�dZn~u�2�d,p�`_���Iՠ���X��ؤ�Kb���%�������4q����7,"�.ƌSv���@�c���� �9�>BYN��@����;�ɝ5��YI-/��_��dM$'k#iH-������D��#9Yo������..����A��n�j�A��눢�O&����dMb��rIN�\�ߒr�
��"8u��2�їP��Z�9+"�*�G:�N�Ϩ����Ӻ�궆j�J�w4[�� '��|�Bkj�,Ml�rC'X
pBE3.Ņ�F9�,����R��|p�\u����w��\l�l�$��A�����`M8^����a�������e�d�^��F�l��ԯ��kb�A��/�M������ ���Y��h����[\%7�l��|p��b4����/��`FԄ0bP��Uy͊@D��?�-��v�h�)˼� � 7����U20�ޕ@��_�IR�*�6(�`��{� Kp���t�a�`�rHjq�����9�Ka"L�72�yZ�
 Ւ�.�lbe&V�),{��Ť�7�0{ѠA���f����Ĭ3�P�~�M['W$P=��G�2�	8/a��+j�7��N0L&Wk�ī�i��'�����X�eu�$e7OlQ�?�mX�O��t��v��MH��pB'i�����Hy2c��hslƛ�]*'#����Ҿ�Ƨ
�m��$q�n�4ME���Pڳ�V! ��O���<?x�25CwNō!�)p���{�� ��gVS1�D9>1���Q���e�D��
�� ڪ�]G��Z9k��Z'o߼��$3{� ��������X2_dDF������M:@jG@;B����1߿+ϱ��8x9=��
���?�����=���31�
g�81�<l|0�f�9��������>�kWs��9�a�U��C�]n#r�ppa�#���P
�$�E#m��s�gv{Sܾ�x^B�Ų��P�VK��%�b�䋫�X�YrZ��Ѐ3�Jp�w�q/Z�T��w�A���p�i��x��n0�Z�2.)Q��9��aVDŽ�^�&p\/�#�eH%�pS1_UIl)��g�D~T��(�T�܁��2��I"�gXr��M�]���,���l�`�̠VN	��"U�%Q�l�QJ���*��kq0ʛ�h��VaJ���`�$���a� �8�
|���`�\=Rs�J�����3Y�ð�X=�l�g�L,6ޱj
�j�C��<Y,`�#�'�8@<�e-��!*)&��4��Ž9y��u��3 ��n(�I)B>�J�y��tCG��Ț8�j�_�{b����1l��^(���)�U�3FK0X)�9���2Y1�-�T

MW%�8˗5L���Ʊ��v�d����`�MyĐ���S����=As��N"��
��	�4�ze��W�&�#Q�ER������xz��j�������`s"N�M�3�]VH�l`�S�.XVq�\�4ô�xL
#�s�/LQG-�NP�u���[ǰ%�j�űѾ��wQ3����eBKYއ
#ʂ�
����VMug3@��G�ӫ�Q�S&�E�B�e.5de9#i`[���i�5�v[	����\��R)1�Axr#��E���@:�.��\��oSNHӘXb5ֆ�n�+����!��= �	lx�-��1',�(Pj�uv���-��'x��pq{�=�H���8���`� ���Z�Z��f��-�?�_�
����J��*�r��-����U�N���R7�
�1H��9{�
 ��\�&<~`����B���oΜ�!��ܕ�!'��Y��X�g��(Zs
�oz����LMmʁ�d����5�E;n`�8�%��a���<��šg�l�ּ'��U�WKPv2�E2m���X�<{�YD8�ttZ��C�y�=��m�,t݋��*���b<�˚�&�nn�(7ͭ���K���.l0���a���Pv?��%zAm�_���ģdq�{�R�Q��u��C���I|'q����`���`n�-����<���[O��Dԇ��w��m'3�B>>�i�:����=�`lE�d"��?���P�|#��r�m�]%�I$"H?M�h�k���ǪI@��R��I��}`�fp��2H�DJ>�V���~[��ƶ��3 %7I�'�)�s�H�09/�������UC�`��)�gtl��Q�Ac�s�;c优��u� �`آ@]g�Xl���t�C��C���-jo j�GE��F��׀f�g E�C}B��D
�t��sD[���
�V�+�[������*����Z�	�`����9��w�3���=F����<��"V?��?ʬ��seo?r[�O-��{����z�+�-�E;i���A|�����@�H*�~]kh:!
̞�5f�d��y��Z���%������׷IuY��ؔǦ=�B�0�ȋ���ZX��|���J�=� ����`ׇ]tUd{�#��n1~���_���qB�;
0�e�^������hv��o���`XB�E�X��'
e�hc��>D:�o�UD�9�oq/��pZ�N2�ٕ�F�!��4��~P�݉iN�4�J�؜]��1ZZ�d$�5�Ү���ǡ�D���D6���$��̇)bN̎-`��)L>:�����L�&�a��Jc�y�
'����볾���*���nlBpN�&V��
�VDp{���U^��yd5��m|�P�#U*���B�����A�L�4V�0�P�y6�`ಬ��<�롛4�Oo�Xs	��$��9ؖ�_(xg6CF�p^{��Q�{�˜ea�g��@q��(�HY�~������V���n�e��V^jF�����*Sv�.����<���7
pӘͮ��$�*�.u�;�-G�S՘<���c
��>CQ~�A@ᨳ~6Cpzvq8����/n�R�`���9Y ?�;Ԝ"/޽�����ܛR�IE�"���g椵3\֜�ʂl���1?�Qp4��M��z���רKK/I~�H��ߘ�] �`��8�O)�~�C
/��<m��
�Q�_zV��ҮbWgOf�؊��_�[ۣ^���C��'�r�#+ɾ��)�IE8ZT���SaR��	'�|h/�.wt�� �%��h�i+�?���Q�i[���1�:��.,�`&��M��褵U�`?��he��
�S�7:&�'^����ۜ1�Ű�6Z垞�j&�.�3�6k|��g���;��aJ��M�f�.(��i��k�[h�N�2@����d�X����;��{�.��0YY)LgdEm���bu�@?�J��a ��e���W�i�8�Qu����)�=�`�
d$_b[CS������3��	e
��:3<��s\U[�o��[��@�.��ƻ��%��Iq|�%1m>B~(�Ag�"#o��']�Q�i���1�jr��P��Lw+\�m��PYe��&v�uL�S@g:�	�eH�	p�s~04�Od��`-�)j��k�Ze߳�_յL>�̪
��,�X��RomQ����;h�COS�5,�Z�����q���zsά8���ٿ)1�)Un-��=�b/)�	�F�qD\����I�{ �5ߋYx\pVVlD�L��ܚ;c'�0��u\�-@����G�BU�l����E�YYɽ��>ҙ��<�x�� �z{C2K�>�B��BiJ)����a~�,2&4pv[��+%˓(�>�CyzT:Y�*�؀�aQ[�`� w��&�?��1���	��YC��$Mc��)�[�󑛒���pnp���_EO�)��D����	5�m�-�Z7Ly�x����� �A@;���u|�,�l�"�<�J獋'�[N֐ܴ�$W���!�( �J�sF��>����EJ^����@����#�Y��<ׁ����ox<����(h���b`�g�2�Ϗ���,sI�Q�8�Ky�c�0�ҹT�8��jz��|�d�N��“B����x�f��7����[O]��k��~���U�0t�Ut�����w��%a�s
����#��>�^5��ՉIr��n	�`��V��}ԅ�H?�d�+�E�3~d&t�u}��Ա}Q$�ҫ��g�L��7��>�,z?��/O�"	�
�O�G���,_����|8���C������s�(V<~�������N����İ=<y���~==�퟼F0a����G�yڼ����?|������p�Nj�'Dk*2��Pfε��<�٤p(ʅ�>8|>}';��
Y�R�@@�/T -=+-�e1���Z��b˰�f�$e퇔���H=2?���҇�~�h��c�<�Ԉ��x�B�:_fy��z]�]MDjbl������w�~�1+n2��I��a�px��.�n���tk��vNa�¤��.�\2C�:8��obpUk���F��:/�1MX,ka,�w�>Ph���Y�Ƞ�dU,,��\m�+���2��eYa��碜D9�9�I�bD����Fg0��UI��YuVF�����-Z��)��%/�&F���E����\E�~��u�e���8�֗`4��h)}y��n�����x�N�d@�Z�-J<B�ש�[|�WI����&�g�|������߆/Y���)+�N�U����|����B��9�~󎐇$�})�d���6��br����]M(�3�:��Խ
�"�
��償-`���\�AZ2�P��M0))wMwD�$�U�p��)b�<��l�OlhC��s#�NQX���I׀��lFb�����
4��b�mRtA��%�aJ.a{��K�I�'���^���O�@T�B�*�`��K�0y�����庆�����ڸW������aEӀkt���B��B�%��3L b�O�)H�o��VD7�
Dj�Ƶ��4���Q�2E;�XfGn�n΅m��]�]�(�I�1tvE��,E��8��:��]O�Z7����e5c<���7���"S�.�]�l��$
�����s�)*�32��䬯�w4
�%b�ί�[|Z����r[���h�^ӻ0x9`ںߔ-^}�_w����I�U@�䵑�J�Q�Qt�mx�ď�/��u��]� e��i��u0�+jh-��b�Z
�i��ɪ��S��A�-~V)�i�A$6L�O��c���3
�<�KsV`��-#w(��eAu�	�I�s��a�ZK�^�+TS���71f����CF��Ԕg���N�)��,��z��Uw�q���,y~%ʸb�@����귧Nv![�YGw���{���~;@4���=��[TwK��j�NI�$�~T~�y���r�[+k�E�:��V�3P�U�P�L����^��H=3�Bΐ����x�cJ��:H0��C�[90��6e�({)D���'�\���&�0R^�@[�|:��d���.�E�c1-?��oE�{�S�)E��za�|��:ͯ�A���0�mM�U���(r�ۇa�1�
��2na]��?�4�ְ#�S�d��"�z�W�&�-S��<G�������S3�=�\G�U�#3zt�AU>�.�{g��G:"��h�zιx`Q�܃�Һ9�+E�%���-U��T+Jxo�q7�o��;����2]]�]�vW���N[7���p��R�����8��
(d���5f;�T�"ީ�[W��i�X!��8��а��*/){)�mJ���?&ґ���C���Z��me��n_a�?ƌ�V���D��t�;�U�׏��x-F�d��{�T�g��2�r��x�]$U2����B�|��#�`�X�tHXW��!�6���эX�8�j&
j���ë@ϙL�fuc�P��1x��/�Q���7�S��:�%I����F��x*n��G�P�1�|��T���r}��5
!tQW0fY��+q�
F��k�~N7-z�V.����5�L5���̩Յ��~�����*B�od���[�-W���x�p�y�j�E~�1�NX��5�Ƽw�,�K��c��m�oG��k���^(
2��LX��p���|"��@�n�nV��{D4�}T�VüBzLϟE^&�V���
�˳e�	��^e�5r�5�
��,�Hw��-�]"��}�6�z8�$�'n��֛4������o�8[�	}��jYg��`X�
�ҩ����e��k�x-��OM�N�x?$V�Н�c�/"�7��{+�Lڧ&�m3��=M����`Qq�L�
€JuR9�������6��yo�o@+_n�����zߛ��D;U����y���f|u��@�zA�IB^�=g'N�G#��萝E7q-��O/���:��:�&��3u�Ѻ��;1iŮ��R����8"[���:����w�,iu��
P���u_�b���d_�XӃD���c��ǎ^%�tjp��f{w����$u
��Nk�g���h�=0wl��1�+���6o���:[tXI3�y���+iUJL��b���@:�B��S����h׭�dGP��Z��{�!��)��xZP��;�����?���xE�iL�eO��i�N+S{��n�K
���[���"eǩx���*�I����b�a+eh`���gq��)���F�S^���hx�shd�6�\"XA�d�D�H��o�b�^�c?�,xy�e�����|�8��E�ߴ�J[�{7$�V�`��s#)]�H���K";^�ށ�8"HO�iA�:wB�8�~ptEی���b+���=1���Z�N�je]�cV�=!��X擡!��C?���xX���z��_֎���'o��`Q��Bn��ƨ���W"k����S1�s�T�3���������KHJ��4���l5��F�y��<�~$lH��{��z�Xz���Y$Y/�bぱw"�x��"�_ݟh�:[���1=ោ)U
���b~j��!,���Qɲ��Zr��V��ۻ��`+X����w�VΗ�:��V�=�7��	~�3h�8Q��`�*G��S^۳:��Le��~d:s�e���ca���#�֘apP��#Of�)�u/�0?�K\��^�נ��S�o�mg�|��g��b�ЈM����	0fR�s��a��O+1�, z�a�����'�U�jǭ�K7�L̫���.�n�_�*�Z@;A}6V�J���o\�;0ZW����s��>�;�m̈́��(�~3#�����W|�X2_��X��I7�*̐�8�+�����q�֐nSm�8��Y.B�Q�sͽ�
�5��'��M��'���?tۍm��v�L��6�r��R�%X�ˊ�I=�2b�!�[�|ڛ�gp�Q>מ2�cM��̷o�G�zN���?o�j�?�F��{�c��/VdJ��Lˁv�C��6�s��2�A�N�	�c+ֳ�ʛ�MYk#�
�S��:�*�����x�Ό>����Mb��$�i<	L�\8lƮ0��{D�����B%��17���[	���:�K9qY_%��T��U�f6Ն�2F�֋�J��d��e��Eu����PK�R�U��Հ�D* pip/_vendor/distlib/resources.py�Z{�۸�ߟ��q�|�����0�m/iRH�C6)��B[�ͬ,	�����{g��zx�w5��-�g��Ԙ]|{��E*����ş��h<��Ey��vW���}wy����������/����\�\����w��t�wE�n�M}�+�^�<嵄g�ET��|y]�ա.�׶b/�e��޾y���ͫ�~��S��޼���|t�MU�Y�l��I��,��K0E$��E�35���Tb]�_��߲b����B�o��P��TG7RK�~|���6�*�V�HUgr��a-J4��LK���H��*JQ��ۊ:��Ɋ+1c/�h�:�׮��1н�gQ��|�OG�qջ">c���a]�w"g��H�.�J�B�j-h�����Gȗ�
xV�N�H�l3c��5�5$��z̤��=�'�a��S�����2u�A8|?̙.d�^�_Ɓ(��V&.y���2�BGE��M*c��M�S'H��Q`3�m�ؙ�����R%��0.��g�����3�����+A�l�϶��I�����K^����@=�E��f+�>�!��Q%͈�X��)�H&�F-���<9�U��٨kJ�ǽV�u`��;�I���َW)�x^eb�����T4S�aXŖs�O��7�Rvv•?�8R�`Z��u�q �ԙN��,+��:@ b-g��X��&he�)"g��QZDN�!�A0�w#"SCtAʠ�c]V諞)��$�U�MMp�`����3O"=QH
6�E�H�B�a����[�Q��'��*;sW�ιkh�@�M>9y�%|+��QW֘�W�u(HV�\+����Z����ȹ����ȍ�36�_M��+��Ί�ML3;�c���|Z\���
Z��@{n:�g����7=^�_�A:��3s�`��|��i�J@h*X�8������[�^EV����#z@�d�,���a�E��Yv4���WGvP�=��s��U���8�+�k��34U	��y��`��+D;\��׀JD3/�I�
�nr%��"�1*���i%N� ���/n�q	��3�;0.1	��<[�������Aa��7����j�(�&���[�U�{9�q!���۬X�Lg�_>]��VO��B��I]�mgzLAJ��rv{��HU�8ShC�v6�Ҭ����A�m��}Gy�daY��eiL�!�����M�WM�L|E\f��}U����h���_�neY��⡆�
�i^�&qy\O� �߂���Ea�9G��6[�v_���Si�S�����Y�u���&���D�%	�L(>�l!l��{�PB��	��Fy�~9��I�H6a`��
��n�� �C���I��j�&���x9��
1�l8p���W����.`��	�$�<�PB�$J��He�b�1�i?�k9jW���ֲ��9kͥ]��W�?LN 7M�Ӕ��$bUBJ���iH����YX����o��S�?XW�����;k�
jk-v��0�f�7�<U�BƠrmXg!����%55Io�xu;��XyH�]�.(iEu���>�@����,��Y��h�I5��~j%-�m
J���b�i����������>iԚ�5ғ��x�&n	;\�T�wYV܋4�tB�f�6�w�Xy�mP�$:���
�<�=�"�ۅ�=�^G��n���+3�Wܸ�b7�.ó��@�`�0�P`�B7�뽀R�F���W����Z�p�u�LNT��@c�.����aK�Fa��	��MN�
�eQF���Q
h2��3�)��ѿa�z�B۳�x�� bٜ]�.���}�Q4�0~`_����!���6 	Z��n�Jwl�����a�� ��a�n ���Z`�iD���7WG�q�l!���H�-..y�U���U��=�ґkG�α�at|���\jj���!p5gX@�kv�~��[d(�c�?YZ�Oj�h �3²����x͝㣆Xa��6������~�AcOC��$r2m�:
!p��&��$�Y��q_�ڨA��ؽ]�>�y�4
���_��C�uz�a�Z���$��7ucGz��d��ѴWK��)(wS��GS��ӭQ��D�C�N��xz5���]A����$~UUEOQqb�4�
Z�hȥ��T��hB+�6ܝ��7��h�fA��c�n�{_T�O�{S��C0��+F�T���
���6�3�'�S���(O��31�,�����:,�ϓn�w�37�r���X.�/���8�S]g�u;�K�1h���ҵ���R
4֓�/$���vʕ�_��n� 8n��..�2�WcW�S(���@�dƮ����a��#�ߋ��5��DxC!ѝW�%n���7,�S�SßZ���u�}A�h<ɳ���~~&b<؊�=|�tF�
D��̼G��F��1�k�Ȟ�?̠�W�W�'Z@&W��݇��x��:�3�7�����.#��φ��mg-�A|c���[��K���usM�ˋ\�f�K��"���?<�TG��*���$���nj�X�e�6YT�`���8)̮��,$5:�i����I1��Kw��y�X��'?�b�4S�۸�΂"ڻ����&��p�0�3}������{�o/�쩭{�"��6�9����@�k0�0��L�������Q����ML<��:э��~�;��U���9�w�������R4���	�9[z#XJ7��ͪ�L��10i��U7~�zeÛ���0?�)�r��3}��7�^�
묩&���?�4>��%��Ez�zC-�������Q�!K������N��'f2b{}nnBܕ�yϏF�-t�J�%�-�U�{$?���2���G����U�b�G�w���d��jK�z�t���f����!woH��.2�݂�uk8�7t�Ks0>i��I,z����o��5��0�PK�R�U��E�8Epip/_vendor/distlib/scripts.py�<�r�F���cjUc��$�UE�ʶT�]YRYr�{���Cr,�b��ںG�{��{Oror�=`i98e��LOOwO#l�͈E�\$�cV���|�;��Wi���r���j��?;z1���c��$ܲ���v!"�H>g*ej��V�҄ݤ�	s���"��J�3��9a�D�bV�~-s��<Q�sv1yuvys���d�^]]޾��|w{��¸�"O�L�L��4W��Vq9�ꙟq�\�~ʟ�,�r^�I���~meO��t����/ׅXٜ+�)O4����Ev.bn��\�EqYN]ܬy[(�/|�u��<��ْ�|�U�"u�9�<V�k_z
�
�b�Adq�i�2�L�yr?�@ ��g�t��k>�¨����w��7����[��y^�ǟ�1L$��<�r�'�w���@G`Q�	?�o��S��PJ���[�y�/��XF+��h-�<� # �q(��Q���D,�T�؋��c��h#��A��{,�S �L��<Z	dR�6��^�.O��n�6�ۍH^<���'�Ӑ[�0�biY�@���?
���ʀ�F�H�T�d�>r�/h7%H�G��c>���=ĒK�����<f1�}��$�O�x�g�8�p�'�EK�[b?�w��K�+�Y��?�P�� 6�1�(�YH�qz?�X�K�5�p�j�`H2h��w>y{s;��\�Mߞ�L圔��g�<	������F>}�`է�����Wo'׷�۳7���0<�a��
*M�w��y�A�����!�qX�R�	�t�A���1)@
�|y���'�Y���G2b��A���c
��Aw���A�?���"��z�e�ޜ/@��Q��[Z�׷�������qe@��8� �l��N�Z��8?
%��U�`=`\��`и��x&�1a��\��2A���gb^� �p����G�O�|#��*�Z�����������U���c,�ِY��`@ӕ���3���==Q�*���J��<�`/�J���c��o"W��A����ʿ}�r�)M�9XJ[�P��yF"��s��,�с3�#I7�!%�A�_��4ş���B�z2���m�F>��zQ��ݐN�Q�t����}-*�L�`#���RQ�Cv�����kg\=�Q`���ˌGbaL����k�n��z-_������R�a��өH��N}�����6�2`$zo���i�u�ʓۼ���o�y�������y����:A� X�p��à��;�A�9�ݡ@�	B蹯�8��(q_��Җ
-���M"%Wl7g3�,L����}��% L�N��ʀ$�x�J��
������}�6wV�/3m�w��sB�����x{�����37����̓^c���D�4{K��h����=�[�yM�ut�
��	9-��%�('a�x�����"nG�iFJf�'4�#R�[ER1 4����dy�\��`~@�#g��� �4��٘�.ۊ
]$��zG�t��2��Np�\�s*_�\��0�f�H�2Bw�7�f��Dp �8n�a�K+V^�!m���h׍�8�
�����1S�`_<�`o�w9H`�ވ\���f
z�E�lr��¹�|@�z��k0&��SW7gy����n:��΄�G�L�w�Xg��;��C��|��6\.c�a�c�}j0h��J�5[w��-��#F�*&�� �|����(m�dЂc`�^��^18��@�z^�@�\m}ϘOs����oT|�݈.N7��O�V�0��
n�;�s��8���&	��7ȼӍ���X��nL	���M��"�O���0{� XMо�ڃ�//ꝆA���ή��@�Bu���-�;���Y�hUʄJS�z��O��:�@|��^mR��+p��^'`Wel>��D �2���oR���s�k?[�фh��!����q�K�R��=)�갲�Wm�0����]�����h{���e�i_�S�d�
j��z�tz�VJe���f�	D2*�u0��t���1z���c���A̓�ZuH?�i����� ͗cs?����c�c%��:�V��^�8�'U��j��`)��0hܓI���� r�9��~��o(������,0՛ƂRÖ?�'��ã-�gyA�!�d*�0"��a�Z��
;���ΩG�m?�|�Ij��`*���~<�@b`�rH
��%�E�Aތx��v�Om��f�����q��Z{�5�)�{���y���uY���ן�{�a)��icd��F8�0�U��Z�d����I�I*�ZP�ڮ�	M�û��F=��Oa=;(�P*~m@��~@�U��,sL"_��:����oV0l�ܢ�?pᚢ���P�ՉgkĨ��+6�7�DW�����t���)XP�;{f�B$���-�v��rr�z�c�w7�_���L�.�D��hh�
N(�΄D��M��$;n����f`
R����v�
�.�̱r��E�*B�_{�#_��N�rm�&���K�;���j]����y;���/�dŪ�@��c,�R�Bb䀍ث�7o�.o�^��w�֤N�%	at�ѰP��-��"�R�^��3�[Ax8�h
�5�`�R@FQ�]6����ov�F��!�U�.y��v7���'R(�2�<�8<��v�x����d��Q1"�����b~@������%{uz=�=�`g��go�͟O�^� 껧Gg<�[�������nޜ^4�y�ٳ��M[�Ii�h[) $賭���dxNuB�A1��G�2�U������+@��	䅂0f��,�x��[ؘ*��ͱA%A�qV����~��8����ƹ���G$��<}wt��)���BR@�I��$&�UkWt�V��3 ���F׷���w�4�}��{6��Q�$Om�!��2\�C��E����a
o��o��Q,t���?>��UhkES���E���ĉw��V.X97�ޕF[�3-sdmj)�����e�DG� �J�6��TT�2lj���Np�~%�h�4v+�pY����J�C�6D`t���6�P
���`ћ��z�Z���[hk���oe�N:dД��%߿�QTC�2����/a\��`̳��惲6�nG�ōz�m�?񀙴�LlȢB*P�
̧†5�͈��kil�_-��4p͗y���ޏˈκh�;%�f��7��qlz$����.!�i�uJ7hU�͐fBX�=�*):Z�p9���v���"e�Ohf��_2��j0@L�� ��óO_X&�+�`�*�zrj� eʑuّZj��Э���~9�����4��*n�a֤�b�*��ϰKK��=1P��谴���b���vV�L����[�L�(XUY6��Vݕ�d�ݘk�7T�r^|e�K�q���ձ&I[ʇ���X�u�/i��I�‹���w_S�g:�|=v���.���H�`�_u��]W��U~�t�q�50�G��@���j�O-�������V�yHx]�!u�G����=Fך�J�z��@�^��
ZB�F��
��I:���w/I�}��;�t�<l
��k��[sz:	����>f�e����e�Z̜��:��ٙdU��P#댘�h�����v����P`�kl\�&��c.��R"��;�k��P�����q�
RI_��!x����A�ʡ=/S�Oh��@�?�„`ȽT\��`V�{��#%x���Ɲ"�(�C~�q:'x˼�1k�T��)�9�qR�W��O�*��0��/�ΰO�a����DU�m���Il���#�jώ�0��������V�B�n!�OSyo�D�!�	$ޠL��F/,��hK��#�%��ΥG�O��i���,����RF^�'��_�0ӡ4�'�N#d��s�K��
����-a��zy�=�tDu�Ja��l���b�W��
�]L؀���k���^�I���]8va~�(�ΰe�
��GV���.�`�Ƴ��Y+� �)�wKȱ�h��A�>|j�?��-��g�,<0�R��޸�☝���d/��Ne��QU֯@�ցd�:#ݍ
%>� :Lg�-]0��ֽ]s͚)"y�f߱p5�*���L�ƾ��r<K(�1����p������3Z�m�
���2aKm����2���\�TZ�c/S�����wC]��(�<��/��JG���A�
�	m�]�?�c�˦?�J�Pe\�\�s:Q���6�P��h�T�B�Ґm�����QT�XOYp>�����
�3u�խ�j|�T$d@xR���g키��{T�\��̶��ZX�9ܣ"TݝRu��-��-ۆ�׃'5c`<Aڲ��V*�4�.9��֡����'��~�h�;�>����zI�g�4��x�j�t[��k�	D���"�'�MS�4�V�dG�"A�J�mE$DaYS������X9�-sF,��^i��h�1�I�fc;Î���\gw;�nơ�p��5�_+H[F�����~��Ow6uFӳ�q��ת"��iV�:(gV{�ݎ^���IG��|�\���?h;�)��
��Sf�y+wm�NNqGm�! ���J�a��s�OS�X4�j���4�g�;�+UU��ְ����c���s&Ԭ���{�:��1��4��pǍNq����s'�yGk8}�DaI�+��׺�c��oG�C���P�om�\�~��]$OM���a��/�;c_w�oD��aMZ�y.��@Y�)&���!�0l.�ty���:�_��cmt��L�q��� �������y�~#�����^�{&g�\H�ٴ\�R4ȫ ��r�f
�;�Ṅ�~� ��~�GB�\�hp�԰�ӍX�H���R�h���u��h��f4O�����"��=M��b���^O�"���:[�����v�v�4~(X�[}.ǘ��]��P�]�j�1m�!Z"���8m�em.D�?�6V�x�_U~�8�����gu��e��n���A�$R��S:1�{��I��Z��m� �;��N�‰~�����j�3��AY��6W+'r���+M��1�w8�h+�)�^���9"'UuE��U�Dl�]��]i��Ϝʡ�RL�E�Dwj�M�[-9%;\�?�G�����^E�6�������0�i�Om�â��玀"'�͡7��N��.�՜�PK�R�U��m��H�pip/_vendor/distlib/util.py�}k{ܶ��w�
V������8�Q�IUE�uj[z%9i��n�]Jb�%�$W�\��߹@p%%�s�I�]���`0X[Yv�}�]^5A�3^m�|��j����*
��ʋ�6����rQL�&+�j�i�nog���n��5ARL���LJ{�x�x���J6��UL�i:�W.�r��<� �:�����"m�Mz��ٹ~R�p�˼<Wu2���A�L��C�J��uY��yyy���gY�o��ͳ\cP�ou9�N�����Z	��Jz7I�M�GOv�����`-�W��,�
�:r�VT
���CY���󪜤�F���_���0�i���}��V�|��WsU��{��� ,f�����m��Y��c�z�d5�.��*���I�
EuS�qs?O�!u����j�d�0���qV��08��{�CB��$��t����rQMȢ��yZЗ�|�j�9`5�fy5��W?��5����ヷ��yZ
�?'u�S��J���$y�6M���o�����:O�}<|G�0�7�c9.j�0-z@-�O������
�pZ'	/Ǘi�E�q����J���<�	�U�P
�6�'6��:����/����7������=�U�\�������i�~�bpZ?+����?X����������A��G_���?����/?���wg#��~�𯻇�ZXm�s��k�9+~.��~�e��aY������t������G�;�n���Hu�އ��w�~���N������/����?7��ݿ~����F?��ӓ�3$�YY��4P�x�T�0��g��f��|uu��`� 	�L�eHWi��
x5�H�&�=�S`J*���w�
d	s�ߨs�幪\��u�Z�W��j~U�RK�~�(+�%�z�V��Hr���k^�HpY%3hz�
�:���P:���=��S�)K(X*�@��$�)�VI.��Q���L�MRe�y��TZL�bY���qPd�J��(Á�� ͠�U@b!��R�.>&igO<K�ɕW�ˠ�-K0%y�g�eU.�u48�<s��D�~2��b
�ڲi�H���T�{��HjEᢀ��E�	Ђ�" Q�uj��d���
|"`x��p5��AYA2�ଭ�Y�
�S"?��y�L���0�#�r�F�gSC��O���+��}�ď�͡��EqM|R~�?���e5iPˤd0��������qB���'�9�M�i�-�8�q�.c�NS��O��73?L­�8)�A^����x)bͿ��;�Ƀ|�1�2��m�;K5M�����G��� �f	�����<����Z�A�%� $�WZ �Xq{�Ί+|q�{���ղ��<F�O��Ȋ���[V��&��]��Ia��J�~��������j�4i��V+gO����/���u��,�)F�N	! ��),���K<��Dذ����/�	�����^^�Kgr��K�����?t�a{�x�E_O:�‡�BHnΥ��hm���I��D���tO?��.��Fgy�i,��j
V��S��SYfm]�zO���H��+<D%Bh���eܠ���@��E��m�V�=�bS��5�v���nA�µ��7!9��<d&tyƳ�Q(սg��fuC�|2�1ܖ�5URw�,��7iU��o,�Ly���cE�̆��
π)_Z�R�1�|�c,����ŷv���.Q��E�_�}N��QwEEg��NJ
O�gI�����{�~�}�{D��U?F�A�ZiO��iO�r6K4'�g�{�ĘzGC��B��_�T<�'�kAք(�>�Z�?���kW�%�4����ӷ_kh���2���h�����^��E��p�<|���à;�
�?iݸEr�g`NT�i����-�/^���7�ob|Z�u�`��6��y�	Z2��5�����`F/���E>e�90R�����3��������&��&.�&/'�G
�^������}ƂW�˴+����O=R�"���氬�ZZ�S�?g�A���莻Z�#ct�_���K�	O������z�e����1�*=��O��yҵ9��r��Z�@��s�hpl��{���>H���qd2��?KD�PM��#��y
�hTԊ��v3X�7RU(b��`�Y���I�8T{W�� ����:��yx�ܠn
K_��7�Z`��UpK�PB�\\���"⃵��}�$j����)����ÿ)W4O`�ħ��?$��nPņv�t���\�٦m8Z�BO���L�?�xE�"�;�o��g�z�R�Ij����d����`^�u���e�ujH^�B9��X���X��%�y<A�Ww&-ۼ�EY��H��H
F��$Y�P��C-
�-:��7�=>f��̪=�~Z���⁼|W�w��@<��'�?�{Zy�
�I��1ZB�a�
%
�5
q)<[y�u�����3�o�d>�
�e�[�I�v���#�إ�p������+�4i|�ӕ��^�X�_b�>���7RE���x�}?AA��f��?�FV�Ԩ��&�
6�Gz���	=2��"Cs�GU�{(��#t���9\9��,�
�K�u�}�C�%Q�k�JW
0
�F�_;q��|<O��	&~�v�0̀5D��c$(��Xm�N�7���I֑��,
�rY�X&�*0B�f2>&΄��F&Ɵ���5�m����i�o�iB��F�O�E��'5�Y-..��!�C�!ҷd�W)���
_b<w�T�O��1>E��1$g��b��4��+�l!� ��,��,���Sdj��錂�]��L5�]:�]ޤ�R4�=i+Mp+1:8����x^�#�!�ڨ���b�T}�؈P��Ѹ2�롞�X�:#�.�@h��ԔQ&YJCq�������Q}O�ip��Bk��dU�H`~���v��84�=�w���6��Ճ�c��#�� �:C��%��!ӻt�h0���F�W��߿�����;ow�cXm�IJ�ڜ5���6� �"M��Ij1�J
4�0�����<ȓE1���Y��6GB!�qۺv��(��YV����o�ǁ:�'
����9M�۬I�F����>��i
��Ϫ� ��C`�?�tƕxd���ns{p��oJ�_p��$5�NԦE�Z�i�j�H�4�R\��B�J!P���Hm�Xk�H ��Q)��ma�NA"��y3Tz�إ����1��(���"���K�F����>��R*|7��]��3/�Ҝ-�H_�f-GO����	!t�r�k(N���G�L�T�V���6A-��mb�r(]��e"CB�פ�ߏ��&0FW����|1̸i�(&sDb�`�v3�(H�����/B�^�$���ao0:��t��N�Y�dx�)�3.JT���-��S=��	L�[�0�#򌭦��7�_�հL�cX��	Ŋ����ap���y2�Fٖ�����v%�O��#K���jTTz�E������?:��y1kp��I�Mҹó�pN����诖�E萔���jH�Igu�hE�`��U���b���1�5=

�?#Y��1=����T�����kd;*�����
����/�ɤ���0���q+��&�a`1�0��7�}HP�	ZM�~��&�/��
?&�n�	�|ހ��H�X��&I,x�a��=��6oi��a�^��RTxY5�A�Ќ��ۺ���݇$Ы�BQgT�I�����{��T�1�C�Aw���ݨ�6���5z�Q�'�/:m�D@d��[�o+蝖�����0��{���P�~W@�X�f���7��j�����j�0��؎(���U�"����+Q��a{T��^Y�%Y�ǰ?��Y�%�f�Z�v�~y�'�5F��ɳ��צ�Ȩ�l��4kP�s�Z�]LCۊ��?�'�b�:K���D<�6�*E�fJ򃏮ų�)~�	��,ͧP��O���[>W3@#����A<&W��TИ�NYU^��>४c#��Hp� !�ɹ�c�˲�֣�o�0�FR
��W���+e�NY���^�|�W�d���b;�v��y%�c�� M�f<�P���6�1��a���j�?�|&�,�8�|��kȵ��.r�kZN�%���,~j�[R�Ȑ1t��E�B�3&ym�;2�����6/6���H�v�j�x,XC�Բ.+t�5(o�h�x|ҭ����MB,�kp	�
���:������7!�6Q� ��t�mY�*�.��ܤ잽�a����wW�9K��!4��Vd}�)aL�|�%Fd.���,*�{��e�S��OmY�A� ���BMҊɗ]����@5R�&�s@���> ����r���J(��}����$�y���(��P>�s�ި�>�}�t��1(����w88��!��Db���W�pcD�D�����
S��]�5��+;p��F9p6���ɬw)�PW�,�~�����J��h��"ą���q^���IWa
�\����W��ckD�h7�^�Y���Q����@ѿ��y;�t���8�.-�!u��a�$N[����%��A�<���բ}��N��fy��>�_�u���)ɖư�%7�����)b��X�m�_PB�Y,p��Q����.P�O@)i�#��
D���
�J���DP��ح�*R�;1puf#�2��z�)ˌc�=X���)�{���I�Th���0��l`����Ё>�wN��#�Tȭ�tа�*�B&=�\�`a��fյ�b�&v�	�~���r��j
���ڏY�2ٚe��%b$�Ф�؇���H�*��=�	��O�X��e�Ҡd9jN����W=Y����怚<������oǪ`�fJ�Vi�*|V��	�Q�=�4HNZ˥�N���b�M	E<�O�Q��4
>��P_�ү�~�N�I9�O	M0?i��M�BV��gf'����`<MC���:�,d>Xt'���q�#C��QgW���(�#A� 'Y��H�BD�|Fv1,'�;�6��__���Y��N]���<+�5�=�3����Ͱ��R�S�;ܡ� �ܓ�4�O�U�*�\�IEه��֞0��ʎ�_�����kg�RH�BB�w����\>t9��ŭ�X�L��3����x�l�gz��+>��l������F��aZ�HS%�=w���)1!���4V_lЖ����=E=\o.~:�s͎��������n�R�zHnXW}Z���<m4���I��Z���VM��8���xхs!N%Ǐ�'��p1�hg�K��\�ui�֊�R�F��Z�3B5u��gu���CV)�A�1:���BT�"��?����_x:vJ;d�x�F��-{D@�R�!�Bp`���؎`���l�U�g)���\ʻ������g��PD ��ȳzh��0P�9"�~q��>���0����WaC��D�����B�>x�RT���8Ƃi��Χ��̭�l���͛7�`��>D�_�L�)��jy��X%S��6w��f5��1�Ly6���\5�_�k��_�b�{��-g?�hv�My�yYӠ�Yz� =T^'Sꔠ�ϲS�������ח����F?���R�S� ��pwқ�����{�?�댩�����΃�kؘ�	K��k�rvP���{�%��[�^p�X艙4㮖4��(U���-c<��c��Y��yR��o�&����~�g|���fOB8ɐ��-��7�y�����o�o���Z-��7����7�?���5��)�塅�a3�G���c�b��yXtYV��,���i4M��Qx�H����θ�$M;�zS�<�V�{Z���J.)�"c;���TAW�v='z:fiQ�5��}�,�Jd.>v�8>~���o�e��z�X��F�v<Z�蹓q�!�N\a�Xً�*�N�ݣ�32�`S)��_�D�F�qH��OX6���*�"�1�|Z��$�܊�P��#�Y�:�M?���2hVq;�?v��t��[�u���A%��R�A��Ű;�m��8��U�9nŹxp�h�O{G]<���e=�����将r�V����9��i6o0@�v�B��iu����S}<�߳�5�L��)Q�-�r:��Q�0;M*���UV	���0n���a���j�ݞ���+xL�ㆀ:�ͣb���R-J@���	{εMݳh ��<x8�3�n<�S�a�x^$YΜW�Ӡ.�l�C���D"8�eZNdžC'c[���=��Ƞ4<�xmyubԒ�7����c�u<�x�
@�����YN=
�ԓ�A��.	І��O�l�!䲹�*m6�Qa�s�9�J�R��.��=�)�#�B���$Rr�7�����k�>���_�K��	l�%��!)����H�8�M�r�%�����lފ;��y%����6��4(H��):_q��"��$H��%�A ��S4���Eˆ\�C�!:{M^���ꂑ�#F�����a�IT��@-�=���~�����$Dl��Yz�c4'�x^Z���T���>>�d����?b߿�No>Y�_�
^�88�����2��5F��b�l��g�����Ԧ�|urz�~�"a���!��o����=�u\���v���;0�D�!�쥜�m+���� q
+0���)1��DSd�p�$���n��q{�*M�
�����Y�H�J��ɞ�:Ƅ�����	%}3qф������(�)�rQ���Z>"Uf�ff��ڤ�����F�˾-�+}�����֤�ZA���ՠ(i^�ֻ=��8�:��F�����B*1���@��B�a88�NSS�X�$x�%NX�=�#yT�܄UƗD9��D���f
�#ڑ�tf�l{�Ӻ�0l���Ѝ!�
�t�I|�%���
4��MH��ϩU
��o�p�p�X	��q�A:�����Y1-o�,�b�w��m|�}��<��1ӉJ<�?�����z1�G:�bǻM�\
�w�e�RD�Ϥ3I
������q�R����(�ZBY�upU��׶�.��x<�n��h�+��p$P&���X?@T���g�́(���Z�&NM��0��Q�m�r�,k�����9�:a�}g��j�RU�mǢ�M��$vh���,����ĽI�:
Oѯ`��i�[�0�
rO@�����:�Z�C�°n���<�!�.�	]@��T
�eo�'�TV�$e �d�K$�V��j���hmۭEM���KYE���!\��⾼M*���h��h��bS.�-vm��}m�wpG,�Nс`�tF��'��6��>"��cA@@��3Q$�2�x7tӭ��C.�!=�H�������`�C�J��mU7�'����qS��7�Ue����pfV��R�e�+��Sg$��r(�/K`���`O�ָ[�S(��('?��DҴ�`|`"I��K���*�p��n9�(�	��G�#0o}�:<�	됋s�=]�/Qҡikۘ0���ڭ��Vz�:Y�uPW�,27SYp�^m?/��@�d�6��G�Al�{b'�׼���\s~����j
s���V����(�Da�<ַm��
�D�k� ц�9�E�K\�V��Njd ��
�mɚ��~��n��M��V�$�mU���9��*R��Pn��ts��zd�qAE)C;�{���Q����_l��^1p�hI�ٕ��5�g���Z�2�&"��b�(�@��1mX>1r٨np��h��`5i{Y��+8�Vu:xp��?�;����w���K�6�=F'����=>{���g�s|�><�w7���XL����`o�r���T�>:���_�N�n/�"��B��B��B�Z����Աb>C�8Ű��/����(}�_<ibqt�WԒ4��D��˚l��k'�z4h&�U�])6�CE�T�𣨖�2�A}=ٚqtF$6^vaљ�Q���M_��P�E�̌�Ye���z���N�*<=��ݗn�SP(O�޴�)�Z�'g���S�k�[G'z�L��c�u���&2����RM�";�q4Jk�U_�aLIͳ�4X=�����U��Bx���]��vH��������)�"���?N�V�>�K(svQ�$��3?��Ț�`�”����������S�-���,�/cxq�&u��v�K�-<u8�[ТN.�P
� �(� zo��[<[��up�Ӕ��֔(ջMia�y�{��
��|]2�c��iu)�i��>
)�A���JuR>E��QIw��
`�g�/S�%�������0ʈ�,���.]Z���A0����#���F!�x���E`�z�<R�����ϣ�%�6W=qⓍ��h��	+37V�.YwC�Z�D��s�*U�hu�ި&m-@=��I�^�@v�.t[:�L_4��h��\���|�ۤ�-�~�]\��	2#�\'xn�n�DQ���Ҿ�04j���E�*w�X�-+|M]I��~e��^|\���R6�k�h��T�ן���q�mv�CBfni/�����n@��&�+��66�-'A����]Q�N�\�9��};�NK�X�gM`ȋf��P{���l,�O��5���+��;��c��qJ�݌y�ԄɤY�t�5*X�H
p"M$���P��_S��m�'��v�;X��f��6�d>Z��a�GH���[�v�S,�i|�\�j!��0H�6����?Cqt/�m������-a�>���
��~�m�V�)lZY��Ѥ1��g��'�bb����-�s^_Z��+��Q�Կ�=={&q�G�sn�y��{{��ן�t���+{D��G�a�{Î�hu%.��@�@Ͽ�
���e�h�<��C�Ma I	�UQq��H,�R%�b4���0E*���e�QR�T-�2ԛ�C}�ɝ��~���`�BlQ��J�\����3ݘ�]��ۃrH~�"��ym�5�A�Rgo� &&��P�s�N2Oܘ�&�6x��?�y`�u3a�����t*�y��>�Co�Q���s/����Jy�#�uS变W�
0tsS��B������PU#��}V��5�޸i���Or��t��ʘ�s��T����D��)�I��$�|ih*x�= �
��wpis��� P���&,�@]�cg��{��;�h��>d|�ŏ괇�<3sw/$;
߅֟a�CRuӌ	DF�(�F�a֘��ЯGLS���t0_�ø\mԋsLds��o��rK�qtc]���-���<	��n�ū�9���oO��u]��v�+D�a�Fa�l�+�������k�n��
�ʆٰ�@���ڂ��i���|�ɉp��#�V�����}
�<��m
�U�	�4PE��i�`�:e�~���P^WԜ����2ݹ�D���k�	�:=�?���6�&�^�^4V]ͳ"zض�S9����*i��N���Ci`�&@��)�X-�*��%9�4�������0���if7��=�#��'Ù7�lKWZ�R�!.���=�RX2����99��W6c��K'�k�8��<g573��8.cJM��+�O.����T�Iǭ2�ی��=�|Y89�0A����6�~]+=��C*����N��ry��V�x�TOW�z��jC�vo���ݳ2�4��'�\ �뜟U�/��N:A۷"<C�9�z���>��-��{�1���+�1���)���~#��xaٚ(HG��Pv������9���d�}Q��R+_4=�c��R����T&���3`vC~ȢMЮ]n}�2�˴�'�m�j�f��m4("�����лǷ�XNo1I,2N(=4W㳉��چL|d.�̰5���٠,�;ͪd��4�d�?�~�7�in����c���6	��Q�T{&f�UuD2��[�,1R�FXf�S`�*ӃovȨ%�����ɨv�����P`
{4�D7��e��e�M�9��A�GW�z��	���5گt�-ݑI��)��EO���yaRk]��ÞUCaB�>p&�\�;���h��R��ŀ��ǧ�^th#Q��PBi����礪B�-����(o�s���FSNK�I�z�Ub1����9l,�q���k�=��j��;H�F�B�k���=��.�k��-)���]>uI�Za��v�;"=��֖���ͬ0�8�HV�=Չ*�-�c$�������f�{~�+c�WW�T$�݈�����eI켬��a;�z��T2��??YG+'�*��eL<CG,�}'�x�t�S��c�Teq9��G�Z���
��mv���i��eu���6���I�����{��)gsPY�*��v��nL��h�μc�n0W�5���]��^G@�G�,�/�d~e��˖�z�xD��r�dN��e�wr_OS}���S`�a@2m�BQ{r������U��ߏ+�^������*�4tն�;�n��%Þz�T{�,%Fj3�O4�,0']ݫ]��)�
{5���8Q)�rl]�*�
���U�ܻ��N�'Bm�ѭ��Lg8gY������9sO�o�8�}}c7�.�&M��FY�(.\�f�ػ��T�T�T����_�w�f��ܻ~����wv����ӥ˴��Zt8V���32�e����H��ݛf~ځ�|D�O4O���u)�Y���nm�ܯn����"O��f��J��7�l2?�h@��9��%��	!��Nc��76�dw��i��Ӯ'�4�u�/�O�덚Lu��4��0�~H��a��ֿ��@*�az
���u+xH��wJ�vT��ͣ5v},0�8�NV�a�c6��������9�s{�cl���۽�vǻ;����G�" ��t|�#�}�_�|���_�����R��9���T(�BM#�;n���Sܹ�mr���Jj�y����n,
���Ծ� �yڌv��H�wo�3�h��c�f�*L۵�ݤ�'n2�_̗j�y������5�؊u���F��/d���4<8��l4��1mO�D�3��w�!�Qb��D�j�)�퇋o�W�l4���7�kQO��M��6��&Ϻ�Vॿ��:�5�
��Uk�F<�b�b�-��dX�����/,�H�C�n���ΗՌX:�K>���S�=*�!a�#][�����H�n��r�#�Z���G�X�NƊ4<�Uw4o��fWN��ڗ_�|�=��	-��+�����:��x�jW:e�dy��i�U|Ǟ�Y:��)N�kf1(���>�����q�8��1��	_҇��3���
�%`��Ft�=*����M
}B�Q�v;��������% $AQ�2�>fifH��wyS�	�6V*�I�ފ,�T�i�y����*���ӁWV�����$�,��޾������XJȜ�+�n����4�T���*�W��ȯN��t�=��Izr	�M��N̊j����X���m��Q}��c���V7��\A�����#&�py�w�=EP�/�q�'*�?����+�_��_�ax��m��Ե������������F��(��h���ᷗ���]~�4T���W#���PA�g�XS<�)����oH�K�c�]�'��m�/���:@�����jcp����fFK��#)�/�ܙ$�XG���;�``Pfd +��Z"��{s�8�hKM�^����4)&EY�[B&U�N��ܡ�Ac���n\N@�+}��fU��5�/L8�ܓ��u.�C	����m�O{�P׺�J�l1�ɰ�m��s�"��jY��
��7d%��D~�j�5�"�C���3G�u��|��]�e�(
ě���u={�F��k>�i���i��*�7˼H֝�S�$�P�I�O�H�z�3s��k��o;GG�>�|���גg�h�6e�]�+��o��h�&A�P7�I���ۭg﷞�@o.��*�Łg�d�h�x��l��V��;�ҩ~E��j'
���?�?t��=���Ҡm���c�Ժ�]��-�)��{4��Zi��?��&Ћ�L����0VӶ�n�@�����Rn.9e%N7#��3՚A���<M;�&����� J3%�d��{������J�T�8'�#ʲ��8v�Ra�����&%ȱ��LL��"�;�K^�wm�������#�?E'�����ݓc�-a|�������*'��8=�tv����?���~��14y�{�V���?~:{~��ϧ?Q˿ש(�K���{c���T*>>7��*	���G�?'	�S9o^�W���_b#e���*Ӄ�6~��6� �O��j�|R����>��07�:��� :�M߭m|�7�`i����8�j:*O�)*��5��Ot	S�K�t��q;w�d;��Tp6�뇀�fI��zg&�A�Ϯ�1^v�E_9��N��^+�#�eOaJB��m�5^�35z��~!C(�}-��Π��k��N�i�*:��M\�P���m�=#�m4Sg�
�4��i6Ir�HE��ʳ$8�نð�x�ǝ�X��ڢ:�5zN<,(�.l]Q��9'w�W?���S\1�"<���9;M�ĺ�J��_�ў[�a��	�����>�03\++���+DgTI��v����ャ�|�}/N��|��>H��UY��sI��ǜ`���\�܎��.o�
SD���VoPc�pZ��]�+�f��(�`�<;���Q&�x�r�yR�U\K�#�U
;������yjܕȞZFJ�>�U|���ƪ)3ݔ��0z|�+yOD=ڦ=k]N.���
[U�O]R��)�	
�x���+�9y ��(Mgn�\�l&��f�rq�nжF�<->�,r"ĩ�������Q����w��Z�-L�W�]��!��8��ոJ?Ѿt��;��ǠD���{���tj�����a���r
A��*��y�"�#�r��Ս���������4���D4Bl���w�ߍaXn^�~"62#k`<!�n�4�
!c�&�Ϯ<��>�?����>F3Z�K�ܪ1s�e���B5~�!cb��xr������۬��T�En&�� Br�^�����tB�Ĥu4I�eCo`��
����ч�%b�&�I�# ��'�PN��SRu�;-��\���"su�|����H�R`+W�J��7�43O>�-�F��SɌ��)�K���E�O�O��"�����G`�o�?��Vto6?d�tt�M"WY1��n^��Z˹{�?.��>�e/�O�t+�B�a���siEcJ
�(��ďi�2�`�>7ަ2N�VWh����Ra�}p_.B�9G��j<��Z�qW}ȉ�J��ۓI� h�N�{�8c:%"�4HԌ\��5�5�p�Q�?O�0ҩ4�[7���(1�XxHv�NV��W�41V\]\�.���A���x�;�ަa�kJ�ǢN.RW���6<Rw	wP>k[�:��ӡ�D]JOGZ���Y&We�)S*��T�x)whO��N/=���"�r�T�*�gEg�8�w���IC����2g*+�,~���܏��9�v20[{a����	L'��A�аoX0�SE:�K1`�K1�V]���`��+��L���BӠ
���>!�Ӣ�s駾�W36d���!S>+~�]�0;�%1Hr�r4�c�w	ntט��}R����W�|�M��~w/!	C�҂"SȮ��ה����م��D���T����ߩ��%G@��0���h���EC���%j�dR%�&E���N���(,��e05�[�ÃC�uM��+hʴA�<�R��:ʲ�E�O��S��$�1���R��0S�YC�n4h,��@+����]g�E�,����j�XY�%I|�� 1����M�<�K�V���Z��w�;�C��a�1�K!U��e���)F�Q��K�Z�Y.���ήm �Jhm���7dj����fi��F�6�m��|�uE���z9*�pnH?���W���GP�~&��l7�ӵ�F�3q���	r\b�6����|�d��/Vū(u_�Ff���}a��_{Z��6L�F0����#���a��wo6�[-�x�Kф��d�\RKK��4
F~W�7�>7ktĆNe;�N6=a�E���i���ii07��oz/{":X�4o���s�I~	PI}Lf=_.�f�G0��tV�`�'1����+� "	^�bQ��r�q���1�n���LbG�=bw����z��m�����K���V�i��GM+.���T�T7���>�ڋ*�.\��߸$�����Tj���7��[<�Ӛ�!&�L�t�yr�1�.C��S@��e�c�DoH�ZP�QF̴Q���p@wV���S2P4���ί�/m��@,��r��T�)Z�P6f��ƓD@ZP�}=��$G>�D�#f�T�W�"A�%�@��"�D��E'��xr�;��<V}w����Jb�&������ϗ�M��C��Mج(3B����-:U����N�$g5[��/��pwg���=�u:rh�톋�Oet���C�ȉ�_n���R�R��Jv�F��f��;0��^[\tGt���Jܾ��K�*@��J���4
��.�N�`��}^=Tj�$}���N�)�{i9�M��4�f�?.�"GDU_(�_�7�W*aq����ϹݴjrH״�n���xj�`�N�T��[@8<<�YOA;-�A�����/f�z�y�	����P�Θ2���n���1���8>��|�9օ��g	@�&�O��Z������I���=�c��V�/iO��v�Y�|Ny.�\���'�\o���3n·gι3��漯o�Gd@C��GO�޺�;{<�����B����KƥsXK.�R�>�X�[
��q$�Gz�<�(����;{��{J�y�c|_Q���ʫ>U�3�X<�uǜ�ʨ1��s.]�*�Ty�Ġ>f�����C
�ד���(�j�s!��ciǠ��#�����R�J~�].$���*cn���7�:N��|6�a����q��n����I�^�z�HiBMpZu��3"�o-0����A�Cqu>v��9�A"Nn���d�
��%:��-��ʮ���rD9ݼLi*|�^�Q���At�@g|?uF!jg���iG�/o�h�W�.�,z��%B��-���C	����8�>�=~&3�|�����2KQ=�p{�{6ᢁ����&�'�MLŸ�`�#�kx�w�~k�!���	����H\&����N�EGI]}D*r����2Ԟ���
"S~H���P����1hǒb�����KԵ+��A�$����`�-}sO��B�[�k�����0�_�}�Y~��H��e�uz��(�)tE���UaAs�/��9���J�K��)nU�i,�⤼m󫫫��b-�u�l������o�I���Fu�:�伎\�Qق��np��I*:-��4̡��Fj�Ewƅ�t�7��%�r"-��j�%W#�+>�(
ɦ/�R6�$�f�e&��{�������ξ;��;+#�L�B��Z>i0fRT����I�Uo���A;[]_��J��)�H32�U�C�b� *D�E���.���Q�óKt�$
�n�=�֍�[��Zҙ�l�'KV��$2"���M��Pw���������E�j��>�Ծܹ�qKI>���St�N�ڵU�Ќ:���2H���uQ`��YR��Ó��k�`���/��T��-)����>mƳSɳj5/qŽB��;=������dd؝��|aR�)9C�b��y�.�m���w�_,��:���m�Y
�d�l�r��@����*�x$բ���kuzٶˮ����s9 UP�\�#��j��z���r��ܗ�Ip�{��|��Z`^Cǵ(��4�٘���Y߄k���:��Y1���
T��q|���F���bS�5W_�w�U=
�kA��_TP�B�R�:��l[��
3��D+�����8X�Kڛc��@�N{���@3�RuT��B�+͊$�G\wv�%���
L8�wk��V�h:Й3�9%+ы7�f����0\�`�h�x���q� (ˠ �HfN��x#t�n�{���X�U{QH,Ģ�ݵ����݋�ԏ�n��d�Q�/tԆ1��w1��.�W��?[
������.�Z���-��fԶ��w��>o"���|����=��Yw�F����Y38�pkU�'�u<ԼʱR����&���K�/�n���$��L��ń6��6��@���Rг,0N����3?r���,y/6�`���>N���*�&�=u�&��z�jԱ١���F������.d^./��^�~�Ǣ�������������uNp+��&v�)��st��|@&��,���6����8t0��vV�c
ݙ<xb�BM�Y �٧�B[�Q��%GR�)7`|�`4���0Mm���Wl�{��,���a��ȸ,k�CM�\��?OK�Fu�P���vW�y�����^��S.Ğ)MG4�D&��F�I�=uW�W�r�t�����0ߋL��Zp;�]:����K��!Q���|@�Y���R)`2�)i���C=����t���൞����?��T2�x�o<fD���?��N�n�J�O(� � ػ��#��%�f+����~��J6}����A�-��=���&J�-���7�@�z'�\n��@�˼�!xL6����8�RP�Z�7��]���e�D"\�M.�7v9�ܖ�~erFK���5PS��Z����@�d��{zL�G��Hgt\���e��ʄN���%6%� ����� Y��qhEQ�hGx(^��=�!f��qD��n�D��dl�I��-l����k����u����8��Z�!���@�YV��mn��VQT�����J��@��ڼ!P��(!��c%�W�tO���޳�j���u�GQt�L<�r�������O� aVL��T��??
�S�_����P��Zţ"��G�1{�`q.�i3@�7Ɂ΋�+�#�.�4�[��I�Sr��AY���ˊ�D�]���+���E�MyRaH�$�V�]9򄚐�6�����(�Fֳ7_~n?I�UD_�	Y��HV���?_��gn�{�����T(��kg�mV�'����矝g��=�~�
>O������ǟ6��&�����?;i��Y�ׯ�8�E�o��W
9��n���T���\5�	�q���f�z�8hI�*�r
��5���`�ّ�Dф�%�����F�(����T^�b�)J���W@�f�_u!}�ٯ�eb�b���A��(�D⓪Ĭ�8mk<�K���{E���ߏ����?:��>�v���I���2��Q�_��8[q�~T&�(���&��q�b��\������a����q"�R����1�1,���934�O&(W��Ͽ��";���cHx�NS �,���
Ho���LyBOx���*�Sެ��Ŝ;��+��N$�jn�wR-i�OL_����e�O\SX1�
�zZND�������*�gF�P����|�f!@E�f`\D�̃�����8t+�+��p���.�	Ią�PoS�p>Hrw�F����\��H�}xs���njz�����1Gۇ�_�\�>�ןի��O��3�@Nw@��-ud�%h3|n/i*`��`�#�끝yD�M(r?tD��Ϧ�$p����v �_k<y��ʬ�K�7��r`N���C �8�˲��=�㨜�)h�SL1e�4�%�We�P�:zQ�5�4��(쭶O�ÚU��O�^~��g_����/��ׯ�p��z����6_��Ͼ��͗��V��6^c$�M@���%wu��q��Zp�+]sU�2Qb
�b�TS�u�\቉3�jE�b���0Ifr?��cx6V���l�GZ&9�j���j�snir	ˆ�X�X�����40�B�T�t�{N��l4��X+�xx�}��3s3Ź���:_�<P�F^�2.kM��a� ���֐ĭ3�Ħ�/�G�=�4�:�������CX�O��u��MA婳2>�>����x��f�uA��-R*@9�CT��L�G^��Ѿ uf���Jk������[:��c�P�W�̀4�Ƽq�K�h�����o����_��x�R��S����a��ʱiW?�k�l�PK�R�U��2�~�[pip/_vendor/distlib/version.py�<kw۶��+�9$c��d�i�q�4�fO��n��ʪ.EB2�TIJ�Z7�}g	��l�q۳nj�x���0�>�>� 
�d>d�b�K:��}�6]n�h~U0����������+��6�U���tV\�g_��$�(M<�y�9���ۓ����)�������}��ŷ�ϱ�u���:�˘/xRPo�Θ�f1���1gk��P
ȱ<��fl���(���r�f��;;9���N΋ղH�8��b	0���Q����N� 8q:�C�z�x�3��� &��"�V�b��l�*�XU/�,瓌���2�V�3��q<��c6�N�l����<�^�a�L+��/`���vX�c}��~��:�����r�ZsU���DR���$��;�y1t�Ɲ�g0
I)���2{2I��L�N��~��-P��x����WQ���U�M-����-���/����GV�gl2����L��3��
�ě��i���K۩5�e,�^��RZ[;��"�<ʣ$/�$�6�w0a��b��{�z�e	��o�G9g�iQ�
*Z��C]�*X����WS���T�'�~��I��@i��
��4�:�ѱx���к�j�L�'IZ0d��6���b��1��ք�T.R}�
�E��<�׳�\�cK���%|�p�A���4q�ǣ�r+���i�e�M�c �1gr'5����P�*4�UQ,�O��i�{K�;^�͟f|�3��)(��<��@]���d��&
w7��J[[cR_f[{�=�m�1l�=��08���SR�5$�����;�>���[�$ٔ�|�̀$p�ˏ�����=��Ri��V�f1S��i�Ւ�Q£8�.%���z��RE(�����g�i��~)�`���,���gk�.[�vMPi1�Uk�WF��ǭ�@b�W�]�M��ۛ���l�M7���*.\��1ǯثc���a8>jo���W���R�r�X��V������@k��p���g)�IFƚ��t�M�	�oijl��j4m�Ia:ȥm���Iʍ�/y�6@	�)Ū��˘�ӡ>
a���]��N���C�\�:���YFf��Q�`��װ��XhB0�.�1<�#ZW�Σ\�)�q�hȎu�30����"7'�_����?������-�t	+��hD��O�D�myO,��H6L�D\j�.uili�N�K��"( Ȁn!!km���$�&�K�.���v��M�k!�3��m��=1�'ͮ���j�k0��?h��@�}�|ɢBTH�f
�A�̢�Ѱ;��"[�-���
�B G�oZ'B��*$Z�7w��N�d�q����+�ޖY_W��d�/�+�DY�DiTX�V������}�֍޴�<�f�md�
���'!�¦��@\����P�q����-�
�Wʟ��-��r�%�z�����Ð��7,=`��G2JU"	Z�!z�s!F��C"��_ҿ�WK_}.�L����֜��^W����"\�CH%a��=��k�j��l�m�f��9���I(��/�L.��e֬�u��ʲQ,�l����R�BR<&�eW�b�:�]��l��ֳI��H���i��D���A1�c5m��0e�j�3��hv�e��,���OW>h�i5D�c\��h�����E��#�@���\������'�F��/5��y��k
�s���Ug���9;9;:�M�?y������I9�Q#X��a�ھ9�Ǿ���ım�vz�f����N+����LA�.�� �#����^�cDG{s^�O�&:,�r���հ�Tn�(iP��*Z4�BnQw׷N��YQC��$�y��������d�������!ŶF�$Z����e`M[Rz�q	N'�9�1K!��m��qs�*��(T;��>M9Jo\����A%�Q��ٲ+A��@�'j���
I�lP?�K�]W��ް?�q�m]���$�|�$���blIZmQ�[���g�4&�B���u���/t��6�
��E�.!�XP��A+�#,�U�UD��bd;꫱\�mC<����*�E�R69���<����_�QX�#Mw0.Ax/X�wP��MW��l�]E[CxSrؼ'Þ�E�KVs�"�k^�����b�д�R}�r�Z��ڽկ�ңمH���Z-���RQH\q?_V��Pݔ��O��2��y0�&KH���g���(��ԗ�	ٜ��S�&R��T<��V��^%�R~�\�VA |�{�1P��$�z��_��xA�I}B�A=�hn[k"��7��9�]
��=i���4-��U�UiO��T��#�/	K�/Y�.a�"tW0(�IR2ND,HWee��q>io���{�E���*.!}ï�4����c�TF�aM������m�����C`�Ok�A��;*�/���o��°�䋦+i@���j���Q-VV\�H�)L��j�6E��<f�~\�k)�&�+`��hY�W[��oP[?=|�_��E�у�"F�3�RNq5d�����
�:x����V��1,P���U��z僶v���5�\C���r��Al0 SI����?�'�yϼ�S�#�hF6u!�ZhU�v^��:� Tʮ۬'����D��7XTbE�����'_O.�|uN^`a�HZS�ௌ~Î���o;���.�KJ��ǦpW-�A�ci�!'bE��m��*2�F�s#_7�ιAf�4�)#�R:ހ��R\w�D���1������7���R y�HSGY��ֳ�������ƒ$��]K?��ZąU;�R5s����J��U�z��jZ�:?�F X��U?YR-�W�}��a�MH�A�;�;��2Sݓ�5QV�u`� �4��P2���b*M�p�``v�Z78�V�^�黙6Dq�K]!�<�5��ֹ�U�!$L𢷃8"F���(q�𔥂T�?.�
�_I��T}d��ag�5o���иI�qRK�2�f��.p:qԔ^k-롽֐dM��cVV6�E,�5��4J�J�H蜈̌n�=�	L�]�@;
��&�}����e�������L�6��o�髝��Z~�>uCO���]
@}��6�L�v�j��휠��D+�]���p���P,�+y�A+��+�c�?|U�7��=�S�������߲J�w
�[��<�3k)�]ǰ�,m��j���ֳ�߼=�����A�z���5���O,\B�����E
�eX�����2뇑7�/CAeVϻ�ׁ�3�cQ=��c
<؊M�Nw��
+�O��K��8��'�6�$,'`��^
�ږR�e��N�$ā��@���.��z+�����2p%�y�T�hE\D��VI��%z�M�.���[y�;�S����R��V�/y��LP�#�T}O� �u�YP�#�`�Q�ga$7em<{�_����Zf�&��}���c��0~�&�cv0�}9��O�{ty9��%�Ur�S^Ep�gm�>&Ln�-@Ж�p�1������N�nC�u%[���wߜ��vr��֦~�k�VG��j>砮�
�*�
:�ߋL&�R{L\Swz@�.H�V���V�Ǖ�h��2�S�0W0�[2�>a����KB:
U��:�U��T-N�@�₡&0س%���|5���+���Q��5�g��ԩ:�@�i�P0�̊����c�_�*^]�}ET8/�T�����km�e���|�L�S���|5�B²��hQ�fG==��l9°���EM�ī�mi��r�8T�
u��3�%�#�L���)���j;�]᧲�v�B8:�ǘ��A	�ix8nY�;��l�=�`�;`��J�C�$��4��ܟ��\�6wS���BCsc�b�HI�#\�I�y�B�u-A�xqm��Ħ�����:&Q��đ�@���j΄)B��M����i��)L�+��<Z����=A�w3�IW*ri6gDF&�CB;��UG`2����
&O��.�b4���9�p�~�hc�:b-�j��$�ę�uyuPI�
)���=T�9�A���L��Y�l
ƽ���iγuy{U���`���*`�)��ls��c_0�������
�_�wWDγ�[x�z/\v4��9��4��]68�����{q�X���Q����!�+ψt��_)�m!�H�M�=?b�g}�wT���Z�b���U'u�A�?9�9�h�+{��(k,��+� �:g�����"�%�UJ;��Q��妲.2��i���p�@�c�z�M���7_�r��\�f")LR�R:-"���@���?p���gѼ�{�m	��B�2�鐐ލ���.l��K�+��C �o;�.4�kG+�KpP�5J��Б�#⑂0h)ɢ|f�᮵ҥ,.V�{�̶+�+�.EG�ǫ'baj)̺������{��KZhZ|�0����VN��ժB �[!Brso��!{�2�p��B(�RHc�ȿa��p	]Ƌ@v�9��0���
�	Ӣw{�O�1&o�.��R8p�l.��s6 S�0�nv����x���d���
����>�?�2��>����6���-�a2d�]z��]��(�Ij�xǯ��KﵜV+�ua��2-/H������7�����z�
 e"�4�EZ�*+V�x���g3LR�UƫB.��q�y�{:� �qʇ�sf�pP]�/��"����e�l�7�N�bW$iy8�N�����Å��ޞ���/5�����}JV�ZP=c�s�٧��EL�Iƛ�쿪m$�d�X����b�?��p+�K
��6u��ߗ^��3��8, ��P]�2a��Bf��<�Q��"�ٹ|&�hI�b�����GW��p�>�|Ô�2㪾{��.�[�M�wǘH��R�AHX��	EQ)�R�6
u��i.{�x[��,���9��T>������p��ߓ�XY�a�~Ok��;<���!���X^o���[72���v���Z���@�PЇܗ�^�:m�@su��X68�"�8�ͼyT��v4�����Ԁ��z��@�̆��`��z �vJ9��o�[@�\�C[�ٚ?E^����w.u�-D �2Q�i�ݠ�Pl6J�uį]$��v�|���>�-���V½�)�:xU�XA���
���-o����(3����>(q_���l(��漲��k�gy�S
�>�C�/��J���������'���)S�޼�h?�R���xrĠ�&����h���(��0Ž�U�̨��je]|#��UE`��-p����^ȏo^���
'�4{����(M�nMQ�g�S�F'��ו^Q-O�+uR�}ɥ�j��1+��Z8K�Ӱ
�c|�^X�W�q���3�۟=�1���X�-��eF��i���7d�	q��%I�W)b��;�؂�dj���D@T���Q��Uٱ���r��tY��؞�i��
��Ȓ�"!W��U��ZB���kqZkl�ߘ}+��V�5�}���n��n=o�뎥
Z�hk�zyVb�z��q��6n5�|�[cEE�4�0

B�=��Z�0�v���F+�ʓ�I�w�Qj%_^���!T�@G���\7smy.��P�w�g��;�z[]���QF��(s]�8�aa8k9'�s��4Nۄ
�2s�ш%ic4�Ns/+�}Ꙧ��+p�
�~� )��o@��X%����l�h�.��^�Ey���cd�WR�.������չ��Zj��<�;��@�֕;� 'B~�.X�9O
���}C�L���])T��0��v~�?���CVu�?A!�1I��"�Nߠ<�O{�V��j��
(tQ���y2J��9ṿ�*�ρ�.6>�QNTPiT�B����YвR�4�f���q���BG�#|�=�#~��k�����rP*��c͸J�p��[!��S��u�A���M�X�F��NWQ">��A�.�tܖ�gX��2��2��F)�Q�;��A�׶��v�١O��xt��n`{?�Y�[�������;?�	�r�*���8���q���(�)h�޴��dV�0��X>wt��uv���Z>_}����j(������O���9��H�:��
����7�Z���\~K���}���E<����+Q��8���<���`�%��I�c-���¯rj�s붭P6F���'�f���bC��`��ܑ�W(�$�x�g�*�߭.���H66���[��������7'�U������o
�Z��m^��z�V��H;�gp�p���W.�k:��B�$�h,a)y܄�Kj�.K���3�""��#K~����T��XY�g�m�#�#�̑��E5���/ϭ�Iz��o_�7y��i�I��f�?PK�R�U���)��pip/_vendor/distlib/wheel.py�}kw�8��w�
v{rI%2c�ӏ�g�I�n����N�g��0�ٌ%����(���o= AJv���=wx�c�
@�P�
����o�M���[Tӝ����ֶ�<�WEru]y�󁷿������k��+�<���!{��EZ��We^u-��Uu���y6��q!���"��U��(��K�"-��]B�EZ!�s!�W'Ϗߜ���ʋӉ���wg'�޿{{v�/��ִ��^MբQ�%�<+*���PD4K*QijrkK�0�K���
ˌK�
�&�d.����L������D��D�d&T�븼�%#������,U�g���U}�t�yV&��V/

��^T�L[�:���f�$����.Gѭ(J@v
�IYA7�?�E� ˎ�94��m�|L�����$	0�޴�����*�V9�Lf�V	�#V������LL�M�ۺ���b,���勡����ы�wG�˓W�o�^��~9>~����ϫ㟏���]a [G|�qxos  �!�!`��p*����_�DJ+���c<�����$ʋV��w%��^F��!�j<��gl��N��	
k泸�f�\�[Σ��)�%_��W�a�O�E�?�w�E�[[Hx������(��d[[�U(�&Kvb�C������
1XBS$����He�*_i*K�i��v^�W�K3@,�N=y}���<���繿%f �j�!P`h�Tׁ�)��7��i���/�Y�o
%�^����~���,:��_��|���6.�@K�M�� �Ҭ�j^g��V�����Ld_�_n��
BW��Ȩ��矌aX��Ξ���$�B�����8�7�|U���"�-��QcQ���ך�qN���1
�Ab)ݞ.2$��2��=\�^35S/���܊(%��O�-��04���0�t��t�8~��g߀��q��t��F�~;y�Kt���G�^�}�s�)L��7'�߾8��O�v����^�[g�~�)KҀ
���*�=3�nm)F�C�Bо�5(|��
��������w.
�v��m�����y8�
���x5�w.���~X>����?J��_��p!,�!\^���#�
O~~������h���s�������߯�|���7?�����7�P|H/�D��/`_;y����^����G����G����Q>�ɀp��w��}�G��7���Ə�Y�.}�Y�"'n��g����d�Z�h{ف�K�]@�m9D�����,.K�5�����Wcm�K�(
J1�����-��[���ؿ��#_kx�dB��n��=o@z�Z�6p�j\̺N��p��@p�bܾ��ݺ��V'�<�]M����[/I
6#���u?Zb�o����e��i�N�y6Y�Tߧ�ٌ��9D	�4�
�Y�r1��@khRj��V�����:�⎮��vX���úą�y��e���_�	��'$��:�G3�⾞U�k���]�		��J�A=e�$뱸��Q�D�Uc��Q;��r�Fqao���L�M�{��9������
�\�(U�=�c֣�,��r���<�7\06G���o��s*�-�ل�����o��ʎ(����{��� � ��G%�A�==fT
��5��u���~M�K#�J �h��$W��KP\�3O�+�fЮ>'*��'Ny�Xx�D~в�[�m2Ѝ�N D
�0N2�i�p�-f��;%��]��xK�l��O���_��zi�BIh)��o�V����8]5%�V�!�P ������Ԁ��$�aS����b>_����w�=G�H7"9�������l�#���:P�[�f�^)��yxUd��$cXs��U�&�
~:70��m�L�T��7�l�<5|جcҕ��k,q��Y��
�;]]3��+�RG�6ĵ�Hb���
n[R�p��/C��+�V�s����I&�ORZ�uػ���7ރ�����Id���^[��xT��@��1��9g�z�Rn'~5�)���@ž����]�ep�Ifp\#.�T�?�aɐ��My�d���&�ʸ�|��p����d��Ce�c
:��&�l�1���!��=|нa(�X'���!��.���F	xY�$��v<4Jx����u���5��ږ������AkΎ��T\����>���w���q3�x�$>�)����X�5�4ﴘnk|�bRbRP:{P�W��Q���Wr2}�i��"��ƨ�._��n�X'M��n7,���ʐ��`�mn�E��J�'�h��Im���#�\
Z)�2�BmR^h²�@�� [7���1����������ɗ��P���_.4Vٿ_�6+\�Ba�̅O���f�L��S "
	�Z��݋$��d@�@���m�6�J@�u�,��6�l{S��/�\�Eת���S\6��c����uϭ�|@��l���X���{S��1^F��A�K��)>D�_�!��4hA$�M��S�)�"��`4u�a
_y�H5�p�S+�ʊ�=�g+�UB���X�m�
"���:�(��,ˢ�Ƴ��%�҂�]H���]w�&��?Oʒ\�3��j��\�{#�&�Ǡ��4�8�����#X��ӧ��d�w#L"�N6�"O�F���L���&�[����p\��VwǭŲ��R:	5��F��镤"�m
��4/�<*c��
�N��g�kŞ�7��J�}�A�Ժ���	��8Dq���H&W��!a����+�A����G�2��
��l��6/�"�d`B�6P�׀hAZ�
�r	g+�$�����T)�`p��w�A�uu�5sHr��Q
��wd�G���сƅ$�-���P4T�ٴY"�[�0�v�l��B��+�%�Q�
0�f��qq y����A}��S�P4��n�Q�w��z��-Ɔ�-��z֦Y�â6�:���U���~���$,B{t��'dԐёz>�6Tq�pl�]$#� {��*+��ΕQ�ў��K�v���DY�bA.�YOE4��Hq�
�� ,0�'2=�E~\�����[�z�a7Q���/�� �u�C��B�w��X�<�s������h��-G�A�-��bFV�v��f�ʽ�_����t4�	�v<�C�-�%�n�B{�p���d���qXJ$�^>܌HNA]��ؑ҉ŋ���|��
�	?�ݔn��g�r�՛�0��#�	�[�XPpp9�1�!�K�������CU�$
b�V�O�|1E(�o���(�)Gč
	�@N�"3Kb���?{��X'�=k)�E��Y4l^Nn����V��n
"�D��,�󼋌��%,�����������pJ��>�lg��
�ߊ��w���E3ʍ>!/�ۊ���@�n�6���W�t�Y^���0�r6ò�\��i�[6���Eɒ_�#6[���&(�͓�}(��`J���N�.�ros�K4A�MF7b��*ǀFl�A�<�1X* ��2�8L.��%�úP�}^F�ݟ
�@Lc�2"�[䐷Kg!�c<zv���3bP\�G��RU,����tt���t�I�>m����B��Q��0n���J�պ|7jXt�;aT�f���,i�w"��`����I�6�t��T�7���\�w:�۶�2)�{W�)l��	�K�<bG(ԫ��o���@�S'���Im/�c9��*�a��$�Ɔ��I��Mm�`��&L7��y�
����"�*ܲ�rXs$���g7]�T]i�KZa3VWqO�����MO�A����3�D�3'�ճ*�"�A��{���j�IEަ��:�r���ϢI�gc٧���Be��4l%m�����ͻ�6\n�Xo�ek�5W��˪k���)nwFu%T1�z�K�UK�mڳ�4��Up��W����͹�ro&nA���aߊ�+�6슢r�M�T�$ UT.͖�e�@�iu�t1���e�MRs�N:L�hHM
��lv�����&�;}�����q[��x�����"H1��b7W�iqN񔒿e[��у��9/[T^*>W^�H*
ܛ	�Vدǚ|\��w�5v�P�l�
܁a��OK��ܶU����m�s���TE���\��QYI�a���@�V�"���8,y�f���z�2
�RZ����B\�j�
�6>ys���ի�3�r����1����6⻷�����Fj���zE
��+�‚d;W���$1;�����v`{6��Eʧ�hr��JG�yͮr4�sR�p +HѺ.|iMh�E�}�(�������w���SK�����}j�ӹS�~��Omth}e�v/wU�e'����t�6 ��/a9�V�2-��j%�}�oRŘX5��F��$X
���tE[�-�J&��K��%ƒ�޽LJs�x_r"lY#��,mڥ�b�pl���rU:ʵ2�[%G�5�g�"Vx���}�h�Uc��ĘZ,>�k�y8���4���1�H�a�mf�z���]x�%���m�h�.��I`�&��GҖ�`�������B?�8��"���A�y�s��1�UK���4�[v�2���A�!��[�_Wu�6���~�ܫ*�U�:b��[]�-�>J��Ն"��"�Ǖ��Ʃ��B�n�RC�l�m\Dְ�(�7I���S����%��8~Oz:����0�;�ӄ@X��_!|�r���Y
�/��5[���SqA�;��3+3U�rMPn�K�	�m�E�	�0x��m��uU����WPp1�#Q��U?&�8	C�����ɝ�����U��l���Ax�`
u�Q�x,�ާe�fV9���W,��o���<����Q��o�C��S��}�`����z5��CT0j��1@�)C��-h
~ӑo&�jY;(��$Ǖ�Pr紘��J�J�(INӠ�1h�D�t�d�$6�`�&p�q!�8�T1Yˈk}�m�a���K�4��!:���˰�
�
�d3�8&�
GX���~�HS�ci�,��0[�#�C=ti5~���\���<
��x+�Z�<ZU$���CL���|(��oYW�S�x��!f�,���!7#��0§H�ev��~x��J{'��=C^�\f��|4��j-�b�O��9��L8��8��k��1�3�5r a�c)�4��-?����UT,P$��ﵨH�
~�u�FU~i�k�r�5p>T���5���}$P��}6�*K���Z�՝BBϟ%���R��wm=�	�[� t��H��kF�9���iK�=ώ�t?n�F�n�b��`�=��7�.��e Z���]mh�j��lY���g��%����hG�&�N����vi����G�i�&���V��8�JP"��GS�����VС���A��6�2ǀ.�K.k��<�~n/��K�<�D�Y�X:���mIy�A���bY�oE\�9�%*�}�r���&BF���:!#��fn�@n`��o{�ey�����rC �/�YE6����
�"�T2&��*�Ԃ��A��"���A�^d<��+خnȰ��[1[}cˀJ��%UDR�v��
S'X��N؃�U,�t��Z>ˬ�ᕤ�1��	~n8Y��*؂ڡ]�mēt�bb�h/�1�(���0�K�zRZz%�r��屲��cUb����X��S��Q��-����q���/$���N�)\��n-U#�O���9���Y�HL��}XDuK�lw�b��<<��8���mTO�;��� w<ԜM�s3ArI-/�/�qTA���p��"��
;��yRR�.���N���|Xc�o{=}�XB�ei%7���v7ՏuF�6��Z7k4�#��qgCώ�s�^ֆ���w�k�$���0|��)�3��P@��b3T��ӡލ�<]��A^
��������5ĄO�
K�H�
�^��v���;��Q�R3����5��QhZ��p_7��@3�~w��f��Xz$��v꼠3�����`#�]ٖ�?�[
5;FG�Ck��֚�^R�A��_[h�I�����QQXρ��2%)��@����C5��9�N������/G�tI��(��j���\J����)�Р�?��=G�*q���(����K�dmt�zF�Jh��r�A4��	�SQ=�%��g����ݓ'��ay]�g=�3/C{�E<F����]��IF�/V�s���+0��Su?>-�1�Ĉ�/����B/hq|=�&���'7z�T��, l��So�����{/_�]�ڗ��H1�Q���F��
Ge��q�W���Q
�5�>>�V�^�J�[-�l����+(b_���ր`s�O�{�Ϧ���vx��@|���_XРXhXKJx|mLs/���e�Z2�y��|0$�PqJT7#�TOQ�W��ac=t[i�Hs!B�+�CD����.�vdo�"'�Fv#lM��ɬ\��mb� ���gX�u��d*#6�i;���H)O:d���;b��y�9�@���W��!��r�X@���ny.��ǻ��S��Y,P��A�A�8ːk�Ö0i���Î�ځ��}��C�m31z���?������Tn��Qj��Y�U��e�X�RL؇��	�Q:���pZ���mO`	�*tO��]wh��W�X�)�
C�Uڟj�m8��hGX�%���H�\�^ «P��bA���U<^�g#B2�Y'�=K�&gr��Cħ�$ച�v��h��m �텻=2�6E2��
��\�ǐL&�(��U���;�����9D���i�Q
Hf2s���|��ix��uz�i��Z��ɺ��vF:�B�D��|�<��d.5�_���&�j��n���2$�N�e-u=%�@:XoC�]���w��)|�4!@�m8���)�w��xP^r��(�mށ��m�R�v+:w�m�R�{�P�X�Ni�[ƽ���x(0PTZ3�#(}2���ݖ��n���n��c,|�g(-�{9�NO���ԃ�
$��-P��GuD]&�z���Je�����"���G����e#tI��eS��j.�_�Ӎ*`�`�����.��h�G�4��mn���A�6��\
v��Τ�+�Q���B���{hϾ��[3
��]�a��+S�7f"��ў���!��rKB���x��� 7��^	XG>2��{�Q��~�7qm��9��\S'��=T���=��:e���:D�OWr��yG[�%��h��;2���cqȷ�*ß���JP�5�i��=��WA��ٷ_F5O0Z%i��q Ey
��$¬�4��)vFt�V�㔂zZ�5(o�v[�;��`)8�T��r�D��yg�O�Pu2�Ҟ���yY��H1@�fX9$�`����hd���L�˖]'Eg�+	�t�Bٓ���v��'(�[3���,�3��J�����r��`U7���/�@�̋o�d�հ�c`��23�Е�ݽ'��FOw�5��}�V0R�Ocء��z��@�l��+��ү����%�0~l��b�s�a�ЖnC��_��������;���Y���BwUu�;w��n��Ӻ��Rb�6(I3�����u��!Tޣ����\�Z.���c��nh[��H"P�<�mVp���|����Yb�z��bτ�k�!���n�?3�9j�
Y#zI?�s��{�u���I޹����hNWPnZ]�Y�\��<t�5���BL����oY�������_7�B�]��z�}�)�c݈D��z�hy!�:OˤL�e�Y�����ۑ�4)#��3�z����>�p&�-c��EJ�t�`��O�8ڷ:7�C��=��@p��{
0��
}Z��{�am���N}j����ً��Ԉ:�I�׺FDZ/��.6ާ���L��
�2/1�(;05�jO�%��l}�ԢN���w����5����1��х&��W�G�]^��Δb�Ҡ7�O�I�qq��輁�g�!'�ԄK%ƹ�v$�UuA��v]��꭛ܚ�b�HJ��m�g��J%���:Sͨ��"j�����u���Ղ���EZ��?r5i��x7�#�ֆt�'T^����2�����s��ց�oNS�}f_�Bξ�M>K�Ϡ���߿����m{�޾x�O��2H�J���������=��lrt�[�ϑ�mL8!Sl��}��\f#(9^9e~�@2�/;`�
�hL�1Q4��4��0_y�`2���٤���BY�W��j�,��p02ú�V=g���5!��0w��ʸF������I8V�ʍ��HUg���G����t�j��5G��yl�^a��Y���]�I��G��ǣHv拡Y-�g��lR��_�^���=a��M��2C�Ƴ�/���e�
)��jL�����.2gE�*cDK\����~#Vv"��h�W�t3ѽ�P�c�8�Ԩ�f���"[%��)f���e��J1f�I��_2�ep���8F'�"3�/��AŬK����`n-ڊ�n��WD���Ћ��>CN9�u6�4*�"�^2��V_t"��g΃��
i�4�ʘc�K&�l-���ݖ�dge��f+��"x=��*���sN&�a�?*j��)F� :�"��L��G���ҝ�:�Wʊ�
]Zu
�T6v6�![�!�3�z�T(r�2��4�əa Lh%n��M��2]�_�#R�$�v��pg�̨Ye^�V�*�\^�X�PwQV�ig���yb�����s���[��([s��'ǣ
��S���רa�C�<+�!�s6�bK���S`�l`_�Ȧ��o�$�ʂ�z�݂c�UG����H�xuO����3�h�ą|��`uC;)D%+D��O��H�G�ށy�lW^þ�wI�
7谊J��$wq��W���e�q|}��n\�#��o���s�w�JJMf	J�TVO��։�"����I��O�9r>q�GA�c	�=>l�X��ڌg�V�U�'C	���8���A�]<(�.AkBoO�W�Rw���ģ*��6y���@��0�ln�Q8C6�N�W֎��U�i�g�C�֐ﮜ|���O���*�>��#�\���>�v�C�Zt�5r�Κ	|��\P�`#�T�d�:7W�����$�@���?�L��th�)��ݐ��ъV����J2�����+/��+duy�P-���䭑%���
P�k͗�h���X����d�!�r�o`��a��d���������u��^��2�Ωq�]e���� �w<�z�:#.�l$�*)Y��9���{6��C^�;�����B�C��������az���(#�����07y\�;���I�s��J��z�	�i{TkE�0��u�z�9b�"�j�٭��\���Lbm��_K\����*��x蘼>���7T�w�	nm���+���^ےn4�TN�3�w,ݩW��&
��Ą����t�1�t���a
��!�f����
���눅do��>s��
B�!�w��L�g2O|�B���/�Ă����~=>��߿|y�F�<��!r��DŽ��')� ��<:hقڸ��
�?{
u�fuS�T�.�A��%�K�%	Fh�NI�D�t���{�AVc~o��ĩ��fB%oGk�,������n��j�;b�}Ih��ѳ4B�o5X*YǍ@)��@Z7I���r���:�0H�'j���21�ꝓ�Cޱ\����A|��›?����Ѹy��x9=45�R�C�
f["�B+9����'�i�d�n�����~�{��\��9���;����?���dC���� ���n-س;��O\�F	d��i�9n���ƼY<�O]�.��i�>I�[�<�#��E��S�+q]"�x��@���i�S �e����dBC�A�����0�����E��>h����^33��}8���H�w�o�\48y}����V��`���>���T��-ځ�i�ƞP��X��HG�
�ꎅ,u�T6L�,�Lfx�	��w���2�z����C���i�aW{��{�����۽G��'��}��Sw��mlr߽J�����n����iFL�1/ˉ�щt��||��4�J����5�

֝�c1����vTh�kz���ONM����Y1���3~?_���-�}c��F)*��lm=�����ɳW�ѻ���d����f2k��b}Ŏ~�X}e�R�TLm�)�ϼG��1���
x�b�F�K*C,K�����t�y-�nZ�r��9��9�"���rf��y#��Em��[��Q�A���K[G�?PK�R�U�,t�+�pip/_vendor/distro.py�}�w�6���+p�wO$Wf�t��u�n�>M��i�$+�"$3�H-I�cs����@%9q��=W�1I`0����xZ,n�tvQ�'�>�|�����8JK�x!�[ijt"�J&b�'���{�x��/C�,���œ�S��=��7�+@�-�bߊ��Ų�"��4ͤ�7��E��I1_di�O��N�jF����⼎�t��4�ˉ�&�/�z1z��:�	Ѩ(g�2.T=zv�����`���/�LV�(�?�i	�<��p���a_����.��2��|6U1���R�$��2=_��4f�_��*�Eo�D���w{'�'C������/Oů{/^�������������<}/���.~:<�
	d�f�͢D��I(�׉�ӂ�r�N�	�+�-���J�9tG,d9O+�
�KJ���:��M�S��V���:�7ggԻ��L�/l�zW��"����F�kZ�X��U��j+͡Ȝ��y��UsX%�����p*r���BĀ1� 0���=��N)��1�@5��Jq�����Q�K	�8����^d�D�SM�?��/��!�;��y�m����2��Πd��1��	,�
���^�9v`^�2q�ַ��*d5�x%it	&й��s)r9�я�[z���Q�,�\$xc#��3H������+��� A���b&��"qXW[!�6����t�{&�q$2$���z����R
>����M���J$N�4ˆ8%Li�o�b�ܥ�w�N.��	������
����9L[�4!�T3��K)�����(,*���Y-�;�*�E�9����,�ܿ�R�@�r���J����;+f�*3�XT����.2yc���?���	�'k��5+F�Ů�=���>�@���S�}�U�i_i�"琀�%t�0d�6FIY,(
��V-Xg#����"��ߟ���x���@���A':��F�&��!�g ��K`�G
�E=��@n���x�%���,!�W[~Ӳ�+l��N�>�o/����q�� h�짓�y:�λߏ<�7'�>H���ͩ�������qz���՗9NEzl�?j�b0��Jӫ�U�7�z�mQ�F bˡ����z:_�Y2Η�s�^���>+�hH�5��3Q�4Q-��S��6��RWP��W2K/eĤHd����!������������]QE2�JK�@�k���H�{$�Io��^��xv�]w5�*.��+��_<;�;9�j~p����ɢ�5(� �pb��i�UƲ���	%K�"%K��|L���~t�-���bFb����P����%�-X[�e^�49s��j#��-~��@�8���՛&>�a�3k?Yq
r���	V��A������0T�U�65;G��P�
�D[G�/~�{v�������@>�^��X��2�d���f�`뷻P�(�ѥr)�e�����tV��5-P#�5냩m5��F��Ll���A�g'�94-C��2�d�W\u�Á)�t��t�dyEҨs@��\Ԏ藩y]���>X���W~��3��P|)~m��a4������pMܞ�� }B�a�Dߏ�8�h�0��!^�.x�	u
v:��=;�c�w��MơF��������8vX�G(4�
�fĒA<�)*4�iR�8���R�%�A-�a�8=8:��_^�B�NO^:���9��e�����?o�_���u�؆w'�������I���x�_P"�'YŀH)��{�ɠ�5�Q?7X�	�^������?����+0��V��
�9͒�}Z����B�C�ۭ�	V�?��6ȝVL�^"��8�z�R=z #�2�^r�
-��0h�u�|t�����y�f�{�(`��M]��2����{Z.�`D�~
��?/�l v�a%�)h�o�m�M�Qdm�F#Az���s�	@jpF�wq��(��2�'`K4���yd�y�[O(��y�n�&�]@"ϙP8��Ұ�?j��h�~BҞ�}���"l7�,�g��A���8�쬟&4pCm����2ggL�8�ª�"YW��m��j���T<���0Wl�Lq?3TF�j��(�
�H�c�_��!�D
>�����z��UUw{m]SPUƲ).��x"�,g���2˾gl(3�mGQS�<1�+iș֕�= (U�I\�d="Ʃ�UR�ē��[Ɉ�A%%�e��@�bYNP$^Ĺ����kj�-�I:�J�LƆQF-SFE��U�k�OʢB�QV��L�Gc������	%���0hj���@�DE�=h-�%��"W�q%�l���SA}� ��a�Yy�"�
PaY�D�jGj���+x'�ܵ(�,.}��HےT�J"���ڮ��kE�%2{
�u�S�������L��`(�I�"oYqW��ڲ﫾@�_��7Д'��<���y&��긛La	�J��[�h����(��r���k�m72$�3������{�[|.��T�ĚƉ�Xj���qE�t���I1Y�EYBOu��R�\�
3fa5s�^Q�ڈ9�Vƌ�H�'j���S��{�0�:?�yŏj����,,�|oy���eOs�Kz�U@�i��Əz�0�2����>��F��L��x|Ÿ�2�����==*MtB����'jSj�bo��L[U	���񿊦+{�h#�����<:}ȊeBӏ
=�G�FwEހ�>/4�~�a̐���A槅S =���y���C���~���_~�����1��8!պRz:B��raF�gx��s�紡���?�	�C�ǟգ�'.�Y&35>����:c�<mƴ����R/ԣ?6B�z���S���1P�2I��x�F Ṇ�9l'�xJ�͜�G�z�2����<�:���1<~w���rY[�đ�ͧi)���{x4��i�㡯���z���f�UyJ���D��LgR��O��:���$d~�r�5����h2�i��k��aM��ō�E�)9����o���^`eX(S�,��>+���
��?.ey6�Z��\.�E*K�߷�2��lR���Z�Ҳ�y=ܠ�|��d��Wz^��Y�L�<�;%@�ld�ʈA^�;r��D�r�ʘ}�/�2�Z������72��6P��hK�
�;�'�	�b��*�޸�}�r_�cW���XoИ)��i�w{/X�5D�R�tUL��t��N�x;�:|~{�H��4�x�ѼyO�����M|�ɐ�J�X.Ԣ���#�e�M�[,�EQ5�;�lJ�!\
K=�f�r�d�V��Xn�T�\�GinmY}Ҷ�-�_����7��mPZ����T�'��'�e�.��]Y�7����k|�G䠕_�Ų�n-�T����(���]������q�@Ku}�K'��F���=�:,*����%���G��r��06�-�ڰ���8�S�l�lq��e4�D��:^l{�`3u�T�h`(
54�P�bA���ŗ�����~&�Oa�
tSmao��խ���J�`�#�CiS�N@f��tc��!b����F�~�T$��;E�A䈕Tx������� ��&eJ�$%���
xc�s 2��L��'�i� ���s��TAT��(�*g�w��Ė�d��a3��Uu�`���7#a~_	g\�B��"�<��ѧ�Aj#�L��BV)��xٵ�ڔ�,ѡ�ݗ�s�.��i���K�\����Cle����&Z�R�$Lsc�l�k��>�
8oE���a]lNJm���<�t��=a{V�h#��a�T�J��$AH��2a�)P}`���*zBj�Z`X��md����LR�D�7�E�J�(�v�15���g�.�`	}g�\�iY-��	�pbh��2�Z~�Ⱦ�<e�i��V#+��Ü���;kt7ZJ�4DD���j��M�{"<�=<>o�7��B.�ߞȂ�҇-�x��Y%��2���j�y�+�Nݒ�g��Jk}����
��(o��U��r��<;V:wY��[��U��z���`�Ϋ^औ�
���ѓ�q0�䤔j�=[�R��$���:�
U��]�)�+$
7i��_�߇O\�C����4w84ڄ;V�@�n�k=,`n(�@u�;��J�����m\1�p"X��')�J"���N~>�����͆:B�!�q5B��'�3��5z��9��#D��#Ǐ9@N�j|@�)�-{q�Ok�Ky��d��"�H��hܷ\���p(�>��dE%�[\ȵ}u����q�	�>��=�aPg@�9
���Q>��//2{e�֜[X� 1;lr@j8��j:Nv�b`�&]=4�i��S�"���;��a�H�p���'G��ON,�W����V�]�˺XP���{�^|�#���D�#����
cVR|�w�wvR0��f�}Y3ߙ�9�l���G��Y��n=����;*j٘܍r�n��n���׺���p�	��̡9�6�j�����^�LeN�,���1���O:h#�ȴgڧ��vY5�X�����t�W��(�]�����̩zö�nM;b�d���S���Z�E�1�m`�\��
�k���k?ӱ@��1�%E�\r|�S]3R.��[�,oi��.��\�ț��T�È"e���F����Y7|�a�<���S��
1z��0��e�i�WVʡ����VHս��ꃦ��z��:E~�AɆ�ا�GU3� �^�7�'��g�r������̠9J҈W=
���Ls�n-�ҙev�Ch;0�:�ggNګ���2����]��ދ���8E>pkۆ�a{��՛_��yn-fT�><��RmGV���FO�jw�8�o��Zbӵ���c*�&Ph�L�c�:2�l�V��a�n�L��㉢m]ޢfO�5j�6�c��E@+
��U���l�L���J�g"f���
A".��f�eẖ�m:*�?#�C>�G��{c� �m�(���H��v_�rU�ч}b�5�w��pI��MD�m�X�1��Ba)��3B��0^R��r��HM�_l�ޯ��f���T\�+���s˚�U�Ȓ���8|�-SyOqW!�����fO�~.	ţ�/{�1�f�-xM�_n�Wnh~w㋵k{��v�( d,
`��g�	ؒ�,��o�T�7+�k�s�k����,�*@�8+'�`԰�����{�a��tU6T0��1�EB��1&\��qgYe9,�`a��(G+Y[�мq6�27����t���-� ��4ˈ��֔
��=i�W8WƠ{��_�l:S5O������ի�����!��	tT�ҩ����즻��P��8T���d����:�e^����
�2�NYt�����b�8E����7�;c1Y`/�Iѷ:2pc6���WV�7�M="g�����ϙ���3��̝�:��w�'��O��`A�=膕,3�3ˊ�83�7��Z�����h^AvI'���Q�"�WŵvVk�y���E�&tƜke~�`q@�?SW	�P9���n�	��m�R���@�XZ�����mK�#�����!80'(А�U�2_�^�TT�
��܁�X\cB���z�)^SD�v4)��5��^Fw,�N�TҐ
���N��+{���(�}d��璝ͤ�Ch��4�*.�[&����R���^f���0Oi>ɖ�4J��|�v��nϊp�t��w
uiRs4�ʢ�A&��$b�%��ӐƳ��u�8�����<���*B��Y���к��X�m�\U�q@jn�FvianKQ8��	�ڮMRŠ��� �"�n�3M`z��@��T�\�E|]@��YXZ����0jXt<5Oy"ѼB�9�k�?t4NPUP�����9�
���)�:���,'M�4�0�C�.�j�T�s��E.a��᨟�{ؚ�c��m1�+�i�t�f�;��wI���y4��Jua��
���֌Ah|���>�6#G�z4	
�a�pDҝ�$�%�݆%6�©�D����bnA�Z�Y�o\3>A+�7,�A{����7-��D�crqM����,%�$�Mz��n��)���{pB҆Y��
.x�;C���e���s������K�KP�V���t9�ºy<v�˕���u�2,�3�M���cD�ʖ�5�|���0�V��+���/S�Ȟ�Wu����/i�zm�m�&��T���Dϊ81>T�f�*�TYg����k�"�\������E��,���Y�f2:;<&��و÷�T�h�9���C&F�f�$�Zd�t�z�E�X�Ty�!z�B�P��w��uW�jF�e��g��n��1���7�8��\��MP�%���b즨�*���B��O�-51����- �^Tv!z[�y_�e(ƙf`�Hj�9vA.�r���
l���l�d3�h��>6�
�ө�Is-@��W�:�1U$*���!Vl��9!]�&��-��O�p[N����@��<I+����
S�ކ)����)*h��h@+b�9:q��{~(�9�L��ޣ�d����{�V�~�����~�i:H��b�h{:�qy��-+v��N��ruCo�*���r�&3Tc�n-\�z
[*k��l�Q0zQY]C�
� �^hS�������JY;��
�=��o�y"���
�W1d�y�E��`��'�
lz�&z����ZR�����C���V8��OA����ټ�
�z�K��K��Է�bm\�1��**nm�U	^}���f��/ց���q�<���ArN1��V�ĺ��ga�!8iu��i�y�f��ܑm&�d�[�9>�@|�cY�$���6'(���lLØG� �9��iʮ3*bH�i��1���5C�D�ݩ?�ԽA����"ƽ��A�KXș?-��n��t"��q4M�Ӧ�(�p�*�
��oy{��H�~��	Va�3�g�����?B�}�B�Es ��歨F�D/NT;�LZ��jW)?��bz��qg4{W��9iE3��{Ŝ���p�^u4�5�0f�ݽji�=�S����٦&ڪ���
�lB��������V�t�$F�Yh�?����U��$��3Y4���ߺ�BD���b��g5q����
(�j��Ԥ
酴��|�7$�J�fMc��᫶�ʎ��d@+i{FX�EϛwF$���k���x�h�0��U��o���+�z��A6��2E�#s��֪I���%D�E\yа&��d|2'���
��O3���y���Ϝ.>�� � �����3��t�mc7��6XlN7��KN�]A�4(��׵����
�Ը�
%Б��
�d�7����J���c�_ͨ]��|m�����5d��K_��+r)��&z��1��}���{l�/���ff(A��/�U����{�27Ԕ����ʆvgν[-��P�_>��f�BS!8D �f�}P���u�-�����^0��=����}�j��n��m��)��ZѬ,����V��@x��@������:j����N��"��	'	8n�J~li�m����B�>}c�ɛr�tp���+�����c�N���&ê�1��}/j�}z��m���w2��z�2�
5�w��]v�&��&c�gt�o
���=79)����]�¢CM'��9G�i��#���MF~֐Tzo4)���M3|ۇ��LGSyaz�n
毚�\�UYE�$o����*���^5V�W��w�i�"?x7�$���.I7lC�k��3�!��,qn�_��v�����
XT�}�<˨�vK��Տ!r���l�*�ʷ����b���W���G4\���_5��nb����W
�@��?���h��'|�t�-=*l �}	d�r~���&%��)�d��u��4�0���i��&dTk(m��y	�z�ާTh��	%��A�J�/�~h�C��O�$��80��_|b��C|��Ѕl�a��G�1 *
,�}���w�}$�J����?��]AԄ�=�3����+�j�b:���Φ�w�����٭	�ˉ^�~�uG@�!���'0���3@�u,n�A.��G��B���䐄	6Å�eY޴���+�>�r��C�N%�[UC''��c'P�5�

詼��7���5�µ>.�*��!|�-p}Q�مXy�S�:����9�&=�ب%;�k�Eɾ<�~�+�����Z�a�s/����xM�*�7d<�.ை�σ6�[��=�G��ePW�,Šy,�e
3�*4��|��+qv]�	��Wg������NV
-X�R%{M$�U��q�?+�z-�Tb����6Dx}A�TO�/9��q��w�6+��x�V��W_}�w?��v�p���)]BB�A��?��">b�*�`_� QWb$G�!M�d���P���?kf��G�u�ޠ�x�]�`Z?�"q�����*G�`x:qJY��Zu[1��>}��O���8��b M�!Ѥ�$�W��{%D�~�����T���0�77ٰ0�=�Mv*��C�j�a.�4��4ê�e;dFj#
1�\J�ib�Rxpp���cT���sYP� z�WY\]YM��abp�D�'�Vu��}���9�`́��YX$C�ryM�؃��X`IYO������^|�~-d���>Q���&�YN]����u��RU*u;bZ6D�L�$qU#q[���ݞ���v9W0��5"iԇ
C�m�%��R;^�ir��@nP��L�HeN$�!����N���06dv�}�[�߀�2����xi��[\$�V�	8vS_����^�����1�{В��>N���"�`pkɍJֵNt����L�<T���J�k��:Ȑ�|c�d=�[)kՕ$�ӕY(���LTZm"/�'�a�.|y�)�>F>ƪKݘ��L�2���7��ҡk5�7����a>�o�Y~���'����_Wx���Io���&|Fߞ,��y<��㭂&�<ɧ~�?��(?�S�v��� cuG_��Uy04��d�ן���н��7�
u���8�!�!~<N�(��Y�
Q���U�	v�����Eo\(�SOb�9�c�{��c'0TU'xF�+�hV�����`8 �]����O��ӔzWF{̽�>wm����	�C�2�65צ��uZ��@o�>�t��)���~��K�l��}����P��m�޺5�t�{Tƒ���M.��C���ɿ�6�j�M�����)�ٯ��@kk����!��}y5@_�'+t2&ys?j���?�f�{�R/]��q�f��e;8Gk��������H���˽KA‡�_Y�.P�0%�>��bJ��lr+vJ��o[+�3'��������7�@!�z����oBv֚�W΀Bƺa�mkidH1ou�۟�~�R^!�Q���֥�B���Ϊ����7ټq���h�I���r\�Z���`�s���_a����q����Z^J��V�4έ�D@��3��1����"�HGh�1~�e&kʂC�_�oV��e=���m��븚�i������i
�y�����q�L>����"�Vݲ�zkcjB-���5/��l�S�1��:�{8+��#p�q�������x3�Fz(�iC���;�Ϯ�pM����Os˖���c���-�>�� ��S�]YP�����I�Y\��<�!M�+<���r�C�jCl6oz�P'�
�U�w����9ל*�D�O&q?+��^�dO楇,Å��cdW��<p0L��3u����X�m4�VТ�*��w�C��:z�O�2~�wzz��Hh��m���c�02Yo�˄B��Z�ծ%7��j�zV�n�H�m'��`�1ij��A�NS�b�D�x��N�A�WL�[��
�˸�9%Ef�xR��i�,��P�L/����fV�1����BF�H<��{|2�e<��x�%�[�@
�j��:����3:*j���a��0$������JM�Ƿ��L�%O�G@J�x�8آA���C��@U����n;����kښBǀNeJ��$B��:��VQ+�ʗ��͟������1�d���qp��ȭ�R��,Ov��%\�Һ2�Ժ2�^cE�*�W�+5CXźR�x&ӵ���PƗk�r��f���
��˵=)hf�+�NŮRU��碒;��.��y�lo�^`U�z��G�����pt��YtN�!�Ak��eShv��_�s��qeB�n����[��Zv����J_	{ΊN��|�u��	kE.�vg�;��~�?D�X�F�va�V��g�c�5��ܡ��*���M���I��U�0�n��?h��Ҭۛ�]4�)�ty��As�9C�Oob����<;8�9�ֲ�����`�>~!�Q�^�6����E�
B��K���:��I�e���d$/8�{sk��m�@��Q�s�z����"�j����by��ɏ����#���=��ɪɱ��A+$�=�����.sF��S����J��H��q��b��c��w�Є������Ӄ�Sx�+���u�:g��v[���g	��Αg�fD@m�"���8����?S�[V�ԓu�O+H��'��x]Ι�_�k�v��~P���f�b[[j�A�vVI}��*|������ȿ�@�������V�����Jf}]~�໗?8E�$�x��:�A��[���
eT$)�X�����#��oe���i��f��+��q�A�ړ�	o��켭P]����/d�`*��	m��<�d<��J�q].%�B��V10���R�{;���.�fb�kOg��2����]�J�W������@AQH�(:�,��>���G�ry䈈 ۹��J(�Bwݔ�ꥹ7�ì�qum9
5\tq����#��_�d9_T��_+<\�ː:c��}zCM�{G��K�g��D��K����U�W�9o�j+�w9
��2x5m�0;Z��}��&(6��S�=Ԓ��B&��,%�xd<F�3�c'�?[�PK�R�U��o�D� pip/_vendor/html5lib/__init__.py}T;o�0�+̒��Y��@�6��d(
��N������=R�_�E"��{��9g/���`�I݁��v�p؀��{������WHH7b-[Y/�f�{�GW�VS/����v���æ�aMg#1Z�t����
T�F��$}�p'���Jk�n@��T
��F�j�`B��ledDk����"��䅑��C�����4hu4���HTT�L���}ى(����1���f�Q�y�EݐY1�C�HEK�DnFԷ|ؗ��C�Gπۊ߁p�	o��Ȓ�jݶw�=�Fm4�I�5f���@�,��.�T��(e�X;-td�m�u�����.���lE]'T��sװ؟��)F�u*V�C����y�n�����(b�B�ߤw��0N��R+ʲ
>X,˥�rF��Π�[�hF3Z���RI�V(w�8O����e��^KY'��.G/3�i�ps��wAw+K�}����/NT�v�X<ƍK3<;N=��AD�/�n�Q�iR�*|��xUnQed�7�}�q?�ȥ�즀�t���B�����
��PQ;)�a'E��gPK�R�Uʧ-�-XA!pip/_vendor/html5lib/_ihatexml.py�[ks䶱��_������%�O(ٛ�Y�*����$�$���hFR�����i���k��|���h4�
�Ip��������qw�����_/qC�S�]�[���yX-�u+n��Al��?9�l�.���b�F6uJ�y�^�_
�V_������I�{����ڙL&'�/]7���O�^;?:�Dĉ-'w�)"�)p*�!=�ȩ��碗�{���)
�F��D�����$�'�
'/��\éHs=�̽X��C虧��d89,�%?���~w�$5M���OJ4��/?���K=�_`,�C)Յ\ʱP�ZO9G���z�n��
\�� $��ʄ$�xF�=A�<&Nb9q��"(3��$��dhރ�iN�Þ0Ծ�!��Zab)�!��[X��kN4G��O��M�^QL��Lw���1�QGv�"=*��Ԩ�p��4�2�Q��Ũ���E&$XB�In98�-c���g)lf�����Z8����̊��0���f��2���H��r�+�\�'�`X:7���aX��SN�rH�o���O�clNC�*J�n�Ia��a�dZ8)�0��2���Z0S3ͬ�
�Y�3"�s�f�XP�z2B,�k0#�2�h���"�b�oP���"��q�虯�BLn���B��XF�dIj9X�����Ѡ�l�c��;[�r#<v7{KF;[��I�҄8vДzefOȲ�8f�s�0�'�A��b�{05��an�)�r Fz"Dxna�	��.��`�-,9���h�)Zr9�Fnb#/t��%
Z�
� $9XXr���`a�)ȝºS�P��ь���EIU��(t/3eBݓ���)���4�C��%�Z2���?�
�2�!R���i8�Ic#��Lf{�1~e�/Z�%�z2c��=�*r�
bˁ�U�Q��w�~r
��ĩ�Cʓ����jt��Q�Ő8�fF8�&=�X��͵���Y(GN��B��)4f��֣�QY��y�)�u!ԅX��QA�J�WL�ƾ���Lۓ&��i=)9�VFֻ�I��,��Y��ܠQfc�� Tگ�W2$^IW��B����TV^B�Uz՜d+�LPNH2���J�K���
#���vO�{h��k�Y��Ɂs�[ᜄM��U�U�[���$���Hse5Wԫ͘{�1��%��Of��
mN9���I�O������)q*��.|o��Is�N˭@=`�,Z�~�����9�P@�̪t�l_>k�Q�4ƜQ�f}W/Գ�zj�|�zt��÷��O��ow� �le��r����!r�=�Bz0�B��Y��r�Z����W�(�;Z���?�x���8z�T����lmQ'�JjK�2+�=��{%�q�|�@,���6�虁�f,�)�5g	���%z[gY��.hX��,7��f0=`�\��
}<0z�a�+u��Nꏃ���)zД��40�
i�f�4)�Y�2ä^�����x�*O�{Ssr�"
�ۤ��Js3DF���I�̤d4)Y`�@�9l�H6g�V�G�bh�,��.�z��,7hd9��
YNY����LAN6��V�EiS`�4"����soR�����ybB+'Ss{��djn�%'Ss�j^���<`.eT��l.,��\X��� xU)�uj�Ԋ�ߤ�%MS�|��YWF�v)i)3���<��ŸC�a��O��,ĺ�t���=�V���*��cr���+6�&J�RcUF
�Xgc�0�lI��C�-=�c��cW�<1ظ��{x�x���8��6�>F�mG���skd�*���#�_��8�IDS�I#�!���d$�Y=���I&�zrғ[��d
����Keh��^/���Pf"��M<b՚SM���s?/\]��������h,�>J�zcf|:K}�u�)�L/
���L/ɞ��3V
L�߮��~kx�l�׳���_��ap�[q��wb�'�S�5e�J�D�3En$9<�OO��?��Q
Q-6���8R��k�_rnĹ�~��������1=��N��f��(�_���W��8W�R�q�9�T��|��|�S��gp�ѣ�r��� ��{){?�9�z�(��XA�?�a
�f��y��Qy_��^�ê��ͭ�S�e/��6��7��^u�n�Y�av�3w��t��T
>�[t��wV�r�S�yw����TN/o��7�?�ҵ���٬���zv�F������w=s^�v�ñh<%����g�@n�o6�@���wÕ�+m�ݡyߋ���3e�Ɏ�
�MKb�mfgz�����Vbi�nl��f%�Ơ;�l��V੪�گ7�h���hR-֧�%p)���Tt�r!�.J�o����=s��[G�r���\lͺ�Rv����U��NJ�Z��^ϸ2��~tئ����ѷ��mK���`�&(�v��T]��������/���z���wB�N��_������x�!�&�������n�r;������uE�9G�tO����]o©��z�>;-j�ի�C�}���7ʶ��4Hk��8�����t}|q�u1|��
{�ܙ�C�e ��^-�����֊��F�Cn�c���F������/�������n'��虁Gx&������p���l˲p#�'
u\؆�(���8���E����.��Δr����"�)�R�?(�"?M�&�7�T"׊���T�%6��$��<���N�����_�^j���PC��d�V�^&>�2���Z�X�'��껻�2S�K�`�M->���i��髋�?^]]�]]}�?WW?�]=֑���Bw���W�]|��z��?>h�J�2E�N�&@C�(�y�t��ETQ�s�С~�g�*5W��0�--U:U�(�CT"��IZ������1�Z
�B-���h��U�A�r�r2�� Q��&D��@U8hK��5�}(���J�a���0��-4h�P�_!0
k�h~�¤��FE���͕p�%�UKR�"E�Ԙ��f�`As��
�F��#����O,_��3�*
~��d��J�j��X�e�P�),Wf���/����F�1r��g�Ô1�2�)c
Y֢�M���-�d���Q�]ԧJZSE����2�ϕ��G�~
+9�ᾲ��1�@U8(�����!� p<��qǓ0�8�5d)�8��@�*�r�STc�k�^�-��P5�^����d퇠�*j�:��]��5ܮ��:D�0�
���v��<u�рA���R��
�f	(t14s�uV�*1(i��a%W#���V7���˄_���)�j�
����5�tO���q�H
b�	BP4,M)�?,�iHC�4� 
�h�D�ph
����4p�!G,����{h��h
��hȷˣ�o-|k�[�Z�W-M}�Z8גsm�&TQc��\�ZrNG1W�v7��M�h��
����!�"PJ�bD���0�Dpt�(�q�%����1 6hQ�l�p�&�즢�q�����ͩ�0�4x]��]�l�pv	N��U���t�w5dk�0���m"TT�u�z��SI�����zjHZ���[�!@C��
!5�>hD�Ŕ��h4ŰQ
�����C%��1dc��0"�v��%eT����
�j�è�OR�ݐw]u�#/:؄3�k��`�UP�@K�4̺��*h	�%@K@-@�2]�APO�P!u�Iڂ���@р�D�@�
Pi��6TA� �=;�w�5GT�ݖ*�U+r��CИ*��Jڡ�̔��B�wU(I�&`��w}�X*,DEŰ�5U�������e%����+��V�6�
�N�]:s��j�~��6����~��K�u_�ӳa4�[��LnrP����6E��[���6�cKi+���9�N�I*��4]ry$_�!��ş�)B�>�}*؀�	�a��/I�>.!�I�>*�:̘>�mg<�I�l�:ѿ:Ɂ
5ـ���x(KA�����'�O��4�%�iR�B�	�"Ax�|���_��3��=Ȍ�/����Ց\ar��գ4��-俔��_z�7��]]�}:��<=u����g/��ۛO��Y�w���ֽ��r��~+�Θ�މ�pl����˫׃�i��d|s�^���,V���fڋew�f�Y��h��n8�׸�{N4�͗��r��NZ��(x�����!e�a�.W��#�zsW	�ڷ���]��|-'p)��a=L!
 1�/g%J燘H��Ot"t�{go�'Q�=�l;�b�-{-{&<	#�뉶�n�#km�o9nCΛ[��?��m�b�ޢ~E�������ku�;۹3yjս��w�|3����t�d.&{��8���tbl蝆��Ml-�,V�R�@��t�=�� �/�[�1�������qX]Mn���ի��ߟ���כ7��뾂)�~�3��B]%Hv�_��
�x}�����T
2۟�r�nk���>^��V�p$@�\c{��"xrv6Q)]���{��<�۬W��y�V�����V|0d�P;��1�D�u���{�-� (V��g�������S+?�Ɨ�Ø�d����1;������둺t�Qo�u�4�u�-O�|2�0߈�a��})�S�!��N�=UpX�Ο���Ȕbu�֘���ȰoGKU�L��d��G7�6�0e9���/��=}GDڠn,���}�s�T}xs0���T3�F���p̈́N�s����wU�5���}p.�C`K��a:�t2S����@��⤇~�j����缒f�>��2tv,bH���A�K��gSe�e�n�J�&�¶��#��/�Ư���)��y��\8���s:�֌i�}�#&[�:
����ؚ#Jo�v�k���7�Q�ߚ��u��퟊�Z�O���x�Ix����S�Q��Ɲ#�|�����'/8l���g��H�nEY�����v��o=�]��� �6�>5����8~G�YO�R9�I�-�����6o���]l&�~�ߩ�T�'�"��)`}�;NX���\��&�eZѧ�JBm��iv�PK�R�U�6=a~$pip/_vendor/html5lib/_inputstream.py�=ioǒ�+:�1�H�-X^X���B,��B��a��h83�C�{���VU��P�c��@�������.�|Ŧ�ES7%�NY�*�fѬ�Ӧ�S�}���MR%y6dM���OӤ�e�V[[�Q$�xzóy^���N��]=���5^�7�R}�꺘�i�3��)�4�mm�g8e\�o���j��}ͫ����s]&��'-���x�B~�YUGY�q9�4���b~|�Qk��,��$��k�ۗ��eU���W^De�O�b^�@B�Q?o����>��HR��зb��� ����,�X}�YQ��.�T��T�Y��l�jL���@|���-s���h�W�4�
PC��s�.[����5��̙f���!������&J��T��,�VMY�˨��w������^ѿG��)5�M�ߗ���LNNvG��S�2��ҿ��_
}W��}ݶ�۞궧��n{�۞���n{��^궗��n{��^�׺�n{�ێtۑn;�mǺ�D���S�v��&�m��vU�5��1�Ͳ���l!9g\52R5M�Vl1�������XU��*��I�cdHes�7��n��J��p<��5p�
`��� ��M:�����M�"KҔ/�TBP|-�& Ċ4��p�*XQ��*z��W#Ƕ8��%���k���^��.�!�\ �n]_YMV���������ľ�"Iy��8����)���}�ڜ������F�v�	.��O���f)?��#��`㊶xZ�?�$Y�Mg�b��a�"O2�8߽#�2����W-���xz���� <S-�U1�à^��/����jy�V�T��
�k��N����#�HA8V-Ǫ�d3�NT�S�T�LT�d3�����&��*kZ4Y\7r�wj�nx-t�	���K_�I+<}G_���Ϗ��#jzAM/ŗ��xX�8�b���bP`՗d\��~��/O���z[q
€5�/�l����7Kq�{��x���Vԩ�l���n8��n ��HJ��f[�J=g	Y6)_���� �XR���R�j��
��'�Z�"��&#@����(�GT�I��l�7�oX�I�}�g?��?P��9�~`ä�N�OC�&�b�`�X��=@��j�ť��ȫ�p�G�=8
�(�he,kV3^a�0#Ztj����������R���V��Ł5�����uTГC��O�[�{�^����U�a�Պ�kI5h7�Za��0�3y�Ȃ������jL���^w��Z��{#�۫� G��1V�׼׽i�ڟ�vհ�s����X7��m�$A��2Gw�)�[�
�Y��#��C�><5�;N�%bB
nY�>�)W��U�1FK�q+�5\�`
|�3����<�mtVg�G�d�>���I��!��mr��� \x%_E$�C��7�y��s9{��I�a�\h}<�.�?+�GF���[��[�����;y~
$$c�O�p���`B������� �y�+�
�h��ٓzC��OLȗ$��|DZ�7�恻��7��:�)o��P.,ҮY���#ֶ�;[���O�n�����=9g�\���zc�8��
��ȵ9����hj%{�����mT.�n����5�J���쾾���5K�����(��y�+�w�<˄?8�00�u���0�c��˟0�8�ْ�'`�`�'�##6���ٯ�*����z���]Z�`X��n4�'�@��¡�e��#CS���Y�w�f�h�,o�xQ�A��Z	ذ�>d�(�����K�K)��� �c�F�ɢkaXc���-=D�#�ߡ�ݍ�V@��{�`U裡8�=J*���S�=�~�8ʄ}RcTA���X�*���R�����s��\�ZN�πp�dQy��rP:ft��2�I�2�%mx�-T<��9�B=ϯy��
t�rT�m���5��#����-	�ރ9��)��"�b�"�q^b|�dڨ�70��a2]�Ѝ�Y�0R�d���8'�LAEMZ��������l�۱!�L��C�$�K�G����u�`��޲�y�xoN��"Ԣ��`�yv��J���h����:r'P:b0?Fb�Au�q�RS�8R<�.�=͜�F諷���[qܽU�&L��
?cqqd*z��>f�=x>��E��C1�`%�~b`ih�eT�S^Q�գO� �i�x�9���b`�c�.�(D��Ȱ��Q6�P�)��7�d��6��ӵ�CŸ\�(E1x/�l'�����ƶ9ʘ
��2c��湈p�s<�a��T��IV�<��–b�>4XzmW6Ic�����gk����owe�}��[8��rK�
'!��V�$x����2�5,[=ͩ:g����uS��~���W=�Z��k0fz�߂.�g��l!��Μ��y���/68��D��p&�R@�f���+_\��a�g�f)0�@8�(�M�7��9�<�ج�w�P���TZ�-�d93'8���6K��	Dz��W�aB���TE��!��*�3C[1*�A{�,*F�[dnj��?ɅJ�U&�)�7��r�8hm
	cA2řk��`�'p�F�l�d�S�u�C�B"��jR�BI������:��֏2uިY&Hv�f;C��!�a8�ig�<�O$@=O(����$��X�$(I�Q�l���		�ca���
\v����r ��韰=/:�7�0t ������J�*��@_��-A��ъ�ed�<�z���}L�/��,O��b��<�1#/Ӌ��I��|�c�q��(I1�5fb��O?MP�d�(`:x>�`F�;"�$����5?�F��y�<y������0#���d�~D��es��2��nQi=�0z9�z��
�ϓ���t�K>D�l��[m[�����R7��w�)�!-�yh��������C<�#g%�g,�˼��:��~�	lbХOD\���U��>�#�\#��\��`�r0��w��sSJ�9a
Kn�x2{��(S1��"jMQ~��d'ة���&�w�,�()=z��N�&��)���Hr�s��oy��7��eh�c�ws��7<}�`���M��T�_���_M�����f�y��&\�r^6����"��n)�~�5XeKާĉW�0F� JS1���1�m�I#]���Cn?������J+�"Q�ܖ9x02�-tc��
�@hK�뤰b|j٫��5���`���;��0��Y�d
߲%$oѬ�e�7E`3��ӊU�u�H�3���GZ�����a
GY�Q��V;��K�>�>+�x%b�0�%r�e@���(2������x
T��舂1�y~���ڃ�,Z��_�/>���z���!�2�E���ط�JR��n�p2��z�
��v/@�ǠNY�[���XV�(˥�O�2�!M�Y�¸֑3;��Z�M������![��i#�����d���Z
̿��(cwXD��T���
�;I�����|.jذr�L򹓺U�$��lH(�����&G�o��

%�ԡ	K�{���)���w���ΛU�s����T��ߓ�����Y��N��D$H�v�0�\m_��{��ܼݒ��*=v������;��a��|��'�Ȑ ���+�L��ҫ��'���o��ȃ�Lqͼ����I��b�%_$6�+��z��г�=Z���@�=��J�F���
�g�Q�� ����o9Z
,oڊ+��m��1���u��a��>3���<c�S1�%�Z�0,��K�U�\ZW�����!���"�h@�l�IEpB�F�6\��v��K�xМ�	8Z<��BT%
��y�vR0�"�3�.�,G����]�D@7_h��P���h@x�-�"	3��]�}o�WkCZ��,�wB2�y@��V�70ד-�F��GH3TP���f�u�K�hY�/��oєS����P��M�����wB����!�T�
h��@��{J�$���e�2��H�p�ȑ���2c1�
��PLy���>���EIY�:����2��2|�9��P��X��F�.�;An�B#�:,6��VOB�]�;yy^�L�1�n���Y,�����O�����Sg����;s�C�K�,(t7DPY�f��U��ӼL�I6%�ͅ�&�d���_��u~[�����(�12�!!�L�K諿A�E�L&lG�Ē-�*�Y'�M7���Sn* ��z	e��/���2�%��2��<o�2c��,�VO��>Ú��	}ԩZ��%�)�6*����AkE�����7	L"r�͊J��ښ
����?����s��`��l��iB3A}~EEb�{Xe������6{�/�`��hZ#��ht?��8���v��ݕ�cu��4��
A�SG!��ct9E+e[��V�-,��Y����EW5x����W�WW��c��<��,+�і���-�Q�"�;��X����W���d��>2�,�ш��U�!}�kN��V�JՎ��طnP���F-',;4�c>G�L�����0I?��F�c�5��Qc�6x�2;kbϸ�}���u�:�1x]��o�+��|o�q�)
�����vj��B�{��c~+����Z���r��o��W����H�:\\�^���O�jE}N�|���ﲂ3R��:�
��.ڀ�k�@V!~qu
U�����hD���u-�'�x�Qku,��A�ڠ�N'J���UT��9w�	y�?ޛI��1���(��}����D>�#B�����(?~
Ӱ�A�D�#*����h�}�aW�r�i<F�ۉ7jSd�/R��o8
�^U�^���=�� \]ƴP�¦��N�4)�w�Խ�O����Q�PP�`�^쨮;���Cl22v���V�v����X�`��{�9�L�@pM��/&`��"T���b�TzH)`j��po�����Vg��L�fK���j�W�n��%�$|�l��m�a���6�vѡ=�t
�<�2�q����U-k1T���IK탩n�.˄��1n�}hX�ھ��ZfNi ���-]Ik��Ψ~O� ��\h�)�!��k5��v#�y����k�*j�-�a�m���%�r��(���v㢚���2o+
�d?JP��H@�mQ`rt1o�8r��{�嫓$�(��-���]�a���ɫ�C'sg���ދ�S�O����p�v��О�О��A���@��aY?�H^�i��
r�u�8��s�\�T�z��&1�D�H��M�F��F�@�����$�
1Ԥܮ1������k�Œ^�y�����[5��?��L�"���*��^��:�\���;�L�=���1���!T�)�KK�y-�X�eWu��>�m��k����+浒Z��nnBx�!��u(!��=�(�l�	W�Y~e��xw��q��8S3a&�Nn0����X����Y��&P�9�ψ}�T�1��0���$��gAt���|p�6z,�j�x=���
�
qkh���
h���.�*�1ob�
.�&*鮘x]��?�T�d�7P*���%�:�J�2C�a���JԈJ��@�G�~�Ό�t�����(�By�ɠ�P/?��q�!ʾi
8�wf�ElM���QT.��/)Y���$�w�@�E����\x�#��'FJ��X+��z�G��\��{U^h��{�Ve8W�C�(
D�x.��`����SUuT���5�S�6�Ô�� ��7�72�d=�@���7�0�V�3��V�c�H��Y:�|,�p\z������W<���\d� I��چ&���E%
�5�+J\�,�K͌-�[`&�4�X=md8����]m�����1�L��:Z��F��b:�$��(�?R��54`+�W,9g �ӵ��|�QҪ��6P��W����X��;��`�F�[r^�$�w.����#�]�oC��GL'C"�ʠ��׋�yQeb�>�c��n�:5U��l�D���Ea��ֽ���>��4��Xo�X ��q���Z�;�a=�O��*oF|+#仲��Ly���fU���^W��[���#�L0B���qu]I�Kk	N� �K_�ƚT��ACK}���iid)U�t�w��9�u�Ǻ��X�ҧp������AJ��@� E����>��t���H���~P��T�f8����\=�6��h;�����S���\`O�o=�J�8�\����Cַ����QO�1�)?�WT�6�V_r/��?۽@�W	����<Z��`�'�/�uO��	N�*�A�k�<�bϼ[c���5��r�r	v�&���RP��5���K����>e�B�n0����E�	"&d����m$O���=��@��t��2dW�M!�Ż[D�.4a��d4zk��k9��7��ѫ$D��uc�	��˟��4v�ˋ3��"0x�j�~l�'΅S����{��ڵ]z�AŒb��J�Kd�� �g�i�\E�Y-W���{LN��w_ɢL�q/�T����i�w�Xpp�Ҩ �ߩ�/`��켛"~�	{	N��w�÷"��^�M/�;&�h��W#aq#|a/8T����h��07�W�9@:�Y�;pR�"��N��ER#؟�'~���Y` <�@4�O#����ȧg*�{,��Y���m�H�
��ٚaL]��H�m���6L�м��'~�m��g�V����p?��h8�Ƶ�քd�
;���]0���Bԑ�q��3Qj�Dj�!^�D����}��Q����CE�J�~5ir��A��X�j�YD%s��rz�CR9�x�P��ۮh)ҍ�#Lu���2̴P
-�㼤ݬs�a�
I��?1�|��(2ີ�;K����A�G�,7>��Mϥ���x��U-~oG^'D{k�{�mNz,J�y	D_y��2�wV���7�W9|vS��¢f߄�φւ0Z���-�6|���yk�ڶI-�Ԛ-��$([)�C/��%��e�emh�L�%m��
2:y|
8{�O������o�S^?�L�'�d�����v���F����ԥ�q0�=`�Xf���% �>bԪ��V����r�3��1�-�xR�n⣒o�H��p��+_ ����������
��}��Z�G�:@~`.̚IU��m:4���:b\H�{���"
?����zm�+������,�3��X����tc���{�!��ð�s/�lC��}��&��Ԣ��>�h@��#X�5�׬�O�6����=h�Hpt��k�F~�����г>��e��_͑��m/(m:�߰�M����C<�{�z���Ȯ9����o�k��#�&��ϗ�.�U�w��<�����F��	"�ŃF�9Ԏ�o��1]�J��Bƣ(�����8��jX�q�DTї@�PFn��O@Ǜ���|�ÐJ�w��n��q��u�tO��ë1����3^��
B�2$�_��ʥF���@�!�턬��4�eD��{`������^�F�4�w~4z��5�0f=���Cz���ۄ�6���sQ���љj�O��8��)߉b'g����I�QS�A��٭���y�O0u���첁���$�#�H�����a�W�*%)����y��O;���܇�_U,����)��;FQ�͟�v�'��P�P���?x���J�0�|,�!Tm-��a�P�!�_	���
PK�R�U5�mO�,"pip/_vendor/html5lib/_tokenizer.py�]{s�6��?��gj��T'��#[{lj�if�4�8w����$$��H� �m��=�$��D�br:�,�y���<wJ��G�x�Xә�D�a���Z��'�ug1�u�$p,�5�m���m���i̬��:��
��1"��'��¢�k��������ϞI=j�Z�/��y\�z؁k��!��$|���Bl���D�tzNJ�QǷ|���3ò^Qi��_�g3�=}��S���i�-�O��������E�}��:��b�>���,��љ
��B����-��g�G�iT᧋ׯ^����qQ߳hT�>?z��"G��^���G�(�}r|Dz���w�xt(ހ���gP�D�Q�Q寲�=2l�1�Q>~��ܛ�@;Bښ������K��-�ϺG�;,����1'1|ī|E�GC#�<�˿'�'�6�Ƅ���I�	�E�9��Hl�e��i� ��H� ��1�$�<���5�`�s
���|��!C��DP{�Z(h����F�$L:��˿��!�>�d�{�zGo\�髯n�uò�aCDn��i���k��	�PO|H��w�f��/K�#�@y�q!%�}F�m}��F2����s7�P���ʎH��S��wEm���^@7C��� o��}j��ȊĐ�I�P����>�u0�t�m(�P�SZ��O@��*�c� ��aä����t	0�,�mP�Paq��s���L-uL��{
��(��/YA��@|/1��mJFr?�HI
�6/�Џ~�"��CHg>�4�4ky�4@)qл�:������V��?8�UфnL�)kĽe��`�j��	��MD��D�`�mם�� ������0|�J-�$��~G�R�s=�.��`쟚 �=��R{��t����>�P��D��p��z���z��L1$hӑ/+):�`J��ꝡ�� c���Ǵ�r�w�!����#�������l6"�Ent�V�"'�1�aM6�48P=���G؟�-�K��6s�ˀu{���?4*,���8�}�8�*�W)�O�i��T9�l���>���nB(tD�&�1lL(���cB�&�"?�>�[����D�i�3���}Z -��P}��-5�(@@�e�ξO&��v�����7TQl�w�1�F�g ;Q0@+̓x<�l�������8��G}4ti�^s�c�de�b'�%����Ӵ�o�{q��B�1�'52�q��f@\4&�?i�����~)K^�ĮRuU�}r��z4M:���f�F�7p�͞ex9��ha�w��ݟZ<,�+���S��N�z�O�?<$?I\�?�k���L۽��1�zrx����~
����X���'n��cFA�y��Q��0wJ'�=��!x�{Gc�C;#�4&mˡ��(d_��H��v���D%��w��*?V9?=U)�険Jʤa��Dl��]�>�c�����s��	����xͧ���7�4��MT�o��E��)��G5��h}}�]SZ�E5��h}}�CSZ?D5O"Z'�7ϛ�z�|�z}sڔ�iT�,�u}sޔ�y�M�1�hWYH�ga�ݣ&�˷sq���ߛ�3Do�5�hЙ�jb����O��9��a�X��E����D��n��F�w���o�J� 7^��;�?���{}Gd�pe�����}�Ezw��ԃ�8��E�˗2R�ϩ����!G��g�x�-F�d"���>��O� L��0�Y>8,,r	�0r"_a��l.9����F���ڮ�e4K�U��}h������,rS�Ԥ+�1��:��;��jG|�+Y�y)0 �()�����8�Q"`c"!�":Ǡ|��8��	����_j��|8~%�+	�/��3fҳ8������v�YbI4�@����Q�|�K'c�f��@Y�Ӳa�/�]�3"�|��(�S?��G�pS4�l>,�H���XI�Ok������7��1-���ʶ3�H��D�x#BÑ�0Y��	�|���{<-> �*��CE(� �抡���T�N��r`"�c�!��l�w�~�œ���{-P'��A�Bl`"ͨH��`2^ ���q��o��~�Q�z3��?�P�1��:(��x��<]��D��sk��#��E2��_dH��Cr-��a���%CJc۽�m��߀�h�"��v�{JQ�FJ$pv�3lD���s���x��\����q,��_J�&���F	�g�~�N/cKq�FaL�Ⱥ�JÉήo�]�˼�0ad}TdX����m���O��!/xj�a™��
Nm%�d���S}.8�%��L1$Ql#+N6���I��y�<-���u�p�+Cd�%p��N��sk����iE{o@+�xR�	{T(��g�^yS_Qg�:uzI#��_t^��z�WX��A*!�|�&E���B��YO�=���d8��r< R�`*��I��̸W�W�U�J�^�iM����"�_�/�S��5��4E+2��D
W+���|S<{vU'X�>K~^R�{y0��(B|y�R��
-��	�.+	���C�)L�a1����ҥ�"L�/��@��GieQ瓴��@"�|����OB�ជp���S ��G�H��s|�^+YNυ�Y��9;�	�4*@V��$}ź�<wt���a+�iC`�c@:��(n�a�:$��R]��\0f=���xa���?QRi���p=�dP\ZF�����ᆄ��.<�1�h��+e_���",M����H�q�OmM��uX
�����0�̳�rS�t�GG)��{.�v�7O�O���+�_C!yR�)}-1�9��j����)�D3�ٖ�{G�v@7��8��{֔���a03�S��g��bj���rQR)#����IMA��`�Y�M$cF���1��1R�{���ŝ"[2ln`�.
F�>�ʱt��)U����#�)�#�����L�
Xv/�j܃���1�,L�T��o��B�e+�lR��G8����y��Ώ�t��?�ʈ�`
���q�Dq${˹�m�L7���"���y�]<�<��ۈ�V�.|�
D�f&-��_%Ѭ��p��ў��/v��#��a0?��0_:�Q�q���Ì\Lf���x��WNnN����dfPק�|��IJ�_� ���q���{L��2����AF�x^�b�@�aHzc%�5�'C��r�<�!'&6tƜ�H��Ҥ��CLi�J7^*2�tgN~�b0���`pc����$�ʆ�F�!��/=��h� ����n��IR	-��ٓ(5
�Y�UD�<Bi���6��Sh�D��_:�)[n�����`�rq�;k\�Z�αD���R;��	tN�s��@1H.�$�����O?�-���-ڪ	��V�m�N���픙1óf~a�ն�'�u�^���=MT}f� �V���ר�Y�\�f�~��UJ'���/*�u�{���6�頇U��������EyZ1�j^�����xU��ʈ%�g��d�VU9'�Ld�j'ƭ����S3"񩂑��T^&����>��|ǒ��q߰��E�A=�?�e�K��j|�Ӑ<�%���P1|;w���i�c8^"���e�M�Ʈ?�p���l����=	��x\��4Q���?�|��ˀ(Ę��|����7�8`/�)���e{~�"�
Y�n��Ϛ���/���h��F������W��ֺh���>T�F5�b�6���U��׋qK	F����'e����p��؈f��;�!����amc}Q�[�R�T�qWt��\�ƻ�B��������w��GJ�Y���z!as��v�'��2��X�|�䵨�b%�w�ϛ�
s��3\��w҅�%S���Q�Lل���}���·�p۸��?�E�:�c^1�-Xj\nr�T"����͟�?fIS�T$�EH�����Kh-|��,��*���T�Z.	��BE~�(tX0ϝy��U��b4�BT��^�J�ﭸG�h��e��y���0h����������O���9���"�6�o�y��k����-	ID�v2&�v@���G%r?w-,YL]`�N�L��dYu��z��@\��i;������I�&�%���9H���kn�Ge6��ՙ����]ݱ�j)�ta�N��.��ªe9ԅUk	���LD�\`5h?�,ߜ�lR˛n��q�>n�8�-�yq�̙4y{$$ٽDR�M_"���{ed�K�+�gc��in�i�dr	c[����Yvd��rGlsm��悁�x��(��L?ۏ��[1��O��~Vg�k��LiC�S$��e�O��Ʀ;��_B7��o���;��i��E�%�w"�%�$���kN�/��b)?�=��%�G�x�(�Bj;��n��n���4V�+�q��-$���u�ӚF�A%����,�)\M�_��.Y�-��uU!��S;or��TM�aG2�j�C���X�8aفK��i	���Ҏ`�g,�L��@��M��Z֏��ju�|�5)�gNNW۞K�#���]R���-��jaڃI
5U���mU�~��D��C2�%�	�Ӯ�x�����֏����B�k�}���߬�R,���()�)���|�Yz�H�2$
�c�6��V�ʳW�hJ�͗o�6��
�:�wa_x#�|������U"O�9$w���j���9��"ߟ�rcYgQ���������N~��q'��_Rd���|q��NL�Ȟ�����3&���m;�Oh&�;��㍢e(E��Ev*��'��ĶX�eY��Q��'���O
68���v�%-�ÈO]�x���{^�?�����kӷ5Ӟ0�Qc��y���&��l�,F������@�Z�
�
��!����&��,ƽ5��O�<Gi�׻�����3�)ã��K��;�2����	�������r�G�9��3��]~��5��C�˘|Dzj�UR����f���1}r�Q��0^H�7�h"_:�#ނں�F��ѝ��6i|n 2�U��s�#�~������(����)�:�S���I�.y�����e��U�3ˆ*ܘ�,]�
3s >�H�΍�4+/��F�_�J��Sc���_��W��4���fv���v�����3�M_��	c\�R;������O��Ƌ)^��7�߆�=��N�w��J,±ܤninm��)2�ջ��9[�V#�r��u<Bj�R�+]��s
ʘ���S�A�pj;'�Xfcr�p�Y��4H�P_�D\�?s������̧F��J�;�Yrh�X�j��ֳ����_f�Ј��h��TO�(8�7QNr�������������
(b�Ƣ"�ɍFޢ��آ%�r#��+����kL�,_۴Als�-t!�`-�n^n3x�(�¡Wj�z7s�-K+�>�:R��Uv�J\g�ז6�GKh?s��,���!)�*F�����*�y��R���C7(���uG����
D�m��+v'��_��?�,��䘸�-�I7��-b�/^�Oz�Sݷ�,]��Ǜ�{�,Xe���N��aQ�g�љ
>�y�~ %��&%��y�5Ŏyi4g���1-��w�����#�V,���eL�6~�.�ãcp��A�cPcW[R��T�n��)5l�o�N�)[�"�`�B���\�8�ŠL��b\"�D�b�u�j�1+������}R�K�ֈ-.{����w��C�3����L�L�T����8�޾�4~�?�=?��}�|��A��?ǂ��f����L���~����$��"n��1D�Q�sŒ��8��o��FQ�%���5��5�j|�V�x�͂�2^�P��P<xi�|:M��I�p=���*SG�M1��:����%?�ꑢ=�7�C�CI�p�KA���:�)ZkZ;5��v�Ĉ|q�/����&*��������JN��KM�����1m�`�(�=t�F�U9��d9��ل���
BM�d�
ئ	g��eKD7sg���\6.+��9���
Xձ"��,�Ȓmp[��8=�P���P�:go�Y�
�v&��"������U�/�&�=�컳�E�(<�{V�N�~��{��Bm�~�K`
���*SuY�:wֶ;+���#?�m���5�չ����i��8�
�cD����κӍ��%�pC$�S��)��S�v�2G
�3\>��í5�Fx�ƸI��˽]���E�&�B��f7�\i�%���&n~����g�qo»��h`��,�q��]�|��oƆL�wbUZ|Ѫ�r�i�z�9ƕ!�V�%� �T�6%/g�N�g:c
EކwU��\��궨�.{PqG��.��A�&�n,�޶PTew]����s�*���K�����v�T��o�o9*��^Ƥvph'�>�eB�o��Rժujuc]���T69�M�1�U���.�)�u�O~ׯ ��n��n��s���ϯ��]���4�
��BS�ŧZ�Uî��7̀�M���7.��n^ħܛ��p�E��8(zT{b�ɜ�����i�W�'���}�۴��)>����C�;�����S��I�(���\�$Ѓ�#_�ɽ8�3C�R�q2�_�4�b��>��ލ>���u����2x|h��i1C�Lj����=�U�/3_ze�3`<tt�x?|k'C�cf��٢P����9�t��=���L��g�2���L���J���|*o����jcYͷ��kdQ�0��J܊���v�ٲ-��Ke�R@�)Ve��L�'f�E�_�ss5��!�={Qy�
���g'Jx:���SnmNj�s�"P�ʖe~+�c=�6tǻ�ޔ�tk_x��ba��Vgc�:�����AI%���[+��J^oſ��Iu��1߅g>D�b-�j�^���7m��C�0�&�ͬ4���>ՙ�w��M+�V6���`_�ۆ��O7�4���%㍭��l�[mkĖ.���j[���W۔��v��!��-H�ęty�-�V���X�k]n��w1G.�i�#�p���LUk/�Uz�u.�uP�AI�V%�%�&�`R��
~>��R��w��J���Q��ˋ�rFkҧ(�|�d����s�\r"�G2�ưd���=6WZ�:��������»��!��߳�3�!���t'W$T~���3q3��U�=FE�x�g��W����=��G�.K����Դ�o�	�DU��m�ܞ��a�|�QP�p��=����d��)�mro���M&ԣ��]>�Dw�׸Ľq=,��
?��?⫋R��=&��⋂�؄����⒊��V�S?��^�֦P��I��4����ׁ[�PK�R�U��]TZm&pip/_vendor/html5lib/_trie/__init__.py5�A
�0��}E�,��_x)S;(�ut���U�cIt;�(�ڜ�P�l^1�ŴU��{��"�zlI6ۙT*{��ǐ�?�\�(�>���5�7PK�R�U灦�#pip/_vendor/html5lib/_trie/_base.py�SKk�0��W��M���RX�C
�ҐCn!��j%3#'kJ�{%˛�>Bu���1k�;�R��'�̮�@��mP�{�y3l���w��-Jk��,D�a% ��o-6!by���Ku�q�����D�V7�4��w�u��*�9��U��L��c�M,��5RM�Z1BFjO"�c]��5�ƁF�+��ٯ�É)��k\X��Umq�h����m��H�Dk�C*��
q�5J�4z�Ð�j�Ƨp�7�s�8U���0��e�H�_rP�݄m��˿ǘ[�2Ae��\?�=K��#6�'�d�ԣ'wE�63�L=^$���G�ֻ
r�����ë��q�ʤRQ�����;��/pw�0_V��ԅ܈��T&��O�5?�}�W�i�Yh;E^�79�ԁ��T1u�E|�n���PK�R�UKOn�� pip/_vendor/html5lib/_trie/py.py�U�n�0��+>Q� ��:�E{�ɷ  hi/J�I%��w��E�N�@Q�,��pf9�[gO eۇޡ�@�κ����񻀆�ɓ5�j۠��)�6Rtԕ�Mc]��<�<^;�Ʋy�Ì�_Rc&���q������_��,�j���Ŵ��e����m�� ��[����и�cٙւ���Q��Ec�u����[��W/�".�X4��s։ݽ�+��{���#��wyvi��JI��7��_�g�؈��Ma��#�\����:K&D.��f �')�jk��\�G%&rL܌�X��L<u_7�C����11o�E��'��W��>0����;�-�����:#�!b�9�v�8�ó��&�� ���/�;���X��&f�p����ݮ�:����kJT̞��rIj�wɖx�������DV%��rsrY(_��1�=���$��b]��F���U
��
>m�e�F��� �JFpe"���BF�rd^��v�������o�GIb/��<xu��L�PK�R�U�ӉI�Cpip/_vendor/html5lib/_utils.py�W{o�6�_�⠠��)ʣŰ�5��v�V�)��
TZ�c62)�T��w����,
�"�~�~h���tY�J�4�.���F���!��%c���T��BX�Ya�`IvSrӰ�UyU�K<
�7��#�TQ��"�I�"kXY
y�^��WZ+��w��u(E���\�J'F�7D��۔��ݿς@,��k��u�p�9O^|ͥ����|ɪ¦�2�ឯ�j'H� 
��3��u
�4eE����<܅1�o�]���0%�يk:�}�"�����V4���w�.0إ���v�2��~l����I%yڂ��
U=�w�K����Pc�ȡ#��S�򗓓#|�f�	����A2V]�,,6`W�
u�Q66�������+a�f&7Pֲ�2$������g���Ħc�l���xbb�,[!!��٠Ge������ހ!/�����NI�@\�A���5ˉBs�
�<[1)֔�e����X�v�f����{?�eE�4��=>�@�)0x�0lQ�)��2�O����4�ɌG�}�̤K���Ar��~vU�֣m+k����Eum�/�IJ_c*~v�����l�#��3��4nZ�+��^�Mؗ����X�� ��\V�0��(��=��K|�n:S�L`J�Z�����<pt�HRX���7|cп0�C!���㘛J������L�[ġ`(��ƚx���eܸ�ħ��Qb���>)��B��a���B�����Y���4�rM6�|���-/|�¥R�,L��s||
�Oj������܅G���i�V�-c�*�G�’w�4��bm.pH%��=��D#��iD�{��Ѥ��)E�D�U{�$[��ʠ��y��Q��r��G���*����K�ޅ�/�/��I!lS�5Mp��|�"b��Ll]"�/H��Q&#��'�Z,�td�*��&��	��Ƥ��[2����s��E�Rv4�w2B�2��T��Ô�oÿP�̷2��uV�
`7u��t��f%��V�İ��>�.�:��F�g��}�ݪ���=��k�y�s��I����n&�
��\e&)����X�%�7�{�3�p��E����7��U�&��'3�k�4�=�
1�H#�����>���9Zt��s��[/�F��$]ou[�
��X�=��r�x�����Z��L��h�à8�N�27��Ǐe螇ku�#��^�q#��!6m]��Ǥ��w\�\�É�����z>hS��E%�?BH��^Q��z�:Ed�;�^uF���J��z~r5�ߧprO��[�W�����~���b�p�"�fx��}+p1�)��������'���JO�='��i
T9���g@�F���A���H�د��ȧް[�k���n�l�R�A5V��n����8 E�h�/P�˸Ɏ�y���cקF������a^�G�}�rt��"�M��iZ�o��װv{���Ů@�2Mc����x��5*�OLZk��Ķz
�xJ��H�Ɓ�����--��tԃ��^�{~����9\����f��Z�����yn�.(��i�Z>"8ch�mi�T%�/�kH�QIf�?l�m�E[��<�2�=�#`�Cw�{[��{�GFm[�c��*ߓ+A0|�*�)]�V�+���7�kG��iZD�hI��V����Żs|үb⪝�m����KI�n���c`y�~�PK�R�U[2&@HF!pip/_vendor/html5lib/constants.py�}�w9���+8����c�x��X��Y�%�ꖏ�庺jk��I2K�L*���}�<�}�I�����ׯ,F�@ �E��{���(�2���7iV�y��e�V�~���(���y�L"?
���3/�=j��E%�G��޿��.MB����?��'e�+/�|U���¼S����D�SV��y/7��A�6*V����ի�����FɍG���i�FI�5��ȞA���j�?Ͳ�/����((s��S
�=��Y�J��T�����y�gIxGIx&ET�K���ˏ���W�ٽ�x���8\z�m��m~0�����*H���*�r��\ϕ��ry��"�����v|/Q���M��P�E���w5��[�����Iћ����b�Hi���S��������$?O�g��g��E�=�%%�,�Տ��%F��o���	�܁iZy�V�!N�Q%�0iF��쉩6��(PJg�?Wu/�� L;jnK��N��Eoš�ȼ�`_;���X�%j:�i����[��$M�u ���$;�94y�2F��0?�UOp�������ZEO�J�5�_n�{�����\Y��E�-RS�V�u�t�n��U���g�rU��Ĺ
�e;kkխ�"��������~]�y�����ˮR������7�o/zA�z8i
��Z6Y�y�[](+}�V���V��B���b����hy��v�t��e;8ڔw��;_&�^�zO��?;t�զ5{�-}���~X�V}U0�O��i�޳��5��zָF��j���BU�u3��Z��"��YgfV�t5�f\6�0�e�]����Ό���9(7q�{���N�t�Ql2�&�Ά��GJ�i��R�S/�Z��!@u��GgU���?��Y�'�u��X=�er]��V����'=�m����/��+[���5��z���
h�*�m.8{d7S��۱�ߞ��i9�ÃJ_;��zOy�l_+�h���<��H��
��׈�MW3�楱�4�z�0s����b�7;�2-^�Rn�r��/�7n����m����y�Ӈ�'/Ԏ��2��f��#ݎf�O��Pn��԰~p�yoi����W�#
Tw5B{�nE�A6H[�v7n���:��Ew�*�==x�W%�? �'j�kaUP��X�6�����lfy���C��d\���Q�5m�U,2mϭ�^�Q���|�
mnDM\�fjw��u=p�C����Mi��:�Z���D=�����}UE�N�#�l���Ϥm�VV�wj��������ԡ���:��w-�(I�lU�c����U�j���M�u��t�Z�#i����n� KS����S(ב�yX�Q�� ����N7�U��Jz�KII�WIz��,K�0-��*ds�`���Q+��|c[ۨ���0��=���z�<˟��v"Ke�F]Uc%��ھ�m��Y{c?��<m*x��5��8�����= �ײ9:۶Vܦ+�w��L��ʎ���e���?{GI���5���B/
+DVB���#��2�N:T�l����Wh�O9[^�g��I݁��͞�F��z�Q=s��m��5ZV�|G��U�)�Z�=�"zU�x�H�„MU��织p�p�-�6�#H՚%^�Vݻ����������d��|�	L�m��܋�i�#��K��[���~EݶV�J��d)s�Sss%��ܓF�<ީ]mi{|ڦ�4=�,���:�-C�L�^ELv��mq{�������lۃ�����//H7U��[��0x1�S�M��J	s��7x��Q��2�6�ޠ
ҩ��m�W7���R�b��������aa�aa��Y8|q�U,na���,t����T�k�Y����*�[�{�R�$ig"ϭO��^����z�
���1��to�Zv����w0O����Q]���H���mޤi��_��Ha�f��`x����x����N'�(B��ٔ�^iW����p{u�:�F-��Y��z_���A�u]����p���3��pN�z�w��q� �m*W�n���ڬ�wX���]��nW:Ԑ��e�ANyO�z�ǹs��������f#Ko�N��j�.�h������(+�W���k�䪐�PMS
�jGh8V��dך�ڦ�,�i];8�cK���T]�W���:����߂�m|�h�Vw4U+L�*����>�z�.���)�dl�V�K�:�:���h??բ\GWv�mKq�U�������V�{F��5m��,�?��6��T5�֠{W�m�V�_�C�1��*���p-)��o{[ε.KVzOM���ɵG_1�_!
�Z{��5���Z뾂{�=X-��_�������,�`��\o�M�&��3�mYd��LX�&�H$��G�����W4�f�m_���u�6tπ�z��UsK�P�n�FG�q�gѦ�__�oUd+�j2�� ����1�t]����n�(0����:4���lp����yq���eb�Vi\�u}�6H�jy�h�U�hM'���#�v���R�C��y_u��.���A�6�ngQ��ߪ��F3���Y?�uiҀ��=����L�p%zH�,�j��U���B���ҿ�wԼX�k�Li݅�����j�Q�k4����ͷ�|s{{��v�"͖����7w�=����o�*��?o/�2���]`���؆�NM��]�T��x?���Y1}�"I���
��c-��O7j�6ڨ����/a���ӿU�=�(�V�����=�lbe�=�A�{U4w7Q��N���]�a��(�����4����$؃_9�T�F{)ҽn�1E����{��DY����m����1��˹����IPDE=�>{�H�E���C:�{��{��r����m	׻�e�vS��Š�t��p��k���!)��jOGM��W�����gՀ�jU����G;�0��߇�%/�h�r�#����h�~��Ne?�~-�/s�Q��(N��:�z7���أsj�P�3����R�pOc~�G�2K��>����'�`>,���G�hO���f��{�%\��==YDa�f�"Z��uZ���1�6~��9=�d/˫��p~��?ރ��뜪���ڇ��tEbD�Y���h�-Þr��lg��+�V�]�{<�����%M%��$��I��ne鲅�_=W��^T�ۑ�9��w�9�ӝ��ի:_�C�Gj+r��(޳�W���*���+Y��(�=Ka��1VI�s�����G�l2�nOߚ�g�Щ){�&��d��
�}��!=�C�Z�D���q�{7@�#� �n���a�^[��~��{�ٍ� �cN�=�v�ϣ�[�5r���u�s��ˬ�}��1<ԩ��eXu�f�R��?�;��m��z��e^|����yA)sAQW�c6��Õg�o�R�j7�Lt���ҀW@T�,����C�
�y��3q4Z��V����h�Q�,���bL�A>W�����֭�~���wK�͓M�aLD�E�,b�(wA��
�ej(�`���s/��Y��jG����6-�"n�[��ٔV�RYX����h%�ȧ�)����7�,\ht��G�w�˼ R/2/�+�[/
Т6���ޕ�N+�̢;MT�~[�4��8L�ʮ:]�E
3����/yMt���l�����O�/�hm����
�n��0_�>��4�:��R���7�+��� <��
�~�#�V����	��o�߂�Ȱ�)$X�n��L��ꧡȯ����5̪-�D����/��ZB���W�׳c����Tsb3Ӏ]�4(�r
��q
ܮV�W�WT�V�8)~�������~a���_#�nB/ެ����T�J�F�jA��c6%*��	ѯ"z�&m�)���o`?�	��O��B�?_V?EPf���[[m��xX^���3@-����lS{��Z�2�26�-̶�-<�ۨ�%i�Z��U]�ߘI��N�~[�ni�Qu�XT'����OC�MT95Ipj~���W�Z��D���~�e��k�Z�*���T�ni��"\�ʄ�z��m�h!
]�W�T�U?���l��^�����c4D������7Qx;O�:��ߥw��+k����篔S���;��R���5�Skh���[h����m�j\�$��~�s��d��a��y\�Ez�ʬ:���NjǦ�ڽt9IՁط�_�������M��
�y�=����|�gil�o�(�,�T��<�d�ه���t
,�� (Y�آh
zH��	㢕���:��
xW��Ij�Ji���	�e��{�ԧ�T��.U�Ч�q����N�E�m�j��"F(��z.���~���{q�ѳo{׺
��Q����T��Et�P�&�,ϊ�����؋Hٲ��3}ȫ�����v��/�|�b��/e����p����T��\U�ڵޱYk�
����j��XуdEӌ��Qt�ކ������y��oqK�.�y��W�lI�"՝�|G5��GA��
'a�y�hޝn%RȖ��V��J�f�S_�G�gO�=��o��t�B��?��(�o�5á��7W�Uu�r�j����W�V����kd�:4��_�ǏT't��.�
A�۫�bڭ�M��]���#���Q����hn�ҡݶ�*iU�k��:�d�7YuԷ��~��@_����ݓʤ>y�{҆���َ"U�O����͏jG��[o�?�(|��	��gT�咽��y�VϹ�*kF�<��NV;8ړS"�V�O��7���BI=
V���ۀ�+��g�,�M��?~^�բH��&
¯+��(�"�~��Z���q{�'�U��Q��̢�"Z�qm���q�ڸ�(Z��e��d����*��?�����2�
5�jkLS���˹ں���Y�!>���&�=
�71R��Y�x}*�5m6�ۋ��-R��1�����4AQ�Km����/�4J���yE��c8k��:֩��2�ի�Q��P�K\=K�o��f����V�˙�TV�MX��O�^��U��I^�5�^����_<r5Ԯǣ���>����{����^�����O��UT��x4z�P
��|~wz����i]�ppl��u
Nz��w�/�z�8�����˓���zoO>��*w��bu��.�LU�E�������E������c�U���7�7���ir84M6M��z��?�����oʍ�r�IOU����.O.zg�>�jہ�&
������g[��!9jH��<���㪿×�ҷ�O�_��^6�}y���緯.�~일|y��i��O�vF������Ք�ј{Rv�o���ù�h�ڧZ�/O>��645
}�44�p���<����u車9$=���5�a����'��?��ޟu�t��������tK�~��'�x��
���w�����t��Z-�V`N5�b�Q"�x����rC��QS�e�\�p�bS��-�ms;ˡw�lQ�~�Y�[��T�L������OoZ3Y��(6�ނ�h��6s�T����������z4K�ON�*�y�Pg;
N��cH���i��4�`��#��s`�c���9p��\g��&=S�US�x���.}z~r��L�E寪
�Y��X.v\̴�����֛��M�W蔷Y�u�(�x�'gqT�d�r�OZϾ�:з4���x~��pUl ��x��}M
.����M��Q�7�8�B��
}]d5�ڜ�q�l�N��ZћZ�:�u���~4�k��7蓠�������45XI7���ؠ6���U�T)
m��	�;ۆ۱�:���8��@���T?��"��VH#	�u�e�{�`�����^1��|eZL��n���#߆F��>�y؍X���L��10Y��q�-r0�,h��j}g+j��ԠX������0Ȧ�&�6����7�á��~���M6�i�i���1�C�F��F��3E��6��A�6��$CHx�{k�DD��I�6s\Wrx�DI��5S�e�(`�/u�q3�wsTT%Ӟ�e��hz������fx�U\ơ�E14�J��()s`'�!f�X"��^`ѨN]���#�"-�&$�P�D���,�?�ޥ���l�� ��Y��Z8pS�;:"YfeHc��R�pAg���fƩ�B��Y�>*�P$��~�K�2Ks#y���P�U�l��١��kR�*Eʼ�1sS�ӿ�@�O?1��`���\�F��	�:�8_�16C{jM�2� !�A�؂�6�(��V�,���1?t`J*�;u�p¶q���!���%VB]�O$�N��'&�����Β2��V�1��􉃴8�_���J�}�\[H:w�5�69ɲ��t�_S\��¢�w)>����Kv�.e����t;Z���
-�.��l*�\�$����U���;=�4߇Y���O�@�]~:���t�E�\.D�����R8#��r�+dM��dӄ6�$�7�f<a�v<�"�)��B�u�Db�-���'
zۦUg��ٕ��X��޽6�C��g�o�Y��@���qS	�u�ra�1��I�%w��{w�-�ً��Zg������>z�*���
��o��O���'ed33���\��y�$�@&6���Y�i?���1�x��(,�w$�V)_dH�(��YT���h��+p���h���~��n4�;�9�f�~�>o�6�S�*$M�+V3�^��a���6_�?_�l@���:�����(�H�����X�WB��Z��F2�/5��9������d$�A�ox-c1c�_�NM!�C x�6@M�
�a��C#��X��^±6��#t�Y='�I�g2v�/B���`n��*�ت��"i�1�Z��#����K
k����3�P۴�2�zs�����Ͳ1���WW�@�3���0c��&��J�?�d�����g��I�"¶r���'U'��Y!ޔ��}�����c|h�s^�F��b��%����4���@Bg0���κPbά�<�`��i����K�^�j�#tJ����9�5x�_Gu8���	j�P�ʚ_�kQ}�[��^Vp؟�:"�ҟ��:#qn۟C�:�5�X�sV\8g�� CH��b}�n���f6�/b��'�1�Ŷ�F'�����tl��0c�M��"�e���s�z�*V=��6��Q���Ej4�z
r��f����щ�vzmZ���^Tk���L��!ZĐ/��<�n΁H̪x�\����3�pY/8ȃ�Յ���\X�D�,J@��[_%�����;$r���h35�.ߠn�Ji��a��V��E�n���D�T�3k��eKcoGn�;�2ͫ8E�<�-1��a����/z#cm>-��9�]fQu���>���q�%��+�\0QG=l>��1L}Ia�.�"�/vq���� �-�/��>��m�yi�����_�I��v�#�e����r��XN)zm�S�L�,�"�J	=\G™AU�X��ƻ�wGL�"�0A�=�(���@R,Q�`:�&��cv�̩ p�	�(|�N^sh�t���_�v���-�5�8xx�K��+o�BR��N��p��0V[l���Z���:W�g�b���̬�bo�%Y�;�������5�\I�x'WR��cq�	�.\z�*�Kl��T��ȿzQ��FG:v��E�7��Ϭ�lC��.����ܞxg��Q�w�w��+�,��4�Pj�'��<"�M&vp�p`�>Ag�CF�ӼI@�a�	�u"�SFJ[޷QvO�+RE4�>;$\g�]�d�hХp�D:llՑm�2J2�8%�j�'�-рNM��@���
��(�7��2ٲ�P9�Bc�_�Bw��c����&��NJkXw���*�ۨ(��C�!������+�����v{;��@t�5�Y}��Q��6֔��aM�Z��E�֟�y�����U���:�6�����ePRZU����m��{0�P�*�E[���}`���5ܮ
-�vՖ����9����Y`�,uh�暼���j��w.gh�AY��q�;�$09_F�ߟq����Nű�{��Tl��S8�����>���h8�~o�+`�����u�"~z���2#��:�3>�3�����k܎��0ٞ�w�,���a��!���Pq����:�Yc�:s�)\�!�	���:@e�I��8>�0��������Q����ԞU�#����>�R)�g�L��fT?�jfT��#�n} ��U�K�4Ļ��y�%�i	7���!
�����P��@k�=�l����x��=�m"��+��xBPV^`��M7i&��I@7أ}�=�� ��W*�c��,�=�F��C����t�0��{��8<{�l�B�:0��ń�(B�s�9����"FS?��2�n�fyL%�|
@oaʶyes����`}�8Ȧ�>}�5��J�f���g�|*idDg�E�8����F���XQu咃-��#��*";V>�B!���WV�|.�"�=�QV�{b�m���;��/�v'��tF�q��8�-;h:�B�R5���;�����%�0bP�Z�u(<��+T�!NS�ӯ���0��q�d�0]��F޵��`c�>�u�3�,�i��֕T'��%D��e	C �dwL57�ӟ�EŨ���Z�v�V�N�*�����sGq��S���$�RU)W�5���|�م��3�@`��5�g���v���l���M`U3�T��'4��@g
����T1m��YVOm��a�ʬ���F�;q�r���}~u��\�',�C��?�
��{weI��Bp���7�?�k6!��:P}��L��]
3��]�io��kF�m�^Z�� .����1B�l_I��}H8Ζ9�s�1^���qVa,��dκ�&#�tDLƂ�
���M�e�eqM�Δ]%�p���c ��κ`N�X08U�
#��s���3C'F��)�2�YJ�c$�Y�Y����ʈ�3�Y�:�E�GQ�cYƑ�MBe`�A��X��A�$"Ym$��D��ih8o��Q:��5����C�
p��ueJX�v	]�_},�NH�����Tn�<C��s
��Cs>���Z��q{�c��,�'�rij|��l�|�����e���9�d��} *�
8VmdK}O#��1߇��9|3܉2�l�93�?6�S�/�
��	-�e���wz�m� ���33���HC67RƦ��O�ò�[��a��1��ą����h�gt�G�?��4b,䏝F�X�ď4��O�ˌ��?���4��~���:`)�	�T���O�����/�~����Of��ƍR�̎��rۈs🥋�������Ӧ�fi������+��><��{y�	�������<7[/�2n�2x��?#huGp9d\�rz�0԰�����=$�{�yV���:P#Sz�ó��&'��;A��E~�@'��P���	�WO`�<��	�cO�H�k��ކ���4��PP��Q��>��8��0���Ev�c(�=DHYAMSl�dP��s� ����-������,bWX���[�P��ZZ�PBq�E�oO���O���7�~R#ڋ�>
��mhF8���:(ѱ�h�r�04cK<lD��G�%�oCnFjA#��^a��'�l���ɆF�0�o� ��ћ?�c��F�����S Ό`������ظ�������~�u��Cg.2�s�KSua�cw�Q���#�Wc7�<q�8��:�D�.�!gy���X"`�5�L:$�=5�(th�x��8��25]�r3�^UB���zni�[��N�癇��"�W4����qU`Z����6��F�bn/�f.ϣ�O6�T?r8E
"b7�i@Z����m��T�djC�yȯ�-W�4�»ҔhY4GOz�l:@�
�=�s?J��!�n�@��ݲm�_y�͞▙]�;Z|�a���+��������^
"t���~CCz�4ձ*:&���A
r����O�?|@�����7���
7o��ғK�_��
&��CKGH�w�M0@�]!졠E�v"n��t�w��#x8C�?~���	�3��ϻ7�l2p����g��gvޔ�3���[é[é[>é[����N���΄��=ؙ�x�_>g8��i�������L}�? ��N��4�z��>w���|E��ͮh�Y;��x(�ǰ�X��7�F<�F����$&�����$&����
��Ҿ!5b-�!5b��!v�g7���l;�&�a[�W�g7�u��Jdz��Y��1��p�vޚoq�rb��<m�������F�W9d��T�xF��=��B ��h0v7���6f!���o=*y�E���Ny�
1�ة9�2T��M�Fp	n�=.y"'�~)a���)�"�F�b�\��͐o=�G�{I��^B��Ԫ/�9^�2�0!=0��ya�����m�����\�0�l���x���M	���耙H����Nv4��ȏ��fjL���xPބ��s�~V�Q�D枃B����\���!ee6�Oƽ��hP�Zg�
y3�Z�d�
�]$b;�'���%������s��x)��
ʼH����q�Ĵ/�<���I06l�4x�M&V]���OyGO�`���1�ٸ��,�9������T��'�}�sS��\���� 8��GD�Y�!CZ=< �����$X��* eI���.H�C��2P=@�2���h/|�7tI?$x�	P���D"p��G�Ύ�����I�V��F�ɕ�H��m�z��%������R�$��
}}�$��d��f��K�-R��Y�
Hp�,L�>�Й|��.�eک�ۘ�0 �׉�B�o�>��v	U�f�ܒ
�P&6F��Zp�X�܎��T#�O�J�g0�H������z�Bo�Q��=�������*5Yr�)^w�&<�h�ͺ0~Ѫ�����"ʡUSd>�7�"+ƌި�pW>~y����@��=�#�	cs'��և�DK�X!
p�GXe�l#�;<�`Q{(aC���܄��O�;�wR-�*��O3���s��RctG�i7��f�ܘ��w�������MG�HAe���qZ�pbZ�Ev�Q���H��C���"�p��&�B*�ݤi"L�?rPH�K��Y���Q&nA1pf�
:�˔P�;
�� ��^HTx(�g&01ƃF��W�L�39A�b��znE}�hI�_�%��G�
O)�,��d�2����κ�_
@�]h�B<{�!��!�x8�B�g0�!�Y�N�j1z�;k�߆!�!�i��˅�r,��.1$�((o5���w�=�B��{���f�Z
�)cjtLP�(*�/0��Hy�ȫ�s���q"��`d�~qU�C D	��e~"b&L��/?C���P�$�\58�m��{(���8{���'�sc�0"ᵈ)��[��5GP񬢂���"s�d����R��_#�D��b!0W�q������K�h9��g�8%������\��}�ݢb�3�h.�/��u`HĘ3l�f�@>Qx�״�HD���p�	���KU�&m�'�]�p��g����&��`�k&�B�T7Ax����b&��@�	� �*ل���-|������
�6.��c�Iڮ�}�u���5�<��
ab�C<���ȝ�Ϲ���(��v�y�`X��܂Μ`c{�B�!�%t��Q�X &@L��9#��С@PF�ZNC	�9�Tˑ@C�o�T�c�'T��!�+ط>ͧ��%F�=���o�\\�/��;��-�1��D6��z�>-\H\Zo�{��,����ZO֛�G�$DM��#\{Z�	c��k����+QT�"&�!H�ˊ���jD
����`��&�}I��J�Ҷ�� ΍,����Rm��J⑎�؅c���(h���r{&�P0��f���U�c0�v
��H�Y���v6ˮ|�e����5}p�u�K>�p;M�ik��	���3�7k��)���,�v8 ��md�.�z�V>�=:Ʊ�vL�md�u�D�H6E���0[��&�
K%��x#�T"W"l4{�EoQ< �Eg�^y�(F|g�+/��!UÁ�C�+�nj�{�h�.�Q�w%�La4`*�B�,	�|07�Wa�ӎ�m�P�U���@�JJE��L�[C�ȾJӫ�S�X4��(W�Ae�m>t��`���]y���t�_݋\�^�oVH�トcE���:`ch���}B�u��-�8��H���̶I@�D���d4#��/���D	����;�D-��!�(Y �>
�>t���Fa���Q n���9��IQ�S�c�}4C���]ʜM���I��l���=xc��t\M�
��@�XԚ�IDCD�+8%�N�FI�^%1ʣ0'��/y��~��xU\nk���Vf��!8�P���x6J����)�m���)��Ѷ��u�Y�:�;f	Ñ��U��d�mv
�1c�l��
���bĈW��<CFmd}�O�`�!��`���.?	3��i�w���'=��{gȍ��p%?��w�_#�+��hu�(��W֧L������ㆣ�e�K%}:��IkF�Wb�b��#'�l9��D|�n^���SG�!f�c�X���=b�'��U������!���gڇ@���U&>~�C,^ <f0�00!AQ�6nc@�˴Y��8�B٭�3�$.�7l*�O�!�1�+M�F� O�^%hO1Ş"o4<8
܂�+j��z^�`z�;�;�x.���n��œxnf�O���F�+����
�����UcJ`��I�1�]�	�'�b�Ii�l��e���0.���b�/�䣃� �)�aʜQ��8?��S�:��u�<hq�/�^
ߜ��,��/Q c�>£�J8b��gz�&�*&����wh��2ZZ�,ћb�+ۄ���l'��q��v쐚��P���c�H5����� v�w���f����!���8͘�"3aLxM�B��H^����*E@Jl�dA7[��������▐����f�������0ڸ���1�&�~	�,҇?P�Xi�U�P�Ѡ|�Xt`�psv��˯A�`/^�%�|����U�Br�J/b�SK-$D�z�|�lV�r1��t|�s|����8?e5��/U1����G�����B��&ΒS��e�G-P�Ô�@Ǖ&q��!!����-_�P�o�;qq��(*2լ;��G8p��{�X�dEJ5�Q�=�`�3Z�y����p��ݧ�AF�r��[�{쒐����v9??o����!`8�L����	��i:pr�0Nև�K��7��Y�y%���3 �b��U�.����&6�SZ;��+�&T��/�+5���8d8��j�Y �K�P2�mw7�-WAnX�5'���q�
z�7l�@N�#
^�C<z!0�3���g!\`���Hi5%�\ca�q0c\![��-d�ǚw"��e�>�����z�L���`8VBJՇM�A�κPzmiD�Γ6
�s!�P����HBg]0�I#@Q����{Wzu�X"JB�}��4W��$j�l�_>\��WI�:�$b㪨c���h�1�z���0�u���
��u�'�9��i�D|��I%��HQ��AV\�N�|��s�R�j�@����d}Q-q����?���'!��`қ#�a�Kى���C �h�<֔��>��!�ݫ��₫��`����I(�8��b�I�ye2�7���3l��:`b_�����݈��۠D/�
:B�=py��o�a8ټC�y��`BiK!�%Mq�!ܯ�&�L���f��s�>gTBf�����C�p}I3��5c���f5D�bHN8-L��wU�I�P�;�����X�[4s�E	YI��A�iE�7��l)�E�Dt���a��ԁ����2���Ò��S]�2C����&�ҕ�ŵ�V��;�N��K��ܧa^ą�����'�B�p�P{�}�.�~b�E+	��ߩ���%�����o[��&B)5�&&Q���s+�Z	%�Z���-x���1%�J�?�E�xD,�l5,m�X��q�k�HOUP�$�`�0�+��7.j魎n�LX(���-�
��YG#�:��6���8���E�I"Jz_�xdh5�pr��-s�����L~ԡ�_;�آ�5?A���0�ą�Q� ��!���
����6x�l�,YxW��{�wr�w�3�%�H�S��Dp
����}�ˊ>���̍���,.�&��,��`��v<��k�Z��OA�\&0m�	XO�&@��X�����%�FnQ��q���^`������F܂�K�)�6��)Ěu�.ڴOE��]_���e���g��!d�N��#p����$�խ�&�A+�(�lIr������4TJ���IK9U�����[A�tT�Z����C�Pڀ�O��:�Z_^�߃���v�����K�8�@\*
���g��#��}���)�?�T]�xRN�e0�{pP�r���t�*:u?�ʧ�0r��(ы���ȻJ9�����Y��R�ik���51R���$zZ��xk'�����, �!�M7!=����T>ۉ w(�;��p���pRA����#UYbͮ�c��\װ��ͺ�h�Yѐ`FYc[�W�3��zη��#�]�ű�κ`\F�)������`>8C��Fxt����څ��:���#DքO:&��Äa3P��\-?L��G#8o��
��mj*��!��EMf������ǽn�K��!��#�}c�V0��7N�$_<��Y�g�*}�XV�(�g���G���rz�킝�K�2%]v�t
&d.U�"���W��OO�m�(:~
.J7���t.5f&���i�<����5t���'�)n�LGf��V�W8G��O��$hL�Hg(�~ybS4'R
�c!��$�ɸA}g��o%q�߼��nG�:ag1a����
��Q�Dz�1�D0(�l
8��ə�qN�b~��D�ZҴR+�����b�f42*/�P4�)��.R'b��ʌl<�a6�X�BO���ߔ��;A�����i��}�3��D��b���k��u�a��mIϝ�S�ʵ�+�.@���&
��!3	��9�,�܍�2y�0��Kƶ�D��:8 ��T����C�Y�&�(��2��EN�|��%�"s3�mF7#��!�1��GcFЕ		��ȱ����!#�*���J�3��R
��U�C��U
���JF\,	��
��n��w)Ј�K�p���&��`|��g��KJ�R�R@&‘Y�Y_�?"ߥ�M���,�(�R�� �W#P��ex�DpF#�"Ea@�C�ŵ�9c�VQ��M�>�A��y����y��`V�:�[��`�^M`�DF:���H���Y���S�U���>��)�.R�@	��"�D;�&p]B9�Pto����ye*HLȘh
�
j�ѭ�L�O�<�1�~t,��h%�b(���?���d"��������O�"7f@�OnyA#B��rj��+NJ�6�!�Í�lc��B�e�74�J�Ƹv�2�M��fO�J6�S�\+}Za)%��N�!x��;���t�)�R���)�(d�C�
���υ0L�)ֹO[�C@yGsL`^�}�'���� ��b]�7��T
o�&f6��r�5���Pb�C,�j��r�
F���R�s��9[�jcF��*
kK��<9bجl>$4D��. ��z�y0aT��!;~bn-Ԉ����t��f�'��W�,SB���
�jGh3_���4�%=�4�
�b(7N��TdXz�������pz�7d0}��OpzF+`0�\��4�9��r�:$�|�
r�r�=_��ڥ�k/_�R`���Gi���XG�v�N��=�RH�g0]6��
�<]��(�2|C�D�!�9ڏ��(���4�aT��P1�u|�_��p1���	���78t_��S�C��ȆY84�R+��Y�(�'��'��x����X
Q9|��뻢_���t���=�c�ծo��[�8�C�M~V��C��̫�R�� w(�&`l���;TBc���)��E�L��0���/�	0���tNmx�s�]��sJ��%��4�Q�n�(�J�W�ݝ���A_S
DS��$����jK�s8q����D�X��ƈ��'��pb"P[R���w��HM���Ђ_n��ϧ�9���C���Q1l�b��Iz3)d�y,N�;b��c��Y�i��?n�k�wSI�6rƲ�x�'��&1c}R,+7Q"x~٨k���y9��ݬ�yɃ w(4/���.�X�eFТ$
��
a�=�l�GM`_ު�3��%D?ºVx�x�n���lm��@��.�3¿3*�W��8�)˜�`G8O.�ݓ��*�B�E�!�Z*�"�o�?xw,�=����@�8�eߘ;X��F��w(�@\q�'յ��4k�`���������*��̑ΜP��%�.�(i=%He��\i�3�ttʋ[�
J�@aϭ����`�(�6��-Ҝx�hY��`+��*`[�� ��űo���+A��ؒM��!���o�D�4E��eN�iV�C�:t�(v��
%V����F0 x�S��"ۄ_"�#\;(:ۀ)��nA�D���B>Q�g����!U��tz��Zh��n���S����w)N�����w�I��U
U��ې!��i�_RRF�\g](�\��ɸ�Y�sD�h���Z]����4<��Y,>�i[�[�pK���h�/����g�и|�ɘ�R��'�f��y(0��,��ˎe5s��X���8�E�q޸>4G�m��'>!g�5|Lp��3�<�:B�Ii�˹D�7:&���/����(1�`�	��̆T�c�0����}�[×�Xh�`:�1�M)���>�f���;cTo��3��|G�r�4��ؑZ7r@����$�"��QH�.$�PI��=�z�s9w8G#>a����a��*>ćt�3�E�~�(G�C$�����Fm;��:T�w�/�d�B^���S�QP^���U�*(9�C$a)�^��!��oB���!XaA�����I�V�u�F�G���t<��,��V��'�ʎZj`;h�p���%Z~��\��rխ8�E��m����#�H���
S "���q�[{�����
9k�j"'�6�@t�Ș�;>�������y`�r'��j����?vq����,z(񎾬h��],*9\T�F�i$zg�N<�a��o�yP���XM	�;|��.\��DP����Y8�:C	a�)gw���1lN�5ut�ܻ��=oI	�9��A0�u/���Dm���|]~L�Yf럑�=|i����5�yߑ���{��!�q���/25���H6;��`d_~��\q�K8�`��"hF6_l���8C�֧�� Ǘ�<�~���5_
�#��mB`ݻ�z�H9sj��äx�L�����ϪL��_ѿz�괩F����>`��ޓ��
:���
��	`�F��hR�[�3��
�D�l����0j��nc���N��=i=~�}��M{�Ѝ��Ӷ�$��V����{e`�~���頕�1`F~�e:ja�����N���󴕟ɌR�V~�&����;�6�턠��� ����|j�G���F~Ѓ�v\�p�^���&��>>M�BA�����z+�~�(��a�)��|�郅Q:K�p��4n[I�z.)Ȥ�|P>}x�6��ϣ�_oy�,/2�:��
]�8��y��
��o��(в���=z���EtW����Uo�f��罛^��o�Z(�����g�e
���(6�~������ы4[~3�N��y�ܦ�?o/���}����X5��^��N�»H��T�����0k�~�m-�Ǐ?zQ��U�����Y��+�0�Ey�����_=e��0�p�.J6e�T�����jӴ���*�'<��Í����մ]��_PK�R�U(pip/_vendor/html5lib/filters/__init__.pyPK�R�U����6pip/_vendor/html5lib/filters/alphabeticalattributes.pyuR���0��+_�1������B!({���%#���_�9��6�A��轙�'�1`L?����"Sp�Y�5t�b�
����6td�e��RQ�Z�Y�GLt͵�9jYhi�;��}�-E�Q��y����SeY� ��e�cc����>Ĝ�=�ȜHR�S���V�3^<�Fl	����d�L�o���Z�p���ߔk	t#�0��-�sr�S��y#����3�<R�E<���"�B�.T>
#��f�ۘ�)ֳ�\ȶ�>�e���f[Ú��[�)�W��>*u�Y�/V>��Gb�G�o�7r4��v�Wb�n����ZFC��ȃ��S�A�gW�3�^�U��1�/<�5�_�	����P�	^��j{�Raz�5\�M�-�=PW][w�X�Q9�j[�x?�=ܞ��D�T�^�f	w�7B�9oP�%�-��/PK�R�U"��ĕ$pip/_vendor/html5lib/filters/base.pye�A
�0�~��	�>��k�!G*�U,��CL1to�Վ����B���[��_UR5�k^`�+K^�f�&6*>�s.$�
ON͙d}Q���i����'�P�%P�O���r��c7����V��q�3��<6w2oV~��?�ѷFJ_u_PK�R�U�?�3pip/_vendor/html5lib/filters/inject_meta_charset.py�V�r�0��:Ì��&��I'����2��bԀDВԓɿW+d6&N���ݷ��V��*X�5�DE�*d�^��F���)Kē�B�)���UQ.*�k�K	c�q��<ϋs�5���
�ݬهs�����1j�\�����4������7�~,���	��e��R���.@��8	�����(А�S�U]�0e 
O!W.��zQGЌ;n^�qΫ�s�3����L�q,v�7!�͓�`F��
��;��
[Sz;kA�[|����8��N�F���KSTJ�6>�:JU-�=���(�aP�t��[9��\R���3H��Kbd��|z�=�:C��
o���cl���1�ճ��Y��>���2�3����(q������
ʜ�~r}Ξf��X�|[�!׌�(C,#x��S+��D.�W� �) ���t hN��k��9	7�3S�B�0{���V�
m���El���Ҳ�'�n&'.I�q𞂻=���^����N�m5B�ֽo��b�x��x�
��@_nS�S���ǻ� o0]2Z�1\"P���w�p���U�]4���~Ͱȿ�������OUqϼ9��C�J���:�Bj�������X����ygؙtX:s�a:&�I伟�ף�ӭ�N�����k*��~y^�d!�!���ǝ�v֌��&�G.��J<��K@�bКW���y����}�ဦ&m�nV�2�R�#�u��ن��٦x�D�9}W�����8�7`r�l:?��6�xI���O��{CS��cͽ�PK�R�U��d�l;$pip/_vendor/html5lib/filters/lint.py�V�j�0��S�	�~�@.F�Ba��nJpU���jK�$��F�}G����(�Zn"K���t2�
�㬲��8Q�J[�F�Ÿ��C*��JΡ�"Q)ƹ��yn� s�(��e�td�kKd���v[b�ڃn�ي%��Қ�P�M�4sxV"]�X �ox��k��Z&}��~(!���,�$����i#t�E�z��~��/�ɲ��P��y�ҀZ+�����.��ٜ6?�9h.�>��2�%��>
ZI�?Ō�"��q̳9U���g%(T��F����G���6�6<���ER��+�.�~l�ޤz=�l�����
�}
��(֪B�z�֦*�۵rd9�:��J�L�Ѥ����H�8��$U����,��[�\\kw	���q���r���b�@d5�8Cvc�����́���n�z��~�R�w[#�>DN��Ͼ�0�UIt��*���`�;�we<�;�Wk�`#�S�O&mO��l��Vb��)�K�Ng������t�6���zF��ֺP��Mi?f=��X�b�����i����h�5>\9�2U�>Ӱ�
n9��+�=uo�W�c��DTE�	'ҽg����$�t6����H�Y��=��E��]�ԅ��8��دh"u�w�M
���L	uk�/�"�2��YY/�m�C���qm��<,�R���n�-���Xj^���O�+�.���?!�xJ]������kz3��R�O0�F=R�hn9Έ�3Q�M����g��yd�u�����S<��)��\$�)[���zP��;�f���	_�6j����Z�\�B�s�c�aAS�Ĩ;}�OR�4/�W˷"��"�+��m(`+0O�PK�R�Uu�*�\),pip/_vendor/html5lib/filters/optionaltags.py�YK��6��`��ր�"I�C�(���C�C�40h�^�D��w�ߙ�dQeK�w�CH�c8��7��x�Uɖ���\.Y^n�����*vV.�s�D~��\U)�Uy��\�����f�<��7���&+�1�c^�-�[�����l6�K��^���Y~g1�ɬ�.+f���j%䚙"���b]��c��}�v�9{w���J��J�ls�F�t&[6x�k�[nX�,��R��e!���v\�����:F)P��q2��q0�r��[.C3���A�)���Z̙ޝ����f�B�:�wl��rm?�Yߢ@v[3���7�t��9�$Sn�
���7<*^� ���2��'n��w�,|�?TbP��D��<$�T!� ���}s�L)�
�3G˶v#9�W�nw�'�фFq�ƖEҕ���b�����lb	�Y�l%�*sk� v��\��ɫ��W^��<�p��ly&Y��g�n��L�H��0��]��ű ��콣���P��adf��h��Zm�C��\��f���Z{<Qk^5O�`З/_ް� =+��ƷBԳ�e���hؒ�q���x�qm��z'ω�z�Þ���Ά�Rbq���#|�����Lnmd�c��η6���/�#�W�Lê\J�s+�=�}0K�>˟�����20r�m��:Z[o1�cQ5��c�9�����S(��q��=z�AxeO�t��=��㛵*
�0Z�n�-]����(�79*q���%�%��X#b�؋�LwZ�j>];�B�u�y��k������>�kW��
��7�9�tp�͈�A	f�~
8#i=�F��
ֺdY�Df�m�>Iɂ�f~1f��l<Z��W;���c�{�O�V)�܎��M�".R��v�`@��d�9�&��� �&�b
�@p-#�|5�i�cǑh�6>$U��5A��V�J����.�CF0�2�C$TҜnP�d�<\���!���s��y��q{�׫�o]Y��unZ�Y��u~�x�ħSz��>u�Ov(r���ɔ�ڷ+��FhI�	cP�:9{cA�P�X�a�ҸHT�&�ܚ�[�xB�l�L3`��<�R8eX3w�<S3/s�T�%������Ff��lT�z|B
wl�@Q	d���4�JU!b�"�hG���፥D!�06�/��@$�d�`%�`d;�d"l����P<Q�v/�3��2.���@�m���r,CO�
�}�g�,`g�N���Pw�����"��T���.�@�V�L��9�/�|	�op���uJ�v��	��B.�iL��F l7df��o�
����s7}L��szJ}��G���[�A���I��{�!�'M��t��ʧƧtO~��=NE�s����K��F�Wt}=���	��+bT�S�QAh�΄��H�(��SZ�8�\UkC�/S� �������<�-o�ߛ�����)�2�f��uW��~����5��Fw)z|աϪ:pȪ��W�9E�/l������b���"�Lk�wI3`8�L��v�?Ik����(��X�k��Ш�:��w���7�+����k4�]C��Gh��=�ѻP���+9�n���q�3=!�O}�8�//I%��*鶎PixxMפ���*�fZ�^�&�Z�QsY^��T���-�.N��=�O�{t�F�0�G`j��$��ui{���9�!��n�l�Xw~N5.-[/?�:��_PK�R�UQ�aM	i)pip/_vendor/html5lib/filters/sanitizer.py�=�w������qIZ"�i�l��q�6���r��$�wA�~���O������%�\�Ryw0����h4��璇L�(X�,	6:���e����%��
�<x��:Wg��k�7�rf�i��<���d�P�����o����"Xe�H��7aZdi��Y��UU��Y�񻘳pC��d�E�ӥA�F��
�j�$<��x��<f!���U� �:(Tp�f�@����)	�����#�
����"U��zC�}V� �<R���htdX�X�
]H�X"�3�a`*���I��P��	�(�,�Xh.Y����:��O;&S��U�]���ZĪ��,��J�\���x�ɹw�$��N!c��E�$08�湪;��
\O�f�nIY�U�U'��J�q�b��8p\�~1nts`kf�ZC��(�ߨ��
K���D�G� >H�(8�+��Xy+Ms�,<h�GGӣ�zb�0��$���R�B%`K��т�F�p8�����IɋI�ҫ1e|s��xzr�x���Pf�>� E��Jy�$�Q#�c�AR"����,=�b�A���S�i)>�.���0N��-�0�%ƃ��=��7$�<>�؋��Y�����0R�4[K��X(���=㊸f`]=H+�4E�řG�"�Gp�X<�������z�e%x�!�a�$�nԃ�e^EXe��"�Acl8�|�l����)����[O��=��{�'<ʼnG�E����G�n�~�=rs��h̖>��9t�k���H%�c5!>(|^�O�\�ό��ccR~�}���	D�^�r��=�zx��}�%���
}:\쩭X�!S��?T�d�a�J ��d�O���#��IKq��ICD�1:����'l&���,�h�A�pV����j-)�=(_98;�g~���]+<��e����Y�yC��1�ú�A`��å�h�l��d���*6���*�"״������3*�(���C��i��mX�3�7v�>p�rH�H;/����>IwJ��Fk�:�p�lT͏3l�:X�IDk�G��8�H��z��YJOm�Q��T@c�J��Y<��=ğ�A�� Y�3�9�E�n�"5HB���(_ъ�"(�V�<R��^0�������a�Q�<L4��>?���-���-)g�E�d�6�A�����nP�f��qI(%��?>��)�#d�~�n��Y��qRE�5���CS�3�P6�â�vB��3h�=��C��(uoj-*3
Q�МZV~���Oo��l��`3Oz��5,y�i�,��VY���nA���X�	��l��0K�[��*[ea���;�,����t������rvl}�1�R�Iۭu�tcmQ��@1�k�0g�i��0�V:T�`��TQER�ӵ� 
��V.���nxx˝Y�jװ�)g�tQ��[;�;
؀�͡K+x%\��D7²�%�	L���x��f 8gk��g�S,�}d�,���+\��x�U����‘�J�^S<��)AOC��d�jk'��a��v�&�;�5J��ۋ�uI����傰3yN)��Q�BAA�)�@LrGs6ˡx��c*�]�+��E������`Y��S��]`��|��
5��&O
��u'.m�C�B��D#`�]�B��L�;Do���L�Lg���r��6�CX"�i3��T)!�iF�N��
s'9�vҝe�+R8�1����LLz�	�V"LW�)B��On��s8�9q��.���r]����c�+Ē��1�u�;[�����5��o�ݑ ���^���`E����劲K
�LL!�=�2���;S�]N��Ey�3m�����}�,҈;34��Cs�6�ltC���1e���/�!�'�l�Ԗ�Z8mn�T_�,.\��%��V&�2�D�Z����f���ң�'H2d%&i�xH�>����"�_������i1����DO9g0)�`<X\uC�Qvaʼn�T�.�`G�3dE�>�;��mJhdL�.�
�iXJ��X`$�u���(�f�gz�:&�4)<�NJZi͇l?e�I����1ߺ^�4GDz�x�$�.���\�Gdi��vl��:|`)4��,�(��x\���aÂG�f��Ba!a���k�%�Q���W����"�QyS!w�!�5����4�A�-\U^.3��-�ڍU�Ό�`f~"���H�E>�(���L�39�x�W������c��T�T��J���!�]8�X;z��Y����VMFp����X"��Qv�,(ux�l�!��)����;\_9ԯ�v �8\�QyϺZM�G*��wCB��@��I�yƢ��!�,�?К[Jd�����P8�~�[���!
.s�S@���p*�.wf�dV%�K~UBF�e��H�e�L�E�Pn�6�o�n�p�}%�jE�6(�,���|;�-�8+3H_�L��x|y��̑{�n"�
����R�)�[�J�����t'np|�O�/���kj��,��5�u�{q�?�p�
�h��D\�IA��&<�tv7q��TA��t�t�Y���̔�Xy�Io �]oe��5(@x"�Bg��]J�aY�vT(����Z��e�^T�	~��ga�?XJ�j���[�܍����N�Xn�iҎFhgO�.��zGo�_���D�18��GC���2�@�;���;�1�N/`�A�V��wn4�4-ELL�pJ�t�z7b�9���W��u1t��’���f�(Yy@+�g��震\p��� B'<��|ҙ�3){G�?gY�*�ޕI�ٻ��f�jQHA}U[�:6��H�қ�C�	�����V��E�tȿT�z�\U���9�P�w'h��N,�B*b׍�m��ν<8�<���r���U6�B6-�����0�X���9aS�{'Ⱥ��Tl@���G����������SLm�I��ر\,%I�R`�C��-�s-�R���1/c�Y$�X�d�j��ps�bV� �3<��T��$�v
Y�F��<�P�tJʩ��"!��P�=T�<�[f�����������d�	:�`C��߆U)�t�b��3�/k(�6]ĎV��Z��hg����
e�Zr�`���SY�KU )	��wH��m�eV}�Ձ�E�fw�y��h��7pӥnz����2�4�6$�a&;-0nT���#���D
ۢ2��궹�D�{�[m�To�
��Y��k���N����P!��h���>��T�}���Ҫ8j�-�5�ټ�l׌���U���b�›&#h�}[�F��µl�f-9oz�C�E�%��5
[q^��-Z��������B
&�yf�}�I+Uն{�
1�0ג�ɼ%���[��� ��O
�hJ���m����I�=L�dG�D�#9�˞ǥ��B�^�6��I��d}6̬r�J�n��6�ֆ�ɩ5Ii�j���)Ø��G�4���M?x
���軐a+ �ymI��AZg����4m��<Ny3;��y�K��V�+�J��
*��j�6�i�Xe�Z�ZÓZ5�l��mΨ�F�&��t�d����4oA	�-�=�Z��}ޅ,�Qw�\��c$����H�7D��N�x<6U�~�b���p���*0]=gy6�X����������6�/�fl���쿟�s~s|�}�>��t��JH�`.�<g�d��Ϫ���lt`!��|;�����J{xH���WJ��3w���6d�[�d�ċ���ć�����^^���
���e������3��h4���@Q�s�J�$�V�?��qyj��lpŒ\�S
�	ڬMO��ی �Y,��XL�W��ǝDA�Β�>�@���st�^7�?����u�rN��s|�~�G��!�mzNB������;5����|��^�|N+���k�a�4�U���1�v���,����H���f�7`ĠT�`aC��%�nD�zi����z��	Ԫ�lM
M����p�]�m�~}yX�5�_�e-�����]WK��T��J�����(W;�eI�tx}�?���xdk�ӌ��˦>~D��is�o����|m�6l˱��\���;lhY��
H_�f:���xEY
�8l� �`ڀ�w�Oh�RCC�2��%�'��2��[}�v��	l����QC���T�5)M�I�>n:o]��mӶ�ﺼ��
�7y�At��WZ.���,���d�����.�+�� ��D��^Ug���/����ub
|d^ �U�e�D�$e|�l�
�"�
�9U��0Љ�ۍ�Ū��m{���,,I}�a�	���6��ҏ������V�~����_.�_\������.O0�Z+��{��%����>|x��w��pq9.{1l�s=ad:1�:bxN��|�C���7-��[�{����?^\Z���u�_޾�ɇ^j�_m��m��f�u��7�/`�-�SiZӇ_�^�me�g
H���7��@�T��|��As/�'f2~^�|D�"e�/�.V��4x~Z��M��E��X?���u��.�����ؖ��`ً������k�|os/(�W_?}�����xΆ��ɵIXJQmh$8��r~���*�m���S�\��ʸ+��V�y�r5·�M�RkO��6]������4���\�񹧭�O׶�oV�5�Y��bP���'�����Q&�okc���-�>�+s3�����t�Z�u!{���
��M�7��Z�qw��σ�ks�u[�!����;�:�L#�d��HZS4��pd�u�.�δA�q0����뉩27�&S+�ߣ�	�P���K¾լ��Y��c���PxBLi��.�WM�7r�ǼD�4�C#�,�N�M��9��7!�аVT$�bH /��0�v�?��L�M0!`jЂA���]��m���v�} t��b�	�3ʼn��%:ZVU���v��|�@�o���-�zyt�c{��;2'���dx�}V`���ܣ!��'�8b�^��2��X��|��Nѭ���ӔIբ,0�0S�$�$�A~�L0��fuH�K,NR=ڨ\�U�r2��x}�����w�����Z���}��[���.�
��L�s�-p^İ�aX�G[UNqKn[�W�}^5?]�^E�KF.5Z�]�5�2o}q�~�t:q��wx�C�3��^]u�u�d1��XCl�!�w^�AtO%��Jq�����g�G����r/c��8��(̍JO�%<�0�H
��`��J8���K��#���&h<%��]�"��4��B����&���|9q�VO�'����G��W�No�_^O��A0��6N�	�\�g�T�u�W�+�9��$H���0b��Ku�W�� A7Tp������W���Q��ſqR�P�	�ڝ�N�R-�֚�������8��дJ���"r��z1
�m�[W��eps0�iR2T��q,�$UU:pl�H�&`.4O X��9���8x��G��J}0�R5��Y�3�A���\�*U7M���n��Ó=z�XU���.�s<!P���N'�y�聹�gf��0~���:��v�~��o�`�;�	������Q�J)dH��&���h�G-��*E��E�F'0���̢Mo��c������>�?㩱�h��>�~�
Hչ�y��M֞W�F�_'Wg'�=�_�f�7�׻��~|u��w7��Q�4���\]G':^O�O��&��Y̱�	�ݣ)�\Ͱax:�����͓�3x���4�k�����h�d��zR&<�b�J�p:�:F>�:L�Ӂ>+�MS�Rb� ҂��`�ut���m,�QS��<>W|\�^���u�*����g������+��Is�Vy�wݜ�߸����NC�>���+��V�@�c�:<:���En��
D��V�f?���T+:~���:z_���/ﯣ�yz��^�_VO�0����ݽH��>�s}���?�?���s(�m�3�4�4|�b)9�u�
r
�?���^��þY�T����PK�R�U`r���*pip/_vendor/html5lib/filters/whitespace.py��Mo�0�����6��u@C��Z,=�C��U�,�܏��Q��FN;`:�H>|I��顮�я�d?�A�Q��z������Z6��ZI�V(�X���Xp�B9
��l�v^h��mZ�E��G:-�
��흰�!�c�=\�彑:[Yr�v7_�ծ�^}�~��EJ�Ra����p��Sk�p�JEY[ο��hqηF)18t�xG�N��R�`��O^X݂k�$#ƺ�1�����.E�T���}��D����%���V�$= [����-�u�PuQvXC�D>�vƂ7�Q�'��Q���C�Lq{v��8�.���H���8�L|���h[��=a����|�Y+]I��k��3�S]�n'U!��܇�q�W��z�;}[s�X[�:~8�v��<�:���{3���[ӎ�覞�g����1|���I�*礒s�kxG��f�=O�>KT�14~��E��7m���4��v��cvW����/PK�R�U�����D��#pip/_vendor/html5lib/html5parser.py�}k��6��w�
FS{�ٕ�Wv���۱��?ʞ}T�q�r$H��Ԓ��J*����I���=Q�<	4�F���htϋ|����պ ggQ�\�E��e��+r�~��Yr��I���u�L�9K��qZޛ�U���]�l��2�"�l���lI�x��e9����$���=^�ڮ��0&��Y���UY$^�����d�O�0+���|��3R�>M�G��$��۸��!���D�g2ͳ����o��"�)W񔼼��xJ�OG��$��jE��?�R�x12M��UJ���E$�%٢~0��U\�,���zEU�8���,^��}Q-�7YEE\љ��'YU7����ezB�T�2%��k]V��$��yU�9������m�R���
���~=��?���!Vx��}$��(ɫ/S��n�;�w�ތ�#|<��ӑ:����>y����I�&�����Ţ<<�F����Y�#
u
�qd%6:=Q^D�$%�4�$Q~�/2�"�����&�!�#
�E����R+�B3@�2(Ly����d��S�:�~�)���r�,ȆMxQ� t�g�"v}���՗x�J����ٳP���|�_�V!�������
�==�g�gOW�N.��CqO��=}�^=�r���S>�h}�狪Z=x��l&�'��X<x��w�=�����Gq=��͜�ӯ�{����{b��J:��51Y��~�~�w�+Z�4Cߟ�����`��V��%U����P�������r�5�����+�K8=H_����?��R5L��$�OZ>�c	r�W�$��OϟUr	��e�X<߿�׷�ޝ���������o�>��]\+�!���
��lF�9���:��u6�m�/|}�
��D�
>��,#���!��
�QBDɟ|�L+�|�nb�ɽ��'%ݺބ
O�rhT�O2���1%CY{�$��k>����n�8C�޳*�^�j}�L��Z%>YУI8��y�ا���C! �+j����%���T�8�)H�l�!��c�ϣ�*/��<�R	(��$�CllR���zޓ,��hJ���=~�gt4�Ӧ��k*�f�;��c�
*$V�ƻ�x��b�"/�4�L��F�#�.b���4:w�	�M"X��(�EM)�?�zJ�E�TE�^\h0$sj[�H}��1EE����q���sRt�P�E�i����*�@�9Kp8#��$��S��GK���2��"J�EID'@�3t��D5]k�x!�q�Vst-$��Z�UE(D|�Za�O�PAI�1��6�9N脱��4��Ww�=����IQV|��Yua�Mt�k����>��E�����L�zsJ�aþ$�c�KZ���=���8}�3�9����C6t�;��5H1ι��|T���Pl�(L����	dt#
��#t_�(K�,�EBg%[����H�zK⸆��E��5cNE�0��1B��Ej�~͝�_C1JF��l��,HI���b��[���a]�ѭ��:j�F���	c�ᵲ!Hڰ`�\2����Nb�Ι�"��}�SX�yFw�50|\�5�S���뤸,уh�&KJq�Hy���9��U\qQK�+�&(6�{ ���X6�u�ł���j@�%#��(��Q@233�'x�A ���b?���x�Z=>��R��r�o���ђ�`")N�J�m����SW�n��
���lBAV+�0�{:8'���?ӭw��S���
���r�]\�o�$]�@�*s��b�.�Q�jK���h�� _ӭ��)5��Wq���1�t���4�al�*�K�U�
�/�V>������U�0���A*`�{U�+���db�����`�4�@i@A�ya"�
�dY]㒱#*~��6c�=|�f����U��	�'
��p3B�/�іb��N�@Q:~�d��y_�}C���	��xf4tu�9}�y[|��(ô��^paU���?E@��qF���T(P�jf-��i��<|:`��g�p��ć0�&�Ŋ��Ѩ�p]��noqV�ty}�e>?��F��+4Raf�Vi2E�0K�;�M�U����HC �і��/3v����Y�ҍv�}�)y�>�@y
d^y�p:��*��~��gQ+s��Y��S���f���R�e��1;��^)��ϧ�d]��+�0*I�@�r��ߪL$z,�s��V�b��`��[��Tj��[�{Q�.�Y��Y
�:��g]W��Vˡ��g��NǏ>K1�z�����]͍��
��
��	���eC{������-�>6)�myc��,9T�Ig�yT�
Z�S���,��_�PU
qb�-��S�
��x{��-x�{K
�r�x�V��h��LSi�л�0`C15:�i���TO@2�ϸ����O$-�n��t���-f��"[��%�8��i�B\s�䥇��>�����['P���
�:����j1h1���Nr�ގ�-�;)�E[2��C�����=?P	�^��������U�� *փ���P�(7�AT�m=Z7�t�:�}��;5��(=�d�;5�J:}��U�Ԥ*/�h�WW�4M6~��H.�X/ӼD»ށs{j=�^f�&%��Y*|�mz�QVx�'�1��`+S�%�C�q���lM�覍??3�w�u�1�_U[���DߔJ�ќ��ճ��~�z�ZQ8~�v.^H��b�c¢�bH�XaB�&�͆5�ICmO1�J~�ڰ�$s_{�K����
���Ժ�ˢ�{��Z��O!i:fG}ʁ<|�Am��,*�s�n�gp�~N�I�N�'�H���8�
�$�z��,�e��o<�cd3Pa�n���I��3g�yBf#VO6��Ѡ22�q�&2��E��^��m��K�=����8n$pFǸ�9�)��œ8���r�H��!�y�����;���L����
�9JLvq_�Ϟ\�8��V;qė
?�a'��q�@v��|���F�E�x�8�,`Е��)�DNT���1T�X���|���)�x����xp�\��9�9�}�`yZ�=��d���__\����uY�����g2�^�w0����י8�TI��Q��AD�#�'3V�XƗ�If3���NT���>�o����QŽC��3t��WTBD�Cep�0�0~q�}��Cm�:��>G���ըu�F?#��6X�ڪ>����b5��Z�kCa5`���k��J���#A����q�i�:q[g���t��#�$��A����?Ô~�]oK�D��!�2/�tч��)�N'��
��ts�ٙW�2��3ov�1����C�ZA���5r�nPT�$�'�]�j�޾������]��}�7�+�{��@��i�&��<ϫ�2��O�O��,���"_�x�<]/��� ��4h�����J=j�[q��J�������'�О,Ps5tF�d>+����g�7e��<�q�a��/�tf�x�&~n����|8Qkj���
P��dz���2�Yy���"_�3��r��_n� ��V<>x�Xź)�5��1��0/��a�T1���#��E�j���
�8�dk�h���vu� TӤ�q*�|�l�=���!҆a`�
���o�oAB3����Ԩ����;}����iD�>?y���󿟼��	n� I��r��bY�kl�x�`xM�kph���y�O�\'Y
`0���~�Eo�N�Q��(�	�p>ؖr��i=���f��&K��i���o�D�	O���*.��/p	XC�泒;����͊�T�`�J�`�<�	��U���QtI��{��Q�ϐ�ȣb�YS�rS?�qZ��|�ŀ���v��&��J0J��<
��p�DϢ����Z(B9��>��9����)�>e�����Ͽ�U�V1�^R�H��!~�w|���k]���
��Xk�ֺZa�γ3tŧ��	m��W�:N���'/��	�`㮓���xqN�5������C%c����z���QZQ�sO�- p+T���>���2��~�y��y�X�v�H��`Lp�����>1�;�F,y�E8WP��UnvvV�yEɑ.9�B��a��w	�=?�yI��Gϭ؃C���d@v_�б�H��J7���3���蜮�+����2Z��#C��)G��]^�&3T�@��[eCu[T	�I
ރ��4߀H��5��nL�΂
Ž~�x�}�� ʯHQ$��&nr�B�=~�C���I�p�T����BZ���X��P�~[ZQ��"C͛�
�<]���r�SZb��SJ�|�gT݊p�)s�`�I�����-2��*�WSxCq�k��1����
�4)��4.�9-�Q
�ʱm�F#��ZA�H�W�.@��"C�b"aЇ/?li�����Q�d��a��KJ�����`�ۂ�UT̅W�V3'V�!�h�M}�>Q��d�DѡM/�V��J)CUUl�[![�@�,H~�Jq�5A����ӑPf
G�`�I��Xg�W�\|��-a���Q� �p︭0�K���t�SR8`:j��I(
�Į��N�!�7ӽ)���:��t�J;n��eF�@"���F��M�%�nX�/9�$W	J�*O�閮�l�/�nهm��7H�߼~=;��N��NNV�j����`&�q�'�R�47�r���g�ĔW+կ��<���QN6�ʸۡ�V�D�������򠬣$�9ۋ�{8(��Q�eR�-��4@��1�����Ķ7Ԯ�s_W�=M\�6�,���OCE�i�b)>�
Μ-5��4,A�w�t_�r�'�W跍��Ƣ��m[�R��bA�؋[�P��iۉֱ��L���u�	S߰[_L��F��s՚*,�]Ea�n�O�	V?��V_��uѯ��tN���B�y1p[��C-(���V��L']�n��}%�hp���Qnm���e�Բ@�����b��R����1��:��+h��\���e�%���%�)���JH02�P��$�*7ʬ�c��+9�Ⲏ��ԙrΈlS��z
q�<(�tI�����	wt��x�(z��w�<|��уM~�����*.�9��L�d���2���"�hH����^�$��+�S@)�"i0&o�ǽ��X�4��إ}����t��GCO&��9N���^�s
6_��՗T����}|Yv�c�E�U�;�����/	��L����
#1���L��2�������*��G�4�`�{�~/|�ؓ����F���Hi�r� ��r9Ya5�BX��|%����$�=*����n�`p���՗�� i�%.�޿�1E���J3��Wpb�d�?M����?=|ttT�)`�����Ҕ���y�P���-��P��@`&������ݤ�r�Elq��PjԜW����@r�ԉ�7O�������ݹ.�NfE<�9v�@�ƪأJٯ���"�Aا.jGI莦ׇ��"�����?=��Q�k@����D��<	&�\�&�n�yE�B���-�_��i]���Z�1W�b�A���#J�o��'���sbܓ�"�G�P�#���7�UJ��E���8c��E��JΗ���:@�\=z�>ě[��j�&�u�1F�fFU��O���{�p�=m|;�؁0v!���eT�4CF4<��Ku�N��33>�f���-F}���]�掹Hg��tv�p�M��/�j��ʁ#욆���űqZ��]1:wIz\ŋ��6�{�u�����I��;7H�sV����~�V�c�0/�R�qs <��Sb���H��bP����|"R"$��u�{8_��
��Q�p��u��.Z7`�ع�>�Ȃ�e Vv�w�1��߈�`����Z����1�o�
�����n�`�op8f�?f�B�!|�X���=�nlj|��c��,�h+�����t���.���Aҁ�^�k�犛OVx�F�2F8c4���0��i�}�{�,If�*�p��r[S�4��{����F&\��c�Nߘw����&��ʆ'�jg��L���֠�Nԥr82�0��ȭ����q5s(�Tw[s
�t�V32���W�i���L�>=���5=���l��Pl�
g����;�]k���c��rSQ��,T��`9��8Ϭ��=���c�]��g{g�*G5�`[�4-*��u��t�%����b~Ħ��Xh�~�늝!_�tM�
��A*��q��x� 2��q[��� �9q���h��6�1x_�WR����WyW����)�	N�q���[��v.��%��D��n�͔����0�O����gEeYLy�%��!I0g��C���tB������QDΝ�Yoc���?R���ƍ¨MdƏZ��z��͸\�Lm�ɋ�r��i������[���ъ�2:aMR}����5%�7�4���	7hd*���j�]��z8�IR����!��q�_m�]΢{|�����+,�A�)�X*�D^�DڔQ�����Q�u/��w�V���UG�j׳ۺ�VnЏ�6��j��O�Ԇ��ۚ����G�-���33�Z�pAq/UMbpa&H=�%�qa�Y�ʔ��k��!C�0{��_qS�g�y��D���	E"�a.����
� ���Nd��%m�ĦoU�����v�χ7�vV�O(�p�0K�%:vT	�R�й
X-������{��V�O�r�$�D]���ӝ�/J���B�_S�V>���8!)�Y��+�C5�9�Wh
=(�R��W�tz1��g�uY��8�P!K"��H��Q�	M�f�أ�ܥ���T$�=!��p&ئ�3&����Rn��2�PM���)����\'i���$�豭�!VƬ��OyK�k�KFޗ��>g`n���\�AQ� z��^͢�`�<�/&�$�Y`͚oJ
��(� 
����a�>P�8rr3��m�O�:է��P�K�����s�5]����a��T	�,Z�P=2�,��*���yXPg�Ep�[j��$��z��/{�!��q���T�_nnj�x���'|[�wt5C��Ђ�qN��/�1|xl[Þ�%�ˤ ����mĞ���͉���7���Q�K���Π�^���K�k�#T���t>�rg�U����c�r	BX��g���-W�|��5��KBػ�lW����[;��4Fq�Y`*#HbP��1�:�<]��,�xNc�NLu(�P���۱���hZ�?m�%��N!P�B6s����6`�#ס��J|8�P��D� ����8�`s�X��QH��|�.�>����U1$�kH���T��؟ǞT�XD�X���'��4��{�\Uu�uc3��?���l����8��
��Xr��4�Zv>��%:�����&��+�۸�4�M����
K�6�K�iq���M��#�\6!�e�:��GO�Ґ@�Y��Ǔ��b"��gBdAp;�⣴S_)�x3�_�]E��ԄS�$f�K�*�W�����G��ϸ2��/#���A�.�]�;��"�s�A�S�{BS�1�|��w���^?��W�J�(9���W�ȆJ8�>"�r*�$�m`�bm���� �F��4)��1'��pBӮ=���|zI���ḉ3Lp7��ӥ�'Uƺ��!q�!�Oܮ;�1��(��3��l྾��-$�V�����>2�:���Е����>:�<�y��dYY�i���b�Q澅����UocU}ц�;*��~H?U�徒n*��.N7�Ā�Q�NS���&�@0��o��ʼnmD�h��;E���x�\�J��2Φ6�z�1aQ�rx
nj2��3A%3��g鵘��[�A�L�Ӧ�����1b�g;�B
k��`j1�myC����ʐ�1�$��`fCq��j��3ç�f����͏�C77���y'3s:�F�~�rCt�
U.I����vS��B�ݧ�Я��r�Z\�y��3OM�>,�p���2��s�Sr���\ێ(������B���Ӕj���U\$T�<�uT��-33}���+��4 ;��o����oRCN�����qtg� �J�4�םk'�PM.�7zNg�)�8�zqg��$uv����}��9�^����L�m���oiBg��|nV��%�%b6k/?3���	Z��^�j9~ZA��v��˻�CԶ1D�L�1�ޤ'�(�?a]߅�юE��0N���id��"|@�ͬ�6��lV@&A��䊙�\ZGݭ��]�X�Zw�V��ꗐ�1wW	�w��6�{��wn��K����u]������b�O[�H؇T�7LE<'�_91�x�A<�P�@�
w<>A�-|~ �w\f��b
����>��z�6Q�.~��گ���;Qwk�w.�։��o�v�9�蚈Z��k4Tu�ֻ���g�g��f��p��E����>�-=}?w�����Jr�����^	����ܫ��e�����(�����s���e1–Wꋶ���9F�`qi���yE���m\�{M�{��{C��m��̡���‰�,WwKJ��]�4�^�?����ذ_�a��vҲ�o�(bE��,�˓�͈��z�z�?�q7`���}>0�
���Δ�f��)���)��$��.�?`�1/�1+�rRf���E'�<�mD�R�m��i�O������ޑ�Pn��֓;����%�L�h'Gr�P"���f"��91���7�����V��zk���h��7�>�=��AP�,�?�|���ߔo����xFVt��1�K�&�88<�q��@�3@����<�1q�̀m�5�SQ��eV��Ax\�?Ҩ����֛���>H�4>'�Q��F�c>���'�Z�k&�6�\U!��J���!��� �Y���Jt7<�#
J����{���%�n�bVR�bI�^��������zB�SS|�?�i���X!�P�T�^mm��J�M~'3�j��m�Px�iQ�h�5s��rA���ʪ�^��Ч��evͫ��8r-�6q�Vo/�X1�5���׹`}Z�xUY�4����i]-�`��6�\��w|0$�/�D����!p$#taxbH�0:�!�z
���Axn8�-._!��~�l-Z隬I��>Q]������0����4����˘�َP�t��~(�jGH8&v�w'8�ͮc"iJ�̀e�5�1|#�i*�v��>��������[�X��t�{�c�3�FXl��=�ݽ����u2��x�����?>�^�`�hC$Yd���
�E�b��EI���ӗu��Z�ʻ ,����Hz����A{��8�:�.0ds}�\�ȿ������L����M�u	�M��[�����յ��5���n��ʫ�otM�6)W)H�e*=F�u�����s�2p�/H� 1�����K^�W$�5p�d>'s���	���H`~�?~�Q��OS.1`�Ԕ�Y��?��4��b��#d�~�յ{��۷: vW�2�����G=Qg�G��#�b�~�s���„���g�G 
�ٕ���oq�/�G�3���Ϫ���j|�P��.����M}
�� ΖK���黱$5��aگ�>��6�4���|��q�
����5��n3Ը0�����
˂���@�%�B
��]�߁�sAJjk������\�ByCJ)����!�������-�/�n�-�y@�JW4>..i�)�Ǿ\��bDW4�:�R���!0Ȋ�LV�F�x��(^Xm*a��W����6��C�㚵��D�h�̌���K<��()(!Sn\q��#���pO|�����=���c�{
V��g�ֺeq;��8�֗pOR��<��H��7�����eH�-9H�徣U9I�H��
?�3oo�,b���Y�J���{x�v���o��6�cX�vk��vڌ}���*����mp���X�c�f0Ku7=6П֩Z]�w�̝3'7Q�2M�3r��9vg�
����z�1����� �C$�^�@�����-��b��ٓo��#������4��n�ڮ#��u��H	a�����xN'R4Θ�Ŕ���(Ny�TK�0'㥖W�/uC�Y���Udz܁��A-�URB+�|��o�����F5�DK*��.�^��p�t'����*��i�5�c��^�k.�<tV{�=d�iU~}{tϚ�ª��c�=_��������P���Ә�[�Yb&c�a_�3�"�nj�.��1Hv������((	"�ɞ���P�x�F�HPo�WA��(�ʢ(J8��F�I r��5z�
V"�,�kYPعF���b��lߦ��(�=V��]�k���Kh�������0��-��6ˣ���W��)9�$����|�b������g@�0[3��if@i�Ϳ�3藪�R�M�;��b/�܌\e���Aj�kZL4 b�H���:\Er��_�K<�S)W&ǥ�r����"&�����d^�Keṗ�5Y6���j�acP�n���*�l?�<��@��n��:H���F��2o�FIrJPp	����l��N$L���ܛ
6E��e|=��+eM���ص��t���p��%2�R�˄3�f�O�g���j��ȢMd����ˤ��ҲL�B����cC�U�t�(�mt?��Y�8��WMa�Z�q�'�J/�_l�������%�W���yY��#���W4�	t.1��F1�U��0Ir$,���@V)��7���|K�}�6k ::�<#�$�s�w}�z
:��T�L���L8X(/��(F�ဎ(,�^�Ouf_}�W|������$2C��iM�q��9�u@��tU!�8��,�}�<�*���>*�w	@�C�z�;n)"�H��#WO-���c�]M��5���%["s�̗nC�4�[��s㶛ND{[H����'��
�H?�����oγ�ٔ"6o�(��82Q(�u��'H�%(�L[��A�
8�Kf��d��kp����8�sXIP����':i�z$�'Д�o��+�ɪ��B:'t��^���'p�M�*f�r����vEdG����x9�/?���w�0	�cVUn\Ֆ��� Lo����
؇��ϸ��l�+���Ch�q�v
Vhpr�p�qVOcH��ӧX��.?��Դn��r\�;����6�f�c$4�S��;qHw�I�9{���j�5�����Q��KT���:_OS8pekk�?���}$��0����C�I���6��w%��"��Sbs;��#�l$���i#X�R�=��1P8|��Zlp��M
H/,(RHq9�G��
.�����T�b�~�E�!,xL_�աB%���?�†"f<c����;�ϱ1�
�f�w��|B�&l^\���G!W���}�k�;�Ŗui��_�JeWR��I��^��C^&�b{8�
SToʮ��p����l~*��m�R9��c덶+�Yfhx�����}`�T��k��^��Afy(��Q���?6��-:u��صۋ}��M�V}��-8^�	�~p��d�7�T}5m��gH���Ӕ"��Έ��ړ�$�!����D=:��9g�=ߕ��yۣUtp�i����Lޡ.W{�����Lvl�Np�Ӕ���Z�%|��<����p`њ��6�T�E��9O6f��\ٲ[�[���]������[kiӮ?���/�M���q����A��:��ה�)o��R���%��{b��.�	Ig���<Y(�2�5${4��d�ў�w/!�4�x�Fcc쎧}�hP��h�\�y+P}X��9`7Md^mz�q��F����p�̲HrdO���M�!�;U�Y8([pe*�L�a���R���#Y���h�`�6�X��,�2NS����1��y��|bյ:�z����Ö����#_�a��XF^(�"I�4�v�!�Zm~Y����\Y%�2��v�	R����q|�,��%�ҽ�mI��aX4
�Hqv0)S���F�u�Rk("��S�*u�Nԟ�i!&��v)M)��0�	c�G6Tq\K� 7���R6Zy�%v�qd�<|���H��ꂟ�
_^�T��>:J:�+u޻:�8�B�.��B���x�q]�{K��=�e��\�,��Eh4$�	���u�ڎzE�=��{g�����g/&��7wܪ�bӶvj���n���}���[��ܼ��@7����E߮Z{���|m��}f٘o��d�Ƅcnq��6U��C�\[*n����t��z-?�\Ԅ��}ej�JY���ʖ�4��N�E�!��h�gge�W���%�T|�d�6�����"���5�p!$P����-\�jQ����dV
����E�����˴#xj[EG)�H�G:����ߡ��Ǘ�??y���%�ȃ�w\�H���-&d�[Y��=d�
���� %�D��qG£�4��Y���W#��mt�&v���g�O�h"OHm���c:�&��c�݋�}w{)&�$u؟��|n�'/$m6�B�nJ��4f������A��Q	��?D
NU�Fh�~u'9v�e^�Y�����#������g���Z��,�2�<*d�4\�R+n}��d�3+>PXoG�+A�j9��.\"5�D�̟�X�EIu�ae�o�V��3L�����M,0�'��w��5vC.�9�3�|�>�T�5R#hDS�x�+�H'�fD��5_�jk���%�u=�u���"%�G ����Gz3o���|]�k9�z)�:N���0)SѼ�{&�1�e�H�_5J���|�xkKQR��E���!��� �<po����G���{4�fR���=����#`�CP�"{��6k���j��c�CI;W���cT	�K��J�'��q�4��a[h����8mKN 0혵��X)�8%a%{�L;�!�;�3,_y��)|�v��	N�Z�I�MB`,�y��a�+�-��]ȸ@I���|�����Y��c���'0�K�{����*a0�|�W{:��
��c7|����W���U���<�Q��4��6�Ҙ�!43�36�`�2�.'›��Ϛ�5�Z`��S�X��M3�ew�A�q$K��Bs���F��~k��p��Ӟa6��b�:V����&������+co\nۍ�݀��r�m�v�Z�1�$WY��}8���pe�Qy���k��J��aE��q��P�=}H\�Q��m���(���S�OU�'':���\1�*�r�ߩC�i�p���px˜�jWif;;K��:;�,�q�(��_n����T��=!C8�HP&�y��B+3�]��N
-~����@j�&��9������S�u'�-5���I;�p�my�Ո����V\�X$��.	7��/��e�恹�����v�A@Q�T�O��j�KT_Z�RsJ-?�g�#A���u��>��b�C�r:U����!W:r�fNl�"�i�TՖ���&#W��$�^ر�z�`��������1��%6.2�p�o�έ��Ģ�1�n{]s��z�7U��B>I�V�����v2�"sQg�ŕ��<�Ȍ�Z���4�*H$��ʹ�x:��Pa��P��u���e1�n��`�r�Z�aN-��Z
�o��ti��O��Ҕ;/�{
�Fe�LRp�U��Ly�&%1��J��E1>��I��;kc
@�Y��n�:k���eG�=�U�s��Ny�
w8�n	�I�V�͍����B�S�d�۵��C�v=�,��h�醼�y׏=�������4�����X�!v��{�;1ugB?�^�ʌ��K��8҄�beRv�.��N�ܓX���(D��;��ʷm����G�a�{<�&˩���$u<u
�j���!Ae�Kr�
����+��9z�	oW���ណ�B{<����ԡ��xG��pO��}�8��q@����mܝ�n���(�)4P�{x;�y�IZ��7�d�Q�4��-�.m���[�cW�
���7>�o�N�>۫�̦�\[���A�?ؾ�mۏ�1Y��y���N��Dϳ-�/��(Ϣ�|f⒒
ς����b���?���i׸�Q5@�3J$n0!�\*;����J�+pvӜ�.ږkZ}qwl�{9]1yh��v��CV�/�>$s}�G;Q�[k��C�t1��K��n�:��Q�Z�(�*��л���;�`K-�4�ƚ� ��?#1�t���[U�݋�x�c�0�ؙ�|䚎E��kL(�M?KB4	x�AڞZ�EO�?�֯Ŭ�hy(�L;
]=��=4L��@�|��C���~�!ܤ
!T
oZE7q=�v��S��:x����<�PE>��ۘ�Z}̽v�{��I7�V:�t���f)���i�Cl���`>TJ���NN�W�x�]�[�X��e��wBV��Z�L��&.��ٵt�f�.3`�D}��*qs�^���Oٻ!e�%�����)VC?�m7����gj���G�aϮob7e����K;�bpY�y��m93Y$��k2I�h�:�_��V���¼'ðk>�� �_�I�v�ׄ(�������h�^�рt�@c�nw
!&>=�0���������@Y�dX��5�Sw-�o�0��·˾/c��5�q�g�{�e�$U�������w�Wcn_k�U(c��I�7�lle#0��H]m�Q>aƝ	&�j%6�A���(ܬ7����-Q�'�D��J.�������ڠ�l��X~�g���{ii�t�Bv�L�ӷ�G��z�����07�*�,v�C�0�kOQ�yk��,�
rN+B�:��h(EJ3)��������;�8��KN�M���o�S9y��D��v��.X�0%��ERW=`�	{�\�IEw�K��4��Z�������fM�YL�TQ���V=���ы5���$F*�[d��&��=ho칏��WjH����O#�L��b��3��y�Mxe����*gQ<�UzTɦ+s��E$�������T��&d�ۓ�*�٧�ݘ�,4�c� ��͜�mu9ڍ)0��]��r-�Õ0�iJ���le�8��e��8pg�^��K��j��=Xq���g;�f�
�"6���o��ߑ��{���$���>T<�����!}�E���\5<��#ɮ9��c�ɴ�u�e��YM}=��y�f���������k��G��O���������2�D�U���<��T�w�%�Ǔs�"�X�#�R{�Qjgɼe�j%u����Y�ë�v=�����4-�o<�׺�>��J��y��L�2�i�H��P���{sGeڸZ�{Җ�Yք�jU�>�Z7K�qE�y�X��~����.sf�����(Ea���k'�Y�i��(OD<���(ͨ3'��T���������H��z����A@��*�(q���B��O��0H%�g���]�������c���k�
����={��x���e����۸mQ3(�s�/<���ן�y�i�5~m��Φ1�A�>�q^�xVcQ�!�FQ��^c�˒ʈ��W��?yOZ��������X�B�x�_�j��G����֚y����s��U�߭u���{����
r�)T�9�iN�i\�����U�v���*]r�$������8_S�9���mu�����{�{���6no���]1M2�"�%��@M���>�S�>{ZlEbo��7�rO�Th3�
�]�„���ŏ�ҧ�KOƋ���E���ׯ��#r��PU��HU�z�Ϲ�5��MYM𽙯��j�,�C�E?x�?���ځ��k2d[is�`]K-r8�Ua*�T�>�!srI����0�?T�eb"�������O�u�g.�j�J+I��9KO����fAv��v&�Rou�k���U�w���-���%��C�<�\���з�nЩTw�G�p�҆c&�!���D�񄱝��B�J��Gy:����2
qf��s*v'��83��^����Z46o+��&���{kW�֕����!�v��jx��z��<
m#�N۠܆f���M6#_(��f�0G��z�x�<�l̘��3~��&��9��;��")����z
�qt�[���ee�/.�N8�F�;�7�>���goUmI~�X��ߐI�����z<mq�����ΕO|�W��3>�+�޿Ldm;�Jwb�n؊���"����7'T\�3ؚ�ԏ-D�WM��甾�akw<�<�>U�*��Pީ�Z��{��;�N�*F?X2���4^S��t���G�=�ea�?1�Y��@"�r�b�7��Nc�6H�6�t	�N��v%z�����i�4�a�V�1L-��7�#lB�9*8X��kqPTp��(���7?������nW���N�d5���]���C�
H���G��_ˤ����@�"7r�,�PS��N�ܴ��K��`����ZoɈ���=�ЭHﭓ��	����Ң8��Q�ZwCu��0��o��
�����>�^�5��e]�#��2��z��fm�B�T��\�
B�y�eoZ:v��[�v4����X J웄�
��h�\�tp
��&<��>[,�]�,h��87S

w����Puֲ���*��Q�@"~r�����ͶM~�
�����آ:wןn�K^fn�Q�Y�f+L�bg�k���lM���5K��jhO��
�{ϱ��ڝ\ZT�i���f�Ŗd�w۞�尰�;��͚�d��"�o,�Ȼ����-b���_��&�$i�ޓ�y��i�UG$���u�.)��b�\��T��l�[R%qJ��}CNW�|pN�[��hb�^��b@���a�
��_���fQL<0���>�m����y���1K_���]�E�>���v��M��.��ߛ�b�����������oO�rhz�Y� @<R���MBZ�#5�������$sy��J{bW���a
ǵ=s��Hu�E�+��#�|Ȅ����z��s�uoj��O���1�$���N�~�w�^}M�,6|�F�c6g��Q��h�=���A[����l+�h�x��j^�1h+/	�C
�dA���(�<EW~�&�<�iͫ��71��h�5̱d^1?®��C�o��c�9r����1�ns�R��� j�(�Ѹ��!����<�'��#ۘXw�C�K���x����	���՗)aX7��d�;���H_a�O�?PK�R�U�s���="pip/_vendor/html5lib/serializer.py�;ks�6��+PzQ[Y�ݦ�ʖwr�ng�M�vn�{h��$���lug��=I��(ٻ3��P�ȃ��y�<OW$�eQ�,_ei^:i\,P�G$�k.x��H��0�X��4sD��l�Y��X��
O����d��@����HBA��.a��<�G�q�K��l��,�!S�<�D4)j�G�1[1�7"�4�M�E�g �`y8it�6<yт6��K���\K�3�@�{@;"AY�J+0d,�#^�n5����N��˴`5�W�CA���ƿ�<�[l��Ļ���;�5���Ze<f��Ń[��[o�F�-h�y�����<�z�	\�p}׷p���;��כ��&��6�+���5�y<�'������z_|'��	pq����p���.�r2��)�r
<}�髛��7��x��My��ի=�!�|?����o�k���|������w���Ω�s*�{����7 �85Kd��3g�h��\e(��o1K|�����xyC2����y���Y��_M�1Ě��É�搈{��U�(��F=U%�߯I�$�D�CrAN�$�-��$-���"�/�OJVQX��`�������D���$W�a,J�fZ��)ϯ�w��f{�!,�� �#H2�܃��G�������C�!� ���^��I����_��io��%]eg#�rQ�;+±��K��8�_�؜,�U��١�g��f	���"#q���T����/UV��s���'o����/��Ŵf[��M���X}e�#�2YR� ���q:�����L��?A��m�A̓Τq�s�U�*��#�wk�mbڝ��2�dY��� �|�<�4����-���=��C��M	�yKԮ���@�m��e�4�@.��3�,fh�ܦ�PȎ����l�ַ�Mp���]���p��eh��y��)��(�Uh�v��B�y�����r:���5`B�����N��l*z��RM�o�vi�{�x�ƈ��!�����$+�Œk�1��a����b��4a#�?��y�f��
�<�z H�dDb#Ez�"]��B>P��9g�Q�HD�/�؉��iî�84t�
aKaBU�(��[�%�����'(�BgT�����$�L�L�P߯c>7x����C����҂�<$�
i��좑�a&"T�����#$��F~��� �2��2�!A�:�߶�7�VЍ������T�����|�F����������X�8�O�I�q&�IW���it!�2����%�"���IT��K�ϟ?O��2-�<0�ռ��/@;��l:0Z]��_�W�(v0��f��s��b��d0�YͶa3�p>Jj�U9`��|Hh�#lЅ�s�粍&XӸ�Iۋe�����T)�m�
��1�
�xyfF0c���2�hn�LDl��>Zltmif'șP��U3�2Y`H��)�A��f����!9!MFec�֖����b�Ư���z<��:�q�&��"dqL�#&EgK:cA/��
r��Ń+�T�`���Y��]*�V	M��?���:|M!u<�����9���)�����ց�eb��kY��!�e?��6���h�]���h�`�@�x`���s̬��~�Q�@���@�
M�Q��ڄ��d�HrlU�����dzAP�A���UX�Y�����n�"����O�H�C��{Q��j;g��<o�YHT�"�<}��5cK�� �wW���;�K���E�d��OD�H�ĺC�T4~�!𢡊��W
e�:P��I0��k([��6k�N��xw"�pIxcD���X���I� g�X��.{ 
- ��XlV4�^,��4�Q�-twҹ|NA�,� ��aU��BƳ��Iny��\�_;`°�L���:_BCe�������P�������mQ����0�b���O�4�!I�
���H�,�؟@���DH�<Te�\Í�?}�u
�E<�5�h�+2�RA^�{�?�������T��A'�����Ҏ�-��5�/+���o �AdE��	c�_#S��
*��0���	�i����!ˊ�ww��>ú=�Q��y�`��Ĩ
)���o�Pq�dG2�0�LZ��\�eA4��Oޅ
:c�0`l���ٕ�'��$���C�8�HV�P��*t��tn�]���7����W�LN���bc��% �x��.z��(b�pL.Nj1F�e~|a	���{�	�;q��I�+��:Api5Ƣ�ңR09*�`�B��>kD�P2XX�<D
D~QYR�M�9���kܪ��ƹ,�Z�:g���>Ip�(��^��K6�iY�S��^A����<�X>�(���g��[�N�G����X��N�*�g�fKe9c�9t��)?c��� "��(f��L�c&cu��&���? ����'92�ae:ֽ��0��-d����^'���v���j���%�,�8�(� !�l���%NW2x!�� ��[��C��AS�
PuJ"�%)����.X�=���6��t	�G��\�T7 �q�\-ɵ���&İ��9lԲ�F����&�Ag�¿5�ƶ��Y��V��ؠ[�C�]x��l�P�e����H��q�e.%K���ZU5�;$��p1��uZ���;����EG�8
�E�y���i���@t/�ng*��(7���_��Sn�W�ٵ��U���[�j;��}�����ޚq��P�A��e)FTY 	Q�����?�JB�4h�B����,�
�X]4t�W��hu�:���JQ����F������o:��-e��b���7u�k]3+0"�Z*d*l+�?�yM-r�2���#_�+��srP=���!˵:��=z0
�]������!���G�Q��pP���LX�P��`+YC�,`�ŵs����7��Y̔x��PBt��"�W�Ͽz�����$/�5���m�-Q�DV�b�y��ݾ���S2 ?��?�#�4D,n(�
D��^�<r����˟��>�G��'�?�P�M��~����k0�����.�$.�#L�s�T/7��bY�՘H��'cQƱ�[����t��g�(�m���2��r7�<��nd�v���y��|�Y���{�B�s���6rsh
���sl�=ns�1�Ue�V���4�V�\T�\�x�9��S���t�޿�~��':J�-V����F���-��v��&�Z���C���ب�N��Gx��q���b��&���R��0Z��n+7�b�I-{���p��q]ɂJ����0;�?PmS U�?��mLH�7��ln���'�-�w�K���d�ĺ�9�TR�wB�+��~��; G��q�������`��l���}u�s�Wv����e38D۞2v���{�i���$��nr�OI�ۃ�hN�H~
�m�z�y�C]�A=���d0�1��K�jf�2����H�j=�'u���\��m|����CFu,���uph@TS7!{�m^�@9�`Dh���(�z<g�z�W;�x��E��W:��z�n�:���b�FW�VWH���ށ�8��~�z0t�2SAiV�������Uv�KN�SE���*RCF^�M�e클��7��[��k>u��6���ہ~[6��'�7�Z��	���^�ŕ�#�fY̹��-;��w_��Y�o�[�
��s���
:���1��ea)��JxkM��pu��T����⢩�{�.]I�e%�U���Ot�vt�ۡ95�hzzD�I�::z!��.�囪U��Ix���3�����xg��с�>k��V�*rr����viS�� F��p[��ݫ�_`�k�j���ý������ٺ4�;vsQr)�e}�%чb��"�4�Ǒ�h�8O��ck_��q���8;�:g^��O�+����r�u��8̍�0�$7�:dz��rO�9��}��Pw��9t��ny��q���P/'�Ǧ��-X���Q��]��զ �v�#�]����ޘspV��C��Ξ�-��;��!���G5�����7�>�L.���/�˫���{I�vy���g�C"���΁g��=Sd�G*�4�4'6����w1*^�3v�]�,����m�R���h~y"��zk�U��_l�?PK�R�U�9qZg�-pip/_vendor/html5lib/treeadapters/__init__.pymQ�j1��)��l<�"� Xh���RBvw�`̤IV��l�Z��fg8�+��U.�`0‰:h��GX{�Y��i!����O%����[���0&D��Tjv�	�Sܒe�9�<�mɃ�;J۸7�F�8���~��ܠ
[ݛ���̟OkjO�~����tܷ��}�N�}\�7�^
R
0�ìpʇ������V�6��^2�E��Ҁ=�S>��ݍ/�_z���g�R�H���Y���s�EJ��򭤼lLՁLQ�z�>�Ɏ��:_N�V�L`�C\�A�R��f��S�3�i���2�#X�Q�
��=��|9C��g��K��xq�C�PK�R�UR�)T�+pip/_vendor/html5lib/treeadapters/genshi.py�T�k�0~�_qhl���$�!���Qm9�jKF�����}:�N�8-}��X�}����J��$ymjŒxYIe�>iYԆ%�9����R�P�ʌ%7L�B{^�6�L���R��ȷ5-Y��(�*h����
!Z/C�Fv��_����,��ǯ��y�ȤQ��♩`�]���G�A�Q�Y��5Pw�9܌�=4�30�D�5j���,ŋ���MkF1˔�3�`�7R��;w���..�7췁9�bw�%z{f��q=U�B�|G�DⳐ���dq����MB ����w���"�Ҫb"�[�5���
4oqC�gE�V���OɅ�� -��������&��oUfK�zTV���Q�	U�Ҙ ��\(��ȟ��;�&��¾�~�M暽jw�7Q�i�p���|��~/`��}��k��5��Ė�#-j�b�-�ķX�qPȩ}�����ܚ��kc�d�S�������%�B��jۖD"C�����_�+��4`�/�Q��B�%�\{T�!7(�{-/e���5���$���꧂�w��z��:�>i�\3�K~+�5��r���f��@
��L~n�F���PK�R�U�i��D�(pip/_vendor/html5lib/treeadapters/sax.py�UM��0��W:�������CC!-�`��8Q#KF��YJ�{G����A���a������HJmMEQw��X ��X���y,��*y�N�A�ei*,��h�r���ب܉cN�EQ�=A�{o�3a��KӪ1>�K��ڻHZ��4�V���.�Z��<�h[��p����X�(S
�
f��kE� �-�� T�.Ih�z�@+�qp�5'>7$"R1�*����z���G��N�J�I8�K���~Rr�@��)���
�o6�,�ݎ��N㼁�a؂!z��hHm�~3r.��(`a'��>�r���M�5$9I{�t�����	jb�/@���_���/e�˛=�?6!��i����/��N��N�޷԰� ��0Q���,�� ����C���:�t�i8��(�^�M6˹�n^�t�?k��0��:9Q�/Ll|��K�,�]}��ݏ�[\��JA]}|!g��W����ե��(쟢�÷�	+Jz�]8~�61��Ֆ1b~�n��4M(�V87Ipxv���#�8г��6/z���5c�LP�=);�<OPK�R�Ue�kLS-pip/_vendor/html5lib/treebuilders/__init__.py�V�n�F}�W��@o/�u��@������V�H�f���.%�E��3��x��%q�왙3g9�ͮ�p�`���vP��1`�<lmJm�P��=��-�E��]
?޿�9+]���,�wPxTAI��LOء,��5�+��.�� cA�#ze V�"������ȹ�Q!�L��k��z��
޴Ė���/����K�)0��
B݄=�X!h��T!�7��
��
��+q�a��2�r;���`�Y�J�}��[�žNўRl��)���, �q�����-��f��j�Fƭ�#(l��K�S�ut�R�Z��������T�
�6�#O�k�p�n�i�"���~�n6�}djG�"�����8����gR�4x������vlJP1z�m"�0낀:ް6�K��(��Մs�a�b�F����å	��^+�g�x:!�.�U�3�mT��y&��
R�O1����,�
���X���c�A��!)�9�;�A�t,Z�%2�,�&��v��'*&�+���!��ѲJ��l4iz��Ư���G��O��K��ש�E�(�{3T��"w�3d��K��eú��HgPTFkG�\2���mT����$N�0%Y��j���l6�e��u��5���5o��T�68CJ\��K��$�%#Dfmtd+-F����M�Jܩ��5�.�^�7� "W�?Y�Q��1��{����^ݑ�pq��>,V\P?�}*@��z�G�͟t��6��������
V��4ͪ�,#�q��,�+N@t�G\��>A&����2
��<&���JW�H���K�,`x������Ŷ����69��5���;O9ȇ��t���'�3>\�ÕݺO��菃[fJ�I&�/I�w4uTڨ�I��3�	��rE�j$�2�?�Ȝ���/�4L��Z��
8�9�U����N�OV0�i<߇�n��h�:v��z��e1��D����J�,]	�}�tO�pT��m�O{��kKl�Rs	t��C�3?�6����Ta?{1Cf�c�~���}��ׯ_�k��������e��	���]M]��j�u.�>t�K	��ܸ%,��!�R)L�iu�l|u�ƶ(�����z�������ߐ�+���m����.O��I����L�]赁}pL�L�5��P���N0��|w�n�A!~M�8�2�YF�X�Ҿ��ԚLt��;I��r[�o%f>f0p�|��C3�l��f!�Xs�(h:��:�ߩ}�d�v�Y_:�O�4�T�pX���q%ߠ��r�pdaR�W��>�5x��sZ�_����f��'�^�o5�<w<mF�p:G&;�#�PK�R�U>>h���8)pip/_vendor/html5lib/treebuilders/base.py�ko��� 8��7���P]q�KZM$F{��5�%�Z*Kn�5��3Cr��R���CQq�]r^�7��Fm���5m#no��lUc�Ӫj���ߧl!�K-U=em-K���4��>["�����E�PM��Lj�����.+�R����h�D�j+�ճJl<�2��*qYkј��Q��[^
}v��]��lÛ��ь7�I�'l�5�}��L�,JÄ��a׻V�����������=C��F�m#�UÖ��pc�#�F��o�����	�'�8{A�9{�j�T%��\��[x������1 �E�f��n2e��@�dJ�Gw�1����~�r��ͦ�L�͓�)T��3a�j䠜��Ci�U$阬�v���m��&E��PKsf�5�F���B8�W�q ������gggeŵ�X��U���R5����΃�lu*��i���p!�`����v�,��90��Fp#a:�^�x���32F��74�Rr�Biք��vz�yp�f��,h�v$��`�`�jI;˶����UC6�vKo�l7��$���8��q��U+�(�v[I�?�>z���K��V㱰h��c���/�[�y�%�;��O#�T�#g(�`
x��4f�Y�e�p�f�*�m�٦�ղ.�X�U��"��(�捬�L��
cx��@B��p��M�����y-T�W|2^s^�fw	,�;	$n���6�S�@�{q�1�GlT��d=�=����O�{h�tjOdr�S��
��Oؔ`�v�����rS<��6�z�F~��C�-���4������I�LB�6�t�=i3dOQ�#B���M
�"q�GVm3
�:)x4����	y��p����l�Z�ų�QMO��~�]pç���Z�Ѣ���Z���s�!�S�UZ��'xG�pM�҆7d�L���cS����,�"�bCDeC�B3�?�w{ղ�r�6_�����#��!��@$�KH�>8N>&Kw�USP���/P����q��˸Ղ�Fz5�Z?щ�w4y�g�U��9<veOVrt�Ȳ��2o�F��
�5���(o�6�e�1+��n��SG��_�^���D�O��u0��D!�]��V6�az�b�B�_A�dȒЪ�v1��j\�K��a���<��lzN����ȨC�ۏ?��Ι^�΀�n�Y+tZP��
R�5��6b$��'@vz���V'iT�CtgZV�F)CN��!&,�j���'(ȁ���KKu�}���>��\�Vת�K��)|����~��ymse���6jڐ�Lْ1eh;�{_�\	�]i�{񼫇}-8FO���|�/�w-�������a�C�f�l��*�K>�:]�f�7�2ɯ���T<os�m�G��;x^�O�����"KV���}��C����x�ygL=�@1�{�L;�����Ot�.({�jA�`Z�?ʦ�����
�C럝�=�̤��+p�߷��T��sm�;��QV��.��]����[�@���lu_I�)c��S��!��퀹3;
�oW/�μ�}�p<���=�Xh����3/����+	b!5v<�pJ�%xG�r���fj)���d��WY�����-��HB�����>P:�8�z�P�7|���t���tX�����5�2-�M�ę�����Tmc��(��Z��z>��]fGFH�8�me^v���\3�٣G�ݮ�}S�f���ɓ'�>P�H}y`�q;l�0i�di���5%�΂-��,Xz0�Mz����)�~��dj-���!v_b�ꕒ؟β������?������%Z�zK���IOC):����`K�)*ԙ+a�a�H(�|E��r�v؏��gG�w���rMIl�*կ������(���7��pZT(�1���0�ԍ��3��"��ݾX��Ԓ."J��.+2�ܮ���}Gc���5Ф�ߏ=���oΒk�kw
7�Fj)9��D�����O���Ą� @ܵ�
Yck�\T��;pqz�Y��N�����P4��i�w"����O�k���8)-�1[4���еUӖ�kH<�U����j��n+]�`�9�6b��.!������(�R����&��V�U �I�*��{i<��H����[�Z�}�X�b�5�����,��5�P�U�Vx���һ	_�j!g��;�=��w�]��b�u~���J���L���	:<i��s�r-oBv�_^`��|�Z�I���{���M8p]5D���PԟF��	|<4��'�CŸ6��>�oP+���VO�������38��x=#xSI��m;�
��A�z0�����rT�1�����?}�&jH�&�\��	"y�e]�Q�m86@��D_e�{��Q�~�18�ƿ�0ҍfl�M銯F�������~{�p��D#��^p�k݁��q�����駎
��nYh�]݅㰳�	k6A�
���hs�&[�O�8�
���@��>����Q��W�kQ��;�����B��0;aCRx�ai
S&������D�0I����,�o�tBBK�u�QQb�܏kB�U��Y.���K�h�S)ykoM��
�i�����5�Vn�&�u���G:bCNns�&�`�+S��YS�Z)�f�[Q�;3*�l��.>\���נmEQ��[��������%��k�#{�m�*Y^.��I�H�!�ل���Q�\w"(�f�������S�v�\?�=���ki������-�Y�Ԣ��zųxY��
asg�DA�fkG���.K�K�coo]���z��47l�=�:h`Њ��8�y�|�crH�þ�;��x�#Qj�Qt�Fz7\�۱��	�y@~^":�7�Ɨ6�_�uI���s���/�ō^�����}o����";ɇ����qp�|9Vx�YV@tDi��� ӷ��l�e��T���i0/�S+�!����1�q���Xy��s<ܰ�a���L��s��V�n�C����e=X>��r022ѡ^�ǿ���Ψ&#��
��Vl �W����^���Ќ–Ν�`����M0�&x����'O*D��*��e'�C��z�0�c�U<��ZK�_x����+7�3�{�2Y�G��q]��(�M�t7�����K��w06�O$��n��ErU��Ff�5�R�
)�8���:��}��!�M��I�(��k�ɳ��s���A�*�*��Ri��q��Y
�'%�ܶ	�|���`���6O�"{��,��NIg���S���!��$�O�<��@5��}8�:١��گ�\��)�V62a��n�IHt�e�}���N�;ه3�l33W1S륯E��+$6|���݆�V�dv��8ٔT��1.�F�/MKK�9��F�u��(���D��a�6y�������J֑
���ø�L���#^�x��pKl����H�8�$��Y���+�uh�=
G.�=��[�0Pz��m.5��C4��N��Q1��H2-��Vr�%H��$�;�h�O3�L���f�9�d����~a�Z7���s/�֋��J�.�ؒ@�K>m�
�THHi^����/��86�N���ʑ9t���@���a"�
��)��hH��]��r`�-z�'L��E�%�#��C1�b�������y#��������o�P��D�����\�Z��*�X��\_䦘�Ʒ������'�!-=S��PK�R�UP����"(pip/_vendor/html5lib/treebuilders/dom.py�]o�6�ݿ�UD^��ˀ`)�&�VlI��6���Ht�U�<�J�a?~G��H����l��}��x_�Vh�X6���b��j]��[V
'��{�r�@��5%ͪ�,
�I�6�Lx�9� x��ZV�8��f��e��mA.�zM˻	y�Ț�r󢮫��=�q���?x	�I��U���@V���5AW �D->��&�I��j�[̈Z��2`�qə��4D�W��qF:�E�i���)�{��ި�VN����j���EN��z(Ȋ��sN[u�::A�݉��
�:��2�Q�#�-��XČ����$���-`��7q	��!�&�C%�I+� #�ob�7�a�t�e�ڪPh6A�h�Ä.��4DF��7�N
�)#`~ީ����,HR02�2��sT�%�ϫ��߲�`NN�٤,S/�T���H@W7���Ē�����F���
���1J¹B�l�]{�c����:ɝ�I�#�P��\{�9)�/�Q�O`�Du��2/�2r�OKػܥm���Ű���5��&.��6���c&h�]���˧��2(�z,��Ȩ�AK%q��1)�{P�6��9)������X��IP�i=;��d��y�m�9N��;��jr"ŵ%ူK���cAv:�_����,�&h,��2��3)�:�&A֫Ŷ�KW{y54PXd��_j��-�j���W�,=���vۢ �[����a\��MI�VY'��#�#�[��Y�P�L�>��5k��~JIh��;Y���A��Nf�fnkRUW�%®z3ev<�
h%�������5k+�m.���!���sn2p�͛9�Cq�Fax���.)�E&ǚ�kG�W~�~>��~�!b��"ı�ʴ���V��ybM�SI�i�^/��ƣr��v�{��P-�Nl�t�6+��2C���,*,�{��a�!��R��#�ǂ��
k̈́��eK��1(����w�7�=_�<�I<���h�$��G
;�Ԭ�f5��8ca*����:r�D7yҔ
#�����n�-W�� �ӛ7�=l*z��K��������E,���g[�Ƨp�M�ڗށ(߬u~��7R��W{��֍�#;��ۂf�H�8�l� r��z%2����ZQP¨Vy@P���f��-��%�<�ԥ
g�9�.*��A]''z��i)ZD�bԩ0l#����n�;��U�*�XQ��	Y⦐�媖�d�DS:�he�t�:JE%u{[���,��PZ�\=ɪ{���Ku��iKv�Dz�w��y;ym�Ԡ�ߩ����@��	�����d
������Щ��%��p;�q����A�;�صe��ˆ};�ýH���:�л2�2��졟O�~9F�(�Ƕ�,e�Y[�!T�Y�I�`$Ā]�-���,$���X�P��� �A.�$��p����_���.~�-���/d=K{OHl�׼8`�~F��au�b�CJ�+�\v��7.�2�w|�AU��J�}��~NT�$��-�O3�45ۻn����3o��F�d�=i
~}����j�����B�oh_�줺^�Нu�J�a�1*�(
{H_���`�ڇ�(�g���
�!4����Y$���M��C���2Cb)�[ʼ�)2Dv~B���afb�a2u��N��w5���ы�t��3��YϮ/w�#�xx(\��p�X@�7پ>G�.n�k$�����[@�X'�����gc�Hx*��a���p��&�QdI��[�ў�:���5bH����[���7���Z@c���?5*
��w$��<��F�c�Ec��ZLÉ^�L�a�K?�d�>2L�uT
/�9���W�y;�L�*Å߁�}��,�ZW��S1�kӏg�ʪ*�88�5�ޕ���ىȝ�7ǭ;���hj�w�rv���u!^;;���Z7�p
%	�ˤ�i��zchJ�9��2J��h�jW�f�ø��A��3�����V��x5i2q)��a}?����UL'�PK�R�UM�ЇR
$2*pip/_vendor/html5lib/treebuilders/etree.py��n�6�}���aD���4�A�@��[�H`�h�3��FD�ij���$��4'ݗ��ֲt�7�˦ڠ$Ynٶ!I��M]5�GZ[F�{��|�Ӽ*#�-��HR�4���Tdo���ǂ,�b$e$;�iJ(�͖�K��q�#eV51͟4+F�X�5��ԓ�(�����߫DZ~��)Q��gI��@rS�/Ҫ�����
Q�
�5�5H�eyѾ�Tٶ W8eU�W?f3�WICV�F�n� a�Gx�ۗ���/a�r�g�YF�hE��]C��m^d�	/�!%㏮7��3a��(��������\<��va/���;�h�z�f�<uf9-0�2䦎o��J~qu�$/s�$!%�2&�:C.n�������o"�=pDJ�h�e�0��wx
�,:ϻZ��s�Z��^��"���?!��ۂ�L�}�f�"x�CX�"aEnj����7҈\\���5�*�=��IJ�+�Ҏ��q�c�	�	D�/��2Q�?N�S�S&ⷶ;U��p�(a7�c(��PW!K�!�ш\���n�q$Q�QоV�AѮI��&�
�|�c!���ϟ�J�oh�N�C�2YV�"�L��2�G��k�GXE�A	��X���퐊n8dI��w��^�8-n�^5���S������bh6%����4A�Ja� g�!�&�PT;�X�e�=J�$���7�`0-@�yx(Z��!��w�s��p˪A��}�v��B�(
ɥtἯ�R�	@���p~��1��ݿ�����0����C +O�s���v����Fl;�K���hk���햅~�:d�_j)���[\Ɩ�w������|&��
���bb��S%rTs̷��*��<e� � �I@x��(�G��aF���g�Ǫ*B�X4�*Hi��;�Ẇ�[@Um���<�X�)�X'�/^��Ƕœ�yK��Đ/՗7}A�2#O@��)s�ŻP�
�c�/��Q�}�
�@�;��렑
�I�~�c�;%]��,�zvޖU,�X?�$���G��3����6�!����v(
w�'�Z��D!�=�T��M�ɩ��$���~x�9�	J���`��V�����2�wZ�4_�$���m˒7��PI��T&���^*����b�7��9C��[�A��0��þRb$Az"�$����*iY�ˏo��6�|2#!�v�uN�:��OϞL�wy�T�>����Tb:�X�����Ϸ⹧��WqW��B��DV�}GLHV�	2���w(I��_(�x�sJ�ӥ�����]���h�g����2���Oc�f˧{�U >�{��� V���	�����c�*���=�yL'�M�g{�~K���{��l]��n�N�%���wU�ճ�i��5��>yz�A��S�^g�������߽{q����y0֝)�fl�9�S���\��T�}��*��~�0�L�'�t,�~WB�P��ba�oI�co��t�m�+S8�~�e�㬡�;d
��7���۵���Z��ΛSbb�C�����.��]��v��՟���O�7�3'�e��&�E�oҴ��r��T:�1�‹D�Y��+�v�����W�o�ӕv#̚
h�Z#kƹ�����g�u�'�WF����)��`:����t :u�)E����t:��+4������]�!�)ӹ�Y��b��z�Ε>G��I��'�k���9������z�^�P8���Gi��,���=���>�e��i�&tY�c���wrK�׷�d�Ӈ��c>rp�_-L7*
���:�a�ďߝ��?;;7�!�1��B��xcPmHuG���O^��O�8���Z�9Ni��[���f��o�}�`����=��#����s�;8��@� vDv�4��x�Tۚ���|ݐe.&���X>��]I����6�(��D~9�k��o��L��:�����;nN�l?<�����@/5����W_�	l	�I�����O�Ao��S-K���;JO����lZ5P��D�����)]���bc0:���5�������C�v�����N�(Pt�8��F�U:�UR�J���+��j�|*��_U^���l�+1]�g�w\�rKIv��~oIC��6�H��/_�s�βIJK�#��<��}z늼`��g��[�u��`�s%ބ�i-}��ﯙ��c!~dc�Wg?���~|�����+:w�r�Օ���GlZ�旿^;$�Q���S������ݭ���:|�K���(�U��%n�������7���sS��Ƭ�\��yo��Zs9�0V���H!��v66�8�q��6I�.�m'���v`���ͧ�� ѶX=�1�Z��
�ێȉ��I�8
2՜��ʅ �hG�&���y��0Jz
s�`*˃~��E�̨���BOK[��d{�sn��qƠrr���6Y~��Ȟ�-D��"�!Ƭ]��|O���X�ۢ��r�z7�9^BG=\~�'|�kH/��:�Ò�ϻ�vo���nV�=���3�>Y��l����Y�!ě�/B�/�PK�R�U����9/pip/_vendor/html5lib/treebuilders/etree_lxml.py�ks��~B�GT"3��Cg��f�l_����s�4�q]DBc�T	�>5��.$��칖3���b_�]�.� ޕi�3�*+›�ꬸ#�����&�X]1��-+Z�"r
ﳔQ�f��.I���l�d=)WbjA�졝��ے�l��9y��u��0
	�*z��5M�9L�g$ix]n�ن���tִ&ˊ�{�d�#c��r�%Wi�Xp`���LMz��(�&l+�'��#��?�eI���	!Ve����$Y� ��&�V%���&�k��&���� ��E�0�����Z��2�mA&�)J�N&��A&Z���bI�Ts��m��PrNk����V@L� �LV�,�WM�T,�I���$t�˼�Y,���4{�xVs�YR�,γ�U4�#���i�)H�!k��,=�I�8�L�GI��+��@���	�G0����]&��wM�D����`���ɥ������.���C���US\5��O����)]W���M������8�c�;��Gҳ�m���V�e���p��9Yf�N\��L@�&ϯ��\W
���.�����77[p�0�=����_���g�l2QV)���ɗa@y�"�4��rN�8���\�j�ɕH�
,+�:�C���\X�l0��2����ls��� `�p@\�5�� �ih���X�æ�L��P��}Y8L����=����I��
V���.��V#�.��ta ���txV��G�:��)|���$�4- &�
Y�u�	�VJWM� R�!�[ʁ�eU�m�@i�dj�돬�h���U����AjgŪ�~�� *�n�(�4GB��/�y	���)_+K�tC@��^H���H����Ԑ7[�֔Ӻ�:�#p�
�}8�T.,>G�
���d`��P=DҬ��(U�z`@W�'@��"լ*h~~}ާk�����Y
ۖw�~܉���=��'�Ә׸���_��|v����9�!D��VX��sv���D�c�����>IȖ�����J}�4C��y�y�瘣` ϔL��$��L�!/fs��Y
pP��~ט���}/+�@�[�aa��Cr���S�9�9]{�P�s��Ԟ�rp-H�D���.�`.�[� z#�� a�"9�Q��(M���7���ѴnNo�bA^�E0���aVR]�����I�r��Ã܉��pg�m��|1���"=*�̖lB��~���#����a�E�����n5��`�j��}I��r���]����b|�SsZ�7�N�:�lS�KK#���Acu���Ue�
�뛋X=���vV�f/�?���)��u�뭶1G��xܷ+߉���&{N��:��z�y8;��av���&�m�̖�LH�@-ʻ��|�ϋ���
3\>�S1��`�tFٳB�����aGD=���v�v����0{�<�h��:Ä̆�J���a��y���9bu��M84���w�
��p��Yv(̣s��ȣ�N��)������� m�*����D6�)�6D1E��MI�{b��mMåکR��G�A�[�a��V��4������;AMVH��\�Ul]B�%�`'M���C<>��|R1灇�I�~��h`Zoְ��r�3]�X C������a�v�u�f������Rt�R��	���f),��Rѩk��κ]�Wmc����|��D��D��܀#.o4C����������$�S�C�5'_,::�L9�X��C=bap��G'2ZqQvG���Z&�!��#�n��J�LLX�
U=���]����mUybョ��IJ�V����ׅ�ѯ���&��wo�f 3�]��
.b�\U��/8C���b��t��6*E��Ku/;�T=󞌪��{�١\�Wm:�%�F��mg���7�&}�Iɪ�����{���{(3'uv0���<:�����RY�s��v�$��z��ݭ�16��ysv^O�)�����jۯs�C��7�?��q���]}�^f?���i@��o�2<6ij�$�<���S�@�K{l�0
hF}�S��~�z��}���?�rT�@�(��wΊ���ɘ���j�Q���0s����T��.��f𜱍|�F��z�Q��h���a�T�.���:=�܊j�#7�ϖ�^,�,���wM�$��[i�/͝!͈��:v%�u�^p�58���{,�[>�Z9��e��z�u��f�Bz�T~�r��1>w�(����JJ H��k96[`b狝9`�gkZ�ϲC�����
_�C-x���'��6�;�(����� ��j}���^�%ê�͡է��V�*<m	��SPn,���n�Wr�GL9����?^����!F�d�r�sa�ZTC�SK]8���UJ��HB�U�^]m�q��з��
�ި�]���P�Tҗ�0]=e��n�v���q{��:Q �~�%h˰s'e��Qk=p��C�k��!9Z�8�H��7�H���ݟ�V�޹ƹ�ɤ^x�Im0��)�!z�oNo[z��ýM�߽�A�[��3�u;f^J�V� %�PqT؞��j�vw.
GYF]޳�ЗJD���
:����~cW��~�Z�$,ې�-��{�0�˅���m��N�p��{��m���e�e�M�K=�{3R������#�eq�#�ڱ�ӔZD����{�qLi���ؒì,fK+q�(u"/���x��{c��;q8.hdぴ��w�TO�w4+�9T\/6c؉�o�{B���w�����>B��`[�+zY�]Y���|́x�|h�u2�ٛXh*���(�?���L�8W7���ՃD/�cY�C:��`~�S\~�Qg���FE����^��s_��Ҙ�
A����V 󜥑����,/�L�4\��̣>�ԼJ\��伤l�{W?"��*�?��d�n��:��s��@��ws����i|��z���Q��Ja��9�¾�D�{���+C7/���NaL��-��\���噼9%�^"�	��U���! �{Eţ�[;��Nn�xg ~��2<��3�rANEW��S90|��	zq%u(����2-�̙����=�WSBZ�oW�
+؄�C�A�d�����?M�d����T_pj����L��4D5rvl��C�2p���`�%X)�3��ħ7���j��%�@�rc��*��ˏ�ǟ~���y���o�WWW�>���~�֐R��b`�K�a���刼۱`K��v�2r���Xh�������T�*��
3�����Y/����y]��e���L�V�f. b<�\�
�F���'��,����m�Q�
����\+�/��um�2Z����@�aоT�	��䢇�4��h����^Ay���?���}�5��Z
�0�'	�εL3�Jڅ�my�-֏�-��$�����N�i6DB���iL�![�>_ѩ���1!�����=���*�k=m��3��6A0�PK�R�U�vj��W,pip/_vendor/html5lib/treewalkers/__init__.py�Xߏ�6~�_��8��`�c�(��ak�5�:\�@g+�Y�,�Ҭ�>R�o;���wI$�#E~��a�b-%���
�R������9�B��s]����\Y8�Tl�v\ղ����������׆C�#x��;�
���o���<V�3ˁ!Ñ�ϝ;?�=e��vO��U��:i&yJ�uu��'<D�D�n��wЏX�{rT�	��l�b��`}|)�S$p܋x����0FK|�w���� ��1L�q�x�2V��C5�0�m�S�l������#�b�o��)��^�w
��N�F:Ҕ�y���3��Q��Ma�4�v·��v��A��`���n��M��)�Y�e�u��ׯY�Y\—�A t�"\a��PǔQ��������G���,���gN�k�'��x*޳\�¸�*�pvw��v&�"�cn��`l�G9�R��A8:�B��
��e0-Š{>�;4z���(u�dA��"���C��4\�
�?�r���P��՛_{Ah���KO
�Y����3m��X��i̤8��BblY�!:(}TT�G�|�n�8�{�B�[��d�t�c+�6���o2+R����u���㙽@?���!��Vʺ'�����l�~�N���j��9Хι��"�>&O��L
W���F�ט�J�0����8�F5���@��uM�A�V7��(<��ڄ�1S��N���6��\6��HyU��ݱ,��s��X��/����)��^�~�e�˒�-���R��vv{������h�R�q�7Zq��^�b�^�2���v�ݐ����|(�÷���#F���E}��D�r�޵�}
>|X��7�A�?�{9}��D#	q���o�;_�,Oi/2Nj�b񫓋�.���~�J�^�	��}&�݄wa���¿�=�Y��q����_��=�q��QjC���m�vL��|N�	�-���oC��;�D���
4]��2�ϭ�I7Cw�دp-*
%̲p=i���r�� C��	|�/�礳���*�M��cצ;H՛��?{�y����f�x�T�'p�훷�;��ʩ�Ճ���bSf-�*@6+,MԾ���7�Gn<���u,q��s	�)��;�}�Y���Q�o�̞�s��Oq@޹a�O��mb~�v�Y~�l��y�anýŞ�id��>%&h+>���KG�·C�@Xw�!�@֍���\�� R44��2?o����u�<��6��~�2/��B��<��hҵX��%��K7éS��P?%)��XR�	G[��"�^+>��uo:���MAj|�s�M� N�&#�6ǧ��D��(Cj��d�%C�3��9��y�Ԡ5�8�F����1\�P��@h@�+���o�3*��#�S0\ng�tO1�QM>u{I��⌨؛�jm�u/л�)�=�a�<��0�0��UO�z����J�>{�O>���N���dLj���y����Ϸ7�~H��/B��Y"6��I/P��1���eN�rR�jũ�H��u2Vc
�2��߰6G����0R�yG����y��%�����u�[3�7��lӻ��c��|��u?1<-�Y�90{]�X�g�v�<����M&%8�sJ����	,��ԧo�\�Q���~/�QҺ��b�#�S�_�GU�>H��PK�R�U!-�B4(pip/_vendor/html5lib/treewalkers/base.py��n�6�]_���W���",��m��NѸ� �i���Ȓ!QI�"��sx�H����ż�����*K�d>_���|N�v�f��e�ƅ`s5����Ɉ	ӈ�c.XF���VH��6G�	LDm��a��&"7�	ݲ|GC���mʣI̶�GD��nhFC���s� �1���.N?��Lg���x������_ri�vbvO/ޙ!���>�����ŧ�?�H�����O4�a�L���,��ڹ�<�$A��f>�^�M<-NcJi�q�V��fCO՞V���ƓZ�hr�v����LO����W3-��/)O�j;C��˜�9�,p�.��Pi;�q9'�!���O�D�7,�!�L�	�O�
��dCo�.�~��Btp=��^��0�{$]�X���Ǟ�/#����	�Q���Hʣ�Ԑ������:^	�l-���)�0ϦR���X�Khϖ̧%�d�(�8J�ow*�Y4ɲ4�PN��|�*�%�hR�DA*c�;.6R�5DkB �r�f5݀�RMa6�2����d�1��M*�6P(䛏N�⻨�Hv�����v'�gt�5-ˀ�"�"�����Qƒ�WPaX�=&�d]\�{�@Y���R8/^�@g� !�![�T��)O�`�
�|Y��.
���5dK��m�d��CR&`[S�X�j�BZ�̮k��Cʁa�MZ�Q2*�B͢-��i�^�Q�����@�&���4J�k��iɇr���8XJ"��*��?�L)�
x���
F8�2�/;#�\j�y�U�ߡO�k$���`84��PU�$�t]_��h��˪�k���
�Y�2�`_�6(�ˊ��6�&��v��ہ��PO�`]`"͂\F�N�K�`U�y�4���bQc
=�],�%�z\�~��W��n�9999!�9݈m�[̗�D���A>^R8�u�j�u��k8w	�\�2�ڇ/E.H��W�/G����V�uu=l��<G
x,�4]����i�}+�A@pZ�L�A�⃇�X�e�\�&J1y>�������'�Oo�g��/O'�r��
�
�o�0��z�)���W��-��8~\��Wd�"���-�����q�C��5{y��аWA̒#�����"5�|�-"��V�wyYm�>ԅWL:������9pdV��R�
��~Cr|�$�U\�t�G����S�zJUѧ)��^��SE�X*��3�ZG��e����C����m��[�3E��jk�K}ݰ�l�&�`�k����H	f�ed(3t��Že��Va���:�mF�$��A�Z�oiQ$7Iz�5҈��U�
ԿѰJ^���vk��������%�j�P�5��r��qn	��[<�yš��k�P���r�!�����yO��#5{2��7
0��
E�|)��́�./�Xܢ)�25_X$��}?������r����Z�+$`ȧ�/��/+��1�/zA#��릩�?k�C��-z���$�*s��s�I�����mpԏ�M�W]ue�l��h�6G�N뚔Y�^��^��e��C��ȋ(k���kٴM�~ԧA+���R���u��R�V��b�C���D��}q���{��t#U��QT�˽��u=�8ޤ�q��N�̀������	�UY��zd��r�.�CK_C��B���
�!Q��Ěl���f�&{��~@!��VW*5�����'MyPA3��8QK��[D��|Zn���ƍ�.�e��M�nR�#vHX]�ސ�m*{#�)����ko��Q����PK�R�Ue�o���'pip/_vendor/html5lib/treewalkers/dom.py�T�n�0��+x�BP�CV
�
8rӢ(Z%D�$e�(��%ij�b��A�̛�7Y��BYVv��e�Um#���NAv�Ǩ`G&YSc��,o
�8S (��W�����~;�!�������J�R�D�+��C��;�;!�F_��CzP�gP�t�2.}	�Ĩ��1����Gzj�VVI�I��}L�,��g$��c�Yt��Uh����}�݁�|[�_y�
�m�
L�X�|� ���vc|Vm��:{��t���K2�xd�Fy7����6�e�T)!�
��33���.#�3�|�k,��A��p�~p��'�|�{��C��8�E��m�Ʋ�9�w�%��@�3orʉ���k:�]��ps=��GU��\����
=�Q���_��!_��^/L�L����Qr���9r���a��34��v�[��O�ߟ.�gy]ve*zO����.oz1�1!�-�����倝QxS�L�c�z�H���^Ss��PK�R�U���C��)pip/_vendor/html5lib/treewalkers/etree.py�Xmo�6��_��_�N�v��z@�8E�%)2�`d#�m"�Hʍ1�ٖ�R`�6!�e���ޑ����Y�,kS+H&�T��[]��@�|�X&6B���X]��� �€�R{ޒ0�RJH
���Je� ;��ܐg^�*N6Pd����o]�Q�X%f[A�s�\������ˬ�p�SS����<�W���Wl����+!!�
~�y~
�7�z��������
�ZH��$�P:ϫ����c��ӛG�Q�}ۓ2����[�f���c��Y�Tr�����2#!�˲���VZl�a.<f�5��R�8��J��E�!;�p%����O�]0�VqeDZK�v2SP)�m2�
+{/è4%�Rd�ָ��k����/�����>㚙A4�"��Xb�_Я�K��`�c���l���p�A��a�]3/��Y����)H��b)���w|���#�O�ȓ)h���]?~O�K�W�7po�?��>Ck\�&@����ҐhS��Ɇ(v��(�bG���\�g�$�f���1O�t�A.#��o� C��3ǔ2���ij��K���~`)��4m�������Y��6���Ӣ`���{�ڧ)�������ƨ�F$�p���a8�
Sb��KQ�&Xsm�-����9���	��8m�dO�N~��]Γ뫫9e�
�]�D/C���o=��X �ѦS�x���?>�~��$���D�µiS��_շR��YE�Q��r}���8J�2=����?0�2�踁�{uN<��#��n���^�C;�&�:���[�ث�(��v�Ҿo�M�Ɗy8�b;�H8T̚��1�AW<����fm�*�J/�	Ah42]G���@d���c���4��
�5��L
m
B��x�ȑ��f0.#���q;�' �Q_��]�`XK{g\�^R7�
<��Ӝ��g��w�{�Cm��I(��!�"]��ҝgBis��[�7Uf�?bw���1���a՞�X#��y;�y��8�
�B;vV�GO��4FI#6-�si��tg���(����^��P�
L��'B���� cǤA���\��b<�ѯZ�Q�"kx5u��m�L�Å���UЙ/�&7!;b�G#�����ذ�ϔ�g�I��O��E�����}��#I>�{T�ퟪ�n/H�?��<ܥ��>��e]�C!�<y:n4�c�
mq�%�z�L���絿B\؟4�J7��F��[E�
PK�R�U0Dty�.pip/_vendor/html5lib/treewalkers/etree_lxml.py�X[o�6~�� \t�0Gh��-��
�i�yh��h���Ғ@R���w�)Qv��e�Y<���w��F{�$�JW�%	���е*D�Yb��I�\�"��*�i��Dp�$j�A���qr`yV�X�c���Q'�T��K!X�H5"�d�$��y�k!q܋f�iɘ}������v�M$۲cYc��ʚ�f�}���b2�dlCX��J˙�n&>|C�DE���7��x��K�	�br�i����wG�j��QCDgi�M�J9����N�ؘ
��PzV��kl�=Ix�u���9�싯b&؞���u�j�>%�a�y5i״<u05L�Y��|S�<��T�/�}�nL��bv_�H��r�r��x�1AIN�,�.pe�<Mx�}��Ii�O*)�(j�1e�&��3��k!e!}K��7�#Ƌ���[�n�/�(f���J�"��нp@�*�q�`��Jtn��6�cSdڬ�(͂�0���;M�|f�@���=�Ȫ�hA��f;��z���u��M�\Jp�@ǜ`��I�sRGq��J�F�� 
���V�g_��D�����g�t�j�|�t�e�M�3�h��'�-�
�G��*]͈l
i	�[�U���V�w�ƘK!����lN@�\|xҾh��m_C[�QE����Ĝ��þ��^���Z�,9��k�g�h��8l�%?h,]6a���	-�3
�XK9���Q�8�]�UM
c��#;�T��:cG�2�R��L�F2"W��?o�m��3*�H�Wg()�__q��^�M�uQ��
��-�>�%b��J��y��E�R3�⹞`��)�I����#�!�q����,���֭�����^��^�7Wt-�-��l�s�]�����n�t�.�͉�J�r�)!w]UL%���C�W�}��,�!�@=�`��/�.`�����x0+3?!B��
�snF���]W�t���װ�c� U���[��ap�UhI�)�M�S��ZLE I̥�@�u�E�g䥚��JpC�r񴜻��)o�m�3���JV�iͽ-l�߿�����q9��TPa�k�������<:#���a�{�:qD(��nӑ�𾝞1l@������=���[{5��=0�}���oo�%�E��4�o��FП�o��W�x�-�?O�$6D���K7�o�g�Y3�B3�9�'R_f=�=����� 6�f��6�+و/���)�"�a��,�R����(B`i>7d���G��Jz��i��@E�0�2[<j��1�_�;
�ٳ��$}9��	�WC�Q���ǝ��y��?��
�~�)�V���f�v������0�W��/l:9�4�izڋGX��+ÿ&���ӛ^@~%������ \*���
�.�XxF�_�w���2��:�\��V7_�qe+.�MAĆt����(��ڿz?��v&��S���y[s2�����|a$�9��RP����G���pW��)I`@V)4#��5K)b5�{��i�0`���@�/�N�<X��Ӵ�N��_��������� �Mg���G��4���z�ԯ��d`Z����׻�6T�5M?c�L�B�R)S@�v8m����{e���u/��
PK�R�U_m�	*pip/_vendor/html5lib/treewalkers/genshi.py�U�n�0��+��0g��: �,�a��v��u(
C��T�,�����m'�k{Mu�%��|䓔:�(JK[E �.,��ei1��qFhŠT"�	FRX,�4�IJ;T�Q�b]���8�{.~�����ͷh�جo��5���2�u�~�m��h{SaT�ze�Z��z�����`y�٬�a����
��2�+k��-������=��q�Ēa�������f�|�yn$���R��(0(�f��;�R�)`�@A�hxB���=�Um�ZJ�$��“����Х�9l��T5�S̙ui�qi��u��F��fu����	�5��x(�����^�O����zo)�mM_(.k����Y�Ȟ���?u�q&���S���gB%�p�D'v^�d�y-�n\�w���x��Hg��֝�L�K��*�6V�y������$jc��۫[��@ek��%rdܝP�g^�!��Y����4�w	z((̀>G�����z)}�Ns�X�]>�\^�w-����w�9��}�.���/��ٌ8i
\D��}���9]sn�M@�rvy�nBm]�wj(�y�m_Pz'�Q�<�{:g�2V~������R8*���x�JX�Ql^�.���B�e��Wo;�����y�G�Ltl��|M���=�{D��R�b�I�T��y�2��T@IN'�PK�R�U�x��Qpip/_vendor/idna/__init__.pyu��N�0��<E�'M6��7�z؋/`̤�Fʔ��ѷ���]�4�e��W[Ӌ�A�N6�tRP?���H��z>��Ř��総�W���Zc�+J[�HM��T8b�OO��,�ԲDjբ��W�}�;��`��#�A��$F�f7�V��P�G�y���ɍ�O`��C��E�w�I�<	4r�ڔ��7kp�lٯ�Jnp��^�<]��@<��y�!q8n0Wk��/:b��nS��UJ������d�&� 'vAO�n��)����(��KMNS�y�9��W�PK�R�Uecq+}
pip/_vendor/idna/codec.py�WKo�@��W��Z)H*	�
H@š��M<nm���Z% �;��Ď���x�`'��<�����J�K��B�˦VP��3(�?�`3��yu��R��������¨�>ͪ��n��c��1��LDѴ��N���)E/Ȓ�X6\`�L��)N�g�U5F{~z�Q4Lk8�q=wҳ(�J��2����0�2@��.bm�����#�.�ABS�-��>��ʠ΀Ks���*8�'��u���ؑ���R��%Ko&KaI���}��⼪Ւ�ĻNӨO��-cM�$�F��>�Y��@�v$�?����6M��ߚ�8��Q�`�#�dWr�p��0q��T�{E��
�]D��<�9��`7fPq��Y�/����f�����tJ�i�U ׍�&T`�6��MÂ�&��a���!?usrz�=��g�@J=[�(BW�]�G����6��	��V����Ҁ��A�QB=&����{ͯ[aGo:���2<�P�C�\���iP��Q$ÊX�y����F�F�n���vx]S:��,����EM��r�τL�h
�ۄ�n��}�t(]���Q���b��8(��b$N����wkF�K4�1��x!H�J@��|0
���T�Q�p\�Sa�7d20}��<`꧶M���!M�Q�Uf7��$�b��U �t�f��h�fL�L�Ӫ�s{nw�
��k�*OG�b�:�p%�������f�
�O��!]󒸁�?P�y'�޳*v�j�>���B��+½�_�/��\��~�<$�~PK�R�U-����hpip/_vendor/idna/compat.py]�1��0���
և��I��]\�I�۫��p9�~{�hA�-��~���jX�,
�E��Zl&����c+�p%�T-vp�꼯�ҙ;����t~��BU���W��IP�B�44}�F(�_�ʕ�-�gDL���T��8�A0�q�}�qb�7bl�t���I�=�����p��o��@��X��
����
�Yj~PK�R�UT�A:�2pip/_vendor/idna/core.py�ko�8�7� �
���m�n����6-�-ӎYґRW��������nq=�#���g�\�tE$Ze)�I4O�洣�g�`a^>I�sfNଳ@�C%���$J�}�.���j� JrN�%�r`�IN��ә�F��(�fQ �aL� g�IgJc:c�4�l���,�O���3ՄM�i.���+�"�b�
Ɵ���}.���s�X~�&A��Q�߼�|���w?*X�w�!����#ϩ`�݇L�D)'4��>K`��YLs6'Og1[	\)!d��c�z�#���l {Yṻf	haqЃ& �w�+��P�6Is"h�E��Q&�4���X��ط�J�<�czP��"��P2��H$H!�E{jf�[aϯ�����l�[	�D�D�ق���
3��-;%]@�#�_��[����nx�q}ON�8�8=�d���bպz&~8�"�h\(k���$�KHxM9
sƑWZ�0s�<!���HLEȣ,�D���(r�r.��il��9�_��+��w�Ӹ�"y@꺢�B��3ab�/��⠄V��|H�~�	'������?�x��J�ti'S-b�,��|p!�85�J�Ll�:a�^J~!��Z���W4̤�̢���d��w�0D��D�K�֓�=<9�A0a@9<9��Dvx�›)Ɯ�Z5�L�k�-��G��E_\�Ea$�Ȍ�e1+�Xɇh���Em��p��M�̚t���h~f=��+�!@���W!��n+��ћ�l,:#A`��#�A�G7��8�ʽ���݁���:]��4D{?���AV�? J_�$4'Y*"I���9˸6	��^/j��I��B~_�5K��6��f���\U�Y�2,��Ag{�HL�ᤊ�-�,�ܢ�Ş*/wvmW�6��&������PΪ�W`�.��{�F��}����#cKd:a�=c|�.�i�j,�1F����=��\�|h�ц����������~�����凷���jI�^�K�5ۍ�(Jx���yڏ�"WJ��e�����r;��Q��,�2����OgJ&զ�D���+5P��kX�??�	W������ ?P���4�i"�^A!�\#��$ڭ�ּO�)ʓ-L��G1w����d�
s�n0���ͭʜ�!�_�
S���k�1[�U��z��a[C�X��7g�^J�[���e��]��fʣf�bfƖ�QIv��k�t=S�Yva��r��AM6Mo�gB�{xz���2}#��T�%�B*��e�q��&�lTZ,�7Y5�?(�6▛�,�s�s��%�)� �d����M*N����?P]�:��I=���o;�!�A]jXT:�+x"�]�K��<��ꪔf�[�U�Ѱ<T"�Փ^�r�(������J`6�*�S7txE�������C�-��f��Io�}#d���p�����s�/�¨���26��`�r��h�DP`ֆ��\=�	TU�8�х��V�� ��z
QWr��Z��8�7�����]a�����1ȳ.W���/�Ց_z��.��]���	~�I��_�N�4 �4uv�<���g�+7$O�4�f�?�� ��(�;�=�=����sp��ɩk6���	t��FЦ�_9c7Ff�m'�#�!��c�b�z���W4�f�7w�u4\�N�fUY�)�ab�G�YCb�!�^k��kI�P ��B�i}��&M�i�ޏF`�g�(���'�K�/$��U ��œV��h��%i�&���6j"m�ͤ5D,ݹB��U�S�d�rN&^^	H�s��U���.2����&s���E���Hok�O�t��*�F��VU�trSc�M�W-�K��-ɐ��[2�s��\���ƹCU~����q�go^�y<�����H��]^����7M�Z[ �2l�j�[Nɂ�R>������2�h�vA��J�{OR�i�݃4W�
�8�Z׆p���
���2�R����n��穾I��z-o�p5���w��ۭj&ʡơ ]8$�H�]꣥�2�k��hy�:�/�@Z�/RF��H�ĊG�n��C=�Q�n=��)��d�0���b啃��xP�QG���z�)h6+�r(����M�׳+q�ǻ�S�K�-�V���,Us/��Ic*���ͼ<c�D︟{{�.ֹ�1�Q\��E��:
Z5���kw��+�,�%��v��8M�ǘظ�&�C68�[cD�������wm��%,�Y��@�[�E2�`�VfcZM���F:4�����I�5��ՍP���4��4Ѹq�Ɩ,�N���є�ͺ�t�)�M�M�����VC�vo�*`�������g}@�n�TW�>��
C�%�?�(>^}8�u��	p�堼�n�I�q�/o�UrRZ�(	��ש��l���*���/���Rg����
$j���kI���Ui�������]%y'o�~�x�ӭB|��@����דu��6/DI�4v&��CֆW̶8l6\�*˕��R�^�p8�qD�$�^��-��}�6c�h�zT7L��m���^[�2�����ď���gҚ���S"��F&!o�b��ܭ�B����p�+
���44V��s��U���VI���sj�Nk+oR�-6�tj�#B��G֞�(�Y�N�-�(�U��W.Q>AV�l���3�z���L�^�ؐ�`,�w#
G�c�5wa�hs���q��̺�&��Ɠ���|(�DGP�7�j�{�X/7UN"�sF�F���ܚQ&�\�*�0�e[x���U,YTM�EIK�M��icˆs��(��2�Z�b�*��Ѽ,�\H4/��hf��/��A �~�j�%��+���:e#�/��������R��nn��\�-=�7�����Ԗ��w��	=g������������.���s��PK�R�Uv2o#n�pip/_vendor/idna/idnadata.py�}K�%7��^��/��q�M�a~��Ec0;!��vyd�!�4���f^��U�#i1��<���?����O���ק]����e�|��������~Y�S��_~������i��7�|��Y?�������ӿ��}����7?��>�闟7�}�i���?���?|�7��������1��/��/��@�L6���C��k919�\�\A�L O&�C6Od���|�]��d7��.;��<�왞�,����u��Lw��t��G�}��>�
��nB��Oе���]�^�ܞ�ޏ|�!���L�o��s�<��v)���羿�{w�w��j��Kp�d9_���4̉]Р����)������k~���hXv��M��P��D�|]/��Tz���-�C���P=��C��"��+w���w�n�~[&5���>Y
�}�j��~Yn�-O�ɣ'�K��߄x*�J���͏�b �K�sw�*�����?��+Ü�K�W4
���E�#�3ʉU�������3f��B_��L?��K/��<7�CO��'���`:�\��؜_m��;ܟ�h����;��K��2��U�cL�e���[��n�K��`r<���'�lWT"������bzq�ޖ��|]Nd��E�,�����>����~��֗����Կ��e����j�j�j�j�j����}#|��\�<���F�&�f�pk��ƭƭ��������7�.�:�2�!PW!r5q��
���oh\e~�����7�T���/Uǭ���od~#�����J���od~3�����cTx�
�d�w��N��U���cTsa̅Ǩ���f��;Xy�*�Q�1�<F�Ǩ�U��cT����������U~���Ƿ�6��6��6���ۘ��6����x|�o��m<���k<���k<���k<���k<��l����k̯1���ۙ��v�3�����og~;�ۙ��v�3�����og~;�;X��;���<X���`}�σ�y�>~�������w�;y|'�;�����d�$s��n,~��#x����McT����Qu4d������o3WW+WW�{�\\�\]���~]�̯g~=��W3WW�_߸ո����[�_��
�u%N��#'�p'�p'�p'�p'U��2$N�\eeH,��&�73�����of~3���f�73���!��g�7�2d�=��c)�/;��0��@����0�����Y؁,�@v ;���2��=��/�{fS_�̦���/�%9Ys&k�dIN��dIN֜ɚ3���N�w2������b~���.�w1���]��b~���<�������K��K��K��K��K�3�\�Z�Ǎ[�[;WW'WWi�*[��ֻ���l�k��������M�o����Q��vN*��F��Q�lT�cT��a�Q��Şi������������& ;WW�E����u������s���G�F�F�F�<
�֨�֨�֨�֨�֨�֨��F�F��`�`~�h��+K�~��d�v}���?�u'u/� �(�$�,u����ޤnR�RR�R_R���� ��?�A������� ��?�A�������(�G�?
�Q��������(�G�?
�Q������$�'�?	�I�O����$�'�?	�I�O����,�g�?�Y������,�g�?�Y������_��"���E�/����_��z�}�N�b�k�z�z�z�e׳�OU<2Uƣ�xT�*�Qe<��G��h2Mƣ�x4�&��d<��߄�&�7�	�M�o����o¿	�&���o¿	�&���o�?�N��_�׮ϯ�����jgz׋ԫ���u���d~2��L�'���d~2��L�'���d~2��L�'���d~2��L�'���d~2��L�'���d~2��L�'���d~2��L�'���d~2��L�'���d~2��L�'���d~2��L�'���d~2��L�'���d~2��L�'���d~��T�Wu�.��CpJ�JJ�J�������EQ�MaJ�'C	�k���>n!�K	N	^	*����=����P)�=��SBW�P�T�Kqa�~,��,97AulE�E��JP�KF�WAګ�_x�E�_D%$%d�(�*�i���J�'S��*���h*S`fJ�JP`��l)�fu�O�׺>/19��JJ�JHJ�J(J�JhJ0%t%%L%,%�+6ݥ��Sy8��Sy8��Sy8��Sy8��Sy8��Sy8��Sy8��Wyx��<e��e�f���ܲw�	I	Y	E	U	M	�����������UQ�UQeU1�}'�4i�I;Mbq�H���t�k��W�&%d%}��\o�'���#ק���\ב�S��6�C5Y�{�ȩ�v��:h�:h�PM~������&&�v��o�S�WBPBTBRBVBQBUBS�)�+a(a*a)��Sy8��Sy8��Sy8��Sy8��Sy8��Sy8��Sy8��Sy8��Wyx��Wyx��Wyx��Wyx��Wyx��Wyx��Wyx��Wyx�GPy�GPy�GPy�GPy�GPy�GPy�GPy�GPy�GTyD�GTyD�dzG�����\����|7����*���w�����GH=��B�9�$�\�2'&R�nNFA�d�]d��2�]�a�$��\��@挢���yd���.���6�Dv���nǸpKj�nǸp;ƍ��nID�����g��=���nϸ=ps���7ͱ�9$�mA9w`�D����2gd��d��S�"2�"'�2g��M.L��`��"�*BT��!�ĢJUbQ%q�!N�`b	&HP�E�XrEpK�(�؜d�&�Ό��Im�̸3pKVf�̸3pgI.�̸3ps����	[�wa��9Y�!Y��]��s�r�[XW���5�@ck�ѵ�U��X`���q�*k,2�]eQ5�$�_�����0:��������͹���Θ�#�i`ǘ�����~'%O�`
$��t6�w~d�#�3 ��2�����d�0L�p�d���,�	QMIo�BpR��S��;c�)�na,3�0���r��Y��,v�;���/�����Fƭ�Y���{�GޒJ�Gޚ��$̟GJ~�����S��<{J��gO��S��)yxJ�=%Oɳ���)y��<<%Ϟ�����S��<{J��gO��S��)yxJ�=%�ӳ���x�����S��<{J��gO��S��)yxJ�=%Oɳ���)y��<<%Ϟ�����S��<{JyȞ=x�dz��q�����dz��#���e��	'dz����xvr<��-"�j��\��#.?����b.��3���/DN����B�N:ag!�Y�,8�:Y��\��A�5�V�-E�)#L�=���@��&ɇo���w���>����z��z���������>������}��l��}`k`�%n�#7���nL�#�����Fx�����7���F�z#���^o�����z#{�^od�7�덬��Y�#9�"Gx�������߱wa�P�Xwn~"��|�P��]7��XI�#+?���ƊG6~$������Ƣ���G�
�j�s�Sbbn��cn>Z"6���7"�Ȏv���юp�#;���Dc��Ƹ
����#��р��؁�3�ܝqw�wgܘwbg��ى�p�cg���Ȝ�AL� '&g��+ȍ�rg��mV{J&�`yv�����`�@��y'�1�D�w"���Nļyމ�w⒳���睈y'�1�D�w"���Nļyމ�w"�;�N�y'bމ<����䣈�(�t�&��&�7pߌK��K���+�R%b�y��TI�TIX�$^�$,U/U�*��*	K��K���J�J�R%�R%a��x���TI�TIX�$^�$,U/U�*��*	K��K���J�J�R%�R%a��x���TI�TIX�$^�$,U/U�*��*	K��K���J�J�R%�R%a��x���TI�TI�ML����a������x��-��	66��M�}�V`r�e2 ���\��#Iv���2�2�9!���&�|,r.4	dxJ�Mo���s2�̋$�י2[�|rᗻ���Db�`�Vx��F�U�(ؓ��We��ѐW��e
yU>`�ȼ�V��Vy,+&��sC���x��ᑍ��v����
�j��ڰ�������Ml�SٰS�x�ur`2����ƮE��7�!�� �B�aBo<����<��$<��Hx���2=�0��$��Į��#Xs$*�Y7O\�?�����d<�?@�9xo������å�΂a[�#�a��x�������%<2�#���2���Xc
k��1h���Ơ��k�Xc�5h��[npˍ5֠�Ɔڠ�6���X���x�ܠ��k�Xc�hp�:���쬚�ٯ��#�Ϊ١��U�C5;�f�j����jv���;����u([ge�j��<v|��l;���y�0���p���d<����8۷����yݱ\�;i�I�с
�.�Xwc	�R7�j�Y�{���U]g�۱|��X^^���"w����Y�1C_�Us\�`��v�j��`e� �l{���mDt��6�l#&W�I��5Xtp�b�|
V�e<E(�`eP��o��
�l�m�BX��s�?�b@!+Ā�7�ޘ�=i�*�l��d��`5:ؽ�
>Q�L>�OV�	���
1Y!&b��L�!�l}&����9��䑟��>ypb��
1�����	{�[M���&���K|1�&��L��-�9�%���x;y�'>�N����C<qz�䝅�9m��p���p�o}�aW�Z��[����7|���/���'��(��[�[���$�$�����>]��˅�r�-���%�}�Ż[����A��
�;ȤU8��ygCyݼp����ވ��CerY:9�ovXo�@���w�;�)�8"�f��F���������q�ug2w6����8�¸p����9n�r�j�P͛C^y��#r792�-��m,x7���o��2�`��#��7+2V�O�DO�C0�x��I>F��m���PO�%����;�PD֋]��K?	�H�G���@&_�{�d�j� �-����<�#t<�b��~���@?��Ew�'�]��K($��I�q�C�(<�\]hB�NJ�K<�����:���u��{v��X���o����b��	Ɠ��x��8�� J.px�]���=)�W�述��y�.�ȳt��"�\���R"���K�Ϗ�?	s¼�K�C�H �;���/_@]�qG��kr2�G䟄�bS`�B?��kl���j��$D_<]�-�O��d:v	�I8��%�:�>��\���J��ք~��]����.��ѿ؍��C���b���~���.��!��>����{;�4�{2��c��q�ݐ��#�Q�gz\�#��3t��ǽp�vx��9t���g+��;��7ϗ2�d^���K	i<_�v)1�gBݥ5��_�����l��x��H\㙘w)��g��d�~�lX�%�a�&�%��r�/�
��إ�_���_��~IpX�%�ay���_r�~IrX�%�ay��]�%�aA����
�/�+��%b�w���ђ�h��?����~��jE�?�؟�_��]Z�O���=��K��J�/~�J�/	+�dP,\�%��]~ɡX�Ӗ���m-��V~I�X�%�be�D���_2)V~I�X��Kr)V~����%����S��2���P�
�_����E��yma�_��bCc�����[�
��o�*�W�_�_��U��
�
���Y���_
���o��~�s��Sߥ<��r��2<W�:�Ṓׁ�'�;�;���f�� 7�'�An�������~�W~Y?��]�w��䏬��O.��K�\����/�(k��[��!�����?���S�O������)���Z��Z�e�&�˵��.Y��	��	��_Sa�k.�~M�Y���0�5f���,�ׄ��r���:}݂�~Y_��e]�n��
�⇯�.�5�NK�k��ů�׍__��q����Y�1u7�G�����ĺ�ya{���#�3���&��M�]�u��ׄ�>v=wم>@��Gn�ؽ��=%���zO�o�H��u�k?E>����~A��_����zw։���@��]�%�y4���8~�.5#%�^�^AoB7л���2
�[��_ڥ�?��KN��T駢�[<>��2��^��@7�w��}	�>t�[v���o���&��7�߀_�c��u4�߀�	��&�
��
R~��&�
�M���7�7�o�o�߀_�F�.�;�w�߁���]�w������?�~�(�?��!���?���C������%�mL������?��)�'���c�����_��Ď-�C��'���.x��G�M~w2%ss���]V�OЙ/đ���g��%r�#}z�J���D�]��;~��Hy���]���@�A�K��;wRҔ���e_�{�9o�:�C�WΜ8�]�]��p]��}_-�$��w���s�_|�r0I��������}�LqY�P$C��IJB.˗|"�3�!�|�^��(�zz�
��nB�+�	��}�_��/q�9�	���O���$��'���?	��Y�g�ς?���>g���?��Y�g�ς?�g}�Kᫀ�*���
_|I�q��
_|U᫂�*|U�U��
�$�9W�o���7��M�7�o���
���o���	
����`g�﬜�/V��ȮУ��Y��~���&���}	�ȿ��3��q_p��SB�K� 8p��3�<a?����Y�~��"���~������,��E�'qv)�a?����Y�~�O���u��Y`?����Y�~��"���~������,��E�g��,b?�g�Y`?����Y�~��"���~�,�3�]-�yf�
�.��:�;\`����;\���"v���*8+�RN����v��]-��E�g��,b?�g�Y`?����0.MƥAn&8
8Mpp��� 7��&�
�M��t�����;���G��@S:��E>��"�<C��a��b��'�<D�Ͼ�.�I?�*�N=�t�d}C��U�>h�k�*C8�a�,��[<�lt�r�ȭɼ�N�jb?�d��yv��Y���)pX���t�A�ð0�%���&�"���'�����.���4);��(�K�7Й���{'���y�WХ�K�xHC��.;�/����%�yǻ�T�3^S�����n�8�]w�K(���e�}�^����K?�x��{�������~�B4���o|���{��k�6���5�5���s;��G�K���!��I*4|�|�p�:��z��n�
�]�a|���WÒ��a�Ab�6�<<D���aTO)�و��|��������&���zE�GԮ�����簏� �>����w!��J�r�s�U�h	�]�nBF�|a��'W=N�^
M�4�����)�/��U�݄��U�V�����*�a^zU93�!D4�3�#7�

v5<�IX�&�� ��5I�!$4m8�2���K�	�4�x����p�nQ�B��{87}ϏI��
@������]�v�nWe�Gԫ���YW�0�᪚[�	�;TKމS�ADN�R�a��Ks�`��Y!���������/n�(��~!�๩C�3�6�|��i/OjJԆWΠ{���*��K�;˅��p��)�4��Nܓ��ju�駔�����aw��RDR�sC~tw�S�i��^݉�~J�N8�g���?w)����pK�Z����i��ai�Aߴ�������Kf
�*J�!�AL�&$4Lm8׬ ��U��/^�<�><��Aᾶ�v)g�oBA�><��B��c��*�+	Aң�
�`�*��gH��C��~Md�b�Kӆ�pr���컔�M(h>f����n��$�~�pt7If�K
:��,��&D4�H��r��*w�f���
��wFPv|N@J�
��sշ4��u�_��h�3lBC�i�1KM�bhǙإv�؛�ΛP�д�-�3 ��b?��O�W>�y������܄�s8^�Ԋ^g�����Uڄ��D�>�$+iCO�������I0:
��0ݥ��X8	zhP��]J0���S�j�%�.MΘO�cCC׆���
G���BSw��h�`�M(hh�TU�ᬻ��Р]Aw�x}�D\�'t���Rr^�#vD�||'����s����6���Y|�#�M��|v�v)~K�]�-�&�����w��^�.Z����R��@8xּ��_2v)��0O��y�MMx�_��9���C��d�M@�iW]�Y�1K�� �v�rO����T	Qrغ}J�/�1HRj���� 
9���H_�^�,��K���ŐdG&�..B��>��I^|߹ ����񖦽�c�2K�k�)�k�J�|�i���}�E�ipM^c�$Ij��k[�)�6d4��?n�p�AૄE�\;��Sj
�+
�)Y��#�E=�]U�Q_�n$}������4O�#�F����[v�aD/���C�p����	'��W�gn��4��,�҇�,?�����N���������z��u�&v�~��V�0_��p�x`uN�Ol�q��%�/0�Wf�l!<1`���PK�R�U,�]['�pip/_vendor/idna/intranges.py}T�n�0��+�l�1��V$�e�.����L"@�<I^[`?RR;�C����#��l�}�P�%�s�=Ѻ:�"=_�'��aP� W�	�@�-[��G��v�F;��`GX{��G
��[t����h�'���]�����P�uQB<߇�}UU<���v/��C���E8x��I��ʣ�B��̀�e��3W���EQe3�"�]o����|v����K*/Y~H	OC�0�ZrY����n8I�_M�}� ��
yoX<F>�\�6��_gq�iPu�=R�z�l��c��]�b5ˋzM��a=Y�ܰ?�4�O�	(�\_�ޫ7�2I�k\��Z�*�Kn!8C��*`�����ŖKp����Fb	�|����E����Y%W�Չ����mP��$��
�6QV%��b%M�u�c��G!8�
u>�-R�"ԀyME�\]��ȸ�[X��7�z���A��u�Rx1�ki��� �R�#^�bѕ�{0o��#� n��r�c���0��(.h�d�ݢ��-�c�"��4[hg��
�N_a�w;��"�Aoqn���'ޱ	���G�-��'ڔ��g��]dn�����2)�n-7K��Q�y��m'5�x<3�3��t�̀�x~����@>ǿ��;����T�Hn{����jU�Qx�Oe)R
/Hc7�vĬ박�#-�8�h���0n�9V��fq
?ܭ�L���Ag��<�x]o��m(�f��G1r�ç˓��d����K���vx����ջ��x�%�4�ZA��w��#��9��7�f�PK�R�U�C� pip/_vendor/idna/package_data.py��/K-*��ϋ�W�UP7�3R��PK�R�U����ypip/_vendor/idna/uts46data.py��is\ɑ%�]���=3*M��q�̛�uϽy�5k�7���y�fj=
U+U$�TE�����+��ྒྷ 	�V��6�L*�ZX��
H��6�OxAP����o��J?y3��������ƪwW��j��+���ź�֬\��啫W�f�믮}����^}e�O�b�[o�~�V��v�߽�r���|�w�Z�b�o�^����ּ��;�V���]����W����c��~�;���������+�^�迬����Ň�ǿ�_q�������'�|��w�?�Ɋ��n�}�߷}�;���ڊ�����?i{�{?��
���y����`�K�[�w����?Z��-��V�u-xw�;?�K;����?^��w^]��w֮���/����+�}�{��w���ߑ�;VW��U�w��������T������\�]��K����@�)4�&!�,��@�h"�D��4�&#�l��@�j>Bc��P�j>B�G��5��#�|���P�j>§|��RPh��#jS��-� ҂X*ZPՂDjZP��G���4���H�G����}�O����u�Y)��s�O�4z.}YJ���W���\���V�K_����u)�=��!����UR�>��LJ���7���\�ZJ���5RZ<������-�:۞KߖR��ϥ��z~ߕR��:)���BJ=���R�ﯤ��k)���FJ=���Rm�m�m�m�m�Um�U�c���V���;|�e|��1T�c�j�PՎ��CU;�j��4�@;ʪv��R	�(M{�iO��L4��#�|$��D�h>�G��0�f�h3L�&�kO��W)� ԂHb-�hAU-�iA]R-ȴ���ZP*A]�Q�|�5u�G]�Q�|�5u�G]�Q�|�5u�G]�Q�|�5u�G��M����R�iR�iR�iR�iR�iR�iR�iҚo��{�\���q9ڧڡ�ڡ�O	�g)�%-фN!ϴ_�4E�C)�c!Mb��)���'�R���4s�`�a0�RO��3M_�#�`zCg,�\"�>҈�3�U7|���1)���{ǥ���	)���wR�}���))���wZ�}���)���{�S9*��:*7|\��9�(���K�W�{�؇��]�b��.I�W�{R�u��e)���{W�8�Z�J1�:(�P�C��R�^�b���C�7�Xw�Lߒb0="�`zT����i٣s0=!�`zR��2�/�2�.�O*�O*��.��.��.��.��)4��u
�����U:�+��.�C)5���|���R�Qj>J�G��(5���|���R�Qj>J�G���|W|�5/A���w�\���.�~�5OA��~�\�����F�kނ6���Lr�_��;�[I�y�|�{����|� ��3��Hn����>���| ��3��Hn��g?�
��<Jr�g>�����ϓ$7|���4�
�!�<Kr�g>ϓ���ϋ$'>e-k�P�5Ȩ-�ڮ�ܨ-�j[�{��&)D^o�~Frh�:ɍ�"h�&ɍ�"?^�?Jr�l�ȏ�\;� ���$��7�|4��w�Pd&?h'���%?�$��d%?�&���$?�%��d$?_K�������G %������ύ��!��܊�5$#? �[1>����V��!��܊�>�!? �[1>I���V��I>�b���O��g|��5�ɠ
>��V
�U�I>���*�$�k�A|��5yŠ
>��bP��M�1��Or�&�$�s���|���O�&$���G	&9�I��5Mz2H����fb�f���5�5�5��&��H>�y/z�:w͓�!�5Cj͓�!�5Cj͓zw7ɽ/��|i�Қ'��^�{S�K��p�
�5o��K�y"��{�KΦ�p'�ͨT���]���L��Lݫ�.y��Q[j#�Q�j�{��G|ȔS�~�.y����C$7v^�z�G�^=�76	� ��&�0t��&!����ד�N����S
�R�=R���{S�{So�S7K=���R`R�A��M$�~L���^#�	������M�y?����FHn���'HnC��v��`����µ,���6��F���R�e ��O���G�ws�$�>"��5䞁���ܘ2�}$�1e��>:Lr㭑��²܄�w�#0)���F�9��
o�#0)����#
�L�/(��~DN֤�����G���_PxC��\�I�$GlR�A��ߒ��#6i���|H��Α��P�6ɿ�3c$7̔`�\�I%��VifB$�l ���I�;$ז")x����I�;=$ז")xg#�5�!��w6�\�")x�OPe,SY�X&4����;}$7jC�����!�xgɍڐ{����Fm�=��Gr�6�� �Qr�w�ܨ
��;�$7|"�x�(�
��=~x��O��$����;�In�D���Y�>�{�s��O��\$��I�;$7|")x�
�
�H
�$��9�;�$7|F����P$�\��!x$y��>C�y3$�\0!x�'����ɕ!����c&CN26ց�»���:�ŻKN�d�Bd��n%��d��2Y�0����A-)���H�}�Ę"����{w����-Y_"b�
�
Ź(��&����6�8G@
�y����bĚ4����$��x��^�&1l��tF�o��ד�7�jc"��"���"�o��{�w��f���yцe�PT15���a��8��?��i#��1���"�p���%dxS]��&JtM[�����D{��/���?���~�y��3u�Q�EMUT�P�L�'�H�=��D5�
> ��;~r����~r�五/�y�{o�uI_�཭$Sr�Ս�"��	�m��'C$����Rs�\#9:�u���$�lBl#A��-��m2�:�%��>#�眪�"��>� �g��I�{�?�s�ɽ{��R�=��TW�F�g�^�=�:I�Er��n�{���3���{I���{�I��h��/�o�0��{r*��'�"T�1W�Bq�B��rQ�-��X���,B�ٽ$7{kP{v�ɍ;E�ٽ~�� .B���Q�� .B�p�8��p����I�m"\�w��f�C���Y�>���w��O��]$��9�{�M�*B���|���JX,����(�*�S�!��6_��̦�-B����V�[�
ܒ�5Y����I���?���A������I�����>3-ådYå��;����Y^y�w��+����q/ɽ
��#������+��{E�?Hr���"��*��ܫ�~?ɽ��!�W�}�bd�>�Jr��OI����=������5�{�?�Nr��7H��&�=���"����{�?%���1�{�?'��S�6ș}:Ir��2���9�����fH�n�Nr��a��$��w���Mr��a��$��o$9��a��I��Br�V�����/�+�����q��9FM��$�CH�����I��5=�ϒ\�1jz�'��c��ܿHr=xĨ�?@r=0Ǩ���z`�1��O����c���1���=̼>Ƽ�>�
S����>y��0N�'�
3��I^"1|&�Cb��y>�g�>1a~@}�fډ	��M5�NL�P?��v�X�
u�NL���]7z�$��ڦ~%����u�wL��Hm*WbL��]7|b2��F�:�)ã��G�m?��nԆy�r��&F�r��&���?SDcn��ܟ��cV��ܟ��c>��ܟ������?SV�������d�rf�c�<�r��9��2�'����=�1����|�
���-�1�n��3E71v:> �g�9�
������!�D
�⎱��!C
]co�C
�zn�*�!@
=�����!�>
]c��C
z:����!�;��(FF�!����!r9�����yH�87v���Cr�&#�ܱ�����<$wl�71�7���M���C�&#������<$?i�71�7�O��M���C�&#������<$?i�71�7�O��M���C�&#��v#s������<$?i�b�'=$?i�#ƨLzH~�T&���<$?ir61*���4�I1�8�O�ʤ
�7�6�\�YA�摟:�Ф���I�@U��y�Er��
�5�zH��VA���F�k�U��y���Zm�fm%�V[Y�G}$7jC>����!�h�
��<�Cr�'�/�����ˣ$7|"����
�ȵ<�'��Y�GGIn�D~��q�>�Yyt��O�T�&��ٔGgIn�D��y�>�Ayt��O�N
���ɣ+$7|F:��D>���Fe�g'Hψg�b���}(�������!��>#�#��g�H�òψy�K}v��>8����<۟]"��>#-�h��$����H���*�� ����0��5����$�7H�o���"9�!9�%9�#9�'9�� 9��$9��Cl{'?_Or��4�b���$���Ar��$��N�!vS~�Mr}:R�욬�$���:���b�+*&+T1AUL����-���R��2�b���CU�́j�>̩Є���[��X���ߗg˞UEn�q�B�~��Q��E�7)Ĝ��r��)_K��VI`}��VS��d��"i��)����C�L���s�j��L�oV��^��署署s�R�̜�fv0Ռ���t�V��������ON�yrj��:��K���X����k,vBc��+�]Q��@��W7�L린�n��u{6��/�S{n�N��3�=�N4�3sʝ��zf����zÜ��Бc�a��Б`�aN�3��zn�C��ə�Oΐ�p�ғ3'4f�ˡ�3Wԧ�K��h��T/��{昽6�=��A�m��fN�Z㩙c���Bj�I#�=����sCO΍f�ǜ�"*~r�~^G�9�8��U�f@�ޖ�<�X����ۧ����ϧ���ԜU�V��L�'<�W� <�}�'<wX`/,�i��]1|�z�~�3́�ib,�����������������������f��fI$5~75~7m�#GS�wӆ��wӆ��ļin��x��x��xĴ4<��d֦���x��x��xͬM[df�ff�ff�ff�ff�ff�ff�ff<cf<cf<[f<[��63^+3^+3^+3^+3��d=�f"ֺt��%:�T�Z�Nh���F�0d�Bf�d5ô�
��
��1f5=>d&��a�9�73k�9�7����|3s�D���a����X�9�!KM{̩���@Yf>���gf�3�ef)13(3(3(3�af���x����m���s4��7��hd4/��C5��j�҈�a<K��j�҈�o��0��a2@����F���̼�g4��h$��4LeU����4�?h�0QB�D	
4L�0��a"���y5L�k���0��a�_�,�7r�/��i�:�k�(�a���飍���,�6J�{rӏsӏsӏsӏ�@�47�"7�"7�"7�"���+��#7��{��V��Dƹs3���n�lrf�)��3���M�L�i�M�-o��[��'�
G�ї9&&7���b���ll57���#�s�
.LD[�9���'��3G6G����b/Lv�0VR�����-s�CQ3D�h�0����”����
STW`O����OF�)>�����=v�0�]�.��.��.L(L�Va�ua�"��G!2e��� ,'�8a�n�/J�{K�<�L�9��}O&ڟL�$̜�� �4G�XN{2�E�9E�`O&v�O��DK�I�db���9\L�&�O&�H	M�2y�0s�xUo�)W/���!��XZ��5��z2���Db�Qc=`rXcu��G�[�\H�i3,�����N�ݼ����4��{��L��hl��O&��O��[�
��O�B%�ɋ��ƶ2A�ve[�=��ؖ���
�S�Y�z`ڌ����6hC���h%9Q�0�]e�f�kCm�T�aF�a�&w,q�nh� 4a��R�C'�H�	NdN�+�+�M&ͤ*�]MNd��dV�М=�&'�&)<;�E}ʾcf��0�D�M���_4Cm�81�I���E8Q�t�2��͢���̮��X{��ND����\]Df	:x��?�Jթ���ԁ2�b$2�zx�5Fr |2}i�;���j&cNdO�6齠j	����%�3�
3�
�@�A��2�mAb����C� �N#1��v%��$�>'��h�.1�'2�&f�7HL^‰�	'�z'2��Y
�ڌ���(��e�f�ij͔�8�m�Um-1�T[�m�j�xݚ�u���x�mW=��Ҡn�g��~�f=6�T�w'ԫ�պ�5҉L��[��m��n�݂�
;�68���V��:1'���QIj�hj�yj6o���1H�Z��Z��������;���ņ��FK�}���1+����
LA#2�f#2g�>ˀ��F��=r4h`�-�~��p�����Iװa�����2ob{�O2�#�olf�8���Nulg$����NF" ����f�d#U {I��c�O�~F�t`�O�AF�tb������TG?#�#��@��F*�s������`D臍&�9ň��iF�~�0"�s���s���gD��#B?��Ĉ��#B?���S����UF�~�a��	�3"�þ&��Έ��
F�~n2"�s���F�~F1�q#�O0"�g��	��h�6l6�a#��Y��rW�c/�J����3�w�)�ML���WX���U���~�Ѽ�ro2o���*�{s�˽���ro*�Y�
e
�qc���cW�[,���9���ro9��jֱܓ��{��r�=���������Y��3�g���6 l�a�`�{Q��&��-
X`�3KN�5�փ�5l%�X�W��XT�6AQ����~������3um/#p��1�����Kl`�D���5�
(x�wrT����1��f�y1��<��q�4X�8f�Nzt��a��|Ƀ���.1S��ү�����U�/�#��lA�[�\������1�s	F���.����e�㶥=�����%vL_c9�#�Z��=�:�bR�u*GH��T�H�^`�1F<�sB<zw��;7��X�;� P�X������e�D$z���8!�:��-�F>�Q(�U��K�.2���72�˝61���"P�{*GJ�8�+�,�����gD�������~�$��4����^XS���[�7���[��ˌp��ԭ.F�}F8ea�V#�J#�0uk##�V#��0uk3#K��a��VF��F8qa�V#���@��s x�ň�9<�a����1by��<��C�X��s?#��@�|��s(x���B��=%ֵ`���>�0{v
}�5`�J�"����E(�ɗ�ً��P��3�@8��'_	f�.B�O��N\�H�s��s$xf��	��3by��7�<G��F,ϑ�y��s$x�`��	�o3by�uj�ǁ��	�����ځ�b˳����8`v�8x�q�Ԕ9x�q�ދ]`.:5�〽��)S#<�۱����{AvQ<�8`��.��p��{MvQ<�8`o�.*�g�e�EE��〽/��l-CQ<�8`o�.��g���V�U�3�g{wvQ<���gU�3�g{�vQ<���hU�3�g;�+��g��*�*xf�lo�.�3�g{�v���?�;��D���^�]$�g��f�"<����"<�6g�:���9�׉���n�e��Q�϶\�����(�g{�v���Q�)bZރc����]`!rj�ǁ�W�B��<Ԭ>qb��(������S�<�j���q��X
�:��9�Ɖ�>y0���H��{w��ȕO2��.�@��G'���7������B�.��g��hbYq�=��J�뉣�͞'ƞٜ�D���3�〝HX{f{�v!�G�3�C��B,��g6�;��=��/byp�=���D�g���`'<�g��mb%p�=�9&؉���܅Xe�l�my��1��
�s<��g6'9x�ȹayn��1���\��٦��|�=f���ǧ��c���<���lX��y�=����=�9_؉��1͙HN$xf�i6R:��#g��ى�9����"<s�l��v��1��͉�A��9r^�b�B��y����3��%�7/�쟗��<�^��B��y�{��3��%�:/�쟋�5b�{���i�O���E)���ٖ�DB�<����H��{;{Q
}�8`@v"�O���((�q`�|��$�q��)J�3��0�Y��`�t|#h�x;#��;��w2�j��.F�"�݌��e����V.�vgB)r���o����;o���ֻo��S�Zڂ�RdEǏ1"��8#�
N0"��$#�
N1"��4#Bogz#�X�j�R$$ǯ2"^q��C��WfD��5F�+^gD��
F�+��(m)y[��	�(Z���)���!Q�25�R$'�C�rej�;��9V�Z�Ҝ��D��ܫ*f����6sw2�˃�"��n:+Qs15AQPi��K�ך�Vo�=L��&��U�KqY�	�aU�n��D�k�{XU�"�0����������0�cĦ^��8�;z���.*���U�E
���1�o��/�]'¥�[0��2�Dӥ��6$RZ���f�@lvC�����k5��C�2�	LFn����ڀ"��.�>DH��CI�x��j/��𘽀�ƒ<>���_�+[��H��Ә���vrBc�NNjL��)�	��֘���	���X��W���/x����x���/x���W�~?����'�L���	�~bo��~?����'�L��	�~��k¼_��W���/x����x���/x���W�~?���‰����5�k�/i�l�+�^�Rl%����j�� Wl&�� W�'�3���t$��=%?z
��=�[H(�G�V�,��!�Ht1���gz5&sM��&�䦆�����1��8s[�v�l���+S��H9N�D�����G�vR/��b
�c<hH�(��.���3��lV,͉VN�n��a��9�)�	�<����F���g��'/$�䂟݊�E�,����ƽ"�w��� ��"�71�H�Vd�n���*N�Bb�I�9��$7�9����dK�ս�-B��=#�5���{�t�O07�;��	�Y���-FZ�LD�ob���'H�I�AB���RZ<#z�v��4�gf�>���6&�Q�Q�f2oN�����L'J�Ì�`�j��D:!�D:�D�үn�ON��C��1�׹d'�����	��,�_���v"a]��p�{M��?1P���bj�YS�zb�UÜ&�4�D-�a���}�N�Oio��*���ތW�\S�D�,b����roU�{��{Tc��?u���i�[�{�3ݻ�oU?d�w=/��[�X�c�$�� ����~�	Y�{g�����@��j-4Pk��Z
�Zh��R����@��j��#)���Kn�ur���ܓ�k�c;�<�o�ܳ�&�=��Y��_�r�>[�
o�ܳ�.�ػ��|��͜;�D�u��ךz���\��C�¶�����x����}����Lp�o/�e�^~wU!:�v����x��b�
��x{���0CI����]}�o-���[�,�>�`��*�{~V�ܲ����Ǭer�V'�o�6�{���=�a�޳ر���+Y�*�$���S��Ez'��,7aU��$�62`	����Z�?,���r��{���,��-��p	R�=�p��kd�A+s�x��'|��O�;�]틝xr��ŀ7C�
�	�Ҿ��׌`V��l�f�l�v�L��]#N�	z����o�e�z�3�[��"��Й0H��X(����H�c�8B�U�sƪ�9�y~"�y�b����U�}�b�L>Wc�!ۢ�\~��|4�X)��j�
���
��Z[�K�ʔ{��7U($��`�����^C�VߔP�W�~k��!��͞/i����6���HZi#i����6���HZk#i���j�¾�=��~+�'-����z�B�I�'-�nN�s"}�ٸ�6��q�N��a`�-C�ӽ�?s
n���t�e�����A��A��i����Ta>e�J��g3�{I�ldD�<�q��
cS@�D���0��
X�{�r��#������
�}_���w��徣�X�{y�����1$�W���w������/Po�a�_n7��
���w~s�ݐ�|��>ˈ�c��!_
��/E
�iϗb����K����KU����K�B2���3?/���OЦ��f��h��R<�@���d�_ �Ģw����	5).j�S�ȨAQ�b�M����I��u���?\�?UH}Y!��FRP��B��k
��+|��йJ!`�g
�o*\�V�~�B`�k�K!�����\!��;
�~�U����B��_*���B��_+���B���*�+Y��vN���Y�	&Q$�����cѫ�.��Y�G��Y��7X�ǡU,��ͮcls{��~Z�r?�a��ֲ|�J���,�z�9˽��a���,�z^�r�/X��vN��=��f��7,��Sb-Η^p�s�?�u�t9F��+,������7�c{�=�lo��ٜ8_:��Kg
c���aC���b{Þ8�7�#��mqlo���
;���P���qloŒG	:��������
�4lo���H���65'�3����9�2�P���Na���1Ӝ�\Y�D��%��;���U��z��q\d$2��'�3�҉�����j'��`�Wo2Rr��:�FR ��`���#P��qF0��:�Hd�L��&�JӃ��~70��3�v0�v2�v1�v3��0��2�nd����3���gp#���VF���m�@?�}��B?������NF�~v1"������µ@�^n���}�;�ψ���;8Ȉ��C�;8̈��~F�a�TW4l
Y�ܐ6��L�3bRn
$��^d[	��kA~���i�*�r��nި
m\`��EU��K��WN�#^�{ �t�����rWC��.�'s�����C�9�ɉD����
d��r���d��;��޾�.eT�C����J��kez�}�9Y)׬L��7'����!���ģPܺ2=�nݜx�D��C��͉GN��=Ďܜx6��kz�=�9�(��L�m��Bq����ls�Q(�{��È�.xf�D W<��47���f��!��u�s]�̎�ny���2byN���J���ez�$#��T�|��s*x>ˈ�9<�g��
�ٕ��Bq5���#��T�|��s&xf�j�W
�-,�C� �J��~ez��ws�R(�]��ݜ��W��8\7�+9���ts��	�y�4�+����!�)�Z�†9�)l �5=��9�ɉ��a�9NN}�8`�qr"�s��s�S�@Rkz��s��A��<�s����q����D��0������y0�89���s��	�y0�89���s��	�y0�89���s��	�y�9�F.x�q���6
�3��''<�8`�qr"D���6"-0#�̈Y�o���&��CNd26
s:P��&c��r���o�������Sv��������뤋�.���U'2���fU?�u�Ϯ�P�2�g�<�̦���%
�S���ϡ�����w�ۛ��~������Nd�+��e�(���U�O���0wg��
�
쉟�B.���*��oa�(#��K�������9FB 7���f�;�o��g��9�7�]�T�la$r���QF�Ly�S��{�ٮӌd@.2��lw;#9���@Էy��� �8�s����^�9�|��z�o��qۼ�na���=�T�d�
�#�f�n`��0#�����lc�"�9��-y�پ^F`}'�����0u�y�ٓl;�cΞ�V#�9{j#��)�򘳧�2��f����s���WX��/�^�c��z���6�g�2#��� #��M�k����dO���ٛ�m�'0{s��gd��g���̎�æ�ٱk�@?c���fF�:>/��N��q��,��s�f'�v��`�v#^?s�ܳp��\/�F�.�����s��0a�p7���F" ܃qE���S�T��O�Ms��c?��>�7�h�;t������N��;�#:N����Z�37�}'��
���~.��cǰ~��b��nF��+���bNy
쫘���
��u�{*���bGE��#	�D�h��1R�=;)��ް�����'�hnT�x�47]b�맹���%J,�4w�x���3�x�4w�g$��J���FQ�����b��^�*,�4��d�9��ÊJ�#��AK���<�:EUo�z�9ʚ�K�(�9L��G�ga��y�G��6��؈���P��<Ͻ�*��k��4/.}���^��ؿ�T����q���h��a���I�����9ɶ�ŧ���b�i~=�r�5���+P��M�5��-{��۹oc%j��#U���aχ��Ղ
�qF�~�{�M��������{�S`O�F�YX����q���od;�b����@?x\���q�nq�q~S,]�g����4�F�`͟�>�-��g�B��5�ۆ]��\�#N��zq�� ���5?Ȍb��</K���s��毳��"�
�7�38?��Z��S�S�'�ް�5?�-����<���B;{
�-���}`=�5�\�a�:�B�����=�S,�-�e;�y��yDǪ��A��8Kp� �|X[8��6�\�W�.�a��# ���y���b�r/�����F�5�b�l��k\�p���g'٪P1�p�����p�U�g8��j����PѽpA�
��ȱ��.��A?�x����K<�����%����^���V�8�
�an�F�7��{A͐��0��
��h�bc<?E����X[c�G���,�-�q䀪��m�@?j����q��a�la�����-�r�0��L.R���&ٻ�
|aR�M��D-Esr���D���d�7i����J�8\l����\�����2"2��� 㲵�����p'�4�Š���Dώ�y����5t�!��D�Rg�{g�7h7��R|~x�C&8�g��+��rmD�S��Mu�g'+vn`�~����������K�����Fp�ag#8�����l����>���	�dG[v1�3����	��������	�vdD觛��F��N6q�l�qF��΍�@?����̈��F�~�2�tnc���c�����ӹ��s'#�O�#.��:���u���#���E�䓩�3�@?]g�~��1�t�g���,�Ơu�H�v2��=Xܐ��=X\M�u���
#�O�Sq_F�SqQm�Ӫ��Sq_m�SQ�������#q��T�nFD�����]W����]W����]J����G��ѳ�(�g#PL�FD�9���O��ٶ�(#±�g�c;ˆpl���;h"��T\w��]*��;������G"wq�m'w�D86���N��pll��*�����Ã��>��[����õ@tP�kqEIwwqAIs �'�b���t�gD8P�xqaH7�⺐n3�e!�܃�U!�<$��B�yHׄt�w��ts/W�t�0f����0N$�\�Z�t������H��:��\nq`���7��� ��-9�tk�f�@ҍp�����/�n���7 �6{�.��\�6�
;Ɣ�S!��/���{�kWX(��E�RX,�n�U֣���6*,�f���Eau�mSX*�>�eۮ���v(,�N���o�j=��?��g,������ �?��+����^�A��[a�ߟ�/)��ӞN�A:�8��/���9�A��0���;g��[�����h>��?�ԜA��O��+��C6N3�<�"��!�眤�B��!����b�J�!�7�5����=���D<wQaP�7#�
��f�nP�7wXg�57�߃��*c	s���Bhn�GuZ�����ᣌE��ܾ�
���]PX(ڢ�A�S�
��f�oU���8�0�o~� ��i����ݤ����o�N*��ݡ:Q���Q��<����f\��xi~X
���Ve�q�xwe����&b�o���xwyoqm�D�U�P⶧�DQ#㌠��J�������tew"��W�Au8
?d�E�`ט�za��Ze��\�0�#İƀ�:>>����a����7��a���dž�zsF��"����P�48���'LC���hX3�nF�̙-Kf662�*%V[�C����_(2��Ef���lp�/�
N���l�����̆���q�#^?.vc���T����1��6F�~\�ƈ׏���q�#^?.Zc����j�x��H��Zp���cz� �O��I��?�ʈ���Hl�Il����Ć51�e�F�AMbC$\d�\6gEÚ��r7Ew]8ߑ~F��FD�+�\��T�^e3@kh����r�U�Q�j ��u�^�]`U��Y?HL�؋�۷2����#���6;C�i�.�b���l�HL4w�dU��!X-�p�$&:oHLl�#vW
�NQ
�p�T}3��F5�l�FP�<p��8��vGq(LE��A�@�7�0��1����2�֘/�c�P�#�^՛���S
=��:�T�
󀎪#k����S��vqh����C3�E���(��G1�f(8�94C�Q̡ʍb�Pmsh�b��C3���ͽ�c��^��zs��X���H��eF���3

�KgK�K'L�L�LH5m0qڴ�ā��z�u��^}G!^W�������^!5G3�'	�p�����v�-�9�igo����v���9�i�{�g�ٿ��ə�+�Ԁ2�c��ٿb'�L�uF2 <�aC�L;��8�r���5��ϴO0"*gn��3;�Dʙ�����'L8�R��8�r��G9�L9�cΦ���8�S�tpL��)g:x*�*g:x*�3*g:xZ�#
f:�0�tpL��
f:8R.���#�@?%�B?<S(�~8F+�~�ϕB?��J��s����R�#�R�{c)�ý���i^)�����~Z
�p�W
�p.�~����ةٝd�Q�tq3;f:ƕ�Gm}䢳�����>2<�qPy̨-���+�6�O����[گ�G*�a��6��̴�wa\8�s�39��ؐ�����������G�������S�Ǖ�Gm�s^\|��7$��^��(%����0����G%�ê_G�0��3����@�O������,ƵCX�{��K�D�T��z󑘾e��
��,u�:
��Sǟ�%m�A�?xe	��
������UC�������M�`F�Xl�V�����N�s^�x����x�i�K	��G{�]+vys��	�Ɍ-�F�H㬚P�6��"cN�
��P;�+����2��&�kr:�-aNⲜ��E�d\�E�c��o�P���"F��%�b��t$pn����O[��g�"[�2O����0�ܻ�E�K������O�™[�Y�s�EfH�����h��%��H��AGQM�O=�N���'�vMVZ���f0�2i�b\ŁE�6��(��܊Ka���pa�4�q����_κ�zؐ�W�/l��s��4��G�OT$����~Q�ۢ8!|xѵ�5
�p�'W�ˏ��#N|އջs8������n,��G�!ca�����R�|EXęg)��".<s��+B��y�E\|�T4Q�	_t�E\�cX�J���2�>d�B�RVRۚ�K�[1
� 4�S
�̙�p#������*N4��՚��b��u`�������������������qg�e�4Ki������UZ^��BˋW^hx��khx���o�d�k�xխ�^o?]�#^ko�< MY��V#�oo��-�v��jBFpCӚ�o�3X����� ���\A"jgϪ��˻s����a��Bձ��}ߌT+}V|���V�(>W��V���7��͟2�F^Y�+�i�\͈W֛��z�5���*���W�����5
�y����[�V��.�҈W���zY��
^�)�2��)�k�Mxż�K�k��Y
�L
�]�
�ZyS��Vu{,ᆲ�
�����(��ݗ5�բ�*~F!^-k�{���X�0�>������F�z�hW�i��睕�0RĶ�T(�+�o�sX�]���M)�+��_2�VU��B�'��(���	x�_1�����ճF�>
([<!���3,����S��+��6~�s�mx�Ǫ��laXs}�Y���`'B@���Z_�
^o��c�����X����7�d��#�
����j~뫫�DZ���-�	˫�̀W�±��fX\]�B|�x�
��N��=
5��%�t@��v�����後��_)���lW��+~��
Q	�5dQ!*!4$*!4$*!4$*!4$*!4$*!4$*!4$*!4$+!4&+!4&+!4&n�6����`�n��k�5�5���U�Ђu������������������5���U���ĉ���/��`nyA=��%����y��魈�r�G��J�̧Ҹf>���il��46�է��e�TI�ol`D���D!>��>�Ɖb|��}ŠU��F�7NTÇ72�ϝq��̈>�Ɖ��VF�A4N��}���Z<�`��\<�b��\<�a��\<�c��\<`��\<b��\<�3by���2by�
��3by�
�O2by�
�O3by�
��2by�
��3by�
�/2by�
��<#��Av�.:'u�����dW`�s"Pw�]�EG���^��~*:�.��y�DP�Av9��;'����1w�9��Av9�λ�Z�d�c�s"�Ov9��;'�d�c�s"�Ov9��;'<��1G�9��]��ʼn<�71���[�W��R�5���	��=|��e���o�f�p������g1\&�[���yF�	��=|��e�r�o0bl6A���0bl6�uÌX�"A�uF,u���&#��HP7ˆ�.ԍ1b��u�X�"A�mF,u"������;�<�H���˳��{�<�H�##�g�of��,"����X�E$��Lj�YDrt:�C,�"���ň�YDr�{�<�H�#�g�`��,"��C�X�E$��ψ�YDr�G�<�H��8#�g��˵�\""�~v�6�KD$��.�Fr������H.�\?�\�%"��g�k#�D���.����ɵ��3i[�Q��O,�~�?ʈ��ډ2|x�}%�a7�uv�`����'�&"X>���ˉ������r"��#�mm���`�{[sq���#[�<a1�.���	�ia�h#�DD�G�%�H3���r6xLD�x���
<a/g����G�˙j�vt����09MRA{9sa�	��˙��H�k�\��D�g�r��d'<��3&;����5�=̀'��b&y��/�K8�?>€ϡ~�=	˂��*��[r&����\��D�{�L�%�N$�g�e.Qv"a���K��H�8G��e'6ξ�\n�&
}|�����G4W;�`s7#>�q;8i��6F�r/#�t'�0tt#vZ\���D��ۣ7����� �������Ф�k�X'�w����~*1�ݚ��4�5��Nd��Zn�܀��+�?'2�TO�;�m��
}_��wQ@��7
�u���ܰT/��iij�id����^��O+�SӮ�b����o�MSs�t���]�9u߉���q]Y�a"�w��B�Y�ħL_�B����db������^�������ovR���"ԏ�2`�@V5=�8Qx�1Fp.Ҷ��\�m'��H�N2�s���b�"m;����3��\�mL�8Qx�9Fp.Ҷ��\�m��H�XG�D�m��Lb�#8Iv�eFp��6�e�D�mW�dD�g���aF�~�1"�s������ы�~��bD�g���QF�~��gD�g���IF�~(��0Ǚ�[��ӷ�觯�觯�觯�觯�觯�觯�臮!v�ӷ��o#�O�fF���-�@?}��0�������G��,��Έ��F�~��B?���͈��F�~�2"������`D�� #B?��9̈�O?#B?G���o�	��	��	��	����彼ǵ@��s���2a<�e�x�˄�8�	;�q.v��\&�ǹL��s���2a<�e�x�k�Ȧ0�jfN�v"�6Ll�?�z�+�2�)S.�?���JE�u��0?���_;t�\�H�
:�1�oå�t!�C��^C���n�;��2�Z�!8��\I֣�c��S���O���!x=7�յT��\];�EH���\�xd�h��-Fp%Y{#�¹vFp5��C��Jَ��<�����'��qt�C������t�Q�j�g�uF��K��@?��Mq%�Bpb��-~S�0{};#8��EF�K�meW��>��y##8��g?#����QFp���?wx#8D�:k[�����!�t̀Cp�d7#8���&#8�n3k���v������.Fp�s/k{����2��������}�N?�}6��߼��\<�>{��3�?7�S`�}��FpH�i�;�k߼q��ǖ��[XX��)�vq/#8D�$[/��ώ���܃�jl���0���������^�e��a�H��p�����'��b#��j6Q�c�������q�e$/�M>�箱��Ԡy��N��ju�`�NF�G��38쵇����p_@�A�zvp�me�}<fac���P�0y=#��6�]v���$�E�6o��a~�
�7�(̭g��!���c$T*4�\e�t�%(Xh�c��${
�-�Nr\�]������sìm$�p�*��5��>K9� 9�#v�7󈁚���G��}����y�]f��'_���!C�"�9��m9��y#�9��=,r��=��g�2#�C�X��y�0;�yΝ`F��l�]#�9��=R"�[<r�=��p�F�sv�S�<� g����]b�����<�n���l�b�A�sa/G��y.�W� �����Gv�y�n�9ϹC#���x\@�s~�{#r��#<?E�s��#;q�x/�^q�NO�a��'A���6��gs�B���S �ټ���^�<���0�3���r����jm�o�l��M�۠��<Dγ�	9������>Q6>�\#�9{��)r�s[y�A�s�2�g�*�9�<�j���7c<�����Y6�Fgq�
���y��9��6�I ����7y
��y�o����B/[/r��|�����iǵ��~�7�<�qL��8�cK�<�g�B��\�V���h9�9:��!��pTq
;�P�A?��چ~z��*�<�r~9Oub�{���?��7�g����Yl_ؠ�g�#;��d��Rfa?s�J��M�)�~���
f�����C�~n�{#v�7�����a-`/|�8�b���v�/�x��2�`��eް~�[/6�Ϯ�aG��5~숟�ɞ;����8Q�F쌟��\v���1[�\{�r�æ��^��ص>���D�Y��;�����ga��܉s� NV��8d;�6�7�q\����	��U}�$�)v�ϟd/���j��m��T�߶�����Q�A}v{?#�?=�K�9����?���������`[�� �6�/�r&[�玨g��n�ŗ"��v���͋����%����9��lCon�X�Л�ܷ�}~@1�|�6̃��J
6���R�Z��0�6z��ͻA?�����]����#����ƈ�oc����ˆ�#mey�3�A�So����v��>�誾2�r����6'���@W�:�H�1�bj�F`��61�?�����޴�Z��uZ����ӌ�{��c�S?*���C����MN0�Q�4�;�����[�X�b�ja��0�n���D4N^a�ד㌀�S��-�`��"�B�
�P)U�b��ˌ�)u�e��.��X�����P�t�C�{��`�ӽ�� (慫�P��7,B�gg�E����ȡZ
�4�x�"G�nF0i�R�#�?@�X���bA��qX���0)�"��A��Ps'x�"��u�qy�-��X��W-�w�bް�����v�mb�P�&-�ط`�y�m�PM.�H���i
�R�8t�����=�`���,5ϰ`q�y���C���sE=�ч�v)����,5G��@?l�X�_�V�š��F�<��
�%�x�X�?�������/�`	h��K@���`	h�����'o0�ԋ^��@��9���ی`�9Ɓ���6\g�k�ϧ6sw��|�~Ft�X�b��[�b�g��;�{C,�|3�v�%��.�',��v�g0�l�K<��9TK<j�K<{�0�Q�SR�8rX��D,���
�fS�ӝ�`�q�G��s�[ �x.y-P���Wظ�T8�o���1fKI���L�_�R�\4�����b)i��{5���-��:�����R'�SqomkKIs�3�hb3*����7KIj�#�e�����ÇA4�b~,%�
�o�R�Z&N�����)����T��1�hb)I�&XJj��KI:j�RR�G�uQ�ǞO,%m����|KI��� ��ͱ0����yD�RRs?�7,%5�eф�����C�,%5�7�RR�_}��~��XJj�䄃����b�Q1�XJT�@?�}����&,%5�9��R�����3���)�x��B��3��K<󧹗`�g�[�xtt�%��g`�GϠ��3ϩ�K<:��Z��X♿ȞK<:>��e�*,��L,���%��b���G&,�,l�hO,��>�xt��%�;i�8�mK<:B���1��xt�%��Kl�X�Q��)�x�|�8�k<���<>�ǡ��T�2�+��|��u��|����<>���8X���a�H`���gU�=�@K�%���e���k�1�ym���V3��#1�����u�me�b�Ϯ}v��X@���"C���&?[z�}y�%)3dd]��uz��~�Łϯ1dr������(��_�`�k���x�����/v3�u��!�F�8̀���x��8ǀ�_\`�i���r茶8���2�3��~.'P=Y�O��R@4dȏ:h�!(h�������vijڭ!(j������=��/��O{g�LZA��A
AW�4]֐><‰��#��P�2C^�c��H�~q\C�'�>N�OC�4T�_=�џF�9�!�㜆����>.h���C�ǎ�o3�-*�,(H��@�}<Ȁ����=�d���W��-{L�����`��35H�}u��_QbK���U'�7��`���~�T�d���2�-�-�Ƿ1���^Ъ�xk�jh.�^�F���0�V
3�g+��+V-f�_��`J�5[	�_�h���Wlp�~M!��=�5���s<�͍)e�`�+�/[~����k6T}��D���=�9.A����g(���Я72�96AM�c��'��3_�e���=����=Ŭ���A�7
&���ׄX4A5�* fu-�u�?�|M=��&x��C��=�b(jՈF�x�Ǜ�ʗ�t3�R�Ht�� �º�TS��.���†�Ts��8/�����A�Bl���j!�Q���~s1�ߊ�~���^s�//�߂�t����uY?�
H5������_�H}a! V%�g_�������1C��~
���Z�Y�����b���
�[��M����M��uKC�׈n<�5����F�S�ר~�����T! �^���(L�oP��	����`�� �)��=nW���q������oU�~���q��
L��Da�� ��T@����N�R�H�W! �^�W�j<&r��c"� n<J\w�bB� n!&t����q�naU@����T��.�º�TS�B_ݺ�
��R-���uKq�Į[�/�{TŬ�G�j^�~+��-�k������
Խ8��@���M��u��R-�?���*C���6j詾i+oy����V`�.��,ec��/mئڷX���Oc!�����P|TE4�� C
1$�o�g��8�������2hg��hT�0�j!�CG�(�q�ja! ��R@��DD�����q����v�A�B�;&(F:�Ū���T�//���A����T3���"э~
�W��1
yL��J3�#�d�s�ؘ�I&3������@��u6f����R��-�o��v+ۨ�ђm�&FK��b�T�Q���z/9Z�{��ƸsTܸ���D����1��nč���R5�.FK�x��[�P��u��[I �L@=	��!��n���r3�^t7#�����
���
���J��!��j��)�K��Q�c���1szdH͜>�s��'�����\5^����Ț�{&f��Q�� ��З��grv΍���\�VU@균/=�Ga��ӣ2�L�31;�-����=�s��'�������s�FC���P�c��
1;�S�.�-;�	b�TL����Qdf�
�P#yCd4I'�%Af��� 3�FQ��Q� �O(2i���4��DuAf�G]��c��L�Qd��(
2�J�į��3�Ei���bm�A�bV��0�z����{A_:j�����{������)l7�+֓��Z�y�zJ���)�]=r�TO���A�WRO��^�O�RO�β��l��_
j��)d��j�1�Rġ�)�fJ�
��sz�9PO�M�˛*�c7U4���nSO�����F�S���S-��Sb�A?���~��z
�l������?����K��P@�)���X@�)��~�* ���n�S5��D/cח���k�r��w�]_.�T�����5���m2U�u]Abm�/e�X�S6�����T��6����Q�T��-l>�WTOI����^Q=%��z
��6/��͋�=m�bmOۼX��6/����ڞzJ��SbmO?%f�)�KۼX��6/���S仼�)�&Ծߪo��sWk��o�5Dݷ���[aޚ��5�R�-BXC4�5D �XC�Q@�5D��c
QO�s�!�)q�5D=%Σ�%Q�%Q�5i��C_�4}�}��!S ��r�2��ԴJZ���Qi��"s.�IM�D^�y�.��U�?�,-��`��/�IJ�(�P�d�R�e�J��ߔÛ��*�POV�7Qw�T܊�뮵�kea����Y��A�W�C��J�"��`��Ă�
cC��5}	9�dL ��X"1�A,��د�ȯ���<�����V��X��҇aH.~�ըX@���Z��i�)A:]_a��k�UhIC��\�0�S�]t�W�T�����b�˘IM�f.���~Ϻ��b��i3�o�墾vu���U,�*�
/b���h�O�A��:��I��d켞��9�*���V�����ǿI�ki)Bǻ)%Y����IQ0h�"%�׊��m-\�u�	R�j��EZ�O�
�T��Z�����+׈R4B7?�4�)��A�b� %S5HEp�e�y�ޜ񨥾V&�
X
�.0�nW��,%�e�
l���E
�SK�H�}6dZ܀�`�A�j5�و^�
�X0�ِ� �$MJ�o�wV��`�����;y#F.r��ī�u�X-P��[:�C��"s�8.y�aI@�^K�E�r������)�٩�9�{�ӝ���򷕷\�fFW<��j��_���.=�\��?�O�������<��nr'2����&Q�kƾ�r�����̾�"�Eb?`y�\�_X^y.�+�W����	����}��M3͝�e���@�az�nFB �����E_b���<y.�_,�=��o���)�=�d@�3�����&F
 �)����3�72"�n#8�`�VF" ����1R1�{��rO��Y�wU��}#���Pi��*-�Z�v�J�.U��]�ҢKU��rD�D[ſ0�r�=��klˋI�%l�"lL���1�eT�
�Q	��X�`�3�}�߲���߱�kῲ�k�Y��åb��2߭UT�>�������r���r���rsmh��ev��<^�!Q��>!1�I���H̆�"����9P�tݕ�b��L��X�R<�>I���5��cQպ^C�F}'#�x�!du�<�f�'@w��g�@�u�Q���g� ���yDZ�Q�̀X�"@L��o\f�q��A��� xs�J-D��0bi��2���e��ȫ2�߸ŀ��ƀ(k#@��P(
��{��
1
g@d��B�78�� ��b�D�;[)r������U)˸���b���e����6?~�˽��k����oX���`�?�#˽��O,�Q̿}��_b�ܾ�r�3��,����,��w,�!�߳�0�@r2��ܛO�r�,�1b��c�{+���O��,����܇�5�{{�����{���=����>��!����,��Sx\�>R�o,���d��,����d�̗X�(zx���*˽�_c����,�z~��^ϫX?c�wVo��OIW���5,��l-˽?~��(4x��^�?g���;,�z~��u,�����_���+�{��r�oX�-�}?��}?�YB���c�������w4����h���-:Zܢ�Ŷ�=���q���q���q���q���q���q�Pi�*-:@�E�����ҢTZt�J�Pi�*-:@�Eh��(���Y�������r���:K�?͇Ö(�ࠡ*ra[�����\�F�&f:��b	�� !�~��*�O3�\e�YF��l?�r��w�G�P��<R���*;hQb�L�8#H۵�`�i?���~��#�O�F������0"�s���AF�~������~��}�觝-���v��D�b��6#�O[<JQf::�~:�/b/��>[�D��Ĉ�?��~:|��p���*��w��=�13��t�1;��Ɉ�{�t?#��bD�S: ���~z�a�v�^�.�v]�����uaܷ��ؿՅ~��ׅ~��ׅ~.1"���.���.�ý�.��FD?��4��&�I��\�H��.
h���T�Lu�3R�3L�f����Lu򀀊��Nv��Mu��Z��d@��Jf��_d��Y1���⫄K$���+S���L臝a&�����u���w6�(�:72�t�k̈́~صfB?eB?��P�2��.)S���P�2չ��s#�O'����[��d��	C��T{'��LuqT��T�-�Luq�����.�h�\��ש.���u��*��u����S]�ϱ�u���v�Nuq?ϭ����s��eF��+s�.w�\��<�r�-��`��|.��>�v���&�[b?��ؤ�-�[�����.pd���Cb#��؞�y�� 6�N�	@a�4K����C����Y�st��;+6�Nwsgž���]�x���˱�_ۗtǍ���+z�>��2��-�p���7^��l��rU�{���F���'Q�DQ�y������Mf2�˟`P,�
�/��[𜪅p��@|����@o���b�ê9��^��;Uv����s���3��ۯF��sv�e��_�%*�UV�r�_i�l����3��2�rY�\#��?��ep9��h{��G�@�L�=���s��׊@���)*Wʉ}aQ6Y.�n�ݸ��ׁr��oh�$��ļ���֗qK<H�@���&�l�$��K��
$=�\�OΜ�CX�a���v���������{@������������{��
{JX�ak�
<�a���V{�s�{��"?~/	��0?~�	��0?~o	��0?~�	��0/~��	��7{�0/~�	��7{�0/~��	��7{�0/~�S�y�=��b/~�ӄy�=F����y�=A��ٓ�y�=E���ӄy�!L�C�@����?��^+����D��^s�	��k�
a^{�]%�k��k�y�5w�0���n���M�<�����}�a��n��}n�0��s��y|�["���:w�{{�u��:xy5�ҭ��	�k�'4�
|�и6�yB���	�k�'4�
|�и6�yB���	�k�'4�
|�и6�yB���	�k�'4�
|�и6��G�Z�ǏƵʏ�k�?�*?~4�Urկ}W`�hsF󊹽��Y����9�IY0�z6��S{�(g�\0��rV>G�ݬ'�d�e=~	b�Z!�%���,Y�_`-���K�\���%3����Z)+�J�,����˾�w�����^��#��<�ϛ'r��풋��k�5K^J�䥌G.��k�ɜ�W�d~=~Wb��}ѓ�[D��E�����\�e�O�D�hE�����sXC&P.���p9�k�@9!^�\��*Y��e�]v�&G��V�~e*�L�r~Ae�Z�wZBY�u�3���E�A�]~x'@Oά�'�+�捕k	��ʵC�ys��Äys��#�ys��)¼���Q¼���4a�\g�a�\g�8a�\g�a�\g�$a�\g�a�\g�4a�\g��F�N�n�3���%̏�Y������a~�����a~�.���a~�.���
a~�����a~�����a~��k6���'̏�-���&̏�a~�	��D��e������a~�V	��w�0?~���w�0?~��0?~ݵ������	a~��&ǫA`��}��Pv�U��DXOT��\��{E��:���%�夦S����r|n�\x�&𼻻'�\�ww�]*��7r~��(��,�d9�nk��y_;����^ߐl�IO�mh1O�ihY����(J�eŝkV�닸E���FQ*�9����Z�_���r��_x��{V@g>����m~;��&�c�^�C���31�m�ɸǙ�O�k��q&yK���('��(�yŵXEq��q��o��&�s�5��k��Jz�9�Hx��5�$��IJ��$p�D���h�k��{{M��Q"�F�sM��s�C��<x���J���&���O��b�be���@|�@��K�m��U߈�&�׷�?��/�'���v���5���R���k�?0��[@7�l�/6_+����E{M���Ö�VΓ�k�w�s���_�H�-�e|S9��R�{E�3�����.�]�OX�a�=� a��"��a�	3v�0�aS��v���æ	�=�a��'���
<�$a���"���ӄ56��J?~g��7K������#̏�9���'̏����uyg޳�C٩�ϓKT?�'�	�yr�0�'W	�yr�0�'�	�yr�0�'7�X��
��59�ȥn�^:d{M��Է�\���59�ȣ��Fr�ȥ��^��y.}����G��ƙ<0��r�@{M��y!�a���s-P���`��:'��GE!y�ߣ�������Ϣ��Ϣ�����%��/�R��s� 0��Saw��� ���ߣ�bu�U�v�yTI�1�y���*h�]m���F%�Ǩ�{I�k�?�����Q�a��hs9���gfs����=�Q%��F��a����\�wy^֗��o�:�G=(�}����i�s4���\�/�+���e��D?���>	�UI?��ԯoe�l�][��r��-L�w;�E��2�k"N�5���B�v���5[�"�m!�����C�Mm)�c[�o���(���l)ק�5��v�K�r�X7��5�.�鉓��	�<�a���&,���H��%¬�-�z�
a���!,��U�
�KX�a�x�}�*{@X�a	k<�Q3~����	a~����o�0?~���N����{A������{E��ׄ��{C������{G���������\��y�
�,���,�ݓ9�\&��F��V�U�^��m�<�6�~30����-KQ�,0ne�D�Of��g���-�H��e��h��u@Y����&������R���G�\�~��%�rr�Q��P��P���S��|�[�&�4U��S��wUE��XkT��׏\l�_"���Kǹ)��T&
�yDe�@��T&	�yBe��2O�LG������o�=]�51��"O�>�J����\�z�+�{O����2M�>;o�9��e�YEү��e�ax����C���f��O�尬����w8���ٿ&��{���7Q�'�,�	pS�����B���+nf�o8��;��?��8F��G��u��{\<�@��Ǐ�x�D���	p�O\<�D��������x��b"^�"&�=/b"^�"&�
/b"^�"&��.b"^�"&�.b"^�"&�}.b"^�"&�M.b"^�"&�HEb"�T$&�PEb"NU$&�XEb"�U$&�`Eb"NV$&�hEb"�V$&�pEb"NW$&�xEb"�W$&�Eb"NX$&�Eb"�X$&�Eb">�@Lė����1�] &��D��D��D(�D��Dh�D�D��DH�D��D��D(�D��Dh�D�D��DH�D��D����L����v*��N���@���@�7b��^s!'�CU �CR �CO �CL �CI �CF �CC �cCd�ʅȎ%��";'Dv�H��X��q�#��<�q�#��<�q�#�G<�q�#u�8�H����8ޑH�������D��HL�ю�D��HL���D��HLı��D��HLġ��D��HLđ��D��HLā��D��HL�q��D��HLī5�D�WCL�K5�D�QCL��4�D�KCLċ4�D�ECL�+4�D�?CL��3�D�9CL�k3�D�3CL�3�D�-CLī2�D�'CL�K2�D�!CL��1�D�CLċ1�D�CL�+1�D�CL��0�D�	CL�k0�D��[�ǻ/DB��B$�Jo{�56�Ln�h���$"a?��bE͈*�eFT�3�
��U�@�aS�;ʈ%�NF,�^2b	6�K���X�-d��#�`��;Ǩ��v����~A`�.�D�R�Εw�u��P�+���
!RoM�H!�H��'�7�����	��<���� v�	b7����gL�q�Q�K�q�Q�J�q�Q'J�q�Q��t�J�)+M��4���t�J�)+M��4���t�J�)+M��4���t�J�)+M��4���t�Z�)kM��5���t�Z�)kM��5���t�Z�)kM��5���t�Z�)kM��5���t�F�)M�l4���t�F�)M�l4���t�F�)M�l4���t�F�)M�l���������������������^�k�Diz�Diz�Diz�Diz�n�)"��)"��)"���D�i"E�4�"B�H!M$�()�����D��h"E4��?�H�M��&�̍;���b��o+����Ċ�ib)q�(ң���Ċ�h`��E4��?�X�M��&V�G+�����Ċ�hbE4��?�D�M��&Q�G�(��I��$��hE4��?�D�M��F���^S�G�(ңI��$��h�Ǖ�+���+���+���+���+���o��������5E94}E94}E94}E94}E94}E94FQ�|C������(��1�hh�"����(��1�hh�"����(��1�hh�"����(����hh�"����*����hh�"����*����hh�"����*����hh`r���(�&1&11UtE�������*��I��� &�� &��&iRE�4��I�T�$
Lbb��&U�I�)¤�a�d�0i2)Lv��{�
���j2E5�"��L@M&ПE�40S��N�)�L�(M�H�&S$J�+�����DirE�40S��S�\�)M��&WtJ�+:�����NirE�4��S�\�)M�蔦PtJS(:�)���Ni
E�4��S�B�)M�蔦PtJS(:�)���Ni
E�4��S�B�)M�蔦TtJS*:�)�Ҕ�NiJE�4��S�R�)M�蔦TtJS*:�)�Ҕ�NiJE�4��S�R�)M��f��f��f��f��f��f��f��f��f��f��f��f��f��f��f��f�锕�SV�NYi:e�锕�SV�NY)�)M����&VV�XYibe��4����T��YiRf�I��&e֚�YkRf�I��&e��~JSkzf-���\q���V@�MkM7�5ݴ�t�Z�Mkeߦ�5Q��D�F5M�l4Q��D�F5M�l4Q��D�F5M�l4Q��D�F5M�l4Q�QDM�SDM�SDM�SDM�SDM�SDM�SDM�SDM�SDM�SDM�SDM�S6Uڞ�lڞ�lڞ�lڞ�lڞ���F��i#E޴�"o�H�7m�ț6R6U�H�8m�l������FʦJ)Ҩ�i�F�4j#E��"��H�Fm�H�6V6U�X�Gm��6V�Q+���}�Ɗ>jcE�����X�Gm��6V�Q+���}�Ɗ>jE�����D�Gm��6Q�Q�(��M}�&�>jE�����D�Gm��6Q�Q�(��M}�&�>j��>j��>j��>j��>j��>j��>j��>j��>j��>j��>j��>j�R����[m����E��F�a�QtXk�
��(��5�>j���Z���(��5�>j���Z���(��5�>j���Z���*����>j���Z���*����>j���Z���*����>j���Z���*����>j���Z��6U�Q�*��M}Ԧ�>jSE�����T�Gm��6U�Q�*��M}Ԧ�>jSE�����T�Gm��6S�Q�)���}�f�>j3E�����L�Gm��6S�Q�)���}�f�>j3E�����L�Gm��6W�Q�+���}��>jsE�����\�Gm��6W�Q�+���}��>jsE�����\�Gm�裶P�Q[(��-}��>j���'������ȝ���G��k�O	q��q�������:!��?>'ĵ�G~��_vx7ݩ^�������T7�oqa�����qq����y?�R��~B> $W�����!B>&����B>M�x��(!����<�O�q��4��'|#NG�p�8`q2�;�d�y��0P���+B��DRHLR8HLRXHLRxHLR�HLR�HLR�HLR�HLE�ELEFLE8FLEXFLExFLE�FLE�F�>H��_�8�p�9��:��w�MZ�a��4��4��4��4��4��4��4��4��4��4��4��4��4��4i�4i�4j����6���	Ԩ	Ԩ	Ԩ	Ԩ	Ԩ	Ԩ	�x	ķC���p|���|���|��)L"i
ׇH��!��=-@)�"i
�H��!���~��)�"i
��H��!�����) "i
�����!*��z��)��b
������!*��{��)����(Џu�{�%��7�
���h�B]��;��1��tL#-�HM�XM�XM�XM�XM�XM�XM�XM�XM�XM�XM�XM�X�O��c��7R8N�����������������������|;�H
�I
�I
��I
��I
��I
�I����$��$�	�$��$�
�$��$��$��$��$��T���T���T���T��T��T�!�T�#$���c0�8�p�8������q�5FM���Q�Ĩib�41j�5M��&FM���U�Īib�4�j�X5M����U��8���@VM �&�UȪ	d��^��`1I�1Ia1I�1Ia1I�1Ia1IS5@0���p��������@�Δt�?����J����V'�*N�L8R�ULy�RLy�RLy�RLySLy8SLyXSLyxSb�����
��'����hR5���������������������������������y F�4��4��4��j��|�'P�&P�&P�&P�&P�&P�&P�%�"�z���3�����E$��-"�glI=c�HZ��'"�g8I=ÉH�NDR�p"��pb��pb��pb�����NDE�V"*z�Q����Գ��;����p���p�D_>P�1�V�p{�u���@�ҁ�J��"��Ka�p�uXC1��\�	p-lp�k	p͛�Z7#�5nN@�<9�"~�B{�R{���������aѓ�!�'�A䞼3���oϤ𡨅aCQÅ��	E-�Z�p��p���@k�J���@�=y�<9�'zrXO��p���a<ѓ�w�'��DO׉��=9<'zrXN������+��k�ɛ��kV��q�\~K���[�{DE)�Ձop��ā<�5��ݺ����D��^,���^߫l��S��k6PN�W�VG�8ⷎ�@9��:��=m����k�;�����b��:n�b��z�O�r���@�_6���J�7��9��x�����=l���Ö�{�2a��V�v����V	�<�.a���#��������=$��G������Þt�ȏ�S������a~��	��0?~/��0?~���0?~o��0?~���0?~�ⷴ�0/~K�X��o� a^��&��^�}1nԹ�~e{M�?���Yn;��?�K��+1� �X=(e?W�d��������B\+�C�ˑ�	q�!��ˋ/ӄ��������2��B\>|9N�ˆ/�q���0!.�!��)B\|^#���n��� �Y'�E��AB�'�����3B\|>�%�G����1!.>�����%!.>�_��p
\|������n����YH�9�9��F��\L�%D�z�9�/���l��l��l��l��l��l��lH�lH�lH�lHm��y��y��y��y�b�� �Pm���O�H�}�����B_�R?P�ʥ���<�(0B{_�g��U��U�� �wߙ9Fe���u�}띙#?�V{_qgf�@��ي��vf�	��Q�C�)�'����jOhU>�@�Z�'����*{�:;�*�m�?����+0m
�ʾ�j�kՌ�j�X5cR��MռIռ��n��y��=n�����Wi �R5�RuΑ�ٕ�s����:�H��u��3�LͱLͱL��gj�e�<=S�陚�������Y�����$S3$S3$S3$S3$W3$W3$W3$Wg蹚'��'��'��'�:C��l��l��l�cQ�r�P�\�\.��Beq���PY\�,.T*��Ņ��Beq���TY\�,.U�*�K�ť��Req���TY\�,.U�*���꺑�R���	�M/�kzR�oz��v�+�
1�4�R�BMo fo�@�*P�
�kě�M�UKJvZ��7��ߐ���3��$��oH��
1����H�
Iҙ����_���j�q݊oHΈp��論���~I�;`��f߯r��=C.:���!�}�Đ�Ͼf�h�or�/�������o��w�����A��P��2�8�wň��B����#C��O!^d�O��?1�x�C��3�x��!�;o�?�����.������������L�0"���w��i��a=->��‡��@�������zZ |XO��i��a=->��‡��@���&�=�% |XO�}��>��‡��@�������zZ |XO��i��a=->����~�o��]@~`��� �����b����\T�Dܖ^[A[��J�}��ZP>~�0~U>��:��ț�YKTū�j�ע��mx�q���g�����$�&�4:F�h��"A�G�3'	r��8t� ����W����+9f�WJ�W�e��E��G��	r��:|� ǘх�9���"ȑ|��ٱ|8���w!X�����xm�$��k��M�\��O]v&�{����
��~\���+�/Fo��x1:~� Nj�)�/6_�'�t� Nj��	/^,T�/f(��\�NRna�0^�6�<atl� �b�A�[��	B��L��5zMm����!��k|C��s��7�=%��kx�9A��J;il51F�vZ8�v�'�1F��@�Y ��>)$^����^����d�W�؜,`�;\�(�~N\�2�'�� �%61޹����p�ARˈ��c+5�$�y�1�-�{J�����X��4�ǝt˥���}���e�r�l�4P����r���@�(PNz�M�Ee�l�@<�,p�<P.0��@�R� <o��˿�+TN�K�^�s��ȸ��-�|�"
�K���^;{�k‡k�_�L�$m�@;�l�"��E���9�^��Ǣ
��;]�2�2��+��Tn ۥ�N��_�p�pL��~\��'�u����Z\���Ռ7��=�I�ӥ�g}�*Q���3�:�
����)!׽&�{�e���Y,�
v���^�����?��?Ͼ�zI�c��a���ۄa��n� G��	����U��9:
�&����	�l��
A%����v��
��Ww�����kj��BX��,��đa����k�a�u�A�����֩ST{o�����!dS	BȦ�ɰ ys� �l�>A��:A�_�z�&aX��?CȦ�B�1G7�W��`�T�Ǧ��Й��@	 
4V������8J�t� �E+��	�6V�ÓGB�N�##`'��
���:5K�u�
AH�Sk]+��)�����@^I��CL�bp�c���3�	B������?X m?s� �����g(,В�ܿAM��Az�pv� ���.�U��,
X_��\9w� ��9�л��6�:rx�0A��>�4^����<�@t��<�H����!(�(^Г��(� (/S�@P^~օ���4���u�n���<M�r�A��q�F
oа�s����Yb�p�8�����)c�trk��=5\�C�\�ܙ���gev�b,1���-�@ �"�v���QU�[W(��%ur��]�@�jx�W5�s� P��Fpb�p�A���2A�z�y-/�w�!��S�ex�=A�j�Z�?C@�|{H�����G��E:|D�L���>�I��hX��T��D'!��\C Y��t����t��V8�j��b�M�õ�!O����ɭ���X:\�x��ψG�a:\�:"V�4$`��p�-A�U_�"�zA
�ͦ�B꼠)
��_R
c��W��p:|�J�[\C���q���-n�i��ͧ��Dx�>������Ф�O'wO��b�8�o(˱ur�$
3�j:�&�c���-���n,Р�=����4�®���Q�䱯t��
	�x���4M�R��[h���8Dj���'8Ej��֢8Fjt�Z�Y7i!������~��AZd�(�����9Dq�����鱵ut�V���::B�$ln�U�g�A;�7�����x��}��)�X��ut����::J����������:���<6���ij�ݮ�c�	B��Sbb���E^G��Ȱ�)*��::I=&6��NP��]��S��&���a���OMn?�F��P'�#�F3�j�T�������;n���y���8;U3f�v`�,��8�jt�H��F�����U���ī�y�q���<��X�O�>�2�H}/��2�Jc>�2�Lb	��ڸO�W�5�BkC���3_��q�X����S4�����T8>kt�fu8@kt�:s�5>�� ��zd�5�2�]��Gi�����i��Sw��F�I���Z���r����b�S�F7i��Z���8Ykt�����F�����/�R���mop��h�$,~5Z���_m<���X�%Kp�h�r�`�Vh)�c�Fw���AX��+|G��=�N��xL�,��5�Ó�7Y�M�:Xy��T0�6�P���=�����!����!�
���!�؍7#�K�=8{�[�H���7Y��?���G�n�)
�8.k�ֲ80k�ƕ��	�>���+�y����'1[A�l�A��*A��K���G����a��<{F���#��f��%ܳ5��foN���9J��1��%{� D�U�;�h���wP��ӄ!f����T�g[���`	�JV~ωp�϶'���#(D\�yҸ�O4n�0��#�8�x��c���mM]#�ߟj��8ۚ�C�xN���|���Ql��4a���!V����Z��O����٩:��sT?���k���Ӕ��+ ��T⯈��6^S#nk�rF��,qF������D@o+���rn����}�un� (���9aF#@���Y���	�5���![/���M��"l�a8x���	�L��[�\�6�S"��ۺJ�
,���!!���S�K�/�0�'�����u�Z6��u"l�M��a�m�;����<@�l�̓���Ȝ�N���T��nwՉ>��C��s�:m���2a����Ƌ˕+�!���R����Z�!���=���a�����Z��N��*EN��*W鴴Dya���]!,0�Aۜ>H��,�qa�m="F�@�zt� l����Y/"O���m�Q?m�<AȢ5�a�m��`�m=�j��[z����:�/���6<��4*�c�zIq�Ƕ����m�$u}��&�<���6Y>F��-�����6Y>�b���}�m��4f�m�zO3�m[��.h��"���p�&��(j����Xp�&��%����7�?E=>���zl�m�4*�o>D�v��m�����v�&������g����ا����4���ƞU�m<MXn�n��L����?;Up�؜�N��8-&�썏S��썏�(��e��i��y~�:�����㴆�8>A��g.ߧ�v�M���O�!�OQb�
��#��I�+�4?��x��
7p<ەgs���SDk��c�Q��
��n�x�r�s�y�_x}0�9���u+�7��!dsD���9����9������A��Ӳ��d�-��n�'��<O�8����h�'+�h�Op�<5<��eZ�_���_&�_&��
C��Z�_��:,����!ͮ�B��
��׹��f7h�T楰�7)����44�
ܼH��E7�E:,��-�7`�MV8R����;��/к��%+�эh��n�����Mj#<�����0�6��<&��U�¤ߥf�I7�G=3L��C�`ҍ�P�n���n����n�F��\�g�����^�n��w��&��4�O7~A�:|��s1�Ӎ_�����W���oH��O7~K�|�ɝ���k1
(��mڻ�é�>D},����4�Q7�s�X�n�0E
N�4?���	JO8u�'.�b�}��n{�:8u�g��0�&wQVé۾@�S��Lw�S�}���x![������}�
u9p��҂���9-s�n_����d�}�\���,��U"��U�k�ܾI}�g������]~4�c�,͚�n�w�Q��۞_%X��0$��m�\d6���]�Cd�WBή$9�� ���i��Ѯ�Ls�,AH�'�	BҮ�#c��c���\�n�Ssx���CtG�~�k/	�hs���0:ޝ�[b�p�������o«��B�޼"-�J-`�m���#fogB��r5��\y���Kj�*kx�6��>��\�v?���k
�?�ط���w��?��i���������?�z��Q��q��I����?M����ϴ�Ϭ�Ϝ��բzET��jQ�"�[D���vU/���T��ۍ�S�b�_L���~1�/���T���P�,�/��%T���P��_B��S��T�>կ�̣���~}�_��ק���~��g�~��g�~�S��g�~��g�~��g�~��g�~��g�~�s��g�~��g�~)�/���T���R�R�_ʝ�/���L,�ꗘV�N�f��_��W�W�PK�R�U�'WX�^pip/_vendor/msgpack/__init__.py��Qo�0��)N�KR�*�A��=L5Nr�:v�s����N)C�A�;��ߝ/ИV����{�u��7hI
��u�����}��S�MK�G�>X�Z�HN�c)dh��H�/w~��~��h�E�g��߯޼��Y�\-W��_�d;n�	f#ug������3�O��R�hv���hK��[u	7�@�PƝ���Sf����3n�M��!wi��O���X��NnJ gQ�%�f���[*�p�e�;ʀ��qP�
�n�`�C���*�XȾF�y�Ѽ�t��&^(�E:�"��'���<���T��⬄z���-������C���|L|���_:���M��>���Hw%$!A��ފw‰
w�Oi�?�NH����6�Jk�����~�j���4O��wV�/�����tc�A8YK%�q��c�𞌾셥;�.��r��h��Q8xtrk��}?x?G��S�PK�R�U1���pip/_vendor/msgpack/_version.py+K-*���S�U�0�Q0�Q0��PK�R�U;;�ӭ9!pip/_vendor/msgpack/exceptions.py�S�N�0��+V�J����^(�ke�5�p�ʏ��=k;S@"���Ύw7�b��>����l����[�T@�b��c�Mla,8�#�Hs`�t���I������*�?nw��p
=;g��wh�wL�o9�)���`#�l����
�̷0��5v�R�R;�����TU���!�>��L��Ě����y��=�M4U�2��~%S}dJr��{��H��g#���34��yV��{<X�
!�J�Pf��HU�+�ۂ5yi>�eE-fʜ�,F5�~c<$\*����e�0���.�ՙ�v��PkZ���z�Y&�<iE�ㆣ��^j�ڡ���|E����;>_�0��~'�(Bӻ�B~�$��E��E֪ߖtҢ<R�,�J�G�~����O06�s���� ��>!59b�#Z��i��}W_PK�R�U���<�pip/_vendor/msgpack/ext.py�X{o�6�ߟ��b��:��im�ņ>�[�b�֡(ڦmm��T��>��H�"-�q;!������#�f�8]����㧝y��p)I�T�Y* ^��\B�V|&�u�;�ʌI.�.6�|�y1��N�����Mp�s��8�g��0àӉ�$���2��5���$Y��ջ��S\��R���M���d��/-��Ҁ�ܣ��������I!��<��=ge�ɼ���i„��w�
���y�r�ۃ.F��P�}��ۭ�C��9<���@��s��5�� eG���(��ț&�Gy�=%֯=����Xĩ�,�rO�a�,*zrd�
���\B„,�]�TRۃ�Fr�\"5rGSr�c��������%E����a�̹,�D��W�Õ?�@��+�/��Z{��/,�:_捝1��5叧��Fu
�X�&E�H��%<��e��**(B�9�8.�Pxj��3(R���(�	��s��u���K%Ni*%�`4/���Ff����V.R�圓��CJ�#W�X�XLcUH6I�^d*�Vc��f)�B�R�f�
�E"ɤ�"��wݒ�
�b龷� Nc�i<��*%=[�8�`��^#C̒���2��\zE�h�r�"�Wb](^�	�!��0�S��p}�-�u6]��#��W��g�B��'!�:N	g�J�8~eu�LƷ��6��]�Y$�T6S��)�n�˂K��L5~��jp[��ūbEI�Q���sV$� �,��$��4]	�M�<˷C�+șRB�1a�6�}�L�j)���=���̋�ZT���(�/���{���/�fgfKc�BOuG���!��U��(��*r��QMzl�_� ��дa�]Gbm*UbP�W�s_۪��&D���V�o8����0B-�Ts`âuۮ`1�~v[ŧ�g� FWL����5�0����`S���]/�/9vT��C��Hn�(@�D�hM[H'|yZ,՞�(�T'��-,�4!�j���N��VE���R�+��6w�/,�
�(� -�UT��o�0UHE��۪�L,��*����O�_��A��B������Z�O���
��=L���&0���@I�h���.�&��LYcXhC��[p
3�o:��j����FK���5Y��[4��	��n��տ�b�e����3
E�0���~�n&>,z�Ä�O-O]-�<;mQ�UI��d�»P?'��g�Y%׳gpr���`�KBoOT^P[R��S�0!�+pL��gi�6%Ӝ3Y��dЃ�S,��gǓX*�0�EYv���d�|��k�D�$�Iڊ6@��M�Z]-�UրJ�U`(��ֺ۫O:������r®�
i�(4�#�G&��3��c�cI!v�{�����?�DpX�&��K��ڴ�9xGk�y��s�ھ��>"�:`'��(ut40�J_[�;M�kkj
g��ixӢ�)ݖ<<k��!U�vzN�eB��=E�y�'B1[�
U�ΑG�.��,�:�h�=\��9b_b��3l�m�\tb��Q��7�uKCZ�|�=�똸m�k�o��̶����f��	Kt�����Na�8^g��-u֖&2�y�3(A����3���Y�+><,��إ�������V�4.�P��04Rz4�oW٬r�gP�̫����-�qwW~�X>V���$��%펋�5�����ܬ�*��@Iwit��g��ړ�}�?��| Xc���._}�宵m�5V��굮����&J3y�+=��=�ie���A��g2����PK�R�U���M$��pip/_vendor/msgpack/fallback.py�=ks�F��+&L�B*CR�-�Bo��N~�,]�� �J�H��������=3�7@P�������t�t���F�$�N����)%��$&�l>�3�a�m2!��zP�Fccc�&32s�G3��I���0#��\�͆x�=d�g�.F�����d�o:�h�A5AO�߻�`@�ф���+�� ��
4�M�I|��`/�tB��(����o�5�-^���4&�z
7�4�.r�͞-�h��)җ���}����]�fQ+0e3L~"��6y&
~K.���d��tأs:Z0��4MR �|��٭�$�� -@)�kR���|�ה�M�	�묅R�/�xL�,��<�GT�A��Q(-T��@�4���٘���l1#�2�u��z?�tL�
�H5ˊ<]�ʅ{fa��Mr�4��@�uC
�C�F��;`�d��a��?��7�0����:���h��|���.6,�阦�L��c��������M�,nP�X�>(��2�!ǜ�{Q��Q?Á����3����u�������s�spyzvt|����G�0ˤȚ��:ʵbm��� hft:�

�� ���/�/h�Z
ꚨ�Y�UY���4��L�vm��,ݡ����hFj8��$}�ѻ��Vt1�<b�6m:\�i�P�����-���5�?��g�B.��@�Z�ԯ,пdTC��v*�4���l8I�I���7D���z��lc1���d1��ɻE�n�P�&�y�'I:�Q����N�@����t
m��4�l�|���@T�{�^^t���x�(�??�-x
?�}���{�x{c����7�G���){�0���14��|�V������~s�+��lc��d����<�<�p���9e�z=`�Y�膎nY��+�-�M�_�g��1�/ ���B�:�f�BG��8��6��
��\8@Uj@ ����'���ш�eQ�]A>�}-�
���F%��*�Z���q����cX�us������LtN�d�/奆M����ds���F���Ep�a,��j�x��W�s$-#WWRO����
��&�$�"1����[y�,�XsJ���x�`H�S��f�r(!�Ѹ����ʄ�iΓL:�1/�.��Y/�R�Dc2^�/�_BJ(%{��ٻ�b���@<�p4C��R@7�B�8�����#�4��v4�t&�@n�
��H��\���U��P�IM�xOk4�9_�(0ZQ!xQ�Ȣ����@s�Ƌ¬c�I0
Dm�lV��6A"m�5�F���~��h��-="�h��hB�;l�d��h
8��O�Q�3'��LQ��:=�HG�S(���9@�2ֽAQ��ө��4@�XIj�+��p�Tǹ�O�8˄��a���$�F�Z����-|T����"���q3n]���0D�NA�s:�&�1i5�1�j���D���x΢�=Ĵw�,�
_����vB�G|����h젵W�N�m]uH�<��G�@4����^���q�eT9L�)Ђh�|Og�|>���
�T1��RJD�_݁��r
���:�{hIû�d��Zs�˨up0�b{�ȋ\^�l��g�-�q�"�Q$��N����ܜ������6w�%[Z�����4	sB�����)0E�߿;|mF�}�G�H�m'Y��P����ȩҼ�8l��M�_�i��c��]��V<"
f�<��N�)I���̟�$���DI8B
ڍN�@	@�"�-3���)����&InU��`�Y'X^v�,�c�-��JC
��^e�� dS@�"$���Vu�R��P����-�	�����%q���y��gb��@�[l�BXmO�
6���	XG��E/@��3��x
�a�JK�t�=ן�[�:�h�/�1bq�C�@wM%����D��H�TQ̃2n�=�vm9I��Y4�򌍨P���0ʵ�g�A{��j�onn��zC(�_���u��9��Hn�D-U��� �J�\��,V��o�VU�7��^�V�2e�R�V\)����{�,Y�#OׄR	*	�9�N�F�S��fӒ�&R	Cq�'B@�U���b]7�n��dQ�y��+úF�/n��j���]^�i�e5��c�_	D�O)��zp�;��r���C�@B1D�7�2��*;���=���
kd��<���7�y��h�5���������\T��Ic��!�}j2��7�w`�
���(�5���6(d"["���f�.����X�-
�c�W��͖*
-�v�F���KD���zXD��
6���E�Hƪzq3���h��E��X����%����t�d��.��Q���b*�@"���V�B�{�t���|���_��-cz��ݳ�Ѐ�o�Ɔ�I��	�vВQ��⃔�3�/<E]6�ѥgڜ�]���,�5 �13z���L�+&��J>����vOC��fC�	�:^�k���g�ڒ`��E2O��U@�"M!��(�
�=����<+4<l��8���P=���(�6$���2���D��f��!�ׂl��v2����xӇ6��T�}8K�jC�o�)��"H�����|M��H@gA�.b�	O�-�0��% �6���R,6n)��n�a84�YUsGS���E��r�� �_M��Y�f~"�{ln��-�*I7Z�-|�� a0&�Z�X�GC�0g4�R`[�y�y�gd��8�h�eh�0��a^�K\� ��dgz:&͇���V��#_�Xm<��ᑯ��>�����e��kGb?�H�62�ː��QV뺭S����+q�d�>��4���@����]��Uym��@��T���%�Mz�E7� q��w���~kF���.�tn�Z�0'~�v�쒟�l�l{'�u+�B��Ngۑ��j�`d<�k��oF��J��é�IA�gV�"���G}M� �|jn=���&-�=��ъ;�i���U9h�d�Q�Ϫ��&�El��n$�WO�FBʩzO4�
\Y���r
�^����!B��%E�XC��V�D�
�V�Oё���4H�g�E}�
[�+RZ�U-R蓍ᱱ5��Q_��V
u�e���a�|)��:�&h�9\B
#������6�tY*Hԃ`ܒ2/B�!��B,�'�/a8�!G'�M�"]��1����{ނ=	���[�_�4��W���R�9f�9}��l��8�?:"? ަY�=���4�My��U���?�B�w���yi3b8`�<j4�g�g$���c��"s�\X<�����s�?,�U��Dd:
�s]��C�=U����::�
:���G���MbO�T�d����E�"O&X9�^�����Z6Ql-_��p�j]�l�tO�@��&�J�m�x�'�#Ӻ�܆�h>�At�H�ѣ�l�\�(��wNk]�S:!D���rW�Eb�zO��a~�Wx���Ś���AwOF}��_�<m�M�q����R�ݮ�{�s`DM��iÖ~/��|�ِ6�y(��Ѧ5�j(Z�[KX�\|����;a/1ԙ����U[o<oŜ�U�ń&���0`�2�n��~#��l{�,k�4�.6t1o����n�?�����t���@�u���qj��P*_�L�;)�C���SR�>R��M�00'z���Hw����0,%�
�9]U��S�䝯�N05��H���UYׇEš�U/Ӟ���qވ:�5e��A�w�8����wY��:i�#�#/㿧��P����I�Z����2�e}R�/�񹬝+�|����Kg�6����C���Y�?�Z�a�x����;��>xk�E��+���[�g�Ij����o�-�l���B�$k!�im$^�V6F.�g�[���'���u�mH�m��{�Z����4�?R�;K�y��4w���|��A�l�-�������Z��)�!Vg�Om���R�gm�2����uW����qrݮ!�W���_Q�/�`����:�=]G�����
mJ|'Gj�l�T�� 렊��d��#k�O�aY��&X#�1�?���_C,O9d��DO�d���D�Jt�]Y�L����eT�U먷�j�|�:꯫Z��P���uU��E�vX79��YR�����O��]UoyWU=�i�M��=Ihi�.��QF��O ����ۮ'��:���.��5�����YUx��	og�=��.�����>��vW��z��]Gx/���5|^�aW��{�^��뽨��#���_�έؓ�_h�﫚j�2��̬��[+�����}��<x�(w�r��b����P����t�s�.��kI\dG�ֿٗ/&���V����:KU�EDCT�s_Z��Q٧�x�ډHL�s'w1��%�@���c�5t�hA-m:9�djo�h��K9�b��(n�*��})œ�k(�otS����t��ܙqZ'����T~�J�l%��ŗ��-�xw�8�G�HfQ}��S�1���S�r99<b�6�p<v��U��{�j$��\x̋���Nf�i�m��"�#4N��0��G�pzb��eBu�,2��E��vg��H�V!-C17Lj���o7��
O�ؙ��X�~b�\]�f�Hr�7�:aՒ\y�}O�cRa)���_B}��l
ũ�Q1)��5T�ŝ��A�*���0P��zF8`u�r6���-�ha~p��zo!)t�j<ː�Ϙ�8aVl������q)$^�{�&-L��EP=��@]S����R5�{6��Ի�'��%ч��D�4N���wx�q��5~����l}��8mc�V�2�bY��`��)��ƊKl�dd�����/�wX�#�l,�I��P���r�r��U	��o}�H�J�z��bّno�1�r�,�u�I#��O�Z���Ɂo�C�"�L�(���������/� �d��5��Ҽh}�a`��U�i��XnU�^��[��̬阊�Yv�a�VFf��`#��(]ߟp0�d�F��ʳ�.E&rv&�S�0f����A}(=�1>E���R�F	+��涠�#�v�Jg=����2�������v䗜�R;�ǝ�b�cT�r�j4���s:�V>3�����M��74��k� �Ww�O��R2�����Vk�g`i��a�԰%T�c�>�$H<]k�OMeɌb�q��c�5�ʽ*�	�d͇I�	��?R�/�{L��G��� ��"
�����{�v2bdx�U�@'���)
X�ME
��o�9���xNF�x�VO
'�9Մ���V���8��S1������B[0af�b�'3r�\���4��I[���MX�'���J�ɿ���#����oGS���P��p�,J�ٰh�S��#��Q���Y�~���g�h=�y����E��J֞\�%�b�`�}�d�K"���o��E0p�Sr|,9ģ�0��#�F��!3M����&һ1E֐�DkT��9%���Gs�4�yZ�E,өrn8��1�H0�$�?�E�,;��W��l��Y>M��h����;������úHqIrj��&s����hI�7�L5�R�����,5%k
СDŞ<O��6Ʌ;�IU�>�j����U�l���
m����"�J�A۾*2���E^'-�bir\+W��yRe��ZyR�ޑ��.��cr���7ߘ�S��-���|�C�Yv�Y���̞�9�J�����*ۚ�-;�!�9e�neFԻH��A��
Wd?/M��-t�d`TfB2��H���i�J.T���+8�[RD=��#c⢘�r��ܵ�-5��A��I�$K�|UŽ
�$S�Ԓ�5&�ϥ3bv~�"/z�ꐖb��]�ZQ�(9�5�����{6��0��|�8��dQ�@�@�����_�q�Y���%��K{��
�d�PЩɀb+%�����I���Yާ`sKA���cܪ��p�g�x1�g�n�x�&e�ݬ'bp7l���c"�5B��(%��r�����;a��H��D�
B?�,3
�~��|5�s$�^
�~�������֪iXU�!+�S�뱅|��j�v���W�"ب���jҘ\��W�9�G��j�n��5�n8��%ܺ�>ϧ����<w]��+�q�K9/���w.��zR�I�͆�2%��ٮ�#���x��ӗ.���lD!w������W�_�G��H�CK��D�u��"=���d��C��+�9_Zҿ��q����e���*��-�6bE|�1
S �|����	�8�� pk�2f��0��͞��rq�0%"bN�Ԋ#�.�+�[�V?�yXo��Rjix�9�V��P�q��$X|����FK�W[�I�ب�Y��5�ۄ��2�Vј#:�!�����Q��0)P?���[=���y�Pk�$�}��e`����eu8y��r3~�-�
�pif0�΄u�	����/_�/���;�g�gK�eȞU"�r�B�����W���|�����c�������_�ə�N�:_���w�j)���q�K?�:�+֧�*��F@�ɨ	�U#�G0��=}B�]�
%V�{�OIl��#d��[2��Ux��ѿ�����v���X<4�t0h[���������U����Z��27C�]@�f��j�tP�&���듨?t&%��Ւ�w);��oi;Y����45^�fS_�+>X��2;���#���YK�E�j=�v��v�w��N���r|ζ�T���og���bF����ǘ��L�\e�ѵOe������װ����86�欳�,^e}�)�ĈT(��>�h~��#�D�3��y��:�¿R�߽��e�M\}����\�%�Xܯ��w�R�|.�b����\cR�
��׉�K#�:�|i_'r/���D��z�ȼ*"/[�x�����V��exw��H����ː�t��Z�꬙6S]LK*-�(k�LB][��/�t�_v1y}���1�Ֆ����@�G@GG&z��ٷ�9(K�������9�|�y�|�L�G����2�#�X�j�������x�y�&�Z8(d�ַ�c@
�iq���ViPo��ξ�:��
c�	��QmG�9z�v�*���
�_��1��nؘ�'�um=�Ii�9��hs&�G�FV1�o�⑆*�vVi�U���چ���>_�)���)��k̏�����h`8-6�����q'�� �Ǒ6b�U�侪q�UsG��]�3��$cm�rO�^A����踽��9V���}�x��M2q��k��p������9�9�<=;:>�ma��q�Z��Gy��Ae��e.�om�/PK�R�U&	��e�"pip/_vendor/packaging/__about__.pyU�Mk�0��"��6�`�
��e:v#����9v��A��l�ݼb�D��J��:�АD�g�I*�58U��MoA7��8���)l�h,i��`[� TÞN�kL'��ϻ���p)�"3Z��;08hK����5�@��A"#�Ȃ�-��,��e	���db�e�/����fL�3�^�'�)�;mR������pRT�a4�v�g�w���~X_�%��Y�*|�i��$1��;�ހ�I�6H���1�n�j�;w.�\V�8�UR K�
��XGzm,��VB�pb�4�E��o����bCg��_��:�l��c��q����v���Y���,��Ŀ1Eo���ҿnans�ß��PK�R�U�����!pip/_vendor/packaging/__init__.pyM��j�0E��
1�i!�2�.��Ea�&C7�7Q�Y.���:�7��W�G�6@oB�]4�mq�A;d�A�}�x�L��e��9X�N�Cf���s���� fxy{9�7�u���.`�(X!��_O-�ɡ t(ƺP+�3y��6�Ek�~"�S�^�Qb��U�4�l)}�*rM\@���+�����J��.Y�#|�a�|�6�����=�b��(`�Q�M���PK�R�U*:c��,#pip/_vendor/packaging/_manylinux.py�Z�s�������`
A�^�5qRY�lMeɵ�U�9G�*���%&���Ҳ���r�������2ɳ�ba�"�d��#�o��4��,nod�B4�ʪ�ê�Z�$w�He�(G�"KX��q�̳�K��$��cg�(x�����y,<v�� <���1�����j��,�D�Ҭby�}��`y̫yV$L�����C�z>��i�O��Z�*/�K+9��R0^�KY��u!X6W��:%ᙸa]�Y,���Y"X�KQz���XE'Hd
��E��'2�q�b���#�B��i�tۀ
N�����,Y����X
�`�2��=v�����_�>9?e��?
c^�,��S���X�#������<���'oe."��Xl��I{Ā�Q��n�ũ��K�O�3��y,#k?�g��(�b�����8�zP��X�4o�K���i�[+�h�7G�Ύ��o^��c/��������ACq|~tu���gS��n�4�~:z�s~��O��Q�ݛ`��.w�˫��z�>?z��{����Ӂ!9%����ٛ���)�OO'�3x�|�n_L�7��_�^��I��gd�.s2�U����R�!b�z��Dy3f[?��,�MhQ��<�u�IuHA��dZuD�}C���$��O.������R�&��x���ec3����c��߀�Y�I�=l�>y�o|A^�.Z�e)a�ovV�{!����zr3j��N}��$|!CHlDu~8s:>r���O/�ݡ��W�[���D{��d���(���x&�<f�8��G�j�1�*ҡ�Mw�6!����Q%����Z�Y�g�1� �
�9��`{����,�����Yy/^��ޘ����ΐ�T�ξ����_��=�����I���}�ǯ)�]#�P��#��~��5$� }�E��(!t�Z�����e6�?��|$�<��1�-)�?��Gy4mZ'��+��g�h�(it��t4Rt!��踪6 ���7:�X��NVK��"u��4z�)fΘ��3S���7p��๗W
R�g��Ǥ�3Ս@��w�	��A�ALX3�E��k=���P���<΀��L��S6
���:`K���FԆ����ZV�ǡea�C?̒m��@;{ۋm�!�G�Ѻ
�T$�=*k5�rd
�*�`׭Z�3�g]��/�v�&��˛��6	ً�s۳Yt�k-��Z6�`c�?`���ҎJ��y�<xv0t��z���n�?��#�T�7�.u�]3Щz�G������4vִ��:�V��Z��ؗX-%��ܫ��A>�tS��%�D�v�|R��9[�r2����%O�eU���;+�)��K�W���4�C���FI6���}GN��i�u��e)j�f�T�bYV��x7�J|�R��ylQ#�u�,�b)���'��
��C�(�D
�d�r��
C�W!���2
���yX�j��9J��sx�P[ER�xx�U��D-a��G|�}����q�����ݡ��
�e덋|��gk7��,��j��:�����n�c
�2�!1֗�}�g2b��'�M�:(ոc�s3vx[����S,D��d�7lY]�߬�
�b�����ů��^9��4s�
ܬ�����e�t~�ϰI���豼��p����"�����RYSM��	̶X�Nu	�D(��P&���fY���f�dQ�naP\0v=S55W����;���<�O��dw6ߛO��I�
�m7<�|��|�t�|�lw���:�W���������` �P3�&M0GG�?}�t���Q^|�}�'�j�A�n�@�	<ցv��/�XV��ÎgvT�vVW
&kq��1���1{�9���#��9���s�T�9�}�>��Μ���Q���A݋g@�_:�-N������+�L=8�;�c�6;#�\�?�\!�T�<���,���p~>F�L#B�*���Q��
,O|�$�\P��rJ��X��"tZ!�;��ʿK�rCx�.
�8&��)(����i"���]V�R�˅�>ו�G�*6��h�2�w�o�f�?Kj�n��*c�"�H�4�kQ���n��J�GlG����ݑ����}��'R����Bȅ�.Q��*U{��ƪ�1�#(n��g��"&��.{�ʣQ?�˪Ɏ��Q�Dٯ0�3|�E��5�h�NZ��IS�U4)���_�_H�6/<,���Z��G� XLy�,�P��/.��J�U#uU`�0��j��J��C]�1��N��UX"8��]�d�&"j��K��A��D�W�z@�
��K���z��X?P͡R��"����l���������p���j�̲X�J�\���[�x��1�qh�~�Ae�������I���g
܎���঵>9�E���j�AT�d���B��a���d/Q�V-�W�T�8!�P�=�����N{����G��:��D��P}��
�P�yg��qA�.z�Ge�lҜE�m���4}�P#8=\��(�M����{�A �=�[b`���ZC�Fb��b!�sF�A��E�V 1�D��HE��,CJH���3�<���[Ÿ�i()1>רT���-��5�n�� ��*\�h�C�Ҵ0m�g.�է���Ȁn��s�G����W�!�3�ڙL������J@?˭�g�l�@�=$Ą�q���[��z����/������x}/�=?�
���i��t����}��Y��fiG<0m�H_��96�ȪC�M�o��xջ:�d"��e鞍�ihk��w���_Y��������m���m_�qQ!�y�������{��>ۍ�ğ����hV�����j�ۓ�l��/�I;�.��k������`�Q�J-F3AZlȺ�>����e��)J�RV2ʑ�u��xt�F!V�	<�H�.�~���Z4b/y	TP�7��{O��5J63�n��iMc���M����6����p�h��xZr2��i���a�v<��;�0���2mRD�0 6J6�ѐ;'��t����W
���	��&`�֣Qp~�������/�g��ooᖿ71�}yŞ��m����R���es���g39���&O�=&;C&�!��>�}�c���طXL���� �&���t��aFS���1UQ���q��K����#�Hjy����s�+(��+�j�����O!��RM�ʲ �#���9�u`���^55����)��mz���!Y�@���Y�=-zۂf�m
���T�B}3��`����]��͌w-Ȏ6���[��r8�+�߅HF�_u���o�v���\��B�(�;{�ּग़]�v`
�eR'6�)��T�R�2�Ih]�ueZ�4KiZ`M�5�[�oF�]Jֲ�Ah#�k�5�I�k�j�����I=p��F�����n1
�5z��^�p1�;{_����
8G����^�}��In���g�G� �Ͷ��};�b��XCj���o$�-EF��F�k�͎0$�I/†2�:8�z�Z�wP��;�uF�	��otf��⃄J?S��������Y��K��3��=[����YI���^!��э;�9|����fy1�o�b]��Uw��=�V�C�m�����z�@�m�k����u�u<��/j�c9�PK�R�U��o�0#pip/_vendor/packaging/_musllinux.py�W[s�6~ׯ8�<,��p��N�Y��v�5�&�Ƴ/���HPšYL�f��{��/mg9��p�߹ ����k�8��6M�-�Ln��@U�m)@VM)*������l
��"� �[Y�5�{ЭRRm�zo��i&�T�"��RUk�)p�×-���Yh#�ih���$���Ţ.��ʊ�-�[)Z�ٺ.M�P7Bs[��aG���X�f��ծ]g�N�������2 ,/>Laa=�)���oZt�>4u�h�[�L&�( Ղ�i����q1C��
��BQ�)����=�R*;��j6|���VAY���H���8�a'�ef䯂��$�7\��yJnMɜT��H'��}��dt��>�.$����q:�=k��;W�D�Z�.�x��1zP�l�m��x#�ei��euu\���8?9�=o��_go/�����3.��(�w�.z[4Z螡�iDfª�u�r�"���m=��<{y�mϘ��lk�����q�Jܗ�{�zd�8���8N!:��!�b����Z׺�B��V­a�8����
�2Kq�����M�F��,�g^�*�	6U[2�=�5�����"J�p��O���Bb
#��϶R	�~!�B�FNx"uX}W�
���5`�l4�B@��l��Al�:+��Q�C����K�z��.
#�����מ�Sk�%N=3����>='3��>WWW�m|�_�g�p���P�קGkiو���?~��StO�>��y��8S[�0��VC��[�/ �4��mҍ v5�I+*\��,N|�^�;r�#��+zߓ�$���UQ�;��[�-:~J�V��#���j�'��E��
��D�As�q'�%"�'
 ���@-�dr89�Ȼ�!�:4����cc�����Z�U�`�{��]r��l��I�o.�s=��+�xhs�w��0��
���α����$5�Mݾ���^�����[�A���<<:�d%7ҟQ�}u����Z��������0�B����6�u��PT�c����a��He�U�Hүy��4���&N�ZuU�*v;	�
N	���ժ+�ޟσ�RF�e1��:
�B|��Ln����⹞��N0ŧz�k���yu�^�+��u��'T��wG˧~Z��a�b�n���̍���>��BЏ����p�VV�Ar#'��h(M�Rvߍ��e!q��+��+^�DJC&�T�kE���>�FeM=�:��+��Sʱ"Ԩ
�E1����M��h��m���+a�$���b6����U���Ezq��f��v�N�?�C�ɉM2_p�L��r'�'KCcܠ��:{�JPw�	J�4p���Î}P��Džq�����Dt���t�2�4��Ƈ�!��e��lm,�F�{׋��)�JRDy�*�ť�F�"��5��0ϴ���[�Vj���\g�>�;�x���P�,\���
D���&�zx�:�91C�0�^֧m2�����Zg��ھ�s�һ�~���Y�g3��ݝ�������X�ۊ.o�:d��/�48���yJ�k=���7�3�;���4�x��A���F����!�Q��M���
�F�r�9�f|���o�O�[��I���~���0�>���6{)0�Et�/���P)��~u��K�����	꟦��HS�c�I�
UK��Y�h����@~e���bfr�=O1�4�V��\읅�ڇ��f��đ&]1"�����MD$3lk�7�:��h��(�D%T>� �3u��qJb���N�dG+��Ӡ�o�qt��hy��v
/��ʯ���PK�R�Uqti]$pip/_vendor/packaging/_structures.py��k�0��{�`e�X�`?:(�^Zv
�>5#M\��_�v��;�^���I�8�}),�B"�1��)RT3�U��D 4G:o�*��aӕ���
���'w1p��eϻ�KM;�vr�~Ymw�󂪝3ZS�v;0Xi+H�����@���DBȐ��6	� ��ZX�\(A����e��0��0Y���`�t��� �FAx	�A/Yr[��B�$��D�]ټ��tNǠ�����Sja��ƥ�oF�/BX�,q�b�&bh�	cm�Ry�P���D��ǽ�=(�79&(,ΈA6�b�I|a߾pBW9i/��007��}
�-�⏘=�c��z�s��=A�b�Ժ����R��5q���PK�R�Um��?{
'! pip/_vendor/packaging/markers.py�Ymo�8��_��"!����b#.�v��`�I�0V�cmeQKQIsi��_$R��^q�K��pf8>3zI��yM6y���Z�"�XY�5i�5Dn�L�j�7�e^�~N4YLn��s^N^����1��Z������$�15xr�aqv�0�jLp.�l�@��׹���m� �U�����yQ'�I�����	
��{m���J������l��P��-1���!&hQ�O��k��T��y%�$Z�亩p�c�&j)U^%�+�\$�CE��NhH�KR�蔜�}�˄��o\�S����?o*�x��c��&'z���ŗ�����KV7����
�l}%��G��?�\0�^��E�v_�$2�Dƌ��X�or�>��qyG�|}e'b�>N&i
�JS2#K%40ԧT|f"�+!h6y��`��k^��].x�c�<�;f�}A@K��u�0��L�;�"v�K�0F3W1��yd���uM<%�Z4l!�T/�w^B8*J�S��ve��Ĥ��G��7�"t���������ۤ�c�q�w-��]�M�d�
���%w(��d�Y]@X7�ڵ\>�C���(BJ��-
f~bh��[�[��	h^�kf�����P�3�fzQP��i^�2MÚ�X8�C�W4�*��$�.�iʉ#�݈Q���q
&Q�X�	�\nH9�d�G��=M�)i
O�4}
���A�.��B�䰫�f�Ӽf`�<������mi�u����ۢ�K�-��`�J���ࠕw^�T��_�ߟ,`_C�� �.Q�R��`�H�E
����An���p){�p�<A��@j{n�
Fk6:���J8��sp-�9�fD Ц���$^'zo"HR�����=AI'h��N'�ϓ�6>O�g�ƙ��BF�Y��l*		�&���C'�}��v�!S��7?9�_-� �uv�Κ�֕��5%�����d}Z�.�֎�i��r�SX9?���|� �<ù���OkJ�:��.M�&�L�r�nb�Ep�o�W��g�����f3ؠ���>�k��ڧ��:����8�_���L�qw=E�WV^Z|��e �9mH����#&,��������mgb��˽???Q������\�.�h�͢_��\Ku|�82�=C��tn;�X/#��[JK�ȭ�'��řV:�Q�`uF�Kg*��z�^�=1����s4�5�1�,ت�D�X�	>:"��C7��ٞ�V/X�Ѓ�Z�
�g"c)��������Xz�^�K�>���5�W}w���lIZf�
��� ܲ�Q-�H�U9V_F�J#��f�š�)��T#d}���5J�a�*��b�$����M.ju�t��Tp�{-�u�A	���v���b�N��:��`�����wT���;��,bP�~fd�D�V�~�g[,|�6kR��	�6��L���%�\"���(��Kœ@��qrX���%���yeĩz��]��iJu�H�5'0�9�{H�D�a%�MM���_�H�މ���ݺo�rQK�z�J3�ٌ��&T6w]iià�H�nv�dO�NT^����/���7
���x�ql�lL��#��	�?y^�j��ɏ�!��p$
��J;j�V�r�txy`�*�*5��@ �`�B���@^u0'�[���b�Cl��Tؚ���&���Y��(�I!���6	��a��~�
����7|�{�q�IM
;pGX���
��,c��������N}Y���v;�n��]R�V&�����&��
��]�5����A��A�����f��
e��E��!�(����Xob�uf�#�^�'L5��>bBx�9	���\(�1
{zq��զ]d֑�կ7�^O�tܠ֗�n3���������mnS��Rb�)4���LGP�ו���D6�#.��4Om�[>��A+���i|t��d�����<��g���-b)ˬ���ݷ\�VZ��t{�MTu����~�s)t:._�Y%��X��y��<r����j�S��u/ؤ���-�zŒ�����=F
۠�3�YX2�jx��-F����U�j߳'&��7���K��PeKU��˞U��N���Y͖+�<��!�E"�3�X������d`��$��+�رǂ^f�S����5��rH�����S&�S��E�\��y���~*�+l�R�/@0$!Z8��5g�З.Q�lscD^^1_p��#��P��S��)�6�!t��W�msS
;sXf
�p�U���t��7����Z7h�Cg�A�8t�ș4n�����0Bo����7=B�\��Sw��;S>�H��a��+��,=߹��i�%t��$Ս�h9�i�
�:sS�6�4�SM�g��� l1k���<Ĉ����y0s�ܺS��1�2���5���g�~E����Ik��6��\kΣ~�a���@����%K
��)ѿ���
$����W�y���2��_`,40{�A�]�9
��y�(��H��l�]��Z%�QP?�Z�Wު�[�18z��_�E���/�I��[�M��U=p�B��|�w��)?������+��}�k������ã��I����d�J��u⺩}6��E��^\,�����N�j���"�� �ы�xLp4�/PK�R�Un�AZ�D%pip/_vendor/packaging/requirements.py�W�r�6}�W �ɱ�I:�LF��02�j��+ɹT�p`��R�@�]����@J��z,��,vdv�
�L3F�lhF�t�r���Ɖ�fD2��X�A���
�X�|d\�E��_�gB�D����V2�2�'�^4�F��\��p�.D*~�e�ɢX�3&I��i&�IW�K�V_B�4��F�e�e��\0gɋ�wk��r}�
�!㵄�p�
2�*�i����˓��;�fax����N�_�X]�9�� [w`fjt=:SvE��g�܄]�[�����ḃ/��^����[���fҸ�=�J�e��KO���*���C4���g��RP��"]���]��ݴ�A{>5i�"�B�~��fi2a�7)g+�K�#�6,��~W[麮�sĀ�a����-D_�l��E\�L�,U<�,:#�>{�`��~G�Cr���4�?R���	����N�އh�mϝ�~ 6�5gBx�3i,^4g�$�%���Z�K��p��Nse
���`\�{�\
K#�4����Qov�z���}���O�Ѭ���zt�Ś���ۆ�g!� ������p�9���k��a�(Fض]�ܜ��>�&ac�q�'}��K�qw��\����"c�d���A%�0�����5�1��R��^}�G���,4�~u�Ў[Ʃ���h2=1��ŋg��u�1W1��� 
 �v�$�S
��G�I���_
��a�K
Ժc�����-3����Zz��XG�/����LK��oE�O�U:F#�'�(2�<~G3$]�sz�t�j��,�AsM�W^�-��
Ǡ�}�l/����N��B�y]]&��A�]"���N�	��ҒVJ���·��/����f%�=ʬUχ2����Zh+҇��fR�'��R��A
 ��z�f�
�hgce\�~�EL�Hٕc�e8:��M
��{f�mnnP�{��� ��$��?�����Ye��{�p����h�*���Ux���hF�@��
g4!�.ћl�^�S����Mui'� 7X,H*	�W�gw�dh�F�?{ae�s�<�v~�b�,�VE���
B����2�r���iTW�l��.A�R"��fq�z��1���F���3I1 �
��ؓ"��K�dwOѾ�X��[=�U������q��h�8�L��f�9h\��0�~0G��&U�M�OJ0��/�\7��I�k*Oȩ�(`A+�W@Rw��"!FO�@Ӎ�64ݰL�xj�i�O�'�zYlL�v��s07*RL[��m����K–$�U`ű'X����Ɔˮ��'O_�Q�3�b~������H����n��V�`-
*0�5�
)�[�e�1$ ν��ڜY�@3�G�����v�=V��ᰁ�;�Pq("59��z\K�K=�.�邦$�1�]�cB�����7�o�5x#�P����;nw�ȷ�7�������~3��q���)V��i0�`B�Ǘ�k�
Fk6g��؏�Z1(��u�Q���G������[��]�w�!pAj"�Q�n��w��6�K�p2ٯ��"곎�21R�^��_���z��o��I��xJ�jl
5|-ڂ0)��4��f���ik�wV��?e�щ�-1�Dt�ù�{^߯ǾQ6O
bU1�x�%q�	.F�
T'�	�4Y�Y{}�}%%�]�� �m�])�vl	~
�xMaҾ$a[��Wr�p� ʣ�	��K���okˀW�F�F�Lnx�Rk��}��9[?~����}���C���PK�R�U4d���x#pip/_vendor/packaging/specifiers.py�=�s�6��W0��Dr�$�<�ȹ4��x&�d�\3o���`�5E�Hʊ����AYJ�kzW�4�H`�X,v���~�2���,W��L�(�RU�j-�����RE���uT^З��$����f��{U�YY��G���()���7ߚ6q�F)z����o��zV�eð�J-�:k�j
�.�*J�"W����I����������(9O͟�"m�2�̓0vT��J�"+f��EUΣf��/�~7܋��,���<Wc��m�6��1m��7@����j��բj$9{�4Ю�/o�n�v�0`ޮ�DC�[]�{�=F.^60c�\�e��I���ή5ѹ��fZ�P�$]�u�4�IU������~Mx����}���b�C�qT7���'}�_Á�f0��K೉7�h�,«�`�G''�xHT�{{{i��ut\\��o*�.2U
�O�z^Ue5:$b��S�7�j��vb6��5�՗�2�]�(���_G��؂2�Ԫu\K�'����o��h����s�>IhxYN�T]Dgg��lX��b�?�9r/�:~�SͲ*j�J�wP�jU4	��X%��W**�Pi����ϕ�Z�����D,v�bN�I})'���I%v��q�Hl�ˮȨjT�Q	��5 ���6԰�J��X(IV�
�E�kr����P��xDV�H���γ(��5l��LU	[�Y۹��TjU�b��	���s�x�
�(���.a��%H�r*�|M��3����V(�{q3�ui"/�B�����㾁���yV�Au�Q�����q�3��˾Uh9dL"c2qR�ho�a2��R�܉�Q�
[�����>�����A��L���l���)�6��,,(Kq�5J�2	�yT��l�"_�6��,���p�o!��!�Qk���b�]gh���Q]����Y�50�m�b
T�@����M�f�á�vN�B*+�Ɗ)ĕ�[s����I�^�kRC<<�ɤJ/�d�ᆢ�mw�TIV���p18������G����`��W|Ƴ!�Ρ�����gU�\���Q���p4�o�M�P[��~����v����I��E#���I����vbMQ_�(ЧC�w�'i0��N�i���"3©�Mi>*��;OP�"
�4��|�4:�`N��<�m��3��H�Si!yv��H�}�mf���AZfYm��3k�S���\��Z�'@���	C���3��6��h.��*X٬��$E��Ԛ&7r�hS�����v뛅�rѫ�����>���s}Y6�x䜃)����ʵ$	�� �M!5��.m�Ʉ�꿐4�����!���XJ{���?C�)/"�Hm�0�`��a�1���Ƭ\9��\���e��O���')載u�JKU��X[��F�)�蜵n�V��LJa���[�k�P�AM��t���Gl:��+��JReH{!�t�qw��<v��;��"Ŝ�`�'��P��ۃv��>�Z����f�32��'dP9Q���}�:f)���.����7`$"/Q�
������#{[�5B���5��L�����V5�!7�?�1x?���Z���ɣA�}
���P0��b�$\)����/��������c
jZ���p p�)�	�:�j�fU��,/gY�'I�:=�x,7�+�"�Y-؟�`��mY.�I��䵒4z�6pr�cڴ�c-��t`���k�+`�s\k��ܹ�B��h��|�]W=�iUk��Wsڶ�3�Oa?O�2������i��j�؁h08t��#��o����p�9�=�D�N��x&�s����{X�r!��먼��)@��1O���b�U�	Z�'�H����6(�����.�qtpp�u�������ۢ$�;R�cz�D$J�8�(+J��@Ԛ����]!!R��v�,�֎�Jb'�p$p'�#A���D|�>�aG_����89NUL�&S;����,}�s�%|Z��$�*��]�}��]b�YV`D�K<�txF��M���5����d����)o5��i�Ǯ��z\�Xa����d!z͘Q�;6�$ �F˅�gI��2`�p�J����
����!砿�.-��K�I�+�M�֌��3�<mg켫��s��c�L����͝������{s$���������A����}_�Nб�����q
r�w���6�l��'\t�����������0�J��I���1bu	|X/��l�yv?-󲠗�B��=�^xI��eM;
�U��h�zR�A[؊ܻ��PQ0Y�M扆�5w���mjኵ|خ����カ
���j�wX�AtO��=`	x����~���o^�y��㿼|���gO�<�ne���	h�E�-�w�1쐳Ϋ��*Wu}�Fd��5�U
DO�����Y����:��Y`/��6@u`	emrb��UE�g�:�T�:ЩG"�PS��$�Pt����A�� a��z)��Pbę�����
C�c�:����H8���#���uC8�ȷe��f���;k���,U���!��N��a��C�莾����;a
v�|yT�숊�3�<B�wD�+	�S�V�^�
}.�~b}>��<2G��#L*X���/
f�dšHX{��!�w�u7��cs��U�,��6�Y|�PS"h
	ס�?��u����V7�-���ud��vz.�L���O��F��!h{m��Ё�-����Ҭ�ִ�%�``;�:Mhˣy�'Pu`Ӓ�H�Ƙ�l�<(�2��@ԗt������!h�S,I��J�fe��	:��3���&��:��!��f�Fs��b��X�ӹ��)�3�S8�'3q�i����va��#T���M\jug5|�x��P^a��S�K� ��s6%���;m���8lu�X��m���Pv�"���
�B�ݹ�G�-9qX��$��ǎ�SX�M��L�#Zӟ=���3�Ts*%��r��5�i �8h����\P��v���-8M������Պ_?	zx���޻3z"U�R�˜7�>�c�st@��M��?������s��}|�Ŗ`&7�7�M��$����&����u�V]��mi*]j���
ϧ������5�n������7�H?b\�sd|� �[�{�c�x�]O���u8��3�dN�L�������yr��q�U!;��)B�L[��'lo��{'�
2(�d��{�7~n�O���HZ���I>��o�ϓYdW5���m/��M�Dh(t�ͲƸ�Ќo�V3����O�P�zI�_M��sf
��`t��?z�`��(�[�3��ɡ��7��ݽ�z
��ȴ��
�IT/�)���B�3�s��i�;��#t_�hj_���]����K���M_d�h[Rj��Iupc�a�^no2�h���T�!��=��8V@+0�qb�	�eE�`�5�iY�5&���7Z~_Nx�ڮ����jP��͸�5�;�γ�J���S�����j�rfmᖱ8�G�Z�Ću��@�u�����yV��XG�]'<�'2�%��)���Q��	  ���x��s���pLΣ��MVS6xV�%�nG6��]�:&c�Ѭ0�ϡ��q�-S9���$�;-�ۃ>9'�_�v''��2�����
L���̌*�k9�ă��2�b&yV7C{�4n@��.q��e5y��8�W/@c��r4:9���TH����T�YT��
���,HL�`����=D�`����~
�N>b�P�	�w��t�,���{���۶{�����Fs�4��5��t�b�h\�1r����1����>0ishc++x�q�7�S+W$^,��,y8�Af������s����H5�"�lHVtw;��N��1�)��1tܬ0ܗ�4}2w���!&ש�!��tJ��(V���$ˑtpn흧��q�n1m�K�Ϙ�oܥ�i�Tr�G���1�Q�SgS� ���b�n���hib(G�K?T�v�I�B�f}�
����Hd�)��G�yN�a�;�S��Q�,Iǐ�Φ�fWϏ
 ��Y���-�<xL/o/&�) ����[Dxj#P�����g:_M�+0�Dbf;u���(;��A��
�[��JE���X_��g�i�8mL�8Ag��:ʗ�a�$��>CL��uc�]��br�1u�η��5�b�b���Ƙ�!A��Mr�Tjؾ���n��Mi���0z!�:��(�e^�z-Pl5M�d��e����C�6�I�Z� w��]�8�g�x3�)��i0� ��v����}t�>�i�?���ߘh 5��7	=�\�0��
Hb��'WeuEJO�c��ߡ�6���5���R�W�Vj�$��70:�
Bƨ"(O�T����|%��:ʧ%�/�LD`4��V;����%� χ�u��[�ݭ��8Y2��I1����3�ʛ8XS�������a�X`�+k/Yw�K�5a�t�.�v�8
U<���?�I������x����Xgw�W�ըC^:u���s޺� �=z
�������Y�c��=+��KZN�wB�څ���h:
`]���`�-��K�)��ߎӂ��2Jv�9
�?[LiJ�V$��W �ʺ�RT	�^��*���Q+�Y� ơ����� ��&qվ�����BG�\�렠kAy�e���⺄s�r����A�O�s���b[;sFC\o�7��Aq�����/:bv���������;�b��\
i�b	���N��;j�]ֻ�>hǚsJ5�.�s5����z1�Ĥ 7��"/A��sW��zQ�W����.�7�
w���=dk:��3�޵
���ams��nY����bڽ�ko;�˙�Z�.DBg���~LѶ1���s���a�F�-Xa�.�:x^xg�6�M��Ԍ����.������a�%�������/�+w��U��p�^���Z�Zd�������k�i�u*6�ĂU[� 
��/��w�nߞ�P�ч�'�&3`���a`��]G���c$VA=ikU�^��a��o`�+�&�g��b��Η����ť���|1�nxaV�֪�"ۼ�p��E�v$���ڐ�	��2$ȅ�.)����NN����wOxD��{��pG8��	�s��T)���.�`WKz�su!WbU��R>��D+��^Rë�!�Zر�^��EqdǏ�����ڃi���͓��4�>F`�Q"�p4&#����G F&n#'So=xr���������i/�����F帨��
&�)Ȩ��!����4:�]�a�`� ߏ�8��7���F��E��$+�-�.j��LP��)oTөchĩ�K�9X[�`�k��ϕŰP��-F��9X�W�J�T�wg�)���`��+��I�LڟX�OC�d�*�
�˪�R�<��𕶂`�֦� ߂@�"�3�0Fd����r��y�L�+b�U����d=<�;�z/��2���=�G]dr
�XD�$t/锌*�նMVP�C�-ʡ�1l�a{-�B��bh�'_–^*�B��V���!�]T�x�\�ϣN�uʼ��;���O�c�j�4�06�L3�f����>,4����`x1�S��u�7/M��n�ʟW�r���j\O����;ֆd�_�����||ϒ�p_�\��*t��%
���[VPvۭ�`+R��G�&�M&7ߍ�F(�q�$���mu�踻��%�F�߀�(t��`0	����hp�[�L��3���y��a�ՂGB���E�e��em*̈�ݗ]!�_���EY�Tw6x�w������NuF��K�M�
S�N?U�p�M�S.W��G[]�7��6�:��{�g���m�+]�>�ь��Tۮ�3S:�6�hU����#�[��7�XWNī*�Uk��Zj����A2����m���%͐��re��2a�W�~��f�5�pn�D^!o�P��o��x�'�G������s�0`��B�F%���ꣳ��a�x��*��j�|��[e��lf�T��0��|�޲,���ʾ�ۊ�ޭ�giR��$ĈS��r�[
p������M�.���5#�9Q<Q�A�&�E�����W����$@[�/P���*��.���d�Qdݔ~t%�:���H_HG$�/��k��������?�A����EZ��'�:���V�yIԜ,�cW?`���;�ED�!'�<�V6H~.�M��w���W��&Fr�F��X�X��´9�6�:!��9N�d��t
�n���u
X%k�B��+��^l�P�ѻ��ݒ�ׂ_�{;���#~n�T��K�B��G��&�|Ѭ�M�V�tHN�\�|��kW��B�¼�=�!��Y0���]�#dշM�竪�����d{a)�U����F�Q�\K�+ʰo��?���Z�]�i^eNNu
ݦJ����o�d^3'�O]�st��
�y���ql�i���X3�y���ʡ���H2}洸v�Cds�Q��l�3R�yI	8DDMj]O��e2{�R��ҠC���Eۚ�K�o�D3U�$E铮ӂ�����yޖm����d7t�O���N5��[~|��I&f.v�d�PoF`EP&�!G��4!��ȟgI���ٖ~��0 T���.�l����fw����:��TR�|P�e�Lh��B?�j�z�C�apI^�d�f��0n-y�MW�
�M}����-k@���6�Oo��]���w��4;&WQj�Y�Vs��Ъ��]/[�z�3rd_?j"��rm.{n֧�1
}��\fн�PK�R�U�m:�b=pip/_vendor/packaging/tags.py�;ko�H��+4����l&gD�ug�@&6����C�-�3�a������UU?�MR~�����H$>����]խ-vz%$[��3�N�$c�X�\�5y�+V_qV�j%Y����2Y��'6a�E>�b���%yJ`�N>���pN?�?�|r�'��YU��
T�,���j
��E�Ū�x�Y��Dd2�Ī,��e���/�m�%5X�{����ȗ�r���SO3q�`%"��Z?c?��>�'_>~<����R�K��@�#Ģ���Ǫ�'�O��=v%w�`A�ꨬ�kI��N�o
�z�iS��_r�R��ǎG���P��|������u#3���? ��aTt��O�,��<Y�8\��ȵ�r&�|�S�h_U�|���������?�g|���ϧ��N��5g��&>�a�wZ@P�d�^ƶ�_9�_,"�~�,�`b0�ODU�-��Ͽ�g���n4ų���i�
�B��o��'go�l�=�f���)�ir��0}�^V\�NPj���Օ���&���T���:NJ�T�8��	�J�VM�
�m�QW��§;�
�P�kv��u�u$�,�lJ�;O#K#]ı̊Z�1,�,�AD���X�Ʌ�oc't�s�j|ʗ�C䢎�P�lIb68����+��n�l��}.r����!r����(+n@�x�p�Ὑ��er����� +~�6.���t���O�^����ٍ�2vo���I����s`�Xqq}��0J��1�$�d_�T�o,.e+J�N@�_%kĊ���
\*h�R)�!Qur&I���IX�\r���WI�~�Wx���Bݓ��FvI�9(Ͳ"v\�)�ЦV`��A�@YYi�*�e.�foYr�6%��L�P�'+��f~!�H9���0�)����#��X��_���W��j�3�0����������	#L�L�	���1hlXrl��f-���m��&TE���Ē���&!�����`δ���C&�8OG]�BoL��m��Q�cR�+p4Ӆ������RD^-_"A":��k�����1d��6Bz~Ŏp��#�.�Oh#6!ݑ bw�ė��uw��vm��0�.pg����Bq���"��� BdIMC�J��˹HB�ˆt7�$��y���6�!��G�c"�w�)\CK)�<����r=�����|#Gp_KB��|�dF���?ӂ��C0J�~kF�`�)Ņ�pH���]�*-��Yj�W�O�r��u�p�#)��6�!$�d	3��4PCP�]����b1�Q��$e��g`�Ag���Ҳq�YV��i�
=/K��b�5bA�K�1���J���
1;�a�&��=rJ�����p�JKU.H`��ڨ�2o��h���RC�0Y8�h����(�ͥﻂ��0T���g��S��0�ٲ�w��:�|QT8[���M8l"�sr4�rE�����j���q �>{��� ?̵�q�d���)@d�8)A�\�*���U�Ǽ�#��@ѯ��A�����k$&i��3m���l��%0+�J�XQ�����q̢]ߢ�23�wh��lGe�X+���Y8��]�n���q�ּQ���:Ck^��XS�Ύ�!���E2:�t��Z&�9�Rg��`�H��A}��{>֎�s�
�Y�e��/�K�S��@u�.8^��}�k�V�pB �а\
$g�\%u
���V�N2����E䐱AI_p�?����`���-�Z=�Wq�2B��jl����lXAƘA4* \pP��J�H�^�u)�^����6`z%\��!e����l���-��t���^�Ǯ]2L�l�Ө\���@q����UXL�ܺ�%�8	�z���]�h�40��zC�ځ��i�D������?~����'W�v������ߙ0X.���N�hr�(RpeX���χ�>�'��uУX�㣙���^��\Y�
\�G۷;����1��=5j�<Zg[�-p�(ƋFdPlAU�*�HR(w�u:r���a��j�p��ɔVj�S��v8�{��<O�e�(�k��i��AQѲl{b/�!�imw�͌wߑw6��ͯ�ߤ�s��X���bB̜�G^4Dz��6��P;]?Z��֙�±	�ŸX8��aF�܇������~���(`�f�@���QYtz)uC罎�n�BE�SH��K�p
Lz�s���
,>�r�n���(@ʹ�A�q���FE?ʰ��g��}�)�nֲ��y��f�B,6� ��D��
��
��I�~�������s��L��ϐ�ght{efZJS2?�>��E
0�5�DŔ�3j3#�荰�֥��Ԃ�S]�w��ZM�5��h��/LF����zk̽��JY�.f�Re)��/6�e�'�9N7sGu=?3D�%}��-�xm2-@�#A~��BԠC��)v�@-Ѻp���u�g��Du�����桋�Y�킗5��UUT�>�; ����h+y��m��T~~I8\�ӓⲇ
;�	�U�R�;�׌��-�{�U3ߏ�d�h|O\
��b�����*�/�%���9�ĝ	���<���g}��1}0�?�;��%s�|�/h<��?٠&}Y�e>� �C?�E��o,ރ�#p��qC]��dz�CB�@x�6�덣��9�^��r�7�@�`�+â��	sI�Ad!j��1P9�Մ���2�
"��Mz��h�6칰�i���w�ߚ�wO�3g�I���pq��3O�e>�`r�}Ź�sw�~��G���q�])�x_;i�t4���)�X*v�*�*�������6��g�"N)s4J�I���\I^�J�E��vz�~����8{���
I�bjP���|����{� �h��	�Ν1ۭ
�K��mnL�ų�P@{��B�@��v��:c���o|���O��Op�Ri �A�vqiSެO�&��XX��1j]��r�|CQ�;w�Y��qE�_����|���q�a�I��
ں�ܓ�=�Y_�O/
3ڦDIc	���ﱢ{(�sh'�J DU��?�N���l�B�6	8��o7��a=��a�6����&�uR�u=�r�Qf����O f�_.�"O�u�\��'hOMآlb���f�����=7���n_��_����q�lO���p]�:�E��Kó���\�I
���l78���=:�
 0�����NJ-vz��h�}�Y�z��hj6۝�N�����p$x��h.���v���CKy����1s���3Y���}�f�����:�Gw^0��AR��̵n��m\B��*�v�M�4��V������$���b&1۵
Nڞ��*��pk�6X2e�Cqw�����͉����N0��|�Dȯ���x��y�3�a}SL���9n��h��f;�ᣔr����Wי��?�B���L�|�
�,&�3�&��aWU����j�X��.��ƒe�.M�%OO;hϱ�x��I6�z�N��Lh�2mS���i{ޙ�9O�Rر6L9�[_�d��R�h#�Y�n
��%���1��4Sc�p��q%��F�t\o͓
j��g<���i��fUr�+4����+oVP�(���XW'�M���;ӈj3�
ٺJ>���!�kX�	�>Ne�~�)�!�>�~�K0a!oc]�7���b�.�K�{���̽���X�P�|A_[N0�AC9�*��"�Z�uE��j�R*�le��7/n�"r֔)���A웵�1d��Z�!����U��J��l�1:c���
��#M��_���
�Lގ�>����p��-�b���'d�������L�-d��T̏�
�}V�7��L�	�u_%�\�S��h�f"���(bՉeD��q�6'�5zs��JŷS]�,-�&�f�F7�ܝW6��{��ſ��x�O6 �����!�4���<���3`����6��dM�KZ[��=�#�$a<I�1A�r��G7%J…C�(��%{�~�vqz-
�4�@8��A�`&�0��.�K*A�h4ه�@�x�C�0����;�Uǐ{��F�_gE~M�b��� �3�Π.�������Jo�d6��m���\�ԎǪ���z��ѱ�,K��NgӖF���	Ql��F䎼t��Ǧ�؈�򮏥gC���`�fU��kݙE�S�C�ߦ�gը�y{��@�9��\{jW1ўj�Dn���X��V
�Sn��o<�{0��E9gm����F�ں����6�*f�N�\�_�vvH���QqQ������t�7��X�S��=	�P%��6�W,�
�Fi�r����3"���T�,��E�P��o6�Ƭ����ݭ
I-�gk���$�;�o|Ԯ���ptV�1r��zG;��+�3�;���	gg�l<�oPK�R�UA��3�hpip/_vendor/packaging/utils.py�W�n�F}�WL�"c�p\�@.`�p��IU�ɑ�	�ew��/�wf��)��KZ����\������=��r�b�1���P�Y!Tk
ra��)����j�>��B��$Ef��^�odb�@��g��N�/N��ž))Mm�"PXJ-�T�do!�r]�h24��u�yb]JeH�[(�s[�b	��wX\���7��%ExY��>fi��W��&Y�F�2YFP&J㜎��u�\#sZ\'��\�]���J�Y�������̹���B�F�f޹Tk2s��y�FRq���oB���<Ѻ�e�� �	>'y�'JIN<����
E]+��5,���J.��T�2��U��.���'��𷸵��E&���4k�D��gߓ%זe`Y��!�Ӥ��H-`s�K�!,��3�)P�t<�g�~H��r�P�#\q����Wdx]Qh�$Tߍ0+H KabonŸv[�f�a�}�Q�Dd��?[F���h��w����;`��}}�k��5L�w$��*���)�(�s�A�VM��Ta�=:�j�;�v�����幅m.�aX�&
Ҽ-�"Ol-�j<���|�V��@��
qA&Ty,R��l�6�-�.�u��c�I�k,L<�A,(QP5�T�C}��`�e�m��_��g���a�a+�7)��hd�p����5�Z�]!-�W!�`a����ֈx��h:��<�A'�LW
�R�|�����qR�Xd�¿�>��m\�s��;=;��Lp�������~�⃑�R�yz?x��ýʷ&>�_P��?��oR�nB�7<\h��a��Q�؝ne\*;��s�G��vHFz��6�9�G����}O��=^c.K�v���y^H���8�t��T��[��ٿ﫴n\'7�Z��^�jgм���j�Y��<K+���櫖~�Au�~J_g�I����)h�d��f��=�ޥ�9Rwt���nT;A蚏��(��}#���R��q�q:���,�+ԽG4m��0ÇM~N�Ӥ�
�"x����Q�����rQ7��95��F��\�z.�p�pXg���@�Voz0s��[��ZZ����	c�ib=�(�
Sc�5���ψt���:1�x�����,��^�p��JE,�����OB����~8���)��ˁ
��k�h7�j�^Ͷ�|���5e���l�E�w����ә�f����ϴ۰����9��:G��J8L�bJ�M�	m�A/�x�dU��0��y�����ml�5�F8�~�����8�Ō�]9���j�Ю�8����]GKl����K�ޅ���>��g�G�މ�6��l��^��x���~5�d�:�_��&����=E]{�!Q�V�]	���$tt�s�t�>�ʂ~��.FΌ��������Y�~2+���Q,�Vi.n�j��D&�>�oR|��a��N����<qB�PK�R�Ud�Y���8 pip/_vendor/packaging/version.py�[ms�6��_��7��yvڻk5��4�u<�s<q.���T��d�ɒ�m%��gE��lO2��i2�H�.�}�#�]D��E���.e,�(TI��b�LU.�%J�/
���E&C|��`�^�E�&��4��L짳W&gJ����/�NΎ̄	��ӴԴ�A�����4_��,�E�.�X�JLU)��z�h��y��8Va���*�e��Ջ\�_�2O�d^�fy��*Ã0c/e�I�������^��&#�2��eF��q���A�'�uk���(�eX.sUX���,J�r5�~�[e�;QsYFWj=�|Cp��x��cq νL���3⦟���j/��+G�ڛ�Goώߜ�O_�{w���zfEs�ͫ8��!��Nsu��+uE�MTM���`��Ѩw���NCoC�H���ڠ=�OG���O��p���Ѹ�8s��ɁC��V��~��Q��"��Zam5��J��'0F�J���
̢5�1Wm��f�3��v&�H���"�˚�f�\V��l�F��1:�M����L�5�
�PӒ��T�x���<BxA���XImSuE_Y�Op%}�$����j&�f�W�֐6����׶�؟���������c�a�9�!��r�O���)�a,�b�����H'�a�L.�8<X0��L%S"�i�Y��Q���`{�G���a�#f�]଩�W�JA
��+/���M�2�du��Bu��&���2��2^��<Osߕ�,L�V+���N)"�@,��E��I�3�M�]�zyv��O����Z
�ij��Hs��Y\��B�3VOk����5��8e5�Je�uShv�!�ר����I�~���1���n8�iK,�Iq6`�$VX�*]"�B�$�"1ȫR�S�5�ޅ�S1[&lbvA�s���4����v��	��5�ٮ
EL��+�3��?t<��IZS_�R�5�X�P<���C}7b��d�`��&�ڴ� >6�9�s�p#�N�=�n����\�G�:���Z(�Vӊ�'i����)�? (7���X=�X�q�����SY�Ru��ǖ[v��(.�D�y�\�<�D������c���UE9[N���T����0_�gN�C��&d�m���-�t/QŒ6��/@G��؜I~~T����]�7t�)�b+!��P�LD�g���٘R�:)aJ��\��|?���Oĭ8��G��Cp+v}�ՀB�ӛ�#�M&ː]�x!3��39J���CoP=_E��y�KOȃd�k_�Au���gS��*��SY�'�-��L%@}��,m�H�������Xv0We�@��}�	L�r�h��
�4)�d�L�>ooo��������়�d�Py�2Pp)d�D4�8���ڙ+(̰��O�f�*)�9�S�2�.�_'��
QGES$�Bbt������:5~�٭t�F+(Փ������=���S%�GR�iw���@�h�S�
�X���4�!7���6��K�N=4d�{��]CRB�fT�^)ɖ����������J�B�j&C��`
�1C4'�N���b�BD@��/K���#�2Հ^�Av4�j��Ky���[\���[��<TE�Qmv��(���V6���Iʝ4�C�dx)�T���$��Js��8���u�Fm�`[�����?lB�5zZ�7� W�M�T*����������*�K�>��X�Eq����� Ʉ�1���W�"�Ҭ_��e.��D�Q�i��HI�&��Hq��4s�lgm�|:x��K���-�5f�"�d�;<K9ݎx����m�,��!`�d?\Ӗ1 luG�]��rB�@
{�
IM��rV�m`����P�_��p�����������g�����'�#�y�VU�����3�=�h~�o�.
V�
5'�vhA�Lߢ�]C������`��yg��þ��܆�yx�����-�nM��{K���õ����k��Pt�	�ݵ�ɾ�����R���y�|�������'O�"���I@�_���Ϧm<ք�﷫�yW}kD�0�Ї�Z��d�7��ʠvt�m�S����P��lHsu��E���༣i�O`�����"W����'o��|�Y*Q��[�aG���%%1�ll4�� WEEX*�H!�VxYr�E�((��Q���f�2J� #L����К�ǟ��Ϗ=��Y��ʄ�Sd*�U�{�X�f�o�}�3��Xy���y�������N*Ş{c��@���#J
2���7y9�f�w��M�t"V%�v(�k�h�M�$a�h��K�L{�� ,�c���n���}VȎ�57�{k�l�Qz覩�c�؎�����ȳ�	�3_Ζ'�2`]�i��f��8�52��Ý���N=�%��}�:�m�6!nf)�D���V��-3�r�]ۚ#'��y2˺Vxt �\��d3����#�üݐ�8`��oi��kx��������������Gu9M��Ӟxۼ Ә۾yRJT�7��c�O�gWf���4#y�B�����g�'�՘�u=�v�Φ#�}�{�i��Lg��J��4�V���
���7���n|6N�k�a��Fs�,#��V����r޼`Qc�̀-��b��mb�i�V���
j��sjD�:t��w3�!��sZ2�;gm4��y׍��U���f�gs	lk�ݧ{~�#	p�6?z��x�?�}���C@y�gzH���YSZ���ʉ@g0�']+�Dw!K���P�������J�X�At*�oj��SEɃ���<��;�
��S=�<շ�T����A��t@ݽ	=�-�j�*�6]��wW���4�k���s�"2�@sn�M�mN��(D=�G�$��&sc���F��{�#��u}F|'�:�����契r��3v`���[�@���\�����;�"$��=��v�{Q�%��|ZXi�J��)2SG��e>i7�2�֨�]�l/��9����+�FgEC�2'!�T��:1��.�@x��k�q�{ҫ���&�xX�9��o�S��&By��R�o����_�q�qV���*9i�A���1!w������>��w更��-K;D�찦[��ML�f�[ԫ�}�l����*)��`��`ow�o��ܫ�k��s��q��h訳h���?�ݑ�7�S��4�j�Uf}ֽ�N^B٥�6G���$���Z�t�F�mQ��('�h �w�1F&K�F��k7K������X���Fs�B��D��ul�<x�LMR�H�ma�[�zf`���=�=�70P�;���1�ހr.A�5�y�J�p���2u}���
��BA8>�	��Ar��/}&6
�Y
2��,�D]�Ә��Oș�J�kC�L��Iņ[�z�a�HP��7A�1��4�8�y��D��Z�	,L�C:̟d��,+*�[�:霜��i�Q�Lہ- a�
-7L���~��-����\L�R�����
�8UNlNP���e�>��`�ᥧ#��K��4�v-�ι��(KܳG�x��.�}���ENVpk'Iٰ��+�;�C�q�#�P�e&� |���!�c��|����Dc��J�6����/ce�/�C��\s:a�46�q�n��7)x�bc�F�𭿴h��a�t�
6j׻�X�\ߖ<�MN`%��DMkrVV׋� ���!��qYkKn�j ��B7õ�q83:��T4sDZ��=�����H0�-�Nk
�.�Y���6��`�=o�筼�"���m t�w�A�>P�<�	�����M��-�S!Wgߘ#(�yu��ͬ��P|ztZ�%��/(���Aⅳ����cu��<��ED�W�I'��Ԃ>��(����q8��d^��y%;�Yt��,��Du#�#56�'�ӏ�`y���G�M"�o��Z�܍�ג�z�cn�P5`�0��6`E�z�PK�R�U��B�w�pip/_vendor/pep517/__init__.py5̽
�0��\��q(����Q�l�!jmCmNLRŻW�w{^f>e�R���<���]{�H�2��-�J��bc��E�B�L����D�G��Y*�ݲ�P��8�Ir��!���p\k��uEPK�R�U�>R(�
pip/_vendor/pep517/build.py�WMo�6��W.����F}�n�m��"��� hils#�Z��k��;��p6���%q����#�X,~�ES3�:�>CeYo�ܳ��[�ӏ?��R�H�E"�Ni˸�w\��BŧF��_��O��[�$�N�� �[�V��kyZ��
f'ͻ��f��aA�c=�yӀf��V�f0��v�m���)�`V���6݈>){�zY_k��ܪ�)��$�}�M�M��Age)ye�'IRÎy#jn�4g�i3����1�{-M���{v��0
_za���Ԉ�ԓV5�X�c^L�d)�Zmy��N��X�T�e��/f�ƚBQ�c�0��/a�ك�/c�[��(vJ��f�;��跚dZ���0���M�vj�@:�U�+(�w@~D#Bm%u�3��Ћe�9P�p=����e
�ġ�����E��!R����d{�:�c���4g����\"A8�����]�kyaxz�7��|<y���q9cɸu�c�g��7�u$��B㡝#Q��=��;�w~�=μlΎ��O;2vB\1wnԘұ�쫈6B֢�y��-��<\6/q���
p��7�O8�S����O��
�b�fB������8dS�`��,���\��6!�t��&�ܸ�Mz?����Q֪�������.���Y��a��2�!%�-���8�>P�輟�8�o�6����Y(����3�?KK������ɯ��B�T�~@"x�F�5{�pp�(�_y,:ѕB�|��<�~
E�>c
�
Qk��AV��h����(�z���o}vr���c��SG��<ڶE�q�O�n�1���n�B|�~[/YD�x��B�Ut���]��a��s7Ǥ�Ӗ
�
��澖���T�|R{��K �0����	w�^SpZ��K�;\h#��/��F�c��{Gv�O�=�.�>.�[D���+Ws(j�ˋ��"�}��%�c�A>�ǎ~W�_t�Ӹ�x�+��}���J����u�Ú� ���M�Y�s'�J��䒖�f~�,��k�W���\�����!<��Pr�
��=����<�|/�����5��튰�5C�7D��8�8Dup*b��+�A�k��}S�C����"�&6aj�4��v�fiGD-���8��6�y����
~��56� ��C����Y_]a�D��*4��^E��[���xei���'<����:d~�''��	uw��"lG���gl#�����s��:�x�$V$�h�
pm�r�s!�&A�ZF���^��+���
�}Y�V���Q�w�DZ�d�+PK�R�Us����pip/_vendor/pep517/check.py�X�o�6�_�y((c��ld�C��[�v
�{�
�i��Lj$��-���"�aK^ڵ�ê�����w_���F�ׄ����"w�)N�,����ؖN�5q�,+YpRY^^\��N�'��m:�N��-�f]2cEK�
�^oj;Y��wZ2�!�ޮd!�䵖�0KJ��<vS9Y�|�Z�ڹ�6��������0F��og�c7�e�y8����"��W'5q��B�"RŖ��p�2���t���5�[�+Ҿ|��O"�\x����
�x �80���u#�V[���[��R���KQ�~7x��d�
."��Z�g�)L�e�mE��&�	+���3�gf��.�Μ�0���V�;;�xn%�i_�d�^�k|�ٵ|`5-e�Ieh��У�S�V:�Oj�	���CrQB�
�Kai�+�rQ�فx��	}�$
����k|�p�Q�1+ ��M-���pFcq�Ҧ���wc ��]�'2���ν��/�Kju���@�+rL#�Df��⥩�ٿ��c��;�����船|�F�2�&�4�^��"����Ƒ;����qR�r|N����N�:Xp<0�J��>R}ٝ��w�#��\�U��-֠��P��:V�v��>����p-���l؍ A&�넲`�t��Z�f����wɰ0�nu	2�⑝��m��A���jA;��hs�}Q������.

5�6��g��pN?��{dmʨ�qKVRA1�K������3B$���=)���v#D�GʹF�s3�4S���L��o3������o���8�I�4M��1���;f����	��c���#u��Ÿs.2.M���Ż�-ɜ�f9��PV:��;Xv�JW��A}�:U��c�k�^��m^�TC1l�K̒�f��cؐd�9 4�ɪ��Kr�,��d��j�#�%gP3A�_E��������CX��K_u�;pD�+';t�KV�+��Y�Ȁ��i���P��Mq`]\��{��b�fC�>Q7���2��u��۾s�-�1��
��{���ǃL_���+�����C�޹��)����cqˌ�O�o���˄��bs���W%6^+D�t(1�2"�w�{iP)@U
ea� �Y�,~�J��D�����
�#r�O	=(_�\Ck���v�& 6Ε����.Sm�'��'ʓ�#+�x��>2�
O�82��ʔq����u�6輙݈�\L���0is�}XdB1�_���w�����-d��0A&�v*n]��F�@K�y�Y~����®�l�f�c�C��Y�)��%�x�<f,�������������m@�.u����f���o��Z�f�\x�k
�œ�����?�|� T9�/�Q[�8�
�wI���(nm�B���W��5`��`׫�b:x.���7�d�d�F�њ���l�PK�R�U
�VЊpip/_vendor/pep517/colorlog.py}Wao�6��_qp0D^\%M?l�^��<��EQ،D��$R#�:F���;��d;��y|�{|wGw�ݩH��\� S�`�
����kHT�*m�N�Z�_K�Sȴ*�^i�RՇaɒ5�A��i��v���V�V������K�e	T���	�M�-T2ŝ-.(a��pm��p_@D�0��[UA���$���p�2�s�O	/-��e.�L��6�1|��-�E��Y��u��-���&f��X��yٜO�ף�|��u�2�ƀ�UBc��[`%���G�0gP�Js���|�hA�����n�戒
c�x��Q�go��b��9��]�s8��y|�����>g���~<�����7����na8���7}�HnßJM����(�C�9'�ysx��)y"2�`\rU����ε$�\��At/E��2K�t�7TڒWP����t��:�OLP��t���Hk�����+�*�;�N�3X�[ꅩJ�6��za��[��w�j�~�&��Л���T����,��؏����n��"SQooz�ylŊ[YQ׹h�=�.������&?#����/+�1n@�Zzd+�q&ju�K�Q8�x7b�|�4�O�U: 0]�ϛ���ar����������Υz���n�}���y"�,P�����>8�/<����j4�������xzdp=�D�N��M�t܇S�BHa���<�{j���>���W����:DzL�k^�W`$)�M8��L�oO����b
LD�)�nc<�Hs��#���W�%��+
T K�J��ҩ��~�h��'�v��r�S�\���əF�L�h��iљ�
�s,D�Eο��I�,U-%Bv^za�y�1!��&�U��0��H�ݡ%أ^e3��n��1�ԍ���:�r1��y#/s�`k�S�D��L<-w�l����֕���t�
�/w��4�D�[H�ѻ^U��4�mEe`| �Z�ᳩ'4�s���������v}���P]�V�԰6b�Bf���ǭu2�Y嚸��˭]+�!�NiE^3FDŘ΅2��&�	u�`�۠�r�S��5q5�7j|��0M��>l��3iQ8(��%"�\
��6W�Zu>@�Y�d}��Q�߰�����@a'Ů/P�,�ͱaQ�Ü���OL��]Pe��K�K�����f!�5�����m�Z�="j�t:�bb��VF>���KP�G�+³���-�P���!���w��ZN��k���B�>�1���R�]	����L,,/̡��i'���-�*5
%U�?ڼ�r�xI���c2W���Q�&!F�"�z�^ل��F�(�+Z#z���OQ��o��?�po�lAq������@�7<cUN�}��W�B�o����V)��k�q
��;�^�H2��mގꗋ�G�z��
�V�:h�'�������V��]-\?���_��wϒ��4��Da�*�x���׋o�f�ZW�^�&;�ϼ�;�\.�qpL�ۄ����3DĽ��u�ޛG�Ä�N��=
�.�B�X�m���|ۇ����[�%���{;�N[�������Y[g
d�I�ݥn᯻Y�/|W�\@W�l$*=�9yTOέ���C+�q�������j������0�#���s��^�PK�R�U��5��pip/_vendor/pep517/compat.py�S_O�0��8���(d���
Q��jL[�D�=LS�6j�2�%��c'!�BaH���������nH���֔��ʕT��8�Lf9��ۂ�c]�
��|:QE"�
��FZ_�^�Aj����LBp4
۸jE���Ewh
I:�:��?�b
�3n�3�6�����k	hu��	�W)�M1��*��娃�ePB@�&�t:���d2�( ���Q��� �Cg��V��_�5��5h�F��D��U��(F�#��+����k�yZw�k&���h���Ɛa̚]=��L��ss�au���a8�*��q�o��,e
�����bW;wa�~�3��;}�e�68�{A9��%����w#�M�?w�OxK%5N9��m$�8;1A�u�R�ze���M����KW@'���{].�~�?��p�p+�\�Q|�:!y\�O���PK�R�U;ϸF�ipip/_vendor/pep517/dirtools.py�R�n�0��+�\�d�v`X����]R%�6�dP���GJv����S���{����	��a�]����v�a�[�qdl��K��Ȣ�:��!�w�@E
M⬑�ŗ��7����q)���v$B/���<V�R1�fui�C�q��9:����Z��A��*�mY�J��B�
!Ҧ/���ce���I�I�<�yJ���l�l����F��
��gޠ��C����V��g�a�hG��H^gS�w�073�k�@�E��8D��mZ�������ǟ*uS��t6ÆK
���|d:�X����A��lm�1���n{l Y������I�&���Gec�][���O�Uv�Si������ɵ�k�#�w�W�Vܚn�&%WZ��}	���@ϋ�A�/W�/�*�������f*/<��\�����w�Wȁ-���9���PK�R�U�"��pip/_vendor/pep517/envbuild.py�X[o�~�� �(dc���-�q�caː�M��@�%��FU�Jb,��w��n��sZ�@�Dr>~3�E���dYB^��f��0�$�	˥����;��+ZH�8������H	͟���j2���)E�����2��\�*��b� �@d�-������{?�10h��Y|�1�S����
�H��<�KYF���S�C�jv�,�'?daƣ�̾��(�hx�i��^p�4.T�d	jPq_�@+rY�6*�(��@�p<��IXA��h�F��"�a��x: ����6��Gz���r��M~�,����j�&��5�{r��Z��1�$I��X#&��@���t�W���\񣥧.`�k}ѫU��IK���G�����l����'�'疠eG�Yp�樵E�Y��=�i]rķH���s�sE_�#�<�3Bo6n�q���K8p���>�xW��	�9�yB�K^W��\��6\(�yJr�$c1�a��f��#s^���c�ӧO���ӏ!��"
�y��8����]���D����}g��T��8��{*(�㝈@��&���͊Ď�*�G�� ��*b9^�
+��#�W{�<U/�� ��I�PI��M)�)S��e�1rñ�0�Q�����Ҏ�K�#�`1"ٰ(�ʤ�S/�؁��DO��R�N��&���V�(��{� a�l[*��8���F�~�Ó�ph��o��5��*���Psx�c����K�F��4��`J�/zf��B)�2���[�PG9�0�E���T+Z9N�hP1Ó*Z'0Sr��>�ʲ@����@Vpr��0�!�SL���x7���w��!k�սv��p����M�]�ػ��
�
�wCf�򋻺�O���w6�Ľ]/]��&�j���vW��H���,]�Ixz[�: wc�n���ٕ�t��ܸ�
�ozF�3?p�w˙O�w���8@��Ȯ�����aG��Y`c�^�f1[.���"׹�~��ϋ�,���W�[����Sm�Η3��&׳��gG�z���e����C�����Xl�m���{w��d�4ԍ�&hl��4ȭ�.G��`!��m��׵3[�!��'U����`�sZ
�B�Paq*K�&f4���2%�	''���ԅ�hB��9�4;��>*M��U�$}Q%�ָ���<ay�GV���*�w"���IZv��x��WF�44�C66�UNZςȢ5�礎��d��V=��d�PB)t� l��",%#@�ڂ\Vcc��b�K�V6��@��I���F}|�<GB^��/ ���ik�����"���?�V�+��y�̸)4�����ޞ�+�����T����>N���A��Tv9��*JA3�E�S��fz�O��#z��_>���=�S?�|�\�����o�9�_ern�o=��{�'e
Tܢ�9Pi�F}��X����k�D���y�9���u��4Ŧc�ڭ*#�Ʀ.��-!7�]��T��Įy�S�ꨥ�62�!�{�X?�W�*�fpխ����+�ǀ�����\�3F��V�Ӊ��]Pa��	����3��*U��e����v�VAf��o��	9���q/˼v�}�Cu,h��efh���Dv2W_�~^�b��N�*x��߬��<M�urQ�@�������������t.��	�HI�w�&/�Iu�N���kq�	�͟�H�(Ά��o׵B�?��zo=R=V_#BI�����H�tV�W�J��4�"�%I)�z��5�J��9��ښ����O� ?A��#���(
�)	�T�-�����,�J'�j;%^Qu
 [`�U�e��J��$�Gd��	i�e��=�+�0�h���E�N�k?K�M+8�o���Nx�u����?�W��S�]k�<�5�s4�>?Xw����Ag��%���|�Пo��[�e�M_5��`L&�Ga�W/	S.®w��c��&�
tJ�6��Cƽ���9�,�G����W�
���~�rA]��f�����p�*���-s[޽!�?PK�R�U��$3)pip/_vendor/pep517/in_process/__init__.py��Mn�0��9��f@q�����G!�!-đm��M�N�E#$���QU�e�q K��uW��[AG�>0z%^KE�U��t��l�61y�\\��d�7i�zu+8��n�D"����F!������0S�L(y�SS�l���9\G�0'bmMUUf`������F7�\'�~�
qZ6��ST���O�Q�]��l��` ��~eA�(�p���y?�������!�-u���Ũ�/�F_[{df�N?c=5o���F��L�>��/�0��-��H�>�(C�2G�E�PK�R�U�"�H�+,pip/_vendor/pep517/in_process/_in_process.py�Z{o�F�_�b�� ���&š��T�I�/���;��R��ژ��e5�w�̾��(Y���p�a����<~��]���%��k~E�&1��(��
A*N�q��jIɬfiBf��	Yr~%��"��J��e1<MYNI\^�CI�qFGd���i��h'�5+y�Ѽ"�q��YJ�	�����}�c��ɛ����'�/�@Y�Â��:0g�VQE��_���Z
�Z�e\�f+V-	�|@�p�y���O��(��<�Z���C�9�/_�3*�T���ue��%��2���F��p8,J��˔��
^V򷺫n��>R_QƓ:�}SΠs��*)F�°��џ���(-C��+�ګ��Y�񜢣�GDBd�R�8)k�02/YQ�:�7=l�3��7��yE~gŁ��w�Ɋ+���:�dU��F��H%�s-Q��b��W@ �/�䁿��˻S���ミF���Z����@�-P�𚖂�<b��O�� ?��
n��y�Ѕ+"�}4�<~�P�����"�Vވ�|�QұWW������h�y�I�j���}`�h��wM[�9���=�q�/`:�
�1ų�0�lOͻ�����>��1$��*�}��똥����͜ FOA|3�Y�B!1�s3�!�v#tpcUA&JAQY���$���
��t'9����Dgv�C�}|I��� ��e�y�-�[�X&�"S�*r�2P�"�
��2�Q�T�|�����Oy��.h�;���AhءA[O{4��AW��|�,&>�@U� �C���Q���J�lRe���@~B/�5͛ѡQ�p	ts^f�XP�܈g���R�2�gl#��A��x^�t�n�i����Km�H6�Ɯ��䘁�e7���B���;����
t�,��.D��(x*�K��x="��OZ���"����t�R��m�Do �=�|��.](��U��KX@i���P_�]>*�Ѣ%���ku�I
@�rZ�m���H�����j}�9jtj l5�a�ȩ]r"I&e��ft�1ܗmn
�������,�ՠ��=��~+#��$�hE�E��2A�&$���7,kh�N�w�0�s���*V�
�U6Z�d=l�2�o�i"t�dH4<����<����lJ�dЎ��'Z���;`���!N|�)r��	\�b�|��Xd�vKC�TS,��3DUB�*��a��5)8$U�?4�i-ӛ���&�B`x��ʍIз�T�3�����xiM:"�CǞ�A�� u�i��Q�QI�[C��QK�ZR��������,���'r�$M���;9�Z�6����gS} F���׊t�̦�p�Pn���٬�h7�Ѵ_���y�3nXj�u�g������\��P�!o�(�t��U�d��Rغ-�.S(/�z�Ud:�
�X��6��Ԕ���3�a�HR�F��(i;+���F�Q���
��z��0ﮖl�$�︍�\��F�~��{x]Ž>}E�m��:�Z� �0ݢ�u���H��r���C�ҝu�����z��{itkX���#��}��ⶄ�Y �P�W�,�I��%G�7ZZ"J��a{��C�����i�?j�j?ݨ�R�-����K@�1x�s���?'
��j2y#WS��ۣ�ד30�Yd�9����~,I=�k'���A��H��‰���-T"���R Mh	A&XBme�7+���]��]w-��	�؅�N�������К/�қ���Ǐ9��!�x�%O����rC�pcMlX�ey)!nwy��)�Q}��<Q���C��oAaoU�/~�>��Bp����@���~��c���� �9�H8��[%����'!�ΗrVp��R���y�Mi6\p[�֛�vj����#r�kH�Y\^�#��2hS)I�/�u:�A#��7��**�ac�D7����#^�T��!!8�&�ٌ�blٵs�����~�pe@~K�d�v�Z�jkg���Œjp���$F�+�K�M���0�ҵ9�F��F���1�X:��qF��)�Nfș@��E�ߊk/��~�Z8��'V[�k�{�C�-�,�`N�ܱL����
�#��`,An����Z��`���N����-seuZ1h����	�ق�>	]�׌�eH�NQ�~ei�D��;�"��ܜ���5�[͜.���
��~^AmW��	ww������X�w�*t�<Y����v�}�2��Ր�lG0Dw�+i>^�	�����Xml�B����S�H0�R�5w	r���sr OAC�H��n6�`rgk��<4
Y����⽛�>�]H�E�â�.�z�gW���B�뜯�ٲ\i���F�N�-��|�\��_�[vv��{�R�?y3Q�F/�,[7m~ϱ�)�s�K@��i��a
��ZB��0l����=�xWP��-�9��*Z��jAU�nl*'���C��7�R!K��k���J&*~
T���)gO�\옃'{��Y��,��ͩ[��޽{������]q詂���c��[����1C�����m�l��9؃G_4�Zkmw����r\^^���%�f�Mo`
4<�4;_�Ӈb��������YsFg�W_rҸ�O��U�W*���Đ|װh��K�8~0��/���<�b���G`t��g���"�r�g�n`���Q|[Ⱦ�7������ԥ��o���7BN=��wъ�ͣt\LӾrnҁ�Ἤi��6ID���3�>��:�9���
�֐R,@zj�~�3��U�3�U����6��~)iׄ�$���7qe�ykG;��F#�W��Q/A4��fL��YF�r�E�(�2*A�PK�R�U������	pip/_vendor/pep517/meta.py}VM��8�W��`CC��E;}��ax�ٕ"�&Q�-���״��{���yi��%ݏ�sϕ��l�M���^v�Kv0�I6Z�Z�&��=><�?_�f'c�\Sl6�B
���I{�u��9�#O��_�4y���aҭ7�wE���M���Ы}3C��V�����٧`�`�����]�k��5��ƃ�!;?J�e��0����܀>��i/p����=������q��0"��տd߃�ٷI�n�cZpN�Ik�ɿS6���=#��lx�A�5�����V�βW�wq�_c�d7OZ3�ҧiQ`9�.�9��?�r!�@��(�L�"�<h�f���H��oCEa ����
N����U��6J/?������+�!�5�kF5
��G.y�Z���c��6E�`݁n�2�{V������w�$��u�7)�,;�#F�U�Մ��� ڤ�Y�/��]�2!�sf�-�tF6_��*�^؆�ks���纴�.�s�*�7 J1�+�2Vw���6�%LR��
Mx�,����R��S]mb.�Qv�2�$чcĕm�8Ľ@8���9~�m�=?���۽l�P!嗼A
�eZ��i��X������U^����*D�_��	?#ϭR~�V��k�e��tt��0�c��9�䉸+����K�W �d��m�g���­1�
�g���ߨ��/����9����G��E:��.�{T�U{����ӳw=��α��}�O���
�_���Rw�C�uc��څAb-�W�Y�d�Q/��#����z'$w���VՒ��B6d�d�S�Hx�	U~�8�0���I#;̕�bw�W�e��	�q�y�(^k��J�e:^�ߏƛ�����Bo�(�m�����ŧ�������]�N���k�$�hDkf���8Jq@d<���=���09�(��fy�����>��e�+��B�1ILX�PK�R�UUx��u4pip/_vendor/pep517/wrappers.py�k��6�o��A�m>\^E��"�\>,
W�mveR�u����f�)Jv�i�^�j`c��=Cq�w�lZ�nFK.6�u#w���e�ڊ�n�Ȏ
�a�̎Je��j�n0�Q�3%?I.U���Hm��Wf��n�FL�~�-+n�VUj�e��]��W��|}�c9ؽ[��׼b��ġ���<;��r�G��v(WE��6G�g�<:��Ռ�g���L������7����sqG+^��o����+�uC���jܓ�?֬�-��͕lM��ͽX��5�玳�����Ǹ�3 \�_�f�Fڃm��J�$��^ږ��]�0C����YU�Xs�Y�Ҭٵ
cI[.`Ӣ� ޱ���
V#�v볳�7���
#
劕�y[Fn�ZRP!d��FY!4�8%V�������<O��)�B���0���}�ouz�9��Y{�8��c��q�0*������i@흫�!����<�BL�$ �`���ZAMs�^>�{���E֯�����C��s1�uS�|O77��U����v�^Q�L�(��-u�~RCDG�BR�J���r��`;��
͙��z�3v	�[D��v+AWk�qu�l�Z�h���s(�.��wV�`�e��g��.AB��N�H��׭�oa�?����f�췘K�Xf���?Bf�ii��%k��I�N8B6���Kk��]S��pJ�s�X���H1B1��B{�ư��^��4�6J��5��jV�5�H�+p�;��MZ­@���CW�T�B{ ��7�A�鷄�dm�@!���U�2r����:"��oYu
��I� Hb��G;;�7�:��id���Ev��YDZtf�xrK�Gok�P�ړ����
7�5R�q��3��7��(����P��C]�wd-rq+�Q���;��W�=d�${f���
�42z'y����N����bK!8�PCT7äޫ�
�^>L�ˑ�p��\x�cR�Wx���
)M��������mR��f���%M�Dcm4$��<qM�ț�Xц�Ʌ!�Hp���3���u`.jɞ��Qr��b��]����r@�$����y��{
y
�'��րtf��UY��dD��A���Ȁ!�e?�d�L	V��>�Q,� �L�=��d�%y�#?V�6]�;y�s�d�Q�ڭr��]�]��0:e�b6��b�hW�]Ɏ��݁QA��V�ށ�L�]˪�{P��,}H -,1vb%�O�
�*0>�TL�.��/`��ͦ��]+|C.ӂ������,�,�dd§�y�(�kJc�����|Q�֏,ZT��I���3��Z�R9�uR
�ڑ2L�@�d��)��(rJ+	�B��]]Yz ����k'�����3�2�B��qWۥÑ�������#L�3�6�4112�&H`��x�XN���|��
KY�!,��"Fe��o<���Cq�|��z����!�)�Z�5+'�H���ȓ�X^n��'�q�9�O@�P��Ý��GcFy�C�W��c~F��EB,�A���{ՁH��^�8�#~��5�,D�sGð?"��?�]G?2z�q9R7�Q�?u�kF�J`JKp(9[�L\t��\J+░�J�̒�����!cv�G�d>A$�_~]xR7p������As������j���#�z�,'�%�Jq6��Eib�F��D�È@��d5p�DqpGsfP��Q��l���3���cE��}u��3���[)+uv�/��J	���qQT]��&W�#
���?筕�����0+��
揉�4��h��cXu�L��4���g)o���ك�V�5��L��JG�1Nw����#�f+|�*���вW�Mׅ�l��ۿg�F�!k��-Kx�ԕ����oP�����PE���=J
�=
���X�,;���.H����5�i�ۚ�yv�Uǂ�&��
*�s��;&���[S��ͭ�x	b��c�����
͇~M�%X҉
�H֐�{D��J���}F26Ʊ��=�Za<�H�i�|�/�G#������|��D}��i��1�Xh�b=$+Z���1T�^;�G�0��{)=5/F���x8��e��m�b*Δ24Xh�x�H���՞���zד57�)m�Ё�ɍu�����S�^�:�;��D3��k&�t"�O�Α��J���O_Q�A�����j'�?���-�
�O�0�?��L��_[k7�ϩ�8e��s���?����G�������+���Y!�6��x���,>}�Ulh5}�Jc�y���`z$N�~�O�JQ0*�F}�����>)�H,�gG3���C��EmA)���f�< ?���;ŷ�`ʽ������b�$�NE�wJE�+зk���߂�K/P37Q���]{�M2�&�0��Z�ePE�;�Нn%y���9I��6"��A �@n���P�
oƴ��$�K�L�r�F߬a/F�ʊ��P�1i*	qC<4$�7� �� �
�q91�QTt�@P�= �`4��5�z��[KF ~5d:��M9֓W_\����'�)_e;K暩��r��"��+F�e~���/�O_��<��ٿ^���}���ـ����
��jP�6M!�Ջ�����V�O'��JKÍ����b�_<��v~ߍ�Ä>Ƹ.T4ض��5�,J���y�uk�]�}�[����H����'-Tjs=�!�<
`��\ݮ-�i�y���Q(�j&�z�
�f`�$sK��r|g���J&��2�R��&1�,��ۖ��"��upؔ7�5����O�+�XlO7z
ti;�2G>�Ў�y�?狱�M��d����7eBƜ��MH�o6��1[9ϲ]����u2O�*�"^��ᴂ�	�85��v��|0�2\O��Q1h��m��e62��vYޛ�|A �MtkL����Ws�#�ί�v���fÚ7��(�_Ev��|ח�~	CNʔ��Լf�g��ZjL�m��df�\�A�0v��*��q_g
;�
��#t�,�8���7J�v:N᫴�
��;E��+��_����@��@����q8���os',L"J
3�.%Ò�""^��i��J�d(d|w؎�PZ^���������Kvj3F�Wˇ_^�WjI�T�F�OWAU��
�z!�����W`�
�0�ɠ)O,ЀF�g����O0ǯ�k�C�PK�R�U��)��s��%pip/_vendor/pkg_resources/__init__.pyԽ�zG� ��OQM�,Iv{�W^�G-���cK\I����E�@V��Q�(��G;�y��
'���YY e��7�_�EVeE�"#�G٬�W��l�Y������ഘ]�e�.�f�����ӗlj�����Q�fE�l.�Y��ղ����r��V�����+=Κ�o}�n/�պ�m��.�\��Y�Y�����d�4n�ú�)ۃM�]�K�P�����g
���-62�l:}8���u�y��^�������p�K��Y�0��Mͳm[fM�S�fUB����z�)�j�]07�VvQ��H�P����y��S�՜�mu��_�6�k|ݬod��]�)o�v|�����f��<�� �0���lV�f,[�K;��n*Z�bG�?U+��`Q�m�in�����>��*���k���ժYohr��e��̋M1M�7�檙�\�5@�L��v]N&YuC�m��n�	�}p �a��k�~��mSݔ����٭J���0J��XװC�}�)ܻŶ�l����r���nH��ڽX��߳f�TE$�M�v��.��򦨖�Q�t`���S,o�	l���u�r��)������DW�}�V�m��Gw����lֻ'��[|uP~���M���X��5�9�Nw��u�y����.�e��Y�OV���3L��X��j���V�I��-���T�|��xhe/��w9<�o�����j�^†���ƈ�4�#8%+�Q�h8�p
/vx����E�p�a7���V�������N粪���o^�{1y�����7�`^���r�B�ppװ�z���j�\������$�?á/�Q׸)M;�_�5S9ݷ����n������7�(}	t�h��{,3(f�V��l���z\]87x��J�<���!Ք,gW@fۛ67����Ww2�]��G�2��Z&��V��3"�◞wX���hD����d8��Z�p�@-�{��S^-*��^���[�eo�zs�n��5?��@ċ��h�	QXx\-������(�H�u���^4��}1�u_��7������Q�/�!����LF:?Qx^O���b���]l�����L�pg�������Z{�oO�M����ж�W���s�A��@�%L���M�].�-�һ��K��]�<�M�@��Ŏ�
��ae������VzҖ}T��n���ZL�(G��2	�ݬ��F�ϖeQoW�>�`(�y€QL�nYtaM��_H�AG�4,[�&�f��*�9<��%�}}si�p�8a�ї�u� �e��2Mn�������}�,�P�U�DF.�����+��IJ\��m��R��q@�v���H$+���Z���TA׹����*#�`"���e���*ᚪ�ɿs_Q[���v/�Ų�K�{���,f;�M0Ђ���_d�9;�z��r��V�"j8ʷ�96�7�€�W�j�ɑ�^���3�8i��a���Pz�?yT�!��:�6�`!Ű�&ߴ
�A:�>Gg�I��� �4{>���M��ںQ�~T�N~�X�ew�u+]���·�- �ƍk	�T����A>kV��[P�â�����As�#�Y���O�+nt�\����4ܸ�s������Bb�5nXb�#,���y�=(֗�=��~ ,U9���>��
���]�������q� ��I9�O�^!�
x�ͱ]D:���%v�ҕqS�S�\�7������i��9�?zc"���p���h�^�p���ˋ]4�,��vC"pvD��7L�fW�/���G
����H��������z[#�|��|B�>޶(�6'��'B��ÜUZ
�+��.o�n&�c77 ��4�l�]����Ế~+{�r��8k�y��3���XԻ�A��9&�p:�MK�\�A�&�$;b�J��6e;�o�F��r�	��B����Bz��5�M+�-u	��fv5Ķ����.�k�I�G͍��$;��۪>�%�V�p���OZ�� �$�A�w�܇~E7�pt���R��ٮ���F��>�˭���ƪ.fK-pPĒ63z&�៊��y=�
0u�0<$�$#�_�@�d 87ï�z����j�ё]7�+`5�ot0f������G `��O�O;l����,\�����|.\WИ���x�,�}�nj�%���͒!����*�cxZ�����!�,$�%������Ph7�E�]n&3��J?��ur�e�%�>4������j`���|�3x�x#�}S�@�����͜t���}<ep+�D�����~&��YS/�$�H)n@4�A|[#ɫ_�RQ�n��v���賀�5K,}%\|t���Ȥ.���H9֧*��FF��{�w�ݤ���
u�	�*��U2��Pl&(���RcӘ�Nj��	K����[��.�Q�Fӆ+��N[�`���~*O�ݸ�p_�󲞕�x��M�7�~���˷�؟^�z��o�Ϸ��}����__<���߾s�����ׯO�o��T(�aF���&�J���qң�˦�ޮP-C{�
H���=5��	��s�X����?��^^ެ6;����2�W��Ҷ(���|���V��&X���ɣ���e%��O�>�
�J�U��{��/u	��%b-�@�r����-��#Cu�L�����S��}Q-8C�C�zp��܈�m���Ӌ��IvQ�%qE�r��K=��%�ߣ��Y�$��,�+�Fn�\.F���.�$��a?��rd�Gn�]FÏ$�h݀{q�;��-��r)�6-st�"+ۍo$,�[Ǹ3����gvp��TP	������LP��d	��g�<^�� ������Z2�/pnV�Z��e���=:��������~��Ls���f��Y܀qy8���3�������bg@�v��˅mĬo}Le�c(�,��YRA��������d��g#�j��Z3{���-"��������AxJ�F��%>_�0�?�6h�yHDoJ�kc�oTZ�P%̹��{/���=G!^���l��?
�r����6��?�D2�z������X��j��}r��C4��쁐(�8�D�Є��Ia���跜����{�7��GÑ�N)y��m�
�t���
ɲkm�'e��kP�������8�l��
`6��e���CU}\V�˚|%X��8�	0���V��nO�6���|�E����e�[yFʾB���
v`X���A��“G���ǏE�b���w2z��ﬞ��ͦq�)�j\��kV�L
�)o`�t_�����y�`a�
1��4��~F��L��1��L�\f��i�X�D��C{���sl4 dh�N;|�tJs!�+c	�|b���$Q��hF�ՐA�^K�Q��:ÒA���\F��h�"�󪥻$%���rPݳd�9��� M_C�-���
t_2�ҙ���\�����r)��m����ykX��r���c3���~�q& f���>�#���V�NJ���sYl����OUY��E1tK�? U��b��7��uݖ�;P@u��3R��oI.�uu�.ֻ�Ϛu��\��@��w�8��� ��_CΊ�!5��I˫��UW�
��)�M|����k��5�os���:���~#���9��7�	�YR.`�S��nK��*��r5����11����P|)B��σ��\�><���o^z2��GO��J��F���8ΐ�X~�QF�V�l��X�����jy=���-{�6�厡	�o�"
�t�׎�>�(�Ulɨ�r޲�`=_3_W��]��)4��Q@!���^Yγ��̙	"�K��_<�2������-VwL�B��H�
�9�"�*�s�r����p�Nï]��0�?�����{2�b*��h<x:_$5l�f
\`�T4� ���-4R����ʋ���PLA�&��/���Z7�˫L|BE�)�BB���tMB��2GmQ�,�k]���OG?����00�����_G@��Ej���I����w(�����?+P�3/o���|��q�91V�ZA��<��T�����-���W��;Ϸt��H6N�\,sOE^��udQ�i[�u�a��lCZc�9� Ȍ���kwr��{�=�ʢ�!m�M�h(�Fg�%*���B-$��1=�ҡ�'~8�;`�,Ff�D��QƯE��X.��YU*�h�
]j�&��좄�e���|l�G�˳�p���y~�%D�E<��'>���U� Nޅׅ�zΤ�$K��Κُu��.�0����o*f�ǣ.B��~��B�y�ݧ�,x�Yon����t���Q��!b��,���^(�?L3M������ԲM�H>O���K�k=��}�w���)��xG/]�(X-�5��I�tzm�?�~��(�7�_�Go�6�ٿW�h���E��\Ⱦ��1��gD	���6&��l2uøl2t�;�v�jg�"�7A㌟����A_7h�	5uS�є�k[�ɦ�T�)��[��j�:V��|1�0n�^�u{6Ps��\�����	�j�~Z(��f�f�c���Q|��K����Qp�n�z�j
��N����`'+�%Q������U�[�F�5�5g	��a�\ͣ녘�:�@-��K��*�
�<��x�-��7�j{A<���Y�f�)2:y�,Dhٙ)#�u�iٔ>a
a����q��ݑ��q!�ʎǠ�s���>!�GW�+�!�G<V���[���!4��pá��(Qz���1x���2�Oy�i��y~�0i,њ�ʲc���WEK^��e�.�ޔ|#�2vpr%��j���0�rO7�:��.�=H�d'�࿡�>Фcj$�],���~�G���벘�܇�^8K�循6���'�s���H�/�'�v���D%M�8B�j
c��]h��덂n�
��<X7��J�e��XO����,.�k�S-�M��t_�R���kYL�C
~�pOӣ�t�{G�F���b��l�+�]|�U9��g��8\�wl��k����c���"��\�z!��z���
o��l�>�t��]�$����WDY������
�){�^��eA�ޘ����7PԆ�

��0�����b`�G�V4�B��W�"Q���<b$�
q�g�1EN�`�:$����.���!��n�z��G=�{oNc��q�d�C�Ԑ�oQqD�T<CC�F��Zk�'©M&� $��1qU�Z>Ez~��I�U�BA��^=ԛ|�
Ex��Y��kӓ��f7�0��^^Лċ��h��+Q;������G��-�����0�pH�UG�D ���:ěm��ٲ
�~�� ~���]��G�-Nb����*\B�Q�����m'�X��	B՟#Jr@�\� ��1���	D��5)9���b;��Zѝ]rp!`�gu۪/��Υ�s��;,`.���8
G�c�^g�o�0�CR<�`�F�?�p�;���+EZ�D.
�nB���(#���l7��o������.#���@�jY��a�ٹu�w]��nA����=^(?�Z���Qё�'"^�Rd�8�"�ZU�|N�J�0%�j�
�P}v$gǂ4bE�$~P	�!DM�jG�d�:�gO�y���>�DT�]z�y'>�Ua��1|�t��ќ��z�"v����t�
�੎I!��m�!`�8�q*�Y�DX5ܱ�ܵ����L��^bP��-�ra�1wN�Do#T�������|`�g�N���@
�t�����`IjT��b��+�2��g��@0u�
`{�@u�<'O�а|���T �qs�,Bt��7���m�	�cx�Χ�RQDHCRp~i����Y��Nf�Nb��up�W�Ѣ��0d���XW7�:�Џ����5���ұ���s�
��g��"�� �˖���ϰ���c������l؄M�E�F�A�����)K	�T�~|�`��¤S��� �1��}�(##L���N�g5�8��Ԏd���L;H�7ϓkV7�f���d+Kg���"*�S6!�eE�dDэ�Pn�(��T��Q
T��l�1c�i>Ck�(Xe;�{��F��XhYI�[S�����l	$�Za��EI!�]Z�$79�-1<�4�;Bf
�4f��-.e׀�Z7*�A�tB��<6�EhX�Ca*���*�4>�J� 4��7�2p�ח�� �����t�Į,����Ƙ��s� sgX��QZ[e�ڔIf�2%�*���֤}�$���5��Z�J`U�G}�%�����
��ma�E	Q�Uڝ�MqmP;:߲����)�G�-BF�<����3���P�-�cqF�?�)U�eY��6ߙ�
ަ�[b���е����G4�bMqEF{����9����U���p �IOI����L8��A�s�O��158nìss”X�r�9A�y��0��aɅ���z�́���*�&�yސ�:>8���N��?�	`1"�O����kL^T�J�#�m��n<+�ʽ�(g0l3hC�w��mA�>ʍt�8<"�}���8�	�q�h�$A{㐄��)+���������N&�z�!�IN�**��1y��o/��\��	̌�4_ӌB�zc��B<��_L���v|��B�uh�~�����B�x'd`���~���h���-i�3�q����ú�`��oRZ�����k'�1חRӥ�4A���q�Ϻ0>��?��������q��%��I7�8��+��[��b(�>�PU8L��E��4ˤ1G�/�(��3\ʘ���%�]$ L���"x�M0{`�A�&r65^	H�yee���خ�Z��&
B�
�q��$�����/ ������֞c�&,cL��-�p�4s���~�\+";����8+j���`Q�g��Pe;�/qƲj.�u:� ��k�*b���oC"��1@h]�#A]~=��~�v��}R�[b�h	45/k�21�0���=X�D��pI��A{�8㷅��j˭\2>?P�@���i���(/��2$w���@���ϡ�p����hzA�BK����Ԇ
y���
	��IUa���M��0MCƖ��j��4:z��$;��!l.���,�s��p}C�<�V���r�KC;_,��p�ʎ]�(�-:<�-^���4o��qe��LO�}lT��|lW�5l��O<���g��'O��G�r�D�<5��:`ڏ��=�*��.J�\�v�Fsޔ�!
5�"'�((�y��i:��$D�"�$��>�xa�u��Ҁ,Zl�ıq�)¥���+\6�<^S��?��s!��Fb���;�dE}	��.��m����%b~�N��jV�G���7,%�d�d���Tه~4
1��"������D��@��k:$�)�/D���K�U�W��䉒~O	�dp�M����Xu@�W	�3&\�a���,3���'��VY��[b��/���� ē� f��t�}�~�G�$ԛ�J��Tg�5��M5�^�����L������G.��R?��޶��� �� ���a��&�������p�]Fڷ�2>�g��{C5�`.��'gHY�X����礘N&���M���Ss	Yy&MT��s��nV-'�8ĭ9��&[,L��.i�W�c��������A���($�p�l�+z0
�d������ �P��D��G|��y��8��0���\��Hs�2u�vp�ϸ����m�Z��!')�V\�@�M؁��,����ش���ް."�(s-���1o.M
Ƈ���j��:R���Θ|�'�r��`?���2	��x�ie�;3�|rZ�'O����1�d[�%<HO���-�ϫu7
}�"r��eu�&='�-)v8��8w^���l"��p��3V�
�)���(�����jA�q�~{A���w�ꂌ���:h�C�ջ!Z�[��q��X��؁ӡr�4>��k9�Q笥v=��ԫ�\��<#�D@����J�Jթ�"�U,�Z% ��@%���(�ov+wS��}B�;�i���5CU+-*NЅ>RٴV5���,�Ni�R.	�;���;W͝W��ɧ�l�,Pv�����L�ć��;��"�DL��͚�ܧ0��1�Fl��$��&�L��4Gj��3�}p�a�ώ7[�'O��4X�)�Qx�t��eMZQ�n#����'�j
L�@�K:���c@�ƻ�i��S�W����Rry'+����O��]��@�,{��uL�;� ��U��Ǽ$ӂ��{�Ջ��SiTe�%�	H���Ux	
Ս�u$��
*��3�ѩr��Y],WW�E�!��v�Jª`�\�#Ђ��ʙ�� ��>���2l�鉹��:"�u}j��d�7�R�#�V�3�X�ֽٮ��tm���xU�w|S���,����)`�-x�5ڪ��Ιr}�?̇�ͅ"�6�w�w�=:���'g�M�a��Q�8G	ϐ^�O��V����8�8�7i��g�O6D�J�/̱�/S�����VW��{��Iu�:�ҷ���\7�ku]����'��:��]�b���D\?���t�l�ѷ�[�������¢R�c��<{���H‹f�%�k�N'�|�,��	�aPҏ��� ���5u�/6�@�#Xh�#?]{�1�q8��m�`(kr�9��ȩ�X\w�Y�����'.=^-��eN���0i
��Xv�t��y�\�E<|I�y].�E/f��v��rK��L��ļ��ﱒ�w�Ϗ��D]�����=2D��u��׷���A9�������10��"Z6�y.'��FN2���1��K3�3k�T���X�n8���e�o�c���9��"Q��4U��>�x>�Œ}��
;�0�I�k�z�I��a�餳�vu!�\�=9w�F�&�80
ȳ. 7Z�ކyQ��N�'��k��q�}�3�&�f��d~>�.6��.l��� Z��5�И���������@��"(o

������m�O��d����<I!v���u۔C7/; ��I��b-B�"�2�A7Ţ��'��a �����|/ib@��׸���(f�\�<pm�'��/!C��4S=sNE?�0I��ڸHh8����Xe����F�q���du$��u�j���ݷ��djI~�Ԅʓ��r��Ԥ9'}%��C����'�&8Į�:�>��x���v⠜3��z�c��g�[D�,�7F�92����-�7[�6�*�tɦ��\(�트(�q9�'؟��1v��jXB���U5���3�M�yxMi4���˖<�@$�7�e~���
>��`:y�=c	k1��ߚ-���"a(��5uy�~�2����G��]�u��\q:�U�������C�w\�
��V8PiH�6!�w�0g$�E(�G�
�6�;�
��9��KT��!0W0���՝���@|��&�nh$ߝ9{��a��$	1�Ӆ�
��Sc��!TRt3욒�:�r�pV/�hw��v���]b�YtU�{���V7�o����6�c��J&�d���8D��A+_��z����f�{�����Iē
2�.��A�dH�;�4�!V]D��:�/v{`(@���u�:ҵ¸;8�C�jcI-W���|$o�Pe��V��}I|8�k�M�Պ�'��Rb��q�'Cf�t.��o�cT޵�м�M-8c��e1� z�b�M
�[�]W-�Ā���F���$Ǚc�V+�oA� ��=l��j�$�TEQ<��#-]�dq��s6��഻(^�c��^L��-Z�F�Xv
n%��aU�\`$!s?.�`��g���u��r�j�ޅY�i��n���ȉ� %����~O߄����	H)6�:�<���dS��ݬ�h��A3f����hh�]7����CpÓ�a���E���E����W+r+Vg
GGg�u���Yj[u�/l
e�5�r��k�)�F��G+��\�i��P[�<L%ѵQ��o���"��\<��[r"�hW<��C\�zف&^�T���
1IQp��L=��cN����7^ZALP�Œ���ؓ��roO�h�g�:6-qJ�	���'���g)�`�F�C&ߓ�w��XE�<-;��VI�h1�5ټ�%��Cُ�ő�7O��}'p*&O!
z�q})!�
d*R�p#6J�R#g�m��K@����tQ�����=� ԓ�K9����9[�U�Ѐ��X�������_i�9	��@����2WY�>X���-��?�z��{pP�F���!D��T'�*�����-k�S�/�Ċw�2ŝ�#�^���6�!m�
��OB�}���pI�X
���:�Ng�d�Fû`��H9_ڈ�rs,��s�o��7��#$E�02���_�?�I�xR�LB2cԕ�]Z�ĺ+b�5Qg������������YA.����Y�za�{��(�-��c�(UT��q��x%��]��*F�+�^�܆N�&㽢�8������Qu���)<Q�C���҆�=^���֛ꦌ�-J�Y�q�i�p�?�8��uQ�)���J�A�g����޵�9�����4].Q����,ʩAa ��a��"�8�$�c���� �uuY��rB�I��I*y?zHd@����M�R��wjP�ȓ���Qw�i,�3͑!�hN�p��X�LT�x��{�4�I�B�'�j���1��&���p����ڛ��WO�'Gk�-�>[믝P4���5C3J��D]Z�_=׻s{�J���9�32'E�.�$K���ߟA�?i
d�u0�o]�������H�l5)�.�u��M'N��E��\��qG��y����_*�N��60����Mk�p��a��,�O�����~�:�3y��U��$���C���j=�jh��67�%|�Qe�k���%��
���3�\�K��%�"tny��w�i��%)g6$�X]oߟe�~�#��p��sU92��/r��\_�ͬk�6[�ӌƔ��ꚬ���*�_�zUԗ�="��r��ӿ����W�I��鳿��Y�}��4ag�c��V�h'����F���;%9l(���|�+��=��,#�	�@,�����4�6̉�	yB�
�Q[\�d8J_@䦍��>e�2�XP&`�|1;�r�@�${:N�em�`%�k�h��c" �=�Qx�Fm��m{F�ٲ�D�pD��TA=���Ğ��O�
���8̰{)�]�}��Ì�A%lj,��V���W�
��24����5�C��堵��nSO��EQp.;����e;�\k���*�sv:eE0_HŖ]l1�H��ǒT��f������e;��h�b��z�ʰ"�z���l�k��)�t�2-w@��-��$e�f�c��q��F�'���b�N|��>q�bhz_x��Š'�ײ��XY�z=��m�('�r��?��ٙ^��Os�{I�Ο�,��o04���K���ՠݼ��sJ2�E͸@�1���G�#m��Ch�6����U����u��ܶ�*�xsl0�E���_��0��R"�([X�u���-v�Pγ��⺗���]�ͭ�!�_����PfG���4V
���t����t��z3��M����ӵz6�����<R�a����]��V嚲ċ���%�±��h�lg��{�7+h��0:d.�V���B\@̼��p��q�)Xm,��P%�G7Xl�=�.cc�vVxn׍�_����N^~���_3Z���_ޜ��t�^v�h[>��Pvb���!MO/�K\CM�Dx�vA��T�OS�y��lR��E��K�r�	�&���Ӭ��b.ɵ�rT�v"�CFY����!,�}7���c#��5��t�
!�1����s�wm�p�4�$��T�F�� \�n{�K�
?-=�X�yS�_�.��N�Y�6W�ϴX�=+��M�ݹڥٌ�T<{��������&��ռ��w�����ڱ������kc�K���ν��ۺ��d��>:�7ͺX�F��`�4�{d)w���(�dq��v"��!�T��^t��=����>b��Mq��\�VK��w��4*y�Uq$j��G����/F@�5�?�pv
���3��=�N���o%�<1������v+�o�MC0G-�~IN���D�=n�U��x��`q����>W8���8�L#��8E��(X|�9�t��iL���$3m�?���;ס%��n�x��]�玎c�l�*Ż���[~�=�R�ܬ?{��B+q�x�ە�E�Y�Ş18���a
�i�<Z<��&�!�m�Ͻ�W/�1?${� � �N��w�UK~c�����R���W��HR�0���b]�HR��.}���~�x��Ubڂ
:_5��	OGJ�݈YWδ̋�LZ�ԋ�˞��E��ɹQ8��kKά�F�{��x;/�����qb=H��g��L=��X���2��]�E������ޙ#�/X�t�p��sƥpgQ���7�;=�ė��:Θ�(�j�DcJQ�	p0
��u��Q��Ŷ��m�1�.�f���ܲ�g�#m���k%ī�^�ܬ@N]n1�0��y�e����^(�s:LK�#�2������Trhq����)6�s�[/
q� R>M
�3�or�;��1I��D"�����F�b���S�CNͮ׈�~F1��N�Ⱥ�����Z����e{���Čz��<���t4�e����"�G�3��@��._k�e���-����ݡi&�jC���%1�i&����l�[�"��$(J
*��s_u��J���Nyp<H.ֺ��B����/�zt����Oc� �tM�S�d�7‡�OU�R�e$�7���^V?��Ӎ�aC�FmF(!k,�w�`y�D!�m��֪��W~.�I�.T>���_U�]X:���5�#A��Ě���d�
b-V&N��=L�tΣ~o�:�u�$�w�<�y56��b�$�z��&$�l�^��e;+VL�n�����I�R�0�#��Âc��Πb<�pT�Mt�9��cD3�c�����GH&�R;�ٞL�r�d>sv��4�8�=ow��p�m��Y�;kD�[�X-�n��2��.��j�#�a]iu".|ߒ�v*�����R���N����1Z��D�$�F�S>tށ\}�8E����ζ�j��5��ʭ��M�N������x������=4OA	�F�ރ�^��>�py*6�zǮ�n���G⪬������>�l0&��(//'1��3����w���Ʋ����r3<�~7AJz"җ�06��@�+F�����ztg� �i!�^���/{�
~��i���m���&"�o�=��n77y������.�8��|���ÁN� X��}vV��1fv
4
O"=0I��I�g��9�9w;+�u���pml����h��04[��������d��W
�&R�*���fl�v�8�àc����sj����X��3@q ɴ"��J�!C\-v��u�D��@V/kEh�q�p&瘻٭�����)Zx��I6�A����	��ԟ������
Q4Q#&�H�{���vy�Q�K����>�����>�t�.6���uQ�����5M�ɯ�h�o�<ߓ���3���3S��S�2���>3�5r0��ڇ��S�Y�0�T�GFef��t�	=�[�g�/ԉ�]����倦]�d—+̌3�&>!9�$�%���u~X�P#����}e��-�Q�/��y�����)����a�8N�U�'�L�i��o�a��m͊�I���(����(���l�nZ4�F'�bA�J
M��$~�����Y4��)�gL�8{4����e3���L���n���j`}��9.e�:6@>����KX�yℊ`%�t�9�]�Y��Ty�oN4�x�@��
#���+�i�a�h��ǘd���%�勄��Z��Q�8�cx|���{a��>d=��>�uF�Ԏ��ü��V��̚���_m6���Ç-n�i�e�sI���U�ò~�N�����қ�����&S͎��1�{�૯�"'�"�՜��@������M�߅��;%�`�b���MYUC�Vǟ
��yxQ��͇M�AC��arP��G�!ݵ��v]���ta��̱b/���Ct}��xرӖ��r�������o�o���nkB�a�?��^�wk����tx�P��Pd�[Az�<�������,�5�ԃ\�"<z��f~��&F�����eQ_��*!�ܤ;����WM},���$�b���W��S���u��?ѠǼ���P�EV�8��'O(��\�lU��o�/D�7�7qs
��-$]�1���=c��ÏÇ�z�O//�E�j���p�
Fܙ���M��^0���$e���c"[_R���ƺI�@���e0hw�Ų@<E	��� U�pE
�5C36��a(l=/W����Sg��a�%�����<����kV���F�
|3Y�A~ċkmn�k��a\�h���ɍm8�߁r��xG�p���	0Yi//��0h�L��{��j��K㫙NJ�c8��d�=%�kh����l�"
F<„c������K�l�^��Y�H�����;��^�����������m�^f�C���Y��d_!J"q"�ճ�o�f9���9H��B�:�E@*����b���4V!%Ѹ�d5����pp������_�_������M�Qw��o�Ox:��?r9�#�K�������ơ�A�v�&RQBg���b{�x
B�9�T�{������/{:�,aI�mf,V��W�	���܋8�A�Q���Lfz�
& 	b�Qi�p���9�r���I6xKC�3���up�-�sB��m,�p��fFI�����eu1�)0�U�����!ZN|]dH�||��8	ytr��2���5g�ք��jƜM�������̌�X$��je/���y�y|xb��"(0|�ᰚ�D%D�D~]�=FK��߫�7E]-pR%~�Vx��Av���Z�˭Xm��u���O�*���V7ղX�z�U�sqt_���۰u�\dTo��6�S|��3���!�f�5�0�&D�1oVp�V���j�B�Ue��r	��@���U��6�	G�(��M�t��C��@dB�
��#r��̀�a�a����A�_T�h_aO��o����ZSI�@q�My�`db����������u�܆�8�cS�"��J5�fH`����P�������ߑ$S%
#fUv�&�ӷ7t"�}��Cgt��$q��(B|Dqxw�7�)E��	8>�%
%ԁk!w�
]΃s<�Y�1�>���p��%s��+~&�&�k؟	iפּ�Fk�	4�8Ԃ7I<�_�0C��܁��l��&��� ��y7�#]��=1.H�6��#��Rtȇ��X�)������UU�Z����#M����'���ڀGjg�`�c�‰�K���B�,�j���$93��;��c��i���9[*����0,t?m[X޴�XmIg�K�w�'-��>��[���jJ� {L
�w9�9�PĴ���B�JQ$��j��9^��0�6+@�O�`��N(ST����gX.��s��b,����3ތnl]����!�)�ŒJ@Yrw�D����2���6��i�hպ�q���C�{��&�qL�G/S{q�̮�(�1�����8� (�9�7�M���gDt����#�fW8,�8p{>��!���L��?���C�<Λ����ɤ�N4wr��k�_9�;r�…G�Ķ�n�'��!�rjl�vw3��i?�� G��s�F}����f�G�p������GpJީ<����cu��G�=����rg��c�������N���WN��� )��|�7�fg
 �hM&k;�K��n���L�Pg���ɑ[� �5�*LQ�س�L>��+J��"��3Tf�-�� &s߿y�������߼K������
4���D�o�eU_�\��
�k�?W.W�N��$��he���,ٛ<ʕ��J��$DD(���t�p^����q$Y�h]�n��`&
�G=��5j(W�{#�'A�î�	�q#�����os�c1�$-#�JǟbB-�4|�%���gC�����������k��u�y緢�I��v�����T:}��G�9�!��)����[���YW��k]4�˴���a�0-����g�K
4/���w��`�K~EyţE��g�a�yϐ���WO�c����r��
��=^�����x�E�})��B��D��b>�OV�����*��c�?���A	��|�($�e��冖aB�$dt�~�k;!n��РPC��zF�;݌��=z>���� �+��j���������l.�&��E�+�r~���|$�9'vf��%ȜXpv��j�AMB�dY]�����a��(�$�]��s8��29λ�C��df�'&)/�+sh�	�֮/D�����UL"'��#��a)J]�s���]�Gyb�zb����z�*�%�����B-�О|H�d�ԧ�]E����<��Z�����Ɵ�IZ�~�=�!SO������.������oj��Gom�h;�x��������i1��|�Q�s�f��v��,!�܇2���B϶�@�������7��@mվ8�XM��y�Q�E��s�
�F��
�hE�F�f`��J}�]�����|m��b�U�N��}Eأ���[��{b�4�s�y��p�<T0�#:�l��̒d���@�j��8B��1g��U���b
����;�I��8o���$�G	M�^Y�^�E�r�#&�WDĆ�~5i�׵⌡/�z��Ղ9*>�>��r'U{^5~Ge#nU���a��G��ܻ��Y)�Y�'f:ff�=9�a��2X��`R�[��
�v��U7���0���^�`
�Z$�g�?��Q�If��`��m����{`�ip1��C�����>�
åh��ks.���?��-�/a,V��,uG�{߾���B
6;�$^Zv�`�?,jV(�)��Q��&A+�"����2�C"����ڬ(US�K�gH&���B��>a���T7aw�X��F)��T����7��)�=$���a��}?:{t���m�)ꓺ�nO\o�����gV��}��y���j
�M���{�W;�o��Q�;WJaFja��T��M?� Fo�`���{阝���Ћ+��cQ��{��[�⎓�0�O�7leZBU�3�����>���;A����m�����E�[�`��r/�]�'��cp�b\�cxѝ�[L�/A�!\�V7dP�{�TA�=��M��M~�Al�8K|m=G$��4�l��Qeb��բ����[:
:v9��sA)���9|�h�
�O�ڑ$N��%b�
�
�*6c�"DN�*���t���ۘo,�k<���u�.	�H���*�d��0&�j�K�LL��I���]5��ޞ��m��l~��;��59o�d��q���᎚B-X�u�@Lu�n�ȏv���l���BBz��V�i�BߪD��L-�|Fv�x�"Ѯ��x�_������_�b���@�[���㝥7r�󲞳�� ��Z�������Of��P�q�M�9H��V�$j�%�IH�!8ވ��?�Eio�p/*�1#��y��L�k��-͆�\�h�����ųfز\O89-�~�t�
_ܭ�5��P�!�D�5�ʐY�w�gT�e�S�����2k!4[�� wuc;w��E��X��0�H���A����r���>B��NB�lN쌷�T�O�t���Л�L�w���{R���]��,X�jr�ӄ��!�3�=��"��Jn�)����2(#=����ݬ$�b�Uno.0C!=LjW�qQP|Ƣi�I4�p���Y��3z���:�'H?�yw�o]������������1	!Y��m�C[���=��F��a_l�����b�!�Lo�8�Tu٫�����2�����#��.;j�z�bv�u�m��cL�rߞw�>g�\���$+�Hl2�
�PCO��
=���r���݉Y<^�ky��܀Fhy�{s'w�g��N�Jy0���}n�[�[�����H�L����Ҝ����sq�%�m�bS��6��
0�pc�gW��%@��)���d�DZ|���T@z �o�J�J,i�i��`_�e^r��0���߬�|�tgY�,
.of֌�Q����
������T1a�ĉ_�
��t�݁�����`6���Γ��^s�)��h��cx)>��(��]f_������B4�v�Ī��߸�Ӵ�̍û��
o�Ր�:�n�[��I��
�7
D-�oZN�l;-�A4��]�~B^$x*p���[�Bn}���F�f�)����D_5�+`�����y�c.M���?3ё؄����p���T�x��F'����_Ie�%�*��d�GO@Y=�@��.��j�F�{8
R�!��r<ݠ�#��#����X��%eP��@)ol։=Y���񝘘����١0����s%L�,5��~��~�����5[M�ޅ��A�DZ�K�b�V(�e�`����']T�X��ZM�uH��/^�~���2��O�={����W�b�d�;��L
+����RTfs�%���I�-f��;���gX�CI�F���/f����KX;2���bNr����g���gb��=��)���A���Y{]��9E%{��`�7P���M{��&��S�NJ#�Wab��=+O�����ׯO'�_�}7vw�F�G
�f�[�0g�Ux�!+�mb��0�@lܥ�+Xx��(t��?y\Zw����r�;����Tp&.���܍2V	�
	��Fq»E�����(�fЇI�rQ�E��ԥo���,R���!׳���1
��I�r�-9쯆݋}�+�&j��rJ�:Vחm���Y��,"+�G&eP2]��ӟ	��WRf�������ruN������K�����46�t�L6�Fd���y�k��&1��H���c�Z#;Q��E�Y	�^RW1>��S��pi0���\a�pY^���}&E=1�R�K���)��v���E���5E���Wa�Z@
��*Rn�j�����d��MO�>���s/*�F��U����K
Q`H90��I��,���޵m-�	���Ӑ�%�Lפ�i��N�sB�,g�7Z^py1.���\V!.�	�lī����8��Y��i�2F��k��ϼrۿ��k� �ͷ����1��+����C}��X�tJ�C����ݜ���m��3vQ�H>�;�[��P�G�sUU�J���3���Ϳ����{�Ӂ���c���}}��2)�&L�^4�
ó&v�á8�8*��P���N��1�v�Gl
�ƗR�t#8 6��|�b0a�@�G��V�-J$�$N��_��,�|i{��V1�9�@i֕��(u?�w����T�҄\H��p1J�m�G���u�f
�o��&sq��*Xo>�>ᕺ��%t��j�n&7��
A��YS�V�߬��5�' أ/>{D����?O�W�q�Ns۩k(r��隂���U��	e0�&Y���Mm_iS��FK5%в��XEMa��L���G8���і���3L/PR�C�h@��crg�Z'v��*�8
�R_��.�
�X�q"���;�S[��{�j�%f�1i�F1�w�ϞХ/S�r���ƢJ��Qπ�S�\�_q�a~``���ǎ��?/f�2Ao��A$���PX�����`�SG�[�(FZ��@���y$o�5b�+!a��?�L�����#9��
-��H�Ih2��L�_�1Թ�E������#4J<L�|��4��{KU}�T/����%���DZ�G<2�e�]a��W&N�F������������J]�w�37���qgu��?b�I�j._��
�x����8Eg�T5��������0��nF�ǽ@�o=��|Jc=�jp��]%ǚkx:Q�F+I���{�#����'di1�p��s���JrC��fR0�z�t�1XB���
�G�w���l�>~Sa�۝g��
Sx�٪�c]6]�����RGɎ���^M�܊OPZ��n�y����84��o�Zm*�}w����=�^�T�qP�7��[�`�@��eU�/���>��V�ߤ��'�S	��j|�\���VE������^����(��+W����C�2�@��s]aE��v
�!;��ڄ�X-�)�1��^qJ��lwy[�uf�4r&ƞOȌ�..o�'0�Y�>���55�]���ۗ��}����̞=#�c���n���󑪻Z�nPm��<����:��U���$(��H�"�ٲ���*n�=E҈�!�=
=�%U�j�\�.|Qn%* z��'M��7�%���oS��]`0V[]�Z�gwt�n-��#)Iy(t��}@�;`ɞtȍ�e�OPg��{k�H�͙+��d�Y5
47C�Ȧ�2>�E�G�@�ߓ�]��y�A�lM	5.ɰC49�b��͙�+M˜�E��D�m��dkB��#�Ɵ��Q�w��ѽ9��&t��#4��I��m�%G���|�"�.-|je]נ�uBl���}�D�PS�Y��Ȩ��A�~l�$[���ı?nтf��X����_����>'?uRV@K^3V�ᡜ��|��:��B8��Cp�C��J��6-��(���
�m���1�AG	Nt>��{�|�_� B�k�������ΰ�t8�9U`����o��|6t�<��_�����OG��+�Z�o��j��)�0��@�U�i�z�ǃ�W�6����͟^�}�����/�^�y��������C}�)�����k60�K13#�(��B%�"dWc�a_��U����U{2I){�m�V@dB4�w��9����o�QD��B7�a\'��_a3��(�5���SuM�Ϩ�D����_O�����,�'�S��c�y��ȍ7>�X��	wu4ѷ���`dg����`l��SV��N���_��c�8Q���[)�N'�	!@,&/�q��X_�|���U�7^�v����(���O����b$�QP�)����+���>-ְ���orJ��z��R*�9���E�u\�}�(�I�r���3���&�n��D�+6}֗[��
P�hVy3����6ܘ�hs�����啡t�d�_�~�S���j���7֙�R2>yc�Z��Nj���8�%z�����ƍm=Ӻ��-\��K76���<��L�N���4&�x��YX@�7�TY�?a�!q K��R=�(�K����nn���P�gi�#W#��y�_ʍ8=зģ��k7���xX*J�C
����cS�}_rP$��+t�N3̀sɪ[�oζ	�Ij8���-'ݲJX�p��{�q�kԖ�VX_u��:��,򔊁S(����
���0���̎��-�\��@�y=̹����Q�In��_Kr�h��w�A�s�B9G���W��c�Gq� �u���~h��)���q�;I��S����9�uq�'�[��6�?&����,��9����JJ�O�~_�T?�]��������^.�OD�)���C��4kw���؂%ٍO�D��1�{��'�;Ξb���c������M&����pb ���#8�?�>!:8��w:�~�sx��#����D��,I�ELavy��qK��TI�I�d7ۖ�ހ�2��%��+��'�9LPİ6#m���e2'�G*cɿ0�8�	��n1e�ـ�p5e`�5�187�����7���擄�>No9�����eŽ3����P��`ݡ��`^&��`�?�d�x�'��򿶗�k��alc�7+�J�QH�]'��Xy��똥�te�2���$E��-CQk��Sϵ�d����V:��F}�+w�p�b�m�/W,�U���k���
Yb�2�nUbd?�g�u�&
�3nTw�!^D���
)�֨���_m�Q�(��&ZQ�$t�Y��I#��Í���a�2]b�-jR�^'j	q��`��$���԰W����n��u��6˂����;����e5-���ݾ��K{F���9�=�ݜr����S6��1Y����i�� �.�<���RLJ����z��.xP9�!�T�*Ln���@�#9t��(��%�H]��`0��[��Ɓ����D!����
!)2��
ah��9�ǭ~`�I����1M�Udc�����C�:��jݘq4�T�Ӻtf����Qt[P��s�N}�	n��	��``�N�=!7 ��� �u*�X}�FO�HW��m5Šۧ��@�P�8�zY��`�_8G&��5�H��_�2��46�dB��3�B�(��� �=
@Ȅ��K>9��䛧��+W����F���:�@M�Fα6�,�@��0k�f�H:�Nt�ځ�F�7�N�Y���5r�@�a]v�,=���uq��#ldu�x7��x�`6���/.Ae�Fm���4{1v��fm<��#�8�d�w|G=�(�A���BI��X�
w���v�(��F2&�3Hb2j��u! ,Ƥk�8��=W�%�	�@��c�bI��ﴍW4>9�� ���?�����/�<���"wv=ta��U���BiWE{5�Y�|�%�|�lj�$&^^���i�	�(Շ�0H��&�7Q��T$ξ׊�/�Z')�t�-Wt��$Y�O������R�q�N�A]~ܠ�����՞A�?���m/�P-�4!�<�t"�^:o��U �Xv�,v ���}X�#5��=S��\Ub;0q��
8A�p�����R���)`r��f�s6�z'��m�h�p[c5r��ci��(�<ˆU^�c΁Ѝ`Ŏ�����(ߠM��8�)�[������b�N�j�\
��C�&����zFҸD��hp8	?:�&�V�i�'mt�;�*���8I���,f�����s��y�������4�����(����A��gp�}�E�$��H7�쪮f��E&������eU����<K��b	�+D]��bc-.����~CQ
U�Z��y�ۜB�*6v� Rc��J�'QZ+Q鸢��l�}�V.z�J�foo~�-�ev�I�A�V��ER���&��2,�����T����-�|�ȇނ������V
?ۣ�K6�Y��2����%J4�Ɏ��{
���MJZy��fK�r7�9ZQ<��8*.�f���U��s�o\i�`������G��.���maa��iΥTo��5mN��Q�/����pH��#��}��j�h3_��	���z2����|/����w,�݃����:`��
�6T�ZB��q��rXm`�V�U#�-�����q�
��<|�z�쪤�d����d?��y�^#ݠ`(6UK��i#Oh�6;\��������><u�f��
��[3w9��(��o�	}�f��!AB7r��q���>�_�/��BL�G���zu��j��A�:�����7=�)^܊\9j���m"UEa_H����|��Z75y���kJQ�Eח�7D���o�B���n�H�+����E��j�^�`�$p�F{J��r������i�)���э����ĵ�_pM�Ǻb��?�C��dV����i�!^v8	��BT�ή)�菡{l���3XKlg����v��a&�щ�M�ΣF��:shI>F:���+c�@��ԥ�R`���ᴻSfFے+^���8�'��-D�a�+"�
�wZS=��=_��<�������C�Gf^�̔�3቙��
!���zy��ne�^[������M�ngWBheA)J>Y;�Uڊ�	��e���S�g
:Ez�5�Ρ7�u��U���v�cuɬ#��M��eMmˉi��_�kW������պ�^J2ҭ�P��r�L���T189
���a�Q�bȻܘ5��Ie#�����L�Y�_戾�%�=_3��=򋃹�P�"��s�#T~�}'9���/V5/AFݜ:�:�)&Q�����$�n��S�i_��F����0A�{8h���];+��d`�cD(S�H�*"9����H[�@�5W����ĉZ
G�����
}Yh=��>{�h0�W���PH�&��;��b��/}5�`����
��-��.�mm5�#cdW�jz�
�C͵"�s_��X�AvQ\���H�c��j'��]���]!�ǝ�������\�.�~X$⭖�c@�1:�����%u��b!�ۮ��W��vd���:�,ԍ��D�\y�\h�W��0$�kL���xx.'X�����ٖ}x~�5.���I�F��DoR������ZN`��QctYS��j{��f�	I�$�坲e����$>��}��1u�%�	�ҖY�is�k5#�0:.�!\� +E��>WhQ�����:D���)���H�g0Z����8�^=��O@g�?���"J+_z3(�dx��.�]N��Ӂ���j�M�}yx�?�z4�f�5�<Z��U�Z���(��ԈO�)+�I/�!�0-$r����)[u��!J��X�*g|�����D�ȥ��P���#��[x�
 _�	�:
=W���cdʑ:
�LA��ҧS���@ ��S�!��#�������Y���
7��� 
���w��A�\_�()����#T%��P��,�]T$"9��!�>
t�Jξ6�+�E�ȏ�k&�WNI�����hG�D��Bi=x�Ndnp��������F�]"<�?"�Ʌkv�SFsڰ�G<��m���O�?�&adWr�t���\�[���K���XI^.B0N��H�1���4�N�i��-�����IM�<�C�0[S)G�G1�!'J0u��џ�T����@��O��P�N�4Lk�j���k��<�:�{�%i�%Ɇ�轴����rU]�>e���u�ٱb������w? O,��q�c7KI?�o_��n
�|i��Tׅ}`�NNZa�ޒ�B�o~�V����~#.�E��Q��'�+���@�r��CirP�=��Ze��)�
<����2E��uB�H���i�'ڲ?]�C�n%H��b�h?�T@n����b4W�8�Ѻ2�dۨR�̛���O/����sw.G.g��B��Ѐ��S<8aŨз��~�:�0E���Y�Cq�9��0�گ�Y�/"(f,E g�'��I���ܯ,�Z@@�ٵS�͚z�#��Gr�"���궩�Fu�U��]ܻ��?�}GŽ�QbR郱2	�;�t��VZ��]�N�q[j���@;�С�}\��r�n��{W%�25ru�'������4���I�K9ҋ�+#n�:g�K���wݥ���g�zv�G�E^~'��UE&�#��V��.�W��5~X�X;j��Q�riW�he�!qF�4K��Wmf�Y7�X��
/ �jTMu�iV�
�R�"��%k���f!t�b�������8����p�k@��O����^:	{hM�-��45�:q�Q'��5{��� �
)�-��,j�8��{/T�nK�������O���p�7R��\?i9�9�:���]��FB�,�f+��-����cV���}�*\��ok�M ����!P?T���[J�L�z#�5th	�!b[�P���]ʣ��^��j�%�N�g��Vԗ�@)n���r��e��n���icUpNd�� ��%�����u��0�Ν���~6P�3Gz�>)��Ғ���ϫ��l^���u�P}��4^	���Rvy��^4V�(��=Bg��.�2��S:L��yf[`��@
��jG�̬Z��y�;~v��Ĭ6�e��Ѝ�+��+]���6,�)0ǜ�ǸO���g������g��Ǐ�G��|����>�쿗Ei}��뉼���%�X�N.�iw]�T�C{���b�����{��
V�ξ�f_p�h7%bR"�R2���C�Ϯ_荁Fb�wT��'g����瞊��k�?tҷK� ��>X�ý\,5�����_���-�`d3�͋wO�?}��)ϋ����	�g?���f��<@yp�g�F��޳���8�^:o�<#<�#{i�:�*��٧T5�;^�����U񦨖��]�4ئ��r�0�W4��5�q�?�A;���_���I��r����H&]��y�W��Ϥ������I�y��t~�t�c��AQa�ʖ�b�?�d�߄Gp�b�i��dH�tv�׏�~�ő1
��bKNm�Yo]$��d��:�r�4������W��ß9;��	�_\.����C�(	��@�*k��F#����
�D�j0��t��K�c�O�ii��1��m����5iA��$��9eB@�边񮌲�3
�z�	�F�����I���p1�')fH[���O����I�r�&ע�6��02.7�q����T]�#����w�n8	$`A�Y��P?�{K3Gi�|J�k+9fZ��N��vQ�X�&�+�:ҰG�b"�Ŏ/C�}�S�#����a��p)���AZQ_���s�`�����i��M̂����72A@R��c;<[�8�_	�/���E�V�:�"Iǿ��:����lE6\5@./����|;#�l��=4���8�f�@nN�ZQK�d����MiX�p,Ru�C[Շ��t�lk�Se:ʞ�}�i
��F��&�$�^��3N�Vd߾�:��dGa�/$|��2�����Z�qy(��Nv��q�Ն�	Vfr�
�~`; z���C�p	�u��y2�QRKI_~*�cLV����vӬ^�^v�f���1_"59+N�
�����4	�S���|1a܍ܷ^g�^�˞=�����__�;}����o�y��݋�0�}��K�F]�����"e>�R2���b�g��J�Ӓ��E�Q�Ws�y��.ی�WA����4�i�8��	Á�ዽ����C>.� 9���=�?�džSţ��rB��y<J�M��cƶM�`H7�aj�Tb�Nj^�2��
-|�Y;��{u�%�\f�26����Ypڌ�$J��,J��'�C2�H7	�=�A�twAm�x`�nF�6��Z��1�~i���I��9�!�݉Á>R(Z��PL�F�?G�SL��ZC�|�*��bG�VMAʔÇJ�����nI\짘c�4�9m�2��3;k�6n��_5�ـ��b6�JJ���y��/�j&E����bP�����<�P>*z��.�Cȓ�R�j*;޾	�dC��:��ēH<������Y7T��q=�r~L��L���+��J���sL�'�A�7y��
s�),��\�:���fxj�-
�y!'��b�掩~��	�����ȴA1VA���h�@$��>��#
�#�����}�B4��T��˳͹̝*���U汥�����AWL�b)?hgZ����)_�>�	��_�РJ�1��4�z�x�.v(�L��[8�͇cn���h����`��o^�{1y�����7��C@_328�y�\��г�����D+��������A��,��K�l��^���ۻ.ڴ�ͣ9�e��_t�8,����7��#q��'��5[�o��@����(�I���vUb0={��t*m@$�D�,��e��f�axx&O�%�*.k� �7��h��`9D�f�	9V@���k
ҫ<��A�wJ�^�u�����)3�n@���sV�B�ۥ��(��!��e0Q(2[�Y�K~܆��iƬ|x���r��qi�âb{4�}��-:M�,IF|��Ӻv����'}N�SL[�8伥���k���b#�9�0[M�]e@�(���5�xs��<W	m\��/j&�[J	�7�b]aa>"$ �j+@�&-��8�Xyj<�eq�#6�a��v��r 0���������Hg|n�2\���c�� ���h��žv�@[�����YK4+�ֻ#�9P�Q
,qA1�^���.K�K�-�%0�lkm��B�r䞊���C�Ruc��2?p*����!;¡�%��`)�2<w}1�b]̚�g��K�IؚI�V�r��6�HW��X@��_)�WWh��~*��'N�7�[�
�x~��B�Y��D�=/��E�<9_��'��m񾜏��iۓL�|�O��_�
&�fpN�7�w~�s�i/�
�T~L�k��Dx�J�N�1�	��Fw,�
��� È�>]c�R��`렄
��@��J�"�tJ_?=}isгwȸnQ��;�#ǥ\,H�*��a�Lj�QyI��
I�8��:�}sM\�S19"�8�8�q��T�.������݄a�*H=�I<��%v$t�����x{lv�荶$q�l��g�5�ڼrv���u�Zw�7q�5��b!8ο��tCL��O�0-��VW��0��vu�uW˧���ݒV�yc�-t?	��.����k=�\P��H�d3����C�~������w��IT 17^�lq�"iq�T�H'`�v��})b^@��φ�8$_�fT�HL�jT]+Q��D���7hU��8�0H��)>�O���em9j�j@i��h=�C�7�����JqJ�M�R$���fE���d�v���H4�Ө�mir̢�@��5���-��Ԩ�F�6��]"#,�]�m�If�2fB_O��Zи�%8$��p��ܜ:��s-b���X!8&�:@F}�7shᙚ�c�z�9o����N-Ɍ�PK�R�Ua$�K2'pip/_vendor/pkg_resources/py31compat.pyUQMo�0��Wx�B%֮��#�v�$v�NU ,�$�SD���V|�d�9~T{"8V4d�u��[Vj\
�|Z����Y)epe��h(pY�c��ax&��;.?tŘ�H��I����$=��-�_�U"��{��h���t���~ixZۧ�������"hb�}G�j�YغZtiC�6x�'�y��TA�J�e2�K2���f�N���ب�B�
c��=ϳlO��lR��|�u���8�MUe�ˬs��R˘�"ϧ��P��ΰ�q�;� ��{�;�帘�[�e�\z��XIv�`1�����A��}TB���+�PK�R�U�T��;2$pip/_vendor/platformdirs/__init__.py�Qo�6��+��T�ތ:��t[�-.Z�*-�61IH*����")S��.iSs��B�t:��N�Ia���TR"Њq�IxAKZ�����XRV�I銦(�\��!��F�JL..�Tn�e���ʱ3���t.�uLs�p���k!�@��q�t�ӥ0a��V+�
Ta�
��>@W���J�l䋿?�K�~{w����_#4��$p�Ŷ"�-�t�U�~���|���,��?(,�z�*�������=hOb\��?�װ��WFt�M��$F�$�ӡ�%IY�D��M`E�4�B���e3�����d`�L�k���a�n�?��_'׳�,����8T;rH��|��������~��V��A�Q�*�ˌ����sF�0B��6FH��V�葖?��a�Œ=
5�_���0�p�s�)pʚQ���C�g��K�EY�Ums9'�����-�!,%���D�9��X�=6&e�Kcxr����h�WtUsNJ�oN%} �j��2:�Eoq��#晀�( d�R�-z�L�Ҋ����'�A5����6l��j�7�$�U���0>ѱ�4"}�&D�~��)�a�J]��s�!�'h�Xg;QЄ(�mVyK��
s\�|V���7�0�h����Ѽ��Y�ӳ�t��YԺ{6ۉ7m
��=��g�]�ƚ�=ÚfSL�B@�\H*�"�!eH2$7�A���h��,�Դ�n
��Qdaj���cj�q���0*(�- �������Y�'r�^�UR�s`u�m8/j�д=�0݄��rE��:��3�T
�7IuǤ�V}#uH�gK�=^w��{����VÌ�
�Z�V����]k�=Xs�\gȮơ�imv�@��
�����S���yh�t1͙GC*���&�;�)��)�h(=�����)�B�;���KI�r�6O���1x:���z����SO!�}���w>�v��ڮ?���A�)B���P�m�Q�u`u�h��:$�3Vw=H��*��p:�ճ�v���˺��ڔ�a��ߪؗ����z���Ϩ�����p�?_]׃����?�i�LU]��%�pE�a�j�ϛP����-�
!�
��X� l\"��$�y�$��j=��E��u+w�����z��
��w���w�et�5xGھu�H͛��X�����m���:�#޵��CS��ۧ���m�;2��)w��I�N��PK�R�UV�0�\t$pip/_vendor/platformdirs/__main__.pyŔ_K�0���).yY���AQ|S��
!.�h������ަU�Ea�>�sϹ���i��ܒ}H#�_����z-����>�z��Q+���e
c��_�ׯPAF���3��b$n���v.��N��y�����ݴZ�fߚ��KP]��$N�rB��5h�L�CyO��U�s��Z����9�#�6��wV;n������Ĭ�e	��=���eI󱿳c_H��S�X��X�E��.�L�䤲o�b�W�����jcgZ�@:�~�c�CW?�కx6�g"}��O��̌ܶ��C��~��x/ň���7R�0mh�x�HLT��ncP�E`��C�ѾY��PK�R�U�	-�>�#pip/_vendor/platformdirs/android.py�W�s�6��W�!<u!Ig��I<�:N���d6�Cg�
[��$�q�|���&���Ͷ>�@�=���JH
By�YIڮ�Jy�%�5O���S�:NI��^#���{7ѹ��%�����yiA���I����h��|߷�+Q�����YFxJ!�N�TR8[j]�I��\�4I��c�$|A�T��NOޜ�t:M�ޑ{��VDn�Z'	�*NJ�V�`2�$>�.t���a��@�b���$�I��ho+)**��>e47�8#��h,P��G����My��DR]K>#
(J��hZتSc��"�$��`d^Eg�ʲitVa�Ȃڼ��TEgU��晴H�_�L<a���<3�ب�X��e��8EFe0�o-��})+��7���Db�w+���2�I��{��I
’
���p�ݺ��z��\�JҼ���	�MO�@wHY�Wc
_[�-��A\�
�hΫC�5��cw0���wi2ky?R6s<"���[�̿[���M�*/��c@,.�W1��Ŕ3�~$�M&�ρ�q��5ԑ��3���%�o����0�s�P�/ThV��x`V�
t��x������.)��0t�`tT��ՊhY���qt��i�ׁ��0����f�3���S{m��zU�Y{�5���>�yo��0(ɣb��g��:�z@lCwk�H�Mڊ��o�$�\�#>�+��yi0ZP�$�k��T�F�Z}�V��/�v�%��؊v���L�vvz|�u:3�5}�X�N6�ۡ45�\�N�=5����m�]���x��_��	��`d�n�c����N����p�������<2(��3�U�]A\�!�_4����T��&�4E��1h3gW&�7�
�oK�?�FQ��2#����5�g�܄%����mԗY�
C��TU�t�>�R����woM'��Jp׷s)���{m�v����Kͱ���0�o`{;a}�>�G���=����0�M��:���?0)��k�%<s6d68�F���a)���0^��a>�x���z�ۻ����/o�^�����|�#=]�J���c��ށꏽ��?PK�R�Uj?�}�:pip/_vendor/platformdirs/api.py�W�o�6���~�Wn���4X�b��b��6-Q;�H����ݑ�ǎ�81Z�4y��QVJ[Pf"��4f�iU['~���i�sc5Kl�m�R�����nqW8����ܴ��]Y�$+���d"2�}���|)d���L��Y�
*�6%�A*Xk&�|�9p�a�fŃ=�³'�IR0c�`6S��,��\�������eH��p�pTa'�B��*-����n���������BËl��XUIV�S����KI�c5��c/��g!��?Xa����揂h�J�/��R����.��{}�P}&,_�:�M������r` �v_�&�tȸb���Z_9�U����V����N�}X'����>l �v�}h'���6ԉJ&
٢��^�p�sp���H]q����w��P��,�
a+�K�Xז�l��Ƶ�ͅ�	�؈	+�f���Qj+i[�ʊ��E�i~�C����J֠�`ۭV��V+!�.8�D�p��u�^J�
�-��\Z
���LiD��j '6��-�-©�6���R
g��aJ;�q�妔p�k	B���"����ό�O�>�V�E���L{W��}S�":����ձr
5�҄�A�M���u�o�D:e���
(�
�V[��3̜3Iw�C�<AB���o�J���l]uQ	܆���D�Mț�w+���6�LxJ�j#$L
��I+$��<���˓#F�H�2*���׵Y��J3�,���w�~y����k��,b���X-gG�����?�4g�����	��&��"d}�\$9ur�E`]��P`OR%��a��8ֽ�Ւ�|l�D�6w�d�;��2��#��v[�;�fݎȑ.!+؆���C���wV��������kI�d8	=3uOM���1�	��}���A2$Ȕ��o�Y�No�7��#�`:��vp�!�ccg�v��6��*r>�M	����	3���X�׶�oZ�r�K��%޿�/�^���o���Q�̸����M�4�_7��ܥ�(��������?�A/A��4X���r"���2;6�þp|���±S���`�6A�a��`E9���v]�l��F��|��<�=^��F;�v�wm��txУlv��Q6C_�'�‰�t\�g�zħ�K5���F�r�u�T�Qg�l,#�h'2��8#r��|��Nd��8���F�[�y�z��d��k}p,��	Od6����PK�R�UŪ.�k;
!pip/_vendor/platformdirs/macos.py�Vˎ�0��+��Y�4u�h�:MUiP��RU%��&��Ė�в��vf�<B�`p�=ۘUR(BA�D�J�\rjr��9S���,��S�aA�/�����$�	��?���1����;�D�� $*jX]��h��'����=�hXF���J���H�
kc�D�<��H=����ݔV���TTg/��MDUZ�5F;��㸠5-ЍE3a�I�P�߬<����UeY~��0�ڿ�_E�;BJS�iOpAZ�F��X~5�d瑵H;�ɞ��CN�u�gK֨�%?��CN�
�� ���l��sGN�54���4�|裂�j3��'
M��	8�6�
��Ź��IA I�D�].=�z�a�H����N]t�1M�~�O�[(֙{Į$�v�]�Hh"�)	��v���;���1+43x���ʚ��F�71"<�%<*٧��:g�@�-���T��B�����\���M�7�@��:�7����%谗�;s%�J�mv"S�X�c~�b�=�X��jHvˣ�vP'ir1t�Y�e�<��V��V��}�г��S=�����9�{TSV
]M��v�Wtw/;���>n���z�8�8���1����5�_w��G�PK�R�U�9��� pip/_vendor/platformdirs/unix.py�Y�n�8}�WJ�ʀ#�z�`�$ml�"I����X�͍,
$����w�ԍ��r����g�s9s�a��R�z�~RϪ�J� S��|VP��$��y��<�R���U��]���g��Q���iֳ�-x��Q�
�8�R��?�x�NE�<P�J����^����r@
Ig:$� w���9<�Ϣ �9���ȳg�)2F#z��+f�!?��*gfL/y�c�bÞHXZ>�����\��H��2�|�Υ��\,��n~��R1�B����z�iF�"_r���޷�=�3G��
��<2��,����>�H�Cl	��`S�v�u��a��O��b�U�J���(!g�U:B1��xĔ�z��Q@n!k�@(n�̾�I��/豩�3E�D��\�|�rM���.cʚaOt�PR�H��%��e��ْ��#��]����m�&�@u���E@.�=|��z�1Z���
^�B8+�J��x`5���\v�,%k��DZQ:�ֲ���>�o)y5�̇?)
&�s
hȊ��i�|Ų�`[i�`�B!�%t�̇u�Csq7tVmf���a��)�B5�:��e2��27qL��̓�!@9:;�=�>�.�7)lt�d�4pP#�^�=ǘ7�~��m4�Z$/�~�k�Ȱ���	F�{nX-�6?3D�;��a�Ge>��o+����p�a�_B�MY�!���p����q	���ju��.�c�h�F��`���L�D�h��+��h�y��(>�i�lKٯA.��Jr����$׊� 5�����Sȗ ���B� D��h�(M��,|-�	����m�*Rvd<�P�
O��:j
��C��:<q)ʸ��u�ȸ���B4���[�m�|�6�}�q��oCW���o���d5aM����N6�[�ٰ�=F���V�#�Z�${:��p�qo4�2�_��Q���KQ�ͳMn�@~)�ez>%�w�PA��y��{^����)�;#��v;�vh��M����u{mm�͎A��MA`|�;�(�v�E��|s{r���4�~�Q�9����*/�E�pG��'�RQ�H�qȇ��E�Ԝp�R�M�n���l�K�/�>;@�`�����s��.q�U;O	�b7`�U�[�F��z��"KH��5:�ry~u{�\�Ե�%r�fpu���hg��[%��n[v�� u���*:^,���G��T�R�dC|�<!G�~W���ru{qy�9�Q�̽~ܩ��Z]�}�����^=�*���vp{~rO��I���x�h���r�;n΋���Ƿr�⸝['<c,BcU�ӈ�Qm̸8W
��]C.O�+AW�5o�����i�f�u�Q�����\��k1��ɐMG��ǒ�e����5�����ok�*���*x�l��H��_uK?���.��d��sg����X��*4�<c�a�Tѫ7Ϗ���7"Տx'��RXU����w��@�+C6Њ�YI2P���ahW��M���w�?=�ӛ�nh�|�)<�@"]��$IHJ��g�'sFsz�n�a*�!��$y�B�(�I�����C�'��_��f	��6d�n���w���j���D��{���ޤ��7ޛ���'���R{��B�+�@w�"�F2s�|�<�n|�z�M�׽(�YEx7dጨ��I�?PK�R�U��j=P#pip/_vendor/platformdirs/version.pySRRRK-*���S��K�/�M,��������� R��
�
JFz&zJH� 
`)
#M.PK�R�U�80N#pip/_vendor/platformdirs/windows.py�Y{o�6�ߟ�p7L.<5q�a��l���Ŝ��t�2#S6Y�H*�W�d�ooł���{��G�OR!5	�4e���P�H�	��$�BĊ��XfAH�1��ēQ�ءqL�b�$��"�q͒�4�9�eLu$��Ku��S��˜*E>�d(�7��h����Y�䜈�<��dD�����dH5%����~�u�~�Be)��'<�B�H������f���J�~P!��}ǒ�3���^��g������_��o���[{���;��qF�"�bDDDC@���I脑�S���@��9�|Gy4h�4�c!�㵴��
"���,8����fNGYp
�v:���<����)�zj� %J`"��)G
�$YZ8�m�t&��M>�0������912���#�`#���z�W�Wo�wO����D�]Ҹ���}�4
�K�&.
"�6�,�j�����"Q��z����_^�_�	��'Oa1��u/:�3�BTJ�$	�㓟@r�1<�$�D<d�33kl����f�0H���C�F�H^u�Fg��$ϛ�a x�q��E����[��\$l1� �N,���r�]g�s����"����T��Gt8��e%|�0�z�Y�Fm5EYXc��Jhr�1 �&Ck�#Yt���"iA������2�r�!xb���Uխ�f[T���Vc*��簾���i(�N�߿�b�m�-/�rUmY
��:gg�EA�Z+��Y�G[����p
��Ƞ�D+n�ͭP���3t���TU�����V���]7ô&�ě(հ��><�n�b����0��N�o�W���Rvuu���sM��nl�����To�J�C����b��,��V����ˠ2;�`�#� q�.�K|�)�6�tØCI�}�Qu}��~^a6a�V;m9��sM~�nNr��0�Im���ӫ��q�`��2K4���_��O��$]����*8تSPP�N�`
CX��0`�4��P�a�a#Z�,8��y�5�I`�R$�8�9��{0H��Ht��g�?f�1}�9�"�2�-�y���	����W�Ő��[���YH>ͲV��ۤ�?6�i�$�vQu/׽�RM&p�U
���RFyL+6�����r�`��p*��^T���'�1!F7��4���6�)8�[x��
#�v��fT����!&�V��J6���ΰłϙ}��1���D4��hxO4�	�T�;��O�51PU�d�L�/�s�E�.	A�(�Y<���O����~���J�gS<7b��綛�j��8�}��F�
V;b2	YɱU�}��K�]��I	������g��U`��=� ��M!�����g6��뻟O:��Nϯ,�&�����#��������2��_�T�?}Jc!���)��8�o����$�̀_2&�ֵ'Lk.�R�1�����?p؛�]�ÌԖ���=�Y���7��v�j#�Z߮�ԫ
P*[�9At�E�M(��Y�C1d�E�Q��^Z; C�!&�jȖ�
Ȯ���%�O�&o��^Ë�$��� ��X�
8{q�M~&�t����L�,�g���7�9h��w�V�K�?z�f9<Mb?�5�9��3rрC���뎱r��b�2�y6jE�|4�����Y�"M���C/l�#�z����hT1K�����<��.��=��;�>z���q��$FFu���Z��
VWNA��`n3��߭ߘ�&��m;�fy�K �
W֫!�]d�Qi`3�}��o�������7d؛�U�>+�r)��+�� N�e�j�ބ>)�;4����`��`+����5U�0nk�PK�R�U��/� pip/_vendor/progress/__init__.py�Wmo�H��_1JT��/�t����J� 9&�Uu����>v����]^�ns�H1,3ϼ�̳�)���6��$#��tò|�3A_ބO\Ї���|�deˏ���)ݳ|Ʌ�YJ2��`C�8�e�~�4����ǵd$�L��9�Y�C`��:_e���ª��֒f�4,g�[��a*Y<�U�=��%�1
�g��'�$��v@[]�\�^�V,̉�&���L�tX��E�s�5]�l��]�}e]щ����2�[ǥ+�OL��#s2!h��Է-P_m��\��t��@	p;��x�peOo��}w?�ad�O�5 �,w|��=��o���O-���Y_��Oޭ�i��٢�m~�Xt�@2��Ȼ�ƶ9�i��C Tw�;S��h��+�μQn�Z�|TQݚ���ؼ���b�v�;�8�r�<&L�T����г��6�ʡ�o;S%þk*/���ľ��cK�:Z�w\>x�L��M�/��hP�L�S'^��h,I�35�u{#F��,ϖ��\�,�/WY.Q��\Ռ�9�J�O#��R!ʒ��Qk�֬x��I�d�+u�D���e�b/_E�'Ū��PB�,�{2��#\�}p�����G=���J��׭<��#*�>
�^/��*J�}I���o�^��\������_��5�[��7(��$��t�S.��=���J_x PF�V�2^xg/X�8��:%�B�}��Ʉ�\у�ժтEO��[h�92� � Z�R.�Ͱ�ʥ 0Kf (& /��!��=����S{���
����B�����:�Ơ->���*�B�ב���f��,��X������|�՝S�j��9L���GKa4�.�e(e^&���:�afb��~�؈�������2��$w;|>+Dt�(/vC���:[�6��-�.ݻF�����XイqY[�����Z�%G.���͚C��%���
�v�p��j�]n���o��u�c��v�PԓPG����|���4Kw�k�Pb��p(㌕����+��n�%�
��>�]�?C
�1�e�>��X�*��*;MY���e;_)}��v�T�h6���ft��Z�A#��X�/���RM}�hD]�������$$Ǵ��O3jC5a��I�Wn���)F��P���گ|w��>��`���'��fv����Y�%�BwӺ[�©���5�c��]��G*ف�|
�T�B�0ݜ����9LCq7�Xm,��#m"`�<[<b�M�@u)��'1�����…�c||d�ZĮS�{ާ���븴^͒�X�>T�V���k6���G�_C�;�W����>��XK�;��^u�T�K���d7���lH�0h��1V�R�=y�o+�iFa%L��VPE$R�z��]�F'�F;�v;��m׀��f�l#+��l�q&�eA5uG��~h�J��^�����[J!7��Q��\�
�x`VZ���u��[%��5�m�<��nlAn�d��%�u��s��#K����܂�aew*7��ق�4&lTa �+V�\���/�P>���<�PhT��Ɓ1�L���'�5���jS�Q��U�����rH��c��8??>���ب�>�p<+��lŸt>��udxOv��V_�9����(P�IGx[��;<�vλ��<5.��^���9K��#�@ר}y���'�‘������WH��H~�}�ZS7��}����ToP]I�>:��烈�GV�PK�R�U�C�_�~pip/_vendor/progress/bar.py�UA��D��W<u�J�rB�\PE+������v���U��ɀc�{w#���
�Zq,=p�ȑ����73v��!"�����͛�^�}ԆY�d��<j v4��i�bt�ȡ9k���0 )�Ӕ����S���K����2�qg�.k�����4�<���d+�+B$!���^9�|�d<���R�+��
�������¦E!��a�bs$9	u�XzIC"_��?�EzI�h��N��tF�5��VGYF4� ��ޑ��OM��pM�<�Ι�3{p��p}�'����г��аF�! �5l�2=�zb����E�� �����pҳ��Y���� 5�>R�L�{�Ɖ5���2x��m��:H��i��
�
]'&-�dhB�q�ɰ��76��1�Q�kv}�o��:�g~<A6�12B�+��R����=��x7o2����3���	�0�La��c�P��#�Dy�Pm�BP׷[�c`�5�
���iwMu����8�J��ky"�3�U�I�,��8e�E.P��`����!y���Ѵ��K�N�"/�N�.���P$ۆLc��\����%�S��Y:g��r{��)�ա\i�6���$`�ʽ�P�\�k��,���"z���a�&!�n��6�چt��4c�t��n
}j�,�|5�(���U���@-�@\�iB4���,r��$�J���Ә$s��&�t�K�\d��8�c
ۀ��9�5d���T���P.�^xm�WPB�厶Iu���tܑUE���і�:�ҿ\��i"47�OR�4���u���N�ug�P��k�ݏ:?���RɰJ�)��ֵ�]8Γ��9�+�q��p4�H����ý�����V����۵u�ꦱ��M��}V���BΆ�R�߫_v����K�,�#���v�^����d���۹��h�N9�d-;<X��oT�qE��Fgd�����S�C��_����ދĜ�CH�}��w�|��Ke�Q�ke^(#���c�u,f�"j�����[s��kʨ�I�_c[���byA�H���o'��� ñ ��PDy���Kw��w�%U�j���ᢴ��*�S����QR����"�;gϬ`K��P"�9��2��˲��r�����z���|�2N����2H5��=�v�ܿ�gczMd�n�kY��t��s�o�P�Ke���mi~U�we�h�q�E���l���Q����PK�R�U���d_
pip/_vendor/progress/colors.py�U�o�8��_1jU�i��n�U�=MH�D���j�>1ķ#۴��c��j�;�*5�͛y~>��߮ csZ����zb�0`���b!��Yп�_Ø0^P&��J�
��҆˄���-7�1���%��
$�F�.V�W]Xb��I5�9�Ӵ�����k�	�#`�<u�k&�R�|������� ��+(xRI2�B����9�%$){!H�m�TLҌ�t�z��f��IV���ʤD�x�@���v��c<�Cggv��g`�C
�g�$a�F�v�؞��~�:R}w�	���1#�$��Q�o6t���s����Ev���bꄃ	>�\ύ�u��N����'Ǐ!�(����\��s`��d��=:���t��.2l"�~�9C6�О�c�F�S׷J�Ď����-�y��0
�)xA�چY�`	;�U2�����`{���UC��
|���qh�.|g�c�8*5�88��	]�C7R5�Y�)Ф��;-���v�{pB��ּ���3���%�M�I�JtY3.�N��Ii� �0�{�i�d?�.���ե�T*X��d�*Jˆ��2)H%f�Al����Ĵ�(~��55+5e��J��ʤ����jNxI+�����6��V�H$}��UIʶь3!0�PϜ�ɗ�wD���gn�t�*���[�-
�����w4ǜ�mQ}�6R;�۽ntfOm�j�A�|���5�GQ�['/,�ڦ�٨���	���]d�������^������:��w7ws.T���W@��L�P��-#�D�n��c����q���e�>=T��W�_ީO?T��S����/;�����{���cQ.��z�.�옗�uXIg*X��.��'S]�I�1��$��V��$|�Ss��7��Ϳ�>�?L�ü3{�0Zuh������&߇_�-q"^m/A�
7޷�C��#�I��x�����Ю��֖�ѯHoݵ!Y��qכ^��q@ka��:�q���,C�۩Fehk�;��X�e(G<��^i� �#6މӊ��z���Z���'A��ZFk�'ako���5����[�-�t���ר�ǰ>�6f�=
p���$xw\ �=-Nc���/PK�R�UN��|Mpip/_vendor/progress/counter.py�TM��6��W�(lZ��)��\��	Ȓ+�A`h-�f#�E�v��J�h���_�!e��(r(��G����X���?��.��>��V�\&� �ͭ�۝��f�~�fB���-\
�)^����_���Y�7z�mp��0{ٶR+��V�X��
a��*��*���5���Z]ٛ���A�-�4�it+�F�`�E�Y��d�W��5����1�Z��D��⏀�J_�ܵ����
�����q�iDa@*(��1�hǾ�|N���)�(0�,�d:�{���d�Ad���&�G1a$�YIrF9J=e�2:#2R$��I:��Մ%3�c�ḛȉ�%4�� ,f�3_|��r>F	HR��4Ɂϝ�_|]P���)L��H���F��!��h���p|CF�&�~�B5��,����<��t]�I�S��ao|箇i�. N��
+N�ɉ#��0�G�^�\���r�&���8	��lF��:j��y�!p��HƸ����~H�E����~�n��{�aA����?b��{X���vF�� ��6:%�؈u-�0E���q��J*�
ai�ֈ�
�`Sm��Ï������)E]SV[QW��{��.�����_�����A��Z���,<c^q,U)~��Q|�Ơ�Z
��Rߨ���f��J^H_h��b���6�]ъ
0a��O}������>�ևW}x݇7���-��2�P��>s2.qs����� ě���p��5�g=�y._|�,�R�<�9Ə��|������>��a}PK�R�U���.�pip/_vendor/progress/spinner.py�Sˎ�6��+.2l��*����	Ȓ+�����(��,
�4��
A�,���M@Ӵ��/�%e{&ݤZ��9�{-���G��R���O�m�����N P����M��}��#���R8x�}-
|vݽ~��f���s��s����*h�F�X���a��
Ĭ�!����m443�hn2-�P	��S��VF��l6��U�@!�b#�����ΪF�>�Z]�\��5�ȮԵ@�ձ�J5r%\W���z��k�i�dei�R��k+�R��8}F
��<��و���$9Y��8��AH،	C@UB��Q�V�X:��NH��Ehwg�bĢ�ӱ�<dX�N�-f4	�x@�X������|��@�i��Z�{��(�����q�N$z|NFBC'4H}t8��"�#N�\�r`Dfdbc$N��ڮ�$�1VM�7�S��8�g��Ɔ�X��Ċq~����/��Id)�#���iBl��NB6�Q@�4v�4N���{�$a�֌i7�ؙ�KD;O7x;L�2��0#�w��1�B�-,�E۴Z,� ���
��Ŀ�X��:+M��YU�
�<�[��1�kYUB��'�So2#<�~��C���~c��{G���\����Rݢ�=�Em�g��Q{C�H�٣��r�B)*�v�G�V��Ł�>t�#�����zï���{��</��坯����gY��|p�\��,���Q\�޽��N����;���_{�G��R��S~���p�'�p�y��S�z�_�}o���\��mw;��v�K?:��?w��*��b�PK�R�U#���+pip/_vendor/pyparsing.py�}}����})A�b�b�*�r��,�,�iE%A�`����$��7/��I��s���m,؝ݝ������'����`����j/�W��?ᓍ'�4��8�-fQQ���l�����g�"����p�	v��v7w����y�����o�IS�wq1M�2ɳ )�븈��ઈ�*w�I�A>	F�Qqw�*�l�⢄
����Z8tq����5*�Iu1QY�$��8ͧqVE�8IҸ�����D�V��Q$���*�K��|^E\VE2B(](4J�c�,�&�D��%���0�k�L�oL��͇iR^w�8A��y�K|<�3���"/�2NS��@�iĺ�T� 3Dm%�Em�]�S{<��ɼȠ�xL��u��xT1�0��4��!B��8�q�{4���6�1
��=�+�1�gc�'Y�*�#���؃�ב1�{QV@		L�,/�Qw�=��w������Gg����;z}�:h���V7������(���������_�N^#������Yp�>8z����u78:yu��룓o��P���<8>z{t`�O�I��� o߿��<:>:�G7xst~�P�؃����W���}�����!t�5>9:y��9|{xr#���ip�7��}wp|L�|cxO}|u����<���!<|y�;xy|ȍ��W����n����T�༧���?|wH���������ͫӓ��qs~��\U�����?:Cļy

 b��)���'���=jv���Cݟׇ����S�����â���ǍV�����d@����8��4�8.yO���0��`5�*p���o�?�gcWC��	�h���X,�h6+�ht��1<����
�'�*���ʎv�۲G�_/@Xi��E4)�]\7�π��R)�y0��,\�%����f7X�sX�YVn�| ��"ۈ�]P.�_~P0FM�asӨ]�C���haCnE~��q��?�� �=�W]Gu���8U1G6-k,�3�d�0�Yoc㻘yY�M`I����A�;`���~ȋt�Y+�Ǹ�\��B��7�Z��(�3�~�
�G�1�)�_|�`g�
�3�%�ޣ��
�x�ݐ?���(0;�O�� ��w�r�������v�8�~��_��gT�m��؁����`�����
�[��7��qQ�캽4at��66�L
�,fɬ׿��q^�4]i;F������:O䚓�ȍ����Ō�C��	��n�u~�b��8�PəLz7����q�oZ�/��S#="�3���t�
D�l�۲����[M�/��6=jw�v��7��%�ez�E��TR� 0� ӟ�x(��a
[6�01H谹O6aB�(�I_��h�bwhb}�@~i��?ۚVz�%9�D[��r�V%Po�E\��4�s�aUdh q�����
�JV��
d�
���"X��L���
c�UB��ݬ��k
ge>�%a�]S�)����,�аظ�?b��8Vv��%M�&:�ObZ(�P��r�LB�EI w	$QZ�?D�
v�� �L,A�O�j��P�?�sďX�܍�0��3ʧ�66��+�Y�:���t?Kʄءb��IX\Ǟz逛�aT�6���e���3�!K$<��Xz��%��Y2�!��[$�]�w�b~�`�)3�6�=�8N�7�X��_A�~�ދ�ٍ�!A��X��U��6�b�mr`����Fp�'�d������^&�W\��ۼ�	�9�Y,ޘ�Ƶl���_�Ρ��~���&)��z��������~~‵yЖ:"{…9`�9��B�����P���
�R�����5���cœ.���q%��4�%-�-��..L `��I��56�L!�4f�L6�3�'<`��!�O���qL'�x|l�6o����@'��!l\��F�EXj%��,A'<�arC�D]أ����ޗ�?����d�ݭ�-l%;[;[���ޗ���篰$�0@.D�mq��Ϫ���/s䅽fn�r��{Y\���Ŗ�Ky�V�]��D������x�SU��
��x���
q�Vi�LOAIӘ6
�hF���<{�эz��aR/�Z`I�d�W�7���/��O����ņ~RTy�
p�y6����]��;�8n) ����d
[��ܨ�Ş��,��e)Ւ�=I�H0��%�Ϫ��E^�-��UqRLH�T�_]��!k�?��K[�
���u�Θ�^4ɪGȤ�b�\V�-��P�-d�H"�4�T�a��G/�z��u�������� ��D�ߍ}W@�k��`��?fa�'��ܡ�
�m��vp"YRc�YuJ��g|��h��w��V��52I��	���-�(R�1^��y#6�p^��k�C��*'�{�)�T7d�(@��J�}�Տ��@z��,��±0�v%�5�Zϋy����aU�&Yf�)�������de��i>�-� ��R6*Y�pB�c��>H�*����=I#:Lp����~T��8x�.#C�b��,��e@"�<��~:Q����Q����:Em��q@� �"���Zf���|�ĕ���
;iN�����no�No���OW�m,���M*�R�8��IC���W����O]#�S]5�(�t(�5<�@~NFq��Մs1lLjGGN#�)�J�я~����}�48���۬�5V�����G�1sPFO
�����T�@�#qp��Аm$�0��u��$X�Y�g�������׬�qƍ;5_�F�:�U3��'!_G���*���>Pz�x:��7yo�K����@�ݖmR#�UTBU����”]O�(7H�E�~T\���>.�ɪ������I�Q^���Ūd#(?��j·Z��ǰбK<׶�Pv��U�/T��^�?�%K��ө�v��
�׼X�믳}�T��Z���L��+g�Vm5�kUh�2g�.�)����-�3�;���i�D�D���Ds�N@u�w4�V�rc2苢ؘ$����ă���s�����P{�5TYc���;E&"��?����Y.�ơu}�i��c����q����Όo�2���$�#�_�G�@'yu��/�!�W�/�/��/��i�
�U����xů���<�O	�8}����14s������kVC�/�cِ����IN��ku�Q�����4�_���m��K@�!	�P��S��3`���������(5J���U㌮e�%#���T����������6����M
����X��&���ʛ����jB��3~?Ǖ����.@��P���_�*�Z�&)сD��|J��Ձ���aBP�l�*��<�?Ogq&~�ΪE�bM,=�]�B�Mt�L	�Cu�w�o��*��l��E����?���XM��38f]�L�=�uw:�o�]6b$d�c^�A�:��h��_W���!����bu�z�����Y�F71bpJ��7���5vP��S���m�\���e·
Y!���k�FrHZ م��P}�_Y$x�X��kB6�"k6�F��f�npq�����x���4�%���pj0i�jA��Y.^���	(�Rw�E�]�K�-���4IuF|Ach�%�|k��MC���+~�ޠO/�|tC8-����y����
\Iv��I�#��H6�"c�)��w��媘6m�o�O��N�����č����
�A頦p�bL����]��j�~�{rc�A杋��ˍw���B����e���n�$�������s.ޛF��_,j���#��
z�ù.������"�9��[h�����L�(�$��N��������[=�;��RAqՃ�ꥨ��I9�v�4κA�d�k7F-~W���x�ǻ�^��`�@1�7��	!������G��C#��������u��6���Ņk��[Y�G�����Qi(�8��^p��<-sq	^L�%JR�Q�#	�0�Q��h��j"�ɓ��R/S��[��-�Q��.���
�A
�%�z����!�=��]B��u�+[3PJS@��.l�����H�߁wS�1�Y�3+�'�}�y:�K�H#)Ɂ��$�aG7d�LH�v�q��Q	O�V(5�S���L�bh�dh�$vpWb$�CO��4���"��lw,��=�&�+,�x���7�%�k��0���qT{A�����Y��'���\��mn_v:��Ö6��Dca8%:�a&y��&z�?��\�+���E{��0U��=a�O��)!O,Iq$�7�#RG"�bx��V���It_��Z�z���q3�&
�ѳ.���q	Pm��CeN���*�XV9_̐���>4V2~"^nwШ��!Lb?.G��+T1X��0�C7x�
^t�Z���k��V3��zt�M�z���`�	3WT�	�r1��~�Ë��mօ�ƛ�����k�f�L3�WU�Vd+D��T���3�� ���ҿ�Yh��5�2�GM�D�C
��a,,����DQ���$��'.PH��/�lK/6P�DU����_}��?���!dpxL�����^���#��ֆ:�@	��3*���x
��>��NgCK��p�}ȓ,��"DtKC�>B{[㥶v�!��B��g8�EW�>^5�u�u���i��(����%5���ރn�@3x��)ղ�喼��WL�1��0@�\���Y�9�G�0���BW��(F=�B D*�TP���y
�Uw#��DoE)@�hL��(�o��P}�K�Lqb5Z��S�J^�p�ěnU��[9��#��mx\F�w�aOӼz*l�И�̃�8�ц-���9o�Sl��$*�Vf���T�: �&U���Z7�Au�H>��"��A�G�j +�$L�k���w�/Va��I��z7c��p�x��6°��vJ���D>��`R�_hR�<Y��x���p��l���MF���cD��
�X��I&mN������Bko���
�6��6O�%�r`}9��*��L��J�QU�Ɛ���|�̘<�k���#�^�/���Zx��}_l���"�Q-ܔ��y��6��p��@Qa�f���b����0.���^�h�a��`Dj�{��=�0n���px�
0[<��Wr�w�\u]M솄�*p�g�-�7��Z��\��csW�r3sc[�
�LLB*�^�aC�o�;��Ga2Խ���g�ϳ1s
�����D0om�B}�P���h��>^�>��=@�WrM�?*1��e83��vk�����0b#���1�aB�����蹔��N+��6����vU+��R&D�I��1�
���%��gIz��L���(��+E@]z|��o���y�f�h<��z��"FP��������i�F�0�����m9�G���ҩ� �-���Fb�~)�̾�8�!���i۞t��C��b�h��X�c��U�/ p��S'���М�q�<ォ�%�!@�P/d)�v,�K�[u	L�]�WK��u��elW�'S��]d�n�Z���kmA���|ʦ���F��̹�O��{*&�
<�t��{%���hu,'<��jb{�H�t8�i@��x���i/���V�D`,��#�*WC8��"C#�fv[��m3���M�v�7�\W�r{�v���؅��z������Ռ� �/Tɤh}]i'%*�X2�&תR�
�uB�S�\F�b
 �(�㞞{�*��J�S��U��_Q�+�9)d�!y��F��{������i�z$}��
�k��ɺS��1�Hs�BA����I���-�Q�P�B/�ġ�Hc��#���p�<\Ѧ���|�!�9Z��="�xLu��-K��h�ȥ-	)T�q]��(Q/�9ty
M��{�"6��$> ��B�JDf���;��(��,g�H)ͱ�s�W�k���;aq��/���HUj&W�GӺx�p#2�sr�Hܐ����K�Á`c�d1�B��メIB�F4F����)���v�Yp�s�0#,��������n�h����@�잩�f���2���]�.�ii�ݠ�v��&��X��=�+����Y���<^O�֎����q�@<�qW6�H�*T ������A;xP9�(�Q<h��m�I�n���+��z� !jwz}6�w��;f^[��
�
<�t"n�,��	r˒���+>����>���U�1Ky&F�	�\x1�.�ǡh�b�`���9]S�8�\l]n�_�Qz�Ŵ7�4���m|
R����s�P�6��tE���f�ʥ�2l��=�����I�*]���4Ru��"7@��`�^4��v���R�D�2��di_a�.{@�@�?�h�T��;(h�����?�S}Ptޗ�֚`?�?U���:z����#��5q7�E�D��d�b-j_Q
If��2���7�F�q&��x���
����c���&_$�G4[ſ�F7t:��7����:9+Q�ʄ߯�����p'���v�|VZ�d:����.�NɎ-F����3��xef9z�ؘ[C
�B�.�>��Π��"�뫟/@A����l���
H$�q�̂�7����y���W7�sJ�@����M2{�aZ8�[�a��gk�ơ
)f`	��I�M���n�Y�G�֡�� g �s�P���hz��RkC�y:W8j ��� {h�2�s���p&�#y1ncXʗ�6G����B��)�Rl���=���8 ��P�@��Ls��8�c�N9��UQ���K���`�8k2H��h�oRe�ZA1��t��a��h�껐�q���p����y���a���1���'��B��Z7��4èM?��3�9+�kuVj����;{��eK��&%r���2�3�N&(²͒h�7�m�o�Y5��=�4�d��u�zR�p�\��UƗ���u�[�!����3{jT�B֦!�b���������V��t�ǍB�hϚi�	X:�炵[~�Z-������;�AG���2h�K�R4�}�r0�!-tM��4*�����` )��Өu���}Cݨ^����Pt ��E-:~a_Ș�gAS�)ןP-Z�,�$��'�:�m��`{�p8����_�jpÀj(b�*8�(T�PP�����-e����/�w���6�U���h1�qiu|����%�a�…�����(�B
��i�/�9�kӛ6!���Ǩ�_�:dhE�<%@G3�%ed��,촺�f��ҁ9F7���������ݾt&	M��Wq���s��=��^\��6~,�|��Dm�X������&��b/��6�P�����.x =�)H
��Glv���(x�_�w�}��F.J�}Ml�9�.Z5�/�E	s��u��WW��W�)DŸ=�~gh.%��~#&?�Em�@�깘�������	�(�&���x��4��v>=�?��-BCD�=��+BG[#�k@q�q�׶�G������*S[Lt����o{6T������@�L��8���'5����n�-�Oh�i��2BDrƇ5+,A��M�Z�Z2잝xU��ل�T0��D���h!C�E.���^%B�7F�%�|
}˪o��v
�AIMVPi�����/.]��::T3r�Rkռؼ��ʾ�M	g�F
q����4c��M���-��Ye�IM�Q��M
u	i,�\��׺C���M��x!�a����Gx���N��b�<ڄ�t��!�U����H5��(���Wv�.ר���r0h�bs��şj�".nQD&qk�CC����l�t�۵�e�P��V;�
[���R�0�gt�t�<'��a���a��!Ժ5���U7K�ՙP�ĭ��%���4��[\��A6��.ef�ޔj(N[h�R	S�8}�u2]�tM�l#5��A{��d!��q�$�46�d�M�vXZ���Y�6x���Wę�V	6�Uv�.����;f�z\:|��	���s�&=Q6�v;��*���R�6:I>�g�9�
��a�*O<H�ȁ��7�uf��/C��>�Q��h�R��H'���yqt�[i�K��Q��S�j���_���>�^V�ek����vp�f�u�M�&��F�o�U�ߤ�n��
��[c���ٿ�"�H!�	=�a��e��s�p�G��,t/J���uT�ל��nВuL����-,5�v뻝廎�� 9�wZ�&t\p����^! vV�����oq�eI���j)C/3�D�16�hC{��G���xd�i�&dH���}�$���i�aϻ��c�(U�ɏdpթ��x\̭����ZF�-i�Y?�����
u���~���=�,h�mi��֋�A�꬜��dwE��{Y��ݬ�U<���{!G��.�+A-%O��}���]��g�L@�,o^Ѧ���
��
�5�y~þ�l�
r{Co�nj��(G~��[�,�	��)z����7w�����=�P��D�@��D�Х�4J�4*�����6�خ���U�X�Ss���;	?�x�irF���;�0H���8$�k�OD�7k�q��J�U٠����.@K����f$�kI~M3�
T��6�����L�P���[<�e�"
�.�z����F
SHp0�GY�
:a(���lJ��v���p�)p�՞���=����X}��H������
p�;S�!c+���
vw�[pZ}�4[|1�K�2;��*��xl:���X�]�I��4Ʃ�3��ȑx��ra����1݉z���w<U^�.����{n�4�~��ͦQ���G���v��gK�\Z]x�cD�u�܊�k�DZ����֐�0��Q]�'��E�-%�̀��@���u|k��\�Ɲ��F��z.�Ť}���7��l�]��F���v�6SzհŔy�#@��Xz=�p�E��ڟ�m����C7�TOP�RkF�g\�
qhu�ќ�;���+���R��!mT�ҡ���6]��y�'z��c�Ԓ��2�ve��a!7�- �P`q�J�%�q�@QB�K�B����G�B�C��L'?���%�HD��
L��Ve��M
+��u�L�*<N�n���v��v<�������,f=�[�)z#�-���_�:��HO��O
�z�,Yպ�vX�\l�Z�(��j�&��ل�!.�a�>�S�Y>�f���BI��"Zi;Y���_�l�A���Y�Y@r6l�����?m�g�����gF}�pj#�u����vy��-
L��//:;���jTAcK�I�6l5��MU��}4㟤]��u��,7��<l����
��`<���䢣p�cF���%'3�6�F��_h�f���Ly@�r1g�@6��#�b��%¡�4��ݘ��=T���t��X7���/�ZO��D&��⏕MBe��2*����Z�4��g8k�W;z�i������B�IV:�XO�������lרK�$"*oN�q!��)ŧ�K�[�t��R���3�CFNGZJ˛��7&AzS���7�b\ޤ�7�0�)Ӷ���X���w�L�	e4�5�]�8�+�**
a�Z��Q}�H[��6�[�ssmX�9��ci�*'vUͶ����E���g�񌷚��sیgn��{�wO:��l�m?��
�v�PFɲ�>�Ə���5��]�#�F{�:Z��e?G�`��vSյ�%q:%��z#D���kܲ�P��	�1̪�K��@�*�T<�u8S�`w�o��3r�c����0�ÂK
Ld���3�Yt�R�7��I��Z(!�k�T��F3�1�e=1�}����<��� �]QnZT[�g�D��#��6-jw�ՙ�q	-�2'���!'�zDb��L�xV��2��V�9l���r��NP�A��nEV�V�{���QZ�=�M_�NݞǢ?^��r���-�S��e��JT�~w,o��n}��6���cKM��^��@Mm�u�d�Gʟ+!�wܺ�~�r�a[�x�l��:�@�3�(�Ֆ3����
��>��]�M�B�Ve� C�ߥ��h��'K�fQ��+��t|�!HK����\s��e�u>��"$c����I>ݨ��;)L;?��贍¤�5g�#őݵp���vB({�΃:�A�J�'�S(�~R;C}O	B�r�DƘt�:mG��(�kl�z� ������e	�����^`�gY���FxW-�S?o��c6�u韵�ͫ@+"��U��I��7W̻�'įu�8�p���W�	R��m�u{d0�5�e�q��1�ߢ��FO	�N��W��sD��kv!YNڴ�Y��G�`�M�\y��.�˾bOu��Ɇ�R`3̇��K	�):4F��kh��V圵0�*6�q���L��u\�L�����=�1!\n����	��"���T���4�f~���v�Qy�?�����i��]�5s9z���E�6��׊++㔈^\G���C"��f�X�1�Г�4
��N��^�`���۷}���p@���ȫ�
��up�̆H0^��Fts��ɸǟ^�Y6�#2��t�h:b����_g�VRG$���)T?��ND.\��cx{-=�G���Ax��������씘��c��
NV�Z݀��>�š�_cX=J��Y.B7zf�h�B�J�M�P�F��İ�v[ޞdh�1�Ojb���J:���7u$���N���S�}l�%��cu��%����ӗgA�`��c��h�
�y%JQj]1"r�`*��0�f
j��7�Բc�W�[ �g։f���xD]�ѾtM.���NL��+6��\\�RuO�����f�U�I���(qx��R��`�z���*��Eː�E`?!��{%�5-�[��o�wL�H����,l#�5.�5�C���5�qM'Ĉ�dS���z��}�7��������}B���ρĊ���45��m��$��Rz8���Kp
�Eg>p���t��%.?K�<.��U��}�q��������������\Ý~f�.q�f�0�����/�v.Wq�/jlMcI�R�AuKo�f�siS]·�r�����ߒi�چ�},��o���7� ��U�D�sW�٤,0Ea�NA��bA�
5����+D#`�8�Lb+���#�c�z���d4G���e�Q2�@�k�8�m���B
N�e��۲�����QI��*�
#?�E���D�5�2�R�<V���K� 䈠&|]�������V��GLji)Uϛ�.������	���7wv6w�<���~����Z3�:=�A�4Ȓ`1�^���)�نU�ff�ɼ��������I���/�N�r���g�s���:V�U�{�
k�xx�(����Ŝ�2�5����P�pz�b��c]��F��(n
�ǁ��܈:��q�ll��ks�!�A#$�?��#���l[�1#�`�{���JX<�sV�����k!^x!������!2+:)��ӥA1�F��"��\�x�0��H{h#)g�Ev-Bҋ�1�x,�(�o9K#RN�}e��U�k��Z�b���**b��^������<Q�v��T��c���ɌLu��e�:��4D�:b�1`��v�"\$�#�%�4N��a���頣��l�:��#p�j��o>���뱝�7R����>/��u��d�(�?s�*f��jAH֌���>O/o��/�}$~��8������P����s��)&��p�A`�Å"��-L��[�,d+�� �Vl�^ZK����p�6gX֑���1CZ��||��_E���^Gj�G�k(��i�O���#b�4���e�I �G/�G׼���%|�"������ƷS�Y���t/�w�ZlRŘc�~!:�sWآ���d�f��_��Qٛ��//���"M�ET,���j���NA��[��<�� 9K�����v*�N�뛉+_t���^=�*cא��͆a/Ԩg�'�8&��P�y�5vN�03X���I�A;D�j�@�i{�>.�>�N��$�X]S���$ab3�RB�GP�a�EA�v�I6F�qwgk�����j�@��w�՗[k���@�YB�ڣ�=�=�hc�S0�0����?�E4�D�n���odQ�-�������!œ��U2�Ic��^�<54�Wq�)��� M�EM����l���KqQa�5p�5�)Ԯ��˘�`Tp@s��~����P�T�t�u#:A�Qf>�qb�2��������f#�;3j��^P�m���>
va�n�����r�1��~0)��G�hfY�T'A*��Ŋ��MNN��鲜bh�i�a�.Ng�W�kKG��L�8G ��Q\ܺ�6)"q*��E�c�FL�N��H
 yFw����L�84.�m�<�P�%4q��x����
�ڧ/v�ЖUM�z�k���}r`Q�R�:)�Ë�{C�Ҥ�҈�k�I�`01�ťn����A�����YXx�@C=M̷��o�T�
�������$`��=Q�kjT��*s�r�d��v^a#b��"��8G���Tir��X1BG�;j%c�$S�v07�<#%+p/̺HK��b��Ć8�賌�]$(-k��Y83~� :�:z_G�I^�tT��E���2���v	a
�	�뤬>2D���6ZA���,����6bHv��X/a�朲xg
��P7%��^bZ�bZ��� �w%;&T	kd%�M�;�cU�]=B@��+l�� �,E�RN^
͏�W�)R�0�j�������9_C�GLy��gq���lF��6��W�XO��V7`WrAu��z�3S^?����5�#�>?��O~k�ކ�v�����dz+	�S���ّ	>���Ia��G�k���5
-� ��ǀ�n�@?����b�W�Ś�<��;4]�(�J���^X�e:.D[��=.���5T�d��q�!e����+�A��G��u7�R�zK�-u�AE�6��r��D��������1f.y�X��;�HGb�uNV����.gc�u�/�p���|#�|A��!V4�i��(�k�8!�����|���H6���Ԅ���ɵ_� "��T�����^
{	~s%�>�5ٹ�U@C�~1 ��������FlGLz�g�䗙�G�/-cCҤEiZb
�8� C(�T�ǴÂ� �Ҍ��ZH�����L����T"D���#bbW��밌,x8b�Aq���*��)((�Q�Op�M��U
��-�!݉J�(Y����#:(�Z�#^+�Ȯ�c��N�V�%�s�1�� �6��߻���n׭�@u����i�k��'��}97�a�M�El����=�E����$b�x�P
$�4�n")���,71lV�g��Xe��(�%� �Em��R�=�f����R��Tqu�G��R��8��u���u�,��_q@�0� �Aa�P�E�n�{;��e����+c%��!Љ�<btR�-�(�����ȥP�Q<��� �xFSD�)hӊ��ܭ�I�z�>`,�n��J����L�1�P��dS��LL摿�gހpx�ۥ[�0����.N��U���,�����[[ذ�Ҍ�Z�j�0I��A�:.��Ъ�N�F�z���ւH�� ��̗�_�K;LW�2�����y�F;R80�Y�Ei��+E]��n��_�y��Z4s�&88�G���a�껃�oϺ���O�����9<����,8}�<>8�+�"/�8�R��'�?��굀��_���O^G'gG���޽;|�5:�zy�=��G��?�AA�'�v߻6w:�fQGO��4hQ�P���t�p�>������}���<�a�k����Φ8���`��I{;����k`~G'$5}�c��r��̻c>0�<`��dFdNvj,��"���d�^h����rc����#t�_2�e#���f��Z�5������>�R�s%�!��^�?��%�ț�D	��-�e�Q�Eq0`џ��"/OZ�M��B��".�l�|����n��O�)9�Z�'!��m�e��((�#�� 	�`�v����_Y�Xj	��%�8頃�)��*�Q��ׇo�?>����ax��3Do�c�c�c�e@��e�\�Y��4A�WY�ȹJ	�5�7�N�w̠ޫk�K8���N��"ǥ�źS ����IcU�Ȥ�݀tK�Ҙ�%�����s4aS?fW�I��&mQ�C�]��7��x��H=d��)On����.Q���*K&�(�lv_�,݀q��ʹ������̘K?%��.��{<x�vZ�ɳX�7bĬy)�nɾ��g8���TE{�\�+V[Xh�D����Dg�:���WG�U�4Iq3�J��%t�DY�7��nS�V{�}A
��]u-�j����E��aM����j�GU�#h��C�tO���I_\F�-�U�p��a�c,��n��$JRU��y����mz��d��дp�X�vR�b�n������X|!���1�y��1�VYmӻB'���ǡ��N��d���+S�R�����T���9D�d�V��i�ી��Lk�$8f���u<��*�4�T�E?dw6,̃}�>ni6���`78�8����%2o���iJ�o�0��T�T��Z0L�+��I1�ϸLI��R��,H��VA���W��?wMJ��C�7Ө��--p��hL�T�$��M�(i4���J�6�;L���>��T�B�K,h�?�L�x�R���q��+b�Dm@�m����iʀR3<�������&e�y��e�u���� �2j	�4�7��^ =@q��1�'L�jJ�:�Q��\�H�x�I�Ph=�-')���UB��P��sXBy�H+t�x��P,%��>����=Nǹn-xV�4���w=�W�k����Oi���[w_u�>����;��:��W������k����o[kxT}�����j��믾���|��/w���
���yr�H82m�`�7Z��Dm~������ зbF3\fع�^\�[gWv7j3L/��y�������ʻ#��v����+��EJå�*�r�dy�v%�.�]
Ym^�yN�#����

P��u$|c��y{^�R���Pf��a/�����z� �lG��`���k�m�'�s����0��ֺg��I��v-r�/_�����Z"�j�*��mft���m��4)�<#�Ƹo8�{K�
�Ú=��ʽ�r�A@��� M����	��Ȫ�i�q�[+���uB�p^�q��4�Է�Ai������=�^�0x����'�v)}}cli=us��'��2)iG�
JFr��rJ���i�+B�3*b
�	K���T<�0�����S�`�#�S�'����F
�E|�Pl,ԵF�FN0��i�θy��;���* ��E"�Ϫ�:��ATnj��̃i�"Q�Kkխ����1��$ �����Q}��Z��,e�m����i��?|Mg��n�.�R��K$۰��M�l0��=��n�=����c��e�ā�6l����^�)�F g��ߤѕ'b�[e��d���h�����x(�J4F������
�pbir�!� m���H�6��ai�{:pPb�]qL�r�8)�?�L�i�O�C��.f֩E�� �:�L�\��DqX"��bO��C��j�������"�8Y��AzI��$��.'ԓ�� �p
���^Є���A��a	��r�yg�ք_ߟ��t)��ޘvv�s��
Z���Yo���Jy�څ7�$[�(d�F�����t���El߇�-?X�Lq��E��w�U�$�d8��Td�p�6w�g��dGJX�� 2�5i,���3�'NC���a84cW���ݷ��J�j�c�J�9���c@@�J��򀙹j8��а@�j�O�g�w6���X�ht]1B��I�c:bP�`�,�'iz�ɂm�x�G�F�W�1�qi~
��sw"̉��41��ْ|o��e��FN�3�.�2�cv��юE�0S�ݳFH�tI)�!Gf�RivI&"(�����Q������,�1N�te�L�N��웆���&334m"�A���a�db۾��ʤf�IQe]�јìF)ꅰ��`�"�#:k��&��	���`6�HN�y4O
�|���Ctn+�YWZu��.�L����"R���L�(��S�e��j��4~*~�:s��,�z���`X�4�@�3����ew��F6+e���a�C��(l���+�������|���2����s��� ���w�a�6tGS�t���ܮp��e�"3�N�޵�\�B��(9�!/a�<SX���|Tlm�0�*ճ��M��K��8�%�x���5l?�����<D��O��W�#}M�#֣`��g����R���x�ax=��d��16@�>�
��@K�Z�	e�5G{�#�ȡ	�����HV���!�N����|cX��-��^�v�7�*hEd�%|�dю8a�
�.4�(��m=�Na�`���7�
�2_
���yk�j�~"⹛wJ�R=����$/���-����o����O��J*��`�
rjlo�w������u_���᭽f�v&�")�?(�I�s�ī����Y���[p�I[2���ᅦka�Q�)�m�n�Jq�ׂ�<Ë�I��dL#Z��3l	����N�n��Fp!�ux^wE�gpq7�nJ�f��m�c�:b���@wxP��x:�[
 [�K1�GF
�[��u�5\u]�wV֝s��nD�\�a��ZQ^@�h�m>:0�b�
##RF,c���p`Y6M����GK�#�V�Y/U0XC+g�|�v��ͼ�{{�[��0�g�:�䭋����^?���t��7�8[��$�c�u	���77oȊ]���f�Ȉ8&Ԟ+fC^{7"�א�ʰ��w
�m@f��S9r�M��e�4��@��rm��qUW�,��(&�'�)�#��D,�T�ä�R���BF��Y^V�3#��;9?��M����2+�I"�l�Z��䯢�uC��8��n���w��a�\�;���N��`W�$N�!��)�pj.\�����`�-�t������A=x���{���]<�<�r�}�mÂx��5:�i����X�j��K�.G
.�%kk)��ࢾ�x�1��~���>�բL{�R�C��&��	֫;�ܰ�b��W״���8�3F�-U��#�K�^i�,�5N���W4��56�cP�\�K[nbV���Z��ۼJ�����[?�4�וk���i�}�����|�u�G��Ǥ@9��0�J;lڹ�j^��bε�Pq�{�.�o�׌1,[���I:TR��u>�kS��=G���N|��B��q�+/�JDVJ��I�%�w
��TڊnKF^�RrI���F]�=(�.-���K5K�%���~�P��Wx-?P'S[��_7|��庳�����W.M�Y{OǏ��k�:�R��M�^X�����x[>~��~f}_>������'�G��+��#��x��?��m7췵#t<և��-�xu��էbR�u.�M+G��E�դ��Z��vMWmy[V�M��)a�������jX��R��#��э��*�`ޮ{���*�4+�@B��]�Q���*��da����>�4���
� m��:͏�Z`EWc�5����
]�h��(p{�R�1D�2P�k��-M�]��{`S�(�!n�Pٔ������5K��B����=N�챥)Zz���wx�N,�*�*4_%z�X����=�^Q�ZW�sZ��"����H͂\�$���R%�]���_�y~0��9F�d�۾r��1����&Q�>ۄ�+&t������O8��f�C��΍�������V�P�)�*U0V�T��X��y��U��jU���\U�ޫ��j~���ٛ��?I(M�(O�X����qxq)��ي��^��՚Uu�q�D.�[W�v ��GY�K�}ת�{?��9x��y]���k�"����1ȷd(�nݰIy�ϯ����4��dt�(�����tYBWQ@�'
�[k��+��oT1��n����b6�!���7�� dc���WГ]�<��b�l�@�خ�v��C
�Bz��~��BA(�`S����i�1��8�Bt]Y�q3t+�t*�/����(�Fd�݈b�h���������n���L�<���Y�9��0az/a��~}��'�%����o�d�t�d�ɓK�L��=���H�����Qv�}5N�҈�!�u�1O�/#�lI������5Ű��Ҽ��*f�~^*�w�ў
^>�_dB������xU[o-$�RlU��})LE���=����[]M�x�ɣ�-v�2�i�"U��7��2�7��hQز�w&�սZ2���M{�ą1`	��++�ЫC�;,�4�`x�����bQ��n��6�d�e�-���z%&�`<��b�󖉁�
?�4�JF���{��
1[=�2�2�2*�����k�,�|RŤ_����bO�Ua��C�ae���x���D,M(Rd�Ŏ���22|5�qTqX�1�F�U�GSGr��2s`�TM����
E���a�h ��%�f��<2=�`�Oo3����Zq�Y��&c�N4`�vG����M=��
����%-��q�쑄$��ͥ��Nd�5��

S�O&x`��Y��ca�(���8æ�֪�
�M�J��!a��e�g?6�]�8R�6�m�|#c����e�Z�ޑ�h\�s�2H:�/D5�|�SGn�7�@�$&��.ֶ���pح���)��E���Od���mI
�ƥ��+�����1VU��������h�U��D���,����p�B�OWn�’a��q_C��]�a��F���Ϩ6���+I=%[�{vp�v�������g��,G	ﯾ��^��Z���+B�]i�.�tH�9��ī��[�RC��\��؁=aFYL��;�����y&\�y�1BM^�X9���8�7SH	�[ʞ��A^n���t�9_I{���׹��0F�
�$���P_�����Ԗ�;r�;\HPx�e����I��Gu��}��!XA'��бx0�`�4	��:�dl��?4�i�0#���`g���M<m�&���ܒc�f�����y��}l0�*r�Fʞ؜!�toȍ�T"
��3q�-��]�]sG<�x��
��9,7�8#Pr��D1��|���~H����O� ��i5�+�b�=橙`�0(*#7<5<���T�3g�t�T3��p3�6,q)�E�PN�]k2#TWm5T��6RXiL��A <�E$Eq�궳�L��r1e���{�mǻkG��m#�8~ڗ��npvҳ,���[���r{�1�i��
I��N�uvRGيWl��k:��F�>ʰ������S�c&c��խx�Ekv[5e��!���=m�I���!��,�St�?�R}N�v	�[$RO��D`
Q
�D��1�6�E��������?��yZZeq��Pn,�OI"S_l�|�4N�4CD+n��k �gUU��D>�l�DL�Fˋʱ�)ai����GU������si`��h�T<�]��piI:n��F$M��%G��1�D'�H	�DYA�$����3�'�CfWp=H��S�E�5g�� C����e�)�e�Ag̉R����R�3l$$)�s6+H:�8J(�!�D�!��+wEV	�o��\���e��`;�U�h1BD��A���H�Wǰ)aӤ �2�l���Ç���_����?����͇r2��ز�rpe��$A�l�P�P��\=���χi��gA���!�ۤ�m�
������
��O������#�s!�(�=^Q�~ Շ��Lo�P��a���N��N�r�JOW���b��7�+�"�{'J���T�����v���՟[�=\@�C��:^֘����ꕥo�u��`#tl�]r*�ܸ4��\���n�p��$$V��g���t4@1\�Bc-�د�[@!��L�3�t�`�[[��4�؅�������r��������e#��ܨ�0��WQa��(2 �SD��R/��'K��̌D�i�O��Si:"K��������m�I*yLu
LJ�6@RZU��93��))D
��]f���E�ӋD�eyz �u�x� ���1U�P�**�O$@)QQb�q3J7����P�
���Y:d��XY����2�O��K�R��Q�*��8t���@
 ��(D!���&�vP�5NJTq��p���*�~`�`���+�rN!jyq�[#A�	�wTRd����Ip
�������q{/|7p�A�`{�Յ��
e�)�-y�	�fEB	��Uqv)@h��/�8��<C�:R�D�*.�6va2���g\���=J��1�au�7�<�����`e
��~�&$ѡ���M�k�p��jΤ����h�+=�w�Qb1���sV��3�z+�c԰w��;�P��>`+6PRջ#i�޸���`Q�hΦ�tEOP��&�n�z�$�(�xr��I��,��i6���J��z}-[S�Ќ�b��"DI�f�����I��	сtW���B��D��K�F�X�T[#�(�͒*J�WCo0�%�\�2
Ą9&q�_��<M�;�-����U0V|j�OAC}j�ڥ{m��oҰK=�Z�ŧ,8*(]��}Gc�9�8��!�
x3�KsBj��4��w��=�։S�l���E�W\wil�m�>���dgml�}�
.�����o���@��f�0�	�%(��� x�h�;��|Q��[�ܡs�;���3z�u\�Czaܢ��3T�DU^,��m��TLZ�a�F���ֽ�f�m�@�R����%��y85�rpm�Ȧ$c�R�ݒw��ڀM�_R����=7%c�\���FT8bƑ�4�jC��3��N(Mi��u��b��r������ķ�ҥ���R��L�?��k`�j��������A�/�OO<-Pi?��I��F(�Z���%�8�9+ -��.���I}M��uo�]�_�F��~?���	V
��8�Tg�g�т�T:)�d�AC�'F*
�_-&����%�L1$:�|P��"V�j"�*b��2u	��V��?��Ԯc���6�;�����3ϵ[^s	AmZ�%�z5m[�=B���?��|f&�z�0��c���\��y�5�}�T��g7��<�F�2=}�&A��X���_�xm��,����a(lQ��Y<~J�䚚q
�?�0Qr���񛖃�������e� T2�I%h|���Y#�NCD�6&6�S
�0��A��^����}��1(����Ŭ��W��ɍ����Ԭ��-X�i�.*�n��ᗰ�*��(�Q�*S^�-�b���3X�oE�E�9��?p�]��6N�w:>dZ��3`\��u5s��Q�%�k��.?��8"�?��ьXjD-�JÇ�SУR��D-�N9>�t6�t���:��YǼ�\~��O�[DL- �ק�g�n2��-V��x���u�Y[� ,<p���:B�\Iw�*w1ص��x@ D�X���dH��An"M�:�(�ٔ�N$�j>ä�%mS��~�&�;��(hJ�)P�Ws,hD�{U��!�q���[<�"�&6Ř���Pd�ha>�1��4��.S�P�_q����
�YDz��OX�?%�b��xt�Iå������I)ł��+��hly?�U� O��ƭ�l/�q
��G��A��d��e(%X��W�>YGS�3d-kbM���J7뷿�8�{��6�Χ��k) �h4/�)��	��Era�zW$�k�� ��=PT�<	Ǝ��^�	�J��C�zr��}���B	���ClB�X�{����\��\��+!8r�Em���Z$����h��waNH���$�c��W�#ڻ�5v)����m�Ӆ~�.��	T:W�����?bИ��%��=���Z0�X��`4��d.�f~`�wǦ��T��ly��a�v��G��YE���4�l��P��<�X�;�"h[�K�#��?'=&��7Le�kH4h+m��6�y|�l��z��,	����-�
�!
M[-���Wl�OJ��%M�s�F[e�ΘO��L�yU����G���=ݍ�v��@a�X�S[��v��V�e��h��m��2e!��"��$�X���Pf�AL���\��/4����A�����
���T?���M�^-5pja=(����1�vG�}�u�]v�b�ӑؓ
y�C�/ˮ��
.�Oԙ��]�)�<c��ߵf���k=s�ԯ�A5��T~3��h���R���y��2�pZ�>����<-�-�G���W�of�-���\������\t��}6�c���]z�������7���՛�N=���9����{�W��?���XĴf��٪��	��
U��Y$c�^��Fy�Rb$�J��0��
��SU>QI02�ʆ9��gi�bZ	�&�4nô�s��
��-)����xC��(c���K���ZZ�*���k�%W��+o.��%����b�
��
���n��E��<�s���tp��z�B ��x��0�^���V ֺ�Q�]�ibf�FJ4o���1	��
wE�>N�
@�
}K�:
��b�魾�Q�Z�
!���@T\�e���fo�`�X����+�_��2
�G�O�)��I60P`'���\��`g龖g�"���#��(��~�#�y�ן��z�(��/���|hֿ�OM/��˶lK�e���C>6���{�v�T�?a�����[i����"��\�ҵ�e��p�ا[���C�Gsv�PNQq�^guteB4Q<HSi�,l����q��g�"�PHDĻ��6]GE4��mdV�?�?
>G�EF9�N��ql;�&U�k�c��*�$����.U��q�6�))�)�Bc�¾�
������7[��e>*�Q�;Z�ʍ��jt���N?���%����|>����Lr<e�k|>��e�S��� �&s��!�bi�/�j�Q:G�5r�i�\n�ou+�#���1��p�p
ܶ����lh�9�r����g�a`Du	Q�m`�V�h�����GG��	�ғ���f�1h)qj�Y�[���زv=���9��������2j҃�,����d,s?j�I��g�w����t�W��R�>DUـ�S!�3�����{�|��Z^�T��Q0k�N-����f�5�l]Fez�r�J�����s0 ~��A*B�SО��ʉJg�C��S�%��h�(���0* ������Y��g�jr��b�#V���x�>���
}�H1q�
$A8Ë@�4�9j�<{\���|�tv�QE�o�N�-����c
�-(	(�¼��tjE� ��4�|�Tu��AZ�|�;*�*1�O$���Y�H�W���m~��z�2H�{�V��,]O���輿*b~�2N�����M�q��4���F�Y��
�r�QW��?թ�4E�H�3N���F��
�-����U�V�`�˥�F���z��R�\cp+��0-8�b}H�LX�'ـ��n-�&�NL�$��ܜP��)9���ؠ��"�c]��ɱ �P?(5��LУޑ�e}-�১�g
��_d�ځ�4���<<ݍ����@��bcv|�V4�;���ſ�?�y����-��K`����nw�;��x|Re�9��@��/m�ڃ�S�祖׺v�	W`���t�C@�m�N��}��_��?B�Zk$���F�������@eg0ۻk�f�+l��Oi��Z�_Tr�OJ�u~�q���"���#6�7�^f'2�f0�.�:�9��C2<��74�f1��
!m��H�C�<e0���VW���@P�Ӯϱ,�A_H�>�^��3/��1/:-C;�~߈��(�~��J�=�� R��q5��UY��S����Κ٘[��SC�����ZQ%�凎\ϧQ���ab�tN�h,�&ez��%�(����qT&���(��""F&噮I%��Ũ��W��~�#!#�5�P%����HIIH�a/<x��u����jtvŝ���Nw�e{��{o��%w�5�m�>���*SM��nR�Ys
���(!�H�N��	��=����&�krg�M�ݼ猡y&�ZPB�pl������?&O_��9Y��|��*���LD����`�g��N
ž`���HrJP'uIM�t�ya^vs�V���_�V���#��ZX�������+�zlQB#\$@pjg�?*��
��
�C-(��Q�����2b��T����Q,wQ��f��Ł�㹨�W�,��U�:����OV���M7$"r0�5����c��c���O�&*Ʉo^p	�+/-X���M�Q�`ғ�V?�{A.3,Q�C������ˁ-
�e�$�WYi㤱#��~`�C̮��d\��(�L��$[��~bw%�B3u��l[rZ�ܴ��4Op=Ĝ��x,���+�o��������\Ԥ�����,%�_2*r�@���|hms|�ucqy�b�_���0���̛�H6��⏜�&{Jw+�惽�U&�!'e'��a�N��8n�f|+[酋9�
������y����aQQ!��Z�[[
�_5>_c�,ci�u�s{��l�дxׯ�,?��NK�D��y����Q>a����L&M����0�:�K�K*P,/9z2�c>�@��D�UR
�J	[�����	i"���"]3���Ƃ���3��oZ�t
��Ep-L�-@�7��Z�2*OI�(����ô��s��@yu���V��K���e�mH-�����p�$'#N$��ȋim�M8��c���I�Z�z�w�f�$57�`�/U���aje��>f�?���i���*l�bI�M)�5�5=��j���x���/ުq>�@�K�%�Iܫl�e,H���	�X-	�W�q�6���`�x�G���-��R,��o�UVT:(L2�}+-j_���Tʶ�*>#_�E�)W�$�f!�Dc�`��4��g��Js*dV)4���C
�
N����E��Y4����{0�P��+�Ց14�{��Ƥ��2"Ӥ
5���:ē �:��``��XH�����ի�����xn��_�9s섾أ�ɡ��9�z�ڲ��f� zj�k�۞��<CM��Z��h��辶<���m��M�<�$�&ԅ��H��*|��ډwv=���ڠ�����S@�/�fK��ZH�V�'�����Z��}п�w�>���4)�0	GL_��URI�B�Woi�矎*G�q��V��m����>�9�;g~:��3+���<�t!,%��^l�`܃x}�{A����ߋ��|A���nS�(�Gmv��7G����ne׽Z��$�^�[�ݥ}���a�h����~	l�U�f�vQTy޴����[>ݔ���Ux>3�	5B��y��QV��}��C[	+�mw]q�!��$�	�w�1,Z����j?�h�6)�V��.7e��ЌK*!ѝJ��~G����WD4,��%嵋v�Ѫ����F]��$P�(���L6{�
;���c���	�}I�R��W�[G��-t]GHo�-p�L�/��=���^� %%s+ۍ:�XO�4�ܒ��.�?f�NT3ːH��z!�H����0��3''��ӷs�q>�'��z�NP85M�Ģ�Je=?W��J�[t�Ɗ%��'-�,�$���I6��>5B�]C�!�p�mD�YJz �K-9��oFD퉑�w�l��5�v©|^��L�������$H5g#h�͎k��^��{\
��US>U+�MK�f�$�`��A+|sp~p�i9�w�,��u��Ӫ��4�H�~M��⇮%gq��y7�]��A;xE�F-�6�9e�_�}b��3�U�j-�048*g�g �{�oHM���L��7��o�|]�<����w�G�'��P�{k��nƼ�dK[�Ŧ4+�s��g6�s��}
W��� ���Q�\T���ɽ�ǘQ	��ڧp���z�;
�DǢ�%�W�5`2b���K��
4G}�T
.齹>~�U(N�����v~U.h�>���tw�'>D��v����PM}�7
����ٵ��eq)�{/�F�;��&	�X5FYy['u\������ I���'���D��<��k���QaO��w1��z=�ᡔ���M8t�<�0�"�eMV�G̦�$�t,��8F:����I�n#�`�rM?�9&�2�ѥ��Kr�~�]sq
�{8�Uh�������-2ٷ���W]��t��
%���M��ɒ�#�sm��mّ��s��O�;�*�v�BiOBG)X�R��ݾ�q�֓��O՛�3���Uv/��v�ӭ�M���or\��#:���V���R����8
r I녭K�,��OsX;�	���
c'd��o'�֗��Y�BU"N�,e?��+s�f��}�-���}��|	��� �ꢨ'��3z�$���U
�h5@/�t�dC7���i��r,�^C������Ƹ��6FU�L/G�̊����
^pvEq��wѢ�ݷO��*f*8a�
;�~�h�W6��k#	E�П�Ҕ��IN�õ���Τ��af1�y�(E�S��ZE⢘�h�>���-��ռ��,��`�^����^eNe�!j.��ƙ�s�	t������7T�Vj�m��84L����!��5�~^�_u��A��v&ZG��JbjޠF(*�M@�rԕ|�KV꒽��b)�(�_��!��rQP%���pX�эԏ㙏��VF�q�#dA�l��b�����V,�.�r�!yKE��u��o��8�ڧ�f����ֈ���D`�
S�'%������E���"hP�-��K�1����.kk����x�/[j�>/[�H۱3";MFӰH����T8\�ó�,�$xt�#C5�1��{2Yzlh��f��'����c�-���bS�^�az]�U��l�=<ٚ3Q�CI&�g�����鬘�ʴ����R	S�6Q�lj�Q�1�Z򛮲"��D����8���#9������Q��7.,6l�rO�;��@�`��C9ʘ�#�vv��RW{�t�����i���-۔[�Z>� x�Oa�xiө�M)�k�k%繕LZZF{�I�`�N&m
�&O���i�.��]OC�����q�� ��Z;ln�����w�����p�,�--�F8�eP��iV����Kh�3�s���"�<9&��1ԣ0l9ֈF�`e�X��!8��Q�+���AWD��:ʠ�E2�X5��
	��?Z�[#��cD0�y�Db�Y�\f(�qj��M�W\�P	a����>��[���m�����.I��Eٹ)��ȶ��o��&��*�"Wc��%-+q��߹`�$%�M�S������R�Ů�z�Y��{��~������ǝG��|�������F��&�%:���}]�A!=�@��Ak+:��H�LF|u�l%�,�rEΗ)��1K��W�z̳�,�W��К�J�|�����+�g��{:^�M�P�ޯ�4�ጎL�-���#�m�L2l���i�.��,��u'N¦k���B�(�-�׶N����f�^�^Dٺ"��y,����<;�^_�l�\~�u3�p8�W�U�_8��	���]g��9c]�sF{�@ץ���	(�Ͷ\���P��_���!���N��;1;�c�E��Ń��Mq��Hg�j������yJ�erB��X�шd�Lҳ����6s����زk�1J�rb�X�i��->{~P(�!�8�v��B���<z��Rx����Ѱ�^�ؐU�������=�fS?̉z�^��OX�=X0�79W����@{����,0�j��y���-�X7���|cñ��Wd\nZ�_�@�7W�tD�a
�`���v'�5� ��jU�W�V@�ޞ��f���l���S�;�d�`Jv�P2C���m:�K��QA�aC��]gR�`��^���l�0K�c�`uTEv��#*Z��.'3�(3Q~�N6'@���y��:���{*�S|�fR;>6[mt�*$a5S1��X��Sw<�X�����DQ
Ң���	J*H�	
�_Z?*w���ŞEr��:O+�R�w�&ȏ媱*�aj�d�r
W��c�?�%�
Q�\y�Ú�mNs����Bq����n����$���"H�\5���-'�Rm���#����݃o��U� �ؐ��T�	I��=�5�_�n������#xZ5��GU����o��1l8v�@Mj�'����������m�l�3%�9(��*�Q�!Bd;�/��܁^}�)��#Z���<�0\�4������:��=oO;���5��z�l��U��������3��읞^�ț�
�iD�-\�.U��>��#�u�cg�LuVUh�g[�BB��^�b��Ip��ֶ�����z����"\���>��
ڃ)�Q��Hq���~�O|%����11>�v�v�3,�F�ش�|Bk:�p�5f�A�
	�ˠ��r�c2e����}yr��ZK�5�qG҆�C�TZk(j�#��:*��*�R�"5pU��b��?\�"����v�r�Z(���]���L����(yo	�G)�:�4u[����ޮE!���w�o�j�Y�N��J�Bs�kq�~�69���7�w"��JݣMx��">�����5:vR8��C�A��hga�J�-x(�t�W��SQ!
�G�wW9y��`h�q�^Fc˿�~Re�+.@%Q�V����ɽ�\>Za�2d��K�a������@a⍸�`=eC%^UlϹ�n�u�
�z��E��׆����3�G"�z��i�[
^���1���f�yC�R;�C�湘fg�A�%�
w��M8B���(h�ػ��؞E�]��y�(�ѕ6m��n����y+y�
3�h=�bn�}�Kn�Ռ�Ů��s��({ı�k�<vx���.�����)�륄i�5!���!�#��Z��]TU��)��Uy+W�j+9���,ۖqe�1l�|���.:�<9�h�l�}\264"U��(�>�]q᡽E.�9�ޕ�ȿ8�ώ��}��`���Kv_=�ߗu�������PiRνe�H��|8H��$�u�׳k��H�h-�J��5i�O�٨��×Ó��(ȱ��i�Խ~
_j������	�����K��ۆ ���[�Hds�Tm�����|���_|Y!`zʄ	^6�i=Ҷx���n:��P/���l:FH�h
O�)�܍��/d�ю6�M�k~����2��
E$����
�t�	���t�3���^�@.�e�v�K�����D
Z�2����;�0FEW$p�~e�?>y�i�G3,
g]S�H�>��
7�n��z3R3n�Q{�nW��,���=5����6	���
&b�%5�P+�k3�E�a�����s��\��Ga���o��r�`i�{����q�S��"�o_�s��7Ʒ��wρ�G#󻤘1M0�=��� �wҐ����4f/
�6RMi#jD]�+{uH����}�p�mp�B��?p�p�J��2#����C�@�M�s�T9IN� lJA"u�8�M���:��|	5���TI�-ó-�y��cg��-_!뱤Ǯ�;��
*��{ek�e
!Kvо�|�Ɗ.��5����b˒�p�X�k�2V��=�Y��[�ۑ�K��L3{Z9����2���p�f/���i���D��j#R�F�B��؋��қf-�H��s.���z#T4�@w��#��9F�=�V�]>�i��-��?��uѸR!e-�%M�z,J�$4���
@�MTǘ�����+�y1 �%\�(���׳�E�̤	�V���zg\W]{0�V��V��XH]�4l�9�.MZkSE{t0��qf�g��Χ��!��H�������� NU���� `�y0�WΪm��k���q��i�kv�M7�Hp^i�{| z�7��9��^�"�4CD�`�%#s9I
4qw��^�}���_!�w槳o,�b�7`�p
�P(XO�T/D��=���cO��@�����w�O9r�&�{�@\�`;@�/n; 7���eOZ07����2眿/<y���S���^L�%�^�2=�ۛ��t<���%�氣͑rL���\4�����
������ZQ�q{@4��iG�9�)�4�#�Zju(1h�d�k�&�UA7aʨ4���y�H�!ú��7���KN�y'GN�.��J|�b��,(�d�Zo��3Jk�͑{Ns$7�:7Z�V�rO��$*�\z�7_��1��lD���/��������J'�hqEY�����l�o޻�w�ք
��ӳ{��A�i:���?�
;�^����;��s���X�v`N��i0|�s|\���%��th��ucҗ����cN�R�u�`oY�-��	�#����R��~~n.|Ҥ�?=ͦ�E~�'�&�/?�f)_��X��9V)�	�XD�	��t�b�$�O*-�]�Ͳ�z�.���{(W]Xo�T{��qGsL�ɫpZ9\k}������ڋ,���\�*�2K�;�{�>�����C��sx�5?襗�S�ֹ
��n&f���m6=�/pC�y��a������������7MZ�M�m�^�I����&b��6eM7ݚ.h��x����x�[������5���[���?>y�������_��o_;=���#kD-��!{Bq@�9�y�{yn�-nOGֆ8o�i�P�ym'�IKƈ�ZR5��7�<��k�G���L�9뱿Ž��ƫ�Gd�K�v��E����@{1Np�b���;�4��ʢ���|ԕ�w�~�J^e�ڮ��uI��Di|8@� ��1����҈sHSIv<:<iR"�}O�V��$��NI
�ĕ�*�W�	u�ĭ�xښ,�ۅD��
����X�9��p��k�t>��������X#X7�`f�ȩ��G��t�Cp�w�~��t�"�*ߪuZ��Dz��(��h2�|�x�7QT/ZEi�%��ˉ��`�:Ĵ�Q�$sD�%4��48K��-\J�3r^����`���W���>0�!���쯰�S�|+�T��
qQ^����&̧E���9�? �����Ъ�7���ݙ�HFx�i$oQ���l����o�$�m�=�L����Y���K5q찑�6f�#�Z�̀��(�M]%��̬΅�n���<����p��Xs�L�E��m�i�S��b!���3m�쫄���I��S���
�v�#�bw��\�
��m�B"�m�$'fd�`%%��^_��7k��_�7+u�����zc����<'$��
	*���!9��gЁJ�l�mR�U���;���=���dY|
ܠ�R ������p��E{��c��Ӷ���$ՋKݜ���7�`�<�Ԃ����4�b<�IZ��{	٦��p��� ���������װ���ioٖ
�;I����U���.��,S(���`؟�����^��S*�ޝE���=)�Ej*;>�g�Hexj���>���^���]i�)�1�)��~N���$�XP9`O߭G�:�-�q�EMҭ<�y�Q�C��|J~O*�ZX
᫿?����R9>./u_����Hm&'�� KG:���yF�FF
)"1�o2@I��X:M��|D�\&�mF݇/�&P���R��	��~k�$�:�e����$�;��6�wڥ��)It~�F�{4��{%S�K�a�������E��o#�F�*O�f}e��Q�I���|�����,��Zu���;M*���Ⱂ��O�Uu���=��u"
��k����v���
�;�N����E����oŎ�?b��`d�oW+�s���R1[�R��0s��r�V�GGe�e�J��HwL��`���Ȋ��Ŗ�?�#�����
ɦ�ͻ��+�1�T�4.R����p�6㽒��8E.`��P3��0h�Sa_^�. �;ȶ�w�V+HW��B�Ɂ6�5�0��O�qsܐG2�2�WB�s�T�?�Q�喪P�6nWK�E\Wt�K��艑�����,�_(�%�r��t=�OC%��J�f?^3��mw�_ 8ﷃ}�.=��K��o�m�J,𤨈��~�����'��(�g����'Ob�C���V�䵯7�y'��U#f�n�j����U���W�]3��2,iT��?SU�%����+"�������x��Զ�ޮKvBKr�k�I����{�+�x��76nAk��L�e���!culC��y��
�=�J����덤٦�5�z58��-��0w'�WI�fPdj��%s�"�V&u=�_^�d��n�sf��ZR���A����wr��"��!z�w?�����+2Sj��kޞzc�1�ҟ��#��
ׂ��������&z����3�T}��/��ı&��S����javX�6�f�ҵ���lQ�g[�#����_S~Y쨝�2F+n-}��c�_K7��	�[��(��&e�]X�
�..4�BӒB�E��s���㋼KG�HFW~�i�43mz������bS�O�R�u&��R(~�4�r�l��S�K���Y�A�"�n9n�Jf�zH�Ҿ�+���/��}�
�%	
X�r'O8y����)��
8�o�Iz�l<�]+:�ҏ��}�-�]`��R#�Z	���5�\G�?ơ��A�n��}�g��7Y#x���`����2���y!�Q�1@Ђ�6lƬI��;��&��bO^��Y)N�P��P@A�6(�H�本;l� �m�� o�ޛ�Ny{#����>���h߯,ЊV�����+�7��Du�>H�(	�ux�!/M<��?q�l��3��[�����O�뫙-z���I�}�o��9���t�_EJ�`���k\|ͺ�<|�i��nS�l��E\x�gp��n�1T�M/�����v
�Q���Bi����А�������z�z�W�ĹO��n1&�����+1p�íW����Y�œ
�!Z&o@�d��
3\X��i
g�4oI7nK3��@��������z>��Q9���t�h�2�}k+��/�n�Q��p�_�Q��J�����ף
��Kv�X��(��q54��(�K���"��0į������3�F\I�	��ͭW/v��)���C�1ɸ[O�񟒼����Dݭo�������:�z��o_�?��_>���ݧ�W/v���o��_��Q��ϟ}�����?������j����݃�/���z�Y����>��o�e�7L}�W��}�����w/���/�^6�����J~F%_����r���_���
���٣��w�����K�~y�]*�����"���|�a��we7��U[6��ۧO�/����ۗ�/��Tl�2�"߆}<�]<���F�\){0��-y\%���k���T
aĨ(�l�u0��
/1��v��o3�LI�q�0�lYBrL�ߓhk4�^��2�8��I�G�`�f�Fx4;�U���G�Y��-A�p�j�ք�x!Y@����*���軍���y�s�M\"������(�d$X�{����
)ܥڨ�sٸ�R1�Y����#�4#��;M'���"ƃѸ�N��e���d�PԮ�f�^b����P�歌��ς�>|ybYp(�I�����S);��U:�X�⅖y��G����C�~.�
��_a��kAq��é��;aA��r;%]�$T`���r��Z���u�]�D`؁��FGp��)��B��c����d�WH{���J^\�yf�Q�N
t���G#1GNɌZ��v4n8^����P�Z}m����Ҹ	���.�o��ɜ�M�U�C[��)�x�$���-���C�o4�_A��S|W�MfqH��+�gt��r���-��z�79�J�[��ف,�j���I��@*7�DhC16�>>U�K�����JO�����{������4A�*���c�7�Po`su����g��l*��g�̼��杏�+h�
V��RW#I�ҠR+h�>����v�0�Ω�[���ͤge�a�d�`\k1��}�A���V� �w��hɀ|֟�|�䊲��~�c�I�$�-b��5,-��,K�z����Koq��+���Y+зrRt��a!)�P
�����JfPѼ2��)+s����Ю�kz�5ݬ�%0�Q���B"����Ǟw���q\��,��Yf����'P�$;O�1��i$:%�1�6l>	Jj��@IH��03�!h�P��L�MsLr�\�(cTѩ�TȵH�vh��dX�L[h	緿K��3������sn��I�1�n1��U��^h0~���~�
�_D�qjV$�K6�eY9L.o5�dO當������-��X�,�n����ϥŭ�[K6X&yt-Ws[k�oՍ��Nt��ٿ���L#ey,c�^�
��[6�]M��S��Ж�=+��J�E3V��{�|~�a����T�;��e��Q�ݳ�d:�T�n5K������J�fﰰp�A���ϸ3��V:g������,�*�+-��Gi�@WjOγ$�؀�#I֘�|��F��Ll��-ї��#@V�~�u����nr\cl
Dh�Nؘ�J��pļt�C#-1|*���>1��#�N��
��	��f��r��PRdi˃&.C�����zK����j�t0x1�X *��I6Z�s�KP�1�d����F<��2�qͅw���`��B;��,��������A������K����B�e1�!ch{�����+fvZ���w�%�޻y���܂K�(^Y�/�F���F�j>�A5[�Q��8��f!!�~�fe<8|���6�G���5;�R�V�Tt��e$Xz�˝-���X�VrI�Pƺ��z'��k�i�����gJР��o]e��+�F� ��e�F�;�UsçS,7xR3��p�`Z	��Gaa�Cx��`����,a��)����!i��?��c��{����7�2�8���*�C&���%����/0�
�6|�0�V��L�HY�wUƮ!��*�,|ii.�bV�
�{��<����n.����'�j��x���+X(�7m��K�*���{~kټA�ϝ85�M(̜?��W�PFc3��X!קtf���,�%2��i�+�#x�B3w|xTW��J<��4Z��g�7/��|J�(4�EUp�����1]�l���w�̳�K���C|m�;��� ������38%ѯ�3�?O֣#��a�D�=Y�xt�ė$_N�4�zC�8!�1~]�m�>�T)�i�ɯ�O�������o:���'�Tp�}�N��T�7����Mg����[<����|v)1&ꎝ�Xmy+a��%*\�AZȪ�'�o\�'�@N/E_bq�y����� �x�Lj��L�Tڛ��� �9ů?��ⲉZg�0B埦������յ*ʞV.�*$�.����l����"�bh�z�
��
6L��%�/R�l'�G���S�iT6r�D���
�Z�߫�N��_�-����#�Sd�,��_Lѕs�l�
ym��Sh����A_�r��W��F'�"����tz��o.�[�X��
h9��c�(L����o�e�U����{�z����5{@�'99.%�S�Y�ã�Y�o8�'��61�e�綽�Ƀ�\z�pҌ%�8{ӟ��@4�3&}�䰏�G�F8�Qs��㚃\�U����a�j����a%����a��֔8�]��,�b��b��-���C���8�X.��w#�@�2[�Eĸ���#��rs1O�T.%��z���Q?�O�&Bi���
׍��m,�▊�ᕌa��>��݊nx�Gg�$,E�����^^OF��5H���]4���h��B�Z[�FUB��kM㒩L9�
K.;���7�d#���F�-�鶼Fn`�FE��^��&�$+�ѝn�~�\[��'v��bᓛG�]��Pc�]jpӬi���:@����x>%�k
�U4s��t��y|��=
/a����Z�"	�c��
�˄�6mo�O�
�3#��1ՠ�c>����T,Œ^jY�a�Y �]�]���5؄>�
[��?)n����>�uPB�&��2�rה۽T]���n�:ظ�����)�.ڊF�6pXh@-GY��;����ʍ?�o�˒4Fv��m�:!�	�������W�+�����k����K��I����z�i�|��"t����x�'P�֒�aa���ž�
ŃGgEqVO�$�Yz祲�1D��_���/�~E�j%bV�fQu E���Z$��͇SXX]����Wxġb�Tg��Y]�J��mv1ַ�lF�`�)�ys�3�??��2I�&���;���T��ϪX�9UF���i�O�U]Q�.O�D���Y�
��%��4�Ga�+�9U��������g��_|�(��a�V�/<�r��VϿ����b��R�j��P¼�,q5���|a��ew�n�QΓT��.��DO�V�dR4�����M�D�z��Q�t�>!G�f;x,�E�,�]�O��(s}۠ކ�_X�x\�Qq5��y���[tĹ�-PoA1F����d�$���K�}+���lGO�t���M���gQ��=�4����,�g`R˰$�ɸC��֋R*t6�(�ȁh��@�(��+�)R������	�u�D�f�����a��|�f�0��v��"bv&xp)���oyp�Hs�D
x�m�-{�ah��z9Ʒ�a��р���[>6'�qr:�R��h�y�o����y $ofre��}���Ʀ��[���ٶY��㙽*��"����^���aD!��VX��{ ̂C��(��hP�͇aۅ%��Ob�dk�@�.Ƿ�m#����hR�߅l��H3�0��[d�/ب�W*����+���(��#�I�ˉ3�X�@�W&�Y�P���Ě�Z����Hv(������%���f������$�G�qW�@�%�?n�ބ$��d;���Q�w���8>������R0�����}��t���o�x@���^D�hl�O,7���r��ʤ�?���ϛ�T�(�}tnb>���[j��Qس���3�1���	[��]a�~�|���c�p|t[�
�:�M�,�U�g���u��p��z>�.��t�q.�|6]�ۙ�oR�!cG��>Q����_1�"bHSbⲊQ���d��lp�8����g�>�&�m	UZ�z����
rx0Z��1��mX���eN���2�B=���G�>&ߤ��'Is�W�I
#����Ho=��Sq`��1����T�GR��E�@=V��d�F����q��,{���e�Յ}�.LDb;΀9�(6���QY7DH��.�����A����Q����W��B-���@��w�U�1A
Q�sJ`�+�7���W��$�_I���"L�$���{��,vU���vJ�Q�eǂ+9P�e��_W�`cQ�c n�Ok��{���/w�}����ޓ'�H�}���,y����/_<كﻏ��P@�����?<Sf�y:�ن�t0_���ݗ{ɣ�������}_^�L��q���ϒ�𯂴�!��A�t�~mR�u�|��*��q>�U���PZ��w�.PmT��%H=5����,<�E�[�h��Q�T�6�O*˃1�p
&5�V3�	�,9�]b�f�_��� �Dqt�1��k��,��zi2|���h�x�;�Ua����R�pS׏-t�!�5�����k����4���#F��B�Ǥ���H��Z���ɧ�:,h���z��*��O7��]�Tuc��v�Ԝ��c:�r������oT�P�*����A�PU����T���H]5�f�:�=�����x�0�N�?ץ�rX�|���=��}Q���"�*������/"h�.��2�[1�L��K��K����k�P���{�٠8�P>~6�0��C�#
j��( �AA�SI�+��e3HL�(�������<�Gy������RI��������p���js6�^�;��=��@D�m/ZțS*��B��N&Wu��X���D:����U���P
[�cX��#�Jd�u�+
����Ac� ؆ո2��i���BԹ�����V�|a+����ɓ��H�3�\���"���S�ː��9]��5�}�&�&OMF���pN]��ڹ'�F��k�7k�E��O�)4ً;��D�6��Tb��~�+����N[�ɫ�Z�yi�hj�n�βѬ:��� �G���@�1��%4��b��*�0��p�If��M�h3y�H�U�9߰��!Atj�+פ��ÕT�O>�t��x�$$�H�'&���Ɠ��^�d��Ȥ�6�&w��d�HVjA�i��ƶ��"Wr�(G7�GZO���b6Ǯ}�o�5\�f(��xi[��Ú�&~��#��#�j jM�_�Ok�� �����V�U�zz7S��E�]1�7�k�]p�B�
Jc�6cۛ6.�����m��H(W��V�'�s�a�Tl��-��a�<nd��Ԋ���S�,�w�����B�J�$HUJ��ZZ���I�t����g����i����y��Ĺų���*F�K��W�c�T�$A\!0m|~K"�jo�0�jxr�=�F���X��!���{�ޮ��+�2:��EC��̶�J0
$�ӫr'�\]a�خ�o�o9���am�ѨC�z��U����U5�b2;��X�����^3���>.�>B�c�4[yY`d᥿��'/c�p���Mz��=�T���f��$0c||��c��1��wa�w]�[I�E���������0�K��ٴ�7���ǹs�9w\K���&�	�Ŵ��R�tp�^�B���Ю��&H0M��ó���ML��p`����c��]����7����2�]���$B_d�w�nւ��ғl`#D�gl�2�$�Mw	;0�`�s�.Q�l��
���\Y��?!ߞs�5�'Py��BZ��!g����6����.@p��TI ���m��Q����һT��)��tV��l��џ�{V�h&��!x|�X��pF;lG�V�J���m\:ln���h���R��A636&��bB9�:�J�U
�+�i��%��i�a���fv��n�Y���	��QO���ң%�~���s[�ƞd@��Jd]��⹲��i�IbC�{���	��e&��#�V̠0��g׷�P�eO`_��2�3KNh(L��e(z�46Ye�,F>�[7�贠K u�M��H�K���1�Ds�:����q���Td�pZ�eR����j���Ƈ���܋���-�d�+
Ξ��nRU<�y���Y�mdD̓a'~�r'�������BF��J������4M��de�-��q����gG�m��e;����:|5�؇i����|v9Ȁ+��1�0�$�p���ߩ��0�(��HTn�M��Rv-�a��{����_p��ei��Ԗ��Pv��6���0j�Z�'VX�S�EU'��W1�)���§u�m��F�6q^�b��I-�[a�Hנ�a�=�F�(�<t{�.�=��;��杧�?v��,�л�N4�c�����oSM�K�&@���(^���*j9����O
��I�!�@�6�l
1ˆ��}@�&�毯�$�^_IM
*h�8�F��D.�m@�M�:-�TC^�U�.�H�vۮw8¯���3��c�B�z@f*��#Nk*ct����uh��m�u��7"#�obG
�5�^ӧ�5�s��6Ű0�v#�G5W� h-i��ڑ��R{����Y��S��F��H��C�@�56�J��"����1Mh�.~V��ecr��(|��LN"�>K�38
�򲼱l;KE�л��U1���y�Ҏ���X*3pKWV�ܴĠZ���F���A>n�=' \Iv2~KbuJ�������t��-�u�KT���+���q#y����
�4�=��9X�������	���g)2K�@/8��B����stm��)��A��װ����{l�n<�C���x�u�h���×:Ow
�}�t��^f�j��I����xJ�5T�8�3�s37������a�P~�y��#�a�D��*����իٱ�t1��WaB%L3O9ViU���s�n���`��<6��z���\W��R	$hͯ����������t	;gh(�ј�'�:Y��t��h�M��IzFi�٩6��Z�sw<�7�9e>B�Ƭ�d�b����'�������,zx�8F�[��7�6���!|%3"I��T���To��Un"�Zި��C_E�,Z������1�W&b��4H�9(����+�
y,���e���[p�tL����0Q��d��ݛX��yǘ��r�_�Y�n�)��5>߷�m�;�xrW�ԘWu
q#:m>8kL���]�Axj��� :yFQ
$� ��u/0�~6�JV�j�B#��;\����h���4Yh۾3U�v�o��|&�M�#�
�J�W�N�a�3 ���j\�F�`a�Ƃ ����|���x%l;������:��ڶ���+b5��l��"P��\���,�.�+Z;�e3{V��$�K�r��6�M���D��>N"�~�J��%�MG<�d��D+�<%�KM�����R���ʝ�?����4�h�͛�>(�1�]i�٫�^�(��ɶm��b<�Y@L1
��%�w^
�k�^�D���b�d}1y��X06�Y�gt�h�R�
��,2��y�Y������>��a���W<T�AXlp��z$�A8��&�Ux;��f��bb(\ة���խb����~Ⱦ��K̘%f��!�K[��*ui:m��nRk7�i+J��\��܋+I�J�UFh��N�\q�@͏Ir=��	47�� %�
�#d���**��j�@Qa���_c���@��c��r�+����ò-}�–6ڲg�.�k㓟���c��.V�kh�=�#܃��T[�3�S�8��_x�dIL�0�c�Z����!��J�,kJ(��̜P�э��|��|��rw�Û�)n�O���Y��ҟ�|=�箕���y:�
t�p,�n�
��?���LA����5���9��݆��r.��!xE��|z+�%� 1e����z;����>V��|���}��AK-g��j~Q���V=n"�s�k]�<���D�O���'�}-�+�lD�%q�����Y�i���нe�M�6?�o�:�t��gO�{[Ӆ��fGl� h��c�N]�IW<EwBz)����m��?�(+*4o�?𪇚9e<�-g��F�FnK�CvԾ�{�#Gq3
�~m���Rù���v-қ[�A���B��ﰚ, ���6�'����m"0�$|b*M�j�K	AA0�S���,��e3��f���J)���=¢	��;@;_h�͇R��;�(6�&�(Q�s��HT�xԨ`-���D�h�є8���lG�f�D��sh1IO�ث0�n\N�]2�y>�s�i�o��܆:�.�g2cukrJ7�6�8��O�*¤��2| ��}��R��Y�����+�$Z/�*�|�8����%yuҘJ:�2>
D�1��<���뤌��s����6�v�7�l@!9���}�
S���Hz�<����&d�?��1�=���M��5�G}]��e���i(�������gԢ��r�ϲaҝ��y����Y0�/Pn��w����d�b��u����V��ޏ������_�ۧ}�.\�w.Gs��s�R��R�����ȉ'*W@|2��/���j��p���Um2��=Ynh�ԇ�e��.g$��'�D��*(��[ZR��n�d$�	9�~E	������`: �XF"‡��IMB�`�WIH�h������V��Xe��J"���|�Q6dh���WA�IU-T=R�O�I
�p����MfM.]]M�u`�qAc���k�<{{�
���5l�z���7�F��Fl�ސ�����qxӉ�Vm����w�*�q�Y*����r|�YU�޴��TۼIk`��Z��v60dk[�|oZң���ꮐ�^YJ?*$�AY�)1_
1>�/�/�T���K�?Q*Rq�J�(|��e�P��bU��|�e8��2ͤ吳��������ڒ�BAv�X�h%O?V��"˜zd$$+�9>�\ �.��/��"p�M-���K��X@���3�|f<���B��ql"��hrB��()�7�Ox/V��bt�%��ï<#M+s	
�Qn=v�Q�i����Z.|�[��F܁/�m���ֶ�eT/E��0����m�D1�A�� ֚�h�j>��C�K�`|
&h'|�G
5J
�h�\Z襙����U�cR�teѮFM��/z�
�^��R]]E��H-���� �0Lu���a��m'm���,�;E�Q��\�ڢn`)�q����BFK���Yx-�N�=׳�V��ɼ?�� :�i�*d�9:�}b�g��M��Ȱ$��B���Q/��Qю�s�)E��Q��U�+�B�L/R����uPI�D�yŻP"Œ�q
R2_ ���Ctj>Y�tI<����VA�]N�|QC����5Zn�*��h|a��p���ބ��H�%��uW�D[[O�g sm*�b63���
B-:@�TA^����J����d�>�A2�9��P�3�u):��ʴZP9�����u�''��ߒ�j�e`N2�
��&�d���Q�� ��\R=�	��	ni6��������d_"=�.
�U$�_��F�9�w�3��f74VV6�D�����f�.���xS1���s_�⶛hk�Ę""J:?��aHC3QY��Uv�����M��hG�%�+��KA��R�F�4�)�q�@��E�⽒ja���OgP9���u�!M4*�8�614.�x�b!C��p��b,fh��K��Ń�^�/��U��G�E`�,Y	�n6�.[�l^1>�$	0EJ��>�m(�
 �W��z��I(���0a=���#ʊQ�����x�K�p�py[/>7~n'�t< O�53�U�����膓�4�^&�7|u
����J���s�s4e�p�
�|��B'r�:SZ���N=_tV�O
4�xn����W�)�P*ؐ33�x���4��|h�k7Ic�Ƕb$�:��-.�P��gn	8���-;��?��C��H�	L�o��P	�:�Q'Ó�#\�b�euW�u�
ӾZ�L��Eyߗ��ݠ���z���H�}Vq4	��<LX,$C��Z�tH��߳3f��[V]�˂������~�H~KӉE�؂cQ�7�0b���¡8B�}�>�
1�A'�����Kc��pf"�,t
�ģh�il�qk����y��
���1���%'���aB.
5=>�����;	n17��؀�"o�4�1T[�y�J�I�X��4��o��?���� ���ƧE	�;�n� ����QX�L�9��>-�[M�5�`_�u��*��h	Y)A2:Y����8��ί<J�Mu��?l������X)�F#A�n`��%M�'H[_##N�I�d\���a����VN�&l>TUP�Z�:<�N_p)��p'Kb|���"��%�P�͡^�/�'���7������mE-`t���\0�ِ!~�F�r��8@)͙y2d'��k��Zh�Y��>`'�y
��sT�5�ḗ�YՀ__�$�+3NR�I7��O�R�h�Lj%�)�~m+�Q*u�gƒ�5�j�6�t>����kU�d��w�+�4֢G�ި�'�	�u���?�J\�=�s��|Ե���?�	����DS���dcU?���(I��40�n�N�Q�Sr�K�:8�����iaO>�+�a_��:z�0��i#�wGf�?��WY�uJ{�]%�U�Gr��c�R���e�S|�T��5�N�0�X�)��"�c��w��AL��z�^�,=��/���;M'WM�B8vIw<�G�����5F�$��7]�d�{BNJPq>�*'�� �T�}��Q�%��N���(��p@�`���1��lA05�w�P}��"�6�+��F���������M���jgʅh��x̉���"��x$��?�g��we�p��r��7S���WQ�Ɠ����4���X��ؒ�;p�6���[��K#�cZ�������j�^D��w�Իp?�W~�x�<�_�MP�W��f��f�?3�M;�	z~s7uC�a!*GiFbWw�tI�5�e5��	DVR?G\9�����O�+<\2�t(�n-V?�^S���B����f�����a��fV)3����^�LjՑ�!E�����������2��ԈA��������4�w����Ĵ�H�ފT���'��R(����d)��2u@�FZS÷�p^�҉.��U���`dTKڮ�`�Y$��E1Ł����R��u<���r���5Jφ�4�lD[Z��x�x>%]C���n���R������EϏ�Zm�b����w�s�y>>���st�W0{�Q
����	U�J�ɠ.��$pl��d��0��r�@�!�����`�مp��;��Aa��7�=�K�Pְ�}��o=�(�k^���}$���Γ�#ʻ�TX��+�q���jp���It���Ӕ}\���&oPt�Q>�Jn\��_�n����f��q���
��^��]�j�B�<�8�n_�$�@�����͝��U3��ZHۓ�Q��q&m�8fY��+��wγ�
G0�[X�z2-�I}�u�lg����N�gg���L��,k��Z�-6��+���H	�%�~|\��A) #����D&�lI$�o�>�i$[�Z�d�'���Py;��1Ί��;FJ;Cу]��;������^�-9�Ȕ�R��m|�B�4�hI�}���9SjR���m����>8�N�l�q�d��\ th�W��cI����=\�NH�(���N�m$���'�����?��)���i������eS2vZA s�BB��Hj�R��AO��_(+�8����ty[[ƺ2ރ2��Nz3ȕ���<�x�5;u�����I�;=�S�[�VE�ڛg���ar�xؼ��%E.R`&;�������Gq{�(3�]�9�l:ma���VQv�N���w���#��i@�����P��q�R�Ԣ�1xA�QT0����[7�w`3w�v'/v^);h�/@���I𢘊
K
8���Ia9
v�,]U
"��r���[�����$$��`�inӹ�+�M4x�]iT0Z] y7����#ʵ?u��rb|��7�*�i�Aʩ��a�
�Ht��I�hx�n����w�n}���4
6�� �IV7�T�ħ�^/#�1�[����lO�O�D��X,G[6I皁����O@?Ƃ��jڰ�6����;�Q��.7\I[A;f��[�Ě1���_?�����i���E�c�	I��f��������(��Yݬ��I��~k���n>z�����ޞk���ހ��J��#IT�j����A�3��ҽ'n�H��	6��c2�~1���[�ee$�����o��&v���R�l)4���/uc�^���9&;R-'���f��6c�E��3�����SA�D%$Ԩ�0�h���.]UC���kI�
��&�&�NfL�X#��>.��Rd�a�
�0	��i&?��`�&,��#:��{�."rdG�*�ҭ�Mr�N�n$�I��%�i�][��M{a�0�� K�Ft>ޚO��`h�ˆ�Sm�W�My-ְ�7�
Ը�У1)��tu�]-p����e�Xg�r�PGq)r�N�[��^_�5Mhh��ۢ��
j���,z#ϴFсEG��~|�;��q%w�yҍ�/�Ef�%�pR�L��
N�}��s�䛶1���0�`
�}����"��=&u��O�*�LW�6ͬրǮ'��'[o����R�Q��s��QR$�j~R���gТ�g\Kl}5oQ������Hv��S�|/���x�K6Κ�K��{���i?��;ͺ�Ef�
���B:
����D��@"�辗[�4���@:��εX���n2wN����GMS��:ңؠ��0����0��g���f��Ǖ�f��| r��z�G��H��Y7e��>s�&����Iu6�ΎR��Qmp[�_��N�P�c�%6��e9F�tbT�(*=��J�%�v��D��L9[qn�f{������*�o�KҸ�_Ҍf�u�Х񫲲K(l�,�d)�m��L����K ;h6^HO��(�#�5�g6�hD3֔#��� �+�������^��
�+�
�m���_��P�GQ��Kߚ�@�t������)�H�W���X�+��ҳMT�
֔�F>&Pf`�s&����&N����#��|���W$.��;s����2@^�3��*�ڔX�rp�f[�mݵ��]TY�Y�j.n�b�1�Ӎ?��t���N�� ;�{�9}��W�	.˜��r�f�Ϧ�(PǴ�V��	^봠���wI�$`l��D���%*�G��1�f�zƯgo,�'� 0��O1��;�t�&v�<�ns4���A-׷�<�w�Xj�J���n�����o�B�/�Ƙ�r0��&�+�W�-�$��h?:�����#vߏ/�%�t2��Id
_A��l�]�O���CnbtmHt@U�2̝0E�aj|1�av9��F3Zʞ�*Aa3�R�5��t��Y��G�����rs�����+ZJ�:�7�IY An�e#��a0 ���J���曂�b�\d�:إ'M@��[pF[��E�I`Z��ū(�C_�Pݠ��x𰚍`�Y"��r��cϬ��U�W���	F��h��*[�u#O�l��8*�6���s��'e�4Řk���^�鴟�m*^I��F�l
�B��+N{#Ivw�7�'��ww�N{c�u��a�!*���|��ww����
m�#x�J혊���Vͪ*�G8�r� ����LV��ٜ��Q��bh�����=�����a��8p��������V��Ď<ôl�L����L�YC�H�81?4���_�lQ�y�����?'E�@76?769C�}͔�Ӭ�
�������K�[�M�=>�.�'�
Y�/(>'�����B&9�:e��2
c@�C3s��-X����.U�F3�g�iҗfK��_]�f���pi
J�H�;[P�?s^a��)D�A�+ۼcm1��dIo$��7�4���4�K6�.��v�Y`�d�[����L��Ҁ��J)b]?�"!^���A �w�n���}Q����ͷ�����7KSM�n0!t��3I4��B�E�M�pt��)-H�T5h��w�ƤX�#3��0��[ܳ�&��A��Z�t�x*�����p9z��.���*� ����w�yza�/���/T�v��"@�?v�ls0N�#h�G�,��گU��Gx-o*�I�.�+�*��ՠ���� i����ph�w �lΊ��z�y�RTa"q��8޲��-$l"�
0�%�q@0lE��ZR�i�p┢i1���d��6�m�#�V��>�L��i��y�E���<���ltR�;4�G�|]�$(�1����1�Ɔ�F`�#�
�6�����c�]��38phD�[|��]�����n9��0QdƗNߠA��GȎe`��4���&TMs��(ĭ��:�#��.�k���͟b�u���H*]d��<��"��eg���G�6�҇��Qi�lH�W����o�U�Av�A��%@��q0��"q{����P���[��2�5zK�"}�T��7Xy�6O�8��.o��Ni�����gWp[�-P6�Qu�Dڴ&'�9;����:�ߌ�b-c����i��
���@J��d���d(aհ�
Cܑ	l*1�	�� ��<}¡�@J�\�izA�=�AZ��.I��,P%�r��F��@X�1!^�؜2�u�L�^�㍍���M*“�1DŽ&c$ ֐�Kl��,���c'��eJ��T�j��\)�ok��.}gE�ANO��k�j_��tބ���O��̯d��Z&�Ҙ����ΰ*^�M�Gu�fU)W,];�ܻ
"�N.�n9�*�l`�Xt��g�����21f/R�)�, ��8�<�b�oj���s���d�d'���l�wG[��;��=x:��a��Sq�ȑ����*'(���腘��D�8'�j�q;�gy
*�>�(�hhC���S�04<!���?���~0�:Z̔�+�"��TR/;�����X;�\;�X���i3��QO��
�.��q�;���U:��ecň\]�W��,M7ŀ��v����,?���67��E�Ex,(�e7���A+��V
���7/��j]Ne��p�T����=k�O�#}��:|��Gg.�@�8��zcg�X�mNZ�&75�#Og�2cFF��t��|j�9�ڨI�h�]0u/ǜlp?��f�m(&.�e�%�,�Q41�f�L���1٧$�F�3KV��s�����|��n��o
>�f��`P�$��{�3�^X^�ي��<���A(@��CV";��W�Dp�r|�u��p���Y���d ��;rm�+j��ғ��
~V��uD�-�w�,����i{��M��'��槟��A�D��.���Z��'��,���f�]����4�۸T���ٶ
�f���NK0c�����Z����rBӋ!��]@ĭ�Erԧ��]1�e�0�&���ʣ]/c������::����Ş�_��-"�`$�8�
��q�����W�.�
�*�T	��"P���{/������Q�n�/k���V�=��T�K�)�a��i�;ְB�_د׿>|����z�˴y���h���|��Ok�l�5����w�:���P"2�>�Ί�B��_���&��_xf����I8b����}B��g��{~T5�ml�I���tsJ/Si�NPo��4{�Mf���_��%1�����VF�P!*(�Ƭ੺��k�SVl�\r�bEk+3��3E�ib[cޝ��
�K��f�׉�χ��t|!�xY��\O���QՃ�t�t6�|<u���񨂉3�;Ie�r���_V�%��/�dz��g�������i>���xw�K��_:XwqͿt*�r搜�	;Fĸ��"�6��q�aPi�����RJ��R^�Ȅ�.�S#�3�= ��E��6�'��,ێ}3S)��iRk&��;A�L����M1���>:>�G��g��AW_��:H5��n����yd���R�T5�P����n�vUMFc�,�w3A��FP�g����?��utܝ������AW�,瀞Zs��4�Q��-�d�
���I���1}��4{��ͺ-�Kq �Q�-D�����K]�!�6��V�/�F�4�CǮJ+�L6����Sw�0����r!�ݺ���]�'��o�*�W8��BS�ޭ�p$�"N���=b;���Op����Bc�Xv�eS�cw�h<��
��.��	r�EL໇i��?U�K�J�kW�D�$�e陡Dٴz�����?F$�-�b��a9���ŃL(���-l��;=� y|���O� �3���af
��SJ�anEP'�v��l�pI�4	IC��\Ѫ'����(�^[�<��9N�i++ˆ�eN0C�ㄡm�=�(u�h���&�v�,�F&��yk����8�;վp|�%�}`�o<��A���_��Q�x��
F�͗/L~��M;�Y>2���	�C[h��P�pj�.�L�L��r1g��EM��'�.���HS�B9�ʞ�.I{ � :������9� �7e�O��]XRU���{.�s҄:\R
n��h��A<z��ǼB�Jt�	��lˊ���O)T���ELj{{�����<���3Ɂ��a� /}��-�Iᩛ�zFJ��b}:��6��);(��v��j�F�D]J��)�50t���0U� ���/�/�Y(3�-�$��f���R�#r��0!E�;��o�D�S��-8(q$��}W���K'c�#�xC]a�h��|t�峼V�V��p}=i����$M�o�I��d���S�L](��F�D�]��*����Yp��N/4��>���\�cA뵰s��l�E;	�co�˻;r;���=��aO�2�<2%��|>B1
�D����^��oJYT�-�HԹ�?o$x��?��~�A����3E|��������o�Ͼ}��)~��K2���{��՞v��(�8$j���l*�i�ܣ��S�����>�d��+U���/(Sv��x�#-�542����q�2x���*�V�Y6�taLЫ&�Muq2�B-	RTU�x�����:�ԋ�c����$�uk>AH��e���d���ugh�=�da�c�'1&���09��f�bl�rŧ���T��w.�[����n���;OIN?��&�z���*�G'0�v5W�pz4�w�A�j��Y���S�mU
��l�ou��J�q�&_˹e3���.����c�>=�}1��O��ŋ�K��D
���Y.���l�-�ԃ��(#Ƈ�r�`)�z���G�/�è_�47ݭ*4��{��!�F����5_)�+1��e�r4�S3�k2�Z�V��"dУⰢU�X�x�I��GS��x`�ڽWi�c��n���b�=�0W�UKR�66���"�A��	��r
{��iͷq��a�v�'q{�����%�pR�2�MШ� q�L�*����ٝtza�6w)�u'�AՎn�6�)|Ž@�Ŏo��57���F��޳
���$O^�Qq�Z��^��o���1'H6�t�
��p��R����p7є'� �=�������0����˾�{1Ě�ΨEy�u$�JU�^��v�w��

�(8}˥����������k%����ID�'Wfp��c�J�AyZE�2��A�D�WT#���ZLL��[��9�G��D,ŷ�џf�ە��l�o޻w��O`��YE}���Wv��{�N��`K�e[��	'��n
c���C�B���@�7��9ԖIa׋��7ٕ]Ew��cs�:�4�X�[�7D�z��c�A��0p|�	2��UϷ����{kw�VIm��%���.F	��ԭ���=������W��1��-;"����JO��R��MOs'�ª�i����!�fS����+nI��-s�Eik��L����1�����j8����6ri��J�.��A� ��MB��$��b��ɵ���9���N�B���+o��*9>�:���M�?�4>�H�/�r=�S~`ںX��v�Β�/��{٭��;�w��?v0(6U��>J/�����vCl�9BQ�W����B��>�л�ֵ!��嚸�:��h7�{ ^��Fە)��W�p��K%��\��8����{G=�(�w�/0ח���̬�]q������);��vH1��{��
�7��@�)��GxƝ��\
7U�Tl�ɶrD��k�Q�慄�,d�F���&ÇW�@�c��#h�E4�>�Sf�s���c
	��X1g.�R�4�]3�"�?e= �V�
&�F��e:&tP��Ëa)r�3k�`,��΋�
?{�����s�cZ0.������:��}�z�ZnI�����B5�V��v�{�
&�x�B9��]9��{��v� YO��ֽ�p:9�ҍ����n�K�P2oc�X9~d����e�y��
2�	{��@��ك/���T�2��#�-v�	�f�-J��Y�p�d1�m��1ط����n��<��gi�}�-<���ɏ�x��bg��4{R�&0m���2�5"�t��A�P��X�tH+ĖC�m�*Hŗ��(u�5F�|��@�G���7/�6�[����ŧ&���R�%�i���+�yyX{�H޲&�Q�:|wѩ��N��?�\����wS��s$�Ѫ��$��IR��)fע�k�����}����(����@GX�V�Z7]�0��9&*�T����/����Jj�a��,�b�$�U6�mq�)�����QC�(ܮVS�
�](�3�}��v�#ұo��8�PB#�DY8�O�/�z���~�/N$t�;��G���Rb����ԋ��C[�J�_����_�f_�Ñ��J.=�x9�����4[�������&��$�������e���YQ�ܡ�M ���L,U�
�0������d�h�F�d�M����~wP _�H��ب�WS{��<�<������Y����S�Y�Z_l�glɁ���1�N�#�H�|b�`q�=�ٕ�ûv�y������K�u���l��1:�������$za�q�OA[	�J�6Q�6�*���k^���w��8$��,s����7�{H���-`F,�eI����$s��!3-��ͬ
���X0�$f��z�S�d��j���BP*#sNy�2��X2��
iazWO���~8����z,�ì{�������h�@����p2E��K���-�I[�����1�C�4#O���xU��:�y�kS����*@��C����L���Ykf�u<2?|�a������TTW��AOh�پ͇�t�Ӫ}k�v�d�f�\gS�l�9†1���+���Jh�W�,슥声	i�a�If�x_��
�+�y�o�q��:�

p�c�>��^8�&�M���d#�������%�#�D�<���b�0�me?�A���`x�]����<4N��S#��1�5T�z;UM6ۺ�9��]G=�.�)�&k�]��&�jT�%m[M�X�,C�ª�� ��aFS"�z<�����+�Q& dL�.��ST��eް�Q�
RD�Lu4;@V���=ŭ�
��4ί�\c��u?��x�(zo���b��Vy�L��me�u�]�ߖx;��A�un:��)�
 �@S�KZrt)o�����;�ւ=��z���@b�R�%�y���*|vͰ�>sc�~o`��B�ޯZ����H��6̋jl�_���C�hÕ��WRx-i./|T�
���ӵ�w?�G��Ys��l��GU� ~:�@�Ég?P�F?m$�5�~��z�|vt�l"����\
W!���I�����G�S�m���f+����P4̽q&)0Ɓ'
�P>�Ò��O:�<�9�J�`�@ۇ�O��3��u| 󡜮4���%Q��W=HD(�֤��3~�|���T�%�OjD�֨��.-i둎?&�@��dnHuZ�Z��1�̈́����y�I�~���y��1,�g 6�O��sp�Г-8�Yd���9�b�oo��/�c8�'|��"ߩ�2E��(�b-�o�0�C,Ŷcm'9�>'0��ms#�s-�e�PN�1ò��ќ����1�aE�i��`��Zb�i<��+gf.�� ����Tx3����Cu�bDy�R_u���V<�璎��~I�>��/��Zm�	�pC�l�nu�-ob�H��&�XF�l1�ZNS��F���A/��_W���W�%脿Ҟ�����2��K�J�O��C���E���j�
K�˺�vf�����V.גJ���ehW�}����b�S[�����4{C�Ԓ{����S�D��*�?lsrb-iD�tD��ϴJ���Za{k����+ڒ�/�Kqݝ�� ����n��ռ*�QL]�n+����"4����p*�@�*8���F$���,��q�(�n����Ĥ�:��=���?|e�,�e���כ�������~}�~U*u��5�yw�v��]�O[�Tz����U�2E�,?[җJ�Z���T���A[���}���/?<��ё��
�k�d�x� CL�{Yaĝ'�Ꜻ�yP�I� �OE.=X�K��8\�v�V1��+uJ~N�u�,���y۱vW	�ma�c�����S%�A�H�]K�+��v��r	EٴM�(��W}�i�����W�:dQnb�̡3�vWm�~����#�
��D�' �6δR��)���wt%_4�5����V�ԋ�h��]�$�^��{�F�Ӑ��e�^f������ؽ*S�@$'��"�F��^�x!س�^���t4^纯ɤ�JRg	hq�j�p��!�*�d&���1)��H�Ec��z�ɦ�D-#��C���JR7�j�Ȼ {>%��H�.�64�3�X#�D���B�FV�3�9�>�/����ݝ���r���.����L�A�^8�?"59�I���[[Id�AG�1��=S�U��N$�{�n�wL\�v��9F�v��A�.�
�ts�[u@���}�H^¿d2�Nd��R�k�I<l�ǎ:]�����oU��y��}�}�)��j�"ݎոo'Agk�7�c�$f(�
�����ꩰ4�V��i�c��u�F)8�c�Q�F���q�0q��u�.� �)�wg��B?yWO~-�'��ݝ��W���n�^;�q�xZ��o*l���dr�j�׿ra�/W����{C.x�S�Â��P�7Vy.�^_��ơ݊��XEҀs�̈�%?�����M�N�\�఻C�����&�ɝE ���/�_�i�<���a~�&z�3�9K#F�8�&��Nx�mq�*_阸Yp���Dȡ�����.�]|@�ҹ,ٻ�7����)�b��X�2.Y���896���&�x\w�}q,�R��"C˝�wi�Z"�Yӑ:y W@�0����7��?9����^��w�/_���W�r��c�W���1�rݗ�N�͒��NƇ��
Sp}���kI�?�n�݄���A0b9V����џeWD��x��uE�m�(�>�VglWt�l�"1y���ۅ��v�ф�`�b�!����
�{������|�c���Z�@iPΥ��������nY#�lu�l��B�{8w��N��W3��qn�Z�K�”~�G<�QL�*�>7��$9��9A�\��ր
���L�YH�X�L�8,_���A�Q�aJ��>	�1N���)��]�ܐU"9��R�|rIi��<LG�Y框(Z=�U7�Na��}=s�D>�eg��#6�F����!5Ǫ�u���x�Q�@�u�s�x2w��1��a"�;�0�\ͧh�Ɩ�_QDl<qLg4>e[9��5���Gҫ�,ﲋ���)��&�.D��c1X?�]H ��٭��1�ڨ�2v���'�“�
]�q�x���a-m�4�^S궸�n-NN�v�`#|�}d�=�:[wX{׸/�(���Y`A>�x�M%����L��l��r_DV~�q������.%���0�Ě`�EQ�^��p��t�Q�ˌ͊ߌQ����ш�$۷S�}�}]s�Ը�&��H��o@yC\8��d�����mm%5��F�{	�U���r�LS�/��iԟl�����U��{�U�9���bd�w0�s���wu�X�5aeƢ􋰦��R�<��P���S�y%7�����6%c<�>���Ѝ�?��>���g�އ8B��:Q��Ç�n������a�=�cj��]f�T�JX)wI��F��H7S}�d$H�bcy��\�2�{$a���ƀ�L���0��|�Ʌ��ݎ��T��d�	ǥ4�������jwϳ�Y6�S>��?�����MF?p�>#����D�ITR��O��7�G���Y\?�<|��뜥s���0���0�@��K�w�Hz5?)��JHX24���N���ո�rhш�I|<ߏ�eʡٚ>�I�}����PF�LJ�Wb��Z��O���G�,N.�k���a�6D�V���Uz&����{���&٦�|*ɥ�/.�����Ӌ���I����mdF|o���Y���ϼ~�(�Л�HR
��ٓR}��`�����ᩊ��	�,��h;���H}�a����}���B%m$' �7�ަRp�b�̽����;�'<��5���M1�63�_��k��I����w�&��������S�zz����j�m,sr�5?�ҟc�[���Q�� ��������ʈ���Uf�Y����˧�$��_��ݟ��di8IF'9'SH��8���p��l�5���"$�/Φ2���������T�^꽤��o��.��©Կ�6O"XSNf8QT\���S�'��Ծ	Bv�H�e��h�{����=ksGr�+�`T����C=LQR��]VL�r2/��\�`I���ٹ�U��%�\�����8�s�%uW���*ݗ�MUN\�T�2�=��� ��9�"���~�t����t�Kpuw����h\�!g�6��)�C]瞌�\*��8�8'�>�6�Oʪ��.v8T�9�}�
p;l�8��ح,���R����"|ˊK+�?�.#�+Id�\@��+K��y����aaa�A!H/�R��⃽�ҕJ�ޡ��S�D��F<��������c���**\�n���@l��=�4�++�w�?��s�o@)(++34�
R[���&�8]$�5~�>� &�z�-/�� �T
�CbϚ �]&i	��,��y�ɨD`V0C�iL�/zF{�]���q1���%��!x�i͞H��ùX��NO��N�9g:�d�2v����	�&p��k����d�h�D�4���1w.$�Lȗ�7�
�\(�I��B:���Q(.^kĬoj m=)+��3iQ"���-,����@�=g�|��K�>�*z�?���\pŦ���-K��p5�W�`��#zp�Glvy@9�Y�Q�-y��e0�z1I�6��Rħ,�����V7@�3Ӛ��IoX��5����a-]�O�7��U�nn�;��E���aY�,p_���U"=�0nE�Ղen�_de>U���/�Y�n�c���Ű��eD�~8��&Z"Ԩ~cg�b/h��������_���׵:�����z(	�����՚4�1����{Yx�P�ʭ�G�Ш
�!Q�Ν��.N&Q;�e��Td��M�/ʣuSW����(�7�{-y�ਘ��Ü�xM��P3���Hϑ|�H�y��Ϙ}|#�g�\�-|����[-�P޼�e�1O0�ɂ�d��W[�mle��j��fB+5�0�Ll��s6,���W��_y|����rr��\
<"
��,�$�\V�V��܋��y�b�T�Bdԃ��`ل��̄[��Am��!�c?���$W�K�&�e��>�8�QB��:�C��`<���s^L�W�hU��Vǂ��5���~u��1/��x�$�������&x��a�z�4maO6Pi=Ե�^��ꆺ�+Uo����Z$�����b2��^K�a(�\�V]/gy�誣$��4a�]��� �otsH׃��u�v0�_�F�jO'ZE:F���qr��P*ݑHY-eJKZ���T:���i�(\@ -1FP,!�R�u�S^J��$�$�@m2���K�C 
�a+�ݩ�1�ԦC��\i\9h/wZ
�Ϥ%b
���2q: �$]�3��2ذp�[G+��:�{Z[�ɤ(	��U��f;��v���o�k��j��fT�6V�p���a�܁���t��km_F~)V��!8��m��n��f%�*�sco�(
+I��!��2�ɴ��Oz�dt�����t
?�ݢ�A*g�i�ai�j�$�6À�'�#RK��r��;Ѱ%^oE��&/�*W���M�[�)��n�&��6΢#7���F��y��b���xv�{����W��|��_���ۋ�a0�Ğ�«$�.ҎX�p�G!�3^����$#9�x��R��?��:s
����P3�`�4nJR�>��7�H���Zph��4�%���C�

�ʪ�'x���뺊`m�Jk���F�Z�h���_�
%�8�]�ߏj���n�^�}��Xg����`S/sJ�������,\O�wx�r�}�Hc�2֥@�;`��
��Q��_��7�0��씊�0�2�Yr6uqb ��K����p9eL�R������q��_�l1�f
^9��u�]vA�1�eJ5�M�0LrE���x6�ҘY�E��ȧ�Dc����6:�j2�1A󬅉,q�S��̩���L5�pf>��q^�\�.ӕ�2&�:ʡmRgh���R}۫4�D!�kf���ԣ7vv��iE�Ç��&�"CΕ�E����@��W��<j�e,A�+}����/�ݭ��Uε�C��j�c�R6��Z��s�D���~�_Բ�2�NE)��z����?���0�/f�
ɒt���e�����T��W��~g9�(}���|b`��%0ݏ�P���bk��Z�H����O�h��˖l�eg��6���bq�w�W<���Ň;Y�:�ˁ2�K$.RFsuk
f����Q���C�9-���ҏ����sol����u��RJ��������7��3)�x&�@�6���`�ؕd��"��k�[��ͭ/�Vי���Vv6��{P�V�z�(�޳�{�œ0]>h��w(b�7>femY�N�����5�8��rJ��d=a�J�Wi������l��$����&#*��Q29XB����+Z�Ľ���]~��D�p�
���$kc�TTgv��x���f&^\z�t�R�n3qcM�g�C��!�d���E�n$��\U�{�۩���e�c#���aq�(�l�":�u�7�a�\x\���Vf+���jX6�[,����C��X~���(�5O����Sn���Щ�r�=ș��LfL��]a�M���䓈�K;�A�y61S2��Mͩ��"A�@_�c{7�l�K���!�Rۚ8j�Z
=�|N�XK�DR;��z�ȤI�X��Ҙ0ss2�m�,�jQ�M��u���R�,Cv=����mA�h��-��np��YޢR��j3�r&�vJ�܁�'w���U�\f�r���P���bW��o�X�#4�tR�Q/����'��t�pg��Cu��6�	XLo0a��`���N�c���J��<���|h�}���w��N�+�WNJ����0%�~ԏƾ��t��L��:p��雅���|��?�5��PU��4�G�B�Ȃ8�y���,�\��\`(y
rBz��Vv��_7�]!6eB��1�D8��l
G�Z�K mN}�5������
|�^�n�)n$=��G*���ӣ�P
��,��L��LDu�RC��I�ƶw���H�l���%�����٪�-P&�n�?��Y�B)������i��`��3}�;��'�GR÷Ȏ���H�4�)�{�W]b��+E*���x�* �*���O��B�h�S�0[}X��V��ބ\�X�N�-7L±����rޕ�#��q8�0��Ľ��$ba�[�J��X��oÀ��b�o�OF���E�j\q�_E�	��Z2�Y��J��S���Z^�B+�9髫��K���b��8�g���l�<N�uu�1+
.��kP#\��_�Z�M��*���Q�2#��2��@=X-�-��e�)N�Rn������>E�%@o�P��ݦN�e�;��ě΋b�V�ֶv�+v�H'=���O��S�eI֨Eh_�Z:�M��[M���l7�f�	��d�H�*�^��ʶ笔4UK
�**�mD	�X��l�e�*��U6���^/x�_�C(^�e}�B��
�@֮���+�W�e6�K
�E;�Q�37E�*�mZ�_����_ ���I�0
�{����Y�c+vc�R�6��5�
(�u�qj�چ(�]�%mQ����:��z;��
J7x��MQc�,�6�׶�ڡW6%�Hs]�4�SIk݆�ş��D��(iʒ6�����*�t$��jX�n�=��Zk֞�疜u.�묻L
�
���>/����ou���U�d�IPB��=4+M�~Q�u67`<��ߍ��k�(8
�����qp��ŭQ+��	��2H���/Lo8K�]�w���x�4��<ԉw^��5&^DΖ�Ѽ�5�'���	��g�,�=��-�f >q�jR�kkDb�/	��cI���KڛMg��uE��t��j,o�rP�wzK�bE#k�8�R�%Pw�-��p`�n$�k*�h&�hg4gk�����#��+ط�JD7V7y�͔�Z�Nf%�j�M����H�ǵ�>�LF3w�zcn2�x+H�.��h�J��MO�*���!Wԝy9�%���L��s��i���/`�/���>O��
���3)|���}�_|����w���&yw:��x��W?��Ff�ϟ��;ϟ>�%����O���3�g?x�K��?=��g�=�ų�X�;��?���}����~���?��"���W~�Տ~�_?�k+!
Syj`f�������\p$���������i�Ih��?~�����_|���9Sj6C��~��?��~�3+D>�M���x�ዧY���4�'����x��O>y��__<��œ����;V�j�t-Hpi.�m�|���v��`�;�2�,�j�P�).�~�؇�K�7�.=�tG�		?8m(y�A2��sM���G��WaVC�ވ��Gz.��L�c�z�l5�'pn�U�k�e�/*��:��0l��﷣�����8}�nL��Ѿ�p��Y�&���2J3{��9��1����=8��X�!l���6"�G}8�Ǻ� M�vR/C>D��5•�^8��_2|X�.���yl�ݢ�")�S�c~^,�E}/
X�<n���I�q)�x�B����ޅ�o�Gq<.!��o(h��V"�$��Y�]]�_Ӳ���Q܁	8|H��25��:(燆ԣ���lSGA�7TO��:'��9���~(d�α�x����D�R��S�r4-]D`�����oQ��z��?z�k��M�z���O
�B���4C>���w�1 �!>f�a�ږf�y��Tcf�(�vx�ϩ`Ĉ���`ٖG��r��O4���g�φ<�4[�����吱�EL�5�v��10�I�ێzճ��!E�c����0�qZi�֦��8��U!aՔ�v��*�\�Y�w-�����q��$�yZ�+/Eb�䪱��kbP0�N���#�uXH4��Є2,x���m�ƴ��U�8`7����ъ��("�������6M3`�C@r^��#�Ħ����z���<���вA�w��)V���V3)�w�V��V�\Ӊ������m�?�׹��0�$�q�J0�����j&lҳ[3]8��x„��v˜����k<ɮ,�@����7	*�[0��;¶טD��u-����t��Lᠯ�5ԙ�.3Y@�HWѶ8��@޼\بm���&����%�vN��.�.�(��f�
_'���Yu�Yr���c�؄������		R�R���Ab��Y�fL�~�9��t���˓?�E������$A��D00�2���kR(�=��D�ǡ�b��h6��.���v�]�ޓ�r�'_bޭ�Io���\˜�]�-8���P�)#$���2B��-#���-�I�ҁY2�E��P�sϤ��U�?
�x�U�G�}>������ww�1 ��td0������e�Ǔa7�e&4��Ί�#���8��xߛK=Aڡ��d��#hE1�	?ì�5��Fԇ͠2��ݔ�}0|��jp�l�e_n�2S�ɤgnrl��w/ջ�D	�V��:��d��0F���6\�-^9��f�xI��F9�c
c��r�|�J�%�K)��*�Ah��GGhǧ7.�S
���5�&��ѣr�),R R{��,�L�M���v�>�%�@J|ٳ?.��<?Z,F�C�I�4���
��c���8���F20��H��D�	�Ef1�pbF�g��`�VNσ�iJ|/�ʇv���Y���lX���U6|�����Q_kA#�1+��.3�R��%Bv�l��De>�s�[�ɭo��Z����"z��9�k���t3G��*��oj�Y�P!5�7a3�[�'��R���K)`pC'�K2�M!gPk{�ƪ��߆��7���`�߫�L�̣14We�-I�B��_�8�rL��.�&����S�2�f�.$:S��-Lf�b�N}٢5�/��E�H�g�y�p
;����^�}���B�M-(I�^=.xmA_>��������hI�c0�<���y�jv	\di
#g�x�S	��Ӓ�����$��[�)@7�F7�LKLc�U�e��lKU���"���<r�|�V��6=`0jI��(���Fݴ��|���/��>:�X��^r`׏���VK5��L��eeku�!r�a 1ESVOL��{�֠;��(ɒ�����p���|�~��M@�)&�؄�*��#�4.��sKť"�n�p~�d�,�����~d%��?$Z<��A`�_jB�/��x�\1�5	�b�lR�D.c��ZI�t�������aN�y���C�f K��Y_=-:�lmL4J��
Gc<��kà�b�Y�����=��w�~��!��E��`{�_���_����Q�a�/�F��B/;;Wwu�!���	8E��ѓ�Q
>q��S�z����9��6�.����F uM
@ٹZv}���É��q٤ǩ������s��@a��)k�nH����/�]�w�BZa�$��O���Pۈ
n�O��N�6cy+R�
\>=��o���RdѣE#W ����^��)�
����PK�R�U�0�l� pip/_vendor/requests/__init__.py�Xmo�6��_1U>�� ��u�+��\�4��N`�j�@�J�.�����m���>I��ž�p�93�y8�����vD�,E��Qk�+Q���~�����sʏ���)�SrD�q�wD������?�Q�qt�m�6�^�ܼ��b��ZG�Db��Վ�r,)=(a�I��~m��N�N*Z�+��9��Y��EA?\�P�قϢ�����X5RR�����_��$��1��?<<dMwN&�b4�92m�iu�]�������i��O���V+hF�-Y�UV���w�ZEY��y��f�s�֕d%T,Ea�O|=9ݳ��QJx����@��A����\t���(�ag��^D�Dm����������!�xֱ`U�B씋��ƴߘ�n�s�%�s�,9I������*N�m���HsN?�ֱF��ѫ����E���YG}Cσ�=���! ֙��Y�
٬�X,͌�b������k�'�k�@W\�߳hV��ך��E�
�:�N�N��o^^\^_t���P�䆉
�h�?�SrE�h����%h����_�F��������oo�%:Ї���7���b}�X��X2���k�	���\�,��
O��5�˨��C|W��2C�pLX�&�#���/��ʉݡ��-��x�	��jp7sQ	�N���>��5vG��;+�npV2�\h��7��|_�чQ��G���O\��u B�#`S#�
��&�"���*V\�=���5�"��ÿp�|�M\�;�x�Ę��h:��gk��'���5xi���^��;m�~�*%$"���b���V�_ٌ^}7�<�g�C�3Nݳ������:?�I6�d���w��o�e
�l�Z��sz`R c�}�yq��n��C>��ӏ����r���?�N�)��o�p��z<�Ӕ���c�Ir@lP�MGt�N�G�p|}	�9�ϸ�ܮu
��;=����$2��� �r��EH�I�o�R͑Pl�:��T�gԐ5�K��τj��4�u2|�Ip0z�	]'�i�u�է�.�x+�-�M<ӃD��{�]z�ɖ�Av��Uu�СC��D8����W6h4zW�}2��2(��������@]W�u6�l���a�vOљ}H�[�x��n�%W�p�e \�=�OT�lP@���jk�s_,u7�n�;ƶ�qH������\��+%�J۪F6����'�J~����M��m�@�@F�ټ⡼�p[�9�e�k��|���J�ź�za����A���ը'u]�G[g�x�3�9M��g%�<��Z��
���Xێ߿h��2@��}^\�`�P�	Ab{���
�Uͪ�5��t~��7�߿��qZ�~i7�
��$�`
r��t}�����x?y�7�'{���o�bcƨ�)ů_\縘8�WЋ�7�{�l�H;X)1�4k	g

�O����^���={�*w���:�-=�(���^�W�G�E��&$��H�^�)x�hh>^f{�I���?z�H���w��%#�@�s���
8Ctz��0��$�K�%����r=�S�歨JG�ZL�j뙯�nŏuOK�GD�S�O��s��
Ɲ5���0��,�a�Lt�H�0��cl��[�-φ)w�NjԆIJKL��e�]�:|�x�)�@�t���h���:�{J��!�m~��I��GG�$$�]J�s��������̥�)d����X+2��}�{)1y��q���-nCe�T�W�¿D]��F	D�����̼��x�P����{)P�.e�x'ۺ�7�5��ٙ$��˶�^;�(�{�G��xD$�y�V�q����%�dܩ�c���D�G��]=
fd�ś�G����3��8�PK�R�U�&�e�#pip/_vendor/requests/__version__.pye�OK1��)z��Mc�VA�R�R��
�1;mBw�5�J?�I�Z���̼�1�L���"���V8��$z��K}����5$���ji�E�ε��&��c�#��}�$�z���5e��e
,V�%l��E��4���Q!��a:=�EvVz�mf������e����&�f��K��)������
u�!�%B��|��e�Z��`�%���(�B�%U�q��V��|9��gp)Ů��d�����1v���3(�~PK�R�U��9�H'pip/_vendor/requests/_internal_utils.pyeR�n�0��+���dH|�i0�ðuC��;��M��lɣ�����GI��f:���H��wpx��5�>��=|��6��"�г/*c��
lz���9Jݓ{6
z�φ'h���8�;͠	���a��~�����ԙ��G�
8�„
��S��$��<l}���;��w�aՒ��!0��H>���=�����3�A~�R
������3�Qa�?{@�e��Ҿ6�jW*�#u�
ڂ��w��5��ISӣ��w1�8�Ƞ��H�Ѳ��"�%yfc劐�Y��f�����|9uH�h,�RV�T�Cg���Z{�������b׋�R�N�c�L�������m���$�����������9QE�ϡˬ"̓�e�݊|K�_^�u^�f�#r�4Xq��ۆ�ܳ��Qj0c�3~5���ɾ�Ef
�N��%��h9J`�)����D�$��|��`�0�i�ĝl�5<J�c���h~	G�7f���{5l� -vV�i:��/�/+�f	(���Ƒ�gn�6e�9*/S�h�L�PK�R�U�9.D�,T pip/_vendor/requests/adapters.py�<ks�8��+p�Is27�|�-�(U��q�c�lg�j�)!k���aE35�ۯ�� @���d�j�NU�%h4�ݍ&���w'l�'2����Z��	�GGG�B��eUF<�J��ڟ��n%K�Γ:'���JV��
��������y�n4TV�.�,K������!ebQ�<+#�e �+/�
�V�g�/D5,�|�6rŏ"K�"��4���M��k��{Q0=�-\z�.Mئ�?�b�Ô~8���d�0@~��{{���Ϫ+��^�b�"��;�y
�+��[^/>��Y;��O�bC$6�Ҽ	��(��IS�4�O���I���z
�7�m����̊ۓg�EjPo~>H�/���7�'_J����o��i�+����|���_xZ��jz�D����E��77<�Ԅ�9X����*X ���?������N�W�^_��oO�~�0�	LԢ����Hb4+�d��{Q�"SVRي�,������b%�"��8"I? ^W+kp&�
0����V�1&�4�ہ�Ջ�d�
v|��JY�G�Z.*K��A6�����pͫcF-E���z�
��JPx��i�a�����쑧2�E�q��F����P��A�<H8��dA.��l��8%`��N���]I��g�%l��(b��O�Pp�y�ѣ�xq���w[�6��
\��?:z#�d��0��!������W��ƃ����ח�.�6��y
J�޹���9�x��^�9���8���ϼ���ś��wwp�*7<,R^���ةrܣ|���	��w���>��>^%Wm��2�U�@��	`;�Y��~9��q�<!��]��g��	��8��	{�\�fwE-ZR����$�_b��-,W��
�-"ѱ
S�P����&sc`ALa_T�I5%�N?���к��#��3�l�T���QN:��1��J@�U`��R�צh,H�˃�S�eiK�-�	+E�W�xMx�a)ؽ|D����	g�4�(t.lZ����H�tfy�9�|b���[	��M*�=T��h�@��24��S%�F�%Q�(G�l� �ܮ�b�(�Rѭ��l5y�BC�Pn�3����K.%�6�w��R`�u
��B��6��g�l^g	������p)o[���' ُ��f#4ǠVIG&�Bx0Qt�u�Hr
�KDp�I�#n��E-kw�W`7Sp� ��v�F�t�M�8C�@��1�+7b��
�u���gS{�ߨ�k�V'�.ml��
﷊�(�"OOka�b����L“��,��r���x�*�?nq���)|W{@�Bw�l�P�(S{��4%xuY�X_�j1n�آ[��AMS0@��>Z� ߥ޵�М�IД���&�KC*'��)j�<^ԁ��J��P��\�k��Y"������t̎1"i�ӷ�਒v�Vy�&�W f�� V�f��(�85ϔ,�L����n�|�����I
4y�q�37a��V���h|����]��B[C܉D+�2@{�C]�uJ!���i�WLe�
�^�X�]^3�]�=H[���B�?*���T;!1���u�
�o\u��L�������Fސ$�baQ�@f`�xҕ�y
ԝ6�Oa�ʙa�$=�	�]	Q�tj�˗/
���ΝB#[
��J3��L�#r
�#���ݩ%d<uV�����L��!�ϱ�H�7�A�2�a��C�Ζ���m�l.j��j=�H5���M:?k��������Z!j0�r։�!�.\6���7yT�2z6��D�c;2Sq���;0�.�@4M�f��C��Lъ�BgG��Bg�#�})4C�Ό�?C#���&�P ̜Bܨ���[c�Tw���	9tY�K��E��T�)��E�0~�P�3&���ч�}��]��´~9�C�
+������	���c�PE��:�܍�5�j%�G9K�z�@@]gD�����ĕ7r�a�܍��d�W��CH��0C�-Go��m��җ�%���\Nҷ�@%(mYt�%���y˶Įc`0�'�\l�, !����eB���䆪T�+O��B�ADk�y�F�a<V�!�R����"�
J!�8�T�ɛꀱ��u����^W��c7���X��-B=��^�
"Zd�B�q�R��_U�B1w�αb��n��5F�tZ� F�2��BN3�jG0\��M�`�)�*��b��S���>�R`�C�ٵ:3WvG��^�B3;PK[�J�S�JU�iiX�����l&"��4��4S�j�t�s��q/Ab��@OiS���T>AT�t�v��r$u������Ta༒js�:S�c�*%�`X���|O�>8������,�r+��hH�a�
�d|�EE`!Qi֭�tA�����nm��mJ:�
f3�bw�Fyf�t�4&��mwf�p�;;��8_ѽ��s5I�����1���\�V�y��5��wڸh�8%=QT�*�:�u�����/tlU�v=�";卖e�ߊ��AJ��2�BR�͌*i��;�@(X
����3��O�n�u���p
�]��Ӡ�Z�qM����/�=so����m8�%i`�a�>؎���ZE�c�iG͜U5�Pp��w~�h��|�w�.��m7��$A�G���>߼�����*�R�ARjYaN��wY�$aŽ:P�ϑTǧ$SS�a�"P�5��Z�B���&(z���
��������a�fӲLd�o�
:�q�z�7���ScX&4�;�g;W�W���3�ϬT�|"�,�N˳� 긝�T�u�2z��}�������l-�Y���e���x���
t���S���J|������ۗ����f;'3ģ�$6myM��Wn���������q���ˏ�1SLa''�QuT��ф!^��7	GBM	OnH0y�:欄>��$�Pn�x�hwJ�:��0 ��-���p+������qE}FQǐF��R�.c�
��v��s�B��u�vo���Q�oO�P�ꊲ��� ��80
:�M�V`�&9	4u�Z���/���eoE�L�Z`sK�f�Q�qN��t�Un�������z��q�������e��X80B��(ȓѐ����ҿ0�l�	���2�6G���:�P#]C2}�5A�:�!U	��*�j����&º{�I#T��I����b"�y�b�ۡL�%0~
s��Il��M�d�f�*@_׳T�R~P�̩=m?)�8T�Q&_���x���4̴�_M&�b��P��f^�������8U�F��n`�+eK�qwn��ʶ��*):N��U^V���::zi+\��+|I�.0�dk�b� ���~����[K+S�����&�Ղ��5ʐ-鱎�65#���|�k�
��� ��[|��X}4��>|�8,K�{��tĽ}.Џ~����7w��%�z�J³��g���
Գ�(DV�;݀CK{�b
��Y�&-�[/m�Y�2� �hܠp;r�p-�K
��¡���W�#u��>AU�f��L�"q���(�G��9=2S��K�Q��\�#��y��.(NbkQbO*VӃ
w���_���v5m\��d3W�,8O4v���k+�Awk���<bG�y�3l��b�B�
Z�W�Ƌ8�ͽ�o�k��i˷(�Pb��|E*�)��Sk0ˮ�����݊�߽X�P�ɱ:�q�n;Ψ��$F�7q����
��f����9�ILl�U��v�~ww�U�[�i������B5���'�E�s��I�;�O&�{���@�@�m
O��lM����t��E�����;%�"z�,7v#ZH������[����S�T���vX�DCe�O�����/T�3���Cÿ@�k�~p���fHH�\�hv���i��?xs�r��Q�fѦ]�F�2h@�0�K�Y�b��C�ZLF��r�� �V�=��a�H����,*���3��[���Qy�gU
�@�cp��&����:?�k|-y�aYt�i^)c��P�2 dxP��*�����w�暙�)Ջ�R�xr
P�B�L':C<�m=]6�?X��`ߵ��o�4�?���5O�����4�6�Fy[���_s`�A���FV�n\X����U����W�^�����n51�����n�u>T�������
�i���v�])7bm�@����Fӌt�Kc�e�Ū����>��w�'t�O�@�ᙲ2'�"��VC�h3���{��?R�Vu��|#�p�|��!t���0�}y�1A3���s-.{�?�ʟ��NK�Ql����	6���\��Yߑ4��/�F�-=�F��c�#3�iL,fBYH����-�6���*p�g�H=�@Rhh6���޻j��$�[���
�d���bz?��ʴ`�t;2�u�Y��
?�S��H�Ig�6"xum�*^x�i�k�]x0Dy/��Ѡ!�c����)X�`c�Pupu�H�dT����薹�i���a�>��8(��[+@8V���He�C.Xm�Ě�vW$0��Agl�ocwll|�ђY��.���tW�6u�7=:D<C�^q
}����ͩ=u�p<�=~0�T��<�����8}�U�FО��4��c��)]�P=@����4J�x���u:ݜ�vMk�|���������m}�c���cH�œ��F��IsX���Y��x�v›��'TX��˥ Y8�͊e/$��v[�z������C�;�k����#�^�#�2��Nb���������Cu���t��2��
�Q�q��~�F�E�S��&"�t��;�w�'�?����R\
��π y[�J���<ð}�e��5�o,H�(�W�P��r�KX�yR!�EU��w��Y���İ�R�h�y/�2��G��)�-�P��zFq�������@���Y��~%���@����S�$�	�5�Y�l
D��z�<�[}����מ�8�,�9�
{/
�m-lh��+9�b�]����`����0�u�%��G/^P
7��H
G������z�_oU�K`;|���adI<q^8���}
s ���//Ri��IJ/�;��

�j�S;�uB�|�Z�J3e��Z[^Q�l�
PK�R�U��ipip/_vendor/requests/api.py�X�S�F~�_��<�f���>t4�n!e�����Dgim_�t��	��{w�N2�M�$?�B��n�o�����
�Je������o�N���ɓ��_+4�E);^�t:ӥ4����d^f�ca
�%«��Ϗ��N��r��bi#�%}�y������%-���e2��`��H��3�'�����J�;���23C�3�*�!#P��c�*L��Iq~/'7*@��lm]��^�~�����au�bQ�d�H�
�$�Dq8<{1��F��"o=
�(G���M1��/�P��4�tqv>=>;��?�����l�_��Ӄ#�$q|8>O�1����N�ū�Ǡhmt߆R�����2q�z=�LR�lEL0[[��ʅ�Y�,�W��@A%Q5Pn�h�O���>�]�2��L^b����V��t�,<�����}x99;%cZ�L�3����.���%���b�&���s8��7+I9��D�K���s�ܳ�B�<��Ls��C��B�؍6�l{G&�i������q�Y^eV�+X���\�tؐǛ}d3̐Rv�ߢ�.�pN�	!�s�|}�tUX*eo��.m�(K��o�k���X��	\;�%j6P/�vK����O��)�1Yp���xC-�����w�+��ɬ���q<Ԅ�!��4���Z��o�=m�}�� *�l�J�q�N���dt($�с�ͫ[���QU�e�H� $ЩK����AE�y���0ב�3�sǠy
@p��$&;�|F�Q�#ۅ�a@�Cl�Z�ۇ�������#����y���,S�7S�9Z'}�T�����m�J��G�bzĈ�ˆ��ȵ��o#nP%kC8Ĺ�,rъ㩮���-3r�jZ�vW�Y�����2���&�;O�%[X��%��|�29���L��~�Et��ɒr��`ᥪUf8m��K
=��F
]ӓ	$����DXT�̺�EN��v�6K)�0��ԫ�2xo|�Y���uVɕ�;��"�x5��F�M^�d�1��D
!�֐�U���v}���4?	�S��0$�d˼��ްļ?��9LY��u�)ժ�%��}�.u��V�����뫽z�X^4sc��LF,0�:!�{{{��Vo���n���R=�u)����D���d1Tz1Z���&�_
^�i�ٳ�����Cy
/�Dl]f����!1�;^HTGLE_^hn�䂝d�`�|V$Q�ĕ�)��]�1*�D�*q#=h&^8�8U���dR�Qym�eJ�W��:7�B.hܤqx�N.y���0�7���Yx8��>W�p7jT�)���#���y�==��B�s��{�
�5ck��$L�D_Mj{��dG��[��q#8H/��~#�f���ԏ��D��%�@j�3��'��n��chzw�*]���В>0��@,C��7_'Cy�z(z:��9j����T��BYn�W2�*'7=ʠ{o
zb37���X�o�q1�ddI�Q�˟ʐ� ����;�fB�E6�3�?�;C��Wȇ� �rX�;4�p��O�.�j�85�WPݡ��x�S���|V�����-��,�K&�j�E(��PX��J�Z|p��5�(Ə�4�><�[�_PK�R�U���+s�'pip/_vendor/requests/auth.py��o�6�w�<���Vk�"�1dMv-ڦE��z�m�6YTI*N6��>>$J���Cwސ��~��>����b~L*=>�7�^���I��bJ��Vz�g��.\���V9�BS^(�� 0+4�P�EA���L*2�\x��~�/K!5�?I�4_���9�K�(
�_��,��fR,ɘ*��1q�㧏Y
2��NIJ��/W2/�Tl@���H�C�+Δg7Z҉���L���6�f��yVi��8S�-�Y֢܂12dS����ދw�g����ߟe���x��z���ŻӳS2"-��y�f�Z��`����N�6�����|��?��D�e�k\����RM�^�7e3���$C?��q�P�%���J���&�=��ӕ�S�3"�@"V�Ը�H�8�kC�RV�|>y��\B��-J"f����v���*��@ȍق^sQI_��rL�@n�H���P��f��ل��d��h��A�� #2�:�;X�ɛ�*j߸�� i��(�:�ZB�c�C�L� �����c�s}��1�AxQ��+FI��dЊ�9-�5(�~H�?��g��
�K�b�g4��܁�
)>�k�sQ-�T�B�\s&QU��V���ߦee$�sR`�_3�����6��VT�53c)ſ�E����:���F�j�ɑ$$X0*ɬ�8c�M��vi�R�s�Ti?�p���S2hAB������Sqb��o�f
`R?y*�1a&$�-��	����zGߖ���?�#O����ro8$g�L�Es�Z�ncV��a���cj�k� Xq%��5qЦ�������X�me�ȣ�N҄P���qt�_/�M�;IRD-ck�L�*�yB��`�90g�uyS�6ae`La�����
��8
�3� -��Ww�b�	�dY�X>��D�r ~.�+O�MϤ2�LsY@��RX�	��\)�͉������^�F���*��V0�@$cp�A�:�\�Ex�u���V�I7DT`C����ך�[�s^��S+�:�Gd�A�+�€D~-��n�숵���<z��9	E/�.ѱ�"21 ���ԎL꓉!�oƋ�g�aw�i�b��-��#[1�^��[S��X|C`�{��}�5��Q�O�d�W"Y��L�{�5c%Tg�5��J&�v_�l+B�y�bfA22jv"�y�n���p2�z�AkR�9�ʠq��ߠ-�'���ըn����I�u� /�X�۬G�`�̥��.P��F&hL�.p	{��@��'c���X
pXkvJP-���&�j��I��S�ua�}��%����
�������X�s�
���͗8�lV�Sd��5���V |���V��tHԤ8�a��zq�X��EI!{waZ�
7��=kY߅p#�>���5�ޞ>i"���.�9�y��9���xJaϪT�ú�e(�˳�rHAj�fܗ����!?'�믇�>|���b�-�O�a�N�:�<y�$��
�{S���'�������RR`|���X��6F�5/g`�u�?�<٠�Z��"0?���^�]:��<ݬ',|WU��7(�ݩ�ã���w����^ڦ���C4[
���q�����O����U�����]��Ǐ�iA��!�L7(4(�mkefNq��'�1����17��R��+��I�p��� GO��ՂO`Q�S#
�زt�T�R�LS�jZ��^~򶭽Ay��nXې�9N��+��1t{H5�q�zrT�d߮�{ଗ�O�ד�$X;j������v׌A;��p���vP
r1���i�у�g7h����9���
�lMH�ZȻA�>���x1��J�b*��?ŭz�Z)�����$t��o70ڡ����tcC����{U�~}jIe�Q��K� ����8�Mf�pO�����2�0V
�s�!86�{���[+�N8^���f$k�$;t�;�={d·�����b�k�a���VW�p\�k
�D��N�:g�D`�?5�fx�5j�?F`ɾ+=�ٰr�PW�SD��5p�&���wT4gw�To�V�	�mI#)VՁ[��دg�$j��J�&$d;�V*ֺ5	�eH�k�>��x2z�|D6��j�L�D��e-R6�6�2ɦ\���')��!���U{_w�Ӥ�]4��I�$�dT�AI�rU3�]�;���5yau����%�b*8^�!H���-���h適\�A��-�6���pD6oj�ȫY��,��o`›
�l������֥:�ߟC�Uc��/�l�s��cj��<
-k(��#02�T*�$&�ɓ����!Bs�p�r��\���[����"��{�[<�r.ffy,���p�7�*����(^]:z�<�r���H/U�]m�� F�d�A 5'�v��7�]=�FQ��E6|L3�d�\�p;mBl�՟���޷9�Q�SxW�3so6���
��,�s5��W=wq����Y���;eZ�q��S��qa����a���^@����o����7s�&���	
(

x��9	�el�=n�rt�pB�u����l�&(%+��}�LDyہ���QS�rА0�t��'�?T2�Ӧ�1�Y����n���pc(�{���#�'���7R�4#_Pg;(��9�mJ������Ȱ�m�1��s��^��5jǵ��8<�6'�A�o����:i���pz
]���&u�K� ��*�m�t���V���ղ�g�݌n=:��~j�灶�f�JMN4��q���v�W��{����}I�&ޕ���6�k��u�'U��,����jz��R�ޔ���v�:d�}�u���Q��2p)�c�"�k�~��s�� ����)8r[�f�I��OUɷ�ϝ��v}�/PK�R�U����.�pip/_vendor/requests/certs.pyU��N�0D{�pw��\���@THT�����ˊd�6��|!_B�[�G�񼽼ؗ��#˞�
���(�����YN�(9�n&Ř�je�^����4'�o�yn8�����\TrC������J�q�)��.�E|K�R'����=GL{��͏Ŋ��/�D�1C,p��,���݂�S�E�
�G���)+K�(���ɘ��x�(I�Ρ�ԍ�͟�,|��O�7W�q!��NG�v0KC?/��!g���ʾ����w}�|�5��ב�8���s,֮o
��%o�
W�PK�R�U�f�t��pip/_vendor/requests/compat.py�TKk1��W�!v��b_�!�J�BZr(e�wgm%���d/��i�n��E��Ό��㓎a�j�.�ڬ �j�&Z;::b�:�B���b��V8��2H�-W�Dbg��и����� ��H�F����S�Z�ȇ��2Kg���a��U�mp�m���Vw�c���"���F6�j�#���6c��it�HrB�\�Jp��=�e��^r=��������q���	��8��=��O���KЁҦ�%�8
�I���<8�X��}��Y�l,�3��w-�E.#�����w��A��>>h<L�潵���.%e�9�������s�ń��R�Ǒ�8]a��p�e�	|Q�(�@�@�%�ߦ��&��ze��(ܞ��
�1�X<&�&X)���]�i� �VH����zc�Y�*�6�
zc��@7�EC��k���Z��^X�v4����>���p�����)���F�g�[I*��|�sՋ.T�ͷޛ\
�و�ַ	<8�%S���+��+o�t��~��f�
\ҵ�X�������tW��
Q-%��_�\�q)�ZR��:��ࣥ�G�0�����^��t��m��'�z��5��Y���Ơ�=vhE��ڤ(�)u̠���C$+n������\>!g��c�x�Gd>̕�}ٟ��������1�>o��/�VFl���s����rL�C�����f�K�=�����	I�fs�g��)�PK�R�U�':��Gpip/_vendor/requests/cookies.py�\m��Ƒ��_�7����N�/w
�;�I�{�ڋ�lc3�8d��;�t��緧^���4��"`=�����^��n���zy%�����R���������b���z�;�m�PI=���3�}��yW�Vu���]+n��ok��k)6<��n�����j#Uw/�3?[�U��nߪN�;��ĽTr!4Q.r%�Ǜ^�wƿ`����U;��l�\�fD4[WM'U���pJX����Zw
�bzĪps��W�>WZҷ�1�_�𧆿}��x��Hk֩�r&�cg�W2G����B�;�A�VE�~�;�]w��`�lVԹ�0k�����d�͙��{�����I����F�]U`+0l}�ak������*?�a>\U�D����oU)NR�JA��H$wy�o��طuU��-D��l!J	vU#��^v��8ӵ��-����F50�$�e�˫F��Y�yS�opԪj[���,4�h�ڦ>f�{]��4�}��
5��U@��an��yy�́k-+�Vvkx�6���DR�+��q�N���v����8�mOD��-��QrX�c^�
���U�`��MgV�M�Aݫn�NA-��a�����Z��m��>?�7wǽ���RC-��L���k����,$ѫ��Gܷ���#��mdW�EL�w|
,��Gdܜ�xp��}!�u�$X�HUd�Ż�߈��|��y�$�0=��
��(�{���;��]��	�L�U�`a�_�*���J���P���G�V6�RXw����Ƕ
��模x`ׇ.3��=��f!d�f�P�I��_yJ�����
%��`W	<L��q��HP<���������?T���'؇:.�Hݩ|�O��n��o���*
'��Z�����ژ���&��� |��v y�p�����5��|J����۶��rJy�h���Мb��2��A�1��9�����2���V�W�@gL�g�-�tQ�o��M��|d)��}��'�`��m����{���^p|s�\߷}]�)K�V!���Q����e~1�q�S(nท#���=�������S�`đ�;:r��Q�5T�)���t��O�!$v˧!�}���|}}���p�J�`W�殅_'eYv�ϻ�_��Y�&�_jA��Y/�t�R��F� M5�8��sH��!Dw�t�7��&�:U��Bf�� 2��gI��R\�	y���W�۶׈��Ѡ;0\�@�=��*��Y�rn�a�<h4,zS?�$"?v*/,��kyr��?��n�F����3�o�q`Rt`�����X�	�-R�,P���ڵ�4)��.h�h����cx�K�:�[�d�-�������S�����Fs��Mٸ�h�����7x{	޺�lE`�{��PWlpD��Ⅹ��f�=@�An��S84��ԾGH�[v@vi��n��p����u�ڈI
����HQ�z��7�-{�� �
��>���d�S!b�&�����#N����/q\4�:'Zd
e�t����U6J��z+%w-RC�FkN�'	���p�u�!؁E��w�瞷G3�(#Z����]�I����o�E-�w���ߥ�<�DD�PQ?���3N4i�H�o`t&�%��+Zf�n�L��� ^2.my�՛�@�P�O�C�G�衧�?���e���6e�FY��!�X��l_�dq����$j�f<�C�ǯ�殮
�Ԥo�KM��+�5�D��C��0��
Uu�r�!����uf�qQD��)Tui�͗�)꾔vǜ�s��Q���,��S��06
�D���<��b ���B>����/22�.ee����2
��؅��w@�ItS��ۈF�Һ�I"7"ʺIGAF�A� �vg�<�@�2ɤ�v�l�2��sc��Ku��@�
Ҁ��+]X�d��
(��aŌ˒���%Z|�51��!�29a�4���N��/��K�Jw&{9��Ha3���cL���Ǫ$}�]B���f�k~�e�eE�l���M�D����e����]SW�<��5�g��±B—}U<�E��9�
xX5X�^��@Ĺ:�fC�kZ�#V�K3�]#�n�O�O�	C��+�i��2j�䷧�֧�ՑsV��֏�����4��^�S��[P<r�v�Di�
N��D��g�҂t%�M"uWɶ��c��n�u��*�Pu\�/���1�|��[�[FY�B�|�p@y����zw�D�¹��™���B�
�p�m�U4ל�0�&B��ۇ�N�q�9��~�dn�#l��|>���pE 9�hR��|�2(n��vԀI/��T�!��Q1�i���B�ptZ�&��AeC��<�*/�޹NF��Fj�;_�c�.���sy��!��XK��V���%�����N�&O�V�,���	�)�
`��I�'y`(���MG��CVO�i�g�²ߍy����S;�>�����l�޿j+��g�~�o��#�?iCcv?q;��ʄ��O3ݓ�yŎ�����Ӯ�5�ʼn�}�&d�j���"�l�Ī+{+�����2����8j�yS�u.����	�j�8&|��J�g��y9O*��E�Kؾ6qzB��:��|���ܐk��6`�;T���2��+�O�
nA�ɸs0�ͬ���(g:�@ՍO
;%n�Y �f�'rc�.�cQ�8u�l[�vF���<s�k�!�E�(������чJ˰�n�j�m[Oj�/�E�"Π��~���ޱ�����e�~	�6��!��wa�����:���=���P3|?�	��u��:<o�
��=U�1�U�a1*���Bꉝwe���L8�����OGۘzE %p���VF>�>�����hzcc���|�W9��!�@� 7P?*<�*#*�;��h{ȍ�1�Ϲ�YD�K���Ik'*���'��5h4��S�bw�{n�}T)�
D�
��`�T�\�AW�0�%b��L�jX��\K#–�h���5��3u0ً�^=�9�y(]=!��!�@�n�/$b���x�z�gT��ڂ��V֎�������g3�0#�U�)5���dpL���r�#|����7�I�|6������{~�R1��E6��v��?�U��n��f�l"�]�:���痑3�|k�\Lu��盇'!���eJB�)d����	�"�'<UX�8��X�/�n��������X�b�����qA�e�5��h�ݡH]Ҋ�
��Q%��3���\��	�!�x�A�3U1;�F�	A��\����<@jL�ל�>�U�q�6I��A�m�)�6Pܷt
C���П�n�^�����K�����;��B�I�|�9j6A��#t�i8�M�Ԣ��	YN�3��$�L`�[N�O��'����\���m<�PxD��[U��.�ق~� �K�,��\�D\��Ӂ�A
���ח-^X�PZs@s�T�����<��O��{�…��!�qg{�FJ�ۧ���WK�޵}��)�{"�D��IQ�/iw��S
ұ����l���!����"����3���\k��`/)��?l�S�#���ӹTb!O08-
?�F`	;`f&��t=i���_Q�_���Lc�c��E�9&�4��ru�u���G�|������#e��IT0Y����Y�
�'%�~��?G3۷�4q$k�7P�� 	y]p�_��U�ki�p�k�u�h�RS8
_��oee$�����!%O�#g��m��'�W|��Ɨv�N�}�*��.Й��Q���v������$W�����n�P�Nf�L�\�[�dl�g�ݚ�`�0�db��mG����i����L�E�2�14���/vf$��|t���4M\�#;��n2�>W�`��F{�����+�h�?��LuU��s���
0s�ܬ��@4xG�]m#\�o�Y���0'�mp*��h�
�v~�ϼ��J�IB��^|h0��{�/��52��7�4�=XQ..(��E_�b*��f�J���a��,ů}���><"	}q�9���exLx�?5w(��O��O���‡Z�B�T'��}�� ^�"W%4`�1h(����#L��6n�9pȏ��]���L���>w���ū��7�6/�Z͊*UF���b�ϭٚ�^��B�Hbݜ�-ީkܻj�xhU�
�z).u2����=��L��%�	mT��X�^���k��	���&
ۓ�xo��QF����U^�˶���AQ*K��:�^T��~��jL���'v�K9��]ŷ�:z�[�۶��ar����Gr���g�<D�]��d��ʷ2�9S�`�]B��5�=њ��A����4��@���oyn%��T�c�d�:d	���4v_3�K.s�������������������Nfc�����v��8 YܓHFkX�s{�D�$6ϠD^ee�Z�s�vAdz"�����Ư���`o;Қ�b(�������Dt
��-A6��L|�Ht���A��
g&7��4�r�{�X��b�c�=7&b���v�i�	b֊y��1~�^�}�;�j�g<`~�¸��;&�(����?�����<3.�����"p��Й���yL�^�
j _��H_
���ڈ��.����D4%�)���aOw�9�Iy�}���i�wc\�Q��<B��i:�I���yP�_�3����+(�=��E��
�)jAJ�j��8
v�Fpv���K��`�a�N��t�S�VK(��_�e�+���D�<�J_����Gçu�<fð���$%���3�����Ì�p�,�#���i�C����.m�0��x�ͨ���:>�"MqD��
8�L8��S�8�Ux5h���;|yhu�wS��[�<2EgQ�m�m"~J��PK�R�Ug�8�G�"pip/_vendor/requests/exceptions.py�VMo�8��W�C�ѥ�E�=�i��h�"��mZ[�H����x�흡Dٲ��5��|����2#�^�@�W��J�\\\$���y��K��WF����/If�rPYHX���������vHi�XYSB��t��Z�ֶ(��%��2�×��睵Ƃp�Q8��$�
�\之����`|���p��E��� ʥZצv��(jA!gYm-J��Rʅ������La�� q�����#��jW®�]=m��
���'K%
�?E�sX�<�V򛫨 ���3jSG�����,�L5��˗�n4�;{0�s���!�#аz��V0� i&��"��/=LZ�<�/Nxo;�	td�Ꝉ��O\�%SWhG�e��q�u�_�h��g�:��=���n�>[�Y��Z���B�l��hMc@n�C��!���eۀ��cUl53�~;��hc�J4�H��r܈��Z٧�V�>�y�z���f��2�K��`wC;�f��ҥm�m�nZ\Q��>��=��w-�wP�IL�L��4y�
Y�]��GJ�Y��3ڶ(Q���.�:#��	G'V�(	�8��G'Cm(A���i��)��Ct�(���-JS�pFpf�����h0';�K�f���'P�'b괺7\�<PL�(ɘ�th�#Q�6���sԁi�c)N��ߢ��
��#L�)��W@-�7�\��G��Л覈|4���ث-���)Z�;�@�1��g%�Ф�ՙs��~�S_h�NJ�k$yp��k|3[P6Nj�_��^"ԃS��y��P����tN{��Og�@����N�31r6F�����1O���] �)F��pwc�ܾ�{��$FW��F5�V�Z��Q��Q��WA�r�V<���ι�����ő%J��¬U��_OB�ō�R,�h�Y�N �/�KȽ������&�Yr��;�GXM���ԵF���EU	��^ѣW�ϔ��,��N�V$N��9��+>+��B͓M���;;ݰx���%Rڥ
V�TZ�-��>?hT�A�$�T��+��N��2O�si��K�&��|>�KEJKV�k�Y����x�
PK�R�Ua'���pip/_vendor/requests/help.py�W�n�6}�WL]�W[�K�"A�1��})
A�h��L�$�D]��;�I��u��H|�f��g����ϫ���3�QF�6�)�Pp EI�\.��l�?B��*U	��@�F��)\e[E9�"��(�)2�����Z6_eY䒖I�LX΅��9�&V�(��G����ńD&�0���?*"��Q�=dB�2$��O"�
V��(R���_S6�nNTD^��TpcV�������8��v���ƙ5/	�N�2�Hx#z��~
���.ߋ�<�~��Xg��K�^E9�A��
r$�":�����'�2��V�UP�Z8��d,�$2k��iN`Ý"ˎ���N�n�n��D�t'�ƌ�fZv	���i�K�'?�\��C�7�bm;��؉�K��j�7G��J�)/\<I�`����6���ʠ̄�۪��R[/�d��6`9'�������Fpf�pK��!�3�{�Sy�U��mDq�W�"�J�m9z�#YI�3�ݮm!�$�����O�0�W�\RR�İޡ���U�W�<CxBG̸'���H1n@;��B&�/��c-B3eݔ
�v<9f�\,�3_X���X[��wr�$���L
����,+�P�<r��
H��,�`с��t$o�}�|�VS>b�'-�����i�aO����#[�����딧q�7W�u,����0"2E�:�@�]���'�4-L���Mx��NTc�E�ȧq�]�/����%�R(�f���]��	�ƫ�F$ޢ��-
˞�u����7�`6yk��,2��{w+���i!��!n��l���!$�E�`�uq�3�0�����JФ]vn�	rf�PϘS
��g�ūn)^U�߭�W��~����[��/�~���x8s�t��`�)1�$��/:~�!�,P-x
�|�c���'vؓ=i߹-@�m��%�qe�o*)r
�2�B���C H��	VОx�E{�
�*��g�$���L�.�����S*k�b��[s���p���1�QV#�#TrS+�s;�f����������3ڿ�Ǫ�Y��x�
�SF�?�����u��!�o�VM4�s}�M��Xʹ�8�`�L�H-�>�
o��BW�8	G��i�{7�D������*KĒ��PK�R�UJs�y�pip/_vendor/requests/hooks.pym�Ao�@��+&z�rnH<4�ФIIZo�
l�]���c{�D�No�o�>���/!U��E�͗O���d2a?4��Rþ��M)U�T�V'��["���{Q	+Hȕv�{s6�c�'.*�'��K��V�`���6�?hP�D�-f�ku>��%�^?`[oh�v��s��7���֡5�FK��	�
a�s��	wel
�h���U��L7FSs��n���;U���|�������o�����@�Jr��I,9�Z`J3i����-�tկ�r������m�|H�jn����{q��co6~v�ݺ��m�
Ι��~�ۊo�2yh!Sw]�T�(�G�`j��=��xPK�R�UX,n�&l�pip/_vendor/requests/models.py�=�s�6v��@�q��[ю��|�S�|�ht��K����RK���ܒ\�j&��� ���f��T3�wI�xxx���ժ΋�|�v��>��{���^��m�ۮM7u��v�?����Ӌ�U�rWj�QuYQ����j����Q�����gY����n����+6ۺ�T�u�+6�|ooڽ�}u��t�3TU}=S]������-�U�)�T�&�nދ뢻(*�E��f�ݨU�k����/w�7MS7�BW��*Ϛ\��Y�+�B�L���@nw��ѳ7�3��:W�o���JՉ����ɓsqw���͓m�~b0��h[���7�}����յi�W��޺�7j[l�ŕ��IwM	�y��]�� �->��O��ukQA���fWv�6k�źn6��lĮ+J���zoƛ�/+�튺�3M����82�z���S��z�ɓ�M�ի���?֫�����T0S��Ǫ�m���muC�Mzk��:��.�4h�f��v���^e�>�Z]�EW\��Ū��l�]�f?����S����Pޯp�C�˚�^�i��u���X��5��y��qd��O@G@1'���f긺��"���Ǚzu��.u�F��;P�WpBu��>�7���3
�Ƀ�N���
��2ŸO�,��s]���r�Tb'�Ջ*C,.�0�L��hY�*
���e�U���*�hFn#�l��8��a�Kki΋�Hl�����{Y��R�,`
��ha7��y#�Qu�2�V�h�y�v&3�[[W����[�j��KӟPSt7SK�m��z��evV�\~ʶ[D	=�͇sj�]E��-���>��"g���f��b{��KC۳]��ZpC gF~|Z�,�d���_�=Y�k8�C��8�\�{ou��5���܀�|Q�+V���
P�
��ݷM
�m��y��{޼>����������:�P�>W:�)�o_=���h]�h�gN�dSk��i�i\2�ߌ��i���*8Ma�{��^�y��㏧���:>�e=����ϧo~>]�����Y���x��Su�{�������o�z����*��5<�/E�����iz����H��Q��r-���`r��H�@�
�1%�lZBg�ǧ��-|74Jp��O���HmS�`�k����4�<�x��pR@�$��(�������8�?L�c﨧3H�A8Tj2I�V���	�Xm4��"y!r�o�i�>�i���^��b[�Ƴ�=�~��e�����Ύn),[ �A� g
�M&S������)oS�XE�Z
,�5�Z���v���t*kΊO��jg"Y��71�3I���]�]�h�4!j����M����>��b��\���ͺ���&�ž���Űj���T&u9SW���h	�>���cиix2̼���3�j?��pnWm�+L�
����t�U�sHF��_r�2�&�#&�`ї$¦��y_�n���v���Ncoeg�˘��n���6;=u(���ts�3��J��gjx�{&{V�7�9����Կ���p.@�=�<�?��3��W��ȱ�L=;##�����?X����w-�#���S�E9�K�d�C��@o���;6J�Goi+6����0}4�Y΀�9��!^��8-%S�G�}+}���X�Y�S!�~�u�4����siܷ��aV"��7+o�}��V�C!���![f���Q|���^����OL�W�d��s��s��9�� 65l���}�Œn��^��p�+��_��wr�ڥl�1S�C��T~4Σ̟=�AYp5e���1��Ĭ�����r����3n���"�t0���ƌ�^�wHvA�g��Z�1�Fu�j��}�mf���P:
;�x�~�x�u
}��
Ͱ-/�����dM���й&�sp��:B��r>��$�!�3��FAPT;}4�S�y����1xt�r�hͬ�`��Hd��"�Q��&�t<q�����u�7�f�*T-��#0�Q__�C�<CP�����"�'*E�>����mdΔ�H�	x�F��V���Ɇ���b �H+E�&�����A( ڭ^�r�v�6�a�ԣ��z�z�r,��q��d�����lv��B����_:I��Q���i:s���->d�^kgk���*�]�l �6��@D�*ԱqF������x��H`�8b#v�?�A��-�աb�G7yT҈�4��֓��`�/�U���!�ͩ�|)=����K���f����FtnQ{�l��$���/�l/��2�)�t�k�0�A�礝+�V���/ƻ�6#in<?2�^
�N_��t��q���/�%΍^�U�M�bY��\g>D�X�ހ��O�e�Y�����Z�3pc�90l��O	跤��-�y�D��}��(�Q�k0�z����e��ш��9;U�T�9[���2Z�����Y5�`�o�c~!|�0>�������
�#�᪼ց�Y�S��$�n���9kp�&����Y��]�%�!��g����ꔉ`���ε=��y>7,��7�p�s�#��6Zj8��ޜN���� �{VTiݜ?9ם�E
�T��Uk�ӯ>������t�U�-��=���"�%�'���7"C�Lz}<�H}�wX>ʞ��U��G�>N�=c�cqJo��
�NK�@��
��}��z)&��c�X�ܘ�y��mnX�X��|����=��|���~�C�A8*�
A1I۾t�ɋ[:ڮoA�}NMRP 6�0�@�R��(�����53��H�#�x��K�`؟�Eh�5zm���z%���&� nzD�俰�`�^R�����a�Ǒ�Z��Qk�9�3Q���#����=i���ʜ�a��sn$�Y�4Y�n0�1;�hYE���+4��l-���g=��G�a6�c����~�,=�o��X����TeF)��?YZ����RD�*bb�A��NC��Zm1�z,P7�O�.�nRv�nvEG@#�O��2�ᠴFu@ɀ��y��Y��CU�ł`�0�4V
gwk�3�P��^Ի27NK�L���m�j�!��T^�Tۚ�àw仕V�*�m� �^�1��J83����wwk�i���D�i�`�iK��U>H"������;%��o�E�]=3Zz�٦���=�������
!_#��-���APai��%1�6�hN�V�T��d������h��v.l�NK���ݢ�����'���]�����}aN��a͹��H�k?lk�w�R�̀~5�>Ȯ��͘`�>[؞����ߨ�(䁢�r�"pĢ驛D�����@�1�|��!�%^`b�h�Š4&^�H+�IbbU�V��D�i�ە�ɖ�1�љ��T~R�>l36��t��)`�#	�;D)'���ݯO�|G�"t���K��d"
e�<E����'��N4���	*��
f(�0��\��#h��C��>@?p�;�D��ݥ�Y�t^3�5l�y�sU�ɦ4
�x��	����1��������ԅ�Y��N�W���BFa?��`98��딽g|����c�j d��p�$̖ti&�m��I��ga�$&KJBdLFa�9�3v���YǦ���P`�����p����[N���x^����_Ƽ��ȩ��>�Qn��&��ؔe���V�{
��&�%�_dWZ"�
ϿF������@߿�I�:+q=`cgeQ��
�%�	��V��o��Y�N,RY�jU�r�h���I�D��l2�$;�-%����oZw�o��>y���|��5��w۽]դゲ�x0�`e6���P�| '�*�5����l3�M��]>�O�D�mG�s�
�P�4X2�)�:�|VS�t��&+ʮ^�PK�K���YY�٧�Iܦ�-a6��5~{�F[���+��w/���,=�3�Oп�C�9	-�(�iJ\�JJBVL4n4t�����ωq�]l��+
��4��t(�!ԱB6S�$�z�8;T�&;ߠ�yԗ��[�a�1���&k��3��f�y���ȱN��{k�z��G��㗧��:��}2�����ȶ���w�����c�엧����4
��Mѓ�uɀ��1��{�ڼd�DK-D�8�����s7�{�Jx�+q�$�����k�
��4�}mG�T	�	�2�AX<n/O^S�z�"��U:`��uK�5���)�X
@�Wu�Y�4	��]Ի&Uo����:E�phZ[�٨�ʶF˹X�8�d�E6B'�̓�v�Š��`
�R�6k^��ʮ�l񓆻VG��;z��O�3�E�h>]��rE��|&H6��W[bJ*�3]��0�
#��i79��>��
�@��q�o\���JwČK����g�ƨ�d��^�ӓ.�9R�?NB@�4r�Q��C�
[y��zؘ͒�
���v@%�K��r��,<ê1Gk����>��^���e���;��H�)6�Q�Q�)1�Ԉ�1���3�G�1qtߖ+o�"c<
�9�Vۜ��_��&0	�PV���E��q���[2��=�0�+��e�����",���O��
]2�K(PG>O�H�;
l�a�øh�e{�{�C���H)b�m����0E�@�Ĕ Gb�C��zML�j�hJ�+p()`���~O�tx�)�@����8�4�_1���e���������9{Cn
���v�.�ĕ�#;3�,�ļ-��X_��,{���׻�x`iJ������4�P�ad���W!SE��b��~�}%U�t�
DIƼ��J��z6i	\��6�6�##b���73*!���	�8�h&���n��n��	�>�U�V$8s
y�	EY7���(�+���bhq\
X���آ��Jό����:?��\˱tpYm¸�h\��
NY&�|��X���O�%UY}�>�Hϔ$LK	��0?�rK&u���9	p[^�5T�}IN�*�$�%���2�c�����s�໯�qV�5!�wl�鲜� ��^U�^0V8p�ځ�Rq.{y��a7ǐ݊��DD�`���h�1НM��ͩ��1�a����_<�C4�HH������;ٙw'\3>VrA�ˋ�Z#r0@,��c�W
��q����"WK�ے��J)X"�dq&I��f�`2<ؑ:�cF���ШfHI}2�:{�+�Q����d�*��:
�#6�]��3�dT&��JӉ��H�'(G�R��G�bV
�١�r ȓ_@ЛMCX��'L�<��O"^N�l�{�5&�OCEvX�w�J�Y�R�(F��7���/�G�Q������x�H�'g�^__Rꧭ����!��N@���e��AiP�L��3�2��I
]Hޔ�$��/(����%�_��ur�P
p��(a"�{*�P�)#G-��%H��EXA�"MhT�D$+�L��1.BZ���}8Hx�Cѥ�^�p]�e��.�,D@�0��&1�C�-�E�'7�&a�}~x��dJ��b� ݓp�i��h_�
�݃E>%��Ǖ��*�8��
��>i�9�%��a�u��"����a��p���ѻ
G���!}R\���F��&��YF�:�YFd�p�7�+r���ҡ�;Iu�R�޴������I���}0�nin{"��&1ߧNt;��m�3�)�LHx�`�Jp�3���p�Ox��:h.��Jh�G%]0��	�&��֮�u K�&�d_}��\DX��K-nU�r��7Z,��H�d0�-(�鹷X�<x�pka��M
½h��7p�Rj��U�$��h�.%)m�4�P������]���'U�w2�O�����s0T)��{K��|�F���,J�U�˫1>�Ag)�!�8�8�
���-_^J7���ypNj�^V7 �Z|Qqau�;��/��.i��9����K
(^$
��#F~/��+B�� 1�0�:Z��m��l�M:�EWÔr�~�|�{x���i\��ǹ2L����O��)>��|���8B;�>��B)aJ��6uס�Z/�B*#�$�{�e!IB�)�s4"��q�HҌ:��:*�d����lS�xw�
1���(��p@���):�%�IZ���-`�:�,k�_9��O
�N!"'����2�gcK���v�d�^��U��:��"]1�),�+���@3�],��Ʈib�4*X��a�]��A�ғSro&��ibB��}������.�-����q���Dhs8h�0m����ʻ�f�1��\Kj�+�h�k�'�{	�'�Ђ��T}��k��gO���bc`@��#굗1lw��0����K�
y�K{č�d��p^I�r?�a>���K�uZ�:[J�1F����
o�6��i8H����%t�N~�<�詇��-M{�l�k��x�IG_.�QIyl�Ln����Rܩ�8 �ôb�hB�?�WL�vI���>Ȯc����\oT�M4����{���Q+����et�%��v�fuDྴ%��`>��s��V�L@������n�8>u��`v[J�O�4�&�%�\�o���̹L��m0W@�
6�IT��_v�{(B%���]����@o1%���G��(�v�ŮW��Լڊ.�Ac;�y�f���#�8f�#�%6G���x.����\�xP��)�J��\�eP9�e�M���\UhJ�9���vg4�W�B�"k�B)�LX9e�jU�T�5��Wv����4v�^�]��扈�Q,#z��Z��a�9�5��a6�g.��5F��|Gi���8�7#�����V>X1��E�|
j��5qVcPV|,��O�ǧ^�/}��:�t�@f�ʺՉ���/�I)wRr]-*^�
^�|����8a��(3a#2��r�F{M1�I�$e� ''�BD4>i2�n����Ɨ�A�a�G�H��w�ٴjد.vZ;3��Ս{S���/*n�h��8���m��$�Q�}^�]^���lۋ����+_�`�pۃ�vM��_��h[���.��@�
o5�Ӧ-8tm�X��E���K�	��'�>I�^�;�Ek؞����}�Rəɶl0;��,�z9��n�y��ع���J*
Μu�~N��OD�`�p�1�M�e�9�m��A�e��[��H�Kw����w���Y�6����@�S}1��o�q$��\P�[36v�|��)�܃,���i%����/#��mO9��<�dP`�ÿ�6��!�
5BEk��J�UѻdXW��eI�RcX��@Tw�"��#�B����e�'�f�я5_J�8�]m]^i;�v9ru�,3��q�C�ؗ�r�F�죧S�w��_���P0վ��2�$A�ﴪĹB��xI��{ܧ�KG�-,$�7�'�<GFu�k�-��.2��m@Fǘ9���mqtX���cۂ����3�C�4�L����X�;��$?4 ���fl��(��e�w����9�;��K��Ë>�j&��k���-븓��x=.Da��ʿ�b]=|��q�8��]VH?3ӚĬ���hIQa�Mo�m�v�������d�Ѻ�K�LU�6g�L}������gJY����O~����䭓x=�xE*���k=��!��{�Wz��`+���R�ۺ?S�eo䒿޻$�F�l~�3�[�-���0�cw:{&�	��.�?h�����&	N��WZgV�:�tK�@'���+�<Y ^a¥졃��u@��k��m�.�( ���N��*+��ƾ��惸4=rk"�%͹}u�AhEAh�Q��x�k)������XN�h��R�a�*e@IOY�p���x<k�/-e��6�x?$)4�����D�&5:?bt7�����:�I���w�'O��GW%���:p��q�/07�$>��~�Z�~wG3�qQ��>X�=�?��zc,�ӫ}2�HK�"�")��r�e��-�II����R��S��Ơ��l6:�͂NE�4U�uX���^�v�13��zL��#��â;̘�"��`
�pO�܌'��I�u<it�R�B�4��y�^ȿ���Ʒ�Ԕ��=�9��c;��*�8����j������^�	~�'���Ӳ� �HI�ЌTo5vˋV���vt�V�o����@+걖RΛ�Kh��@�{	��([��?�R�A��$�Ng"b��ս�Rʌ~k-�ᗦ�ob\��S6:R���1�B��l����Hv95�7�������=�wG�D�4�P�t[o7��&<���G4�DM�`V�Tq���cw���fc&�k��{䈐�A�Κ��s?U�$��jj	.���'"�,J>�*�,M��vr�=l�N�9�$��z�4�r8ROц�a��{���A�-�
N�3�[^C0�M�)%�C� |T��w�sz�e�.5jܲe��}G������*2�E)�D22�k�Ӽ�vx�:��lE������4
i���1n#Xa{��c���";8��c��/N��Y.�~���orݡ���:�Q�Cu��
���Om]j0;k�n��̕�@զ�ocy��Wߚ��Rw����^�R[[��M��\�?�d��k��sm�r3t�b%a�c�,fF����r�X�f�-�f�R���wM8aN'�>"%��\o��3%���$����%�/[q�>Q�,��O��ޚ��֏C�!�6'ä�_p�K0݁�̿�����	7��8~`���j��l��~��5�MMΖ�EY��ij^�X�/��.F~��<7>��f,���1m"�Kf���N��o5�!<d�J����c�|_���e�l�9���[u+��y^3cn�nx`{�����#������� 3�qܽ�fl}h.wY�4s�'�8\L�׃�����g����iT�L�qp�����j[�e��K�����%��]���dz
)'��n�IJ��0�ӛǭ�s=����)-�����͂G���Y<KM�8�uY�=6ram'�)�<����΀�H3Ob�$���>�-<b��sN�h�<ɍ��^�>��=|1S� ���>�ռ&�+lCR����� ��3e'64�^Ƃ\��G0�}IkCEd�?A^�a�Adg8#�)��i:��n�q��._��F=�����
Ё�M6w6�
=3�i�x��G݇r��{����_���p�)�RF�~{�%.gz�Q
+�����pX���Є0��^��{�+'R�	�K���Yn�&J(;/rT��4�d�Tl��/�?w0}E������4��ҩ#��j��[�3�M���*�#�p���X����-"_��t`*�.�)�(<~Đ��т�_��H�W�Č�K1��z���7l�_�*����?��!q����g�;���<�t��F�`0��6}`I(���.h��w�vA��b�"s��Ɯ���:��'�;'/�.�0�r��H�1�ZY]�5�k`@��XWј�d��.5l����]�ȶ��2袭_���w�_q�!��#�0L�JN�V�?����<��c�s�hg������ܭ����zai�wr0A�GC����7O�����<n�+���qk�r�9��8S����Wg0�oF����t�l��4'�/�0�X�=���vf9�{�9�(58�h����K�Ā�L�;t�t���d���/�v|}c��Q�
�)!�j�'yW&��tIG�?�K���-Vq@�Q_���O��Ң*�}��1(�R3m��_�%�a��ma�n�9xF�&����PK�R�U<ށk� pip/_vendor/requests/packages.pyeR=o�0�+�� �
�t����-(�bb"��#��G9n�\��x���4$� �T�/��I�K�H��>1�\w�8�%s\��0:IQ����h2:"P��#[xE�)A}H%7YX7UU��v�D���!��լ�����]��1�f]���O����m�i���ׄ}��oʹ>������T@�Ҽs���53h�!�;#����s� b�"�'���u1����k�2�V3.L� ��C�wD��.��.�����ǹQ�9%_�	z�Zd�ʢE1��E�ͣ2W���8�E��je��a+6FyO_Z63�m�X��ܬ?�`7�m�m���F��w)W�%(���P�N?]
+U8��~L�>���PK�R�U�4�8!�u pip/_vendor/requests/sessions.py�=ksǑ�+&�>p)Y�DA��(:�^GR�K)*`	�5��>H!.�_���rr���\�;�3��ӯ�<R���E�̊ˉj��s|����7��U��V�M�Ժ���������_e�Z��6�jS�7�R�*Ug�E�?�E��R��"��*-�j��:�U릁����*��������t=Vi�\��g�:Jh^�zSV�*k��ڏM��{��\�e�h���7K�7)�^�y3�e�瘟���U�h��Q�Û׳���3|4��JZ,�&mL�w�]�UV�6ۧc�V�OeVЇMZ�z�ޤ�
��B���=�𧴚a���4V�sS��f&=fM9�cu*x;���ֺ�Ԧ�HF2��$���}�abzi�:��������������7'��
`ZK�Jۼ��ñZf5 cqEߥ�,+]i>k�̍s/�&�шK���͵��n�o����p:R�n��ߝ��	�y�7a��e�&-��z�U@y�}R�ly����t�����Z/���UU&�J�Ѽ��ӑ��{�h�ʑ�(��IQ��pu�L�K�t��-<?���Vϳ�=Q6z�V�X]�f����*���	~X�b����l���b�I��6#`ؔ���
r�o�Z��ힷ��ik`��[}��{�Veܕo�Y���
v
ҟ7e-߱��H׷i�T�I��,Ϛm?3V;;?<?�a�+W��T��\\��r{�-��lm=0X�X��w|��K�{�B���d/[��d��
�\M�jK~��`B8i��D)o�\A��ɳ��1s��Ԕ�H�k�i���-��:l��/�F����3]��*-��
@_�=�縣	��=���w�C��;��c�
�zbo�Á�}�amk /�
�Ц��ҟ�k]�Ѥ��{�A�0��4`h�g���|��q�Q1`K� +�+�<Q'+�8���^��v�ͷ�6�su�!���Tm�}�n�s��=��l"	x\6�Ԫ4lu�`�����������aPQ6���P'����U�ڎ�p�jha�CX#l�b�����!�wu갍�DFC#�"a��0��,G�I�AU��
}��z]�h�kf1�m�4h� =u�z������w�M�-U���b��G�e[e�M��x'uF����5m�!��2q�躮�#$��O��c:����@}����<z���@
��LԵA���w˄� H��Z]�`Y�
��T0ṑ��zo�z���9����/Ц��z0Q?}�}�B]T:��g�P
4(�|��M�i�Z�
0�H@Hݸ#���O;���t�}g������%nG��GI�{� ̘?o��Y1d�H��<�"��6�&�pڵ�W���'ɧ@RP(�Oea	|���3F}8=A|�爙�ܐ�wثV��Í!�R�\Uog��AցqD�ب�A��K�@���{�ˍ�u
����M�*����Re�A�k7��B{�N��ۋ�T4ne���Q�uD��m݀��Ft#s�5i%��\&ZG^^f�p�p{�ty�
�Ke[{��f�iv`�,��
��J���o@�z�Rc��I;כ�h;ؔ�%�q`^>�������Sk�%��WM�1�#g	�L%@#@�?���	��m��z�UPZit:��u{yICb�#�Aqn#`U�₩q����xvtr�W)j����̈́��Ic-�<�Fx@�0��ϥ�D��<�IH�8⢬��� d)��F��kI�cV祪��yk�n���3����'<��kH����c�5�Dv������A۬�{��J
'�ĥ��r`D$�𐼘B��P<����j�(p�`��G�@�=W�ٰ4Z����K+�|�%`���C��[Φ�����l ��uS�k�~3��Ǔ>��W����6�b��&`�� Ei����U�MLV6�K��<`�ՉQ��Lw��`U[u�Ñ��wO��7#��FȘQ�8F}��o��A�~���
��q/�Z
�Ys�,����"�kD �,iC�5:���@Dɀd����Q����ą��.��"�� n`A>{�T`�z�C
ߞ��YIH؃HD�0I	��K"!ly��[6H��A�3�0d2|��i֥��{�C�R� ��<b4du
Vb�#��ˉf��b���Ѭ��ir&[EvYU�l�Aу�nW�,HvP�'倠(���=���3�y
��&5� @�6S�ڸ�d�ǎ���X-t%=LXU�m3
H5�Ό�����潬����:J�f�ЦA�80!��:�w�Qa����Zo:j�d«Ըm��"��>���U?�r��15[U��M8O0Ò̉yi��^e���]�	�d�1�s�(7��h/h�H} ��̟1\�%w����~�^�e��Fd��(^B�d�	!�y],#�0�z�L���'�O�*0F��/���(z@��g].���K4h`��rE�Z����
w�Ӷ@��(�9U�m�d9dsr&sd���"&�����H��Z���f�,�Ǝ���1�K�������Ï){S!��ؚ�S�P�	��>"<���Ҩn���̓.my	<�)��:WE�DT����|C=�����?r�g���?0b�B=�a�;�x�z���E�&��O�;F�Q�ȈNY>u�1�g��L�[\�;#�]c��y�~�<I�gٵ�:H�r��E��БJ��C`�M�.��t�v���yw
=���ǨSЇi#-.Q��]�!]�����?�N9?Q�CtOŨs�e�K���,ǫ��<@m�V=P�X(K��,�u�I�/��G�#�F��m�Da����[r�6:��{Bf�)�6���
���`��ˆ���1OL�Z��ܻSE%ܩ���=I<U�����0�&����d��/���l�Ձ1)���O?��0�;N�f�c���xL�V[+4�| �g1�"�7=��S{���������+��QN��uq�\
��5Oη��ϫ��W��7jmЕp�?��]D/YM`Sn��y����G~��i�?��]�5�)�z`&1�	���f��k�`����4{
�
Q�P�(a�^�����Y�(w@&�`o�tZ�b:V��t+
\:\$o��Uz����B�fJ��c�ΦIf6��lyc���
��A����Iiyp?���a��*?��2��
M�1̍��=r�dv�A�y�:T�4��o�sPHx�S�9n���'�e1G�sdt8�K���B�7i�j�5���<���4�WE
]q0#>��i����&%F����54Ag��f��������b@��)E|������X=��kR�K�E9�x�Jt�j���8���;j֭���if�L�8�U��w�b\��#;>D�;w�G�X�z�ub���k�U(Cz_H����ob�o#��?�M(����m�AJ�G;�Bw�m�":�F]d�ξ�w���cB`�h*�r|4&����s����B�ϰP��#F���`Q�RP������FYc��෦#�[��1��w�x�*�J�1g��g"�=��� cG���Y9�Ô�<�.�\�#�g�w7`�cd)����@��
@;�p^{�?~���x8=f���� 8UD%���^�$Xr]#ە��&x��Q	M�F��Q�c�������G�d`O�•}�c�	囩uvyՐ}$iXh% ���G���ҍ�QXj8�2���3{@ZS�5%���T�n&�\�x��� ���h,�����d��]��,�~�����r���YM��V�e˙#���5T�·�$ŏ���P�Չ�f�ļ���5���
�k�}7{��?��,B��c6�z�gd��|o9]f
>�I�a�b7Ι!Ɓ����N���Icm؟Omp��%��|���@����8�~�		��$��=�p�&��+��j>a��|��%b�_����ib\�pR|�B��M��6*gL.ׂ�O��׼DQlߛ>:�SV�=5���h�҉ ���(�UB�t���'u�E�#��w�>�nL�g��2k��Ȏ��C�Zb�[����p'&�k�'�0@�mY-�A���[�G��'GF	��f����QD����e�Q����^(�����=\�Y����`�h����Gz$�D��/�
v@�ČVs
|����V]T�-,����U�#�{$	�񵴉y5e	X��URV�W�:?�V�>���m�,y�К(~Pn:��[�����
��L�7S5���� ���������J��iC����jYb�����P'��X��l�����j>�u'�i�Ve�G���4��%���s�r*Ϛ��)���6k$=g�/���p�SX�'x���)����`�R=���g_�R�k�V�'8��t�AC�sa��/�Х���_���c�7�C엙2!L�{��}<�����À^��P0Qbb��/^�b�(���Q�3i���߀���S��EVІ�6���9�V�{����]�9xt���Z�*�1Kw�Ӫ	��ﯝ������0������R{ r��� �G���W�Hɦ�,��5}�`�����s�_�_�3�&�5�.�٨���l�Y3��y�GuH��~�
p��m����{�B��3�w�`&�ϓ�0*�>��sq������L�^>����J6���z&�
������sk�MN�Ů�N2��a���#�X��q|��5��Ӕ�2���g܆�㙨=:���"�a�)�/�{5Q�UY&i5y����S|~G.#�z�ͳ�O�|E�2��S)M���vf'X�>��~�KIfI���a�[L���`Ֆݰ41
������)D]��a,� �̇�4����f�iɓR�}��'^%��.��h����"؈��n(q*:{���"��v���g�m��iV�M&�޲�!�;}F&�֊��)��2
�l�զjdN3�ai0
��2��0+�(�gg�+��<��mCp$��&���Myd�bH!-�Ȩ(΍�I�TG���V[4(�&��isL�␙T��}��:[bJ��Mּ1s����������3X�R_�9�\՘��<C��)%,@f�����&u�K���5L6z=�H�9JɱZt���HY͐����7��lݮUѮ/tdj�|�3���˺��l�a����q��\ٲU�"�(dL���^��WR&�U��7�<}!!й��%���Pw�*[Ͻb�G�l�&�KR����1�\h����-~&q3J��Z���mȣ�ش=~���A����֦�f���!�]��ޒGFJ:m^�)y:܍\�"�ݫ�ܖ�'��|nS���i����}���_��?L襖s-6L
�ԯ��O�LX��S�}^��p��uoc��C9Z9�π��S�*h�ٚ�c�m���X�s㰓��l.�#qLw������Q)��>z�b��OR)�*�_I�lְ��w����n7/8@5���.3��|J�mYk1�\�44g�~@����.𠃘��{l3&A��8�3q[��",�H�o�<��1�eY�<�ҍ��WM)H�:֞���������M�x��Pm#��QJ���3;L�\y�UG�GQ��YT8�3�w E�b�-�2%�l"8L�{aȁ_6�'�ź)!�����к�<Q���[s:���0�
J��F�z#�/�8��k�6@����/��결��K�Z��io�hb�,}�3���"Z{;�c�g��#]��rW�!l�A�q�|�j�=�͉-�5���Si��R��MDz����7Q�?2�7����-� �p������iFA�F6��d��I�I���)�һ_�u��������bI��B3u ���6,��X/�ra�OLP�%U�v�Ml	�۠`į��D��aIFy����o�Nw]I�ɧu{�f�:C#K�xL>�j�o��ic��͟
wA"$��$�~J��� ��w@ƿ�9ۅ����w4��_9�l��`�?g�G8�uCю�cU��H��o����P��)r�%��
7y�.;c�����by��~
Ƣ�k���~�h�P:c��
����UyɅ��)��0��@�K+�\f7�:.P+XeCL2�ҫ�|(���Ma���f���O5���0�h��u���`�g)B)�q�N��@�(˼#yX��b��B��V��Ҏ�l���:��M�4���k�{�`����-�����H�SX0	#x2�nVT����1�tZ`���3(�$#���ʼ�Ӽ�)��c>�b�h�0V-���Tz�^9šB�x�wtn<��Pb,:^0�,牢�d)@,J`��;�5FV�1�߽1F�>�6\�OTj+�U���x�������D��#�
�ULvg��\���@cǕ=�7Lx)��†�	N�dNI6>L��r��ұh��j���e��Bb�\���몈�,'=�� &��!��`����GK������w;�`Q�F8M�(y��l����a9��^�'����l�{���b�G���\��\h<�	��V�WG"e4���ɵ��7���ˬ���v\>��{���;aj��w�����
��9�M�*�v������S����M�;�*
���r�|.�yր�+��+����}�!�̐��+U5�����a��c�x�����۳P᫨ X��(������8H��D����ؔu �������KJ��������{9���(��g
�zvP/o��X�>~��v��D�}��#8�]����G?�����yٗ:�d*?T��:~}|~��D��b�1p�^&�"8��Ū �^W��	=�Iǘ�K�1�����m�x�EY���+��6��T6��o���%�q����v�%l'��t��{�&�z�x��:��]?w���Tw6v�ý�X*�陣�>�ChW��8o�j�K��X4`nY��&P���G�-^�^�x�����#��`�н.��B|���G̴�b���OeK�Qfz3�ɠs�n\
���hE�G��Q���\����y.����ρ�y�҉2Ѕ�\+���k���}�_+/iE?u��^��<F��!��.*
z�!��9[S�z��*�n������a'���̋�]q��9/��6O7t0N3�V<k���陨��E�I%�����X�RO�]0/{<�N�l��RepPE��{?��]i=Vr�^�X�{�ٗ8�X��k�u�L��HU����0�\�EIL&;�)���
��`*�{�m|7�7<��&J��n�b�����h�ϓ"ܙ�R�(썌a�;[�[(�>`�	�>��'������A���U�Z���A�ke�
�- |��xسb�÷�ͥ#��D{��ț`���c@F|��i9^n��eh�Vr�"C���]��uI��]H�E���#��rHwx�!]�=�x?�p����� ��u1�+/���Q�m��݁�%�gM�91?��wO^�iY�fFx�c�n�ٙ�w��=��P~h���GWzqͿ��%Nsmffr]]��O��_S����/�,�悂�I[Y�: ���n6�)��_z~gu}�&�WV��P����`����S�Mb
�$�H<9��I^�����'���,������G�(�r��{ҽ��l�Ű������>���͎g/?�}���RV�/�pS�{��b�=2�X����e��v�o�w�ϰ��z���@��l�^G�A�tő��IJ��9M�����	
c.OԮۙء⚖/�r��J�"Ƅ
b#���oC���mI�K����M��Z�����]PB�6^��x�&��
��w�,C4oz/�%Z��7�G�-ɌP&�a��(HnZ�Sp�oޖ}�|�	��"�M��s�/��i)ƥQ��W�s* r`�.�D���ͫ�7]r�_,�n��
\dao>H��}�5ו�+�C	/B	��C������V_�z�Y�X-��Q�/]����K��>9�E�lk��'��K�,�K��G�{�� G����5Dk8/��%c3[z�]/��ػX���u+��{��?��\��?����l�XL�:~�-�Y�c��0 ����$���Mզp��ӿ�R����& ��\ϖ	�KX�����z�<N�_�51Z^UgX�"�+��i�e5Ga�W+����R������S0wm�u�f)�B�T���wY�xK����.��sN�����j駐0�Ba��+�w��'PK�R�U=��z�\$pip/_vendor/requests/status_codes.py}W�r�6��+0�x(%�b˲�x&����N�ir�3DBb`ж��W��K��_��.H@rRlb�a��]����g'�2�қk���U��}��I�~+�r	Z�KfV�d�Y-�JK�kE�<���mk4Ӣ��X�����2��t�7�o��L����
C��LT�tN�ɤ�e�{oժ�`ˠ�V�WF�+�������v���.
�7o�0�v�zf��^:�F� ��J�@0ƭ���m�|~��+�f^��x�.ή�j�Ƽ��槧E�δ�vʶ�N��o��)P�{]���[�w��'8n�=|V�Iv'��mC��&�WX�D`��}���![3s�\��/?��.�^� �`��V��”�<s�z�ɬQ`�g�۾�=L"��1�}�-$�(8m�5���� Z�	lf(<;=�f��2�+���xz�gA��P\��ƛ�4.��X8z�i���VV��Q�'���VqooL��ʘ<�'�S�䡹
����IB_I�1��7�����,�*+����Ӝ��ۗ�.��\�~k��T�;��1���&8-� +<�Xf���^
dO��d$H�/1��z%�E	�2��9M@
u~(±z�P����`��x��ʃ3G�TˁVH��x�!�x�OG��:��(����9��5w��p�Z�a�
f�1�'�8�6��3+�-'%7���Z�c�Dx�Ϯ��'c*`+��v��2�G:��8�N�q�(y�1��@=�B=WCm�C���E��K�94 �y ��*�5���|v:��F�쭵�Rb����y<��2��^�*�=�"�~�k��=�^Se�,Y9�tٕ�k�3cFb.Yy�Ҽ���֮y@E�����#�r0GgY@/�{��a��<���t��?J���_�.�ZizJ~���"ǮU%X�a�7Fgn�a��7~�96�#�J�V+�~-T3�����g繗a~G$+�&_x��F&>�9��$o�f����q��v.��k��H̱����ܱC���-c��C�H��gD\E���.A�s�R\d�aҜ8J9:�2;2#�Z��
1x�M����,&�1�m��SA~�ZvRñ��L6�1'��jzD��ҺQ�����XQ˽ڏ���zTl�G��6�Z������g��s�:����]^t�|$f.��JW&'c?����<P0�����'�]\�Q�*�tm���
y������p�3��$�T��0tO���a�+��f^5�TV$�w��4'�"o�\I�9��e@���/��
݇�� z'I��H;+�b��6pa��L����Vγ�Sɥ�8�$��X�[�;��t�2	fsm���|'�:tg��7#�]1.����z�*��Ќ3n� �^���^�@��j�C%eM��qyb��|��`f�#&���{�-'����ΟE1\��M#�K��ѥ���\��L�ѡ��c�Ԅ7�f��Sn�
XD��2��ކ��xD�1����ԚAtH������v2)�_����Y���l2V�Ia����١��kV�}�Ȥ\.���\�#�qw:m�C��1�
4�[��g쨾fG.L�P��p\{Ә<�98GQ���'��s���=?�c��k��c��k�~BN���!��
�a��c��{`�c�PK�R�U���|�"pip/_vendor/requests/structures.py�V�n�F}�Wl��E�
�.`8) I��AC\�#i�%��]Z���;�˫l���{�v��,�ay��B���^B�6��M���E[��f֙�p�A���Eo�0��턃F����1�]Q8��pR�d�h��WS���,\�
]5�|MC9��ub��{���P�Z���k+�|Bv�̡���Gi\CA���%Y�R���F�e�7x_5
+���T�v����%��u��<h����G2��#�*ts�����ޮ1�I��g�y[I��%H����@Q
��PvX�ӰF��nw86�\��p7�;�)O~�̱����W���$D�u��<O��8|��SM�x8:@�^R	����u�$��3���~B�	��$�3�މ#%񁴡�I//S�PY�Ջ�XL1w�uQ`��{B��/%���Y]�s���y��-C_��íiq�QҺ����q��6�L��b"w(h�]�5�ޖX����IF�@���z��P�o� �3{כ�McC�D�Sz��Th�d��{/���ZT{�6r+k���T�i8�y
�$�ش�䳶)�C�W��
%��I�p���ԗ:ۯ�� 5x[���dӡ�5FR�@[���5'�
vH���j%k�V�Ģڤ@���O�&�/.��lm��ǘl�$%LV�D/r�p\�3��|r�5w(I�tw�$��ɐ'Q���N�;���@?��+��!��mC�[�䑂��P�JӢ�5�!>L�	w����H&iM��>�~�v��S~﾿��*Q��NO:�5��N��y&�g�'�H��q�2̒�%�����fe+�OƠ�d�`b7Y�Ƕ��|�L�f��^���t�Ƈ]�R?.n&��������^�L�3�r�E���q��C�4��L��ɑ��P��N�����n8*{4���nl,'p�W���P�c��
��k��x9�qt��́7I�g~��?!��J�WlN˜�r2�����>���1l�,�W���9t[��zm��u�7��>��ȕ?Z�ɘ@ꡋl�߫��r���_�bx����s��<ctn����n�;�
�V��gٗh��&.7zF�oڊ)]�2����f̆�OV}���]vF��PK�R�UV�m\'�zpip/_vendor/requests/utils.py�=y�Ʊ��S��t(�㺌�ԑ�D�c�:���.K	0�#y�gs�bq�r���ӯ�I`wvvvv��n���[j��Iv1V�j���ll��B���eU�*Iˍ6�66N.�R��x�j�(��$֥¦Iu�f�lZ%yV��2�TTh�,u�n��2�ԑ�ްo��̱�l��Y^(}[�"�R@.+����d�ȋ
��Ӳ��U�'M�͓$7�r۪��S�O�te�U�rZ��*=_̒�v���he����Y���4�2my���u��	@�6�d��:��"X)��k:̣+^����%�CQ�04͜G�ȼ��躩�<̢*��!LPV�Zˌ�P��e%}��<�^�$�f3_�sZP�I���f�XҚ!�F��(ajU�Ӥ�U/U���̹������e^�@4���t9µ������0�mo�~���QYR�ef�G�ftG
�u����[ Ȥw��B�]'E��uV�C5�-uh�_A�>�ST��:�-ḡˢn�(f����[sQ�o�z��4&�av�I|z�zd>G��W���Þ��Yx�N�B�$Y����<�;(��nl�989�_�>8V�{A��bꍔ�'h���Ջ��'���7/_��^�|͉���'�i����	B��C�������%|y��ѯ���ՁI(�xijȱU�K]\����I�,U��d�?�s}��"����?xw�����ͷ0�`���<ɘP��p�_F�ˇ���y~4E�º�l��K=<��-�x�a���Hf(3�EU���j2QP�ў7��6��TQ���lb��V"�)IB�5_�9V)��rr��z�d�B_��)�˼��<�����z�����J�Z�p�x��R�lr�í�̘��G5�8<S�@��5(���ձ�*����<P�v����;_�~�������GGoN��ャQ��;�g5���dZ�%|{/�~��,
ص?�B�?�q��݅����d�i`//��O|�]���O/|{�r�2`؀?��`�	N�L�K]��K}p뷉Н�?����|��[`�y6[��s��Mtߔ��궏]��V�
�fB��bo��c/��?˫�a��#3��0�&�	���RO��5NX�:#�\]je������ �(մ�{���(}�	�A�Qoz����(��4>-y����Q�g	��}�^��w�}�W{oEnd^@�
S��� ��\���h�e=Z��Acg�h
`��G3�3S^��8�E���B(��y�'�$|1x�v�+�`+��!�
ھ��(���"��U��l6��f0�>mZ���%�Έ(1‡��.A���e����Sd{��}T���_��F�1���G�)y �B� �7I�`B����d���R�.r���7�a�v^e�1!j�Q~}��
�$/t!Ć/�X0�4��)cH[�����"�^�EU: oGfy�QU~f�<sPL5�1�Z�c4�|c��\.��Mu��ү�+0���Eu	��6��SV��"G�����`��1����ţ����`�5���5]�>��W�{�,nBp���-��$N��\�VE�t�pp��0E�2��UT�<�,��L~v��m��X�O�-u@�6��$#EAPx��8�d���;K�9�����̲�$�\�=O���Y�A[�x�V����������{���T�d��nϪ-�i�v�J@ $�	 1�.™�A"��k�n��
pD��\��������@��FPH�U��肺C3�=�B�;X����ल��*8M��ٰ�z�{$�	x�)��B��k@}^@U�j٘��~��v�{7}��t���y���;�<շ�{�[�MtPX�����|��"n���g1�K��K�Y�hAC���(M�дE��#��H�0M��++0�hI�O�p2س �ic�y�U�
M�ޅf��x�W�Z�䊟u����S����ev��q��~m���]��m۳n�5r����WސM���#o�c2j�R�o0P��I�0�=e�#k��eL��j�H�<��j��<��>즽ao���^]7.��pp!���g�iWt_DE�()�-b�����r�:�	̺ӝ�gn��U�����&F�<�E�7�lu��L`�q\)��ե�,R0r��ԡF��	ٯ]#
w���r|�H�D�"�I���j��ǣ�Oj[,�p�=��c��cݶw��{�f87Q~�e4�\���/�zF��~�,f(�h�pec[Գ3��2Ro�w���h���j����Ѡ-[VO߶��LJ��l|��̥Vb��������o��Y��,�����8�
DVF[�2$t
n�IL}�@k00�8��>_�A����yq����R���>y�~��t�#ay���E9�6r���ۻO?Y�m�El=O�"J(سG�M:
�A�\����:*@ʰ�V 碚�Ů��em�+�ۈ	 a�S��(��yp9?�Ei�+�U��d�Q�Ǐ*Fu�E�)�1��;Z"���@�^&���\�l�}�����N��)�`}�=w�Ii�8Khբ���|b�#�^TN�ĉ��c<�2Y���~�Zm3�����_��0@�B3������T�{�N
[��������Ew�P�W�ߩ��$��nWՈ�����02]�>tm��XZm��Eo&��#�H'(�t1ʒAp��R5.I���)�i�Q�+�U�;i�e�s	h’M�
M��OH�e�s5UOT�����\,�Av�.�%X�o)�q���H��+CI��CN��N�9%)�,�k��ZO�x��S#Klh|(V�l{&�B
&(;�<�& >�F$"�b�%x�f�g�����9��0��u�5�����]�BẌJ�K3�\�������6N��ql��f�?J[�ڰ��x�†?Pm��t��\� CzEx�K�bz	��meb�l����|�y����к�
 �YW��4q�L��)QL�Kr�P|�>]��̕9��k
��@o�N	,�K�p�R@���/�lY�k��]#���G쳞	��T�P2
(p�r�%�W֠D+�góv=�v��iR#,��H��Hj�2{�U����!�`���v0=l�������w58~�}l�@r	���c�U��Ɛ5��,^��� ��D{L���G��aPx�g��YI"�y^oI�ר�/(*�9hm��8)$8`w�1x��z��PΜ_l{C�C����l�ll�1��B�`<Ж��	Z!���9]�1���0y�y
�&ʪZ�p�Rͯ`> ���u��5(�$4@�ϓi���6~�K^[?Nu�@v���o�g�3y�C�k�B�Ou�L �Q]��Gy�bg4F-J$JE7�!⤼B��ǝ��./a�Ff���ʂ�����D�$��#&��&5���{�:P3�,KͯJ���L#�g�v.îE˂�ۘ��ʻ9�hi�E���%:����V�ߑ�Æ�I���u�����k	#��e�\���n��tH��tpi�=g���дIE��)�"C�G�M0��@���$=p�u{aLnd�0�-��C�H�`��e<����ϟ�����;f��#o蘖�5���zl�8��	�M���=Eka��F�Dpa�g>�&�I�a�Ƅv�D8|��E���~�ٌy6�~�&3�h�	FZ��u���CMw�z��OyW��u��)eQ
]BvsM�
���X�������5c��?�;B|-[��]ͮ�7k��b���|+4�Q��ȯ�c���z,�ʄ��=�u�ys�^a(e�T��2�ʷotq��^^(���:�0���I�lor�i�Rѱ��s�w~��^��'O�1紪=9�?�8�=]����l�y�Uj��b������s�6
k�Kɛ�c�$��K�0�p�[̈e�ԋ�#N���h�Dhr�����-n��l�ҋR<1ObP���
�Ԝ�EK�c"���i��%a�P��+
n��dr����L�R�dg�x���Q����VT��2�bW��I5�@��O̪NJ�i�.N�m"����T�j<��Z�?"�?�0�����ʯt6R� A�48�(I�מD�Nr���.dpu�G]�����6� ��h;	�L��Lr�\5�1�6-Mlif#��!���c�/@VXؑg,%1���MSn�#���x�X���;�/ޠ��Dp'&gY@�ҧ��c��ԸtS��}ϯ��B��V���@i���QR|��ص`�ׄ����I�:�)-]̼Y�O�ⳤ�`�����W���V�n��~<����&Ga���>|�6#��{�\`zCP8,>��.e)P�1��d�(����#��l���d!0;Ȅ~�y3&����o@�f"���nl��m��
�˯���&6�;��2����;�?�'I�$ϱ�f�4�3A�	��
7����e��7{w?���g��c2�7�Ո�E�6�aX��LT�e96f��0'��R�]�1>�`�Gs�g�˜�I5ʎ]V�_q^�7%-ѥ!I� 8�-�l#�zy��t�

�?Q3�:�4ֻ��u g֝��%�|f����r���(P1�H�4����]��1`��#/`zn��. �G�`�PM�Bˡ%�:X���}�i�H�
�Ѹ���{���Aj�m50�+d�~k���=8�SJ�X�g&�l��xSd1�ۀ�%R�o�%č�f��:ca���yaʧ&�́er�mr�N���Q�B)ed��f�[��̥ڔt �Z�/1٥�xi��m�Ɍ3�?l��0����ͩ$�,�N�7��yċ���x� �j��[�ßז��=iӗ��;xC����vub)�a�>��O�|ҘۼHN.,�H�S�?�5v��Ӹ~e�|�☧2��Js7�'ؖ42�!���
n8ϒ�iƟ#�嫐�!��G��qhr�]�ܶ}Ԫ�-$�#�:j��Q�EM%dʠѡFa�0�" �S: ���ErIm7�� I�B��t��
��W��)ʢ���.�l{&yJk�cZD�wc����pT^�hnU��w��~�۹z&�t�@��s�y��fƩB����!OQ�h�tY�{e|2�����I�|T�,��I�s
qHs�{��s�G_b���:%kTB(���-P���o�T�=������{��C?���!~|��&Ԗ��@�Et1��cJ	��,�`o�i�<{�5����_�fdƯ��(X ���
Ij�r_CF���0��򘮩C����a'lK���[W6-�w�\�u7?����A�yv|���0��PSŽ�W�8�Z���HIy��0�4�,���<�{ÎW:œ�!�zt9�R�&j�K
jA�H2���\�	�ku�,�h�Q�Q����e%Xp}���v�0t�}�@����h%�Xg�VC�&9��=
�����֟�Y�3�*C
�v����-��,]��R�\ؕ?S�wr�N��hRkA�(�./�h���u:�k���<Ss�y�T�ۚ@��ݱFZ���!=�h^��T||f���x��&��s���n=}���v��/h�4a���̳5p6��9=y����P}������6c���&Ht5�,�b6�ctW�櫙F�Q��l���2���̅*Llk�C��	4�\D�R������Gq4�L��M�"��9�p�"�s�94�i�o.����X>9HPPp>J�_�0�%��_3��|W�����14�5I�B���C���X��CŞdQ�7�7zY �P�[X[��7��d���sH���=8�H�Dc�-�R�el�Y1t�ϟA���+�''�rlFR���}מ"?>�vcl�El}�G�&���4�eaj���'8|A6,e��ڧ�A�Ӕ�`C	D�5�QmʮÒT����%L��m)Vj�I
�5��HB���C;��4����f����^!�kg��@��&,��=+`e�d�r.����3
�\%��d���I->��VК�9H�!�l_V��.B��~))���Zx�ح�E�[<�[f�O��A/uۣ?>}2�8}stp|p�����h�Y��b���f��o�;��_^��������������e��*�g�⧢���7�w?@�vv�=�����q+�90�	���"���i���iD>�Ƙ1S�<2Q4:}�hZuU(�z�<]�/��u%�=��H�&�Q*���֋��C��������x�]�e�ĸ͖ �&��#�����dø*ϒg;�Z�wc��!��!��ARFi������ޥ�����h��#��d�{��ɳ��\���?�ϫ�f���7P�e��Lg��h�\wHCD8��fo���}oa�7���cu��}��&������(Ή�����G�3��x`W{֎7��d���u�lߊ|y��\�e���nJ��"4�:Gx��R�AF���ux����r�4������������m���|����l5dz�f��
�Tr���jJ,G��N0��1��mqN~���RB)�v�:+M���jD�thՐ�~q'������@o�:]�M�'*�V�	V�xH|T�I�ڀ�q.&/��
4	�TmF�E߁vq�-�&a�����ZN#<K�{i�y('XA�"iS�a�a�.��I��
<�����8w�Mr�Z��K�0k���8|G�*hq�I��ɞ�G�>��%�O(����?��O���.k]5��l�=n���2?��Cj�AL kl�d���bT�-�2s�+ߛ��FRl0Hr~RTڒF���$��໓�n�P��τ�f{K/R#{8lJ�L��#�W�7�4��B����oƩ�S�&�����>���\�����[�V3����m��-x�;#�=�yѬ�ޗ_�;�E�,���L��?����=S��Ԗ�yn�]�.�*�|�0����+mc�	���P6�x{��z�k������\I'�t�QZW�r�
YlIF��$.pY��?h*�Aɼ��jv5������]GE������L5#z��~A��]�T�>�=т�\)��^\\el��	3�L���ρg��Zx����.�+ݻ�M�f��II� ݪG�:t�i�����ՠ,(�t�p�{���d:��:���BA��=D��d�d�6�*z�5`x�܏���<L�g$�o������3Qn�v�a�FC��G�&�ުM`�W�npf^6#�
v"���A��y�y[����G��^�>�_1;�	�R���_|�ۈ��2�+�~(��F�
f\�S�HI��dML�"��eP�n��I\.�H�3_i���ec�
��Bn"��F�8���4o�$s
.,9'*���q���m���[�
�M�nt��6�����Ђ���m���W�����`�"vlS��ط$���,̣0*0�d��M�"�*����[J��y*���eI~��W�w�ڃl�J)�#u1)��t�\�j{{*;V6�֔ZN�����`�0��,�A��0�qL�>��
�%Y�Y�(x�σ>�6�}Q����Gy�AT���4������
M�6�ZkҊ��1-�K�p芔�m��n+J�$�N���J{��靖]��&vUţCw+,��?�C�/C�O"��K�(����nu��HHx�N}{{�M�+�q��pc��I{�m-#��q�-`_L�7v��8}[1�>��e�v 4���J��8��Z��������0�⽃ElU1�`� �̋�`��re8Rp�Q��V��QC07�M��W��q�;�b�[�M�
S�����'��mQ�6n}Y�N�E�螂"�cm�z���[S�i�;ID�~dBe2���,���@i�����I�rf!i0�v~]F�7�i���D���µ�S�W)_gR���<�}ǧ�Ax?�ӎ��L�s�趖Q��E3�H� ��l���mϩ$X.H�o��엉k�	m�L���b�0�טN�X\T��l/Fs�x�Ex�D$������8�@}�o{c��F�:�/p��^��C��{y���t�%s�o8�6����i@��3ۣ�;8Ů܂�&��g�2�B,�'
>>�\��-s�;X�7%��^6����Zd����9{xPn?(=�@I]�g;�-��Y銨��1��W"��������K�ʧ0��8)o�GB��{��p Ǟ�a�.t�����=��~�e|C_�O��ڵ�6�
���Ց4ɮ�
5���*�X����\��,U|}
����Y�� �g ����B_<�
ȗN�W��8$s��6�����#c�~���e�f�@3sN�Š����{o ��aN�j�oTD�/m�D�թ�Ј=mm��z��k�l𣫺Y1��3h^�p6�I�H�A/���h)�C���W��={N��ڬc�J�tK?����Y_���g��
}f6�ٷt�/l�$6���/��nl�7K�k�����O��;� �0C'S:������a!���j�f/����xR��V�C�Ц�@g>�w�1�=LO$H�?z�<zԨkf�㨊V�Ŷ��T>~��x�twHn*�;'h��doc�j>!�H���Q�5����"@4��0�+��.��ǷK1�7[%�
y�"������#V��s�F.���D���Ə?XP.fa:g�A����գ��Hu~sе)��ў�Ohl����q�Ə�Z[��~�O����k��a�i���e"1���3��'=���+'��d�p�hu�Ћ�cb�Z`��9{�,о�{
��Lg6�n�%�"yT�\H^5�CsJ[��끼����2���c��3 ��M�2�Zh›{R�Slw�(��[��>�oS�Q/%�ض~��ɗ+����*rf�h�V��tk�D@��
ٞ�Y���2��7�U�R�@D�?EJ��N��'��V�4��^�oX(�4�dm��Ҭ.I�9��_D�8^�r~��jP�B�#�P�Jt�~Ÿ���.�7�zI
�Ȳi`�wf��
 "�5�U��P����+�&�l�F������K"�W�/�q��i����GҀrc�o�`��ƒq��⣤2���kT�#'�Ћ�*��ù�T���&Z�[pX��s,9��CךC�u
Y�Rx�	�#�0r-W�z|�G��@��)�����n����{�ޢҫe�vL�nj:�?�gc{�ưq��7k����aw,��ӍE�wd*}O�_�eU�&aey�=`k��ķ��r�#{i#�}��M����G����~󷓃�u�s�����������`����sU��NG�:/p��'qR�u�����\�+�I�th�X��^��5fh���2sq����'�T�g�����ha8�>������I���!7/^6�5�w�z�1�-ܨ���l����Vw�u벹����tj;UĊn�&�M��6�dFқ�H2K�%�qv
�e!����-b"��˃����x�����&��
���
��R�1srĕZ� Vā��@�hY����T{f��L퀖��H����*O��
���I����T�s�'��ly�U�xްΔş
����ɀQ����&G�9U�����	T(1���rI)�L�Q�/��H����8���ݎȄ�Ku��6n62�]�*\]�w�2څ�;���+Z��.@b��f�xC���̏�����q�/2S,}J?��'p[s��,�߾ͭ�I2؅��Z�N�)��-���PK�R�U���5�"pip/_vendor/resolvelib/__init__.pym�?�0�~��IB]�7��fLS�L���U>�U�حサ�)��UJn�U���Z 6�J�N��I��Lؚ
(�s`���4C
���+ѱa�ﵫL�=|�xA��!�C����֔���Ӈ�DHs�T7�l
s�xh�qb�5HV�:[%B�;a-�������22�ʘ@?I}�arJd�t#Cf�9�/���*_��6���bq�;=�T,�PK�R�U)pip/_vendor/resolvelib/compat/__init__.pyPK�R�U�.gc�0pip/_vendor/resolvelib/compat/collections_abc.py��O�ɉ�W�U�V�M,(��KW�QP
N-,M�KNU���*)���R����\�������b�Ĥd��܂���^�N�Ԋ�ԂO��kQQ~vSp�PK�R�Ue�4�#pip/_vendor/resolvelib/providers.py�Xˎ�6��+���3p�S�M�Y4(��YZ�D٬%Q%�q��=�����"�]Ö����j�1l[�ye���E�B�T����������_D+��
V��V��/eZ�3J-:�[&{+t�+���=�[���7���	�Eð���9��h�u*b���}-k(��O&�*_D�x����Q�i?˔B;��nބ�_�0��F�d��)Ml�v:X�O*}k�4sPc[��������a��{QoR��wͥ쓲���:ɢ����1<{aw��Т��**�h�_��̅{�R�&>�L��A�8��K^��HB5-ϳ�
�G$�3��eGqv�޻䤵Pr
��Y�$ˈH^Pn�챃v����H�&:����/��Hm���In�I���ㅷ#iY���ҳv-� �i�k5L5����m���0��?�mV|�LJaSyfE���(6���,���V�A�xT��S�Ɯ�:D�Ү���|d�'�X5��޶g����Мږ}�PLYFl�.[�g�L���Q�&�E		��ԙU�oZYYv����k��(f�<���љ�GA���5lP�ȲM��6��\�?�(�,f$�e&�`��4ߋW�pC�ÅM��}d��յ�Xfy@f&��I��9�u�넦�2*_T���i���c�����#
#��W�p'�Rh�>�F�E ��N�f�,���%�H<n%\��r҅/�ج�]|��h�j�B��EweI.�O��M�	�*�'������Y9T�*	p9�IK5:�ƌ@rH�ڱ� �z]�6c�����@���h?�j��9܎�|���ڧD�oꄧ-�F�̲ž�g��B��Dp�:D��%UU���G?[�?��3�U��W'SeG޶��B��
���U�vC�>3�IӜ/��B�Lf�f#N�MK�<
g���5{f{�����dY�d4�Z��UL�SB�H)s-
[��q��إ��7i�sBI�A�S���%'ٶ�؁�),
̆��	���-(G��w(�B�׌}E%r�G�鐩iX�)���崾�����q��Z"��#M���ˈ�yk�}�?��@[��4�'B�N�F]�n@��������`���1f.QO��P"���+�#� �����`̒2���t�	��~ƒI[Lݜ��V�-��+�`�ׅc��.V�UfƂ¼�~�y�g.�zk�i�޶ms!(��]��	�nblK��<{MUa����|��/����-��!���_?^�ࣙ}���E��(�wX�N��T�,�빨��1gw�~��#�D�-ŷ���	�z�Ο,	�I�Y�^���H��*q��V"ɍg߸�����2#M��"��O�M����z��MPި+tF
�W�pM�e�<ֽ8K���������.�\愒�|���yD����>%V8~���d}���<IQ��+kv�Z��|݀_�����	�)��I+���h:Ɏ��
_��=�%iݤ'��斕J��\�)i�oN�"ZK�d�H���%�0tk�S�Y|�6I$x�f`#���M�b�[I�M<�������7Uvs���7wTt����(B���rO�S�N2��2��bp/߳���N���vS��3�#>Ș;I�`�f^q��|���Q�4�.���p<q�_p�/�(.2��5#����0=�,K!Y�%��&e���[+֞w���4(���J�zb
t t�n`a��7]�,�q���a<��0���Դs ׁ�@\!�Kbv3d���{�Z�z6������ױt�K�
��WTP�)��!�(\1�%����]伶o�PK�R�U�_��T#pip/_vendor/resolvelib/reporters.py�����0��<ň+�<Ƕ筴�=7{n����}��N��Al�n�؞�ge9F��Q���!I�懨�[��z�U��9	��l��2ZB����0���J�J�$�a5����6Ql;IL2_�Z��rE��xG�R������߃��[2N��)�
��Rk�X͡��e����*�j�J�5q�n.�N�\&�D�y��Lj$��ֲC�������(T�	�3
��ә]��[I�ql�+gV�!��Y���c�����e�Y��ʯ�9�K�N�����wU�q�����H	��%
Å�;�X���24��v���f�Yy�k�r��++���B�a�f��Vu�l�Υ�!:=�F��B���19-l�.[����1��C��f����#�1ϡ�6�#POo/����C]�3/
��)��:5si�0H~O�m�:����J�r�:���̳R�=�H�j7���RPK�R�Uc��2�D#pip/_vendor/resolvelib/resolvers.py�<ێ�ȕ����!s3�}j@�zǓ����1��4%�Z��H.�lYk���S��ݳ>j��ԩs�TY���ؾ�k�D�șP�ڎ����١oO��IT��L���C_�O\���8x9�;��0��ԗ�q�n�/e׉�a�v�����כ'�ϳ����&�x3�6��?��[�HMy��0v5_�<����{�	��we���gKXl_�R2����y�����F���?�])9S3`V�5�f�d})$���†����Vc͋M��
�'o��'��XWr�ٱl�ƈ&��>4�w���:�;9� 2�³R�f<f#޶-a�ms�rj�PCӠ��وF��B�b�9��#G��E���ea�8n>�(�{�=��1�XxK�|�& �^��}�6/�h,��	HE�V4��w��_{{$�LAr���b�\YPN�nXT
9�����N���f�5gWI)��Ab�߿%?~R��r����o�j�dM;0	�*�I�h�����LX����q&�,�%�T&�=���R�j��#���c
��K��c�`�g��c[W��=��^�Ɓ�5��
g��L��:ˇ@�y[���D/�����(޶Q#ԪhB�V�!��:�Qрφc90��ٱP���=u��N�b\f7���i�
�о?���[K��;0��XqF�$�B�5K�i�Z��t��kZ��9 �Ո�I�I���F#����Jm#ٶa��`�r��B�i�n����`�#oh=�d���	L��nf�7�[��?0��J�>���]jY,
$=�q��#�!0,������	/��O�P��#�{��E0��1|癍�� ��d�������7z���Tb�Rڷ�����A�� ��_�h1��F(g	=�Y{6+4e4�+�$�5�ZZk�WLE.�`
�:��Z�܆��av��k��Ev��ϼ�_��76��ȡCV��7x
�Α-����~��b�t{2FbA��G
���R�Ms��7�2e58xT���X�(+�_k@�=~nۏ�w/�`ߎM��ÿÕ]j����!�����~�!�$Z�{�F��:d��s���vRɆ��
�S���q�4��N�	�a�}_���]�?��1�w���᠇*'�B���}�G�f?4֫����;���`�<���e_����T��1I�}lA7���>��'=/�D<B���W��;�	.+��_n���އz���{;F{�[�O_Hp���#��v����gv6�(����7Y���?�`!���6C
{�\��w��B�q�T��5!"���2��{��ߔ����#�^���Fk�A��b�v��2��������X�Ԕ���ͽk��| �X�_>�ʪ���`���w��I��v80�:dm����� xo�����i���<|�n뙔�,��p�����Ƈ��P�g,��'	��"Ւ?Ϩ��a��f�6[����d�~�"Mw��:���|�\%_L��8���V{T�3��e�L�~u�ݰ;o�pp47��o�?� a��,�Ɍ�-�b}E��(9�+/���e�:�,r�{]:}|�^�a_�\�?�5��
�BKz"v����<#1ɛ���`���a��{e�L�Lj�������1�\�`���X�؅hʔe@ �M0�R�	y�VS�zV�<X�TD�J��W�����3%��[4���⼐��أm`]��
9!ȗ)��΃c�G��;��Dy�\����%؈X��g�誥�_�j����WrX{�f�mLC���tDu;�^%��Y�#�MV�99ё�,@�˺E��G#jf��2��#Wv]
�<X17�<?�1>u�G������^gh���
7���}@W��7eL��q%��-<y��gLyfAڌ��Xq;��ڌ||y�~8rH,U�q�/��MP�/��H�=���Be3�f��uDj;A~ap�v�f{����,�Įޠ�W\U!���u(!�x��Y�Mʉ�
��>��𚠉��H9/�T�`�A|aA0��d�_�`���|�&����~�%��Y|����L�Tf�M�|;(��}�r�f��]���	k3��P�2%��佰%.��"JL�I%"p֕a�\��T`�y��?  ���.��e1�
�wm�P���fzׁ�
�h9��gSo�y�`=�ۤ��#"�kd�CZV ׊a�	h�"�S�HL���+2�vt��{�6"�v�߰}qF~v��ފ������+nnBz��R�/�>������0^�5��N�	��5*��C��x�̗D\�<��/@��%�%y,�8��|)�ׂ�
�Di�V�`Q�c�dY��0�)���s=��U��ݨj������f�h	��Q5�'L�8��%H�JDD�)ЋxD�f�t_�ԥ@�:��7��G!�e_�_���?�h�N;�;v�^�Y�R��D;�bۑ�1D=A�-��OG �b8�^<���瀾,)����g�u�� ��֗�&�N��~����`��KU����p
�
5�K�|(A��_�GD/�@���@D�,�
6����wz�xX�Q�׼l��`'&l�_c<E
�UDf*tK��5��Md{?�S�%PQ�J�`�H���S�:-c&��$j�d���P*�lV=��}���TG��#�к��;����i�?"L6(3��e/W�����c����e�/b%#��~����ދ���/ߞ	U�߼�$�_N��|䃍8���M�b۞=I�*��z6�u���7��+�al$`���e�i���)2���3E,PA`23?��>fs;����>;�j��b�^Sn����U�����v�?���y�|����f7�.W�����+�/ @j�	N�Lq�)�Ta��U�V�� MS��=�?y՛.a�i�̪�&M��y��q�R�t�Ÿ�����A�R�q�=s�Qb�c�r;�\�;��|x�r�������Y!��O��F��6Ѡ��}��/
h����pbܘA�K!�9��(�l.'�/��PɲM
��bs�3�+0�_6Ԩ�O� U��*ۡ�6�L_����W�R5��cb:�fl�o�X���þm��O��L��%���w_a\������͘��w���_aŒ�D>�_P���ns���x�V7~M�Ҵ�2�x�7!>7?,�ʁ,��)*�4�/�*=zt���j�{�d��VW~���O�Q:I��xU���L��h�'�c���q�ܜ�5�����_b�B6ө'��Y��e�Y�r�J�Q���@E&nl\�C�T�y�������PM��K:�1%K�|��.�l�R�j<V{�=�S,�(柨�Ҫ
d�8�q�.WTM�4�_}>�z`H��6�ܐ�>߶RY�S��I�bb
J��v�c�)p�$�E���n�z�!��Tqec�'ڎL5j�E3�iBI�����UDn��SE������A��8P{K$".���t��pa�x�*>Zek��uWMyz��zws��,���C!6���}��y"-P4���:����	l��$�8�t�F�"|�X�+[�<HrxC���f:�85��.�b�z��jR��|�b]���S�r�RMv�QDszֳѳٌ*�R⫁�ʠ��ڦd��l�(&�
ݍ�H̗�lœ�`U��0����{�����}���-�w�Zt���Uz�z�z���1��SC�J���ʥèy���v^9���ǒ)b�l�[QR9�:+�E*L��5�����>~=-o�cP.4�K�����
�J���2�6�*�AR�DJpL�N���୎9u~b��#�oVZ31G6�RT��ġ��e!�\O�h��G�@rb�3M�T�����h >ϖܲ�6��ӛ
7�%:��i".��� _C��l�dYXz�&�D�Vx9-���K���JZ��E|�ٝ�ǐD't�M�B��{ul�?׍GaO�c�ic/�{(�Ͳ���wao�3���u����-;@�ʮgعa�SY����<&�jkh��u&i:=p�;Eqj֩��ݸ�d��&��:���V���}`d��)S�jY��[�'�s���']��OG-�0�V�Eln���lkNto�*�F	�iHZ2y7��\��DJ�Vt����8R�DӚ�^掊O�.��A�u���>^5�SM�$�Ճ_�w���]�'4�l��ޥ�Թ�ۗU�ˎ��.���5^�����:�zEm�	?���r����(m s�%�= ��4�l�{Qa�|l�D��*T�Sz|)8��Cɶ�&���T�=#���C�T^�ވ��)��Z%�B���`B���D�idt�@��^���7%���U!�6���n
��Y��.[���
�Т?El�ؾW�i�Vl�[�ɡ�u���T�H{[H4`D
.�K*o5�i��Xx(Ube�&�R��#��=)�y8P��[[渴#�C��IpUr�at��y)s$�:��Fw�����n�Dǝ�S���u0W���r�0�j�I�Y�ÂK.���PK�R�UT��pS�!pip/_vendor/resolvelib/structs.py�Xmo�F�~�bz�*�j?Zu�6m��jT�Qjɲ8�9`��rgj��wvY^8�Jr:Y�>���YYs��)��Bn6��%�	/��w�&��JF�>�l6IK	�2A�1�]�u��'��_l�>��g���A*�$�'�rH�`z�2$ƍ�H1�(bSQ�I,2�I��0:��,A	��By���qq�E�����Ol_ë�p������������=J��=�^e�蹮�S����D{J4ᕊ����<[*����Y�F5	�۹yJ��N8��E�O�x*g����R/�U���V�w�j̓�qO�w�0G�-8�Q�|!%����8W��)M�R�M��8�/N���k��)�������J�X�^�Q�q f�c\4��\x[��Tr;�~�%�>j�δ�
�nϴϐ�i_`ɏx.�
��`5cdHA@]/	Õ�"�κ�7|�S��r�4��v"��V�Q��s�[�1�=�T�a�)�Cv��t�x&r��C_���l�.���J�>
ֲۅ�u���7ԉw�UһX��5)��+�᪋8�rLS<.�i;FN-M�����eX����,v�d��i�G6I��j��g�@��"X�1��BzA��?-�"5E��ы<5�'��ӵ�j*E��U���'��+.��zSݽ�I�V�������䂞4tRy��W�8�-?��4��j���st�5�}"���i)�>Jo�1?|#��ې2_��[�>�Ґ�5Z��HrN�=�^g��D�M쨵ʢ���(xQvz�z�������[��
~�p��xἷ�L�ߡ�M4*��V�u[�hΜ���ø��}����l�,�n}!
�ZW�]7Lr��s�G�B��R���ϯ�%�	y	ޡ�8�1�;m�/tth8m��#����]�Ԟ�3&������4پ��O���?�бf"ԝY'd���`��.cUJvT���w�ohw��ۙj�; H�E���
�^V����T)���"�9�ǚ���iyَ󯻬pA�Dޒ.�%���"L�"����P6�buAVY�2�}����+鄫Rچ:�A�Ԇ��Z��	��[�h߰B���F��o�UB
�Z�6ygnKA�b�ɽ�9^>*���<Ԏt�!͚��(
��m�s,�;e}�-�������R��8�hu
����H>�?H>y�y<v•���[���p;���A����%��vh�S#5|k����1��$
b�:��.�z$U�@HP��Iح���y��<�x�.
]3�u�΄�:P&����FK��O;�F����_4���7޲������ws��	�F+�ٙ��:�{�^�92$-*�Xzr0�wQx�D��Ě��h�]Xퟁ�PK�R�U���!��pip/_vendor/six.py�=�s�6�����)�1�O�%vڻ�ԝ:���>�Nv���yh��,���a[���@�O�rnΓ�H`w��],/�Q�\%��<�7{�߼~��z�x/�?�E���$���;/�%YiđR1�����m�F��Gb�H)���nr+G"���Ē�E<�� 
�[�
Jr�́Pϲ7��7Mc/p���c/_�(s3,q�2V6�bp�0C*Ɨn�]�ՙ�!��q��D�YxHe@^��ȇ��E��@tG
�p�B=�ۑX�~0�_I�[��0H�#�H|�g��b�'#Ă��k��T����{�q�!Aa9Kl�D�b��<^Tk O�<��XIX~��R��^�)�0��0~�
zq�X����
r�i|/�J��(΀c�u�,U��ҹ�b*��h��[�U�<��A�b'Th��63��X\���r89�Kq19�u��^�`$���>��19<��]��g�����>���o���Kq>b�Ӌ��1��ώN>��"����8������9����/�����������~���3���|"����j|��p".>O.�/���@�l|�q���]�P.���_�E\~:<9�€��g���G��Oƿ|���O>C�c����1U;:9��ć���_�	��`
�y_>c"�y�����gX���	���������x$'�K���)V8�D0ώ�
����ϗ�I����]"2WT��;;���s�`q`30����}	��BK��,�����Eb��nwvf	����,O��`�v���!4.��wvT�,��,��T'�*	1���ʼn~OWEV�Z�tg�q��H��1h�<��T%��$~�8��ih���xo�7?د� �ϩ��!U`VPs7I�P��+f3p��L���;��	���$�h}}-�d�wg�c���w{��a���!�l&�ݎ�?tVѭC@�,Qz>�V&E�s��G.���3��Q2S��i��J�NWJ3N����bv�>��_rG��l�jꦒ�ڙ��;���G��d%�G�u���y�e�p���g��2t3����d)v������{!����
�U�}G*���t��T)	��e�?�(���+�9,��D��.x�\�4����.8p�_<�H�_���I��Ɇe�$�S79���4�P�5[�Y͌�DB�����ΒU�X�Y�a�(=���9X����$��*���+�P%q���rbZ?�݈��5Z��o���e���_�����i��.��`�Ʈ/ӐkYP�YIp$g��j,�^#�o�������'�s�+�I_�`;H���j�̝�JJ+r��>f�9o�4��;hN��%��d@9+
u4q���fA-�(�_1��a�sNܿVd�%5�c��h0SF7�$GH�1
��?&ޭ,р.��	�^f؈���qx/��A�K����BR����;h���bYv��cPQ�s����6��A菄{~���5��B��F%�����Qf�:/��VC�:�{=ǨD��f*6mizK�6�F�d
<�X�?e{*��F���F�|8@�7��C�lD���]P�V�췌4��G�M_���d�dX)�ɇ'bB5��jC��H%�Z��T�5�E��������{7�1_�ݜ�R��RF�:�sM��檴͝'�P�y�%%��(�+[�3��l[g���A�쪰��(G�#��5�� >���h
�p\��/�DW7��.8"�LA�O�]p)(C_z����$���jC+����7~�,�Z��퍱(x�%��IG���v�Pm�Y;]�H׹H�AP-��_��`ꢚ�Ф��N����+T@tI���ZWV��Ng�!U+�~ha�s�}Q�S.��S�p�9� ���P,��l�-�F�"�
mlD)�!��9w�L��b.�B��v������,�0"Ct�`���&;�I��a6Q�(������TB��4�Uc.��`���B]�j����D<5�*�]?D*��?��(
LCm4m5/aP"��(ݞNG�W���j�̯%�{�k\�b�C�UҠ�>�i%�e�^���5�=4/���b�0��s̡}��ra*N�f߈��8�*�V�ϩ��Z�n��J�hX��]�ZB��
R)�P�5����L~�ř�B�[2�o�U����\��4_�BŐLk]���+Y���٫��~Y#��4�p6Փ5_#b��Ι,��.6�TSD[�wi��j�5�T�x�:K׻so{4��<�M�F��`��#��UM�)E�.g+���j���yL�� Mp�I�S��,w/)9�Y9�}��.%�	o�7�LU%�nZ��Z� [7��Q"(N-��cRo�,�?� �Ք�,���Ҥo2��ڹ�������lv�^ߑZ牧�T$���r�"����H7�զ�����v`v�]�Gpp�������8E�p�m�Q��P�gr��# �Dr-�σ���]V9)š�P��p�;�R���r-�x�4�9>ǁK�%��"e8jş!T��D8�LsHoB%�z�5s�4V_j��k� Z��o<V3M����NjP^�B|Y��]��I�O	�~�G�8-��Լ|�G���O��8ϔ| j]@hJ "^&�'���'nt+׈���.R�h�-$��Ӂ8���2�8�wS�s��l��Ӆ��C����/��d�`:>pV���j���s*��G�0��8%��v���'0�Ш�yCT�O#�o�?~CC�+XӠ�t�pp-Cr�{<N
�|5i�i�
fM�`�8��K\�#'yD��ގP��q�^]��W!􂒹\�W��}t��,v�J���r��s�?]8��#x�_��1�<*�48%��;~�X��l?y��{���?R�C�\ö7ϲ%��] �p�<����̶��5R�/>֐�E>���붙��z_A�R��H'�Ҽ>]��\o���5f>��q��ӆ)n:�b \WEJ�Oǧ��+)d�B�G��(��ID����Z��&��Y��i3�h��k�Fq�A��.��5�Zr��U%�P!������K�ܳ	4SH�)���8�e\Eh$��pI��*N[�::�E��q`<.��
��\��_����e�l[a�ػ�YZ�N�݌���T=~'�� ���c��n�o�P<�<[��&���Gxk�1`�H�^�����R�k#��*p��.J��N��U�f�cW���1�+�#p����:wڠ��"+��F�ث��g��n�k@�A'�<�����0�H�4f�
��"��Wj�R����00{�W5���YF:�#e��'E ���4��9нLce=���>�X��_��ugwU���Z{ϓ�w�@ZOHМ6-i�5���@I��8�$5�&���$����p���8+�ګb�Lm�����g�@��:~��~Z��~;=�\��"Tvu׸���C��CJsZ�,�D��T�$�{���7๪�$���,P�K�S���U]�wv�u�M��H�(g�x���Rn�N3�&��y�b��6W�c�&�s�E)��N�K��Uu��������Au��au��N;_���vZN�5�r�&��, -��5�j���J��҈`B�pT�X���dۣ3���
�AH%����A�%�	�T�Ž%n=��<ں�bj��ꛣ9�0O���G[��W���mF��u�nE��A���FA�jKܬh,O��+=�Pi���H��b�^����"����5:@���\���z:v�[7�������v"�>���k��^������k��o^��	���\��1����6��lW�J�<�<99�F�{�����8����Z�U_�bqk�/���m{m7�[���n	��n�z��*c�۪���m1Pk#��n	�);��*zU�U��[/��K��.�si�&a� �a�kH�r��������V�_�P{��6��2[&�c�������mj~NB�ச.����r��P���'7��-��&�'v�K��}.x�|˺���9��\�3+r�!N���oB�K�͕�&�
[�<��Y�z�/��l��J~B��oBI��C�K�ߢ�߆���1�\����	�g�?��#כ�g���犑���<@%��V=@y�t�|�
6D���	jt#o�,
�w�`��§�
�����)Ӹ��oF�=�6���V���퍦��{j<]��uM��bj
^��2���2����&X��9u��ĩws���*��&��T�!ږn�ynwD]�w��Ym�}���k�C�Oo�zDU��[��o6	Mh}�(W�]�0V��-��ؼqL	Èr�F����†6WR���J�~������gj�����kM���nr���#e��#�A�
K�/Mҥ��id*S��?C�_��Po�G ��%m|��6O���8oC<=#�x�������ȅ �RQ�����|ϭ>��K�#�K��U
~d�蹤�{�Dc�6�
�����e��:t�p7�3���Ri�ڼZ�Dy
"�ʠ�"�w���1�.��/iT�N�'Q)��m�!���Бqi�U/s��O�(�Z�5�@Z�7'�#�]2�	��h��0?Iw�0��c�zr����F�y��y�I���|�R�3~���T��y�$�|�V��
�*���z�*zl�d�cW��/]U�$t�|�.��׿�]%������lG���g蟛M�
��32�X���u,��
CwJ���Ǟ�5~��,؍V*����w�/VN�R��w��;Et ���i���<��y�;��K%4P�l���� �iW��}a��<]c���0m��Y�>.��a�[��Vf�అ�VuԫZ����!�g��>S1�2H�ZN-Gla�d�-gkEY��
����N�%I�i���"3>R�
<�zV����b
�B����P�FCP���AB�Xnkhb)gՍ��D]���Z�L�V�d�փ5��u�i�n�	�QL�@�u'W���3��{h�w@Ƿ	� {�<ڋ�_��Qhw�:Ն�3Z���Ŀ�V˔�Z8 
0w`@s%��9�� ��(�m�RHI������M�<I!�n��I�`lC�*CC<I!��R� N��a�8��(b���:�96��u����DM:��J�n�h����i{�.'�z�����ʬ_���DS���Km��f
p�R��9h�[1(՜c��S�>�'Kr��f�lw��A��j_ҏ5��`h�Z��h������
��}��5G�|�={&� (C��g�� �7��/BĶ~�����s�K��Bw�0�$;�N5;�3wC���iT�|��͵��@�1v`3��o��[�X4��F
��N�̛˴|��uJ�z�Ȇ�m��X�w�
S��%N�܄C<�:s#�
!�S��B���VG�Z���e�z�Jv��ݑ�xҞQ�qd�K=OR4~��?&�uPnM[8�ҿ��6}~a��4��DЁ�Ͼ�Æ�_���8<��*>��/7�#��ͣ��FR6
�Xm4=
�&��4[��Ο`���0~ƺ��nH�q��S>~NW�WA��CL^��m�4>)���ScІІV�R�!��3h�+�y�lP���օh�嘝 �5c���sX���2��_"i��ʖ�K�lZ?ث1=E�	��g��>��q���
D�~"�o��|LV6m9��f�	B*�lZ%n�� �3��t5{�1AEU��9�U�L��x��á�QS:a쩗�Hǀ�g���ǻ��x�<�(�i���%�4=�`q^�ޭ7��k
n��.f�[w*���u2#Pv9#�!]�U�s�ҳ@�+X´h�`Z��4��p�x�@*�;�FRځ�m�
N��>ߵ0�E�v�*��㸹�56L��.��Y��0qY��
���\B_��z���ŢP*:��9��*
���ë4[��1���p�S+�ҩ�{����3[�L�^�K:�	W�QUi��yV9��[M�}ou��|���f���U�"��8���y�Q���c>;����p`D��7�����4� ��LYG3�p$6D�5�!�:��|7�lik����y<�G\�aD�΀S�i04�x�'��|ΠK��G~�#E���.��'%5!��+2SY7>HiT��\�kX��
-5�@���$��^�k�I$�����>�	�%*�t���!���}8���b`����K:@�Qsܰ���kN$7�9r�A͡�vۂ�A.���>���d(9��W$����U�ȻY�Z��$�C4Jo
`����@��4���h7���� 2�#���Ն�1�;�$��Z)����47n���b�Mx6r�@��"��օ�@������f?�2�`�*N*��$`c�|����RK��������f7
>����y:������ KPf�9f1$�԰k��8Ip�h���*��vn��o�Ҩ�gd���.��V�A]A��G���u�tL���w���Y��ߕs������].er��a�,o�*���KJ��=>�[f�q���Q�|ǹ�Ԋ�OH��F�u�V3�I�TV���R�d����3E
�1�]�g��>��s��ԑ��
W��)�R5�
)j��`�.Lϩ
�R�#�P�����8(�erxqq<q//ǿ��e��������/k��r�ܪ6���W��Bשv��mp�	�y1h"j�mm����B���1̚)�TIݶ�*��Zk6������6�d���x
��U�6��3��V�
�H
��2�������:�X�Ma�k-��+����5��R�J����cNaPFTMSѴ
�Y@�,|M�rKV���v���@-gʝ&|��S(�y�e�Ft-�;�CS��I�t�Cx�p�:rQ�*�=cx�{��j����Q�}I�!iz;�p��8C[�?ϒ68�<�VJ"3�bj�Ý
�cya��.�s��HBH�a@�����o-���k��$�3d}<�[|��k]CS�-TH�Y�
�����{¦�:;\8X	>N�/6��
Z�Hv�+Yl�Qɜj�����5t���K{t��u�8	n�qv�vz�56�m"���A�Vqi���z,�3I�Wxk��;sq{]�=��bm��jlmp�Y��n&q/���ݑ����ݛ�MOFk&K����+6,�Z���o��b�^�tDJ�wi�9��2x5�.cެ��)��S(�:�&�M��5���~���J>-�Q�m�Ǘ&��g�~�aS��e�["7�`���Y(TQ��O����›}wk-�~��]J)�=[i5�P#����,�b��{g#��<�)�tT�i����տ��ɘ�]���5�3�xf�˗�˗z��q���L�1E�E�Jܨ��x���=��n���
������5!MZ��hP�w�gd�S�БyMg�ro���g�C�<Wc��t�x83^Շ���~���d��7V��3��i0}Y��Gk5���5
)#�sF.��T��o���_�[U��I�~��*S�Cg4�U��Ҩ���f���&�~[�Y}d�S����V�7�hsIU0���ϰ@� כ[b��bXE��>�ql���
N�!�3	�<����C���̺�'�{���2F��H�h��8d��(x�(-9]�V���fھ�0A����5�NcI�D��{�pg?B�����H�YU&k&��
�{m��٥�R9����&΢��廒v�iַ��N��Ji?���YDѹ$>0��K�o�����4���\����觥�/����:?(҈x�q Bw1�]��睾b��,)���I�)�
�(�V3�.�s=�K���j��K�0&�	C�E�g�'�
]�oʗ:I}`JD(�7�a���H5>�S�@��D�!���~��0�����$�>J��y"�X��&�f8w����hbءk��ډf4����:C'�n��i�Q0�x?c�D#�u���x!��_�*����n�N� �O�J��-����4�F@k�iDc DS�
/UV^F"j��CM���.��4_B6��UC�x!�MA��=2J�a��Ղ�^�ʒA�r��'��ݴ(!�Q%��(��8�X,��l_��6�n�A����c;�>�2�R�Ap_�衽R�-��!ڪ7���ĠW�Ћ�C�"x�0�k�
b�)�?+Ԓ"W��0e�WT��f,
?,\�Y�v{֠ua�����,�GmDE;xM�}
�c�r���ϖJ���[7F8*'ɘ���G��Q�y�N�@�ٷ��A�;�PK�R�U���QG pip/_vendor/tenacity/__init__.py�<�r�Hn���G(����]]�y��g�ws�+ۻS�)�E����H-?,�\~�{��X���!˛K*����h
��=d�z[�ŲboN^�����u*E����K^�0��.RY�-��}�ۣ�c���
&g��E��.��rYs�/�|��
r�[vͷ�<MDqp d,�R$��������y��	�	��<co� �H�ƿۼf+@���K(d��2L<�b]1��8_�SɳX����DF#	��E>�8@s�_��܅c�"��U���z��lBN��y�x�*��Շ�󋫛�c`���RQ���Բ�eζ�����πÔoX^0�(�U9�)d%�ń�����B�D�U!gu�	�p�u@T<c��vy3bo�n.o&������e�ή�Ϯn//n��kv��������+xz�ή~f��z7a�d�ú@��I�"	��F��y�*�"�sú�E��-�{Qd���J���%���T�d�+z�YTxp�b�:��<OK��ڟղ<�\	�{�F¼d�y�Dfʃy����L��=��3���JT�<Q0q��uQ��b�����a���,��k�?Al��`��j��)��2��a�Q[�+���$!
^J�C]��BE!T��=D3Bg����a($�Іo�=���@r)�Cs}t��ǒ`
�����V��^�f�y�����ộ�hR/R{���_f0b��=�%Z�ɪ���*ߋ�3D�w��("^Ub�no�p"R���.h�r� {���Fh���RT�g%���GRg}���x���K(_�s=gB�Ò�����8���Y\�"o�l�?�_������̀�E��N��E,��™�M�l���,��(��2��t�9���>�(@MCYR���4zy��KVngH>;���x-�)�`#�,��Ea��2`�ْ�q�'��W��e���Z�Y�C�pH!��N�Qt�Or�&�䜡���,
12��Dv/�<C��p�rn�,��1��Jd<��8a:�ă�!�V�!���x��@���#+D�^�׹�2a����0�N!b��+�
��ZB�nga��C�O�8@�x�M�\d k�x��_.��.�!�~z�௉�@f�f��0�q�;���>`��}�A@�/��}=��r|Z�砄���kQ���[�y;����4��A"��
�ٔY�cv�m󤖷�e98�(�Ţ�ͳl;aGG�׍~"\
��?[�w����Ԫ�C�%~�`�=h���F$\0	��Ć����+�W_ V�&O׼�+��[祱2xQ�旴����Ul7y���E�lӿ�����+�#`ߩ�
|�������T&�zdPj;g����NO�k�k٩��'wc����BG���� ��bz`aq7 �`��~�?�%r�f��|�
c�L"⏠3LV6�>�����0��DE�+�+EO$'�~�6@O�:��u��`�|*쑄\p.3Y	x$ vJ�ע;�'�a8��q�ڸ+�N��{�TL��-��h����@l^h��v���l�6jƒ�ࢋ@��m$��2nFc��@��p�\��j�~|��!���QYK`蠭�8>����۳�����N�
��T*�쏎Au�%�_�h�\�i�h�W�닛?��V��-�w��:=Wl�n����q����+�F1@)�>����Jz�U`�G���z�9��k)����ˊ����8fQ�FESU�qʿ	����:@?�"MJ=��/��ˋ�n���{^H2HU�!/�zHŢR���:A���H�c�����SZ�Lp�s��V0�򘪙���x���~�~x�U���N>C�w�(��b~\��cP��k�"d5����QcpT�w�1����K:7=���N�"c��%��?O#Z*=�
q4t��u0L�;z�L<�G.��f�q{D�}0�H֨�1hTS+��#JrD��h�H�@��q��K���ƨ�|O��,����U8}��|zB^�:�4ֳE�5�EI)n@��6�Б���0�r�1
�R�x�rB�A�&��L��wQy��t.��V�r2�%�d�&h�G��b�Tk!�ъ�uhu�G����&� yOe�ѐ<]h����kQ��r��
#� ٨ب
��0ٍ� ��p�e*�@ l=��H8Va_��;���c������v��d���V�l�ԥ��R�-li
�7�b4nm���<��a
o���� n<B�$�H%T�oT��g�V���I��,����@��A�(3o� R�Y�>-�,��;OÜ��23a��-��)f�Ą9-�c?��u[Ԕ��l`G�
���FT�8�}��g�\A�v�n<��O��6|�um%�������	:l�u��\��S����Iߌ������ �x��g>�Р�6��h��c6p���M�����ĵ�b;u3�Ӿ�6�;M9Y!mstV��4TR��W�j�Y�:��<Z��!9eh'0���ҵ	<��R�N�ݜ`w&,����:�z	�tĶn�<s�ӿ�!,�(m����ԣ�}��!kv�T�B�_}�"æ�ئ�ΩS��p�� B,��Ő�8�c�v��r�7;������͡����ڻ����{im3�=���x�]��;����k�v
fV�"vMjCw�C6����tm_a���g얚v9��g��;�U۱���./]��2C�T��\�v����sR��j�T
���(Y�5$A�A&D��RT��~��6��IX�9�8A�2f���q�-h4�'��lA���N/&�KiMPZ��Po&��l�!Cp�Ћ��q{�DI��']��Y���:z5�u�H�����:�]�r���}����}�w�Bk������"c�b'�2Qx�O�����v>Zm|j�c��5��P��X@�.�6�����hF�R��F���ߎ�R�n]�
W[+c��eYɸl�\��d\a	�xϣ���q�H��`=-���ΰ��6U��%�[Yx*`��<s�
��(`�Y�i
�ʒ�L�̄Ȝd9�'�Ww�@��r5��Z�^�u�n�\�}�"��n"*�6VCu)�u���WX��@�+��V���*�Q�T�
C��۱6|k�P����D�[���"r���%tt�8?:B9���,y���c�2��Sr�<a�\k�Ea��^X��Q?u�jB}��m*�x)����`ƝH�[p��0�����g��R���R�Ջ��Aw�����&�j-�r KRa�gy'n�/nx!�����H�T��T�Î�ot],�5����TU�V�Y%(/T�[��Q����K:6���,�VIZh��jyd5��K��lj��M��%�T�ڷBA����xG���T�a�m
��{���>�7Ȉ/�X`!�n�y�׃ơO�Ľ�8t��SO�N�gM}�&�
V�h�m�g�HOZO����ǧ��S���Z���=7��>D)�������5� t�ؚ��>|g�?�&3fX�ypԺ�n_t�"r�p���\ryw\�*=�h����b�����9��
��ͮͦ�TZ&mF��Wq4���;T��Q�=cp�E;n�1e�E��9�����V��x�D]���z5M~=-�WF�<w�,FB��W5�m}���s'hc��������0�+8��w5��(��[�^��ήY��
�]A�(��vSl4��5���3��t9��>Ȧ����+��]�`�MX�>uW6�5fs���r�A��l`|k��F �X�@k&��_��;�RÒ�w�À{p���ћkw��&}3v�B?�ڛ����i�p��f��f��E؇Rg(V�
��R7=7���w��
���U�P����yuZ�zW����o��J웁"i�{���A������$\�˰�EuI�^җ���*�^d��U^|�/�TiK�Z��:~|��Ś�M���*�xn��3RG���S�1�%~��>���A�H˖[��-a�5b���=�7[��E�j�P�
���qTE�H�"���@hOk�x��O+�ꤻ��L�
�x�M*�D:��0'̴R��@kge��w��>^�����J߼qr���4��B�ՠJ�N���3��*ZԊ�C���Iq���4���N�ۙ�3�V�_S���N��%.�%,�?�q�^U�é���{՞;ɭ��֓@��ǁ�4Fm`u��4Q��E)3�pg!*���l��ϯ)�YoWQ����-�X�
�{1TT�msL�I_
p�T��Mo�3��d���ԧ�$��['�qOa�mH�{���Z�U@5�qM�m� '��ηd�6Y]��&�ֵ�F�����Um��2Tv�A�σ���-Ds�ۻ13E[Y��|�o���az��T�7gX��H:�_ucd·��Ԯ}	��6��4u���0�{ނ���}�)�e�o!�SźZe�aïU7|�y��,�"\�(�펷��u�����]-꙾�+,�>�yF�����v��O��/E�bD������<��P;$ԏ�
�e�w��͗ÝF��C#;�����"���#��5�1�3�:6�7+�ii�v*?`[k݅�2�H>zGV=��`�6$g�kQ�vP�R�'L�4U���
�]��ۯ����X&�@
W�}�N����{~�qϥS�
�D-It{/;����b�wh�ێ��t��Ǯ*����^P�j��t*|~��{;g�
*�pCp�����1����<���4�]�dX�b��+q�TZ��T��^C����ꛜ�����40�~}�ߗ�M>h-C6�3�}$�U�P����sn"�S�-Q����t5xlZK���᧱�^;.r0+;܏O�(��\��/��qՔ_�W���C'썓A��|��v��b�?<�I��v�4�}և�=���{����'��3E-b�Տ�o���*�k��{�%y��\È��W2����c,�/^������ɉ��T}
��;�Z�m�� o}Cu�_PK�R�U�ml�� pip/_vendor/tenacity/_asyncio.py�V�n�6}�W�)P�4-
ԅ�:��z�u��I���G6�2�%�8n��w��:�.�|��ՃMrng��C���W����Ͼ����p��f�w����H���(�=b����Ler�-���~��[���2���H�=OPh�B!h	������*I��K���V�S�:���a%X�S!
�א�_�
p�\�g"AXr3wa*'��P���H��~N�tS�q��������r14�jv��J����z8�>!�N�Nd�5(�TpEiNV�r’�	!���6SH2#-֥↋YZ�f���)�F�IaZ���Q��
T*&���`ԁ��h0
���`���n���p<���-\���͐fo�?���W! ����K�,~�m	qj�5BlHe	H��'���l�0�Ϩ�9��v#5�����/�aƭ�$y��@Z��H��zA���Y���K�\�+�p	�V��{�(�y?��J,�fU��En~e����_0��hԪ	���������A����~ɲlD�C�{P�(��Ы
�W9�3�wY'���*�*
ko)x1��g�x�u-���%#"�m���b]�b
q�7q�k�Ұ܊.lE~|L3��SX�KF| �Aq6!�NG`��Xp���2��tA��	\�k�9��w��m*�	A#c�#��gB*���9Q�N+����ŵ��0a3K�n�Q�X���im}����hO]J��N��N�3.��kV�ݻX[QU���K��|���ʝLE/!��=�B	��]���6�*66ɱC��[,�Ўm��m���
O��qA��T��S��ۏ��.���"3�٢S*�q��.W꯺@,˯ݐzUײA�O�?��դi41��>���fD�T������C��>�t����}%s�eO�6S���Ɖ���_L��:��H�*�OE�F�/�V(A<�6��d�څ�o��f:h�Z�_�rC_�7*�AC�?�
�-��b�C0W�
�������$�8�O�r4v�9 dL��vSlb��葑��ꀼ�[�8s��UUjg�5����;��.�:�
���\���l�+��r};�֩X?�k��m�t��n��D���^rL������|	��E��s�:��}M\7�� S�^9|Ϯ��U�9�K7r����g�������F�
���������Z�ͽ�c�2�PK�R�UU<k}�pip/_vendor/tenacity/_utils.py�Uao�6��_qP0��q�}�
Z�-�Z{��eEQ(�t��P$KRqԢ�}GYn����e�޽{<���J���t0_|/j�Q�5��U�;;ZV���0#�������9ܲn������(-fPK
�+"�R�u+C���J�$C��n)�@���"R����[ȹ@���.!U���a�]٦�HB�x�Q��c�f����〹Vp霞�F��&d��P�b$� ;z_����9�mᯥ@k��*s�Ӥ%ekR(��V�5��֍��bV�n�Kƭ3|]��vʨ�}Y�$��e�D�x9$��xu�x����6�����p��_ǫx1��_!������l�4����O"��3���@@����Ɣ�<��dQ��P�h$�Mŭ�HK�2b�⎹6rTT��QBe���FU�G/S4�ؓ�qJ��$�DR�G��s�Wu�LԴ�t7���om��h�))y��%~���E�
.���&�9Ü�Kf�2�L�����?��6b��Z��m�X���?p�gm���L���S�až-��>���o�x]�����_]mh�]�1�Ћc�u���c��NC�C�>�9�x�O'������)��;��p��ߑ�:��O������@��L�5K�*��i�t�-��y��p�d��0i���#�#���9�P3���xb�n�s�Zm�m�5�6*�SB��Ԇ���t�����Ob���[,*��R׾}�F�i�:�[���QfD&��'�`�ہ�n�̌Q�+�ῒ�~��4�_ݏ��Qc�<9�:G�h��2�l��v�X]r��)�����s_*�?�������EPY�)<�4��돇�o�?#�j� |����2
zPK�R�U�����pip/_vendor/tenacity/after.py�T�n�@|�W�E��4��@�J��BA�QE�a�͵��{�����{��i y��Ȼ��3s�`����������Vf��K������R�H�LW/�g��fb
#��h��\���J�%�B��4��Dc�Vp�@����?2�Z��3���E���!�C��T�ȤPB%iU�iH��i(���~Jvq ��"*z�nUU���ڤ�l����`8��Yl
�RZ��Ұ��D�Z"�d���@�A�vZ+#I��V'T	��KKF.K�j����8*����a<��K>�w��z�M�pݟ���x8����x1�N�����>��w9&^��q�Y�tb��#�	H�F�-0���ؗJK�"���b;P�ɥuiY^�,��%	�+�L���!�u���C!� �Gk*IZCK��幤�	7?��`4���=��`3��5����<C2�Ȳ9�E��bL@$�&�[�b��q�к~���
ǟa�n4���w�1����ٽ �5ZhH�-cխ���GË�e]�;�n��=f=�O��Y�B>�\P�m�O��g	���Ĝfw3oo_z����޶�뭻�V��(�O6�J�_PA�yA{��9t�%�W��I��٩o2���b��V�2�7'H�BW\��w�D��b�D�����V�<>���;�
�bZ��W3�Բ��+���U	['�UD:�&�Jd{R��BU�K4�' �I;��&9�g��M�<^Մ�PK�R�U�}婽`pip/_vendor/tenacity/before.py��Qo�0��W�DI�M{ȤIi�-lU2�tUUUȁ�flf�R4����ִ�P���s��s19���Z͋��ӓWo�S-8J8g򛪽����j��j�/�>��7�f-,��P{$��)J�ԒJ`wӊ��3����J�ixGN�K��9����L��P$n ��S�,p	�*+��Lnw�6�IH׃��ZFjF����:`��Y[M��iBց�Jcы�"�͗�`;��hh�QsM1�-��XR�%B�PX��֬r����"�r�0��qc5��voP�d����F�$���؇�i�y\E���rW�z��D�Vk�����&Z-��L���9Z��4&��+�	��b��#��2�<�)�E�
�Bݡ�*�%7�A���E�[f�ʋP��цJ[�mE���kUBū0�C�)Z�,嶅A�ԖC}��n��̓�b>�L'�5h�*�����F��"&^�</��H�1�c�#�#�4�q�	������RI�!|�?�!%	У#Q�R~f!Sh`p
I���9xԴː"��
~�b%�PL�$�n�a������l�AGv�hdo�)5�D�)�gƬŲ�=�sq�������z���]�}�`���������$����,��HV�S�0�����gv��}\�G#��3.��sb'�.��G`y����p���Q?j��f�PK�R�U�kbt$pip/_vendor/tenacity/before_sleep.py�U�n�8��+�%��-zp�\�m���vZE!��Hf�&U��"��R�c�Yl�eq�<�7�O`��ֈr���?^��Z
Tp��w]G'?��]�.���9�yF_�`�[��2G��Jd�,�P+Z�FU<�GI�3+�����z@܇�bhu
"U�Am�(��BH�ϰr dzSI�U�����$�(n{
�r����8�.^;W
�ϛ�a<eڔ����x2[L�Hl��(�ւ��0ds��HK�W�P��^���^kc��L���5� ���:#V�;(ԣ2��Rq�h�E�F��"!�/���������l9�,�z����t9����{�n��tv�R�h����O"�/!�^����
3Q��|���%B���(����� -�ˉE��p܅��L�(�
�q�ڊ�0z��Xz�*׆9T<����NHKyE�Ö�O���dL�>#�O���,�_�_�9:ӎ��ҋQ�X�
�6�V"V)5ߚ�N�G��Æ��8�fZa'%��w�2� �ʖ���-��mJ&N�w��6�m���'��T��!�����j�Bz+�%���\�]��ľz^��ү_��|K��o��6�����`�33w7��y��+δ���kG�Y�i�O��7y}��
���A��*�;.k���pA�*N���i&��iJ��`�n�@�mojO����|�n�c�7�!�/P��;��&�ڨ`�914j鎔<�'������l�Y��Ұ�T��Sخ�ֻ^N���K��y��+ѥ�W<�'��~[�B
�q��}�)�w)ϼ2n�,fZ�4�,�l[z��mY��Zg��ae�@��oW��PK�R�U�l���gpip/_vendor/tenacity/nap.pymT�n�0}�+��L4tݴ�N��
�*L����	��&�3vf;M�	���خ��AG�pb�{��M�0QE�y��pq����m9J�p�ڰ��}	�\
�5��<��̶d0cZ����3�{KV�L�u�K���4�B)i
�a\���ve�HW.�s�9@�.���P�vD*��� Qp��`a�KHԮ����v�˴$!Qܷjc��z�q�����
�UU��
�·����|2������[)����lnj`iI؆
V��r��f��Zin��`Tf+��XRn�������(*&!�0����x@w��lq����r9�V�i�%L�|5_D����=|�G�@����S��~�]����b�#�j���|ɼd9B�QK��7� 
�K�E�����L��Tڂ�;���q�R�ކ����d6���O����jd��wR�Ģg0Q25#Ȅb�g R��A�1vP�D�ż&&f!E�jC�`R:��4��?�!�݆�SǴ�$��\/��#
�vO;p1��� �T��]i=o)9@�!<�������_"��^��6��dٽ�S�*ƭi�ţ]���6t�^�z�I�zME6h�#���S7���]nC�p_6�Y&Ğ�"���s].d&��s�q���b5�m���G͛�}E߂W�[R��;mz�)r@�f�y���B!@��?J|���A*X��&CW���l�~�/PK�R�U�R-���pip/_vendor/tenacity/retry.py�X�n�6��S8�Gi�a2�u��]�q�"
��(��L�UW���{�J�D�'uҬ[���U���|����"�%�/�>z����u���1��bF9<#���:kR�B����9��X�o?9���K�ù�C*;(���4�����AB�����7*S&8�z���]��u@�\d�DP.d)E�B�b
�c@�C �I�(��Zj���B�Ai��	��r@Ta�B��r�Z�<R�	9?�K����x8�LG�hl!���4MA����,��-���1Y��@���֕d��yR��QB�*�f�j����0T�Cw0��O����W������r0���pq	Ëɳ��b�=���~O���b�P
��Hm?�ti��5��e@$J�҄,b����S��Trt*�,�D�h^�(1[2ET�����B!�YP=b,̓�E��<zW׿���h������")�����?P
�)�I�T�*�IO���t��d�?#)uP�7x:tK�n�;�a�I�@oC)��/΀�St�h�l�8�� �ؒ�����F�j�}'�q�3�SmL�m�.�3!���KP{�ø�XB�(�3%�Y@�n�k��Po���AȽ�|���)0���}N1i�������((��-
�N���,V
ic�s�:O,;�m��7$^�<�۝R��s%����l�pw�^��/+^ܽ��rx+�+֦�<`İ`�,4!�EE�e����Z�_]|�.�77OьQ��W���p~"8m��H^
���_��:�La�^D�/���EE�(g��&�[CP�ȭ�U�����Uz�6��H[�f�I�n��(1��G,������Hlq�k�h��ܾ�v��*�(�N�V�,�Ը�x�g}��P�˻2h�h<��҈g��^��,g!�%�2�,�d�ਲ਼�n�{8�܇C3}��_�QO�w�2+&�p�q��6�8~#�ː؄�:�A��u��˅E�T��=ExǾR��������"TN$;��iz�/%�ϛ���&B��	�gty�%�L���@~�G�OM}Yb3�7�{
d�,��)j?Q�⮅��l^�$��Y^�bM�%�U�!��w��2_Y
R;j��n#)�t����
:���O�,��Ḡ�;=┟,
��a�}�+���f�Tp�;@���s��;-�t͎��C��m�õt��?;�/J
��Vh�
K��n����%R�񈤞��i�B�w�g:�7��+М�G�m>U�o�@wJ��������lI�ښv>lL�����w��jk�1�k��3�{`�<�q�~�|;%�eww�0S����=8:z�*�g�:27�_f2�I��^IU�/W�CV�?| 1o�G�\�B���W*�*e�����[~�՟�m6"ǟ�T��7��-N�߽��PK�R�U�V�u��
pip/_vendor/tenacity/stop.py�VMs�6��W���#ӎ��Ag��J�$#wD��8 ���-����_��J��t���Db߾}�u#U�5/��^���Ͽ���_��Fp�p���	ΎP�N�E��i�����/����5�)����g(
��HZ�@�,��M���6\I������M(�Dk�@E�RYh7Pp���k\B��Zp&3�%�_fC�ÆB��������f�����r�\F���./E2�&��4_�X�(�h��6�5���d,%��-Ai`�F�Y�.5�\�}0��K��Xrn��ic��*�~���I�1L���I�'�O����9|�f��|2��~����d>����[N�dz�$���j��H�,��#(T+�Ԙ�gԗ,V"����v�F]q�iH^N,�W�2�W�j*
���X�m/�&� ���2�?�:NFw���e}�؅F�{�[-����u�<�̕�,J�q���gh�zĄ�IA�	F}��$e�IG4|3�U�0�d9�,�0�pg�K�Xr4A[
?;
�ɪ�.T��s, I2��$�Eѧ�Bj� <����5�J�V���T<萑�;.�I,�VZ���H�=
�m��m�K���+���r}�]��ػ���p�x윥�Sx�pz�3%s�{����V0���$��`?[�x�$�:d�qp����Ymlp=��;�=�{V��W?6�
�c�x�z�4�|���/��+�Ι�����Wz�K�}˄q��^��Ut4��eBi���(�����6�<;A$���/���� [�6諒�W����o�¢N��X������jh7��^ګ-���tp�l��Y\�S�|
��'8^ڱNZtT�z=��)Os��	�s��
�7��+�6�k�?�����
�س~z��F�_�gН~��8��sk�X�
�PK�R�U�"9�a"pip/_vendor/tenacity/tornadoweb.py�VKo�8��W���J6�E��b�m�-�"rRd�@���̭L�$UG��C=l9q�VK$��c8$}SY֊�W��	��k��?&�H��9��<A�1�J���l&%K�Ս�Js)�*���ݐ�E��`�j�@�� �����`i�H�,8	Ž�MCӁ���Aȵa�(��V6�f�c����n�Y#4�*�(� }�q>�-��ۄߋ��_+���V����Ia�v �\!�i��7\�h��SH()�F�ue��+#��J�N"�G.\O�y�����>O��&��|��Lo7��vA�w0Y<¿��MHi"|.��O"�M!�6_⑀L��t�	�xB�D^�!��P	�%�-�v!5�K	��[n�iz^�
��2�k���$(�ɔ�B��0��"�*4(X�M
]�5�x�F�6���7rbnK�+�Q�X�<�a�����"v��T�����Q�ˬ�.?���ٔV��z���D��R
���U���pbb{`��{����<�r}�q���Z.[�>?�0Y~˛bq�7q�i,2�F�{nG`��^��B2�tbV)���%)d/lfp~��*9ף^�D�>��ltKi]Q�x~����ӢC�v��,["��h��DBB		��r�x.�B۞n�L�j��Y�m�6�3ط2q"a��{A%���Q�b�������
R��<x�_&p0t"��h�d�����㌯1���}��k[ܴ��r�?&fܖO&ƙ��۟Z����أ{��A]4�)�[-�P��ǃo�h�-���:��T����ۇ@^w�^uU��9)Y��[�˳���n�Y�I%1�5'�W6�뷗W?��[	5����!�hgd��O0$���㵯c ,N��9�N$lL�DIwULWA,��Ĭͳ�Zi���F&��*NYQ��:4�
U[�D3�;PK�R�UZe�Y�#pip/_vendor/tenacity/wait.py�Y�r���)P�!�L
)y�RJ-W�c9�RJ���\.8I�3�,�1�=�;�
�$����(�b� r�F�~�
=ag�X�X:v<:z��?�s<:>bo�L
�^r�Q��'[T썶˒���dz����~b�|�^�l&L�	H~��PV�X��`ェ��V�_�X�;NF�G�j��+8�u�r0Uڱ�
����e&��OE�T,�y�I�R�V�-�1�,�U,��qPs�x��t�;/�ҹ�d8\�V	��&�,�Y ��_/��/o�!�'�2a-3�R�9]3^@��O!a�WL�F`�i�ue��j1`V�݊.3i����m����0W�;�a7]����fw����޲����]]���˗�W�xz�Ɨ��?.._���p��/�!%�P��^7Bl0�A [�T�e
�Ԣ����0
�B�\Zr��x3p�d.w��J%���1>M�u^?�uƝ����H&��M��tkVNJ'3��jOr��瓳��gP��'�ϣ\��3�3�e7Zt:�4�̊K7�r+z4�r�����x
���1Zf��LE[-9���& �=?^�ʅ[�?s6��8{2�Y��(H3�$�	�n���ÿ�y���Ч�靈��f�|
6�.�CxF�L�ݖ�.�b�j̨c���)oB�桃��C+���'D�c�FPQ.!{(��2s��3�m�OK��C�-s6/UJ���Chx���)��Dڒ��wIm�Z�8.��^�z�mh�E!��|�U�r�0��R9�A2��­�Wq��ۨ	��
�Ԇ&^'!��/��V^�V>v��;�-�b��lZFA�^���23-��K�`��p�$�l<[c�J�Q��4t�-���FDžMy.�j��n��f6H����H��^��V]���;�D��<l��=$��H���H������}v�z;�:�ɡ����v��,,�
j�<=U�]ȼ�Y-�I[��`�œ���o�2���ݧ��/?��el	�m�%���6��V�:��2p�ՂRs���{�^
Œ�m��2,�F�`��B7�� U��b�JSO�ъ���N���^I/�i����������G�,D�Y�{���;>1���c���xX|jY��G�֤	���o�� �{��B7���D^8;`������Z��%ad�n���w����?&ڛ�E!	�&�q�T&��2�
32X&ToK��
Sz��Ɓ�����n�L���*5"���B�>��Bm���T�VY���T,a���3�J�#">܏$�O��s��L0R���,PBCO��Ր�9�+ϫ�쉩�h�O$�#�m�j���Q������'w��F}8�!�s|o.5"b���I�C�E��0���*��D(�gEx�U�S��|��g��.�FX
�ų��T��vbnJ?�.(��ӫ�q�QGt.�@[5��S�"m�Tf4�!6�Х���B�!��Ql�c"��mHWr�"�7��e(j����D$V��'>JX��i��Q��l�	���h�16��`�_0(��6�t�VKA��e4ӥIEͮT�3�Y�v(�'�W��J�G�!8_iw�y:��>�@M�R
mh�z�*�N�����]�X������qk���.�(�K9������wJ�@	�{�G>��
�D�}��E���o�e�u�	����@�ٵ������1<F��$�>r���Bc	�V��h��<��v�@��ڮ��ü/#����-^�aя���"�ʐ�r&���J�nU!�X��U�o&��L�;,��"��̤�to�H^S�_3�5��&��
~p�0\J�%ZJ��"w�6\��Y�,vN��D(��^i��_���@��y�����JLo<�vQ��9ئQP�S�8k��]�jh�[\{2�Mx��*��8$2;�&]J'RăF�V�B�À���a:MKcC�U��f��+/
#�d�y�.'ɞB��E.8�*4h�Mv%N}�
��/�������t�<��F�M����z����/F����ݳ#�
���ꎊ`=u6U�-|M�B��HI�v�WT�TG��2���$
�F��̇A�Olgy����%%U}�W����0�z*�x�����K�Xj6W^���-<��cJ%a��`�8�;�PK�R�U�Ы���pip/_vendor/tomli/__init__.py]�=�0E����sPA��C�i;�N���Ԅ����Z'�w�p�Q����.5R˃cIDBXۆ`-�XQ�m7��gʩ��[�\��֟�������Nn偀�UmP����ZUʬ�dZ7�0�>������i&P!�{$��g��E�c샗vv��S�BL���PK�R�U���@�Wpip/_vendor/tomli/_parser.py�<ks�8��+0�IY�WvwT�reW5����}���RdsL�����_w�#�읪K$��nt7@F�E�,/�(�ۙe����Hܸ��)K��GpC
�����蟟��_g�/�ҥK�ɳ�r�q0����>
��C��O���9,xV
��(�4	b�kğ��G�}��A�A�"Z�/<��Y�H�q��3nw5��
/�����hx1P�:���~����ܸ{�����J��x6��A�E�O��ќ[��4b�d9���f��4�تx� �dgg��l8��FW��G��r^���u�,�XĢ�eAr��G����5������.yT��3s�`�=	�唳ߖi������I>�q����?� �%\fO�����4�S�id 9�R�\��l��8����9=�ߝ^�������X����n���]|5�/[�Mn3���G�+���n ́�5{n��Nj���h-֝�Njs��׆�=F����������H+'��@��ߝ��2��BZ
1��a�1G���z��.*��1���ȇe�6�{-d�bmp}v
v5�t~z6@9 ;��}������N�>�Y�����2�+s�\U�Q?�QE0��'��G	�q>��Ԡ31l��Q��^�
�,��;\,�m˱�[��{x(Ƣ���9���:
{�!�E� I���;�л>�iP��x{s�w1�w~�=�/wY���|Js�%D���d<�y�N� �Ҭ�� ^���<�;M�+i���X��i��C0`Q΀0�%��)���?�3N۳E���Ǯ����3���a{�EC���(Bh4�A3`�(�,���Â��@dq��epw�P
Q��s���{G��Q�u$�.����~�?hf@:��b�e���Ԛ>�,L�/<+p	�n3�eV����8��p�.��.�q�c�h�(��8'�&�f��"��B�#q-bp����e"��;]`�?a��+q
�҄�d ���z(Ǵ1��%V�9����#"$�<]f!H�Q��l��av�A�]?D1-�T`h�͘ H�a��mmಋW�e�����=�A��9n��/�@�`B,@e6���1�Dpb�-$־�s�}��?��=te�]�r
�����2X��<���
��$�atj8�#@y4}�i$��>6�_��
�����s%!���QYx��{�)䋂
�)�pcN���
�����~s�L�i��5`k�լ�5�&|�	�~����qL_mzJ��ٍ�XM���!V'S�WI3�Jʰn���k�mH��f�R~�����|4P��L��8�k ��n��d��k�B+˗�Y�ħ>,,o���N;�'G2J�N��'n)��c���Y�+�|_����q��ͩ����?Z��$"���E�a)Qbǐ!y���Ӭ^�,zh(*��EJ��˺�GIT�~;���l�r=�_,�H�{i?��81�o������1����U���
��s8���EZ:H���|��L$rLrE�UJD�`���v,0�Sd�b�Rpr=ø�"/
��DU៵���im��i\GD�W�{p��4Ks���*��p���h�,x}kX
�k&�L�4`��K�Oh�n��c�sRO���?>�φ#���GL��&Z&1��������`}y�@-���!c!X])���t�
���u��;0���w06�	<�h�P��*,4t���a|�%d��ؠ��HmD
8�Do��
9���PS|�>�l�
�%�h���y�c�BP���d5�h(����@��x������;R.}P��vT����]G�$t��P��M�=�/��w�T7�55S����$M�J�U�s����!`^�#d���E�E�A�`��#g����d��01]�]h3!�Ԧ#]�YsX�2�(��͂Lm��s���|E��D���,M�:�i$�?�
r̩I+��\6҂���u1�qb5�$Z͘,'�]C��FS̔��RNɗ�A򁋿y���GH��T�Di�$lTv���-E��$(��\�q��[=k5��<YQ�����.ra��ʏ�� �l*��&��l�Y1�X�*�K-�Ҥ)I-���
�mU����,P2A�9t�6N�Rk���W��;��%ZmPȬ��!@Ȣ���q��e�~i�=\�x��|�]�!��f0�]��0�2�T�����Ψ�:F�p)�r�:ҤF}�B<Md/�����x"�D�t	�l��"�'�~y�Ke;Q1y�n^^Dz{j�߲�
e[�}�r������.H5pW 1*Z�,�Y�,hn��s����D/�"�EPP��H��z��Y��#�Ӥ_�t���q���Lč��
��V�e� {2��e�@c��ٻ��<AEttK5�٨�!�A
�R���"(�!{�Z2s��C��K,@>n/q�	lK]�%D�]@��ZQT^`	*���n�q��1�W9N�*%��yK$�<#�?ὔ0%˚-Iv'��<��P����x����;������Ɖe����`'�[n6Hm�8w4��M���Ug��I!�>,D>5�GW�0E�������z�}�b@T��5�A}[��Wk�i.E�Nl"��p%W{�1����,S
e�S�z���ٌY��C$ʊ��0{�����|=,���S���t0e\1X􍴅le�u�Q���JH^�++��˵KG��QeZ
+l�S��������[.��XI��~,`��`0b��D�Q�A����o��A;�6�B�c7�0����@t���i��e�-�4-�h�oo�����M�k�{�w6O�@�Fw!
�D\
H�G��
�b�-� ��/�g�����{�^�ȫ����]�۟,�ױ;�?cB�Ct��RzM"Խ8�e+�;��+7���'$	�;qm�Dy��4 m��g�-�v�j^(s
H��-l�Ld?^SX�e@j1͹�^�����C��]Ε>�x����]��C%6��ִY�LݪKLr����t��1>���	�jӸa�}�,��3���(�SZ�]ٹ�����*���.�0�Jl��m6�.wwl8%)��J\�L^�aq5���q��!����3�˨�"<�ڊ�b'��J�⟀wY�C��LP
m��[�
�r�i�z\��Z0�B2Z�D�;�wz�YRk��!���X^�q�|����Y�k6�}j*\N�"�:��v�l��Vu�J�5�ʋ̸K�V��J�zܶ5�T��z�T�>]+^��%TyS�oŰ�t�Xck��e	�5���\�R����
�[X
�l�Un�9�K<kle��s�3���|4+d�h�ƀ	�ցǐ�b��h�/�z�EHQՄ��Y
Ӧ��V�t`�ǵƟy:�lv�	7d� �\�'!���3U�ƺ�Fo�S�9S\��CUf����LZW��U����"�}Q�A\�{�NP�ie��Q����Q\w�U-.
Λ�v�N�0cUs����咹ָ\ͩ��1���I��I��UH�<Gl�^5�6Pa3s����Ч\�[l�*9lVlS+�uF�y4m��Y�+LY����l��o�������/����
᧖��JI�����7r�>~�N��Б�k�����~I��QVz��k��RBV{,�x��ml?����5^�p���.S����q6�VUz� ��J�H��q��aP>��
y?j�:K!���ԇĥ�mWv��ॐP=^�}�no=������H�������~$xI��ݩ2(u�Y��ݘi�9���7�G�ڧ�
��tO�E<;u>���/��]� 1cD��ݸa��ϳ�5�#_��ω�w��z�T;�:5��4Z�v��C����)���O�OCw�i��y(r�5tZW>ky�0�U}m�C,<i��T��v!�%t�[�J?���^a|��[�"�꣌Z�"DDJ�]U���7A�ՉI'8
~9�P�W%�F�&��m������C�p[>ȋ](�_�ٛ�<��)��7I�b#�����.;���q��_&>oꃘ� �%���1ai)Uȕϡ쳀�|�l�c���R�*ߺ�Uk��A�nY��銫��+�<��t�u��P�uC�:u���~X�,�u1)�h-�R�ڹ�U�;ZSm+�Y�wH\jĔ�� �*-N�A�g_�ż�Z�	�RM++^�teo�	�� �*B�%cC'��7R��ɽR-����V�7i����w��t��ѣ�h����1�ť��h��UTni�%O���`p�cbo��>z*�a��OJ�3��*���
�`HܹG�_�f�zX0��4����m!��a�B��?Vz��Az�[^��7���$�4�
�u����Ks�6l;���;��ƻ_���̧��+��AMuA[VC�Y��=���h,�	��:�U-'A7=�-�Zy-P�l�K6���>��HCr4�L�l3�7���'J��۴A�q��޻�b�/5������'g�;}��W	y�a��R�Ҍ�����8�֦�$��ng���������wY�\���(RCǫ4�e/��F�N�QrQ{�!L���3l�F�R�¤d2dw7�?�\�8M|{[+�������f�j�]�R�j��Fj��	?��U}��n�`��`��[�U�
��n�`���}�����*���d~��ڋϚ�ڜ�b�T�ɯ��&��	�քv=�@\nT{"p�K$�G�L�e\ѩ��
m����dͪe��}#��k[#��B�؛�0����w<���f!�:\�uht��7w<�{�]�
a-/��]��<{M�^g��@D�""
�M��x6ZM����f
4L\4L�d�
/W� �t)��~oi���K�.z�eRyO��?@���]�4—'���3���j2Љ��IC�@��/9>Sǧt�x��b�=t
�^�Rѐ�,Qֽ�D�Ԍ:�L�rCݟ��S	m|͓�577�k#�,Iq��?7M�Vu����(a���:�&���
א/�!atqex`�O��{�G�+����(��NFvb�Q��@t4ܳt�jK[�iaޓ��ȿ{H�^E˱��)���*Q���E��Z�8����͗�	:=ϻd�_ֈ��2._�ސ���K�H`�4ͦT��]��m,�,�0�h�7�#�@���z�ϙ;x�;v�ٲxR.L��x[d��W��<4\b4�#��r��ɘ�zZT�Gx3񈞁ض��G�_��n	�E�}��7ٯ1�y/��W�
���W {�([ijI�zF�������#��۷�?��'��o�xt|\pppp�:;�PK�R�U��1��y
pip/_vendor/tomli/_re.py�Vmo�F�ίXm�@�6���'�J����*	E=�l*�E�b������(��p����<3���=(r�h�G��7�P!�F��@���k�<��[ʐ k��CS����8[��W�^����ۆ���+|��²��Y���7b�����4e�g��.0�)�W��59i����9�� ��}��@Dg�Q��7�Y��:����X�$�$�.ҧS�8K�����n,��bq�,�e1'��O�	�xߔ�	�K�m��R{eˁ켄�zsu3�
5<4�������A�|�~ߍ��Hfq�Kf<%!���l�P��#"�'��e��a��UeY��Z��Сu��T�M'��YM������{^�q2ò	�ϗ�xS9�b�~����@��2�i:�U���L�.���X3���k/dv����5H�4p���8O6g�F�)nĤ�ݮE=���˲
�{>$ř`[h"�@x?ɩK��T��p��G��'���P6��׋
�d��rT��E-�=�:�pl��R�
�^֘�-&����"�yU"2���:P�5��I�R����a�*��X񀻩UYw�u-�NA[�۱��U]&5*Y��('{(�|s�b��X���5��X:eW�ɫx`(6��f�q�hhP��@�`��Q��7l�"
A�#�`ޞ�%͹��(s9M*�S�`�Q
E�t"�T�=�I�~�W�R��`�$z�:<�P�"�\ƄG��mΑ`��Jo^h��12��D~�R�A��`���5O�b�K��wf(����ّ�c�W�bI����;�U�E����ļ<��n�&�"�i���FqU�5bA��CLl��S�OÌ�pv�����)���O� ���ү����Lrw���d;~�a��#ia7,Ɋt3��6s}����!�3�x�����l�r�����7�PK�R�U!ImQ�
pip/_vendor/urllib3/__init__.py�VKo�6��W�b/\]z�����x�#AK#�
Ej��W����%�I�!μ�yr�eY����f
Rl
7�ۃ���O���V
k'H��Z
�[A+$eX�ڸx�Z#P5rXW
t�`Q����k����[��w�]�4�r/H�ۑ7��$p���j�@����V{Քp�F����{4�d��P2�(|�R�'�")TY��k�C�e�^��P�Q�ec��T�P��j��(Y�dy���ɜ<��C�c�sl��
��j%znk����w\��i4	.kk��G�ԹK����q�ŗ�7�x'$�}�8E��d{� *ͩ��	��b.u�C� �D�5(�,ݡc{*FQ0�=�������N5X�~��d�G����C��-K���FJ$>>l��M��{�Hً�S^v�\M��E�Y�6�r�3/�+cq2ɛ�YG�6,���4eQ#,�Jd�id��c�r�3=�v�Nq�E1����?� �)�Q��%0����5.�dV�>��_Q�f��~���˛�6N��G��
a���Lx��-��~�,n���+�j��2F��>y)"M��F�h��o]���N�����!�i
���喞�"1&�p�U�$T����CK�j�F��i�*K[�g �4�m���	�+Mz^��`�xR~4��щ����4O�8Ѫ,�?hD�s�-���)����q/-\��g���Z�oi��r�|F7'br�9�$�Q�֢�k��44oݒ�W4�p�����E8LUU�'�\��+Iyz5H�N�|f�}��-|�uC�y�S�($�$�����m�j4��a���ٽ��Q׎�o �� ,�h��C�i��i�|��g����K�8�v�鰦<����
Q5]�m�p�_)p��;
�ma;�s\�kiKL9.�d@5�neu�ӿ�����o��y����>9O9g�:D�p\���;��E�])N\K�’��ht��k�=�Ew@zo㉳+�/�=���y3�w<_����QXK�Q�D4=�N����t�/Ģ�w��3�p�F��߄W0�����os�w�;E����,�PK�R�U?r
;*#pip/_vendor/urllib3/_collections.py�Zmo�8��_A8(,wm���@��no���m�C.ph�N��%U������II��8��Cb[���3�7U�e�զ�u%V+&�eQi�ת�j-V��ٙ��g�
-H�,��E�b�N�U?��\k�΄�|&�(5{g�~�����P}W	��f�ǟ��~l3��ه��MQm�����R8���muf�'W���+XJ�ZT�U�D��u�Ub�Y�� ���3����R�w;��x�+��5O�G��=d��U**�~/�b��O�.�&2�:��Q�؊ߊ�F�C�I�����ދ���wFdH�Z�,C�,���H`���e�k.sQM�l������$��ʬ~������P'��+g�1&Q�~g��db����L�w^\(�,�^�L���a�;�ܱ->���%Ӆars��%�77��$�L�bO����O�e�+�����r�kq,��,�qpQ�o������ ����v
��
��������W$m�)��,�@��I�� ��
�srԖI�����.Y<��ە77>��w[`y�4f�o(>��.���>1oZ�]f
~��K
�{Iጳ|�b����ȅ�D�5x�w�s�h��g=N]x,�7��̀:C%����.��UA�	}��^ �R�\@�P�KeK���k���-y
9�2����R�u����8|�W+.�2"i�����Xt�����k���Ι��N&x�����'i�2](%���2�9H��^��4Ŷ�`a˾-���jdy�I���x�6lO5&ͧډ��%��V��iv�w�|�*�cg�
k�
3U�x��ٵ��yN�]|t:�1��<��2c�ü	�M��1�c�C,�\��^����4�{�|!rEM�m=p1�@P���A��";�o���n6ON*��CI�!N8%�˹1?�s�T\*H�|l�A?Q���VsS`
t
��zӃ�Ωs"�kѠ#��x�r�dI���hx�QYYHBQ�ˡ�X�b �s�/���C}RgɐqQI;����<��"H�N�a2=��LL4��Ceb���A�;C�)�Ɣ��R��H���z�e�b�rT-�e'�֙�;K�r�Jl�#�&�ۡ�%\َ�+���"��=�n}i�TR��l(	�OiB7��f�e�u��޸�jz��\�tQQu%�1k9���taݐB*l'�!Y�q&y��[����K�ݫo_Ĭ�����(�-Ö�"�#YO,����N�_�ss�jh��P�`R~_�[e�I;sݨ�ė�g�;X�
�sd�J����D���[��q��|�#r�ag���hV��=������h�x�4��1��%gYQ�N[��0��F�~c��C
���/'&��^���mHs׉��%��:�\F�hP�VXX����Bi'��ׯ�C���OB�F�OB/.��^��M7E�\�j�1��HZ�5�c��>��WS
|���˭��ƙ~7�}��s���<mD����pե��nW:��|0�����s[|�_��C��M���-�^н7�xt(��c2!	z�z�g��ˑ#���8{�@��"$׬���z`�8���p����g�����p``4�=�>�8�j�\wx�6�S�>&�����z��C�;puث��_���r;
�+'���JT���O|i9�*��Υ(��P̛㰙)6Dr�׺j�OLf���`�Ƿ�S)Kzl�s��#�Kf}P�������iZ�x�ڄp�VT�"�f3�\�U��'X��c�t��Ń6v’���C�Jg�FJ��|e�
����UgC��`�^�͓��E�#��qѮ0�au��u:���p���h���(�i��h�f�9�FB<v0�=G�h��/�h��J��h���4���v5O�gl����{$��I�=�3��b���y�������o
�s�A�-�7�p!w1�����hF*CH�V��z��(����h(0�/��i��p	���h��J�Yc��@apRu4�C�a����Ł�{�D�Af�hjX���@��)i+��;�"�t�ud�a{���gsH���#��<��LfsYguv?cձ:�Xt[�gS�C�<ށ!ƴ�W�hY�>����m�FX����C'�e\s�f`=����Z�n��f�
�"���'��f���IJ�n�!��E�o���q�+ˆ��2�.NG6X�*i���>�H�2�fz���tY��"��Z1~�Y���g%"��cС#6�/��b]n�~%Zr��b�[�,֊�
	��,X�����]@8�fc�9a�Q���]@,�^����1Ϗ�5Ӡn]a�>l�M�K�@)s���#;�S�;�&�z�|{X��h��b�dv6G�)���5{��,��3�9�2���fL�{�5�b�b/ɻ�1�d���^%������>��t�u�J���S�������S9b��!�:97��b=D;���J��
Q[S��8*Ax�ۺ����)��
�L����H�Q���7߈���I
��t�llbƣ�x�%:&sz�d��Ѵ+���R��Hۚ��t�zEj�=b֮�;�lK}�L��< �7��4��Oα�?R!��#��j��?��n�h.��8g�	�]֜Gi����ƘwZ��\J����w���"�C��H��z�ֱ=m��W�Ft���c�|%ʱ�7?S�35��g,�6��"e���qk8���Bwh1>A��v��y���2�L;:$‘pξ/(Vsa���;s�Z��7����M�bH�'�p\�o��w�[�M�dE.x>�{6�ʆ�ۥ+񽭐���Xػ

w�r�~��'Ym���!œ �=��>�f�A56t[0��C�z��du�)-ꉘ0�Z}��_�o����ԩӨ��6�\qk�jnn�P�H[f<+W��$3P�ߊ���i�aMY2�Ǽ�k*\å����Z�W�w�GD�fJN�%|���;{q ,J1��n[���ld"͵v�>�%c�[+��?����rw����YI�u�~+��u����������Z�6E�˼�*kKv41����t������KN�xpaF/���
�J+���"�T:w27ʻ3�o�X�5�O�Z`o=������M=�PI%��w:C�������L�O�Ư�8w�<5yF8���lc��dW�R6��lP�$��E�iQ���0��^s|�:ehG��wlñ�yM,s��l�CA.�3E���e8|;~`O/+.ۑx��z��{N���!0��ER%�h6�^MH��O	İL��:�\ �_��������� n;��.%�PK�R�U[�r??pip/_vendor/urllib3/_version.pySV��,VH��IU�E�%��%�)
e��
�.���~�A�\��e�Eř�y��
�
J�zFfz�J\PK�R�U�+_�pN!pip/_vendor/urllib3/connection.py�<�w�6���@�˙je��vS�ݪ��յ��Ҽ�l��HHbM�,AZ�v���)'��{w?Ty/�@`0�7Z�������K6E^V,\�<�+�j�ÊWɆ��i�Z%�Jͅ~*�."��x��m�2�b�ĉ�;=)/˼d�`7�<ï}����ڞs�0���"�����H>8o|h�7�=<����4�Y��|~u�g��$�p��n�lh�/;`Y�S8a�^<y���U��E���1QɁ��B�A�g�+������"Iy̶I�f77�3`��+逾
/����}�u�	)��j�iU��v���h��4��y�9��eM�E�s�4�y��Q
a��ᗆ�	u�O=rQ�s�5���;��Řm�a�Y�;�Z'�U9��,7\�Fp���Œ-���%���iB8-��t�s�zY��(��[�7e~dz���ziNKwi�&֖�#Z�d\`�4��&���a���$�4�3V�e���JK̒��?i`��("
P��@���f2��^�$#Ӌ�uvK��ԋ�q�VH��R%�W;Q�
�j�Gq�܄U�ֹ�p�4>'��P@B%?cf�3^����*x=��ή���j��L�܌Y�j���M��<Xʼ,�$�䂔*��4Mϵ"��$p^Ʌ�-�<�V�r�qZ�+c-����@jh$�l�����W���K/�A]�`�-Zs��1�y��s8a/��=�����_��v�3��$��?�H]�5�"s�5GM��!ZΫ:
K����,��K`���t@ �2LR@w���l0ſ��6@���
�I.��,Q�c?p=;�]̃��|�����ٓg��?��SXspry1��]����yp�zz\㰒��T�^9|���/���~������zr�ux������V�"y����X\I�p8l�A�@�&dr������m��t��@t�=�6e��(���@�	���z,�pa�,��Վ�᎗@�j�a���YƷ�$������9Ô���6/c�E`�
x��@��
�ٗɪF��
��ͦ}ip��q����$��:�J���[X���	��r�<�7@���A,%C~;Q��C�+h�m��u�@ɘ���Y���0�.����H`(cA.u���2S�1B�3 y�C�"��lIVU���;fJ��|�i%��cF��^��z.>l�N����`q"�J���"\��&HW`	���y�Ä����tv>�+��S�,E�ػ�b����(d�)�a�P�7E��,Y�]^�c$�D�r��}�y��ir���봽�+�d���������-RX�d�
b�Ac!�'Q�}�޵C��]��psy��l>fMS��lv5=?�a��d܎|�'�,%��|쌴��?��;Z���@Y��<�1����#���928������V�Lة����0����0�^:���e{լ�`\:�f!�P��}�c�0@�R��ء�HVD+��Z#�k3��ŀ��0����
��*���=��'�Ӏ:����u>�A%YRHY��/�r%�ϗw[áK�N����&O�m�"/��ԑ�1���~dɏ*!K�M�ٷ_���k���'lNJ��>�����F���QZ���˄������Ma�c:�:,Ր�z���P	��U�(Hhg��
��]i����q���?�)rП^�k��������|�+����:'�-�~P:��Rz[`j+���,&�nM���x�����"���x��D��d��ɳ�J� fN��!��\�i�;��S)Gq�>#�_c�Y�u-�V�|p7r%YRй�!�{́�L���X��׫���8�8�	�Ն�\��M�e�^I�F�Yg��N�h�^�[��6�)�`�	�hl�p�ӋԈޟ��M�4���B���iK�<��T<A}�ߕ	�w�5n�^Ч7�S�g��2����@S�6I�Y�v>�������ѼC��ł֏d���CEnjZ����k!і�͵y�����H�!U���OzK����
����n�Q���-�@XH�#8��
T���b�Jhɫ�̤	�LP�ꗨ�A��Z����sW��2�ڣn����-�eZ�|��7Qk� �*w�-ŤA�u�����n@oD�(!�H9�d�������LyG8!i�S�%Z�e�����:���gS
/������zt���P[8soO4�8�D�3�+����Dn��]8�hS�m1���z����\����у要��2�t������I�J�H��ٞ7C���Oe�Q-�ԳJ:�U��ZP�2nVn�������U3�N���O��?�Y�kPm�Z�N�?�a�#�hc���h�I+��t=�[\7��gml�*�L��CL�8�5g�5��p�!����U
�RWطy1
��e��1\�*%�A��P�) �!��ϢRR:qhv��/B�(y�j� d����y��i�,md���_�^Nث��=TW�>L��yf���ᅅH3�3�ay׉�BI���v��u�� s�'-Uw��<K<��x�6E��-ࢮ�)T��N�-���⓭�-�y�f.�y�F��G�*��l�FKv"S\ҽHy�P2�a>�R�j�r�\�����gpA��y�v�(�ڛ_��Ih#��hl���l����hEa���e�m�쨢�D��]�G%��9��M��V�ԯ��N�
����>"�n �y[m�Ț-�0���Y�)T�a���1��݃F���{v|l������8~z�� j�rNQ7@�3�����';����шP��;���:J�����u��S��G�w���cv8���ۄ�Ȃ��0'�x���8�ƽ�����/�xw�X�N�7;�ޠL�K����4�TpW�N��$f�<N�;y�Ǜ��u�3/�s�Fw�g��Gy��,�b��(�����]�k7y��(��ޕ��A�S��.W�,Й
�1�M�[�﹧����u��k�A���� Z�Dпn;M񜦠�2P��\�y�|���j��`
�'aE`8��lR�gQ�j,��s�(#܋Egc!�4yI�w|'��U޻O��Ʀ�%EҹG�`y̆��H7
��4�=^4C�]��$��նWY�Շ�q_㸝��yj�~T,mר*-j��x?���!��ҕ�-��p������: ����i��s�3� f���U���̭�FV�FL�Hǭ����nyP�
N,
�)[U�W�[�*.

�
�(�߁��?��1��m���8���V�zu��]�$��������S�F�˿>m$��u�|9u�<Cy&M�or���ݳ�No�)�sL�e�<AO4�ΡG}Æ+��u-�х�50d��<���yO��Y j���<F
����:�\0���(�F�p�'85Mo�|�G߶
rN���|�: 6΁�ȰE�fӹ�2��RG�77�O�Y;PraFgϓb7Y�Y�7%Fi��矨	}��Tc�#j�J��-����9�B��(�0���$��*A���R��^�ѓ��m^���7\�4�M�=@ �Ns$�cw�;�p^��+�QgFԹ`���7���t�j��|�Ͼ�]��@�<<%�
�-��e41����|�d�q��
�F.�9�i$GS�ԣݡ�!�,�܅�ɩ�诎��t��M����&�8V��9�5W�<1)�6Q#�4���Dym���&��Ǥ���E�
G�^�LU��;�yX�q&����nf!��(O�%"�l�<5��}l��\���s��N��=\��~��G��Ub���}ύ,�X�u�p���T��]0���z<��d�o���Ҝ�n�a��3���<�������T�l���"7J����?Q<-���א��'<
6�}�(:~�������S5YqC��:`s4�v�o a
��.�Nş��fJŜ�y��z��o���v�-Z���5��#F|��Z��C_1f��Q/e��o�.�@In~�h���crUm�	ɏ%Z-�Z��x�3`���Rֺ_�����&�j�4�*<��J�w�[�yY�647��N����P�����d{x\����vF��tj/8���I��%0D��m�E{���
y¬l(��#bq����!ց�>�	C!Wh��t���8��K��� _.ݪ]��c�F쿙Q�k�f��З[||�9d�
���\�5�!<b������O~�Ғ�J�l�u#2�B��n�Ƙr.�׈��;��3�;�9�T�[PL�-�=:T"��1i���1P'͚�'#��dq��fm^6�V��)5��G}���6��H��z\����#�6�:�Ъ���Wصնa�pk���Z�.�+��8S��>/w�yX<�.o�2;���[e�a�*���0L^ޡK�
��6��|+��ԿP���_Y�3��T�hZn�Nֺ��:��u{��N��:t(�/]�pi�t#�h�s�7�;�s�3e����Ml;F�a3	�X�Xn���l�4�]N�t�9�Z����C!��e{zbH�ٸ�#�v��|w:A�uoFZ'�}l�X�ъ4�R��`T�S���Aq��o��=�O1v��e�e!;�Eɥ^Uz�����k��|
/��J+ԽL�0&����C[����q����CZ*��՚��쓓�X��_�U"�>	�cMƶW+JB��5�CD��/Į���N�u��3�	�k��b�@x$*- =�[}��C<�&QR��d8[�4=�$cK�}E=6q{�K����mX����%���?��
�KJ�,�,,A	�Gr�vX�_=�I���۳�Y�/�eX�\\^�:��V@����*{u�I���v�T�ھJ�l���h�V0?��F�
�ClS�r��8�wU۸��A�n(�*=�>��Q��"�P�j{��Kp��	������������f������Q�Dua���	��Q��o��и�I��o�ix��֞�v̖�ǩ(��4"���4ǭ<�& �;�P��K�+�~]vB��,9�?B�(~A�>M�Lb�3{��={���wR&s��
�H��ۇ��5L���/���C� �1�I�
4ԡ��n�%����Z���&���2�?�Ա��eߦ��96���/Z�h��˺��ts����O��%�(�F�@�m�+&�Q�e攮T����vn�tn��$�"&�Ko�ƥmv��ٲ�,���W����6u�'S�y�Ձe��Y����!��P�!����aK��~��!ڱ��$�����pBǗs}d3��{��?�?�n2(Z��P׷�[=�H�J������cz�*=�뢦�?��C�^.r���������M��U���'ο;=�;=�
��}^M�M�}��G�
��E�����^T������ҿ}sY��.D�j��c1
N�@������c�F��=M�j���J��t��;(�X/��L/����k��r&���M�
c
͙����r���*�!��U�:`��Ýq��ݴ�9}"ͩ����4�sq'�W�R!���TC�H�/�(�;�	�o�D�vlf�`��5�VJ?�g�tO��=-T%�받꧷�2�2+I�?vQ`(�F�^Č����*��]�U?��f��v��9�i���R���TR\	�P�vđV>��G����lvF͛��.oT�(%�W�l��r�ꋮ~S��~�I��H%<����Lo���˧O�J�tG:-�PK�R�U��F(Ӓ%pip/_vendor/urllib3/connectionpool.py�=koɑ�+�("}�Ȳ7ٍp����B��Yr�`� G�&9��3QL���W�~wS��M�8�0,r������^]U�h�u2�.��o�t��M�tIv��e߉)�>8��E�T��Q��eQ-�϶�ߊN�ڵ��6k*h�,�3n��u�dmrE���g�]W�E�w��5_8��鼮*1RO��.k����;�+M}+��b#�����z�J��?\__Ʈ����ƽt��h�E!��M��f7m�+�パ��P�[w�ʺ�e]�֐�כn�]�Ad�h.��|���{�ʪ�ȭ�U+��ğ{�v�x��ޛz��H���������5;��;�5��_6uWϝ�{��0^���Uw��
U�l~�-�FT[�{wR����;�fً�U[N�Y7_MW��*[��h:XC����2m[��D�[ѭ��m�
���T�A^�M��(#T[�Ssq�7�f#r��
�P����
�w��ʹ��Fi?G�WϽ)�[ؠ��Z�ME)���-���;��m[���t��>Dcp?�jw�jo[-��Tw?6�8��j^�b�e�R�k9��f���_-.2�ʞ�"�'81�[�
�d�h�J��0B�.�a
O����N�HO����`�Z,���]}�?�fC�xp���Wڃy	xL�f›C�9:��04[K���gYZ���.�q��̙8��g��ej��,ɪ�mp�HH��:q�cA��4C�Q
GI^�ug�07����;�Kx풏.Zp�*`�E��X� �dW��j
Dv'�^��~C����0~��G_���Z��+AWh7�*[�f6���dQ�t:lE�'�6��	i|�xq��\�O��b!W���<i7bN"#���aJ�'>9y<�	5��#��)����Ҳ�yz����彙y�5r��<a;�M���4�ɓF��I3$O�a��~(U�`l&36=��`�����Z��S씿�e��tc��N�(L��";B��e%,QWCwǼ\Y��Yu0�"+#���ѓfd܃7�si�`ڴ�SEn�ݖ6c^��M	�Y	j�F�l`��^���]�MB<
�����j�nv ���n�'s�~�l���,�ɾ~~*n��N�7'�pA���LoJ�mJJҷ��//ލ����o^���W�����R�e��ϱ'8=�v�j@���B����:�d���l�m;Tz����D�8�aYL+�t�&�hV�Ãј�
�UWkP�9"V��
����ܑ e��\���H�������y�Gdx���G۸�[cz���Z$�U�u}�����o�y�_K����3d�Є��,�Q9M��4}���4=��Gq��@��}U�m���.��K"��y���/�� v�%�P�j��E��Dx�6��Q ��Y��U�wE�g����4(�[�,�:�9�J�X�<P�Z·�IE0�H�l�a�����Vs��G�eq��I�d'��a���Р�-`q�����A�%��	��4y�@T�!U?�`,����	L�	d����r��J����w-��}�άŻ~}��dm�	D�fw�,��o"a��-M��4�F�����I�t��#nsE�'
�X$����m�H�c�h��u�@v�������MoLlN,~wt'\���\�@&`pr<�MéjOu6����džF�(����M�O+� -!\�����(Q(�y�Qz1@��Ճ�,�Ŵ�6xV�(EFˢV��}P,��%���e��]) m�C����m����+E���q�*$�a�Ԧw�a��9j�!���_�'�j^�0�-���?���U)@0ր�F� ��4<B�o�b^t����BX��
�SX˾!T���P
!k����N��U
<눖Ģ훰����P�Vu_技��r�7�0�1�!��u"`�jÓ�6���nf�ާf_B�>Y���dÇe�r3�/ԟ���)R��vk�(��V��
/#u���P�
z�ă'��{��=c�f3���7���R����q �1l՛�i�B�Vm�O�ٿ�F2�X�05��D
��w/?���^_�=���4��wrj.�J�:��Ȼ���8�Ñ7y�y�4�����F���䶎<�C�EF0:*苹+�ӢUd3�X+���5Z�*2Q�S�-��¨gG|�_����7'̼�{�7��o�mD~�'a�ߕQ?�D��D7Ж%���D.t�"�F_u��=��b�ߦ���;�(^�[�o��f�&�A�cj8J�[�Y��"ȯ�u�)�{�P���n����=��@+�A�Ge��GBV�����l�f&m��Ӯ������Y�@K���FpCm(��b�Y&���e)�P�\�
�5M��#���j�X��Ԣɖk�$JS�'�}p��V�V�F��I�M�u%t��E�΂1��V?߈M����Qh�$瞂�';����a0N~��Z:�����Oj_�4���$O�)�hITbK����CzX2O,f^��(%��$9�-�z�-�9
��m�Xa�lFYZ��I>:K��gO!.�#-\A�/�
�l��3��:U�ԑ���ɭ��#���7���6/U:�T�{w�,�-����ԦkJ��a�.Љ��b���9L�6M�П
ҡ%��2܇�m���Wp��n�!�no�g3�d��f�I�fd�@�����ݷrp�Z��>O~�����6+Pk]�l ���1���O�}��8#S� p��	Bt(�m��‹�M�ٞ](�V�ˉ���ڤMr�kgF�R5�U�2Ù]�g��l����Y���;&��7��O�[���H�2�	)1�Y�n�.��A+��:����5�H�A]��uB�)҂2�*.ч�	��\^��X@����GxZ�fJF��"i$y[	�X�-)���#�FJ�
z	"./Zy�Z�ӆ&=��%OC1�}��舛������Q@���_	4b���T����x��NG�T�p�-�k��AP״�c�w��E��.Oyd�bH*ړ��#�րz��`0�����Ѫ@�=
���9��Q����A
�6o�V�����ӓ�i]��p�g���Ż�)gO�v���A��^@�<�֜�G��+�|zf3�������$6G�JtB�>��~��PK&0�Q9��$aI��yG����y��'����5?��*ǷAJ���7�h�aW��I� ����}�����C 
\ۂ��e��)	U�;���6�1���n�O%R�g{2�ӥq�L1.��5���vW�&qG:?p���-P�L�?
��1	I��bj[�@���#�k���#��q(�5�4{��u��=rÿ�4�˕Vo2}�S^��<N2}���Z�2�S�jvl���:��gRl�5q�
�V>����
�;�D��yϗGL�(<����:_j*8O��Q�K���y�wGB��m���	��x}�'P�	���S�dt��^o���)ʢۍ=x���i��obc����֌�1o�Dӌ�#��u��޳@.XV�X�y�
��<�[i�pL��FA-��x
��,��@`�H�P���TؚF�'��dب�W?i)Ù��a%W���X\.t��/���;��Ʌ9aE!�ʬëC:��@�9!q��u����VM�u9	�6�@q"���6���D�=��8?8ᗅ�W4�Mݶڙ6���PQ ��F�6��g{�p{�Q#����jQee��J�C^���T�za3A	Jtkǂmۋ�gϿ~n��10��n^�94�OZpG��B�H7t�OOYp�h�+y�~�~�Y/���V(7�w����&��H&�O��W�"�G�ӧ�s`�
h�,�ёE<sm���t0���3�[�>uo��>R�v�r�RQ�����tn<*��+�gb#(&��/>�tR:�F��tU?��Ω1~,�B�F� }��C� ��A��#��Ѩ
'��W�Ld�5����=��ENnO�tK��P^Go�"2�@ڢsT���'-08��G</�sV|	�"��}��h >��ڬ�L5n3x�&�t��>t���	�!g
���s�2-�J
Xrr��դ �u�9�`yA<b*�����Ȥ���(Ԣu|O�ݱ�C[p��]w�Jj[K��0Y�����x`��x`��F�Oe���=c���G�x�����'>�j��4C���I�2�����|����p���EkA+Ų�u
E��4kibyf4�8��ȲSr*t>�G��
R��BUoK�9��&��c�x�������­���g
��*9'����<u���_��)���kF�6�W?|�~���;Z
���)��������a��Iꊻ�:��oA�M1��RX�U��	�˓��N�:9==9��I�cXO�<.�c}zy�� �㺽?�M%�c�}���*(��W�_2�)��ʛ
{�ɻ-���m�:�I�q��ɇ�.�\Y>�s}������&9������P���6�#���b��8�N���0^$:(�6'�YBg%l R��]Y W=p'�M�ܸF��mj�2�������8N�dE������%�+�3�C�:�4H؇����vdv�t|pR�P.yJ
I�"�ZS����'Lj�����D��X�?_��;t�C��h�e�#�#W��R:_�����>rW7FQŞ��2\�$45��b�y�nb�ry$�'����9��@uX��c��`�@@�2Ș�j�������D��4��&�����z�I�^���y�£%%A�;7[/�qf`�;E��0�a��|*�����9J1O!�f[�ŭH�v�5��E7J��z�A�ۂ��IY׷��u�Q����"�Xu�Y�d�_�e��|ݘ��
��lX����<wx@��	��̝2"խ�/�8a�0�	DҀ2~;0c�_r��� �D���
��Q$2De�7�$q/K�׹��t.س
��%�܌�4*E��V�P�`gF�@��u��-��l���j����:t�+O�Y�y؇/�F|�%����c��H� ���%�J�:?���!�6���ϧE���G��G�A��7�e��Ϣu�u�0g�#�2�~x�RD�&2��W��*�M�Ygx���+�����#�#0ݨ.�)����|�=��A��.�H`v��Š}��x�)�n9�{���ū�`��t��h��1�Q���[@́�c��_��RI8����тuI�q�2hvF��?���Tt�j��޿~��2�2+u>0�U����nv��Oj1et(8�~�]��q�X��J-8�$��G���]k"[��>t����5E�~4���77m�l���qC���H�aR|M�	�T?sX�2Z����0g2qO!7C�Q}&gX��;NS+[�������s?�K���&/�2Po8�vpz���.Q
P�eN�KԻ�=8s��
An�&�9��c1��KL�hA[TN��9��0Z
vG)�D��cH���+
<F�)�1���D4��-P@R����t��C��뺢t���7�'�h°����k�*��+rו�3����.��B����I�6Й��3�w�x�'(Hɾ�PT�w��
<Z���'���53;�Heġ�1�"�/�>IX�ٳ��(!��k�߀O+��?<�b$�Læ&�
C���ϯ���+��#�'�y:
��>wa^�|>~xCꞤ[��`Ŀ���u�eD��ʕ�� `kMA�}�8���P�nv�hg�ևgO�hHq��x��9�/��꘬='e�w�FGC7�t��ۮ�-Ք�b����%��(�c�'�oѝŸǓk�1���FN���jy��_�P��@�*E��/ԥ��U�p�Az$~^��H�5+�<�R�0O�SL�]{�j�7z�TC�Y�?7�ղ��ZU�@�$��⹡t�#�6?��:)�cfGGƲ�pt�趡r`l�~�p�Dz
�z2����Z�"�P��LL��j��{V���-k�Ƴ<��1��Wk+C'q_q#�L*_
F�S�׏��V��N��,�Zg�Zy�E�У�T�6�p}�8�Tte,u1����=V���;���|�q�8�<��Cs��
pU�Q�9,8�;�M^<;���y�x��~��}3J�s���'>����+�]�j�L��g�#)3Q����:���m�Ti
c���\#��
��^[ѱ&_�<����e�����dz�:q��� �ӷ����Iq�!�Y�tA�T,+k��E�1�F��)4����h����2+���u��kXM���	��ck�ᜄ��P�Y��m&k׌��A�j�,��vq泙�#�h���q�$N����
7IF�%IU�Qԑt![��,7��ՖV�U��S	�w��9�*F�pR�<u"�f2��]�S
��W�P9U�H�������c(�J[vd,	���A�-?䟪�]�j4.o�#��&��y��l֤��G@u�NiyN��_�xKs*8���&�3yz2v��GΎ���G��~��kh 7����[�Y�;Ť��I�dU��"t���T̩�#@��BU6���p6��u�ݹq�ܪ�W�)j�����R�/d-W�r�K��a�-ʅ?�p��Jj?��Q��i)2��lk<�P�%^D��/����xSo���P���顨�p�X�¢w��TȰ��e[�H5�BR���?pص�F�w�q^P�tG�IUMth9�SL�TW�0J��H�����d೓�>T�@jc.@���4k�+��D
҉]��/�`��>O��b��;}�����N�19m���յ�i� ���
��`UT�Z��t1��U���ފ#+���1�
��Z�xe�fBÓLA=����-
Jsz(�!
âG"^ǟ�21�9;lX�df��۪jj�ꑴ2�GYjBN�iq�`=ޖ���M�<0u�5)H�O7��;9���N"ω�*kG��US�K��p�K_�*e�KB��‚f7JxXT4��Aג*깺�g*yO���Z���q1)��*�V�@m%�����,Ș�@����u��x�it�1{�����b�z}"���Kp���m��u1��ސ�U�W��e��%{݃JSwal}�5����v6�[����j7
��u����\��w篮1�F�HT��͎�'Ɇ�V��u�`�FL!�K:Iu�d9P}d�pQJ'D;n]R�6����14�j�ȋQ�z�vð΋����/�L]R2X.���0�c=�lΪ��xBJy7+���b�ం<�&…~Oc!V�Qq#\	 M\d��*rk�l���mbN��y-Y4�7�6U����=*�
ò
�2�b[FH�Ru����H��P���u��5m@�+���m �6���@>�n"��R	IG��Y�e��<�p�*1�9�Y����|B�U@��PgB���{�{���LӠ5[1��̸9�Ժ�
�q�1���N� d/����~Ə*ll'�r���no���z��i�6�ո�	1��9C*�����!<��d�R�����8��N2U��p���P����xk�ոe-5�����l&�ęr�z�#Z�p)ۉ
,1tA[�OUâ��ڬ���C�z!����|,�x�֠^�D�r�AX�_�>�E��e�����c��c:��IKW�&�{ƪL*���P]&��W���{�Z�Խ� �m�Y썤�h��ܭ€�1R��aB�C.6��C1k=qp�T'��4�����Us`�e����W[ȹ�(R���A_z�.r$�僇�T�U;��Ǥ�|f.NBՔ���
�T�wN���y���X���{@�'|;���꿒ÊJ������
>��)�SOn�ra(�<엾QΫJ�wV�+��J��V�^��8���\G�P�UO���2�^��{[F�i�����Ѽ�e8xŅjT�%Uυ�)h_:�����!&�������H��xP32�)��r0'��$1hyj�V2��oQ��vצ*�s8��O�<��m}�!W�7	L�6��ֶVا8Z+M��0�O�Ez$���㱬���|0Gc�V�X'�G�������ܸm�S5�M�ch.�vu�~(�K]Pc��--�뜝&O�"���H=�t\�7�#�Hd)[�.��P�}��B.�J�TA�h�D�%���I�`U�"�`�IA�L�¨���Ұ��3L�k]G���$��\3ĤT�Uu)O�W���p�$[f^�������
�`|9%k�x�E�:z��j<���<��uŖ LQ}��&xP�߫$�nH�up��.��wӘ���h��BkE�՗�S'<L~pC ~k���ʴ���!�"���^� ���N(qp;��^��ƾx�"�Ү�$��ϯ.��N=$�F��q[F3��Ș�gS!Z& �4�b�*��c ��Dm�����+nB7����=I<%)<TO�~��򬐿<i��o�H�zK�3����E��Z��g����|��$Zlu�>V񬷾��VY�8ey5�����f<��Co���c=r�KXz��a~w~y�_>s��Y�c
�[s�_���o&a��s0��Ĭ׫y�h��\�ީv�P��� ��K��b��r���dѨ�L.�K�l@��f2�]�S/X��'g3��ie2P�nr�(�×��!��!{���Ge�\%�-�~�5DM*��f�bG�@蛞��<h�g#��ʟ���f*������ce�-_@�x޽���L��D�_<�l]�g�G�8����%��K������w;�7
@�7��&A�L=U_�e��K��ygL���1���0�ME[~��"��u��EB�#�"}�*��x�%~�ڵ��?��}'�+iH4�� ����
�o=���&���A�v�jQIƋ�6�qq��e=�b`o��nM;�aR�#M��T�v�(Jv�~z�$}!(�5�	´�_n3� ��r�y�	M�+����'���:��G/����Bg3�D��/L�����ZX��ϛ�hW�M��(��:������[�r>\��VyO/�b3�d��z�fR��Å*�hE�˹���%�=�~#-�s�so;bS>���45O���ާl^��(��tg��8���6������ǖ��i�\� ��4h�22�
�2dx<���0�Ƴ�rTe�Y]�FEX��+(�:��^z&�><:j���3d�{��&p3��A�k��Tq'n.�r�#�*H�@�}Օ-Ȳ)����\>�Қf�w%��ǵU�������oN���W'�%	\�T��½
���_�w�j,�Y�;O7���MF5+�GƎ:5h�})TĔy��F>P�q�Zv������1'�E)"�0�;���Z�7��ǎs�y��y��M�������ɦ�H�/��{ߜ�sx7��?��%����y#�f��x�^��a�]�̵}*��N��)h^A��|>�PII�Lؚ�@���̨��%�Ӷ:��E;��*�W�O[:nI�$��c��I�b�GC�*!Jh�=i��d���?��e�FWl��Zb������+!�T�&5(�aA�z�bqUQ������cYUTQ��͖"]u�r�CPr����#!5`D��Ժ�Z�2�����e%�ZCE-ڃ�OYT��e��{�`����ϸ�Tn�dKPܡ�)âϷ[Ͽ�=ժ�tniQ�q`z�N;Y��N���P��]�t��i�@d,��Sq�n1#U+���hL7���X,�F���s���T6y)��F�r��Ӱ�&(������%Jw�ʚY.pL-�3
1nU��M#I�2��R��~�պ(�UZG��7���`r/��Z?<
$(�k�a��(ώy8�"ᩜ�gXI�.�����A:>A�Wd,�z	����UZTE|}~}4N�TCE��,'f��W�쫦5N�y�O����:��;���=D;��t3�,��;�jg�}�Zr��g�S�"�(b}���Tc�j�SŗS�/F5at�V��q��)������H�`y�2��ɕ�>��<�
�c
?7o�����f<�&�KAiW���K?i���Gϓ(��@�T�J@�}��{LY�x'_�d��dfP
����6���0����s����H�Sv~<%��&����g���QM���Q��n�*����?%�OώO9�RU�DU�PK�R�U'pip/_vendor/urllib3/contrib/__init__.pyPK�R�U*����1pip/_vendor/urllib3/contrib/_appengine_environ.pyœAk�0���.�bC.�@qB�g�J1�4k��!��dvgz�o��yzo,�(v��0�-�4�������v�q�&�
�,D�f�(E�q&��{��W��' ���O�������i�^�?��Q:�B�N�4��<;���:Sk:atθ���{"C��dC����1��Q��˞�`3$?d@HF��$����-O�5���gZvtT=X�IFF��p
���L9����j���!�l��Q��}v$��qzf��JYu�uKEC�ǙJ��U�G]���\:�`i~:��+��~���z{������v��?���?pO��J���W����M{�u6��W3`�\7_�}~��}�4�X��e�f���p��8�%�����9ߦ� �~�i��C`;LC\��-��J2��,�;i#�PK�R�U8pip/_vendor/urllib3/contrib/_securetransport/__init__.pyPK�R�U2πI��D8pip/_vendor/urllib3/contrib/_securetransport/bindings.py�io�H�;���ըAK����f�Ę�δF#dL�1.����*U>��ѶZݸ��ޫWW��l,wv@�l9�D
��y�_���v7�$/;}�ȵv�m�~�6sbB�?B�
��پaP+���7�c~�%�%��tȎ��؜��g{CI}{���g�|��JL��A@��6��j1f�D�l��@�|�o��g�O��w݆���6\@��M �o�n�3� ��#K�e�]�`;�a��C@X`�o(��k��ߺd��2Ϣ�l�:D��h���2>Y;����4�i;�9
�d�|����v,r6dM��`J_P�
�k��Y���w@���eQ-	�CG"��K�A�Ƽ7�~܅�e��i����̔$�|���~Y��K�	�9��v����0���0t����g�L��vPJ�}#���M�E���2S��m�w��f�&�$fE{pǜlm�����4b�f����
߃����;�вA���w:d9�eI�{o.��������v0z�-�O��^�v�`�!�A@~��`#!�tP0.P�A���)���pA��Ʉ���a9�T+0�6�]`-�a�����b��2b����<nb�X5��@\/�.Al!
���v��  ��)F�PQR�G1xXB�l�9����:1f���`���A�ٷ�P���f�<�����%��`��Nf#2�~'?�����/t� �'7��O�:�����~8�~%7�;�-�d|7^��3�ɍu	���>7��x�]��h��"��lAd>X,��d� ��|f� �HO���8�w�t���F�o�A��d��8��=h�@Y�6�_���.��l2ԡ�F	7]���`|�!���αf@I艠BR�p�c3��_m9�MQ%m6].�/�)����;d� �Ps16hb��qB�;�%4�:J�����4��i ��h�܃SY��Q)�"�=|0`D�J|7q��!dǽ��穸�%r�p2㤍���\���x����Z�s��o!M~c�Zyɗ�g�ɇ����w`�NWa�)p����
�k�"w��|,���U<e4�g{��3u7�����֓�������l��v�6�N7xB�o��߮Ish���/\ �A�]�}淚3&ӽi��A�a�4ۍF2�]g�$�[�_{�%�`�-�0��ڛ^��I&�n�9v�jv��v�T��IZ�^�\�e� ��l�	�!A�_H�׽��ȥ/��UA*s3�)�4SܟHK�rw~���pcC�P�����q��k�!	��,�V�˕g��XR��	b��>���B��了Ô��� &S�������	���
�wrc?#�y�D��k[����
�/���h��c,�Κ�P�P��1�ԡ8{
�n
��]���_�3���:o��:-E����-�ƑB@UTE3#��p�}�{�.$��R��?>-��A�����z�G��բ^�0�g��R'�X
�-_��+:J����!S�R�!^��Pi^K�$|&�	�yb�(=��'#�`M�$`�mҖ65!�ḩ#�@E�Sd�4E.:�PE��(��7�;���Emh�������4P�����*��u�%�oh�{^��1�V��o��MwQh�Z�35��.�HiZB.���BF.~ܶ�dp�L-��Fɠ~�̐� �ԘT�P�_'sG#V7O
�ک�^��N�����=�@r_[�PA��'�A޹��TY�gz��D�
CD�Pn!Å9;'Pm��_C껦K�=,�$7�:����f��
�÷�3��W�w䘏A�LT�� �\�
`�
ۭdiL�>����1�lNFd�4��`��R[P��)���JⰙv1n9a�	y��CԢi2]\���y��� ,�5錘�@e���U�5�5��i�u��4����:�j�I�K���R:=H%*9P�T�b��Y
����IZj�� �JC�9��d��lZ䕄c]FE�:\��u(�uhK�k>��p���0R�N�m�#��SH���e{A��Ò$$d��*��h>��AL�DD��>q�N�*K����EH�ڵ2#J�T��x�W�O5Sy0g�Ju��N`&y@P(WA]��y%*Z�h�o�@$m�|T�mN��7��IN=�i5����Ϛ�?}��TL?��ƕ��57�ȵ��ǻ�,l�SxHi�[�vB�������gDqk�]�%Y0����g�4PU.c:��EԼ	�LJ���)�s�?�>
�t#��oL�&۪���yM)��<� 
w�lz�Y�K��1Yd�u�J]�'(�W.HF�>0d{HS(��$_����t7��|:���*C����}ʕ�rQN����n	4��2�@�Cj�i�_�,�^k���UC�j�5�:(OV�(��ve�Y��I5(���%����[����|i0�ؿ��E����c��V|���9�#�q�@�U9q�-���ny�]�o��6!s�t�Lk%?X4���wij�/�+*1�J�Na�!!���T/��>a{�:H��G(RP.SEt�bm��gӉ
��,Bq��-��H�i֖�R�i,r�*�*x�Q�����A�a�	�%HB��&��|��IղP�ʑ�_��䲂��Y�*sIn9pK�Ne��Hi��.�U�u�l5i���J�k�"���|�3�0_+�P�osd��4!ud9�fģ�J�A��\s�W�rǛ'i�F���4��)�ge���->e�D�*_9dp�g�d'���Q��Nl��"E�Gm��!��+
�[^)��P�S��
L:�)6�
�q�6E:���'T]:��z;�rѵ�Uz�-S�f5�f�MU����v�v2~ª!B-wD�{�7ޕ;i�F� s'��oQ�Giܔ @�ϭ��38��P�������/1BҾzI2::}7���i��2Y
�bįy��L�_�;(�J3�)Q��@U-9U-3'���}%Qd%�}�r<��/9/ɟ�e{RJ�y�\�IX)H>��c�ˉ���(���n�BZt�ZT���5�r��X���TU쩷i�Óc}%.U~�B��r�
�)�/�	5��3Ώ�r�D���z�S����'T�`�׆XIV$���k�mz�B��	wY��M�C*<���2������՚�9f��?�9�Z7G%X\Ʋu�XN.%U3s=I�1�[�\�v���>�VE*r�Y��Sy���"����ԫ͹��{$���2������,q�R�d�W%�i���5�*�H�Nr�G�bo�K�v�U}q��vm|Cc�gc�A^�oX,|�����Z����.��D��A>.3�0�+���:��i<Ӣ�5��'�>�����|�w�]I�J�[���U���z���2�/P!!]-x~������5��L}<-zl�p
�B�������HZ��z^l��O�f�|/(
�Q$�0ȝx�>~�@��g�>S�ׇ��>OH�f��"���+�ߙ�َ�5���s����`��g�=15������%6�A�Qע�c�/m<��g��
�/��,���ǖ�O7M_Mx0�\��‹|��x��ޑ�>���}���lk��&P�]�M�L�!uq�ବ��Z������,(���<o���e�#(ҝ�e��;��IX����}��3D����Ho`6{�;ϤN~R���Cm���0eS��7п,���R�ܡ�p+s�$��/T��R���N1[Y+$��z�Oc���\/H��	Ͼ�׽˟�,�g1ĩ1e�N�n�,�ȝ��[;r.��)[z�V����`��k&���$���Fx��p���{p*gx����M��0��=�8�;�KP�f�[����/Q��a�G��_~��]I�S������q��xzqzy&��؟�&��L�I��PJ�4�^�[���l<$T�h{6>���>9�|fQ�Y1�xgb��8�Cj@�.�������3��=�U�b����I�%'����� pV�Ŋ˴³9*��!��tmx���`�O'W�X�^\��jw+�vpvu�	�U�j9��Q���a>�ӫ	�>7�������h��{�[�g��ޅ��
>Wq;�x�"�1F��yT�P� ��GI��r�t~l��(W����AM&1|����b�L�˛Z1�Y~K�,��>;�fE�O��$���r���a)�S-��P��:,.�U��rA�����)'�G�ƐR���⽯���`Nt4���Q�(�Ra��PK�R�U�*��Yb69pip/_vendor/urllib3/contrib/_securetransport/low_level.py�mo۸���š��җ�ِ��]��)�t��+Z�c]dQGJq�a�}�)��ݦݾ,@�">�od�����<*՝*�J��2V,��J���[����l�M#�E�(���F�+e��F�w�f�+�l��)tea�l�K��(�ʛr+�*e���zUܬܮ��.�h޺5*W�J�ʼn7���k|�hs�
�v+�*/��.6+]*1��WB/E�)�i�^�ZH�I�& .�\�>�F�6Y�Jި���-r]��E;V���-�Q��Z�F�\�	(b`��"d�P��\*yki����6�5<צ>З֪e[
	��F��!s�q��B��1�X��U??�oy����oE�L�u�
���(�dm�=6���֨u�,�����H����~���LE��)+J�lG��F`�Q7m)�P�k���(L
pc�\�;#`��E����z3x��ί�g�չ8�i��5 ����Ǐ���/oλxuqvz}N��UI��_'�U�v���Ό�!���>}�z4�F�Y�������Fل�oparL� �/ŝ��~�T�F�l�Q/������Y���o��6L��/W
��4ߒ"�,�I���jZS
D�2�3B�9�?�I�g�N�R���ZʶY���
)&8w
�q0O�Q��%0�`P	ʍ�u~���P�u^�s*�b���m�O����G4���é��`��U[��;Y�ʒޑ�+a�Z	m��4�D$�ǣO�
i��
g84��9�0hGZ�`�W�՟��M��pQ���`�2Ǚ�*�-����:2�޾ 8��FHU�������o�W�����;���~PZ���Qs�)D�=#�`]����B�|C�3X�e��Y��&�;̼��1,�E�:��!��=�a���!�����s��@�ˎ����d��MJ���C�e��M�i9/�)B��@�C
��JV�C�x��f�ύ+�TF%�=i-��[])���<ޑ��brX�"�V1��Q��g�5j9t�.o
�~��{*���1���$�PZC,J��+$�rFU���q]"�#k� �h���q�$��c���
V;�; '�ӺVՂ�I�̙:�b�K�ٲ�X��IE}�U݈0~N��/I+�q(�}�x��#�
5}/�Ȃ�ŏv,~��N�f�|�x���*0QM��윕LM��Y�_Rb�S���=�l�g�")�ء��(y_z�&&���Xq��� 7]�kJ�}}�y(
`:Y�ϱ������Yxgi&n��]^��>�J:��k&.�:z�_T�\�;0�NP�_�Ł+
q[q�zM��˥
C
;h'=��<>z�,�e����؛��Ч�߇�� Gz�f�_��9ef��ʱ�H�f�,����껬�cvv�!](R�q�,=G�3��@��,�tF���Sg���,/a�	�64���MA��"�f����
űS�f-��сE�a:O99Gǁ�N#�hJ��k�΀�$�7X��(��>���@�]�
��=�c�	�����g{Z�.�u��h���v|9�5�i�s}�o:���5�ᄓ�Ӻ$��u03a�����0X�Z'�/�P	J1���Ի�R��ZB��B��G)*t���n�3�*s�H�|�&Q,8�ʼn2Ԣ�=�`�SbQ����-dv��F8�'�Կ�����U2�f~��<��j�d
uYƤ����W�>H:���3@�6_�7F�u�x2��Acȑ���.��р��K�?y�S����Ğ8�V�1W��Ų�)��Z����^�ߚ%~K�d�ߛNB�X�_L�v�e
r��
(�=��L�&����Lb������!NC��K�/Ȱ!��l}���G<Z#q�+��9�ܘ�E�`�9?�$z��Թ�"&�h�2�.;�>K�������q�΁2L
��4��+�87�j�B�W�uQT� v{,4.��Ai��+����%ǔ2�){��g�xQX�����p���_�V��E�7�� tZ�cW���a�}P�!DP/�(��!��Ghb��:�f���i����%n�l�k�]�[��`�(��j�������̅_��Q�!(�����Q�("C�����-�7@�գ�����|/(kwĖ��m�-�H�&�D��+y���=j(+��o�;?a�C�on"��e�$-��;��G0g@x	��*��~+&2�*ܐ�c$�Y����jN,�t
�k8��Uk-6�I�
\I�V �r;
wb��C�i��~?��E�@���-X��Q��[���*|�V�2E>�R*.�zRr1u�6�!��F�#��E�/�Id�#�
��n+�R�����e�{��Z@���^A��M�,tP�+vЬ �R���QmtCz�
��!2�@n�'�-�
ώ"��ˮq��'B۴����uG�I�9>�YU�9��??�4�[�u�5Ϗ?M�7N�)�P�>�����;wK׷|N\��l�H��*|Jy'�iG�$uu���0�7]ls�q�h�*�i���i��ܥ�i���BD�7y�N�������q'��?��w
kƩ#�WyG���YD4O�=Oj*���"lܻ��/�D�c@��"�a9SE�$�$�@�G���p��XLE�mT%ο�?Pt��t��ʸ���Ď;�08wY�L-x�|3ޅ��k0�E
FAN�O��}�'� (�\A�A�Ǹ�ӕD�W�܄�I7PK�f>�`?t� �+�P@�E����g�����&�#}7�}��
�_2L\@�.�D>ƺ�t���"�
>�r�1g�@�o��'�����T�G�Hu)}(,Y�BW��`�~��cW���ˎh��|�,������5�+c�.��=�+��۱[�7�M�`��� @>���5`�B�N���=:��xqPQ=�]�Ƶ��	w[��6��(�V���3��(�t�ngP��5]��>7F��뽊s� �@U����=��^�J�b���������i0����DK�B.�=��摃I�m<K��b�G}����(p��7*	�N�◎�������6��&�}��ޖ��et����ԏ���9>#%
\q*��3S����7�=���;�e�A��{�q�*�"���a8O�H�lE�,`7h����O���_^ê8ҽ3��+�_�N��v=�*
��*�W�웂�ʒ��×��u�U,txVQ�ZЯio��TFc#|����+y���w�Ԁ$c�j��DH'%�/o�5b��4����RÀ��MH� �o������tX닭n��@���o�fP��C-��M��d+I��`ڠ��g]��D�3B	�D~�xnHg��,{A��X�[i��ڦ��M���c����ʂ�q}	�KQmO,�b�(r��:Ӑzʓ0d�8�{jCZ#��8��uY��B�y��T���4�F�S���q.��e�DT�(3��N�H��dގ��`QYC�����P7��C���@Ԧ�C�aîK�e	j��N����(S���7-:+Z��2(H�P�����W�E���؁�[��]�����D���֖lV�Q���\�n
�p�IWp��22"��i�k�nmp�Ɓ�����s�{=R_���ߜy0�!�S��yD�r�GQ��A� Pk��yQ0�Y���tݒ����)��;3~.u��Zs����7��R	6�eW��t��*�3�RGm��v5�l�zFm3�ѥ\;� ���/�2,�~E�[
�~��T�!$Q�r�q��W���4��C_ ,S�z�=E��w�6Y\���}�L�`r�>����x�ݓ�.
�Qʍ�ʻ��69i�i��*�n��@�>�~�_�/��G}��B~l�\H��jz�ru{��א���I�w{��\��	����ӠC"c����K#c���&��̏��)n0���bn��5�08�q����7���q:u�u�M"%s����$
��<䇱��C���@��o��7/v��r^}0?Hgx�H��"�L0�D.�Fh��z��CM��*���k1�ܲ�Z������I[��_Q����@|S�5QPS4
�쯗�}��Tb����Y�������u��������ۿ8ɇ�u�d|,���x�$L�Oq��T�At��
>�S?�$~↟��}
Fƒ5���
k�*�e&K���]��ʯ���
��ͱ{����ሳ�@e���}�dc{����ɵF�<R����5G���З���)��O�;�xzD3��]&k�&��f��_^�O@�@M<��T���x�Hs�F�좍�9��g�����Nwx3��Nğ�1��y��?PK�R�U8e	�g+(pip/_vendor/urllib3/contrib/appengine.py�Z�s۸�οU&c�F���Ou_��<�\�X��N{CC$$�L<���vڿ��x )�nZ�$���b�}�d2��[.I!�6g��ŎgLJ*!rRВnXM�-mH+��{!6@xQU��������X�n�
�w<e�Oۦ���Y��6�7jR���VS��2�ʳj�lEy��|��Qt�@�
i%,~~E>�Z��U��X��:�99_�&��Dݐk����(=HQ65_�N�t�*6s�e�I�l%�4|=�r:;W���l�P[Ѝ�H�wq}EVl��l͈LYɤc��$���LQ�\2Y�zEJ�H�Xs�������QokƷq�~o�l�'�/�'srb���,��f�¿ۜ��
�|26�Yt�=�VC�_Z�P0�%��ܐF(u�I��"P����
h!�
 �V �Z�d/ښ�9O��1��o�5cDTZ~�n%/7�E�(�a�}������D7��4�R���xK�y�urǝ\y%�9e�5K����{��:m��2EK��r��&*t���
S@e��!�^��Q0O]��	�o1n�jOXIW9��
X��Lh.��]���l^�T
�"�,�@�{�O�����+*9(��ba�^������,��B�,1|٢��K�z�е90C���ҷ� l��E~{ks���r��h�TLv቟��ɗ����ӛ�.�7ɏ����99iꖝD��\���ŸB��E������&\�g`���l��r�(�uY�.G��!
v�\�M[+�e@
��kQ�l��;�&Pa"���d�6`�$�	����ۆ%�{�q.�S.6�4��%|��c�����4$Sei��e]�z���ꁏ��3k�Gs]�F�"��nn>xߖ�``32�"T4�3�X�;x�qoj���&xig�j�~�_?20t&;"Y�j���ٌY���9�./��n��(bH�W̌+��w�Ԁ����S):�!WjX�Js�PC~%��|_���
k>�#T�$)i(�
)4vu�:�
���r���
��S�L8�α�/t����ƿoDY2�r\���aP
���
��q��/�^����װRn.e�hF��$��	+ZГe�H��IHd��`.�2�6�͒@ϗBS���e���bh밿�ҨȾ��C?C>^�Z�<�IM9�rX//�B�e����<�Q�c�="�S�����N�0�ɯs�ͺ�ta�Ҹl+���(�a.�?T5.�j'@��/H�6t�o��f8���P�Vۮ-�x,s2
� 7	��t�������l/T?(�AJ��GLs`{�N0��[C��%o�dꄓ,_ϻ���j��,Ѝb�?��9��I�ꆯ1p�b	%�#��J,��׋C�����a9�H�R� ҈�`�+��$`0�[�b|�����4!��k5]r��!\s��6j�6g4�x���Y�h��a
s S`��\����e����Y�֐"�5=�o��M�Ǔy��P��<Å	9vxS0���ǀ�gl8�؇L�Eጎ�>AAP59~{���ˇ�+V�=��Զ.À���*m��+��@3�
���5�wЖ�f�f�6��a�߀�{s�T_5����E�N2Axv_V"�"�)٠f��`���ik�������O_��w�ټ�����_��ܘ@Cb=<5�N��G��EH,�F�~6� �,v�X���Jb�([:���a~
,n?��f��vڢ﻾��_��?�5$�Jm��F�BgH�7�b<��}�!�D��([t>s�
����;�-/�E8�K0��u~ykd��q��L���l��
���̯J%��Cl��M!HN�
�`M�m����?��᧫}��p+�e2��%�2�WaZz��X)Y���Wg���lĢ�Fnz̘o�}�aq̔KPP��8>¦���x��P)��6��d���?���76.��u���;�z������A�a;����Jۭ�Q;�`ҝ�ڈ�`�?��^��s@�s[(	;�=�Z���u���)e�H�P&;:w5�ղa9�I�YZM�?Jq�����@�X��ޔih�ס��7[�ީݵ[������j/:5���ɑ�rl/1�Q�{ⅶ���n�IX��/^��cvn2y��D�Aҹ�׋ƼLk���߭��s='	^�Z9�g6s{�=DžV`x������.�f��Mn%�9cU�T0�O�i�r��3�j7��g#n�Kr�=&g�^099���B<^�>~��`ă��j
�2�S����1��!�a�:���>����;N4��'ȉ:H�a�m������E3��̖J����a��ZA�LIR���H;��Ҥ�c�pj�u,����c��Y DXs�N۳1t��G��TGѩ������w�_��#��UX��,شHV��݂ˑa�5�7�ڻ�E�]Lg�R
�l��S��B�"�y��ӄ���0�Ѷ$����9Y���zܰ�P����r��{����#Z���ƧlӉ�>�ԓY��A�!C��F�ɰe,_�o��~��h)׬~�ܖ����/�^{��k��i��{�|֜�ĝ��������V�����dN�my�2�c��Q,e�{��$�y�bY�����);)�`�:�!��m�+6T�I����A@��Ms����=�^�}hf��2f�[�{Q��ѮE[�
��%)��x,����9;�9xE�ۛ�*}q���W���ֆm�ȣ��ŘuxR�8jːTW��L����W�&�6����M�B��'�R���N� +��pw��8�|40��"���9�1x��4m�&�>��oM�y�ܮ7��8��{M�V��p/S}w�&�#�$�sd˽��os�����:��S5����[uKT0+�t� V�'U_���\?��=<_� cO�5R��Ճ�0ϡ�Z�j{D}���H84��5�f��k�_�̂.�v~j[o����>���
0&��Uƥ�����YV*6%�9�	t��)v��)4�X�G@�8@�b�����C�M�Կ��fa[P��#U��y�~���iMSؔD���C&�O��������%a���#���E�V��̐l81)v�|�lE�PK�R�U��C�T�'pip/_vendor/urllib3/contrib/ntlmpool.py�W]o�6}���ST�T�IW`0`A�%�Ҵh\�!	Z�-6���T�l��%��rR`�����<<�~О�M�V��T*��b1Q��B�y@�%غR4��#P��c�P!� �dr!eE���,I�R���a�n9�f4�y~XV"���!��aBa�o,Y�&"��Cm*U	E��d-y��G�{2i�k"
)�o�r����g����Bey����t������S^4V���II�{��2��[���;FqƐ�'L&-�P�	�J)�lx^C�G3�r�T&!����RN�j�e�� �>?Ϻc4���8��rF��A7��
�)D����J��)(/��!A�wh!p?/$dL����UU��[��jmm�������uy��G^T�
�P)�j�Z�cyn�,p��#��vz�q��a��Xv��t2A�a�K�GQAr� \���tp��>�[О�#8�D�0�^�&���w"�q��$P��d��O��F�لn0�Y�T��f���@Y�P��+"���������B���֞fh�A���%pK-�E�8$J�`(kS[�1���D���O-[T��1�[��}xrqu{�W5���"'�wU֭�娹H����{½�hE1���:�m�aG�./��[>-3�eAjsхA2�|T��ەP�S�w{�p�srL�����fvb��
vl��ˣ����@ʜ�(h�2���>R�ɶ�MQr��{j5�4�rj��A�"��{�oy%��3��T���:e��;bj�D�D.�4	���*��$�����s4L��ݔ�Z!�p�&)�*xI_~�l��sg�H�T{����V��n�R����ׇ�7�J��'{���I����'�����c$KǪ���NQ�^�����)_�c��tA��z��[GA�\1[�r*%v������4(#��W�1v�z:�Z�}X]��������sڤ�C�8
�O6�Zs}`�~M,�M����r�C��
�Ğ�:�v;vM;��i�EHX�|��v��f��"�2�-l���ٱm��^ܢy~GB1gބax�uG%��l6H��<L�����y�.�F�t1)�CS?θ4��f�4(��+�"�5�'�l�z���6�c@t�)�h��0>M+�)���9@�uT��+NI��bKGQ��o�5z Ye����8�u�V���ӛ[\���KR7��1�A��
ț�[̘6e���S�ɛ��⣛�6K
j�O��/��X�u%�}.��vs�1��y�Ҿ�Q������<�v屪���a�6�������l}��)��'��˫�'jʈ�=����r�zwK�����juq�d�A�u��mϻw��ǥ����,��M��_y�m��̱:ዩ�c��p<��rر�D�ev4N�����%�W�l�s�ǧL��RҾw�鳹�}1;e��^����}l;�9��{8�_�h��dJ]d��O���E���8�����Q:��߃�Ԛ'�����3�'F��;�0���+Q9��'*���y�����m_o{k��>�Y��g��y��r��)#��W��.E�����0��Sn�PK�R�U`��^�B(pip/_vendor/urllib3/contrib/pyopenssl.py�;�s۸���(�&TNf��zsO�:�9r�ib�YΥ�L��HH�"X������]$HQ�s��>�ބ$�������w3���5�]M����2�
����습L�+�]�$�[V�E.X��*�"�i��%�ɒme�D�$����A�x�c�9���q�����Jb�(Y$��L
���U���He�\,\��>NW��ES!"\�x�HO�uOD�$�`R�A�S�H�~�w��s‘K������|E��O�z�l��3��f���Y˓�ξ�O��„j�r�x��!�&N�M�ag�k��![*�a�N�<OhF�܅|�8נ�{+�$;��������C�]����U�,�8���T	��J�b%�"ٱ�P8�`"+3��(%^��b[KH���03q�	yj��2�h�4��͆�(R߇�H�,ޏFl��u����߀G���V�U8k�]v�9�'�X�J����$鍖e��*U��eZ�x�W��8�d�i!5�A�&���E�5.�
�{�q)���V���L
��I�}�q6��q!�2/�&�U�罍�������;&Ax��F�z-Ͳ�����q��R<��;����]�݈�/�P���X�T�AQ1��:�0��7 8�%Y����D)�j
2������)��gTq�+S�jZ��4�E,.��Zl,���ۮEJ�h-�iY�+Q;:��!&�����󬹎�́;�<��U�K��%xQ�	N�(��_�=S"�QQN�c^N7��������y0�IMA��#�.�,�|)R�Ǚ�b�K�z�o/gBA(��F�42�@�C�Ƣq>������Tq�ė,�q1 D�k,����@cV�}��u���$Ht�b��\�Um^��$/�ÎD�˲(�k�|�ˤ,D��{=��e����M;���N�}�_�_7�� +����k3�|Gc3#���t\>.mu`�*��G�N��K��KHQՇ�Y'8C^����ǰ��47L��:�{Z�m?Ւ�����l��k�9�`#
;$�L�>�]p�dYh!K7��@�ۜ�Q|�ʓj�5qK����O���c}MXl�J*��|�pD����q�;P�l"W�W���}��F��0�[Y�I�����/v�|�Q;vs{}w}q�.�H\��N��z� �H^5f���?d}�P��������{��"��rʳr���|��1�S�@��<�2231���n��H)�
�W!�	�j�S���z����1�	�xs��~��=�z��ܽ�~3��?:�՝�p֜B���u.qO�`�<���f#��mH�A�a���[�	�S�$�������9F�&��(M��2��t5q=N٫'P��P����We� /"0��A�5��?D{1�����&M��ir;����M�뛻���N����;����ɛ���m����]0�*0@|h�?��a��҆����~@���=�qP>�����ͭCS�%SL� �P���W��=�>�N�&���/�2��m+�}����z=��U���Q�ݼ:���O�L���ϠE�0hB���;x�����A��:�RmO��2��QP?�FUL�Nh��0ų��׉t`��@�^"
��
 �A�[DZ3^�H���(l-@+�&�#��Yp����
�i�xsr�e�NQ���>���x�c��*�� ���e
�Du�Ǟ
�Ȗ�.�XxD�D��QBV����n�
�b
.VY���V�'��"��x�����������ۜ͝�h���mvT�����갵H�"춀�C�h�;��3�l�{��x�p��J&԰6BIx}a��*��2�\	�M�C=�|��D���Y�f0o`��u�xE�#�"����=�U�&�s�1U$��n<A��ü&�;�ceH"�'%{�F���
���&@<cU����g�і�t�Up#yǠmaq�kP�A�����/�pB!P�ƊT���@����Ư�c���U�_-Q�2���wT����⿠�JO����'�vK_�b��[T����-?�x"+r�墫V�lVR�p�@>�R��>��&Ԥ�M0�A-F���0W�i�V[��a`�k�_�F�)M(\Z8��i�
��t/"�F��>��E���g�)����>���J�H���$*[-�R�E����"+�_c+�Z'a�E���‡��w�'?0�b��3�nv4`p	��h��4�ſ
�lu�����kJ���"���j!\�"M��CE�R2T(�V`W����O������vBl�}�e�@�vB�n�:�^ǵ%מ��G	.�Ŗ�Z&"�`�\�H���%��|6a���eQa��&v��2��%�o�	��ξ&j>B5b���?�i�һ(D�D�m+�?�82�����ɔ�w׭DGtǶ"��?�4�� �������!��}���	h���#�Kb��鹃}X�#���O�H-0}�7���ȼ>��8���[�HR���1�0��M@(��o��[
Qu!L`#Q�96��7�㶌�FJ�,W��^Z�6P�G}�,���c�~�KI���B�aݡ�8L4��	b��-%6���Cv�(�Q��}����䇾^�AEk�s�O
J�L�!��"���]y�v"�V���!��a�.X��9�Wݸ@+'����MX�:���񦄇�(;���d��b��b+ߊ	�Car�yтcVA�-X�j�L���L{0���+u��A���	R7d�2�Fgj<T2'9Ȕ���C.Qul�1E-��(�L3������z������*_��j��藐�.f�W�J}v��7�'�&�N� �yq�<7Ȗ<G�@dKBf(��o?�?-��QU'���l��"�;S��sG��r�dq)K<8��%�N������IPb�;H+��o;���Bu�EK�)�ᒨ�V]��as��g�
���n�	
�����f-
;=�[y0K@}�����><y�h�U���K%Y�N��M\�&�+�U
*o%�5%�@a$,��T�!�=p4�"Tb)�rR�T��q��vm�G2H������'w}SN��c1���H�7P5�;*t�Ⱦ���*��㶛s��hR��c�����b��8�3I�lȱ�A�
�	�I
�lvO��H�[<f�o^g<J(�fo�f:TWT�l��l��0�⤪C�4t&C��p	
-�֖
r)E�:D���ߢ�u����->	���%��"�-=��l ��#ֺ�|�*�Nա2,���Z��jW���J�^D	V33�0�wx<�μ��h�����n�S�+��u�{��dP�tr$�J>ׄ�0yq�f,h��$d� �(!Sk���s8�c�ï��?@��<}�S��{����Bϖ�{_�n�@��
2��n���2bաP�%B���8|����+]�5���j�WZn�LXF f�l�Q~�o�E����r����ihN̆tP��	_�D�����s�
�4SO�M�zi�s��A��X
A;>7'6�SN[�a"���Zk���J�~���:���+.d�}K��C��
�w�Z�B��T����],�w��Gv�L���N��l��c6
XV�8%�c/�Z���xq��'���:v��i��'dm4튦qD��/ o���_�\���i���%�j���!v��Tb@3���~G�g��7��f.\S#�9��0ʸ�����	%oi��j�r��j�uYDr��g��GR�����ɛ`���ݛ�W�,#�#���G��ct���C�h��s�e��`��{�.m��-D�����/U(}�	�"�`�O����nct�w3�~��v���|
��x�@a���!��\��@i��[B_1�F��7̭������Y�W�X���L�a5�^{��g����=`���ܶrȼ���H�v<�pfYx'+ö]ed�x#� �@�`՗u1k���mƅ<��TS��}�3�;het��l��{0x�4NK�����z�������$��G!�tv�&�ZM��6�[���L��[���E��#w�oY�݊f�)Kw�(q��A���>c�ӿ���mᑱ{{K��y�%��X��b>n%�IV!��@g�O˘��Ξ�������0�n���z(�r�#������
�;�U`,q�\���6c�p1��خݫj�ڶ�c�?���,�Ku�k�:'4ό���d��[��w���o&���
�����G��e���<���%�)6�z�oO��W�!���yR��Q�1�RO�g���>VO�U�d!�R�w��
�^����.#��a$�c�]�Q&�S�|�
�G��Vd[dư7PCc'm�ǿ����SDВ�CFҡ.����O�\��w]�m��|�1M�������;e|�x�Q�Smק>N��
���i<��
9x��3ᣩ��yb̀��B�%����>��k:�us����}��d��Y�O~��q��-k�/�ۜV�
���4i�����:��87�G҇VŮ�̠9�v)�¼Q6(T'�!�����4�GC
A R�i��8���)��^�:���9"����i{�C�Z~4�w��'��y�,%h��̈́=0�*�P������\�sFkgk0Q�L�o����s�4��-}���ҭ��aGU?U����}r5t��{v!��D��rBG���������V/�s�K�)=�mܷ��&�釃,*\�*�������Z<��k�,����v�A������qoF|M}Z�t�����R-�
�Z�(��p%"(�<N��ზĽ�9�����J��_3
i���i���ziC��a����;G;�I9;��*����49A�) �����"��E0��ty�o�H��4�F�x��A#d�$K�$0o�n쨾��\N��r������/�5l
��ƛ,�k�^�dM&��k0\�8����uRE2��4��&
���Ap�io
�'k�Q��Kڑ��۫��ϸ�5�ck�����S��TS=��g�͜�9�ptL�f�=ЉtA��࠷S�B`gm�_�fBl��/��4.
����hz����#���bġ6%������-�f�^p���O�9�-���j�y����R���h}�Z(�R�k{(@�323�hX�g���PK�R�U���%��.pip/_vendor/urllib3/contrib/securetransport.py�}�s�6���+���y"s��$_��F�gT�X>K�s�T��(��"u|X������	�������+��I��h4��n���v�2,39˂d�f���
��L3Qfq�O�C���md�u:�U��up/s���ڭ������]ME�Dq0��(�
@��,i���Tl�b���(V��D�0@��D��<A#�A"�5"$��
�S�e`�+nv'7Ax���8Yȯ�q�>D�"�ӵ��É��8͎W��JfPz�YFY��\e\��F&��U�X@�U��	_�:@O�B�����/RK�G��i��6�!���A8�<�CZ18&L4��)2B���`b�1�d)��֨E�j���2�H2X�/�^��	��I<�XY�yA���*�L:���6�A�[��I���A�/�K�i�K�a�QZ�@�8Mkg��S��� mW�FҴqynF7�oOa��X��%`�Dr�H����9
b���Ug��y���,{j�I�Es�EKO�/mZ�|�q�c�D�D:z0��
�#�CxK
c\ū�ߧ 4v���`]�e�z�z�G���Db�bS7n�9s�B<%�!�Z��u:~�;X<�*-��S[�S�z9�O��G� �#��<�x(���
d��l6;�@�?(��\ �A^�"ʁ��s\l�IHBj�LK�����>M�Az�a���a�,�v�$B& ~��`�Ή̚#Wњ}��A�(V���4�M�� O��^��t/�E�<y��5�<���<�0�i[$�B����
��������<N�{�*�t��@��woO�;��}_�Z������~�Y����[������r��L�\
WAv�h�Nl��H�yD	R$ X!�'��,�A�S�<
�`���5l�����w.z�Zݩ��=�8l!�X����w���m!��C�0.i���q��x� �@Z�	�>�~��%MqS��(_��2sY���"���O)�} .@�`��4�J��H+�C���ޮ�5�+�T�
H�,��f�X�@B�����%N�i��r�(Ђ9p͋y�$��d=J�z�ի|By�	(q����e�F��3������S�Gb:��}܎�x*nn'_�.Dw0���}�e<�8�<��vp=�YL.��g����/F���v4���-�����zx��b|�A���ד����lB�*p��~�?Ÿ�����g^����a_Nn�@�ng������|{3���}=�����F�F�3F�gb�7�CL?��p8�7�3�E\�pr����Ǚ�8����#�p�j���W�񧾸||Q�	@�ybS�T|�8��8���Ɠk��pr=��?�0��Y��x:��x
(�4o'0�zM�1$$��J���<�8]�Ws��^���2>��e����WJcNJW��w����r�_p��&�_2˒T����&(V��|Z<���'�꯼~QdeX�(V �Q$�[�gr�a�
�Qϣ��%�X��V��wƫ�
�=�'W>h'|z=Sm}W��#���:L3y��)`F6WT��߆�NJ}�@
�1X)��ף�A�ʬ��z���?/�x�q��}�n?�L�B5�S�e����
���
3\�4Lz�����9C=%�e!1P���ܩ�͋lw&�+q��|#�h�gڬyG�i޼�z�>j���aG~
�cz3©>����A�sq�&���#�?����=tN���A��N�J����n�	�|��h�������1�Z��3H����q0��Ṙe%@OA���x~���P�i4OcțL�A^���8 �OV��8�wJ��@퓊�-vl�DQ밒CkZ�=1�]�����3�kex\`kˢ:B3ei�b�Jv�!�����-R��?�ѽ��k�I;����������[9,ЌU� �4�[��Q Ũ�c�WB��])s�S_��_*#]��64�l��A��F	n��Gk{�&���
�������A�*$5�sv�؎D���~�BK0�Y���G����Vh�h��jW�Bp�"�6p�'����~6馌��rX�$�.��,�՛W�kpSl=6b]�U�b��ܱ�K,H;2*Ȍ�p�q^	��i���`wmRe�0��<�e��x���3-qAVA��.��k0R3�*���? 8��My�2C	 e�������Ê�|�39�B�r�/��߂��Ք��q:���y���+x�.�+q�֬P,ȟ|���k*��
Y���^�
�{zb4���a�
�@��w�T���UY� -q06-�#�9è��[0��W��O���N�?��ێA��/��P:�+�j�t1�|�����
SF^~��ݓg�(ԟ��rF���H
�ܚ��[�	tl�-
[;�!�`Ѣ���ݟ~��LQ��yn�b��hx�q���|����h��{����!L����'�~�]�᮷/�#Ȃ5
��{��L�~>9}���P~n���5[=���%�jt}67�~����L.z��u|&�=u~�:>�c�%3{�^2����ӹ���{�� ���m����d�J=�!��*Y��\YZ!Q�U��&��HP��NQ�1���&.h��Kԧx4�!5�g�I��K�.a�2� ���*�:D�U�Ж��aHXנ�է+'o���`i��>�5�(��+��M� En:�g�g��('�k�|�B-~����� �"��^�M�����-��:xv�_��s79�Z�������O����Sq<}
����H�t��A�%~z�Gq��t<���1}_�O�t?k��/���K�zH�bP���&�rw�	
p���-9j�~�.��c%|<�+��@Ё����xB�:��#*6����h��v4�\Oo0(��66��혦m�!����m�eQ��w�lY&��o-���c�l����5�!��=в�f�货�2u}�}���;Z��"(^.�x~O��zW�|:Օ���i��j��pPm:Ӈ�2/X�(l�qT�R<�d��h֨*��x���pj���܈�w'�GUg���a8N
aG`�,�'�wW��A.kdl�
�uj�D"h�=Z�㗷��]�h-1>Ѐ
�T�z�) nҎGE�H���5@�t%ڮ0
l4�����A�T㨈��i�џa�f��\��� ɐf��=��}
�M/�򊥈=:g�F���5��AQ��Q�&�ku�{�\�c�����P�d�2�y䑼�L�y�u�����$\�ɽ�G����A6/��	ʞ�5J-���sf�RS`�jqpek��n�N�i.@i�e�B���5��qI��#(;h�="=>��^�^ś����8&o5'־�����k5�y�2oG������f|3j'���ub��
wPM����������,Z��a�{������<��|�^�V���t�(�e��~P
(�KA���%�/V�`tq�h��|��π��S��]!st0��{U�������Y�j=���oZ��hnj���˿Xc��Z��V���bj=x��ei��ֵv���?�(g��|��.1�mJ6�ǔ|t3~�&Z�%4f�u�o]�w��gbx���YGy�^G��) ^�Q��K��Y͔�w+;����F���h�5m�����p/����1��x�@��$ē�8z�t�L�� �ć���&:�T��2ih��� ��i��h?�sj��
 �����k�N1���V%Rx�W���`቟e��S��9gQ�<~�:�ì�_�R�(��6��B�n}�q��_����c�)��,_x���\=��c
n�ǘ%�<��Z����:w2E�B�����VTi=����_d�wć��V�wD�r\|t�Q;��l�u*L��x�.��]mG�/d�Z���2^�F�V��^�����^�U\�Q��Ξ�G�}H�����/͍�[�s~�/�e�c;	c�YՎvW<`��R�-�N�?�ԏ认,j��U�EP�C���!���(�uv���-�C(�p[P��N2ZI�Q%�p:I,����A4�%�e
�f8���2�(娋���˻[a�7���!�t��!�&j��]x��������/��ڍ/�A^7x�����ٝ�1�A"�9�T�/5�`x��i[�dQ���䰼b.9]
�a7�T�"�?M(�VAr+Y�xifa�:�g!���9�����D���J6ۀ��R�M�
��d�¢^��O1-����N���
8�W�1�`2T58.�̍�����w�6�������0B蜸R<��{�E�4�&�JU&���hTMËd�Wl&��I
u�f�P��Ād$l�Ğ�^{�X�&A�'}[�UD$*�l��
���!�a���b���$��*�R�@C��2��U�K�⯖0R�`%@l�\�S���c_[\��̋tMrr��׈�����@R(��"/ȷV�^A��}Nke��EΣJ֫J���H>H0�lM�mdS$˜�ii��s���uҳR���zo��)�#�m�g�`J�b�V��+XR�5J��a�^�on�v�8r8(�7Iu�+���	<5����;hM��n��ro�Nm�}��j���i�!��(��-N��"AMtkx{kn����Hة����V��=g�z�x����F�I�5z�U���%�{�k��-5�����[mA�AQ��Q�n�Aȥ�B�(ˁ,�.�7n6�Q&Q�G9���K�0�n�D!=�h�D���gnQ�Q*�ӈ�g]��^Z"S�}*�jjT
)�;���3�ƞ˪L�V>��`��D��s�q� d8Clo�]>'��@.�O��J���g��_)#��>��=���Ѕآ�i3h�l^~D	���qLo>\t�E��7�s��t^Ӌ�^y�;~�����Ȳd�(���:�O�y&�������b�6`H���_)�RF�O����� %��Jxd�JfBc��r�E������^Ϲ8�c|:z@�+-df5�G���kr
�>i.j�5���\�@5.�nu�8�۽>�=um�9E��O��vVᑏ�a��>
�@r-#��)�$C��{�tp��_�FS��s\r�S�:����Jf,Y�2�m�q�l��%�ˍ%:T���>��@�JhI����E7�w)ڸl�5�%,�ң3]���:,�w�=c*�J�,M
Y�J|@�Q/�])P��L�و�b��ʎ�Z��U�9b�yr�W56�òڀ�W-�_�n�0f�Nglv�!��.\a��S+�0bPfb8�9s�
,ҥC Xt�`)��1�<�?��a� �Gވ��"B�<�a$ì~��𓄔��!f�V���o��fo�$��w�7�虶
�(�H�[TA���
IqG,�f6�B�n�@˴�¢��H�a��s�H�`�'��:I���^2���[6%��������.#%�*�4\���uo�i���d���.3]��{]�p��w���=:,�u��Up/kӍԁ����
M���_(Cܖ�Z�WO1�R�{�a�Јh6��]�3˶YeAn�h{v*�rO�L�\�r4��xiNE�Ze%Ȱ,�@��k�������Kt��U���(2G��6��r5�K�1����GE΂�2���k���t7����9�bU��\�n%��hghg�j�Kc�dF�@6n��1.�4Z���q�;�����Ύ'xr0��~(�w�+�g����
1Ւ��M�B�u�-��wb�0�h�hy�W��<���T�{���DS��*�b�ܮYI��d�#��Nۢ��QY��/��_FTA���`��@F[[٥-��T�a�[��ɷ�������H��L��h
�
xO���890����;�2W]���y2^V�@	XQ	X|��ycb<0M-��
�DW;�`�Xa�se8�3��O8
�:�d��^�,��?<�p!�9v�bz�5�h&)�m`�q?硭��k|��[�8��	�rΊ2��iG�8AF�O*�u�K����Q)m�{�2��{|�\�54�s����_��je��]�_`��(�y��;FE-E��}3D�r`P��4(m?��+DgB�M�I�N�]:2i�E�ϰ��-�Tr���T�%;MQ�O�r�'
G)T���PܷTSI�M( ��.lQ�f��H�I2%�
`��f����Zr��m�nRɰmR���}�ou��rˊ�p�?s�s}�����a� �^�T�e=W�����ua�����1�c��Ҋ���0oɡ�$`p��'��L�������e���>�X�Z�E;jI����C��H�()���vi�I1
���{��$u�Y�_i;UC�t��*�cp�
]��o�U(��o�c���ࢴq�[J�Y9vsI����& >�o魣�rX젢��r�G�0�j4t�өC:~�S��N��GeO�`�YO�Q�����į�Pf��<C�f@��p���
�bN��Y�k4��F�*��R_4H{��zwN�ce��/�O����ω������e%~�t�?Od�B	��6���ĥd]��X��cDe�?�����w�uP]hJM��ݰx=���w=1U�|���W	38�+W�v�FM_'�Vo���4��b����$�*�b���(J1f�1!�����:
u��1�J�kX�7�t:�p�{�)�@��62�n����Uђ�
�����]�e]v�dc
�s�cyHʖ|z`������o׍(7Zբ�a���|[���5�g�.O�_��Ї��WI����j�RP�8ق��Qk�����$�uqs�8`6 ��q��ۋ)��(��K��	^�̂ǐ�.��1�X�!?�wN.�1a�x���L[uy2!���1�Ͻ1|iRQa�R�V�ˁ5a)™l�z�2s����Hu>�(�p�/�o5�;��o�2��=�~�'�
ew?�XX�%L_�Y�!�5k<IBȞo�ġ��v��~��J���<�CM��o6�R�-�y>�r�B+�i�~UcU1yU���et�ҤN/�H�=�L0߈���~���ln���\Ve�I�y23['$�Z�;)�^Z�lr19�bf��:�%(i�	�`̘c�E���܄�I��Pe�7b��'q�d�n��,�^�sQx��7�����1�h�c���Z]Ht�{v�&"�LeG�����`1��o�F���%����>�v�:���B�%ԹQ�*Dxh����s*,�6���n�-I�`��S��69��Bm[�/��6=�(KR�y:�d������_�<b��5'��aʃ�C�V�jP�gB��W���l�4���ܮ���\��
�8�a�^�t�`�,��l��UG��c�hs�)Ӎ�`�Q��ȷ"���$#s-9��ѭXc�LHᡯg6
AM!gt�in�5�*Ŷ���)���Ŕ/������=��9�N$��Ncr!wVz��:��)���Kb�4�=#��"C��H�[�����U:�{xWl�ɍ��MM�lr�@A��G���
~�C��P{��Y@G�`;�k�_i��W1�:�4�:l2:��I����\���q�FF�[���H�s>��JL^&'7��;�SCN8�$W�8*��%��*`́tL� �0�ə�Ͱ�
QY�s!��V�dڒ�`nȚ�H����W�F���\�=��9ʼû��aDww�l��Y��t�ԭn�i��-P��L'�L���6���`F^�M�+�oI���y���Z�
���m��ETq��/O�3J��g�ԇN�zkO�ז@�K��6:�����I�N��&6����=�
�F�(�
+A�t��AO�8j�����@��Y��>�&=|
�����qz�g�5�'$��(��im��lt��������fVv�L�_˻���8�������=��� ��_;��(<mS#v�j��:�U8�N�h��x�z��U7�v�C�O~���ּ-�,�b�r�{���f�8�3x�I*�Ԥf�j���g��yI�X^� ��vW���jx���͓G��R���)�n�.�>ד��'O!��Hm@�S9��N�f��']�{�ͺ��
�9�s�	���ys����jUnVwk�����_��/;���kH�D�"0�a��+����S�%��:��x
��)�6>H���6g4�nب?us.�ۨ�8�/Qm��c,�5�a�&���p)�>��g�
��*+�@��������1,$Q��o��w����v��-)\B�Z]�C7rT"���FZx�U��մ]ԫ���@K�����:�~E�SHt����
�e���}o䪷7��-o��vu�t%�*�p|�QF�M�S�I�\O��CW��]踍�j]��^�����{�g�����Ֆ�{iv�d�f�ʋ����ʫ����[Hź���_d�P)�t��e.]�0���N}���´�>Iĭ���4�E��s���(�#��d�ӒI��
]�P}�pz�'���[��?�XJ��ǩBK$���F�o/�j!f��u� �+�I��D��8�f�	��/���i�^��J�����D�(�w#�4�Z4GFM6`9壾�wT	f�pt;�oG���vtQ�?J�Q�]��zr=R���ٺ�6g��Qܶ8ref6�"<���z̆V7n(X>V���4U�}���@�VFx͖���UA7�
�X�'���r�x�����[��%џ��p�Ӑ�BH|Y�B�r��D�7��X&.�	�?Fp\�Ҫ7��2���s�kͨ ׮���%$��BL 1�'a�F�9L_��f}�t;�>�i�e)[u�!Qe����h��S�Uf6�Ssmp�R��ݬ�%�
]3E&�"��#���c��E,.�����Dn�Am���֝+v>��E���yn�V��]mu}�}�K�ȡ�˰z��+e��ӋU��_�i������rqAV]H�3\��@���fnE��ɼk���<2Y�Uw�5ʝ�qn���ê<�[��5��?������LN�������`7�C�
���٪�!{UA�ǶY��^z�E:-�����4T��(\4.ש��R0mk�kh��Eug
��,��wW�
��ψ��I��"�e9]7�X��f�N���sB��Wd|9���7v��sED�o�%��z`I���L��9"�K�jj�Z/$��*�zo���ʱ�K�|H]�Z�~u.�9"�L�b�5�X�g�ݝ\�2]�n��7�m[uuws~�ђe u�R4���ܸh�����jy)�$_E�>�
K��8��|_�N������ft#������Q~�g��
C�y����zm�fm�mf���O��d�ܥx.�5O=9�]4?��<*"Ƴ:Q�Cg�ob�~Խ�۾�[]!�B5�=���z�^�;/k��M{e{�����x�V�^�n�{o��*��޶���
۪���<��N����PK�R�U�R�?Y�$pip/_vendor/urllib3/contrib/socks.py�ko�F�;łAPɐ��"*Z��K���\Q�YD(.�]Z������|��6�`����y����Ś�"�˻�5j��'�a7�\��Ț�T</%�jq��\��`��*Q+�5���_[���d�Z�)W����(��?"�ӳ���]���l�K��ă���X�/�@<CR�A�wH(G��L�)W��5Ci/
v}ފ�d�[B�d`%!)q��$��[�_�(@��+?Vm@|:�	o� Ś�w@�Zm��jj�{�/��H�(�	�n8�8֝-noɠ��n���]��2����e8	7{f4��(��o�Sh�sx�H��sh>�;	uɏ�1Vq)O�Τ��ZT��(b%��cd)��RqD[g�1%X#[�h��?HȮhs�L@1ܐ�Y4�J��F��Q��hmQ4ڟ�5%��%���*so�	xFN�a-���%��0љȆ#�#F6� �>j���J[��]:߷g �nzV�Ո2|?%��B��F{c���!����=�t�)���E��v���!�q�wk���b�`�.��a}�cV��A���uav�|n(���]�T�CJ=�S�L������dSZ:b���f��V��c��nӤ>S]�������@w��:2�d�P�HJH�y�N�0$�;T}�G�hF|J�R�^{Uע��x]�Q�S��"�����%Tt*��� x���B/�ӽ���p��%J
�Ϣ6�M��E��L^ga�Z�D�b3YA���#E�����ט(��&��|���
=Cr�*��p��ƣ��d"�Q..���&�����%��:�Eu,�hۮm��(.W���bfk���<��)P��@� ��e�)8�A4���1�h�C)Π�tss��]]��m�0F��(���qgD����pVL�׊��S���E��K~G	�P ��6K
Sx��H�k	t�&N�,f��
{�e ����h�K'ۢ�������YU`^+���*̳�.:�[�����e�B�R�/���e��d!�د���$�\|<ћ���(ѱ�k�
3`h�j�7�e��TP/Z�4�e�
0d��X�)!����L�&���+ry@�޷
�a�D�4tC�|<�b�ٮ�{���r�B³ӈ�{G�a����Hk;��N'�Yo���S��;�md���BH:u���0�w��'Sz��#��a���z�c��:W���#�L�š^#�0G��3M���R5�M�=�M��خBNSp�p�euF�;�_g��ƥ�)<��
��C]\���m-/�u��%�~��"2�W���h5|�e)��J-<6�����F`��S�G$������q��	�k2�+W��37�4T�'6�9@��g��/WTЏ��߁N'�,�ؕ�i��>=���L�%R5D=<��.�#�M}��F@H�d�g�`j]ϓ�1ez>å�v�{�����hW�g96^!�!���ћ��9��n�a��Ĩw��kG<B�i1?OĿ"ވ�\:���K�Ӽx�_��CDSd��k��X�B[O�p�1�6[O�{���+�t�
=a������w�}eY.q4AM� R��e'HT����̐r�H j���L~�����=AC��RQ���Db�M��%_$���1��Φ�3L�������w��h��9E�2.�Y9��oM$Ɲ��&�x�w��/�K�[|QP�9`:&����}<��ң�+���l0��m��n)�����՘�p�bH�6յ�y���o�ihI�� ��91WSԹv�-͛a<g�UP���)�?'Ɔ�|�Ql� ������ǃt]S�l�	�(7�|ݭ����5�ku�ʧ���ӎm�V�e�wrR+@|z׋�E��M
��B�~:��a��k�#���_�y8���m6��qepҭ:�6����e�bb��MP8��o�۩�??�������W���q�E�׼�(`z�r\o��qL��ϫ����r\��SO�E�����)��������f�_�c��9�f�s��݃���yq_�~���s�3�n�����ւ���������+nO�BOY�v@��]�s�o�+����Aܻ���'R�W.��=#w��� 3���PK�R�U^�I��	 !pip/_vendor/urllib3/exceptions.py�Y]o�}ׯ �E	z_�:@��4'��qM�R�]rKr%�o�̐��][�CĒ�������wctƢhS�ˆ(b2˵q���N'"�{4��Y��G�vf��,�{��s.��T
����U��<N�
�0nNJ�:j��Fo��
�|�E�Vv4�)��}����4F�I5x91�7�i�(��Š�����e�N�T�`ֈ�� �%��(����ّz�O_!�֩���y�ҍ6L��bN*4(�Ybj
�؀W��.�&V��)M��LX���p�]ќj�2g֑4��sva��M�R/�ڍH�X�U
�o�W�F.�����k�PM0�Iyâ�P��)��h%��^V�݊�:`�V�,x�;��{Afu,�H�o��HfN4�o��R��
���.���`�rI��
�X'72�؆��2�AE!�b�VJĈ�P��t<K�ۉ�8�4F:��j�uS�t�O̔����mz���Le���vP������[�x�p:}V;�"b������3�d{�E��5�Q�B+���λ�:?C(M�Vg��J��0���s���d�������2؛9@�3X�i)g��@*ix�����	Pp8lt-S鎳Ѣ��2`��jص�>����n�3!��d0O�Y�1Udka���1R@[�
��d�9Ϲ��9�kcE�s�n�s�d��?p� c�6�C�K�
#+<4Y0�a���d�@&abEivV����ʯ,T"LzDi!$�КtEѡ6?N�_F�h8-02�T���R����l��e��0��I�/k�M��Sg���L��[�ڊ����O�:"U̇[�,�M�1ǿBnہ�s�D����
��`���ь��l�S3����#���J�*��d&t�V�,"A6@�A��p�d�
��΋�'���<�Ɗ�+%��f:�cÁ]p�Q��'d�B�l��9��+ȦvK��>���Jšpr[���=O?=��筵鮎I�ǔ��]$<0(S$�X�=��pᄥ7�f/�	�YPmD
q�tYaEĸs<ށ���#mѻR턑��ry����1��֦��m�̊�փ�oġ�f&=&MYO�4��/��u*�4+qh=��<M�l��yss��z�Z~H��,wǺxA�/�) A��^�]���0�5������_�"��1y���Ɩ��
���J?wЮ�̏I���k
�l�;O��1��){�*��A���h��d��V�aF�Ty�^��76�pjV��"bg8,Vf2�&�9�#@z,�IiPڟ��X�Hn��E/wk�֢��R�d�Ȁ�+8뙸W�J�ٸ�z�� T��z�cI�`�)�P�#��P�� �?:�}w+CE~� ���ZS�/��=��[Ǔ�Tp8�rP�\C�I1�S�ުck����Y�~_D��۟���p��:V��5vL�W����_{�	���#�>]]5����q�QoT�_�]�GІ��W�</��U��'����@Q*�Я��u��[�i&C]�V�oX�"�EH���#㏡�)�P#�\9�tu��>���*}��Q6$�+lh������.�ܡ�^7@
���W��j#���!}���@T������!n����9;�J����1��چ�_؉P���M�M��`(�j�m��l˫�p���9MO���������[�
�(�I���^��b!��]�I0Akdx�hx�����o��u��T��}�f�
i���omg�j�������GO�_a*��b#��[��V��X�~�^��6�����sx���k�ʝmU��Bm��X��[��Ƥ����Y� 7oTh}p��>�a��rl�N&1�݇H�N��O�kh�b��*H�����ѳ��Ba�F[_��O���ܐ�m=I��ڗ��9��7�㎃.$[���O*e+�tOP	�rui��H���lu�tм�^ a��2@(��'��Ҭ�r�4���k�Zۮ�:����Z��+�d��:
HZ���b��T�~�W���x��-d� ���r�����88q�7+z�6�2��(�/�%�Xq�a��\���.��%�gk�	���U��\A�h�C�K}DU+�b�����_~Nܻ�1D[9��9r5�m;0D��}��_��ao�AH��z�������PЅ�ĩ91��6�VK�?|���}

��Q|��k�Dw7��x^V�P�V���v�;^Z���q����\�h+;N]�_7-���&��
��ï��+�"��J�L�o�=m����L@���]�;�a���_|����ye꤯*�*�E\Y�Y�X�;7���.<Ǘ9�꽱����t>�]�/����NB?��:��)��8���"j"R���oo�2�D�y�#̺S���>�𾭿w�hL�k9h�
\��G��";�;�e��+#R%Xc�6�_xq��\���Н_y�J�/�Z//�[�Ķ�PK�R�U�(K, 
�!pip/_vendor/urllib3/fields.py�Y{o���_�b� ��ֶ|A�*�s�q$9��mP+r%1�Hw[M��ޙ}�ˇ|ɡ���˝�y��^����ẒU�Ð$�"/%a+����~��:߱$��LRa�vɎ�}�녒�FkdKݱ
��HF�Q��dSq!�(�$�d��:Iy�v|B`�R��XQ�I�d�gGy$��
Yr�����<��#r#rˉw�YN?K��k�2�#�q^���=Js�����D�Z�+�d2���|Y+���F����5��.��ed�Y<�����akM���|�5~�ڸ-��Ƿ$/�#��.iǬ�r�d��,�e��	�u4�����;�XZ�~�i�K�����hF�e1���%G��RN4o�xs	��A�؊��I�٣`I�c�d���9A�߲R&Q��2�5_W)���,�6��`��VDK2�!˳���W��:bB��NC����$\�4��f��8}��Z����[)1?:�y�
�p��y�9��]z���'BL��˰
�>h�Z�	P�h)�P?���ȳt� R��X-
p.�SC&�r��K��ᲄ�ڀ��ݙr��2ծF��,��A{�M��B�,�e������{�נ9@˺��4���*��������N�hD�~{777�M6�hcR�����Txc򔴰]��!l�)ϴ4LDI�5��C�I���.Զ����f�%�ׂ6�	�pJ���UKP�{��ٜ�'��^n��C6�R�l���e�E����7�����B�U�O�����[aȪ�φC*¡9��;��E��r����ܞo���g�v@��p��y�����󋫋7��g���n����̛�ϧ�=1�zNj�EPdn<r��-���C�\��fa2�2=!gi�RZ���9ROU���c��'�䙆�3|��	J�"��뫃?�F@����E����x��/�!��nv��dن�(�DK�9i���a.l�Q��~�e�"��.���i�.2�㔋�d�젞
JHk�K䋶A�Lbq���M�W��j'�׀j�4�w�a�ã�$��5����=�oT�б���j��29�OE��bm$w�������+��u�U�U�[jY���w(�˒�u�Ӕ�c:���-C��B��+�e��*fT�����*���hG)	�����
���@�W+��m�vAUA����Z�B�����S&�(�	�8\A��H�����r0
$�v >�U`Ҿ��`*�ge,��P`�Y%i"��q��f`��4@��A^&<��|�\ۉ�3���фqr�����x����w�k��Ϧ�B~�z�=�mN�r�M�2�v���8����ͨf��
bh;�a�qɩ�*ڌ��`�$Y"���l(�܈���m_\'&�f���TE�nsT�19�1rP�þfgf��v��1�ϗ1�̓u�C�+��&x���O
�͑���:b�&ϜMF���,��bj'vQ"*�/�@�75 �H�
�%}��u/�j_����
��o�!�������=�'�z�<�]�M\(+H<R�t
cN6�|�13�|��H����P��duJ�)���dI֐z�r��<��B��(]?m��}U�u��|9���&_w�R3j�Ch�L��#�ٛ�j=�ġ�T����ڽ^B��WWDU����\EZ�
Y�p�5+���h>��1^�xN�+V�'�7쎣���m�VJ>���=�@5ͫqС/9Kkz�����fC@�g�]�Q��b��fa�j Z�c~��DЏ�=
Ö�
\�Ec=\���p�/�솲v��5_9�3N�F`�wd� ���b½���B��?������+P�F�w���0��9���%�3��H8~��:�h;�Y�Ѽ��z��r��;��nu}W����������Ե�g&J_�4ҟ����ϟxY&�����3ѡI������-rM7�z�����;�;�=�kZ|6x�gm�Ϡ��2]�	㵦�Փ~�m�a|u�s3���ݚ1�ت�B�&v( ��0����Mn�K�����S�zNvuk�����4�g�w`+S�V�.�؅,�=V�;��Nާ��n?f�R�N�J"�׷M����X��>���-�*u3�0;���;a�nR��u����|�C�&L��t�Oa0if���G7S����
�f�|4�&:����S;��֛i�7R
ҧ0��4]'t\!^&�7�Ao����:�e�n[F�<��5���ݦ�n8�Z�uB.ԯ����uA�򜘻چ�e{m�o�.rZE�FIK2���{+y@�6�@��u�����!�`xA�j]CQQ8P���`W�	q=����Rj ����ྂ����������"ݹZ=�\�c�U��t�HՃ�;̻�M��%h�$�b9vOw�#�[��֠�0�r`<h�V���{�>��T^}�m�[�����u/D*ϛ�{��ӄڏ���M�K�T`�v�����z�:�L���xGo3ׄ�_�iҫCg�?�PK�R�U����~�	pip/_vendor/urllib3/filepost.py�U���6��+*�
�A (\�%h���Hz)�B��њ]�THjw}ɷgHQ�-{7�%r���{�aktE�n0X �^��Z��;I�z%���w����m�z<�'�7{�v�1�Y+P6v��_��_�=�o�
�&V<,v-M�U����ūI�o�>K׮O�_��$I�-�;�-�T��>�7	Г�i��8����pk������(�`/y�*�6Љ��Ҳ$;�V)��4��)�}�-W���<؋�����mLn�3�J��,
���o�T�M�ړS�]����٨���-�q����т%a���{�-HaI������"�U� �Ux�F���릖D�6)E�*�ώu/c�)�A��qUc�u"�N����ѯ��
(-��z��$�x!���<��O����>`�y�4������.F�_�~&�#Z1
�k��l�%{��@Ŀw�i�Zy
��t��v;a�T����2�Sȉ��"l�Ѧ<o�r�;Q�b���7D���E��-�O}�7�;-��ns�UQ�#[t�t���d�5��9���^�
��
�C�$��T~Y��eI��"��/|�������:�"���]L�@ß'�q\SQ�q�z�v�i���C�m�x=ւ��(}EE���0�P!ܠ

ތ��@���H�u�\.t�j���y
�a��G��mri��`�NI�p�eU���W����R��l�Χ^��x�e�-�~�T
���iDc�x��'4�����#���(q��q�:Lr�_�
���PsԺ����ퟆ���+ܾ�E���`OL�#�FӋ���иyN�z�8�V�n��n$ �p��8�+�f��bߠ��r�,_��'�PK�R�U�9��Pl(pip/_vendor/urllib3/packages/__init__.pyK+��U��O+-)-J��W��-�/*QHL*��)-I����@��`���9�%����%y���\\��99@l4�0�t4�PK�R�U2pip/_vendor/urllib3/packages/backports/__init__.pyPK�R�U޸c�H�2pip/_vendor/urllib3/packages/backports/makefile.pyu�]k�0��+�xK���R_�,��XK?�M��ǫV[
�</��O��׸�h#��<��ձ_��v����9���}t;�RJ�l�����a�X��ߓ���$�p}0R�{�l��=��7h�K���V#t�<6�V��̐�	��S�Z�|
r�w&���ƕ.I�d�q�֯�W��+HgY�n&죱�������mU���_��)�֤�RR���\�_����\[��d5j�o8Y��K�ilof�:�ࢀ'��ܟ-���G1n����箻	���y�Og
&R�PS��յ��(���O���:ō���U.|��؛(cD��w躌i^ȴF{椷�at�SG�>��m�7 2���7��$��qYGޢ�<L•G]�OA�O�Za��]��Op
���f#	�v\�e�y��t��n}y�X�oַ���S@Q	q4�����AhE�`	�XC
M�m6F͎��i�p�<��~��6p8�e,r��f\M,��;x�B���u�dEI'=p?�p�^b�����ю ��@����W+�{��"}$��C֧�q�/���b�PK�R�U�i��&!j�#pip/_vendor/urllib3/packages/six.py�=�s�6���)ө�*��N{w��S�q����N�^�M��Ś"U>l��|�����d9w��D$��X,v��g�(^���f���l(�^�z�b���K�VFx� 2�IG�g�g�,�4
�H�X�DN��&�L�#1O��\�^r#G"���Ŋ�E<ͼ 
���
�6[�4�g�^"�^�Ƴ��g�RF��a�� ��d)��
�?�b|�@��\�)�l�Hd�%���h�>��`�2�đ9 ��P�v$����WR�V�4��H���$��8�bA]�5ND*Cd
h�=ո���
6S�J1�~/˵	��y�DP�$,?�Q��Y�)�0��0��
����^�j�+���*q�Gq3����UV���PL��
r�J�J��4=�P��
���a&>���W�'�b|).&翎����Kx�ħ�Շ�W &�gW������w��ٻ�8��br|y)�'@l|zq2>�������w�_�[�<;�'�����:�"���%�;=�}��÷����# �~|u�tߟOġ�8�\��>�N������1������O�����+ʅ4q�+����''XP;�u� ������W��ɻcH|{��=9� jG'��ӑxwxz��1a��!2��ӇcL�2�����+st~v5���ure�?�/�G�p2�D�����b5Q��sNd�����m ����ؐ�O��%"sE5�����Y�ƁN�A)�x&=�%h����Z�WY��Eb��n{�y
��<��"X����q���{����y4��8LuB~���*{Y��tm���J����z9�@i�_sy�ǩJ�yE�:qr�S�� 4��^9�~p^B
@S9�C�<����^�J��W���4�L�B����{@8s4� �ǟ_~b��۳�1�uc���/�1���C�\蛞�?tVэK��������I�	*k�W.2�A�d�!��#K(mD^�֩�u��ƌ���.�}�X^zi���0�ͼM�TrZ�"���v>���#̺��:�y��6�5����*�2hۥ�.�R�@�?�;�?���3��^x�S�CR�����1P�,���+��b��P����B,Lt�}�9�<
%����%�$�/��b��fâH���mSwaq�������z}ּ���ӌ�b�g�d]*��áI�3���9h����$��2�3���P)q���rbZ?�ފ��Z��o�^^3U�K�7�`����oJWr�b�ƞ/[�+YP�YIp$h�]�n��F�(q�'<��Q���g��$� �q�
�!��ę;�<���[ʂ��9缑jR���Qs����(&ʙ)���]�۳�l�(��1���*�x���t��u�u��L)�HXܒ!�4�!��,�Y�Y0�	1_fh�H…�8����EěG����B��Ew�-��X�Ӯ�[A��<�s�߄*BPݒ���O��S�F���7V�$r� E��s*�j�A��V%j�w�����V�mI���e`��BF��թh��F�6	aL�T|�Ms�M�|�*�:ؽ���Q�H��0Si��L�<y��B,@���uZ�*.Rɭbz�ʰ���xFX�bQR��{�9�+BW3Q��wQʈQ�U�)�l�������;��[jc�Ԇ6�g�^�f�[�~��;*�$v���
�E��
�w�O�_0d�7�p�K�P�Ӧ�~�ʍ�0S�Sb�E
�����$E�[X�$�lf�Tgi�dm��)X����fS4��l�Xr�E������s㴑 ]�v �A50�u_Ѐ���WC�V�[���Zo���h�j�ߍ��x�VW�!�h/����aOd<�e�p
`^��CZ���L�P,��l��,�Dbp�PJ�F��q�A�S�~���Pb�������=1"���3�g�b�81���1�&j���=OP�!�AJC[5��7j3Z�����T��0�Q|�l�"���U�V����H<��i��R�@�z:=��i��R��V�}��k\�b�C��Ҡ��q%e`�6�1"m�z>0/��b����r�a}�����F���Me�1(
#����ݪYj�n{;��aU�7�n�;/H�`@ك>ٮ/�1(vg�n�n|+�B��ׄ�g^Js�T�4���<������m,�5��!H�gTgr@�k�˕�9������z�C�JcL�Ux���*����d�Aꮼ٭w�����߄idI��<1����i(�H:�\�'�R�UC_��i&�	�;Ip�Bp���7�ʑ�;�p)�Ox��5��T�\x���[Z�bL�n�1-�DP�V�Ǥj�,�?� ���,��tiҷ����\�F�֚�.�ͮ�K �4Γ�mPu�^�~�KMZQ�Y"�L�mۣ�ї���a��pծ�lda��k����xC���Lj��ej�T��ɹ`ON��w�Z��׍O�<�g�%�(�n�]S�Oȕ��?�����9]J/A������P[����2�!
e0꩙V��6����(�_*��+�k�:�Vyƃ5�)��l���5p��J
�ȁsk�Yz�n�)�i!�0��(N��95/�ѧ��Ӵ?�3%c���WI<�ik�/���`��a��pw������Q�!�k�(�J!�N��Ϛh����
��P>��qF�`%YT���Ղm[e�B[0>�2y̨i��Y���u[YE�lhT��%*󧑋�-���Z�
6����M�0.�wHD�7�@گ5�R3^%��z7���hܬp�����_�{BQK��7��G�Y-�b�%){�O����-�i5Wc�N�R�����&8�to"ve���`RxT�ipJ��������L����������Z0e"M�/�l�M|�?��e�/����"{���+�i�2tq�8S��@�k�L�c@Z������¼��US�a%h�K5�&L���]l�-�P�s:>=~[JA ��6���Bi\N"R���2���gez��d�Y�w�U@G-e@h�VL	�U)�Rp�L���BT	���Ç���K�ܱB�S��S~m�q�˸�PK�Dᒆ3e���Mtf�얣�q�OM�2'����&�D�����Ƴ[����~�Ψq;�_<��&�얂Y�R�`�xaL���yRy���B�v���V'c�t�Jg	�=�V�K���T�+�u$�(�c=��W��"��]�F��N��ՏƂ�.,hw\�
Yz�4����|��L�F�
�q2[ı�����)����r��8��z�� ;�{[V��IJ8�#�l�͓"��^u	�%�L��ҎS~��ł�VU{�۝�7OB�Kܱ��נ�qZq*
�{�.���:IjM���Iv����2��qV�5�WŘ��D�a&���p�r����(���m�vz2�8*:.E�躾��P��A��)͍�`&�"Ve�n���^���SI�鹤����zW=��|���M��Io0(&�x#��)S�7(�W�^��	k3O���T��g�I~Sʰ�{�x��⣾:��~մ^��s}5��{�|Q�f�?�V�i]��� ˵Mn��DZ�ы�e�i�^���g)ޟ�fe���=�1�;:3�g��pd��aR���GD;����MQ�;���SJΣ��6�hƫo���<}<n�X�Bܭ�b���d�K��;H�D��*b��&Б��<��Ԙ0�I�;�f�t�����G��6�5��ƾT]���	D2�����-wrt�n�����m4�/�N��K)G��]CLP�ٝ�ͽx'_���ZI��[�)+����z�6��樀��p�]�
(i��������u��*���{c.0ѫ8�\���Fs7T�����),��٩��|�Jc��,�~�z4)��٬����f_Me��Ҫ����╌�5OѺ$c�0t��lQ�
$p)�
�%�
��z���4�]�od�J⇠%`ـ=Qٻ����.��9m�c	t<��܃�9�^�;6ҚH��y*^Թ����0Bs�O��8��8�Oo�
�OA�P�5�^�܉��4�o�A���a�-�ZɯB���P�{��ר�סD5�zL=��)p�I�O�ț-�i|�h��S�H~�i�
�	o�n��f��|�6������E���(`߹�q;n8�	��3��;v�L�V�y����-��.�V�;�
�3�n�n�@�D���tE��`Zg6��E�6u����85�	VCjN�>�9�M
���hQF���q*�J��<�=�.�ی�EV�Z��h���Z���vXBY�USP�Ͷ`2�0�bm��ك��W6�"c{�� �~���[4���-��������*Ǫ�
�ؼ�h����
X_��r���7jb���Z��C��T��RIW�L�h#S���Wx�	��¤��3"拯/Q��GMS�����S�G��:�-1M_�p��F���ږ���W��|��p�y����W�Ŀ�v��v���WB�RO�i��bs�/�S����S�������yQ΁ȩ2�X	�I*�L(����N��>��GO�J->^�p�D�<�]\6�,s�Ϗ���\ؠ���ق��7I_|#�֣!�����/�\�\rr��u�Vj���q&Ab��'��ՋAg�b��ᩜ���H���s�S/T �!���U���T��Ƕ
��M50/mU(%��~�^���������]�	�C�S������}edu�2�����V�l6f^zS��]?v��a�c�z�^�`�㼳�Lj�{#����-��)UD�I��i]5%�ṣi�G��O��:*��էy����<P�c��+v��O�ti��,��i�4�b�qъ�)}}Z5��5ll�j]X��8pd�)���p �j
jw-���\X6in�Y\VI}V��N�ת���)�hj�v
�ȌO�T�Oɤ���ck�&;�X꽩�$j�:���� �8�����U;W1t�kD�][��[Tp,�׎��*��/lGU0���N�V������!�! ���i��f|�D!�]t�0T>�\m�g(�.��X-[x�4�߀��ܾ͕h��|��nG�l����ͭB�H�Fy\�0��$�jF��Q��Vsl��Q-b`�*q����6��0�Ć|�Ձ|��'{��
�6fi%U�M���;I
�+}Z�	���,	ʴ�V�?3�_Z���t���oT�qR��=<�18�\`��s�1?Y�C�IQ����4NHv.�g��m���Y�j<|E�=���%�<�K}��/h+�
0j����f3��E�
0�Ď~�����sԋa����SÒ������1R��q@��e��W_ď╵Śq't��D�ȇ������0*�u�e��ުh��Ux�RF)@�%o[����U�ݬ�,�Oqr�%���֙�^������-6(�:Rv�:�\��L����	���!�%W�3o%����
`RQ��iq�C��_lwo�}0��#����ρƳ-�|X������?�\�}hۈ������˖�a4�`Y��~ke��O<���&Br�!�Z�:�|����f�*5VG�<����{g|RMV9~�AkB�إ�,��\�EcSiO+g�t��\�&�X�=sD'�X�p�$�><g��I�U�l�:��Ȧ�s�j�cP$��z�>
4[Y�>٨08�M&]�Χjeӆ�i:���ܤo�M��-P�>"<b�LW�G�
�ٴ8��I��1����Pꪓ,�0����IJǀ�g�Ϛ�
�)x�>*)�k��2�'�=�gq.������ܙ�A[����S�x���P���I�piCV1jM�ʙ�<�ELkU���NI#�[�[)sI�YYJ��F�)tB��2�Z�C���7]lb�tB�@�L��q\��(�,M������๢�[�Q)j���0��0�穥!JI��0pFͥ�����4[��1�����)����=�]�W�+vV�N��el�4��<+o��ι8
��k$�2oX��ˬOh$�{N�GL0��31��{<�
�P4��K�I��O
2��ԠV�����k@t�i�.��f����i�^s�
"�����-���R�P�*�5^��v����5�聣U���Pf,-(��ދp3P�x��1��ʪNBJ�~�^��_MɬFТM���s���� �]�Y"����pY�m!��<��Zd���Խ}���ȯ�\�q��KR��j�_��Dr˚#�[�
�j7�Z�m����X���Q�xz���Ly�+Y	���"�Z�uaL�0����&һ�mg�{D֕'��ߣ~��xk�!�]��$�T#%��`luucs%��ó�+�~"鶐�j�e$��}
�L~�)˅��J��I�FW��:�K��r�z���Gt�v�
n����y��vǘ��"Pf�>ڱd�Ը�iw�	��Z�xW�#�j�V�=*����L���{YHﵒ��e����,��Y�y�����`���z��S�W�+���o��ɵ"g"Y�KeN��P��=>&\f����U�|׽���6)�t}�˺V����r*+�6�4h��oˋ��c��B�,��k��0\
n�
�#��k� �'R�n�y.R�4;�a�1�疅3��F��H�l��49��8������_���^q������ձ��P�w���ʚW4�_���y��������Q�Wk�- -��ܾa�LɥLꦉ�P��f#���t,m���b�"
X�)�u7G�M�o���M���c�L(O[�G�劌4��h5��ad�Q���
N��R+��<�QU\4!��#�΁>����N����Z�t�ǀ)�0�fԦ�i§M뛋b�Y�^DwO�!74ŏ�D�K�?HK�K�c-C���P�ɐ�U{\���M�;Is�)����n�fxh��9�1�BYq/�V<�qﺃY��+R�p:�R�z�<���i�[C��d��.4��0Z���RWЖm�v�xb�^{p��{	��Ό�:\tX>��7T�-u�ϕ4;{T2��z�C�
����9<��8	n�ׁB�yY㶎�O������,$l�b �3I�ׅ+��5�pc^�>4o��b�є{$���g�"�L��&H){
��퍟%��'˚I�}9�y	
��#�Kt�ͻ䂱K/oU�f��h�9fG��ǿ�W��1os��y�.e�q��
1��hn��r?�×R>-�Q�}�/u���a]k�F�5�{o%r�
U���0.¨��*5t?����F)�Z�6�P#��rTQ�X�ѓʈ���ŗ�td���y6��}=#s�gt,
�%��y���ޥlݠ��mxo�j��j�y-^��&��*�k(庀�7���*��7uH�-\Z���YY�G���Ⱦ
�i����,ڱQ�y��6I���1��W❤�~�~��y��pXnD��ܭ��F��?�V!P4��Z!Es��e�V�ㅕ:�y��>I7�8�ɔ��[���y+ӲOjb��[}�D�u�a1t��N+Bc-��-:<R�J�*)`F[V����A��k�yiP,������t[4�
�p�(�	��/�v���[\�6�-�'�{�"J��Hݜ�鸤�.�(x�@-9��f����G;m_Ϙ�z/�{}�~䱢-&��u@���Z�q�x��2�6�ppo]�Z��RP�\�.��X*΢hx輸�l���M3Կ�7Z-����8��"��%1���W^���7)�̼<��\���bx0tP54�����G�|`҈X
�� Bo9�=�荾��P�B� %�C�����]ͤ��O�4w$�;��X�7�P�g	q�8��{���)t?+�\*_�$�*�`��A_l�QU��O��x��BT-|~��+� dB2��
K|;�����D���!M>`�p�T�8A����0���<�ܖ��Kf�n@�C�o�g4CT
�W/	��gB}-�
���Fꃈ���k���Jb�_��j	/ZB#8!����|�3��2P��m�w��aE�$�ýg�44:��@�����Qj��Z%0�F��
J��?�D~��BL�5�2M߈È��׎��%YP�3��f�Y�\�P'�юC���˺'��$s-��!��l!g�X��)��.V�X�)��C�Q�"�P�;D-)r�~0��Qf{B�ʎ���<4΄�5n����(J�_a򽘅�Sn�o
KM�9(!�3څ[�h�{��1��9�ʾ��|LE��?pz�Rm`� ��PK�R�U�w��;pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py�SKo�@��+>��m�DQ/Q�C�V��G�f{�A��)����8~(R�bv����9��L��A�~
��z_�9�7�|-�=\��	q�h"ˇ�U,#�};a4^ |�r���.d'�#h�����my��\�R4�m��~Q"��d��Y�l�6CT��fK�Lѯ�99�X�^K��	��rz{m���0�H�U�Y�
QQ*��'�|܀�m�s�>�o�l����G��[��W_�8���&�&K}M�1��q~� �q�DqnFk��ep���%M�ܤN3I���;tl��N]��=6�RUUW�=�\�2������1��Kķ�&����m}�R�K�e��Z��˲��鍛�?Y�,��At��a���8o��}��AU�c�*�N��dy���NG�PK�R�U>�Kֱ/Bpip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py�Xmo�8��_1PPDN�in�=�@Ц��I�i���Z�b62%�t߯�gH��I��w��"�3��<�B%I�v!i)\��-j�X�tL�J�N՚JS/�r�x>��oB�Z���R��*}MWW��$IF�:����ۅ�T�J�_�Br�ty��*�Km%	�_�u����m���!̺�R��5Ӄ���m���\�ⲅ[V��Z6�qdd�d7�Q�F�vZ@�\�\�7�E�jz�={LJCu���$���։��&����:���tɛpx!tS�.OZ%W�|�����:v�������?�~S
�f� ��Ն��^�_������	���h�f�V���1��F���?�%e�] �f?f#g6��J��z��m.Gg���1�i7�.<F���f3i����X�=���Q^	�{!�S�ʅ�^N���V�qd6؆�,iVh��9i�'ԙ4�'ngkU�0�=>lO�q��."��)�	6�y���>�aBV"?������I��+�)�JO$�ρ)s>�Ӟ��ZU-`��\R��:��#��hz%*+���,��Q?ڷ����Q��-a��\
���3�Tʥf7���G0,%Y�:!X��><	(c�a�p�1`�}���x��+��d�#�m?m�b�{�ά�v���'S�kUP!5*���D$�g�*�7T��������<B�^5]q�D�A��]!�6,O"/畲YD"��`CbY����$QKvQ�9\�":l����T�E
��V��y����(��M�/d]>�Y͌�RB���1 ���2�c	���#L�\@���$�{ -
��iPӏ��|��uھ�.�s5W(ut��;�[䕂;�ꗋw�_��[��Q��$�A��.�t��T�$��^�|1��E:_#r�]0�1�6�Ub.�P;�u��/g�+���%17�ɭjwo�+���\T�ʪ�0!<v�V#��"�Į�8���ؿ㚐����H���>>n3GV�|E[�ɭ��OP����˱��Q���A�7�Kq�+�r.}Cc؈.t���,��{Y��F�|���5W(����L�\42��9�\le짋��N|����>��)j��u�^�}���Z�\���L��U��#�G�Pp��ud� صF�����ϕu�q�}��~�c�7�8s0r1�__�?�$�T+���qx�/@�泟�/ޜ�8�:�����Y�3�]�v�l��ki=���W�I:��'��1�,xPʺ	A鲦Pz4�x��@	ET4���D�\)`�\i�q�q�]��G:t�x��	����ad8��ي9yvI�Yi���.�Hޢ����LZ��v/K�9�Ȯk�/}y���.G1i=�}J.V�]�u#�q�5R��.����x	r�7��r]�2��\��+�aڮ����^*��>�a�X5��i4�傍hG�]	{�	��7f����i��Xd�I�[aǝ���ܹ^p?f�!.�K��
�yG{�i�R�D!Yk�� �5Ux5��p�U��H�]K��i�0p���9��)��Bt�>?|�Yڅ:����\ Q˚�mYLh������w1sbR�b�Bw�.�~��W�^!
�B#�dQ#hw���jY��l��lm���2�wF���F��`2�$�N�	����R�}�2�/�j�[�;I�;��C/N߼�]\�=�8?y��7���;{s�r���_L��柖��C힔ms	7���1�s&���Ai4��P�/M��wA�=�_6��ٗ�B�=>8����
X�꜁��(�1xU~�*���%�ŵU|[�H��4�ݽ>�}���~��'(�I��_ō�4Vjn�{�0:�2�
���=����<���|��7�u4��Y�쳆M�l�ct��r9���	}f氧pt�Ū�RqH�`��Z�ԝ۱|��n�+���΢n��BƑ3"`�u�-��tƻ-8B9t�d�;b�ۆ�a��((�(TE�L�$�Sq~�è�Z	�8m��_�b���m�?�}۶���7�޿��w���mw���4��e� j���cOvo=
m�R���!�{�2ݾ���둭�N�c��ﶴoܽ���^���p�i{��G6�G�_�x���R4)��'=��8����vÆ{��{�6�G��N�'��|�k@y��ԸU�7�!�h1�p����O@+]��OPK�R�U袑�h3M"pip/_vendor/urllib3/poolmanager.py�<�o�F���ا�����MR��3�y��
��A���������H��������O���ޝ��wwvv�gv�mS�E�o��kT��?�M+���eת��O&���.K�iu]�h�U���K���//uu9�lv�Gk��j���<�bT�Z�+�����x���?~���y#zv����17���+S�n�!�`6���H|�Yv�e��͂�����U��G��xA@�����yn�BW���uo��"t��+y�<:F�F2x���k��5e��0����_k]�E��G�L�K_ߨvW���Z]f�Vxf:��@7�件=�me��Aj��%d�!�Ã�$�eY�H-��)�捬�`�t!�D��;��#D\:�4�L@�`����R���jfy^�=H�|2��x����o����/`.�tz��.Քy0�(��8��d��wc�Z5ӛ���g[uۺG��AsS7��=�B</KA�0�B6���߈v'�]Y��@�k]�B�5��w�=i!tk>3Q74��
ՔG P�K��;
�eDg���6��P�&9SJ��I�Ǫ|_Xv�iG#�����{Uwa�ޖ��x0�F	��$�Y�^0cc��ad]֛��Sw�F�(@���AZF�7Ñ\����
Ǽ�
��;��ept�G��ie�Q��
�@[^�8��m�3�_\��{yk�oj��;%A��!
`K�I�y��A!��U�ͺj�/y¦~���\�6�ٴ�R��#�Ju�J1��0�͆�z���� -���h�C�"�ݤ�S�j�g���O��C�`lL�`
�g�)9�V��+ScD��[k#�a ��ڤMgZ0�0W��avd�t�)�B�jkt���l�Vd�+���
�O�t�Y@r6�3�,����$��PjX�Η�andS��#9)3�Oȍ� w!f!#�6�BmE�dW��hU7{Y��73�>$�BXO���3�S���Q�U��`�P�[(�B%@U6`�i��ͦ�#"3��B<��o��yjw�
撐U!P>��s�Q�A�Uet��UF�@LtR�Eh(�H���iV���z��'@A�[��x�Ǻ7��H�v䚷[����`xΥ,Y����<���
W�V$U��V+K�s��D��ϴ�'��@@��NU�s��cghE{��	����hK����@�^����T*�|°=��0��G�IM8��H��
���WbPh�����c�߄����5h~l?x�-�����3�
�
�9���5:��/ąFgs�ľk�ˈt8�"�+E� S�1lHݱ�}�3�8�Ǔ>Nmd򉴽�,+����

Y����϶؃D��N�fx�!$!I�[Y U������kq�o���e�B��ͦ��Mo�s1� z�@8!�0�	㻪n�ۺRa]|v�����L�jof�"����^Ykȯ:J�S��	�Mj0�K��of=^2z�����~��<�Y_ri\��
a=\�]�5�![5��4�q-L5�Dg���=&�^
�!2-g�Y֗
$�cI���1rB�-S���r�-8�tK�lf���F�nf�f��P��!�HyK�Yט�$OCv��=���"*�#������#�D'�Ķ�m�^�"Yχ��}�5^�oM��P��Mb�p)�:�
���n؍:��;��P��`������W�c�2p�$%�����@�p��p��@My��

>���5K�ݳI�7E��vc��y��`y�ղ��b�l����~�L���IeRnc5��H��NثG�Ō^��l}��l��p�zQ�.����Q�	��4rs�#0A�{ޏAC���$U��i8H��n�������H�x��f#m�OK%�3d5��.�����}���������@yJ,DW��2| ia��_B�Xy`�Pꍆ��]��w�VW."�_�DqLQhR�R��:�>=��xy��/;�i�Ѵ�����za,r/o����C���\�D1�#ϳ��y2'�%��6;��凳�8Ci=��˺����_��+��R���(wu=�y���[KG�O'^O�g���6
J�4%B9D�m�ό*�� ��'_/��,q�B��E��R��z�-��6>Ά����XՖ��jߡƜ�޲��u��\�M	�}D�?_P�
3�O�&g�EC�C��bE�F(�TCb�hN�m���>jJ���#.������F��|��e�4>Mf�FLS��3�t-K�h�a>�es9�=��^���y�7Rc�]�On+p@"�����J�_-j|�%�|0��Il#L�'����ϵMk��l~���$�o�G�����HZ΂B��Z���`���;�q�^\]$�'�IO�ڱܴ�Xk� 5�t;8(R�k�(��*�\W�_%�v�B�[3!^с �PU�/�B��蕹����l��V�.ܡh�ϧ8���fZ�I�S�+Q@V��%���%�8��G*!:aIp��w�VZ�A ���Q�'B���0���l*F��(�K��+�X �}����r��jCr̡S�lk^c�CI��/��vaJ�	�;)�ҟ1%�+&��
.]����op�(�srÛ�~�,99����Q�X�ƞ�%���b��3B\�*�+ ;���S��ҁ�+���71]��-.���m�/w��x�u�r���Ut��\�b���Z��
\�����=;��rq�'��*��K��BX5B9��~���B�G
7
}�?����=k��d�1��L0�BxV�t;�*v��
�����-�j���=h�`�z�`��K���5]�|f��>�Vҵl4i3��S�\c��S�\��*Q��>�Z�R���9�[���m�UosP��z���!ΉyD�Y�y~jyRg���c�ȩ�t��5"P���>���~}Zd?Yا���'~ت��"]�k�ޡ�n+�ȿ_?{�(�b��H�k�-g�I5=�H��Y�Q��������[��U�{V�9',����4z�z��OՍ�A�����C�ӻ~����2���s��9P3�a�?\,=0��� ��n�G�,	�C
�g�^����Y��F!�WYG�V|S����^
�?�-�SQ_���4#��K���K�$r��q�
�裆&�,YĢV�/���� Ńc���L����R�g=��^��B8Jϓ��c����Gs�No����W=D��\�X`n���_�����F&�Ys5'�IEi���%g���ɚ��(��悞Y��O�.�^��� �3���:���4�b��jp,�D��,N��E(�x6Ȱ]l�1M����4}�����
hs�\JB�n�������H�$���8����3�R�H�_���	�D�R�a��J�k&������	%��vY�]tY\���Nbq�>{Hq�lU�ܺ�	Q}�ˀ��]X_����NUz�c��ׅ�OOQp�f�rQd^��i�#�R�)_)��ކKƘ�6���MC�^�1ʠ��y!ŋv �H��~�1���y��{h���=V�q?ms`�(�����\�?)n4>
���ޒե9��(@T:]_���#A�;�J���p��wA5���	�U��E��:�p�tؖ���@nJ1"�B��v2,›�����)`�ē���`�a�ċ�߾}��C����<.�XK"��=���~U:z����b�Z���"�l�hb2g�{��8�u�����:ɨ7k�O��/�mT��Dq5�
:��U��Ň��&��n��ݱ���Sɒt�Uq�=^*�SK��{8Cl3�������b��dV�����ߞrG�d���T��X�5��l��S���7nȋ���PI��l_���]k�t��9sO��'��@"��c�ne��6��`�
��MG7���`�ao�4���<���n�'�̺ijcS���7��D��0q��kt��6dwlDO��*��܍���P.�&����Xw���0��hP(�3sL�R'�w ����3���	Ey<"8�C�h+�wu�qj;�
���KWlR�i���p�����'��	���ɝ�>��8�p��7���앵�Y��
~�Б�ĵ
Bځ��S*/m!�RD�2x̑��٠�4�2����m	���ѣs��`��=wbn�t�%&�OH�԰k��>{��<����8��\Mg��������KPp?��0M�:��.A���ѽ�2��6�,8�s�6�@ZH�H�tՆUވ�ɉ/`����es�׿�_單حr׾
Ls$�"x/vjse�xש�S���j!�k]P˝���T{S7WԜGY�W�$���ͱ3L#6�b�67k"Iqx}�JL������\$�dw ��p�z���S��Kn�D��DC���i���u�����C���9�'���%\_r� �no]A���٬��Y����YNj��Lg8���171��t^}�\a��+?=�D�ga-��}��/D@�m=��6M|i�����Y��O�;��`�;�I�i9�ړz}����l����Cp�I�f�W�B��.�$P\
��ʽ���9��ӚXTV�/�-��y��k��q��(.$
�.�2��u���7�:�&���� ���n<<��2K�@������*l ��1nI��D��m|G�(t��#X�pT�Cb��`)�egۇ$�ޯJI���t,�zqeJ�^�Kz�����%Q�	���$!Iq�?M���v*�R�7�j'��A�	���y� ��8ڼ��X�W6��R�ub�)5��VG��k�TF����s��lg��/+$�>6��ee���8Ef�E׽�Q����o�}�-����QȌ��bF��g��P��/"���T!��;a_�]�V6అ{Wb���B?ɮ,o��8|���B�CaFE�(E]�o��^���=���եP��s�hKj7x��鷃�'�-�z~����⟵������嵽��'�����ܽI�ͽ�[0T˜j1E�Y��8iN��E�{h�ã���?MZ�{���L[o���Y�A	��ڙip~�d�Q�N5��C/��s1��i���S�V{�dwKq�ʺ��D�W�If%�.M��b�M�g�G�V�	ΰ�Ž1�t{�F"��ޚ^�F��fA�y(%���+� *1.{�5*�t ������-�D�/���-���̳���I���mR��h�G���W�*J�!�d}�4�Dw��52�\�����~���7��m�����"����*���ﻼğ�f���v�E,n���ݱBt�J[���Se�SJ{'�>���R�4�Y?�Ff
`~���̕��\?�����#��,�(J.}�W�x�鹘>����J��ʷ?O�$=�R��?�J�]��B��Yw���l�n�7��q���7g��Z������Ao�R�����MO��ѭW�x\F�@t���]����̻�*I)z)�Vܨ3{�۹�z�`����V��Q�������G"l|�%�1������������b��R��9j��>(��b�i��L�B!�9j�L�-����PK�R�U����apip/_vendor/urllib3/request.py�XKo�8��W�����7�"��nL:��{h4lڢbN$QKQq<�������V��Al��b=�z)1:��&�le�fC*+��$v�N++7��l�0]��T��
��:���J�*���D�,Vx�B�ģ,�R�D�~Ưʤ��aǔ�a����l�و4���%�A���������2�:���(Kn,��'���Ռ�	��}����J�ԋ�	��;/K:4_��L�ЖVx��D2�R�X�TV��c'JZ�Î�3�Y�pK�����N�$�ؑ�iy�N䰅�F3G�`�!�Nij�p,`&�T�H{�e:'{*@����j{���X���A��i�%Ӹ�s���Rz>8��=l~
�%o���xC�-���X�ܱ�$Κp��R��c���Aҏ?|O6'��?��n��>����2���w:>���/��ۅ��T%3j�K�~<�1�ߵ������"<��?���7�oE�^���#�'$e�ҔR���*X�qEata����K&,{��H:��Jb��"{�-<�i�[3�)�E�͕U"U?KC�]�4����V� E��n�f��}Z��[��7���S�(ո�4<�/��-3�R�j�lz���u?z��4�\ҷ��JR��#���ַ��>�3	R����͢�i6R\~�Ŗ�>�5^���c�z�|VX�����3Ȼ����[��ҭ�S���T��.��t��Œ�^\<��rE��ڕֈ�m��P�'mo��'�kc���rN��3�|�>Ά������`x>W��1�m�M�tu��κ7�QM�e#����
�zcϡM������>��q�w�u�3n:i�m��4�f'J$]'�����G�D?��y�9jE�h���(�R��ԙ�+�v�H�6�[K{��h��8�e\�Ke+�u�:�J*-g.-��}R�.��c8����8WhDh�B�D��J��"�`���s�Z�o�\���&a���ȞJ���=M��[�AXU�,��~0z�|	A�|�|w�*i���./L����F�i����U'��W�n�=��Ӳ�DZ��,���i�};�́�ܮ'hy1�Dm�"��*uU{�o�
���.!I��F'0Քpf����*O�u�D6vp���������[.z�6�P��w��+��F|Q������āO/.1ކ���������"�m~;��Ga�񿜷��Ic@��#����N�UR�nlys��zc�~v�+S�S�E<]^Q-�<�Dt�m��ɴ�����nnx����+��_�Mt���ݝ��������iʬ+�<��&�鐛pe�%$J��]z�-�G-n�QR�nت�˽�ݠ�=K��L�h6O��;F�1ǝm᭵����'�g�=t<��.�>����'yz�,Ҋ[�%]}�ز�]V�V��"�����e���[H���nﮝ9�T��Vf����Y4�E�o��/�[��j6�J~�C�;+Y�D��;a���.’EɂI�wd_�<��w�����|9��H[����彎`�2+��r�+�����T޲�k-�s&#�*��O�|��;���@�n�6��r���?"z���R��Vt+̎��D�a��t�X�O��[_~Ł	�N!;��T�γ}F;��%R|�`d�=��m���<`�g��F��ޭቹ/n���3��£Q�x�����A���'h��^g��B-��L/7B˂�N4~���3��1o��n^F��r^�1���&�^_��r��8/v�vu�zfe�ML��RM}|Ԗ\^�߹�q��s���|)���s6��vN�%
Θ/gc����\b�!l��ƥ�˷ߒN+���mr��	Y�O���M�p�Ng��Wnp~pd�G_jH�\�?ޠi�����^_��s��N7��_X��b'��Z�PK�R�U)/c+npip/_vendor/urllib3/response.py�=ks�q�+&P���=���9�i[�(mI�"y�S�
Xp��.�B��c�;R���CPw$�;�����ӯ-�r-&�e۴��LD�ޔU#�Y]�m#'���@=�J�W^�VY��_��g��%��E#�4�]SO�i��dŭ�r~/�BVUY��7����5�Z�mc[�򃃃�ڝ�����䗹�4�Xnůř�P�J&�2���ʢ�p~����G�.d�&�7�!Tp;��uZ˛�w4˜:]���D����=$L^��݇���i6���r�I�l��1�}#��B2Xz@����b=r��k@R?{H�lq~���d�j��L
?�	�P�D����=�7��L	�Tc�F��M:��i6T����m�<� �:�'��d��5��o���)'w��HL���d%�w𧬆�I��AfG�<�k��2O�L����/0K#��\��gE�L&�Z�K�?�5�,��n& H0�m���"mRx3�0<��,$N�P��! fG�Ӧ���c��;(T`!T����ZHv�reKQ�
=����A�:`@��AɡrH��8����ү:`-����ʖ^Gd|.ߦy-{کI%-c�3�y�t
M��*�kxDp^��4������@����D�0�Y��yN�+zm��o�F-��QiWy{y}s;y��5t=��W�?^\��7��u��W��]}��yu�
�Ć�ڵ������s��N�[#9�;�0qi��X�ή�iU����]���=.��W)����!�wY.I�>I�p�?q
?���]�����8�v?����$�'�e#+��IAk�m�A�z�{�����O��2���O�,��M��j��H�ȡ���b*���<�d��Qh�siZ�Y���J��-躉���q	z|�GX���k�dti�����]VΨƔ�b=�^G5
��M�A�3`�8dp�ݡH��8��B[:N�:+�eo'�$25"��D܂X6�0L�����/a��

XO�7Q(��d�I�������=�.�C�5���zvۤgG��l�_hS�s�����.Fu�>FB��aȣ��3P�[�ۼ���@�o��~{����c;��R�h�r^���`�/@Ԁ��3)�n�+��)E
C#G`���G�QΜ��X��K������[ؔ
Y�BL�9zeE��B�0���A�)�̳��s'���v��e�=���;k��B�J\�Rb�������;������	�_�`�N��6�ш�q I
6�x0�l���7�z�OG���?y�F��C.�>�@��]��~@�򨇟
&�:Ъ���(u;���n`�`���Qf;u5,)+kVu!�jW�R��ͺt��j�s��������F�E%M3��x
zz�V����x�b��f?�1N�w�|'��&�S1kp�N�3pاS ���%,�ϳ��5�b!�d{'y}L�8���FV�9��<:��mA�c��e^�"�A��k�J���`m��P�kq
�?�f� ��6�c�l��2G�ƆN/0��*%]���jK�g��\V��m��^����-�	���&J�L��È�M��꣬V;�)Ğ�ى�7��D�t���!��P5Y�#��7�h+��艖B6�7Oڞq&�!r
&+�a�@�Ә���9���B��C�U���*[�'f�v��,:��ĶM���6�|!(��>��:�Xd
�p}��F����[E�Ə���+�i�MY�~���Du֥`ҧy���RwK�G�r�h��V9��K9�#�ƟS+��ق(�z�Y4��ʺ��27�=�):fѺ�f���=ƞ(X�T7+OV��ź��i��}i�J\@z��P����r"py$�Jso�&:�,�fy~�����������?��&ی���s���dv =GP�����ś�������۟o.h��G�c�����?�_~�l���=6�p��
�s�>C��S����>��֭��V
OžU6o�f�9��؎��^v�f0ئ,��
/�*x�d?x�3
�}I�'�u��E0����Iۦ�8�C���(����e.�jr�A<�W�� %�/KP�:����A��%�����ު���,(���`���K�iރp�egzf�����~g;q�~�]�t
����v���&��#�Ь�kB!�	Z&h��2���3���,1�|�d�H@c�R|6�:�BsY�&�n#Ah	�Q�	V��_!qM�+��q>g�:�Ԯ&#5@�N��r�g�8I[�=k���9��nv9�#`m�fX����T:�f��kل��T��l�1�2���;�`���V�1�g�MY��7o9� &`��s47����H����EV���W�]N�_=C���;2AQ�P	e�����r���DX�Q��%
�5��:�2��A��`� ):ZA{!��{�t����/�_�2q�
63b���`�=⮕�b�z�W��E?����Q���b��<p�a7we�/P�u7�|�
c^��d��U�"㛻������l��*S�(��C&9�FN&��ݵe@1Ѓ�v�U�=�4he�ϫ��
.t��<��5VGtTc^�f�@D`����̕��#U�����aS��m�P.�0���ON+i�`�Q�]�bV��l��7��^u0;�U�'[9Q�Bb��������[�3��{�O��I�A�܂t~��)B�S��N�.Q�=�)ڬ�[!1�Wvl=�T�M�cv
������[t��	�!dZ�sY	垉��;��<鬃�v�n�fhz-7�}�Q�\3π��h�lo�/�۱+H�'�tt+�qG�62�����_���]π��ې�v�cp�A%���D]�eZ%�}��հD���
4L�e[P�F���z���t��k�F�`qx:ug��Ju�ڄ=��LVca�壸�{�,FǕtwO��{h���B�5Ks�s��ƃ���R�i�c�+���ӻ:Yx������u�]	WH7�"�e
B-W^�i����`�̰Y,C
��8짆Mx�(@����.��yqs��\gr�^��WS�t���*���{�yISp���,�l����;�8�[m��0�QD��	j�C�e�ؤ=�`�\�=?��<s�2y��$�uF�O�I�R�t�%&���i,=��ב�/�:���O4���#�6:"Y�9ϖ��1����j����:�b�t=���H_T,I�T|w2��Gj>s4�eQ��JMZ��<9�YAԕ��M�\���
��aLA^��b>��1�ViF�WS��	��C�UC��:���P,D}�?nChɮ����&nr�;׬��
�H�Fw����b�^Y`|A�gL�β,�(��:�EGQ�����G��<�O�4��qɦ���%���\ċK�N�W<#m5���Q��>HNJ:��ze|
�74�dQU��v�r
�
�z,�*T-_L�(8��&?�㇫��ٔ:t���$��]��Gĉ��j^@5��*@i��#+�S4<9���ߍ�9>:��A>��	|�܍���?^�z3��4�?�HJ��B�P�9��y�nh��Fx�Y�Hr�$j��ŭ�g �<��DQ�M¼B͈��".5�.�00ţU���(��T�
�}��#�cykrA[E����
S��&Z�%�C����m�;l�ȍ$}�.Z��Kѷp�
�h�hG@�@�eL���>=n�T��7J0�������W7��^^)_��1������DUnD��nE4��R�����54-=���ǒ����"��7%Bʰؕ�qC����J���0~��������y�w��b���u��`�k���r2�S	]���zG9��H}�D��:\����Y����ӵȤ��Sn�<EjqL	��p�
�ٙ'Q����R�bCe��ցӲ�݀��l��z��EA6�8����h�p�.���l0��A��A7�P�m�s׿�ΑZ���6�Ϲsl�<���
���S5c�i!�+�B;�*�a�<�����?�(
����4�Q�2�g]�w�e�;�'�dN4�
�ɚ���§�з�  ����1Q�m��{���t�wh*�����Sq���2��+��eX��:�
ᒎ��� �;�s�L�Mw��V �*ս(��I���a�60=��i���)�VW
de�D��P�1�"�Z�`����#q��4i�X���ֿ�DS����䤇�t@җQd({��g�+E0��S)`�uZ �߾uN|�!��W���H��P�=��'�?���^�{�;�a���hX��x�݆�К�Y������MP�LH�Q(��]Un�1�Ӈ2[�h���@�B�Y����w�,zX����[��D�#8���*$�!*Rղ�8nb�}�� �W|�(��c��(N�;��NW��{�x�/�$�bG��X�H�-���+�@�f�8��1�=E�,�N�PFVx��ʖ���;E���2��b<�����b��B^q����SqW�1������,��,���/5��Ñ�(#��~^u�
#��*Id�wVWM�O�c��4�Ǿ�5��s^�u��cӅ�p�u�Ya�?�SY��%�u���9}����a�뇷�H�9��[�{���z�)qf:��N�GW�>w~���n�w�06J���A��
%Ԣ��p���U9OYo�E)kTzk��0�\�yB"-��1Ull/�<�����б�����Xe�����}xԸ�Y��$y35���KJ#�mބ
�v�d���G�ԗϗ�;��ef
�[��?��q���,��QU�IX��fE^bY݇�&>̇5�0.��t��9x�@'V�Ɓ��S�G[��?�E��S�c�>C�2�xd�S3�$����������y�$4��Ϟ.7`��;p�Y�X�����uOSK��,��ڹ�2+�\����?�5����`T�;w���l�O<��-���Q쀖�AZ�3*��9G���s�?�Sd�O`�/�j�B)��xݮV;]�J�>������G���)`�r�Km�@Fd�M��4D��}�JG�.�uv'1�|�,͑�;���4s�����%�{��[�
*��u,N��O��9���Y�������۬�[y��ɿ�r����-���T��8�AG�ǔ�������V����btd�ϧImg�=�6�G���"ecuJ��ڟ2<�F��ǯMw?=�.~��a��bř��t���T6�衚��3�K�.w2��<kv���.�0`SǎKY�*xT�	:-a�F\$�r��Q�Ok����…u����-+�H�.,M��i��.W��vq6;�S�3�˅_
�=0�N�uq�뭭1Ct��p��X��)���=&�%]��كh`�g�q N�7߈��>D���J++szS[l/҆˩���p�StX�F_�Y�Y�T\f)�����a��Y���<��7���T$B1���R'@�.��z�"p�*�[nr�um+�ȷ���|9Ax�����R�P��߹��I�nF���k��g�ԃV`C��
������������Fa���Z�C����w2��SwA��#�A�zO���W]K�/8�M,Z��?]����' �
E������㐼H�j��6Q��P;��y= c�|cnѺ���gx��N�
}�@5����H�%]�b����N��f�sm4�s�7,��UQ��@��b�:��-߯�N��*�^�XbϥUxX�sK�W�Õ�}I~������Nr�$?t^���K�i���O��y��]:p
K�;��q����v�/�TF'O��q:S"c]k}�N��0W~��{�A�g�q��K:BZ�v�>E�gķ5�0i�ʞ���\i�����J�!�YS�忊��[��M��lij�,r�Y�j��}�ר�bҾx}���͹�
5�2m���w���4���9ey�ɿ�6c����d�	�{s�>1Hx�B�9*��B܄����?+w��=Ţ�H�{�>DO/<e}�m��h��!g�}bD�E��O�t�=<D p��|@n��rp��2XEG4�;[W*'�\����Ir5���q���c+�G�h����/�[�}A!?u�H��
���ё���*[0]�a�Ϋl����I�D/��D��iО�� �;�ۢ:M)��x�����W
�Y���Cx�k�Ux(M��E��0Be�/�hJ��g����ft�g��]|��FX�{e���}:� >�`�G�i��q'e_)V?׺@+ȋx��U� �u���uJ�#�ɋh��j:7�tn3�,�ƚ\�S�(H����⩒�]S�LבW�O��m�Q�8
�g�b�f3pk=�
�3r�O��s]��C���x�)[a�/{�g�SFڜ!w:s/�oUL1� �=����
&���Jn��PY|�(O�
�R���W��G��l�o���wN��
t������}����^L�<��|>P�N�8�J+]��S}���������&�p��0�e�t�I�.��$���J�!�wܤs`��H��5�ϯ߽*�*[c��b��r�6k���aK�^>'�y�Ș�8�~�Ј]<�:��^D�I�~���P�Mp?���&�ƍt���|�ߟP���j��(i��%V�&��(��S�z-�V�4�MH?"�2�O�C�l]#�!��Ƽ\eso3��v�4�.6
�����dP�>��48&;Wܜ�n�f�QV/	}��O�v3=}��C�*�rΞ��ʌ�z���q���u�g6��C���Ԫ}7Ќ/�V�ɭ��U���}n�G
�"�^İ�}_�ޞ:ΰ}X���].�n+{����w��Fw ��z-X8;ფ/�ЇY���U=N��i:N��̀����,Ďy�}�j����H`�y۳x�O�t���L
7�$���w�<�#�*��r��[MΉ@]�m��E��D&� ����7�lu�|�Aa-AH.�M<����Lp>Q��m��������̞��?�a��j<���7b�������ũ�2(t˾�4O�!��e���(���:�Ĺ.�F��<D<�t��LC��h��`�r����N���r&
����^�t�:k��8�j?B�~�~Dž>[eg�e�W��ŗՎ��{_.݋`���3��d��B��1m���Vp�)׭ז�Ϗ�K"�K�1(�6H���v{B�A�O/�?'���̼�c��Eu�+Xn�M`�ҍCg�
e�m�u
_�DnX�fHA�>ҍ "՚��n*."��YI���/eVבx�}?}�?�k�'��� ��8�O�酄U@��e�i�=�O��^��:��{�Ҁ����~q6�PK�R�U抙���$pip/_vendor/urllib3/util/__init__.pym��n�0��~
!�l��7�!�<4h�vz؉Pl�b[%'��O�EGi��%��ҝh7�MNȃ����8I��ߚ�AV���ڊJwF:uP�r�0�Ϫư�
w�Nk�8�8"�SҌ�=U��rJ�|��p�P�6�M�w@�8�|]��-eEz
���MH��N��(k$;W�F���U�mt��֋1�����D�o�ɷ���n�۔镽,K(��)X�����ٶ,73)��[����w�~�\�\�oY���?7��Z$��ߑ�>p�$ݞ�Q��{<��
�nN�.$
X]�����T�z���Oa*��{�Rj9��T�����>�H�������Kօm����M�ʲNoᅔ�$�m�g�9X��.�G,bg#��[Vn^2��fv�N��� �¡</��J��/�<�d�s<�� vf��Y�����k3���w|��>������q�PK�R�Us���8&pip/_vendor/urllib3/util/connection.py�X�n#7}�WdnJ{f2q�xc'��ه hQݔĘ";$[�����[-iv���⥮�N�2zE�j\cxQ����8`K�e�x��Fq�����]�E�;�*m��H)���K�k'��I�g]2Zxb��;c�������L'V�\���W;a�JkV��5�dZ�%n�pi�A���s�%�'m���^��X�Ҧ0�U�Ѩ�+�@/ɺ�2�W-Mf�$��+�om�K���g<���8F�����X��p�šp���
�F7��%����*y!�����f~�/��Y;[l���R
�\��|������R��3@���&[���m]�xN�<�h/�&���`���X|b������$wޗ$
6h��fx٢]j
�0e�4Q��ǡ�� L�k�s�Gw
cZO����sA���30�]���E=h$��C�	mLd�)7�,,[��#�'��pJ�_s��uq�̖����Ö3�w�:8W	�:��̚�rݸo�7!L�����3l���	!�Fu�-u-0@��B��uByx<�n����?�u�f*���3̴��"m��9�VJq#`�p׊Ր�4� �Ё59�yTXU	Za��"/X2�m��=�i�5%T屨�iw��7�T–�F�h�OϩNmk�B��U����nr�I��ܳD��@���y�[;
��i�Q*~������⧻O�/����׻Ǘ�4DcJ^��ӮR�8č�,USD0�y/_yj���~yCr�{H�H"%���Ί����55��b�m�u�4b��b1�����|*p/���p#t���&���l����"l��K��Ƥ;L��iA�+P�@��65�3�������K�5�uZ�
/0��pA.�Q�f�9�W��,�X$<ds��j��`y�`�`= �3��+�
����=|G���L,�&�.�b�^S�{x�U@�I��%Pg��SJ�o<>�
�������MD
����^��1���d�?Ɠ����5�9�fn���x�P�c��S�R�yU��(Vl+d�M���x����eB�4�.E6{I�o8^1��^�W k���{F�^�Me����o��v�<J���@E�0BϚ��jɅ$2H
~P0�87:�0>~X����XT��m�E	�
���8#�	�
g�m���L�5��o��$[r	Tb-E�i�V�1|㭙LC撤h5���|�������Oc����������n=�[������F;=��)9��1�!��.�1c`� �����Q}J?Tܸ�q	�t�Q�w��ة*.�:�)�b1$��凋GکeE�B>Q:)�Z�����=�y1Y�����W�'eÓ�� �1�e��M<�{���Fb=>� �?5:Lz?�7�{���怌P$i:+�Wm��������:P����8�>����Y2(,
�G��W �
��g�� �'nfW�+�q�����d&�8Mpa��lzBȡ�a�Q��� ;�H�����移�a��M^��jn��y�����W��c�D��<�l׼:��U�?��SP�}.�~��t�B�qt�p(�p�l!�ݍg�>l�ކq�D�}]EB�G��ɒ
\��:�^�Da���X�w�W�[�	��J�`�[����ю�Q+JS�v�=R��{~��r?�M�_4�`P�O,
i�bI����:K<�8�'���M
��s�ڲ���56�f������E�>��
��o߿�Iy;�'A��~Ѣ�K�%��4ă��g��{���B�*��<��ճg�:��Bb%�y�&�??u�|v<���Es������ q���A��[�vz�������x��Co�{��F�뛷o��Z6k��>r;�f2r�?�{���h�exs�k����7�၃2�����]���А$��q�a[�(I���E�ξ�dz�[$�PK�R�U
�\^E!pip/_vendor/urllib3/util/proxy.py}TM��0��+F�DB\z[)���V������%bӱI6��c��\��|��f�
�=�t%�}��BE(,�u��~/+�,~���XVH�$�gf�? �U�$56�Q
+��:H�,[k��|�e	�ӓ�<�B˵V��m�.�j4V*����=��d��3�i���hR64 �l�8C���f�����j�~��]�}�"�{Ab�� NJ�qf��AQ̛��<�Bs����:���kC�u�J쐊�'5��H1��0��vy�����=s��V������DJ[�T;#��Mp'����cG�,��H�?32򝁟�3��J�@
y|�m
�@Έ@t\�@��(��j���%��^�u�������Y٣�����H?.u��h'�Tf���b���%���A��30��w�����^��t�f��a!���y[ǕA�eK?��;�h�+��V5����k����ھ�B^�4+܈����&Ni��V�da����A�X���'c�T\�����6�0���s�e�"��&=�7�c6}�Er;9n��B^LDt�$}|��^�N�Z�"�9��u4����y�"�[�,��9'�PK�R�UN����!pip/_vendor/urllib3/util/queue.pymP�J�0��)��	Z���WO+({O�4�e0ͤ�Fŧ7I����@��	���	:v��؋Rv��m��^P�f���oJ'L�������"���>(Hg/��
р�1�Z�����^��
g�zI�]]?蒳��a�@}4M�&:lf<�y�<���)�:׊��,�*uy��y-4�i����f��Ɉ.8n�ILh�Wk� �K�CLw4�G��j���C��ӄ��tzS��z���n�
��PK�R�U�d�T�#pip/_vendor/urllib3/util/request.py�W�o�H��bd���Ā�S�"ZGu��徜���'�R{7쮛�~3뷛�=���z�=�yxmtq�.\a0�A�[m���Y�0.�A�f�����EM�z�U�S�n���:���i>*�;�R���D���1���[�܈k���w��)H��M�[�A�.�� �nEV ��H��E��.��4��%b̥sR]��9�����myfD�b
�p:N&"��^m���l�e똉N��qŽ��>�Z.�ľ\����o*��G�fv|���E��������p��ׯ;O�z��㓳E���(R_QYt�BQ*�Ji8�pC
��`U�U��&Ap�����*^|xs����o���NS\g�a8��@�:�F�Lr��B��4�uZdW���"���ų�A�f8��>���-�)��byZ�̘�L��ӳ�۫��٦W�1qc�; !7W{A7��Xd��>h�S���F\G�s��}0:	�2�)��í�w���U*-c6ND���NJ��0�ߗr?)���6@���<�_
���Qx�V�w�)���tMp�2z𤩅Q����P-�=�̳�*�}��P�r�+�;���P�)dҺ)���"��Z?8#�e�X.�Q7�����Pf��ೖ�jc��D�h�.����ad1�(J��F���P���AK7|p/�<�u;��-[$�0�۽�h5+L���/O�E/Þ�6��X,2<kR"�9�{�MZ��'}ļ�ȯ�̔H�-5��`ֆ�&x9��aH�?%S����lN-a�P���6�<hd�z��_ם�f�nц'��B=}='��o���a�)�)�Z<�]+`�a��
���[ܫ��nPό#�V^�ÅIw�Je�P	
�rz'-1|k������| `@�#aF\�C�IG�şI4���
�����b�:^�:@#�;�HFK۰j�
{����	���u�[a��_e!<iw��j�J�L��Ӱp�ٯ�Z����(<P���i5�o���I�6���/-�;@B��E����紼�kIr��Jvb��Ep
tT�8j*x3'���[��Cɯe[��+'�9M�����G4j�s�ӆB�����ّ�M�\wCQ�N���Zi<��8��l��w<���AHzMu:�2Z�X��f	�?���?b�q�ˍk|z�׭)�_��"��T�r�F��ҏq�m�
h��;.��O�D�d3� `-(δ��6,�������'����g�7��#�-����q?��?����nB�b&䣀�R5	.M�02F�2�Nz��L%���6���(#q����6��(�L�`�����	,o��L6��pQ���S����dt��Oq4?��4����0�Vg<�1�YM~��Fn���h��~���+@��$���x+��;��{��2�O9��(���e�G���N]�SCÏ�o;]�7�^ci
���O����������?���u��y�z�k�D�Y��[G�$�?�Q�=́4O��PK�R�U6(մ`�
$pip/_vendor/urllib3/util/response.py�VMo�6��W�Cl�Q��u�n��!۠�.
�CK#��DzI�^�����e'Ȣ@u�%r>�����4b�([�ZZ,�j��z!��ԭ�E|�J�G�TuF�뺝wm��ZZ�7�*��gej��賓���'��L�iw����br�e�5�5��oHd�uJ��9f�w-�'�"�9�5k̆z���"�i���Z-G�QA�PnQ�qTL���|$�����ɉmE�"+�X�
iQ��Nk�D&�nD����
�F�<T����s���x����i�G�R��Gx�0*-r�H��|e�(9}�#/���l���q�\K��߽�[B�5��c��Xq�UK�>`�Om-�{%㍒�	S�*W�ޟ�4�+w�Ki�$��T3��$En��J���AM�	�}^�J���y�k܅0yU�uLO1�l������_ɭ�W��x�r�|4���ɬT��gY�q�d���˚�>y�
�ӳ4FI|O�ጬ_T����B���h�x_�"��ܐX���yNΕm]�;d����Woe{�9�����]�"�T�)�.Bj�_4�n�E���oqq�_��Yl�ѿC:���<�c�6dU����N���\�&{.1����MǑM��u�o��(�V�)�=�Bn)Ԗ����Z�OJ	
�pM�Α�-Z��U�-���A�r�B� �5h���R��z������i�uG4xG3�~�]����}�O6��F����P�i����%7������xZ"
v������E��zo[)�(��0�X��-��be�}+��q�5�݁���N�tf�
Tw�V*m"9RP�ą�H�t�Q���T��0����A��80��$,�H�fb��y����ۗ�Lv��jC 7��.
�T����)vam\Y���UP�#�C6�t���t�a�v�D�������4v`����#%e_�.�З�E�m-�pz~"�����l�|�.��4gIF�_�#֝�=?
�
w�Zi�0;JS�f���׮HÍ���"��j@=�f�<�a‚w�u��͋�q����}8��Vc���K~�ҡH򳗅?��|�!?sa��1͏����t휼���pL��u�@�}t,����$�^��١�˃����v�M ����]6���4�A�V`L�R�\_�?M�b�n�.j��iUϥ�Z��5f�>���Qk�J��݈���Up��MR&�Q�W�N� !�f�8����w�s��
X��28�Pe��Ѱee��p��U��Et�cp�������1`@ø��t?�s&� O�S���p)�3t�;�0v�.����笅���ay��G�PK�R�U��	���S!pip/_vendor/urllib3/util/retry.py�<ks��v�+v�f&L�I�p.�(k�y$���Ar)�Q���=��{PNF�Co�A�ݳ{{��ȷ,��uU<�X���E��E��u�#�ד��6NR�%�oo��V}-��������E���WZ�iʗU�g�Z*��|Uջ��!Iŋ*�S=��?�&��b@�%�9@���y�e}��u5-��҃��.N��+����&���U�`�z[�U;to��C�B�5/w�.o
�>w��c|�.�������]x˫�pɋ ��Q4�z��E\Ŭ��z��a���
^�y��p��U��q��w�˪�1���ӊ%���{�b������v`�.��wG��}V��+���E��8b�eWu�W_%P=J�e�L��	fWWc�=�;e{Ζq���w6��L��Sg+�e��e�I�a+������^t��1�5a��`���"��T;>J?�|��@�V|�.�/�޽�Eo��WW�o�.g�ח7�`��r~�Іx��D�w%����1@�BQ�p�I���$Y!��N�Q�ޕ�����o���
@��
D�?t`^��^�	�������]�{�z]ȅ%��~Q�N^���QAl��GD�zzqy==�E��g�����g�}
!��$������T/s��^��%�{)O�����Ìx��?Ϗ/c���O`�x������H]N7��%y��>��!['�uA;���r#�����8H�e��x`3�@��&�ޭ���7`g�40�d���e�����K���!�L�68T�B+i��Z�lN�xܳ��fN$�K�L�£x59�–N�3D�T��ho�,FWAB������i��
��_���!;›���}��.�����U�@�,��
�UɊ��p��w�p���*�LYNF�A;��2^�@��ہ���_�i�����; ��d��x�gmL�:��8Fi�xa����Z�Y���,{�ąAg����qɉ�˸&�4P��"N�,�wq�ǜ���Wqjt�����.x!�C�p��8M�}�f�U�O9_�lɉ�,��8euV����
��ڿ��mO$\����j�^��e�q�h4F'�����!�IQV�mΐ��/���:��pf�s�T�g�>TrB�x�$��lg�	pNFJ��� �Nɬ��6�{�0�/���[u¤����mڪ�ŝ
Q�#�g��z��M�ì"��@�d1A�[�i�W���F�!Ƣ/�$j�Za��ЅJB4h$郤�4��/�c�F�8���u���m���,Ac�8�'d�Q�8�P@="*�6�oC�:�&����.OP��ـHWO��<�ٛ>�CPbb�j6{k4Y21i]q�bt2�?������������P��t&_$].񦈑lIŷ��_����=(&�nWK������i�\�c�姓'R�_��P΍�teݶUe�;��Ȅ�a

E���n��Me���U�w:���\�T��0=J}������<]�a�����%Y*

=�:�;�$ڀ�-'k]��7�4��>Ȋ�@4q8�sr�7��wD���(�J�w1�A��`�M^��6+��rՆ80�ȉ�R$ה���7P��IL�p��vV	�lZ��4��!V�`�C�$I�C
����Ahr6g���-�-��
������T�慡��l?o~��u	�!�kH�)?�	zE@�J��!��U��{AFd'��?�#����]B|�3�B)��@H��}	! *H�b`�{�q�D�{�l){4���|��!�b�4N�jU�*T[n�#HP�D)ԥ�:�a�8�:Z��*/l��'L<!)ڡeZ�j�y����Rk%�S�N�́����<%VnAT�x��M��kP��
�82r�Q���S��~r7��}͂S�5��d�{�s��}f��D�Pt�h7e�:qs	�D�'Hq �x]g��<��̭�9��(����[���MP�XQ��G��?ͳ[+I�\M���_�^��ޜ�[�h(����B=��h, De
�c�~�p4�C%�v�����x�~!Y����lvkL��LRž��O���=��ھt��
x�i\�ь3*�mN�VA��fC��h�ބ"@)y�1��<�
��B3��,P@4=]t��6�1FD}f�h%Y�@��Z���4�b
�A�.c�S��J�%�_�g�㎥jB�y�rd�2v�rY�X(�Mb"h
�
[�+�p+)�6�u�fB�7"�m�:ex&ET�
���3�Rb8=G����䜯���ߣ����ut3;����ί.�7s�>8I�HX-���9K���)����+�L�����4#g�*��#v�?B6M4
^ BU �|�{��J"
ܞ��*%)g���i>�o]f�;�����$~�1�%�_�3��������Φxu�vvy��
^ή�Χ�4y�ئk��6ϠH�up���oO H���!�n��Csi������`f��I��Z�ﲊh�z6��[��14<��;9�t?�Х�"Ð��k���fNNF�JȢ�1�d(^5n�0ֽ-��ݤ�ͻ�	�DU6}P��ׂO,�����y�s�Y��T�
t����S$ZPT���1����������2���G��OM2
KN��qx�&"�Fd����Ȣ�$�yk��t�#�#�[a��$��ĥ��ЯƊ����ās�@5�B�e���\���`�.d5��^��ϡ�����/?���S����/��T��"@����:��o-�}��W;0�[��**�'�@c"���HjOx(��ǔ��6uH�6�:�}(R^YEp	bЧ|�p�q{�O
���}�LA�{>�q#kkab���ɺ��6��+�̦\xw��^7�쁷���:�h�xw���S���B��>�ݖ����r@�[�0��߄H�"���A-�
烞;0�D�y|�[u�H�z�
ÜW�(�>>COf�����&M�#��i�-�t��Ĝ��ٖ�*���3i����7iڎY6��Mw��ll�����<"v>�No�30��?���J��M� r	FAĐ
�~cb[<g�:��p2z
�!Lȸ�R/hκ��T��6d�a����dA�h�E�4��bUC�w��s��4�����z��@{
-`H<�IioHb��Bp?Z�HX���e`$��<����8�����(BmEM���
?O�\�'s���%N֠qG��Mz}P�H���o�r�ϯN���EP��
`(���$�����hy""y�e����h�I/����$����ʲ�~�gЏ ��x�ow@�E�&Ճn��S�JÒr\���P��2��}�G�����/E<����vO��o%%
F�-y�1$A4VC�1vS��ј��.������̦aCA��z�����/�۠�gw�s�!U��쫂�+��[l�Vk���8�Eʤa&BH��ї��:�����Z�lS1��
C�q�R7����@+�cQbU5;�!dL*�|	����m��r��m�&OVL!Ț�yQ
�b�௫���6�����x�X��~��S�[Õ�"��C`O� \�a�
lI���_&�UG�Ȋm�p8i��u}�cQ\���&���JH
��,WT
x*� K�%O�wԗ�.^�|`�Z9~��^�^��V�>�T��y�^~�b�-K/���[WO����������>|���Z?�~�B%g��Ú*ZC
���D�<Aa�D��v�z��VG+RV�y�#�˯-�s�`ܿbd�?|��#c�>�!��ic/�ؙ��z7;G@YNI��Q�R����:�R�f�U&ឆ��M()mb��T�A���^�rAk6�H�Qu�l?�#\���ٲ\,V���X<婕�}D�u�a�h8���'��^��y¥�|(���@H�������Ȩ�k��5mG_TA\;���p����8�C]�0d��RQ
J�eU��.g�"{�D`S�9L����E��|/�ʼn��)؁���Э}$Z�5p�DTl�H��{�na��q �-��`�Fm�׷,�������첽n�w��@d#�� �>/�<�sK�����^�=��@Q���W�]DJ��0�M-��S�p�ť҆jŬ5�8U���`�����-��j�m"zJ�p�K��i<-����ǣ)�j=��b����3OJ-q��22���ݑ�׮̨��
���'x�eM-�qe�$���"��<���F3 5	&��L�/^�.���VH�Z/kz<EQ�*%�I�C�P�[�'�h�	�/����Zz'1}Bm�xA�0�1'G�>��$_6~c��T�$�2h���	;�p�A<�{$�ⶋ���/?�T"��'����[�X+V�
e�w<[&k�o٨�L�Hb 	��n�$2h/��a�z��^��K�A�/D�"�g`)��g݅�g:��	4��P�QR�އ�u���.@V>"R�������x�gK�xպ��qD�N�4��I����|O�Cj�
*7��ϋ�c�n�O)�	hC����!�
۬�ו�SwY�&�݆��,�Y�si�H>�"HoU䦺w	N���Ǝ��k�s��FC�&�rk�6��Dd�ܾ4�Ii��m��Xn:���S�..*ok���g�R�IJ����
v����b�V���e�9��6��Ж
Ii8�Z"yRF6����n�<릫9L��=I��a/�1ޓ���
��&;/d��Tؒ�;�d/*�u�=��/��v�"Űy��t�Q�;T��ҵ��]����:I1$R�63`0�E�~�%�h%��[�P��]�WB��F��H[Z�t�bn���݋�mT��{TE��!��q�:^�_֘p���l<��#�-��zj���F͵���p��6ʛ�H��1Kl-�xUOAOK�0����T�XJ��
˫��Z�U���rA�������_��@�t]����X ��B����FA�N��jCѝ�A�ޞ��[j*�Qű��i����U���5��H@#C1ch˖�CQ
2-�3Y��Us��x�N@�Vc��P[��6��է��4.p[G�nw��1
�l+���~�}�:�{p�S�i�&^	�#$Pۗ֠���w�T�&N�~��h���'YnO3���^��.�i~�Vxَ7�nH�d��Q�!y*Ҩ�tӅFt��Z��؎vn�I��%��,������FO|�V���ӯv�r��~�\�����n��v���u7tӗ�%����Tv�z^��n��B)�i�ߜ�n4��hupQG�ԁ�"ڡ��&���\�/�_�ח����ɡ6�/$[
z����rt���{�y;=�|�6��_�x{m�_<�Q���t�}��-�
P��Њ@:�M1��7�
�^��Fqr�}��s�@���~9�Um
s-�r����Z��W4����q �\���[�Ԩ�I	H~�����KˍN.��*�c�A�&
�_?�߳���"?�j
)����D����@0���>5_?��~�8�I;>���O���Y	��/�|xu�`s�3$���=;��7�$�Cz�B3�f�dҒ��զHM^[?�b���$.]l��G���.58���=AYc��p�HV;FQ;��ɢ��1:SB`�71��P�[���
@[&wq*�?�;	Q��_z�?�b�_PK�R�U���ǧC pip/_vendor/urllib3/util/ssl_.py�<ks�ȑ�+&Tՙ�B�%y��tW\�^�"K:Q�-'������l6���{�A�[��RYx�����^��E�b[mEL�7yQ1>/�t[�H�w:��j�cs������/2�-���e��XJ�v%^R��l��K���*�s�N�X�������;
,�K,6�̳��:~&Y)bX�}ʫE^�Rd���_��x%��sVn78N$���v�I�%�zC�ӛqQ�E�雩7<~�Ka'.�~�-R���h|3�N�����������wp���Q�U�bW�6�>y,xV���pip�����L������-���������vz��h_
o�o����ǻ����������yx�s�s�>�Mɪ�`�ȖՊ��Y"a}�r���y*ho�b���v�)�d�`�,�$��Ϸ����&���b�6��ہ���z3�t:�X�(�m������)T�،����ڍn�KG
�U�\�\"��[���Ȍ^��B�Z��K5C�[X�\��j�������eH�t��
&�%;�W�*`<K�Yo��,E�QZ�r��n�"����S$�7�	��U�
�\UH��䦇t��{�w0L����+��G��#�v�+����i n)*^UE�:`]�}7���;���;a��W���II�e)S�jT�1�G�GP���<y_lW�MT��:J�لI6�,�̭��Uy�����
U�*�����_�fybL�i��\�x���
t�2|�J�����f���>�/.a�<�c���:��	L:��&G�c|}8�^���.h4���o����I�+3��G�w��������m�����Q
�
2޾����./ԥ3ƙ��	�"�8�a���d<ID���+���
�;N�N�~†L�S���%	��4�1�?��u�d����/�/�j,7`�A��2�9���l'�d��&Ӕ�y�<�"vY��xE4�����F�v��)��l������*��`nN7���,/�Z����>O�Z���R\�"��O���ӝ���4y
�j�ψxtK��\�
�D�`�M!��ke�V��/�!$Z�(@'2
¡YY�x�z��g���\D��@���\T�Ƅ,�b��ٞ
���G���V~/�*$����d8�1�˰v���Y�s�m��@����)�c� ��!���u�)d�,9���on߂��`HZ��{�i8*v=�*J����:�3�D�0��k�%���&��{H����Ǝ`����-��)��rE1�m'�j�ౠI��sQ@�l�����o�D ��� �f�a���g.S;����7��hr�q���;��e��?Y;٥�8<��磏C��x�i�?�xZ��̉��'�a�X��}����=O@�{�}��N���D�`)?剀���{B�ࣝ��|����}a���5�����W�t`D\�q�FhG@��8�������4�=����6�=�t����Q�S���I ����U^V_�
��ĐxEk`CC��n�n�-Hy�"_���:�H�p4]�T�$���7@���!�yB�E�^��0SL�n��.s�m��ez��4W��4Dp��B��fë��Ix�馕���
Gǃ[����E��x|4�SpHHl�뎆`��Uy!�h�`�%�tG{��̉D��9qзO�L-��s�J��Ȧ�r�J��cu�
�U�_~�ћ����\�5&6E�/z��!�
�@);c8X�	3���g�H%���i*��
@>��K�c��7`N6����I���)?݂E4���L�Jw!�_E!��oatƶ�e��<P% ;ذtڂa�
%��y�,�8�-�"r��8���`�p�I����Dvv^�_�x�1Lr�-��S�ׂ�#:�Q�1?�V��O߻{tK�����&�;�l��]co��W-��XP}kT��ZX�ȷ�o��1�_j��Ձ����w���i��*{��o�~�[�߾.���E-`SD2�U=\e��'�z�-�R�B���r#T��Q*�!B��?�N4���E���e�i��Q�|��0��H{AgV�%�K	�I:7*"���A(lE�f�*r�]�w�1���D����4��)!��]%��Z��I�Z���[���{�FsfF9��3py+��62�%����/�PY�&�N�O��Dd1t����i�fy�ol���X��_��\^�MnEj߮��;Yhp�II�l��,�D���=
���Z-�9x�Cj�Gy�)���XtMhB鐍_ ^E��E>l	��?�K���CH`��.��#f�(g!��G���@��.n������{���K9�.dl�ۭd�2ڀ�4L�rUӂ�1�鳵ד(�H�
��m�K��*�&/7��d0�1��<���n�T��B�T$��I(��Umؖ���½2@�3Ӵ0�UPu��sp��\���7��^�]�y�����p�'��YVo �h6�f�Qԫ�	�����^�Dm��y��zT����!�F�uo
� �L~��}���B��4;0�"���o�l
�
�KA���$��D��%���c�I8��*��lh��^��E*�ġ�zf�n�����gbZ�HG�h_)i�!�Mje���ufj�ꠃ��z/�ij�R	f�Y�w���CB��3�����L?�JP�Zb�U��X��<�2������j!
'ġ^�Fd:�)�S�}�]�&�.g��kUd������i臀���pʦ
r�yH��6�u�]A����
5^�~c��|0�S-2��	ac�$/B�o+�:��Ȏ�m'�G��߄�E��b���n����X
k���px�z�v^V�"a�g3�$?��l�lF�g3m�Y�!0He�u�?��?:�Yk� E	5�e f�( �6��$��)i�?͞����	�u+�\a�b����<�V�Em<�V����4�%��ۈ�E��{��U�z�?�� X���B�Dٌ�]֋Mjm1�Z|�̛^�@=�TW�,�gNU
�S؝��l4�v
^z=Q��V���/R��<��B��(����̨EZ'�R:�F賋-��a�aA��*0��,Ѩ��=h���9��u�O�31����n�>�<��ߔ������Lt���S�u�=��-%�"P�(���c��5Ԣ�YF��'��B�!˝m�>"Cs�p�F�ɟ[�K��S��7�4���[O��G`�K��Z�?a�Im��u�;+^�۔�$��|[ �����l�s��H�3��€E]�f��_:��#�,3Ⱦ������ӘA��1�G�l��<|����'!�������3�<��=M�!���_-�E��M*c	ap������
�]�A���R���9x�90g'<g��N�TaG)¶
��D{���~c�()�����,�0��cI�HJ.�HU��X}�E�]��+��zr�{{,H�Q��P��=�s�����5V~w����
�^�8��~W��U��T��Ǐ��廐��Y&b�^�iL�H���թ�������Se���ma{��W"���b1�&�eeK��6Be]

�-P�L��r��P��…�kd�K*�PmGL�0|�\ ?��߽����f`�MEu�]��Fф�w������c��,Z�}�5FX�e�q�z�O�ػ�j����AB�ٍ�po�A����\����糔|a���͑��9	���\�5��`M�G\]	��!�o2*b��0+�e� Lq�MP�n�G	Qd�,
��Ls�o��oy���GZ��:�vgt�2�`�Kv���=�4�C�1�9�8H�t�|!N�[^$n�c�y�Du���p���+�\���?�5�蠒L0����a��Iŋ=Ͱ�M��T�	�N�mG�(ʞ���Ԃb���y�=b	&	�ʖ���V`T��l��_��C��~!�t�^�o��9}c��˥.u��-�W'�,9EY1�Gr��dD�,�<��3/$b�(���0�rs����M`\�>kH~�4�XϪ���n<�
�M��u�k�����2d�^����p^��`*�w=
�^��:h����*~��e��"I�0��#p�"݉RU��<rJ'��69�Z�����©��p��é�D�S�<’#x��
�����*-�/E�G�l�N���Wz�u��[U��K)5}�؂t�L���ȃ�P��uF(?t�G�r�O��Qgx��>�NsS����ԣ�S�Ы����������I3���bP�����g�%�|�F�"�h������W��)3��N�z�R�zh?ڊ���(�)�=���o��˲�5d�l��
Sb.X�{�a�7�⛒���t@c��%:�U��p�uբ��J�޺\��v���yẹ9��&�|¾�!>��3�~���>2�ýņD�a���R%��s�%�V���ϪwVH��ZU `G�Z~
2vJ!�˃4��+��)ؘì1}C����)Mm�q
B3<D���1�s�mu�������4��#��M�m�x
Sb
*�-�d���D�	\��#UVDŽ;��p���=O{V	�0�B���Xy�����=��b<ܵ���7�S��)]�Q���*�D�\u��tb�a�@Dۊ=�����E!D0 �֔�t�w�"��d�仒�L�TE0X�?��'��*��n�tp��+��;<�\�8.�|��<�b27q�k��*#X{A�7�0/�(IQ�MD߬
LŸ���XK� T�-L���v͔�6���,#|���%�wx����r�K=�	�~u���i�']G�u�䥐md�"���Ó���zq��Bxi�=Mk
t�:��M��'�.��=��2�J(�8���H��[���&�hPS:���N�9#�g-ۍ�����M��+	,"�(�n
�P,		��v38��1�D*������w��T��R7�Ȩ̤�F7	A�E� �r���5���T���j���Õeǻ(:4��
������h��2H�'�ܘ^�h4�ת�G눵0U��7���ּ��x�Z8m��Z _9q�f������d��0��C\���22�z�{v�����,�,�;R�����M���e7�6��2�*4�=�q뢇�@�0,�yH�MwO�(��Y]:���#�
��D�?��?����6�|����ȔQ�����F�H�����'ʜ��eknӒZS|��U"���wS�F�}�����d&K[֢ΰ�Ou�ɘ��wh��{c<C�5�&�(�עT%�?���\����*�L��̉����ڙ�[ۣ�<x��[Ӂ�/�ݏ��`��y���-��^�T��0}8M&T0ɟ�N,�X~k�A���{�۴y��=�xH���B��h�	j����"' r�_���䂺�Ҏ��Yl*]
��'���2}���v��Oq_���#���������
�u�.�C�-(F��@��[^Q+���J;�e�4�$�Z��\���ݑ
w��R��K>���|]@�H}n��V[2�9{���=j��:\�k#�M��5ͬ�E5zΫ��\.�6��?��>R�rl�	F��ɿj��l�7��w�PK�R�U��l�
(pip/_vendor/urllib3/util/ssltransport.py�Ymo���_��pX���e�EqX��%h��$�mQ�L��ʤJRvܢ��3CJ&-)�õ���ř���JǤI����p�/[�Fk�w��U��Zi�զ,��L<�rR+�������b+v⓲u��j���g�-��ϣ���m~y{���7�bs��7����hT��Z�ÕE�G>��]lEr��W�q�ij�N�M�����/Ki��H��Z)Q�Bو?j�7G�4�?��VoH��S�#%�k�}$��^��`�Q��Vl�T��K'��-n��,Pm��
���7Nu�Myd��drMxJ��\+���J�_��ho���v�:�j���JR�f�9���,�X�@8��'+�f���rŝ�!8r�Ég����]is��It4�N���.-Z~ dPc��2z/W�;BdWo[
�ΪE��Sh�4��4�h���#�Z:x��/�~ӂykS%�"���Ҏm��Ι�36n�ƑI�}v��w�s�4Ӏ�&j��d�FaJ��^���b2e��,�`	����u��]�v�<����=�%�<xI}� ��"�������IT+�,dҌ%����ɷ�q���g�Č2T��ᛍX�B��|ajA����H�P�N��]Cy\[�nC	�����T��!��?��6�˛��4�ӵ��~���OGd�y|��5�7��Ԗz�w{�V��o�^�T��g�~�H�^_�{a���F��%�Z�-�,�TJ*�R���$�;[��Ib
JܞqF��(M��)}�:�貢�VL"��,��/��g�0b��[���h����3���ka(��r�	�����J��}{]�_D�P�!�՜]���ג?�W�h3cB�SX�
S#�V��c�%6Z�z<}��g"Cp:��u�1�<:aC~�r*�(�p���F���
{ܙ���h�I��P����n�Z��z���@�$���K�-�Y����}�c�x,n{)�oʸe�kF��[7_��9����TH��d�&�в�y��n��cͣL�OP%��6�0x�o�l��d�$٠u)���Z�t‹�I���j*֯�Ƽ�+1�q�P�C�
h��'*���R*߱_j��:�u�*J�3e�m#e��͢��BQY�6����>�)��-Y�����d��������jb���^	���8���[�(��tJhLx7�WA�t�%�V0t�<��a޵�M��S�~�E6��r��/ŒT�P���׆M��>c�o�&��c�5�+fӨ3c������C�(b���Դ��9��İ)	0u�T�K�p��Vݻ����4�N�;7�'��$��Ý��q|e;-e~��y��~`9�-�0���nA�{K��xξ`|^<b&�����?|�]䗟���r���2bͻah��#�Vm�Y��Ar֖G2N�gSa��ǃ>7��/�w.|x���L�|���V���@(b/���<�����ozL��Z�	}�n�`������۔޶�N�,d�YRӍx~j����|�}��x�h2��sFț�x���`�f,$�ې���O��n/C�FW�nb�V/�����5���e�@��i%�}X�xY��J�]�j��Z���jx�!�s��}
b�[N�h]}��c�DQ��N���c��i �"bO��Y���&Nj�JP�sO$u�:I��H��nqCˡ(/''b'�Q��������J=��,D�Ei�$�8�zx�{ȯ����i.^�|��A�����+���0�ת�����M�����P�|wǐ��;�%�wߵ/gP���%o{��.Wt)���SP�{��h9��R��eY;%��t*9�:�X�r�Sq�l�z���ϋ����O3�s��p���va���xь'E����̘�W���Y/��ED�1[�b�@�7�Q�P�K��J��_��u:��?]�;�NԬ�b���dPk�.l�E��$���]Z�����}��
���f�&��g�t��PK�R�U$���'#pip/_vendor/urllib3/util/timeout.py�Z[s۸~�����4����캳i�M3��d&�Q�HHBC,ZQ��{���H�N�δzH$88��\�u�vl�X����b��U�a|�U�������s#w����m�Ě��aZ���}�z��^���lkL[�3�ɦ�%7��-7�Q~1�s
�t+J��v��@�;[#k��;~��??�x�����-�����ǻ3�6���R�F�F�w��N�u�C�3-#Q�{^��!��-@��j����S�-S������gx�G-�T�S�2��%�k�﹬���Y�wp��E�y#�U���g��î�̒��rYs��x3{�8c�9??w�Y�����G��g�ڽӬ�
[�A9y0�Zu�U�.�<b�x���"E�ڃ٪ƾ����m`	�n�����u�W���7s�����?�o��6޺���N�,��]y'��mfW�_�]e�
���3ߵ��R�斱wkE���`��V�[��E��Jh2e,1�F���[8˼�n��~s3����ԈB��a��-���;aD����/����n�ⴽ��3~�w�0�:���Er	�^��+�W� ҚDZ�xSS�$xx���u�@n/A[�H��I�:r�Z�
��Q�H�1F�Z��7
>��=���
+e��~��$2ȭ<�wb�#_B�GlB��b�b����YE��2}h6��0�V8%��2��7�.Kl�$��!؎��~�N�������
;*=�3�\����@�	��Vq!�m���,����Ew�l+����Ǻw��
�k;�:�%����+���d��������&�>��ns]���kY����<]��z����?���[��T.�gO��i��9T��
	N.!<7҈��pP�W�N����Ar�n͕0{!<�F� oS[�Ͷkq"�[Y[�2p꧑�o~�u���[�M�H�9mB�EQ>��ּ4��)����[�CHjV���OP���"/rʆ����}�ZM~��.�g�=��J���|�ŪF��h��q�UbX �k@�:�~tA���4$�O�$�lʺ�o�f�^���@o)����M�ņ��7
eL�����:i��E�
�uLK+��FG��<��J"̳��-�!���\C!=d�D''QM�|�(%��&����Q�_��e�)�۟"4Z���� @��)X��,�-d�K*�E�{-"��p�mS&�";��:4��
j*jmޗv����������<��>{h�ܡ��%&�;��`�r�,��zT��������";��*4�L��@+�V�iК�3A�;�@�D��k6КT߱���Ү��N 
��'�ט�
��{,�J��|�QP��c�X�����)�����yL�DV��s�4X�/��?��,m#�p�T��G����œ].B�b�\,fZ�����ա�*�핫L��yY�^�_ܺ�������/s��r���G$Hk'��[،��~xr'�����Tmxg"��L`5�p��v.}~�C�~�9����n~�.�,l#A���Ţ���XdɂD�S�H��V���6 8�b���[Q�Z��ӞwU�-ŕ�!D���6�oI�H�/T[U
[��'\f��`��'�|�P�C�-W=�)͈`�Ȯ�"�US	���<�{�x��Q����F$BLLL���)~0�
�j@���h=T#�ņ=�S���)~�襱�t�l$F>�%���^�_�1
P
�h�RgM��,�j`U�`J���Q%��Ct�
�� �Z2�"pZ���w��L��A��\P�O�c*T�������l�iJ-��3���*$�Q��^S�$y��7�#l�����N�a���x7.o�3(4];"�Ri�aXegllv�#ƳH�o�Ѫ�RӼ�<w�冓Ί2!�t��͜�Ϗ�=-n@�����0��s۲9?�l2E��
`,Q0#��������#�c7h�j�s�
�M�p�����c/��ز.,�)q�qU�4 ���F���6��a�
/iN���8_�ɡ�D;۩��4ᗫt�2�l���Xy?��—�.}��0Fꂄ.����P�
�2a8�ᐤ���qm�r�,�QՇ���7x��o�h�?�lj��[�aX~�q�u��G�4C/�l�J��xPqZMq�q���JB?�*�a��!u|#�+�U���G�9TQ�E���!�Ҡ{�v���J�r��F�
q��:~;��A��h�������������j��B2�J��(ߤ��Wl�+�~C��J���zQ�4^k�����>Ot&�aփgj{AU6`^�'1t5����IZcۺ=*�]�>�����aU�}��#�\�w�m���cs��ύ��۵|t�V`��>7Pa�!qc+��
���f�aiZ�Ї��T���G��c��,d"�	2��M��l��{����{�mDx����܄_�hLQ�-�e)�T��_`*+��a�)�|�H�����#���_��μ�nj�B=<1�W���H�/(�l�A\��vi���r���MH���4<~tq�0d
��N���P���-��ܥa|����C�B�[b����C���pL�]g������"`G��4_�7:cHƃ�;�0����(�O!�k��pb�zG��SG/�c�ȁ�Q库68Dyb�ư���h������������+M�	|Trs�1̰F�J�]kG��w<�E	:	�Y��ij.�t6�/*ъ�‘����)j2:�n���"1��&����g�PV�U-��k�†�X,���(���6ؚ��S��k��ӆ�O���{P�d�I �w.�c�̐��r�4;��@����d	vE�eS�8��N���,�"��q���+�)���,O�|M$��q-�s�����dCб:tk�p�g�y4J�G��+�+L4-��e0�I)ؓR�PK�R�U竕���6pip/_vendor/urllib3/util/url.py�;{_�H���S�e-
F&�.����$����p�l��6��у�<�_Uu�ԲdH�ο,�������L�x�\wZ�E�]��$Ns捳8,r�ߝ�Oyg��8�$�(S(�7�~^$!����ԀN㉇�4�4�S�x���/!���)���<���6�ɌϹ�c�W�3���Y�߈Aߞ������w7�Qn�:�5���(\�O^��<fQ�ν0��0�ا �1/bo//ߛ�l@��a0�aA4� ���T@��J�1�,���tǜ��<�;g��wG�'�<����
.`*���i����G��ļ0d��3�q��y
J��S�|���g�7�n:���|���_��!����߁��؞��~�y���"�i_"t���g��pb�� �fj�_{�ӣ��[����l3�����y����?F��66G?;_�`^
Oh�k� ۀm9֡!���7�?�������h�7�0�u謙6����1n_���:?�������ׁe8y������%F�kR³�η���mt��)A
�����.�<���Vo�Η�&�~�$���,Þ��&HZ=���V�͊1n�/@+�0�ن��[ǽ��{��t�=��7���>3�Y�
J��2Y�c}��n�++��[E�p��^;Eǩ��kҼ^��TF���SRZ�K�w��L����YI_'z���N+��̶��ٗ���U�[�`(ui��cwt��E��՜��c�v뜚�����b��2��~;�U�ur@Γ����b0�}p\�������߼=����;;�����������O�f��?��(N�L������l{gwo�?��b�?�l����g_��`�W�wD�[g���`p$1mϏ,_���=9�Ȭo�}]�Л!�%�i�u��[R������o��qC�H�y�ux32:���ݡ~����;��l6:�G�7��S�ٗ���ѽ�w��2��A���&��4����
P��G*]I��ãW��Ņ�������"�t�4[53"M�o�/.���K�}�d�g_�?T!���v�/t6Z`^�l��M����&-���e1��V�VmS�z{4�h)㹐��psAs��=����q0~��_����F�?0d!N�^��0
���eB_�v�o���
�Na^`����_
��*!_�޼�`L
ht�0:�I�e���Yܦ��h.[�#4f�v����i1�0�<Gʓ��(�;�b`k���K/��6��{/,�h9�"�8�	F�.p����gEU$�E>�Q�� �������&^�7�Dɂ"[�M&q�XJ_�b���|�u�0�3HX��-1����^�3	�^�C�w��v5����ʾ4����@��ciL� ڰ\�S�C*��~�Y�y�	�	v�A+������NK.@�1�XG��TnƐS��{��YI�	F�CZvC�J��N���#�HW=�'4�+�P�k�"Ic`�/�Dh�f�é6uX��`�cH?y��m�k�Co�A��X#��
�^M/�p9����j7�&6�\%N�aY��Ht$�d�(A4	a��h��`��H��΄����Ԗ_
+��l��T��)ܪ�E<�I˼�x�)N?�P����ľk��[����JA�u�%}�R�
�i�O�
,w����8��XI�8Q*]�@���h�d�4,I�ͦq�����00�l�]�������{Z�1g�����B�H=$yB�����oW�i��q�� Wb"�?�\3�*6��Y�ܾ��(�Jr���ơ}�u��0d3��B��{�[v����7O���8��R���o�
����b�+
q|ҁߟ{A��ZMDկ��Dn�*V��O�G8	��`�>�� x~�ի�m�u�����	>(�ԵV
���B�q�o�C"�V�j5���=h#���М�@:fh�`��,n�`�fx�μ$�0>Or�2f��o����#��P���=����I|B�5\r/O�SАȤ�B*JR`�fc��}?A`��}�?K�䠅oְ˵~��(OЦ�����[�=*�w8K��t���&�>�y�9���1R�s���Þ��{����"�Is�#�� �79V/� `����Y�S�Jp�Rr	h������`(D�s��`w��!�9���d!uFH�L#E(]�:���4�nGWQw�������>�����8�A�N�)j��,S�_w�1������ �����2��������30`�>�B��C/��M��rσ�
��6ȭ"P}�X{D�x��3{D���6���mՍ|cR�Z����5C�xd��N���6�(�}�������6
$k�B����׎D�y_+�s`��-7�ˣI�s7���|w2�#�� Gpx!��E�8��Q����F�/��t�� �iW�VR*)�.�a���
ᅿ`I��_�[(�"-U��Q	!4T!`dž��K9ȫKS^�������e�Ƌ�KK]c��ua*�(njm��+ݡ�+�+ie1�PK��<l�t׻�"6��S`�$0Ek��R m	%W��|�a��bU)T��Ǿ'<�#��;8s�0��iq�� �wI%@�Z6!�)�����w�1x1�^2�&%(��M	D;E��cc]Ґ����饩�P�8z�=D�Ew���AD�%QK;� �A�J[�D��\��☁��者Ŷ�_�NI�&�u�m�[rT�q!�8�k�Ϛ�2[4����
E5�Ϩ'�%�_ٳ��%��sZ5Q��U&\�fM�n�͕h6l6>�
`��TBZ���Hًe�������,��蚤夔�X�ʼnL��@����8�,��#r�k삋�(��y���|j��]��C՚\�Dys�޶wɜ��~�����"�d��W�����8bV����`��S��39��z��'Q��!!:�1�p���)I$���%M\iE^���UA�6&B�V@BpD�]�dp$�Z��L�".2�B0F�6V�ߣhAـpZX	�@�*������S+�+���l��
[�1%��Iq�ks�j�>!	�n���R�$NH��Ӣ�5��*I$���*�1˳�dZ������	B�2Ɣ�Š|)N�XR�!I�B�h���a�V�#�&��6�O�[#m�K�����2
�;$�z�
�E%z��0��zF%ᚊ�q;���2n�ʴ[MVRL�`S���j�+��U�{��e%�J'Qփ]L�LY�lRҖi`�H��ӎ&\a@\1"/]��"�K^���Z�y�Z�B�Lv#�vU�N� ����N�MG��]��*�:�P��:v�g+IK
�7�!{��O5Id��Ϛ����bU&�k�vy�i��f���{Ҳ=�8�.d��|��qF��<���y��N)��0\B�]�vJ'�9������rC�b[d[=?�x�</0���6�nM�*Y�o�V�c8Md�ď<�*3��<�d
	��[H:yނS5�d�@Tq��Ici���'{G^�0�1:{��oO��n��]f�.ꓦkQI���=h�Pq��Vg]Lc'􊮡-�I@]�3�"������L�*RQG��V�b蹻(���eX��zۨ�a�4�b���)SYL��$?�L�?�7�
Xˊ 2'�gG�?�(�3\��z�U�-��~c�D�6h�{UY�>q9G}^e��e� 0���:�Gn���2f��a�/��:�i)��L�-T9�V��R^V�;Qr�\&w�dt��	�U�W )�8�h�5�-��)MJA��QU���R�U��_*
�`�m�2y#�9ԧvn�4�����%�}�O��f+�	a.D"��'�0�y.�f��u�C_L(I��U�b@��3�8�t�B��W�cʒ��ↄ�
,�hY�$);B����̸w�F�N�1ë@���2m���;\2r��7�݈�p�+h���d��	�X�;jv>�ۈ�ptnU����un��"��B��n���i�q��J:=l�X��W$��[�<�U�o�������8>{�l�,�]���
�>7�R�։ˬ�+�2��2��h�\��m(I��q���j�G�}�	P�jG��x�� _��8�K�҇!���O��v�*R����UquK�}�t�rJuT�bs�z�t�T�v�̀��i�0��ƹ4N��o�>Y���`IJEw��򲇦�f�&ei��b���E
NBN���x\Ρ6�fD�ܭ�=�omEo�I
��o��-�끀���������ָ���H怏&�5���Mw`��޾y��Պ��J�h��%��	+9(��U�~����-]c��q��;^%��걣B�q���-��z�ٲޕ�j�5�Zm2�#�"�Ó-]�0��]z�lEq�E���`�5��P"��"�e$Yv�g�W'!.Ϗ�6$�%�OحA�)�>����υ�Y��{连�0��d�#N@�T��4Qd���{��h���B�]�-(�5���Ĵ
E����1Z.��4��f{�Ӝ�Jx��j�+��Ά->��U�9��V���}�>�9H�t	Q��k�F������t���H�gZ���Ј�rsQR�Ne`�2�����t��y����sϯ7��5#r횆[�x{N�k��V����PK�R�U�F�q� pip/_vendor/urllib3/util/wait.py�X[o�~篘R�\�Vk\��8��T2l~b�{��rvg33����|g.�%E9�[K��e���/���X/���LT��HS�o{7���E�5�7F;�NZi��z2�v�z"�
t^ՔIj�oUL豠֋��w��K�,݈u�ZI�W+��No�g����4��)v�s1���2veI�G?�Vy�~�L&��Ήgaf�4WQ��`��4�p[��R�$Y�F���~�\��~K����0�x��{ӉB6�s$ QP�f��Z�-�dS�U��,μ�Tu:�h�#A���:�ٔ��h�GrM�p�V��K�[��'�,pm�J�/�-5A�|�FBϪ0VVx#vD��V;�Ś
��eMy��]-ʢF�	�pp�[�t��k��@l&H�����p���$�������i.��u$a�z�`�S�d�;�Z4����D�G\V uv%�L���j����s�E������5���9p����qװ��ⰓZ�ҨGr�q��"#�:��
0!$�Na�H.hK�r�����f! X%�f�ho6��<�Vm��MW�����Y�+�j��.�Hk��٢�B�W�x|[0$nNҲ�������>��4=(|H�4&�� �$��~�Ґc'��<������m���W�
�� ťw?bό���C,��rl�gM�7�j�F���9(�PT�y=����C�H��}�%��D�,#>C+�+��Ś������d���A��f�0�j�8����J/p���+�TF�})f���T�.Ŀb=�6��x��BĀ����z�8�d�}��g�b��*�z;���f:�����U3�g(��x��U��ďR��w���l�[���,��$4�J�gS�bz5�:�1�����@�o9I�mw�0���9��0ǧ�lB8�o���s�{#^-�ˁ���$�.�_�!��:KxǬW�F�t��nܯ7_.j��(�\DR��Ƶ��AJv��	"3 �?-�8�x������냁�r���+'�/�{�,�(\ވ����7��<��o��0=K����#d
g@4�j�Xb���\�<��%�+�2�K�gɷ$q .�X��K��+�_|�f�cϴ�P�]K�����Xn�~�|=N�e�-�|a8���'�Ud�\қ2(x�	O�쟡��y�(
Wn	
���i*�
9Gx�0�z�Q�Ԇ;�늂;�z�pjiW�D�2ȵ�Ÿq�n��'7�	T&4t^�ܔ�)�4�V�{	�I���B�$��t�2$�<i
��⌀=�cra�B���Ǝ{9^TI�
}�"گj�4��RfǷy��<�>�'W�#��1��+�;2Ƃ��0� ���S�J��]�0j�vCy���?�\H?����g���/�qaۘ���pg��Å��B��d5ƻ��@���	���(���ǡ�6009�sC�.�*П��8�3]ًK񗛛CqM�0H�'OB�$��݇���tg�7��x�b��$o���ߴ�c�5�֩�y����(L�+&W�0�V�$è��En�
;L0t.Bi��-�a<�;���wE(�37�
�I�ghQv��<Ú�R���&��"NYh�;ڷ���	-,ܨV��/n�<�j�/7;
>��h��j����YGޝ��H����'fxJsK5���!�#��t��9��G��\�K�r73.���-?�TS���չ4踘+��㉞.m��<8S�|`�Sa/=��
��M����T���e��x�)�.;����p��W��IV��dL2@���F�5��rz>��u��
�L�N�6V	'�r_��ӯB���g�>h�qV_���לp�l‚�<��"1�8?�a��=��3�g:�ru�ݛIC�7XT�$>�ب�π���@.w(���U���;�!=2M����*�}A��娭ƶ�u-rGj�V��z3�އ~F��PK�R�U=�<
�pip/_vendor/vendor.txt-PKv� �s
���O�t�*��`Ŧ��䶹}�cV�4̇k�3\q��}��Ν���_��7+h�2��6�+�M�-�B�
Q���I��������ɝ̘Xr�Uػ~��޷��3˒�}ۺ�,<�4�3���N�w:1��^��
s�]�D�5��D����������,;���VO�tO:k���c>A�Wლ�U{������F𧻓�Uu�G�O}� [Ĭ������luXCL��^�ڿ�dz���/�`�8j|�z��PK�R�Ux�q2S)$pip/_vendor/webencodings/__init__.py�Z�n�F�_O����J��\{.��1�8A䴸KjE�,��R�.-�y��^.Or3�A.?��P�H������cG�#Q'�* ���z������lƸ^�{�I.� ���8I���-�T&�5��`d�ӳ�˟�'c#�IyL�X	y��rܿo7�ŊE�zA����GS�L#���O���<�I�$MR�k5�([m��j!rj?����نL�%�2���k�4�, '�'C"@���b��,1ϳ%	�y!���!�0�%)xڲ0M$�i*z=��O#a����X*,���|��~����� �����x�l�L�%#�.0��X4���$74Mbkh�L>yŖt�V��������������%"|���`�x���j��ђF���q����P����L,,�r��Nx�����o�h�~�N�O��Q�܋ٜP%I�fk����ሃ@���9�ܰ$����9������I�� 2#��Dx<��,�b1.��?-&V4�K�7JN^k��G�����  ��[45�6A�L�R��($q�����=u�Q��h*�%����ce
#�h�H*J�TdJ�!��v�D�^� ���dB��f��(U�ٍ�~����X�G�����{��k�#N�s�C��u�`��"��_m���\5%�0��@u�ꬲ^$�B���H��XxN���"D& �r<;�$�J���]�@+����#{h�a�����/?��<� ���/~�ʳ��^��
� f
�>K@QŒF�w�7��æ��Y�[�Vr0Y���B5�
�Q1cdN�T����._b��T2����}>��*x����ylB:Ͳ�b�W05�l�9�%�=ظ�3d�D

k�*�"F���dzŤ˷c�E��J�,��|cWY���Ro9)V��!�M��D�&�`�z&QD�':�G�KH4A��7����S��~`	�!���"�lj�R�k���5GÝ/ 
�=W�0��� ��z���~?6����Y����WmA��Lo�v�{o�[�v�6'�@��0���%���b2���8<Qe%|����?$�(A�Z�))Z��&P� ��#�\�Y�UD*é�{"IhH�[�Äϳ�\��V�����n1-��Jk���oj�*yb�I��l!��XdEc<�b���T*�溍�M`9����Z�+I�2�\��2�*��A��>��a��]a~a�����ƺ�>B�ŷ	*K�7�K
t���̖�&�.$`�(�ԅU�����<��"ภ�J���2�����7h�C��׌��?'��9N�{m�Qo$�U����A���6l�Wm�c$�ʊ]�)
��|::�u\EF��H(�*UYb*fc{�'h�dVH*��~J�aH"��4a����lP���
4/@N�-�J�,��ɬ�{���v��(�^d�y���8gWXt�ih*A�D�a_�t�sO-�+�#�o2��Om��[���r���Fm�z����W��S�W�@YO9�r��ٮ�1��P�%v�X��ӧ:[�=��恵(�!,<��|�X{�m�`Y���Wg��MLÒ�UxN���2�
	�X� ���52�ŏ��q50iL	��`����]o�S��-�Y��&U��AwJ�)�3h���� a��	N^<�k�W���Y��Q߁��������z:�%s�0d:�C��f9�)����.m��h���Fi�Vk�.���,�ݔ�����+��eˑ��z�lQ�:˖䔃�5fª�Y\>�CK|W�v�ݯ�_{|�f�ݰU�[�8	^��wb0$k��`�
�4Yf7�J��|�x�B�\
d�ϼ��O���qGŴ�o�{�0xw��1
�*�dgAc����v	�le=2����,Ú�����ߡ�a�8��ܣ��c��2�_�Y��lQO�����ldn�4\T�� ��/�#�^izo4�X���˓neP�ř�v�9����N i͓\�]��b	��\�7Ƴ�j�5<_­�� YIZ3�wpu�35$Uy#��z`�W{}̖�p�y��%(5�Y	w�v}�pW-�l��	�*�`�16kP���T��6c�3vuNș^R*��r�D����۵��5�{�8�*3����}f�V���V�K��u�|�.|;m�,��QW�E��&ai�i<{� 1D�Ope*��P7��{Z��xX&����i(�(n'�p�<�Ɵ	��o�5a52�(�$�)��TZ-�)�LQ�|�K��E�A�7�-�rF���kӚ=���n�P;,�8�I���i�y��A:O8M/�™���s~�[,�yl����}�Mw2H��� �P~A���ÿ�J~��S'���:٬���q8���h��I���6=�랴~�9�tQ���D;���Z�m��������YQ�Gg��9D��/�;��?{�;�SC��[��
|��X���J��
q�>4Vg����k,U�X�T�a�u�����.o�'�d^2`Q,�1�0g�	��3�kr�%�Лˉn_��vMq�]F
����f��@CD�R��9�{�S���B��8Pd�(3ɵ��Au�c�7��f��s��$��h�3��r�bGo����?=��̶����G�S��8jOh֪G�xp#H[�B�-7�Z�;��ДC�w�>�v��l
�_�y�%�y�ft���!H7l�1y�Ƈx�'%�՘JZw
�UD�un���Vu"�n�F����-���W]��D�n�����L�̦盱�R�n���m/v�������S�|�� hLݴ�5uO��O>�c��Q�w�[4�g�4����!�l/\�PK�R�Uǭ�#"pip/_vendor/webencodings/labels.py��Ms�6��jz�%�X`>��~:������b+���8���1H�+�9$^V�%�������՟��Y��T�/��x+Ӳ���?�~���~����U�
��'�|�6I~�,�Pm����Y
�m?٫:�{��*�ѩJdV�
��퉕R��߾~��;{���U�ҲV���3������,��ܩ�Z��A��M��տ�K���J%q�~���dWr�,}:ެ~>><�����+���Ӛ��d�vMrQ�\�7.6����cz��AF�>F�BmO͕J������(��T�i����E-�a譹�k$6�������Ё�R`4��܈ut4��1�!��C�]2�.
�K;㢀��A�ptmwQg�؁M�C�L��F�L�C�Wd�W(�+ڙ�XN�X���|��8���ރ�j<�+#�&�!�I�H냾�i��.S=���ڃ�YY���x��@Лcc4���3Ӄqoapt�?����`�l4�F�Kr+����֭%@���z�X+�G���8 ׼�$�T�L/�M�s���^w ��"2�/�<"0��V��y��iP_pDmj2<J�%�La`I!�I���̰���`y�"y�@8	�߮!��C\�-�ܮ=�_��	QfB�k��kS��ЈW�����X��3��R�%Ng�qH!}�م#I�g����O�Ci��u��7�٤ҳl	��*�H$ɔzۢI����]�f[XZcD
[[.�+��[Y�:Oai�)l=� ��5�:�ׄ7Mbp���M�kr�t=Q!�G�ݡ=w��
��!/�P��� �)`���((��
]�Nq��*/za���A�C�(��k/�S�����K�-e�]�q��2��),$�H$�J��w�3��E�v&g�xP�@��R��rJ/���3@�vz4�J]��k��;:ڏa�2Qx�h�<��h(�B��iJ֟�6;��F��&k���h9�JGёl�!�,[;�h�)4EhGa����DŐ�!#K��
��"��.
u	\�}ڂx���D��YJ��k[
���*��b����<R�ek�6��&�u�yS�jN�N������8�!ۀ�x�m��#6
mAܨk�O����8����ڀgڂxd��!a@H�2�6��B�_�E�2շn89�L����o����:���A�[�oXx�����G�A��It���N\9��\E�Ku�w�}��w��C�tqn՞8�nb
�c���.I2N(2��Z�@��J�Z�%9wo��=>�]�,j!?ߡ�\ʄ���Ԗ��t�k��H5R��IY�[���p�¨��_���g�@\+�@���fp�p����Lj�rJ#����Kt��c1@uz�Rh-!��oT��o-�'�	�Bo�$TFI���u�Ơ�j}A
E��=9k�=̮��`
5k�.'�~����P`o�`)�m���Rʂ��[�4�i�'C�����PK�R�UP1D$pip/_vendor/webencodings/mklabels.py�SM��0��WL����f�="q��rX��Pz@bQd��ul�6T��}���T{�#%����=�`0�2��k�����ڢ�)���;�5R�wܢd�9��K�������WJ�����)�~�|��y�$̙�2��PZ��af���o�)l����z�A(�7Z�V�̙�8Rl�j`o��kh�Oi�+����e�B
���h���,�q�Z4�ꀆZg|�y�H;��`2igE��c��lwZF/&1�O�Rif��	,	!O��+��*|e�h�q*��
H����b��R9���w~�ǎ[�p��l�T����^�:��d�OY6�r7�ͽ,�3��*��-�Kà��>ET�"�)ٓ|��!�;��$�BV��+��2'�2^<�0�-m�I���!VӼ�ѳ"%�V�����<���v�XC��O��'�lر(�~F��-�=�����/[�G���}J^C;Z�=IC�-���]pN������Jδ��r�&�ϊKA�o���4e��eø,KҶ��*G�~";�������c�-��ޜ�)��yPK�R�Ug8p���!pip/_vendor/webencodings/tests.py�WKo�F��W,�I�\$��`�`@q
�9Y��V�64)p��|�#�(��{s�K�K:�"�/�aG�Lr9�7����FA�����|�=n�z���B�'>��;��q&��|��)�1�������4�=%5
�CBon�}4��?8B��ӻ8Bs����i@"FFh<?� F���\�'�{I8�!ji�*���R�&���[�	GiD��`R�C�{����t�A���d6���� �=\�3��A��6Z��(H��8Ϥxұ�d(�ڗ��q��j-�
a�H½SF�K6YsG�J�@ݽ��
��ۯ��=�zy�0�0�nYVJ(V��縄@�T�I(�^�u�o��E1d�7����Ft*
�I�ĉ��%�r��
�9�M�ʸ)���Z\���軎�>�݋�A''H/ԉ~�C�r��(��.�h7Q�H��_���D��#"���~�G����ߊ(�vO�����8�l��k9�s%i�wO�e|Ϻ��wG�VRw���
���`!�4�2;�<�8@���D���߿.Ű�@t�(|@���P�"F9�F�C�Nz����K�J��Dj�ܸ��t�l[x��Ge�Zm���4�E���'dM0�4����Q���)_���<tb�?�
���[�`t�&|�qW�H������^��	�1	�V-�nɤB@�^XIj�Qj1�pxr���RV�,х��
�e;U٢&��!���tk$C8!��<��C<�������p
=�ݮd�N9�ɏ��ډN#�M%{�ț�6�<�q�m�w��t�������YG3:�mT�S;�����ٯ�����A�Ƅ���@a��
�\l�YZ/6�},SiU}��?���k?�P>�)�t�\���b��J ����f���>��]I}	kL�W�)��[4���ՠ`:�/����
�N�����`�;��JtL�2zv��t̶��~4�X�d�������40J˛��S)�Ɠmqn ʽTD����=����ȓ{v@��a�m#{��2�n���<�*�%��O��z���4���*/)��h��6��zO�oAt��ۚ�t��;k���xӅK#9�`��q��3c�56d�c6���F��S��z?�42s��f�q��[�8;��P{N�����%aW�jyGGLPϧ	CI�<�,��tG��6z`��t*�:}>��Q�s5v�H���ٞ*3,˛���g�T���s�8j�����]9J��3<*M5��n�iu/���r�n3Vs�7��P�iD��Bf}��-W����[�n]���$�XF��AHj���ܤ5��'�/�d��S-w_651��o��/�0I�ǰ7%�V#���dO�zZ��R�Dv������^l���P�੿�+D�9�>�+v�0b(*���fwC�_0��l�^��&��T�O5���������i��Skl�PK�R�U��֥�*pip/_vendor/webencodings/x_user_defined.py��m{�4���W�����!N�6�
c�u0`/A����١-/��(�Q�]?�"_�s,K:��ܫ�j��r$���6��f�!���뱢w=Yd'�L�������8�E:[d4���e:��܈rJ�zg��/&�.�z�H�76���#q�C1�G�܈�t����4���REyA#��+
"������ʼn0s+4�2�
�t�e�|&&�,��&�U}s[�e��h��%Y����*�6���\1.��g��dQ�W�M�*�j	�V{Q���tE�/�eW��s[�[EiSU����\M9��SSigr1�56fw���2ɨ�ts����ƭ-���%��,W�~��IU����;�[��wd6>u�����j��=�y���b��by�}WWߧ�͎n{��X�EiI�^�ՙlW����!�}�ܚ����gj=�9uu��/���2��iw���N����X�i?s�����Ѹ��b���P�������i���1T��PH=Î��;��+l�ʏ�����me?�V��U��16���p������殉�r�$�\����\A���ڃ���H,l����j�m��BMݹ�q�>�`(ȝ"�<��Ӄ~��il���ͭW�~kF!�p7�C���p���yLB�|h�5
�Y�Q�4
�F��(T�J�Pi*�B��0�qeC��
�a�7�
��&s��!s��Q�f�Y�m��a~�|��2w�=�'L�,�)�&�#� ����ߑ�S�#��s��C�c��y�<e~��y���
�	�[�S�w�s��g��s���/�?1f��|��+^3�0'�_���C�O�?>��sɜ2S�o�ߙs��oל�`���W���'�yͼa�����_��;p�~g��`��$�d��.&1��d�L��ĘHLL&�}b��'F�}b��'F�}b��'F�}b��'F�}$�H��#�G��D�>}$�H��#�G��D�>}�I�'A�}�I�'A�}�I�'A�}�I�'A�}�(�Q��G��B�>
}�(�Q��G��B�>
}4�h����G��F�>}4�h����G��F�>}}}}}}}}}}}}}}}}}��1�c�Ǡ�A�>}��1�c�Ǡ�A�>�t��O�DT��66���ׇ��J�i�۷�M�PK�R�U��5�pip/py.typed%��N�0E�~��X��lo@b6�i-%v�8��=N-�s�Ha��Iw$QF�vT�+>OI��H.�3��Q<���̧f,t�$���o����Ƚ9��Ÿ��X�����|�������h�dr1��h�d7����*��4�;#�)!�*��W���|�J��߱��7���g����]R915n��PK�R�U��"ÁB ��pip-21.3.1.dist-info/LICENSE.txtPK�R�U����d���pip-21.3.1.dist-info/METADATAPK�R�U)�DGk����pip-21.3.1.dist-info/RECORDPK�R�U�P2�\\��*Ppip-21.3.1.dist-info/WHEELPK�R�U�q�<}%���Ppip-21.3.1.dist-info/entry_points.txtPK�R�U���"��=Qpip-21.3.1.dist-info/top_level.txtPK�R�U�:4@�e���Qpip/__init__.pyPK�R�U#�m����Rpip/__main__.pyPK�R�Ub�=�_K��BUpip/_internal/__init__.pyPK�R�U_4	��&���Vpip/_internal/build_env.pyPK�R�U�Օ�$��,cpip/_internal/cache.pyPK�R�U�w�4h���unpip/_internal/cli/__init__.pyPK�R�U�p���#��opip/_internal/cli/autocompletion.pyPK�R�Uv�	n!��3wpip/_internal/cli/base_command.pyPK�R�U�I�Di�n��*�pip/_internal/cli/cmdoptions.pyPK�R�U f��)�$��Пpip/_internal/cli/command_context.pyPK�R�UjYd|��	��;�pip/_internal/cli/main.pyPK�R�U�o6
 ���pip/_internal/cli/main_parser.pyPK�R�Uñ��$*��G�pip/_internal/cli/parser.pyPK�R�Us�O�
l "��E�pip/_internal/cli/progress_bars.pyPK�R�U%�߇�B ��!�pip/_internal/cli/req_command.pyPK�R�U$%��������pip/_internal/cli/spinners.pyPK�R�U�zKXt!����pip/_internal/cli/status_codes.pyPK�R�U�ACv�"��C�pip/_internal/commands/__init__.pyPK�R�U8��~d����pip/_internal/commands/cache.pyPK�R�U6l�1�����pip/_internal/commands/check.pyPK�R�U�qC���$��"�pip/_internal/commands/completion.pyPK�R�U�җ�	�"'��9�pip/_internal/commands/configuration.pyPK�R�UZ]������M�pip/_internal/commands/debug.pyPK�R�U���m�("��+pip/_internal/commands/download.pyPK�R�U����� ���pip/_internal/commands/freeze.pyPK�R�U��������pip/_internal/commands/hash.pyPK�R�U�Ô<�l��pip/_internal/commands/help.pyPK�R�U-g�����@pip/_internal/commands/index.pyPK�R�U`�+`�l!��Opip/_internal/commands/install.pyPK�R�U�X��>�/���3pip/_internal/commands/list.pyPK�R�UW��/bA ��h@pip/_internal/commands/search.pyPK�R�U�BI��	���Hpip/_internal/commands/show.pyPK�R�U/#���
#��7Rpip/_internal/commands/uninstall.pyPK�R�Uwy���Wpip/_internal/commands/wheel.pyPK�R�U���Z�a3��Z^pip/_internal/configuration.pyPK�R�U�u
.;Z'��`npip/_internal/distributions/__init__.pyPK�R�Uh
����#���opip/_internal/distributions/base.pyPK�R�U��r]�(��rpip/_internal/distributions/installed.pyPK�R�U�J�w�$���spip/_internal/distributions/sdist.pyPK�R�UP�h�[$��yzpip/_internal/distributions/wheel.pyPK�R�U�yfl�1���|pip/_internal/exceptions.pyPK�R�UC?K� ��ڌpip/_internal/index/__init__.pyPK�R�U�I��~D ��7�pip/_internal/index/collector.pyPK�R�U��W_"��%��=�pip/_internal/index/package_finder.pyPK�R�U�+��������pip/_internal/index/sources.pyPK�R�Uők��l8#��
�pip/_internal/locations/__init__.pyPK�R�U�ڝ{�%��F�pip/_internal/locations/_distutils.pyPK�R�U8�z
�%���pip/_internal/locations/_sysconfig.pyPK�R�U��Y�+��b�pip/_internal/locations/base.pyPK�R�U'���T����pip/_internal/main.pyPK�R�Us�B|"����pip/_internal/metadata/__init__.pyPK�R�U.���_+��S�pip/_internal/metadata/base.pyPK�R�U	/3:<�'���pip/_internal/metadata/pkg_resources.pyPK�R�U{�(�;? ��
pip/_internal/models/__init__.pyPK�R�U0�Oy�!���
pip/_internal/models/candidate.pyPK�R�UU�=*��"��Hpip/_internal/models/direct_url.pyPK�R�Ub�ch�	&��Hpip/_internal/models/format_control.pyPK�R�Uߗ������pip/_internal/models/index.pyPK�R�UZ0tT�Y&���pip/_internal/models/link.pyPK�R�U��l���&pip/_internal/models/scheme.pyPK�R�U W7L�$���'pip/_internal/models/search_scope.pyPK�R�U�����s'��L.pip/_internal/models/selection_prefs.pyPK�R�UQGe�%��`1pip/_internal/models/target_python.pyPK�R�U'�TA��
��b6pip/_internal/models/wheel.pyPK�R�U�J22!��l;pip/_internal/network/__init__.pyPK�R�U�=.RJ
�/���;pip/_internal/network/auth.pyPK�R�UG\�A84��bIpip/_internal/network/cache.pyPK�R�U/�P���!���Lpip/_internal/network/download.pyPK�R�U�w���	�#���Spip/_internal/network/lazy_wheel.pyPK�R�U�aݞYA ��^pip/_internal/network/session.pyPK�R�UӏV1�����spip/_internal/network/utils.pyPK�R�U-�{_�����ypip/_internal/network/xmlrpc.pyPK�R�U$���|pip/_internal/operations/__init__.pyPK�R�U*��}pip/_internal/operations/build/__init__.pyPK�R�UY0��_*��_}pip/_internal/operations/build/metadata.pyPK�R�U��j��3���pip/_internal/operations/build/metadata_editable.pyPK�R�U��
���1���pip/_internal/operations/build/metadata_legacy.pyPK�R�U�<F�''��U�pip/_internal/operations/build/wheel.pyPK�R�U����A}0����pip/_internal/operations/build/wheel_editable.pyPK�R�U�ȇe	�.���pip/_internal/operations/build/wheel_legacy.pyPK�R�U�ͯ�"�!��f�pip/_internal/operations/check.pyPK�R�Uľ
'
*&"��ǔpip/_internal/operations/freeze.pyPK�R�U��{53,��.�pip/_internal/operations/install/__init__.pyPK�R�U�Z��3����pip/_internal/operations/install/editable_legacy.pyPK�R�U�	��s>*���pip/_internal/operations/install/legacy.pyPK�R�U��X*� k)����pip/_internal/operations/install/wheel.pyPK�R�U�:e�]#����pip/_internal/operations/prepare.pyPK�R�U;Ւ�@	/����pip/_internal/pyproject.pyPK�R�U��t��
��2�pip/_internal/req/__init__.pyPK�R�Uecu˔�;!����pip/_internal/req/constructors.pyPK�R�U'����
D���pip/_internal/req/req_file.pyPK�R�US��"J� ���pip/_internal/req/req_install.pyPK�R�U#��s���'8pip/_internal/req/req_set.pyPK�R�U��2 ���@pip/_internal/req/req_tracker.pyPK�R�U����\"���Fpip/_internal/req/req_uninstall.pyPK�R�U$��fapip/_internal/resolution/__init__.pyPK�R�U�˩�G ���apip/_internal/resolution/base.pyPK�R�U+���bpip/_internal/resolution/legacy/__init__.pyPK�R�U!4�_�H+��.cpip/_internal/resolution/legacy/resolver.pyPK�R�U/��Nxpip/_internal/resolution/resolvelib/__init__.pyPK�R�U�"�Hd+���xpip/_internal/resolution/resolvelib/base.pyPK�R�Uj�k�"G1��,~pip/_internal/resolution/resolvelib/candidates.pyPK�R�U�����j.��$�pip/_internal/resolution/resolvelib/factory.pyPK�R�U)�Z��I7��5�pip/_internal/resolution/resolvelib/found_candidates.pyPK�R�UU�-�#/��F�pip/_internal/resolution/resolvelib/provider.pyPK�R�U�~p_�	/����pip/_internal/resolution/resolvelib/reporter.pyPK�R�U\����O3�� �pip/_internal/resolution/resolvelib/requirements.pyPK�R�UWc�l%/��_�pip/_internal/resolution/resolvelib/resolver.pyPK�R�U�g���$����pip/_internal/self_outdated_check.pyPK�R�U����pip/_internal/utils/__init__.pyPK�R�UJx9?������pip/_internal/utils/_log.pyPK�R�UrB—����pip/_internal/utils/appdirs.pyPK�R�U�c�k�\����pip/_internal/utils/compat.pyPK�R�U����s)����pip/_internal/utils/compatibility_tags.pyPK�R�Ul=�������pip/_internal/utils/datetime.pyPK�R�UжŎL+"����pip/_internal/utils/deprecation.pyPK�R�U&��]��)���pip/_internal/utils/direct_url_helpers.pyPK�R�U�#�/�%��J�pip/_internal/utils/distutils_args.pyPK�R�U[w]�>�����pip/_internal/utils/egg_link.pyPK�R�U��a����pip/_internal/utils/encoding.pyPK�R�U��_�^j"��^�pip/_internal/utils/entrypoints.pyPK�R�U�;[��!���pip/_internal/utils/filesystem.pyPK�R�U��O-X� ��"pip/_internal/utils/filetypes.pyPK�R�UR�=U/&���pip/_internal/utils/glibc.pyPK�R�UPg�����!pip/_internal/utils/hashes.pyPK�R�U���-��5pip/_internal/utils/inject_securetransport.pyPK�R�Uɓ]
-��"pip/_internal/utils/logging.pyPK�R�U7#�݆*Q���(pip/_internal/utils/misc.pyPK�R�U;��w���zDpip/_internal/utils/models.pyPK�R�Uf=�O~� ��,Fpip/_internal/utils/packaging.pyPK�R�U�>S��|���Jpip/_internal/utils/parallel.pyPK�R�U��>9��$���Opip/_internal/utils/pkg_resources.pyPK�R�U9��0Y'���Qpip/_internal/utils/setuptools_build.pyPK�R�Uɘ��J'!���Vpip/_internal/utils/subprocess.pyPK�R�U�E��	���dpip/_internal/utils/temp_dir.pyPK�R�U<�u�
�" ��npip/_internal/utils/unpacking.pyPK�R�U~��9���gxpip/_internal/utils/urls.pyPK�R�UZ��'"�
!���{pip/_internal/utils/virtualenv.pyPK�R�U9�����:�pip/_internal/utils/wheel.pyPK�R�U/���/T��c�pip/_internal/vcs/__init__.pyPK�R�UA@\��)��͊pip/_internal/vcs/bazaar.pyPK�R�U�_]�E���pip/_internal/vcs/git.pyPK�R�U�oɩ�Q��{�pip/_internal/vcs/mercurial.pyPK�R�Uj�b�6L-��P�pip/_internal/vcs/subversion.pyPK�R�Us1!�A�W#��øpip/_internal/vcs/versioncontrol.pyPK�R�U��_���/��E�pip/_internal/wheel_builder.pyPK�R�U[��'d���pip/_vendor/__init__.pyPK�R�UZ���.$��q�pip/_vendor/cachecontrol/__init__.pyPK�R�UJ�y� ��_�pip/_vendor/cachecontrol/_cmd.pyPK�R�UGi�#����pip/_vendor/cachecontrol/adapter.pyPK�R�U�b�M2%!��q�pip/_vendor/cachecontrol/cache.pyPK�R�U��07V+����pip/_vendor/cachecontrol/caches/__init__.pyPK�R�U��/�	9-��b�pip/_vendor/cachecontrol/caches/file_cache.pyPK�R�U��A�gX.����pip/_vendor/cachecontrol/caches/redis_cache.pyPK�R�U��d�"��i�pip/_vendor/cachecontrol/compat.pyPK�R�U��omE7&����pip/_vendor/cachecontrol/controller.pyPK�R�U����	'��	pip/_vendor/cachecontrol/filewrapper.pyPK�R�U�%m^��&��N
pip/_vendor/cachecontrol/heuristics.pyPK�R�U�ȽZ	�%��Apip/_vendor/cachecontrol/serialize.pyPK�R�U�=����#���pip/_vendor/cachecontrol/wrapper.pyPK�R�U��U�@>���pip/_vendor/certifi/__init__.pyPK�R�U/ �����Hpip/_vendor/certifi/__main__.pyPK�R�U�o�@� ��#pip/_vendor/certifi/core.pyPK�R�U��f�w���
$pip/_vendor/chardet/__init__.pyPK�R�U9���9z���(pip/_vendor/chardet/big5freq.pyPK�R�U��gf<�!���bpip/_vendor/chardet/big5prober.pyPK�R�U�Y(==	�$'��hfpip/_vendor/chardet/chardistribution.pyPK�R�U���w�)���opip/_vendor/chardet/charsetgroupprober.pyPK�R�U�aZ��$���tpip/_vendor/chardet/charsetprober.pyPK�R�U��2#���|pip/_vendor/chardet/cli/__init__.pyPK�R�UpW��
%���|pip/_vendor/chardet/cli/chardetect.pyPK�R�U\�7H�)����pip/_vendor/chardet/codingstatemachine.pyPK�R�U�	Z�����pip/_vendor/chardet/compat.pyPK�R�U�B�1h?"��;�pip/_vendor/chardet/cp949prober.pyPK�R�UD��}���pip/_vendor/chardet/enums.pyPK�R�U�=5n ��ݐpip/_vendor/chardet/escprober.pyPK�R�U�
`�)��P�pip/_vendor/chardet/escsm.pyPK�R�U 7��*�"����pip/_vendor/chardet/eucjpprober.pyPK�R�U�Aya�4 ���pip/_vendor/chardet/euckrfreq.pyPK�R�U&��8�"����pip/_vendor/chardet/euckrprober.pyPK�R�U��I�3:�{ ���pip/_vendor/chardet/euctwfreq.pyPK�R�U�A�8�"����pip/_vendor/chardet/euctwprober.pyPK�R�UE��c'�P!���pip/_vendor/chardet/gb2312freq.pyPK�R�U~���6�#���#pip/_vendor/chardet/gb2312prober.pyPK�R�U
)Ӳ�6#��!'pip/_vendor/chardet/hebrewprober.pyPK�R�U�9a0�d���9pip/_vendor/chardet/jisfreq.pyPK�R�Uy%jN�L��Ljpip/_vendor/chardet/jpcntx.pyPK�R�U�t��˜)���}pip/_vendor/chardet/langbulgarianmodel.pyPK�R�U?�]��݄%����pip/_vendor/chardet/langgreekmodel.pyPK�R�U�c��&��ܳpip/_vendor/chardet/langhebrewmodel.pyPK�R�U&�QaL�)��$�pip/_vendor/chardet/langhungarianmodel.pyPK�R�U�`̖(V'����pip/_vendor/chardet/langrussianmodel.pyPK�R�Ue�,(z�$��pip/_vendor/chardet/langthaimodel.pyPK�R�U���1�v'���*pip/_vendor/chardet/langturkishmodel.pyPK�R�U����#���Fpip/_vendor/chardet/latin1prober.pyPK�R�U6uM�U
&���Mpip/_vendor/chardet/mbcharsetprober.pyPK�R�U���r�&���Rpip/_vendor/chardet/mbcsgroupprober.pyPK�R�Ui����c��{Vpip/_vendor/chardet/mbcssm.pyPK�R�U(���cpip/_vendor/chardet/metadata/__init__.pyPK�R�Uzg�C��K)���cpip/_vendor/chardet/metadata/languages.pyPK�R�U�rs��&���vpip/_vendor/chardet/sbcharsetprober.pyPK�R�U�U�Z��&��pip/_vendor/chardet/sbcsgroupprober.pyPK�R�U֑g2 �!��Մpip/_vendor/chardet/sjisprober.pyPK�R�UNjƃw
�0(��4�pip/_vendor/chardet/universaldetector.pyPK�R�U���=E�
!���pip/_vendor/chardet/utf8prober.pyPK�R�U�l�����u�pip/_vendor/chardet/version.pyPK�R�U��kճ� ��j�pip/_vendor/colorama/__init__.pyPK�R�UR٭���	��[�pip/_vendor/colorama/ansi.pyPK�R�U���q)#���pip/_vendor/colorama/ansitowin32.pyPK�R�UoEr�{"��ѭpip/_vendor/colorama/initialise.pyPK�R�UP����pip/_vendor/colorama/win32.pyPK�R�U�(���&���pip/_vendor/colorama/winterm.pyPK�R�U]o�]E��J�pip/_vendor/distlib/__init__.pyPK�R�U#�g��)���pip/_vendor/distlib/_backport/__init__.pyPK�R�U��/e��%���pip/_vendor/distlib/_backport/misc.pyPK�R�U�9�Qkd'����pip/_vendor/distlib/_backport/shutil.pyPK�R�Uo��9
+����pip/_vendor/distlib/_backport/sysconfig.cfgPK�R�U�y룩�h*����pip/_vendor/distlib/_backport/sysconfig.pyPK�R�UDBCbY�i(���pip/_vendor/distlib/_backport/tarfile.pyPK�R�U,ӽ`+���mXpip/_vendor/distlib/compat.pyPK�R�U�@c��/s����pip/_vendor/distlib/database.pyPK�R�U2�H��Q��=�pip/_vendor/distlib/index.pyPK�R�U�Io "3����M�pip/_vendor/distlib/locators.pyPK�R�Ux�5gl�9����pip/_vendor/distlib/manifest.pyPK�R�U�y��}��U
	pip/_vendor/distlib/markers.pyPK�R�U��=X�$Ř��h	pip/_vendor/distlib/metadata.pyPK�R�U��Հ�D* ���9	pip/_vendor/distlib/resources.pyPK�R�U��E�8E��vE	pip/_vendor/distlib/scripts.pyPK�R�U��m��H����Z	pip/_vendor/distlib/util.pyPK�R�U��2�~�[����	pip/_vendor/distlib/version.pyPK�R�U���)����z�	pip/_vendor/distlib/wheel.pyPK�R�U�,t�+�����	pip/_vendor/distro.pyPK�R�U��o�D� ���
pip/_vendor/html5lib/__init__.pyPK�R�Uʧ-�-XA!��s
pip/_vendor/html5lib/_ihatexml.pyPK�R�U�6=a~$���)
pip/_vendor/html5lib/_inputstream.pyPK�R�U5�mO�,"��/I
pip/_vendor/html5lib/_tokenizer.pyPK�R�U��]TZm&���f
pip/_vendor/html5lib/_trie/__init__.pyPK�R�U灦�#��\g
pip/_vendor/html5lib/_trie/_base.pyPK�R�UKOn�� ��Ci
pip/_vendor/html5lib/_trie/py.pyPK�R�U�ӉI�C���k
pip/_vendor/html5lib/_utils.pyPK�R�U[2&@HF!���r
pip/_vendor/html5lib/constants.pyPK�R�U(��6�
pip/_vendor/html5lib/filters/__init__.pyPK�R�U����6��|�
pip/_vendor/html5lib/filters/alphabeticalattributes.pyPK�R�U"��ĕ$����
pip/_vendor/html5lib/filters/base.pyPK�R�U�?�3��i�
pip/_vendor/html5lib/filters/inject_meta_charset.pyPK�R�U��d�l;$���
pip/_vendor/html5lib/filters/lint.pyPK�R�Uu�*�\),��~�
pip/_vendor/html5lib/filters/optionaltags.pyPK�R�UQ�aM	i)����
pip/_vendor/html5lib/filters/sanitizer.pyPK�R�U`r���*����
pip/_vendor/html5lib/filters/whitespace.pyPK�R�U�����D��#��:�
pip/_vendor/html5lib/html5parser.pyPK�R�U�s���="��Z,pip/_vendor/html5lib/serializer.pyPK�R�U�9qZg�-��T=pip/_vendor/html5lib/treeadapters/__init__.pyPK�R�UR�)T�+��?pip/_vendor/html5lib/treeadapters/genshi.pyPK�R�U�i��D�(���Apip/_vendor/html5lib/treeadapters/sax.pyPK�R�Ue�kLS-��-Dpip/_vendor/html5lib/treebuilders/__init__.pyPK�R�U>>h���8)���Ipip/_vendor/html5lib/treebuilders/base.pyPK�R�UP����"(��Ypip/_vendor/html5lib/treebuilders/dom.pyPK�R�UM�ЇR
$2*��Iapip/_vendor/html5lib/treebuilders/etree.pyPK�R�U����9/���kpip/_vendor/html5lib/treebuilders/etree_lxml.pyPK�R�U�vj��W,��Izpip/_vendor/html5lib/treewalkers/__init__.pyPK�R�U!-�B4(��1�pip/_vendor/html5lib/treewalkers/base.pyPK�R�Ue�o���'����pip/_vendor/html5lib/treewalkers/dom.pyPK�R�U���C��)��ʊpip/_vendor/html5lib/treewalkers/etree.pyPK�R�U0Dty�.����pip/_vendor/html5lib/treewalkers/etree_lxml.pyPK�R�U_m�	*����pip/_vendor/html5lib/treewalkers/genshi.pyPK�R�U�x��Q��љpip/_vendor/idna/__init__.pyPK�R�Uecq+}
��'�pip/_vendor/idna/codec.pyPK�R�U-����h����pip/_vendor/idna/compat.pyPK�R�UT�A:�2����pip/_vendor/idna/core.pyPK�R�Uv2o#n���_�pip/_vendor/idna/idnadata.pyPK�R�U,�]['����pip/_vendor/idna/intranges.pyPK�R�U�C� ��j�pip/_vendor/idna/package_data.pyPK�R�U����y����pip/_vendor/idna/uts46data.pyPK�R�U�'WX�^��kpip/_vendor/msgpack/__init__.pyPK�R�U1�����4mpip/_vendor/msgpack/_version.pyPK�R�U;;�ӭ9!���mpip/_vendor/msgpack/exceptions.pyPK�R�U���<���sopip/_vendor/msgpack/ext.pyPK�R�U���M$�����vpip/_vendor/msgpack/fallback.pyPK�R�U&	��e�"���pip/_vendor/packaging/__about__.pyPK�R�U�����!����pip/_vendor/packaging/__init__.pyPK�R�U*:c��,#���pip/_vendor/packaging/_manylinux.pyPK�R�U��o�0#����pip/_vendor/packaging/_musllinux.pyPK�R�Uqti]$���pip/_vendor/packaging/_structures.pyPK�R�Um��?{
'! ��ɮpip/_vendor/packaging/markers.pyPK�R�Un�AZ�D%����pip/_vendor/packaging/requirements.pyPK�R�U4d���x#����pip/_vendor/packaging/specifiers.pyPK�R�U�m:�b=��
�pip/_vendor/packaging/tags.pyPK�R�UA��3�h����pip/_vendor/packaging/utils.pyPK�R�Ud�Y���8 ����pip/_vendor/packaging/version.pyPK�R�U��B�w����
pip/_vendor/pep517/__init__.pyPK�R�U�>R(�
���
pip/_vendor/pep517/build.pyPK�R�Us�������	
pip/_vendor/pep517/check.pyPK�R�U
�VЊ���
pip/_vendor/pep517/colorlog.pyPK�R�U��5�����
pip/_vendor/pep517/compat.pyPK�R�U;ϸF�i���
pip/_vendor/pep517/dirtools.pyPK�R�U�"�����
pip/_vendor/pep517/envbuild.pyPK�R�U��$3)��
#
pip/_vendor/pep517/in_process/__init__.pyPK�R�U�"�H�+,��u$
pip/_vendor/pep517/in_process/_in_process.pyPK�R�U������	��0
pip/_vendor/pep517/meta.pyPK�R�UUx��u4��4
pip/_vendor/pep517/wrappers.pyPK�R�U��)��s��%��)A
pip/_vendor/pkg_resources/__init__.pyPK�R�Ua$�K2'��0�
pip/_vendor/pkg_resources/py31compat.pyPK�R�U�T��;2$����
pip/_vendor/platformdirs/__init__.pyPK�R�UV�0�\t$���
pip/_vendor/platformdirs/__main__.pyPK�R�U�	-�>�#����
pip/_vendor/platformdirs/android.pyPK�R�Uj?�}�:���
pip/_vendor/platformdirs/api.pyPK�R�UŪ.�k;
!��9�
pip/_vendor/platformdirs/macos.pyPK�R�U�9��� ����
pip/_vendor/platformdirs/unix.pyPK�R�U��j=P#����
pip/_vendor/platformdirs/version.pyPK�R�U�80N#��Z�
pip/_vendor/platformdirs/windows.pyPK�R�U��/� ����
pip/_vendor/progress/__init__.pyPK�R�U�C�_�~��)�
pip/_vendor/progress/bar.pyPK�R�U���d_
��(�
pip/_vendor/progress/colors.pyPK�R�UN��|M����
pip/_vendor/progress/counter.pyPK�R�U���.���"�
pip/_vendor/progress/spinner.pyPK�R�U#���+����
pip/_vendor/pyparsing.pyPK�R�U�0�l� ����pip/_vendor/requests/__init__.pyPK�R�U�&�e�#��`�pip/_vendor/requests/__version__.pyPK�R�U��9�H'����pip/_vendor/requests/_internal_utils.pyPK�R�U�9.D�,T ���pip/_vendor/requests/adapters.pyPK�R�U��i���pip/_vendor/requests/api.pyPK�R�U���+s�'��lpip/_vendor/requests/auth.pyPK�R�U����.���pip/_vendor/requests/certs.pyPK�R�U�f�t����� pip/_vendor/requests/compat.pyPK�R�U�':��G���#pip/_vendor/requests/cookies.pyPK�R�Ug�8�G�"���7pip/_vendor/requests/exceptions.pyPK�R�Ua'�����&<pip/_vendor/requests/help.pyPK�R�UJs�y����@pip/_vendor/requests/hooks.pyPK�R�UX,n�&l����Bpip/_vendor/requests/models.pyPK�R�U<ށk� ���ipip/_vendor/requests/packages.pyPK�R�U�4�8!�u ��ekpip/_vendor/requests/sessions.pyPK�R�U=��z�\$��یpip/_vendor/requests/status_codes.pyPK�R�U���|�"����pip/_vendor/requests/structures.pyPK�R�UV�m\'�z��f�pip/_vendor/requests/utils.pyPK�R�U���5�"����pip/_vendor/resolvelib/__init__.pyPK�R�U)���pip/_vendor/resolvelib/compat/__init__.pyPK�R�U�.gc�0���pip/_vendor/resolvelib/compat/collections_abc.pyPK�R�Ue�4�#���pip/_vendor/resolvelib/providers.pyPK�R�U�_��T#��<�pip/_vendor/resolvelib/reporters.pyPK�R�Uc��2�D#��g�pip/_vendor/resolvelib/resolvers.pyPK�R�UT��pS�!����pip/_vendor/resolvelib/structs.pyPK�R�U���!����l�pip/_vendor/six.pyPK�R�U���QG ���pip/_vendor/tenacity/__init__.pyPK�R�U�ml�� ���pip/_vendor/tenacity/_asyncio.pyPK�R�UU<k}����pip/_vendor/tenacity/_utils.pyPK�R�U�������d!pip/_vendor/tenacity/after.pyPK�R�U�}婽`���$pip/_vendor/tenacity/before.pyPK�R�U�kbt$���'pip/_vendor/tenacity/before_sleep.pyPK�R�U�l���g��.+pip/_vendor/tenacity/nap.pyPK�R�U�R-�����C.pip/_vendor/tenacity/retry.pyPK�R�U�V�u��
��24pip/_vendor/tenacity/stop.pyPK�R�U�"9�a"��8pip/_vendor/tenacity/tornadoweb.pyPK�R�UZe�Y�#��<pip/_vendor/tenacity/wait.pyPK�R�U�������Dpip/_vendor/tomli/__init__.pyPK�R�U���@�W���Epip/_vendor/tomli/_parser.pyPK�R�U��1��y
��.[pip/_vendor/tomli/_re.pyPK�R�U!ImQ�
��2_pip/_vendor/urllib3/__init__.pyPK�R�U?r
;*#���cpip/_vendor/urllib3/_collections.pyPK�R�U[�r??��qpip/_vendor/urllib3/_version.pyPK�R�U�+_�pN!��qpip/_vendor/urllib3/connection.pyPK�R�U��F(Ӓ%��Ɉpip/_vendor/urllib3/connectionpool.pyPK�R�U'��R�pip/_vendor/urllib3/contrib/__init__.pyPK�R�U*����1����pip/_vendor/urllib3/contrib/_appengine_environ.pyPK�R�U8����pip/_vendor/urllib3/contrib/_securetransport/__init__.pyPK�R�U2πI��D8���pip/_vendor/urllib3/contrib/_securetransport/bindings.pyPK�R�U�*��Yb69��?�pip/_vendor/urllib3/contrib/_securetransport/low_level.pyPK�R�U8e	�g+(����pip/_vendor/urllib3/contrib/appengine.pyPK�R�U��C�T�'����pip/_vendor/urllib3/contrib/ntlmpool.pyPK�R�U`��^�B(��5�pip/_vendor/urllib3/contrib/pyopenssl.pyPK�R�U���%��.����pip/_vendor/urllib3/contrib/securetransport.pyPK�R�U�R�?Y�$��	%pip/_vendor/urllib3/contrib/socks.pyPK�R�U^�I��	 !���-pip/_vendor/urllib3/exceptions.pyPK�R�U�(K, 
�!���7pip/_vendor/urllib3/fields.pyPK�R�U����~�	��)Bpip/_vendor/urllib3/filepost.pyPK�R�U�9��Pl(���Epip/_vendor/urllib3/packages/__init__.pyPK�R�U2��zFpip/_vendor/urllib3/packages/backports/__init__.pyPK�R�U޸c�H�2���Fpip/_vendor/urllib3/packages/backports/makefile.pyPK�R�U�i��&!j�#��bIpip/_vendor/urllib3/packages/six.pyPK�R�U�w��;���jpip/_vendor/urllib3/packages/ssl_match_hostname/__init__.pyPK�R�U>�Kֱ/B���lpip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.pyPK�R�U袑�h3M"���upip/_vendor/urllib3/poolmanager.pyPK�R�U����a���pip/_vendor/urllib3/request.pyPK�R�U)/c+n��b�pip/_vendor/urllib3/response.pyPK�R�U抙���$���pip/_vendor/urllib3/util/__init__.pyPK�R�Us���8&���pip/_vendor/urllib3/util/connection.pyPK�R�U
�\^E!���pip/_vendor/urllib3/util/proxy.pyPK�R�UN����!����pip/_vendor/urllib3/util/queue.pyPK�R�U�d�T�#��޿pip/_vendor/urllib3/util/request.pyPK�R�U6(մ`�
$��	�pip/_vendor/urllib3/util/response.pyPK�R�U��	���S!����pip/_vendor/urllib3/util/retry.pyPK�R�U���ǧC ����pip/_vendor/urllib3/util/ssl_.pyPK�R�U��l�
(����pip/_vendor/urllib3/util/ssltransport.pyPK�R�U$���'#���pip/_vendor/urllib3/util/timeout.pyPK�R�U竕���6���
pip/_vendor/urllib3/util/url.pyPK�R�U�F�q� ��� pip/_vendor/urllib3/util/wait.pyPK�R�U=�<
����(pip/_vendor/vendor.txtPK�R�Ux�q2S)$��*pip/_vendor/webencodings/__init__.pyPK�R�Uǭ�#"���5pip/_vendor/webencodings/labels.pyPK�R�UP1D$���;pip/_vendor/webencodings/mklabels.pyPK�R�Ug8p���!��U>pip/_vendor/webencodings/tests.pyPK�R�U��֥�*��MDpip/_vendor/webencodings/x_user_defined.pyPK�R�U��5���:Ipip/py.typedPK���$Jman/man7/RAND.7000064400000011646152402254010007000 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "RAND 7"
.TH RAND 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
RAND
\&\- the OpenSSL random generator
.SH DESCRIPTION
.IX Header "DESCRIPTION"
Random numbers are a vital part of cryptography, they are needed to provide
unpredictability for tasks like key generation, creating salts, and many more.
Software-based generators must be seeded with external randomness before they
can be used as a cryptographically-secure pseudo-random number generator
(CSPRNG).
The availability of common hardware with special instructions and
modern operating systems, which may use items such as interrupt jitter
and network packet timings, can be reasonable sources of seeding material.
.PP
OpenSSL comes with a default implementation of the RAND API which is based on
the deterministic random bit generator (DRBG) model as described in
[NIST SP 800\-90A Rev. 1]. The default random generator will initialize
automatically on first use and will be fully functional without having
to be initialized ('seeded') explicitly.
It seeds and reseeds itself automatically using trusted random sources
provided by the operating system.
.PP
As a normal application developer, you do not have to worry about any details,
just use \fBRAND_bytes\fR\|(3) to obtain random data.
Having said that, there is one important rule to obey: Always check the error
return value of \fBRAND_bytes\fR\|(3) and do not take randomness for granted.
Although (re\-)seeding is automatic, it can fail because no trusted random source
is available or the trusted source(s) temporarily fail to provide sufficient
random seed material.
In this case the CSPRNG enters an error state and ceases to provide output,
until it is able to recover from the error by reseeding itself.
For more details on reseeding and error recovery, see \fBRAND_DRBG\fR\|(7).
.PP
For values that should remain secret, you can use \fBRAND_priv_bytes\fR\|(3)
instead.
This method does not provide 'better' randomness, it uses the same type of CSPRNG.
The intention behind using a dedicated CSPRNG exclusively for private
values is that none of its output should be visible to an attacker (e.g.,
used as salt value), in order to reveal as little information as
possible about its internal state, and that a compromise of the "public"
CSPRNG instance will not affect the secrecy of these private values.
.PP
In the rare case where the default implementation does not satisfy your special
requirements, there are two options:
.IP \(bu 2
Replace the default RAND method by your own RAND method using
\&\fBRAND_set_rand_method\fR\|(3).
.IP \(bu 2
Modify the default settings of the OpenSSL RAND method by modifying the security
parameters of the underlying DRBG, which is described in detail in \fBRAND_DRBG\fR\|(7).
.PP
Changing the default random generator or its default parameters should be necessary
only in exceptional cases and is not recommended, unless you have a profound knowledge
of cryptographic principles and understand the implications of your changes.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBRAND_add\fR\|(3),
\&\fBRAND_bytes\fR\|(3),
\&\fBRAND_priv_bytes\fR\|(3),
\&\fBRAND_get_rand_method\fR\|(3),
\&\fBRAND_set_rand_method\fR\|(3),
\&\fBRAND_OpenSSL\fR\|(3),
\&\fBRAND_DRBG\fR\|(7)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2018\-2019 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/proxy-certificates.7000064400000034536152402254010012103 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PROXY-CERTIFICATES 7"
.TH PROXY-CERTIFICATES 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
proxy\-certificates \- Proxy certificates in OpenSSL
.SH DESCRIPTION
.IX Header "DESCRIPTION"
Proxy certificates are defined in RFC 3820.  They are used to
extend rights to some other entity (a computer process, typically, or
sometimes to the user itself).  This allows the entity to perform
operations on behalf of the owner of the EE (End Entity) certificate.
.PP
The requirements for a valid proxy certificate are:
.IP \(bu 4
They are issued by an End Entity, either a normal EE certificate, or
another proxy certificate.
.IP \(bu 4
They must not have the \fBsubjectAltName\fR or \fBissuerAltName\fR
extensions.
.IP \(bu 4
They must have the \fBproxyCertInfo\fR extension.
.IP \(bu 4
They must have the subject of their issuer, with one \fBcommonName\fR
added.
.SS "Enabling proxy certificate verification"
.IX Subsection "Enabling proxy certificate verification"
OpenSSL expects applications that want to use proxy certificates to be
specially aware of them, and make that explicit.  This is done by
setting an X509 verification flag:
.PP
.Vb 1
\&    X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS);
.Ve
.PP
or
.PP
.Vb 1
\&    X509_VERIFY_PARAM_set_flags(param, X509_V_FLAG_ALLOW_PROXY_CERTS);
.Ve
.PP
See "NOTES" for a discussion on this requirement.
.SS "Creating proxy certificates"
.IX Subsection "Creating proxy certificates"
Creating proxy certificates can be done using the \fBopenssl\-x509\fR\|(1)
command, with some extra extensions:
.PP
.Vb 3
\&    [ v3_proxy ]
\&    # A proxy certificate MUST NEVER be a CA certificate.
\&    basicConstraints=CA:FALSE
\&
\&    # Usual authority key ID
\&    authorityKeyIdentifier=keyid,issuer:always
\&
\&    # The extension which marks this certificate as a proxy
\&    proxyCertInfo=critical,language:id\-ppl\-anyLanguage,pathlen:1,policy:text:AB
.Ve
.PP
It's also possible to specify the proxy extension in a separate section:
.PP
.Vb 1
\&    proxyCertInfo=critical,@proxy_ext
\&
\&    [ proxy_ext ]
\&    language=id\-ppl\-anyLanguage
\&    pathlen=0
\&    policy=text:BC
.Ve
.PP
The policy value has a specific syntax, \fIsyntag\fR:\fIstring\fR, where the
\&\fIsyntag\fR determines what will be done with the string.  The following
\&\fIsyntag\fRs are recognised:
.IP \fBtext\fR 4
.IX Item "text"
indicates that the string is a byte sequence, without any encoding:
.Sp
.Vb 1
\&    policy=text:räksmörgås
.Ve
.IP \fBhex\fR 4
.IX Item "hex"
indicates the string is encoded hexadecimal encoded binary data, with
colons between each byte (every second hex digit):
.Sp
.Vb 1
\&    policy=hex:72:E4:6B:73:6D:F6:72:67:E5:73
.Ve
.IP \fBfile\fR 4
.IX Item "file"
indicates that the text of the policy should be taken from a file.
The string is then a filename.  This is useful for policies that are
large (more than a few lines, e.g. XML documents).
.PP
\&\fINOTE: The proxy policy value is what determines the rights granted
to the process during the proxy certificate.  It's up to the
application to interpret and combine these policies.\fR
.PP
With a proxy extension, creating a proxy certificate is a matter of
two commands:
.PP
.Vb 3
\&    openssl req \-new \-config proxy.cnf \e
\&        \-out proxy.req \-keyout proxy.key \e
\&        \-subj "/DC=org/DC=openssl/DC=users/CN=proxy 1"
\&
\&    openssl x509 \-req \-CAcreateserial \-in proxy.req \-out proxy.crt \e
\&        \-CA user.crt \-CAkey user.key \-days 7 \e
\&        \-extfile proxy.cnf \-extensions v3_proxy1
.Ve
.PP
You can also create a proxy certificate using another proxy
certificate as issuer (note: using a different configuration
section for the proxy extensions):
.PP
.Vb 3
\&    openssl req \-new \-config proxy.cnf \e
\&        \-out proxy2.req \-keyout proxy2.key \e
\&        \-subj "/DC=org/DC=openssl/DC=users/CN=proxy 1/CN=proxy 2"
\&
\&    openssl x509 \-req \-CAcreateserial \-in proxy2.req \-out proxy2.crt \e
\&        \-CA proxy.crt \-CAkey proxy.key \-days 7 \e
\&        \-extfile proxy.cnf \-extensions v3_proxy2
.Ve
.SS "Using proxy certs in applications"
.IX Subsection "Using proxy certs in applications"
To interpret proxy policies, the application would normally start with
some default rights (perhaps none at all), then compute the resulting
rights by checking the rights against the chain of proxy certificates,
user certificate and CA certificates.
.PP
The complicated part is figuring out how to pass data between your
application and the certificate validation procedure.
.PP
The following ingredients are needed for such processing:
.IP \(bu 4
a callback function that will be called for every certificate being
validated.  The callback is called several times for each certificate,
so you must be careful to do the proxy policy interpretation at the
right time.  You also need to fill in the defaults when the EE
certificate is checked.
.IP \(bu 4
a data structure that is shared between your application code and the
callback.
.IP \(bu 4
a wrapper function that sets it all up.
.IP \(bu 4
an ex_data index function that creates an index into the generic
ex_data store that is attached to an X509 validation context.
.PP
The following skeleton code can be used as a starting point:
.PP
.Vb 4
\&    #include <string.h>
\&    #include <netdb.h>
\&    #include <openssl/x509.h>
\&    #include <openssl/x509v3.h>
\&
\&    #define total_rights 25
\&
\&    /*
\&     * In this example, I will use a view of granted rights as a bit
\&     * array, one bit for each possible right.
\&     */
\&    typedef struct your_rights {
\&        unsigned char rights[(total_rights + 7) / 8];
\&    } YOUR_RIGHTS;
\&
\&    /*
\&     * The following procedure will create an index for the ex_data
\&     * store in the X509 validation context the first time it\*(Aqs
\&     * called.  Subsequent calls will return the same index.
\&     */
\&    static int get_proxy_auth_ex_data_idx(X509_STORE_CTX *ctx)
\&    {
\&        static volatile int idx = \-1;
\&
\&        if (idx < 0) {
\&            X509_STORE_lock(X509_STORE_CTX_get0_store(ctx));
\&            if (idx < 0) {
\&                idx = X509_STORE_CTX_get_ex_new_index(0,
\&                                                      "for verify callback",
\&                                                      NULL,NULL,NULL);
\&            }
\&            X509_STORE_unlock(X509_STORE_CTX_get0_store(ctx));
\&        }
\&        return idx;
\&    }
\&
\&    /* Callback to be given to the X509 validation procedure.  */
\&    static int verify_callback(int ok, X509_STORE_CTX *ctx)
\&    {
\&        if (ok == 1) {
\&            /*
\&             * It\*(Aqs REALLY important you keep the proxy policy check
\&             * within this section.  It\*(Aqs important to know that when
\&             * ok is 1, the certificates are checked from top to
\&             * bottom.  You get the CA root first, followed by the
\&             * possible chain of intermediate CAs, followed by the EE
\&             * certificate, followed by the possible proxy
\&             * certificates. 
\&             */
\&            X509 *xs = X509_STORE_CTX_get_current_cert(ctx);
\&
\&            if (X509_get_extension_flags(xs) & EXFLAG_PROXY) {
\&                YOUR_RIGHTS *rights =
\&                    (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx,
\&                        get_proxy_auth_ex_data_idx(ctx));
\&                PROXY_CERT_INFO_EXTENSION *pci =
\&                    X509_get_ext_d2i(xs, NID_proxyCertInfo, NULL, NULL);
\&
\&                switch (OBJ_obj2nid(pci\->proxyPolicy\->policyLanguage)) {
\&                case NID_Independent:
\&                    /*
\&                     * Do whatever you need to grant explicit rights
\&                     * to this particular proxy certificate, usually
\&                     * by pulling them from some database.  If there
\&                     * are none to be found, clear all rights (making
\&                     * this and any subsequent proxy certificate void
\&                     * of any rights). 
\&                     */
\&                    memset(rights\->rights, 0, sizeof(rights\->rights));
\&                    break;
\&                case NID_id_ppl_inheritAll:
\&                    /*
\&                     * This is basically a NOP, we simply let the
\&                     * current rights stand as they are.
\&                     */
\&                    break;
\&                default:
\&                    /*
\&                     * This is usually the most complex section of
\&                     * code.  You really do whatever you want as long
\&                     * as you follow RFC 3820.  In the example we use
\&                     * here, the simplest thing to do is to build
\&                     * another, temporary bit array and fill it with
\&                     * the rights granted by the current proxy
\&                     * certificate, then use it as a mask on the
\&                     * accumulated rights bit array, and voilà, you
\&                     * now have a new accumulated rights bit array.
\&                     */
\&                    {
\&                        int i;
\&                        YOUR_RIGHTS tmp_rights;
\&                        memset(tmp_rights.rights, 0,
\&                               sizeof(tmp_rights.rights));
\&
\&                        /*
\&                         * process_rights() is supposed to be a
\&                         * procedure that takes a string and its
\&                         * length, interprets it and sets the bits
\&                         * in the YOUR_RIGHTS pointed at by the
\&                         * third argument.
\&                         */
\&                        process_rights((char *) pci\->proxyPolicy\->policy\->data,
\&                                       pci\->proxyPolicy\->policy\->length,
\&                                       &tmp_rights);
\&
\&                        for(i = 0; i < total_rights / 8; i++)
\&                            rights\->rights[i] &= tmp_rights.rights[i];
\&                    }
\&                    break;
\&                }
\&                PROXY_CERT_INFO_EXTENSION_free(pci);
\&            } else if (!(X509_get_extension_flags(xs) & EXFLAG_CA)) {
\&                /* We have an EE certificate, let\*(Aqs use it to set default! */
\&                YOUR_RIGHTS *rights =
\&                    (YOUR_RIGHTS *)X509_STORE_CTX_get_ex_data(ctx,
\&                        get_proxy_auth_ex_data_idx(ctx));
\&
\&                /*
\&                 * The following procedure finds out what rights the
\&                 * owner of the current certificate has, and sets them
\&                 * in the YOUR_RIGHTS structure pointed at by the
\&                 * second argument.
\&                 */
\&                set_default_rights(xs, rights);
\&            }
\&        }
\&        return ok;
\&    }
\&
\&    static int my_X509_verify_cert(X509_STORE_CTX *ctx,
\&                                   YOUR_RIGHTS *needed_rights)
\&    {
\&        int ok;
\&        int (*save_verify_cb)(int ok,X509_STORE_CTX *ctx) =
\&            X509_STORE_CTX_get_verify_cb(ctx);
\&        YOUR_RIGHTS rights;
\&
\&        X509_STORE_CTX_set_verify_cb(ctx, verify_callback);
\&        X509_STORE_CTX_set_ex_data(ctx, get_proxy_auth_ex_data_idx(ctx),
\&                                   &rights);
\&        X509_STORE_CTX_set_flags(ctx, X509_V_FLAG_ALLOW_PROXY_CERTS);
\&        ok = X509_verify_cert(ctx);
\&
\&        if (ok == 1) {
\&            ok = check_needed_rights(rights, needed_rights);
\&        }
\&
\&        X509_STORE_CTX_set_verify_cb(ctx, save_verify_cb);
\&
\&        return ok;
\&    }
.Ve
.PP
If you use SSL or TLS, you can easily set up a callback to have the
certificates checked properly, using the code above:
.PP
.Vb 2
\&    SSL_CTX_set_cert_verify_callback(s_ctx, my_X509_verify_cert,
\&                                     &needed_rights);
.Ve
.SH NOTES
.IX Header "NOTES"
To this date, it seems that proxy certificates have only been used in
environments that are aware of them, and no one seems to have
investigated how they can be used or misused outside of such an
environment.
.PP
For that reason, OpenSSL requires that applications aware of proxy
certificates must also make that explicit.
.PP
\&\fBsubjectAltName\fR and \fBissuerAltName\fR are forbidden in proxy
certificates, and this is enforced in OpenSSL.  The subject must be
the same as the issuer, with one commonName added on.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBX509_STORE_CTX_set_flags\fR\|(3),
\&\fBX509_STORE_CTX_set_verify_cb\fR\|(3),
\&\fBX509_VERIFY_PARAM_set_flags\fR\|(3),
\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3),
\&\fBopenssl\-req\fR\|(1), \fBopenssl\-x509\fR\|(1),
RFC 3820 <https://tools.ietf.org/html/rfc3820>
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the Apache License 2.0 (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/passphrase-encoding.7000064400000021501152402254010012200 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PASSPHRASE-ENCODING 7"
.TH PASSPHRASE-ENCODING 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
passphrase\-encoding
\&\- How diverse parts of OpenSSL treat pass phrases character encoding
.SH DESCRIPTION
.IX Header "DESCRIPTION"
In a modern world with all sorts of character encodings, the treatment of pass
phrases has become increasingly complex.
This manual page attempts to give an overview over how this problem is
currently addressed in different parts of the OpenSSL library.
.SS "The general case"
.IX Subsection "The general case"
The OpenSSL library doesn't treat pass phrases in any special way as a general
rule, and trusts the application or user to choose a suitable character set
and stick to that throughout the lifetime of affected objects.
This means that for an object that was encrypted using a pass phrase encoded in
ISO\-8859\-1, that object needs to be decrypted using a pass phrase encoded in
ISO\-8859\-1.
Using the wrong encoding is expected to cause a decryption failure.
.SS PKCS#12
.IX Subsection "PKCS#12"
PKCS#12 is a bit different regarding pass phrase encoding.
The standard stipulates that the pass phrase shall be encoded as an ASN.1
BMPString, which consists of the code points of the basic multilingual plane,
encoded in big endian (UCS\-2 BE).
.PP
OpenSSL tries to adapt to this requirements in one of the following manners:
.IP 1. 4
Treats the received pass phrase as UTF\-8 encoded and tries to re-encode it to
UTF\-16 (which is the same as UCS\-2 for characters U+0000 to U+D7FF and U+E000
to U+FFFF, but becomes an expansion for any other character), or failing that,
proceeds with step 2.
.IP 2. 4
Assumes that the pass phrase is encoded in ASCII or ISO\-8859\-1 and
opportunistically prepends each byte with a zero byte to obtain the UCS\-2
encoding of the characters, which it stores as a BMPString.
.Sp
Note that since there is no check of your locale, this may produce UCS\-2 /
UTF\-16 characters that do not correspond to the original pass phrase characters
for other character sets, such as any ISO\-8859\-X encoding other than
ISO\-8859\-1 (or for Windows, CP 1252 with exception for the extra "graphical"
characters in the 0x80\-0x9F range).
.PP
OpenSSL versions older than 1.1.0 do variant 2 only, and that is the reason why
OpenSSL still does this, to be able to read files produced with older versions.
.PP
It should be noted that this approach isn't entirely fault free.
.PP
A pass phrase encoded in ISO\-8859\-2 could very well have a sequence such as
0xC3 0xAF (which is the two characters "LATIN CAPITAL LETTER A WITH BREVE"
and "LATIN CAPITAL LETTER Z WITH DOT ABOVE" in ISO\-8859\-2 encoding), but would
be misinterpreted as the perfectly valid UTF\-8 encoded code point U+00EF (LATIN
SMALL LETTER I WITH DIAERESIS) \fIif the pass phrase doesn't contain anything that
would be invalid UTF\-8\fR.
A pass phrase that contains this kind of byte sequence will give a different
outcome in OpenSSL 1.1.0 and newer than in OpenSSL older than 1.1.0.
.PP
.Vb 2
\& 0x00 0xC3 0x00 0xAF                    # OpenSSL older than 1.1.0
\& 0x00 0xEF                              # OpenSSL 1.1.0 and newer
.Ve
.PP
On the same accord, anything encoded in UTF\-8 that was given to OpenSSL older
than 1.1.0 was misinterpreted as ISO\-8859\-1 sequences.
.SS OSSL_STORE
.IX Subsection "OSSL_STORE"
\&\fBossl_store\fR\|(7) acts as a general interface to access all kinds of objects,
potentially protected with a pass phrase, a PIN or something else.
This API stipulates that pass phrases should be UTF\-8 encoded, and that any
other pass phrase encoding may give undefined results.
This API relies on the application to ensure UTF\-8 encoding, and doesn't check
that this is the case, so what it gets, it will also pass to the underlying
loader.
.SH RECOMMENDATIONS
.IX Header "RECOMMENDATIONS"
This section assumes that you know what pass phrase was used for encryption,
but that it may have been encoded in a different character encoding than the
one used by your current input method.
For example, the pass phrase may have been used at a time when your default
encoding was ISO\-8859\-1 (i.e. "naïve" resulting in the byte sequence 0x6E 0x61
0xEF 0x76 0x65), and you're now in an environment where your default encoding
is UTF\-8 (i.e. "naïve" resulting in the byte sequence 0x6E 0x61 0xC3 0xAF 0x76
0x65).
Whenever it's mentioned that you should use a certain character encoding, it
should be understood that you either change the input method to use the
mentioned encoding when you type in your pass phrase, or use some suitable tool
to convert your pass phrase from your default encoding to the target encoding.
.PP
Also note that the sub-sections below discuss human readable pass phrases.
This is particularly relevant for PKCS#12 objects, where human readable pass
phrases are assumed.
For other objects, it's as legitimate to use any byte sequence (such as a
sequence of bytes from `/dev/urandom` that's been saved away), which makes any
character encoding discussion irrelevant; in such cases, simply use the same
byte sequence as it is.
.SS "Creating new objects"
.IX Subsection "Creating new objects"
For creating new pass phrase protected objects, make sure the pass phrase is
encoded using UTF\-8.
This is default on most modern Unixes, but may involve an effort on other
platforms.
Specifically for Windows, setting the environment variable
\&\f(CW\*(C`OPENSSL_WIN32_UTF8\*(C'\fR will have anything entered on [Windows] console prompt
converted to UTF\-8 (command line and separately prompted pass phrases alike).
.SS "Opening existing objects"
.IX Subsection "Opening existing objects"
For opening pass phrase protected objects where you know what character
encoding was used for the encryption pass phrase, make sure to use the same
encoding again.
.PP
For opening pass phrase protected objects where the character encoding that was
used is unknown, or where the producing application is unknown, try one of the
following:
.IP 1. 4
Try the pass phrase that you have as it is in the character encoding of your
environment.
It's possible that its byte sequence is exactly right.
.IP 2. 4
Convert the pass phrase to UTF\-8 and try with the result.
Specifically with PKCS#12, this should open up any object that was created
according to the specification.
.IP 3. 4
Do a naïve (i.e. purely mathematical) ISO\-8859\-1 to UTF\-8 conversion and try
with the result.
This differs from the previous attempt because ISO\-8859\-1 maps directly to
U+0000 to U+00FF, which other non\-UTF\-8 character sets do not.
.Sp
This also takes care of the case when a UTF\-8 encoded string was used with
OpenSSL older than 1.1.0.
(for example, \f(CW\*(C`ï\*(C'\fR, which is 0xC3 0xAF when encoded in UTF\-8, would become 0xC3
0x83 0xC2 0xAF when re-encoded in the naïve manner.
The conversion to BMPString would then yield 0x00 0xC3 0x00 0xA4 0x00 0x00, the
erroneous/non\-compliant encoding used by OpenSSL older than 1.1.0)
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBevp\fR\|(7),
\&\fBossl_store\fR\|(7),
\&\fBEVP_BytesToKey\fR\|(3), \fBEVP_DecryptInit\fR\|(3),
\&\fBPEM_do_header\fR\|(3),
\&\fBPKCS12_parse\fR\|(3), \fBPKCS12_newpass\fR\|(3),
\&\fBd2i_PKCS8PrivateKey_bio\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2018\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/Ed25519.7000064400000011320152402254010007177 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "ED25519 7"
.TH ED25519 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
Ed25519,
Ed448
\&\- EVP_PKEY Ed25519 and Ed448 support
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBEd25519\fR and \fBEd448\fR EVP_PKEY implementation supports key generation,
one-shot digest sign and digest verify using PureEdDSA and \fBEd25519\fR or \fBEd448\fR
(see RFC8032). It has associated private and public key formats compatible with
RFC 8410.
.PP
No additional parameters can be set during key generation, one-shot signing or
verification. In particular, because PureEdDSA is used, a digest must \fBNOT\fR be
specified when signing or verifying.
.SH NOTES
.IX Header "NOTES"
The PureEdDSA algorithm does not support the streaming mechanism
of other signature algorithms using, for example, \fBEVP_DigestUpdate()\fR.
The message to sign or verify must be passed using the one-shot
\&\fBEVP_DigestSign()\fR and \fBEVP_DigestVerify()\fR functions.
.PP
When calling \fBEVP_DigestSignInit()\fR or \fBEVP_DigestVerifyInit()\fR, the
digest \fBtype\fR parameter \fBMUST\fR be set to \fBNULL\fR.
.PP
Applications wishing to sign certificates (or other structures such as
CRLs or certificate requests) using Ed25519 or Ed448 can either use \fBX509_sign()\fR
or \fBX509_sign_ctx()\fR in the usual way.
.PP
A context for the \fBEd25519\fR algorithm can be obtained by calling:
.PP
.Vb 1
\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL);
.Ve
.PP
For the \fBEd448\fR algorithm a context can be obtained by calling:
.PP
.Vb 1
\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED448, NULL);
.Ve
.PP
Ed25519 or Ed448 private keys can be set directly using
\&\fBEVP_PKEY_new_raw_private_key\fR\|(3) or loaded from a PKCS#8 private key file
using \fBPEM_read_bio_PrivateKey\fR\|(3) (or similar function). Completely new keys
can also be generated (see the example below). Setting a private key also sets
the associated public key.
.PP
Ed25519 or Ed448 public keys can be set directly using
\&\fBEVP_PKEY_new_raw_public_key\fR\|(3) or loaded from a SubjectPublicKeyInfo
structure in a PEM file using \fBPEM_read_bio_PUBKEY\fR\|(3) (or similar function).
.PP
Ed25519 and Ed448 can be tested within \fBspeed\fR\|(1) application since version 1.1.1.
Valid algorithm names are \fBed25519\fR, \fBed448\fR and \fBeddsa\fR. If \fBeddsa\fR is
specified, then both Ed25519 and Ed448 are benchmarked.
.SH EXAMPLES
.IX Header "EXAMPLES"
This example generates an \fBED25519\fR private key and writes it to standard
output in PEM format:
.PP
.Vb 9
\& #include <openssl/evp.h>
\& #include <openssl/pem.h>
\& ...
\& EVP_PKEY *pkey = NULL;
\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_ED25519, NULL);
\& EVP_PKEY_keygen_init(pctx);
\& EVP_PKEY_keygen(pctx, &pkey);
\& EVP_PKEY_CTX_free(pctx);
\& PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL);
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBEVP_PKEY_CTX_new\fR\|(3),
\&\fBEVP_PKEY_keygen\fR\|(3),
\&\fBEVP_DigestSignInit\fR\|(3),
\&\fBEVP_DigestVerifyInit\fR\|(3),
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/RSA-PSS.7000064400000007052152402254010007340 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "RSA-PSS 7"
.TH RSA-PSS 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
RSA\-PSS \- EVP_PKEY RSA\-PSS algorithm support
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBRSA-PSS\fR EVP_PKEY implementation is a restricted version of the RSA
algorithm which only supports signing, verification and key generation
using PSS padding modes with optional parameter restrictions.
.PP
It has associated private key and public key formats.
.PP
This algorithm shares several control operations with the \fBRSA\fR algorithm
but with some restrictions described below.
.SS "Signing and Verification"
.IX Subsection "Signing and Verification"
Signing and verification is similar to the \fBRSA\fR algorithm except the
padding mode is always PSS. If the key in use has parameter restrictions then
the corresponding signature parameters are set to the restrictions:
for example, if the key can only be used with digest SHA256, MGF1 SHA256
and minimum salt length 32 then the digest, MGF1 digest and salt length
will be set to SHA256, SHA256 and 32 respectively.
.SS "Key Generation"
.IX Subsection "Key Generation"
By default no parameter restrictions are placed on the generated key.
.SH NOTES
.IX Header "NOTES"
The public key format is documented in RFC4055.
.PP
The PKCS#8 private key format used for RSA-PSS keys is similar to the RSA
format except it uses the \fBid-RSASSA-PSS\fR OID and the parameters field, if
present, restricts the key parameters in the same way as the public key.
.SH "CONFORMING TO"
.IX Header "CONFORMING TO"
RFC 4055
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_md\fR\|(3),
\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md\fR\|(3),
\&\fBEVP_PKEY_CTX_set_rsa_pss_keygen_saltlen\fR\|(3),
\&\fBEVP_PKEY_CTX_new\fR\|(3),
\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3),
\&\fBEVP_PKEY_derive\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/evp.7000064400000014634152402254010007046 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "EVP 7"
.TH EVP 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
evp \- high\-level cryptographic functions
.SH SYNOPSIS
.IX Header "SYNOPSIS"
.Vb 1
\& #include <openssl/evp.h>
.Ve
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The EVP library provides a high-level interface to cryptographic
functions.
.PP
The \fBEVP_Seal\fR\fIXXX\fR and \fBEVP_Open\fR\fIXXX\fR
functions provide public key encryption and decryption to implement digital "envelopes".
.PP
The \fBEVP_DigestSign\fR\fIXXX\fR and
\&\fBEVP_DigestVerify\fR\fIXXX\fR functions implement
digital signatures and Message Authentication Codes (MACs). Also see the older
\&\fBEVP_Sign\fR\fIXXX\fR and \fBEVP_Verify\fR\fIXXX\fR
functions.
.PP
Symmetric encryption is available with the \fBEVP_Encrypt\fR\fIXXX\fR
functions.  The \fBEVP_Digest\fR\fIXXX\fR functions provide message digests.
.PP
The \fBEVP_PKEY\fR\fIXXX\fR functions provide a high-level interface to
asymmetric algorithms. To create a new EVP_PKEY see
\&\fBEVP_PKEY_new\fR\|(3). EVP_PKEYs can be associated
with a private key of a particular algorithm by using the functions
described on the \fBEVP_PKEY_set1_RSA\fR\|(3) page, or
new keys can be generated using \fBEVP_PKEY_keygen\fR\|(3).
EVP_PKEYs can be compared using \fBEVP_PKEY_cmp\fR\|(3), or printed using
\&\fBEVP_PKEY_print_private\fR\|(3).
.PP
The EVP_PKEY functions support the full range of asymmetric algorithm operations:
.IP "For key agreement see \fBEVP_PKEY_derive\fR\|(3)" 4
.IX Item "For key agreement see EVP_PKEY_derive"
.PD 0
.IP "For signing and verifying see \fBEVP_PKEY_sign\fR\|(3), \fBEVP_PKEY_verify\fR\|(3) and \fBEVP_PKEY_verify_recover\fR\|(3). However, note that these functions do not perform a digest of the data to be signed. Therefore, normally you would use the \fBEVP_DigestSignInit\fR\|(3) functions for this purpose." 4
.IX Item "For signing and verifying see EVP_PKEY_sign, EVP_PKEY_verify and EVP_PKEY_verify_recover. However, note that these functions do not perform a digest of the data to be signed. Therefore, normally you would use the EVP_DigestSignInit functions for this purpose."
.IP "For encryption and decryption see \fBEVP_PKEY_encrypt\fR\|(3) and \fBEVP_PKEY_decrypt\fR\|(3) respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a ""digital envelope"" using the \fBEVP_SealInit\fR\|(3) and \fBEVP_OpenInit\fR\|(3) functions." 4
.IX Item "For encryption and decryption see EVP_PKEY_encrypt and EVP_PKEY_decrypt respectively. However, note that these functions perform encryption and decryption only. As public key encryption is an expensive operation, normally you would wrap an encrypted message in a ""digital envelope"" using the EVP_SealInit and EVP_OpenInit functions."
.PD
.PP
The \fBEVP_BytesToKey\fR\|(3) function provides some limited support for password
based encryption. Careful selection of the parameters will provide a PKCS#5 PBKDF1 compatible
implementation. However, new applications should not typically use this (preferring, for example,
PBKDF2 from PCKS#5).
.PP
The \fBEVP_Encode\fR\fIXXX\fR and
\&\fBEVP_Decode\fR\fIXXX\fR functions implement base 64 encoding
and decoding.
.PP
All the symmetric algorithms (ciphers), digests and asymmetric algorithms
(public key algorithms) can be replaced by ENGINE modules providing alternative
implementations. If ENGINE implementations of ciphers or digests are registered
as defaults, then the various EVP functions will automatically use those
implementations automatically in preference to built in software
implementations. For more information, consult the \fBengine\fR\|(3) man page.
.PP
Although low-level algorithm specific functions exist for many algorithms
their use is discouraged. They cannot be used with an ENGINE and ENGINE
versions of new algorithms cannot be accessed using the low-level functions.
Also makes code harder to adapt to new algorithms and some options are not
cleanly supported at the low-level and some operations are more efficient
using the high-level interface.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBEVP_DigestInit\fR\|(3),
\&\fBEVP_EncryptInit\fR\|(3),
\&\fBEVP_OpenInit\fR\|(3),
\&\fBEVP_SealInit\fR\|(3),
\&\fBEVP_DigestSignInit\fR\|(3),
\&\fBEVP_SignInit\fR\|(3),
\&\fBEVP_VerifyInit\fR\|(3),
\&\fBEVP_EncodeInit\fR\|(3),
\&\fBEVP_PKEY_new\fR\|(3),
\&\fBEVP_PKEY_set1_RSA\fR\|(3),
\&\fBEVP_PKEY_keygen\fR\|(3),
\&\fBEVP_PKEY_print_private\fR\|(3),
\&\fBEVP_PKEY_decrypt\fR\|(3),
\&\fBEVP_PKEY_encrypt\fR\|(3),
\&\fBEVP_PKEY_sign\fR\|(3),
\&\fBEVP_PKEY_verify\fR\|(3),
\&\fBEVP_PKEY_verify_recover\fR\|(3),
\&\fBEVP_PKEY_derive\fR\|(3),
\&\fBEVP_BytesToKey\fR\|(3),
\&\fBENGINE_by_id\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/ossl_store.7000064400000010211152402254010010433 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "OSSL_STORE 7"
.TH OSSL_STORE 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
ossl_store \- Store retrieval functions
.SH SYNOPSIS
.IX Header "SYNOPSIS"
#include <openssl/store.h>
.SH DESCRIPTION
.IX Header "DESCRIPTION"
.SS General
.IX Subsection "General"
A STORE is a layer of functionality to retrieve a number of supported
objects from a repository of any kind, addressable as a filename or
as a URI.
.PP
The functionality supports the pattern "open a channel to the
repository", "loop and retrieve one object at a time", and "finish up
by closing the channel".
.PP
The retrieved objects are returned as a wrapper type \fBOSSL_STORE_INFO\fR,
from which an OpenSSL type can be retrieved.
.SS "URI schemes and loaders"
.IX Subsection "URI schemes and loaders"
Support for a URI scheme is called a STORE "loader", and can be added
dynamically from the calling application or from a loadable engine.
.PP
Support for the 'file' scheme is built into \f(CW\*(C`libcrypto\*(C'\fR.
See \fBossl_store\-file\fR\|(7) for more information.
.SS "UI_METHOD and pass phrases"
.IX Subsection "UI_METHOD and pass phrases"
The \fBOSS_STORE\fR API does nothing to enforce any specific format or
encoding on the pass phrase that the \fBUI_METHOD\fR provides.  However,
the pass phrase is expected to be UTF\-8 encoded.  The result of any
other encoding is undefined.
.SH EXAMPLES
.IX Header "EXAMPLES"
.SS "A generic call"
.IX Subsection "A generic call"
.Vb 1
\& OSSL_STORE_CTX *ctx = OSSL_STORE_open("file:/foo/bar/data.pem");
\&
\& /*
\&  * OSSL_STORE_eof() simulates file semantics for any repository to signal
\&  * that no more data can be expected
\&  */
\& while (!OSSL_STORE_eof(ctx)) {
\&     OSSL_STORE_INFO *info = OSSL_STORE_load(ctx);
\&
\&     /*
\&      * Do whatever is necessary with the OSSL_STORE_INFO,
\&      * here just one example
\&      */
\&     switch (OSSL_STORE_INFO_get_type(info)) {
\&     case OSSL_STORE_INFO_CERT:
\&         /* Print the X.509 certificate text */
\&         X509_print_fp(stdout, OSSL_STORE_INFO_get0_CERT(info));
\&         /* Print the X.509 certificate PEM output */
\&         PEM_write_X509(stdout, OSSL_STORE_INFO_get0_CERT(info));
\&         break;
\&     }
\& }
\&
\& OSSL_STORE_close(ctx);
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBOSSL_STORE_INFO\fR\|(3), \fBOSSL_STORE_LOADER\fR\|(3),
\&\fBOSSL_STORE_open\fR\|(3), \fBOSSL_STORE_expect\fR\|(3),
\&\fBOSSL_STORE_SEARCH\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2016\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/ossl_store-file.7000064400000007446152402254010011370 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "OSSL_STORE-FILE 7"
.TH OSSL_STORE-FILE 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
ossl_store\-file \- The store 'file' scheme loader
.SH SYNOPSIS
.IX Header "SYNOPSIS"
#include <openssl/store.h>
.SH DESCRIPTION
.IX Header "DESCRIPTION"
Support for the 'file' scheme is built into \f(CW\*(C`libcrypto\*(C'\fR.
Since files come in all kinds of formats and content types, the 'file'
scheme has its own layer of functionality called "file handlers",
which are used to try to decode diverse types of file contents.
.PP
In case a file is formatted as PEM, each called file handler receives
the PEM name (everything following any '\f(CW\*(C`\-\-\-\-\-BEGIN \*(C'\fR') as well as
possible PEM headers, together with the decoded PEM body.  Since PEM
formatted files can contain more than one object, the file handlers
are called upon for each such object.
.PP
If the file isn't determined to be formatted as PEM, the content is
loaded in raw form in its entirety and passed to the available file
handlers as is, with no PEM name or headers.
.PP
Each file handler is expected to handle PEM and non-PEM content as
appropriate.  Some may refuse non-PEM content for the sake of
determinism (for example, there are keys out in the wild that are
represented as an ASN.1 OCTET STRING.  In raw form, it's not easily
possible to distinguish those from any other data coming as an ASN.1
OCTET STRING, so such keys would naturally be accepted as PEM files
only).
.SH NOTES
.IX Header "NOTES"
When needed, the 'file' scheme loader will require a pass phrase by
using the \f(CW\*(C`UI_METHOD\*(C'\fR that was passed via \fBOSSL_STORE_open()\fR.
This pass phrase is expected to be UTF\-8 encoded, anything else will
give an undefined result.
The files made accessible through this loader are expected to be
standard compliant with regards to pass phrase encoding.
Files that aren't should be re-generated with a correctly encoded pass
phrase.
See \fBpassphrase\-encoding\fR\|(7) for more information.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBossl_store\fR\|(7), \fBpassphrase\-encoding\fR\|(7)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/x509.7000064400000007763152402254010006766 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "X509 7"
.TH X509 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
x509 \- X.509 certificate handling
.SH SYNOPSIS
.IX Header "SYNOPSIS"
.Vb 1
\& #include <openssl/x509.h>
.Ve
.SH DESCRIPTION
.IX Header "DESCRIPTION"
An X.509 certificate is a structured grouping of information about
an individual, a device, or anything one can imagine.  An X.509 CRL
(certificate revocation list) is a tool to help determine if a
certificate is still valid.  The exact definition of those can be
found in the X.509 document from ITU-T, or in RFC3280 from PKIX.
In OpenSSL, the type X509 is used to express such a certificate, and
the type X509_CRL is used to express a CRL.
.PP
A related structure is a certificate request, defined in PKCS#10 from
RSA Security, Inc, also reflected in RFC2896.  In OpenSSL, the type
X509_REQ is used to express such a certificate request.
.PP
To handle some complex parts of a certificate, there are the types
X509_NAME (to express a certificate name), X509_ATTRIBUTE (to express
a certificate attribute), X509_EXTENSION (to express a certificate
extension) and a few more.
.PP
Finally, there's the supertype X509_INFO, which can contain a CRL, a
certificate and a corresponding private key.
.PP
\&\fBX509_\fR\fIXXX\fR, \fBd2i_X509_\fR\fIXXX\fR, and \fBi2d_X509_\fR\fIXXX\fR functions
handle X.509 certificates, with some exceptions, shown below.
.PP
\&\fBX509_CRL_\fR\fIXXX\fR, \fBd2i_X509_CRL_\fR\fIXXX\fR, and \fBi2d_X509_CRL_\fR\fIXXX\fR
functions handle X.509 CRLs.
.PP
\&\fBX509_REQ_\fR\fIXXX\fR, \fBd2i_X509_REQ_\fR\fIXXX\fR, and \fBi2d_X509_REQ_\fR\fIXXX\fR
functions handle PKCS#10 certificate requests.
.PP
\&\fBX509_NAME_\fR\fIXXX\fR functions handle certificate names.
.PP
\&\fBX509_ATTRIBUTE_\fR\fIXXX\fR functions handle certificate attributes.
.PP
\&\fBX509_EXTENSION_\fR\fIXXX\fR functions handle certificate extensions.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBX509_NAME_ENTRY_get_object\fR\|(3),
\&\fBX509_NAME_add_entry_by_txt\fR\|(3),
\&\fBX509_NAME_add_entry_by_NID\fR\|(3),
\&\fBX509_NAME_print_ex\fR\|(3),
\&\fBX509_NAME_new\fR\|(3),
\&\fBd2i_X509\fR\|(3),
\&\fBd2i_X509_ALGOR\fR\|(3),
\&\fBd2i_X509_CRL\fR\|(3),
\&\fBd2i_X509_NAME\fR\|(3),
\&\fBd2i_X509_REQ\fR\|(3),
\&\fBd2i_X509_SIG\fR\|(3),
\&\fBX509v3\fR\|(3),
\&\fBcrypto\fR\|(7)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2003\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/des_modes.7000064400000017551152402254010010217 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "DES_MODES 7"
.TH DES_MODES 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
des_modes \- the variants of DES and other crypto algorithms of OpenSSL
.SH DESCRIPTION
.IX Header "DESCRIPTION"
Several crypto algorithms for OpenSSL can be used in a number of modes.  Those
are used for using block ciphers in a way similar to stream ciphers, among
other things.
.SH OVERVIEW
.IX Header "OVERVIEW"
.SS "Electronic Codebook Mode (ECB)"
.IX Subsection "Electronic Codebook Mode (ECB)"
Normally, this is found as the function \fIalgorithm\fR\fB_ecb_encrypt()\fR.
.IP \(bu 2
64 bits are enciphered at a time.
.IP \(bu 2
The order of the blocks can be rearranged without detection.
.IP \(bu 2
The same plaintext block always produces the same ciphertext block
(for the same key) making it vulnerable to a 'dictionary attack'.
.IP \(bu 2
An error will only affect one ciphertext block.
.SS "Cipher Block Chaining Mode (CBC)"
.IX Subsection "Cipher Block Chaining Mode (CBC)"
Normally, this is found as the function \fIalgorithm\fR\fB_cbc_encrypt()\fR.
Be aware that \fBdes_cbc_encrypt()\fR is not really DES CBC (it does
not update the IV); use \fBdes_ncbc_encrypt()\fR instead.
.IP \(bu 2
a multiple of 64 bits are enciphered at a time.
.IP \(bu 2
The CBC mode produces the same ciphertext whenever the same
plaintext is encrypted using the same key and starting variable.
.IP \(bu 2
The chaining operation makes the ciphertext blocks dependent on the
current and all preceding plaintext blocks and therefore blocks can not
be rearranged.
.IP \(bu 2
The use of different starting variables prevents the same plaintext
enciphering to the same ciphertext.
.IP \(bu 2
An error will affect the current and the following ciphertext blocks.
.SS "Cipher Feedback Mode (CFB)"
.IX Subsection "Cipher Feedback Mode (CFB)"
Normally, this is found as the function \fIalgorithm\fR\fB_cfb_encrypt()\fR.
.IP \(bu 2
a number of bits (j) <= 64 are enciphered at a time.
.IP \(bu 2
The CFB mode produces the same ciphertext whenever the same
plaintext is encrypted using the same key and starting variable.
.IP \(bu 2
The chaining operation makes the ciphertext variables dependent on the
current and all preceding variables and therefore j\-bit variables are
chained together and can not be rearranged.
.IP \(bu 2
The use of different starting variables prevents the same plaintext
enciphering to the same ciphertext.
.IP \(bu 2
The strength of the CFB mode depends on the size of k (maximal if
j == k).  In my implementation this is always the case.
.IP \(bu 2
Selection of a small value for j will require more cycles through
the encipherment algorithm per unit of plaintext and thus cause
greater processing overheads.
.IP \(bu 2
Only multiples of j bits can be enciphered.
.IP \(bu 2
An error will affect the current and the following ciphertext variables.
.SS "Output Feedback Mode (OFB)"
.IX Subsection "Output Feedback Mode (OFB)"
Normally, this is found as the function \fIalgorithm\fR\fB_ofb_encrypt()\fR.
.IP \(bu 2
a number of bits (j) <= 64 are enciphered at a time.
.IP \(bu 2
The OFB mode produces the same ciphertext whenever the same
plaintext enciphered using the same key and starting variable.  More
over, in the OFB mode the same key stream is produced when the same
key and start variable are used.  Consequently, for security reasons
a specific start variable should be used only once for a given key.
.IP \(bu 2
The absence of chaining makes the OFB more vulnerable to specific attacks.
.IP \(bu 2
The use of different start variables values prevents the same
plaintext enciphering to the same ciphertext, by producing different
key streams.
.IP \(bu 2
Selection of a small value for j will require more cycles through
the encipherment algorithm per unit of plaintext and thus cause
greater processing overheads.
.IP \(bu 2
Only multiples of j bits can be enciphered.
.IP \(bu 2
OFB mode of operation does not extend ciphertext errors in the
resultant plaintext output.  Every bit error in the ciphertext causes
only one bit to be in error in the deciphered plaintext.
.IP \(bu 2
OFB mode is not self-synchronizing.  If the two operation of
encipherment and decipherment get out of synchronism, the system needs
to be re-initialized.
.IP \(bu 2
Each re-initialization should use a value of the start variable
different from the start variable values used before with the same
key.  The reason for this is that an identical bit stream would be
produced each time from the same parameters.  This would be
susceptible to a 'known plaintext' attack.
.SS "Triple ECB Mode"
.IX Subsection "Triple ECB Mode"
Normally, this is found as the function \fIalgorithm\fR\fB_ecb3_encrypt()\fR.
.IP \(bu 2
Encrypt with key1, decrypt with key2 and encrypt with key3 again.
.IP \(bu 2
As for ECB encryption but increases the key length to 168 bits.
There are theoretic attacks that can be used that make the effective
key length 112 bits, but this attack also requires 2^56 blocks of
memory, not very likely, even for the NSA.
.IP \(bu 2
If both keys are the same it is equivalent to encrypting once with
just one key.
.IP \(bu 2
If the first and last key are the same, the key length is 112 bits.
There are attacks that could reduce the effective key strength
to only slightly more than 56 bits, but these require a lot of memory.
.IP \(bu 2
If all 3 keys are the same, this is effectively the same as normal
ecb mode.
.SS "Triple CBC Mode"
.IX Subsection "Triple CBC Mode"
Normally, this is found as the function \fIalgorithm\fR\fB_ede3_cbc_encrypt()\fR.
.IP \(bu 2
Encrypt with key1, decrypt with key2 and then encrypt with key3.
.IP \(bu 2
As for CBC encryption but increases the key length to 168 bits with
the same restrictions as for triple ecb mode.
.SH NOTES
.IX Header "NOTES"
This text was been written in large parts by Eric Young in his original
documentation for SSLeay, the predecessor of OpenSSL.  In turn, he attributed
it to:
.PP
.Vb 5
\&        AS 2805.5.2
\&        Australian Standard
\&        Electronic funds transfer \- Requirements for interfaces,
\&        Part 5.2: Modes of operation for an n\-bit block cipher algorithm
\&        Appendix A
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBBF_encrypt\fR\|(3), \fBDES_crypt\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/X25519.7000064400000007577152402254010007101 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "X25519 7"
.TH X25519 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
X25519,
X448
\&\- EVP_PKEY X25519 and X448 support
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBX25519\fR and \fBX448\fR EVP_PKEY implementation supports key generation and
key derivation using \fBX25519\fR and \fBX448\fR. It has associated private and public
key formats compatible with RFC 8410.
.PP
No additional parameters can be set during key generation.
.PP
The peer public key must be set using \fBEVP_PKEY_derive_set_peer()\fR when
performing key derivation.
.SH NOTES
.IX Header "NOTES"
A context for the \fBX25519\fR algorithm can be obtained by calling:
.PP
.Vb 1
\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL);
.Ve
.PP
For the \fBX448\fR algorithm a context can be obtained by calling:
.PP
.Vb 1
\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X448, NULL);
.Ve
.PP
X25519 or X448 private keys can be set directly using
\&\fBEVP_PKEY_new_raw_private_key\fR\|(3) or loaded from a PKCS#8 private key file
using \fBPEM_read_bio_PrivateKey\fR\|(3) (or similar function). Completely new keys
can also be generated (see the example below). Setting a private key also sets
the associated public key.
.PP
X25519 or X448 public keys can be set directly using
\&\fBEVP_PKEY_new_raw_public_key\fR\|(3) or loaded from a SubjectPublicKeyInfo
structure in a PEM file using \fBPEM_read_bio_PUBKEY\fR\|(3) (or similar function).
.SH EXAMPLES
.IX Header "EXAMPLES"
This example generates an \fBX25519\fR private key and writes it to standard
output in PEM format:
.PP
.Vb 9
\& #include <openssl/evp.h>
\& #include <openssl/pem.h>
\& ...
\& EVP_PKEY *pkey = NULL;
\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_X25519, NULL);
\& EVP_PKEY_keygen_init(pctx);
\& EVP_PKEY_keygen(pctx, &pkey);
\& EVP_PKEY_CTX_free(pctx);
\& PEM_write_PrivateKey(stdout, pkey, NULL, NULL, 0, NULL, NULL);
.Ve
.PP
The key derivation example in \fBEVP_PKEY_derive\fR\|(3) can be used with
\&\fBX25519\fR and \fBX448\fR.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBEVP_PKEY_CTX_new\fR\|(3),
\&\fBEVP_PKEY_keygen\fR\|(3),
\&\fBEVP_PKEY_derive\fR\|(3),
\&\fBEVP_PKEY_derive_set_peer\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2017\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/ssl.7000064400000133100152402254010007043 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "SSL 7"
.TH SSL 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
ssl \- OpenSSL SSL/TLS library
.SH SYNOPSIS
.IX Header "SYNOPSIS"
See the individual manual pages for details.
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The OpenSSL \fBssl\fR library implements the Secure Sockets Layer (SSL v2/v3) and
Transport Layer Security (TLS v1) protocols. It provides a rich API which is
documented here.
.PP
An \fBSSL_CTX\fR object is created as a framework to establish
TLS/SSL enabled connections (see \fBSSL_CTX_new\fR\|(3)).
Various options regarding certificates, algorithms etc. can be set
in this object.
.PP
When a network connection has been created, it can be assigned to an
\&\fBSSL\fR object. After the \fBSSL\fR object has been created using
\&\fBSSL_new\fR\|(3), \fBSSL_set_fd\fR\|(3) or
\&\fBSSL_set_bio\fR\|(3) can be used to associate the network
connection with the object.
.PP
When the TLS/SSL handshake is performed using
\&\fBSSL_accept\fR\|(3) or \fBSSL_connect\fR\|(3)
respectively.
\&\fBSSL_read_ex\fR\|(3), \fBSSL_read\fR\|(3), \fBSSL_write_ex\fR\|(3) and \fBSSL_write\fR\|(3) are
used to read and write data on the TLS/SSL connection.
\&\fBSSL_shutdown\fR\|(3) can be used to shut down the
TLS/SSL connection.
.SH "DATA STRUCTURES"
.IX Header "DATA STRUCTURES"
Currently the OpenSSL \fBssl\fR library functions deals with the following data
structures:
.IP "\fBSSL_METHOD\fR (SSL Method)" 4
.IX Item "SSL_METHOD (SSL Method)"
This is a dispatch structure describing the internal \fBssl\fR library
methods/functions which implement the various protocol versions (SSLv3
TLSv1, ...). It's needed to create an \fBSSL_CTX\fR.
.IP "\fBSSL_CIPHER\fR (SSL Cipher)" 4
.IX Item "SSL_CIPHER (SSL Cipher)"
This structure holds the algorithm information for a particular cipher which
are a core part of the SSL/TLS protocol. The available ciphers are configured
on a \fBSSL_CTX\fR basis and the actual ones used are then part of the
\&\fBSSL_SESSION\fR.
.IP "\fBSSL_CTX\fR (SSL Context)" 4
.IX Item "SSL_CTX (SSL Context)"
This is the global context structure which is created by a server or client
once per program life-time and which holds mainly default values for the
\&\fBSSL\fR structures which are later created for the connections.
.IP "\fBSSL_SESSION\fR (SSL Session)" 4
.IX Item "SSL_SESSION (SSL Session)"
This is a structure containing the current TLS/SSL session details for a
connection: \fBSSL_CIPHER\fRs, client and server certificates, keys, etc.
.IP "\fBSSL\fR (SSL Connection)" 4
.IX Item "SSL (SSL Connection)"
This is the main SSL/TLS structure which is created by a server or client per
established connection. This actually is the core structure in the SSL API.
At run-time the application usually deals with this structure which has
links to mostly all other structures.
.SH "HEADER FILES"
.IX Header "HEADER FILES"
Currently the OpenSSL \fBssl\fR library provides the following C header files
containing the prototypes for the data structures and functions:
.IP \fBssl.h\fR 4
.IX Item "ssl.h"
This is the common header file for the SSL/TLS API.  Include it into your
program to make the API of the \fBssl\fR library available. It internally
includes both more private SSL headers and headers from the \fBcrypto\fR library.
Whenever you need hard-core details on the internals of the SSL API, look
inside this header file.
.IP \fBssl2.h\fR 4
.IX Item "ssl2.h"
Unused. Present for backwards compatibility only.
.IP \fBssl3.h\fR 4
.IX Item "ssl3.h"
This is the sub header file dealing with the SSLv3 protocol only.
\&\fIUsually you don't have to include it explicitly because
it's already included by ssl.h\fR.
.IP \fBtls1.h\fR 4
.IX Item "tls1.h"
This is the sub header file dealing with the TLSv1 protocol only.
\&\fIUsually you don't have to include it explicitly because
it's already included by ssl.h\fR.
.SH "API FUNCTIONS"
.IX Header "API FUNCTIONS"
Currently the OpenSSL \fBssl\fR library exports 214 API functions.
They are documented in the following:
.SS "Dealing with Protocol Methods"
.IX Subsection "Dealing with Protocol Methods"
Here we document the various API functions which deal with the SSL/TLS
protocol methods defined in \fBSSL_METHOD\fR structures.
.IP "const SSL_METHOD *\fBTLS_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLS_method(void);"
Constructor for the \fIversion-flexible\fR SSL_METHOD structure for clients,
servers or both.
See \fBSSL_CTX_new\fR\|(3) for details.
.IP "const SSL_METHOD *\fBTLS_client_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLS_client_method(void);"
Constructor for the \fIversion-flexible\fR SSL_METHOD structure for clients.
Must be used to support the TLSv1.3 protocol.
.IP "const SSL_METHOD *\fBTLS_server_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLS_server_method(void);"
Constructor for the \fIversion-flexible\fR SSL_METHOD structure for servers.
Must be used to support the TLSv1.3 protocol.
.IP "const SSL_METHOD *\fBTLSv1_2_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_2_method(void);"
Constructor for the TLSv1.2 SSL_METHOD structure for clients, servers or both.
.IP "const SSL_METHOD *\fBTLSv1_2_client_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_2_client_method(void);"
Constructor for the TLSv1.2 SSL_METHOD structure for clients.
.IP "const SSL_METHOD *\fBTLSv1_2_server_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_2_server_method(void);"
Constructor for the TLSv1.2 SSL_METHOD structure for servers.
.IP "const SSL_METHOD *\fBTLSv1_1_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_1_method(void);"
Constructor for the TLSv1.1 SSL_METHOD structure for clients, servers or both.
.IP "const SSL_METHOD *\fBTLSv1_1_client_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_1_client_method(void);"
Constructor for the TLSv1.1 SSL_METHOD structure for clients.
.IP "const SSL_METHOD *\fBTLSv1_1_server_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_1_server_method(void);"
Constructor for the TLSv1.1 SSL_METHOD structure for servers.
.IP "const SSL_METHOD *\fBTLSv1_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_method(void);"
Constructor for the TLSv1 SSL_METHOD structure for clients, servers or both.
.IP "const SSL_METHOD *\fBTLSv1_client_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_client_method(void);"
Constructor for the TLSv1 SSL_METHOD structure for clients.
.IP "const SSL_METHOD *\fBTLSv1_server_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_server_method(void);"
Constructor for the TLSv1 SSL_METHOD structure for servers.
.IP "const SSL_METHOD *\fBSSLv3_method\fR(void);" 4
.IX Item "const SSL_METHOD *SSLv3_method(void);"
Constructor for the SSLv3 SSL_METHOD structure for clients, servers or both.
.IP "const SSL_METHOD *\fBSSLv3_client_method\fR(void);" 4
.IX Item "const SSL_METHOD *SSLv3_client_method(void);"
Constructor for the SSLv3 SSL_METHOD structure for clients.
.IP "const SSL_METHOD *\fBSSLv3_server_method\fR(void);" 4
.IX Item "const SSL_METHOD *SSLv3_server_method(void);"
Constructor for the SSLv3 SSL_METHOD structure for servers.
.SS "Dealing with Ciphers"
.IX Subsection "Dealing with Ciphers"
Here we document the various API functions which deal with the SSL/TLS
ciphers defined in \fBSSL_CIPHER\fR structures.
.IP "char *\fBSSL_CIPHER_description\fR(SSL_CIPHER *cipher, char *buf, int len);" 4
.IX Item "char *SSL_CIPHER_description(SSL_CIPHER *cipher, char *buf, int len);"
Write a string to \fIbuf\fR (with a maximum size of \fIlen\fR) containing a human
readable description of \fIcipher\fR. Returns \fIbuf\fR.
.IP "int \fBSSL_CIPHER_get_bits\fR(SSL_CIPHER *cipher, int *alg_bits);" 4
.IX Item "int SSL_CIPHER_get_bits(SSL_CIPHER *cipher, int *alg_bits);"
Determine the number of bits in \fIcipher\fR. Because of export crippled ciphers
there are two bits: The bits the algorithm supports in general (stored to
\&\fIalg_bits\fR) and the bits which are actually used (the return value).
.IP "const char *\fBSSL_CIPHER_get_name\fR(SSL_CIPHER *cipher);" 4
.IX Item "const char *SSL_CIPHER_get_name(SSL_CIPHER *cipher);"
Return the internal name of \fIcipher\fR as a string. These are the various
strings defined by the \fISSL3_TXT_xxx\fR and \fITLS1_TXT_xxx\fR
definitions in the header files.
.IP "const char *\fBSSL_CIPHER_get_version\fR(SSL_CIPHER *cipher);" 4
.IX Item "const char *SSL_CIPHER_get_version(SSL_CIPHER *cipher);"
Returns a string like "\f(CW\*(C`SSLv3\*(C'\fR" or "\f(CW\*(C`TLSv1.2\*(C'\fR" which indicates the
SSL/TLS protocol version to which \fIcipher\fR belongs (i.e. where it was defined
in the specification the first time).
.SS "Dealing with Protocol Contexts"
.IX Subsection "Dealing with Protocol Contexts"
Here we document the various API functions which deal with the SSL/TLS
protocol context defined in the \fBSSL_CTX\fR structure.
.IP "int \fBSSL_CTX_add_client_CA\fR(SSL_CTX *ctx, X509 *x);" 4
.IX Item "int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);"
.PD 0
.IP "long \fBSSL_CTX_add_extra_chain_cert\fR(SSL_CTX *ctx, X509 *x509);" 4
.IX Item "long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);"
.IP "int \fBSSL_CTX_add_session\fR(SSL_CTX *ctx, SSL_SESSION *c);" 4
.IX Item "int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);"
.IP "int \fBSSL_CTX_check_private_key\fR(const SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_check_private_key(const SSL_CTX *ctx);"
.IP "long \fBSSL_CTX_ctrl\fR(SSL_CTX *ctx, int cmd, long larg, char *parg);" 4
.IX Item "long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, char *parg);"
.IP "void \fBSSL_CTX_flush_sessions\fR(SSL_CTX *s, long t);" 4
.IX Item "void SSL_CTX_flush_sessions(SSL_CTX *s, long t);"
.IP "void \fBSSL_CTX_free\fR(SSL_CTX *a);" 4
.IX Item "void SSL_CTX_free(SSL_CTX *a);"
.IP "char *\fBSSL_CTX_get_app_data\fR(SSL_CTX *ctx);" 4
.IX Item "char *SSL_CTX_get_app_data(SSL_CTX *ctx);"
.IP "X509_STORE *\fBSSL_CTX_get_cert_store\fR(SSL_CTX *ctx);" 4
.IX Item "X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *ctx);"
.IP "STACK *\fBSSL_CTX_get_ciphers\fR(const SSL_CTX *ctx);" 4
.IX Item "STACK *SSL_CTX_get_ciphers(const SSL_CTX *ctx);"
.IP "STACK *\fBSSL_CTX_get_client_CA_list\fR(const SSL_CTX *ctx);" 4
.IX Item "STACK *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx);"
.IP "int (*\fBSSL_CTX_get_client_cert_cb\fR(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey);" 4
.IX Item "int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey);"
.IP "void \fBSSL_CTX_get_default_read_ahead\fR(SSL_CTX *ctx);" 4
.IX Item "void SSL_CTX_get_default_read_ahead(SSL_CTX *ctx);"
.IP "char *\fBSSL_CTX_get_ex_data\fR(const SSL_CTX *s, int idx);" 4
.IX Item "char *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx);"
.IP "int \fBSSL_CTX_get_ex_new_index\fR(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" 4
.IX Item "int SSL_CTX_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))"
.IP "void (*\fBSSL_CTX_get_info_callback\fR(SSL_CTX *ctx))(SSL *ssl, int cb, int ret);" 4
.IX Item "void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(SSL *ssl, int cb, int ret);"
.IP "int \fBSSL_CTX_get_quiet_shutdown\fR(const SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);"
.IP "void \fBSSL_CTX_get_read_ahead\fR(SSL_CTX *ctx);" 4
.IX Item "void SSL_CTX_get_read_ahead(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_get_session_cache_mode\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_get_session_cache_mode(SSL_CTX *ctx);"
.IP "long \fBSSL_CTX_get_timeout\fR(const SSL_CTX *ctx);" 4
.IX Item "long SSL_CTX_get_timeout(const SSL_CTX *ctx);"
.IP "int (*\fBSSL_CTX_get_verify_callback\fR(const SSL_CTX *ctx))(int ok, X509_STORE_CTX *ctx);" 4
.IX Item "int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int ok, X509_STORE_CTX *ctx);"
.IP "int \fBSSL_CTX_get_verify_mode\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_get_verify_mode(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_load_verify_locations\fR(SSL_CTX *ctx, const char *CAfile, const char *CApath);" 4
.IX Item "int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, const char *CApath);"
.IP "SSL_CTX *\fBSSL_CTX_new\fR(const SSL_METHOD *meth);" 4
.IX Item "SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);"
.IP "int SSL_CTX_up_ref(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_up_ref(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_remove_session\fR(SSL_CTX *ctx, SSL_SESSION *c);" 4
.IX Item "int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);"
.IP "int \fBSSL_CTX_sess_accept\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_accept(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_accept_good\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_accept_good(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_accept_renegotiate\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_cache_full\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_cache_full(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_cb_hits\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_cb_hits(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_connect\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_connect(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_connect_good\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_connect_good(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_connect_renegotiate\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_get_cache_size\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);"
.IP "SSL_SESSION *(*\fBSSL_CTX_sess_get_get_cb\fR(SSL_CTX *ctx))(SSL *ssl, unsigned char *data, int len, int *copy);" 4
.IX Item "SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, unsigned char *data, int len, int *copy);"
.IP "int (*\fBSSL_CTX_sess_get_new_cb\fR(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);" 4
.IX Item "int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);"
.IP "void (*\fBSSL_CTX_sess_get_remove_cb\fR(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION *sess);" 4
.IX Item "void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION *sess);"
.IP "int \fBSSL_CTX_sess_hits\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_hits(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_misses\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_misses(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_number\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_number(SSL_CTX *ctx);"
.IP "void \fBSSL_CTX_sess_set_cache_size\fR(SSL_CTX *ctx, t);" 4
.IX Item "void SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, t);"
.IP "void \fBSSL_CTX_sess_set_get_cb\fR(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, unsigned char *data, int len, int *copy));" 4
.IX Item "void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, unsigned char *data, int len, int *copy));"
.IP "void \fBSSL_CTX_sess_set_new_cb\fR(SSL_CTX *ctx, int (*cb)(SSL *ssl, SSL_SESSION *sess));" 4
.IX Item "void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, SSL_SESSION *sess));"
.IP "void \fBSSL_CTX_sess_set_remove_cb\fR(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess));" 4
.IX Item "void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess));"
.IP "int \fBSSL_CTX_sess_timeouts\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_sess_timeouts(SSL_CTX *ctx);"
.IP "LHASH *\fBSSL_CTX_sessions\fR(SSL_CTX *ctx);" 4
.IX Item "LHASH *SSL_CTX_sessions(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_set_app_data\fR(SSL_CTX *ctx, void *arg);" 4
.IX Item "int SSL_CTX_set_app_data(SSL_CTX *ctx, void *arg);"
.IP "void \fBSSL_CTX_set_cert_store\fR(SSL_CTX *ctx, X509_STORE *cs);" 4
.IX Item "void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *cs);"
.IP "void \fBSSL_CTX_set1_cert_store\fR(SSL_CTX *ctx, X509_STORE *cs);" 4
.IX Item "void SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *cs);"
.IP "void \fBSSL_CTX_set_cert_verify_cb\fR(SSL_CTX *ctx, int (*cb)(), char *arg)" 4
.IX Item "void SSL_CTX_set_cert_verify_cb(SSL_CTX *ctx, int (*cb)(), char *arg)"
.IP "int \fBSSL_CTX_set_cipher_list\fR(SSL_CTX *ctx, char *str);" 4
.IX Item "int SSL_CTX_set_cipher_list(SSL_CTX *ctx, char *str);"
.IP "void \fBSSL_CTX_set_client_CA_list\fR(SSL_CTX *ctx, STACK *list);" 4
.IX Item "void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *list);"
.IP "void \fBSSL_CTX_set_client_cert_cb\fR(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey));" 4
.IX Item "void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey));"
.IP "int \fBSSL_CTX_set_ct_validation_callback\fR(SSL_CTX *ctx, ssl_ct_validation_cb callback, void *arg);" 4
.IX Item "int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, ssl_ct_validation_cb callback, void *arg);"
.IP "void \fBSSL_CTX_set_default_passwd_cb\fR(SSL_CTX *ctx, int (*cb);(void))" 4
.IX Item "void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, int (*cb);(void))"
.IP "void \fBSSL_CTX_set_default_read_ahead\fR(SSL_CTX *ctx, int m);" 4
.IX Item "void SSL_CTX_set_default_read_ahead(SSL_CTX *ctx, int m);"
.IP "int \fBSSL_CTX_set_default_verify_paths\fR(SSL_CTX *ctx);" 4
.IX Item "int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);"
.PD
Use the default paths to locate trusted CA certificates. There is one default
directory path and one default file path. Both are set via this call.
.IP "int \fBSSL_CTX_set_default_verify_dir\fR(SSL_CTX *ctx)" 4
.IX Item "int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx)"
Use the default directory path to locate trusted CA certificates.
.IP "int \fBSSL_CTX_set_default_verify_file\fR(SSL_CTX *ctx)" 4
.IX Item "int SSL_CTX_set_default_verify_file(SSL_CTX *ctx)"
Use the file path to locate trusted CA certificates.
.IP "int \fBSSL_CTX_set_ex_data\fR(SSL_CTX *s, int idx, char *arg);" 4
.IX Item "int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, char *arg);"
.PD 0
.IP "void \fBSSL_CTX_set_info_callback\fR(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, int ret));" 4
.IX Item "void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, int ret));"
.IP "void \fBSSL_CTX_set_msg_callback\fR(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));" 4
.IX Item "void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));"
.IP "void \fBSSL_CTX_set_msg_callback_arg\fR(SSL_CTX *ctx, void *arg);" 4
.IX Item "void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);"
.IP "unsigned long \fBSSL_CTX_clear_options\fR(SSL_CTX *ctx, unsigned long op);" 4
.IX Item "unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op);"
.IP "unsigned long \fBSSL_CTX_get_options\fR(SSL_CTX *ctx);" 4
.IX Item "unsigned long SSL_CTX_get_options(SSL_CTX *ctx);"
.IP "unsigned long \fBSSL_CTX_set_options\fR(SSL_CTX *ctx, unsigned long op);" 4
.IX Item "unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);"
.IP "void \fBSSL_CTX_set_quiet_shutdown\fR(SSL_CTX *ctx, int mode);" 4
.IX Item "void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);"
.IP "void \fBSSL_CTX_set_read_ahead\fR(SSL_CTX *ctx, int m);" 4
.IX Item "void SSL_CTX_set_read_ahead(SSL_CTX *ctx, int m);"
.IP "void \fBSSL_CTX_set_session_cache_mode\fR(SSL_CTX *ctx, int mode);" 4
.IX Item "void SSL_CTX_set_session_cache_mode(SSL_CTX *ctx, int mode);"
.IP "int \fBSSL_CTX_set_ssl_version\fR(SSL_CTX *ctx, const SSL_METHOD *meth);" 4
.IX Item "int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);"
.IP "void \fBSSL_CTX_set_timeout\fR(SSL_CTX *ctx, long t);" 4
.IX Item "void SSL_CTX_set_timeout(SSL_CTX *ctx, long t);"
.IP "long \fBSSL_CTX_set_tmp_dh\fR(SSL_CTX* ctx, DH *dh);" 4
.IX Item "long SSL_CTX_set_tmp_dh(SSL_CTX* ctx, DH *dh);"
.IP "long \fBSSL_CTX_set_tmp_dh_callback\fR(SSL_CTX *ctx, DH *(*cb)(void));" 4
.IX Item "long SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*cb)(void));"
.IP "void \fBSSL_CTX_set_verify\fR(SSL_CTX *ctx, int mode, int (*cb);(void))" 4
.IX Item "void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int (*cb);(void))"
.IP "int \fBSSL_CTX_use_PrivateKey\fR(SSL_CTX *ctx, EVP_PKEY *pkey);" 4
.IX Item "int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);"
.IP "int \fBSSL_CTX_use_PrivateKey_ASN1\fR(int type, SSL_CTX *ctx, unsigned char *d, long len);" 4
.IX Item "int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, unsigned char *d, long len);"
.IP "int \fBSSL_CTX_use_PrivateKey_file\fR(SSL_CTX *ctx, const char *file, int type);" 4
.IX Item "int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type);"
.IP "int \fBSSL_CTX_use_RSAPrivateKey\fR(SSL_CTX *ctx, RSA *rsa);" 4
.IX Item "int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);"
.IP "int \fBSSL_CTX_use_RSAPrivateKey_ASN1\fR(SSL_CTX *ctx, unsigned char *d, long len);" 4
.IX Item "int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len);"
.IP "int \fBSSL_CTX_use_RSAPrivateKey_file\fR(SSL_CTX *ctx, const char *file, int type);" 4
.IX Item "int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type);"
.IP "int \fBSSL_CTX_use_certificate\fR(SSL_CTX *ctx, X509 *x);" 4
.IX Item "int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);"
.IP "int \fBSSL_CTX_use_certificate_ASN1\fR(SSL_CTX *ctx, int len, unsigned char *d);" 4
.IX Item "int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d);"
.IP "int \fBSSL_CTX_use_certificate_file\fR(SSL_CTX *ctx, const char *file, int type);" 4
.IX Item "int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type);"
.IP "int \fBSSL_CTX_use_cert_and_key\fR(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);" 4
.IX Item "int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);"
.IP "X509 *\fBSSL_CTX_get0_certificate\fR(const SSL_CTX *ctx);" 4
.IX Item "X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx);"
.IP "EVP_PKEY *\fBSSL_CTX_get0_privatekey\fR(const SSL_CTX *ctx);" 4
.IX Item "EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx);"
.IP "void \fBSSL_CTX_set_psk_client_callback\fR(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" 4
.IX Item "void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));"
.IP "int \fBSSL_CTX_use_psk_identity_hint\fR(SSL_CTX *ctx, const char *hint);" 4
.IX Item "int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint);"
.IP "void \fBSSL_CTX_set_psk_server_callback\fR(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));" 4
.IX Item "void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));"
.PD
.SS "Dealing with Sessions"
.IX Subsection "Dealing with Sessions"
Here we document the various API functions which deal with the SSL/TLS
sessions defined in the \fBSSL_SESSION\fR structures.
.IP "int \fBSSL_SESSION_cmp\fR(const SSL_SESSION *a, const SSL_SESSION *b);" 4
.IX Item "int SSL_SESSION_cmp(const SSL_SESSION *a, const SSL_SESSION *b);"
.PD 0
.IP "void \fBSSL_SESSION_free\fR(SSL_SESSION *ss);" 4
.IX Item "void SSL_SESSION_free(SSL_SESSION *ss);"
.IP "char *\fBSSL_SESSION_get_app_data\fR(SSL_SESSION *s);" 4
.IX Item "char *SSL_SESSION_get_app_data(SSL_SESSION *s);"
.IP "char *\fBSSL_SESSION_get_ex_data\fR(const SSL_SESSION *s, int idx);" 4
.IX Item "char *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx);"
.IP "int \fBSSL_SESSION_get_ex_new_index\fR(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" 4
.IX Item "int SSL_SESSION_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))"
.IP "long \fBSSL_SESSION_get_time\fR(const SSL_SESSION *s);" 4
.IX Item "long SSL_SESSION_get_time(const SSL_SESSION *s);"
.IP "long \fBSSL_SESSION_get_timeout\fR(const SSL_SESSION *s);" 4
.IX Item "long SSL_SESSION_get_timeout(const SSL_SESSION *s);"
.IP "unsigned long \fBSSL_SESSION_hash\fR(const SSL_SESSION *a);" 4
.IX Item "unsigned long SSL_SESSION_hash(const SSL_SESSION *a);"
.IP "SSL_SESSION *\fBSSL_SESSION_new\fR(void);" 4
.IX Item "SSL_SESSION *SSL_SESSION_new(void);"
.IP "int \fBSSL_SESSION_print\fR(BIO *bp, const SSL_SESSION *x);" 4
.IX Item "int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x);"
.IP "int \fBSSL_SESSION_print_fp\fR(FILE *fp, const SSL_SESSION *x);" 4
.IX Item "int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x);"
.IP "int \fBSSL_SESSION_set_app_data\fR(SSL_SESSION *s, char *a);" 4
.IX Item "int SSL_SESSION_set_app_data(SSL_SESSION *s, char *a);"
.IP "int \fBSSL_SESSION_set_ex_data\fR(SSL_SESSION *s, int idx, char *arg);" 4
.IX Item "int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, char *arg);"
.IP "long \fBSSL_SESSION_set_time\fR(SSL_SESSION *s, long t);" 4
.IX Item "long SSL_SESSION_set_time(SSL_SESSION *s, long t);"
.IP "long \fBSSL_SESSION_set_timeout\fR(SSL_SESSION *s, long t);" 4
.IX Item "long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);"
.PD
.SS "Dealing with Connections"
.IX Subsection "Dealing with Connections"
Here we document the various API functions which deal with the SSL/TLS
connection defined in the \fBSSL\fR structure.
.IP "int \fBSSL_accept\fR(SSL *ssl);" 4
.IX Item "int SSL_accept(SSL *ssl);"
.PD 0
.IP "int \fBSSL_add_dir_cert_subjects_to_stack\fR(STACK *stack, const char *dir);" 4
.IX Item "int SSL_add_dir_cert_subjects_to_stack(STACK *stack, const char *dir);"
.IP "int \fBSSL_add_file_cert_subjects_to_stack\fR(STACK *stack, const char *file);" 4
.IX Item "int SSL_add_file_cert_subjects_to_stack(STACK *stack, const char *file);"
.IP "int \fBSSL_add_client_CA\fR(SSL *ssl, X509 *x);" 4
.IX Item "int SSL_add_client_CA(SSL *ssl, X509 *x);"
.IP "char *\fBSSL_alert_desc_string\fR(int value);" 4
.IX Item "char *SSL_alert_desc_string(int value);"
.IP "char *\fBSSL_alert_desc_string_long\fR(int value);" 4
.IX Item "char *SSL_alert_desc_string_long(int value);"
.IP "char *\fBSSL_alert_type_string\fR(int value);" 4
.IX Item "char *SSL_alert_type_string(int value);"
.IP "char *\fBSSL_alert_type_string_long\fR(int value);" 4
.IX Item "char *SSL_alert_type_string_long(int value);"
.IP "int \fBSSL_check_private_key\fR(const SSL *ssl);" 4
.IX Item "int SSL_check_private_key(const SSL *ssl);"
.IP "void \fBSSL_clear\fR(SSL *ssl);" 4
.IX Item "void SSL_clear(SSL *ssl);"
.IP "long \fBSSL_clear_num_renegotiations\fR(SSL *ssl);" 4
.IX Item "long SSL_clear_num_renegotiations(SSL *ssl);"
.IP "int \fBSSL_connect\fR(SSL *ssl);" 4
.IX Item "int SSL_connect(SSL *ssl);"
.IP "int \fBSSL_copy_session_id\fR(SSL *t, const SSL *f);" 4
.IX Item "int SSL_copy_session_id(SSL *t, const SSL *f);"
.PD
Sets the session details for \fBt\fR to be the same as in \fBf\fR. Returns 1 on
success or 0 on failure.
.IP "long \fBSSL_ctrl\fR(SSL *ssl, int cmd, long larg, char *parg);" 4
.IX Item "long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);"
.PD 0
.IP "int \fBSSL_do_handshake\fR(SSL *ssl);" 4
.IX Item "int SSL_do_handshake(SSL *ssl);"
.IP "SSL *\fBSSL_dup\fR(SSL *ssl);" 4
.IX Item "SSL *SSL_dup(SSL *ssl);"
.PD
\&\fBSSL_dup()\fR allows applications to configure an SSL handle for use
in multiple SSL connections, and then duplicate it prior to initiating
each connection with the duplicated handle.
Use of \fBSSL_dup()\fR avoids the need to repeat the configuration of the
handles for each connection.
.Sp
For \fBSSL_dup()\fR to work, the connection MUST be in its initial state
and MUST NOT have not yet have started the SSL handshake.
For connections that are not in their initial state \fBSSL_dup()\fR just
increments an internal reference count and returns the \fIsame\fR
handle.
It may be possible to use \fBSSL_clear\fR\|(3) to recycle an SSL handle
that is not in its initial state for re-use, but this is best
avoided.
Instead, save and restore the session, if desired, and construct a
fresh handle for each connection.
.IP "STACK *\fBSSL_dup_CA_list\fR(STACK *sk);" 4
.IX Item "STACK *SSL_dup_CA_list(STACK *sk);"
.PD 0
.IP "void \fBSSL_free\fR(SSL *ssl);" 4
.IX Item "void SSL_free(SSL *ssl);"
.IP "SSL_CTX *\fBSSL_get_SSL_CTX\fR(const SSL *ssl);" 4
.IX Item "SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);"
.IP "char *\fBSSL_get_app_data\fR(SSL *ssl);" 4
.IX Item "char *SSL_get_app_data(SSL *ssl);"
.IP "X509 *\fBSSL_get_certificate\fR(const SSL *ssl);" 4
.IX Item "X509 *SSL_get_certificate(const SSL *ssl);"
.IP "const char *\fBSSL_get_cipher\fR(const SSL *ssl);" 4
.IX Item "const char *SSL_get_cipher(const SSL *ssl);"
.IP "int \fBSSL_is_dtls\fR(const SSL *ssl);" 4
.IX Item "int SSL_is_dtls(const SSL *ssl);"
.IP "int \fBSSL_get_cipher_bits\fR(const SSL *ssl, int *alg_bits);" 4
.IX Item "int SSL_get_cipher_bits(const SSL *ssl, int *alg_bits);"
.IP "char *\fBSSL_get_cipher_list\fR(const SSL *ssl, int n);" 4
.IX Item "char *SSL_get_cipher_list(const SSL *ssl, int n);"
.IP "char *\fBSSL_get_cipher_name\fR(const SSL *ssl);" 4
.IX Item "char *SSL_get_cipher_name(const SSL *ssl);"
.IP "char *\fBSSL_get_cipher_version\fR(const SSL *ssl);" 4
.IX Item "char *SSL_get_cipher_version(const SSL *ssl);"
.IP "STACK *\fBSSL_get_ciphers\fR(const SSL *ssl);" 4
.IX Item "STACK *SSL_get_ciphers(const SSL *ssl);"
.IP "STACK *\fBSSL_get_client_CA_list\fR(const SSL *ssl);" 4
.IX Item "STACK *SSL_get_client_CA_list(const SSL *ssl);"
.IP "SSL_CIPHER *\fBSSL_get_current_cipher\fR(SSL *ssl);" 4
.IX Item "SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);"
.IP "long \fBSSL_get_default_timeout\fR(const SSL *ssl);" 4
.IX Item "long SSL_get_default_timeout(const SSL *ssl);"
.IP "int \fBSSL_get_error\fR(const SSL *ssl, int i);" 4
.IX Item "int SSL_get_error(const SSL *ssl, int i);"
.IP "char *\fBSSL_get_ex_data\fR(const SSL *ssl, int idx);" 4
.IX Item "char *SSL_get_ex_data(const SSL *ssl, int idx);"
.IP "int \fBSSL_get_ex_data_X509_STORE_CTX_idx\fR(void);" 4
.IX Item "int SSL_get_ex_data_X509_STORE_CTX_idx(void);"
.IP "int \fBSSL_get_ex_new_index\fR(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" 4
.IX Item "int SSL_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))"
.IP "int \fBSSL_get_fd\fR(const SSL *ssl);" 4
.IX Item "int SSL_get_fd(const SSL *ssl);"
.IP "void (*\fBSSL_get_info_callback\fR(const SSL *ssl);)()" 4
.IX Item "void (*SSL_get_info_callback(const SSL *ssl);)()"
.IP "int \fBSSL_get_key_update_type\fR(SSL *s);" 4
.IX Item "int SSL_get_key_update_type(SSL *s);"
.IP "STACK *\fBSSL_get_peer_cert_chain\fR(const SSL *ssl);" 4
.IX Item "STACK *SSL_get_peer_cert_chain(const SSL *ssl);"
.IP "X509 *\fBSSL_get_peer_certificate\fR(const SSL *ssl);" 4
.IX Item "X509 *SSL_get_peer_certificate(const SSL *ssl);"
.IP "const STACK_OF(SCT) *\fBSSL_get0_peer_scts\fR(SSL *s);" 4
.IX Item "const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);"
.IP "EVP_PKEY *\fBSSL_get_privatekey\fR(const SSL *ssl);" 4
.IX Item "EVP_PKEY *SSL_get_privatekey(const SSL *ssl);"
.IP "int \fBSSL_get_quiet_shutdown\fR(const SSL *ssl);" 4
.IX Item "int SSL_get_quiet_shutdown(const SSL *ssl);"
.IP "BIO *\fBSSL_get_rbio\fR(const SSL *ssl);" 4
.IX Item "BIO *SSL_get_rbio(const SSL *ssl);"
.IP "int \fBSSL_get_read_ahead\fR(const SSL *ssl);" 4
.IX Item "int SSL_get_read_ahead(const SSL *ssl);"
.IP "SSL_SESSION *\fBSSL_get_session\fR(const SSL *ssl);" 4
.IX Item "SSL_SESSION *SSL_get_session(const SSL *ssl);"
.IP "char *\fBSSL_get_shared_ciphers\fR(const SSL *ssl, char *buf, int size);" 4
.IX Item "char *SSL_get_shared_ciphers(const SSL *ssl, char *buf, int size);"
.IP "int \fBSSL_get_shutdown\fR(const SSL *ssl);" 4
.IX Item "int SSL_get_shutdown(const SSL *ssl);"
.IP "const SSL_METHOD *\fBSSL_get_ssl_method\fR(SSL *ssl);" 4
.IX Item "const SSL_METHOD *SSL_get_ssl_method(SSL *ssl);"
.IP "int \fBSSL_get_state\fR(const SSL *ssl);" 4
.IX Item "int SSL_get_state(const SSL *ssl);"
.IP "long \fBSSL_get_time\fR(const SSL *ssl);" 4
.IX Item "long SSL_get_time(const SSL *ssl);"
.IP "long \fBSSL_get_timeout\fR(const SSL *ssl);" 4
.IX Item "long SSL_get_timeout(const SSL *ssl);"
.IP "int (*\fBSSL_get_verify_callback\fR(const SSL *ssl))(int, X509_STORE_CTX *)" 4
.IX Item "int (*SSL_get_verify_callback(const SSL *ssl))(int, X509_STORE_CTX *)"
.IP "int \fBSSL_get_verify_mode\fR(const SSL *ssl);" 4
.IX Item "int SSL_get_verify_mode(const SSL *ssl);"
.IP "long \fBSSL_get_verify_result\fR(const SSL *ssl);" 4
.IX Item "long SSL_get_verify_result(const SSL *ssl);"
.IP "char *\fBSSL_get_version\fR(const SSL *ssl);" 4
.IX Item "char *SSL_get_version(const SSL *ssl);"
.IP "BIO *\fBSSL_get_wbio\fR(const SSL *ssl);" 4
.IX Item "BIO *SSL_get_wbio(const SSL *ssl);"
.IP "int \fBSSL_in_accept_init\fR(SSL *ssl);" 4
.IX Item "int SSL_in_accept_init(SSL *ssl);"
.IP "int \fBSSL_in_before\fR(SSL *ssl);" 4
.IX Item "int SSL_in_before(SSL *ssl);"
.IP "int \fBSSL_in_connect_init\fR(SSL *ssl);" 4
.IX Item "int SSL_in_connect_init(SSL *ssl);"
.IP "int \fBSSL_in_init\fR(SSL *ssl);" 4
.IX Item "int SSL_in_init(SSL *ssl);"
.IP "int \fBSSL_is_init_finished\fR(SSL *ssl);" 4
.IX Item "int SSL_is_init_finished(SSL *ssl);"
.IP "int \fBSSL_key_update\fR(SSL *s, int updatetype);" 4
.IX Item "int SSL_key_update(SSL *s, int updatetype);"
.IP "STACK *\fBSSL_load_client_CA_file\fR(const char *file);" 4
.IX Item "STACK *SSL_load_client_CA_file(const char *file);"
.IP "SSL *\fBSSL_new\fR(SSL_CTX *ctx);" 4
.IX Item "SSL *SSL_new(SSL_CTX *ctx);"
.IP "int SSL_up_ref(SSL *s);" 4
.IX Item "int SSL_up_ref(SSL *s);"
.IP "long \fBSSL_num_renegotiations\fR(SSL *ssl);" 4
.IX Item "long SSL_num_renegotiations(SSL *ssl);"
.IP "int \fBSSL_peek\fR(SSL *ssl, void *buf, int num);" 4
.IX Item "int SSL_peek(SSL *ssl, void *buf, int num);"
.IP "int \fBSSL_pending\fR(const SSL *ssl);" 4
.IX Item "int SSL_pending(const SSL *ssl);"
.IP "int \fBSSL_read\fR(SSL *ssl, void *buf, int num);" 4
.IX Item "int SSL_read(SSL *ssl, void *buf, int num);"
.IP "int \fBSSL_renegotiate\fR(SSL *ssl);" 4
.IX Item "int SSL_renegotiate(SSL *ssl);"
.IP "char *\fBSSL_rstate_string\fR(SSL *ssl);" 4
.IX Item "char *SSL_rstate_string(SSL *ssl);"
.IP "char *\fBSSL_rstate_string_long\fR(SSL *ssl);" 4
.IX Item "char *SSL_rstate_string_long(SSL *ssl);"
.IP "long \fBSSL_session_reused\fR(SSL *ssl);" 4
.IX Item "long SSL_session_reused(SSL *ssl);"
.IP "void \fBSSL_set_accept_state\fR(SSL *ssl);" 4
.IX Item "void SSL_set_accept_state(SSL *ssl);"
.IP "void \fBSSL_set_app_data\fR(SSL *ssl, char *arg);" 4
.IX Item "void SSL_set_app_data(SSL *ssl, char *arg);"
.IP "void \fBSSL_set_bio\fR(SSL *ssl, BIO *rbio, BIO *wbio);" 4
.IX Item "void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);"
.IP "int \fBSSL_set_cipher_list\fR(SSL *ssl, char *str);" 4
.IX Item "int SSL_set_cipher_list(SSL *ssl, char *str);"
.IP "void \fBSSL_set_client_CA_list\fR(SSL *ssl, STACK *list);" 4
.IX Item "void SSL_set_client_CA_list(SSL *ssl, STACK *list);"
.IP "void \fBSSL_set_connect_state\fR(SSL *ssl);" 4
.IX Item "void SSL_set_connect_state(SSL *ssl);"
.IP "int \fBSSL_set_ct_validation_callback\fR(SSL *ssl, ssl_ct_validation_cb callback, void *arg);" 4
.IX Item "int SSL_set_ct_validation_callback(SSL *ssl, ssl_ct_validation_cb callback, void *arg);"
.IP "int \fBSSL_set_ex_data\fR(SSL *ssl, int idx, char *arg);" 4
.IX Item "int SSL_set_ex_data(SSL *ssl, int idx, char *arg);"
.IP "int \fBSSL_set_fd\fR(SSL *ssl, int fd);" 4
.IX Item "int SSL_set_fd(SSL *ssl, int fd);"
.IP "void \fBSSL_set_info_callback\fR(SSL *ssl, void (*cb);(void))" 4
.IX Item "void SSL_set_info_callback(SSL *ssl, void (*cb);(void))"
.IP "void \fBSSL_set_msg_callback\fR(SSL *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));" 4
.IX Item "void SSL_set_msg_callback(SSL *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));"
.IP "void \fBSSL_set_msg_callback_arg\fR(SSL *ctx, void *arg);" 4
.IX Item "void SSL_set_msg_callback_arg(SSL *ctx, void *arg);"
.IP "unsigned long \fBSSL_clear_options\fR(SSL *ssl, unsigned long op);" 4
.IX Item "unsigned long SSL_clear_options(SSL *ssl, unsigned long op);"
.IP "unsigned long \fBSSL_get_options\fR(SSL *ssl);" 4
.IX Item "unsigned long SSL_get_options(SSL *ssl);"
.IP "unsigned long \fBSSL_set_options\fR(SSL *ssl, unsigned long op);" 4
.IX Item "unsigned long SSL_set_options(SSL *ssl, unsigned long op);"
.IP "void \fBSSL_set_quiet_shutdown\fR(SSL *ssl, int mode);" 4
.IX Item "void SSL_set_quiet_shutdown(SSL *ssl, int mode);"
.IP "void \fBSSL_set_read_ahead\fR(SSL *ssl, int yes);" 4
.IX Item "void SSL_set_read_ahead(SSL *ssl, int yes);"
.IP "int \fBSSL_set_rfd\fR(SSL *ssl, int fd);" 4
.IX Item "int SSL_set_rfd(SSL *ssl, int fd);"
.IP "int \fBSSL_set_session\fR(SSL *ssl, SSL_SESSION *session);" 4
.IX Item "int SSL_set_session(SSL *ssl, SSL_SESSION *session);"
.IP "void \fBSSL_set_shutdown\fR(SSL *ssl, int mode);" 4
.IX Item "void SSL_set_shutdown(SSL *ssl, int mode);"
.IP "int \fBSSL_set_ssl_method\fR(SSL *ssl, const SSL_METHOD *meth);" 4
.IX Item "int SSL_set_ssl_method(SSL *ssl, const SSL_METHOD *meth);"
.IP "void \fBSSL_set_time\fR(SSL *ssl, long t);" 4
.IX Item "void SSL_set_time(SSL *ssl, long t);"
.IP "void \fBSSL_set_timeout\fR(SSL *ssl, long t);" 4
.IX Item "void SSL_set_timeout(SSL *ssl, long t);"
.IP "void \fBSSL_set_verify\fR(SSL *ssl, int mode, int (*callback);(void))" 4
.IX Item "void SSL_set_verify(SSL *ssl, int mode, int (*callback);(void))"
.IP "void \fBSSL_set_verify_result\fR(SSL *ssl, long arg);" 4
.IX Item "void SSL_set_verify_result(SSL *ssl, long arg);"
.IP "int \fBSSL_set_wfd\fR(SSL *ssl, int fd);" 4
.IX Item "int SSL_set_wfd(SSL *ssl, int fd);"
.IP "int \fBSSL_shutdown\fR(SSL *ssl);" 4
.IX Item "int SSL_shutdown(SSL *ssl);"
.IP "OSSL_HANDSHAKE_STATE \fBSSL_get_state\fR(const SSL *ssl);" 4
.IX Item "OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);"
.PD
Returns the current handshake state.
.IP "char *\fBSSL_state_string\fR(const SSL *ssl);" 4
.IX Item "char *SSL_state_string(const SSL *ssl);"
.PD 0
.IP "char *\fBSSL_state_string_long\fR(const SSL *ssl);" 4
.IX Item "char *SSL_state_string_long(const SSL *ssl);"
.IP "long \fBSSL_total_renegotiations\fR(SSL *ssl);" 4
.IX Item "long SSL_total_renegotiations(SSL *ssl);"
.IP "int \fBSSL_use_PrivateKey\fR(SSL *ssl, EVP_PKEY *pkey);" 4
.IX Item "int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);"
.IP "int \fBSSL_use_PrivateKey_ASN1\fR(int type, SSL *ssl, unsigned char *d, long len);" 4
.IX Item "int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, unsigned char *d, long len);"
.IP "int \fBSSL_use_PrivateKey_file\fR(SSL *ssl, const char *file, int type);" 4
.IX Item "int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);"
.IP "int \fBSSL_use_RSAPrivateKey\fR(SSL *ssl, RSA *rsa);" 4
.IX Item "int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);"
.IP "int \fBSSL_use_RSAPrivateKey_ASN1\fR(SSL *ssl, unsigned char *d, long len);" 4
.IX Item "int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len);"
.IP "int \fBSSL_use_RSAPrivateKey_file\fR(SSL *ssl, const char *file, int type);" 4
.IX Item "int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);"
.IP "int \fBSSL_use_certificate\fR(SSL *ssl, X509 *x);" 4
.IX Item "int SSL_use_certificate(SSL *ssl, X509 *x);"
.IP "int \fBSSL_use_certificate_ASN1\fR(SSL *ssl, int len, unsigned char *d);" 4
.IX Item "int SSL_use_certificate_ASN1(SSL *ssl, int len, unsigned char *d);"
.IP "int \fBSSL_use_certificate_file\fR(SSL *ssl, const char *file, int type);" 4
.IX Item "int SSL_use_certificate_file(SSL *ssl, const char *file, int type);"
.IP "int \fBSSL_use_cert_and_key\fR(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);" 4
.IX Item "int SSL_use_cert_and_key(SSL *ssl, X509 *x, EVP_PKEY *pkey, STACK_OF(X509) *chain, int override);"
.IP "int \fBSSL_version\fR(const SSL *ssl);" 4
.IX Item "int SSL_version(const SSL *ssl);"
.IP "int \fBSSL_want\fR(const SSL *ssl);" 4
.IX Item "int SSL_want(const SSL *ssl);"
.IP "int \fBSSL_want_nothing\fR(const SSL *ssl);" 4
.IX Item "int SSL_want_nothing(const SSL *ssl);"
.IP "int \fBSSL_want_read\fR(const SSL *ssl);" 4
.IX Item "int SSL_want_read(const SSL *ssl);"
.IP "int \fBSSL_want_write\fR(const SSL *ssl);" 4
.IX Item "int SSL_want_write(const SSL *ssl);"
.IP "int \fBSSL_want_x509_lookup\fR(const SSL *ssl);" 4
.IX Item "int SSL_want_x509_lookup(const SSL *ssl);"
.IP "int \fBSSL_write\fR(SSL *ssl, const void *buf, int num);" 4
.IX Item "int SSL_write(SSL *ssl, const void *buf, int num);"
.IP "void \fBSSL_set_psk_client_callback\fR(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" 4
.IX Item "void SSL_set_psk_client_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));"
.IP "int \fBSSL_use_psk_identity_hint\fR(SSL *ssl, const char *hint);" 4
.IX Item "int SSL_use_psk_identity_hint(SSL *ssl, const char *hint);"
.IP "void \fBSSL_set_psk_server_callback\fR(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));" 4
.IX Item "void SSL_set_psk_server_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));"
.IP "const char *\fBSSL_get_psk_identity_hint\fR(SSL *ssl);" 4
.IX Item "const char *SSL_get_psk_identity_hint(SSL *ssl);"
.IP "const char *\fBSSL_get_psk_identity\fR(SSL *ssl);" 4
.IX Item "const char *SSL_get_psk_identity(SSL *ssl);"
.PD
.SH "RETURN VALUES"
.IX Header "RETURN VALUES"
See the individual manual pages for details.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBopenssl\fR\|(1), \fBcrypto\fR\|(7),
\&\fBCRYPTO_get_ex_new_index\fR\|(3),
\&\fBSSL_accept\fR\|(3), \fBSSL_clear\fR\|(3),
\&\fBSSL_connect\fR\|(3),
\&\fBSSL_CIPHER_get_name\fR\|(3),
\&\fBSSL_COMP_add_compression_method\fR\|(3),
\&\fBSSL_CTX_add_extra_chain_cert\fR\|(3),
\&\fBSSL_CTX_add_session\fR\|(3),
\&\fBSSL_CTX_ctrl\fR\|(3),
\&\fBSSL_CTX_flush_sessions\fR\|(3),
\&\fBSSL_CTX_get_verify_mode\fR\|(3),
\&\fBSSL_CTX_load_verify_locations\fR\|(3)
\&\fBSSL_CTX_new\fR\|(3),
\&\fBSSL_CTX_sess_number\fR\|(3),
\&\fBSSL_CTX_sess_set_cache_size\fR\|(3),
\&\fBSSL_CTX_sess_set_get_cb\fR\|(3),
\&\fBSSL_CTX_sessions\fR\|(3),
\&\fBSSL_CTX_set_cert_store\fR\|(3),
\&\fBSSL_CTX_set_cert_verify_callback\fR\|(3),
\&\fBSSL_CTX_set_cipher_list\fR\|(3),
\&\fBSSL_CTX_set_client_CA_list\fR\|(3),
\&\fBSSL_CTX_set_client_cert_cb\fR\|(3),
\&\fBSSL_CTX_set_default_passwd_cb\fR\|(3),
\&\fBSSL_CTX_set_generate_session_id\fR\|(3),
\&\fBSSL_CTX_set_info_callback\fR\|(3),
\&\fBSSL_CTX_set_max_cert_list\fR\|(3),
\&\fBSSL_CTX_set_mode\fR\|(3),
\&\fBSSL_CTX_set_msg_callback\fR\|(3),
\&\fBSSL_CTX_set_options\fR\|(3),
\&\fBSSL_CTX_set_quiet_shutdown\fR\|(3),
\&\fBSSL_CTX_set_read_ahead\fR\|(3),
\&\fBSSL_CTX_set_security_level\fR\|(3),
\&\fBSSL_CTX_set_session_cache_mode\fR\|(3),
\&\fBSSL_CTX_set_session_id_context\fR\|(3),
\&\fBSSL_CTX_set_ssl_version\fR\|(3),
\&\fBSSL_CTX_set_timeout\fR\|(3),
\&\fBSSL_CTX_set_tmp_dh_callback\fR\|(3),
\&\fBSSL_CTX_set_verify\fR\|(3),
\&\fBSSL_CTX_use_certificate\fR\|(3),
\&\fBSSL_alert_type_string\fR\|(3),
\&\fBSSL_do_handshake\fR\|(3),
\&\fBSSL_enable_ct\fR\|(3),
\&\fBSSL_get_SSL_CTX\fR\|(3),
\&\fBSSL_get_ciphers\fR\|(3),
\&\fBSSL_get_client_CA_list\fR\|(3),
\&\fBSSL_get_default_timeout\fR\|(3),
\&\fBSSL_get_error\fR\|(3),
\&\fBSSL_get_ex_data_X509_STORE_CTX_idx\fR\|(3),
\&\fBSSL_get_fd\fR\|(3),
\&\fBSSL_get_peer_cert_chain\fR\|(3),
\&\fBSSL_get_rbio\fR\|(3),
\&\fBSSL_get_session\fR\|(3),
\&\fBSSL_get_verify_result\fR\|(3),
\&\fBSSL_get_version\fR\|(3),
\&\fBSSL_load_client_CA_file\fR\|(3),
\&\fBSSL_new\fR\|(3),
\&\fBSSL_pending\fR\|(3),
\&\fBSSL_read_ex\fR\|(3),
\&\fBSSL_read\fR\|(3),
\&\fBSSL_rstate_string\fR\|(3),
\&\fBSSL_session_reused\fR\|(3),
\&\fBSSL_set_bio\fR\|(3),
\&\fBSSL_set_connect_state\fR\|(3),
\&\fBSSL_set_fd\fR\|(3),
\&\fBSSL_set_session\fR\|(3),
\&\fBSSL_set_shutdown\fR\|(3),
\&\fBSSL_shutdown\fR\|(3),
\&\fBSSL_state_string\fR\|(3),
\&\fBSSL_want\fR\|(3),
\&\fBSSL_write_ex\fR\|(3),
\&\fBSSL_write\fR\|(3),
\&\fBSSL_SESSION_free\fR\|(3),
\&\fBSSL_SESSION_get_time\fR\|(3),
\&\fBd2i_SSL_SESSION\fR\|(3),
\&\fBSSL_CTX_set_psk_client_callback\fR\|(3),
\&\fBSSL_CTX_use_psk_identity_hint\fR\|(3),
\&\fBSSL_get_psk_identity\fR\|(3),
\&\fBDTLSv1_listen\fR\|(3)
.SH HISTORY
.IX Header "HISTORY"
\&\fBSSLv2_client_method\fR, \fBSSLv2_server_method\fR and \fBSSLv2_method\fR were removed
in OpenSSL 1.1.0.
.PP
The return type of \fBSSL_copy_session_id\fR was changed from void to int in
OpenSSL 1.1.0.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/SM2.7000064400000010521152402254010006644 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "SM2 7"
.TH SM2 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
SM2 \- Chinese SM2 signature and encryption algorithm support
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBSM2\fR algorithm was first defined by the Chinese national standard GM/T
0003\-2012 and was later standardized by ISO as ISO/IEC 14888. \fBSM2\fR is actually
an elliptic curve based algorithm. The current implementation in OpenSSL supports
both signature and encryption schemes via the EVP interface.
.PP
When doing the \fBSM2\fR signature algorithm, it requires a distinguishing identifier
to form the message prefix which is hashed before the real message is hashed.
.SH NOTES
.IX Header "NOTES"
\&\fBSM2\fR signatures can be generated by using the 'DigestSign' series of APIs, for
instance, \fBEVP_DigestSignInit()\fR, \fBEVP_DigestSignUpdate()\fR and \fBEVP_DigestSignFinal()\fR.
Ditto for the verification process by calling the 'DigestVerify' series of APIs.
.PP
There are several special steps that need to be done before computing an \fBSM2\fR
signature.
.PP
The \fBEVP_PKEY\fR structure will default to using ECDSA for signatures when it is
created. It should be set to \fBEVP_PKEY_SM2\fR by calling:
.PP
.Vb 1
\& EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2);
.Ve
.PP
Then an ID should be set by calling:
.PP
.Vb 1
\& EVP_PKEY_CTX_set1_id(pctx, id, id_len);
.Ve
.PP
When calling the \fBEVP_DigestSignInit()\fR or \fBEVP_DigestVerifyInit()\fR functions, a
preallocated \fBEVP_PKEY_CTX\fR should be assigned to the \fBEVP_MD_CTX\fR. This is
done by calling:
.PP
.Vb 1
\& EVP_MD_CTX_set_pkey_ctx(mctx, pctx);
.Ve
.PP
And normally there is no need to pass a \fBpctx\fR parameter to \fBEVP_DigestSignInit()\fR
or \fBEVP_DigestVerifyInit()\fR in such a scenario.
.SH EXAMPLES
.IX Header "EXAMPLES"
This example demonstrates the calling sequence for using an \fBEVP_PKEY\fR to verify
a message with the SM2 signature algorithm and the SM3 hash algorithm:
.PP
.Vb 1
\& #include <openssl/evp.h>
\&
\& /* obtain an EVP_PKEY using whatever methods... */
\& EVP_PKEY_set_alias_type(pkey, EVP_PKEY_SM2);
\& mctx = EVP_MD_CTX_new();
\& pctx = EVP_PKEY_CTX_new(pkey, NULL);
\& EVP_PKEY_CTX_set1_id(pctx, id, id_len);
\& EVP_MD_CTX_set_pkey_ctx(mctx, pctx);;
\& EVP_DigestVerifyInit(mctx, NULL, EVP_sm3(), NULL, pkey);
\& EVP_DigestVerifyUpdate(mctx, msg, msg_len);
\& EVP_DigestVerifyFinal(mctx, sig, sig_len)
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBEVP_PKEY_CTX_new\fR\|(3),
\&\fBEVP_PKEY_set_alias_type\fR\|(3),
\&\fBEVP_DigestSignInit\fR\|(3),
\&\fBEVP_DigestVerifyInit\fR\|(3),
\&\fBEVP_PKEY_CTX_set1_id\fR\|(3),
\&\fBEVP_MD_CTX_set_pkey_ctx\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2018\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/RAND_DRBG.7000064400000034206152402254010007573 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "RAND_DRBG 7"
.TH RAND_DRBG 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
RAND_DRBG \- the deterministic random bit generator
.SH SYNOPSIS
.IX Header "SYNOPSIS"
.Vb 1
\& #include <openssl/rand_drbg.h>
.Ve
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The default OpenSSL RAND method is based on the RAND_DRBG class,
which implements a deterministic random bit generator (DRBG).
A DRBG is a certain type of cryptographically-secure pseudo-random
number generator (CSPRNG), which is described in
[NIST SP 800\-90A Rev. 1].
.PP
While the RAND API is the 'frontend' which is intended to be used by
application developers for obtaining random bytes, the RAND_DRBG API
serves as the 'backend', connecting the former with the operating
systems's entropy sources and providing access to the DRBG's
configuration parameters.
.SS Disclaimer
.IX Subsection "Disclaimer"
Unless you have very specific requirements for your random generator,
it is in general not necessary to utilize the RAND_DRBG API directly.
The usual way to obtain random bytes is to use \fBRAND_bytes\fR\|(3) or
\&\fBRAND_priv_bytes\fR\|(3), see also \fBRAND\fR\|(7).
.SS "Typical Use Cases"
.IX Subsection "Typical Use Cases"
Typical examples for such special use cases are the following:
.IP \(bu 2
You want to use your own private DRBG instances.
Multiple DRBG instances which are accessed only by a single thread provide
additional security (because their internal states are independent) and
better scalability in multithreaded applications (because they don't need
to be locked).
.IP \(bu 2
You need to integrate a previously unsupported entropy source.
.IP \(bu 2
You need to change the default settings of the standard OpenSSL RAND
implementation to meet specific requirements.
.SH CHAINING
.IX Header "CHAINING"
A DRBG instance can be used as the entropy source of another DRBG instance,
provided it has itself access to a valid entropy source.
The DRBG instance which acts as entropy source is called the \fIparent\fR DRBG,
the other instance the \fIchild\fR DRBG.
.PP
This is called chaining. A chained DRBG instance is created by passing
a pointer to the parent DRBG as argument to the \fBRAND_DRBG_new()\fR call.
It is possible to create chains of more than two DRBG in a row.
.SH "THE THREE SHARED DRBG INSTANCES"
.IX Header "THE THREE SHARED DRBG INSTANCES"
Currently, there are three shared DRBG instances,
the <master>, <public>, and <private> DRBG.
While the <master> DRBG is a single global instance, the <public> and <private>
DRBG are created per thread and accessed through thread-local storage.
.PP
By default, the functions \fBRAND_bytes\fR\|(3) and \fBRAND_priv_bytes\fR\|(3) use
the thread-local <public> and <private> DRBG instance, respectively.
.SS "The <master> DRBG instance"
.IX Subsection "The <master> DRBG instance"
The <master> DRBG is not used directly by the application, only for reseeding
the two other two DRBG instances. It reseeds itself by obtaining randomness
either from os entropy sources or by consuming randomness which was added
previously by \fBRAND_add\fR\|(3).
.SS "The <public> DRBG instance"
.IX Subsection "The <public> DRBG instance"
This instance is used per default by \fBRAND_bytes\fR\|(3).
.SS "The <private> DRBG instance"
.IX Subsection "The <private> DRBG instance"
This instance is used per default by \fBRAND_priv_bytes\fR\|(3)
.SH LOCKING
.IX Header "LOCKING"
The <master> DRBG is intended to be accessed concurrently for reseeding
by its child DRBG instances. The necessary locking is done internally.
It is \fInot\fR thread-safe to access the <master> DRBG directly via the
RAND_DRBG interface.
The <public> and <private> DRBG are thread-local, i.e. there is an
instance of each per thread. So they can safely be accessed without
locking via the RAND_DRBG interface.
.PP
Pointers to these DRBG instances can be obtained using
\&\fBRAND_DRBG_get0_master()\fR,
\&\fBRAND_DRBG_get0_public()\fR, and
\&\fBRAND_DRBG_get0_private()\fR, respectively.
Note that it is not allowed to store a pointer to one of the thread-local
DRBG instances in a variable or other memory location where it will be
accessed and used by multiple threads.
.PP
All other DRBG instances created by an application don't support locking,
because they are intended to be used by a single thread.
Instead of accessing a single DRBG instance concurrently from different
threads, it is recommended to instantiate a separate DRBG instance per
thread. Using the <master> DRBG as entropy source for multiple DRBG
instances on different threads is thread-safe, because the DRBG instance
will lock the <master> DRBG automatically for obtaining random input.
.SH "THE OVERALL PICTURE"
.IX Header "THE OVERALL PICTURE"
The following picture gives an overview over how the DRBG instances work
together and are being used.
.PP
.Vb 10
\&               +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
\&               | os entropy sources |
\&               +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
\&                        |
\&                        v           +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
\&      RAND_add() ==> <master>     <\-| shared DRBG (with locking)  |
\&                      /   \e         +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
\&                     /     \e              +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
\&              <public>     <private>   <\- | per\-thread DRBG instances |
\&                 |             |          +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
\&                 v             v
\&               RAND_bytes()   RAND_priv_bytes()
\&                    |               ^
\&                    |               |
\&    +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+      +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
\&    | general purpose  |      | used for secrets like session keys |
\&    | random generator |      | and private keys for certificates  |
\&    +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+      +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
.Ve
.PP
The usual way to obtain random bytes is to call RAND_bytes(...) or
RAND_priv_bytes(...). These calls are roughly equivalent to calling
RAND_DRBG_bytes(<public>, ...) and RAND_DRBG_bytes(<private>, ...),
respectively. The method \fBRAND_DRBG_bytes\fR\|(3) is a convenience method
wrapping the \fBRAND_DRBG_generate\fR\|(3) function, which serves the actual
request for random data.
.SH RESEEDING
.IX Header "RESEEDING"
A DRBG instance seeds itself automatically, pulling random input from
its entropy source. The entropy source can be either a trusted operating
system entropy source, or another DRBG with access to such a source.
.PP
Automatic reseeding occurs after a predefined number of generate requests.
The selection of the trusted entropy sources is configured at build
time using the \-\-with\-rand\-seed option. The following sections explain
the reseeding process in more detail.
.SS "Automatic Reseeding"
.IX Subsection "Automatic Reseeding"
Before satisfying a generate request (\fBRAND_DRBG_generate\fR\|(3)), the DRBG
reseeds itself automatically, if one of the following conditions holds:
.PP
\&\- the DRBG was not instantiated (=seeded) yet or has been uninstantiated.
.PP
\&\- the number of generate requests since the last reseeding exceeds a
certain threshold, the so called \fIreseed_interval\fR.
This behaviour can be disabled by setting the \fIreseed_interval\fR to 0.
.PP
\&\- the time elapsed since the last reseeding exceeds a certain time
interval, the so called \fIreseed_time_interval\fR.
This can be disabled by setting the \fIreseed_time_interval\fR to 0.
.PP
\&\- the DRBG is in an error state.
.PP
\&\fBNote\fR: An error state is entered if the entropy source fails while
the DRBG is seeding or reseeding.
The last case ensures that the DRBG automatically recovers
from the error as soon as the entropy source is available again.
.SS "Manual Reseeding"
.IX Subsection "Manual Reseeding"
In addition to automatic reseeding, the caller can request an immediate
reseeding of the DRBG with fresh entropy by setting the
\&\fIprediction resistance\fR parameter to 1 when calling \fBRAND_DRBG_generate\fR\|(3).
.PP
The document [NIST SP 800\-90C] describes prediction resistance requests
in detail and imposes strict conditions on the entropy sources that are
approved for providing prediction resistance.
Since the default DRBG implementation does not have access to such an approved
entropy source, a request for prediction resistance will currently always fail.
In other words, prediction resistance is currently not supported yet by the DRBG.
.PP
For the three shared DRBGs (and only for these) there is another way to
reseed them manually:
If \fBRAND_add\fR\|(3) is called with a positive \fIrandomness\fR argument
(or \fBRAND_seed\fR\|(3)), then this will immediately reseed the <master> DRBG.
The <public> and <private> DRBG will detect this on their next generate
call and reseed, pulling randomness from <master>.
.PP
The last feature has been added to support the common practice used with
previous OpenSSL versions to call \fBRAND_add()\fR before calling \fBRAND_bytes()\fR.
.SS "Entropy Input vs. Additional Data"
.IX Subsection "Entropy Input vs. Additional Data"
The DRBG distinguishes two different types of random input: \fIentropy\fR,
which comes from a trusted source, and \fIadditional input\fR',
which can optionally be added by the user and is considered untrusted.
It is possible to add \fIadditional input\fR not only during reseeding,
but also for every generate request.
This is in fact done automatically by \fBRAND_DRBG_bytes\fR\|(3).
.SS "Configuring the Random Seed Source"
.IX Subsection "Configuring the Random Seed Source"
In most cases OpenSSL will automatically choose a suitable seed source
for automatically seeding and reseeding its <master> DRBG. In some cases
however, it will be necessary to explicitly specify a seed source during
configuration, using the \-\-with\-rand\-seed option. For more information,
see the INSTALL instructions. There are also operating systems where no
seed source is available and automatic reseeding is disabled by default.
.PP
The following two sections describe the reseeding process of the master
DRBG, depending on whether automatic reseeding is available or not.
.SS "Reseeding the master DRBG with automatic seeding enabled"
.IX Subsection "Reseeding the master DRBG with automatic seeding enabled"
Calling \fBRAND_poll()\fR or \fBRAND_add()\fR is not necessary, because the DRBG
pulls the necessary entropy from its source automatically.
However, both calls are permitted, and do reseed the RNG.
.PP
\&\fBRAND_add()\fR can be used to add both kinds of random input, depending on the
value of the \fBrandomness\fR argument:
.IP "randomness == 0:" 4
.IX Item "randomness == 0:"
The random bytes are mixed as additional input into the current state of
the DRBG.
Mixing in additional input is not considered a full reseeding, hence the
reseed counter is not reset.
.IP "randomness > 0:" 4
.IX Item "randomness > 0:"
The random bytes are used as entropy input for a full reseeding
(resp. reinstantiation) if the DRBG is instantiated
(resp. uninstantiated or in an error state).
The number of random bits required for reseeding is determined by the
security strength of the DRBG. Currently it defaults to 256 bits (32 bytes).
It is possible to provide less randomness than required.
In this case the missing randomness will be obtained by pulling random input
from the trusted entropy sources.
.SS "Reseeding the master DRBG with automatic seeding disabled"
.IX Subsection "Reseeding the master DRBG with automatic seeding disabled"
Calling \fBRAND_poll()\fR will always fail.
.PP
\&\fBRAND_add()\fR needs to be called for initial seeding and periodic reseeding.
At least 48 bytes (384 bits) of randomness have to be provided, otherwise
the (re\-)seeding of the DRBG will fail. This corresponds to one and a half
times the security strength of the DRBG. The extra half is used for the
nonce during instantiation.
.PP
More precisely, the number of bytes needed for seeding depend on the
\&\fIsecurity strength\fR of the DRBG, which is set to 256 by default.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBRAND_DRBG_bytes\fR\|(3),
\&\fBRAND_DRBG_generate\fR\|(3),
\&\fBRAND_DRBG_reseed\fR\|(3),
\&\fBRAND_DRBG_get0_master\fR\|(3),
\&\fBRAND_DRBG_get0_public\fR\|(3),
\&\fBRAND_DRBG_get0_private\fR\|(3),
\&\fBRAND_DRBG_set_reseed_interval\fR\|(3),
\&\fBRAND_DRBG_set_reseed_time_interval\fR\|(3),
\&\fBRAND_DRBG_set_reseed_defaults\fR\|(3),
\&\fBRAND\fR\|(7),
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2017\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/ct.7000064400000006032152402254010006653 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "CT 7"
.TH CT 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
ct \- Certificate Transparency
.SH SYNOPSIS
.IX Header "SYNOPSIS"
.Vb 1
\& #include <openssl/ct.h>
.Ve
.SH DESCRIPTION
.IX Header "DESCRIPTION"
This library implements Certificate Transparency (CT) verification for TLS
clients, as defined in RFC 6962. This verification can provide some confidence
that a certificate has been publicly logged in a set of CT logs.
.PP
By default, these checks are disabled. They can be enabled using
\&\fBSSL_CTX_enable_ct\fR\|(3) or \fBSSL_enable_ct\fR\|(3).
.PP
This library can also be used to parse and examine CT data structures, such as
Signed Certificate Timestamps (SCTs), or to read a list of CT logs. There are
functions for:
\&\- decoding and encoding SCTs in DER and TLS wire format.
\&\- printing SCTs.
\&\- verifying the authenticity of SCTs.
\&\- loading a CT log list from a CONF file.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBd2i_SCT_LIST\fR\|(3),
\&\fBCTLOG_STORE_new\fR\|(3),
\&\fBCTLOG_STORE_get0_log_by_id\fR\|(3),
\&\fBSCT_new\fR\|(3),
\&\fBSCT_print\fR\|(3),
\&\fBSCT_validate\fR\|(3),
\&\fBSCT_validate\fR\|(3),
\&\fBCT_POLICY_EVAL_CTX_new\fR\|(3),
\&\fBSSL_CTX_set_ct_validation_callback\fR\|(3)
.SH HISTORY
.IX Header "HISTORY"
The ct library was added in OpenSSL 1.1.0.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/crypto.7000064400000006705152402254010007574 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "CRYPTO 7"
.TH CRYPTO 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
crypto \- OpenSSL cryptographic library
.SH SYNOPSIS
.IX Header "SYNOPSIS"
See the individual manual pages for details.
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The OpenSSL \fBcrypto\fR library implements a wide range of cryptographic
algorithms used in various Internet standards. The services provided
by this library are used by the OpenSSL implementations of SSL, TLS
and S/MIME, and they have also been used to implement SSH, OpenPGP, and
other cryptographic standards.
.PP
\&\fBlibcrypto\fR consists of a number of sub-libraries that implement the
individual algorithms.
.PP
The functionality includes symmetric encryption, public key
cryptography and key agreement, certificate handling, cryptographic
hash functions, cryptographic pseudo-random number generator, and
various utilities.
.SH NOTES
.IX Header "NOTES"
Some of the newer functions follow a naming convention using the numbers
\&\fB0\fR and \fB1\fR. For example the functions:
.PP
.Vb 2
\& int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
\& int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj);
.Ve
.PP
The \fB0\fR version uses the supplied structure pointer directly
in the parent and it will be freed up when the parent is freed.
In the above example \fBcrl\fR would be freed but \fBrev\fR would not.
.PP
The \fB1\fR function uses a copy of the supplied structure pointer
(or in some cases increases its link count) in the parent and
so both (\fBx\fR and \fBobj\fR above) should be freed up.
.SH "RETURN VALUES"
.IX Header "RETURN VALUES"
See the individual manual pages for details.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBopenssl\fR\|(1), \fBssl\fR\|(7)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2016 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/bio.7000064400000010654152402254010007023 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "BIO 7"
.TH BIO 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
bio \- Basic I/O abstraction
.SH SYNOPSIS
.IX Header "SYNOPSIS"
.Vb 1
\& #include <openssl/bio.h>
.Ve
.SH DESCRIPTION
.IX Header "DESCRIPTION"
A BIO is an I/O abstraction, it hides many of the underlying I/O
details from an application. If an application uses a BIO for its
I/O it can transparently handle SSL connections, unencrypted network
connections and file I/O.
.PP
There are two type of BIO, a source/sink BIO and a filter BIO.
.PP
As its name implies a source/sink BIO is a source and/or sink of data,
examples include a socket BIO and a file BIO.
.PP
A filter BIO takes data from one BIO and passes it through to
another, or the application. The data may be left unmodified (for
example a message digest BIO) or translated (for example an
encryption BIO). The effect of a filter BIO may change according
to the I/O operation it is performing: for example an encryption
BIO will encrypt data if it is being written to and decrypt data
if it is being read from.
.PP
BIOs can be joined together to form a chain (a single BIO is a chain
with one component). A chain normally consist of one source/sink
BIO and one or more filter BIOs. Data read from or written to the
first BIO then traverses the chain to the end (normally a source/sink
BIO).
.PP
Some BIOs (such as memory BIOs) can be used immediately after calling
\&\fBBIO_new()\fR. Others (such as file BIOs) need some additional initialization,
and frequently a utility function exists to create and initialize such BIOs.
.PP
If \fBBIO_free()\fR is called on a BIO chain it will only free one BIO resulting
in a memory leak.
.PP
Calling \fBBIO_free_all()\fR on a single BIO has the same effect as calling
\&\fBBIO_free()\fR on it other than the discarded return value.
.PP
Normally the \fBtype\fR argument is supplied by a function which returns a
pointer to a BIO_METHOD. There is a naming convention for such functions:
a source/sink BIO is normally called BIO_s_*() and a filter BIO
BIO_f_*();
.SH EXAMPLES
.IX Header "EXAMPLES"
Create a memory BIO:
.PP
.Vb 1
\& BIO *mem = BIO_new(BIO_s_mem());
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBBIO_ctrl\fR\|(3),
\&\fBBIO_f_base64\fR\|(3), \fBBIO_f_buffer\fR\|(3),
\&\fBBIO_f_cipher\fR\|(3), \fBBIO_f_md\fR\|(3),
\&\fBBIO_f_null\fR\|(3), \fBBIO_f_ssl\fR\|(3),
\&\fBBIO_find_type\fR\|(3), \fBBIO_new\fR\|(3),
\&\fBBIO_new_bio_pair\fR\|(3),
\&\fBBIO_push\fR\|(3), \fBBIO_read_ex\fR\|(3),
\&\fBBIO_s_accept\fR\|(3), \fBBIO_s_bio\fR\|(3),
\&\fBBIO_s_connect\fR\|(3), \fBBIO_s_fd\fR\|(3),
\&\fBBIO_s_file\fR\|(3), \fBBIO_s_mem\fR\|(3),
\&\fBBIO_s_null\fR\|(3), \fBBIO_s_socket\fR\|(3),
\&\fBBIO_set_callback\fR\|(3),
\&\fBBIO_should_retry\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man7/scrypt.7000064400000013140152402254010007567 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "SCRYPT 7"
.TH SCRYPT 7 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
scrypt \- EVP_PKEY scrypt KDF support
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The EVP_PKEY_SCRYPT algorithm implements the scrypt password based key
derivation function, as described in RFC 7914.  It is memory-hard in the sense
that it deliberately requires a significant amount of RAM for efficient
computation. The intention of this is to render brute forcing of passwords on
systems that lack large amounts of main memory (such as GPUs or ASICs)
computationally infeasible.
.PP
scrypt provides three work factors that can be customized: N, r and p. N, which
has to be a positive power of two, is the general work factor and scales CPU
time in an approximately linear fashion. r is the block size of the internally
used hash function and p is the parallelization factor. Both r and p need to be
greater than zero. The amount of RAM that scrypt requires for its computation
is roughly (128 * N * r * p) bytes.
.PP
In the original paper of Colin Percival ("Stronger Key Derivation via
Sequential Memory-Hard Functions", 2009), the suggested values that give a
computation time of less than 5 seconds on a 2.5 GHz Intel Core 2 Duo are N =
2^20 = 1048576, r = 8, p = 1. Consequently, the required amount of memory for
this computation is roughly 1 GiB. On a more recent CPU (Intel i7\-5930K at 3.5
GHz), this computation takes about 3 seconds. When N, r or p are not specified,
they default to 1048576, 8, and 1, respectively. The default amount of RAM that
may be used by scrypt defaults to 1025 MiB.
.SH NOTES
.IX Header "NOTES"
A context for scrypt can be obtained by calling:
.PP
.Vb 1
\& EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL);
.Ve
.PP
The output length of an scrypt key derivation is specified via the
length parameter to the \fBEVP_PKEY_derive\fR\|(3) function.
.SH EXAMPLES
.IX Header "EXAMPLES"
This example derives a 64\-byte long test vector using scrypt using the password
"password", salt "NaCl" and N = 1024, r = 8, p = 16.
.PP
.Vb 2
\& EVP_PKEY_CTX *pctx;
\& unsigned char out[64];
\&
\& size_t outlen = sizeof(out);
\& pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_SCRYPT, NULL);
\&
\& if (EVP_PKEY_derive_init(pctx) <= 0) {
\&     error("EVP_PKEY_derive_init");
\& }
\& if (EVP_PKEY_CTX_set1_pbe_pass(pctx, "password", 8) <= 0) {
\&     error("EVP_PKEY_CTX_set1_pbe_pass");
\& }
\& if (EVP_PKEY_CTX_set1_scrypt_salt(pctx, "NaCl", 4) <= 0) {
\&     error("EVP_PKEY_CTX_set1_scrypt_salt");
\& }
\& if (EVP_PKEY_CTX_set_scrypt_N(pctx, 1024) <= 0) {
\&     error("EVP_PKEY_CTX_set_scrypt_N");
\& }
\& if (EVP_PKEY_CTX_set_scrypt_r(pctx, 8) <= 0) {
\&     error("EVP_PKEY_CTX_set_scrypt_r");
\& }
\& if (EVP_PKEY_CTX_set_scrypt_p(pctx, 16) <= 0) {
\&     error("EVP_PKEY_CTX_set_scrypt_p");
\& }
\& if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) {
\&     error("EVP_PKEY_derive");
\& }
\&
\& {
\&     const unsigned char expected[sizeof(out)] = {
\&         0xfd, 0xba, 0xbe, 0x1c, 0x9d, 0x34, 0x72, 0x00,
\&         0x78, 0x56, 0xe7, 0x19, 0x0d, 0x01, 0xe9, 0xfe,
\&         0x7c, 0x6a, 0xd7, 0xcb, 0xc8, 0x23, 0x78, 0x30,
\&         0xe7, 0x73, 0x76, 0x63, 0x4b, 0x37, 0x31, 0x62,
\&         0x2e, 0xaf, 0x30, 0xd9, 0x2e, 0x22, 0xa3, 0x88,
\&         0x6f, 0xf1, 0x09, 0x27, 0x9d, 0x98, 0x30, 0xda,
\&         0xc7, 0x27, 0xaf, 0xb9, 0x4a, 0x83, 0xee, 0x6d,
\&         0x83, 0x60, 0xcb, 0xdf, 0xa2, 0xcc, 0x06, 0x40
\&     };
\&
\&     assert(!memcmp(out, expected, sizeof(out)));
\& }
\&
\& EVP_PKEY_CTX_free(pctx);
.Ve
.SH "CONFORMING TO"
.IX Header "CONFORMING TO"
RFC 7914
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBEVP_PKEY_CTX_set1_scrypt_salt\fR\|(3),
\&\fBEVP_PKEY_CTX_set_scrypt_N\fR\|(3),
\&\fBEVP_PKEY_CTX_set_scrypt_r\fR\|(3),
\&\fBEVP_PKEY_CTX_set_scrypt_p\fR\|(3),
\&\fBEVP_PKEY_CTX_set_scrypt_maxmem_bytes\fR\|(3),
\&\fBEVP_PKEY_CTX_new\fR\|(3),
\&\fBEVP_PKEY_CTX_ctrl_str\fR\|(3),
\&\fBEVP_PKEY_derive\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2017\-2019 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/genpkey.1000064400000031350152402254010007674 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "GENPKEY 1"
.TH GENPKEY 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-genpkey,
genpkey \- generate a private key
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBgenpkey\fR
[\fB\-help\fR]
[\fB\-out filename\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-pass arg\fR]
[\fB\-\fR\f(BIcipher\fR]
[\fB\-engine id\fR]
[\fB\-paramfile file\fR]
[\fB\-algorithm alg\fR]
[\fB\-pkeyopt opt:value\fR]
[\fB\-genparam\fR]
[\fB\-text\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBgenpkey\fR command generates a private key.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Output the key to the specified file. If this argument is not specified then
standard output is used.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format DER or PEM. The default format is PEM.
.IP "\fB\-pass arg\fR" 4
.IX Item "-pass arg"
The output file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP \fB\-\fR\f(BIcipher\fR 4
.IX Item "-cipher"
This option encrypts the private key with the supplied cipher. Any algorithm
name accepted by \fBEVP_get_cipherbyname()\fR is acceptable such as \fBdes3\fR.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBgenpkey\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms. If used this option should precede all other
options.
.IP "\fB\-algorithm alg\fR" 4
.IX Item "-algorithm alg"
Public key algorithm to use such as RSA, DSA or DH. If used this option must
precede any \fB\-pkeyopt\fR options. The options \fB\-paramfile\fR and \fB\-algorithm\fR
are mutually exclusive. Engines may add algorithms in addition to the standard
built-in ones.
.Sp
Valid built-in algorithm names for private key generation are RSA, RSA-PSS, EC,
X25519, X448, ED25519 and ED448.
.Sp
Valid built-in algorithm names for parameter generation (see the \fB\-genparam\fR
option) are DH, DSA and EC.
.Sp
Note that the algorithm name X9.42 DH may be used as a synonym for the DH
algorithm. These are identical and do not indicate the type of parameters that
will be generated. Use the \fBdh_paramgen_type\fR option to indicate whether PKCS#3
or X9.42 DH parameters are required. See "DH Parameter Generation Options"
below for more details.
.IP "\fB\-pkeyopt opt:value\fR" 4
.IX Item "-pkeyopt opt:value"
Set the public key algorithm option \fBopt\fR to \fBvalue\fR. The precise set of
options supported depends on the public key algorithm used and its
implementation. See "KEY GENERATION OPTIONS" and
"PARAMETER GENERATION OPTIONS" below for more details.
.IP \fB\-genparam\fR 4
.IX Item "-genparam"
Generate a set of parameters instead of a private key. If used this option must
precede any \fB\-algorithm\fR, \fB\-paramfile\fR or \fB\-pkeyopt\fR options.
.IP "\fB\-paramfile filename\fR" 4
.IX Item "-paramfile filename"
Some public key algorithms generate a private key based on a set of parameters.
They can be supplied using this option. If this option is used the public key
algorithm used is determined by the parameters. If used this option must
precede any \fB\-pkeyopt\fR options. The options \fB\-paramfile\fR and \fB\-algorithm\fR
are mutually exclusive.
.IP \fB\-text\fR 4
.IX Item "-text"
Print an (unencrypted) text representation of private and public keys and
parameters along with the PEM or DER structure.
.SH "KEY GENERATION OPTIONS"
.IX Header "KEY GENERATION OPTIONS"
The options supported by each algorithm and indeed each implementation of an
algorithm can vary. The options for the OpenSSL implementations are detailed
below. There are no key generation options defined for the X25519, X448, ED25519
or ED448 algorithms.
.SS "RSA Key Generation Options"
.IX Subsection "RSA Key Generation Options"
.IP \fBrsa_keygen_bits:numbits\fR 4
.IX Item "rsa_keygen_bits:numbits"
The number of bits in the generated key. If not specified 2048 is used.
.IP \fBrsa_keygen_primes:numprimes\fR 4
.IX Item "rsa_keygen_primes:numprimes"
The number of primes in the generated key. If not specified 2 is used.
.IP \fBrsa_keygen_pubexp:value\fR 4
.IX Item "rsa_keygen_pubexp:value"
The RSA public exponent value. This can be a large decimal or
hexadecimal value if preceded by \fB0x\fR. Default value is 65537.
.SS "RSA-PSS Key Generation Options"
.IX Subsection "RSA-PSS Key Generation Options"
Note: by default an \fBRSA-PSS\fR key has no parameter restrictions.
.IP "\fBrsa_keygen_bits:numbits\fR, \fBrsa_keygen_primes:numprimes\fR,  \fBrsa_keygen_pubexp:value\fR" 4
.IX Item "rsa_keygen_bits:numbits, rsa_keygen_primes:numprimes, rsa_keygen_pubexp:value"
These options have the same meaning as the \fBRSA\fR algorithm.
.IP \fBrsa_pss_keygen_md:digest\fR 4
.IX Item "rsa_pss_keygen_md:digest"
If set the key is restricted and can only use \fBdigest\fR for signing.
.IP \fBrsa_pss_keygen_mgf1_md:digest\fR 4
.IX Item "rsa_pss_keygen_mgf1_md:digest"
If set the key is restricted and can only use \fBdigest\fR as it's MGF1
parameter.
.IP \fBrsa_pss_keygen_saltlen:len\fR 4
.IX Item "rsa_pss_keygen_saltlen:len"
If set the key is restricted and \fBlen\fR specifies the minimum salt length.
.SS "EC Key Generation Options"
.IX Subsection "EC Key Generation Options"
The EC key generation options can also be used for parameter generation.
.IP \fBec_paramgen_curve:curve\fR 4
.IX Item "ec_paramgen_curve:curve"
The EC curve to use. OpenSSL supports NIST curve names such as "P\-256".
.IP \fBec_param_enc:encoding\fR 4
.IX Item "ec_param_enc:encoding"
The encoding to use for parameters. The "encoding" parameter must be either
"named_curve" or "explicit". The default value is "named_curve".
.SH "PARAMETER GENERATION OPTIONS"
.IX Header "PARAMETER GENERATION OPTIONS"
The options supported by each algorithm and indeed each implementation of an
algorithm can vary. The options for the OpenSSL implementations are detailed
below.
.SS "DSA Parameter Generation Options"
.IX Subsection "DSA Parameter Generation Options"
.IP \fBdsa_paramgen_bits:numbits\fR 4
.IX Item "dsa_paramgen_bits:numbits"
The number of bits in the generated prime. If not specified 2048 is used.
.IP \fBdsa_paramgen_q_bits:numbits\fR 4
.IX Item "dsa_paramgen_q_bits:numbits"
The number of bits in the q parameter. Must be one of 160, 224 or 256. If not
specified 224 is used.
.IP \fBdsa_paramgen_md:digest\fR 4
.IX Item "dsa_paramgen_md:digest"
The digest to use during parameter generation. Must be one of \fBsha1\fR, \fBsha224\fR
or \fBsha256\fR. If set, then the number of bits in \fBq\fR will match the output size
of the specified digest and the \fBdsa_paramgen_q_bits\fR parameter will be
ignored. If not set, then a digest will be used that gives an output matching
the number of bits in \fBq\fR, i.e. \fBsha1\fR if q length is 160, \fBsha224\fR if it 224
or \fBsha256\fR if it is 256.
.SS "DH Parameter Generation Options"
.IX Subsection "DH Parameter Generation Options"
.IP \fBdh_paramgen_prime_len:numbits\fR 4
.IX Item "dh_paramgen_prime_len:numbits"
The number of bits in the prime parameter \fBp\fR. The default is 2048.
.IP \fBdh_paramgen_subprime_len:numbits\fR 4
.IX Item "dh_paramgen_subprime_len:numbits"
The number of bits in the sub prime parameter \fBq\fR. The default is 256 if the
prime is at least 2048 bits long or 160 otherwise. Only relevant if used in
conjunction with the \fBdh_paramgen_type\fR option to generate X9.42 DH parameters.
.IP \fBdh_paramgen_generator:value\fR 4
.IX Item "dh_paramgen_generator:value"
The value to use for the generator \fBg\fR. The default is 2.
.IP \fBdh_paramgen_type:value\fR 4
.IX Item "dh_paramgen_type:value"
The type of DH parameters to generate. Use 0 for PKCS#3 DH and 1 for X9.42 DH.
The default is 0.
.IP \fBdh_rfc5114:num\fR 4
.IX Item "dh_rfc5114:num"
If this option is set, then the appropriate RFC5114 parameters are used
instead of generating new parameters. The value \fBnum\fR can take the
values 1, 2 or 3 corresponding to RFC5114 DH parameters consisting of
1024 bit group with 160 bit subgroup, 2048 bit group with 224 bit subgroup
and 2048 bit group with 256 bit subgroup as mentioned in RFC5114 sections
2.1, 2.2 and 2.3 respectively. If present this overrides all other DH parameter
options.
.SS "EC Parameter Generation Options"
.IX Subsection "EC Parameter Generation Options"
The EC parameter generation options are the same as for key generation. See
"EC Key Generation Options" above.
.SH NOTES
.IX Header "NOTES"
The use of the genpkey program is encouraged over the algorithm specific
utilities because additional algorithm options and ENGINE provided algorithms
can be used.
.SH EXAMPLES
.IX Header "EXAMPLES"
Generate an RSA private key using default parameters:
.PP
.Vb 1
\& openssl genpkey \-algorithm RSA \-out key.pem
.Ve
.PP
Encrypt output private key using 128 bit AES and the passphrase "hello":
.PP
.Vb 1
\& openssl genpkey \-algorithm RSA \-out key.pem \-aes\-128\-cbc \-pass pass:hello
.Ve
.PP
Generate a 2048 bit RSA key using 3 as the public exponent:
.PP
.Vb 2
\& openssl genpkey \-algorithm RSA \-out key.pem \e
\&     \-pkeyopt rsa_keygen_bits:2048 \-pkeyopt rsa_keygen_pubexp:3
.Ve
.PP
Generate 2048 bit DSA parameters:
.PP
.Vb 2
\& openssl genpkey \-genparam \-algorithm DSA \-out dsap.pem \e
\&     \-pkeyopt dsa_paramgen_bits:2048
.Ve
.PP
Generate DSA key from parameters:
.PP
.Vb 1
\& openssl genpkey \-paramfile dsap.pem \-out dsakey.pem
.Ve
.PP
Generate 2048 bit DH parameters:
.PP
.Vb 2
\& openssl genpkey \-genparam \-algorithm DH \-out dhp.pem \e
\&     \-pkeyopt dh_paramgen_prime_len:2048
.Ve
.PP
Generate 2048 bit X9.42 DH parameters:
.PP
.Vb 3
\& openssl genpkey \-genparam \-algorithm DH \-out dhpx.pem \e
\&     \-pkeyopt dh_paramgen_prime_len:2048 \e
\&     \-pkeyopt dh_paramgen_type:1
.Ve
.PP
Output RFC5114 2048 bit DH parameters with 224 bit subgroup:
.PP
.Vb 1
\& openssl genpkey \-genparam \-algorithm DH \-out dhp.pem \-pkeyopt dh_rfc5114:2
.Ve
.PP
Generate DH key from parameters:
.PP
.Vb 1
\& openssl genpkey \-paramfile dhp.pem \-out dhkey.pem
.Ve
.PP
Generate EC parameters:
.PP
.Vb 3
\& openssl genpkey \-genparam \-algorithm EC \-out ecp.pem \e
\&        \-pkeyopt ec_paramgen_curve:secp384r1 \e
\&        \-pkeyopt ec_param_enc:named_curve
.Ve
.PP
Generate EC key from parameters:
.PP
.Vb 1
\& openssl genpkey \-paramfile ecp.pem \-out eckey.pem
.Ve
.PP
Generate EC key directly:
.PP
.Vb 3
\& openssl genpkey \-algorithm EC \-out eckey.pem \e
\&        \-pkeyopt ec_paramgen_curve:P\-384 \e
\&        \-pkeyopt ec_param_enc:named_curve
.Ve
.PP
Generate an X25519 private key:
.PP
.Vb 1
\& openssl genpkey \-algorithm X25519 \-out xkey.pem
.Ve
.PP
Generate an ED448 private key:
.PP
.Vb 1
\& openssl genpkey \-algorithm ED448 \-out xkey.pem
.Ve
.SH HISTORY
.IX Header "HISTORY"
The ability to use NIST curve names, and to generate an EC key directly,
were added in OpenSSL 1.0.2.
The ability to generate X25519 keys was added in OpenSSL 1.1.0.
The ability to generate X448, ED25519 and ED448 keys was added in OpenSSL 1.1.1.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/pkcs8.1000064400000031567152402254010007274 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PKCS8 1"
.TH PKCS8 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-pkcs8,
pkcs8 \- PKCS#8 format private key conversion tool
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBpkcs8\fR
[\fB\-help\fR]
[\fB\-topk8\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-in filename\fR]
[\fB\-passin arg\fR]
[\fB\-out filename\fR]
[\fB\-passout arg\fR]
[\fB\-iter count\fR]
[\fB\-noiter\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-nocrypt\fR]
[\fB\-traditional\fR]
[\fB\-v2 alg\fR]
[\fB\-v2prf alg\fR]
[\fB\-v1 alg\fR]
[\fB\-engine id\fR]
[\fB\-scrypt\fR]
[\fB\-scrypt_N N\fR]
[\fB\-scrypt_r r\fR]
[\fB\-scrypt_p p\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBpkcs8\fR command processes private keys in PKCS#8 format. It can handle
both unencrypted PKCS#8 PrivateKeyInfo format and EncryptedPrivateKeyInfo
format with a variety of PKCS#5 (v1.5 and v2.0) and PKCS#12 algorithms.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP \fB\-topk8\fR 4
.IX Item "-topk8"
Normally a PKCS#8 private key is expected on input and a private key will be
written to the output file. With the \fB\-topk8\fR option the situation is
reversed: it reads a private key and writes a PKCS#8 format key.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format: see "KEY FORMATS" for more details. The default
format is PEM.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format: see "KEY FORMATS" for more details. The default
format is PEM.
.IP \fB\-traditional\fR 4
.IX Item "-traditional"
When this option is present and \fB\-topk8\fR is not a traditional format private
key is written.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read a key from or standard input if this
option is not specified. If the key is encrypted a pass phrase will be
prompted for.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The input file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write a key to or standard output by
default. If any encryption options are set then a pass phrase will be
prompted for. The output filename should \fBnot\fR be the same as the input
filename.
.IP "\fB\-passout arg\fR" 4
.IX Item "-passout arg"
The output file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-iter count\fR" 4
.IX Item "-iter count"
When creating new PKCS#8 containers, use a given number of iterations on
the password in deriving the encryption key for the PKCS#8 output.
High values increase the time required to brute-force a PKCS#8 container.
.IP \fB\-nocrypt\fR 4
.IX Item "-nocrypt"
PKCS#8 keys generated or input are normally PKCS#8 EncryptedPrivateKeyInfo
structures using an appropriate password based encryption algorithm. With
this option an unencrypted PrivateKeyInfo structure is expected or output.
This option does not encrypt private keys at all and should only be used
when absolutely necessary. Certain software such as some versions of Java
code signing software used unencrypted private keys.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-v2 alg\fR" 4
.IX Item "-v2 alg"
This option sets the PKCS#5 v2.0 algorithm.
.Sp
The \fBalg\fR argument is the encryption algorithm to use, valid values include
\&\fBaes128\fR, \fBaes256\fR and \fBdes3\fR. If this option isn't specified then \fBaes256\fR
is used.
.IP "\fB\-v2prf alg\fR" 4
.IX Item "-v2prf alg"
This option sets the PRF algorithm to use with PKCS#5 v2.0. A typical value
value would be \fBhmacWithSHA256\fR. If this option isn't set then the default
for the cipher is used or \fBhmacWithSHA256\fR if there is no default.
.Sp
Some implementations may not support custom PRF algorithms and may require
the \fBhmacWithSHA1\fR option to work.
.IP "\fB\-v1 alg\fR" 4
.IX Item "-v1 alg"
This option indicates a PKCS#5 v1.5 or PKCS#12 algorithm should be used.  Some
older implementations may not support PKCS#5 v2.0 and may require this option.
If not specified PKCS#5 v2.0 form is used.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBpkcs8\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP \fB\-scrypt\fR 4
.IX Item "-scrypt"
Uses the \fBscrypt\fR algorithm for private key encryption using default
parameters: currently N=16384, r=8 and p=1 and AES in CBC mode with a 256 bit
key. These parameters can be modified using the \fB\-scrypt_N\fR, \fB\-scrypt_r\fR,
\&\fB\-scrypt_p\fR and \fB\-v2\fR options.
.IP "\fB\-scrypt_N N\fR \fB\-scrypt_r r\fR \fB\-scrypt_p p\fR" 4
.IX Item "-scrypt_N N -scrypt_r r -scrypt_p p"
Sets the scrypt \fBN\fR, \fBr\fR or \fBp\fR parameters.
.SH "KEY FORMATS"
.IX Header "KEY FORMATS"
Various different formats are used by the pkcs8 utility. These are detailed
below.
.PP
If a key is being converted from PKCS#8 form (i.e. the \fB\-topk8\fR option is
not used) then the input file must be in PKCS#8 format. An encrypted
key is expected unless \fB\-nocrypt\fR is included.
.PP
If \fB\-topk8\fR is not used and \fBPEM\fR mode is set the output file will be an
unencrypted private key in PKCS#8 format. If the \fB\-traditional\fR option is
used then a traditional format private key is written instead.
.PP
If \fB\-topk8\fR is not used and \fBDER\fR mode is set the output file will be an
unencrypted private key in traditional DER format.
.PP
If \fB\-topk8\fR is used then any supported private key can be used for the input
file in a format specified by \fB\-inform\fR. The output file will be encrypted
PKCS#8 format using the specified encryption parameters unless \fB\-nocrypt\fR
is included.
.SH NOTES
.IX Header "NOTES"
By default, when converting a key to PKCS#8 format, PKCS#5 v2.0 using 256 bit
AES with HMAC and SHA256 is used.
.PP
Some older implementations do not support PKCS#5 v2.0 format and require
the older PKCS#5 v1.5 form instead, possibly also requiring insecure weak
encryption algorithms such as 56 bit DES.
.PP
The encrypted form of a PEM encode PKCS#8 files uses the following
headers and footers:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN ENCRYPTED PRIVATE KEY\-\-\-\-\-
\& \-\-\-\-\-END ENCRYPTED PRIVATE KEY\-\-\-\-\-
.Ve
.PP
The unencrypted form uses:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN PRIVATE KEY\-\-\-\-\-
\& \-\-\-\-\-END PRIVATE KEY\-\-\-\-\-
.Ve
.PP
Private keys encrypted using PKCS#5 v2.0 algorithms and high iteration
counts are more secure that those encrypted using the traditional
SSLeay compatible formats. So if additional security is considered
important the keys should be converted.
.PP
It is possible to write out DER encoded encrypted private keys in
PKCS#8 format because the encryption details are included at an ASN1
level whereas the traditional format includes them at a PEM level.
.SH "PKCS#5 v1.5 and PKCS#12 algorithms."
.IX Header "PKCS#5 v1.5 and PKCS#12 algorithms."
Various algorithms can be used with the \fB\-v1\fR command line option,
including PKCS#5 v1.5 and PKCS#12. These are described in more detail
below.
.IP "\fBPBE\-MD2\-DES PBE\-MD5\-DES\fR" 4
.IX Item "PBE-MD2-DES PBE-MD5-DES"
These algorithms were included in the original PKCS#5 v1.5 specification.
They only offer 56 bits of protection since they both use DES.
.IP "\fBPBE\-SHA1\-RC2\-64\fR, \fBPBE\-MD2\-RC2\-64\fR, \fBPBE\-MD5\-RC2\-64\fR, \fBPBE\-SHA1\-DES\fR" 4
.IX Item "PBE-SHA1-RC2-64, PBE-MD2-RC2-64, PBE-MD5-RC2-64, PBE-SHA1-DES"
These algorithms are not mentioned in the original PKCS#5 v1.5 specification
but they use the same key derivation algorithm and are supported by some
software. They are mentioned in PKCS#5 v2.0. They use either 64 bit RC2 or
56 bit DES.
.IP "\fBPBE\-SHA1\-RC4\-128\fR, \fBPBE\-SHA1\-RC4\-40\fR, \fBPBE\-SHA1\-3DES\fR, \fBPBE\-SHA1\-2DES\fR, \fBPBE\-SHA1\-RC2\-128\fR, \fBPBE\-SHA1\-RC2\-40\fR" 4
.IX Item "PBE-SHA1-RC4-128, PBE-SHA1-RC4-40, PBE-SHA1-3DES, PBE-SHA1-2DES, PBE-SHA1-RC2-128, PBE-SHA1-RC2-40"
These algorithms use the PKCS#12 password based encryption algorithm and
allow strong encryption algorithms like triple DES or 128 bit RC2 to be used.
.SH EXAMPLES
.IX Header "EXAMPLES"
Convert a private key to PKCS#8 format using default parameters (AES with
256 bit key and \fBhmacWithSHA256\fR):
.PP
.Vb 1
\& openssl pkcs8 \-in key.pem \-topk8 \-out enckey.pem
.Ve
.PP
Convert a private key to PKCS#8 unencrypted format:
.PP
.Vb 1
\& openssl pkcs8 \-in key.pem \-topk8 \-nocrypt \-out enckey.pem
.Ve
.PP
Convert a private key to PKCS#5 v2.0 format using triple DES:
.PP
.Vb 1
\& openssl pkcs8 \-in key.pem \-topk8 \-v2 des3 \-out enckey.pem
.Ve
.PP
Convert a private key to PKCS#5 v2.0 format using AES with 256 bits in CBC
mode and \fBhmacWithSHA512\fR PRF:
.PP
.Vb 1
\& openssl pkcs8 \-in key.pem \-topk8 \-v2 aes\-256\-cbc \-v2prf hmacWithSHA512 \-out enckey.pem
.Ve
.PP
Convert a private key to PKCS#8 using a PKCS#5 1.5 compatible algorithm
(DES):
.PP
.Vb 1
\& openssl pkcs8 \-in key.pem \-topk8 \-v1 PBE\-MD5\-DES \-out enckey.pem
.Ve
.PP
Convert a private key to PKCS#8 using a PKCS#12 compatible algorithm
(3DES):
.PP
.Vb 1
\& openssl pkcs8 \-in key.pem \-topk8 \-out enckey.pem \-v1 PBE\-SHA1\-3DES
.Ve
.PP
Read a DER unencrypted PKCS#8 format private key:
.PP
.Vb 1
\& openssl pkcs8 \-inform DER \-nocrypt \-in key.der \-out key.pem
.Ve
.PP
Convert a private key from any PKCS#8 encrypted format to traditional format:
.PP
.Vb 1
\& openssl pkcs8 \-in pk8.pem \-traditional \-out key.pem
.Ve
.PP
Convert a private key to PKCS#8 format, encrypting with AES\-256 and with
one million iterations of the password:
.PP
.Vb 1
\& openssl pkcs8 \-in key.pem \-topk8 \-v2 aes\-256\-cbc \-iter 1000000 \-out pk8.pem
.Ve
.SH STANDARDS
.IX Header "STANDARDS"
Test vectors from this PKCS#5 v2.0 implementation were posted to the
pkcs-tng mailing list using triple DES, DES and RC2 with high iteration
counts, several people confirmed that they could decrypt the private
keys produced and therefore, it can be assumed that the PKCS#5 v2.0
implementation is reasonably accurate at least as far as these
algorithms are concerned.
.PP
The format of PKCS#8 DSA (and other) private keys is not well documented:
it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL's default DSA
PKCS#8 private key format complies with this standard.
.SH BUGS
.IX Header "BUGS"
There should be an option that prints out the encryption algorithm
in use and other details such as the iteration count.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBdsa\fR\|(1), \fBrsa\fR\|(1), \fBgenrsa\fR\|(1),
\&\fBgendsa\fR\|(1)
.SH HISTORY
.IX Header "HISTORY"
The \fB\-iter\fR option was added in OpenSSL 1.1.0.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/req.1000064400000065641152402254010007033 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "REQ 1"
.TH REQ 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-req,
req \- PKCS#10 certificate request and certificate generating utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBreq\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-in filename\fR]
[\fB\-passin arg\fR]
[\fB\-out filename\fR]
[\fB\-passout arg\fR]
[\fB\-text\fR]
[\fB\-pubkey\fR]
[\fB\-noout\fR]
[\fB\-verify\fR]
[\fB\-modulus\fR]
[\fB\-new\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-newkey rsa:bits\fR]
[\fB\-newkey alg:file\fR]
[\fB\-nodes\fR]
[\fB\-key filename\fR]
[\fB\-keyform PEM|DER\fR]
[\fB\-keyout filename\fR]
[\fB\-keygen_engine id\fR]
[\fB\-\fR\f(BIdigest\fR]
[\fB\-config filename\fR]
[\fB\-multivalue\-rdn\fR]
[\fB\-x509\fR]
[\fB\-days n\fR]
[\fB\-set_serial n\fR]
[\fB\-newhdr\fR]
[\fB\-addext ext\fR]
[\fB\-extensions section\fR]
[\fB\-reqexts section\fR]
[\fB\-precert\fR]
[\fB\-utf8\fR]
[\fB\-nameopt\fR]
[\fB\-reqopt\fR]
[\fB\-subject\fR]
[\fB\-subj arg\fR]
[\fB\-sigopt nm:v\fR]
[\fB\-batch\fR]
[\fB\-verbose\fR]
[\fB\-engine id\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBreq\fR command primarily creates and processes certificate requests
in PKCS#10 format. It can additionally create self signed certificates
for use as root CAs for example.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. The \fBDER\fR option uses an ASN1 DER encoded
form compatible with the PKCS#10. The \fBPEM\fR form is the default format: it
consists of the \fBDER\fR format base64 encoded with additional header and
footer lines.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read a request from or standard input
if this option is not specified. A request is only read if the creation
options (\fB\-new\fR and \fB\-newkey\fR) are not specified.
.IP "\fB\-sigopt nm:v\fR" 4
.IX Item "-sigopt nm:v"
Pass options to the signature algorithm during sign or verify operations.
Names and values of these options are algorithm-specific.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The input file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write to or standard output by
default.
.IP "\fB\-passout arg\fR" 4
.IX Item "-passout arg"
The output file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out the certificate request in text form.
.IP \fB\-subject\fR 4
.IX Item "-subject"
Prints out the request subject (or certificate subject if \fB\-x509\fR is
specified)
.IP \fB\-pubkey\fR 4
.IX Item "-pubkey"
Outputs the public key.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option prevents output of the encoded version of the request.
.IP \fB\-modulus\fR 4
.IX Item "-modulus"
This option prints out the value of the modulus of the public key
contained in the request.
.IP \fB\-verify\fR 4
.IX Item "-verify"
Verifies the signature on the request.
.IP \fB\-new\fR 4
.IX Item "-new"
This option generates a new certificate request. It will prompt
the user for the relevant field values. The actual fields
prompted for and their maximum and minimum sizes are specified
in the configuration file and any requested extensions.
.Sp
If the \fB\-key\fR option is not used it will generate a new RSA private
key using information specified in the configuration file.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-newkey arg\fR" 4
.IX Item "-newkey arg"
This option creates a new certificate request and a new private
key. The argument takes one of several forms. \fBrsa:nbits\fR, where
\&\fBnbits\fR is the number of bits, generates an RSA key \fBnbits\fR
in size. If \fBnbits\fR is omitted, i.e. \fB\-newkey rsa\fR specified,
the default key size, specified in the configuration file is used.
.Sp
All other algorithms support the \fB\-newkey alg:file\fR form, where file may be
an algorithm parameter file, created by the \fBgenpkey \-genparam\fR command
or and X.509 certificate for a key with appropriate algorithm.
.Sp
\&\fBparam:file\fR generates a key using the parameter file or certificate \fBfile\fR,
the algorithm is determined by the parameters. \fBalgname:file\fR use algorithm
\&\fBalgname\fR and parameter file \fBfile\fR: the two algorithms must match or an
error occurs. \fBalgname\fR just uses algorithm \fBalgname\fR, and parameters,
if necessary should be specified via \fB\-pkeyopt\fR parameter.
.Sp
\&\fBdsa:filename\fR generates a DSA key using the parameters
in the file \fBfilename\fR. \fBec:filename\fR generates EC key (usable both with
ECDSA or ECDH algorithms), \fBgost2001:filename\fR generates GOST R
34.10\-2001 key (requires \fBccgost\fR engine configured in the configuration
file). If just \fBgost2001\fR is specified a parameter set should be
specified by \fB\-pkeyopt paramset:X\fR
.IP "\fB\-pkeyopt opt:value\fR" 4
.IX Item "-pkeyopt opt:value"
Set the public key algorithm option \fBopt\fR to \fBvalue\fR. The precise set of
options supported depends on the public key algorithm used and its
implementation. See \fBKEY GENERATION OPTIONS\fR in the \fBgenpkey\fR manual page
for more details.
.IP "\fB\-key filename\fR" 4
.IX Item "-key filename"
This specifies the file to read the private key from. It also
accepts PKCS#8 format private keys for PEM format files.
.IP "\fB\-keyform PEM|DER\fR" 4
.IX Item "-keyform PEM|DER"
The format of the private key file specified in the \fB\-key\fR
argument. PEM is the default.
.IP "\fB\-keyout filename\fR" 4
.IX Item "-keyout filename"
This gives the filename to write the newly created private key to.
If this option is not specified then the filename present in the
configuration file is used.
.IP \fB\-nodes\fR 4
.IX Item "-nodes"
If this option is specified then if a private key is created it
will not be encrypted.
.IP \fB\-\fR\f(BIdigest\fR 4
.IX Item "-digest"
This specifies the message digest to sign the request.
Any digest supported by the OpenSSL \fBdgst\fR command can be used.
This overrides the digest algorithm specified in
the configuration file.
.Sp
Some public key algorithms may override this choice. For instance, DSA
signatures always use SHA1, GOST R 34.10 signatures always use
GOST R 34.11\-94 (\fB\-md_gost94\fR), Ed25519 and Ed448 never use any digest.
.IP "\fB\-config filename\fR" 4
.IX Item "-config filename"
This allows an alternative configuration file to be specified.
Optional; for a description of the default value,
see "COMMAND SUMMARY" in \fBopenssl\fR\|(1).
.IP "\fB\-subj arg\fR" 4
.IX Item "-subj arg"
Sets subject name for new request or supersedes the subject name
when processing a request.
The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR.
Keyword characters may be escaped by \e (backslash), and whitespace is retained.
Empty values are permitted, but the corresponding type will not be included
in the request.
.IP \fB\-multivalue\-rdn\fR 4
.IX Item "-multivalue-rdn"
This option causes the \-subj argument to be interpreted with full
support for multivalued RDNs. Example:
.Sp
\&\fI/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe\fR
.Sp
If \-multi\-rdn is not used then the UID value is \fI123456+CN=John Doe\fR.
.IP \fB\-x509\fR 4
.IX Item "-x509"
This option outputs a self signed certificate instead of a certificate
request. This is typically used to generate a test certificate or
a self signed root CA. The extensions added to the certificate
(if any) are specified in the configuration file. Unless specified
using the \fBset_serial\fR option, a large random number will be used for
the serial number.
.Sp
If existing request is specified with the \fB\-in\fR option, it is converted
to the self signed certificate otherwise new request is created.
.IP "\fB\-days n\fR" 4
.IX Item "-days n"
When the \fB\-x509\fR option is being used this specifies the number of
days to certify the certificate for, otherwise it is ignored. \fBn\fR should
be a positive integer. The default is 30 days.
.IP "\fB\-set_serial n\fR" 4
.IX Item "-set_serial n"
Serial number to use when outputting a self signed certificate. This
may be specified as a decimal value or a hex value if preceded by \fB0x\fR.
.IP "\fB\-addext ext\fR" 4
.IX Item "-addext ext"
Add a specific extension to the certificate (if the \fB\-x509\fR option is
present) or certificate request.  The argument must have the form of
a key=value pair as it would appear in a config file.
.Sp
This option can be given multiple times.
.IP "\fB\-extensions section\fR" 4
.IX Item "-extensions section"
.PD 0
.IP "\fB\-reqexts section\fR" 4
.IX Item "-reqexts section"
.PD
These options specify alternative sections to include certificate
extensions (if the \fB\-x509\fR option is present) or certificate
request extensions. This allows several different sections to
be used in the same configuration file to specify requests for
a variety of purposes.
.IP \fB\-precert\fR 4
.IX Item "-precert"
A poison extension will be added to the certificate, making it a
"pre-certificate" (see RFC6962). This can be submitted to Certificate
Transparency logs in order to obtain signed certificate timestamps (SCTs).
These SCTs can then be embedded into the pre-certificate as an extension, before
removing the poison and signing the certificate.
.Sp
This implies the \fB\-new\fR flag.
.IP \fB\-utf8\fR 4
.IX Item "-utf8"
This option causes field values to be interpreted as UTF8 strings, by
default they are interpreted as ASCII. This means that the field
values, whether prompted from a terminal or obtained from a
configuration file, must be valid UTF8 strings.
.IP "\fB\-nameopt option\fR" 4
.IX Item "-nameopt option"
Option which determines how the subject or issuer names are displayed. The
\&\fBoption\fR argument can be a single option or multiple options separated by
commas.  Alternatively the \fB\-nameopt\fR switch may be used more than once to
set multiple options. See the \fBx509\fR\|(1) manual page for details.
.IP \fB\-reqopt\fR 4
.IX Item "-reqopt"
Customise the output format used with \fB\-text\fR. The \fBoption\fR argument can be
a single option or multiple options separated by commas.
.Sp
See discussion of the  \fB\-certopt\fR parameter in the \fBx509\fR\|(1)
command.
.IP \fB\-newhdr\fR 4
.IX Item "-newhdr"
Adds the word \fBNEW\fR to the PEM file header and footer lines on the outputted
request. Some software (Netscape certificate server) and some CAs need this.
.IP \fB\-batch\fR 4
.IX Item "-batch"
Non-interactive mode.
.IP \fB\-verbose\fR 4
.IX Item "-verbose"
Print extra details about the operations being performed.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBreq\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP "\fB\-keygen_engine id\fR" 4
.IX Item "-keygen_engine id"
Specifies an engine (by its unique \fBid\fR string) which would be used
for key generation operations.
.SH "CONFIGURATION FILE FORMAT"
.IX Header "CONFIGURATION FILE FORMAT"
The configuration options are specified in the \fBreq\fR section of
the configuration file. As with all configuration files if no
value is specified in the specific section (i.e. \fBreq\fR) then
the initial unnamed or \fBdefault\fR section is searched too.
.PP
The options available are described in detail below.
.IP "\fBinput_password output_password\fR" 4
.IX Item "input_password output_password"
The passwords for the input private key file (if present) and
the output private key file (if one will be created). The
command line options \fBpassin\fR and \fBpassout\fR override the
configuration file values.
.IP \fBdefault_bits\fR 4
.IX Item "default_bits"
Specifies the default key size in bits.
.Sp
This option is used in conjunction with the \fB\-new\fR option to generate
a new key. It can be overridden by specifying an explicit key size in
the \fB\-newkey\fR option. The smallest accepted key size is 512 bits. If
no key size is specified then 2048 bits is used.
.IP \fBdefault_keyfile\fR 4
.IX Item "default_keyfile"
This is the default filename to write a private key to. If not
specified the key is written to standard output. This can be
overridden by the \fB\-keyout\fR option.
.IP \fBoid_file\fR 4
.IX Item "oid_file"
This specifies a file containing additional \fBOBJECT IDENTIFIERS\fR.
Each line of the file should consist of the numerical form of the
object identifier followed by white space then the short name followed
by white space and finally the long name.
.IP \fBoid_section\fR 4
.IX Item "oid_section"
This specifies a section in the configuration file containing extra
object identifiers. Each line should consist of the short name of the
object identifier followed by \fB=\fR and the numerical form. The short
and long names are the same when this option is used.
.IP \fBRANDFILE\fR 4
.IX Item "RANDFILE"
At startup the specified file is loaded into the random number generator,
and at exit 256 bytes will be written to it.
It is used for private key generation.
.IP \fBencrypt_key\fR 4
.IX Item "encrypt_key"
If this is set to \fBno\fR then if a private key is generated it is
\&\fBnot\fR encrypted. This is equivalent to the \fB\-nodes\fR command line
option. For compatibility \fBencrypt_rsa_key\fR is an equivalent option.
.IP \fBdefault_md\fR 4
.IX Item "default_md"
This option specifies the digest algorithm to use. Any digest supported by the
OpenSSL \fBdgst\fR command can be used. This option can be overridden on the
command line. Certain signing algorithms (i.e. Ed25519 and Ed448) will ignore
any digest that has been set.
.IP \fBstring_mask\fR 4
.IX Item "string_mask"
This option masks out the use of certain string types in certain
fields. Most users will not need to change this option.
.Sp
It can be set to several values \fBdefault\fR which is also the default
option uses PrintableStrings, T61Strings and BMPStrings if the
\&\fBpkix\fR value is used then only PrintableStrings and BMPStrings will
be used. This follows the PKIX recommendation in RFC2459. If the
\&\fButf8only\fR option is used then only UTF8Strings will be used: this
is the PKIX recommendation in RFC2459 after 2003. Finally the \fBnombstr\fR
option just uses PrintableStrings and T61Strings: certain software has
problems with BMPStrings and UTF8Strings: in particular Netscape.
.IP \fBreq_extensions\fR 4
.IX Item "req_extensions"
This specifies the configuration file section containing a list of
extensions to add to the certificate request. It can be overridden
by the \fB\-reqexts\fR command line switch. See the
\&\fBx509v3_config\fR\|(5) manual page for details of the
extension section format.
.IP \fBx509_extensions\fR 4
.IX Item "x509_extensions"
This specifies the configuration file section containing a list of
extensions to add to certificate generated when the \fB\-x509\fR switch
is used. It can be overridden by the \fB\-extensions\fR command line switch.
.IP \fBprompt\fR 4
.IX Item "prompt"
If set to the value \fBno\fR this disables prompting of certificate fields
and just takes values from the config file directly. It also changes the
expected format of the \fBdistinguished_name\fR and \fBattributes\fR sections.
.IP \fButf8\fR 4
.IX Item "utf8"
If set to the value \fByes\fR then field values to be interpreted as UTF8
strings, by default they are interpreted as ASCII. This means that
the field values, whether prompted from a terminal or obtained from a
configuration file, must be valid UTF8 strings.
.IP \fBattributes\fR 4
.IX Item "attributes"
This specifies the section containing any request attributes: its format
is the same as \fBdistinguished_name\fR. Typically these may contain the
challengePassword or unstructuredName types. They are currently ignored
by OpenSSL's request signing utilities but some CAs might want them.
.IP \fBdistinguished_name\fR 4
.IX Item "distinguished_name"
This specifies the section containing the distinguished name fields to
prompt for when generating a certificate or certificate request. The format
is described in the next section.
.SH "DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT"
.IX Header "DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT"
There are two separate formats for the distinguished name and attribute
sections. If the \fBprompt\fR option is set to \fBno\fR then these sections
just consist of field names and values: for example,
.PP
.Vb 3
\& CN=My Name
\& OU=My Organization
\& emailAddress=someone@somewhere.org
.Ve
.PP
This allows external programs (e.g. GUI based) to generate a template file
with all the field names and values and just pass it to \fBreq\fR. An example
of this kind of configuration file is contained in the \fBEXAMPLES\fR section.
.PP
Alternatively if the \fBprompt\fR option is absent or not set to \fBno\fR then the
file contains field prompting information. It consists of lines of the form:
.PP
.Vb 4
\& fieldName="prompt"
\& fieldName_default="default field value"
\& fieldName_min= 2
\& fieldName_max= 4
.Ve
.PP
"fieldName" is the field name being used, for example commonName (or CN).
The "prompt" string is used to ask the user to enter the relevant
details. If the user enters nothing then the default value is used if no
default value is present then the field is omitted. A field can
still be omitted if a default value is present if the user just
enters the '.' character.
.PP
The number of characters entered must be between the fieldName_min and
fieldName_max limits: there may be additional restrictions based
on the field being used (for example countryName can only ever be
two characters long and must fit in a PrintableString).
.PP
Some fields (such as organizationName) can be used more than once
in a DN. This presents a problem because configuration files will
not recognize the same name occurring twice. To avoid this problem
if the fieldName contains some characters followed by a full stop
they will be ignored. So for example a second organizationName can
be input by calling it "1.organizationName".
.PP
The actual permitted field names are any object identifier short or
long names. These are compiled into OpenSSL and include the usual
values such as commonName, countryName, localityName, organizationName,
organizationalUnitName, stateOrProvinceName. Additionally emailAddress
is included as well as name, surname, givenName, initials, and dnQualifier.
.PP
Additional object identifiers can be defined with the \fBoid_file\fR or
\&\fBoid_section\fR options in the configuration file. Any additional fields
will be treated as though they were a DirectoryString.
.SH EXAMPLES
.IX Header "EXAMPLES"
Examine and verify certificate request:
.PP
.Vb 1
\& openssl req \-in req.pem \-text \-verify \-noout
.Ve
.PP
Create a private key and then generate a certificate request from it:
.PP
.Vb 2
\& openssl genrsa \-out key.pem 2048
\& openssl req \-new \-key key.pem \-out req.pem
.Ve
.PP
The same but just using req:
.PP
.Vb 1
\& openssl req \-newkey rsa:2048 \-keyout key.pem \-out req.pem
.Ve
.PP
Generate a self signed root certificate:
.PP
.Vb 1
\& openssl req \-x509 \-newkey rsa:2048 \-keyout key.pem \-out req.pem
.Ve
.PP
Example of a file pointed to by the \fBoid_file\fR option:
.PP
.Vb 2
\& 1.2.3.4        shortName       A longer Name
\& 1.2.3.6        otherName       Other longer Name
.Ve
.PP
Example of a section pointed to by \fBoid_section\fR making use of variable
expansion:
.PP
.Vb 2
\& testoid1=1.2.3.5
\& testoid2=${testoid1}.6
.Ve
.PP
Sample configuration file prompting for field values:
.PP
.Vb 6
\& [ req ]
\& default_bits           = 2048
\& default_keyfile        = privkey.pem
\& distinguished_name     = req_distinguished_name
\& attributes             = req_attributes
\& req_extensions         = v3_ca
\&
\& dirstring_type = nobmp
\&
\& [ req_distinguished_name ]
\& countryName                    = Country Name (2 letter code)
\& countryName_default            = AU
\& countryName_min                = 2
\& countryName_max                = 2
\&
\& localityName                   = Locality Name (eg, city)
\&
\& organizationalUnitName         = Organizational Unit Name (eg, section)
\&
\& commonName                     = Common Name (eg, YOUR name)
\& commonName_max                 = 64
\&
\& emailAddress                   = Email Address
\& emailAddress_max               = 40
\&
\& [ req_attributes ]
\& challengePassword              = A challenge password
\& challengePassword_min          = 4
\& challengePassword_max          = 20
\&
\& [ v3_ca ]
\&
\& subjectKeyIdentifier=hash
\& authorityKeyIdentifier=keyid:always,issuer:always
\& basicConstraints = critical, CA:true
.Ve
.PP
Sample configuration containing all field values:
.PP
.Vb 1
\& RANDFILE               = $ENV::HOME/.rnd
\&
\& [ req ]
\& default_bits           = 2048
\& default_keyfile        = keyfile.pem
\& distinguished_name     = req_distinguished_name
\& attributes             = req_attributes
\& prompt                 = no
\& output_password        = mypass
\&
\& [ req_distinguished_name ]
\& C                      = GB
\& ST                     = Test State or Province
\& L                      = Test Locality
\& O                      = Organization Name
\& OU                     = Organizational Unit Name
\& CN                     = Common Name
\& emailAddress           = test@email.address
\&
\& [ req_attributes ]
\& challengePassword              = A challenge password
.Ve
.PP
Example of giving the most common attributes (subject and extensions)
on the command line:
.PP
.Vb 4
\& openssl req \-new \-subj "/C=GB/CN=foo" \e
\&                  \-addext "subjectAltName = DNS:foo.co.uk" \e
\&                  \-addext "certificatePolicies = 1.2.3.4" \e
\&                  \-newkey rsa:2048 \-keyout key.pem \-out req.pem
.Ve
.SH NOTES
.IX Header "NOTES"
The header and footer lines in the \fBPEM\fR format are normally:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN CERTIFICATE REQUEST\-\-\-\-\-
\& \-\-\-\-\-END CERTIFICATE REQUEST\-\-\-\-\-
.Ve
.PP
some software (some versions of Netscape certificate server) instead needs:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN NEW CERTIFICATE REQUEST\-\-\-\-\-
\& \-\-\-\-\-END NEW CERTIFICATE REQUEST\-\-\-\-\-
.Ve
.PP
which is produced with the \fB\-newhdr\fR option but is otherwise compatible.
Either form is accepted transparently on input.
.PP
The certificate requests generated by \fBXenroll\fR with MSIE have extensions
added. It includes the \fBkeyUsage\fR extension which determines the type of
key (signature only or general purpose) and any additional OIDs entered
by the script in an extendedKeyUsage extension.
.SH DIAGNOSTICS
.IX Header "DIAGNOSTICS"
The following messages are frequently asked about:
.PP
.Vb 2
\&        Using configuration from /some/path/openssl.cnf
\&        Unable to load config info
.Ve
.PP
This is followed some time later by...
.PP
.Vb 2
\&        unable to find \*(Aqdistinguished_name\*(Aq in config
\&        problems making Certificate Request
.Ve
.PP
The first error message is the clue: it can't find the configuration
file! Certain operations (like examining a certificate request) don't
need a configuration file so its use isn't enforced. Generation of
certificates or requests however does need a configuration file. This
could be regarded as a bug.
.PP
Another puzzling message is this:
.PP
.Vb 2
\&        Attributes:
\&            a0:00
.Ve
.PP
this is displayed when no attributes are present and the request includes
the correct empty \fBSET OF\fR structure (the DER encoding of which is 0xa0
0x00). If you just see:
.PP
.Vb 1
\&        Attributes:
.Ve
.PP
then the \fBSET OF\fR is missing and the encoding is technically invalid (but
it is tolerated). See the description of the command line option \fB\-asn1\-kludge\fR
for more information.
.SH BUGS
.IX Header "BUGS"
OpenSSL's handling of T61Strings (aka TeletexStrings) is broken: it effectively
treats them as ISO\-8859\-1 (Latin 1), Netscape and MSIE have similar behaviour.
This can cause problems if you need characters that aren't available in
PrintableStrings and you don't want to or can't use BMPStrings.
.PP
As a consequence of the T61String handling the only correct way to represent
accented characters in OpenSSL is to use a BMPString: unfortunately Netscape
currently chokes on these. If you have to use accented characters with Netscape
and MSIE then you currently need to use the invalid T61String form.
.PP
The current prompting is not very friendly. It doesn't allow you to confirm what
you've just entered. Other things like extensions in certificate requests are
statically defined in the configuration file. Some of these: like an email
address in subjectAltName should be input by the user.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBx509\fR\|(1), \fBca\fR\|(1), \fBgenrsa\fR\|(1),
\&\fBgendsa\fR\|(1), \fBconfig\fR\|(5),
\&\fBx509v3_config\fR\|(5)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/genrsa.1000064400000013135152402254010007512 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "GENRSA 1"
.TH GENRSA 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-genrsa,
genrsa \- generate an RSA private key
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBgenrsa\fR
[\fB\-help\fR]
[\fB\-out filename\fR]
[\fB\-passout arg\fR]
[\fB\-aes128\fR]
[\fB\-aes192\fR]
[\fB\-aes256\fR]
[\fB\-aria128\fR]
[\fB\-aria192\fR]
[\fB\-aria256\fR]
[\fB\-camellia128\fR]
[\fB\-camellia192\fR]
[\fB\-camellia256\fR]
[\fB\-des\fR]
[\fB\-des3\fR]
[\fB\-idea\fR]
[\fB\-f4\fR]
[\fB\-3\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-engine id\fR]
[\fB\-primes num\fR]
[\fBnumbits\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBgenrsa\fR command generates an RSA private key.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Output the key to the specified file. If this argument is not specified then
standard output is used.
.IP "\fB\-passout arg\fR" 4
.IX Item "-passout arg"
The output file password source. For more information about the format
of \fBarg\fR see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4
.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea"
These options encrypt the private key with specified
cipher before outputting it. If none of these options is
specified no encryption is used. If encryption is used a pass phrase is prompted
for if it is not supplied via the \fB\-passout\fR argument.
.IP \fB\-F4|\-3\fR 4
.IX Item "-F4|-3"
The public exponent to use, either 65537 or 3. The default is 65537.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBgenrsa\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP "\fB\-primes num\fR" 4
.IX Item "-primes num"
Specify the number of primes to use while generating the RSA key. The \fBnum\fR
parameter must be a positive integer that is greater than 1 and less than 16.
If \fBnum\fR is greater than 2, then the generated key is called a 'multi\-prime'
RSA key, which is defined in RFC 8017.
.IP \fBnumbits\fR 4
.IX Item "numbits"
The size of the private key to generate in bits. This must be the last option
specified. The default is 2048 and values less than 512 are not allowed.
.SH NOTES
.IX Header "NOTES"
RSA private key generation essentially involves the generation of two or more
prime numbers. When generating a private key various symbols will be output to
indicate the progress of the generation. A \fB.\fR represents each number which
has passed an initial sieve test, \fB+\fR means a number has passed a single
round of the Miller-Rabin primality test, \fB*\fR means the current prime starts
a regenerating progress due to some failed tests. A newline means that the number
has passed all the prime tests (the actual number depends on the key size).
.PP
Because key generation is a random process the time taken to generate a key
may vary somewhat. But in general, more primes lead to less generation time
of a key.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBgendsa\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/pkey.1000064400000014467152402254010007214 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PKEY 1"
.TH PKEY 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-pkey,
pkey \- public or private key processing tool
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBpkey\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-in filename\fR]
[\fB\-passin arg\fR]
[\fB\-out filename\fR]
[\fB\-passout arg\fR]
[\fB\-traditional\fR]
[\fB\-\fR\f(BIcipher\fR]
[\fB\-text\fR]
[\fB\-text_pub\fR]
[\fB\-noout\fR]
[\fB\-pubin\fR]
[\fB\-pubout\fR]
[\fB\-engine id\fR]
[\fB\-check\fR]
[\fB\-pubcheck\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBpkey\fR command processes public or private keys. They can be converted
between various forms and their components printed out.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format DER or PEM. The default format is PEM.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read a key from or standard input if this
option is not specified. If the key is encrypted a pass phrase will be
prompted for.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The input file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write a key to or standard output if this
option is not specified. If any encryption options are set then a pass phrase
will be prompted for. The output filename should \fBnot\fR be the same as the input
filename.
.IP "\fB\-passout password\fR" 4
.IX Item "-passout password"
The output file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP \fB\-traditional\fR 4
.IX Item "-traditional"
Normally a private key is written using standard format: this is PKCS#8 form
with the appropriate encryption algorithm (if any). If the \fB\-traditional\fR
option is specified then the older "traditional" format is used instead.
.IP \fB\-\fR\f(BIcipher\fR 4
.IX Item "-cipher"
These options encrypt the private key with the supplied cipher. Any algorithm
name accepted by \fBEVP_get_cipherbyname()\fR is acceptable such as \fBdes3\fR.
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out the various public or private key components in
plain text in addition to the encoded version.
.IP \fB\-text_pub\fR 4
.IX Item "-text_pub"
Print out only public key components even if a private key is being processed.
.IP \fB\-noout\fR 4
.IX Item "-noout"
Do not output the encoded version of the key.
.IP \fB\-pubin\fR 4
.IX Item "-pubin"
By default a private key is read from the input file: with this
option a public key is read instead.
.IP \fB\-pubout\fR 4
.IX Item "-pubout"
By default a private key is output: with this option a public
key will be output instead. This option is automatically set if
the input is a public key.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBpkey\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP \fB\-check\fR 4
.IX Item "-check"
This option checks the consistency of a key pair for both public and private
components.
.IP \fB\-pubcheck\fR 4
.IX Item "-pubcheck"
This option checks the correctness of either a public key or the public component
of a key pair.
.SH EXAMPLES
.IX Header "EXAMPLES"
To remove the pass phrase on an RSA private key:
.PP
.Vb 1
\& openssl pkey \-in key.pem \-out keyout.pem
.Ve
.PP
To encrypt a private key using triple DES:
.PP
.Vb 1
\& openssl pkey \-in key.pem \-des3 \-out keyout.pem
.Ve
.PP
To convert a private key from PEM to DER format:
.PP
.Vb 1
\& openssl pkey \-in key.pem \-outform DER \-out keyout.der
.Ve
.PP
To print out the components of a private key to standard output:
.PP
.Vb 1
\& openssl pkey \-in key.pem \-text \-noout
.Ve
.PP
To print out the public components of a private key to standard output:
.PP
.Vb 1
\& openssl pkey \-in key.pem \-text_pub \-noout
.Ve
.PP
To just output the public part of a private key:
.PP
.Vb 1
\& openssl pkey \-in key.pem \-pubout \-out pubkey.pem
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBgenpkey\fR\|(1), \fBrsa\fR\|(1), \fBpkcs8\fR\|(1),
\&\fBdsa\fR\|(1), \fBgenrsa\fR\|(1), \fBgendsa\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/dhparam.1000064400000015020152402254010007642 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "DHPARAM 1"
.TH DHPARAM 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-dhparam,
dhparam \- DH parameter manipulation and generation
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl dhparam\fR
[\fB\-help\fR]
[\fB\-inform DER|PEM\fR]
[\fB\-outform DER|PEM\fR]
[\fB\-in\fR \fIfilename\fR]
[\fB\-out\fR \fIfilename\fR]
[\fB\-dsaparam\fR]
[\fB\-check\fR]
[\fB\-noout\fR]
[\fB\-text\fR]
[\fB\-C\fR]
[\fB\-2\fR]
[\fB\-5\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-engine id\fR]
[\fInumbits\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
This command is used to manipulate DH parameter files.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. The \fBDER\fR option uses an ASN1 DER encoded
form compatible with the PKCS#3 DHparameter structure. The PEM form is the
default format: it consists of the \fBDER\fR format base64 encoded with
additional header and footer lines.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in\fR \fIfilename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read parameters from or standard input if
this option is not specified.
.IP "\fB\-out\fR \fIfilename\fR" 4
.IX Item "-out filename"
This specifies the output filename parameters to. Standard output is used
if this option is not present. The output filename should \fBnot\fR be the same
as the input filename.
.IP \fB\-dsaparam\fR 4
.IX Item "-dsaparam"
If this option is used, DSA rather than DH parameters are read or created;
they are converted to DH format.  Otherwise, "strong" primes (such
that (p\-1)/2 is also prime) will be used for DH parameter generation.
.Sp
DH parameter generation with the \fB\-dsaparam\fR option is much faster,
and the recommended exponent length is shorter, which makes DH key
exchange more efficient.  Beware that with such DSA-style DH
parameters, a fresh DH key should be created for each use to
avoid small-subgroup attacks that may be possible otherwise.
.IP \fB\-check\fR 4
.IX Item "-check"
Performs numerous checks to see if the supplied parameters are valid and
displays a warning if not.
.IP "\fB\-2\fR, \fB\-5\fR" 4
.IX Item "-2, -5"
The generator to use, either 2 or 5. If present then the
input file is ignored and parameters are generated instead. If not
present but \fBnumbits\fR is present, parameters are generated with the
default generator 2.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP \fInumbits\fR 4
.IX Item "numbits"
This option specifies that a parameter set should be generated of size
\&\fInumbits\fR. It must be the last option. If this option is present then
the input file is ignored and parameters are generated instead. If
this option is not present but a generator (\fB\-2\fR or \fB\-5\fR) is
present, parameters are generated with a default length of 2048 bits.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option inhibits the output of the encoded version of the parameters.
.IP \fB\-text\fR 4
.IX Item "-text"
This option prints out the DH parameters in human readable form.
.IP \fB\-C\fR 4
.IX Item "-C"
This option converts the parameters into C code. The parameters can then
be loaded by calling the \fBget_dhNNNN()\fR function.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBdhparam\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.SH WARNINGS
.IX Header "WARNINGS"
The program \fBdhparam\fR combines the functionality of the programs \fBdh\fR and
\&\fBgendh\fR in previous versions of OpenSSL. The \fBdh\fR and \fBgendh\fR
programs are retained for now but may have different purposes in future
versions of OpenSSL.
.SH NOTES
.IX Header "NOTES"
PEM format DH parameters use the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN DH PARAMETERS\-\-\-\-\-
\& \-\-\-\-\-END DH PARAMETERS\-\-\-\-\-
.Ve
.PP
OpenSSL currently only supports the older PKCS#3 DH, not the newer X9.42
DH.
.PP
This program manipulates DH parameters not keys.
.SH BUGS
.IX Header "BUGS"
There should be a way to generate and manipulate DH keys.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBdsaparam\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/smime.1000064400000050400152402254010007341 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "SMIME 1"
.TH SMIME 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-smime,
smime \- S/MIME utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBsmime\fR
[\fB\-help\fR]
[\fB\-encrypt\fR]
[\fB\-decrypt\fR]
[\fB\-sign\fR]
[\fB\-resign\fR]
[\fB\-verify\fR]
[\fB\-pk7out\fR]
[\fB\-binary\fR]
[\fB\-crlfeol\fR]
[\fB\-\fR\f(BIcipher\fR]
[\fB\-in file\fR]
[\fB\-CAfile file\fR]
[\fB\-CApath dir\fR]
[\fB\-no\-CAfile\fR]
[\fB\-no\-CApath\fR]
[\fB\-attime timestamp\fR]
[\fB\-check_ss_sig\fR]
[\fB\-crl_check\fR]
[\fB\-crl_check_all\fR]
[\fB\-explicit_policy\fR]
[\fB\-extended_crl\fR]
[\fB\-ignore_critical\fR]
[\fB\-inhibit_any\fR]
[\fB\-inhibit_map\fR]
[\fB\-partial_chain\fR]
[\fB\-policy arg\fR]
[\fB\-policy_check\fR]
[\fB\-policy_print\fR]
[\fB\-purpose purpose\fR]
[\fB\-suiteB_128\fR]
[\fB\-suiteB_128_only\fR]
[\fB\-suiteB_192\fR]
[\fB\-trusted_first\fR]
[\fB\-no_alt_chains\fR]
[\fB\-use_deltas\fR]
[\fB\-auth_level num\fR]
[\fB\-verify_depth num\fR]
[\fB\-verify_email email\fR]
[\fB\-verify_hostname hostname\fR]
[\fB\-verify_ip ip\fR]
[\fB\-verify_name name\fR]
[\fB\-x509_strict\fR]
[\fB\-certfile file\fR]
[\fB\-signer file\fR]
[\fB\-recip  file\fR]
[\fB\-inform SMIME|PEM|DER\fR]
[\fB\-passin arg\fR]
[\fB\-inkey file_or_id\fR]
[\fB\-out file\fR]
[\fB\-outform SMIME|PEM|DER\fR]
[\fB\-content file\fR]
[\fB\-to addr\fR]
[\fB\-from ad\fR]
[\fB\-subject s\fR]
[\fB\-text\fR]
[\fB\-indef\fR]
[\fB\-noindef\fR]
[\fB\-stream\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-md digest\fR]
[cert.pem]...
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBsmime\fR command handles S/MIME mail. It can encrypt, decrypt, sign and
verify S/MIME messages.
.SH OPTIONS
.IX Header "OPTIONS"
There are six operation options that set the type of operation to be performed.
The meaning of the other options varies according to the operation type.
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP \fB\-encrypt\fR 4
.IX Item "-encrypt"
Encrypt mail for the given recipient certificates. Input file is the message
to be encrypted. The output file is the encrypted mail in MIME format.
.Sp
Note that no revocation check is done for the recipient cert, so if that
key has been compromised, others may be able to decrypt the text.
.IP \fB\-decrypt\fR 4
.IX Item "-decrypt"
Decrypt mail using the supplied certificate and private key. Expects an
encrypted mail message in MIME format for the input file. The decrypted mail
is written to the output file.
.IP \fB\-sign\fR 4
.IX Item "-sign"
Sign mail using the supplied certificate and private key. Input file is
the message to be signed. The signed message in MIME format is written
to the output file.
.IP \fB\-verify\fR 4
.IX Item "-verify"
Verify signed mail. Expects a signed mail message on input and outputs
the signed data. Both clear text and opaque signing is supported.
.IP \fB\-pk7out\fR 4
.IX Item "-pk7out"
Takes an input message and writes out a PEM encoded PKCS#7 structure.
.IP \fB\-resign\fR 4
.IX Item "-resign"
Resign a message: take an existing message and one or more new signers.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
The input message to be encrypted or signed or the MIME message to
be decrypted or verified.
.IP "\fB\-inform SMIME|PEM|DER\fR" 4
.IX Item "-inform SMIME|PEM|DER"
This specifies the input format for the PKCS#7 structure. The default
is \fBSMIME\fR which reads an S/MIME format message. \fBPEM\fR and \fBDER\fR
format change this to expect PEM and DER format PKCS#7 structures
instead. This currently only affects the input format of the PKCS#7
structure, if no PKCS#7 structure is being input (for example with
\&\fB\-encrypt\fR or \fB\-sign\fR) this option has no effect.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
The message text that has been decrypted or verified or the output MIME
format message that has been signed or verified.
.IP "\fB\-outform SMIME|PEM|DER\fR" 4
.IX Item "-outform SMIME|PEM|DER"
This specifies the output format for the PKCS#7 structure. The default
is \fBSMIME\fR which write an S/MIME format message. \fBPEM\fR and \fBDER\fR
format change this to write PEM and DER format PKCS#7 structures
instead. This currently only affects the output format of the PKCS#7
structure, if no PKCS#7 structure is being output (for example with
\&\fB\-verify\fR or \fB\-decrypt\fR) this option has no effect.
.IP "\fB\-stream \-indef \-noindef\fR" 4
.IX Item "-stream -indef -noindef"
The \fB\-stream\fR and \fB\-indef\fR options are equivalent and enable streaming I/O
for encoding operations. This permits single pass processing of data without
the need to hold the entire contents in memory, potentially supporting very
large files. Streaming is automatically set for S/MIME signing with detached
data if the output format is \fBSMIME\fR it is currently off by default for all
other operations.
.IP \fB\-noindef\fR 4
.IX Item "-noindef"
Disable streaming I/O where it would produce and indefinite length constructed
encoding. This option currently has no effect. In future streaming will be
enabled by default on all relevant operations and this option will disable it.
.IP "\fB\-content filename\fR" 4
.IX Item "-content filename"
This specifies a file containing the detached content, this is only
useful with the \fB\-verify\fR command. This is only usable if the PKCS#7
structure is using the detached signature form where the content is
not included. This option will override any content if the input format
is S/MIME and it uses the multipart/signed MIME content type.
.IP \fB\-text\fR 4
.IX Item "-text"
This option adds plain text (text/plain) MIME headers to the supplied
message if encrypting or signing. If decrypting or verifying it strips
off text headers: if the decrypted or verified message is not of MIME
type text/plain then an error occurs.
.IP "\fB\-CAfile file\fR" 4
.IX Item "-CAfile file"
A file containing trusted CA certificates, only used with \fB\-verify\fR.
.IP "\fB\-CApath dir\fR" 4
.IX Item "-CApath dir"
A directory containing trusted CA certificates, only used with
\&\fB\-verify\fR. This directory must be a standard certificate directory: that
is a hash of each subject name (using \fBx509 \-hash\fR) should be linked
to each certificate.
.IP \fB\-no\-CAfile\fR 4
.IX Item "-no-CAfile"
Do not load the trusted CA certificates from the default file location.
.IP \fB\-no\-CApath\fR 4
.IX Item "-no-CApath"
Do not load the trusted CA certificates from the default directory location.
.IP "\fB\-md digest\fR" 4
.IX Item "-md digest"
Digest algorithm to use when signing or resigning. If not present then the
default digest algorithm for the signing key will be used (usually SHA1).
.IP \fB\-\fR\f(BIcipher\fR 4
.IX Item "-cipher"
The encryption algorithm to use. For example DES  (56 bits) \- \fB\-des\fR,
triple DES (168 bits) \- \fB\-des3\fR,
\&\fBEVP_get_cipherbyname()\fR function) can also be used preceded by a dash, for
example \fB\-aes\-128\-cbc\fR. See \fBenc\fR for list of ciphers
supported by your version of OpenSSL.
.Sp
If not specified triple DES is used. Only used with \fB\-encrypt\fR.
.IP \fB\-nointern\fR 4
.IX Item "-nointern"
When verifying a message normally certificates (if any) included in
the message are searched for the signing certificate. With this option
only the certificates specified in the \fB\-certfile\fR option are used.
The supplied certificates can still be used as untrusted CAs however.
.IP \fB\-noverify\fR 4
.IX Item "-noverify"
Do not verify the signers certificate of a signed message.
.IP \fB\-nochain\fR 4
.IX Item "-nochain"
Do not do chain verification of signers certificates: that is don't
use the certificates in the signed message as untrusted CAs.
.IP \fB\-nosigs\fR 4
.IX Item "-nosigs"
Don't try to verify the signatures on the message.
.IP \fB\-nocerts\fR 4
.IX Item "-nocerts"
When signing a message the signer's certificate is normally included
with this option it is excluded. This will reduce the size of the
signed message but the verifier must have a copy of the signers certificate
available locally (passed using the \fB\-certfile\fR option for example).
.IP \fB\-noattr\fR 4
.IX Item "-noattr"
Normally when a message is signed a set of attributes are included which
include the signing time and supported symmetric algorithms. With this
option they are not included.
.IP \fB\-binary\fR 4
.IX Item "-binary"
Normally the input message is converted to "canonical" format which is
effectively using CR and LF as end of line: as required by the S/MIME
specification. When this option is present no translation occurs. This
is useful when handling binary data which may not be in MIME format.
.IP \fB\-crlfeol\fR 4
.IX Item "-crlfeol"
Normally the output file uses a single \fBLF\fR as end of line. When this
option is present \fBCRLF\fR is used instead.
.IP \fB\-nodetach\fR 4
.IX Item "-nodetach"
When signing a message use opaque signing: this form is more resistant
to translation by mail relays but it cannot be read by mail agents that
do not support S/MIME.  Without this option cleartext signing with
the MIME type multipart/signed is used.
.IP "\fB\-certfile file\fR" 4
.IX Item "-certfile file"
Allows additional certificates to be specified. When signing these will
be included with the message. When verifying these will be searched for
the signers certificates. The certificates should be in PEM format.
.IP "\fB\-signer file\fR" 4
.IX Item "-signer file"
A signing certificate when signing or resigning a message, this option can be
used multiple times if more than one signer is required. If a message is being
verified then the signers certificates will be written to this file if the
verification was successful.
.IP "\fB\-recip file\fR" 4
.IX Item "-recip file"
The recipients certificate when decrypting a message. This certificate
must match one of the recipients of the message or an error occurs.
.IP "\fB\-inkey file_or_id\fR" 4
.IX Item "-inkey file_or_id"
The private key to use when signing or decrypting. This must match the
corresponding certificate. If this option is not specified then the
private key must be included in the certificate file specified with
the \fB\-recip\fR or \fB\-signer\fR file. When signing this option can be used
multiple times to specify successive keys.
If no engine is used, the argument is taken as a file; if an engine is
specified, the argument is given to the engine as a key identifier.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The private key password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP \fBcert.pem...\fR 4
.IX Item "cert.pem..."
One or more certificates of message recipients: used when encrypting
a message.
.IP "\fB\-to, \-from, \-subject\fR" 4
.IX Item "-to, -from, -subject"
The relevant mail headers. These are included outside the signed
portion of a message so they may be included manually. If signing
then many S/MIME mail clients check the signers certificate's email
address matches that specified in the From: address.
.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4
.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict"
Set various options of certificate chain verification. See
\&\fBverify\fR\|(1) manual page for details.
.SH NOTES
.IX Header "NOTES"
The MIME message must be sent without any blank lines between the
headers and the output. Some mail programs will automatically add
a blank line. Piping the mail directly to sendmail is one way to
achieve the correct format.
.PP
The supplied message to be signed or encrypted must include the
necessary MIME headers or many S/MIME clients won't display it
properly (if at all). You can use the \fB\-text\fR option to automatically
add plain text headers.
.PP
A "signed and encrypted" message is one where a signed message is
then encrypted. This can be produced by encrypting an already signed
message: see the examples section.
.PP
This version of the program only allows one signer per message but it
will verify multiple signers on received messages. Some S/MIME clients
choke if a message contains multiple signers. It is possible to sign
messages "in parallel" by signing an already signed message.
.PP
The options \fB\-encrypt\fR and \fB\-decrypt\fR reflect common usage in S/MIME
clients. Strictly speaking these process PKCS#7 enveloped data: PKCS#7
encrypted data is used for other purposes.
.PP
The \fB\-resign\fR option uses an existing message digest when adding a new
signer. This means that attributes must be present in at least one existing
signer using the same message digest or this operation will fail.
.PP
The \fB\-stream\fR and \fB\-indef\fR options enable streaming I/O support.
As a result the encoding is BER using indefinite length constructed encoding
and no longer DER. Streaming is supported for the \fB\-encrypt\fR operation and the
\&\fB\-sign\fR operation if the content is not detached.
.PP
Streaming is always used for the \fB\-sign\fR operation with detached data but
since the content is no longer part of the PKCS#7 structure the encoding
remains DER.
.SH "EXIT CODES"
.IX Header "EXIT CODES"
.IP 0 4
The operation was completely successfully.
.IP 1 4
.IX Item "1"
An error occurred parsing the command options.
.IP 2 4
.IX Item "2"
One of the input files could not be read.
.IP 3 4
.IX Item "3"
An error occurred creating the PKCS#7 file or when reading the MIME
message.
.IP 4 4
.IX Item "4"
An error occurred decrypting or verifying the message.
.IP 5 4
.IX Item "5"
The message was verified correctly but an error occurred writing out
the signers certificates.
.SH EXAMPLES
.IX Header "EXAMPLES"
Create a cleartext signed message:
.PP
.Vb 2
\& openssl smime \-sign \-in message.txt \-text \-out mail.msg \e
\&        \-signer mycert.pem
.Ve
.PP
Create an opaque signed message:
.PP
.Vb 2
\& openssl smime \-sign \-in message.txt \-text \-out mail.msg \-nodetach \e
\&        \-signer mycert.pem
.Ve
.PP
Create a signed message, include some additional certificates and
read the private key from another file:
.PP
.Vb 2
\& openssl smime \-sign \-in in.txt \-text \-out mail.msg \e
\&        \-signer mycert.pem \-inkey mykey.pem \-certfile mycerts.pem
.Ve
.PP
Create a signed message with two signers:
.PP
.Vb 2
\& openssl smime \-sign \-in message.txt \-text \-out mail.msg \e
\&        \-signer mycert.pem \-signer othercert.pem
.Ve
.PP
Send a signed message under Unix directly to sendmail, including headers:
.PP
.Vb 3
\& openssl smime \-sign \-in in.txt \-text \-signer mycert.pem \e
\&        \-from steve@openssl.org \-to someone@somewhere \e
\&        \-subject "Signed message" | sendmail someone@somewhere
.Ve
.PP
Verify a message and extract the signer's certificate if successful:
.PP
.Vb 1
\& openssl smime \-verify \-in mail.msg \-signer user.pem \-out signedtext.txt
.Ve
.PP
Send encrypted mail using triple DES:
.PP
.Vb 3
\& openssl smime \-encrypt \-in in.txt \-from steve@openssl.org \e
\&        \-to someone@somewhere \-subject "Encrypted message" \e
\&        \-des3 user.pem \-out mail.msg
.Ve
.PP
Sign and encrypt mail:
.PP
.Vb 4
\& openssl smime \-sign \-in ml.txt \-signer my.pem \-text \e
\&        | openssl smime \-encrypt \-out mail.msg \e
\&        \-from steve@openssl.org \-to someone@somewhere \e
\&        \-subject "Signed and Encrypted message" \-des3 user.pem
.Ve
.PP
Note: the encryption command does not include the \fB\-text\fR option because the
message being encrypted already has MIME headers.
.PP
Decrypt mail:
.PP
.Vb 1
\& openssl smime \-decrypt \-in mail.msg \-recip mycert.pem \-inkey key.pem
.Ve
.PP
The output from Netscape form signing is a PKCS#7 structure with the
detached signature format. You can use this program to verify the
signature by line wrapping the base64 encoded structure and surrounding
it with:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN PKCS7\-\-\-\-\-
\& \-\-\-\-\-END PKCS7\-\-\-\-\-
.Ve
.PP
and using the command:
.PP
.Vb 1
\& openssl smime \-verify \-inform PEM \-in signature.pem \-content content.txt
.Ve
.PP
Alternatively you can base64 decode the signature and use:
.PP
.Vb 1
\& openssl smime \-verify \-inform DER \-in signature.der \-content content.txt
.Ve
.PP
Create an encrypted message using 128 bit Camellia:
.PP
.Vb 1
\& openssl smime \-encrypt \-in plain.txt \-camellia128 \-out mail.msg cert.pem
.Ve
.PP
Add a signer to an existing message:
.PP
.Vb 1
\& openssl smime \-resign \-in mail.msg \-signer newsign.pem \-out mail2.msg
.Ve
.SH BUGS
.IX Header "BUGS"
The MIME parser isn't very clever: it seems to handle most messages that I've
thrown at it but it may choke on others.
.PP
The code currently will only write out the signer's certificate to a file: if
the signer has a separate encryption certificate this must be manually
extracted. There should be some heuristic that determines the correct
encryption certificate.
.PP
Ideally a database should be maintained of a certificates for each email
address.
.PP
The code doesn't currently take note of the permitted symmetric encryption
algorithms as supplied in the SMIMECapabilities signed attribute. This means the
user has to manually include the correct encryption algorithm. It should store
the list of permitted ciphers in a database and only use those.
.PP
No revocation checking is done on the signer's certificate.
.PP
The current code can only handle S/MIME v2 messages, the more complex S/MIME v3
structures may cause parsing errors.
.SH HISTORY
.IX Header "HISTORY"
The use of multiple \fB\-signer\fR options and the \fB\-resign\fR command were first
added in OpenSSL 1.0.0
.PP
The \-no_alt_chains option was added in OpenSSL 1.1.0.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/rsautl.1000064400000020244152402254010007544 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "RSAUTL 1"
.TH RSAUTL 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-rsautl,
rsautl \- RSA utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBrsautl\fR
[\fB\-help\fR]
[\fB\-in file\fR]
[\fB\-out file\fR]
[\fB\-inkey file\fR]
[\fB\-keyform PEM|DER|ENGINE\fR]
[\fB\-pubin\fR]
[\fB\-certin\fR]
[\fB\-sign\fR]
[\fB\-verify\fR]
[\fB\-encrypt\fR]
[\fB\-decrypt\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-pkcs\fR]
[\fB\-ssl\fR]
[\fB\-raw\fR]
[\fB\-hexdump\fR]
[\fB\-asn1parse\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBrsautl\fR command can be used to sign, verify, encrypt and decrypt
data using the RSA algorithm.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read data from or standard input
if this option is not specified.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Specifies the output filename to write to or standard output by
default.
.IP "\fB\-inkey file\fR" 4
.IX Item "-inkey file"
The input key file, by default it should be an RSA private key.
.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4
.IX Item "-keyform PEM|DER|ENGINE"
The key format PEM, DER or ENGINE.
.IP \fB\-pubin\fR 4
.IX Item "-pubin"
The input file is an RSA public key.
.IP \fB\-certin\fR 4
.IX Item "-certin"
The input is a certificate containing an RSA public key.
.IP \fB\-sign\fR 4
.IX Item "-sign"
Sign the input data and output the signed result. This requires
an RSA private key.
.IP \fB\-verify\fR 4
.IX Item "-verify"
Verify the input data and output the recovered data.
.IP \fB\-encrypt\fR 4
.IX Item "-encrypt"
Encrypt the input data using an RSA public key.
.IP \fB\-decrypt\fR 4
.IX Item "-decrypt"
Decrypt the input data using an RSA private key.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-pkcs, \-oaep, \-ssl, \-raw\fR" 4
.IX Item "-pkcs, -oaep, -ssl, -raw"
The padding to use: PKCS#1 v1.5 (the default), PKCS#1 OAEP,
special padding used in SSL v2 backwards compatible handshakes,
or no padding, respectively.
For signatures, only \fB\-pkcs\fR and \fB\-raw\fR can be used.
.IP \fB\-hexdump\fR 4
.IX Item "-hexdump"
Hex dump the output data.
.IP \fB\-asn1parse\fR 4
.IX Item "-asn1parse"
Parse the ASN.1 output data, this is useful when combined with the
\&\fB\-verify\fR option.
.SH NOTES
.IX Header "NOTES"
\&\fBrsautl\fR because it uses the RSA algorithm directly can only be
used to sign or verify small pieces of data.
.SH EXAMPLES
.IX Header "EXAMPLES"
Sign some data using a private key:
.PP
.Vb 1
\& openssl rsautl \-sign \-in file \-inkey key.pem \-out sig
.Ve
.PP
Recover the signed data
.PP
.Vb 1
\& openssl rsautl \-verify \-in sig \-inkey key.pem
.Ve
.PP
Examine the raw signed data:
.PP
.Vb 1
\& openssl rsautl \-verify \-in sig \-inkey key.pem \-raw \-hexdump
\&
\& 0000 \- 00 01 ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff   ................
\& 0010 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff   ................
\& 0020 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff   ................
\& 0030 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff   ................
\& 0040 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff   ................
\& 0050 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff   ................
\& 0060 \- ff ff ff ff ff ff ff ff\-ff ff ff ff ff ff ff ff   ................
\& 0070 \- ff ff ff ff 00 68 65 6c\-6c 6f 20 77 6f 72 6c 64   .....hello world
.Ve
.PP
The PKCS#1 block formatting is evident from this. If this was done using
encrypt and decrypt the block would have been of type 2 (the second byte)
and random padding data visible instead of the 0xff bytes.
.PP
It is possible to analyse the signature of certificates using this
utility in conjunction with \fBasn1parse\fR. Consider the self signed
example in certs/pca\-cert.pem . Running \fBasn1parse\fR as follows yields:
.PP
.Vb 1
\& openssl asn1parse \-in pca\-cert.pem
\&
\&    0:d=0  hl=4 l= 742 cons: SEQUENCE
\&    4:d=1  hl=4 l= 591 cons:  SEQUENCE
\&    8:d=2  hl=2 l=   3 cons:   cont [ 0 ]
\&   10:d=3  hl=2 l=   1 prim:    INTEGER           :02
\&   13:d=2  hl=2 l=   1 prim:   INTEGER           :00
\&   16:d=2  hl=2 l=  13 cons:   SEQUENCE
\&   18:d=3  hl=2 l=   9 prim:    OBJECT            :md5WithRSAEncryption
\&   29:d=3  hl=2 l=   0 prim:    NULL
\&   31:d=2  hl=2 l=  92 cons:   SEQUENCE
\&   33:d=3  hl=2 l=  11 cons:    SET
\&   35:d=4  hl=2 l=   9 cons:     SEQUENCE
\&   37:d=5  hl=2 l=   3 prim:      OBJECT            :countryName
\&   42:d=5  hl=2 l=   2 prim:      PRINTABLESTRING   :AU
\&  ....
\&  599:d=1  hl=2 l=  13 cons:  SEQUENCE
\&  601:d=2  hl=2 l=   9 prim:   OBJECT            :md5WithRSAEncryption
\&  612:d=2  hl=2 l=   0 prim:   NULL
\&  614:d=1  hl=3 l= 129 prim:  BIT STRING
.Ve
.PP
The final BIT STRING contains the actual signature. It can be extracted with:
.PP
.Vb 1
\& openssl asn1parse \-in pca\-cert.pem \-out sig \-noout \-strparse 614
.Ve
.PP
The certificate public key can be extracted with:
.PP
.Vb 1
\& openssl x509 \-in test/testx509.pem \-pubkey \-noout >pubkey.pem
.Ve
.PP
The signature can be analysed with:
.PP
.Vb 1
\& openssl rsautl \-in sig \-verify \-asn1parse \-inkey pubkey.pem \-pubin
\&
\&    0:d=0  hl=2 l=  32 cons: SEQUENCE
\&    2:d=1  hl=2 l=  12 cons:  SEQUENCE
\&    4:d=2  hl=2 l=   8 prim:   OBJECT            :md5
\&   14:d=2  hl=2 l=   0 prim:   NULL
\&   16:d=1  hl=2 l=  16 prim:  OCTET STRING
\&      0000 \- f3 46 9e aa 1a 4a 73 c9\-37 ea 93 00 48 25 08 b5   .F...Js.7...H%..
.Ve
.PP
This is the parsed version of an ASN1 DigestInfo structure. It can be seen that
the digest used was md5. The actual part of the certificate that was signed can
be extracted with:
.PP
.Vb 1
\& openssl asn1parse \-in pca\-cert.pem \-out tbs \-noout \-strparse 4
.Ve
.PP
and its digest computed with:
.PP
.Vb 2
\& openssl md5 \-c tbs
\& MD5(tbs)= f3:46:9e:aa:1a:4a:73:c9:37:ea:93:00:48:25:08:b5
.Ve
.PP
which it can be seen agrees with the recovered value above.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBdgst\fR\|(1), \fBrsa\fR\|(1), \fBgenrsa\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/nseq.1000064400000007464152402254010007211 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "NSEQ 1"
.TH NSEQ 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-nseq,
nseq \- create or examine a Netscape certificate sequence
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBnseq\fR
[\fB\-help\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-toseq\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBnseq\fR command takes a file containing a Netscape certificate
sequence and prints out the certificates contained in it or takes a
file of certificates and converts it into a Netscape certificate
sequence.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read or standard input if this
option is not specified.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Specifies the output filename or standard output by default.
.IP \fB\-toseq\fR 4
.IX Item "-toseq"
Normally a Netscape certificate sequence will be input and the output
is the certificates contained in it. With the \fB\-toseq\fR option the
situation is reversed: a Netscape certificate sequence is created from
a file of certificates.
.SH EXAMPLES
.IX Header "EXAMPLES"
Output the certificates in a Netscape certificate sequence
.PP
.Vb 1
\& openssl nseq \-in nseq.pem \-out certs.pem
.Ve
.PP
Create a Netscape certificate sequence
.PP
.Vb 1
\& openssl nseq \-in certs.pem \-toseq \-out nseq.pem
.Ve
.SH NOTES
.IX Header "NOTES"
The \fBPEM\fR encoded form uses the same headers and footers as a certificate:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-
\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\-
.Ve
.PP
A Netscape certificate sequence is a Netscape specific format that can be sent
to browsers as an alternative to the standard PKCS#7 format when several
certificates are sent to the browser: for example during certificate enrollment.
It is used by Netscape certificate server for example.
.SH BUGS
.IX Header "BUGS"
This program needs a few more options: like allowing DER or PEM input and
output files and allowing multiple certificate files to be used.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/gendsa.1000064400000010772152402254010007500 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "GENDSA 1"
.TH GENDSA 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-gendsa,
gendsa \- generate a DSA private key from a set of parameters
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBgendsa\fR
[\fB\-help\fR]
[\fB\-out filename\fR]
[\fB\-aes128\fR]
[\fB\-aes192\fR]
[\fB\-aes256\fR]
[\fB\-aria128\fR]
[\fB\-aria192\fR]
[\fB\-aria256\fR]
[\fB\-camellia128\fR]
[\fB\-camellia192\fR]
[\fB\-camellia256\fR]
[\fB\-des\fR]
[\fB\-des3\fR]
[\fB\-idea\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-engine id\fR]
[\fBparamfile\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBgendsa\fR command generates a DSA private key from a DSA parameter file
(which will be typically generated by the \fBopenssl dsaparam\fR command).
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Output the key to the specified file. If this argument is not specified then
standard output is used.
.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4
.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea"
These options encrypt the private key with specified
cipher before outputting it. A pass phrase is prompted for.
If none of these options is specified no encryption is used.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBgendsa\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP \fBparamfile\fR 4
.IX Item "paramfile"
This option specifies the DSA parameter file to use. The parameters in this
file determine the size of the private key. DSA parameters can be generated
and examined using the \fBopenssl dsaparam\fR command.
.SH NOTES
.IX Header "NOTES"
DSA key generation is little more than random number generation so it is
much quicker that RSA key generation for example.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBdsaparam\fR\|(1), \fBdsa\fR\|(1), \fBgenrsa\fR\|(1),
\&\fBrsa\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/prime.1000064400000005715152402254010007354 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PRIME 1"
.TH PRIME 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-prime,
prime \- compute prime numbers
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl prime\fR
[\fB\-help\fR]
[\fB\-hex\fR]
[\fB\-generate\fR]
[\fB\-bits\fR]
[\fB\-safe\fR]
[\fB\-checks\fR]
[\fInumber...\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBprime\fR command checks if the specified numbers are prime.
.PP
If no numbers are given on the command line, the \fB\-generate\fR flag should
be used to generate primes according to the requirements specified by the
rest of the flags.
.SH OPTIONS
.IX Header "OPTIONS"
.IP [\fB\-help\fR] 4
.IX Item "[-help]"
Display an option summary.
.IP [\fB\-hex\fR] 4
.IX Item "[-hex]"
Generate hex output.
.IP [\fB\-generate\fR] 4
.IX Item "[-generate]"
Generate a prime number.
.IP "[\fB\-bits num\fR]" 4
.IX Item "[-bits num]"
Generate a prime with \fBnum\fR bits.
.IP [\fB\-safe\fR] 4
.IX Item "[-safe]"
When used with \fB\-generate\fR, generates a "safe" prime. If the number
generated is \fBn\fR, then check that \fB(n\-1)/2\fR is also prime.
.IP "[\fB\-checks num\fR]" 4
.IX Item "[-checks num]"
Perform the checks \fBnum\fR times to see that the generated number
is prime.  The default is 20.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/tsget.1000064400000021016152402254010007356 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "TSGET 1"
.TH TSGET 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-tsget,
tsget \- Time Stamping HTTP/HTTPS client
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBtsget\fR
\&\fB\-h\fR server_url
[\fB\-e\fR extension]
[\fB\-o\fR output]
[\fB\-v\fR]
[\fB\-d\fR]
[\fB\-k\fR private_key.pem]
[\fB\-p\fR key_password]
[\fB\-c\fR client_cert.pem]
[\fB\-C\fR CA_certs.pem]
[\fB\-P\fR CA_path]
[\fB\-r\fR file:file...]
[\fB\-g\fR EGD_socket]
[request]...
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBtsget\fR command can be used for sending a timestamp request, as
specified in \fBRFC 3161\fR, to a timestamp server over HTTP or HTTPS and storing
the timestamp response in a file. This tool cannot be used for creating the
requests and verifying responses, you can use the OpenSSL \fBts\|(1)\fR command to
do that. \fBtsget\fR can send several requests to the server without closing
the TCP connection if more than one requests are specified on the command
line.
.PP
The tool sends the following HTTP request for each timestamp request:
.PP
.Vb 7
\&        POST url HTTP/1.1
\&        User\-Agent: OpenTSA tsget.pl/<version>
\&        Host: <host>:<port>
\&        Pragma: no\-cache
\&        Content\-Type: application/timestamp\-query
\&        Accept: application/timestamp\-reply
\&        Content\-Length: length of body
\&
\&        ...binary request specified by the user...
.Ve
.PP
\&\fBtsget\fR expects a response of type application/timestamp\-reply, which is
written to a file without any interpretation.
.SH OPTIONS
.IX Header "OPTIONS"
.IP "\fB\-h\fR server_url" 4
.IX Item "-h server_url"
The URL of the HTTP/HTTPS server listening for timestamp requests.
.IP "\fB\-e\fR extension" 4
.IX Item "-e extension"
If the \fB\-o\fR option is not given this argument specifies the extension of the
output files. The base name of the output file will be the same as those of
the input files. Default extension is '.tsr'. (Optional)
.IP "\fB\-o\fR output" 4
.IX Item "-o output"
This option can be specified only when just one request is sent to the
server. The timestamp response will be written to the given output file. '\-'
means standard output. In case of multiple timestamp requests or the absence
of this argument the names of the output files will be derived from the names
of the input files and the default or specified extension argument. (Optional)
.IP \fB\-v\fR 4
.IX Item "-v"
The name of the currently processed request is printed on standard
error. (Optional)
.IP \fB\-d\fR 4
.IX Item "-d"
Switches on verbose mode for the underlying \fBcurl\fR library. You can see
detailed debug messages for the connection. (Optional)
.IP "\fB\-k\fR private_key.pem" 4
.IX Item "-k private_key.pem"
(HTTPS) In case of certificate-based client authentication over HTTPS
<private_key.pem> must contain the private key of the user. The private key
file can optionally be protected by a passphrase. The \fB\-c\fR option must also
be specified. (Optional)
.IP "\fB\-p\fR key_password" 4
.IX Item "-p key_password"
(HTTPS) Specifies the passphrase for the private key specified by the \fB\-k\fR
argument. If this option is omitted and the key is passphrase protected \fBtsget\fR
will ask for it. (Optional)
.IP "\fB\-c\fR client_cert.pem" 4
.IX Item "-c client_cert.pem"
(HTTPS) In case of certificate-based client authentication over HTTPS
<client_cert.pem> must contain the X.509 certificate of the user.  The \fB\-k\fR
option must also be specified. If this option is not specified no
certificate-based client authentication will take place. (Optional)
.IP "\fB\-C\fR CA_certs.pem" 4
.IX Item "-C CA_certs.pem"
(HTTPS) The trusted CA certificate store. The certificate chain of the peer's
certificate must include one of the CA certificates specified in this file.
Either option \fB\-C\fR or option \fB\-P\fR must be given in case of HTTPS. (Optional)
.IP "\fB\-P\fR CA_path" 4
.IX Item "-P CA_path"
(HTTPS) The path containing the trusted CA certificates to verify the peer's
certificate. The directory must be prepared with the \fBc_rehash\fR
OpenSSL utility. Either option \fB\-C\fR or option \fB\-P\fR must be given in case of
HTTPS. (Optional)
.IP "\fB\-rand\fR file:file..." 4
.IX Item "-rand file:file..."
The files containing random data for seeding the random number
generator. Multiple files can be specified, the separator is \fB;\fR for
MS-Windows, \fB,\fR for VMS and \fB:\fR for all other platforms. (Optional)
.IP "\fB\-g\fR EGD_socket" 4
.IX Item "-g EGD_socket"
The name of an EGD socket to get random data from. (Optional)
.IP [request]... 4
.IX Item "[request]..."
List of files containing \fBRFC 3161\fR DER-encoded timestamp requests. If no
requests are specified only one request will be sent to the server and it will be
read from the standard input. (Optional)
.SH "ENVIRONMENT VARIABLES"
.IX Header "ENVIRONMENT VARIABLES"
The \fBTSGET\fR environment variable can optionally contain default
arguments. The content of this variable is added to the list of command line
arguments.
.SH EXAMPLES
.IX Header "EXAMPLES"
The examples below presume that \fBfile1.tsq\fR and \fBfile2.tsq\fR contain valid
timestamp requests, tsa.opentsa.org listens at port 8080 for HTTP requests
and at port 8443 for HTTPS requests, the TSA service is available at the /tsa
absolute path.
.PP
Get a timestamp response for file1.tsq over HTTP, output is written to
file1.tsr:
.PP
.Vb 1
\&  tsget \-h http://tsa.opentsa.org:8080/tsa file1.tsq
.Ve
.PP
Get a timestamp response for file1.tsq and file2.tsq over HTTP showing
progress, output is written to file1.reply and file2.reply respectively:
.PP
.Vb 2
\&  tsget \-h http://tsa.opentsa.org:8080/tsa \-v \-e .reply \e
\&        file1.tsq file2.tsq
.Ve
.PP
Create a timestamp request, write it to file3.tsq, send it to the server and
write the response to file3.tsr:
.PP
.Vb 3
\&  openssl ts \-query \-data file3.txt \-cert | tee file3.tsq \e
\&        | tsget \-h http://tsa.opentsa.org:8080/tsa \e
\&        \-o file3.tsr
.Ve
.PP
Get a timestamp response for file1.tsq over HTTPS without client
authentication:
.PP
.Vb 2
\&  tsget \-h https://tsa.opentsa.org:8443/tsa \e
\&        \-C cacerts.pem file1.tsq
.Ve
.PP
Get a timestamp response for file1.tsq over HTTPS with certificate-based
client authentication (it will ask for the passphrase if client_key.pem is
protected):
.PP
.Vb 2
\&  tsget \-h https://tsa.opentsa.org:8443/tsa \-C cacerts.pem \e
\&        \-k client_key.pem \-c client_cert.pem file1.tsq
.Ve
.PP
You can shorten the previous command line if you make use of the \fBTSGET\fR
environment variable. The following commands do the same as the previous
example:
.PP
.Vb 4
\&  TSGET=\*(Aq\-h https://tsa.opentsa.org:8443/tsa \-C cacerts.pem \e
\&        \-k client_key.pem \-c client_cert.pem\*(Aq
\&  export TSGET
\&  tsget file1.tsq
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBopenssl\fR\|(1), \fBts\fR\|(1), \fBcurl\fR\|(1),
\&\fBRFC 3161\fR
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2006\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/storeutl.1000064400000012025152402254010010111 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "STOREUTL 1"
.TH STOREUTL 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-storeutl,
storeutl \- STORE utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBstoreutl\fR
[\fB\-help\fR]
[\fB\-out file\fR]
[\fB\-noout\fR]
[\fB\-passin arg\fR]
[\fB\-text arg\fR]
[\fB\-engine id\fR]
[\fB\-r\fR]
[\fB\-certs\fR]
[\fB\-keys\fR]
[\fB\-crls\fR]
[\fB\-subject arg\fR]
[\fB\-issuer arg\fR]
[\fB\-serial arg\fR]
[\fB\-alias arg\fR]
[\fB\-fingerprint arg\fR]
[\fB\-\fR\f(BIdigest\fR]
\&\fBuri\fR ...
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBstoreutl\fR command can be used to display the contents (after decryption
as the case may be) fetched from the given URIs.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
specifies the output filename to write to or standard output by
default.
.IP \fB\-noout\fR 4
.IX Item "-noout"
this option prevents output of the PEM data.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
the key password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out the objects in text form, similarly to the \fB\-text\fR output from
\&\fBopenssl x509\fR, \fBopenssl pkey\fR, etc.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
specifying an engine (by its unique \fBid\fR string) will cause \fBstoreutl\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed.
The engine will then be set as the default for all available algorithms.
.IP \fB\-r\fR 4
.IX Item "-r"
Fetch objects recursively when possible.
.IP \fB\-certs\fR 4
.IX Item "-certs"
.PD 0
.IP \fB\-keys\fR 4
.IX Item "-keys"
.IP \fB\-crls\fR 4
.IX Item "-crls"
.PD
Only select the certificates, keys or CRLs from the given URI.
However, if this URI would return a set of names (URIs), those are always
returned.
.IP "\fB\-subject arg\fR" 4
.IX Item "-subject arg"
Search for an object having the subject name \fBarg\fR.
The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR.
Keyword characters may be escaped by \e (backslash), and whitespace is retained.
Empty values are permitted but are ignored for the search.  That is,
a search with an empty value will have the same effect as not specifying
the type at all.
.IP "\fB\-issuer arg\fR" 4
.IX Item "-issuer arg"
.PD 0
.IP "\fB\-serial arg\fR" 4
.IX Item "-serial arg"
.PD
Search for an object having the given issuer name and serial number.
These two options \fImust\fR be used together.
The issuer arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR,
characters may be escaped by \e (backslash), no spaces are skipped.
The serial arg may be specified as a decimal value or a hex value if preceded
by \fB0x\fR.
.IP "\fB\-alias arg\fR" 4
.IX Item "-alias arg"
Search for an object having the given alias.
.IP "\fB\-fingerprint arg\fR" 4
.IX Item "-fingerprint arg"
Search for an object having the given fingerprint.
.IP \fB\-\fR\f(BIdigest\fR 4
.IX Item "-digest"
The digest that was used to compute the fingerprint given with \fB\-fingerprint\fR.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBopenssl\fR\|(1)
.SH HISTORY
.IX Header "HISTORY"
The \fBopenssl\fR \fBstoreutl\fR app was added in OpenSSL 1.1.1.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2016\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/rand.1000064400000010322152402254010007152 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "RAND 1"
.TH RAND 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-rand,
rand \- generate pseudo\-random bytes
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl rand\fR
[\fB\-help\fR]
[\fB\-out\fR \fIfile\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-base64\fR]
[\fB\-hex\fR]
\&\fInum\fR
.SH DESCRIPTION
.IX Header "DESCRIPTION"
This command generates \fInum\fR random bytes using a cryptographically
secure pseudo random number generator (CSPRNG).
.PP
The random bytes are generated using the \fBRAND_bytes\fR\|(3) function,
which provides a security level of 256 bits, provided it managed to
seed itself successfully from a trusted operating system entropy source.
Otherwise, the command will fail with a nonzero error code.
For more details, see \fBRAND_bytes\fR\|(3), \fBRAND\fR\|(7), and \fBRAND_DRBG\fR\|(7).
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-out file\fR" 4
.IX Item "-out file"
Write to \fIfile\fR instead of standard output.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
Explicitly specifying a seed file is in general not necessary, see the
"NOTES" section for more information.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP \fB\-base64\fR 4
.IX Item "-base64"
Perform base64 encoding on the output.
.IP \fB\-hex\fR 4
.IX Item "-hex"
Show the output as a hex string.
.SH NOTES
.IX Header "NOTES"
Prior to OpenSSL 1.1.1, it was common for applications to store information
about the state of the random-number generator in a file that was loaded
at startup and rewritten upon exit. On modern operating systems, this is
generally no longer necessary as OpenSSL will seed itself from a trusted
entropy source provided by the operating system. The \fB\-rand\fR  and
\&\fB\-writerand\fR  flags are still supported for special platforms or
circumstances that might require them.
.PP
It is generally an error to use the same seed file more than once and
every use of \fB\-rand\fR should be paired with \fB\-writerand\fR.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBRAND_bytes\fR\|(3),
\&\fBRAND\fR\|(7),
\&\fBRAND_DRBG\fR\|(7)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/passwd.1000064400000011265152402254010007536 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PASSWD 1"
.TH PASSWD 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-passwd,
passwd \- compute password hashes
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl passwd\fR
[\fB\-help\fR]
[\fB\-crypt\fR]
[\fB\-1\fR]
[\fB\-apr1\fR]
[\fB\-aixmd5\fR]
[\fB\-5\fR]
[\fB\-6\fR]
[\fB\-salt\fR \fIstring\fR]
[\fB\-in\fR \fIfile\fR]
[\fB\-stdin\fR]
[\fB\-noverify\fR]
[\fB\-quiet\fR]
[\fB\-table\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
{\fIpassword\fR}
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBpasswd\fR command computes the hash of a password typed at
run-time or the hash of each password in a list.  The password list is
taken from the named file for option \fB\-in file\fR, from stdin for
option \fB\-stdin\fR, or from the command line, or from the terminal otherwise.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP \fB\-crypt\fR 4
.IX Item "-crypt"
Use the \fBcrypt\fR algorithm (default).
.IP \fB\-1\fR 4
.IX Item "-1"
Use the MD5 based BSD password algorithm \fB1\fR.
.IP \fB\-apr1\fR 4
.IX Item "-apr1"
Use the \fBapr1\fR algorithm (Apache variant of the BSD algorithm).
.IP \fB\-aixmd5\fR 4
.IX Item "-aixmd5"
Use the \fBAIX MD5\fR algorithm (AIX variant of the BSD algorithm).
.IP \fB\-5\fR 4
.IX Item "-5"
.PD 0
.IP \fB\-6\fR 4
.IX Item "-6"
.PD
Use the \fBSHA256\fR / \fBSHA512\fR based algorithms defined by Ulrich Drepper.
See <https://www.akkadia.org/drepper/SHA\-crypt.txt>.
.IP "\fB\-salt\fR \fIstring\fR" 4
.IX Item "-salt string"
Use the specified salt.
When reading a password from the terminal, this implies \fB\-noverify\fR.
.IP "\fB\-in\fR \fIfile\fR" 4
.IX Item "-in file"
Read passwords from \fIfile\fR.
.IP \fB\-stdin\fR 4
.IX Item "-stdin"
Read passwords from \fBstdin\fR.
.IP \fB\-noverify\fR 4
.IX Item "-noverify"
Don't verify when reading a password from the terminal.
.IP \fB\-quiet\fR 4
.IX Item "-quiet"
Don't output warnings when passwords given at the command line are truncated.
.IP \fB\-table\fR 4
.IX Item "-table"
In the output list, prepend the cleartext password and a TAB character
to each password hash.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.SH EXAMPLES
.IX Header "EXAMPLES"
.Vb 2
\&  % openssl passwd \-crypt \-salt xx password
\&  xxj31ZMTZzkVA
\&
\&  % openssl passwd \-1 \-salt xxxxxxxx password
\&  $1$xxxxxxxx$UYCIxa628.9qXjpQCjM4a.
\&
\&  % openssl passwd \-apr1 \-salt xxxxxxxx password
\&  $apr1$xxxxxxxx$dxHfLAsjHkDRmG83UXe8K0
\&
\&  % openssl passwd \-aixmd5 \-salt xxxxxxxx password
\&  xxxxxxxx$8Oaipk/GPKhC64w/YVeFD/
.Ve
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/crl2pkcs7.1000064400000011242152402254010010042 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "CRL2PKCS7 1"
.TH CRL2PKCS7 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-crl2pkcs7,
crl2pkcs7 \- Create a PKCS#7 structure from a CRL and certificates
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBcrl2pkcs7\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-certfile filename\fR]
[\fB\-nocrl\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBcrl2pkcs7\fR command takes an optional CRL and one or more
certificates and converts them into a PKCS#7 degenerate "certificates
only" structure.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the CRL input format. \fBDER\fR format is DER encoded CRL
structure.\fBPEM\fR (the default) is a base64 encoded version of
the DER form with header and footer lines. The default format is PEM.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the PKCS#7 structure output format. \fBDER\fR format is DER
encoded PKCS#7 structure.\fBPEM\fR (the default) is a base64 encoded version of
the DER form with header and footer lines. The default format is PEM.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read a CRL from or standard input if this
option is not specified.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Specifies the output filename to write the PKCS#7 structure to or standard
output by default.
.IP "\fB\-certfile filename\fR" 4
.IX Item "-certfile filename"
Specifies a filename containing one or more certificates in \fBPEM\fR format.
All certificates in the file will be added to the PKCS#7 structure. This
option can be used more than once to read certificates from multiple
files.
.IP \fB\-nocrl\fR 4
.IX Item "-nocrl"
Normally a CRL is included in the output file. With this option no CRL is
included in the output file and a CRL is not read from the input file.
.SH EXAMPLES
.IX Header "EXAMPLES"
Create a PKCS#7 structure from a certificate and CRL:
.PP
.Vb 1
\& openssl crl2pkcs7 \-in crl.pem \-certfile cert.pem \-out p7.pem
.Ve
.PP
Creates a PKCS#7 structure in DER format with no CRL from several
different certificates:
.PP
.Vb 2
\& openssl crl2pkcs7 \-nocrl \-certfile newcert.pem
\&        \-certfile demoCA/cacert.pem \-outform DER \-out p7.der
.Ve
.SH NOTES
.IX Header "NOTES"
The output file is a PKCS#7 signed data structure containing no signers and
just certificates and an optional CRL.
.PP
This utility can be used to send certificates and CAs to Netscape as part of
the certificate enrollment process. This involves sending the DER encoded output
as MIME type application/x\-x509\-user\-cert.
.PP
The \fBPEM\fR encoded form with the header and footer lines removed can be used to
install user certificates and CAs in MSIE using the Xenroll control.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBpkcs7\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/dsaparam.1000064400000012444152402254010010025 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "DSAPARAM 1"
.TH DSAPARAM 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-dsaparam,
dsaparam \- DSA parameter manipulation and generation
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl dsaparam\fR
[\fB\-help\fR]
[\fB\-inform DER|PEM\fR]
[\fB\-outform DER|PEM\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-noout\fR]
[\fB\-text\fR]
[\fB\-C\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-genkey\fR]
[\fB\-engine id\fR]
[\fBnumbits\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
This command is used to manipulate or generate DSA parameter files.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. The \fBDER\fR option uses an ASN1 DER encoded
form compatible with RFC2459 (PKIX) DSS-Parms that is a SEQUENCE consisting
of p, q and g respectively. The PEM form is the default format: it consists
of the \fBDER\fR format base64 encoded with additional header and footer lines.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read parameters from or standard input if
this option is not specified. If the \fBnumbits\fR parameter is included then
this option will be ignored.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename parameters to. Standard output is used
if this option is not present. The output filename should \fBnot\fR be the same
as the input filename.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option inhibits the output of the encoded version of the parameters.
.IP \fB\-text\fR 4
.IX Item "-text"
This option prints out the DSA parameters in human readable form.
.IP \fB\-C\fR 4
.IX Item "-C"
This option converts the parameters into C code. The parameters can then
be loaded by calling the \fBget_dsaXXX()\fR function.
.IP \fB\-genkey\fR 4
.IX Item "-genkey"
This option will generate a DSA either using the specified or generated
parameters.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP \fBnumbits\fR 4
.IX Item "numbits"
This option specifies that a parameter set should be generated of size
\&\fBnumbits\fR. It must be the last option. If this option is included then
the input file (if any) is ignored.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBdsaparam\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.SH NOTES
.IX Header "NOTES"
PEM format DSA parameters use the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN DSA PARAMETERS\-\-\-\-\-
\& \-\-\-\-\-END DSA PARAMETERS\-\-\-\-\-
.Ve
.PP
DSA parameter generation is a slow process and as a result the same set of
DSA parameters is often used to generate several distinct keys.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBgendsa\fR\|(1), \fBdsa\fR\|(1), \fBgenrsa\fR\|(1),
\&\fBrsa\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/dsa.1000064400000016355152402254010007011 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "DSA 1"
.TH DSA 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-dsa,
dsa \- DSA key processing
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBdsa\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-in filename\fR]
[\fB\-passin arg\fR]
[\fB\-out filename\fR]
[\fB\-passout arg\fR]
[\fB\-aes128\fR]
[\fB\-aes192\fR]
[\fB\-aes256\fR]
[\fB\-aria128\fR]
[\fB\-aria192\fR]
[\fB\-aria256\fR]
[\fB\-camellia128\fR]
[\fB\-camellia192\fR]
[\fB\-camellia256\fR]
[\fB\-des\fR]
[\fB\-des3\fR]
[\fB\-idea\fR]
[\fB\-text\fR]
[\fB\-noout\fR]
[\fB\-modulus\fR]
[\fB\-pubin\fR]
[\fB\-pubout\fR]
[\fB\-engine id\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBdsa\fR command processes DSA keys. They can be converted between various
forms and their components printed out. \fBNote\fR This command uses the
traditional SSLeay compatible format for private key encryption: newer
applications should use the more secure PKCS#8 format using the \fBpkcs8\fR
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. The \fBDER\fR option with a private key uses
an ASN1 DER encoded form of an ASN.1 SEQUENCE consisting of the values of
version (currently zero), p, q, g, the public and private key components
respectively as ASN.1 INTEGERs. When used with a public key it uses a
SubjectPublicKeyInfo structure: it is an error if the key is not DSA.
.Sp
The \fBPEM\fR form is the default format: it consists of the \fBDER\fR format base64
encoded with additional header and footer lines. In the case of a private key
PKCS#8 format is also accepted.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read a key from or standard input if this
option is not specified. If the key is encrypted a pass phrase will be
prompted for.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The input file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write a key to or standard output by
is not specified. If any encryption options are set then a pass phrase will be
prompted for. The output filename should \fBnot\fR be the same as the input
filename.
.IP "\fB\-passout arg\fR" 4
.IX Item "-passout arg"
The output file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4
.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea"
These options encrypt the private key with the specified
cipher before outputting it. A pass phrase is prompted for.
If none of these options is specified the key is written in plain text. This
means that using the \fBdsa\fR utility to read in an encrypted key with no
encryption option can be used to remove the pass phrase from a key, or by
setting the encryption options it can be use to add or change the pass phrase.
These options can only be used with PEM format output files.
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out the public, private key components and parameters.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option prevents output of the encoded version of the key.
.IP \fB\-modulus\fR 4
.IX Item "-modulus"
This option prints out the value of the public key component of the key.
.IP \fB\-pubin\fR 4
.IX Item "-pubin"
By default, a private key is read from the input file. With this option a
public key is read instead.
.IP \fB\-pubout\fR 4
.IX Item "-pubout"
By default, a private key is output. With this option a public
key will be output instead. This option is automatically set if the input is
a public key.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBdsa\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.SH NOTES
.IX Header "NOTES"
The PEM private key format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN DSA PRIVATE KEY\-\-\-\-\-
\& \-\-\-\-\-END DSA PRIVATE KEY\-\-\-\-\-
.Ve
.PP
The PEM public key format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\-
\& \-\-\-\-\-END PUBLIC KEY\-\-\-\-\-
.Ve
.SH EXAMPLES
.IX Header "EXAMPLES"
To remove the pass phrase on a DSA private key:
.PP
.Vb 1
\& openssl dsa \-in key.pem \-out keyout.pem
.Ve
.PP
To encrypt a private key using triple DES:
.PP
.Vb 1
\& openssl dsa \-in key.pem \-des3 \-out keyout.pem
.Ve
.PP
To convert a private key from PEM to DER format:
.PP
.Vb 1
\& openssl dsa \-in key.pem \-outform DER \-out keyout.der
.Ve
.PP
To print out the components of a private key to standard output:
.PP
.Vb 1
\& openssl dsa \-in key.pem \-text \-noout
.Ve
.PP
To just output the public part of a private key:
.PP
.Vb 1
\& openssl dsa \-in key.pem \-pubout \-out pubkey.pem
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBdsaparam\fR\|(1), \fBgendsa\fR\|(1), \fBrsa\fR\|(1),
\&\fBgenrsa\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/pkcs12.1000064400000036034152402254010007341 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PKCS12 1"
.TH PKCS12 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-pkcs12,
pkcs12 \- PKCS#12 file utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBpkcs12\fR
[\fB\-help\fR]
[\fB\-export\fR]
[\fB\-chain\fR]
[\fB\-inkey file_or_id\fR]
[\fB\-certfile filename\fR]
[\fB\-name name\fR]
[\fB\-caname name\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-noout\fR]
[\fB\-nomacver\fR]
[\fB\-nocerts\fR]
[\fB\-clcerts\fR]
[\fB\-cacerts\fR]
[\fB\-nokeys\fR]
[\fB\-info\fR]
[\fB\-des | \-des3 | \-idea | \-aes128 | \-aes192 | \-aes256 | \-aria128 | \-aria192 | \-aria256 | \-camellia128 | \-camellia192 | \-camellia256 | \-nodes\fR]
[\fB\-noiter\fR]
[\fB\-maciter | \-nomaciter | \-nomac\fR]
[\fB\-twopass\fR]
[\fB\-descert\fR]
[\fB\-certpbe cipher\fR]
[\fB\-keypbe cipher\fR]
[\fB\-macalg digest\fR]
[\fB\-keyex\fR]
[\fB\-keysig\fR]
[\fB\-password arg\fR]
[\fB\-passin arg\fR]
[\fB\-passout arg\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-CAfile file\fR]
[\fB\-CApath dir\fR]
[\fB\-no\-CAfile\fR]
[\fB\-no\-CApath\fR]
[\fB\-CSP name\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBpkcs12\fR command allows PKCS#12 files (sometimes referred to as
PFX files) to be created and parsed. PKCS#12 files are used by several
programs including Netscape, MSIE and MS Outlook.
.SH OPTIONS
.IX Header "OPTIONS"
There are a lot of options the meaning of some depends of whether a PKCS#12 file
is being created or parsed. By default a PKCS#12 file is parsed. A PKCS#12
file can be created by using the \fB\-export\fR option (see below).
.SH "PARSING OPTIONS"
.IX Header "PARSING OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies filename of the PKCS#12 file to be parsed. Standard input is used
by default.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
The filename to write certificates and private keys to, standard output by
default.  They are all written in PEM format.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The PKCS#12 file (i.e. input file) password source. For more information about
the format of \fBarg\fR see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-passout arg\fR" 4
.IX Item "-passout arg"
Pass phrase source to encrypt any outputted private keys with. For more
information about the format of \fBarg\fR see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-password arg\fR" 4
.IX Item "-password arg"
With \-export, \-password is equivalent to \-passout.
Otherwise, \-password is equivalent to \-passin.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option inhibits output of the keys and certificates to the output file
version of the PKCS#12 file.
.IP \fB\-clcerts\fR 4
.IX Item "-clcerts"
Only output client certificates (not CA certificates).
.IP \fB\-cacerts\fR 4
.IX Item "-cacerts"
Only output CA certificates (not client certificates).
.IP \fB\-nocerts\fR 4
.IX Item "-nocerts"
No certificates at all will be output.
.IP \fB\-nokeys\fR 4
.IX Item "-nokeys"
No private keys will be output.
.IP \fB\-info\fR 4
.IX Item "-info"
Output additional information about the PKCS#12 file structure, algorithms
used and iteration counts.
.IP \fB\-des\fR 4
.IX Item "-des"
Use DES to encrypt private keys before outputting.
.IP \fB\-des3\fR 4
.IX Item "-des3"
Use triple DES to encrypt private keys before outputting, this is the default.
.IP \fB\-idea\fR 4
.IX Item "-idea"
Use IDEA to encrypt private keys before outputting.
.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR" 4
.IX Item "-aes128, -aes192, -aes256"
Use AES to encrypt private keys before outputting.
.IP "\fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR" 4
.IX Item "-aria128, -aria192, -aria256"
Use ARIA to encrypt private keys before outputting.
.IP "\fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR" 4
.IX Item "-camellia128, -camellia192, -camellia256"
Use Camellia to encrypt private keys before outputting.
.IP \fB\-nodes\fR 4
.IX Item "-nodes"
Don't encrypt the private keys at all.
.IP \fB\-nomacver\fR 4
.IX Item "-nomacver"
Don't attempt to verify the integrity MAC before reading the file.
.IP \fB\-twopass\fR 4
.IX Item "-twopass"
Prompt for separate integrity and encryption passwords: most software
always assumes these are the same so this option will render such
PKCS#12 files unreadable. Cannot be used in combination with the options
\&\-password, \-passin (if importing) or \-passout (if exporting).
.SH "FILE CREATION OPTIONS"
.IX Header "FILE CREATION OPTIONS"
.IP \fB\-export\fR 4
.IX Item "-export"
This option specifies that a PKCS#12 file will be created rather than
parsed.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies filename to write the PKCS#12 file to. Standard output is used
by default.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
The filename to read certificates and private keys from, standard input by
default.  They must all be in PEM format. The order doesn't matter but one
private key and its corresponding certificate should be present. If additional
certificates are present they will also be included in the PKCS#12 file.
.IP "\fB\-inkey file_or_id\fR" 4
.IX Item "-inkey file_or_id"
File to read private key from. If not present then a private key must be present
in the input file.
If no engine is used, the argument is taken as a file; if an engine is
specified, the argument is given to the engine as a key identifier.
.IP "\fB\-name friendlyname\fR" 4
.IX Item "-name friendlyname"
This specifies the "friendly name" for the certificate and private key. This
name is typically displayed in list boxes by software importing the file.
.IP "\fB\-certfile filename\fR" 4
.IX Item "-certfile filename"
A filename to read additional certificates from.
.IP "\fB\-caname friendlyname\fR" 4
.IX Item "-caname friendlyname"
This specifies the "friendly name" for other certificates. This option may be
used multiple times to specify names for all certificates in the order they
appear. Netscape ignores friendly names on other certificates whereas MSIE
displays them.
.IP "\fB\-pass arg\fR, \fB\-passout arg\fR" 4
.IX Item "-pass arg, -passout arg"
The PKCS#12 file (i.e. output file) password source. For more information about
the format of \fBarg\fR see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-passin password\fR" 4
.IX Item "-passin password"
Pass phrase source to decrypt any input private keys with. For more information
about the format of \fBarg\fR see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP \fB\-chain\fR 4
.IX Item "-chain"
If this option is present then an attempt is made to include the entire
certificate chain of the user certificate. The standard CA store is used
for this search. If the search fails it is considered a fatal error.
.IP \fB\-descert\fR 4
.IX Item "-descert"
Encrypt the certificate using triple DES, this may render the PKCS#12
file unreadable by some "export grade" software. By default the private
key is encrypted using triple DES and the certificate using 40 bit RC2
unless RC2 is disabled in which case triple DES is used.
.IP "\fB\-keypbe alg\fR, \fB\-certpbe alg\fR" 4
.IX Item "-keypbe alg, -certpbe alg"
These options allow the algorithm used to encrypt the private key and
certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 PBE algorithm name
can be used (see \fBNOTES\fR section for more information). If a cipher name
(as output by the \fBlist-cipher-algorithms\fR command is specified then it
is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only
use PKCS#12 algorithms.
.IP \fB\-keyex|\-keysig\fR 4
.IX Item "-keyex|-keysig"
Specifies that the private key is to be used for key exchange or just signing.
This option is only interpreted by MSIE and similar MS software. Normally
"export grade" software will only allow 512 bit RSA keys to be used for
encryption purposes but arbitrary length keys for signing. The \fB\-keysig\fR
option marks the key for signing only. Signing only keys can be used for
S/MIME signing, authenticode (ActiveX control signing)  and SSL client
authentication, however, due to a bug only MSIE 5.0 and later support
the use of signing only keys for SSL client authentication.
.IP "\fB\-macalg digest\fR" 4
.IX Item "-macalg digest"
Specify the MAC digest algorithm. If not included them SHA1 will be used.
.IP "\fB\-nomaciter\fR, \fB\-noiter\fR" 4
.IX Item "-nomaciter, -noiter"
These options affect the iteration counts on the MAC and key algorithms.
Unless you wish to produce files compatible with MSIE 4.0 you should leave
these options alone.
.Sp
To discourage attacks by using large dictionaries of common passwords the
algorithm that derives keys from passwords can have an iteration count applied
to it: this causes a certain part of the algorithm to be repeated and slows it
down. The MAC is used to check the file integrity but since it will normally
have the same password as the keys and certificates it could also be attacked.
By default both MAC and encryption iteration counts are set to 2048, using
these options the MAC and encryption iteration counts can be set to 1, since
this reduces the file security you should not use these options unless you
really have to. Most software supports both MAC and key iteration counts.
MSIE 4.0 doesn't support MAC iteration counts so it needs the \fB\-nomaciter\fR
option.
.IP \fB\-maciter\fR 4
.IX Item "-maciter"
This option is included for compatibility with previous versions, it used
to be needed to use MAC iterations counts but they are now used by default.
.IP \fB\-nomac\fR 4
.IX Item "-nomac"
Don't attempt to provide the MAC integrity.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-CAfile file\fR" 4
.IX Item "-CAfile file"
CA storage as a file.
.IP "\fB\-CApath dir\fR" 4
.IX Item "-CApath dir"
CA storage as a directory. This directory must be a standard certificate
directory: that is a hash of each subject name (using \fBx509 \-hash\fR) should be
linked to each certificate.
.IP \fB\-no\-CAfile\fR 4
.IX Item "-no-CAfile"
Do not load the trusted CA certificates from the default file location.
.IP \fB\-no\-CApath\fR 4
.IX Item "-no-CApath"
Do not load the trusted CA certificates from the default directory location.
.IP "\fB\-CSP name\fR" 4
.IX Item "-CSP name"
Write \fBname\fR as a Microsoft CSP name.
.SH NOTES
.IX Header "NOTES"
Although there are a large number of options most of them are very rarely
used. For PKCS#12 file parsing only \fB\-in\fR and \fB\-out\fR need to be used
for PKCS#12 file creation \fB\-export\fR and \fB\-name\fR are also used.
.PP
If none of the \fB\-clcerts\fR, \fB\-cacerts\fR or \fB\-nocerts\fR options are present
then all certificates will be output in the order they appear in the input
PKCS#12 files. There is no guarantee that the first certificate present is
the one corresponding to the private key. Certain software which requires
a private key and certificate and assumes the first certificate in the
file is the one corresponding to the private key: this may not always
be the case. Using the \fB\-clcerts\fR option will solve this problem by only
outputting the certificate corresponding to the private key. If the CA
certificates are required then they can be output to a separate file using
the \fB\-nokeys \-cacerts\fR options to just output CA certificates.
.PP
The \fB\-keypbe\fR and \fB\-certpbe\fR algorithms allow the precise encryption
algorithms for private keys and certificates to be specified. Normally
the defaults are fine but occasionally software can't handle triple DES
encrypted private keys, then the option \fB\-keypbe PBE\-SHA1\-RC2\-40\fR can
be used to reduce the private key encryption to 40 bit RC2. A complete
description of all algorithms is contained in the \fBpkcs8\fR manual page.
.PP
Prior 1.1 release passwords containing non-ASCII characters were encoded
in non-compliant manner, which limited interoperability, in first hand
with Windows. But switching to standard-compliant password encoding
poses problem accessing old data protected with broken encoding. For
this reason even legacy encodings is attempted when reading the
data. If you use PKCS#12 files in production application you are advised
to convert the data, because implemented heuristic approach is not
MT-safe, its sole goal is to facilitate the data upgrade with this
utility.
.SH EXAMPLES
.IX Header "EXAMPLES"
Parse a PKCS#12 file and output it to a file:
.PP
.Vb 1
\& openssl pkcs12 \-in file.p12 \-out file.pem
.Ve
.PP
Output only client certificates to a file:
.PP
.Vb 1
\& openssl pkcs12 \-in file.p12 \-clcerts \-out file.pem
.Ve
.PP
Don't encrypt the private key:
.PP
.Vb 1
\& openssl pkcs12 \-in file.p12 \-out file.pem \-nodes
.Ve
.PP
Print some info about a PKCS#12 file:
.PP
.Vb 1
\& openssl pkcs12 \-in file.p12 \-info \-noout
.Ve
.PP
Create a PKCS#12 file:
.PP
.Vb 1
\& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate"
.Ve
.PP
Include some extra certificates:
.PP
.Vb 2
\& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate" \e
\&  \-certfile othercerts.pem
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBpkcs8\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/s_server.1000064400000075745152402254010010102 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "S_SERVER 1"
.TH S_SERVER 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-s_server,
s_server \- SSL/TLS server program
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBs_server\fR
[\fB\-help\fR]
[\fB\-port +int\fR]
[\fB\-accept val\fR]
[\fB\-unix val\fR]
[\fB\-4\fR]
[\fB\-6\fR]
[\fB\-unlink\fR]
[\fB\-context val\fR]
[\fB\-verify int\fR]
[\fB\-Verify int\fR]
[\fB\-cert infile\fR]
[\fB\-nameopt val\fR]
[\fB\-naccept +int\fR]
[\fB\-serverinfo val\fR]
[\fB\-certform PEM|DER\fR]
[\fB\-key infile\fR]
[\fB\-keyform format\fR]
[\fB\-pass val\fR]
[\fB\-dcert infile\fR]
[\fB\-dcertform PEM|DER\fR]
[\fB\-dkey infile\fR]
[\fB\-dkeyform PEM|DER\fR]
[\fB\-dpass val\fR]
[\fB\-nbio_test\fR]
[\fB\-crlf\fR]
[\fB\-debug\fR]
[\fB\-msg\fR]
[\fB\-msgfile outfile\fR]
[\fB\-state\fR]
[\fB\-CAfile infile\fR]
[\fB\-CApath dir\fR]
[\fB\-no\-CAfile\fR]
[\fB\-no\-CApath\fR]
[\fB\-nocert\fR]
[\fB\-quiet\fR]
[\fB\-no_resume_ephemeral\fR]
[\fB\-www\fR]
[\fB\-WWW\fR]
[\fB\-servername\fR]
[\fB\-servername_fatal\fR]
[\fB\-cert2 infile\fR]
[\fB\-key2 infile\fR]
[\fB\-tlsextdebug\fR]
[\fB\-HTTP\fR]
[\fB\-id_prefix val\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-keymatexport val\fR]
[\fB\-keymatexportlen +int\fR]
[\fB\-CRL infile\fR]
[\fB\-crl_download\fR]
[\fB\-cert_chain infile\fR]
[\fB\-dcert_chain infile\fR]
[\fB\-chainCApath dir\fR]
[\fB\-verifyCApath dir\fR]
[\fB\-no_cache\fR]
[\fB\-ext_cache\fR]
[\fB\-CRLform PEM|DER\fR]
[\fB\-verify_return_error\fR]
[\fB\-verify_quiet\fR]
[\fB\-build_chain\fR]
[\fB\-chainCAfile infile\fR]
[\fB\-verifyCAfile infile\fR]
[\fB\-ign_eof\fR]
[\fB\-no_ign_eof\fR]
[\fB\-status\fR]
[\fB\-status_verbose\fR]
[\fB\-status_timeout int\fR]
[\fB\-status_url val\fR]
[\fB\-status_file infile\fR]
[\fB\-trace\fR]
[\fB\-security_debug\fR]
[\fB\-security_debug_verbose\fR]
[\fB\-brief\fR]
[\fB\-rev\fR]
[\fB\-async\fR]
[\fB\-ssl_config val\fR]
[\fB\-max_send_frag +int\fR]
[\fB\-split_send_frag +int\fR]
[\fB\-max_pipelines +int\fR]
[\fB\-read_buf +int\fR]
[\fB\-no_ssl3\fR]
[\fB\-no_tls1\fR]
[\fB\-no_tls1_1\fR]
[\fB\-no_tls1_2\fR]
[\fB\-no_tls1_3\fR]
[\fB\-bugs\fR]
[\fB\-no_comp\fR]
[\fB\-comp\fR]
[\fB\-no_ticket\fR]
[\fB\-num_tickets\fR]
[\fB\-serverpref\fR]
[\fB\-legacy_renegotiation\fR]
[\fB\-no_renegotiation\fR]
[\fB\-legacy_server_connect\fR]
[\fB\-no_resumption_on_reneg\fR]
[\fB\-no_legacy_server_connect\fR]
[\fB\-allow_no_dhe_kex\fR]
[\fB\-prioritize_chacha\fR]
[\fB\-strict\fR]
[\fB\-sigalgs val\fR]
[\fB\-client_sigalgs val\fR]
[\fB\-groups val\fR]
[\fB\-curves val\fR]
[\fB\-named_curve val\fR]
[\fB\-cipher val\fR]
[\fB\-ciphersuites val\fR]
[\fB\-dhparam infile\fR]
[\fB\-record_padding val\fR]
[\fB\-debug_broken_protocol\fR]
[\fB\-policy val\fR]
[\fB\-purpose val\fR]
[\fB\-verify_name val\fR]
[\fB\-verify_depth int\fR]
[\fB\-auth_level int\fR]
[\fB\-attime intmax\fR]
[\fB\-verify_hostname val\fR]
[\fB\-verify_email val\fR]
[\fB\-verify_ip\fR]
[\fB\-ignore_critical\fR]
[\fB\-issuer_checks\fR]
[\fB\-crl_check\fR]
[\fB\-crl_check_all\fR]
[\fB\-policy_check\fR]
[\fB\-explicit_policy\fR]
[\fB\-inhibit_any\fR]
[\fB\-inhibit_map\fR]
[\fB\-x509_strict\fR]
[\fB\-extended_crl\fR]
[\fB\-use_deltas\fR]
[\fB\-policy_print\fR]
[\fB\-check_ss_sig\fR]
[\fB\-trusted_first\fR]
[\fB\-suiteB_128_only\fR]
[\fB\-suiteB_128\fR]
[\fB\-suiteB_192\fR]
[\fB\-partial_chain\fR]
[\fB\-no_alt_chains\fR]
[\fB\-no_check_time\fR]
[\fB\-allow_proxy_certs\fR]
[\fB\-xkey\fR]
[\fB\-xcert\fR]
[\fB\-xchain\fR]
[\fB\-xchain_build\fR]
[\fB\-xcertform PEM|DER\fR]
[\fB\-xkeyform PEM|DER\fR]
[\fB\-nbio\fR]
[\fB\-psk_identity val\fR]
[\fB\-psk_hint val\fR]
[\fB\-psk val\fR]
[\fB\-psk_session file\fR]
[\fB\-srpvfile infile\fR]
[\fB\-srpuserseed val\fR]
[\fB\-ssl3\fR]
[\fB\-tls1\fR]
[\fB\-tls1_1\fR]
[\fB\-tls1_2\fR]
[\fB\-tls1_3\fR]
[\fB\-dtls\fR]
[\fB\-timeout\fR]
[\fB\-mtu +int\fR]
[\fB\-listen\fR]
[\fB\-dtls1\fR]
[\fB\-dtls1_2\fR]
[\fB\-sctp\fR]
[\fB\-sctp_label_bug\fR]
[\fB\-no_dhe\fR]
[\fB\-nextprotoneg val\fR]
[\fB\-use_srtp val\fR]
[\fB\-alpn val\fR]
[\fB\-engine val\fR]
[\fB\-keylogfile outfile\fR]
[\fB\-max_early_data int\fR]
[\fB\-early_data\fR]
[\fB\-anti_replay\fR]
[\fB\-no_anti_replay\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBs_server\fR command implements a generic SSL/TLS server which listens
for connections on a given port using SSL/TLS.
.SH OPTIONS
.IX Header "OPTIONS"
In addition to the options below the \fBs_server\fR utility also supports the
common and server only options documented
in the "Supported Command Line Commands" section of the \fBSSL_CONF_cmd\fR\|(3)
manual page.
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-port +int\fR" 4
.IX Item "-port +int"
The TCP port to listen on for connections. If not specified 4433 is used.
.IP "\fB\-accept val\fR" 4
.IX Item "-accept val"
The optional TCP host and port to listen on for connections. If not specified, *:4433 is used.
.IP "\fB\-unix val\fR" 4
.IX Item "-unix val"
Unix domain socket to accept on.
.IP \fB\-4\fR 4
.IX Item "-4"
Use IPv4 only.
.IP \fB\-6\fR 4
.IX Item "-6"
Use IPv6 only.
.IP \fB\-unlink\fR 4
.IX Item "-unlink"
For \-unix, unlink any existing socket first.
.IP "\fB\-context val\fR" 4
.IX Item "-context val"
Sets the SSL context id. It can be given any string value. If this option
is not present a default value will be used.
.IP "\fB\-verify int\fR, \fB\-Verify int\fR" 4
.IX Item "-verify int, -Verify int"
The verify depth to use. This specifies the maximum length of the
client certificate chain and makes the server request a certificate from
the client. With the \fB\-verify\fR option a certificate is requested but the
client does not have to send one, with the \fB\-Verify\fR option the client
must supply a certificate or an error occurs.
.Sp
If the cipher suite cannot request a client certificate (for example an
anonymous cipher suite or PSK) this option has no effect.
.IP "\fB\-cert infile\fR" 4
.IX Item "-cert infile"
The certificate to use, most servers cipher suites require the use of a
certificate and some require a certificate with a certain public key type:
for example the DSS cipher suites require a certificate containing a DSS
(DSA) key. If not specified then the filename "server.pem" will be used.
.IP \fB\-cert_chain\fR 4
.IX Item "-cert_chain"
A file containing trusted certificates to use when attempting to build the
client/server certificate chain related to the certificate specified via the
\&\fB\-cert\fR option.
.IP \fB\-build_chain\fR 4
.IX Item "-build_chain"
Specify whether the application should build the certificate chain to be
provided to the client.
.IP "\fB\-nameopt val\fR" 4
.IX Item "-nameopt val"
Option which determines how the subject or issuer names are displayed. The
\&\fBval\fR argument can be a single option or multiple options separated by
commas.  Alternatively the \fB\-nameopt\fR switch may be used more than once to
set multiple options. See the \fBx509\fR\|(1) manual page for details.
.IP "\fB\-naccept +int\fR" 4
.IX Item "-naccept +int"
The server will exit after receiving the specified number of connections,
default unlimited.
.IP "\fB\-serverinfo val\fR" 4
.IX Item "-serverinfo val"
A file containing one or more blocks of PEM data.  Each PEM block
must encode a TLS ServerHello extension (2 bytes type, 2 bytes length,
followed by "length" bytes of extension data).  If the client sends
an empty TLS ClientHello extension matching the type, the corresponding
ServerHello extension will be returned.
.IP "\fB\-certform PEM|DER\fR" 4
.IX Item "-certform PEM|DER"
The certificate format to use: DER or PEM. PEM is the default.
.IP "\fB\-key infile\fR" 4
.IX Item "-key infile"
The private key to use. If not specified then the certificate file will
be used.
.IP "\fB\-keyform format\fR" 4
.IX Item "-keyform format"
The private format to use: DER or PEM. PEM is the default.
.IP "\fB\-pass val\fR" 4
.IX Item "-pass val"
The private key password source. For more information about the format of \fBval\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-dcert infile\fR, \fB\-dkey infile\fR" 4
.IX Item "-dcert infile, -dkey infile"
Specify an additional certificate and private key, these behave in the
same manner as the \fB\-cert\fR and \fB\-key\fR options except there is no default
if they are not specified (no additional certificate and key is used). As
noted above some cipher suites require a certificate containing a key of
a certain type. Some cipher suites need a certificate carrying an RSA key
and some a DSS (DSA) key. By using RSA and DSS certificates and keys
a server can support clients which only support RSA or DSS cipher suites
by using an appropriate certificate.
.IP \fB\-dcert_chain\fR 4
.IX Item "-dcert_chain"
A file containing trusted certificates to use when attempting to build the
server certificate chain when a certificate specified via the \fB\-dcert\fR option
is in use.
.IP "\fB\-dcertform PEM|DER\fR, \fB\-dkeyform PEM|DER\fR, \fB\-dpass val\fR" 4
.IX Item "-dcertform PEM|DER, -dkeyform PEM|DER, -dpass val"
Additional certificate and private key format and passphrase respectively.
.IP "\fB\-xkey infile\fR, \fB\-xcert infile\fR, \fB\-xchain\fR" 4
.IX Item "-xkey infile, -xcert infile, -xchain"
Specify an extra certificate, private key and certificate chain. These behave
in the same manner as the \fB\-cert\fR, \fB\-key\fR and \fB\-cert_chain\fR options.  When
specified, the callback returning the first valid chain will be in use by
the server.
.IP \fB\-xchain_build\fR 4
.IX Item "-xchain_build"
Specify whether the application should build the certificate chain to be
provided to the client for the extra certificates provided via \fB\-xkey infile\fR,
\&\fB\-xcert infile\fR, \fB\-xchain\fR options.
.IP "\fB\-xcertform PEM|DER\fR, \fB\-xkeyform PEM|DER\fR" 4
.IX Item "-xcertform PEM|DER, -xkeyform PEM|DER"
Extra certificate and private key format respectively.
.IP \fB\-nbio_test\fR 4
.IX Item "-nbio_test"
Tests non blocking I/O.
.IP \fB\-crlf\fR 4
.IX Item "-crlf"
This option translated a line feed from the terminal into CR+LF.
.IP \fB\-debug\fR 4
.IX Item "-debug"
Print extensive debugging information including a hex dump of all traffic.
.IP \fB\-msg\fR 4
.IX Item "-msg"
Show all protocol messages with hex dump.
.IP "\fB\-msgfile outfile\fR" 4
.IX Item "-msgfile outfile"
File to send output of \fB\-msg\fR or \fB\-trace\fR to, default standard output.
.IP \fB\-state\fR 4
.IX Item "-state"
Prints the SSL session states.
.IP "\fB\-CAfile infile\fR" 4
.IX Item "-CAfile infile"
A file containing trusted certificates to use during client authentication
and to use when attempting to build the server certificate chain. The list
is also used in the list of acceptable client CAs passed to the client when
a certificate is requested.
.IP "\fB\-CApath dir\fR" 4
.IX Item "-CApath dir"
The directory to use for client certificate verification. This directory
must be in "hash format", see \fBverify\fR\|(1) for more information. These are
also used when building the server certificate chain.
.IP "\fB\-chainCApath dir\fR" 4
.IX Item "-chainCApath dir"
The directory to use for building the chain provided to the client. This
directory must be in "hash format", see \fBverify\fR\|(1) for more information.
.IP "\fB\-chainCAfile file\fR" 4
.IX Item "-chainCAfile file"
A file containing trusted certificates to use when attempting to build the
server certificate chain.
.IP \fB\-no\-CAfile\fR 4
.IX Item "-no-CAfile"
Do not load the trusted CA certificates from the default file location.
.IP \fB\-no\-CApath\fR 4
.IX Item "-no-CApath"
Do not load the trusted CA certificates from the default directory location.
.IP \fB\-nocert\fR 4
.IX Item "-nocert"
If this option is set then no certificate is used. This restricts the
cipher suites available to the anonymous ones (currently just anonymous
DH).
.IP \fB\-quiet\fR 4
.IX Item "-quiet"
Inhibit printing of session and certificate information.
.IP \fB\-www\fR 4
.IX Item "-www"
Sends a status message back to the client when it connects. This includes
information about the ciphers used and various session parameters.
The output is in HTML format so this option will normally be used with a
web browser. Cannot be used in conjunction with \fB\-early_data\fR.
.IP \fB\-WWW\fR 4
.IX Item "-WWW"
Emulates a simple web server. Pages will be resolved relative to the
current directory, for example if the URL https://myhost/page.html is
requested the file ./page.html will be loaded. Cannot be used in conjunction
with \fB\-early_data\fR.
.IP \fB\-tlsextdebug\fR 4
.IX Item "-tlsextdebug"
Print a hex dump of any TLS extensions received from the server.
.IP \fB\-HTTP\fR 4
.IX Item "-HTTP"
Emulates a simple web server. Pages will be resolved relative to the
current directory, for example if the URL https://myhost/page.html is
requested the file ./page.html will be loaded. The files loaded are
assumed to contain a complete and correct HTTP response (lines that
are part of the HTTP response line and headers must end with CRLF). Cannot be
used in conjunction with \fB\-early_data\fR.
.IP "\fB\-id_prefix val\fR" 4
.IX Item "-id_prefix val"
Generate SSL/TLS session IDs prefixed by \fBval\fR. This is mostly useful
for testing any SSL/TLS code (e.g. proxies) that wish to deal with multiple
servers, when each of which might be generating a unique range of session
IDs (e.g. with a certain prefix).
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP \fB\-verify_return_error\fR 4
.IX Item "-verify_return_error"
Verification errors normally just print a message but allow the
connection to continue, for debugging purposes.
If this option is used, then verification errors close the connection.
.IP \fB\-status\fR 4
.IX Item "-status"
Enables certificate status request support (aka OCSP stapling).
.IP \fB\-status_verbose\fR 4
.IX Item "-status_verbose"
Enables certificate status request support (aka OCSP stapling) and gives
a verbose printout of the OCSP response.
.IP "\fB\-status_timeout int\fR" 4
.IX Item "-status_timeout int"
Sets the timeout for OCSP response to \fBint\fR seconds.
.IP "\fB\-status_url val\fR" 4
.IX Item "-status_url val"
Sets a fallback responder URL to use if no responder URL is present in the
server certificate. Without this option an error is returned if the server
certificate does not contain a responder address.
.IP "\fB\-status_file infile\fR" 4
.IX Item "-status_file infile"
Overrides any OCSP responder URLs from the certificate and always provides the
OCSP Response stored in the file. The file must be in DER format.
.IP \fB\-trace\fR 4
.IX Item "-trace"
Show verbose trace output of protocol messages. OpenSSL needs to be compiled
with \fBenable-ssl-trace\fR for this option to work.
.IP \fB\-brief\fR 4
.IX Item "-brief"
Provide a brief summary of connection parameters instead of the normal verbose
output.
.IP \fB\-rev\fR 4
.IX Item "-rev"
Simple test server which just reverses the text received from the client
and sends it back to the server. Also sets \fB\-brief\fR. Cannot be used in
conjunction with \fB\-early_data\fR.
.IP \fB\-async\fR 4
.IX Item "-async"
Switch on asynchronous mode. Cryptographic operations will be performed
asynchronously. This will only have an effect if an asynchronous capable engine
is also used via the \fB\-engine\fR option. For test purposes the dummy async engine
(dasync) can be used (if available).
.IP "\fB\-max_send_frag +int\fR" 4
.IX Item "-max_send_frag +int"
The maximum size of data fragment to send.
See \fBSSL_CTX_set_max_send_fragment\fR\|(3) for further information.
.IP "\fB\-split_send_frag +int\fR" 4
.IX Item "-split_send_frag +int"
The size used to split data for encrypt pipelines. If more data is written in
one go than this value then it will be split into multiple pipelines, up to the
maximum number of pipelines defined by max_pipelines. This only has an effect if
a suitable cipher suite has been negotiated, an engine that supports pipelining
has been loaded, and max_pipelines is greater than 1. See
\&\fBSSL_CTX_set_split_send_fragment\fR\|(3) for further information.
.IP "\fB\-max_pipelines +int\fR" 4
.IX Item "-max_pipelines +int"
The maximum number of encrypt/decrypt pipelines to be used. This will only have
an effect if an engine has been loaded that supports pipelining (e.g. the dasync
engine) and a suitable cipher suite has been negotiated. The default value is 1.
See \fBSSL_CTX_set_max_pipelines\fR\|(3) for further information.
.IP "\fB\-read_buf +int\fR" 4
.IX Item "-read_buf +int"
The default read buffer size to be used for connections. This will only have an
effect if the buffer size is larger than the size that would otherwise be used
and pipelining is in use (see \fBSSL_CTX_set_default_read_buffer_len\fR\|(3) for
further information).
.IP "\fB\-ssl2\fR, \fB\-ssl3\fR, \fB\-tls1\fR, \fB\-tls1_1\fR, \fB\-tls1_2\fR, \fB\-tls1_3\fR, \fB\-no_ssl2\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR, \fB\-no_tls1_3\fR" 4
.IX Item "-ssl2, -ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl2, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3"
These options require or disable the use of the specified SSL or TLS protocols.
By default \fBs_server\fR will negotiate the highest mutually supported protocol
version.
When a specific TLS version is required, only that version will be accepted
from the client.
Note that not all protocols and flags may be available, depending on how
OpenSSL was built.
.IP \fB\-bugs\fR 4
.IX Item "-bugs"
There are several known bugs in SSL and TLS implementations. Adding this
option enables various workarounds.
.IP \fB\-no_comp\fR 4
.IX Item "-no_comp"
Disable negotiation of TLS compression.
TLS compression is not recommended and is off by default as of
OpenSSL 1.1.0.
.IP \fB\-comp\fR 4
.IX Item "-comp"
Enable negotiation of TLS compression.
This option was introduced in OpenSSL 1.1.0.
TLS compression is not recommended and is off by default as of
OpenSSL 1.1.0.
.IP \fB\-no_ticket\fR 4
.IX Item "-no_ticket"
Disable RFC4507bis session ticket support. This option has no effect if TLSv1.3
is negotiated. See \fB\-num_tickets\fR.
.IP \fB\-num_tickets\fR 4
.IX Item "-num_tickets"
Control the number of tickets that will be sent to the client after a full
handshake in TLSv1.3. The default number of tickets is 2. This option does not
affect the number of tickets sent after a resumption handshake.
.IP \fB\-serverpref\fR 4
.IX Item "-serverpref"
Use the server's cipher preferences, rather than the client's preferences.
.IP \fB\-prioritize_chacha\fR 4
.IX Item "-prioritize_chacha"
Prioritize ChaCha ciphers when preferred by clients. Requires \fB\-serverpref\fR.
.IP \fB\-no_resumption_on_reneg\fR 4
.IX Item "-no_resumption_on_reneg"
Set the \fBSSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\fR option.
.IP "\fB\-client_sigalgs val\fR" 4
.IX Item "-client_sigalgs val"
Signature algorithms to support for client certificate authentication
(colon-separated list).
.IP "\fB\-named_curve val\fR" 4
.IX Item "-named_curve val"
Specifies the elliptic curve to use. NOTE: this is single curve, not a list.
For a list of all possible curves, use:
.Sp
.Vb 1
\&    $ openssl ecparam \-list_curves
.Ve
.IP "\fB\-cipher val\fR" 4
.IX Item "-cipher val"
This allows the list of TLSv1.2 and below ciphersuites used by the server to be
modified. This list is combined with any TLSv1.3 ciphersuites that have been
configured. When the client sends a list of supported ciphers the first client
cipher also included in the server list is used. Because the client specifies
the preference order, the order of the server cipherlist is irrelevant. See
the \fBciphers\fR command for more information.
.IP "\fB\-ciphersuites val\fR" 4
.IX Item "-ciphersuites val"
This allows the list of TLSv1.3 ciphersuites used by the server to be modified.
This list is combined with any TLSv1.2 and below ciphersuites that have been
configured. When the client sends a list of supported ciphers the first client
cipher also included in the server list is used. Because the client specifies
the preference order, the order of the server cipherlist is irrelevant. See
the \fBciphers\fR command for more information. The format for this list is a
simple colon (":") separated list of TLSv1.3 ciphersuite names.
.IP "\fB\-dhparam infile\fR" 4
.IX Item "-dhparam infile"
The DH parameter file to use. The ephemeral DH cipher suites generate keys
using a set of DH parameters. If not specified then an attempt is made to
load the parameters from the server certificate file.
If this fails then a static set of parameters hard coded into the \fBs_server\fR
program will be used.
.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4
.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict"
Set different peer certificate verification options.
See the \fBverify\fR\|(1) manual page for details.
.IP "\fB\-crl_check\fR, \fB\-crl_check_all\fR" 4
.IX Item "-crl_check, -crl_check_all"
Check the peer certificate has not been revoked by its CA.
The CRL(s) are appended to the certificate file. With the \fB\-crl_check_all\fR
option all CRLs of all CAs in the chain are checked.
.IP \fB\-nbio\fR 4
.IX Item "-nbio"
Turns on non blocking I/O.
.IP "\fB\-psk_identity val\fR" 4
.IX Item "-psk_identity val"
Expect the client to send PSK identity \fBval\fR when using a PSK
cipher suite, and warn if they do not.  By default, the expected PSK
identity is the string "Client_identity".
.IP "\fB\-psk_hint val\fR" 4
.IX Item "-psk_hint val"
Use the PSK identity hint \fBval\fR when using a PSK cipher suite.
.IP "\fB\-psk val\fR" 4
.IX Item "-psk val"
Use the PSK key \fBval\fR when using a PSK cipher suite. The key is
given as a hexadecimal number without leading 0x, for example \-psk
1a2b3c4d.
This option must be provided in order to use a PSK cipher.
.IP "\fB\-psk_session file\fR" 4
.IX Item "-psk_session file"
Use the pem encoded SSL_SESSION data stored in \fBfile\fR as the basis of a PSK.
Note that this will only work if TLSv1.3 is negotiated.
.IP \fB\-listen\fR 4
.IX Item "-listen"
This option can only be used in conjunction with one of the DTLS options above.
With this option \fBs_server\fR will listen on a UDP port for incoming connections.
Any ClientHellos that arrive will be checked to see if they have a cookie in
them or not.
Any without a cookie will be responded to with a HelloVerifyRequest.
If a ClientHello with a cookie is received then \fBs_server\fR will connect to
that peer and complete the handshake.
.IP "\fB\-dtls\fR, \fB\-dtls1\fR, \fB\-dtls1_2\fR" 4
.IX Item "-dtls, -dtls1, -dtls1_2"
These options make \fBs_server\fR use DTLS protocols instead of TLS.
With \fB\-dtls\fR, \fBs_server\fR will negotiate any supported DTLS protocol version,
whilst \fB\-dtls1\fR and \fB\-dtls1_2\fR will only support DTLSv1.0 and DTLSv1.2
respectively.
.IP \fB\-sctp\fR 4
.IX Item "-sctp"
Use SCTP for the transport protocol instead of UDP in DTLS. Must be used in
conjunction with \fB\-dtls\fR, \fB\-dtls1\fR or \fB\-dtls1_2\fR. This option is only
available where OpenSSL has support for SCTP enabled.
.IP \fB\-sctp_label_bug\fR 4
.IX Item "-sctp_label_bug"
Use the incorrect behaviour of older OpenSSL implementations when computing
endpoint-pair shared secrets for DTLS/SCTP. This allows communication with
older broken implementations but breaks interoperability with correct
implementations. Must be used in conjunction with \fB\-sctp\fR. This option is only
available where OpenSSL has support for SCTP enabled.
.IP \fB\-no_dhe\fR 4
.IX Item "-no_dhe"
If this option is set then no DH parameters will be loaded effectively
disabling the ephemeral DH cipher suites.
.IP "\fB\-alpn val\fR, \fB\-nextprotoneg val\fR" 4
.IX Item "-alpn val, -nextprotoneg val"
These flags enable the Application-Layer Protocol Negotiation
or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the
IETF standard and replaces NPN.
The \fBval\fR list is a comma-separated list of supported protocol
names.  The list should contain the most desirable protocols first.
Protocol names are printable ASCII strings, for example "http/1.1" or
"spdy/3".
The flag \fB\-nextprotoneg\fR cannot be specified if \fB\-tls1_3\fR is used.
.IP "\fB\-engine val\fR" 4
.IX Item "-engine val"
Specifying an engine (by its unique id string in \fBval\fR) will cause \fBs_server\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP "\fB\-keylogfile outfile\fR" 4
.IX Item "-keylogfile outfile"
Appends TLS secrets to the specified keylog file such that external programs
(like Wireshark) can decrypt TLS connections.
.IP "\fB\-max_early_data int\fR" 4
.IX Item "-max_early_data int"
Change the default maximum early data bytes that are specified for new sessions
and any incoming early data (when used in conjunction with the \fB\-early_data\fR
flag). The default value is approximately 16k. The argument must be an integer
greater than or equal to 0.
.IP \fB\-early_data\fR 4
.IX Item "-early_data"
Accept early data where possible. Cannot be used in conjunction with \fB\-www\fR,
\&\fB\-WWW\fR, \fB\-HTTP\fR or \fB\-rev\fR.
.IP "\fB\-anti_replay\fR, \fB\-no_anti_replay\fR" 4
.IX Item "-anti_replay, -no_anti_replay"
Switches replay protection on or off, respectively. Replay protection is on by
default unless overridden by a configuration file. When it is on, OpenSSL will
automatically detect if a session ticket has been used more than once, TLSv1.3
has been negotiated, and early data is enabled on the server. A full handshake
is forced if a session ticket is used a second or subsequent time. Any early
data that was sent will be rejected.
.SH "CONNECTED COMMANDS"
.IX Header "CONNECTED COMMANDS"
If a connection request is established with an SSL client and neither the
\&\fB\-www\fR nor the \fB\-WWW\fR option has been used then normally any data received
from the client is displayed and any key presses will be sent to the client.
.PP
Certain commands are also recognized which perform special operations. These
commands are a letter which must appear at the start of a line. They are listed
below.
.IP \fBq\fR 4
.IX Item "q"
End the current SSL connection but still accept new connections.
.IP \fBQ\fR 4
.IX Item "Q"
End the current SSL connection and exit.
.IP \fBr\fR 4
.IX Item "r"
Renegotiate the SSL session (TLSv1.2 and below only).
.IP \fBR\fR 4
.IX Item "R"
Renegotiate the SSL session and request a client certificate (TLSv1.2 and below
only).
.IP \fBP\fR 4
.IX Item "P"
Send some plain text down the underlying TCP connection: this should
cause the client to disconnect due to a protocol violation.
.IP \fBS\fR 4
.IX Item "S"
Print out some session cache status information.
.IP \fBB\fR 4
.IX Item "B"
Send a heartbeat message to the client (DTLS only)
.IP \fBk\fR 4
.IX Item "k"
Send a key update message to the client (TLSv1.3 only)
.IP \fBK\fR 4
.IX Item "K"
Send a key update message to the client and request one back (TLSv1.3 only)
.IP \fBc\fR 4
.IX Item "c"
Send a certificate request to the client (TLSv1.3 only)
.SH NOTES
.IX Header "NOTES"
\&\fBs_server\fR can be used to debug SSL clients. To accept connections from
a web browser the command:
.PP
.Vb 1
\& openssl s_server \-accept 443 \-www
.Ve
.PP
can be used for example.
.PP
Although specifying an empty list of CAs when requesting a client certificate
is strictly speaking a protocol violation, some SSL clients interpret this to
mean any CA is acceptable. This is useful for debugging purposes.
.PP
The session parameters can printed out using the \fBsess_id\fR program.
.SH BUGS
.IX Header "BUGS"
Because this program has a lot of options and also because some of the
techniques used are rather old, the C source of \fBs_server\fR is rather hard to
read and not a model of how things should be done.
A typical SSL server program would be much simpler.
.PP
The output of common ciphers is wrong: it just gives the list of ciphers that
OpenSSL recognizes and the client supports.
.PP
There should be a way for the \fBs_server\fR program to print out details of any
unknown cipher suites a client says it supports.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBSSL_CONF_cmd\fR\|(3), \fBsess_id\fR\|(1), \fBs_client\fR\|(1), \fBciphers\fR\|(1)
\&\fBSSL_CTX_set_max_send_fragment\fR\|(3),
\&\fBSSL_CTX_set_split_send_fragment\fR\|(3),
\&\fBSSL_CTX_set_max_pipelines\fR\|(3)
.SH HISTORY
.IX Header "HISTORY"
The \-no_alt_chains option was added in OpenSSL 1.1.0.
.PP
The
\&\-allow\-no\-dhe\-kex and \-prioritize_chacha options were added in OpenSSL 1.1.1.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/verify.1000064400000074041152402254010007542 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "VERIFY 1"
.TH VERIFY 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-verify,
verify \- Utility to verify certificates
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBverify\fR
[\fB\-help\fR]
[\fB\-CAfile file\fR]
[\fB\-CApath directory\fR]
[\fB\-no\-CAfile\fR]
[\fB\-no\-CApath\fR]
[\fB\-allow_proxy_certs\fR]
[\fB\-attime timestamp\fR]
[\fB\-check_ss_sig\fR]
[\fB\-CRLfile file\fR]
[\fB\-crl_download\fR]
[\fB\-crl_check\fR]
[\fB\-crl_check_all\fR]
[\fB\-engine id\fR]
[\fB\-explicit_policy\fR]
[\fB\-extended_crl\fR]
[\fB\-ignore_critical\fR]
[\fB\-inhibit_any\fR]
[\fB\-inhibit_map\fR]
[\fB\-nameopt option\fR]
[\fB\-no_check_time\fR]
[\fB\-partial_chain\fR]
[\fB\-policy arg\fR]
[\fB\-policy_check\fR]
[\fB\-policy_print\fR]
[\fB\-purpose purpose\fR]
[\fB\-suiteB_128\fR]
[\fB\-suiteB_128_only\fR]
[\fB\-suiteB_192\fR]
[\fB\-trusted_first\fR]
[\fB\-no_alt_chains\fR]
[\fB\-untrusted file\fR]
[\fB\-trusted file\fR]
[\fB\-use_deltas\fR]
[\fB\-verbose\fR]
[\fB\-auth_level level\fR]
[\fB\-verify_depth num\fR]
[\fB\-verify_email email\fR]
[\fB\-verify_hostname hostname\fR]
[\fB\-verify_ip ip\fR]
[\fB\-verify_name name\fR]
[\fB\-x509_strict\fR]
[\fB\-show_chain\fR]
[\fB\-\fR]
[certificates]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBverify\fR command verifies certificate chains.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-CAfile file\fR" 4
.IX Item "-CAfile file"
A \fBfile\fR of trusted certificates.
The file should contain one or more certificates in PEM format.
.IP "\fB\-CApath directory\fR" 4
.IX Item "-CApath directory"
A directory of trusted certificates. The certificates should have names
of the form: hash.0 or have symbolic links to them of this
form ("hash" is the hashed certificate subject name: see the \fB\-hash\fR option
of the \fBx509\fR utility). Under Unix the \fBc_rehash\fR script will automatically
create symbolic links to a directory of certificates.
.IP \fB\-no\-CAfile\fR 4
.IX Item "-no-CAfile"
Do not load the trusted CA certificates from the default file location.
.IP \fB\-no\-CApath\fR 4
.IX Item "-no-CApath"
Do not load the trusted CA certificates from the default directory location.
.IP \fB\-allow_proxy_certs\fR 4
.IX Item "-allow_proxy_certs"
Allow the verification of proxy certificates.
.IP "\fB\-attime timestamp\fR" 4
.IX Item "-attime timestamp"
Perform validation checks using time specified by \fBtimestamp\fR and not
current system time. \fBtimestamp\fR is the number of seconds since
01.01.1970 (UNIX time).
.IP \fB\-check_ss_sig\fR 4
.IX Item "-check_ss_sig"
Verify the signature of
the last certificate in a chain if the certificate is supposedly self-signed.
This is prohibited and will result in an error if it is a non-conforming CA
certificate with key usage restrictions not including the keyCertSign bit.
This verification is disabled by default because it doesn't add any security.
.IP "\fB\-CRLfile file\fR" 4
.IX Item "-CRLfile file"
The \fBfile\fR should contain one or more CRLs in PEM format.
This option can be specified more than once to include CRLs from multiple
\&\fBfiles\fR.
.IP \fB\-crl_download\fR 4
.IX Item "-crl_download"
Attempt to download CRL information for this certificate.
.IP \fB\-crl_check\fR 4
.IX Item "-crl_check"
Checks end entity certificate validity by attempting to look up a valid CRL.
If a valid CRL cannot be found an error occurs.
.IP \fB\-crl_check_all\fR 4
.IX Item "-crl_check_all"
Checks the validity of \fBall\fR certificates in the chain by attempting
to look up valid CRLs.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine \fBid\fR will cause \fBverify\fR\|(1) to attempt to load the
specified engine.
The engine will then be set as the default for all its supported algorithms.
If you want to load certificates or CRLs that require engine support via any of
the \fB\-trusted\fR, \fB\-untrusted\fR or \fB\-CRLfile\fR options, the \fB\-engine\fR option
must be specified before those options.
.IP \fB\-explicit_policy\fR 4
.IX Item "-explicit_policy"
Set policy variable require-explicit-policy (see RFC5280).
.IP \fB\-extended_crl\fR 4
.IX Item "-extended_crl"
Enable extended CRL features such as indirect CRLs and alternate CRL
signing keys.
.IP \fB\-ignore_critical\fR 4
.IX Item "-ignore_critical"
Normally if an unhandled critical extension is present which is not
supported by OpenSSL the certificate is rejected (as required by RFC5280).
If this option is set critical extensions are ignored.
.IP \fB\-inhibit_any\fR 4
.IX Item "-inhibit_any"
Set policy variable inhibit-any-policy (see RFC5280).
.IP \fB\-inhibit_map\fR 4
.IX Item "-inhibit_map"
Set policy variable inhibit-policy-mapping (see RFC5280).
.IP "\fB\-nameopt option\fR" 4
.IX Item "-nameopt option"
Option which determines how the subject or issuer names are displayed. The
\&\fBoption\fR argument can be a single option or multiple options separated by
commas.  Alternatively the \fB\-nameopt\fR switch may be used more than once to
set multiple options. See the \fBx509\fR\|(1) manual page for details.
.IP \fB\-no_check_time\fR 4
.IX Item "-no_check_time"
This option suppresses checking the validity period of certificates and CRLs
against the current time. If option \fB\-attime timestamp\fR is used to specify
a verification time, the check is not suppressed.
.IP \fB\-partial_chain\fR 4
.IX Item "-partial_chain"
Allow verification to succeed even if a \fIcomplete\fR chain cannot be built to a
self-signed trust-anchor, provided it is possible to construct a chain to a
trusted certificate that might not be self-signed.
.IP "\fB\-policy arg\fR" 4
.IX Item "-policy arg"
Enable policy processing and add \fBarg\fR to the user-initial-policy-set (see
RFC5280). The policy \fBarg\fR can be an object name an OID in numeric form.
This argument can appear more than once.
.IP \fB\-policy_check\fR 4
.IX Item "-policy_check"
Enables certificate policy processing.
.IP \fB\-policy_print\fR 4
.IX Item "-policy_print"
Print out diagnostics related to policy processing.
.IP "\fB\-purpose purpose\fR" 4
.IX Item "-purpose purpose"
The intended use for the certificate. If this option is not specified,
\&\fBverify\fR will not consider certificate purpose during chain verification.
Currently accepted uses are \fBsslclient\fR, \fBsslserver\fR, \fBnssslserver\fR,
\&\fBsmimesign\fR, \fBsmimeencrypt\fR. See the \fBVERIFY OPERATION\fR section for more
information.
.IP "\fB\-suiteB_128_only\fR, \fB\-suiteB_128\fR, \fB\-suiteB_192\fR" 4
.IX Item "-suiteB_128_only, -suiteB_128, -suiteB_192"
Enable the Suite B mode operation at 128 bit Level of Security, 128 bit or
192 bit, or only 192 bit Level of Security respectively.
See RFC6460 for details. In particular the supported signature algorithms are
reduced to support only ECDSA and SHA256 or SHA384 and only the elliptic curves
P\-256 and P\-384.
.IP \fB\-trusted_first\fR 4
.IX Item "-trusted_first"
When constructing the certificate chain, use the trusted certificates specified
via \fB\-CAfile\fR, \fB\-CApath\fR or \fB\-trusted\fR before any certificates specified via
\&\fB\-untrusted\fR.
This can be useful in environments with Bridge or Cross-Certified CAs.
As of OpenSSL 1.1.0 this option is on by default and cannot be disabled.
.IP \fB\-no_alt_chains\fR 4
.IX Item "-no_alt_chains"
By default, unless \fB\-trusted_first\fR is specified, when building a certificate
chain, if the first certificate chain found is not trusted, then OpenSSL will
attempt to replace untrusted issuer certificates with certificates from the
trust store to see if an alternative chain can be found that is trusted.
As of OpenSSL 1.1.0, with \fB\-trusted_first\fR always on, this option has no
effect.
.IP "\fB\-untrusted file\fR" 4
.IX Item "-untrusted file"
A \fBfile\fR of additional untrusted certificates (intermediate issuer CAs) used
to construct a certificate chain from the subject certificate to a trust-anchor.
The \fBfile\fR should contain one or more certificates in PEM format.
This option can be specified more than once to include untrusted certificates
from multiple \fBfiles\fR.
.IP "\fB\-trusted file\fR" 4
.IX Item "-trusted file"
A \fBfile\fR of trusted certificates, which must be self-signed, unless the
\&\fB\-partial_chain\fR option is specified.
The \fBfile\fR contains one or more certificates in PEM format.
With this option, no additional (e.g., default) certificate lists are
consulted.
That is, the only trust-anchors are those listed in \fBfile\fR.
This option can be specified more than once to include trusted certificates
from multiple \fBfiles\fR.
This option implies the \fB\-no\-CAfile\fR and \fB\-no\-CApath\fR options.
This option cannot be used in combination with either of the \fB\-CAfile\fR or
\&\fB\-CApath\fR options.
.IP \fB\-use_deltas\fR 4
.IX Item "-use_deltas"
Enable support for delta CRLs.
.IP \fB\-verbose\fR 4
.IX Item "-verbose"
Print extra information about the operations being performed.
.IP "\fB\-auth_level level\fR" 4
.IX Item "-auth_level level"
Set the certificate chain authentication security level to \fBlevel\fR.
The authentication security level determines the acceptable signature and
public key strength when verifying certificate chains.
For a certificate chain to validate, the public keys of all the certificates
must meet the specified security \fBlevel\fR.
The signature algorithm security level is enforced for all the certificates in
the chain except for the chain's \fItrust anchor\fR, which is either directly
trusted or validated by means other than its signature.
See \fBSSL_CTX_set_security_level\fR\|(3) for the definitions of the available
levels.
The default security level is \-1, or "not set".
At security level 0 or lower all algorithms are acceptable.
Security level 1 requires at least 80\-bit\-equivalent security and is broadly
interoperable, though it will, for example, reject MD5 signatures or RSA keys
shorter than 1024 bits.
.IP "\fB\-verify_depth num\fR" 4
.IX Item "-verify_depth num"
Limit the certificate chain to \fBnum\fR intermediate CA certificates.
A maximal depth chain can have up to \fBnum+2\fR certificates, since neither the
end-entity certificate nor the trust-anchor certificate count against the
\&\fB\-verify_depth\fR limit.
.IP "\fB\-verify_email email\fR" 4
.IX Item "-verify_email email"
Verify if the \fBemail\fR matches the email address in Subject Alternative Name or
the email in the subject Distinguished Name.
.IP "\fB\-verify_hostname hostname\fR" 4
.IX Item "-verify_hostname hostname"
Verify if the \fBhostname\fR matches DNS name in Subject Alternative Name or
Common Name in the subject certificate.
.IP "\fB\-verify_ip ip\fR" 4
.IX Item "-verify_ip ip"
Verify if the \fBip\fR matches the IP address in Subject Alternative Name of
the subject certificate.
.IP "\fB\-verify_name name\fR" 4
.IX Item "-verify_name name"
Use default verification policies like trust model and required certificate
policies identified by \fBname\fR.
The trust model determines which auxiliary trust or reject OIDs are applicable
to verifying the given certificate chain.
See the \fB\-addtrust\fR and \fB\-addreject\fR options of the \fBx509\fR\|(1) command-line
utility.
Supported policy names include: \fBdefault\fR, \fBpkcs7\fR, \fBsmime_sign\fR,
\&\fBssl_client\fR, \fBssl_server\fR.
These mimics the combinations of purpose and trust settings used in SSL, CMS
and S/MIME.
As of OpenSSL 1.1.0, the trust model is inferred from the purpose when not
specified, so the \fB\-verify_name\fR options are functionally equivalent to the
corresponding \fB\-purpose\fR settings.
.IP \fB\-x509_strict\fR 4
.IX Item "-x509_strict"
For strict X.509 compliance, disable non-compliant workarounds for broken
certificates.
.IP \fB\-show_chain\fR 4
.IX Item "-show_chain"
Display information about the certificate chain that has been built (if
successful). Certificates in the chain that came from the untrusted list will be
flagged as "untrusted".
.IP \fB\-\fR 4
.IX Item "-"
Indicates the last option. All arguments following this are assumed to be
certificate files. This is useful if the first certificate filename begins
with a \fB\-\fR.
.IP \fBcertificates\fR 4
.IX Item "certificates"
One or more certificates to verify. If no certificates are given, \fBverify\fR
will attempt to read a certificate from standard input. Certificates must be
in PEM format.
.SH "VERIFY OPERATION"
.IX Header "VERIFY OPERATION"
The \fBverify\fR program uses the same functions as the internal SSL and S/MIME
verification, therefore, this description applies to these verify operations
too.
.PP
There is one crucial difference between the verify operations performed
by the \fBverify\fR program: wherever possible an attempt is made to continue
after an error whereas normally the verify operation would halt on the
first error. This allows all the problems with a certificate chain to be
determined.
.PP
The verify operation consists of a number of separate steps.
.PP
Firstly a certificate chain is built up starting from the supplied certificate
and ending in the root CA.
It is an error if the whole chain cannot be built up.
The chain is built up by looking up the issuers certificate of the current
certificate.
If a certificate is found which is its own issuer it is assumed to be the root
CA.
.PP
The process of 'looking up the issuers certificate' itself involves a number of
steps.
After all certificates whose subject name matches the issuer name of the current
certificate are subject to further tests.
The relevant authority key identifier components of the current certificate (if
present) must match the subject key identifier (if present) and issuer and
serial number of the candidate issuer, in addition the keyUsage extension of
the candidate issuer (if present) must permit certificate signing.
.PP
The lookup first looks in the list of untrusted certificates and if no match
is found the remaining lookups are from the trusted certificates. The root CA
is always looked up in the trusted certificate list: if the certificate to
verify is a root certificate then an exact match must be found in the trusted
list.
.PP
The second operation is to check every untrusted certificate's extensions for
consistency with the supplied purpose. If the \fB\-purpose\fR option is not included
then no checks are done. The supplied or "leaf" certificate must have extensions
compatible with the supplied purpose and all other certificates must also be valid
CA certificates. The precise extensions required are described in more detail in
the \fBCERTIFICATE EXTENSIONS\fR section of the \fBx509\fR utility.
.PP
The third operation is to check the trust settings on the root CA. The root CA
should be trusted for the supplied purpose.
For compatibility with previous versions of OpenSSL, a certificate with no
trust settings is considered to be valid for all purposes.
.PP
The final operation is to check the validity of the certificate chain.
For each element in the chain, including the root CA certificate,
the validity period as specified by the \f(CW\*(C`notBefore\*(C'\fR and \f(CW\*(C`notAfter\*(C'\fR fields
is checked against the current system time.
The \fB\-attime\fR flag may be used to use a reference time other than "now."
The certificate signature is checked as well
(except for the signature of the typically self-signed root CA certificate,
which is verified only if the \fB\-check_ss_sig\fR option is given).
.PP
If all operations complete successfully then certificate is considered valid. If
any operation fails then the certificate is not valid.
.SH DIAGNOSTICS
.IX Header "DIAGNOSTICS"
When a verify operation fails the output messages can be somewhat cryptic. The
general form of the error message is:
.PP
.Vb 2
\& server.pem: /C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Test CA (1024 bit)
\& error 24 at 1 depth lookup:invalid CA certificate
.Ve
.PP
The first line contains the name of the certificate being verified followed by
the subject name of the certificate. The second line contains the error number
and the depth. The depth is number of the certificate being verified when a
problem was detected starting with zero for the certificate being verified itself
then 1 for the CA that signed the certificate and so on. Finally a text version
of the error number is presented.
.PP
A partial list of the error codes and messages is shown below, this also
includes the name of the error code as defined in the header file x509_vfy.h
Some of the error codes are defined but never returned: these are described
as "unused".
.IP \fBX509_V_OK\fR 4
.IX Item "X509_V_OK"
The operation was successful.
.IP \fBX509_V_ERR_UNSPECIFIED\fR 4
.IX Item "X509_V_ERR_UNSPECIFIED"
Unspecified error; should not happen.
.IP \fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT\fR 4
.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT"
The issuer certificate of a looked up certificate could not be found. This
normally means the list of trusted certificates is not complete.
.IP \fBX509_V_ERR_UNABLE_TO_GET_CRL\fR 4
.IX Item "X509_V_ERR_UNABLE_TO_GET_CRL"
The CRL of a certificate could not be found.
.IP \fBX509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE\fR 4
.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE"
The certificate signature could not be decrypted. This means that the
actual signature value could not be determined rather than it not matching
the expected value, this is only meaningful for RSA keys.
.IP \fBX509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE\fR 4
.IX Item "X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE"
The CRL signature could not be decrypted: this means that the actual
signature value could not be determined rather than it not matching the
expected value. Unused.
.IP \fBX509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY\fR 4
.IX Item "X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY"
The public key in the certificate SubjectPublicKeyInfo could not be read.
.IP \fBX509_V_ERR_CERT_SIGNATURE_FAILURE\fR 4
.IX Item "X509_V_ERR_CERT_SIGNATURE_FAILURE"
The signature of the certificate is invalid.
.IP \fBX509_V_ERR_CRL_SIGNATURE_FAILURE\fR 4
.IX Item "X509_V_ERR_CRL_SIGNATURE_FAILURE"
The signature of the certificate is invalid.
.IP \fBX509_V_ERR_CERT_NOT_YET_VALID\fR 4
.IX Item "X509_V_ERR_CERT_NOT_YET_VALID"
The certificate is not yet valid: the notBefore date is after the
current time.
.IP \fBX509_V_ERR_CERT_HAS_EXPIRED\fR 4
.IX Item "X509_V_ERR_CERT_HAS_EXPIRED"
The certificate has expired: that is the notAfter date is before the
current time.
.IP \fBX509_V_ERR_CRL_NOT_YET_VALID\fR 4
.IX Item "X509_V_ERR_CRL_NOT_YET_VALID"
The CRL is not yet valid.
.IP \fBX509_V_ERR_CRL_HAS_EXPIRED\fR 4
.IX Item "X509_V_ERR_CRL_HAS_EXPIRED"
The CRL has expired.
.IP \fBX509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD\fR 4
.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD"
The certificate notBefore field contains an invalid time.
.IP \fBX509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD\fR 4
.IX Item "X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD"
The certificate notAfter field contains an invalid time.
.IP \fBX509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD\fR 4
.IX Item "X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD"
The CRL lastUpdate field contains an invalid time.
.IP \fBX509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD\fR 4
.IX Item "X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD"
The CRL nextUpdate field contains an invalid time.
.IP \fBX509_V_ERR_OUT_OF_MEM\fR 4
.IX Item "X509_V_ERR_OUT_OF_MEM"
An error occurred trying to allocate memory. This should never happen.
.IP \fBX509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT\fR 4
.IX Item "X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT"
The passed certificate is self-signed and the same certificate cannot
be found in the list of trusted certificates.
.IP \fBX509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN\fR 4
.IX Item "X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN"
The certificate chain could be built up using the untrusted certificates
but the root could not be found locally.
.IP \fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY\fR 4
.IX Item "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY"
The issuer certificate could not be found: this occurs if the issuer
certificate of an untrusted certificate cannot be found.
.IP \fBX509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE\fR 4
.IX Item "X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE"
No signatures could be verified because the chain contains only one
certificate and it is not self signed.
.IP \fBX509_V_ERR_CERT_CHAIN_TOO_LONG\fR 4
.IX Item "X509_V_ERR_CERT_CHAIN_TOO_LONG"
The certificate chain length is greater than the supplied maximum
depth. Unused.
.IP \fBX509_V_ERR_CERT_REVOKED\fR 4
.IX Item "X509_V_ERR_CERT_REVOKED"
The certificate has been revoked.
.IP \fBX509_V_ERR_INVALID_CA\fR 4
.IX Item "X509_V_ERR_INVALID_CA"
A CA certificate is invalid. Either it is not a CA or its extensions
are not consistent with the supplied purpose.
.IP \fBX509_V_ERR_PATH_LENGTH_EXCEEDED\fR 4
.IX Item "X509_V_ERR_PATH_LENGTH_EXCEEDED"
The basicConstraints pathlength parameter has been exceeded.
.IP \fBX509_V_ERR_INVALID_PURPOSE\fR 4
.IX Item "X509_V_ERR_INVALID_PURPOSE"
The supplied certificate cannot be used for the specified purpose.
.IP \fBX509_V_ERR_CERT_UNTRUSTED\fR 4
.IX Item "X509_V_ERR_CERT_UNTRUSTED"
The root CA is not marked as trusted for the specified purpose.
.IP \fBX509_V_ERR_CERT_REJECTED\fR 4
.IX Item "X509_V_ERR_CERT_REJECTED"
The root CA is marked to reject the specified purpose.
.IP \fBX509_V_ERR_SUBJECT_ISSUER_MISMATCH\fR 4
.IX Item "X509_V_ERR_SUBJECT_ISSUER_MISMATCH"
Not used as of OpenSSL 1.1.0 as a result of the deprecation of the
\&\fB\-issuer_checks\fR option.
.IP \fBX509_V_ERR_AKID_SKID_MISMATCH\fR 4
.IX Item "X509_V_ERR_AKID_SKID_MISMATCH"
Not used as of OpenSSL 1.1.0 as a result of the deprecation of the
\&\fB\-issuer_checks\fR option.
.IP \fBX509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH\fR 4
.IX Item "X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH"
Not used as of OpenSSL 1.1.0 as a result of the deprecation of the
\&\fB\-issuer_checks\fR option.
.IP \fBX509_V_ERR_KEYUSAGE_NO_CERTSIGN\fR 4
.IX Item "X509_V_ERR_KEYUSAGE_NO_CERTSIGN"
Not used as of OpenSSL 1.1.0 as a result of the deprecation of the
\&\fB\-issuer_checks\fR option.
.IP \fBX509_V_ERR_UNABLE_TO_GET_CRL_ISSUER\fR 4
.IX Item "X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER"
Unable to get CRL issuer certificate.
.IP \fBX509_V_ERR_UNHANDLED_CRITICAL_EXTENSION\fR 4
.IX Item "X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION"
Unhandled critical extension.
.IP \fBX509_V_ERR_KEYUSAGE_NO_CRL_SIGN\fR 4
.IX Item "X509_V_ERR_KEYUSAGE_NO_CRL_SIGN"
Key usage does not include CRL signing.
.IP \fBX509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION\fR 4
.IX Item "X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION"
Unhandled critical CRL extension.
.IP \fBX509_V_ERR_INVALID_NON_CA\fR 4
.IX Item "X509_V_ERR_INVALID_NON_CA"
Invalid non-CA certificate has CA markings.
.IP \fBX509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED\fR 4
.IX Item "X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED"
Proxy path length constraint exceeded.
.IP \fBX509_V_ERR_PROXY_SUBJECT_INVALID\fR 4
.IX Item "X509_V_ERR_PROXY_SUBJECT_INVALID"
Proxy certificate subject is invalid.  It MUST be the same as the issuer
with a single CN component added.
.IP \fBX509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE\fR 4
.IX Item "X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE"
Key usage does not include digital signature.
.IP \fBX509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED\fR 4
.IX Item "X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED"
Proxy certificates not allowed, please use \fB\-allow_proxy_certs\fR.
.IP \fBX509_V_ERR_INVALID_EXTENSION\fR 4
.IX Item "X509_V_ERR_INVALID_EXTENSION"
Invalid or inconsistent certificate extension.
.IP \fBX509_V_ERR_INVALID_POLICY_EXTENSION\fR 4
.IX Item "X509_V_ERR_INVALID_POLICY_EXTENSION"
Invalid or inconsistent certificate policy extension.
.IP \fBX509_V_ERR_NO_EXPLICIT_POLICY\fR 4
.IX Item "X509_V_ERR_NO_EXPLICIT_POLICY"
No explicit policy.
.IP \fBX509_V_ERR_DIFFERENT_CRL_SCOPE\fR 4
.IX Item "X509_V_ERR_DIFFERENT_CRL_SCOPE"
Different CRL scope.
.IP \fBX509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE\fR 4
.IX Item "X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE"
Unsupported extension feature.
.IP \fBX509_V_ERR_UNNESTED_RESOURCE\fR 4
.IX Item "X509_V_ERR_UNNESTED_RESOURCE"
RFC 3779 resource not subset of parent's resources.
.IP \fBX509_V_ERR_PERMITTED_VIOLATION\fR 4
.IX Item "X509_V_ERR_PERMITTED_VIOLATION"
Permitted subtree violation.
.IP \fBX509_V_ERR_EXCLUDED_VIOLATION\fR 4
.IX Item "X509_V_ERR_EXCLUDED_VIOLATION"
Excluded subtree violation.
.IP \fBX509_V_ERR_SUBTREE_MINMAX\fR 4
.IX Item "X509_V_ERR_SUBTREE_MINMAX"
Name constraints minimum and maximum not supported.
.IP \fBX509_V_ERR_APPLICATION_VERIFICATION\fR 4
.IX Item "X509_V_ERR_APPLICATION_VERIFICATION"
Application verification failure. Unused.
.IP \fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE\fR 4
.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE"
Unsupported name constraint type.
.IP \fBX509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX\fR 4
.IX Item "X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX"
Unsupported or invalid name constraint syntax.
.IP \fBX509_V_ERR_UNSUPPORTED_NAME_SYNTAX\fR 4
.IX Item "X509_V_ERR_UNSUPPORTED_NAME_SYNTAX"
Unsupported or invalid name syntax.
.IP \fBX509_V_ERR_CRL_PATH_VALIDATION_ERROR\fR 4
.IX Item "X509_V_ERR_CRL_PATH_VALIDATION_ERROR"
CRL path validation error.
.IP \fBX509_V_ERR_PATH_LOOP\fR 4
.IX Item "X509_V_ERR_PATH_LOOP"
Path loop.
.IP \fBX509_V_ERR_SUITE_B_INVALID_VERSION\fR 4
.IX Item "X509_V_ERR_SUITE_B_INVALID_VERSION"
Suite B: certificate version invalid.
.IP \fBX509_V_ERR_SUITE_B_INVALID_ALGORITHM\fR 4
.IX Item "X509_V_ERR_SUITE_B_INVALID_ALGORITHM"
Suite B: invalid public key algorithm.
.IP \fBX509_V_ERR_SUITE_B_INVALID_CURVE\fR 4
.IX Item "X509_V_ERR_SUITE_B_INVALID_CURVE"
Suite B: invalid ECC curve.
.IP \fBX509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM\fR 4
.IX Item "X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM"
Suite B: invalid signature algorithm.
.IP \fBX509_V_ERR_SUITE_B_LOS_NOT_ALLOWED\fR 4
.IX Item "X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED"
Suite B: curve not allowed for this LOS.
.IP \fBX509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256\fR 4
.IX Item "X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256"
Suite B: cannot sign P\-384 with P\-256.
.IP \fBX509_V_ERR_HOSTNAME_MISMATCH\fR 4
.IX Item "X509_V_ERR_HOSTNAME_MISMATCH"
Hostname mismatch.
.IP \fBX509_V_ERR_EMAIL_MISMATCH\fR 4
.IX Item "X509_V_ERR_EMAIL_MISMATCH"
Email address mismatch.
.IP \fBX509_V_ERR_IP_ADDRESS_MISMATCH\fR 4
.IX Item "X509_V_ERR_IP_ADDRESS_MISMATCH"
IP address mismatch.
.IP \fBX509_V_ERR_DANE_NO_MATCH\fR 4
.IX Item "X509_V_ERR_DANE_NO_MATCH"
DANE TLSA authentication is enabled, but no TLSA records matched the
certificate chain.
This error is only possible in \fBs_client\fR\|(1).
.IP \fBX509_V_ERR_EE_KEY_TOO_SMALL\fR 4
.IX Item "X509_V_ERR_EE_KEY_TOO_SMALL"
EE certificate key too weak.
.IP \fBX509_ERR_CA_KEY_TOO_SMALL\fR 4
.IX Item "X509_ERR_CA_KEY_TOO_SMALL"
CA certificate key too weak.
.IP \fBX509_ERR_CA_MD_TOO_WEAK\fR 4
.IX Item "X509_ERR_CA_MD_TOO_WEAK"
CA signature digest algorithm too weak.
.IP \fBX509_V_ERR_INVALID_CALL\fR 4
.IX Item "X509_V_ERR_INVALID_CALL"
nvalid certificate verification context.
.IP \fBX509_V_ERR_STORE_LOOKUP\fR 4
.IX Item "X509_V_ERR_STORE_LOOKUP"
Issuer certificate lookup error.
.IP \fBX509_V_ERR_NO_VALID_SCTS\fR 4
.IX Item "X509_V_ERR_NO_VALID_SCTS"
Certificate Transparency required, but no valid SCTs found.
.IP \fBX509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION\fR 4
.IX Item "X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION"
Proxy subject name violation.
.IP \fBX509_V_ERR_OCSP_VERIFY_NEEDED\fR 4
.IX Item "X509_V_ERR_OCSP_VERIFY_NEEDED"
Returned by the verify callback to indicate an OCSP verification is needed.
.IP \fBX509_V_ERR_OCSP_VERIFY_FAILED\fR 4
.IX Item "X509_V_ERR_OCSP_VERIFY_FAILED"
Returned by the verify callback to indicate OCSP verification failed.
.IP \fBX509_V_ERR_OCSP_CERT_UNKNOWN\fR 4
.IX Item "X509_V_ERR_OCSP_CERT_UNKNOWN"
Returned by the verify callback to indicate that the certificate is not recognized
by the OCSP responder.
.SH BUGS
.IX Header "BUGS"
Although the issuer checks are a considerable improvement over the old
technique they still suffer from limitations in the underlying X509_LOOKUP
API. One consequence of this is that trusted certificates with matching
subject name must either appear in a file (as specified by the \fB\-CAfile\fR
option) or a directory (as specified by \fB\-CApath\fR). If they occur in
both then only the certificates in the file will be recognised.
.PP
Previous versions of OpenSSL assume certificates with matching subject
name are identical and mishandled them.
.PP
Previous versions of this documentation swapped the meaning of the
\&\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT\fR and
\&\fBX509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY\fR error codes.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBx509\fR\|(1)
.SH HISTORY
.IX Header "HISTORY"
The \fB\-show_chain\fR option was added in OpenSSL 1.1.0.
.PP
The \fB\-issuer_checks\fR option is deprecated as of OpenSSL 1.1.0 and
is silently ignored.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/pkeyparam.1000064400000007357152402254010010235 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PKEYPARAM 1"
.TH PKEYPARAM 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-pkeyparam,
pkeyparam \- public key algorithm parameter processing tool
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBpkeyparam\fR
[\fB\-help\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-text\fR]
[\fB\-noout\fR]
[\fB\-engine id\fR]
[\fB\-check\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBpkeyparam\fR command processes public key algorithm parameters.
They can be checked for correctness and their components printed out.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read parameters from or standard input if
this option is not specified.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write parameters to or standard output if
this option is not specified.
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out the parameters in plain text in addition to the encoded version.
.IP \fB\-noout\fR 4
.IX Item "-noout"
Do not output the encoded version of the parameters.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBpkeyparam\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP \fB\-check\fR 4
.IX Item "-check"
This option checks the correctness of parameters.
.SH EXAMPLES
.IX Header "EXAMPLES"
Print out text version of parameters:
.PP
.Vb 1
\& openssl pkeyparam \-in param.pem \-text
.Ve
.SH NOTES
.IX Header "NOTES"
There are no \fB\-inform\fR or \fB\-outform\fR options for this command because only
PEM format is supported because the key type is determined by the PEM headers.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBgenpkey\fR\|(1), \fBrsa\fR\|(1), \fBpkcs8\fR\|(1),
\&\fBdsa\fR\|(1), \fBgenrsa\fR\|(1), \fBgendsa\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2006\-2019 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/openssl.1000064400000043763152402254010007730 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "OPENSSL 1"
.TH OPENSSL 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl \- OpenSSL command line tool
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR
\&\fIcommand\fR
[ \fIcommand_opts\fR ]
[ \fIcommand_args\fR ]
.PP
\&\fBopenssl\fR \fBlist\fR [ \fBstandard-commands\fR | \fBdigest-commands\fR | \fBcipher-commands\fR | \fBcipher-algorithms\fR | \fBdigest-algorithms\fR | \fBpublic-key-algorithms\fR]
.PP
\&\fBopenssl\fR \fBno\-\fR\fIXXX\fR [ \fIarbitrary options\fR ]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL
v2/v3) and Transport Layer Security (TLS v1) network protocols and related
cryptography standards required by them.
.PP
The \fBopenssl\fR program is a command line tool for using the various
cryptography functions of OpenSSL's \fBcrypto\fR library from the shell.
It can be used for
.PP
.Vb 8
\& o  Creation and management of private keys, public keys and parameters
\& o  Public key cryptographic operations
\& o  Creation of X.509 certificates, CSRs and CRLs
\& o  Calculation of Message Digests
\& o  Encryption and Decryption with Ciphers
\& o  SSL/TLS Client and Server Tests
\& o  Handling of S/MIME signed or encrypted mail
\& o  Time Stamp requests, generation and verification
.Ve
.SH "COMMAND SUMMARY"
.IX Header "COMMAND SUMMARY"
The \fBopenssl\fR program provides a rich variety of commands (\fIcommand\fR in the
SYNOPSIS above), each of which often has a wealth of options and arguments
(\fIcommand_opts\fR and \fIcommand_args\fR in the SYNOPSIS).
.PP
Detailed documentation and use cases for most standard subcommands are available
(e.g., \fBx509\fR\|(1) or \fBopenssl\-x509\fR\|(1)).
.PP
Many commands use an external configuration file for some or all of their
arguments and have a \fB\-config\fR option to specify that file.
The environment variable \fBOPENSSL_CONF\fR can be used to specify
the location of the file.
If the environment variable is not specified, then the file is named
\&\fBopenssl.cnf\fR in the default certificate storage area, whose value
depends on the configuration flags specified when the OpenSSL
was built.
.PP
The list parameters \fBstandard-commands\fR, \fBdigest-commands\fR,
and \fBcipher-commands\fR output a list (one entry per line) of the names
of all standard commands, message digest commands, or cipher commands,
respectively, that are available in the present \fBopenssl\fR utility.
.PP
The list parameters \fBcipher-algorithms\fR and
\&\fBdigest-algorithms\fR list all cipher and message digest names, one entry per line. Aliases are listed as:
.PP
.Vb 1
\& from => to
.Ve
.PP
The list parameter \fBpublic-key-algorithms\fR lists all supported public
key algorithms.
.PP
The command \fBno\-\fR\fIXXX\fR tests whether a command of the
specified name is available.  If no command named \fIXXX\fR exists, it
returns 0 (success) and prints \fBno\-\fR\fIXXX\fR; otherwise it returns 1
and prints \fIXXX\fR.  In both cases, the output goes to \fBstdout\fR and
nothing is printed to \fBstderr\fR.  Additional command line arguments
are always ignored.  Since for each cipher there is a command of the
same name, this provides an easy way for shell scripts to test for the
availability of ciphers in the \fBopenssl\fR program.  (\fBno\-\fR\fIXXX\fR is
not able to detect pseudo-commands such as \fBquit\fR,
\&\fBlist\fR, or \fBno\-\fR\fIXXX\fR itself.)
.SS "Standard Commands"
.IX Subsection "Standard Commands"
.IP \fBasn1parse\fR 4
.IX Item "asn1parse"
Parse an ASN.1 sequence.
.IP \fBca\fR 4
.IX Item "ca"
Certificate Authority (CA) Management.
.IP \fBciphers\fR 4
.IX Item "ciphers"
Cipher Suite Description Determination.
.IP \fBcms\fR 4
.IX Item "cms"
CMS (Cryptographic Message Syntax) utility.
.IP \fBcrl\fR 4
.IX Item "crl"
Certificate Revocation List (CRL) Management.
.IP \fBcrl2pkcs7\fR 4
.IX Item "crl2pkcs7"
CRL to PKCS#7 Conversion.
.IP \fBdgst\fR 4
.IX Item "dgst"
Message Digest Calculation.
.IP \fBdh\fR 4
.IX Item "dh"
Diffie-Hellman Parameter Management.
Obsoleted by \fBdhparam\fR\|(1).
.IP \fBdhparam\fR 4
.IX Item "dhparam"
Generation and Management of Diffie-Hellman Parameters. Superseded by
\&\fBgenpkey\fR\|(1) and \fBpkeyparam\fR\|(1).
.IP \fBdsa\fR 4
.IX Item "dsa"
DSA Data Management.
.IP \fBdsaparam\fR 4
.IX Item "dsaparam"
DSA Parameter Generation and Management. Superseded by
\&\fBgenpkey\fR\|(1) and \fBpkeyparam\fR\|(1).
.IP \fBec\fR 4
.IX Item "ec"
EC (Elliptic curve) key processing.
.IP \fBecparam\fR 4
.IX Item "ecparam"
EC parameter manipulation and generation.
.IP \fBenc\fR 4
.IX Item "enc"
Encoding with Ciphers.
.IP \fBengine\fR 4
.IX Item "engine"
Engine (loadable module) information and manipulation.
.IP \fBerrstr\fR 4
.IX Item "errstr"
Error Number to Error String Conversion.
.IP \fBgendh\fR 4
.IX Item "gendh"
Generation of Diffie-Hellman Parameters.
Obsoleted by \fBdhparam\fR\|(1).
.IP \fBgendsa\fR 4
.IX Item "gendsa"
Generation of DSA Private Key from Parameters. Superseded by
\&\fBgenpkey\fR\|(1) and \fBpkey\fR\|(1).
.IP \fBgenpkey\fR 4
.IX Item "genpkey"
Generation of Private Key or Parameters.
.IP \fBgenrsa\fR 4
.IX Item "genrsa"
Generation of RSA Private Key. Superseded by \fBgenpkey\fR\|(1).
.IP \fBnseq\fR 4
.IX Item "nseq"
Create or examine a Netscape certificate sequence.
.IP \fBocsp\fR 4
.IX Item "ocsp"
Online Certificate Status Protocol utility.
.IP \fBpasswd\fR 4
.IX Item "passwd"
Generation of hashed passwords.
.IP \fBpkcs12\fR 4
.IX Item "pkcs12"
PKCS#12 Data Management.
.IP \fBpkcs7\fR 4
.IX Item "pkcs7"
PKCS#7 Data Management.
.IP \fBpkcs8\fR 4
.IX Item "pkcs8"
PKCS#8 format private key conversion tool.
.IP \fBpkey\fR 4
.IX Item "pkey"
Public and private key management.
.IP \fBpkeyparam\fR 4
.IX Item "pkeyparam"
Public key algorithm parameter management.
.IP \fBpkeyutl\fR 4
.IX Item "pkeyutl"
Public key algorithm cryptographic operation utility.
.IP \fBprime\fR 4
.IX Item "prime"
Compute prime numbers.
.IP \fBrand\fR 4
.IX Item "rand"
Generate pseudo-random bytes.
.IP \fBrehash\fR 4
.IX Item "rehash"
Create symbolic links to certificate and CRL files named by the hash values.
.IP \fBreq\fR 4
.IX Item "req"
PKCS#10 X.509 Certificate Signing Request (CSR) Management.
.IP \fBrsa\fR 4
.IX Item "rsa"
RSA key management.
.IP \fBrsautl\fR 4
.IX Item "rsautl"
RSA utility for signing, verification, encryption, and decryption. Superseded
by  \fBpkeyutl\fR\|(1).
.IP \fBs_client\fR 4
.IX Item "s_client"
This implements a generic SSL/TLS client which can establish a transparent
connection to a remote server speaking SSL/TLS. It's intended for testing
purposes only and provides only rudimentary interface functionality but
internally uses mostly all functionality of the OpenSSL \fBssl\fR library.
.IP \fBs_server\fR 4
.IX Item "s_server"
This implements a generic SSL/TLS server which accepts connections from remote
clients speaking SSL/TLS. It's intended for testing purposes only and provides
only rudimentary interface functionality but internally uses mostly all
functionality of the OpenSSL \fBssl\fR library.  It provides both an own command
line oriented protocol for testing SSL functions and a simple HTTP response
facility to emulate an SSL/TLS\-aware webserver.
.IP \fBs_time\fR 4
.IX Item "s_time"
SSL Connection Timer.
.IP \fBsess_id\fR 4
.IX Item "sess_id"
SSL Session Data Management.
.IP \fBsmime\fR 4
.IX Item "smime"
S/MIME mail processing.
.IP \fBspeed\fR 4
.IX Item "speed"
Algorithm Speed Measurement.
.IP \fBspkac\fR 4
.IX Item "spkac"
SPKAC printing and generating utility.
.IP \fBsrp\fR 4
.IX Item "srp"
Maintain SRP password file.
.IP \fBstoreutl\fR 4
.IX Item "storeutl"
Utility to list and display certificates, keys, CRLs, etc.
.IP \fBts\fR 4
.IX Item "ts"
Time Stamping Authority tool (client/server).
.IP \fBverify\fR 4
.IX Item "verify"
X.509 Certificate Verification.
.IP \fBversion\fR 4
.IX Item "version"
OpenSSL Version Information.
.IP \fBx509\fR 4
.IX Item "x509"
X.509 Certificate Data Management.
.SS "Message Digest Commands"
.IX Subsection "Message Digest Commands"
.IP \fBblake2b512\fR 4
.IX Item "blake2b512"
BLAKE2b\-512 Digest
.IP \fBblake2s256\fR 4
.IX Item "blake2s256"
BLAKE2s\-256 Digest
.IP \fBmd2\fR 4
.IX Item "md2"
MD2 Digest
.IP \fBmd4\fR 4
.IX Item "md4"
MD4 Digest
.IP \fBmd5\fR 4
.IX Item "md5"
MD5 Digest
.IP \fBmdc2\fR 4
.IX Item "mdc2"
MDC2 Digest
.IP \fBrmd160\fR 4
.IX Item "rmd160"
RMD\-160 Digest
.IP \fBsha1\fR 4
.IX Item "sha1"
SHA\-1 Digest
.IP \fBsha224\fR 4
.IX Item "sha224"
SHA\-2 224 Digest
.IP \fBsha256\fR 4
.IX Item "sha256"
SHA\-2 256 Digest
.IP \fBsha384\fR 4
.IX Item "sha384"
SHA\-2 384 Digest
.IP \fBsha512\fR 4
.IX Item "sha512"
SHA\-2 512 Digest
.IP \fBsha3\-224\fR 4
.IX Item "sha3-224"
SHA\-3 224 Digest
.IP \fBsha3\-256\fR 4
.IX Item "sha3-256"
SHA\-3 256 Digest
.IP \fBsha3\-384\fR 4
.IX Item "sha3-384"
SHA\-3 384 Digest
.IP \fBsha3\-512\fR 4
.IX Item "sha3-512"
SHA\-3 512 Digest
.IP \fBshake128\fR 4
.IX Item "shake128"
SHA\-3 SHAKE128 Digest
.IP \fBshake256\fR 4
.IX Item "shake256"
SHA\-3 SHAKE256 Digest
.IP \fBsm3\fR 4
.IX Item "sm3"
SM3 Digest
.SS "Encoding and Cipher Commands"
.IX Subsection "Encoding and Cipher Commands"
The following aliases provide convenient access to the most used encodings
and ciphers.
.PP
Depending on how OpenSSL was configured and built, not all ciphers listed
here may be present. See \fBenc\fR\|(1) for more information and command usage.
.IP "\fBaes128\fR, \fBaes\-128\-cbc\fR, \fBaes\-128\-cfb\fR, \fBaes\-128\-ctr\fR, \fBaes\-128\-ecb\fR, \fBaes\-128\-ofb\fR" 4
.IX Item "aes128, aes-128-cbc, aes-128-cfb, aes-128-ctr, aes-128-ecb, aes-128-ofb"
AES\-128 Cipher
.IP "\fBaes192\fR, \fBaes\-192\-cbc\fR, \fBaes\-192\-cfb\fR, \fBaes\-192\-ctr\fR, \fBaes\-192\-ecb\fR, \fBaes\-192\-ofb\fR" 4
.IX Item "aes192, aes-192-cbc, aes-192-cfb, aes-192-ctr, aes-192-ecb, aes-192-ofb"
AES\-192 Cipher
.IP "\fBaes256\fR, \fBaes\-256\-cbc\fR, \fBaes\-256\-cfb\fR, \fBaes\-256\-ctr\fR, \fBaes\-256\-ecb\fR, \fBaes\-256\-ofb\fR" 4
.IX Item "aes256, aes-256-cbc, aes-256-cfb, aes-256-ctr, aes-256-ecb, aes-256-ofb"
AES\-256 Cipher
.IP "\fBaria128\fR, \fBaria\-128\-cbc\fR, \fBaria\-128\-cfb\fR, \fBaria\-128\-ctr\fR, \fBaria\-128\-ecb\fR, \fBaria\-128\-ofb\fR" 4
.IX Item "aria128, aria-128-cbc, aria-128-cfb, aria-128-ctr, aria-128-ecb, aria-128-ofb"
Aria\-128 Cipher
.IP "\fBaria192\fR, \fBaria\-192\-cbc\fR, \fBaria\-192\-cfb\fR, \fBaria\-192\-ctr\fR, \fBaria\-192\-ecb\fR, \fBaria\-192\-ofb\fR" 4
.IX Item "aria192, aria-192-cbc, aria-192-cfb, aria-192-ctr, aria-192-ecb, aria-192-ofb"
Aria\-192 Cipher
.IP "\fBaria256\fR, \fBaria\-256\-cbc\fR, \fBaria\-256\-cfb\fR, \fBaria\-256\-ctr\fR, \fBaria\-256\-ecb\fR, \fBaria\-256\-ofb\fR" 4
.IX Item "aria256, aria-256-cbc, aria-256-cfb, aria-256-ctr, aria-256-ecb, aria-256-ofb"
Aria\-256 Cipher
.IP \fBbase64\fR 4
.IX Item "base64"
Base64 Encoding
.IP "\fBbf\fR, \fBbf-cbc\fR, \fBbf-cfb\fR, \fBbf-ecb\fR, \fBbf-ofb\fR" 4
.IX Item "bf, bf-cbc, bf-cfb, bf-ecb, bf-ofb"
Blowfish Cipher
.IP "\fBcamellia128\fR, \fBcamellia\-128\-cbc\fR, \fBcamellia\-128\-cfb\fR, \fBcamellia\-128\-ctr\fR, \fBcamellia\-128\-ecb\fR, \fBcamellia\-128\-ofb\fR" 4
.IX Item "camellia128, camellia-128-cbc, camellia-128-cfb, camellia-128-ctr, camellia-128-ecb, camellia-128-ofb"
Camellia\-128 Cipher
.IP "\fBcamellia192\fR, \fBcamellia\-192\-cbc\fR, \fBcamellia\-192\-cfb\fR, \fBcamellia\-192\-ctr\fR, \fBcamellia\-192\-ecb\fR, \fBcamellia\-192\-ofb\fR" 4
.IX Item "camellia192, camellia-192-cbc, camellia-192-cfb, camellia-192-ctr, camellia-192-ecb, camellia-192-ofb"
Camellia\-192 Cipher
.IP "\fBcamellia256\fR, \fBcamellia\-256\-cbc\fR, \fBcamellia\-256\-cfb\fR, \fBcamellia\-256\-ctr\fR, \fBcamellia\-256\-ecb\fR, \fBcamellia\-256\-ofb\fR" 4
.IX Item "camellia256, camellia-256-cbc, camellia-256-cfb, camellia-256-ctr, camellia-256-ecb, camellia-256-ofb"
Camellia\-256 Cipher
.IP "\fBcast\fR, \fBcast-cbc\fR" 4
.IX Item "cast, cast-cbc"
CAST Cipher
.IP "\fBcast5\-cbc\fR, \fBcast5\-cfb\fR, \fBcast5\-ecb\fR, \fBcast5\-ofb\fR" 4
.IX Item "cast5-cbc, cast5-cfb, cast5-ecb, cast5-ofb"
CAST5 Cipher
.IP \fBchacha20\fR 4
.IX Item "chacha20"
Chacha20 Cipher
.IP "\fBdes\fR, \fBdes-cbc\fR, \fBdes-cfb\fR, \fBdes-ecb\fR, \fBdes-ede\fR, \fBdes-ede-cbc\fR, \fBdes-ede-cfb\fR, \fBdes-ede-ofb\fR, \fBdes-ofb\fR" 4
.IX Item "des, des-cbc, des-cfb, des-ecb, des-ede, des-ede-cbc, des-ede-cfb, des-ede-ofb, des-ofb"
DES Cipher
.IP "\fBdes3\fR, \fBdesx\fR, \fBdes\-ede3\fR, \fBdes\-ede3\-cbc\fR, \fBdes\-ede3\-cfb\fR, \fBdes\-ede3\-ofb\fR" 4
.IX Item "des3, desx, des-ede3, des-ede3-cbc, des-ede3-cfb, des-ede3-ofb"
Triple-DES Cipher
.IP "\fBidea\fR, \fBidea-cbc\fR, \fBidea-cfb\fR, \fBidea-ecb\fR, \fBidea-ofb\fR" 4
.IX Item "idea, idea-cbc, idea-cfb, idea-ecb, idea-ofb"
IDEA Cipher
.IP "\fBrc2\fR, \fBrc2\-cbc\fR, \fBrc2\-cfb\fR, \fBrc2\-ecb\fR, \fBrc2\-ofb\fR" 4
.IX Item "rc2, rc2-cbc, rc2-cfb, rc2-ecb, rc2-ofb"
RC2 Cipher
.IP \fBrc4\fR 4
.IX Item "rc4"
RC4 Cipher
.IP "\fBrc5\fR, \fBrc5\-cbc\fR, \fBrc5\-cfb\fR, \fBrc5\-ecb\fR, \fBrc5\-ofb\fR" 4
.IX Item "rc5, rc5-cbc, rc5-cfb, rc5-ecb, rc5-ofb"
RC5 Cipher
.IP "\fBseed\fR, \fBseed-cbc\fR, \fBseed-cfb\fR, \fBseed-ecb\fR, \fBseed-ofb\fR" 4
.IX Item "seed, seed-cbc, seed-cfb, seed-ecb, seed-ofb"
SEED Cipher
.IP "\fBsm4\fR, \fBsm4\-cbc\fR, \fBsm4\-cfb\fR, \fBsm4\-ctr\fR, \fBsm4\-ecb\fR, \fBsm4\-ofb\fR" 4
.IX Item "sm4, sm4-cbc, sm4-cfb, sm4-ctr, sm4-ecb, sm4-ofb"
SM4 Cipher
.SH OPTIONS
.IX Header "OPTIONS"
Details of which options are available depend on the specific command.
This section describes some common options with common behavior.
.SS "Common Options"
.IX Subsection "Common Options"
.IP \fB\-help\fR 4
.IX Item "-help"
Provides a terse summary of all options.
.SS "Pass Phrase Options"
.IX Subsection "Pass Phrase Options"
Several commands accept password arguments, typically using \fB\-passin\fR
and \fB\-passout\fR for input and output passwords respectively. These allow
the password to be obtained from a variety of sources. Both of these
options take a single argument whose format is described below. If no
password argument is given and a password is required then the user is
prompted to enter one: this will typically be read from the current
terminal with echoing turned off.
.PP
Note that character encoding may be relevant, please see
\&\fBpassphrase\-encoding\fR\|(7).
.IP \fBpass:password\fR 4
.IX Item "pass:password"
The actual password is \fBpassword\fR. Since the password is visible
to utilities (like 'ps' under Unix) this form should only be used
where security is not important.
.IP \fBenv:var\fR 4
.IX Item "env:var"
Obtain the password from the environment variable \fBvar\fR. Since
the environment of other processes is visible on certain platforms
(e.g. ps under certain Unix OSes) this option should be used with caution.
.IP \fBfile:pathname\fR 4
.IX Item "file:pathname"
The first line of \fBpathname\fR is the password. If the same \fBpathname\fR
argument is supplied to \fB\-passin\fR and \fB\-passout\fR arguments then the first
line will be used for the input password and the next line for the output
password. \fBpathname\fR need not refer to a regular file: it could for example
refer to a device or named pipe.
.IP \fBfd:number\fR 4
.IX Item "fd:number"
Read the password from the file descriptor \fBnumber\fR. This can be used to
send the data via a pipe for example.
.IP \fBstdin\fR 4
.IX Item "stdin"
Read the password from standard input.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBasn1parse\fR\|(1), \fBca\fR\|(1), \fBciphers\fR\|(1), \fBcms\fR\|(1), \fBconfig\fR\|(5),
\&\fBcrl\fR\|(1), \fBcrl2pkcs7\fR\|(1), \fBdgst\fR\|(1),
\&\fBdhparam\fR\|(1), \fBdsa\fR\|(1), \fBdsaparam\fR\|(1),
\&\fBec\fR\|(1), \fBecparam\fR\|(1),
\&\fBenc\fR\|(1), \fBengine\fR\|(1), \fBerrstr\fR\|(1), \fBgendsa\fR\|(1), \fBgenpkey\fR\|(1),
\&\fBgenrsa\fR\|(1), \fBnseq\fR\|(1), \fBocsp\fR\|(1),
\&\fBpasswd\fR\|(1),
\&\fBpkcs12\fR\|(1), \fBpkcs7\fR\|(1), \fBpkcs8\fR\|(1),
\&\fBpkey\fR\|(1), \fBpkeyparam\fR\|(1), \fBpkeyutl\fR\|(1), \fBprime\fR\|(1),
\&\fBrand\fR\|(1), \fBrehash\fR\|(1), \fBreq\fR\|(1), \fBrsa\fR\|(1),
\&\fBrsautl\fR\|(1), \fBs_client\fR\|(1),
\&\fBs_server\fR\|(1), \fBs_time\fR\|(1), \fBsess_id\fR\|(1),
\&\fBsmime\fR\|(1), \fBspeed\fR\|(1), \fBspkac\fR\|(1), \fBsrp\fR\|(1), \fBstoreutl\fR\|(1),
\&\fBts\fR\|(1),
\&\fBverify\fR\|(1), \fBversion\fR\|(1), \fBx509\fR\|(1),
\&\fBcrypto\fR\|(7), \fBssl\fR\|(7), \fBx509v3_config\fR\|(5)
.SH HISTORY
.IX Header "HISTORY"
The \fBlist\-\fR\fIXXX\fR\fB\-algorithms\fR pseudo-commands were added in OpenSSL 1.0.0;
For notes on the availability of other commands, see their individual
manual pages.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/dgst.1000064400000021605152402254010007175 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "DGST 1"
.TH DGST 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-dgst,
dgst \- perform digest operations
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl dgst\fR
[\fB\-\fR\f(BIdigest\fR]
[\fB\-help\fR]
[\fB\-c\fR]
[\fB\-d\fR]
[\fB\-list\fR]
[\fB\-hex\fR]
[\fB\-binary\fR]
[\fB\-r\fR]
[\fB\-out filename\fR]
[\fB\-sign filename\fR]
[\fB\-keyform arg\fR]
[\fB\-passin arg\fR]
[\fB\-verify filename\fR]
[\fB\-prverify filename\fR]
[\fB\-signature filename\fR]
[\fB\-sigopt nm:v\fR]
[\fB\-hmac key\fR]
[\fB\-fips\-fingerprint\fR]
[\fB\-rand file...\fR]
[\fB\-engine id\fR]
[\fB\-engine_impl\fR]
[\fBfile...\fR]
.PP
\&\fBopenssl\fR \fIdigest\fR [\fB...\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The digest functions output the message digest of a supplied file or files
in hexadecimal.  The digest functions also generate and verify digital
signatures using message digests.
.PP
The generic name, \fBdgst\fR, may be used with an option specifying the
algorithm to be used.
The default digest is \fIsha256\fR.
A supported \fIdigest\fR name may also be used as the command name.
To see the list of supported algorithms, use the \fIlist \-\-digest\-commands\fR
command.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP \fB\-\fR\f(BIdigest\fR 4
.IX Item "-digest"
Specifies name of a supported digest to be used. To see the list of
supported digests, use the command \fIlist \-\-digest\-commands\fR.
.IP \fB\-c\fR 4
.IX Item "-c"
Print out the digest in two digit groups separated by colons, only relevant if
\&\fBhex\fR format output is used.
.IP \fB\-d\fR 4
.IX Item "-d"
Print out BIO debugging information.
.IP \fB\-list\fR 4
.IX Item "-list"
Prints out a list of supported message digests.
.IP \fB\-hex\fR 4
.IX Item "-hex"
Digest is to be output as a hex dump. This is the default case for a "normal"
digest as opposed to a digital signature.  See NOTES below for digital
signatures using \fB\-hex\fR.
.IP \fB\-binary\fR 4
.IX Item "-binary"
Output the digest or signature in binary form.
.IP \fB\-r\fR 4
.IX Item "-r"
Output the digest in the "coreutils" format, including newlines.
Used by programs like \fBsha1sum\fR.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Filename to output to, or standard output by default.
.IP "\fB\-sign filename\fR" 4
.IX Item "-sign filename"
Digitally sign the digest using the private key in "filename". Note this option
does not support Ed25519 or Ed448 private keys.
.IP "\fB\-keyform arg\fR" 4
.IX Item "-keyform arg"
Specifies the key format to sign digest with. The DER, PEM, P12,
and ENGINE formats are supported.
.IP "\fB\-sigopt nm:v\fR" 4
.IX Item "-sigopt nm:v"
Pass options to the signature algorithm during sign or verify operations.
Names and values of these options are algorithm-specific.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The private key password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-verify filename\fR" 4
.IX Item "-verify filename"
Verify the signature using the public key in "filename".
The output is either "Verification OK" or "Verification Failure".
.IP "\fB\-prverify filename\fR" 4
.IX Item "-prverify filename"
Verify the signature using the private key in "filename".
.IP "\fB\-signature filename\fR" 4
.IX Item "-signature filename"
The actual signature to verify.
.IP "\fB\-hmac key\fR" 4
.IX Item "-hmac key"
Create a hashed MAC using "key".
.IP "\fB\-mac alg\fR" 4
.IX Item "-mac alg"
Create MAC (keyed Message Authentication Code). The most popular MAC
algorithm is HMAC (hash-based MAC), but there are other MAC algorithms
which are not based on hash, for instance \fBgost-mac\fR algorithm,
supported by \fBccgost\fR engine. MAC keys and other options should be set
via \fB\-macopt\fR parameter.
.IP "\fB\-macopt nm:v\fR" 4
.IX Item "-macopt nm:v"
Passes options to MAC algorithm, specified by \fB\-mac\fR key.
Following options are supported by both by \fBHMAC\fR and \fBgost-mac\fR:
.RS 4
.IP \fBkey:string\fR 4
.IX Item "key:string"
Specifies MAC key as alphanumeric string (use if key contain printable
characters only). String length must conform to any restrictions of
the MAC algorithm for example exactly 32 chars for gost-mac.
.IP \fBhexkey:string\fR 4
.IX Item "hexkey:string"
Specifies MAC key in hexadecimal form (two hex digits per byte).
Key length must conform to any restrictions of the MAC algorithm
for example exactly 32 chars for gost-mac.
.RE
.RS 4
.RE
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP \fB\-fips\-fingerprint\fR 4
.IX Item "-fips-fingerprint"
Compute HMAC using a specific key for certain OpenSSL-FIPS operations.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Use engine \fBid\fR for operations (including private key storage).
This engine is not used as source for digest algorithms, unless it is
also specified in the configuration file or \fB\-engine_impl\fR is also
specified.
.IP \fB\-engine_impl\fR 4
.IX Item "-engine_impl"
When used with the \fB\-engine\fR option, it specifies to also use
engine \fBid\fR for digest operations.
.IP \fBfile...\fR 4
.IX Item "file..."
File or files to digest. If no files are specified then standard input is
used.
.SH EXAMPLES
.IX Header "EXAMPLES"
To create a hex-encoded message digest of a file:
 openssl dgst \-md5 \-hex file.txt
.PP
To sign a file using SHA\-256 with binary file output:
 openssl dgst \-sha256 \-sign privatekey.pem \-out signature.sign file.txt
.PP
To verify a signature:
 openssl dgst \-sha256 \-verify publickey.pem \e
 \-signature signature.sign \e
 file.txt
.SH NOTES
.IX Header "NOTES"
The digest mechanisms that are available will depend on the options
used when building OpenSSL.
The \fBlist digest-commands\fR command can be used to list them.
.PP
New or agile applications should use probably use SHA\-256. Other digests,
particularly SHA\-1 and MD5, are still widely used for interoperating
with existing formats and protocols.
.PP
When signing a file, \fBdgst\fR will automatically determine the algorithm
(RSA, ECC, etc) to use for signing based on the private key's ASN.1 info.
When verifying signatures, it only handles the RSA, DSA, or ECDSA signature
itself, not the related data to identify the signer and algorithm used in
formats such as x.509, CMS, and S/MIME.
.PP
A source of random numbers is required for certain signing algorithms, in
particular ECDSA and DSA.
.PP
The signing and verify options should only be used if a single file is
being signed or verified.
.PP
Hex signatures cannot be verified using \fBopenssl\fR.  Instead, use "xxd \-r"
or similar program to transform the hex signature into a binary signature
prior to verification.
.SH HISTORY
.IX Header "HISTORY"
The default digest was changed from MD5 to SHA256 in OpenSSL 1.1.0.
The FIPS-related options were removed in OpenSSL 1.1.0.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/x509.1000064400000103577152402254010006752 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "X509 1"
.TH X509 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-x509,
x509 \- Certificate display and signing utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBx509\fR
[\fB\-help\fR]
[\fB\-inform DER|PEM\fR]
[\fB\-outform DER|PEM\fR]
[\fB\-keyform DER|PEM|ENGINE\fR]
[\fB\-CAform DER|PEM\fR]
[\fB\-CAkeyform DER|PEM\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-serial\fR]
[\fB\-hash\fR]
[\fB\-subject_hash\fR]
[\fB\-issuer_hash\fR]
[\fB\-ocspid\fR]
[\fB\-subject\fR]
[\fB\-issuer\fR]
[\fB\-nameopt option\fR]
[\fB\-email\fR]
[\fB\-ocsp_uri\fR]
[\fB\-startdate\fR]
[\fB\-enddate\fR]
[\fB\-purpose\fR]
[\fB\-dates\fR]
[\fB\-checkend num\fR]
[\fB\-modulus\fR]
[\fB\-pubkey\fR]
[\fB\-fingerprint\fR]
[\fB\-alias\fR]
[\fB\-noout\fR]
[\fB\-trustout\fR]
[\fB\-clrtrust\fR]
[\fB\-clrreject\fR]
[\fB\-addtrust arg\fR]
[\fB\-addreject arg\fR]
[\fB\-setalias arg\fR]
[\fB\-days arg\fR]
[\fB\-set_serial n\fR]
[\fB\-signkey arg\fR]
[\fB\-passin arg\fR]
[\fB\-x509toreq\fR]
[\fB\-req\fR]
[\fB\-CA filename\fR]
[\fB\-CAkey filename\fR]
[\fB\-CAcreateserial\fR]
[\fB\-CAserial filename\fR]
[\fB\-force_pubkey key\fR]
[\fB\-text\fR]
[\fB\-ext extensions\fR]
[\fB\-certopt option\fR]
[\fB\-C\fR]
[\fB\-\fR\f(BIdigest\fR]
[\fB\-clrext\fR]
[\fB\-extfile filename\fR]
[\fB\-extensions section\fR]
[\fB\-sigopt nm:v\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-engine id\fR]
[\fB\-preserve_dates\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBx509\fR command is a multi purpose certificate utility. It can be
used to display certificate information, convert certificates to
various forms, sign certificate requests like a "mini CA" or edit
certificate trust settings.
.PP
Since there are a large number of options they will split up into
various sections.
.SH OPTIONS
.IX Header "OPTIONS"
.SS "Input, Output, and General Purpose Options"
.IX Subsection "Input, Output, and General Purpose Options"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format normally the command will expect an X509
certificate but this can change if other options such as \fB\-req\fR are
present. The DER format is the DER encoding of the certificate and PEM
is the base64 encoding of the DER encoding with header and footer lines
added. The default format is PEM.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read a certificate from or standard input
if this option is not specified.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write to or standard output by
default.
.IP \fB\-\fR\f(BIdigest\fR 4
.IX Item "-digest"
The digest to use.
This affects any signing or display option that uses a message
digest, such as the \fB\-fingerprint\fR, \fB\-signkey\fR and \fB\-CA\fR options.
Any digest supported by the OpenSSL \fBdgst\fR command can be used.
If not specified then SHA1 is used with \fB\-fingerprint\fR or
the default digest for the signing algorithm is used, typically SHA256.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBx509\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP \fB\-preserve_dates\fR 4
.IX Item "-preserve_dates"
When signing a certificate, preserve the "notBefore" and "notAfter" dates instead
of adjusting them to current time and duration. Cannot be used with the \fB\-days\fR option.
.SS "Display Options"
.IX Subsection "Display Options"
Note: the \fB\-alias\fR and \fB\-purpose\fR options are also display options
but are described in the \fBTRUST SETTINGS\fR section.
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out the certificate in text form. Full details are output including the
public key, signature algorithms, issuer and subject names, serial number
any extensions present and any trust settings.
.IP "\fB\-ext extensions\fR" 4
.IX Item "-ext extensions"
Prints out the certificate extensions in text form. Extensions are specified
with a comma separated string, e.g., "subjectAltName,subjectKeyIdentifier".
See the \fBx509v3_config\fR\|(5) manual page for the extension names.
.IP "\fB\-certopt option\fR" 4
.IX Item "-certopt option"
Customise the output format used with \fB\-text\fR. The \fBoption\fR argument
can be a single option or multiple options separated by commas. The
\&\fB\-certopt\fR switch may be also be used more than once to set multiple
options. See the \fBTEXT OPTIONS\fR section for more information.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option prevents output of the encoded version of the certificate.
.IP \fB\-pubkey\fR 4
.IX Item "-pubkey"
Outputs the certificate's SubjectPublicKeyInfo block in PEM format.
.IP \fB\-modulus\fR 4
.IX Item "-modulus"
This option prints out the value of the modulus of the public key
contained in the certificate.
.IP \fB\-serial\fR 4
.IX Item "-serial"
Outputs the certificate serial number.
.IP \fB\-subject_hash\fR 4
.IX Item "-subject_hash"
Outputs the "hash" of the certificate subject name. This is used in OpenSSL to
form an index to allow certificates in a directory to be looked up by subject
name.
.IP \fB\-issuer_hash\fR 4
.IX Item "-issuer_hash"
Outputs the "hash" of the certificate issuer name.
.IP \fB\-ocspid\fR 4
.IX Item "-ocspid"
Outputs the OCSP hash values for the subject name and public key.
.IP \fB\-hash\fR 4
.IX Item "-hash"
Synonym for "\-subject_hash" for backward compatibility reasons.
.IP \fB\-subject_hash_old\fR 4
.IX Item "-subject_hash_old"
Outputs the "hash" of the certificate subject name using the older algorithm
as used by OpenSSL before version 1.0.0.
.IP \fB\-issuer_hash_old\fR 4
.IX Item "-issuer_hash_old"
Outputs the "hash" of the certificate issuer name using the older algorithm
as used by OpenSSL before version 1.0.0.
.IP \fB\-subject\fR 4
.IX Item "-subject"
Outputs the subject name.
.IP \fB\-issuer\fR 4
.IX Item "-issuer"
Outputs the issuer name.
.IP "\fB\-nameopt option\fR" 4
.IX Item "-nameopt option"
Option which determines how the subject or issuer names are displayed. The
\&\fBoption\fR argument can be a single option or multiple options separated by
commas.  Alternatively the \fB\-nameopt\fR switch may be used more than once to
set multiple options. See the \fBNAME OPTIONS\fR section for more information.
.IP \fB\-email\fR 4
.IX Item "-email"
Outputs the email address(es) if any.
.IP \fB\-ocsp_uri\fR 4
.IX Item "-ocsp_uri"
Outputs the OCSP responder address(es) if any.
.IP \fB\-startdate\fR 4
.IX Item "-startdate"
Prints out the start date of the certificate, that is the notBefore date.
.IP \fB\-enddate\fR 4
.IX Item "-enddate"
Prints out the expiry date of the certificate, that is the notAfter date.
.IP \fB\-dates\fR 4
.IX Item "-dates"
Prints out the start and expiry dates of a certificate.
.IP "\fB\-checkend arg\fR" 4
.IX Item "-checkend arg"
Checks if the certificate expires within the next \fBarg\fR seconds and exits
nonzero if yes it will expire or zero if not.
.IP \fB\-fingerprint\fR 4
.IX Item "-fingerprint"
Calculates and outputs the digest of the DER encoded version of the entire
certificate (see digest options).
This is commonly called a "fingerprint". Because of the nature of message
digests, the fingerprint of a certificate is unique to that certificate and
two certificates with the same fingerprint can be considered to be the same.
.IP \fB\-C\fR 4
.IX Item "-C"
This outputs the certificate in the form of a C source file.
.SS "Trust Settings"
.IX Subsection "Trust Settings"
A \fBtrusted certificate\fR is an ordinary certificate which has several
additional pieces of information attached to it such as the permitted
and prohibited uses of the certificate and an "alias".
.PP
Normally when a certificate is being verified at least one certificate
must be "trusted". By default a trusted certificate must be stored
locally and must be a root CA: any certificate chain ending in this CA
is then usable for any purpose.
.PP
Trust settings currently are only used with a root CA. They allow a finer
control over the purposes the root CA can be used for. For example a CA
may be trusted for SSL client but not SSL server use.
.PP
See the description of the \fBverify\fR utility for more information on the
meaning of trust settings.
.PP
Future versions of OpenSSL will recognize trust settings on any
certificate: not just root CAs.
.IP \fB\-trustout\fR 4
.IX Item "-trustout"
This causes \fBx509\fR to output a \fBtrusted\fR certificate. An ordinary
or trusted certificate can be input but by default an ordinary
certificate is output and any trust settings are discarded. With the
\&\fB\-trustout\fR option a trusted certificate is output. A trusted
certificate is automatically output if any trust settings are modified.
.IP "\fB\-setalias arg\fR" 4
.IX Item "-setalias arg"
Sets the alias of the certificate. This will allow the certificate
to be referred to using a nickname for example "Steve's Certificate".
.IP \fB\-alias\fR 4
.IX Item "-alias"
Outputs the certificate alias, if any.
.IP \fB\-clrtrust\fR 4
.IX Item "-clrtrust"
Clears all the permitted or trusted uses of the certificate.
.IP \fB\-clrreject\fR 4
.IX Item "-clrreject"
Clears all the prohibited or rejected uses of the certificate.
.IP "\fB\-addtrust arg\fR" 4
.IX Item "-addtrust arg"
Adds a trusted certificate use.
Any object name can be used here but currently only \fBclientAuth\fR (SSL client
use), \fBserverAuth\fR (SSL server use), \fBemailProtection\fR (S/MIME email) and
\&\fBanyExtendedKeyUsage\fR are used.
As of OpenSSL 1.1.0, the last of these blocks all purposes when rejected or
enables all purposes when trusted.
Other OpenSSL applications may define additional uses.
.IP "\fB\-addreject arg\fR" 4
.IX Item "-addreject arg"
Adds a prohibited use. It accepts the same values as the \fB\-addtrust\fR
option.
.IP \fB\-purpose\fR 4
.IX Item "-purpose"
This option performs tests on the certificate extensions and outputs
the results. For a more complete description see the \fBCERTIFICATE
EXTENSIONS\fR section.
.SS "Signing Options"
.IX Subsection "Signing Options"
The \fBx509\fR utility can be used to sign certificates and requests: it
can thus behave like a "mini CA".
.IP "\fB\-signkey arg\fR" 4
.IX Item "-signkey arg"
This option causes the input file to be self signed using the supplied
private key or engine. The private key's format is specified with the
\&\fB\-keyform\fR option.
.Sp
If the input file is a certificate it sets the issuer name to the
subject name (i.e.  makes it self signed) changes the public key to the
supplied value and changes the start and end dates. The start date is
set to the current time and the end date is set to a value determined
by the \fB\-days\fR option. Any certificate extensions are retained unless
the \fB\-clrext\fR option is supplied; this includes, for example, any existing
key identifier extensions.
.Sp
If the input is a certificate request then a self signed certificate
is created using the supplied private key using the subject name in
the request.
.IP "\fB\-sigopt nm:v\fR" 4
.IX Item "-sigopt nm:v"
Pass options to the signature algorithm during sign or verify operations.
Names and values of these options are algorithm-specific.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The key password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP \fB\-clrext\fR 4
.IX Item "-clrext"
Delete any extensions from a certificate. This option is used when a
certificate is being created from another certificate (for example with
the \fB\-signkey\fR or the \fB\-CA\fR options). Normally all extensions are
retained.
.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4
.IX Item "-keyform PEM|DER|ENGINE"
Specifies the format (DER or PEM) of the private key file used in the
\&\fB\-signkey\fR option.
.IP "\fB\-days arg\fR" 4
.IX Item "-days arg"
Specifies the number of days to make a certificate valid for. The default
is 30 days. Cannot be used with the \fB\-preserve_dates\fR option.
.IP \fB\-x509toreq\fR 4
.IX Item "-x509toreq"
Converts a certificate into a certificate request. The \fB\-signkey\fR option
is used to pass the required private key.
.IP \fB\-req\fR 4
.IX Item "-req"
By default a certificate is expected on input. With this option a
certificate request is expected instead.
.IP "\fB\-set_serial n\fR" 4
.IX Item "-set_serial n"
Specifies the serial number to use. This option can be used with either
the \fB\-signkey\fR or \fB\-CA\fR options. If used in conjunction with the \fB\-CA\fR
option the serial number file (as specified by the \fB\-CAserial\fR or
\&\fB\-CAcreateserial\fR options) is not used.
.Sp
The serial number can be decimal or hex (if preceded by \fB0x\fR).
.IP "\fB\-CA filename\fR" 4
.IX Item "-CA filename"
Specifies the CA certificate to be used for signing. When this option is
present \fBx509\fR behaves like a "mini CA". The input file is signed by this
CA using this option: that is its issuer name is set to the subject name
of the CA and it is digitally signed using the CAs private key.
.Sp
This option is normally combined with the \fB\-req\fR option. Without the
\&\fB\-req\fR option the input is a certificate which must be self signed.
.IP "\fB\-CAkey filename\fR" 4
.IX Item "-CAkey filename"
Sets the CA private key to sign a certificate with. If this option is
not specified then it is assumed that the CA private key is present in
the CA certificate file.
.IP "\fB\-CAserial filename\fR" 4
.IX Item "-CAserial filename"
Sets the CA serial number file to use.
.Sp
When creating a certificate with this option, and with the \fB\-CA\fR option,
the certificate serial number is stored in the given file.
This file consists of one line containing
an even number of hex digits with the serial number used last time.
After reading this number, it is incremented and used, and the file is updated.
.Sp
The default filename consists of the CA certificate file base name with
".srl" appended. For example if the CA certificate file is called
"mycacert.pem" it expects to find a serial number file called "mycacert.srl".
.Sp
If the \fB\-CA\fR option is specified and neither <\-CAserial> or <\-CAcreateserial>
is given and the default serial number file does not exist,
a random number is generated; this is the recommended practice.
.IP \fB\-CAcreateserial\fR 4
.IX Item "-CAcreateserial"
With this option and the \fB\-CA\fR option
the CA serial number file is created if it does not exist.
A random number is generated, used for the certificate,
and saved into the serial number file determined as described above.
.IP "\fB\-extfile filename\fR" 4
.IX Item "-extfile filename"
File containing certificate extensions to use. If not specified then
no extensions are added to the certificate.
.IP "\fB\-extensions section\fR" 4
.IX Item "-extensions section"
The section to add certificate extensions from. If this option is not
specified then the extensions should either be contained in the unnamed
(default) section or the default section should contain a variable called
"extensions" which contains the section to use. See the
\&\fBx509v3_config\fR\|(5) manual page for details of the
extension section format.
.IP "\fB\-force_pubkey key\fR" 4
.IX Item "-force_pubkey key"
When a certificate is created set its public key to \fBkey\fR instead of the
key in the certificate or certificate request. This option is useful for
creating certificates where the algorithm can't normally sign requests, for
example DH.
.Sp
The format or \fBkey\fR can be specified using the \fB\-keyform\fR option.
.SS "Name Options"
.IX Subsection "Name Options"
The \fBnameopt\fR command line switch determines how the subject and issuer
names are displayed. If no \fBnameopt\fR switch is present the default "oneline"
format is used which is compatible with previous versions of OpenSSL.
Each option is described in detail below, all options can be preceded by
a \fB\-\fR to turn the option off. Only the first four will normally be used.
.IP \fBcompat\fR 4
.IX Item "compat"
Use the old format.
.IP \fBRFC2253\fR 4
.IX Item "RFC2253"
Displays names compatible with RFC2253 equivalent to \fBesc_2253\fR, \fBesc_ctrl\fR,
\&\fBesc_msb\fR, \fButf8\fR, \fBdump_nostr\fR, \fBdump_unknown\fR, \fBdump_der\fR,
\&\fBsep_comma_plus\fR, \fBdn_rev\fR and \fBsname\fR.
.IP \fBoneline\fR 4
.IX Item "oneline"
A oneline format which is more readable than RFC2253. It is equivalent to
specifying the  \fBesc_2253\fR, \fBesc_ctrl\fR, \fBesc_msb\fR, \fButf8\fR, \fBdump_nostr\fR,
\&\fBdump_der\fR, \fBuse_quote\fR, \fBsep_comma_plus_space\fR, \fBspace_eq\fR and \fBsname\fR
options.  This is the \fIdefault\fR of no name options are given explicitly.
.IP \fBmultiline\fR 4
.IX Item "multiline"
A multiline format. It is equivalent \fBesc_ctrl\fR, \fBesc_msb\fR, \fBsep_multiline\fR,
\&\fBspace_eq\fR, \fBlname\fR and \fBalign\fR.
.IP \fBesc_2253\fR 4
.IX Item "esc_2253"
Escape the "special" characters required by RFC2253 in a field. That is
\&\fB,+"<>;\fR. Additionally \fB#\fR is escaped at the beginning of a string
and a space character at the beginning or end of a string.
.IP \fBesc_2254\fR 4
.IX Item "esc_2254"
Escape the "special" characters required by RFC2254 in a field. That is
the \fBNUL\fR character as well as and \fB()*\fR.
.IP \fBesc_ctrl\fR 4
.IX Item "esc_ctrl"
Escape control characters. That is those with ASCII values less than
0x20 (space) and the delete (0x7f) character. They are escaped using the
RFC2253 \eXX notation (where XX are two hex digits representing the
character value).
.IP \fBesc_msb\fR 4
.IX Item "esc_msb"
Escape characters with the MSB set, that is with ASCII values larger than
127.
.IP \fBuse_quote\fR 4
.IX Item "use_quote"
Escapes some characters by surrounding the whole string with \fB"\fR characters,
without the option all escaping is done with the \fB\e\fR character.
.IP \fButf8\fR 4
.IX Item "utf8"
Convert all strings to UTF8 format first. This is required by RFC2253. If
you are lucky enough to have a UTF8 compatible terminal then the use
of this option (and \fBnot\fR setting \fBesc_msb\fR) may result in the correct
display of multibyte (international) characters. Is this option is not
present then multibyte characters larger than 0xff will be represented
using the format \eUXXXX for 16 bits and \eWXXXXXXXX for 32 bits.
Also if this option is off any UTF8Strings will be converted to their
character form first.
.IP \fBignore_type\fR 4
.IX Item "ignore_type"
This option does not attempt to interpret multibyte characters in any
way. That is their content octets are merely dumped as though one octet
represents each character. This is useful for diagnostic purposes but
will result in rather odd looking output.
.IP \fBshow_type\fR 4
.IX Item "show_type"
Show the type of the ASN1 character string. The type precedes the
field contents. For example "BMPSTRING: Hello World".
.IP \fBdump_der\fR 4
.IX Item "dump_der"
When this option is set any fields that need to be hexdumped will
be dumped using the DER encoding of the field. Otherwise just the
content octets will be displayed. Both options use the RFC2253
\&\fB#XXXX...\fR format.
.IP \fBdump_nostr\fR 4
.IX Item "dump_nostr"
Dump non character string types (for example OCTET STRING) if this
option is not set then non character string types will be displayed
as though each content octet represents a single character.
.IP \fBdump_all\fR 4
.IX Item "dump_all"
Dump all fields. This option when used with \fBdump_der\fR allows the
DER encoding of the structure to be unambiguously determined.
.IP \fBdump_unknown\fR 4
.IX Item "dump_unknown"
Dump any field whose OID is not recognised by OpenSSL.
.IP "\fBsep_comma_plus\fR, \fBsep_comma_plus_space\fR, \fBsep_semi_plus_space\fR, \fBsep_multiline\fR" 4
.IX Item "sep_comma_plus, sep_comma_plus_space, sep_semi_plus_space, sep_multiline"
These options determine the field separators. The first character is
between RDNs and the second between multiple AVAs (multiple AVAs are
very rare and their use is discouraged). The options ending in
"space" additionally place a space after the separator to make it
more readable. The \fBsep_multiline\fR uses a linefeed character for
the RDN separator and a spaced \fB+\fR for the AVA separator. It also
indents the fields by four characters. If no field separator is specified
then \fBsep_comma_plus_space\fR is used by default.
.IP \fBdn_rev\fR 4
.IX Item "dn_rev"
Reverse the fields of the DN. This is required by RFC2253. As a side
effect this also reverses the order of multiple AVAs but this is
permissible.
.IP "\fBnofname\fR, \fBsname\fR, \fBlname\fR, \fBoid\fR" 4
.IX Item "nofname, sname, lname, oid"
These options alter how the field name is displayed. \fBnofname\fR does
not display the field at all. \fBsname\fR uses the "short name" form
(CN for commonName for example). \fBlname\fR uses the long form.
\&\fBoid\fR represents the OID in numerical form and is useful for
diagnostic purpose.
.IP \fBalign\fR 4
.IX Item "align"
Align field values for a more readable output. Only usable with
\&\fBsep_multiline\fR.
.IP \fBspace_eq\fR 4
.IX Item "space_eq"
Places spaces round the \fB=\fR character which follows the field
name.
.SS "Text Options"
.IX Subsection "Text Options"
As well as customising the name output format, it is also possible to
customise the actual fields printed using the \fBcertopt\fR options when
the \fBtext\fR option is present. The default behaviour is to print all fields.
.IP \fBcompatible\fR 4
.IX Item "compatible"
Use the old format. This is equivalent to specifying no output options at all.
.IP \fBno_header\fR 4
.IX Item "no_header"
Don't print header information: that is the lines saying "Certificate"
and "Data".
.IP \fBno_version\fR 4
.IX Item "no_version"
Don't print out the version number.
.IP \fBno_serial\fR 4
.IX Item "no_serial"
Don't print out the serial number.
.IP \fBno_signame\fR 4
.IX Item "no_signame"
Don't print out the signature algorithm used.
.IP \fBno_validity\fR 4
.IX Item "no_validity"
Don't print the validity, that is the \fBnotBefore\fR and \fBnotAfter\fR fields.
.IP \fBno_subject\fR 4
.IX Item "no_subject"
Don't print out the subject name.
.IP \fBno_issuer\fR 4
.IX Item "no_issuer"
Don't print out the issuer name.
.IP \fBno_pubkey\fR 4
.IX Item "no_pubkey"
Don't print out the public key.
.IP \fBno_sigdump\fR 4
.IX Item "no_sigdump"
Don't give a hexadecimal dump of the certificate signature.
.IP \fBno_aux\fR 4
.IX Item "no_aux"
Don't print out certificate trust information.
.IP \fBno_extensions\fR 4
.IX Item "no_extensions"
Don't print out any X509V3 extensions.
.IP \fBext_default\fR 4
.IX Item "ext_default"
Retain default extension behaviour: attempt to print out unsupported
certificate extensions.
.IP \fBext_error\fR 4
.IX Item "ext_error"
Print an error message for unsupported certificate extensions.
.IP \fBext_parse\fR 4
.IX Item "ext_parse"
ASN1 parse unsupported extensions.
.IP \fBext_dump\fR 4
.IX Item "ext_dump"
Hex dump unsupported extensions.
.IP \fBca_default\fR 4
.IX Item "ca_default"
The value used by the \fBca\fR utility, equivalent to \fBno_issuer\fR, \fBno_pubkey\fR,
\&\fBno_header\fR, and \fBno_version\fR.
.SH EXAMPLES
.IX Header "EXAMPLES"
Note: in these examples the '\e' means the example should be all on one
line.
.PP
Display the contents of a certificate:
.PP
.Vb 1
\& openssl x509 \-in cert.pem \-noout \-text
.Ve
.PP
Display the "Subject Alternative Name" extension of a certificate:
.PP
.Vb 1
\& openssl x509 \-in cert.pem \-noout \-ext subjectAltName
.Ve
.PP
Display more extensions of a certificate:
.PP
.Vb 1
\& openssl x509 \-in cert.pem \-noout \-ext subjectAltName,nsCertType
.Ve
.PP
Display the certificate serial number:
.PP
.Vb 1
\& openssl x509 \-in cert.pem \-noout \-serial
.Ve
.PP
Display the certificate subject name:
.PP
.Vb 1
\& openssl x509 \-in cert.pem \-noout \-subject
.Ve
.PP
Display the certificate subject name in RFC2253 form:
.PP
.Vb 1
\& openssl x509 \-in cert.pem \-noout \-subject \-nameopt RFC2253
.Ve
.PP
Display the certificate subject name in oneline form on a terminal
supporting UTF8:
.PP
.Vb 1
\& openssl x509 \-in cert.pem \-noout \-subject \-nameopt oneline,\-esc_msb
.Ve
.PP
Display the certificate SHA1 fingerprint:
.PP
.Vb 1
\& openssl x509 \-sha1 \-in cert.pem \-noout \-fingerprint
.Ve
.PP
Convert a certificate from PEM to DER format:
.PP
.Vb 1
\& openssl x509 \-in cert.pem \-inform PEM \-out cert.der \-outform DER
.Ve
.PP
Convert a certificate to a certificate request:
.PP
.Vb 1
\& openssl x509 \-x509toreq \-in cert.pem \-out req.pem \-signkey key.pem
.Ve
.PP
Convert a certificate request into a self signed certificate using
extensions for a CA:
.PP
.Vb 2
\& openssl x509 \-req \-in careq.pem \-extfile openssl.cnf \-extensions v3_ca \e
\&        \-signkey key.pem \-out cacert.pem
.Ve
.PP
Sign a certificate request using the CA certificate above and add user
certificate extensions:
.PP
.Vb 2
\& openssl x509 \-req \-in req.pem \-extfile openssl.cnf \-extensions v3_usr \e
\&        \-CA cacert.pem \-CAkey key.pem \-CAcreateserial
.Ve
.PP
Set a certificate to be trusted for SSL client use and change set its alias to
"Steve's Class 1 CA"
.PP
.Vb 2
\& openssl x509 \-in cert.pem \-addtrust clientAuth \e
\&        \-setalias "Steve\*(Aqs Class 1 CA" \-out trust.pem
.Ve
.SH NOTES
.IX Header "NOTES"
The PEM format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-
\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\-
.Ve
.PP
it will also handle files containing:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN X509 CERTIFICATE\-\-\-\-\-
\& \-\-\-\-\-END X509 CERTIFICATE\-\-\-\-\-
.Ve
.PP
Trusted certificates have the lines
.PP
.Vb 2
\& \-\-\-\-\-BEGIN TRUSTED CERTIFICATE\-\-\-\-\-
\& \-\-\-\-\-END TRUSTED CERTIFICATE\-\-\-\-\-
.Ve
.PP
The conversion to UTF8 format used with the name options assumes that
T61Strings use the ISO8859\-1 character set. This is wrong but Netscape
and MSIE do this as do many certificates. So although this is incorrect
it is more likely to display the majority of certificates correctly.
.PP
The \fB\-email\fR option searches the subject name and the subject alternative
name extension. Only unique email addresses will be printed out: it will
not print the same address more than once.
.SH "CERTIFICATE EXTENSIONS"
.IX Header "CERTIFICATE EXTENSIONS"
The \fB\-purpose\fR option checks the certificate extensions and determines
what the certificate can be used for. The actual checks done are rather
complex and include various hacks and workarounds to handle broken
certificates and software.
.PP
The same code is used when verifying untrusted certificates in chains
so this section is useful if a chain is rejected by the verify code.
.PP
The basicConstraints extension CA flag is used to determine whether the
certificate can be used as a CA. If the CA flag is true then it is a CA,
if the CA flag is false then it is not a CA. \fBAll\fR CAs should have the
CA flag set to true.
.PP
If the basicConstraints extension is absent then the certificate is
considered to be a "possible CA" other extensions are checked according
to the intended use of the certificate. A warning is given in this case
because the certificate should really not be regarded as a CA: however
it is allowed to be a CA to work around some broken software.
.PP
If the certificate is a V1 certificate (and thus has no extensions) and
it is self signed it is also assumed to be a CA but a warning is again
given: this is to work around the problem of Verisign roots which are V1
self signed certificates.
.PP
If the keyUsage extension is present then additional restraints are
made on the uses of the certificate. A CA certificate \fBmust\fR have the
keyCertSign bit set if the keyUsage extension is present.
.PP
The extended key usage extension places additional restrictions on the
certificate uses. If this extension is present (whether critical or not)
the key can only be used for the purposes specified.
.PP
A complete description of each test is given below. The comments about
basicConstraints and keyUsage and V1 certificates above apply to \fBall\fR
CA certificates.
.IP "\fBSSL Client\fR" 4
.IX Item "SSL Client"
The extended key usage extension must be absent or include the "web client
authentication" OID.  keyUsage must be absent or it must have the
digitalSignature bit set. Netscape certificate type must be absent or it must
have the SSL client bit set.
.IP "\fBSSL Client CA\fR" 4
.IX Item "SSL Client CA"
The extended key usage extension must be absent or include the "web client
authentication" OID. Netscape certificate type must be absent or it must have
the SSL CA bit set: this is used as a work around if the basicConstraints
extension is absent.
.IP "\fBSSL Server\fR" 4
.IX Item "SSL Server"
The extended key usage extension must be absent or include the "web server
authentication" and/or one of the SGC OIDs.  keyUsage must be absent or it
must have the digitalSignature, the keyEncipherment set or both bits set.
Netscape certificate type must be absent or have the SSL server bit set.
.IP "\fBSSL Server CA\fR" 4
.IX Item "SSL Server CA"
The extended key usage extension must be absent or include the "web server
authentication" and/or one of the SGC OIDs.  Netscape certificate type must
be absent or the SSL CA bit must be set: this is used as a work around if the
basicConstraints extension is absent.
.IP "\fBNetscape SSL Server\fR" 4
.IX Item "Netscape SSL Server"
For Netscape SSL clients to connect to an SSL server it must have the
keyEncipherment bit set if the keyUsage extension is present. This isn't
always valid because some cipher suites use the key for digital signing.
Otherwise it is the same as a normal SSL server.
.IP "\fBCommon S/MIME Client Tests\fR" 4
.IX Item "Common S/MIME Client Tests"
The extended key usage extension must be absent or include the "email
protection" OID. Netscape certificate type must be absent or should have the
S/MIME bit set. If the S/MIME bit is not set in Netscape certificate type
then the SSL client bit is tolerated as an alternative but a warning is shown:
this is because some Verisign certificates don't set the S/MIME bit.
.IP "\fBS/MIME Signing\fR" 4
.IX Item "S/MIME Signing"
In addition to the common S/MIME client tests the digitalSignature bit or
the nonRepudiation bit must be set if the keyUsage extension is present.
.IP "\fBS/MIME Encryption\fR" 4
.IX Item "S/MIME Encryption"
In addition to the common S/MIME tests the keyEncipherment bit must be set
if the keyUsage extension is present.
.IP "\fBS/MIME CA\fR" 4
.IX Item "S/MIME CA"
The extended key usage extension must be absent or include the "email
protection" OID. Netscape certificate type must be absent or must have the
S/MIME CA bit set: this is used as a work around if the basicConstraints
extension is absent.
.IP "\fBCRL Signing\fR" 4
.IX Item "CRL Signing"
The keyUsage extension must be absent or it must have the CRL signing bit
set.
.IP "\fBCRL Signing CA\fR" 4
.IX Item "CRL Signing CA"
The normal CA tests apply. Except in this case the basicConstraints extension
must be present.
.SH BUGS
.IX Header "BUGS"
Extensions in certificates are not transferred to certificate requests and
vice versa.
.PP
It is possible to produce invalid certificates or requests by specifying the
wrong private key or using inconsistent options in some cases: these should
be checked.
.PP
There should be options to explicitly set such things as start and end
dates rather than an offset from the current time.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBreq\fR\|(1), \fBca\fR\|(1), \fBgenrsa\fR\|(1),
\&\fBgendsa\fR\|(1), \fBverify\fR\|(1),
\&\fBx509v3_config\fR\|(5)
.SH HISTORY
.IX Header "HISTORY"
The hash algorithm used in the \fB\-subject_hash\fR and \fB\-issuer_hash\fR options
before OpenSSL 1.0.0 was based on the deprecated MD5 algorithm and the encoding
of the distinguished name. In OpenSSL 1.0.0 and later it is based on a
canonical version of the DN using SHA1. This means that any directories using
the old form must have their links rebuilt using \fBc_rehash\fR or similar.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2022 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/spkac.1000064400000013642152402254010007337 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "SPKAC 1"
.TH SPKAC 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-spkac,
spkac \- SPKAC printing and generating utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBspkac\fR
[\fB\-help\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-key keyfile\fR]
[\fB\-keyform PEM|DER|ENGINE\fR]
[\fB\-passin arg\fR]
[\fB\-challenge string\fR]
[\fB\-pubkey\fR]
[\fB\-spkac spkacname\fR]
[\fB\-spksect section\fR]
[\fB\-noout\fR]
[\fB\-verify\fR]
[\fB\-engine id\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBspkac\fR command processes Netscape signed public key and challenge
(SPKAC) files. It can print out their contents, verify the signature and
produce its own SPKACs from a supplied private key.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read from or standard input if this
option is not specified. Ignored if the \fB\-key\fR option is used.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Specifies the output filename to write to or standard output by
default.
.IP "\fB\-key keyfile\fR" 4
.IX Item "-key keyfile"
Create an SPKAC file using the private key in \fBkeyfile\fR. The
\&\fB\-in\fR, \fB\-noout\fR, \fB\-spksect\fR and \fB\-verify\fR options are ignored if
present.
.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4
.IX Item "-keyform PEM|DER|ENGINE"
Whether the key format is PEM, DER, or an engine-backed key.
The default is PEM.
.IP "\fB\-passin password\fR" 4
.IX Item "-passin password"
The input file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-challenge string\fR" 4
.IX Item "-challenge string"
Specifies the challenge string if an SPKAC is being created.
.IP "\fB\-spkac spkacname\fR" 4
.IX Item "-spkac spkacname"
Allows an alternative name form the variable containing the
SPKAC. The default is "SPKAC". This option affects both
generated and input SPKAC files.
.IP "\fB\-spksect section\fR" 4
.IX Item "-spksect section"
Allows an alternative name form the section containing the
SPKAC. The default is the default section.
.IP \fB\-noout\fR 4
.IX Item "-noout"
Don't output the text version of the SPKAC (not used if an
SPKAC is being created).
.IP \fB\-pubkey\fR 4
.IX Item "-pubkey"
Output the public key of an SPKAC (not used if an SPKAC is
being created).
.IP \fB\-verify\fR 4
.IX Item "-verify"
Verifies the digital signature on the supplied SPKAC.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBspkac\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.SH EXAMPLES
.IX Header "EXAMPLES"
Print out the contents of an SPKAC:
.PP
.Vb 1
\& openssl spkac \-in spkac.cnf
.Ve
.PP
Verify the signature of an SPKAC:
.PP
.Vb 1
\& openssl spkac \-in spkac.cnf \-noout \-verify
.Ve
.PP
Create an SPKAC using the challenge string "hello":
.PP
.Vb 1
\& openssl spkac \-key key.pem \-challenge hello \-out spkac.cnf
.Ve
.PP
Example of an SPKAC, (long lines split up for clarity):
.PP
.Vb 6
\& SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA\e
\& 1cCoq2Wa3Ixs47uI7FPVwHVIPDx5yso105Y6zpozam135a\e
\& 8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03uPFoQIDAQAB\e
\& FgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJ\e
\& h1bEIYuc2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnD\e
\& dq+NQ3F+X4deMx9AaEglZtULwV4=
.Ve
.SH NOTES
.IX Header "NOTES"
A created SPKAC with suitable DN components appended can be fed into
the \fBca\fR utility.
.PP
SPKACs are typically generated by Netscape when a form is submitted
containing the \fBKEYGEN\fR tag as part of the certificate enrollment
process.
.PP
The challenge string permits a primitive form of proof of possession
of private key. By checking the SPKAC signature and a random challenge
string some guarantee is given that the user knows the private key
corresponding to the public key being certified. This is important in
some applications. Without this it is possible for a previous SPKAC
to be used in a "replay attack".
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBca\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/ec.1000064400000020034152402254010006616 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "EC 1"
.TH EC 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-ec,
ec \- EC key processing
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBec\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-in filename\fR]
[\fB\-passin arg\fR]
[\fB\-out filename\fR]
[\fB\-passout arg\fR]
[\fB\-des\fR]
[\fB\-des3\fR]
[\fB\-idea\fR]
[\fB\-text\fR]
[\fB\-noout\fR]
[\fB\-param_out\fR]
[\fB\-pubin\fR]
[\fB\-pubout\fR]
[\fB\-conv_form arg\fR]
[\fB\-param_enc arg\fR]
[\fB\-no_public\fR]
[\fB\-check\fR]
[\fB\-engine id\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBec\fR command processes EC keys. They can be converted between various
forms and their components printed out. \fBNote\fR OpenSSL uses the
private key format specified in 'SEC 1: Elliptic Curve Cryptography'
(http://www.secg.org/). To convert an OpenSSL EC private key into the
PKCS#8 private key format use the \fBpkcs8\fR command.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. The \fBDER\fR option with a private key uses
an ASN.1 DER encoded SEC1 private key. When used with a public key it
uses the SubjectPublicKeyInfo structure as specified in RFC 3280.
The \fBPEM\fR form is the default format: it consists of the \fBDER\fR format base64
encoded with additional header and footer lines. In the case of a private key
PKCS#8 format is also accepted.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read a key from or standard input if this
option is not specified. If the key is encrypted a pass phrase will be
prompted for.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The input file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write a key to or standard output by
is not specified. If any encryption options are set then a pass phrase will be
prompted for. The output filename should \fBnot\fR be the same as the input
filename.
.IP "\fB\-passout arg\fR" 4
.IX Item "-passout arg"
The output file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP \fB\-des|\-des3|\-idea\fR 4
.IX Item "-des|-des3|-idea"
These options encrypt the private key with the DES, triple DES, IDEA or
any other cipher supported by OpenSSL before outputting it. A pass phrase is
prompted for.
If none of these options is specified the key is written in plain text. This
means that using the \fBec\fR utility to read in an encrypted key with no
encryption option can be used to remove the pass phrase from a key, or by
setting the encryption options it can be use to add or change the pass phrase.
These options can only be used with PEM format output files.
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out the public, private key components and parameters.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option prevents output of the encoded version of the key.
.IP \fB\-pubin\fR 4
.IX Item "-pubin"
By default, a private key is read from the input file. With this option a
public key is read instead.
.IP \fB\-pubout\fR 4
.IX Item "-pubout"
By default a private key is output. With this option a public
key will be output instead. This option is automatically set if the input is
a public key.
.IP \fB\-conv_form\fR 4
.IX Item "-conv_form"
This specifies how the points on the elliptic curve are converted
into octet strings. Possible values are: \fBcompressed\fR (the default
value), \fBuncompressed\fR and \fBhybrid\fR. For more information regarding
the point conversion forms please read the X9.62 standard.
\&\fBNote\fR Due to patent issues the \fBcompressed\fR option is disabled
by default for binary curves and can be enabled by defining
the preprocessor macro \fBOPENSSL_EC_BIN_PT_COMP\fR at compile time.
.IP "\fB\-param_enc arg\fR" 4
.IX Item "-param_enc arg"
This specifies how the elliptic curve parameters are encoded.
Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are
specified by an OID, or \fBexplicit\fR where the ec parameters are
explicitly given (see RFC 3279 for the definition of the
EC parameters structures). The default value is \fBnamed_curve\fR.
\&\fBNote\fR the \fBimplicitlyCA\fR alternative, as specified in RFC 3279,
is currently not implemented in OpenSSL.
.IP \fB\-no_public\fR 4
.IX Item "-no_public"
This option omits the public key components from the private key output.
.IP \fB\-check\fR 4
.IX Item "-check"
This option checks the consistency of an EC private or public key.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBec\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.SH NOTES
.IX Header "NOTES"
The PEM private key format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN EC PRIVATE KEY\-\-\-\-\-
\& \-\-\-\-\-END EC PRIVATE KEY\-\-\-\-\-
.Ve
.PP
The PEM public key format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\-
\& \-\-\-\-\-END PUBLIC KEY\-\-\-\-\-
.Ve
.SH EXAMPLES
.IX Header "EXAMPLES"
To encrypt a private key using triple DES:
.PP
.Vb 1
\& openssl ec \-in key.pem \-des3 \-out keyout.pem
.Ve
.PP
To convert a private key from PEM to DER format:
.PP
.Vb 1
\& openssl ec \-in key.pem \-outform DER \-out keyout.der
.Ve
.PP
To print out the components of a private key to standard output:
.PP
.Vb 1
\& openssl ec \-in key.pem \-text \-noout
.Ve
.PP
To just output the public part of a private key:
.PP
.Vb 1
\& openssl ec \-in key.pem \-pubout \-out pubkey.pem
.Ve
.PP
To change the parameters encoding to \fBexplicit\fR:
.PP
.Vb 1
\& openssl ec \-in key.pem \-param_enc explicit \-out keyout.pem
.Ve
.PP
To change the point conversion form to \fBcompressed\fR:
.PP
.Vb 1
\& openssl ec \-in key.pem \-conv_form compressed \-out keyout.pem
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBecparam\fR\|(1), \fBdsa\fR\|(1), \fBrsa\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2003\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/version.1000064400000005633152402254010007724 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "VERSION 1"
.TH VERSION 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-version,
version \- print OpenSSL version information
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl version\fR
[\fB\-help\fR]
[\fB\-a\fR]
[\fB\-v\fR]
[\fB\-b\fR]
[\fB\-o\fR]
[\fB\-f\fR]
[\fB\-p\fR]
[\fB\-d\fR]
[\fB\-e\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
This command is used to print out version information about OpenSSL.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP \fB\-a\fR 4
.IX Item "-a"
All information, this is the same as setting all the other flags.
.IP \fB\-v\fR 4
.IX Item "-v"
The current OpenSSL version.
.IP \fB\-b\fR 4
.IX Item "-b"
The date the current version of OpenSSL was built.
.IP \fB\-o\fR 4
.IX Item "-o"
Option information: various options set when the library was built.
.IP \fB\-f\fR 4
.IX Item "-f"
Compilation flags.
.IP \fB\-p\fR 4
.IX Item "-p"
Platform setting.
.IP \fB\-d\fR 4
.IX Item "-d"
OPENSSLDIR setting.
.IP \fB\-e\fR 4
.IX Item "-e"
ENGINESDIR setting.
.SH NOTES
.IX Header "NOTES"
The output of \fBopenssl version \-a\fR would typically be used when sending
in a bug report.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/sess_id.1000064400000014341152402254010007664 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "SESS_ID 1"
.TH SESS_ID 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-sess_id,
sess_id \- SSL/TLS session handling utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBsess_id\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER|NSS\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-text\fR]
[\fB\-noout\fR]
[\fB\-context ID\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBsess_id\fR process the encoded version of the SSL session structure
and optionally prints out SSL session details (for example the SSL session
master key) in human readable format. Since this is a diagnostic tool that
needs some knowledge of the SSL protocol to use properly, most users will
not need to use it.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. The \fBDER\fR option uses an ASN1 DER encoded
format containing session details. The precise format can vary from one version
to the next.  The \fBPEM\fR form is the default format: it consists of the \fBDER\fR
format base64 encoded with additional header and footer lines.
.IP "\fB\-outform DER|PEM|NSS\fR" 4
.IX Item "-outform DER|PEM|NSS"
This specifies the output format. The \fBPEM\fR and \fBDER\fR options have the same meaning
and default as the \fB\-inform\fR option. The \fBNSS\fR option outputs the session id and
the master key in NSS keylog format.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read session information from or standard
input by default.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write session information to or standard
output if this option is not specified.
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out the various public or private key components in
plain text in addition to the encoded version.
.IP \fB\-cert\fR 4
.IX Item "-cert"
If a certificate is present in the session it will be output using this option,
if the \fB\-text\fR option is also present then it will be printed out in text form.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option prevents output of the encoded version of the session.
.IP "\fB\-context ID\fR" 4
.IX Item "-context ID"
This option can set the session id so the output session information uses the
supplied ID. The ID can be any string of characters. This option won't normally
be used.
.SH OUTPUT
.IX Header "OUTPUT"
Typical output:
.PP
.Vb 10
\& SSL\-Session:
\&     Protocol  : TLSv1
\&     Cipher    : 0016
\&     Session\-ID: 871E62626C554CE95488823752CBD5F3673A3EF3DCE9C67BD916C809914B40ED
\&     Session\-ID\-ctx: 01000000
\&     Master\-Key: A7CEFC571974BE02CAC305269DC59F76EA9F0B180CB6642697A68251F2D2BB57E51DBBB4C7885573192AE9AEE220FACD
\&     Key\-Arg   : None
\&     Start Time: 948459261
\&     Timeout   : 300 (sec)
\&     Verify return code 0 (ok)
.Ve
.PP
These are described below in more detail.
.IP \fBProtocol\fR 4
.IX Item "Protocol"
This is the protocol in use TLSv1.3, TLSv1.2, TLSv1.1, TLSv1 or SSLv3.
.IP \fBCipher\fR 4
.IX Item "Cipher"
The cipher used this is the actual raw SSL or TLS cipher code, see the SSL
or TLS specifications for more information.
.IP \fBSession-ID\fR 4
.IX Item "Session-ID"
The SSL session ID in hex format.
.IP \fBSession-ID-ctx\fR 4
.IX Item "Session-ID-ctx"
The session ID context in hex format.
.IP \fBMaster-Key\fR 4
.IX Item "Master-Key"
This is the SSL session master key.
.IP "\fBStart Time\fR" 4
.IX Item "Start Time"
This is the session start time represented as an integer in standard
Unix format.
.IP \fBTimeout\fR 4
.IX Item "Timeout"
The timeout in seconds.
.IP "\fBVerify return code\fR" 4
.IX Item "Verify return code"
This is the return code when an SSL client certificate is verified.
.SH NOTES
.IX Header "NOTES"
The PEM encoded session format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN SSL SESSION PARAMETERS\-\-\-\-\-
\& \-\-\-\-\-END SSL SESSION PARAMETERS\-\-\-\-\-
.Ve
.PP
Since the SSL session output contains the master key it is
possible to read the contents of an encrypted session using this
information. Therefore, appropriate security precautions should be taken if
the information is being output by a "real" application. This is however
strongly discouraged and should only be used for debugging purposes.
.SH BUGS
.IX Header "BUGS"
The cipher and start time should be printed out in human readable form.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBciphers\fR\|(1), \fBs_server\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/ca.1000064400000072650152402254010006625 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "CA 1"
.TH CA 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-ca,
ca \- sample minimal CA application
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBca\fR
[\fB\-help\fR]
[\fB\-verbose\fR]
[\fB\-config filename\fR]
[\fB\-name section\fR]
[\fB\-gencrl\fR]
[\fB\-revoke file\fR]
[\fB\-valid file\fR]
[\fB\-status serial\fR]
[\fB\-updatedb\fR]
[\fB\-crl_reason reason\fR]
[\fB\-crl_hold instruction\fR]
[\fB\-crl_compromise time\fR]
[\fB\-crl_CA_compromise time\fR]
[\fB\-crldays days\fR]
[\fB\-crlhours hours\fR]
[\fB\-crlexts section\fR]
[\fB\-startdate date\fR]
[\fB\-enddate date\fR]
[\fB\-days arg\fR]
[\fB\-md arg\fR]
[\fB\-policy arg\fR]
[\fB\-keyfile arg\fR]
[\fB\-keyform PEM|DER\fR]
[\fB\-key arg\fR]
[\fB\-passin arg\fR]
[\fB\-cert file\fR]
[\fB\-selfsign\fR]
[\fB\-in file\fR]
[\fB\-out file\fR]
[\fB\-notext\fR]
[\fB\-outdir dir\fR]
[\fB\-infiles\fR]
[\fB\-spkac file\fR]
[\fB\-ss_cert file\fR]
[\fB\-preserveDN\fR]
[\fB\-noemailDN\fR]
[\fB\-batch\fR]
[\fB\-msie_hack\fR]
[\fB\-extensions section\fR]
[\fB\-extfile section\fR]
[\fB\-engine id\fR]
[\fB\-subj arg\fR]
[\fB\-utf8\fR]
[\fB\-sigopt nm:v\fR]
[\fB\-create_serial\fR]
[\fB\-rand_serial\fR]
[\fB\-multivalue\-rdn\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBca\fR command is a minimal CA application. It can be used
to sign certificate requests in a variety of forms and generate
CRLs it also maintains a text database of issued certificates
and their status.
.PP
The options descriptions will be divided into each purpose.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP \fB\-verbose\fR 4
.IX Item "-verbose"
This prints extra details about the operations being performed.
.IP "\fB\-config filename\fR" 4
.IX Item "-config filename"
Specifies the configuration file to use.
Optional; for a description of the default value,
see "COMMAND SUMMARY" in \fBopenssl\fR\|(1).
.IP "\fB\-name section\fR" 4
.IX Item "-name section"
Specifies the configuration file section to use (overrides
\&\fBdefault_ca\fR in the \fBca\fR section).
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
An input filename containing a single certificate request to be
signed by the CA.
.IP "\fB\-ss_cert filename\fR" 4
.IX Item "-ss_cert filename"
A single self-signed certificate to be signed by the CA.
.IP "\fB\-spkac filename\fR" 4
.IX Item "-spkac filename"
A file containing a single Netscape signed public key and challenge
and additional field values to be signed by the CA. See the \fBSPKAC FORMAT\fR
section for information on the required input and output format.
.IP \fB\-infiles\fR 4
.IX Item "-infiles"
If present this should be the last option, all subsequent arguments
are taken as the names of files containing certificate requests.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
The output file to output certificates to. The default is standard
output. The certificate details will also be printed out to this
file in PEM format (except that \fB\-spkac\fR outputs DER format).
.IP "\fB\-outdir directory\fR" 4
.IX Item "-outdir directory"
The directory to output certificates to. The certificate will be
written to a filename consisting of the serial number in hex with
".pem" appended.
.IP \fB\-cert\fR 4
.IX Item "-cert"
The CA certificate file.
.IP "\fB\-keyfile filename\fR" 4
.IX Item "-keyfile filename"
The private key to sign requests with.
.IP "\fB\-keyform PEM|DER\fR" 4
.IX Item "-keyform PEM|DER"
The format of the data in the private key file.
The default is PEM.
.IP "\fB\-sigopt nm:v\fR" 4
.IX Item "-sigopt nm:v"
Pass options to the signature algorithm during sign or verify operations.
Names and values of these options are algorithm-specific.
.IP "\fB\-key password\fR" 4
.IX Item "-key password"
The password used to encrypt the private key. Since on some
systems the command line arguments are visible (e.g. Unix with
the 'ps' utility) this option should be used with caution.
.IP \fB\-selfsign\fR 4
.IX Item "-selfsign"
Indicates the issued certificates are to be signed with the key
the certificate requests were signed with (given with \fB\-keyfile\fR).
Certificate requests signed with a different key are ignored.  If
\&\fB\-spkac\fR, \fB\-ss_cert\fR or \fB\-gencrl\fR are given, \fB\-selfsign\fR is
ignored.
.Sp
A consequence of using \fB\-selfsign\fR is that the self-signed
certificate appears among the entries in the certificate database
(see the configuration option \fBdatabase\fR), and uses the same
serial number counter as all other certificates sign with the
self-signed certificate.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The key password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP \fB\-notext\fR 4
.IX Item "-notext"
Don't output the text form of a certificate to the output file.
.IP "\fB\-startdate date\fR" 4
.IX Item "-startdate date"
This allows the start date to be explicitly set. The format of the
date is YYMMDDHHMMSSZ (the same as an ASN1 UTCTime structure), or
YYYYMMDDHHMMSSZ (the same as an ASN1 GeneralizedTime structure). In
both formats, seconds SS and timezone Z must be present.
.IP "\fB\-enddate date\fR" 4
.IX Item "-enddate date"
This allows the expiry date to be explicitly set. The format of the
date is YYMMDDHHMMSSZ (the same as an ASN1 UTCTime structure), or
YYYYMMDDHHMMSSZ (the same as an ASN1 GeneralizedTime structure). In
both formats, seconds SS and timezone Z must be present.
.IP "\fB\-days arg\fR" 4
.IX Item "-days arg"
The number of days to certify the certificate for.
.IP "\fB\-md alg\fR" 4
.IX Item "-md alg"
The message digest to use.
Any digest supported by the OpenSSL \fBdgst\fR command can be used. For signing
algorithms that do not support a digest (i.e. Ed25519 and Ed448) any message
digest that is set is ignored. This option also applies to CRLs.
.IP "\fB\-policy arg\fR" 4
.IX Item "-policy arg"
This option defines the CA "policy" to use. This is a section in
the configuration file which decides which fields should be mandatory
or match the CA certificate. Check out the \fBPOLICY FORMAT\fR section
for more information.
.IP \fB\-msie_hack\fR 4
.IX Item "-msie_hack"
This is a deprecated option to make \fBca\fR work with very old versions of
the IE certificate enrollment control "certenr3". It used UniversalStrings
for almost everything. Since the old control has various security bugs
its use is strongly discouraged.
.IP \fB\-preserveDN\fR 4
.IX Item "-preserveDN"
Normally the DN order of a certificate is the same as the order of the
fields in the relevant policy section. When this option is set the order
is the same as the request. This is largely for compatibility with the
older IE enrollment control which would only accept certificates if their
DNs match the order of the request. This is not needed for Xenroll.
.IP \fB\-noemailDN\fR 4
.IX Item "-noemailDN"
The DN of a certificate can contain the EMAIL field if present in the
request DN, however, it is good policy just having the e\-mail set into
the altName extension of the certificate. When this option is set the
EMAIL field is removed from the certificate' subject and set only in
the, eventually present, extensions. The \fBemail_in_dn\fR keyword can be
used in the configuration file to enable this behaviour.
.IP \fB\-batch\fR 4
.IX Item "-batch"
This sets the batch mode. In this mode no questions will be asked
and all certificates will be certified automatically.
.IP "\fB\-extensions section\fR" 4
.IX Item "-extensions section"
The section of the configuration file containing certificate extensions
to be added when a certificate is issued (defaults to \fBx509_extensions\fR
unless the \fB\-extfile\fR option is used). If no extension section is
present then, a V1 certificate is created. If the extension section
is present (even if it is empty), then a V3 certificate is created. See the
\&\fBx509v3_config\fR\|(5) manual page for details of the
extension section format.
.IP "\fB\-extfile file\fR" 4
.IX Item "-extfile file"
An additional configuration file to read certificate extensions from
(using the default section unless the \fB\-extensions\fR option is also
used).
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBca\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP "\fB\-subj arg\fR" 4
.IX Item "-subj arg"
Supersedes subject name given in the request.
The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR.
Keyword characters may be escaped by \e (backslash), and whitespace is retained.
Empty values are permitted, but the corresponding type will not be included
in the resulting certificate.
.IP \fB\-utf8\fR 4
.IX Item "-utf8"
This option causes field values to be interpreted as UTF8 strings, by
default they are interpreted as ASCII. This means that the field
values, whether prompted from a terminal or obtained from a
configuration file, must be valid UTF8 strings.
.IP \fB\-create_serial\fR 4
.IX Item "-create_serial"
If reading serial from the text file as specified in the configuration
fails, specifying this option creates a new random serial to be used as next
serial number.
To get random serial numbers, use the \fB\-rand_serial\fR flag instead; this
should only be used for simple error-recovery.
.IP \fB\-rand_serial\fR 4
.IX Item "-rand_serial"
Generate a large random number to use as the serial number.
This overrides any option or configuration to use a serial number file.
.IP \fB\-multivalue\-rdn\fR 4
.IX Item "-multivalue-rdn"
This option causes the \-subj argument to be interpreted with full
support for multivalued RDNs. Example:
.Sp
\&\fI/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe\fR
.Sp
If \-multi\-rdn is not used then the UID value is \fI123456+CN=John Doe\fR.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.SH "CRL OPTIONS"
.IX Header "CRL OPTIONS"
.IP \fB\-gencrl\fR 4
.IX Item "-gencrl"
This option generates a CRL based on information in the index file.
.IP "\fB\-crldays num\fR" 4
.IX Item "-crldays num"
The number of days before the next CRL is due. That is the days from
now to place in the CRL nextUpdate field.
.IP "\fB\-crlhours num\fR" 4
.IX Item "-crlhours num"
The number of hours before the next CRL is due.
.IP "\fB\-revoke filename\fR" 4
.IX Item "-revoke filename"
A filename containing a certificate to revoke.
.IP "\fB\-valid filename\fR" 4
.IX Item "-valid filename"
A filename containing a certificate to add a Valid certificate entry.
.IP "\fB\-status serial\fR" 4
.IX Item "-status serial"
Displays the revocation status of the certificate with the specified
serial number and exits.
.IP \fB\-updatedb\fR 4
.IX Item "-updatedb"
Updates the database index to purge expired certificates.
.IP "\fB\-crl_reason reason\fR" 4
.IX Item "-crl_reason reason"
Revocation reason, where \fBreason\fR is one of: \fBunspecified\fR, \fBkeyCompromise\fR,
\&\fBCACompromise\fR, \fBaffiliationChanged\fR, \fBsuperseded\fR, \fBcessationOfOperation\fR,
\&\fBcertificateHold\fR or \fBremoveFromCRL\fR. The matching of \fBreason\fR is case
insensitive. Setting any revocation reason will make the CRL v2.
.Sp
In practice \fBremoveFromCRL\fR is not particularly useful because it is only used
in delta CRLs which are not currently implemented.
.IP "\fB\-crl_hold instruction\fR" 4
.IX Item "-crl_hold instruction"
This sets the CRL revocation reason code to \fBcertificateHold\fR and the hold
instruction to \fBinstruction\fR which must be an OID. Although any OID can be
used only \fBholdInstructionNone\fR (the use of which is discouraged by RFC2459)
\&\fBholdInstructionCallIssuer\fR or \fBholdInstructionReject\fR will normally be used.
.IP "\fB\-crl_compromise time\fR" 4
.IX Item "-crl_compromise time"
This sets the revocation reason to \fBkeyCompromise\fR and the compromise time to
\&\fBtime\fR. \fBtime\fR should be in GeneralizedTime format that is \fBYYYYMMDDHHMMSSZ\fR.
.IP "\fB\-crl_CA_compromise time\fR" 4
.IX Item "-crl_CA_compromise time"
This is the same as \fBcrl_compromise\fR except the revocation reason is set to
\&\fBCACompromise\fR.
.IP "\fB\-crlexts section\fR" 4
.IX Item "-crlexts section"
The section of the configuration file containing CRL extensions to
include. If no CRL extension section is present then a V1 CRL is
created, if the CRL extension section is present (even if it is
empty) then a V2 CRL is created. The CRL extensions specified are
CRL extensions and \fBnot\fR CRL entry extensions.  It should be noted
that some software (for example Netscape) can't handle V2 CRLs. See
\&\fBx509v3_config\fR\|(5) manual page for details of the
extension section format.
.SH "CONFIGURATION FILE OPTIONS"
.IX Header "CONFIGURATION FILE OPTIONS"
The section of the configuration file containing options for \fBca\fR
is found as follows: If the \fB\-name\fR command line option is used,
then it names the section to be used. Otherwise the section to
be used must be named in the \fBdefault_ca\fR option of the \fBca\fR section
of the configuration file (or in the default section of the
configuration file). Besides \fBdefault_ca\fR, the following options are
read directly from the \fBca\fR section:
 RANDFILE
 preserve
 msie_hack
With the exception of \fBRANDFILE\fR, this is probably a bug and may
change in future releases.
.PP
Many of the configuration file options are identical to command line
options. Where the option is present in the configuration file
and the command line the command line value is used. Where an
option is described as mandatory then it must be present in
the configuration file or the command line equivalent (if
any) used.
.IP \fBoid_file\fR 4
.IX Item "oid_file"
This specifies a file containing additional \fBOBJECT IDENTIFIERS\fR.
Each line of the file should consist of the numerical form of the
object identifier followed by white space then the short name followed
by white space and finally the long name.
.IP \fBoid_section\fR 4
.IX Item "oid_section"
This specifies a section in the configuration file containing extra
object identifiers. Each line should consist of the short name of the
object identifier followed by \fB=\fR and the numerical form. The short
and long names are the same when this option is used.
.IP \fBnew_certs_dir\fR 4
.IX Item "new_certs_dir"
The same as the \fB\-outdir\fR command line option. It specifies
the directory where new certificates will be placed. Mandatory.
.IP \fBcertificate\fR 4
.IX Item "certificate"
The same as \fB\-cert\fR. It gives the file containing the CA
certificate. Mandatory.
.IP \fBprivate_key\fR 4
.IX Item "private_key"
Same as the \fB\-keyfile\fR option. The file containing the
CA private key. Mandatory.
.IP \fBRANDFILE\fR 4
.IX Item "RANDFILE"
At startup the specified file is loaded into the random number generator,
and at exit 256 bytes will be written to it.
.IP \fBdefault_days\fR 4
.IX Item "default_days"
The same as the \fB\-days\fR option. The number of days to certify
a certificate for.
.IP \fBdefault_startdate\fR 4
.IX Item "default_startdate"
The same as the \fB\-startdate\fR option. The start date to certify
a certificate for. If not set the current time is used.
.IP \fBdefault_enddate\fR 4
.IX Item "default_enddate"
The same as the \fB\-enddate\fR option. Either this option or
\&\fBdefault_days\fR (or the command line equivalents) must be
present.
.IP "\fBdefault_crl_hours default_crl_days\fR" 4
.IX Item "default_crl_hours default_crl_days"
The same as the \fB\-crlhours\fR and the \fB\-crldays\fR options. These
will only be used if neither command line option is present. At
least one of these must be present to generate a CRL.
.IP \fBdefault_md\fR 4
.IX Item "default_md"
The same as the \fB\-md\fR option. Mandatory except where the signing algorithm does
not require a digest (i.e. Ed25519 and Ed448).
.IP \fBdatabase\fR 4
.IX Item "database"
The text database file to use. Mandatory. This file must be present
though initially it will be empty.
.IP \fBunique_subject\fR 4
.IX Item "unique_subject"
If the value \fByes\fR is given, the valid certificate entries in the
database must have unique subjects.  if the value \fBno\fR is given,
several valid certificate entries may have the exact same subject.
The default value is \fByes\fR, to be compatible with older (pre 0.9.8)
versions of OpenSSL.  However, to make CA certificate roll-over easier,
it's recommended to use the value \fBno\fR, especially if combined with
the \fB\-selfsign\fR command line option.
.Sp
Note that it is valid in some circumstances for certificates to be created
without any subject. In the case where there are multiple certificates without
subjects this does not count as a duplicate.
.IP \fBserial\fR 4
.IX Item "serial"
A text file containing the next serial number to use in hex. Mandatory.
This file must be present and contain a valid serial number.
.IP \fBcrlnumber\fR 4
.IX Item "crlnumber"
A text file containing the next CRL number to use in hex. The crl number
will be inserted in the CRLs only if this file exists. If this file is
present, it must contain a valid CRL number.
.IP \fBx509_extensions\fR 4
.IX Item "x509_extensions"
The same as \fB\-extensions\fR.
.IP \fBcrl_extensions\fR 4
.IX Item "crl_extensions"
The same as \fB\-crlexts\fR.
.IP \fBpreserve\fR 4
.IX Item "preserve"
The same as \fB\-preserveDN\fR
.IP \fBemail_in_dn\fR 4
.IX Item "email_in_dn"
The same as \fB\-noemailDN\fR. If you want the EMAIL field to be removed
from the DN of the certificate simply set this to 'no'. If not present
the default is to allow for the EMAIL filed in the certificate's DN.
.IP \fBmsie_hack\fR 4
.IX Item "msie_hack"
The same as \fB\-msie_hack\fR
.IP \fBpolicy\fR 4
.IX Item "policy"
The same as \fB\-policy\fR. Mandatory. See the \fBPOLICY FORMAT\fR section
for more information.
.IP "\fBname_opt\fR, \fBcert_opt\fR" 4
.IX Item "name_opt, cert_opt"
These options allow the format used to display the certificate details
when asking the user to confirm signing. All the options supported by
the \fBx509\fR utilities \fB\-nameopt\fR and \fB\-certopt\fR switches can be used
here, except the \fBno_signame\fR and \fBno_sigdump\fR are permanently set
and cannot be disabled (this is because the certificate signature cannot
be displayed because the certificate has not been signed at this point).
.Sp
For convenience the values \fBca_default\fR are accepted by both to produce
a reasonable output.
.Sp
If neither option is present the format used in earlier versions of
OpenSSL is used. Use of the old format is \fBstrongly\fR discouraged because
it only displays fields mentioned in the \fBpolicy\fR section, mishandles
multicharacter string types and does not display extensions.
.IP \fBcopy_extensions\fR 4
.IX Item "copy_extensions"
Determines how extensions in certificate requests should be handled.
If set to \fBnone\fR or this option is not present then extensions are
ignored and not copied to the certificate. If set to \fBcopy\fR then any
extensions present in the request that are not already present are copied
to the certificate. If set to \fBcopyall\fR then all extensions in the
request are copied to the certificate: if the extension is already present
in the certificate it is deleted first. See the \fBWARNINGS\fR section before
using this option.
.Sp
The main use of this option is to allow a certificate request to supply
values for certain extensions such as subjectAltName.
.SH "POLICY FORMAT"
.IX Header "POLICY FORMAT"
The policy section consists of a set of variables corresponding to
certificate DN fields. If the value is "match" then the field value
must match the same field in the CA certificate. If the value is
"supplied" then it must be present. If the value is "optional" then
it may be present. Any fields not mentioned in the policy section
are silently deleted, unless the \fB\-preserveDN\fR option is set but
this can be regarded more of a quirk than intended behaviour.
.SH "SPKAC FORMAT"
.IX Header "SPKAC FORMAT"
The input to the \fB\-spkac\fR command line option is a Netscape
signed public key and challenge. This will usually come from
the \fBKEYGEN\fR tag in an HTML form to create a new private key.
It is however possible to create SPKACs using the \fBspkac\fR utility.
.PP
The file should contain the variable SPKAC set to the value of
the SPKAC and also the required DN components as name value pairs.
If you need to include the same component twice then it can be
preceded by a number and a '.'.
.PP
When processing SPKAC format, the output is DER if the \fB\-out\fR
flag is used, but PEM format if sending to stdout or the \fB\-outdir\fR
flag is used.
.SH EXAMPLES
.IX Header "EXAMPLES"
Note: these examples assume that the \fBca\fR directory structure is
already set up and the relevant files already exist. This usually
involves creating a CA certificate and private key with \fBreq\fR, a
serial number file and an empty index file and placing them in
the relevant directories.
.PP
To use the sample configuration file below the directories demoCA,
demoCA/private and demoCA/newcerts would be created. The CA
certificate would be copied to demoCA/cacert.pem and its private
key to demoCA/private/cakey.pem. A file demoCA/serial would be
created containing for example "01" and the empty index file
demoCA/index.txt.
.PP
Sign a certificate request:
.PP
.Vb 1
\& openssl ca \-in req.pem \-out newcert.pem
.Ve
.PP
Sign a certificate request, using CA extensions:
.PP
.Vb 1
\& openssl ca \-in req.pem \-extensions v3_ca \-out newcert.pem
.Ve
.PP
Generate a CRL
.PP
.Vb 1
\& openssl ca \-gencrl \-out crl.pem
.Ve
.PP
Sign several requests:
.PP
.Vb 1
\& openssl ca \-infiles req1.pem req2.pem req3.pem
.Ve
.PP
Certify a Netscape SPKAC:
.PP
.Vb 1
\& openssl ca \-spkac spkac.txt
.Ve
.PP
A sample SPKAC file (the SPKAC line has been truncated for clarity):
.PP
.Vb 5
\& SPKAC=MIG0MGAwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAn7PDhCeV/xIxUg8V70YRxK2A5
\& CN=Steve Test
\& emailAddress=steve@openssl.org
\& 0.OU=OpenSSL Group
\& 1.OU=Another Group
.Ve
.PP
A sample configuration file with the relevant sections for \fBca\fR:
.PP
.Vb 2
\& [ ca ]
\& default_ca      = CA_default            # The default ca section
\&
\& [ CA_default ]
\&
\& dir            = ./demoCA              # top dir
\& database       = $dir/index.txt        # index file.
\& new_certs_dir  = $dir/newcerts         # new certs dir
\&
\& certificate    = $dir/cacert.pem       # The CA cert
\& serial         = $dir/serial           # serial no file
\& #rand_serial    = yes                  # for random serial#\*(Aqs
\& private_key    = $dir/private/cakey.pem# CA private key
\& RANDFILE       = $dir/private/.rand    # random number file
\&
\& default_days   = 365                   # how long to certify for
\& default_crl_days= 30                   # how long before next CRL
\& default_md     = md5                   # md to use
\&
\& policy         = policy_any            # default policy
\& email_in_dn    = no                    # Don\*(Aqt add the email into cert DN
\&
\& name_opt       = ca_default            # Subject name display option
\& cert_opt       = ca_default            # Certificate display option
\& copy_extensions = none                 # Don\*(Aqt copy extensions from request
\&
\& [ policy_any ]
\& countryName            = supplied
\& stateOrProvinceName    = optional
\& organizationName       = optional
\& organizationalUnitName = optional
\& commonName             = supplied
\& emailAddress           = optional
.Ve
.SH FILES
.IX Header "FILES"
Note: the location of all files can change either by compile time options,
configuration file entries, environment variables or command line options.
The values below reflect the default values.
.PP
.Vb 10
\& /usr/local/ssl/lib/openssl.cnf \- master configuration file
\& ./demoCA                       \- main CA directory
\& ./demoCA/cacert.pem            \- CA certificate
\& ./demoCA/private/cakey.pem     \- CA private key
\& ./demoCA/serial                \- CA serial number file
\& ./demoCA/serial.old            \- CA serial number backup file
\& ./demoCA/index.txt             \- CA text database file
\& ./demoCA/index.txt.old         \- CA text database backup file
\& ./demoCA/certs                 \- certificate output file
\& ./demoCA/.rnd                  \- CA random seed information
.Ve
.SH RESTRICTIONS
.IX Header "RESTRICTIONS"
The text database index file is a critical part of the process and
if corrupted it can be difficult to fix. It is theoretically possible
to rebuild the index file from all the issued certificates and a current
CRL: however there is no option to do this.
.PP
V2 CRL features like delta CRLs are not currently supported.
.PP
Although several requests can be input and handled at once it is only
possible to include one SPKAC or self-signed certificate.
.SH BUGS
.IX Header "BUGS"
The use of an in-memory text database can cause problems when large
numbers of certificates are present because, as the name implies
the database has to be kept in memory.
.PP
The \fBca\fR command really needs rewriting or the required functionality
exposed at either a command or interface level so a more friendly utility
(perl script or GUI) can handle things properly. The script
\&\fBCA.pl\fR helps a little but not very much.
.PP
Any fields in a request that are not present in a policy are silently
deleted. This does not happen if the \fB\-preserveDN\fR option is used. To
enforce the absence of the EMAIL field within the DN, as suggested by
RFCs, regardless the contents of the request' subject the \fB\-noemailDN\fR
option can be used. The behaviour should be more friendly and
configurable.
.PP
Canceling some commands by refusing to certify a certificate can
create an empty file.
.SH WARNINGS
.IX Header "WARNINGS"
The \fBca\fR command is quirky and at times downright unfriendly.
.PP
The \fBca\fR utility was originally meant as an example of how to do things
in a CA. It was not supposed to be used as a full blown CA itself:
nevertheless some people are using it for this purpose.
.PP
The \fBca\fR command is effectively a single user command: no locking is
done on the various files and attempts to run more than one \fBca\fR command
on the same database can have unpredictable results.
.PP
The \fBcopy_extensions\fR option should be used with caution. If care is
not taken then it can be a security risk. For example if a certificate
request contains a basicConstraints extension with CA:TRUE and the
\&\fBcopy_extensions\fR value is set to \fBcopyall\fR and the user does not spot
this when the certificate is displayed then this will hand the requester
a valid CA certificate.
.PP
This situation can be avoided by setting \fBcopy_extensions\fR to \fBcopy\fR
and including basicConstraints with CA:FALSE in the configuration file.
Then if the request contains a basicConstraints extension it will be
ignored.
.PP
It is advisable to also include values for other extensions such
as \fBkeyUsage\fR to prevent a request supplying its own values.
.PP
Additional restrictions can be placed on the CA certificate itself.
For example if the CA certificate has:
.PP
.Vb 1
\& basicConstraints = CA:TRUE, pathlen:0
.Ve
.PP
then even if a certificate is issued with CA:TRUE it will not be valid.
.SH HISTORY
.IX Header "HISTORY"
Since OpenSSL 1.1.1, the program follows RFC5280. Specifically,
certificate validity period (specified by any of \fB\-startdate\fR,
\&\fB\-enddate\fR and \fB\-days\fR) will be encoded as UTCTime if the dates are
earlier than year 2049 (included), and as GeneralizedTime if the dates
are in year 2050 or later.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBreq\fR\|(1), \fBspkac\fR\|(1), \fBx509\fR\|(1), \fBCA.pl\fR\|(1),
\&\fBconfig\fR\|(5), \fBx509v3_config\fR\|(5)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/ocsp.1000064400000050620152402254010007177 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "OCSP 1"
.TH OCSP 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-ocsp,
ocsp \- Online Certificate Status Protocol utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBocsp\fR
[\fB\-help\fR]
[\fB\-out file\fR]
[\fB\-issuer file\fR]
[\fB\-cert file\fR]
[\fB\-serial n\fR]
[\fB\-signer file\fR]
[\fB\-signkey file\fR]
[\fB\-sign_other file\fR]
[\fB\-no_certs\fR]
[\fB\-req_text\fR]
[\fB\-resp_text\fR]
[\fB\-text\fR]
[\fB\-reqout file\fR]
[\fB\-respout file\fR]
[\fB\-reqin file\fR]
[\fB\-respin file\fR]
[\fB\-nonce\fR]
[\fB\-no_nonce\fR]
[\fB\-url URL\fR]
[\fB\-host host:port\fR]
[\fB\-multi process-count\fR]
[\fB\-header\fR]
[\fB\-path\fR]
[\fB\-CApath dir\fR]
[\fB\-CAfile file\fR]
[\fB\-no\-CAfile\fR]
[\fB\-no\-CApath\fR]
[\fB\-attime timestamp\fR]
[\fB\-check_ss_sig\fR]
[\fB\-crl_check\fR]
[\fB\-crl_check_all\fR]
[\fB\-explicit_policy\fR]
[\fB\-extended_crl\fR]
[\fB\-ignore_critical\fR]
[\fB\-inhibit_any\fR]
[\fB\-inhibit_map\fR]
[\fB\-no_check_time\fR]
[\fB\-partial_chain\fR]
[\fB\-policy arg\fR]
[\fB\-policy_check\fR]
[\fB\-policy_print\fR]
[\fB\-purpose purpose\fR]
[\fB\-suiteB_128\fR]
[\fB\-suiteB_128_only\fR]
[\fB\-suiteB_192\fR]
[\fB\-trusted_first\fR]
[\fB\-no_alt_chains\fR]
[\fB\-use_deltas\fR]
[\fB\-auth_level num\fR]
[\fB\-verify_depth num\fR]
[\fB\-verify_email email\fR]
[\fB\-verify_hostname hostname\fR]
[\fB\-verify_ip ip\fR]
[\fB\-verify_name name\fR]
[\fB\-x509_strict\fR]
[\fB\-VAfile file\fR]
[\fB\-validity_period n\fR]
[\fB\-status_age n\fR]
[\fB\-noverify\fR]
[\fB\-verify_other file\fR]
[\fB\-trust_other\fR]
[\fB\-no_intern\fR]
[\fB\-no_signature_verify\fR]
[\fB\-no_cert_verify\fR]
[\fB\-no_chain\fR]
[\fB\-no_cert_checks\fR]
[\fB\-no_explicit\fR]
[\fB\-port num\fR]
[\fB\-ignore_err\fR]
[\fB\-index file\fR]
[\fB\-CA file\fR]
[\fB\-rsigner file\fR]
[\fB\-rkey file\fR]
[\fB\-rother file\fR]
[\fB\-rsigopt nm:v\fR]
[\fB\-resp_no_certs\fR]
[\fB\-nmin n\fR]
[\fB\-ndays n\fR]
[\fB\-resp_key_id\fR]
[\fB\-nrequest n\fR]
[\fB\-\fR\f(BIdigest\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The Online Certificate Status Protocol (OCSP) enables applications to
determine the (revocation) state of an identified certificate (RFC 2560).
.PP
The \fBocsp\fR command performs many common OCSP tasks. It can be used
to print out requests and responses, create requests and send queries
to an OCSP responder and behave like a mini OCSP server itself.
.SH OPTIONS
.IX Header "OPTIONS"
This command operates as either a client or a server.
The options are described below, divided into those two modes.
.SS "OCSP Client Options"
.IX Subsection "OCSP Client Options"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
specify output filename, default is standard output.
.IP "\fB\-issuer filename\fR" 4
.IX Item "-issuer filename"
This specifies the current issuer certificate. This option can be used
multiple times. The certificate specified in \fBfilename\fR must be in
PEM format. This option \fBMUST\fR come before any \fB\-cert\fR options.
.IP "\fB\-cert filename\fR" 4
.IX Item "-cert filename"
Add the certificate \fBfilename\fR to the request. The issuer certificate
is taken from the previous \fBissuer\fR option, or an error occurs if no
issuer certificate is specified.
.IP "\fB\-serial num\fR" 4
.IX Item "-serial num"
Same as the \fBcert\fR option except the certificate with serial number
\&\fBnum\fR is added to the request. The serial number is interpreted as a
decimal integer unless preceded by \fB0x\fR. Negative integers can also
be specified by preceding the value by a \fB\-\fR sign.
.IP "\fB\-signer filename\fR, \fB\-signkey filename\fR" 4
.IX Item "-signer filename, -signkey filename"
Sign the OCSP request using the certificate specified in the \fBsigner\fR
option and the private key specified by the \fBsignkey\fR option. If
the \fBsignkey\fR option is not present then the private key is read
from the same file as the certificate. If neither option is specified then
the OCSP request is not signed.
.IP "\fB\-sign_other filename\fR" 4
.IX Item "-sign_other filename"
Additional certificates to include in the signed request.
.IP "\fB\-nonce\fR, \fB\-no_nonce\fR" 4
.IX Item "-nonce, -no_nonce"
Add an OCSP nonce extension to a request or disable OCSP nonce addition.
Normally if an OCSP request is input using the \fBreqin\fR option no
nonce is added: using the \fBnonce\fR option will force addition of a nonce.
If an OCSP request is being created (using \fBcert\fR and \fBserial\fR options)
a nonce is automatically added specifying \fBno_nonce\fR overrides this.
.IP "\fB\-req_text\fR, \fB\-resp_text\fR, \fB\-text\fR" 4
.IX Item "-req_text, -resp_text, -text"
Print out the text form of the OCSP request, response or both respectively.
.IP "\fB\-reqout file\fR, \fB\-respout file\fR" 4
.IX Item "-reqout file, -respout file"
Write out the DER encoded certificate request or response to \fBfile\fR.
.IP "\fB\-reqin file\fR, \fB\-respin file\fR" 4
.IX Item "-reqin file, -respin file"
Read OCSP request or response file from \fBfile\fR. These option are ignored
if OCSP request or response creation is implied by other options (for example
with \fBserial\fR, \fBcert\fR and \fBhost\fR options).
.IP "\fB\-url responder_url\fR" 4
.IX Item "-url responder_url"
Specify the responder URL. Both HTTP and HTTPS (SSL/TLS) URLs can be specified.
.IP "\fB\-host hostname:port\fR, \fB\-path pathname\fR" 4
.IX Item "-host hostname:port, -path pathname"
If the \fBhost\fR option is present then the OCSP request is sent to the host
\&\fBhostname\fR on port \fBport\fR. \fBpath\fR specifies the HTTP pathname to use
or "/" by default.  This is equivalent to specifying \fB\-url\fR with scheme
http:// and the given hostname, port, and pathname.
.IP "\fB\-header name=value\fR" 4
.IX Item "-header name=value"
Adds the header \fBname\fR with the specified \fBvalue\fR to the OCSP request
that is sent to the responder.
This may be repeated.
.IP "\fB\-timeout seconds\fR" 4
.IX Item "-timeout seconds"
Connection timeout to the OCSP responder in seconds.
On POSIX systems, when running as an OCSP responder, this option also limits
the time that the responder is willing to wait for the client request.
This time is measured from the time the responder accepts the connection until
the complete request is received.
.IP "\fB\-multi process-count\fR" 4
.IX Item "-multi process-count"
Run the specified number of OCSP responder child processes, with the parent
process respawning child processes as needed.
Child processes will detect changes in the CA index file and automatically
reload it.
When running as a responder \fB\-timeout\fR option is recommended to limit the time
each child is willing to wait for the client's OCSP response.
This option is available on POSIX systems (that support the \fBfork()\fR and other
required unix system-calls).
.IP "\fB\-CAfile file\fR, \fB\-CApath pathname\fR" 4
.IX Item "-CAfile file, -CApath pathname"
File or pathname containing trusted CA certificates. These are used to verify
the signature on the OCSP response.
.IP \fB\-no\-CAfile\fR 4
.IX Item "-no-CAfile"
Do not load the trusted CA certificates from the default file location
.IP \fB\-no\-CApath\fR 4
.IX Item "-no-CApath"
Do not load the trusted CA certificates from the default directory location
.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4
.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict"
Set different certificate verification options.
See \fBverify\fR\|(1) manual page for details.
.IP "\fB\-verify_other file\fR" 4
.IX Item "-verify_other file"
File containing additional certificates to search when attempting to locate
the OCSP response signing certificate. Some responders omit the actual signer's
certificate from the response: this option can be used to supply the necessary
certificate in such cases.
.IP \fB\-trust_other\fR 4
.IX Item "-trust_other"
The certificates specified by the \fB\-verify_other\fR option should be explicitly
trusted and no additional checks will be performed on them. This is useful
when the complete responder certificate chain is not available or trusting a
root CA is not appropriate.
.IP "\fB\-VAfile file\fR" 4
.IX Item "-VAfile file"
File containing explicitly trusted responder certificates. Equivalent to the
\&\fB\-verify_other\fR and \fB\-trust_other\fR options.
.IP \fB\-noverify\fR 4
.IX Item "-noverify"
Don't attempt to verify the OCSP response signature or the nonce
values. This option will normally only be used for debugging since it
disables all verification of the responders certificate.
.IP \fB\-no_intern\fR 4
.IX Item "-no_intern"
Ignore certificates contained in the OCSP response when searching for the
signers certificate. With this option the signers certificate must be specified
with either the \fB\-verify_other\fR or \fB\-VAfile\fR options.
.IP \fB\-no_signature_verify\fR 4
.IX Item "-no_signature_verify"
Don't check the signature on the OCSP response. Since this option
tolerates invalid signatures on OCSP responses it will normally only be
used for testing purposes.
.IP \fB\-no_cert_verify\fR 4
.IX Item "-no_cert_verify"
Don't verify the OCSP response signers certificate at all. Since this
option allows the OCSP response to be signed by any certificate it should
only be used for testing purposes.
.IP \fB\-no_chain\fR 4
.IX Item "-no_chain"
Do not use certificates in the response as additional untrusted CA
certificates.
.IP \fB\-no_explicit\fR 4
.IX Item "-no_explicit"
Do not explicitly trust the root CA if it is set to be trusted for OCSP signing.
.IP \fB\-no_cert_checks\fR 4
.IX Item "-no_cert_checks"
Don't perform any additional checks on the OCSP response signers certificate.
That is do not make any checks to see if the signers certificate is authorised
to provide the necessary status information: as a result this option should
only be used for testing purposes.
.IP "\fB\-validity_period nsec\fR, \fB\-status_age age\fR" 4
.IX Item "-validity_period nsec, -status_age age"
These options specify the range of times, in seconds, which will be tolerated
in an OCSP response. Each certificate status response includes a \fBnotBefore\fR
time and an optional \fBnotAfter\fR time. The current time should fall between
these two values, but the interval between the two times may be only a few
seconds. In practice the OCSP responder and clients clocks may not be precisely
synchronised and so such a check may fail. To avoid this the
\&\fB\-validity_period\fR option can be used to specify an acceptable error range in
seconds, the default value is 5 minutes.
.Sp
If the \fBnotAfter\fR time is omitted from a response then this means that new
status information is immediately available. In this case the age of the
\&\fBnotBefore\fR field is checked to see it is not older than \fBage\fR seconds old.
By default this additional check is not performed.
.IP \fB\-\fR\f(BIdigest\fR 4
.IX Item "-digest"
This option sets digest algorithm to use for certificate identification in the
OCSP request. Any digest supported by the OpenSSL \fBdgst\fR command can be used.
The default is SHA\-1. This option may be used multiple times to specify the
digest used by subsequent certificate identifiers.
.SS "OCSP Server Options"
.IX Subsection "OCSP Server Options"
.IP "\fB\-index indexfile\fR" 4
.IX Item "-index indexfile"
The \fBindexfile\fR parameter is the name of a text index file in \fBca\fR
format containing certificate revocation information.
.Sp
If the \fBindex\fR option is specified the \fBocsp\fR utility is in responder
mode, otherwise it is in client mode. The request(s) the responder
processes can be either specified on the command line (using \fBissuer\fR
and \fBserial\fR options), supplied in a file (using the \fBreqin\fR option)
or via external OCSP clients (if \fBport\fR or \fBurl\fR is specified).
.Sp
If the \fBindex\fR option is present then the \fBCA\fR and \fBrsigner\fR options
must also be present.
.IP "\fB\-CA file\fR" 4
.IX Item "-CA file"
CA certificate corresponding to the revocation information in \fBindexfile\fR.
.IP "\fB\-rsigner file\fR" 4
.IX Item "-rsigner file"
The certificate to sign OCSP responses with.
.IP "\fB\-rother file\fR" 4
.IX Item "-rother file"
Additional certificates to include in the OCSP response.
.IP \fB\-resp_no_certs\fR 4
.IX Item "-resp_no_certs"
Don't include any certificates in the OCSP response.
.IP \fB\-resp_key_id\fR 4
.IX Item "-resp_key_id"
Identify the signer certificate using the key ID, default is to use the
subject name.
.IP "\fB\-rkey file\fR" 4
.IX Item "-rkey file"
The private key to sign OCSP responses with: if not present the file
specified in the \fBrsigner\fR option is used.
.IP "\fB\-rsigopt nm:v\fR" 4
.IX Item "-rsigopt nm:v"
Pass options to the signature algorithm when signing OCSP responses.
Names and values of these options are algorithm-specific.
.IP "\fB\-port portnum\fR" 4
.IX Item "-port portnum"
Port to listen for OCSP requests on. The port may also be specified
using the \fBurl\fR option.
.IP \fB\-ignore_err\fR 4
.IX Item "-ignore_err"
Ignore malformed requests or responses: When acting as an OCSP client, retry if
a malformed response is received. When acting as an OCSP responder, continue
running instead of terminating upon receiving a malformed request.
.IP "\fB\-nrequest number\fR" 4
.IX Item "-nrequest number"
The OCSP server will exit after receiving \fBnumber\fR requests, default unlimited.
.IP "\fB\-nmin minutes\fR, \fB\-ndays days\fR" 4
.IX Item "-nmin minutes, -ndays days"
Number of minutes or days when fresh revocation information is available:
used in the \fBnextUpdate\fR field. If neither option is present then the
\&\fBnextUpdate\fR field is omitted meaning fresh revocation information is
immediately available.
.SH "OCSP Response verification."
.IX Header "OCSP Response verification."
OCSP Response follows the rules specified in RFC2560.
.PP
Initially the OCSP responder certificate is located and the signature on
the OCSP request checked using the responder certificate's public key.
.PP
Then a normal certificate verify is performed on the OCSP responder certificate
building up a certificate chain in the process. The locations of the trusted
certificates used to build the chain can be specified by the \fBCAfile\fR
and \fBCApath\fR options or they will be looked for in the standard OpenSSL
certificates directory.
.PP
If the initial verify fails then the OCSP verify process halts with an
error.
.PP
Otherwise the issuing CA certificate in the request is compared to the OCSP
responder certificate: if there is a match then the OCSP verify succeeds.
.PP
Otherwise the OCSP responder certificate's CA is checked against the issuing
CA certificate in the request. If there is a match and the OCSPSigning
extended key usage is present in the OCSP responder certificate then the
OCSP verify succeeds.
.PP
Otherwise, if \fB\-no_explicit\fR is \fBnot\fR set the root CA of the OCSP responders
CA is checked to see if it is trusted for OCSP signing. If it is the OCSP
verify succeeds.
.PP
If none of these checks is successful then the OCSP verify fails.
.PP
What this effectively means if that if the OCSP responder certificate is
authorised directly by the CA it is issuing revocation information about
(and it is correctly configured) then verification will succeed.
.PP
If the OCSP responder is a "global responder" which can give details about
multiple CAs and has its own separate certificate chain then its root
CA can be trusted for OCSP signing. For example:
.PP
.Vb 1
\& openssl x509 \-in ocspCA.pem \-addtrust OCSPSigning \-out trustedCA.pem
.Ve
.PP
Alternatively the responder certificate itself can be explicitly trusted
with the \fB\-VAfile\fR option.
.SH NOTES
.IX Header "NOTES"
As noted, most of the verify options are for testing or debugging purposes.
Normally only the \fB\-CApath\fR, \fB\-CAfile\fR and (if the responder is a 'global
VA') \fB\-VAfile\fR options need to be used.
.PP
The OCSP server is only useful for test and demonstration purposes: it is
not really usable as a full OCSP responder. It contains only a very
simple HTTP request handling and can only handle the POST form of OCSP
queries. It also handles requests serially meaning it cannot respond to
new requests until it has processed the current one. The text index file
format of revocation is also inefficient for large quantities of revocation
data.
.PP
It is possible to run the \fBocsp\fR application in responder mode via a CGI
script using the \fBreqin\fR and \fBrespout\fR options.
.SH EXAMPLES
.IX Header "EXAMPLES"
Create an OCSP request and write it to a file:
.PP
.Vb 1
\& openssl ocsp \-issuer issuer.pem \-cert c1.pem \-cert c2.pem \-reqout req.der
.Ve
.PP
Send a query to an OCSP responder with URL http://ocsp.myhost.com/ save the
response to a file, print it out in text form, and verify the response:
.PP
.Vb 2
\& openssl ocsp \-issuer issuer.pem \-cert c1.pem \-cert c2.pem \e
\&     \-url http://ocsp.myhost.com/ \-resp_text \-respout resp.der
.Ve
.PP
Read in an OCSP response and print out text form:
.PP
.Vb 1
\& openssl ocsp \-respin resp.der \-text \-noverify
.Ve
.PP
OCSP server on port 8888 using a standard \fBca\fR configuration, and a separate
responder certificate. All requests and responses are printed to a file.
.PP
.Vb 2
\& openssl ocsp \-index demoCA/index.txt \-port 8888 \-rsigner rcert.pem \-CA demoCA/cacert.pem
\&        \-text \-out log.txt
.Ve
.PP
As above but exit after processing one request:
.PP
.Vb 2
\& openssl ocsp \-index demoCA/index.txt \-port 8888 \-rsigner rcert.pem \-CA demoCA/cacert.pem
\&     \-nrequest 1
.Ve
.PP
Query status information using an internally generated request:
.PP
.Vb 2
\& openssl ocsp \-index demoCA/index.txt \-rsigner rcert.pem \-CA demoCA/cacert.pem
\&     \-issuer demoCA/cacert.pem \-serial 1
.Ve
.PP
Query status information using request read from a file, and write the response
to a second file.
.PP
.Vb 2
\& openssl ocsp \-index demoCA/index.txt \-rsigner rcert.pem \-CA demoCA/cacert.pem
\&     \-reqin req.der \-respout resp.der
.Ve
.SH HISTORY
.IX Header "HISTORY"
The \-no_alt_chains option was added in OpenSSL 1.1.0.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2001\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/ciphers.1000064400000102713152402254010007671 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "CIPHERS 1"
.TH CIPHERS 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-ciphers,
ciphers \- SSL cipher display and cipher list tool
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBciphers\fR
[\fB\-help\fR]
[\fB\-s\fR]
[\fB\-v\fR]
[\fB\-V\fR]
[\fB\-ssl3\fR]
[\fB\-tls1\fR]
[\fB\-tls1_1\fR]
[\fB\-tls1_2\fR]
[\fB\-tls1_3\fR]
[\fB\-s\fR]
[\fB\-psk\fR]
[\fB\-srp\fR]
[\fB\-stdname\fR]
[\fB\-convert name\fR]
[\fB\-ciphersuites val\fR]
[\fBcipherlist\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBciphers\fR command converts textual OpenSSL cipher lists into ordered
SSL cipher preference lists. It can be used as a test tool to determine
the appropriate cipherlist.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print a usage message.
.IP \fB\-s\fR 4
.IX Item "-s"
Only list supported ciphers: those consistent with the security level, and
minimum and maximum protocol version.  This is closer to the actual cipher list
an application will support.
.Sp
PSK and SRP ciphers are not enabled by default: they require \fB\-psk\fR or \fB\-srp\fR
to enable them.
.Sp
It also does not change the default list of supported signature algorithms.
.Sp
On a server the list of supported ciphers might also exclude other ciphers
depending on the configured certificates and presence of DH parameters.
.Sp
If this option is not used then all ciphers that match the cipherlist will be
listed.
.IP \fB\-psk\fR 4
.IX Item "-psk"
When combined with \fB\-s\fR includes cipher suites which require PSK.
.IP \fB\-srp\fR 4
.IX Item "-srp"
When combined with \fB\-s\fR includes cipher suites which require SRP.
.IP \fB\-v\fR 4
.IX Item "-v"
Verbose output: For each cipher suite, list details as provided by
\&\fBSSL_CIPHER_description\fR\|(3).
.IP \fB\-V\fR 4
.IX Item "-V"
Like \fB\-v\fR, but include the official cipher suite values in hex.
.IP "\fB\-tls1_3\fR, \fB\-tls1_2\fR, \fB\-tls1_1\fR, \fB\-tls1\fR, \fB\-ssl3\fR" 4
.IX Item "-tls1_3, -tls1_2, -tls1_1, -tls1, -ssl3"
In combination with the \fB\-s\fR option, list the ciphers which could be used if
the specified protocol were negotiated.
Note that not all protocols and flags may be available, depending on how
OpenSSL was built.
.IP \fB\-stdname\fR 4
.IX Item "-stdname"
Precede each cipher suite by its standard name.
.IP "\fB\-convert name\fR" 4
.IX Item "-convert name"
Convert a standard cipher \fBname\fR to its OpenSSL name.
.IP "\fB\-ciphersuites val\fR" 4
.IX Item "-ciphersuites val"
Sets the list of TLSv1.3 ciphersuites. This list will be combined with any
TLSv1.2 and below ciphersuites that have been configured. The format for this
list is a simple colon (":") separated list of TLSv1.3 ciphersuite names. By
default this value is:
.Sp
.Vb 1
\& TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
.Ve
.IP \fBcipherlist\fR 4
.IX Item "cipherlist"
A cipher list of TLSv1.2 and below ciphersuites to convert to a cipher
preference list. This list will be combined with any TLSv1.3 ciphersuites that
have been configured. If it is not included then the default cipher list will be
used. The format is described below.
.SH "CIPHER LIST FORMAT"
.IX Header "CIPHER LIST FORMAT"
The cipher list consists of one or more \fIcipher strings\fR separated by colons.
Commas or spaces are also acceptable separators but colons are normally used.
.PP
The actual cipher string can take several different forms.
.PP
It can consist of a single cipher suite such as \fBRC4\-SHA\fR.
.PP
It can represent a list of cipher suites containing a certain algorithm, or
cipher suites of a certain type. For example \fBSHA1\fR represents all ciphers
suites using the digest algorithm SHA1 and \fBSSLv3\fR represents all SSL v3
algorithms.
.PP
Lists of cipher suites can be combined in a single cipher string using the
\&\fB+\fR character. This is used as a logical \fBand\fR operation. For example
\&\fBSHA1+DES\fR represents all cipher suites containing the SHA1 \fBand\fR the DES
algorithms.
.PP
Each cipher string can be optionally preceded by the characters \fB!\fR,
\&\fB\-\fR or \fB+\fR.
.PP
If \fB!\fR is used then the ciphers are permanently deleted from the list.
The ciphers deleted can never reappear in the list even if they are
explicitly stated.
.PP
If \fB\-\fR is used then the ciphers are deleted from the list, but some or
all of the ciphers can be added again by later options.
.PP
If \fB+\fR is used then the ciphers are moved to the end of the list. This
option doesn't add any new ciphers it just moves matching existing ones.
.PP
If none of these characters is present then the string is just interpreted
as a list of ciphers to be appended to the current preference list. If the
list includes any ciphers already present they will be ignored: that is they
will not moved to the end of the list.
.PP
The cipher string \fR\f(CB@STRENGTH\fR\fB\fR can be used at any point to sort the current
cipher list in order of encryption algorithm key length.
.PP
The cipher string \fR\f(CB@SECLEVEL\fR\fB=n\fR can be used at any point to set the security
level to \fBn\fR, which should be a number between zero and five, inclusive.
See SSL_CTX_set_security_level for a description of what each level means.
.PP
The cipher list can be prefixed with the \fBDEFAULT\fR keyword, which enables
the default cipher list as defined below.  Unlike cipher strings,
this prefix may not be combined with other strings using \fB+\fR character.
For example, \fBDEFAULT+DES\fR is not valid.
.PP
The content of the default list is determined at compile time and normally
corresponds to \fBALL:!COMPLEMENTOFDEFAULT:!eNULL\fR.
.SH "CIPHER STRINGS"
.IX Header "CIPHER STRINGS"
The following is a list of all permitted cipher strings and their meanings.
.IP \fBCOMPLEMENTOFDEFAULT\fR 4
.IX Item "COMPLEMENTOFDEFAULT"
The ciphers included in \fBALL\fR, but not enabled by default. Currently
this includes all RC4 and anonymous ciphers. Note that this rule does
not cover \fBeNULL\fR, which is not included by \fBALL\fR (use \fBCOMPLEMENTOFALL\fR if
necessary). Note that RC4 based cipher suites are not built into OpenSSL by
default (see the enable-weak-ssl-ciphers option to Configure).
.IP \fBALL\fR 4
.IX Item "ALL"
All cipher suites except the \fBeNULL\fR ciphers (which must be explicitly enabled
if needed).
As of OpenSSL 1.0.0, the \fBALL\fR cipher suites are sensibly ordered by default.
.IP \fBCOMPLEMENTOFALL\fR 4
.IX Item "COMPLEMENTOFALL"
The cipher suites not enabled by \fBALL\fR, currently \fBeNULL\fR.
.IP \fBHIGH\fR 4
.IX Item "HIGH"
"High" encryption cipher suites. This currently means those with key lengths
larger than 128 bits, and some cipher suites with 128\-bit keys.
.IP \fBMEDIUM\fR 4
.IX Item "MEDIUM"
"Medium" encryption cipher suites, currently some of those using 128 bit
encryption.
.IP \fBLOW\fR 4
.IX Item "LOW"
"Low" encryption cipher suites, currently those using 64 or 56 bit
encryption algorithms but excluding export cipher suites.  All these
cipher suites have been removed as of OpenSSL 1.1.0.
.IP "\fBeNULL\fR, \fBNULL\fR" 4
.IX Item "eNULL, NULL"
The "NULL" ciphers that is those offering no encryption. Because these offer no
encryption at all and are a security risk they are not enabled via either the
\&\fBDEFAULT\fR or \fBALL\fR cipher strings.
Be careful when building cipherlists out of lower-level primitives such as
\&\fBkRSA\fR or \fBaECDSA\fR as these do overlap with the \fBeNULL\fR ciphers.  When in
doubt, include \fB!eNULL\fR in your cipherlist.
.IP \fBaNULL\fR 4
.IX Item "aNULL"
The cipher suites offering no authentication. This is currently the anonymous
DH algorithms and anonymous ECDH algorithms. These cipher suites are vulnerable
to "man in the middle" attacks and so their use is discouraged.
These are excluded from the \fBDEFAULT\fR ciphers, but included in the \fBALL\fR
ciphers.
Be careful when building cipherlists out of lower-level primitives such as
\&\fBkDHE\fR or \fBAES\fR as these do overlap with the \fBaNULL\fR ciphers.
When in doubt, include \fB!aNULL\fR in your cipherlist.
.IP "\fBkRSA\fR, \fBaRSA\fR, \fBRSA\fR" 4
.IX Item "kRSA, aRSA, RSA"
Cipher suites using RSA key exchange or authentication. \fBRSA\fR is an alias for
\&\fBkRSA\fR.
.IP "\fBkDHr\fR, \fBkDHd\fR, \fBkDH\fR" 4
.IX Item "kDHr, kDHd, kDH"
Cipher suites using static DH key agreement and DH certificates signed by CAs
with RSA and DSS keys or either respectively.
All these cipher suites have been removed in OpenSSL 1.1.0.
.IP "\fBkDHE\fR, \fBkEDH\fR, \fBDH\fR" 4
.IX Item "kDHE, kEDH, DH"
Cipher suites using ephemeral DH key agreement, including anonymous cipher
suites.
.IP "\fBDHE\fR, \fBEDH\fR" 4
.IX Item "DHE, EDH"
Cipher suites using authenticated ephemeral DH key agreement.
.IP \fBADH\fR 4
.IX Item "ADH"
Anonymous DH cipher suites, note that this does not include anonymous Elliptic
Curve DH (ECDH) cipher suites.
.IP "\fBkEECDH\fR, \fBkECDHE\fR, \fBECDH\fR" 4
.IX Item "kEECDH, kECDHE, ECDH"
Cipher suites using ephemeral ECDH key agreement, including anonymous
cipher suites.
.IP "\fBECDHE\fR, \fBEECDH\fR" 4
.IX Item "ECDHE, EECDH"
Cipher suites using authenticated ephemeral ECDH key agreement.
.IP \fBAECDH\fR 4
.IX Item "AECDH"
Anonymous Elliptic Curve Diffie-Hellman cipher suites.
.IP "\fBaDSS\fR, \fBDSS\fR" 4
.IX Item "aDSS, DSS"
Cipher suites using DSS authentication, i.e. the certificates carry DSS keys.
.IP \fBaDH\fR 4
.IX Item "aDH"
Cipher suites effectively using DH authentication, i.e. the certificates carry
DH keys.
All these cipher suites have been removed in OpenSSL 1.1.0.
.IP "\fBaECDSA\fR, \fBECDSA\fR" 4
.IX Item "aECDSA, ECDSA"
Cipher suites using ECDSA authentication, i.e. the certificates carry ECDSA
keys.
.IP "\fBTLSv1.2\fR, \fBTLSv1.0\fR, \fBSSLv3\fR" 4
.IX Item "TLSv1.2, TLSv1.0, SSLv3"
Lists cipher suites which are only supported in at least TLS v1.2, TLS v1.0 or
SSL v3.0 respectively.
Note: there are no cipher suites specific to TLS v1.1.
Since this is only the minimum version, if, for example, TLSv1.0 is negotiated
then both TLSv1.0 and SSLv3.0 cipher suites are available.
.Sp
Note: these cipher strings \fBdo not\fR change the negotiated version of SSL or
TLS, they only affect the list of available cipher suites.
.IP "\fBAES128\fR, \fBAES256\fR, \fBAES\fR" 4
.IX Item "AES128, AES256, AES"
cipher suites using 128 bit AES, 256 bit AES or either 128 or 256 bit AES.
.IP \fBAESGCM\fR 4
.IX Item "AESGCM"
AES in Galois Counter Mode (GCM): these cipher suites are only supported
in TLS v1.2.
.IP "\fBAESCCM\fR, \fBAESCCM8\fR" 4
.IX Item "AESCCM, AESCCM8"
AES in Cipher Block Chaining \- Message Authentication Mode (CCM): these
cipher suites are only supported in TLS v1.2. \fBAESCCM\fR references CCM
cipher suites using both 16 and 8 octet Integrity Check Value (ICV)
while \fBAESCCM8\fR only references 8 octet ICV.
.IP "\fBARIA128\fR, \fBARIA256\fR, \fBARIA\fR" 4
.IX Item "ARIA128, ARIA256, ARIA"
Cipher suites using 128 bit ARIA, 256 bit ARIA or either 128 or 256 bit
ARIA.
.IP "\fBCAMELLIA128\fR, \fBCAMELLIA256\fR, \fBCAMELLIA\fR" 4
.IX Item "CAMELLIA128, CAMELLIA256, CAMELLIA"
Cipher suites using 128 bit CAMELLIA, 256 bit CAMELLIA or either 128 or 256 bit
CAMELLIA.
.IP \fBCHACHA20\fR 4
.IX Item "CHACHA20"
Cipher suites using ChaCha20.
.IP \fB3DES\fR 4
.IX Item "3DES"
Cipher suites using triple DES.
.IP \fBDES\fR 4
.IX Item "DES"
Cipher suites using DES (not triple DES).
All these cipher suites have been removed in OpenSSL 1.1.0.
.IP \fBRC4\fR 4
.IX Item "RC4"
Cipher suites using RC4.
.IP \fBRC2\fR 4
.IX Item "RC2"
Cipher suites using RC2.
.IP \fBIDEA\fR 4
.IX Item "IDEA"
Cipher suites using IDEA.
.IP \fBSEED\fR 4
.IX Item "SEED"
Cipher suites using SEED.
.IP \fBMD5\fR 4
.IX Item "MD5"
Cipher suites using MD5.
.IP "\fBSHA1\fR, \fBSHA\fR" 4
.IX Item "SHA1, SHA"
Cipher suites using SHA1.
.IP "\fBSHA256\fR, \fBSHA384\fR" 4
.IX Item "SHA256, SHA384"
Cipher suites using SHA256 or SHA384.
.IP \fBaGOST\fR 4
.IX Item "aGOST"
Cipher suites using GOST R 34.10 (either 2001 or 94) for authentication
(needs an engine supporting GOST algorithms).
.IP \fBaGOST01\fR 4
.IX Item "aGOST01"
Cipher suites using GOST R 34.10\-2001 authentication.
.IP \fBkGOST\fR 4
.IX Item "kGOST"
Cipher suites, using VKO 34.10 key exchange, specified in the RFC 4357.
.IP \fBGOST94\fR 4
.IX Item "GOST94"
Cipher suites, using HMAC based on GOST R 34.11\-94.
.IP \fBGOST89MAC\fR 4
.IX Item "GOST89MAC"
Cipher suites using GOST 28147\-89 MAC \fBinstead of\fR HMAC.
.IP \fBPSK\fR 4
.IX Item "PSK"
All cipher suites using pre-shared keys (PSK).
.IP "\fBkPSK\fR, \fBkECDHEPSK\fR, \fBkDHEPSK\fR, \fBkRSAPSK\fR" 4
.IX Item "kPSK, kECDHEPSK, kDHEPSK, kRSAPSK"
Cipher suites using PSK key exchange, ECDHE_PSK, DHE_PSK or RSA_PSK.
.IP \fBaPSK\fR 4
.IX Item "aPSK"
Cipher suites using PSK authentication (currently all PSK modes apart from
RSA_PSK).
.IP "\fBSUITEB128\fR, \fBSUITEB128ONLY\fR, \fBSUITEB192\fR" 4
.IX Item "SUITEB128, SUITEB128ONLY, SUITEB192"
Enables suite B mode of operation using 128 (permitting 192 bit mode by peer)
128 bit (not permitting 192 bit by peer) or 192 bit level of security
respectively.
If used these cipherstrings should appear first in the cipher
list and anything after them is ignored.
Setting Suite B mode has additional consequences required to comply with
RFC6460.
In particular the supported signature algorithms is reduced to support only
ECDSA and SHA256 or SHA384, only the elliptic curves P\-256 and P\-384 can be
used and only the two suite B compliant cipher suites
(ECDHE\-ECDSA\-AES128\-GCM\-SHA256 and ECDHE\-ECDSA\-AES256\-GCM\-SHA384) are
permissible.
.SH "CIPHER SUITE NAMES"
.IX Header "CIPHER SUITE NAMES"
The following lists give the SSL or TLS cipher suites names from the
relevant specification and their OpenSSL equivalents. It should be noted,
that several cipher suite names do not include the authentication used,
e.g. DES\-CBC3\-SHA. In these cases, RSA authentication is used.
.SS "SSL v3.0 cipher suites"
.IX Subsection "SSL v3.0 cipher suites"
.Vb 6
\& SSL_RSA_WITH_NULL_MD5                   NULL\-MD5
\& SSL_RSA_WITH_NULL_SHA                   NULL\-SHA
\& SSL_RSA_WITH_RC4_128_MD5                RC4\-MD5
\& SSL_RSA_WITH_RC4_128_SHA                RC4\-SHA
\& SSL_RSA_WITH_IDEA_CBC_SHA               IDEA\-CBC\-SHA
\& SSL_RSA_WITH_3DES_EDE_CBC_SHA           DES\-CBC3\-SHA
\&
\& SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA        DH\-DSS\-DES\-CBC3\-SHA
\& SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA        DH\-RSA\-DES\-CBC3\-SHA
\& SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA       DHE\-DSS\-DES\-CBC3\-SHA
\& SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA       DHE\-RSA\-DES\-CBC3\-SHA
\&
\& SSL_DH_anon_WITH_RC4_128_MD5            ADH\-RC4\-MD5
\& SSL_DH_anon_WITH_3DES_EDE_CBC_SHA       ADH\-DES\-CBC3\-SHA
\&
\& SSL_FORTEZZA_KEA_WITH_NULL_SHA          Not implemented.
\& SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA  Not implemented.
\& SSL_FORTEZZA_KEA_WITH_RC4_128_SHA       Not implemented.
.Ve
.SS "TLS v1.0 cipher suites"
.IX Subsection "TLS v1.0 cipher suites"
.Vb 6
\& TLS_RSA_WITH_NULL_MD5                   NULL\-MD5
\& TLS_RSA_WITH_NULL_SHA                   NULL\-SHA
\& TLS_RSA_WITH_RC4_128_MD5                RC4\-MD5
\& TLS_RSA_WITH_RC4_128_SHA                RC4\-SHA
\& TLS_RSA_WITH_IDEA_CBC_SHA               IDEA\-CBC\-SHA
\& TLS_RSA_WITH_3DES_EDE_CBC_SHA           DES\-CBC3\-SHA
\&
\& TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA        Not implemented.
\& TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA        Not implemented.
\& TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA       DHE\-DSS\-DES\-CBC3\-SHA
\& TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA       DHE\-RSA\-DES\-CBC3\-SHA
\&
\& TLS_DH_anon_WITH_RC4_128_MD5            ADH\-RC4\-MD5
\& TLS_DH_anon_WITH_3DES_EDE_CBC_SHA       ADH\-DES\-CBC3\-SHA
.Ve
.SS "AES cipher suites from RFC3268, extending TLS v1.0"
.IX Subsection "AES cipher suites from RFC3268, extending TLS v1.0"
.Vb 2
\& TLS_RSA_WITH_AES_128_CBC_SHA            AES128\-SHA
\& TLS_RSA_WITH_AES_256_CBC_SHA            AES256\-SHA
\&
\& TLS_DH_DSS_WITH_AES_128_CBC_SHA         DH\-DSS\-AES128\-SHA
\& TLS_DH_DSS_WITH_AES_256_CBC_SHA         DH\-DSS\-AES256\-SHA
\& TLS_DH_RSA_WITH_AES_128_CBC_SHA         DH\-RSA\-AES128\-SHA
\& TLS_DH_RSA_WITH_AES_256_CBC_SHA         DH\-RSA\-AES256\-SHA
\&
\& TLS_DHE_DSS_WITH_AES_128_CBC_SHA        DHE\-DSS\-AES128\-SHA
\& TLS_DHE_DSS_WITH_AES_256_CBC_SHA        DHE\-DSS\-AES256\-SHA
\& TLS_DHE_RSA_WITH_AES_128_CBC_SHA        DHE\-RSA\-AES128\-SHA
\& TLS_DHE_RSA_WITH_AES_256_CBC_SHA        DHE\-RSA\-AES256\-SHA
\&
\& TLS_DH_anon_WITH_AES_128_CBC_SHA        ADH\-AES128\-SHA
\& TLS_DH_anon_WITH_AES_256_CBC_SHA        ADH\-AES256\-SHA
.Ve
.SS "Camellia cipher suites from RFC4132, extending TLS v1.0"
.IX Subsection "Camellia cipher suites from RFC4132, extending TLS v1.0"
.Vb 2
\& TLS_RSA_WITH_CAMELLIA_128_CBC_SHA      CAMELLIA128\-SHA
\& TLS_RSA_WITH_CAMELLIA_256_CBC_SHA      CAMELLIA256\-SHA
\&
\& TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA   DH\-DSS\-CAMELLIA128\-SHA
\& TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA   DH\-DSS\-CAMELLIA256\-SHA
\& TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA   DH\-RSA\-CAMELLIA128\-SHA
\& TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA   DH\-RSA\-CAMELLIA256\-SHA
\&
\& TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA  DHE\-DSS\-CAMELLIA128\-SHA
\& TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA  DHE\-DSS\-CAMELLIA256\-SHA
\& TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA  DHE\-RSA\-CAMELLIA128\-SHA
\& TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA  DHE\-RSA\-CAMELLIA256\-SHA
\&
\& TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA  ADH\-CAMELLIA128\-SHA
\& TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA  ADH\-CAMELLIA256\-SHA
.Ve
.SS "SEED cipher suites from RFC4162, extending TLS v1.0"
.IX Subsection "SEED cipher suites from RFC4162, extending TLS v1.0"
.Vb 1
\& TLS_RSA_WITH_SEED_CBC_SHA              SEED\-SHA
\&
\& TLS_DH_DSS_WITH_SEED_CBC_SHA           DH\-DSS\-SEED\-SHA
\& TLS_DH_RSA_WITH_SEED_CBC_SHA           DH\-RSA\-SEED\-SHA
\&
\& TLS_DHE_DSS_WITH_SEED_CBC_SHA          DHE\-DSS\-SEED\-SHA
\& TLS_DHE_RSA_WITH_SEED_CBC_SHA          DHE\-RSA\-SEED\-SHA
\&
\& TLS_DH_anon_WITH_SEED_CBC_SHA          ADH\-SEED\-SHA
.Ve
.SS "GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0"
.IX Subsection "GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0"
Note: these ciphers require an engine which including GOST cryptographic
algorithms, such as the \fBccgost\fR engine, included in the OpenSSL distribution.
.PP
.Vb 4
\& TLS_GOSTR341094_WITH_28147_CNT_IMIT GOST94\-GOST89\-GOST89
\& TLS_GOSTR341001_WITH_28147_CNT_IMIT GOST2001\-GOST89\-GOST89
\& TLS_GOSTR341094_WITH_NULL_GOSTR3411 GOST94\-NULL\-GOST94
\& TLS_GOSTR341001_WITH_NULL_GOSTR3411 GOST2001\-NULL\-GOST94
.Ve
.SS "Additional Export 1024 and other cipher suites"
.IX Subsection "Additional Export 1024 and other cipher suites"
Note: these ciphers can also be used in SSL v3.
.PP
.Vb 1
\& TLS_DHE_DSS_WITH_RC4_128_SHA            DHE\-DSS\-RC4\-SHA
.Ve
.SS "Elliptic curve cipher suites."
.IX Subsection "Elliptic curve cipher suites."
.Vb 5
\& TLS_ECDHE_RSA_WITH_NULL_SHA             ECDHE\-RSA\-NULL\-SHA
\& TLS_ECDHE_RSA_WITH_RC4_128_SHA          ECDHE\-RSA\-RC4\-SHA
\& TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA     ECDHE\-RSA\-DES\-CBC3\-SHA
\& TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA      ECDHE\-RSA\-AES128\-SHA
\& TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA      ECDHE\-RSA\-AES256\-SHA
\&
\& TLS_ECDHE_ECDSA_WITH_NULL_SHA           ECDHE\-ECDSA\-NULL\-SHA
\& TLS_ECDHE_ECDSA_WITH_RC4_128_SHA        ECDHE\-ECDSA\-RC4\-SHA
\& TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA   ECDHE\-ECDSA\-DES\-CBC3\-SHA
\& TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA    ECDHE\-ECDSA\-AES128\-SHA
\& TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA    ECDHE\-ECDSA\-AES256\-SHA
\&
\& TLS_ECDH_anon_WITH_NULL_SHA             AECDH\-NULL\-SHA
\& TLS_ECDH_anon_WITH_RC4_128_SHA          AECDH\-RC4\-SHA
\& TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA     AECDH\-DES\-CBC3\-SHA
\& TLS_ECDH_anon_WITH_AES_128_CBC_SHA      AECDH\-AES128\-SHA
\& TLS_ECDH_anon_WITH_AES_256_CBC_SHA      AECDH\-AES256\-SHA
.Ve
.SS "TLS v1.2 cipher suites"
.IX Subsection "TLS v1.2 cipher suites"
.Vb 1
\& TLS_RSA_WITH_NULL_SHA256                  NULL\-SHA256
\&
\& TLS_RSA_WITH_AES_128_CBC_SHA256           AES128\-SHA256
\& TLS_RSA_WITH_AES_256_CBC_SHA256           AES256\-SHA256
\& TLS_RSA_WITH_AES_128_GCM_SHA256           AES128\-GCM\-SHA256
\& TLS_RSA_WITH_AES_256_GCM_SHA384           AES256\-GCM\-SHA384
\&
\& TLS_DH_RSA_WITH_AES_128_CBC_SHA256        DH\-RSA\-AES128\-SHA256
\& TLS_DH_RSA_WITH_AES_256_CBC_SHA256        DH\-RSA\-AES256\-SHA256
\& TLS_DH_RSA_WITH_AES_128_GCM_SHA256        DH\-RSA\-AES128\-GCM\-SHA256
\& TLS_DH_RSA_WITH_AES_256_GCM_SHA384        DH\-RSA\-AES256\-GCM\-SHA384
\&
\& TLS_DH_DSS_WITH_AES_128_CBC_SHA256        DH\-DSS\-AES128\-SHA256
\& TLS_DH_DSS_WITH_AES_256_CBC_SHA256        DH\-DSS\-AES256\-SHA256
\& TLS_DH_DSS_WITH_AES_128_GCM_SHA256        DH\-DSS\-AES128\-GCM\-SHA256
\& TLS_DH_DSS_WITH_AES_256_GCM_SHA384        DH\-DSS\-AES256\-GCM\-SHA384
\&
\& TLS_DHE_RSA_WITH_AES_128_CBC_SHA256       DHE\-RSA\-AES128\-SHA256
\& TLS_DHE_RSA_WITH_AES_256_CBC_SHA256       DHE\-RSA\-AES256\-SHA256
\& TLS_DHE_RSA_WITH_AES_128_GCM_SHA256       DHE\-RSA\-AES128\-GCM\-SHA256
\& TLS_DHE_RSA_WITH_AES_256_GCM_SHA384       DHE\-RSA\-AES256\-GCM\-SHA384
\&
\& TLS_DHE_DSS_WITH_AES_128_CBC_SHA256       DHE\-DSS\-AES128\-SHA256
\& TLS_DHE_DSS_WITH_AES_256_CBC_SHA256       DHE\-DSS\-AES256\-SHA256
\& TLS_DHE_DSS_WITH_AES_128_GCM_SHA256       DHE\-DSS\-AES128\-GCM\-SHA256
\& TLS_DHE_DSS_WITH_AES_256_GCM_SHA384       DHE\-DSS\-AES256\-GCM\-SHA384
\&
\& TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256     ECDHE\-RSA\-AES128\-SHA256
\& TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384     ECDHE\-RSA\-AES256\-SHA384
\& TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256     ECDHE\-RSA\-AES128\-GCM\-SHA256
\& TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384     ECDHE\-RSA\-AES256\-GCM\-SHA384
\&
\& TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   ECDHE\-ECDSA\-AES128\-SHA256
\& TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   ECDHE\-ECDSA\-AES256\-SHA384
\& TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   ECDHE\-ECDSA\-AES128\-GCM\-SHA256
\& TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   ECDHE\-ECDSA\-AES256\-GCM\-SHA384
\&
\& TLS_DH_anon_WITH_AES_128_CBC_SHA256       ADH\-AES128\-SHA256
\& TLS_DH_anon_WITH_AES_256_CBC_SHA256       ADH\-AES256\-SHA256
\& TLS_DH_anon_WITH_AES_128_GCM_SHA256       ADH\-AES128\-GCM\-SHA256
\& TLS_DH_anon_WITH_AES_256_GCM_SHA384       ADH\-AES256\-GCM\-SHA384
\&
\& RSA_WITH_AES_128_CCM                      AES128\-CCM
\& RSA_WITH_AES_256_CCM                      AES256\-CCM
\& DHE_RSA_WITH_AES_128_CCM                  DHE\-RSA\-AES128\-CCM
\& DHE_RSA_WITH_AES_256_CCM                  DHE\-RSA\-AES256\-CCM
\& RSA_WITH_AES_128_CCM_8                    AES128\-CCM8
\& RSA_WITH_AES_256_CCM_8                    AES256\-CCM8
\& DHE_RSA_WITH_AES_128_CCM_8                DHE\-RSA\-AES128\-CCM8
\& DHE_RSA_WITH_AES_256_CCM_8                DHE\-RSA\-AES256\-CCM8
\& ECDHE_ECDSA_WITH_AES_128_CCM              ECDHE\-ECDSA\-AES128\-CCM
\& ECDHE_ECDSA_WITH_AES_256_CCM              ECDHE\-ECDSA\-AES256\-CCM
\& ECDHE_ECDSA_WITH_AES_128_CCM_8            ECDHE\-ECDSA\-AES128\-CCM8
\& ECDHE_ECDSA_WITH_AES_256_CCM_8            ECDHE\-ECDSA\-AES256\-CCM8
.Ve
.SS "ARIA cipher suites from RFC6209, extending TLS v1.2"
.IX Subsection "ARIA cipher suites from RFC6209, extending TLS v1.2"
Note: the CBC modes mentioned in this RFC are not supported.
.PP
.Vb 10
\& TLS_RSA_WITH_ARIA_128_GCM_SHA256          ARIA128\-GCM\-SHA256
\& TLS_RSA_WITH_ARIA_256_GCM_SHA384          ARIA256\-GCM\-SHA384
\& TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256      DHE\-RSA\-ARIA128\-GCM\-SHA256
\& TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384      DHE\-RSA\-ARIA256\-GCM\-SHA384
\& TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256      DHE\-DSS\-ARIA128\-GCM\-SHA256
\& TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384      DHE\-DSS\-ARIA256\-GCM\-SHA384
\& TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256  ECDHE\-ECDSA\-ARIA128\-GCM\-SHA256
\& TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384  ECDHE\-ECDSA\-ARIA256\-GCM\-SHA384
\& TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256    ECDHE\-ARIA128\-GCM\-SHA256
\& TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384    ECDHE\-ARIA256\-GCM\-SHA384
\& TLS_PSK_WITH_ARIA_128_GCM_SHA256          PSK\-ARIA128\-GCM\-SHA256
\& TLS_PSK_WITH_ARIA_256_GCM_SHA384          PSK\-ARIA256\-GCM\-SHA384
\& TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256      DHE\-PSK\-ARIA128\-GCM\-SHA256
\& TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384      DHE\-PSK\-ARIA256\-GCM\-SHA384
\& TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256      RSA\-PSK\-ARIA128\-GCM\-SHA256
\& TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384      RSA\-PSK\-ARIA256\-GCM\-SHA384
.Ve
.SS "Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2"
.IX Subsection "Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2"
.Vb 4
\& TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 ECDHE\-ECDSA\-CAMELLIA128\-SHA256
\& TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 ECDHE\-ECDSA\-CAMELLIA256\-SHA384
\& TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   ECDHE\-RSA\-CAMELLIA128\-SHA256
\& TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   ECDHE\-RSA\-CAMELLIA256\-SHA384
.Ve
.SS "Pre-shared keying (PSK) cipher suites"
.IX Subsection "Pre-shared keying (PSK) cipher suites"
.Vb 3
\& PSK_WITH_NULL_SHA                         PSK\-NULL\-SHA
\& DHE_PSK_WITH_NULL_SHA                     DHE\-PSK\-NULL\-SHA
\& RSA_PSK_WITH_NULL_SHA                     RSA\-PSK\-NULL\-SHA
\&
\& PSK_WITH_RC4_128_SHA                      PSK\-RC4\-SHA
\& PSK_WITH_3DES_EDE_CBC_SHA                 PSK\-3DES\-EDE\-CBC\-SHA
\& PSK_WITH_AES_128_CBC_SHA                  PSK\-AES128\-CBC\-SHA
\& PSK_WITH_AES_256_CBC_SHA                  PSK\-AES256\-CBC\-SHA
\&
\& DHE_PSK_WITH_RC4_128_SHA                  DHE\-PSK\-RC4\-SHA
\& DHE_PSK_WITH_3DES_EDE_CBC_SHA             DHE\-PSK\-3DES\-EDE\-CBC\-SHA
\& DHE_PSK_WITH_AES_128_CBC_SHA              DHE\-PSK\-AES128\-CBC\-SHA
\& DHE_PSK_WITH_AES_256_CBC_SHA              DHE\-PSK\-AES256\-CBC\-SHA
\&
\& RSA_PSK_WITH_RC4_128_SHA                  RSA\-PSK\-RC4\-SHA
\& RSA_PSK_WITH_3DES_EDE_CBC_SHA             RSA\-PSK\-3DES\-EDE\-CBC\-SHA
\& RSA_PSK_WITH_AES_128_CBC_SHA              RSA\-PSK\-AES128\-CBC\-SHA
\& RSA_PSK_WITH_AES_256_CBC_SHA              RSA\-PSK\-AES256\-CBC\-SHA
\&
\& PSK_WITH_AES_128_GCM_SHA256               PSK\-AES128\-GCM\-SHA256
\& PSK_WITH_AES_256_GCM_SHA384               PSK\-AES256\-GCM\-SHA384
\& DHE_PSK_WITH_AES_128_GCM_SHA256           DHE\-PSK\-AES128\-GCM\-SHA256
\& DHE_PSK_WITH_AES_256_GCM_SHA384           DHE\-PSK\-AES256\-GCM\-SHA384
\& RSA_PSK_WITH_AES_128_GCM_SHA256           RSA\-PSK\-AES128\-GCM\-SHA256
\& RSA_PSK_WITH_AES_256_GCM_SHA384           RSA\-PSK\-AES256\-GCM\-SHA384
\&
\& PSK_WITH_AES_128_CBC_SHA256               PSK\-AES128\-CBC\-SHA256
\& PSK_WITH_AES_256_CBC_SHA384               PSK\-AES256\-CBC\-SHA384
\& PSK_WITH_NULL_SHA256                      PSK\-NULL\-SHA256
\& PSK_WITH_NULL_SHA384                      PSK\-NULL\-SHA384
\& DHE_PSK_WITH_AES_128_CBC_SHA256           DHE\-PSK\-AES128\-CBC\-SHA256
\& DHE_PSK_WITH_AES_256_CBC_SHA384           DHE\-PSK\-AES256\-CBC\-SHA384
\& DHE_PSK_WITH_NULL_SHA256                  DHE\-PSK\-NULL\-SHA256
\& DHE_PSK_WITH_NULL_SHA384                  DHE\-PSK\-NULL\-SHA384
\& RSA_PSK_WITH_AES_128_CBC_SHA256           RSA\-PSK\-AES128\-CBC\-SHA256
\& RSA_PSK_WITH_AES_256_CBC_SHA384           RSA\-PSK\-AES256\-CBC\-SHA384
\& RSA_PSK_WITH_NULL_SHA256                  RSA\-PSK\-NULL\-SHA256
\& RSA_PSK_WITH_NULL_SHA384                  RSA\-PSK\-NULL\-SHA384
\& PSK_WITH_AES_128_GCM_SHA256               PSK\-AES128\-GCM\-SHA256
\& PSK_WITH_AES_256_GCM_SHA384               PSK\-AES256\-GCM\-SHA384
\&
\& ECDHE_PSK_WITH_RC4_128_SHA                ECDHE\-PSK\-RC4\-SHA
\& ECDHE_PSK_WITH_3DES_EDE_CBC_SHA           ECDHE\-PSK\-3DES\-EDE\-CBC\-SHA
\& ECDHE_PSK_WITH_AES_128_CBC_SHA            ECDHE\-PSK\-AES128\-CBC\-SHA
\& ECDHE_PSK_WITH_AES_256_CBC_SHA            ECDHE\-PSK\-AES256\-CBC\-SHA
\& ECDHE_PSK_WITH_AES_128_CBC_SHA256         ECDHE\-PSK\-AES128\-CBC\-SHA256
\& ECDHE_PSK_WITH_AES_256_CBC_SHA384         ECDHE\-PSK\-AES256\-CBC\-SHA384
\& ECDHE_PSK_WITH_NULL_SHA                   ECDHE\-PSK\-NULL\-SHA
\& ECDHE_PSK_WITH_NULL_SHA256                ECDHE\-PSK\-NULL\-SHA256
\& ECDHE_PSK_WITH_NULL_SHA384                ECDHE\-PSK\-NULL\-SHA384
\&
\& PSK_WITH_CAMELLIA_128_CBC_SHA256          PSK\-CAMELLIA128\-SHA256
\& PSK_WITH_CAMELLIA_256_CBC_SHA384          PSK\-CAMELLIA256\-SHA384
\&
\& DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256      DHE\-PSK\-CAMELLIA128\-SHA256
\& DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384      DHE\-PSK\-CAMELLIA256\-SHA384
\&
\& RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256      RSA\-PSK\-CAMELLIA128\-SHA256
\& RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384      RSA\-PSK\-CAMELLIA256\-SHA384
\&
\& ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256    ECDHE\-PSK\-CAMELLIA128\-SHA256
\& ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384    ECDHE\-PSK\-CAMELLIA256\-SHA384
\&
\& PSK_WITH_AES_128_CCM                      PSK\-AES128\-CCM
\& PSK_WITH_AES_256_CCM                      PSK\-AES256\-CCM
\& DHE_PSK_WITH_AES_128_CCM                  DHE\-PSK\-AES128\-CCM
\& DHE_PSK_WITH_AES_256_CCM                  DHE\-PSK\-AES256\-CCM
\& PSK_WITH_AES_128_CCM_8                    PSK\-AES128\-CCM8
\& PSK_WITH_AES_256_CCM_8                    PSK\-AES256\-CCM8
\& DHE_PSK_WITH_AES_128_CCM_8                DHE\-PSK\-AES128\-CCM8
\& DHE_PSK_WITH_AES_256_CCM_8                DHE\-PSK\-AES256\-CCM8
.Ve
.SS "ChaCha20\-Poly1305 cipher suites, extending TLS v1.2"
.IX Subsection "ChaCha20-Poly1305 cipher suites, extending TLS v1.2"
.Vb 7
\& TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256      ECDHE\-RSA\-CHACHA20\-POLY1305
\& TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256    ECDHE\-ECDSA\-CHACHA20\-POLY1305
\& TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256        DHE\-RSA\-CHACHA20\-POLY1305
\& TLS_PSK_WITH_CHACHA20_POLY1305_SHA256            PSK\-CHACHA20\-POLY1305
\& TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256      ECDHE\-PSK\-CHACHA20\-POLY1305
\& TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256        DHE\-PSK\-CHACHA20\-POLY1305
\& TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256        RSA\-PSK\-CHACHA20\-POLY1305
.Ve
.SS "TLS v1.3 cipher suites"
.IX Subsection "TLS v1.3 cipher suites"
.Vb 5
\& TLS_AES_128_GCM_SHA256                     TLS_AES_128_GCM_SHA256
\& TLS_AES_256_GCM_SHA384                     TLS_AES_256_GCM_SHA384
\& TLS_CHACHA20_POLY1305_SHA256               TLS_CHACHA20_POLY1305_SHA256
\& TLS_AES_128_CCM_SHA256                     TLS_AES_128_CCM_SHA256
\& TLS_AES_128_CCM_8_SHA256                   TLS_AES_128_CCM_8_SHA256
.Ve
.SS "Older names used by OpenSSL"
.IX Subsection "Older names used by OpenSSL"
The following names are accepted by older releases:
.PP
.Vb 2
\& SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA    EDH\-RSA\-DES\-CBC3\-SHA (DHE\-RSA\-DES\-CBC3\-SHA)
\& SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA    EDH\-DSS\-DES\-CBC3\-SHA (DHE\-DSS\-DES\-CBC3\-SHA)
.Ve
.SH NOTES
.IX Header "NOTES"
Some compiled versions of OpenSSL may not include all the ciphers
listed here because some ciphers were excluded at compile time.
.SH EXAMPLES
.IX Header "EXAMPLES"
Verbose listing of all OpenSSL ciphers including NULL ciphers:
.PP
.Vb 1
\& openssl ciphers \-v \*(AqALL:eNULL\*(Aq
.Ve
.PP
Include all ciphers except NULL and anonymous DH then sort by
strength:
.PP
.Vb 1
\& openssl ciphers \-v \*(AqALL:!ADH:@STRENGTH\*(Aq
.Ve
.PP
Include all ciphers except ones with no encryption (eNULL) or no
authentication (aNULL):
.PP
.Vb 1
\& openssl ciphers \-v \*(AqALL:!aNULL\*(Aq
.Ve
.PP
Include only 3DES ciphers and then place RSA ciphers last:
.PP
.Vb 1
\& openssl ciphers \-v \*(Aq3DES:+RSA\*(Aq
.Ve
.PP
Include all RC4 ciphers but leave out those without authentication:
.PP
.Vb 1
\& openssl ciphers \-v \*(AqRC4:!COMPLEMENTOFDEFAULT\*(Aq
.Ve
.PP
Include all ciphers with RSA authentication but leave out ciphers without
encryption.
.PP
.Vb 1
\& openssl ciphers \-v \*(AqRSA:!COMPLEMENTOFALL\*(Aq
.Ve
.PP
Set security level to 2 and display all ciphers consistent with level 2:
.PP
.Vb 1
\& openssl ciphers \-s \-v \*(AqALL:@SECLEVEL=2\*(Aq
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBs_client\fR\|(1), \fBs_server\fR\|(1), \fBssl\fR\|(7)
.SH HISTORY
.IX Header "HISTORY"
The \fB\-V\fR option for the \fBciphers\fR command was added in OpenSSL 1.0.0.
.PP
The \fB\-stdname\fR is only available if OpenSSL is built with tracing enabled
(\fBenable-ssl-trace\fR argument to Configure) before OpenSSL 1.1.1.
.PP
The \fB\-convert\fR option was added in OpenSSL 1.1.1.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/engine.1000064400000011373152402254010007502 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "ENGINE 1"
.TH ENGINE 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-engine,
engine \- load and query engines
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl engine\fR
[ \fIengine...\fR ]
[\fB\-v\fR]
[\fB\-vv\fR]
[\fB\-vvv\fR]
[\fB\-vvv\fR]
[\fB\-vvv\fR]
[\fB\-c\fR]
[\fB\-t\fR]
[\fB\-tt\fR]
[\fB\-pre\fR \fIcommand\fR]
[\fB\-post\fR \fIcommand\fR]
[ \fIengine...\fR ]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBengine\fR command is used to query the status and capabilities
of the specified \fBengine\fR's.
Engines may be specified before and after all other command-line flags.
Only those specified are queried.
.SH OPTIONS
.IX Header "OPTIONS"
.IP "\fB\-v\fR \fB\-vv\fR \fB\-vvv\fR \fB\-vvvv\fR" 4
.IX Item "-v -vv -vvv -vvvv"
Provides information about each specified engine. The first flag lists
all the possible run-time control commands; the second adds a
description of each command; the third adds the input flags, and the
final option adds the internal input flags.
.IP \fB\-c\fR 4
.IX Item "-c"
Lists the capabilities of each engine.
.IP \fB\-t\fR 4
.IX Item "-t"
Tests if each specified engine is available, and displays the answer.
.IP \fB\-tt\fR 4
.IX Item "-tt"
Displays an error trace for any unavailable engine.
.IP "\fB\-pre\fR \fIcommand\fR" 4
.IX Item "-pre command"
.PD 0
.IP "\fB\-post\fR \fIcommand\fR" 4
.IX Item "-post command"
.PD
Command-line configuration of engines.
The \fB\-pre\fR command is given to the engine before it is loaded and
the \fB\-post\fR command is given after the engine is loaded.
The \fIcommand\fR is of the form \fIcmd:val\fR where \fIcmd\fR is the command,
and \fIval\fR is the value for the command.
See the example below.
.SH EXAMPLES
.IX Header "EXAMPLES"
To list all the commands available to a dynamic engine:
.PP
.Vb 10
\& $ openssl engine \-t \-tt \-vvvv dynamic
\& (dynamic) Dynamic engine loading support
\&      [ unavailable ]
\&      SO_PATH: Specifies the path to the new ENGINE shared library
\&           (input flags): STRING
\&      NO_VCHECK: Specifies to continue even if version checking fails (boolean)
\&           (input flags): NUMERIC
\&      ID: Specifies an ENGINE id name for loading
\&           (input flags): STRING
\&      LIST_ADD: Whether to add a loaded ENGINE to the internal list (0=no,1=yes,2=mandatory)
\&           (input flags): NUMERIC
\&      DIR_LOAD: Specifies whether to load from \*(AqDIR_ADD\*(Aq directories (0=no,1=yes,2=mandatory)
\&           (input flags): NUMERIC
\&      DIR_ADD: Adds a directory from which ENGINEs can be loaded
\&           (input flags): STRING
\&      LOAD: Load up the ENGINE specified by other settings
\&           (input flags): NO_INPUT
.Ve
.PP
To list the capabilities of the \fIrsax\fR engine:
.PP
.Vb 4
\& $ openssl engine \-c
\& (rsax) RSAX engine support
\&  [RSA]
\& (dynamic) Dynamic engine loading support
.Ve
.SH ENVIRONMENT
.IX Header "ENVIRONMENT"
.IP \fBOPENSSL_ENGINES\fR 4
.IX Item "OPENSSL_ENGINES"
The path to the engines directory.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBconfig\fR\|(5)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2016\-2019 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/asn1parse.1000064400000020473152402254010010133 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "ASN1PARSE 1"
.TH ASN1PARSE 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-asn1parse,
asn1parse \- ASN.1 parsing tool
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBasn1parse\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-noout\fR]
[\fB\-offset number\fR]
[\fB\-length number\fR]
[\fB\-i\fR]
[\fB\-oid filename\fR]
[\fB\-dump\fR]
[\fB\-dlimit num\fR]
[\fB\-strparse offset\fR]
[\fB\-genstr string\fR]
[\fB\-genconf file\fR]
[\fB\-strictpem\fR]
[\fB\-item name\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBasn1parse\fR command is a diagnostic utility that can parse ASN.1
structures. It can also be used to extract data from ASN.1 formatted data.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform\fR \fBDER|PEM\fR" 4
.IX Item "-inform DER|PEM"
The input format. \fBDER\fR is binary format and \fBPEM\fR (the default) is base64
encoded.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
The input file, default is standard input.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Output file to place the DER encoded data into. If this
option is not present then no data will be output. This is most useful when
combined with the \fB\-strparse\fR option.
.IP \fB\-noout\fR 4
.IX Item "-noout"
Don't output the parsed version of the input file.
.IP "\fB\-offset number\fR" 4
.IX Item "-offset number"
Starting offset to begin parsing, default is start of file.
.IP "\fB\-length number\fR" 4
.IX Item "-length number"
Number of bytes to parse, default is until end of file.
.IP \fB\-i\fR 4
.IX Item "-i"
Indents the output according to the "depth" of the structures.
.IP "\fB\-oid filename\fR" 4
.IX Item "-oid filename"
A file containing additional OBJECT IDENTIFIERs (OIDs). The format of this
file is described in the NOTES section below.
.IP \fB\-dump\fR 4
.IX Item "-dump"
Dump unknown data in hex format.
.IP "\fB\-dlimit num\fR" 4
.IX Item "-dlimit num"
Like \fB\-dump\fR, but only the first \fBnum\fR bytes are output.
.IP "\fB\-strparse offset\fR" 4
.IX Item "-strparse offset"
Parse the contents octets of the ASN.1 object starting at \fBoffset\fR. This
option can be used multiple times to "drill down" into a nested structure.
.IP "\fB\-genstr string\fR, \fB\-genconf file\fR" 4
.IX Item "-genstr string, -genconf file"
Generate encoded data based on \fBstring\fR, \fBfile\fR or both using
\&\fBASN1_generate_nconf\fR\|(3) format. If \fBfile\fR only is
present then the string is obtained from the default section using the name
\&\fBasn1\fR. The encoded data is passed through the ASN1 parser and printed out as
though it came from a file, the contents can thus be examined and written to a
file using the \fBout\fR option.
.IP \fB\-strictpem\fR 4
.IX Item "-strictpem"
If this option is used then \fB\-inform\fR will be ignored. Without this option any
data in a PEM format input file will be treated as being base64 encoded and
processed whether it has the normal PEM BEGIN and END markers or not. This
option will ignore any data prior to the start of the BEGIN marker, or after an
END marker in a PEM file.
.IP "\fB\-item name\fR" 4
.IX Item "-item name"
Attempt to decode and print the data as \fBASN1_ITEM name\fR. This can be used to
print out the fields of any supported ASN.1 structure if the type is known.
.SS Output
.IX Subsection "Output"
The output will typically contain lines like this:
.PP
.Vb 1
\&  0:d=0  hl=4 l= 681 cons: SEQUENCE
.Ve
.PP
\&.....
.PP
.Vb 10
\&  229:d=3  hl=3 l= 141 prim: BIT STRING
\&  373:d=2  hl=3 l= 162 cons: cont [ 3 ]
\&  376:d=3  hl=3 l= 159 cons: SEQUENCE
\&  379:d=4  hl=2 l=  29 cons: SEQUENCE
\&  381:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Subject Key Identifier
\&  386:d=5  hl=2 l=  22 prim: OCTET STRING
\&  410:d=4  hl=2 l= 112 cons: SEQUENCE
\&  412:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Authority Key Identifier
\&  417:d=5  hl=2 l= 105 prim: OCTET STRING
\&  524:d=4  hl=2 l=  12 cons: SEQUENCE
.Ve
.PP
\&.....
.PP
This example is part of a self-signed certificate. Each line starts with the
offset in decimal. \fBd=XX\fR specifies the current depth. The depth is increased
within the scope of any SET or SEQUENCE. \fBhl=XX\fR gives the header length
(tag and length octets) of the current type. \fBl=XX\fR gives the length of
the contents octets.
.PP
The \fB\-i\fR option can be used to make the output more readable.
.PP
Some knowledge of the ASN.1 structure is needed to interpret the output.
.PP
In this example the BIT STRING at offset 229 is the certificate public key.
The contents octets of this will contain the public key information. This can
be examined using the option \fB\-strparse 229\fR to yield:
.PP
.Vb 3
\&    0:d=0  hl=3 l= 137 cons: SEQUENCE
\&    3:d=1  hl=3 l= 129 prim: INTEGER           :E5D21E1F5C8D208EA7A2166C7FAF9F6BDF2059669C60876DDB70840F1A5AAFA59699FE471F379F1DD6A487E7D5409AB6A88D4A9746E24B91D8CF55DB3521015460C8EDE44EE8A4189F7A7BE77D6CD3A9AF2696F486855CF58BF0EDF2B4068058C7A947F52548DDF7E15E96B385F86422BEA9064A3EE9E1158A56E4A6F47E5897
\&  135:d=1  hl=2 l=   3 prim: INTEGER           :010001
.Ve
.SH NOTES
.IX Header "NOTES"
If an OID is not part of OpenSSL's internal table it will be represented in
numerical form (for example 1.2.3.4). The file passed to the \fB\-oid\fR option
allows additional OIDs to be included. Each line consists of three columns,
the first column is the OID in numerical format and should be followed by white
space. The second column is the "short name" which is a single word followed
by white space. The final column is the rest of the line and is the
"long name". \fBasn1parse\fR displays the long name. Example:
.PP
\&\f(CW\*(C`1.2.3.4       shortName       A long name\*(C'\fR
.SH EXAMPLES
.IX Header "EXAMPLES"
Parse a file:
.PP
.Vb 1
\& openssl asn1parse \-in file.pem
.Ve
.PP
Parse a DER file:
.PP
.Vb 1
\& openssl asn1parse \-inform DER \-in file.der
.Ve
.PP
Generate a simple UTF8String:
.PP
.Vb 1
\& openssl asn1parse \-genstr \*(AqUTF8:Hello World\*(Aq
.Ve
.PP
Generate and write out a UTF8String, don't print parsed output:
.PP
.Vb 1
\& openssl asn1parse \-genstr \*(AqUTF8:Hello World\*(Aq \-noout \-out utf8.der
.Ve
.PP
Generate using a config file:
.PP
.Vb 1
\& openssl asn1parse \-genconf asn1.cnf \-noout \-out asn1.der
.Ve
.PP
Example config file:
.PP
.Vb 1
\& asn1=SEQUENCE:seq_sect
\&
\& [seq_sect]
\&
\& field1=BOOL:TRUE
\& field2=EXP:0, UTF8:some random string
.Ve
.SH BUGS
.IX Header "BUGS"
There should be options to change the format of output lines. The output of some
ASN.1 types is not well handled (if at all).
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBASN1_generate_nconf\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/enc.1000064400000041427152402254010007005 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "ENC 1"
.TH ENC 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-enc,
enc \- symmetric cipher routines
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl enc \-\fR\f(BIcipher\fR
[\fB\-help\fR]
[\fB\-list\fR]
[\fB\-ciphers\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-pass arg\fR]
[\fB\-e\fR]
[\fB\-d\fR]
[\fB\-a\fR]
[\fB\-base64\fR]
[\fB\-A\fR]
[\fB\-k password\fR]
[\fB\-kfile filename\fR]
[\fB\-K key\fR]
[\fB\-iv IV\fR]
[\fB\-S salt\fR]
[\fB\-salt\fR]
[\fB\-nosalt\fR]
[\fB\-z\fR]
[\fB\-md digest\fR]
[\fB\-iter count\fR]
[\fB\-pbkdf2\fR]
[\fB\-p\fR]
[\fB\-P\fR]
[\fB\-bufsize number\fR]
[\fB\-nopad\fR]
[\fB\-debug\fR]
[\fB\-none\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-engine id\fR]
.PP
\&\fBopenssl\fR \fI[cipher]\fR [\fB...\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The symmetric cipher commands allow data to be encrypted or decrypted
using various block and stream ciphers using keys based on passwords
or explicitly provided. Base64 encoding or decoding can also be performed
either by itself or in addition to the encryption or decryption.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP \fB\-list\fR 4
.IX Item "-list"
List all supported ciphers.
.IP \fB\-ciphers\fR 4
.IX Item "-ciphers"
Alias of \-list to display all supported ciphers.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
The input filename, standard input by default.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
The output filename, standard output by default.
.IP "\fB\-pass arg\fR" 4
.IX Item "-pass arg"
The password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP \fB\-e\fR 4
.IX Item "-e"
Encrypt the input data: this is the default.
.IP \fB\-d\fR 4
.IX Item "-d"
Decrypt the input data.
.IP \fB\-a\fR 4
.IX Item "-a"
Base64 process the data. This means that if encryption is taking place
the data is base64 encoded after encryption. If decryption is set then
the input data is base64 decoded before being decrypted.
.IP \fB\-base64\fR 4
.IX Item "-base64"
Same as \fB\-a\fR
.IP \fB\-A\fR 4
.IX Item "-A"
If the \fB\-a\fR option is set then base64 process the data on one line.
.IP "\fB\-k password\fR" 4
.IX Item "-k password"
The password to derive the key from. This is for compatibility with previous
versions of OpenSSL. Superseded by the \fB\-pass\fR argument.
.IP "\fB\-kfile filename\fR" 4
.IX Item "-kfile filename"
Read the password to derive the key from the first line of \fBfilename\fR.
This is for compatibility with previous versions of OpenSSL. Superseded by
the \fB\-pass\fR argument.
.IP "\fB\-md digest\fR" 4
.IX Item "-md digest"
Use the specified digest to create the key from the passphrase.
The default algorithm is sha\-256.
.IP "\fB\-iter count\fR" 4
.IX Item "-iter count"
Use a given number of iterations on the password in deriving the encryption key.
High values increase the time required to brute-force the resulting file.
This option enables the use of PBKDF2 algorithm to derive the key.
.IP \fB\-pbkdf2\fR 4
.IX Item "-pbkdf2"
Use PBKDF2 algorithm with default iteration count unless otherwise specified.
.IP \fB\-nosalt\fR 4
.IX Item "-nosalt"
Don't use a salt in the key derivation routines. This option \fBSHOULD NOT\fR be
used except for test purposes or compatibility with ancient versions of
OpenSSL.
.IP \fB\-salt\fR 4
.IX Item "-salt"
Use salt (randomly generated or provide with \fB\-S\fR option) when
encrypting, this is the default.
.IP "\fB\-S salt\fR" 4
.IX Item "-S salt"
The actual salt to use: this must be represented as a string of hex digits.
.IP "\fB\-K key\fR" 4
.IX Item "-K key"
The actual key to use: this must be represented as a string comprised only
of hex digits. If only the key is specified, the IV must additionally specified
using the \fB\-iv\fR option. When both a key and a password are specified, the
key given with the \fB\-K\fR option will be used and the IV generated from the
password will be taken. It does not make much sense to specify both key
and password.
.IP "\fB\-iv IV\fR" 4
.IX Item "-iv IV"
The actual IV to use: this must be represented as a string comprised only
of hex digits. When only the key is specified using the \fB\-K\fR option, the
IV must explicitly be defined. When a password is being specified using
one of the other options, the IV is generated from this password.
.IP \fB\-p\fR 4
.IX Item "-p"
Print out the key and IV used.
.IP \fB\-P\fR 4
.IX Item "-P"
Print out the key and IV used then immediately exit: don't do any encryption
or decryption.
.IP "\fB\-bufsize number\fR" 4
.IX Item "-bufsize number"
Set the buffer size for I/O.
.IP \fB\-nopad\fR 4
.IX Item "-nopad"
Disable standard block padding.
.IP \fB\-debug\fR 4
.IX Item "-debug"
Debug the BIOs used for I/O.
.IP \fB\-z\fR 4
.IX Item "-z"
Compress or decompress encrypted data using zlib after encryption or before
decryption. This option exists only if OpenSSL was compiled with the zlib
or zlib-dynamic option.
.IP \fB\-none\fR 4
.IX Item "-none"
Use NULL cipher (no encryption or decryption of input).
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.SH NOTES
.IX Header "NOTES"
The program can be called either as \fBopenssl cipher\fR or
\&\fBopenssl enc \-cipher\fR. The first form doesn't work with
engine-provided ciphers, because this form is processed before the
configuration file is read and any ENGINEs loaded.
Use the \fBlist\fR command to get a list of supported ciphers.
.PP
Engines which provide entirely new encryption algorithms (such as the ccgost
engine which provides gost89 algorithm) should be configured in the
configuration file. Engines specified on the command line using \-engine
options can only be used for hardware-assisted implementations of
ciphers which are supported by the OpenSSL core or another engine specified
in the configuration file.
.PP
When the enc command lists supported ciphers, ciphers provided by engines,
specified in the configuration files are listed too.
.PP
A password will be prompted for to derive the key and IV if necessary.
.PP
The \fB\-salt\fR option should \fBALWAYS\fR be used if the key is being derived
from a password unless you want compatibility with previous versions of
OpenSSL.
.PP
Without the \fB\-salt\fR option it is possible to perform efficient dictionary
attacks on the password and to attack stream cipher encrypted data. The reason
for this is that without the salt the same password always generates the same
encryption key. When the salt is being used the first eight bytes of the
encrypted data are reserved for the salt: it is generated at random when
encrypting a file and read from the encrypted file when it is decrypted.
.PP
Some of the ciphers do not have large keys and others have security
implications if not used correctly. A beginner is advised to just use
a strong block cipher, such as AES, in CBC mode.
.PP
All the block ciphers normally use PKCS#5 padding, also known as standard
block padding. This allows a rudimentary integrity or password check to
be performed. However, since the chance of random data passing the test
is better than 1 in 256 it isn't a very good test.
.PP
If padding is disabled then the input data must be a multiple of the cipher
block length.
.PP
All RC2 ciphers have the same key and effective key length.
.PP
Blowfish and RC5 algorithms use a 128 bit key.
.SH "SUPPORTED CIPHERS"
.IX Header "SUPPORTED CIPHERS"
Note that some of these ciphers can be disabled at compile time
and some are available only if an appropriate engine is configured
in the configuration file. The output of the \fBenc\fR command run with
the \fB\-ciphers\fR option (that is \fBopenssl enc \-ciphers\fR) produces a
list of ciphers, supported by your version of OpenSSL, including
ones provided by configured engines.
.PP
The \fBenc\fR program does not support authenticated encryption modes
like CCM and GCM, and will not support such modes in the future.
The \fBenc\fR interface by necessity must begin streaming output (e.g.,
to standard output when \fB\-out\fR is not used) before the authentication
tag could be validated, leading to the usage of \fBenc\fR in pipelines
that begin processing untrusted data and are not capable of rolling
back upon authentication failure.  The AEAD modes currently in common
use also suffer from catastrophic failure of confidentiality and/or
integrity upon reuse of key/iv/nonce, and since \fBenc\fR places the
entire burden of key/iv/nonce management upon the user, the risk of
exposing AEAD modes is too great to allow.  These key/iv/nonce
management issues also affect other modes currently exposed in \fBenc\fR,
but the failure modes are less extreme in these cases, and the
functionality cannot be removed with a stable release branch.
For bulk encryption of data, whether using authenticated encryption
modes or other modes, \fBcms\fR\|(1) is recommended, as it provides a
standard data format and performs the needed key/iv/nonce management.
.PP
.Vb 1
\& base64             Base 64
\&
\& bf\-cbc             Blowfish in CBC mode
\& bf                 Alias for bf\-cbc
\& blowfish           Alias for bf\-cbc
\& bf\-cfb             Blowfish in CFB mode
\& bf\-ecb             Blowfish in ECB mode
\& bf\-ofb             Blowfish in OFB mode
\&
\& cast\-cbc           CAST in CBC mode
\& cast               Alias for cast\-cbc
\& cast5\-cbc          CAST5 in CBC mode
\& cast5\-cfb          CAST5 in CFB mode
\& cast5\-ecb          CAST5 in ECB mode
\& cast5\-ofb          CAST5 in OFB mode
\&
\& chacha20           ChaCha20 algorithm
\&
\& des\-cbc            DES in CBC mode
\& des                Alias for des\-cbc
\& des\-cfb            DES in CFB mode
\& des\-ofb            DES in OFB mode
\& des\-ecb            DES in ECB mode
\&
\& des\-ede\-cbc        Two key triple DES EDE in CBC mode
\& des\-ede            Two key triple DES EDE in ECB mode
\& des\-ede\-cfb        Two key triple DES EDE in CFB mode
\& des\-ede\-ofb        Two key triple DES EDE in OFB mode
\&
\& des\-ede3\-cbc       Three key triple DES EDE in CBC mode
\& des\-ede3           Three key triple DES EDE in ECB mode
\& des3               Alias for des\-ede3\-cbc
\& des\-ede3\-cfb       Three key triple DES EDE CFB mode
\& des\-ede3\-ofb       Three key triple DES EDE in OFB mode
\&
\& desx               DESX algorithm.
\&
\& gost89             GOST 28147\-89 in CFB mode (provided by ccgost engine)
\& gost89\-cnt        \`GOST 28147\-89 in CNT mode (provided by ccgost engine)
\&
\& idea\-cbc           IDEA algorithm in CBC mode
\& idea               same as idea\-cbc
\& idea\-cfb           IDEA in CFB mode
\& idea\-ecb           IDEA in ECB mode
\& idea\-ofb           IDEA in OFB mode
\&
\& rc2\-cbc            128 bit RC2 in CBC mode
\& rc2                Alias for rc2\-cbc
\& rc2\-cfb            128 bit RC2 in CFB mode
\& rc2\-ecb            128 bit RC2 in ECB mode
\& rc2\-ofb            128 bit RC2 in OFB mode
\& rc2\-64\-cbc         64 bit RC2 in CBC mode
\& rc2\-40\-cbc         40 bit RC2 in CBC mode
\&
\& rc4                128 bit RC4
\& rc4\-64             64 bit RC4
\& rc4\-40             40 bit RC4
\&
\& rc5\-cbc            RC5 cipher in CBC mode
\& rc5                Alias for rc5\-cbc
\& rc5\-cfb            RC5 cipher in CFB mode
\& rc5\-ecb            RC5 cipher in ECB mode
\& rc5\-ofb            RC5 cipher in OFB mode
\&
\& seed\-cbc           SEED cipher in CBC mode
\& seed               Alias for seed\-cbc
\& seed\-cfb           SEED cipher in CFB mode
\& seed\-ecb           SEED cipher in ECB mode
\& seed\-ofb           SEED cipher in OFB mode
\&
\& sm4\-cbc            SM4 cipher in CBC mode
\& sm4                Alias for sm4\-cbc
\& sm4\-cfb            SM4 cipher in CFB mode
\& sm4\-ctr            SM4 cipher in CTR mode
\& sm4\-ecb            SM4 cipher in ECB mode
\& sm4\-ofb            SM4 cipher in OFB mode
\&
\& aes\-[128|192|256]\-cbc  128/192/256 bit AES in CBC mode
\& aes[128|192|256]       Alias for aes\-[128|192|256]\-cbc
\& aes\-[128|192|256]\-cfb  128/192/256 bit AES in 128 bit CFB mode
\& aes\-[128|192|256]\-cfb1 128/192/256 bit AES in 1 bit CFB mode
\& aes\-[128|192|256]\-cfb8 128/192/256 bit AES in 8 bit CFB mode
\& aes\-[128|192|256]\-ctr  128/192/256 bit AES in CTR mode
\& aes\-[128|192|256]\-ecb  128/192/256 bit AES in ECB mode
\& aes\-[128|192|256]\-ofb  128/192/256 bit AES in OFB mode
\&
\& aria\-[128|192|256]\-cbc  128/192/256 bit ARIA in CBC mode
\& aria[128|192|256]       Alias for aria\-[128|192|256]\-cbc
\& aria\-[128|192|256]\-cfb  128/192/256 bit ARIA in 128 bit CFB mode
\& aria\-[128|192|256]\-cfb1 128/192/256 bit ARIA in 1 bit CFB mode
\& aria\-[128|192|256]\-cfb8 128/192/256 bit ARIA in 8 bit CFB mode
\& aria\-[128|192|256]\-ctr  128/192/256 bit ARIA in CTR mode
\& aria\-[128|192|256]\-ecb  128/192/256 bit ARIA in ECB mode
\& aria\-[128|192|256]\-ofb  128/192/256 bit ARIA in OFB mode
\&
\& camellia\-[128|192|256]\-cbc  128/192/256 bit Camellia in CBC mode
\& camellia[128|192|256]       Alias for camellia\-[128|192|256]\-cbc
\& camellia\-[128|192|256]\-cfb  128/192/256 bit Camellia in 128 bit CFB mode
\& camellia\-[128|192|256]\-cfb1 128/192/256 bit Camellia in 1 bit CFB mode
\& camellia\-[128|192|256]\-cfb8 128/192/256 bit Camellia in 8 bit CFB mode
\& camellia\-[128|192|256]\-ctr  128/192/256 bit Camellia in CTR mode
\& camellia\-[128|192|256]\-ecb  128/192/256 bit Camellia in ECB mode
\& camellia\-[128|192|256]\-ofb  128/192/256 bit Camellia in OFB mode
.Ve
.SH EXAMPLES
.IX Header "EXAMPLES"
Just base64 encode a binary file:
.PP
.Vb 1
\& openssl base64 \-in file.bin \-out file.b64
.Ve
.PP
Decode the same file
.PP
.Vb 1
\& openssl base64 \-d \-in file.b64 \-out file.bin
.Ve
.PP
Encrypt a file using AES\-128 using a prompted password
and PBKDF2 key derivation:
.PP
.Vb 1
\& openssl enc \-aes128 \-pbkdf2 \-in file.txt \-out file.aes128
.Ve
.PP
Decrypt a file using a supplied password:
.PP
.Vb 2
\& openssl enc \-aes128 \-pbkdf2 \-d \-in file.aes128 \-out file.txt \e
\&    \-pass pass:<password>
.Ve
.PP
Encrypt a file then base64 encode it (so it can be sent via mail for example)
using AES\-256 in CTR mode and PBKDF2 key derivation:
.PP
.Vb 1
\& openssl enc \-aes\-256\-ctr \-pbkdf2 \-a \-in file.txt \-out file.aes256
.Ve
.PP
Base64 decode a file then decrypt it using a password supplied in a file:
.PP
.Vb 2
\& openssl enc \-aes\-256\-ctr \-pbkdf2 \-d \-a \-in file.aes256 \-out file.txt \e
\&    \-pass file:<passfile>
.Ve
.SH BUGS
.IX Header "BUGS"
The \fB\-A\fR option when used with large files doesn't work properly.
.PP
The \fBenc\fR program only supports a fixed number of algorithms with
certain parameters. So if, for example, you want to use RC2 with a
76 bit key or RC4 with an 84 bit key you can't use this program.
.SH HISTORY
.IX Header "HISTORY"
The default digest was changed from MD5 to SHA256 in OpenSSL 1.1.0.
.PP
The \fB\-list\fR option was added in OpenSSL 1.1.1e.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/pkeyutl.1000064400000032061152402254010007727 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PKEYUTL 1"
.TH PKEYUTL 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-pkeyutl,
pkeyutl \- public key algorithm utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBpkeyutl\fR
[\fB\-help\fR]
[\fB\-in file\fR]
[\fB\-out file\fR]
[\fB\-sigfile file\fR]
[\fB\-inkey file\fR]
[\fB\-keyform PEM|DER|ENGINE\fR]
[\fB\-passin arg\fR]
[\fB\-peerkey file\fR]
[\fB\-peerform PEM|DER|ENGINE\fR]
[\fB\-pubin\fR]
[\fB\-certin\fR]
[\fB\-rev\fR]
[\fB\-sign\fR]
[\fB\-verify\fR]
[\fB\-verifyrecover\fR]
[\fB\-encrypt\fR]
[\fB\-decrypt\fR]
[\fB\-derive\fR]
[\fB\-kdf algorithm\fR]
[\fB\-kdflen length\fR]
[\fB\-pkeyopt opt:value\fR]
[\fB\-hexdump\fR]
[\fB\-asn1parse\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-engine id\fR]
[\fB\-engine_impl\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBpkeyutl\fR command can be used to perform low-level public key operations
using any supported algorithm.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read data from or standard input
if this option is not specified.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Specifies the output filename to write to or standard output by
default.
.IP "\fB\-sigfile file\fR" 4
.IX Item "-sigfile file"
Signature file, required for \fBverify\fR operations only
.IP "\fB\-inkey file\fR" 4
.IX Item "-inkey file"
The input key file, by default it should be a private key.
.IP "\fB\-keyform PEM|DER|ENGINE\fR" 4
.IX Item "-keyform PEM|DER|ENGINE"
The key format PEM, DER or ENGINE. Default is PEM.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The input key password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-peerkey file\fR" 4
.IX Item "-peerkey file"
The peer key file, used by key derivation (agreement) operations.
.IP "\fB\-peerform PEM|DER|ENGINE\fR" 4
.IX Item "-peerform PEM|DER|ENGINE"
The peer key format PEM, DER or ENGINE. Default is PEM.
.IP \fB\-pubin\fR 4
.IX Item "-pubin"
The input file is a public key.
.IP \fB\-certin\fR 4
.IX Item "-certin"
The input is a certificate containing a public key.
.IP \fB\-rev\fR 4
.IX Item "-rev"
Reverse the order of the input buffer. This is useful for some libraries
(such as CryptoAPI) which represent the buffer in little endian format.
.IP \fB\-sign\fR 4
.IX Item "-sign"
Sign the input data (which must be a hash) and output the signed result. This
requires a private key.
.IP \fB\-verify\fR 4
.IX Item "-verify"
Verify the input data (which must be a hash) against the signature file and
indicate if the verification succeeded or failed.
.IP \fB\-verifyrecover\fR 4
.IX Item "-verifyrecover"
Verify the input data (which must be a hash) and output the recovered data.
.IP \fB\-encrypt\fR 4
.IX Item "-encrypt"
Encrypt the input data using a public key.
.IP \fB\-decrypt\fR 4
.IX Item "-decrypt"
Decrypt the input data using a private key.
.IP \fB\-derive\fR 4
.IX Item "-derive"
Derive a shared secret using the peer key.
.IP "\fB\-kdf algorithm\fR" 4
.IX Item "-kdf algorithm"
Use key derivation function \fBalgorithm\fR.  The supported algorithms are
at present \fBTLS1\-PRF\fR and \fBHKDF\fR.
Note: additional parameters and the KDF output length will normally have to be
set for this to work.
See \fBEVP_PKEY_CTX_set_hkdf_md\fR\|(3) and \fBEVP_PKEY_CTX_set_tls1_prf_md\fR\|(3)
for the supported string parameters of each algorithm.
.IP "\fB\-kdflen length\fR" 4
.IX Item "-kdflen length"
Set the output length for KDF.
.IP "\fB\-pkeyopt opt:value\fR" 4
.IX Item "-pkeyopt opt:value"
Public key options specified as opt:value. See NOTES below for more details.
.IP \fB\-hexdump\fR 4
.IX Item "-hexdump"
hex dump the output data.
.IP \fB\-asn1parse\fR 4
.IX Item "-asn1parse"
Parse the ASN.1 output data, this is useful when combined with the
\&\fB\-verifyrecover\fR option when an ASN1 structure is signed.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBpkeyutl\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP \fB\-engine_impl\fR 4
.IX Item "-engine_impl"
When used with the \fB\-engine\fR option, it specifies to also use
engine \fBid\fR for crypto operations.
.SH NOTES
.IX Header "NOTES"
The operations and options supported vary according to the key algorithm
and its implementation. The OpenSSL operations and options are indicated below.
.PP
Unless otherwise mentioned all algorithms support the \fBdigest:alg\fR option
which specifies the digest in use for sign, verify and verifyrecover operations.
The value \fBalg\fR should represent a digest name as used in the
\&\fBEVP_get_digestbyname()\fR function for example \fBsha1\fR. This value is not used to
hash the input data. It is used (by some algorithms) for sanity-checking the
lengths of data passed in to the \fBpkeyutl\fR and for creating the structures that
make up the signature (e.g. \fBDigestInfo\fR in RSASSA PKCS#1 v1.5 signatures).
.PP
This utility does not hash the input data but rather it will use the data
directly as input to the signature algorithm. Depending on the key type,
signature type, and mode of padding, the maximum acceptable lengths of input
data differ. The signed data can't be longer than the key modulus with RSA. In
case of ECDSA and DSA the data shouldn't be longer than the field
size, otherwise it will be silently truncated to the field size. In any event
the input size must not be larger than the largest supported digest size.
.PP
In other words, if the value of digest is \fBsha1\fR the input should be the 20
bytes long binary encoding of the SHA\-1 hash function output.
.PP
The Ed25519 and Ed448 signature algorithms are not supported by this utility.
They accept non-hashed input, but this utility can only be used to sign hashed
input.
.SH "RSA ALGORITHM"
.IX Header "RSA ALGORITHM"
The RSA algorithm generally supports the encrypt, decrypt, sign,
verify and verifyrecover operations. However, some padding modes
support only a subset of these operations. The following additional
\&\fBpkeyopt\fR values are supported:
.IP \fBrsa_padding_mode:mode\fR 4
.IX Item "rsa_padding_mode:mode"
This sets the RSA padding mode. Acceptable values for \fBmode\fR are \fBpkcs1\fR for
PKCS#1 padding, \fBsslv23\fR for SSLv23 padding, \fBnone\fR for no padding, \fBoaep\fR
for \fBOAEP\fR mode, \fBx931\fR for X9.31 mode and \fBpss\fR for PSS.
.Sp
In PKCS#1 padding if the message digest is not set then the supplied data is
signed or verified directly instead of using a \fBDigestInfo\fR structure. If a
digest is set then the a \fBDigestInfo\fR structure is used and its the length
must correspond to the digest type.
.Sp
For \fBoaep\fR mode only encryption and decryption is supported.
.Sp
For \fBx931\fR if the digest type is set it is used to format the block data
otherwise the first byte is used to specify the X9.31 digest ID. Sign,
verify and verifyrecover are can be performed in this mode.
.Sp
For \fBpss\fR mode only sign and verify are supported and the digest type must be
specified.
.IP \fBrsa_pss_saltlen:len\fR 4
.IX Item "rsa_pss_saltlen:len"
For \fBpss\fR mode only this option specifies the salt length. Three special
values are supported: "digest" sets the salt length to the digest length,
"max" sets the salt length to the maximum permissible value. When verifying
"auto" causes the salt length to be automatically determined based on the
\&\fBPSS\fR block structure.
.IP \fBrsa_mgf1_md:digest\fR 4
.IX Item "rsa_mgf1_md:digest"
For PSS and OAEP padding sets the MGF1 digest. If the MGF1 digest is not
explicitly set in PSS mode then the signing digest is used.
.IP \fBrsa_oaep_md:\fR\fIdigest\fR 4
.IX Item "rsa_oaep_md:digest"
Sets the digest used for the OAEP hash function. If not explicitly set then
SHA1 is used.
.SH "RSA-PSS ALGORITHM"
.IX Header "RSA-PSS ALGORITHM"
The RSA-PSS algorithm is a restricted version of the RSA algorithm which only
supports the sign and verify operations with PSS padding. The following
additional \fBpkeyopt\fR values are supported:
.IP "\fBrsa_padding_mode:mode\fR, \fBrsa_pss_saltlen:len\fR, \fBrsa_mgf1_md:digest\fR" 4
.IX Item "rsa_padding_mode:mode, rsa_pss_saltlen:len, rsa_mgf1_md:digest"
These have the same meaning as the \fBRSA\fR algorithm with some additional
restrictions. The padding mode can only be set to \fBpss\fR which is the
default value.
.Sp
If the key has parameter restrictions than the digest, MGF1
digest and salt length are set to the values specified in the parameters.
The digest and MG cannot be changed and the salt length cannot be set to a
value less than the minimum restriction.
.SH "DSA ALGORITHM"
.IX Header "DSA ALGORITHM"
The DSA algorithm supports signing and verification operations only. Currently
there are no additional \fB\-pkeyopt\fR options other than \fBdigest\fR. The SHA1
digest is assumed by default.
.SH "DH ALGORITHM"
.IX Header "DH ALGORITHM"
The DH algorithm only supports the derivation operation and no additional
\&\fB\-pkeyopt\fR options.
.SH "EC ALGORITHM"
.IX Header "EC ALGORITHM"
The EC algorithm supports sign, verify and derive operations. The sign and
verify operations use ECDSA and derive uses ECDH. SHA1 is assumed by default for
the \fB\-pkeyopt\fR \fBdigest\fR option.
.SH "X25519 and X448 ALGORITHMS"
.IX Header "X25519 and X448 ALGORITHMS"
The X25519 and X448 algorithms support key derivation only. Currently there are
no additional options.
.SH EXAMPLES
.IX Header "EXAMPLES"
Sign some data using a private key:
.PP
.Vb 1
\& openssl pkeyutl \-sign \-in file \-inkey key.pem \-out sig
.Ve
.PP
Recover the signed data (e.g. if an RSA key is used):
.PP
.Vb 1
\& openssl pkeyutl \-verifyrecover \-in sig \-inkey key.pem
.Ve
.PP
Verify the signature (e.g. a DSA key):
.PP
.Vb 1
\& openssl pkeyutl \-verify \-in file \-sigfile sig \-inkey key.pem
.Ve
.PP
Sign data using a message digest value (this is currently only valid for RSA):
.PP
.Vb 1
\& openssl pkeyutl \-sign \-in file \-inkey key.pem \-out sig \-pkeyopt digest:sha256
.Ve
.PP
Derive a shared secret value:
.PP
.Vb 1
\& openssl pkeyutl \-derive \-inkey key.pem \-peerkey pubkey.pem \-out secret
.Ve
.PP
Hexdump 48 bytes of TLS1 PRF using digest \fBSHA256\fR and shared secret and
seed consisting of the single byte 0xFF:
.PP
.Vb 2
\& openssl pkeyutl \-kdf TLS1\-PRF \-kdflen 48 \-pkeyopt md:SHA256 \e
\&    \-pkeyopt hexsecret:ff \-pkeyopt hexseed:ff \-hexdump
.Ve
.PP
Decrypt some data using a private key with OAEP padding using SHA256:
.PP
.Vb 2
\& openssl pkeyutl \-decrypt \-in file \-inkey key.pem \-out secret \e
\&    \-pkeyopt rsa_padding_mode:oaep \-pkeyopt rsa_oaep_md:sha256
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBgenpkey\fR\|(1), \fBpkey\fR\|(1), \fBrsautl\fR\|(1)
\&\fBdgst\fR\|(1), \fBrsa\fR\|(1), \fBgenrsa\fR\|(1),
\&\fBEVP_PKEY_CTX_set_hkdf_md\fR\|(3), \fBEVP_PKEY_CTX_set_tls1_prf_md\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/srp.1000064400000006554152402254010007046 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "SRP 1"
.TH SRP 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-srp,
srp \- maintain SRP password file
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl srp\fR
[\fB\-help\fR]
[\fB\-verbose\fR]
[\fB\-add\fR]
[\fB\-modify\fR]
[\fB\-delete\fR]
[\fB\-list\fR]
[\fB\-name section\fR]
[\fB\-config file\fR]
[\fB\-srpvfile file\fR]
[\fB\-gn identifier\fR]
[\fB\-userinfo text...\fR]
[\fB\-passin arg\fR]
[\fB\-passout arg\fR]
[\fIuser...\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBsrp\fR command is user to maintain an SRP (secure remote password)
file.
At most one of the \fB\-add\fR, \fB\-modify\fR, \fB\-delete\fR, and \fB\-list\fR options
can be specified.
These options take zero or more usernames as parameters and perform the
appropriate operation on the SRP file.
For \fB\-list\fR, if no \fBuser\fR is given then all users are displayed.
.PP
The configuration file to use, and the section within the file, can be
specified with the \fB\-config\fR and \fB\-name\fR flags, respectively.
If the config file is not specified, the \fB\-srpvfile\fR can be used to
just specify the file to operate on.
.PP
The \fB\-userinfo\fR option specifies additional information to add when
adding or modifying a user.
.PP
The \fB\-gn\fR flag specifies the \fBg\fR and \fBN\fR values, using one of
the strengths defined in IETF RFC 5054.
.PP
The \fB\-passin\fR and \fB\-passout\fR arguments are parsed as described in
the \fBopenssl\fR\|(1) command.
.SH OPTIONS
.IX Header "OPTIONS"
.IP [\fB\-help\fR] 4
.IX Item "[-help]"
Display an option summary.
.IP [\fB\-verbose\fR] 4
.IX Item "[-verbose]"
Generate verbose output while processing.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/list.1000064400000007630152402254010007211 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "LIST 1"
.TH LIST 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-list,
list \- list algorithms and features
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl list\fR
[\fB\-help\fR]
[\fB\-1\fR]
[\fB\-commands\fR]
[\fB\-digest\-commands\fR]
[\fB\-digest\-algorithms\fR]
[\fB\-cipher\-commands\fR]
[\fB\-cipher\-algorithms\fR]
[\fB\-public\-key\-algorithms\fR]
[\fB\-public\-key\-methods\fR]
[\fB\-disabled\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
This command is used to generate list of algorithms or disabled
features.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Display a usage message.
.IP \fB\-1\fR 4
.IX Item "-1"
List the commands, digest-commands, or cipher-commands in a single column.
If used, this option must be given first.
.IP \fB\-commands\fR 4
.IX Item "-commands"
Display a list of standard commands.
.IP \fB\-digest\-commands\fR 4
.IX Item "-digest-commands"
Display a list of message digest commands, which are typically used
as input to the \fBdgst\fR\|(1) or \fBspeed\fR\|(1) commands.
.IP \fB\-digest\-algorithms\fR 4
.IX Item "-digest-algorithms"
Display a list of message digest algorithms.
If a line is of the form
  foo => bar
then \fBfoo\fR is an alias for the official algorithm name, \fBbar\fR.
.IP \fB\-cipher\-commands\fR 4
.IX Item "-cipher-commands"
Display a list of cipher commands, which are typically used as input
to the \fBdgst\fR\|(1) or \fBspeed\fR\|(1) commands.
.IP \fB\-cipher\-algorithms\fR 4
.IX Item "-cipher-algorithms"
Display a list of cipher algorithms.
If a line is of the form
  foo => bar
then \fBfoo\fR is an alias for the official algorithm name, \fBbar\fR.
.IP \fB\-public\-key\-algorithms\fR 4
.IX Item "-public-key-algorithms"
Display a list of public key algorithms, with each algorithm as
a block of multiple lines, all but the first are indented.
.IP \fB\-public\-key\-methods\fR 4
.IX Item "-public-key-methods"
Display a list of public key method OIDs: this also includes public key methods
without an associated ASN.1 method, for example, KDF algorithms.
.IP \fB\-disabled\fR 4
.IX Item "-disabled"
Display a list of disabled features, those that were compiled out
of the installation.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2016\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/crl.1000064400000011664152402254010007020 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "CRL 1"
.TH CRL 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-crl,
crl \- CRL utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBcrl\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-text\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-nameopt option\fR]
[\fB\-noout\fR]
[\fB\-hash\fR]
[\fB\-issuer\fR]
[\fB\-lastupdate\fR]
[\fB\-nextupdate\fR]
[\fB\-CAfile file\fR]
[\fB\-CApath dir\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBcrl\fR command processes CRL files in DER or PEM format.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. \fBDER\fR format is DER encoded CRL
structure. \fBPEM\fR (the default) is a base64 encoded version of
the DER form with header and footer lines.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read from or standard input if this
option is not specified.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Specifies the output filename to write to or standard output by
default.
.IP \fB\-text\fR 4
.IX Item "-text"
Print out the CRL in text form.
.IP "\fB\-nameopt option\fR" 4
.IX Item "-nameopt option"
Option which determines how the subject or issuer names are displayed. See
the description of \fB\-nameopt\fR in \fBx509\fR\|(1).
.IP \fB\-noout\fR 4
.IX Item "-noout"
Don't output the encoded version of the CRL.
.IP \fB\-hash\fR 4
.IX Item "-hash"
Output a hash of the issuer name. This can be use to lookup CRLs in
a directory by issuer name.
.IP \fB\-hash_old\fR 4
.IX Item "-hash_old"
Outputs the "hash" of the CRL issuer name using the older algorithm
as used by OpenSSL before version 1.0.0.
.IP \fB\-issuer\fR 4
.IX Item "-issuer"
Output the issuer name.
.IP \fB\-lastupdate\fR 4
.IX Item "-lastupdate"
Output the lastUpdate field.
.IP \fB\-nextupdate\fR 4
.IX Item "-nextupdate"
Output the nextUpdate field.
.IP "\fB\-CAfile file\fR" 4
.IX Item "-CAfile file"
Verify the signature on a CRL by looking up the issuing certificate in
\&\fBfile\fR.
.IP "\fB\-CApath dir\fR" 4
.IX Item "-CApath dir"
Verify the signature on a CRL by looking up the issuing certificate in
\&\fBdir\fR. This directory must be a standard certificate directory: that
is a hash of each subject name (using \fBx509 \-hash\fR) should be linked
to each certificate.
.SH NOTES
.IX Header "NOTES"
The PEM CRL format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN X509 CRL\-\-\-\-\-
\& \-\-\-\-\-END X509 CRL\-\-\-\-\-
.Ve
.SH EXAMPLES
.IX Header "EXAMPLES"
Convert a CRL file from PEM to DER:
.PP
.Vb 1
\& openssl crl \-in crl.pem \-outform DER \-out crl.der
.Ve
.PP
Output the text form of a DER encoded certificate:
.PP
.Vb 1
\& openssl crl \-in crl.der \-inform DER \-text \-noout
.Ve
.SH BUGS
.IX Header "BUGS"
Ideally it should be possible to create a CRL using appropriate options
and files too.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBcrl2pkcs7\fR\|(1), \fBca\fR\|(1), \fBx509\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/s_time.1000064400000022767152402254010007526 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "S_TIME 1"
.TH S_TIME 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-s_time,
s_time \- SSL/TLS performance timing program
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBs_time\fR
[\fB\-help\fR]
[\fB\-connect host:port\fR]
[\fB\-www page\fR]
[\fB\-cert filename\fR]
[\fB\-key filename\fR]
[\fB\-CApath directory\fR]
[\fB\-CAfile filename\fR]
[\fB\-no\-CAfile\fR]
[\fB\-no\-CApath\fR]
[\fB\-reuse\fR]
[\fB\-new\fR]
[\fB\-verify depth\fR]
[\fB\-nameopt option\fR]
[\fB\-time seconds\fR]
[\fB\-ssl3\fR]
[\fB\-bugs\fR]
[\fB\-cipher cipherlist\fR]
[\fB\-ciphersuites val\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBs_time\fR command implements a generic SSL/TLS client which connects to a
remote host using SSL/TLS. It can request a page from the server and includes
the time to transfer the payload data in its timing measurements. It measures
the number of connections within a given timeframe, the amount of data
transferred (if any), and calculates the average time spent for one connection.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-connect host:port\fR" 4
.IX Item "-connect host:port"
This specifies the host and optional port to connect to.
.IP "\fB\-www page\fR" 4
.IX Item "-www page"
This specifies the page to GET from the server. A value of '/' gets the
index.htm[l] page. If this parameter is not specified, then \fBs_time\fR will only
perform the handshake to establish SSL connections but not transfer any
payload data.
.IP "\fB\-cert certname\fR" 4
.IX Item "-cert certname"
The certificate to use, if one is requested by the server. The default is
not to use a certificate. The file is in PEM format.
.IP "\fB\-key keyfile\fR" 4
.IX Item "-key keyfile"
The private key to use. If not specified then the certificate file will
be used. The file is in PEM format.
.IP "\fB\-verify depth\fR" 4
.IX Item "-verify depth"
The verify depth to use. This specifies the maximum length of the
server certificate chain and turns on server certificate verification.
Currently the verify operation continues after errors so all the problems
with a certificate chain can be seen. As a side effect the connection
will never fail due to a server certificate verify failure.
.IP "\fB\-nameopt option\fR" 4
.IX Item "-nameopt option"
Option which determines how the subject or issuer names are displayed. The
\&\fBoption\fR argument can be a single option or multiple options separated by
commas.  Alternatively the \fB\-nameopt\fR switch may be used more than once to
set multiple options. See the \fBx509\fR\|(1) manual page for details.
.IP "\fB\-CApath directory\fR" 4
.IX Item "-CApath directory"
The directory to use for server certificate verification. This directory
must be in "hash format", see \fBverify\fR for more information. These are
also used when building the client certificate chain.
.IP "\fB\-CAfile file\fR" 4
.IX Item "-CAfile file"
A file containing trusted certificates to use during server authentication
and to use when attempting to build the client certificate chain.
.IP \fB\-no\-CAfile\fR 4
.IX Item "-no-CAfile"
Do not load the trusted CA certificates from the default file location
.IP \fB\-no\-CApath\fR 4
.IX Item "-no-CApath"
Do not load the trusted CA certificates from the default directory location
.IP \fB\-new\fR 4
.IX Item "-new"
Performs the timing test using a new session ID for each connection.
If neither \fB\-new\fR nor \fB\-reuse\fR are specified, they are both on by default
and executed in sequence.
.IP \fB\-reuse\fR 4
.IX Item "-reuse"
Performs the timing test using the same session ID; this can be used as a test
that session caching is working. If neither \fB\-new\fR nor \fB\-reuse\fR are
specified, they are both on by default and executed in sequence.
.IP \fB\-ssl3\fR 4
.IX Item "-ssl3"
This option disables the use of SSL version 3. By default
the initial handshake uses a method which should be compatible with all
servers and permit them to use SSL v3 or TLS as appropriate.
.Sp
The timing program is not as rich in options to turn protocols on and off as
the \fBs_client\fR\|(1) program and may not connect to all servers.
Unfortunately there are a lot of ancient and broken servers in use which
cannot handle this technique and will fail to connect. Some servers only
work if TLS is turned off with the \fB\-ssl3\fR option.
.Sp
Note that this option may not be available, depending on how
OpenSSL was built.
.IP \fB\-bugs\fR 4
.IX Item "-bugs"
There are several known bugs in SSL and TLS implementations. Adding this
option enables various workarounds.
.IP "\fB\-cipher cipherlist\fR" 4
.IX Item "-cipher cipherlist"
This allows the TLSv1.2 and below cipher list sent by the client to be modified.
This list will be combined with any TLSv1.3 ciphersuites that have been
configured. Although the server determines which cipher suite is used it should
take the first supported cipher in the list sent by the client. See
\&\fBciphers\fR\|(1) for more information.
.IP "\fB\-ciphersuites val\fR" 4
.IX Item "-ciphersuites val"
This allows the TLSv1.3 ciphersuites sent by the client to be modified. This
list will be combined with any TLSv1.2 and below ciphersuites that have been
configured. Although the server determines which cipher suite is used it should
take the first supported cipher in the list sent by the client. See
\&\fBciphers\fR\|(1) for more information. The format for this list is a simple
colon (":") separated list of TLSv1.3 ciphersuite names.
.IP "\fB\-time length\fR" 4
.IX Item "-time length"
Specifies how long (in seconds) \fBs_time\fR should establish connections and
optionally transfer payload data from a server. Server and client performance
and the link speed determine how many connections \fBs_time\fR can establish.
.SH NOTES
.IX Header "NOTES"
\&\fBs_time\fR can be used to measure the performance of an SSL connection.
To connect to an SSL HTTP server and get the default page the command
.PP
.Vb 1
\& openssl s_time \-connect servername:443 \-www / \-CApath yourdir \-CAfile yourfile.pem \-cipher commoncipher [\-ssl3]
.Ve
.PP
would typically be used (https uses port 443). 'commoncipher' is a cipher to
which both client and server can agree, see the \fBciphers\fR\|(1) command
for details.
.PP
If the handshake fails then there are several possible causes, if it is
nothing obvious like no client certificate then the \fB\-bugs\fR and
\&\fB\-ssl3\fR options can be tried
in case it is a buggy server. In particular you should play with these
options \fBbefore\fR submitting a bug report to an OpenSSL mailing list.
.PP
A frequent problem when attempting to get client certificates working
is that a web client complains it has no certificates or gives an empty
list to choose from. This is normally because the server is not sending
the clients certificate authority in its "acceptable CA list" when it
requests a certificate. By using \fBs_client\fR\|(1) the CA list can be
viewed and checked. However, some servers only request client authentication
after a specific URL is requested. To obtain the list in this case it
is necessary to use the \fB\-prexit\fR option of \fBs_client\fR\|(1) and
send an HTTP request for an appropriate page.
.PP
If a certificate is specified on the command line using the \fB\-cert\fR
option it will not be used unless the server specifically requests
a client certificate. Therefore, merely including a client certificate
on the command line is no guarantee that the certificate works.
.SH BUGS
.IX Header "BUGS"
Because this program does not have all the options of the
\&\fBs_client\fR\|(1) program to turn protocols on and off, you may not be
able to measure the performance of all protocols with all servers.
.PP
The \fB\-verify\fR option should really exit if the server verification
fails.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBs_client\fR\|(1), \fBs_server\fR\|(1), \fBciphers\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/ecparam.1000064400000016535152402254010007652 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "ECPARAM 1"
.TH ECPARAM 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-ecparam,
ecparam \- EC parameter manipulation and generation
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl ecparam\fR
[\fB\-help\fR]
[\fB\-inform DER|PEM\fR]
[\fB\-outform DER|PEM\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-noout\fR]
[\fB\-text\fR]
[\fB\-C\fR]
[\fB\-check\fR]
[\fB\-name arg\fR]
[\fB\-list_curves\fR]
[\fB\-conv_form arg\fR]
[\fB\-param_enc arg\fR]
[\fB\-no_seed\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-genkey\fR]
[\fB\-engine id\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
This command is used to manipulate or generate EC parameter files.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. The \fBDER\fR option uses an ASN.1 DER encoded
form compatible with RFC 3279 EcpkParameters. The PEM form is the default
format: it consists of the \fBDER\fR format base64 encoded with additional
header and footer lines.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read parameters from or standard input if
this option is not specified.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename parameters to. Standard output is used
if this option is not present. The output filename should \fBnot\fR be the same
as the input filename.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option inhibits the output of the encoded version of the parameters.
.IP \fB\-text\fR 4
.IX Item "-text"
This option prints out the EC parameters in human readable form.
.IP \fB\-C\fR 4
.IX Item "-C"
This option converts the EC parameters into C code. The parameters can then
be loaded by calling the \fBget_ec_group_XXX()\fR function.
.IP \fB\-check\fR 4
.IX Item "-check"
Validate the elliptic curve parameters.
.IP "\fB\-name arg\fR" 4
.IX Item "-name arg"
Use the EC parameters with the specified 'short' name. Use \fB\-list_curves\fR
to get a list of all currently implemented EC parameters.
.IP \fB\-list_curves\fR 4
.IX Item "-list_curves"
If this options is specified \fBecparam\fR will print out a list of all
currently implemented EC parameters names and exit.
.IP \fB\-conv_form\fR 4
.IX Item "-conv_form"
This specifies how the points on the elliptic curve are converted
into octet strings. Possible values are: \fBcompressed\fR, \fBuncompressed\fR (the
default value) and \fBhybrid\fR. For more information regarding
the point conversion forms please read the X9.62 standard.
\&\fBNote\fR Due to patent issues the \fBcompressed\fR option is disabled
by default for binary curves and can be enabled by defining
the preprocessor macro \fBOPENSSL_EC_BIN_PT_COMP\fR at compile time.
.IP "\fB\-param_enc arg\fR" 4
.IX Item "-param_enc arg"
This specifies how the elliptic curve parameters are encoded.
Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are
specified by an OID, or \fBexplicit\fR where the ec parameters are
explicitly given (see RFC 3279 for the definition of the
EC parameters structures). The default value is \fBnamed_curve\fR.
\&\fBNote\fR the \fBimplicitlyCA\fR alternative, as specified in RFC 3279,
is currently not implemented in OpenSSL.
.IP \fB\-no_seed\fR 4
.IX Item "-no_seed"
This option inhibits that the 'seed' for the parameter generation
is included in the ECParameters structure (see RFC 3279).
.IP \fB\-genkey\fR 4
.IX Item "-genkey"
This option will generate an EC private key using the specified parameters.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBecparam\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.SH NOTES
.IX Header "NOTES"
PEM format EC parameters use the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN EC PARAMETERS\-\-\-\-\-
\& \-\-\-\-\-END EC PARAMETERS\-\-\-\-\-
.Ve
.PP
OpenSSL is currently not able to generate new groups and therefore
\&\fBecparam\fR can only create EC parameters from known (named) curves.
.SH EXAMPLES
.IX Header "EXAMPLES"
To create EC parameters with the group 'prime192v1':
.PP
.Vb 1
\&  openssl ecparam \-out ec_param.pem \-name prime192v1
.Ve
.PP
To create EC parameters with explicit parameters:
.PP
.Vb 1
\&  openssl ecparam \-out ec_param.pem \-name prime192v1 \-param_enc explicit
.Ve
.PP
To validate given EC parameters:
.PP
.Vb 1
\&  openssl ecparam \-in ec_param.pem \-check
.Ve
.PP
To create EC parameters and a private key:
.PP
.Vb 1
\&  openssl ecparam \-out ec_key.pem \-name prime192v1 \-genkey
.Ve
.PP
To change the point encoding to 'compressed':
.PP
.Vb 1
\&  openssl ecparam \-in ec_in.pem \-out ec_out.pem \-conv_form compressed
.Ve
.PP
To print out the EC parameters to standard output:
.PP
.Vb 1
\&  openssl ecparam \-in ec_param.pem \-noout \-text
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBec\fR\|(1), \fBdsaparam\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2003\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/s_client.1000064400000101173152402254010010033 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "S_CLIENT 1"
.TH S_CLIENT 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-s_client,
s_client \- SSL/TLS client program
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBs_client\fR
[\fB\-help\fR]
[\fB\-connect host:port\fR]
[\fB\-bind host:port\fR]
[\fB\-proxy host:port\fR]
[\fB\-unix path\fR]
[\fB\-4\fR]
[\fB\-6\fR]
[\fB\-servername name\fR]
[\fB\-noservername\fR]
[\fB\-verify depth\fR]
[\fB\-verify_return_error\fR]
[\fB\-cert filename\fR]
[\fB\-certform DER|PEM\fR]
[\fB\-key filename\fR]
[\fB\-keyform DER|PEM\fR]
[\fB\-cert_chain filename\fR]
[\fB\-build_chain\fR]
[\fB\-xkey\fR]
[\fB\-xcert\fR]
[\fB\-xchain\fR]
[\fB\-xchain_build\fR]
[\fB\-xcertform PEM|DER\fR]
[\fB\-xkeyform PEM|DER\fR]
[\fB\-pass arg\fR]
[\fB\-CApath directory\fR]
[\fB\-CAfile filename\fR]
[\fB\-chainCApath directory\fR]
[\fB\-chainCAfile filename\fR]
[\fB\-no\-CAfile\fR]
[\fB\-no\-CApath\fR]
[\fB\-requestCAfile filename\fR]
[\fB\-dane_tlsa_domain domain\fR]
[\fB\-dane_tlsa_rrdata rrdata\fR]
[\fB\-dane_ee_no_namechecks\fR]
[\fB\-attime timestamp\fR]
[\fB\-check_ss_sig\fR]
[\fB\-crl_check\fR]
[\fB\-crl_check_all\fR]
[\fB\-explicit_policy\fR]
[\fB\-extended_crl\fR]
[\fB\-ignore_critical\fR]
[\fB\-inhibit_any\fR]
[\fB\-inhibit_map\fR]
[\fB\-no_check_time\fR]
[\fB\-partial_chain\fR]
[\fB\-policy arg\fR]
[\fB\-policy_check\fR]
[\fB\-policy_print\fR]
[\fB\-purpose purpose\fR]
[\fB\-suiteB_128\fR]
[\fB\-suiteB_128_only\fR]
[\fB\-suiteB_192\fR]
[\fB\-trusted_first\fR]
[\fB\-no_alt_chains\fR]
[\fB\-use_deltas\fR]
[\fB\-auth_level num\fR]
[\fB\-nameopt option\fR]
[\fB\-verify_depth num\fR]
[\fB\-verify_email email\fR]
[\fB\-verify_hostname hostname\fR]
[\fB\-verify_ip ip\fR]
[\fB\-verify_name name\fR]
[\fB\-build_chain\fR]
[\fB\-x509_strict\fR]
[\fB\-reconnect\fR]
[\fB\-showcerts\fR]
[\fB\-debug\fR]
[\fB\-msg\fR]
[\fB\-nbio_test\fR]
[\fB\-state\fR]
[\fB\-nbio\fR]
[\fB\-crlf\fR]
[\fB\-ign_eof\fR]
[\fB\-no_ign_eof\fR]
[\fB\-psk_identity identity\fR]
[\fB\-psk key\fR]
[\fB\-psk_session file\fR]
[\fB\-quiet\fR]
[\fB\-ssl3\fR]
[\fB\-tls1\fR]
[\fB\-tls1_1\fR]
[\fB\-tls1_2\fR]
[\fB\-tls1_3\fR]
[\fB\-no_ssl3\fR]
[\fB\-no_tls1\fR]
[\fB\-no_tls1_1\fR]
[\fB\-no_tls1_2\fR]
[\fB\-no_tls1_3\fR]
[\fB\-dtls\fR]
[\fB\-dtls1\fR]
[\fB\-dtls1_2\fR]
[\fB\-sctp\fR]
[\fB\-sctp_label_bug\fR]
[\fB\-fallback_scsv\fR]
[\fB\-async\fR]
[\fB\-max_send_frag\fR]
[\fB\-split_send_frag\fR]
[\fB\-max_pipelines\fR]
[\fB\-read_buf\fR]
[\fB\-bugs\fR]
[\fB\-comp\fR]
[\fB\-no_comp\fR]
[\fB\-allow_no_dhe_kex\fR]
[\fB\-sigalgs sigalglist\fR]
[\fB\-curves curvelist\fR]
[\fB\-cipher cipherlist\fR]
[\fB\-ciphersuites val\fR]
[\fB\-serverpref\fR]
[\fB\-starttls protocol\fR]
[\fB\-xmpphost hostname\fR]
[\fB\-name hostname\fR]
[\fB\-engine id\fR]
[\fB\-tlsextdebug\fR]
[\fB\-no_ticket\fR]
[\fB\-sess_out filename\fR]
[\fB\-sess_in filename\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-serverinfo types\fR]
[\fB\-status\fR]
[\fB\-alpn protocols\fR]
[\fB\-nextprotoneg protocols\fR]
[\fB\-ct\fR]
[\fB\-noct\fR]
[\fB\-ctlogfile\fR]
[\fB\-keylogfile file\fR]
[\fB\-early_data file\fR]
[\fB\-enable_pha\fR]
[\fBtarget\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBs_client\fR command implements a generic SSL/TLS client which connects
to a remote host using SSL/TLS. It is a \fIvery\fR useful diagnostic tool for
SSL servers.
.SH OPTIONS
.IX Header "OPTIONS"
In addition to the options below the \fBs_client\fR utility also supports the
common and client only options documented
in the "Supported Command Line Commands" section of the \fBSSL_CONF_cmd\fR\|(3)
manual page.
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-connect host:port\fR" 4
.IX Item "-connect host:port"
This specifies the host and optional port to connect to. It is possible to
select the host and port using the optional target positional argument instead.
If neither this nor the target positional argument are specified then an attempt
is made to connect to the local host on port 4433.
.IP "\fB\-bind host:port\fR]" 4
.IX Item "-bind host:port]"
This specifies the host address and or port to bind as the source for the
connection.  For Unix-domain sockets the port is ignored and the host is
used as the source socket address.
.IP "\fB\-proxy host:port\fR" 4
.IX Item "-proxy host:port"
When used with the \fB\-connect\fR flag, the program uses the host and port
specified with this flag and issues an HTTP CONNECT command to connect
to the desired server.
.IP "\fB\-unix path\fR" 4
.IX Item "-unix path"
Connect over the specified Unix-domain socket.
.IP \fB\-4\fR 4
.IX Item "-4"
Use IPv4 only.
.IP \fB\-6\fR 4
.IX Item "-6"
Use IPv6 only.
.IP "\fB\-servername name\fR" 4
.IX Item "-servername name"
Set the TLS SNI (Server Name Indication) extension in the ClientHello message to
the given value. 
If \fB\-servername\fR is not provided, the TLS SNI extension will be populated with 
the name given to \fB\-connect\fR if it follows a DNS name format. If \fB\-connect\fR is 
not provided either, the SNI is set to "localhost".
This is the default since OpenSSL 1.1.1.
.Sp
Even though SNI should normally be a DNS name and not an IP address, if 
\&\fB\-servername\fR is provided then that name will be sent, regardless of whether 
it is a DNS name or not.
.Sp
This option cannot be used in conjunction with \fB\-noservername\fR.
.IP \fB\-noservername\fR 4
.IX Item "-noservername"
Suppresses sending of the SNI (Server Name Indication) extension in the
ClientHello message. Cannot be used in conjunction with the \fB\-servername\fR or
<\-dane_tlsa_domain> options.
.IP "\fB\-cert certname\fR" 4
.IX Item "-cert certname"
The certificate to use, if one is requested by the server. The default is
not to use a certificate.
.IP "\fB\-certform format\fR" 4
.IX Item "-certform format"
The certificate format to use: DER or PEM. PEM is the default.
.IP "\fB\-key keyfile\fR" 4
.IX Item "-key keyfile"
The private key to use. If not specified then the certificate file will
be used.
.IP "\fB\-keyform format\fR" 4
.IX Item "-keyform format"
The private format to use: DER or PEM. PEM is the default.
.IP \fB\-cert_chain\fR 4
.IX Item "-cert_chain"
A file containing trusted certificates to use when attempting to build the
client/server certificate chain related to the certificate specified via the
\&\fB\-cert\fR option.
.IP \fB\-build_chain\fR 4
.IX Item "-build_chain"
Specify whether the application should build the certificate chain to be
provided to the server.
.IP "\fB\-xkey infile\fR, \fB\-xcert infile\fR, \fB\-xchain\fR" 4
.IX Item "-xkey infile, -xcert infile, -xchain"
Specify an extra certificate, private key and certificate chain. These behave
in the same manner as the \fB\-cert\fR, \fB\-key\fR and \fB\-cert_chain\fR options.  When
specified, the callback returning the first valid chain will be in use by the
client.
.IP \fB\-xchain_build\fR 4
.IX Item "-xchain_build"
Specify whether the application should build the certificate chain to be
provided to the server for the extra certificates provided via \fB\-xkey infile\fR,
\&\fB\-xcert infile\fR, \fB\-xchain\fR options.
.IP "\fB\-xcertform PEM|DER\fR, \fB\-xkeyform PEM|DER\fR" 4
.IX Item "-xcertform PEM|DER, -xkeyform PEM|DER"
Extra certificate and private key format respectively.
.IP "\fB\-pass arg\fR" 4
.IX Item "-pass arg"
the private key password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-verify depth\fR" 4
.IX Item "-verify depth"
The verify depth to use. This specifies the maximum length of the
server certificate chain and turns on server certificate verification.
Currently the verify operation continues after errors so all the problems
with a certificate chain can be seen. As a side effect the connection
will never fail due to a server certificate verify failure.
.IP \fB\-verify_return_error\fR 4
.IX Item "-verify_return_error"
Return verification errors instead of continuing. This will typically
abort the handshake with a fatal error.
.IP "\fB\-nameopt option\fR" 4
.IX Item "-nameopt option"
Option which determines how the subject or issuer names are displayed. The
\&\fBoption\fR argument can be a single option or multiple options separated by
commas.  Alternatively the \fB\-nameopt\fR switch may be used more than once to
set multiple options. See the \fBx509\fR\|(1) manual page for details.
.IP "\fB\-CApath directory\fR" 4
.IX Item "-CApath directory"
The directory to use for server certificate verification. This directory
must be in "hash format", see \fBverify\fR\|(1) for more information. These are
also used when building the client certificate chain.
.IP "\fB\-CAfile file\fR" 4
.IX Item "-CAfile file"
A file containing trusted certificates to use during server authentication
and to use when attempting to build the client certificate chain.
.IP "\fB\-chainCApath directory\fR" 4
.IX Item "-chainCApath directory"
The directory to use for building the chain provided to the server. This
directory must be in "hash format", see \fBverify\fR\|(1) for more information.
.IP "\fB\-chainCAfile file\fR" 4
.IX Item "-chainCAfile file"
A file containing trusted certificates to use when attempting to build the
client certificate chain.
.IP \fB\-no\-CAfile\fR 4
.IX Item "-no-CAfile"
Do not load the trusted CA certificates from the default file location
.IP \fB\-no\-CApath\fR 4
.IX Item "-no-CApath"
Do not load the trusted CA certificates from the default directory location
.IP "\fB\-requestCAfile file\fR" 4
.IX Item "-requestCAfile file"
A file containing a list of certificates whose subject names will be sent
to the server in the \fBcertificate_authorities\fR extension. Only supported
for TLS 1.3
.IP "\fB\-dane_tlsa_domain domain\fR" 4
.IX Item "-dane_tlsa_domain domain"
Enable RFC6698/RFC7671 DANE TLSA authentication and specify the
TLSA base domain which becomes the default SNI hint and the primary
reference identifier for hostname checks.  This must be used in
combination with at least one instance of the \fB\-dane_tlsa_rrdata\fR
option below.
.Sp
When DANE authentication succeeds, the diagnostic output will include
the lowest (closest to 0) depth at which a TLSA record authenticated
a chain certificate.  When that TLSA record is a "2 1 0" trust
anchor public key that signed (rather than matched) the top-most
certificate of the chain, the result is reported as "TA public key
verified".  Otherwise, either the TLSA record "matched TA certificate"
at a positive depth or else "matched EE certificate" at depth 0.
.IP "\fB\-dane_tlsa_rrdata rrdata\fR" 4
.IX Item "-dane_tlsa_rrdata rrdata"
Use one or more times to specify the RRDATA fields of the DANE TLSA
RRset associated with the target service.  The \fBrrdata\fR value is
specified in "presentation form", that is four whitespace separated
fields that specify the usage, selector, matching type and associated
data, with the last of these encoded in hexadecimal.  Optional
whitespace is ignored in the associated data field.  For example:
.Sp
.Vb 12
\&  $ openssl s_client \-brief \-starttls smtp \e
\&    \-connect smtp.example.com:25 \e
\&    \-dane_tlsa_domain smtp.example.com \e
\&    \-dane_tlsa_rrdata "2 1 1
\&      B111DD8A1C2091A89BD4FD60C57F0716CCE50FEEFF8137CDBEE0326E 02CF362B" \e
\&    \-dane_tlsa_rrdata "2 1 1
\&      60B87575447DCBA2A36B7D11AC09FB24A9DB406FEE12D2CC90180517 616E8A18"
\&  ...
\&  Verification: OK
\&  Verified peername: smtp.example.com
\&  DANE TLSA 2 1 1 ...ee12d2cc90180517616e8a18 matched TA certificate at depth 1
\&  ...
.Ve
.IP \fB\-dane_ee_no_namechecks\fR 4
.IX Item "-dane_ee_no_namechecks"
This disables server name checks when authenticating via \fBDANE\-EE\fR\|(3) TLSA
records.
For some applications, primarily web browsers, it is not safe to disable name
checks due to "unknown key share" attacks, in which a malicious server can
convince a client that a connection to a victim server is instead a secure
connection to the malicious server.
The malicious server may then be able to violate cross-origin scripting
restrictions.
Thus, despite the text of RFC7671, name checks are by default enabled for
\&\fBDANE\-EE\fR\|(3) TLSA records, and can be disabled in applications where it is safe
to do so.
In particular, SMTP and XMPP clients should set this option as SRV and MX
records already make it possible for a remote domain to redirect client
connections to any server of its choice, and in any case SMTP and XMPP clients
do not execute scripts downloaded from remote servers.
.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4
.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict"
Set various certificate chain validation options. See the
\&\fBverify\fR\|(1) manual page for details.
.IP \fB\-reconnect\fR 4
.IX Item "-reconnect"
Reconnects to the same server 5 times using the same session ID, this can
be used as a test that session caching is working.
.IP \fB\-showcerts\fR 4
.IX Item "-showcerts"
Displays the server certificate list as sent by the server: it only consists of
certificates the server has sent (in the order the server has sent them). It is
\&\fBnot\fR a verified chain.
.IP \fB\-prexit\fR 4
.IX Item "-prexit"
Print session information when the program exits. This will always attempt
to print out information even if the connection fails. Normally information
will only be printed out once if the connection succeeds. This option is useful
because the cipher in use may be renegotiated or the connection may fail
because a client certificate is required or is requested only after an
attempt is made to access a certain URL. Note: the output produced by this
option is not always accurate because a connection might never have been
established.
.IP \fB\-state\fR 4
.IX Item "-state"
Prints out the SSL session states.
.IP \fB\-debug\fR 4
.IX Item "-debug"
Print extensive debugging information including a hex dump of all traffic.
.IP \fB\-msg\fR 4
.IX Item "-msg"
Show all protocol messages with hex dump.
.IP \fB\-trace\fR 4
.IX Item "-trace"
Show verbose trace output of protocol messages. OpenSSL needs to be compiled
with \fBenable-ssl-trace\fR for this option to work.
.IP \fB\-msgfile\fR 4
.IX Item "-msgfile"
File to send output of \fB\-msg\fR or \fB\-trace\fR to, default standard output.
.IP \fB\-nbio_test\fR 4
.IX Item "-nbio_test"
Tests nonblocking I/O
.IP \fB\-nbio\fR 4
.IX Item "-nbio"
Turns on nonblocking I/O
.IP \fB\-crlf\fR 4
.IX Item "-crlf"
This option translated a line feed from the terminal into CR+LF as required
by some servers.
.IP \fB\-ign_eof\fR 4
.IX Item "-ign_eof"
Inhibit shutting down the connection when end of file is reached in the
input.
.IP \fB\-quiet\fR 4
.IX Item "-quiet"
Inhibit printing of session and certificate information.  This implicitly
turns on \fB\-ign_eof\fR as well.
.IP \fB\-no_ign_eof\fR 4
.IX Item "-no_ign_eof"
Shut down the connection when end of file is reached in the input.
Can be used to override the implicit \fB\-ign_eof\fR after \fB\-quiet\fR.
.IP "\fB\-psk_identity identity\fR" 4
.IX Item "-psk_identity identity"
Use the PSK identity \fBidentity\fR when using a PSK cipher suite.
The default value is "Client_identity" (without the quotes).
.IP "\fB\-psk key\fR" 4
.IX Item "-psk key"
Use the PSK key \fBkey\fR when using a PSK cipher suite. The key is
given as a hexadecimal number without leading 0x, for example \-psk
1a2b3c4d.
This option must be provided in order to use a PSK cipher.
.IP "\fB\-psk_session file\fR" 4
.IX Item "-psk_session file"
Use the pem encoded SSL_SESSION data stored in \fBfile\fR as the basis of a PSK.
Note that this will only work if TLSv1.3 is negotiated.
.IP "\fB\-ssl3\fR, \fB\-tls1\fR, \fB\-tls1_1\fR, \fB\-tls1_2\fR, \fB\-tls1_3\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR, \fB\-no_tls1_3\fR" 4
.IX Item "-ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3"
These options require or disable the use of the specified SSL or TLS protocols.
By default \fBs_client\fR will negotiate the highest mutually supported protocol
version.
When a specific TLS version is required, only that version will be offered to
and accepted from the server.
Note that not all protocols and flags may be available, depending on how
OpenSSL was built.
.IP "\fB\-dtls\fR, \fB\-dtls1\fR, \fB\-dtls1_2\fR" 4
.IX Item "-dtls, -dtls1, -dtls1_2"
These options make \fBs_client\fR use DTLS protocols instead of TLS.
With \fB\-dtls\fR, \fBs_client\fR will negotiate any supported DTLS protocol version,
whilst \fB\-dtls1\fR and \fB\-dtls1_2\fR will only support DTLS1.0 and DTLS1.2
respectively.
.IP \fB\-sctp\fR 4
.IX Item "-sctp"
Use SCTP for the transport protocol instead of UDP in DTLS. Must be used in
conjunction with \fB\-dtls\fR, \fB\-dtls1\fR or \fB\-dtls1_2\fR. This option is only
available where OpenSSL has support for SCTP enabled.
.IP \fB\-sctp_label_bug\fR 4
.IX Item "-sctp_label_bug"
Use the incorrect behaviour of older OpenSSL implementations when computing
endpoint-pair shared secrets for DTLS/SCTP. This allows communication with
older broken implementations but breaks interoperability with correct
implementations. Must be used in conjunction with \fB\-sctp\fR. This option is only
available where OpenSSL has support for SCTP enabled.
.IP \fB\-fallback_scsv\fR 4
.IX Item "-fallback_scsv"
Send TLS_FALLBACK_SCSV in the ClientHello.
.IP \fB\-async\fR 4
.IX Item "-async"
Switch on asynchronous mode. Cryptographic operations will be performed
asynchronously. This will only have an effect if an asynchronous capable engine
is also used via the \fB\-engine\fR option. For test purposes the dummy async engine
(dasync) can be used (if available).
.IP "\fB\-max_send_frag int\fR" 4
.IX Item "-max_send_frag int"
The maximum size of data fragment to send.
See \fBSSL_CTX_set_max_send_fragment\fR\|(3) for further information.
.IP "\fB\-split_send_frag int\fR" 4
.IX Item "-split_send_frag int"
The size used to split data for encrypt pipelines. If more data is written in
one go than this value then it will be split into multiple pipelines, up to the
maximum number of pipelines defined by max_pipelines. This only has an effect if
a suitable cipher suite has been negotiated, an engine that supports pipelining
has been loaded, and max_pipelines is greater than 1. See
\&\fBSSL_CTX_set_split_send_fragment\fR\|(3) for further information.
.IP "\fB\-max_pipelines int\fR" 4
.IX Item "-max_pipelines int"
The maximum number of encrypt/decrypt pipelines to be used. This will only have
an effect if an engine has been loaded that supports pipelining (e.g. the dasync
engine) and a suitable cipher suite has been negotiated. The default value is 1.
See \fBSSL_CTX_set_max_pipelines\fR\|(3) for further information.
.IP "\fB\-read_buf int\fR" 4
.IX Item "-read_buf int"
The default read buffer size to be used for connections. This will only have an
effect if the buffer size is larger than the size that would otherwise be used
and pipelining is in use (see \fBSSL_CTX_set_default_read_buffer_len\fR\|(3) for
further information).
.IP \fB\-bugs\fR 4
.IX Item "-bugs"
There are several known bugs in SSL and TLS implementations. Adding this
option enables various workarounds.
.IP \fB\-comp\fR 4
.IX Item "-comp"
Enables support for SSL/TLS compression.
This option was introduced in OpenSSL 1.1.0.
TLS compression is not recommended and is off by default as of
OpenSSL 1.1.0.
.IP \fB\-no_comp\fR 4
.IX Item "-no_comp"
Disables support for SSL/TLS compression.
TLS compression is not recommended and is off by default as of
OpenSSL 1.1.0.
.IP \fB\-brief\fR 4
.IX Item "-brief"
Only provide a brief summary of connection parameters instead of the
normal verbose output.
.IP "\fB\-sigalgs sigalglist\fR" 4
.IX Item "-sigalgs sigalglist"
Specifies the list of signature algorithms that are sent by the client.
The server selects one entry in the list based on its preferences.
For example strings, see \fBSSL_CTX_set1_sigalgs\fR\|(3)
.IP "\fB\-curves curvelist\fR" 4
.IX Item "-curves curvelist"
Specifies the list of supported curves to be sent by the client. The curve is
ultimately selected by the server. For a list of all curves, use:
.Sp
.Vb 1
\&    $ openssl ecparam \-list_curves
.Ve
.IP "\fB\-cipher cipherlist\fR" 4
.IX Item "-cipher cipherlist"
This allows the TLSv1.2 and below cipher list sent by the client to be modified.
This list will be combined with any TLSv1.3 ciphersuites that have been
configured. Although the server determines which ciphersuite is used it should
take the first supported cipher in the list sent by the client. See the
\&\fBciphers\fR command for more information.
.IP "\fB\-ciphersuites val\fR" 4
.IX Item "-ciphersuites val"
This allows the TLSv1.3 ciphersuites sent by the client to be modified. This
list will be combined with any TLSv1.2 and below ciphersuites that have been
configured. Although the server determines which cipher suite is used it should
take the first supported cipher in the list sent by the client. See the
\&\fBciphers\fR command for more information. The format for this list is a simple
colon (":") separated list of TLSv1.3 ciphersuite names.
.IP "\fB\-starttls protocol\fR" 4
.IX Item "-starttls protocol"
Send the protocol-specific message(s) to switch to TLS for communication.
\&\fBprotocol\fR is a keyword for the intended protocol.  Currently, the only
supported keywords are "smtp", "pop3", "imap", "ftp", "xmpp", "xmpp-server",
"irc", "postgres", "mysql", "lmtp", "nntp", "sieve" and "ldap".
.IP "\fB\-xmpphost hostname\fR" 4
.IX Item "-xmpphost hostname"
This option, when used with "\-starttls xmpp" or "\-starttls xmpp-server",
specifies the host for the "to" attribute of the stream element.
If this option is not specified, then the host specified with "\-connect"
will be used.
.Sp
This option is an alias of the \fB\-name\fR option for "xmpp" and "xmpp-server".
.IP "\fB\-name hostname\fR" 4
.IX Item "-name hostname"
This option is used to specify hostname information for various protocols
used with \fB\-starttls\fR option. Currently only "xmpp", "xmpp-server",
"smtp" and "lmtp" can utilize this \fB\-name\fR option.
.Sp
If this option is used with "\-starttls xmpp" or "\-starttls xmpp-server",
if specifies the host for the "to" attribute of the stream element. If this
option is not specified, then the host specified with "\-connect" will be used.
.Sp
If this option is used with "\-starttls lmtp" or "\-starttls smtp", it specifies
the name to use in the "LMTP LHLO" or "SMTP EHLO" message, respectively. If
this option is not specified, then "mail.example.com" will be used.
.IP \fB\-tlsextdebug\fR 4
.IX Item "-tlsextdebug"
Print out a hex dump of any TLS extensions received from the server.
.IP \fB\-no_ticket\fR 4
.IX Item "-no_ticket"
Disable RFC4507bis session ticket support.
.IP "\fB\-sess_out filename\fR" 4
.IX Item "-sess_out filename"
Output SSL session to \fBfilename\fR.
.IP "\fB\-sess_in sess.pem\fR" 4
.IX Item "-sess_in sess.pem"
Load SSL session from \fBfilename\fR. The client will attempt to resume a
connection from this session.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBs_client\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-serverinfo types\fR" 4
.IX Item "-serverinfo types"
A list of comma-separated TLS Extension Types (numbers between 0 and
65535).  Each type will be sent as an empty ClientHello TLS Extension.
The server's response (if any) will be encoded and displayed as a PEM
file.
.IP \fB\-status\fR 4
.IX Item "-status"
Sends a certificate status request to the server (OCSP stapling). The server
response (if any) is printed out.
.IP "\fB\-alpn protocols\fR, \fB\-nextprotoneg protocols\fR" 4
.IX Item "-alpn protocols, -nextprotoneg protocols"
These flags enable the Enable the Application-Layer Protocol Negotiation
or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the
IETF standard and replaces NPN.
The \fBprotocols\fR list is a comma-separated list of protocol names that
the client should advertise support for. The list should contain the most
desirable protocols first.  Protocol names are printable ASCII strings,
for example "http/1.1" or "spdy/3".
An empty list of protocols is treated specially and will cause the
client to advertise support for the TLS extension but disconnect just
after receiving ServerHello with a list of server supported protocols.
The flag \fB\-nextprotoneg\fR cannot be specified if \fB\-tls1_3\fR is used.
.IP "\fB\-ct\fR, \fB\-noct\fR" 4
.IX Item "-ct, -noct"
Use one of these two options to control whether Certificate Transparency (CT)
is enabled (\fB\-ct\fR) or disabled (\fB\-noct\fR).
If CT is enabled, signed certificate timestamps (SCTs) will be requested from
the server and reported at handshake completion.
.Sp
Enabling CT also enables OCSP stapling, as this is one possible delivery method
for SCTs.
.IP \fB\-ctlogfile\fR 4
.IX Item "-ctlogfile"
A file containing a list of known Certificate Transparency logs. See
\&\fBSSL_CTX_set_ctlog_list_file\fR\|(3) for the expected file format.
.IP "\fB\-keylogfile file\fR" 4
.IX Item "-keylogfile file"
Appends TLS secrets to the specified keylog file such that external programs
(like Wireshark) can decrypt TLS connections.
.IP "\fB\-early_data file\fR" 4
.IX Item "-early_data file"
Reads the contents of the specified file and attempts to send it as early data
to the server. This will only work with resumed sessions that support early
data and when the server accepts the early data.
.IP \fB\-enable_pha\fR 4
.IX Item "-enable_pha"
For TLSv1.3 only, send the Post-Handshake Authentication extension. This will
happen whether or not a certificate has been provided via \fB\-cert\fR.
.IP \fB[target]\fR 4
.IX Item "[target]"
Rather than providing \fB\-connect\fR, the target hostname and optional port may
be provided as a single positional argument after all options. If neither this
nor \fB\-connect\fR are provided, falls back to attempting to connect to localhost
on port 4433.
.SH "CONNECTED COMMANDS"
.IX Header "CONNECTED COMMANDS"
If a connection is established with an SSL server then any data received
from the server is displayed and any key presses will be sent to the
server. If end of file is reached then the connection will be closed down. When
used interactively (which means neither \fB\-quiet\fR nor \fB\-ign_eof\fR have been
given), then certain commands are also recognized which perform special
operations. These commands are a letter which must appear at the start of a
line. They are listed below.
.IP \fBQ\fR 4
.IX Item "Q"
End the current SSL connection and exit.
.IP \fBR\fR 4
.IX Item "R"
Renegotiate the SSL session (TLSv1.2 and below only).
.IP \fBB\fR 4
.IX Item "B"
Send a heartbeat message to the server (DTLS only)
.IP \fBk\fR 4
.IX Item "k"
Send a key update message to the server (TLSv1.3 only)
.IP \fBK\fR 4
.IX Item "K"
Send a key update message to the server and request one back (TLSv1.3 only)
.SH NOTES
.IX Header "NOTES"
\&\fBs_client\fR can be used to debug SSL servers. To connect to an SSL HTTP
server the command:
.PP
.Vb 1
\& openssl s_client \-connect servername:443
.Ve
.PP
would typically be used (https uses port 443). If the connection succeeds
then an HTTP command can be given such as "GET /" to retrieve a web page.
.PP
If the handshake fails then there are several possible causes, if it is
nothing obvious like no client certificate then the \fB\-bugs\fR,
\&\fB\-ssl3\fR, \fB\-tls1\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR options can be tried
in case it is a buggy server. In particular you should play with these
options \fBbefore\fR submitting a bug report to an OpenSSL mailing list.
.PP
A frequent problem when attempting to get client certificates working
is that a web client complains it has no certificates or gives an empty
list to choose from. This is normally because the server is not sending
the clients certificate authority in its "acceptable CA list" when it
requests a certificate. By using \fBs_client\fR the CA list can be viewed
and checked. However, some servers only request client authentication
after a specific URL is requested. To obtain the list in this case it
is necessary to use the \fB\-prexit\fR option and send an HTTP request
for an appropriate page.
.PP
If a certificate is specified on the command line using the \fB\-cert\fR
option it will not be used unless the server specifically requests
a client certificate. Therefore, merely including a client certificate
on the command line is no guarantee that the certificate works.
.PP
If there are problems verifying a server certificate then the
\&\fB\-showcerts\fR option can be used to show all the certificates sent by the
server.
.PP
The \fBs_client\fR utility is a test tool and is designed to continue the
handshake after any certificate verification errors. As a result it will
accept any certificate chain (trusted or not) sent by the peer. Non-test
applications should \fBnot\fR do this as it makes them vulnerable to a MITM
attack. This behaviour can be changed by with the \fB\-verify_return_error\fR
option: any verify errors are then returned aborting the handshake.
.PP
The \fB\-bind\fR option may be useful if the server or a firewall requires
connections to come from some particular address and or port.
.SH BUGS
.IX Header "BUGS"
Because this program has a lot of options and also because some of the
techniques used are rather old, the C source of \fBs_client\fR is rather hard to
read and not a model of how things should be done.
A typical SSL client program would be much simpler.
.PP
The \fB\-prexit\fR option is a bit of a hack. We should really report
information whenever a session is renegotiated.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBSSL_CONF_cmd\fR\|(3), \fBsess_id\fR\|(1), \fBs_server\fR\|(1), \fBciphers\fR\|(1),
\&\fBSSL_CTX_set_max_send_fragment\fR\|(3), \fBSSL_CTX_set_split_send_fragment\fR\|(3),
\&\fBSSL_CTX_set_max_pipelines\fR\|(3)
.SH HISTORY
.IX Header "HISTORY"
The \fB\-no_alt_chains\fR option was added in OpenSSL 1.1.0.
The \fB\-name\fR option was added in OpenSSL 1.1.1.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/rsa.1000064400000017576152402254010007035 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "RSA 1"
.TH RSA 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-rsa,
rsa \- RSA key processing tool
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBrsa\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-in filename\fR]
[\fB\-passin arg\fR]
[\fB\-out filename\fR]
[\fB\-passout arg\fR]
[\fB\-aes128\fR]
[\fB\-aes192\fR]
[\fB\-aes256\fR]
[\fB\-aria128\fR]
[\fB\-aria192\fR]
[\fB\-aria256\fR]
[\fB\-camellia128\fR]
[\fB\-camellia192\fR]
[\fB\-camellia256\fR]
[\fB\-des\fR]
[\fB\-des3\fR]
[\fB\-idea\fR]
[\fB\-text\fR]
[\fB\-noout\fR]
[\fB\-modulus\fR]
[\fB\-check\fR]
[\fB\-pubin\fR]
[\fB\-pubout\fR]
[\fB\-RSAPublicKey_in\fR]
[\fB\-RSAPublicKey_out\fR]
[\fB\-engine id\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBrsa\fR command processes RSA keys. They can be converted between various
forms and their components printed out. \fBNote\fR this command uses the
traditional SSLeay compatible format for private key encryption: newer
applications should use the more secure PKCS#8 format using the \fBpkcs8\fR
utility.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. The \fBDER\fR option uses an ASN1 DER encoded
form compatible with the PKCS#1 RSAPrivateKey or SubjectPublicKeyInfo format.
The \fBPEM\fR form is the default format: it consists of the \fBDER\fR format base64
encoded with additional header and footer lines. On input PKCS#8 format private
keys are also accepted.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read a key from or standard input if this
option is not specified. If the key is encrypted a pass phrase will be
prompted for.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The input file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write a key to or standard output if this
option is not specified. If any encryption options are set then a pass phrase
will be prompted for. The output filename should \fBnot\fR be the same as the input
filename.
.IP "\fB\-passout password\fR" 4
.IX Item "-passout password"
The output file password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR, \fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR, \fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR, \fB\-des\fR, \fB\-des3\fR, \fB\-idea\fR" 4
.IX Item "-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea"
These options encrypt the private key with the specified
cipher before outputting it. A pass phrase is prompted for.
If none of these options is specified the key is written in plain text. This
means that using the \fBrsa\fR utility to read in an encrypted key with no
encryption option can be used to remove the pass phrase from a key, or by
setting the encryption options it can be use to add or change the pass phrase.
These options can only be used with PEM format output files.
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out the various public or private key components in
plain text in addition to the encoded version.
.IP \fB\-noout\fR 4
.IX Item "-noout"
This option prevents output of the encoded version of the key.
.IP \fB\-modulus\fR 4
.IX Item "-modulus"
This option prints out the value of the modulus of the key.
.IP \fB\-check\fR 4
.IX Item "-check"
This option checks the consistency of an RSA private key.
.IP \fB\-pubin\fR 4
.IX Item "-pubin"
By default a private key is read from the input file: with this
option a public key is read instead.
.IP \fB\-pubout\fR 4
.IX Item "-pubout"
By default a private key is output: with this option a public
key will be output instead. This option is automatically set if
the input is a public key.
.IP "\fB\-RSAPublicKey_in\fR, \fB\-RSAPublicKey_out\fR" 4
.IX Item "-RSAPublicKey_in, -RSAPublicKey_out"
Like \fB\-pubin\fR and \fB\-pubout\fR except \fBRSAPublicKey\fR format is used instead.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBrsa\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.SH NOTES
.IX Header "NOTES"
The PEM private key format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\-
\& \-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\-
.Ve
.PP
The PEM public key format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\-
\& \-\-\-\-\-END PUBLIC KEY\-\-\-\-\-
.Ve
.PP
The PEM \fBRSAPublicKey\fR format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN RSA PUBLIC KEY\-\-\-\-\-
\& \-\-\-\-\-END RSA PUBLIC KEY\-\-\-\-\-
.Ve
.SH EXAMPLES
.IX Header "EXAMPLES"
To remove the pass phrase on an RSA private key:
.PP
.Vb 1
\& openssl rsa \-in key.pem \-out keyout.pem
.Ve
.PP
To encrypt a private key using triple DES:
.PP
.Vb 1
\& openssl rsa \-in key.pem \-des3 \-out keyout.pem
.Ve
.PP
To convert a private key from PEM to DER format:
.PP
.Vb 1
\& openssl rsa \-in key.pem \-outform DER \-out keyout.der
.Ve
.PP
To print out the components of a private key to standard output:
.PP
.Vb 1
\& openssl rsa \-in key.pem \-text \-noout
.Ve
.PP
To just output the public part of a private key:
.PP
.Vb 1
\& openssl rsa \-in key.pem \-pubout \-out pubkey.pem
.Ve
.PP
Output the public part of a private key in \fBRSAPublicKey\fR format:
.PP
.Vb 1
\& openssl rsa \-in key.pem \-RSAPublicKey_out \-out pubkey.pem
.Ve
.SH BUGS
.IX Header "BUGS"
There should be an option that automatically handles .key files,
without having to manually edit them.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBpkcs8\fR\|(1), \fBdsa\fR\|(1), \fBgenrsa\fR\|(1),
\&\fBgendsa\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/speed.1000064400000011057152402254010007334 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "SPEED 1"
.TH SPEED 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-speed,
speed \- test library performance
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl speed\fR
[\fB\-help\fR]
[\fB\-engine id\fR]
[\fB\-elapsed\fR]
[\fB\-evp algo\fR]
[\fB\-decrypt\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-primes num\fR]
[\fB\-seconds num\fR]
[\fB\-bytes num\fR]
[\fBalgorithm...\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
This command is used to test the performance of cryptographic algorithms.
To see the list of supported algorithms, use the \fIlist \-\-digest\-commands\fR
or \fIlist \-\-cipher\-commands\fR command. The global CSPRNG is denoted by
the \fIrand\fR algorithm name.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBspeed\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.IP \fB\-elapsed\fR 4
.IX Item "-elapsed"
When calculating operations\- or bytes-per-second, use wall-clock time
instead of CPU user time as divisor. It can be useful when testing speed
of hardware engines.
.IP "\fB\-evp algo\fR" 4
.IX Item "-evp algo"
Use the specified cipher or message digest algorithm via the EVP interface.
If \fBalgo\fR is an AEAD cipher, then you can pass <\-aead> to benchmark a
TLS-like sequence. And if \fBalgo\fR is a multi-buffer capable cipher, e.g.
aes\-128\-cbc\-hmac\-sha1, then \fB\-mb\fR will time multi-buffer operation.
.IP \fB\-decrypt\fR 4
.IX Item "-decrypt"
Time the decryption instead of encryption. Affects only the EVP testing.
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-primes num\fR" 4
.IX Item "-primes num"
Generate a \fBnum\fR\-prime RSA key and use it to run the benchmarks. This option
is only effective if RSA algorithm is specified to test.
.IP "\fB\-seconds num\fR" 4
.IX Item "-seconds num"
Run benchmarks for \fBnum\fR seconds.
.IP "\fB\-bytes num\fR" 4
.IX Item "-bytes num"
Run benchmarks on \fBnum\fR\-byte buffers. Affects ciphers, digests and the CSPRNG.
.IP "\fB[zero or more test algorithms]\fR" 4
.IX Item "[zero or more test algorithms]"
If any options are given, \fBspeed\fR tests those algorithms, otherwise a
pre-compiled grand selection is tested.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/pkcs7.1000064400000011140152402254010007254 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "PKCS7 1"
.TH PKCS7 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-pkcs7,
pkcs7 \- PKCS#7 utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBpkcs7\fR
[\fB\-help\fR]
[\fB\-inform PEM|DER\fR]
[\fB\-outform PEM|DER\fR]
[\fB\-in filename\fR]
[\fB\-out filename\fR]
[\fB\-print_certs\fR]
[\fB\-text\fR]
[\fB\-noout\fR]
[\fB\-engine id\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBpkcs7\fR command processes PKCS#7 files in DER or PEM format.
.SH OPTIONS
.IX Header "OPTIONS"
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. \fBDER\fR format is DER encoded PKCS#7
v1.5 structure.\fBPEM\fR (the default) is a base64 encoded version of
the DER form with header and footer lines.
.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning and default
as the \fB\-inform\fR option.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read from or standard input if this
option is not specified.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
Specifies the output filename to write to or standard output by
default.
.IP \fB\-print_certs\fR 4
.IX Item "-print_certs"
Prints out any certificates or CRLs contained in the file. They are
preceded by their subject and issuer names in one line format.
.IP \fB\-text\fR 4
.IX Item "-text"
Prints out certificates details in full rather than just subject and
issuer names.
.IP \fB\-noout\fR 4
.IX Item "-noout"
Don't output the encoded version of the PKCS#7 structure (or certificates
is \fB\-print_certs\fR is set).
.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBpkcs7\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms.
.SH EXAMPLES
.IX Header "EXAMPLES"
Convert a PKCS#7 file from PEM to DER:
.PP
.Vb 1
\& openssl pkcs7 \-in file.pem \-outform DER \-out file.der
.Ve
.PP
Output all certificates in a file:
.PP
.Vb 1
\& openssl pkcs7 \-in file.pem \-print_certs \-out certs.pem
.Ve
.SH NOTES
.IX Header "NOTES"
The PEM PKCS#7 format uses the header and footer lines:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN PKCS7\-\-\-\-\-
\& \-\-\-\-\-END PKCS7\-\-\-\-\-
.Ve
.PP
For compatibility with some CAs it will also accept:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-
\& \-\-\-\-\-END CERTIFICATE\-\-\-\-\-
.Ve
.SH RESTRICTIONS
.IX Header "RESTRICTIONS"
There is no option to print out all the fields of a PKCS#7 file.
.PP
This PKCS#7 routines only understand PKCS#7 v 1.5 as specified in RFC2315 they
cannot currently parse, for example, the new CMS as described in RFC2630.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBcrl2pkcs7\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2017 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/errstr.1000064400000005060152402254010007552 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "ERRSTR 1"
.TH ERRSTR 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-errstr,
errstr \- lookup error codes
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl errstr error_code\fR
.SH DESCRIPTION
.IX Header "DESCRIPTION"
Sometimes an application will not load error message and only
numerical forms will be available. The \fBerrstr\fR utility can be used to
display the meaning of the hex code. The hex code is the hex digits after the
second colon.
.SH OPTIONS
.IX Header "OPTIONS"
None.
.SH EXAMPLES
.IX Header "EXAMPLES"
The error code:
.PP
.Vb 1
\& 27594:error:2006D080:lib(32):func(109):reason(128):bss_file.c:107:
.Ve
.PP
can be displayed with:
.PP
.Vb 1
\& openssl errstr 2006D080
.Ve
.PP
to produce the error message:
.PP
.Vb 1
\& error:2006D080:BIO routines:BIO_new_file:no such file
.Ve
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2004\-2019 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/rehash.1000064400000014050152402254010007502 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "REHASH 1"
.TH REHASH 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-c_rehash, openssl\-rehash,
c_rehash, rehash \- Create symbolic links to files named by the hash values
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR
\&\fBrehash\fR
\&\fB[\-h]\fR
\&\fB[\-help]\fR
\&\fB[\-old]\fR
\&\fB[\-n]\fR
\&\fB[\-v]\fR
[ \fIdirectory\fR...]
.PP
\&\fBc_rehash\fR
\&\fIflags...\fR
.SH DESCRIPTION
.IX Header "DESCRIPTION"
On some platforms, the OpenSSL \fBrehash\fR command is available as
an external script called \fBc_rehash\fR.  They are functionally equivalent,
except for minor differences noted below.
.PP
\&\fBrehash\fR scans directories and calculates a hash value of each
\&\f(CW\*(C`.pem\*(C'\fR, \f(CW\*(C`.crt\*(C'\fR, \f(CW\*(C`.cer\*(C'\fR, or \f(CW\*(C`.crl\*(C'\fR
file in the specified directory list and creates symbolic links
for each file, where the name of the link is the hash value.
(If the platform does not support symbolic links, a copy is made.)
This utility is useful as many programs that use OpenSSL require
directories to be set up like this in order to find certificates.
.PP
If any directories are named on the command line, then those are
processed in turn. If not, then the \fBSSL_CERT_DIR\fR environment variable
is consulted; this should be a colon-separated list of directories,
like the Unix \fBPATH\fR variable.
If that is not set then the default directory (installation-specific
but often \fB/usr/local/ssl/certs\fR) is processed.
.PP
In order for a directory to be processed, the user must have write
permissions on that directory, otherwise an error will be generated.
.PP
The links created are of the form \f(CW\*(C`HHHHHHHH.D\*(C'\fR, where each \fBH\fR
is a hexadecimal character and \fBD\fR is a single decimal digit.
When processing a directory, \fBrehash\fR will first remove all links
that have a name in that syntax, even if they are being used for some
other purpose.
To skip the removal step, use the \fB\-n\fR flag.
Hashes for CRL's look similar except the letter \fBr\fR appears after
the period, like this: \f(CW\*(C`HHHHHHHH.rD\*(C'\fR.
.PP
Multiple objects may have the same hash; they will be indicated by
incrementing the \fBD\fR value. Duplicates are found by comparing the
full SHA\-1 fingerprint. A warning will be displayed if a duplicate
is found.
.PP
A warning will also be displayed if there are files that
cannot be parsed as either a certificate or a CRL or if
more than one such object appears in the file.
.SS "Script Configuration"
.IX Subsection "Script Configuration"
The \fBc_rehash\fR script
uses the \fBopenssl\fR program to compute the hashes and
fingerprints. If not found in the user's \fBPATH\fR, then set the
\&\fBOPENSSL\fR environment variable to the full pathname.
Any program can be used, it will be invoked as follows for either
a certificate or CRL:
.PP
.Vb 2
\&  $OPENSSL x509 \-hash \-fingerprint \-noout \-in FILENAME
\&  $OPENSSL crl \-hash \-fingerprint \-noout \-in FILENAME
.Ve
.PP
where \fBFILENAME\fR is the filename. It must output the hash of the
file on the first line, and the fingerprint on the second,
optionally prefixed with some text and an equals sign.
.SH OPTIONS
.IX Header "OPTIONS"
.IP "\fB\-help\fR \fB\-h\fR" 4
.IX Item "-help -h"
Display a brief usage message.
.IP \fB\-old\fR 4
.IX Item "-old"
Use old-style hashing (MD5, as opposed to SHA\-1) for generating
links to be used for releases before 1.0.0.
Note that current versions will not use the old style.
.IP \fB\-n\fR 4
.IX Item "-n"
Do not remove existing links.
This is needed when keeping new and old-style links in the same directory.
.IP \fB\-compat\fR 4
.IX Item "-compat"
Generate links for both old-style (MD5) and new-style (SHA1) hashing.
This allows releases before 1.0.0 to use these links along-side newer
releases.
.IP \fB\-v\fR 4
.IX Item "-v"
Print messages about old links removed and new links created.
By default, \fBrehash\fR only lists each directory as it is processed.
.SH ENVIRONMENT
.IX Header "ENVIRONMENT"
.IP \fBOPENSSL\fR 4
.IX Item "OPENSSL"
The path to an executable to use to generate hashes and
fingerprints (see above).
.IP \fBSSL_CERT_DIR\fR 4
.IX Item "SSL_CERT_DIR"
Colon separated list of directories to operate on.
Ignored if directories are listed on the command line.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBopenssl\fR\|(1),
\&\fBcrl\fR\|(1).
\&\fBx509\fR\|(1).
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2015\-2018 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/ts.1000064400000061674152402254010006674 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "TS 1"
.TH TS 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-ts,
ts \- Time Stamping Authority tool (client/server)
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBts\fR
\&\fB\-query\fR
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fB\-config\fR configfile]
[\fB\-data\fR file_to_hash]
[\fB\-digest\fR digest_bytes]
[\fB\-\fR\f(BIdigest\fR]
[\fB\-tspolicy\fR object_id]
[\fB\-no_nonce\fR]
[\fB\-cert\fR]
[\fB\-in\fR request.tsq]
[\fB\-out\fR request.tsq]
[\fB\-text\fR]
.PP
\&\fBopenssl\fR \fBts\fR
\&\fB\-reply\fR
[\fB\-config\fR configfile]
[\fB\-section\fR tsa_section]
[\fB\-queryfile\fR request.tsq]
[\fB\-passin\fR password_src]
[\fB\-signer\fR tsa_cert.pem]
[\fB\-inkey\fR file_or_id]
[\fB\-\fR\f(BIdigest\fR]
[\fB\-chain\fR certs_file.pem]
[\fB\-tspolicy\fR object_id]
[\fB\-in\fR response.tsr]
[\fB\-token_in\fR]
[\fB\-out\fR response.tsr]
[\fB\-token_out\fR]
[\fB\-text\fR]
[\fB\-engine\fR id]
.PP
\&\fBopenssl\fR \fBts\fR
\&\fB\-verify\fR
[\fB\-data\fR file_to_hash]
[\fB\-digest\fR digest_bytes]
[\fB\-queryfile\fR request.tsq]
[\fB\-in\fR response.tsr]
[\fB\-token_in\fR]
[\fB\-CApath\fR trusted_cert_path]
[\fB\-CAfile\fR trusted_certs.pem]
[\fB\-untrusted\fR cert_file.pem]
[\fIverify options\fR]
.PP
\&\fIverify options:\fR
[\-attime timestamp]
[\-check_ss_sig]
[\-crl_check]
[\-crl_check_all]
[\-explicit_policy]
[\-extended_crl]
[\-ignore_critical]
[\-inhibit_any]
[\-inhibit_map]
[\-issuer_checks]
[\-no_alt_chains]
[\-no_check_time]
[\-partial_chain]
[\-policy arg]
[\-policy_check]
[\-policy_print]
[\-purpose purpose]
[\-suiteB_128]
[\-suiteB_128_only]
[\-suiteB_192]
[\-trusted_first]
[\-use_deltas]
[\-auth_level num]
[\-verify_depth num]
[\-verify_email email]
[\-verify_hostname hostname]
[\-verify_ip ip]
[\-verify_name name]
[\-x509_strict]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBts\fR command is a basic Time Stamping Authority (TSA) client and server
application as specified in RFC 3161 (Time-Stamp Protocol, TSP). A
TSA can be part of a PKI deployment and its role is to provide long
term proof of the existence of a certain datum before a particular
time. Here is a brief description of the protocol:
.IP 1. 4
The TSA client computes a one-way hash value for a data file and sends
the hash to the TSA.
.IP 2. 4
The TSA attaches the current date and time to the received hash value,
signs them and sends the timestamp token back to the client. By
creating this token the TSA certifies the existence of the original
data file at the time of response generation.
.IP 3. 4
The TSA client receives the timestamp token and verifies the
signature on it. It also checks if the token contains the same hash
value that it had sent to the TSA.
.PP
There is one DER encoded protocol data unit defined for transporting 
a timestamp request to the TSA and one for sending the timestamp response
back to the client. The \fBts\fR command has three main functions:
creating a timestamp request based on a data file,
creating a timestamp response based on a request, verifying if a
response corresponds to a particular request or a data file.
.PP
There is no support for sending the requests/responses automatically
over HTTP or TCP yet as suggested in RFC 3161. The users must send the
requests either by ftp or e\-mail.
.SH OPTIONS
.IX Header "OPTIONS"
.SS "Time Stamp Request generation"
.IX Subsection "Time Stamp Request generation"
The \fB\-query\fR switch can be used for creating and printing a timestamp
request with the following options:
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP "\fB\-config\fR configfile" 4
.IX Item "-config configfile"
The configuration file to use.
Optional; for a description of the default value,
see "COMMAND SUMMARY" in \fBopenssl\fR\|(1).
.IP "\fB\-data\fR file_to_hash" 4
.IX Item "-data file_to_hash"
The data file for which the timestamp request needs to be
created. stdin is the default if neither the \fB\-data\fR nor the \fB\-digest\fR
parameter is specified. (Optional)
.IP "\fB\-digest\fR digest_bytes" 4
.IX Item "-digest digest_bytes"
It is possible to specify the message imprint explicitly without the data
file. The imprint must be specified in a hexadecimal format, two characters
per byte, the bytes optionally separated by colons (e.g. 1A:F6:01:... or
1AF601...). The number of bytes must match the message digest algorithm
in use. (Optional)
.IP \fB\-\fR\f(BIdigest\fR 4
.IX Item "-digest"
The message digest to apply to the data file.
Any digest supported by the OpenSSL \fBdgst\fR command can be used.
The default is SHA\-1. (Optional)
.IP "\fB\-tspolicy\fR object_id" 4
.IX Item "-tspolicy object_id"
The policy that the client expects the TSA to use for creating the
timestamp token. Either the dotted OID notation or OID names defined
in the config file can be used. If no policy is requested the TSA will
use its own default policy. (Optional)
.IP \fB\-no_nonce\fR 4
.IX Item "-no_nonce"
No nonce is specified in the request if this option is
given. Otherwise a 64 bit long pseudo-random none is
included in the request. It is recommended to use nonce to
protect against replay-attacks. (Optional)
.IP \fB\-cert\fR 4
.IX Item "-cert"
The TSA is expected to include its signing certificate in the
response. (Optional)
.IP "\fB\-in\fR request.tsq" 4
.IX Item "-in request.tsq"
This option specifies a previously created timestamp request in DER
format that will be printed into the output file. Useful when you need
to examine the content of a request in human-readable
format. (Optional)
.IP "\fB\-out\fR request.tsq" 4
.IX Item "-out request.tsq"
Name of the output file to which the request will be written. Default
is stdout. (Optional)
.IP \fB\-text\fR 4
.IX Item "-text"
If this option is specified the output is human-readable text format
instead of DER. (Optional)
.SS "Time Stamp Response generation"
.IX Subsection "Time Stamp Response generation"
A timestamp response (TimeStampResp) consists of a response status
and the timestamp token itself (ContentInfo), if the token generation was
successful. The \fB\-reply\fR command is for creating a timestamp
response or timestamp token based on a request and printing the
response/token in human-readable format. If \fB\-token_out\fR is not
specified the output is always a timestamp response (TimeStampResp),
otherwise it is a timestamp token (ContentInfo).
.IP "\fB\-config\fR configfile" 4
.IX Item "-config configfile"
The configuration file to use.
Optional; for a description of the default value,
see "COMMAND SUMMARY" in \fBopenssl\fR\|(1).
See \fBCONFIGURATION FILE OPTIONS\fR for configurable variables.
.IP "\fB\-section\fR tsa_section" 4
.IX Item "-section tsa_section"
The name of the config file section containing the settings for the
response generation. If not specified the default TSA section is
used, see \fBCONFIGURATION FILE OPTIONS\fR for details. (Optional)
.IP "\fB\-queryfile\fR request.tsq" 4
.IX Item "-queryfile request.tsq"
The name of the file containing a DER encoded timestamp request. (Optional)
.IP "\fB\-passin\fR password_src" 4
.IX Item "-passin password_src"
Specifies the password source for the private key of the TSA. See
"Pass Phrase Options" in \fBopenssl\fR\|(1). (Optional)
.IP "\fB\-signer\fR tsa_cert.pem" 4
.IX Item "-signer tsa_cert.pem"
The signer certificate of the TSA in PEM format. The TSA signing
certificate must have exactly one extended key usage assigned to it:
timeStamping. The extended key usage must also be critical, otherwise
the certificate is going to be refused. Overrides the \fBsigner_cert\fR
variable of the config file. (Optional)
.IP "\fB\-inkey\fR file_or_id" 4
.IX Item "-inkey file_or_id"
The signer private key of the TSA in PEM format. Overrides the
\&\fBsigner_key\fR config file option. (Optional)
If no engine is used, the argument is taken as a file; if an engine is
specified, the argument is given to the engine as a key identifier.
.IP \fB\-\fR\f(BIdigest\fR 4
.IX Item "-digest"
Signing digest to use. Overrides the \fBsigner_digest\fR config file
option. (Mandatory unless specified in the config file)
.IP "\fB\-chain\fR certs_file.pem" 4
.IX Item "-chain certs_file.pem"
The collection of certificates in PEM format that will all
be included in the response in addition to the signer certificate if
the \fB\-cert\fR option was used for the request. This file is supposed to
contain the certificate chain for the signer certificate from its
issuer upwards. The \fB\-reply\fR command does not build a certificate
chain automatically. (Optional)
.IP "\fB\-tspolicy\fR object_id" 4
.IX Item "-tspolicy object_id"
The default policy to use for the response unless the client
explicitly requires a particular TSA policy. The OID can be specified
either in dotted notation or with its name. Overrides the
\&\fBdefault_policy\fR config file option. (Optional)
.IP "\fB\-in\fR response.tsr" 4
.IX Item "-in response.tsr"
Specifies a previously created timestamp response or timestamp token
(if \fB\-token_in\fR is also specified) in DER format that will be written
to the output file. This option does not require a request, it is
useful e.g. when you need to examine the content of a response or
token or you want to extract the timestamp token from a response. If
the input is a token and the output is a timestamp response a default
\&'granted' status info is added to the token. (Optional)
.IP \fB\-token_in\fR 4
.IX Item "-token_in"
This flag can be used together with the \fB\-in\fR option and indicates
that the input is a DER encoded timestamp token (ContentInfo) instead
of a timestamp response (TimeStampResp). (Optional)
.IP "\fB\-out\fR response.tsr" 4
.IX Item "-out response.tsr"
The response is written to this file. The format and content of the
file depends on other options (see \fB\-text\fR, \fB\-token_out\fR). The default is
stdout. (Optional)
.IP \fB\-token_out\fR 4
.IX Item "-token_out"
The output is a timestamp token (ContentInfo) instead of timestamp
response (TimeStampResp). (Optional)
.IP \fB\-text\fR 4
.IX Item "-text"
If this option is specified the output is human-readable text format
instead of DER. (Optional)
.IP "\fB\-engine\fR id" 4
.IX Item "-engine id"
Specifying an engine (by its unique \fBid\fR string) will cause \fBts\fR
to attempt to obtain a functional reference to the specified engine,
thus initialising it if needed. The engine will then be set as the default
for all available algorithms. Default is builtin. (Optional)
.SS "Time Stamp Response verification"
.IX Subsection "Time Stamp Response verification"
The \fB\-verify\fR command is for verifying if a timestamp response or 
timestamp token is valid and matches a particular timestamp request or
data file. The \fB\-verify\fR command does not use the configuration file.
.IP "\fB\-data\fR file_to_hash" 4
.IX Item "-data file_to_hash"
The response or token must be verified against file_to_hash. The file
is hashed with the message digest algorithm specified in the token.
The \fB\-digest\fR and \fB\-queryfile\fR options must not be specified with this one.
(Optional)
.IP "\fB\-digest\fR digest_bytes" 4
.IX Item "-digest digest_bytes"
The response or token must be verified against the message digest specified
with this option. The number of bytes must match the message digest algorithm
specified in the token. The \fB\-data\fR and \fB\-queryfile\fR options must not be
specified with this one. (Optional)
.IP "\fB\-queryfile\fR request.tsq" 4
.IX Item "-queryfile request.tsq"
The original timestamp request in DER format. The \fB\-data\fR and \fB\-digest\fR
options must not be specified with this one. (Optional)
.IP "\fB\-in\fR response.tsr" 4
.IX Item "-in response.tsr"
The timestamp response that needs to be verified in DER format. (Mandatory)
.IP \fB\-token_in\fR 4
.IX Item "-token_in"
This flag can be used together with the \fB\-in\fR option and indicates
that the input is a DER encoded timestamp token (ContentInfo) instead
of a timestamp response (TimeStampResp). (Optional)
.IP "\fB\-CApath\fR trusted_cert_path" 4
.IX Item "-CApath trusted_cert_path"
The name of the directory containing the trusted CA certificates of the
client. See the similar option of \fBverify\fR\|(1) for additional
details. Either this option or \fB\-CAfile\fR must be specified. (Optional)
.IP "\fB\-CAfile\fR trusted_certs.pem" 4
.IX Item "-CAfile trusted_certs.pem"
The name of the file containing a set of trusted self-signed CA
certificates in PEM format. See the similar option of
\&\fBverify\fR\|(1) for additional details. Either this option
or \fB\-CApath\fR must be specified.
(Optional)
.IP "\fB\-untrusted\fR cert_file.pem" 4
.IX Item "-untrusted cert_file.pem"
Set of additional untrusted certificates in PEM format which may be
needed when building the certificate chain for the TSA's signing
certificate. This file must contain the TSA signing certificate and
all intermediate CA certificates unless the response includes them.
(Optional)
.IP "\fIverify options\fR" 4
.IX Item "verify options"
The options \fB\-attime timestamp\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR,
\&\fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR,
\&\fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-issuer_checks\fR, \fB\-no_alt_chains\fR,
\&\fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR,
\&\fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR,
\&\fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR,
\&\fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR,
\&\fB\-verify_name\fR, and \fB\-x509_strict\fR can be used to control timestamp
verification.  See \fBverify\fR\|(1).
.SH "CONFIGURATION FILE OPTIONS"
.IX Header "CONFIGURATION FILE OPTIONS"
The \fB\-query\fR and \fB\-reply\fR commands make use of a configuration file.
See \fBconfig\fR\|(5)
for a general description of the syntax of the config file. The
\&\fB\-query\fR command uses only the symbolic OID names section
and it can work without it. However, the \fB\-reply\fR command needs the
config file for its operation.
.PP
When there is a command line switch equivalent of a variable the
switch always overrides the settings in the config file.
.IP "\fBtsa\fR section, \fBdefault_tsa\fR" 4
.IX Item "tsa section, default_tsa"
This is the main section and it specifies the name of another section
that contains all the options for the \fB\-reply\fR command. This default
section can be overridden with the \fB\-section\fR command line switch. (Optional)
.IP \fBoid_file\fR 4
.IX Item "oid_file"
See \fBca\fR\|(1) for description. (Optional)
.IP \fBoid_section\fR 4
.IX Item "oid_section"
See \fBca\fR\|(1) for description. (Optional)
.IP \fBRANDFILE\fR 4
.IX Item "RANDFILE"
See \fBca\fR\|(1) for description. (Optional)
.IP \fBserial\fR 4
.IX Item "serial"
The name of the file containing the hexadecimal serial number of the
last timestamp response created. This number is incremented by 1 for
each response. If the file does not exist at the time of response
generation a new file is created with serial number 1. (Mandatory)
.IP \fBcrypto_device\fR 4
.IX Item "crypto_device"
Specifies the OpenSSL engine that will be set as the default for
all available algorithms. The default value is builtin, you can specify
any other engines supported by OpenSSL (e.g. use chil for the NCipher HSM).
(Optional)
.IP \fBsigner_cert\fR 4
.IX Item "signer_cert"
TSA signing certificate in PEM format. The same as the \fB\-signer\fR
command line option. (Optional)
.IP \fBcerts\fR 4
.IX Item "certs"
A file containing a set of PEM encoded certificates that need to be
included in the response. The same as the \fB\-chain\fR command line
option. (Optional)
.IP \fBsigner_key\fR 4
.IX Item "signer_key"
The private key of the TSA in PEM format. The same as the \fB\-inkey\fR
command line option. (Optional)
.IP \fBsigner_digest\fR 4
.IX Item "signer_digest"
Signing digest to use. The same as the
\&\fB\-\fR\f(BIdigest\fR command line option. (Mandatory unless specified on the command
line)
.IP \fBdefault_policy\fR 4
.IX Item "default_policy"
The default policy to use when the request does not mandate any
policy. The same as the \fB\-tspolicy\fR command line option. (Optional)
.IP \fBother_policies\fR 4
.IX Item "other_policies"
Comma separated list of policies that are also acceptable by the TSA
and used only if the request explicitly specifies one of them. (Optional)
.IP \fBdigests\fR 4
.IX Item "digests"
The list of message digest algorithms that the TSA accepts. At least
one algorithm must be specified. (Mandatory)
.IP \fBaccuracy\fR 4
.IX Item "accuracy"
The accuracy of the time source of the TSA in seconds, milliseconds
and microseconds. E.g. secs:1, millisecs:500, microsecs:100. If any of
the components is missing zero is assumed for that field. (Optional)
.IP \fBclock_precision_digits\fR 4
.IX Item "clock_precision_digits"
Specifies the maximum number of digits, which represent the fraction of
seconds, that  need to be included in the time field. The trailing zeros
must be removed from the time, so there might actually be fewer digits,
or no fraction of seconds at all. Supported only on UNIX platforms.
The maximum value is 6, default is 0.
(Optional)
.IP \fBordering\fR 4
.IX Item "ordering"
If this option is yes the responses generated by this TSA can always
be ordered, even if the time difference between two responses is less
than the sum of their accuracies. Default is no. (Optional)
.IP \fBtsa_name\fR 4
.IX Item "tsa_name"
Set this option to yes if the subject name of the TSA must be included in
the TSA name field of the response. Default is no. (Optional)
.IP \fBess_cert_id_chain\fR 4
.IX Item "ess_cert_id_chain"
The SignedData objects created by the TSA always contain the
certificate identifier of the signing certificate in a signed
attribute (see RFC 2634, Enhanced Security Services). If this option
is set to yes and either the \fBcerts\fR variable or the \fB\-chain\fR option
is specified then the certificate identifiers of the chain will also
be included in the SigningCertificate signed attribute. If this
variable is set to no, only the signing certificate identifier is
included. Default is no. (Optional)
.IP \fBess_cert_id_alg\fR 4
.IX Item "ess_cert_id_alg"
This option specifies the hash function to be used to calculate the TSA's
public key certificate identifier. Default is sha1. (Optional)
.SH EXAMPLES
.IX Header "EXAMPLES"
All the examples below presume that \fBOPENSSL_CONF\fR is set to a proper
configuration file, e.g. the example configuration file
openssl/apps/openssl.cnf will do.
.SS "Time Stamp Request"
.IX Subsection "Time Stamp Request"
To create a timestamp request for design1.txt with SHA\-1
without nonce and policy and no certificate is required in the response:
.PP
.Vb 2
\&  openssl ts \-query \-data design1.txt \-no_nonce \e
\&        \-out design1.tsq
.Ve
.PP
To create a similar timestamp request with specifying the message imprint
explicitly:
.PP
.Vb 2
\&  openssl ts \-query \-digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \e
\&         \-no_nonce \-out design1.tsq
.Ve
.PP
To print the content of the previous request in human readable format:
.PP
.Vb 1
\&  openssl ts \-query \-in design1.tsq \-text
.Ve
.PP
To create a timestamp request which includes the MD\-5 digest
of design2.txt, requests the signer certificate and nonce,
specifies a policy id (assuming the tsa_policy1 name is defined in the
OID section of the config file):
.PP
.Vb 2
\&  openssl ts \-query \-data design2.txt \-md5 \e
\&        \-tspolicy tsa_policy1 \-cert \-out design2.tsq
.Ve
.SS "Time Stamp Response"
.IX Subsection "Time Stamp Response"
Before generating a response a signing certificate must be created for
the TSA that contains the \fBtimeStamping\fR critical extended key usage extension
without any other key usage extensions. You can add this line to the
user certificate section of the config file to generate a proper certificate;
.PP
.Vb 1
\&   extendedKeyUsage = critical,timeStamping
.Ve
.PP
See \fBreq\fR\|(1), \fBca\fR\|(1), and \fBx509\fR\|(1) for instructions. The examples
below assume that cacert.pem contains the certificate of the CA,
tsacert.pem is the signing certificate issued by cacert.pem and
tsakey.pem is the private key of the TSA.
.PP
To create a timestamp response for a request:
.PP
.Vb 2
\&  openssl ts \-reply \-queryfile design1.tsq \-inkey tsakey.pem \e
\&        \-signer tsacert.pem \-out design1.tsr
.Ve
.PP
If you want to use the settings in the config file you could just write:
.PP
.Vb 1
\&  openssl ts \-reply \-queryfile design1.tsq \-out design1.tsr
.Ve
.PP
To print a timestamp reply to stdout in human readable format:
.PP
.Vb 1
\&  openssl ts \-reply \-in design1.tsr \-text
.Ve
.PP
To create a timestamp token instead of timestamp response:
.PP
.Vb 1
\&  openssl ts \-reply \-queryfile design1.tsq \-out design1_token.der \-token_out
.Ve
.PP
To print a timestamp token to stdout in human readable format:
.PP
.Vb 1
\&  openssl ts \-reply \-in design1_token.der \-token_in \-text \-token_out
.Ve
.PP
To extract the timestamp token from a response:
.PP
.Vb 1
\&  openssl ts \-reply \-in design1.tsr \-out design1_token.der \-token_out
.Ve
.PP
To add 'granted' status info to a timestamp token thereby creating a
valid response:
.PP
.Vb 1
\&  openssl ts \-reply \-in design1_token.der \-token_in \-out design1.tsr
.Ve
.SS "Time Stamp Verification"
.IX Subsection "Time Stamp Verification"
To verify a timestamp reply against a request:
.PP
.Vb 2
\&  openssl ts \-verify \-queryfile design1.tsq \-in design1.tsr \e
\&        \-CAfile cacert.pem \-untrusted tsacert.pem
.Ve
.PP
To verify a timestamp reply that includes the certificate chain:
.PP
.Vb 2
\&  openssl ts \-verify \-queryfile design2.tsq \-in design2.tsr \e
\&        \-CAfile cacert.pem
.Ve
.PP
To verify a timestamp token against the original data file:
  openssl ts \-verify \-data design2.txt \-in design2.tsr \e
        \-CAfile cacert.pem
.PP
To verify a timestamp token against a message imprint:
  openssl ts \-verify \-digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \e
         \-in design2.tsr \-CAfile cacert.pem
.PP
You could also look at the 'test' directory for more examples.
.SH BUGS
.IX Header "BUGS"
.IP \(bu 2
No support for timestamps over SMTP, though it is quite easy
to implement an automatic e\-mail based TSA with \fBprocmail\fR\|(1)
and \fBperl\fR\|(1). HTTP server support is provided in the form of
a separate apache module. HTTP client support is provided by
\&\fBtsget\fR\|(1). Pure TCP/IP protocol is not supported.
.IP \(bu 2
The file containing the last serial number of the TSA is not
locked when being read or written. This is a problem if more than one
instance of \fBopenssl\fR\|(1) is trying to create a timestamp
response at the same time. This is not an issue when using the apache
server module, it does proper locking.
.IP \(bu 2
Look for the FIXME word in the source files.
.IP \(bu 2
The source code should really be reviewed by somebody else, too.
.IP \(bu 2
More testing is needed, I have done only some basic tests (see
test/testtsa).
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBtsget\fR\|(1), \fBopenssl\fR\|(1), \fBreq\fR\|(1),
\&\fBx509\fR\|(1), \fBca\fR\|(1), \fBgenrsa\fR\|(1),
\&\fBconfig\fR\|(5)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2006\-2021 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/cms.1000064400000071501152402254010007016 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "CMS 1"
.TH CMS 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
openssl\-cms,
cms \- CMS utility
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBopenssl\fR \fBcms\fR
[\fB\-help\fR]
[\fB\-encrypt\fR]
[\fB\-decrypt\fR]
[\fB\-sign\fR]
[\fB\-verify\fR]
[\fB\-cmsout\fR]
[\fB\-resign\fR]
[\fB\-data_create\fR]
[\fB\-data_out\fR]
[\fB\-digest_create\fR]
[\fB\-digest_verify\fR]
[\fB\-compress\fR]
[\fB\-uncompress\fR]
[\fB\-EncryptedData_encrypt\fR]
[\fB\-sign_receipt\fR]
[\fB\-verify_receipt receipt\fR]
[\fB\-in filename\fR]
[\fB\-inform SMIME|PEM|DER\fR]
[\fB\-rctform SMIME|PEM|DER\fR]
[\fB\-out filename\fR]
[\fB\-outform SMIME|PEM|DER\fR]
[\fB\-stream \-indef \-noindef\fR]
[\fB\-noindef\fR]
[\fB\-content filename\fR]
[\fB\-text\fR]
[\fB\-noout\fR]
[\fB\-print\fR]
[\fB\-CAfile file\fR]
[\fB\-CApath dir\fR]
[\fB\-no\-CAfile\fR]
[\fB\-no\-CApath\fR]
[\fB\-attime timestamp\fR]
[\fB\-check_ss_sig\fR]
[\fB\-crl_check\fR]
[\fB\-crl_check_all\fR]
[\fB\-explicit_policy\fR]
[\fB\-extended_crl\fR]
[\fB\-ignore_critical\fR]
[\fB\-inhibit_any\fR]
[\fB\-inhibit_map\fR]
[\fB\-no_check_time\fR]
[\fB\-partial_chain\fR]
[\fB\-policy arg\fR]
[\fB\-policy_check\fR]
[\fB\-policy_print\fR]
[\fB\-purpose purpose\fR]
[\fB\-suiteB_128\fR]
[\fB\-suiteB_128_only\fR]
[\fB\-suiteB_192\fR]
[\fB\-trusted_first\fR]
[\fB\-no_alt_chains\fR]
[\fB\-use_deltas\fR]
[\fB\-auth_level num\fR]
[\fB\-verify_depth num\fR]
[\fB\-verify_email email\fR]
[\fB\-verify_hostname hostname\fR]
[\fB\-verify_ip ip\fR]
[\fB\-verify_name name\fR]
[\fB\-x509_strict\fR]
[\fB\-md digest\fR]
[\fB\-\fR\f(BIcipher\fR]
[\fB\-nointern\fR]
[\fB\-noverify\fR]
[\fB\-nocerts\fR]
[\fB\-noattr\fR]
[\fB\-nosmimecap\fR]
[\fB\-binary\fR]
[\fB\-crlfeol\fR]
[\fB\-asciicrlf\fR]
[\fB\-nodetach\fR]
[\fB\-certfile file\fR]
[\fB\-certsout file\fR]
[\fB\-signer file\fR]
[\fB\-recip file\fR]
[\fB\-keyid\fR]
[\fB\-receipt_request_all\fR]
[\fB\-receipt_request_first\fR]
[\fB\-receipt_request_from emailaddress\fR]
[\fB\-receipt_request_to emailaddress\fR]
[\fB\-receipt_request_print\fR]
[\fB\-secretkey key\fR]
[\fB\-secretkeyid id\fR]
[\fB\-econtent_type type\fR]
[\fB\-inkey file\fR]
[\fB\-keyopt name:parameter\fR]
[\fB\-passin arg\fR]
[\fB\-rand file...\fR]
[\fB\-writerand file\fR]
[\fBcert.pem...\fR]
[\fB\-to addr\fR]
[\fB\-from addr\fR]
[\fB\-subject subj\fR]
[cert.pem]...
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBcms\fR command handles S/MIME v3.1 mail. It can encrypt, decrypt, sign and
verify, compress and uncompress S/MIME messages.
.SH OPTIONS
.IX Header "OPTIONS"
There are fourteen operation options that set the type of operation to be
performed. The meaning of the other options varies according to the operation
type.
.IP \fB\-help\fR 4
.IX Item "-help"
Print out a usage message.
.IP \fB\-encrypt\fR 4
.IX Item "-encrypt"
Encrypt mail for the given recipient certificates. Input file is the message
to be encrypted. The output file is the encrypted mail in MIME format. The
actual CMS type is <B>EnvelopedData<B>.
.Sp
Note that no revocation check is done for the recipient cert, so if that
key has been compromised, others may be able to decrypt the text.
.IP \fB\-decrypt\fR 4
.IX Item "-decrypt"
Decrypt mail using the supplied certificate and private key. Expects an
encrypted mail message in MIME format for the input file. The decrypted mail
is written to the output file.
.IP \fB\-debug_decrypt\fR 4
.IX Item "-debug_decrypt"
This option sets the \fBCMS_DEBUG_DECRYPT\fR flag. This option should be used
with caution: see the notes section below.
.IP \fB\-sign\fR 4
.IX Item "-sign"
Sign mail using the supplied certificate and private key. Input file is
the message to be signed. The signed message in MIME format is written
to the output file.
.IP \fB\-verify\fR 4
.IX Item "-verify"
Verify signed mail. Expects a signed mail message on input and outputs
the signed data. Both clear text and opaque signing is supported.
.IP \fB\-cmsout\fR 4
.IX Item "-cmsout"
Takes an input message and writes out a PEM encoded CMS structure.
.IP \fB\-resign\fR 4
.IX Item "-resign"
Resign a message: take an existing message and one or more new signers.
.IP \fB\-data_create\fR 4
.IX Item "-data_create"
Create a CMS \fBData\fR type.
.IP \fB\-data_out\fR 4
.IX Item "-data_out"
\&\fBData\fR type and output the content.
.IP \fB\-digest_create\fR 4
.IX Item "-digest_create"
Create a CMS \fBDigestedData\fR type.
.IP \fB\-digest_verify\fR 4
.IX Item "-digest_verify"
Verify a CMS \fBDigestedData\fR type and output the content.
.IP \fB\-compress\fR 4
.IX Item "-compress"
Create a CMS \fBCompressedData\fR type. OpenSSL must be compiled with \fBzlib\fR
support for this option to work, otherwise it will output an error.
.IP \fB\-uncompress\fR 4
.IX Item "-uncompress"
Uncompress a CMS \fBCompressedData\fR type and output the content. OpenSSL must be
compiled with \fBzlib\fR support for this option to work, otherwise it will
output an error.
.IP \fB\-EncryptedData_encrypt\fR 4
.IX Item "-EncryptedData_encrypt"
Encrypt content using supplied symmetric key and algorithm using a CMS
\&\fBEncryptedData\fR type and output the content.
.IP \fB\-sign_receipt\fR 4
.IX Item "-sign_receipt"
Generate and output a signed receipt for the supplied message. The input
message \fBmust\fR contain a signed receipt request. Functionality is otherwise
similar to the \fB\-sign\fR operation.
.IP "\fB\-verify_receipt receipt\fR" 4
.IX Item "-verify_receipt receipt"
Verify a signed receipt in filename \fBreceipt\fR. The input message \fBmust\fR
contain the original receipt request. Functionality is otherwise similar
to the \fB\-verify\fR operation.
.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
The input message to be encrypted or signed or the message to be decrypted
or verified.
.IP "\fB\-inform SMIME|PEM|DER\fR" 4
.IX Item "-inform SMIME|PEM|DER"
This specifies the input format for the CMS structure. The default
is \fBSMIME\fR which reads an S/MIME format message. \fBPEM\fR and \fBDER\fR
format change this to expect PEM and DER format CMS structures
instead. This currently only affects the input format of the CMS
structure, if no CMS structure is being input (for example with
\&\fB\-encrypt\fR or \fB\-sign\fR) this option has no effect.
.IP "\fB\-rctform SMIME|PEM|DER\fR" 4
.IX Item "-rctform SMIME|PEM|DER"
Specify the format for a signed receipt for use with the \fB\-receipt_verify\fR
operation.
.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
The message text that has been decrypted or verified or the output MIME
format message that has been signed or verified.
.IP "\fB\-outform SMIME|PEM|DER\fR" 4
.IX Item "-outform SMIME|PEM|DER"
This specifies the output format for the CMS structure. The default
is \fBSMIME\fR which writes an S/MIME format message. \fBPEM\fR and \fBDER\fR
format change this to write PEM and DER format CMS structures
instead. This currently only affects the output format of the CMS
structure, if no CMS structure is being output (for example with
\&\fB\-verify\fR or \fB\-decrypt\fR) this option has no effect.
.IP "\fB\-stream \-indef \-noindef\fR" 4
.IX Item "-stream -indef -noindef"
The \fB\-stream\fR and \fB\-indef\fR options are equivalent and enable streaming I/O
for encoding operations. This permits single pass processing of data without
the need to hold the entire contents in memory, potentially supporting very
large files. Streaming is automatically set for S/MIME signing with detached
data if the output format is \fBSMIME\fR it is currently off by default for all
other operations.
.IP \fB\-noindef\fR 4
.IX Item "-noindef"
Disable streaming I/O where it would produce and indefinite length constructed
encoding. This option currently has no effect. In future streaming will be
enabled by default on all relevant operations and this option will disable it.
.IP "\fB\-content filename\fR" 4
.IX Item "-content filename"
This specifies a file containing the detached content, this is only
useful with the \fB\-verify\fR command. This is only usable if the CMS
structure is using the detached signature form where the content is
not included. This option will override any content if the input format
is S/MIME and it uses the multipart/signed MIME content type.
.IP \fB\-text\fR 4
.IX Item "-text"
This option adds plain text (text/plain) MIME headers to the supplied
message if encrypting or signing. If decrypting or verifying it strips
off text headers: if the decrypted or verified message is not of MIME
type text/plain then an error occurs.
.IP \fB\-noout\fR 4
.IX Item "-noout"
For the \fB\-cmsout\fR operation do not output the parsed CMS structure. This
is useful when combined with the \fB\-print\fR option or if the syntax of the CMS
structure is being checked.
.IP \fB\-print\fR 4
.IX Item "-print"
For the \fB\-cmsout\fR operation print out all fields of the CMS structure. This
is mainly useful for testing purposes.
.IP "\fB\-CAfile file\fR" 4
.IX Item "-CAfile file"
A file containing trusted CA certificates, only used with \fB\-verify\fR.
.IP "\fB\-CApath dir\fR" 4
.IX Item "-CApath dir"
A directory containing trusted CA certificates, only used with
\&\fB\-verify\fR. This directory must be a standard certificate directory: that
is a hash of each subject name (using \fBx509 \-hash\fR) should be linked
to each certificate.
.IP \fB\-no\-CAfile\fR 4
.IX Item "-no-CAfile"
Do not load the trusted CA certificates from the default file location
.IP \fB\-no\-CApath\fR 4
.IX Item "-no-CApath"
Do not load the trusted CA certificates from the default directory location
.IP "\fB\-md digest\fR" 4
.IX Item "-md digest"
Digest algorithm to use when signing or resigning. If not present then the
default digest algorithm for the signing key will be used (usually SHA1).
.IP \fB\-\fR\f(BIcipher\fR 4
.IX Item "-cipher"
The encryption algorithm to use. For example triple DES (168 bits) \- \fB\-des3\fR
or 256 bit AES \- \fB\-aes256\fR. Any standard algorithm name (as used by the
\&\fBEVP_get_cipherbyname()\fR function) can also be used preceded by a dash, for
example \fB\-aes\-128\-cbc\fR. See \fBenc\fR\|(1) for a list of ciphers
supported by your version of OpenSSL.
.Sp
If not specified triple DES is used. Only used with \fB\-encrypt\fR and
\&\fB\-EncryptedData_create\fR commands.
.IP \fB\-nointern\fR 4
.IX Item "-nointern"
When verifying a message normally certificates (if any) included in
the message are searched for the signing certificate. With this option
only the certificates specified in the \fB\-certfile\fR option are used.
The supplied certificates can still be used as untrusted CAs however.
.IP \fB\-noverify\fR 4
.IX Item "-noverify"
Do not verify the signers certificate of a signed message.
.IP \fB\-nocerts\fR 4
.IX Item "-nocerts"
When signing a message the signer's certificate is normally included
with this option it is excluded. This will reduce the size of the
signed message but the verifier must have a copy of the signers certificate
available locally (passed using the \fB\-certfile\fR option for example).
.IP \fB\-noattr\fR 4
.IX Item "-noattr"
Normally when a message is signed a set of attributes are included which
include the signing time and supported symmetric algorithms. With this
option they are not included.
.IP \fB\-nosmimecap\fR 4
.IX Item "-nosmimecap"
Exclude the list of supported algorithms from signed attributes, other options
such as signing time and content type are still included.
.IP \fB\-binary\fR 4
.IX Item "-binary"
Normally the input message is converted to "canonical" format which is
effectively using CR and LF as end of line: as required by the S/MIME
specification. When this option is present no translation occurs. This
is useful when handling binary data which may not be in MIME format.
.IP \fB\-crlfeol\fR 4
.IX Item "-crlfeol"
Normally the output file uses a single \fBLF\fR as end of line. When this
option is present \fBCRLF\fR is used instead.
.IP \fB\-asciicrlf\fR 4
.IX Item "-asciicrlf"
When signing use ASCII CRLF format canonicalisation. This strips trailing
whitespace from all lines, deletes trailing blank lines at EOF and sets
the encapsulated content type. This option is normally used with detached
content and an output signature format of DER. This option is not normally
needed when verifying as it is enabled automatically if the encapsulated
content format is detected.
.IP \fB\-nodetach\fR 4
.IX Item "-nodetach"
When signing a message use opaque signing: this form is more resistant
to translation by mail relays but it cannot be read by mail agents that
do not support S/MIME.  Without this option cleartext signing with
the MIME type multipart/signed is used.
.IP "\fB\-certfile file\fR" 4
.IX Item "-certfile file"
Allows additional certificates to be specified. When signing these will
be included with the message. When verifying these will be searched for
the signers certificates. The certificates should be in PEM format.
.IP "\fB\-certsout file\fR" 4
.IX Item "-certsout file"
Any certificates contained in the message are written to \fBfile\fR.
.IP "\fB\-signer file\fR" 4
.IX Item "-signer file"
A signing certificate when signing or resigning a message, this option can be
used multiple times if more than one signer is required. If a message is being
verified then the signers certificates will be written to this file if the
verification was successful.
.IP "\fB\-recip file\fR" 4
.IX Item "-recip file"
When decrypting a message this specifies the recipients certificate. The
certificate must match one of the recipients of the message or an error
occurs.
.Sp
When encrypting a message this option may be used multiple times to specify
each recipient. This form \fBmust\fR be used if customised parameters are
required (for example to specify RSA-OAEP).
.Sp
Only certificates carrying RSA, Diffie-Hellman or EC keys are supported by this
option.
.IP \fB\-keyid\fR 4
.IX Item "-keyid"
Use subject key identifier to identify certificates instead of issuer name and
serial number. The supplied certificate \fBmust\fR include a subject key
identifier extension. Supported by \fB\-sign\fR and \fB\-encrypt\fR options.
.IP "\fB\-receipt_request_all\fR, \fB\-receipt_request_first\fR" 4
.IX Item "-receipt_request_all, -receipt_request_first"
For \fB\-sign\fR option include a signed receipt request. Indicate requests should
be provided by all recipient or first tier recipients (those mailed directly
and not from a mailing list). Ignored it \fB\-receipt_request_from\fR is included.
.IP "\fB\-receipt_request_from emailaddress\fR" 4
.IX Item "-receipt_request_from emailaddress"
For \fB\-sign\fR option include a signed receipt request. Add an explicit email
address where receipts should be supplied.
.IP "\fB\-receipt_request_to emailaddress\fR" 4
.IX Item "-receipt_request_to emailaddress"
Add an explicit email address where signed receipts should be sent to. This
option \fBmust\fR but supplied if a signed receipt it requested.
.IP \fB\-receipt_request_print\fR 4
.IX Item "-receipt_request_print"
For the \fB\-verify\fR operation print out the contents of any signed receipt
requests.
.IP "\fB\-secretkey key\fR" 4
.IX Item "-secretkey key"
Specify symmetric key to use. The key must be supplied in hex format and be
consistent with the algorithm used. Supported by the \fB\-EncryptedData_encrypt\fR
\&\fB\-EncryptedData_decrypt\fR, \fB\-encrypt\fR and \fB\-decrypt\fR options. When used
with \fB\-encrypt\fR or \fB\-decrypt\fR the supplied key is used to wrap or unwrap the
content encryption key using an AES key in the \fBKEKRecipientInfo\fR type.
.IP "\fB\-secretkeyid id\fR" 4
.IX Item "-secretkeyid id"
The key identifier for the supplied symmetric key for \fBKEKRecipientInfo\fR type.
This option \fBmust\fR be present if the \fB\-secretkey\fR option is used with
\&\fB\-encrypt\fR. With \fB\-decrypt\fR operations the \fBid\fR is used to locate the
relevant key if it is not supplied then an attempt is used to decrypt any
\&\fBKEKRecipientInfo\fR structures.
.IP "\fB\-econtent_type type\fR" 4
.IX Item "-econtent_type type"
Set the encapsulated content type to \fBtype\fR if not supplied the \fBData\fR type
is used. The \fBtype\fR argument can be any valid OID name in either text or
numerical format.
.IP "\fB\-inkey file\fR" 4
.IX Item "-inkey file"
The private key to use when signing or decrypting. This must match the
corresponding certificate. If this option is not specified then the
private key must be included in the certificate file specified with
the \fB\-recip\fR or \fB\-signer\fR file. When signing this option can be used
multiple times to specify successive keys.
.IP "\fB\-keyopt name:opt\fR" 4
.IX Item "-keyopt name:opt"
For signing and encryption this option can be used multiple times to
set customised parameters for the preceding key or certificate. It can
currently be used to set RSA-PSS for signing, RSA-OAEP for encryption
or to modify default parameters for ECDH.
.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
The private key password source. For more information about the format of \fBarg\fR
see "Pass Phrase Options" in \fBopenssl\fR\|(1).
.IP "\fB\-rand file...\fR" 4
.IX Item "-rand file..."
A file or files containing random data used to seed the random number
generator.
Multiple files can be specified separated by an OS-dependent character.
The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
.IP "[\fB\-writerand file\fR]" 4
.IX Item "[-writerand file]"
Writes random data to the specified \fIfile\fR upon exit.
This can be used with a subsequent \fB\-rand\fR flag.
.IP \fBcert.pem...\fR 4
.IX Item "cert.pem..."
One or more certificates of message recipients: used when encrypting
a message.
.IP "\fB\-to, \-from, \-subject\fR" 4
.IX Item "-to, -from, -subject"
The relevant mail headers. These are included outside the signed
portion of a message so they may be included manually. If signing
then many S/MIME mail clients check the signers certificate's email
address matches that specified in the From: address.
.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-no_check_time\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR" 4
.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -no_check_time, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict"
Set various certificate chain validation options. See the
\&\fBverify\fR\|(1) manual page for details.
.SH NOTES
.IX Header "NOTES"
The MIME message must be sent without any blank lines between the
headers and the output. Some mail programs will automatically add
a blank line. Piping the mail directly to sendmail is one way to
achieve the correct format.
.PP
The supplied message to be signed or encrypted must include the
necessary MIME headers or many S/MIME clients won't display it
properly (if at all). You can use the \fB\-text\fR option to automatically
add plain text headers.
.PP
A "signed and encrypted" message is one where a signed message is
then encrypted. This can be produced by encrypting an already signed
message: see the examples section.
.PP
This version of the program only allows one signer per message but it
will verify multiple signers on received messages. Some S/MIME clients
choke if a message contains multiple signers. It is possible to sign
messages "in parallel" by signing an already signed message.
.PP
The options \fB\-encrypt\fR and \fB\-decrypt\fR reflect common usage in S/MIME
clients. Strictly speaking these process CMS enveloped data: CMS
encrypted data is used for other purposes.
.PP
The \fB\-resign\fR option uses an existing message digest when adding a new
signer. This means that attributes must be present in at least one existing
signer using the same message digest or this operation will fail.
.PP
The \fB\-stream\fR and \fB\-indef\fR options enable streaming I/O support.
As a result the encoding is BER using indefinite length constructed encoding
and no longer DER. Streaming is supported for the \fB\-encrypt\fR operation and the
\&\fB\-sign\fR operation if the content is not detached.
.PP
Streaming is always used for the \fB\-sign\fR operation with detached data but
since the content is no longer part of the CMS structure the encoding
remains DER.
.PP
If the \fB\-decrypt\fR option is used without a recipient certificate then an
attempt is made to locate the recipient by trying each potential recipient
in turn using the supplied private key. To thwart the MMA attack
(Bleichenbacher's attack on PKCS #1 v1.5 RSA padding) all recipients are
tried whether they succeed or not and if no recipients match the message
is "decrypted" using a random key which will typically output garbage.
The \fB\-debug_decrypt\fR option can be used to disable the MMA attack protection
and return an error if no recipient can be found: this option should be used
with caution. For a fuller description see \fBCMS_decrypt\fR\|(3)).
.SH "EXIT CODES"
.IX Header "EXIT CODES"
.IP 0 4
The operation was completely successfully.
.IP 1 4
.IX Item "1"
An error occurred parsing the command options.
.IP 2 4
.IX Item "2"
One of the input files could not be read.
.IP 3 4
.IX Item "3"
An error occurred creating the CMS file or when reading the MIME
message.
.IP 4 4
.IX Item "4"
An error occurred decrypting or verifying the message.
.IP 5 4
.IX Item "5"
The message was verified correctly but an error occurred writing out
the signers certificates.
.SH "COMPATIBILITY WITH PKCS#7 format."
.IX Header "COMPATIBILITY WITH PKCS#7 format."
The \fBsmime\fR utility can only process the older \fBPKCS#7\fR format. The \fBcms\fR
utility supports Cryptographic Message Syntax format. Use of some features
will result in messages which cannot be processed by applications which only
support the older format. These are detailed below.
.PP
The use of the \fB\-keyid\fR option with \fB\-sign\fR or \fB\-encrypt\fR.
.PP
The \fB\-outform PEM\fR option uses different headers.
.PP
The \fB\-compress\fR option.
.PP
The \fB\-secretkey\fR option when used with \fB\-encrypt\fR.
.PP
The use of PSS with \fB\-sign\fR.
.PP
The use of OAEP or non-RSA keys with \fB\-encrypt\fR.
.PP
Additionally the \fB\-EncryptedData_create\fR and \fB\-data_create\fR type cannot
be processed by the older \fBsmime\fR command.
.SH EXAMPLES
.IX Header "EXAMPLES"
Create a cleartext signed message:
.PP
.Vb 2
\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \e
\&        \-signer mycert.pem
.Ve
.PP
Create an opaque signed message
.PP
.Vb 2
\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \-nodetach \e
\&        \-signer mycert.pem
.Ve
.PP
Create a signed message, include some additional certificates and
read the private key from another file:
.PP
.Vb 2
\& openssl cms \-sign \-in in.txt \-text \-out mail.msg \e
\&        \-signer mycert.pem \-inkey mykey.pem \-certfile mycerts.pem
.Ve
.PP
Create a signed message with two signers, use key identifier:
.PP
.Vb 2
\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \e
\&        \-signer mycert.pem \-signer othercert.pem \-keyid
.Ve
.PP
Send a signed message under Unix directly to sendmail, including headers:
.PP
.Vb 3
\& openssl cms \-sign \-in in.txt \-text \-signer mycert.pem \e
\&        \-from steve@openssl.org \-to someone@somewhere \e
\&        \-subject "Signed message" | sendmail someone@somewhere
.Ve
.PP
Verify a message and extract the signer's certificate if successful:
.PP
.Vb 1
\& openssl cms \-verify \-in mail.msg \-signer user.pem \-out signedtext.txt
.Ve
.PP
Send encrypted mail using triple DES:
.PP
.Vb 3
\& openssl cms \-encrypt \-in in.txt \-from steve@openssl.org \e
\&        \-to someone@somewhere \-subject "Encrypted message" \e
\&        \-des3 user.pem \-out mail.msg
.Ve
.PP
Sign and encrypt mail:
.PP
.Vb 4
\& openssl cms \-sign \-in ml.txt \-signer my.pem \-text \e
\&        | openssl cms \-encrypt \-out mail.msg \e
\&        \-from steve@openssl.org \-to someone@somewhere \e
\&        \-subject "Signed and Encrypted message" \-des3 user.pem
.Ve
.PP
Note: the encryption command does not include the \fB\-text\fR option because the
message being encrypted already has MIME headers.
.PP
Decrypt mail:
.PP
.Vb 1
\& openssl cms \-decrypt \-in mail.msg \-recip mycert.pem \-inkey key.pem
.Ve
.PP
The output from Netscape form signing is a PKCS#7 structure with the
detached signature format. You can use this program to verify the
signature by line wrapping the base64 encoded structure and surrounding
it with:
.PP
.Vb 2
\& \-\-\-\-\-BEGIN PKCS7\-\-\-\-\-
\& \-\-\-\-\-END PKCS7\-\-\-\-\-
.Ve
.PP
and using the command,
.PP
.Vb 1
\& openssl cms \-verify \-inform PEM \-in signature.pem \-content content.txt
.Ve
.PP
alternatively you can base64 decode the signature and use
.PP
.Vb 1
\& openssl cms \-verify \-inform DER \-in signature.der \-content content.txt
.Ve
.PP
Create an encrypted message using 128 bit Camellia:
.PP
.Vb 1
\& openssl cms \-encrypt \-in plain.txt \-camellia128 \-out mail.msg cert.pem
.Ve
.PP
Add a signer to an existing message:
.PP
.Vb 1
\& openssl cms \-resign \-in mail.msg \-signer newsign.pem \-out mail2.msg
.Ve
.PP
Sign mail using RSA-PSS:
.PP
.Vb 2
\& openssl cms \-sign \-in message.txt \-text \-out mail.msg \e
\&        \-signer mycert.pem \-keyopt rsa_padding_mode:pss
.Ve
.PP
Create encrypted mail using RSA-OAEP:
.PP
.Vb 2
\& openssl cms \-encrypt \-in plain.txt \-out mail.msg \e
\&        \-recip cert.pem \-keyopt rsa_padding_mode:oaep
.Ve
.PP
Use SHA256 KDF with an ECDH certificate:
.PP
.Vb 2
\& openssl cms \-encrypt \-in plain.txt \-out mail.msg \e
\&        \-recip ecdhcert.pem \-keyopt ecdh_kdf_md:sha256
.Ve
.SH BUGS
.IX Header "BUGS"
The MIME parser isn't very clever: it seems to handle most messages that I've
thrown at it but it may choke on others.
.PP
The code currently will only write out the signer's certificate to a file: if
the signer has a separate encryption certificate this must be manually
extracted. There should be some heuristic that determines the correct
encryption certificate.
.PP
Ideally a database should be maintained of a certificates for each email
address.
.PP
The code doesn't currently take note of the permitted symmetric encryption
algorithms as supplied in the SMIMECapabilities signed attribute. this means the
user has to manually include the correct encryption algorithm. It should store
the list of permitted ciphers in a database and only use those.
.PP
No revocation checking is done on the signer's certificate.
.PP
The \fB\-binary\fR option does not work correctly when processing text input which
(contrary to the S/MIME specification) uses LF rather than CRLF line endings.
.SH HISTORY
.IX Header "HISTORY"
The use of multiple \fB\-signer\fR options and the \fB\-resign\fR command were first
added in OpenSSL 1.0.0.
.PP
The \fBkeyopt\fR option was added in OpenSSL 1.0.2.
.PP
Support for RSA-OAEP and RSA-PSS was added in OpenSSL 1.0.2.
.PP
The use of non-RSA keys with \fB\-encrypt\fR and \fB\-decrypt\fR
was added in OpenSSL 1.0.2.
.PP
The \-no_alt_chains option was added in OpenSSL 1.0.2b.
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2008\-2022 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man1/CA.pl.1000064400000022507152402254010007133 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "CA.PL 1"
.TH CA.PL 1 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
CA.pl \- friendlier interface for OpenSSL certificate programs
.SH SYNOPSIS
.IX Header "SYNOPSIS"
\&\fBCA.pl\fR
\&\fB\-?\fR |
\&\fB\-h\fR |
\&\fB\-help\fR
.PP
\&\fBCA.pl\fR
\&\fB\-newcert\fR |
\&\fB\-newreq\fR |
\&\fB\-newreq\-nodes\fR |
\&\fB\-xsign\fR |
\&\fB\-sign\fR |
\&\fB\-signCA\fR |
\&\fB\-signcert\fR |
\&\fB\-crl\fR |
\&\fB\-newca\fR
[\fB\-extra\-cmd\fR extra\-params]
.PP
\&\fBCA.pl\fR \fB\-pkcs12\fR [\fB\-extra\-pkcs12\fR extra\-params] [\fBcertname\fR]
.PP
\&\fBCA.pl\fR \fB\-verify\fR [\fB\-extra\-verify\fR extra\-params] \fBcertfile\fR...
.PP
\&\fBCA.pl\fR \fB\-revoke\fR [\fB\-extra\-ca\fR extra\-params] \fBcertfile\fR [\fBreason\fR]
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The \fBCA.pl\fR script is a perl script that supplies the relevant command line
arguments to the \fBopenssl\fR command for some common certificate operations.
It is intended to simplify the process of certificate creation and management
by the use of some simple options.
.SH OPTIONS
.IX Header "OPTIONS"
.IP "\fB?\fR, \fB\-h\fR, \fB\-help\fR" 4
.IX Item "?, -h, -help"
Prints a usage message.
.IP \fB\-newcert\fR 4
.IX Item "-newcert"
Creates a new self signed certificate. The private key is written to the file
"newkey.pem" and the request written to the file "newreq.pem".
This argument invokes \fBopenssl req\fR command.
.IP \fB\-newreq\fR 4
.IX Item "-newreq"
Creates a new certificate request. The private key is written to the file
"newkey.pem" and the request written to the file "newreq.pem".
Executes \fBopenssl req\fR command below the hood.
.IP \fB\-newreq\-nodes\fR 4
.IX Item "-newreq-nodes"
Is like \fB\-newreq\fR except that the private key will not be encrypted.
Uses \fBopenssl req\fR command.
.IP \fB\-newca\fR 4
.IX Item "-newca"
Creates a new CA hierarchy for use with the \fBca\fR program (or the \fB\-signcert\fR
and \fB\-xsign\fR options). The user is prompted to enter the filename of the CA
certificates (which should also contain the private key) or by hitting ENTER
details of the CA will be prompted for. The relevant files and directories
are created in a directory called "demoCA" in the current directory.
\&\fBopenssl req\fR and \fBopenssl ca\fR commands are get invoked.
.IP \fB\-pkcs12\fR 4
.IX Item "-pkcs12"
Create a PKCS#12 file containing the user certificate, private key and CA
certificate. It expects the user certificate and private key to be in the
file "newcert.pem" and the CA certificate to be in the file demoCA/cacert.pem,
it creates a file "newcert.p12". This command can thus be called after the
\&\fB\-sign\fR option. The PKCS#12 file can be imported directly into a browser.
If there is an additional argument on the command line it will be used as the
"friendly name" for the certificate (which is typically displayed in the browser
list box), otherwise the name "My Certificate" is used.
Delegates work to \fBopenssl pkcs12\fR command.
.IP "\fB\-sign\fR, \fB\-signcert\fR, \fB\-xsign\fR" 4
.IX Item "-sign, -signcert, -xsign"
Calls the \fBca\fR program to sign a certificate request. It expects the request
to be in the file "newreq.pem". The new certificate is written to the file
"newcert.pem" except in the case of the \fB\-xsign\fR option when it is written
to standard output. Leverages \fBopenssl ca\fR command.
.IP \fB\-signCA\fR 4
.IX Item "-signCA"
This option is the same as the \fB\-sign\fR option except it uses the
configuration file section \fBv3_ca\fR and so makes the signed request a
valid CA certificate. This is useful when creating intermediate CA from
a root CA.  Extra params are passed on to \fBopenssl ca\fR command.
.IP \fB\-signcert\fR 4
.IX Item "-signcert"
This option is the same as \fB\-sign\fR except it expects a self signed certificate
to be present in the file "newreq.pem".
Extra params are passed on to \fBopenssl x509\fR and \fBopenssl ca\fR commands.
.IP \fB\-crl\fR 4
.IX Item "-crl"
Generate a CRL. Executes \fBopenssl ca\fR command.
.IP "\fB\-revoke certfile [reason]\fR" 4
.IX Item "-revoke certfile [reason]"
Revoke the certificate contained in the specified \fBcertfile\fR. An optional
reason may be specified, and must be one of: \fBunspecified\fR,
\&\fBkeyCompromise\fR, \fBCACompromise\fR, \fBaffiliationChanged\fR, \fBsuperseded\fR,
\&\fBcessationOfOperation\fR, \fBcertificateHold\fR, or \fBremoveFromCRL\fR.
Leverages \fBopenssl ca\fR command.
.IP \fB\-verify\fR 4
.IX Item "-verify"
Verifies certificates against the CA certificate for "demoCA". If no
certificates are specified on the command line it tries to verify the file
"newcert.pem".  Invokes \fBopenssl verify\fR command.
.IP "\fB\-extra\-req\fR | \fB\-extra\-ca\fR | \fB\-extra\-pkcs12\fR | \fB\-extra\-x509\fR | \fB\-extra\-verify\fR <extra\-params>" 4
.IX Item "-extra-req | -extra-ca | -extra-pkcs12 | -extra-x509 | -extra-verify <extra-params>"
The purpose of these parameters is to allow optional parameters to be supplied
to \fBopenssl\fR that this command executes. The \fB\-extra\-cmd\fR are specific to the
option being used and the \fBopenssl\fR command getting invoked. For example
when this command invokes \fBopenssl req\fR extra parameters can be passed on
with the \fB\-extra\-req\fR parameter. The
\&\fBopenssl\fR commands being invoked per option are documented below.
Users should consult \fBopenssl\fR command documentation for more information.
.SH EXAMPLES
.IX Header "EXAMPLES"
Create a CA hierarchy:
.PP
.Vb 1
\& CA.pl \-newca
.Ve
.PP
Complete certificate creation example: create a CA, create a request, sign
the request and finally create a PKCS#12 file containing it.
.PP
.Vb 4
\& CA.pl \-newca
\& CA.pl \-newreq
\& CA.pl \-sign
\& CA.pl \-pkcs12 "My Test Certificate"
.Ve
.SH "DSA CERTIFICATES"
.IX Header "DSA CERTIFICATES"
Although the \fBCA.pl\fR creates RSA CAs and requests it is still possible to
use it with DSA certificates and requests using the \fBreq\fR\|(1) command
directly. The following example shows the steps that would typically be taken.
.PP
Create some DSA parameters:
.PP
.Vb 1
\& openssl dsaparam \-out dsap.pem 1024
.Ve
.PP
Create a DSA CA certificate and private key:
.PP
.Vb 1
\& openssl req \-x509 \-newkey dsa:dsap.pem \-keyout cacert.pem \-out cacert.pem
.Ve
.PP
Create the CA directories and files:
.PP
.Vb 1
\& CA.pl \-newca
.Ve
.PP
enter cacert.pem when prompted for the CA filename.
.PP
Create a DSA certificate request and private key (a different set of parameters
can optionally be created first):
.PP
.Vb 1
\& openssl req \-out newreq.pem \-newkey dsa:dsap.pem
.Ve
.PP
Sign the request:
.PP
.Vb 1
\& CA.pl \-sign
.Ve
.SH NOTES
.IX Header "NOTES"
Most of the filenames mentioned can be modified by editing the \fBCA.pl\fR script.
.PP
If the demoCA directory already exists then the \fB\-newca\fR command will not
overwrite it and will do nothing. This can happen if a previous call using
the \fB\-newca\fR option terminated abnormally. To get the correct behaviour
delete the demoCA directory if it already exists.
.PP
Under some environments it may not be possible to run the \fBCA.pl\fR script
directly (for example Win32) and the default configuration file location may
be wrong. In this case the command:
.PP
.Vb 1
\& perl \-S CA.pl
.Ve
.PP
can be used and the \fBOPENSSL_CONF\fR environment variable changed to point to
the correct path of the configuration file.
.PP
The script is intended as a simple front end for the \fBopenssl\fR program for use
by a beginner. Its behaviour isn't always what is wanted. For more control over the
behaviour of the certificate commands call the \fBopenssl\fR command directly.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBx509\fR\|(1), \fBca\fR\|(1), \fBreq\fR\|(1), \fBpkcs12\fR\|(1),
\&\fBconfig\fR\|(5)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man5/config.5000064400000044030152402254010007506 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "CONFIG 5"
.TH CONFIG 5 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
config \- OpenSSL CONF library configuration files
.SH DESCRIPTION
.IX Header "DESCRIPTION"
The OpenSSL CONF library can be used to read configuration files.
It is used for the OpenSSL master configuration file \fBopenssl.cnf\fR
and in a few other places like \fBSPKAC\fR files and certificate extension
files for the \fBx509\fR utility. OpenSSL applications can also use the
CONF library for their own purposes.
.PP
A configuration file is divided into a number of sections. Each section
starts with a line \fB[ section_name ]\fR and ends when a new section is
started or end of file is reached. A section name can consist of
alphanumeric characters and underscores.
.PP
The first section of a configuration file is special and is referred
to as the \fBdefault\fR section. This section is usually unnamed and spans from the
start of file until the first named section. When a name is being looked up
it is first looked up in a named section (if any) and then the
default section.
.PP
The environment is mapped onto a section called \fBENV\fR.
.PP
Comments can be included by preceding them with the \fB#\fR character
.PP
Other files can be included using the \fB.include\fR directive followed
by a path. If the path points to a directory all files with
names ending with \fB.cnf\fR or \fB.conf\fR are included from the directory.
Recursive inclusion of directories from files in such directory is not
supported. That means the files in the included directory can also contain
\&\fB.include\fR directives but only inclusion of regular files is supported
there. The inclusion of directories is not supported on systems without
POSIX IO support.
.PP
It is strongly recommended to use absolute paths with the \fB.include\fR
directive. Relative paths are evaluated based on the application current
working directory so unless the configuration file containing the
\&\fB.include\fR directive is application specific the inclusion will not
work as expected.
.PP
There can be optional \fB=\fR character and whitespace characters between
\&\fB.include\fR directive and the path which can be useful in cases the
configuration file needs to be loaded by old OpenSSL versions which do
not support the \fB.include\fR syntax. They would bail out with error
if the \fB=\fR character is not present but with it they just ignore
the include.
.PP
Each section in a configuration file consists of a number of name and
value pairs of the form \fBname=value\fR
.PP
The \fBname\fR string can contain any alphanumeric characters as well as
a few punctuation symbols such as \fB.\fR \fB,\fR \fB;\fR and \fB_\fR.
.PP
The \fBvalue\fR string consists of the string following the \fB=\fR character
until end of line with any leading and trailing white space removed.
.PP
The value string undergoes variable expansion. This can be done by
including the form \fR\f(CB$var\fR\fB\fR or \fB${var}\fR: this will substitute the value
of the named variable in the current section. It is also possible to
substitute a value from another section using the syntax \fB\fR\f(CB$section::name\fR\fB\fR
or \fB${section::name}\fR. By using the form \fB\fR\f(CB$ENV::name\fR\fB\fR environment
variables can be substituted. It is also possible to assign values to
environment variables by using the name \fBENV::name\fR, this will work
if the program looks up environment variables using the \fBCONF\fR library
instead of calling \fBgetenv()\fR directly. The value string must not exceed 64k in
length after variable expansion. Otherwise an error will occur.
.PP
It is possible to escape certain characters by using any kind of quote
or the \fB\e\fR character. By making the last character of a line a \fB\e\fR
a \fBvalue\fR string can be spread across multiple lines. In addition
the sequences \fB\en\fR, \fB\er\fR, \fB\eb\fR and \fB\et\fR are recognized.
.PP
All expansion and escape rules as described above that apply to \fBvalue\fR
also apply to the path of the \fB.include\fR directive.
.SH "OPENSSL LIBRARY CONFIGURATION"
.IX Header "OPENSSL LIBRARY CONFIGURATION"
Applications can automatically configure certain
aspects of OpenSSL using the master OpenSSL configuration file, or optionally
an alternative configuration file. The \fBopenssl\fR utility includes this
functionality: any sub command uses the master OpenSSL configuration file
unless an option is used in the sub command to use an alternative configuration
file.
.PP
To enable library configuration the default section needs to contain an
appropriate line which points to the main configuration section. The default
name is \fBopenssl_conf\fR which is used by the \fBopenssl\fR utility. Other
applications may use an alternative name such as \fBmyapplication_conf\fR.
All library configuration lines appear in the default section at the start
of the configuration file.
.PP
The configuration section should consist of a set of name value pairs which
contain specific module configuration information. The \fBname\fR represents
the name of the \fIconfiguration module\fR. The meaning of the \fBvalue\fR is
module specific: it may, for example, represent a further configuration
section containing configuration module specific information. E.g.:
.PP
.Vb 2
\& # This must be in the default section
\& openssl_conf = openssl_init
\&
\& [openssl_init]
\&
\& oid_section = new_oids
\& engines = engine_section
\&
\& [new_oids]
\&
\& ... new oids here ...
\&
\& [engine_section]
\&
\& ... engine stuff here ...
.Ve
.PP
The features of each configuration module are described below.
.SS "ASN1 Object Configuration Module"
.IX Subsection "ASN1 Object Configuration Module"
This module has the name \fBoid_section\fR. The value of this variable points
to a section containing name value pairs of OIDs: the name is the OID short
and long name, the value is the numerical form of the OID. Although some of
the \fBopenssl\fR utility sub commands already have their own ASN1 OBJECT section
functionality not all do. By using the ASN1 OBJECT configuration module
\&\fBall\fR the \fBopenssl\fR utility sub commands can see the new objects as well
as any compliant applications. For example:
.PP
.Vb 1
\& [new_oids]
\&
\& some_new_oid = 1.2.3.4
\& some_other_oid = 1.2.3.5
.Ve
.PP
It is also possible to set the value to the long name followed
by a comma and the numerical OID form. For example:
.PP
.Vb 1
\& shortName = some object long name, 1.2.3.4
.Ve
.SS "Engine Configuration Module"
.IX Subsection "Engine Configuration Module"
This ENGINE configuration module has the name \fBengines\fR. The value of this
variable points to a section containing further ENGINE configuration
information.
.PP
The section pointed to by \fBengines\fR is a table of engine names (though see
\&\fBengine_id\fR below) and further sections containing configuration information
specific to each ENGINE.
.PP
Each ENGINE specific section is used to set default algorithms, load
dynamic, perform initialization and send ctrls. The actual operation performed
depends on the \fIcommand\fR name which is the name of the name value pair. The
currently supported commands are listed below.
.PP
For example:
.PP
.Vb 1
\& [engine_section]
\&
\& # Configure ENGINE named "foo"
\& foo = foo_section
\& # Configure ENGINE named "bar"
\& bar = bar_section
\&
\& [foo_section]
\& ... foo ENGINE specific commands ...
\&
\& [bar_section]
\& ... "bar" ENGINE specific commands ...
.Ve
.PP
The command \fBengine_id\fR is used to give the ENGINE name. If used this
command must be first. For example:
.PP
.Vb 3
\& [engine_section]
\& # This would normally handle an ENGINE named "foo"
\& foo = foo_section
\&
\& [foo_section]
\& # Override default name and use "myfoo" instead.
\& engine_id = myfoo
.Ve
.PP
The command \fBdynamic_path\fR loads and adds an ENGINE from the given path. It
is equivalent to sending the ctrls \fBSO_PATH\fR with the path argument followed
by \fBLIST_ADD\fR with value 2 and \fBLOAD\fR to the dynamic ENGINE. If this is
not the required behaviour then alternative ctrls can be sent directly
to the dynamic ENGINE using ctrl commands.
.PP
The command \fBinit\fR determines whether to initialize the ENGINE. If the value
is \fB0\fR the ENGINE will not be initialized, if \fB1\fR and attempt it made to
initialized the ENGINE immediately. If the \fBinit\fR command is not present
then an attempt will be made to initialize the ENGINE after all commands in
its section have been processed.
.PP
The command \fBdefault_algorithms\fR sets the default algorithms an ENGINE will
supply using the functions \fBENGINE_set_default_string()\fR.
.PP
If the name matches none of the above command names it is assumed to be a
ctrl command which is sent to the ENGINE. The value of the command is the
argument to the ctrl command. If the value is the string \fBEMPTY\fR then no
value is sent to the command.
.PP
For example:
.PP
.Vb 1
\& [engine_section]
\&
\& # Configure ENGINE named "foo"
\& foo = foo_section
\&
\& [foo_section]
\& # Load engine from DSO
\& dynamic_path = /some/path/fooengine.so
\& # A foo specific ctrl.
\& some_ctrl = some_value
\& # Another ctrl that doesn\*(Aqt take a value.
\& other_ctrl = EMPTY
\& # Supply all default algorithms
\& default_algorithms = ALL
.Ve
.SS "EVP Configuration Module"
.IX Subsection "EVP Configuration Module"
This modules has the name \fBalg_section\fR which points to a section containing
algorithm commands.
.PP
Currently the only algorithm command supported is \fBfips_mode\fR whose
value can only be the boolean string \fBoff\fR. If \fBfips_mode\fR is set to \fBon\fR,
an error occurs as this library version is not FIPS capable.
.SS "SSL Configuration Module"
.IX Subsection "SSL Configuration Module"
This module has the name \fBssl_conf\fR which points to a section containing
SSL configurations.
.PP
Each line in the SSL configuration section contains the name of the
configuration and the section containing it.
.PP
Each configuration section consists of command value pairs for \fBSSL_CONF\fR.
Each pair will be passed to a \fBSSL_CTX\fR or \fBSSL\fR structure if it calls
\&\fBSSL_CTX_config()\fR or \fBSSL_config()\fR with the appropriate configuration name.
.PP
Note: any characters before an initial dot in the configuration section are
ignored so the same command can be used multiple times.
.PP
For example:
.PP
.Vb 1
\& ssl_conf = ssl_sect
\&
\& [ssl_sect]
\&
\& server = server_section
\&
\& [server_section]
\&
\& RSA.Certificate = server\-rsa.pem
\& ECDSA.Certificate = server\-ecdsa.pem
\& Ciphers = ALL:!RC4
.Ve
.PP
The system default configuration with name \fBsystem_default\fR if present will
be applied during any creation of the \fBSSL_CTX\fR structure.
.PP
Example of a configuration with the system default:
.PP
.Vb 1
\& ssl_conf = ssl_sect
\&
\& [ssl_sect]
\& system_default = system_default_sect
\&
\& [system_default_sect]
\& MinProtocol = TLSv1.2
\& MinProtocol = DTLSv1.2
.Ve
.SH NOTES
.IX Header "NOTES"
If a configuration file attempts to expand a variable that doesn't exist
then an error is flagged and the file will not load. This can happen
if an attempt is made to expand an environment variable that doesn't
exist. For example in a previous version of OpenSSL the default OpenSSL
master configuration file used the value of \fBHOME\fR which may not be
defined on non Unix systems and would cause an error.
.PP
This can be worked around by including a \fBdefault\fR section to provide
a default value: then if the environment lookup fails the default value
will be used instead. For this to work properly the default value must
be defined earlier in the configuration file than the expansion. See
the \fBEXAMPLES\fR section for an example of how to do this.
.PP
If the same variable exists in the same section then all but the last
value will be silently ignored. In certain circumstances such as with
DNs the same field may occur multiple times. This is usually worked
around by ignoring any characters before an initial \fB.\fR e.g.
.PP
.Vb 2
\& 1.OU="My first OU"
\& 2.OU="My Second OU"
.Ve
.SH EXAMPLES
.IX Header "EXAMPLES"
Here is a sample configuration file using some of the features
mentioned above.
.PP
.Vb 1
\& # This is the default section.
\&
\& HOME=/temp
\& RANDFILE= ${ENV::HOME}/.rnd
\& configdir=$ENV::HOME/config
\&
\& [ section_one ]
\&
\& # We are now in section one.
\&
\& # Quotes permit leading and trailing whitespace
\& any = " any variable name "
\&
\& other = A string that can \e
\& cover several lines \e
\& by including \e\e characters
\&
\& message = Hello World\en
\&
\& [ section_two ]
\&
\& greeting = $section_one::message
.Ve
.PP
This next example shows how to expand environment variables safely.
.PP
Suppose you want a variable called \fBtmpfile\fR to refer to a
temporary filename. The directory it is placed in can determined by
the \fBTEMP\fR or \fBTMP\fR environment variables but they may not be
set to any value at all. If you just include the environment variable
names and the variable doesn't exist then this will cause an error when
an attempt is made to load the configuration file. By making use of the
default section both values can be looked up with \fBTEMP\fR taking
priority and \fB/tmp\fR used if neither is defined:
.PP
.Vb 5
\& TMP=/tmp
\& # The above value is used if TMP isn\*(Aqt in the environment
\& TEMP=$ENV::TMP
\& # The above value is used if TEMP isn\*(Aqt in the environment
\& tmpfile=${ENV::TEMP}/tmp.filename
.Ve
.PP
Simple OpenSSL library configuration example to enter FIPS mode:
.PP
.Vb 3
\& # Default appname: should match "appname" parameter (if any)
\& # supplied to CONF_modules_load_file et al.
\& openssl_conf = openssl_conf_section
\&
\& [openssl_conf_section]
\& # Configuration module list
\& alg_section = evp_sect
\&
\& [evp_sect]
\& # Set to "yes" to enter FIPS mode if supported
\& fips_mode = yes
.Ve
.PP
Note: in the above example you will get an error in non FIPS capable versions
of OpenSSL.
.PP
Simple OpenSSL library configuration to make TLS 1.2 and DTLS 1.2 the
system-default minimum TLS and DTLS versions, respectively:
.PP
.Vb 2
\& # Toplevel section for openssl (including libssl)
\& openssl_conf = default_conf_section
\&
\& [default_conf_section]
\& # We only specify configuration for the "ssl module"
\& ssl_conf = ssl_section
\&
\& [ssl_section]
\& system_default = system_default_section
\&
\& [system_default_section]
\& MinProtocol = TLSv1.2
\& MinProtocol = DTLSv1.2
.Ve
.PP
The minimum TLS protocol is applied to \fBSSL_CTX\fR objects that are TLS-based,
and the minimum DTLS protocol to those are DTLS-based.
The same applies also to maximum versions set with \fBMaxProtocol\fR.
.PP
More complex OpenSSL library configuration. Add OID and don't enter FIPS mode:
.PP
.Vb 3
\& # Default appname: should match "appname" parameter (if any)
\& # supplied to CONF_modules_load_file et al.
\& openssl_conf = openssl_conf_section
\&
\& [openssl_conf_section]
\& # Configuration module list
\& alg_section = evp_sect
\& oid_section = new_oids
\&
\& [evp_sect]
\& # This will have no effect as FIPS mode is off by default.
\& # Set to "yes" to enter FIPS mode, if supported
\& fips_mode = no
\&
\& [new_oids]
\& # New OID, just short name
\& newoid1 = 1.2.3.4.1
\& # New OID shortname and long name
\& newoid2 = New OID 2 long name, 1.2.3.4.2
.Ve
.PP
The above examples can be used with any application supporting library
configuration if "openssl_conf" is modified to match the appropriate "appname".
.PP
For example if the second sample file above is saved to "example.cnf" then
the command line:
.PP
.Vb 1
\& OPENSSL_CONF=example.cnf openssl asn1parse \-genstr OID:1.2.3.4.1
.Ve
.PP
will output:
.PP
.Vb 1
\&    0:d=0  hl=2 l=   4 prim: OBJECT            :newoid1
.Ve
.PP
showing that the OID "newoid1" has been added as "1.2.3.4.1".
.SH ENVIRONMENT
.IX Header "ENVIRONMENT"
.IP \fBOPENSSL_CONF\fR 4
.IX Item "OPENSSL_CONF"
The path to the config file.
Ignored in set-user-ID and set-group-ID programs.
.IP \fBOPENSSL_ENGINES\fR 4
.IX Item "OPENSSL_ENGINES"
The path to the engines directory.
Ignored in set-user-ID and set-group-ID programs.
.SH BUGS
.IX Header "BUGS"
Currently there is no way to include characters using the octal \fB\ennn\fR
form. Strings are all null terminated so nulls cannot form part of
the value.
.PP
The escaping isn't quite right: if you want to use sequences like \fB\en\fR
you can't use any quote escaping on the same line.
.PP
Files are loaded in a single pass. This means that a variable expansion
will only work if the variables referenced are defined earlier in the
file.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBx509\fR\|(1), \fBreq\fR\|(1), \fBca\fR\|(1)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
man/man5/x509v3_config.5000064400000047346152402254010010561 0ustar00.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "X509V3_CONFIG 5"
.TH X509V3_CONFIG 5 2026-06-12 1.1.1w OpenSSL
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH NAME
x509v3_config \- X509 V3 certificate extension configuration format
.SH DESCRIPTION
.IX Header "DESCRIPTION"
Several of the OpenSSL utilities can add extensions to a certificate or
certificate request based on the contents of a configuration file.
.PP
Typically the application will contain an option to point to an extension
section. Each line of the extension section takes the form:
.PP
.Vb 1
\& extension_name=[critical,] extension_options
.Ve
.PP
If \fBcritical\fR is present then the extension will be critical.
.PP
The format of \fBextension_options\fR depends on the value of \fBextension_name\fR.
.PP
There are four main types of extension: \fIstring\fR extensions, \fImulti-valued\fR
extensions, \fIraw\fR and \fIarbitrary\fR extensions.
.PP
String extensions simply have a string which contains either the value itself
or how it is obtained.
.PP
For example:
.PP
.Vb 1
\& nsComment="This is a Comment"
.Ve
.PP
Multi-valued extensions have a short form and a long form. The short form
is a list of names and values:
.PP
.Vb 1
\& basicConstraints=critical,CA:true,pathlen:1
.Ve
.PP
The long form allows the values to be placed in a separate section:
.PP
.Vb 1
\& basicConstraints=critical,@bs_section
\&
\& [bs_section]
\&
\& CA=true
\& pathlen=1
.Ve
.PP
Both forms are equivalent.
.PP
The syntax of raw extensions is governed by the extension code: it can
for example contain data in multiple sections. The correct syntax to
use is defined by the extension code itself: check out the certificate
policies extension for an example.
.PP
If an extension type is unsupported then the \fIarbitrary\fR extension syntax
must be used, see the ARBITRARY EXTENSIONS section for more details.
.SH "STANDARD EXTENSIONS"
.IX Header "STANDARD EXTENSIONS"
The following sections describe each supported extension in detail.
.SS "Basic Constraints."
.IX Subsection "Basic Constraints."
This is a multi valued extension which indicates whether a certificate is
a CA certificate. The first (mandatory) name is \fBCA\fR followed by \fBTRUE\fR or
\&\fBFALSE\fR. If \fBCA\fR is \fBTRUE\fR then an optional \fBpathlen\fR name followed by a
nonnegative value can be included.
.PP
For example:
.PP
.Vb 1
\& basicConstraints=CA:TRUE
\&
\& basicConstraints=CA:FALSE
\&
\& basicConstraints=critical,CA:TRUE, pathlen:0
.Ve
.PP
A CA certificate \fBmust\fR include the basicConstraints value with the CA field
set to TRUE. An end user certificate must either set CA to FALSE or exclude the
extension entirely. Some software may require the inclusion of basicConstraints
with CA set to FALSE for end entity certificates.
.PP
The pathlen parameter indicates the maximum number of CAs that can appear
below this one in a chain. So if you have a CA with a pathlen of zero it can
only be used to sign end user certificates and not further CAs.
.SS "Key Usage."
.IX Subsection "Key Usage."
Key usage is a multi valued extension consisting of a list of names of the
permitted key usages.
.PP
The supported names are: digitalSignature, nonRepudiation, keyEncipherment,
dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly
and decipherOnly.
.PP
Examples:
.PP
.Vb 1
\& keyUsage=digitalSignature, nonRepudiation
\&
\& keyUsage=critical, keyCertSign
.Ve
.SS "Extended Key Usage."
.IX Subsection "Extended Key Usage."
This extensions consists of a list of usages indicating purposes for which
the certificate public key can be used for,
.PP
These can either be object short names or the dotted numerical form of OIDs.
While any OID can be used only certain values make sense. In particular the
following PKIX, NS and MS values are meaningful:
.PP
.Vb 10
\& Value                  Meaning
\& \-\-\-\-\-                  \-\-\-\-\-\-\-
\& serverAuth             SSL/TLS Web Server Authentication.
\& clientAuth             SSL/TLS Web Client Authentication.
\& codeSigning            Code signing.
\& emailProtection        E\-mail Protection (S/MIME).
\& timeStamping           Trusted Timestamping
\& OCSPSigning            OCSP Signing
\& ipsecIKE               ipsec Internet Key Exchange
\& msCodeInd              Microsoft Individual Code Signing (authenticode)
\& msCodeCom              Microsoft Commercial Code Signing (authenticode)
\& msCTLSign              Microsoft Trust List Signing
\& msEFS                  Microsoft Encrypted File System
.Ve
.PP
Examples:
.PP
.Vb 2
\& extendedKeyUsage=critical,codeSigning,1.2.3.4
\& extendedKeyUsage=serverAuth,clientAuth
.Ve
.SS "Subject Key Identifier."
.IX Subsection "Subject Key Identifier."
This is really a string extension and can take two possible values. Either
the word \fBhash\fR which will automatically follow the guidelines in RFC3280
or a hex string giving the extension value to include. The use of the hex
string is strongly discouraged.
.PP
Example:
.PP
.Vb 1
\& subjectKeyIdentifier=hash
.Ve
.SS "Authority Key Identifier."
.IX Subsection "Authority Key Identifier."
The authority key identifier extension permits two options. keyid and issuer:
both can take the optional value "always".
.PP
If the keyid option is present an attempt is made to copy the subject key
identifier from the parent certificate. If the value "always" is present
then an error is returned if the option fails.
.PP
The issuer option copies the issuer and serial number from the issuer
certificate. This will only be done if the keyid option fails or
is not included unless the "always" flag will always include the value.
.PP
Example:
.PP
.Vb 1
\& authorityKeyIdentifier=keyid,issuer
.Ve
.SS "Subject Alternative Name."
.IX Subsection "Subject Alternative Name."
The subject alternative name extension allows various literal values to be
included in the configuration file. These include \fBemail\fR (an email address)
\&\fBURI\fR a uniform resource indicator, \fBDNS\fR (a DNS domain name), \fBRID\fR (a
registered ID: OBJECT IDENTIFIER), \fBIP\fR (an IP address), \fBdirName\fR
(a distinguished name) and otherName.
.PP
The email option include a special 'copy' value. This will automatically
include any email addresses contained in the certificate subject name in
the extension.
.PP
The IP address used in the \fBIP\fR options can be in either IPv4 or IPv6 format.
.PP
The value of \fBdirName\fR should point to a section containing the distinguished
name to use as a set of name value pairs. Multi values AVAs can be formed by
prefacing the name with a \fB+\fR character.
.PP
otherName can include arbitrary data associated with an OID: the value
should be the OID followed by a semicolon and the content in standard
\&\fBASN1_generate_nconf\fR\|(3) format.
.PP
Examples:
.PP
.Vb 5
\& subjectAltName=email:copy,email:my@other.address,URI:http://my.url.here/
\& subjectAltName=IP:192.168.7.1
\& subjectAltName=IP:13::17
\& subjectAltName=email:my@other.address,RID:1.2.3.4
\& subjectAltName=otherName:1.2.3.4;UTF8:some other identifier
\&
\& subjectAltName=dirName:dir_sect
\&
\& [dir_sect]
\& C=UK
\& O=My Organization
\& OU=My Unit
\& CN=My Name
.Ve
.SS "Issuer Alternative Name."
.IX Subsection "Issuer Alternative Name."
The issuer alternative name option supports all the literal options of
subject alternative name. It does \fBnot\fR support the email:copy option because
that would not make sense. It does support an additional issuer:copy option
that will copy all the subject alternative name values from the issuer
certificate (if possible).
.PP
Example:
.PP
.Vb 1
\& issuerAltName = issuer:copy
.Ve
.SS "Authority Info Access."
.IX Subsection "Authority Info Access."
The authority information access extension gives details about how to access
certain information relating to the CA. Its syntax is accessOID;location
where \fIlocation\fR has the same syntax as subject alternative name (except
that email:copy is not supported). accessOID can be any valid OID but only
certain values are meaningful, for example OCSP and caIssuers.
.PP
Example:
.PP
.Vb 2
\& authorityInfoAccess = OCSP;URI:http://ocsp.my.host/
\& authorityInfoAccess = caIssuers;URI:http://my.ca/ca.html
.Ve
.SS "CRL distribution points"
.IX Subsection "CRL distribution points"
This is a multi-valued extension whose options can be either in name:value pair
using the same form as subject alternative name or a single value representing
a section name containing all the distribution point fields.
.PP
For a name:value pair a new DistributionPoint with the fullName field set to
the given value both the cRLissuer and reasons fields are omitted in this case.
.PP
In the single option case the section indicated contains values for each
field. In this section:
.PP
If the name is "fullname" the value field should contain the full name
of the distribution point in the same format as subject alternative name.
.PP
If the name is "relativename" then the value field should contain a section
name whose contents represent a DN fragment to be placed in this field.
.PP
The name "CRLIssuer" if present should contain a value for this field in
subject alternative name format.
.PP
If the name is "reasons" the value field should consist of a comma
separated field containing the reasons. Valid reasons are: "keyCompromise",
"CACompromise", "affiliationChanged", "superseded", "cessationOfOperation",
"certificateHold", "privilegeWithdrawn" and "AACompromise".
.PP
Simple examples:
.PP
.Vb 2
\& crlDistributionPoints=URI:http://myhost.com/myca.crl
\& crlDistributionPoints=URI:http://my.com/my.crl,URI:http://oth.com/my.crl
.Ve
.PP
Full distribution point example:
.PP
.Vb 1
\& crlDistributionPoints=crldp1_section
\&
\& [crldp1_section]
\&
\& fullname=URI:http://myhost.com/myca.crl
\& CRLissuer=dirName:issuer_sect
\& reasons=keyCompromise, CACompromise
\&
\& [issuer_sect]
\& C=UK
\& O=Organisation
\& CN=Some Name
.Ve
.SS "Issuing Distribution Point"
.IX Subsection "Issuing Distribution Point"
This extension should only appear in CRLs. It is a multi valued extension
whose syntax is similar to the "section" pointed to by the CRL distribution
points extension with a few differences.
.PP
The names "reasons" and "CRLissuer" are not recognized.
.PP
The name "onlysomereasons" is accepted which sets this field. The value is
in the same format as the CRL distribution point "reasons" field.
.PP
The names "onlyuser", "onlyCA", "onlyAA" and "indirectCRL" are also accepted
the values should be a boolean value (TRUE or FALSE) to indicate the value of
the corresponding field.
.PP
Example:
.PP
.Vb 1
\& issuingDistributionPoint=critical, @idp_section
\&
\& [idp_section]
\&
\& fullname=URI:http://myhost.com/myca.crl
\& indirectCRL=TRUE
\& onlysomereasons=keyCompromise, CACompromise
\&
\& [issuer_sect]
\& C=UK
\& O=Organisation
\& CN=Some Name
.Ve
.SS "Certificate Policies."
.IX Subsection "Certificate Policies."
This is a \fIraw\fR extension. All the fields of this extension can be set by
using the appropriate syntax.
.PP
If you follow the PKIX recommendations and just using one OID then you just
include the value of that OID. Multiple OIDs can be set separated by commas,
for example:
.PP
.Vb 1
\& certificatePolicies= 1.2.4.5, 1.1.3.4
.Ve
.PP
If you wish to include qualifiers then the policy OID and qualifiers need to
be specified in a separate section: this is done by using the \f(CW@section\fR syntax
instead of a literal OID value.
.PP
The section referred to must include the policy OID using the name
policyIdentifier, cPSuri qualifiers can be included using the syntax:
.PP
.Vb 1
\& CPS.nnn=value
.Ve
.PP
userNotice qualifiers can be set using the syntax:
.PP
.Vb 1
\& userNotice.nnn=@notice
.Ve
.PP
The value of the userNotice qualifier is specified in the relevant section.
This section can include explicitText, organization and noticeNumbers
options. explicitText and organization are text strings, noticeNumbers is a
comma separated list of numbers. The organization and noticeNumbers options
(if included) must BOTH be present. If you use the userNotice option with IE5
then you need the 'ia5org' option at the top level to modify the encoding:
otherwise it will not be interpreted properly.
.PP
Example:
.PP
.Vb 1
\& certificatePolicies=ia5org,1.2.3.4,1.5.6.7.8,@polsect
\&
\& [polsect]
\&
\& policyIdentifier = 1.3.5.8
\& CPS.1="http://my.host.name/"
\& CPS.2="http://my.your.name/"
\& userNotice.1=@notice
\&
\& [notice]
\&
\& explicitText="Explicit Text Here"
\& organization="Organisation Name"
\& noticeNumbers=1,2,3,4
.Ve
.PP
The \fBia5org\fR option changes the type of the \fIorganization\fR field. In RFC2459
it can only be of type DisplayText. In RFC3280 IA5String is also permissible.
Some software (for example some versions of MSIE) may require ia5org.
.PP
ASN1 type of explicitText can be specified by prepending \fBUTF8\fR,
\&\fBBMP\fR or \fBVISIBLE\fR prefix followed by colon. For example:
.PP
.Vb 2
\& [notice]
\& explicitText="UTF8:Explicit Text Here"
.Ve
.SS "Policy Constraints"
.IX Subsection "Policy Constraints"
This is a multi-valued extension which consisting of the names
\&\fBrequireExplicitPolicy\fR or \fBinhibitPolicyMapping\fR and a non negative integer
value. At least one component must be present.
.PP
Example:
.PP
.Vb 1
\& policyConstraints = requireExplicitPolicy:3
.Ve
.SS "Inhibit Any Policy"
.IX Subsection "Inhibit Any Policy"
This is a string extension whose value must be a non negative integer.
.PP
Example:
.PP
.Vb 1
\& inhibitAnyPolicy = 2
.Ve
.SS "Name Constraints"
.IX Subsection "Name Constraints"
The name constraints extension is a multi-valued extension. The name should
begin with the word \fBpermitted\fR or \fBexcluded\fR followed by a \fB;\fR. The rest of
the name and the value follows the syntax of subjectAltName except email:copy
is not supported and the \fBIP\fR form should consist of an IP addresses and
subnet mask separated by a \fB/\fR.
.PP
Examples:
.PP
.Vb 1
\& nameConstraints=permitted;IP:192.168.0.0/255.255.0.0
\&
\& nameConstraints=permitted;email:.somedomain.com
\&
\& nameConstraints=excluded;email:.com
.Ve
.SS "OCSP No Check"
.IX Subsection "OCSP No Check"
The OCSP No Check extension is a string extension but its value is ignored.
.PP
Example:
.PP
.Vb 1
\& noCheck = ignored
.Ve
.SS "TLS Feature (aka Must Staple)"
.IX Subsection "TLS Feature (aka Must Staple)"
This is a multi-valued extension consisting of a list of TLS extension
identifiers. Each identifier may be a number (0..65535) or a supported name.
When a TLS client sends a listed extension, the TLS server is expected to
include that extension in its reply.
.PP
The supported names are: \fBstatus_request\fR and \fBstatus_request_v2\fR.
.PP
Example:
.PP
.Vb 1
\& tlsfeature = status_request
.Ve
.SH "DEPRECATED EXTENSIONS"
.IX Header "DEPRECATED EXTENSIONS"
The following extensions are non standard, Netscape specific and largely
obsolete. Their use in new applications is discouraged.
.SS "Netscape String extensions."
.IX Subsection "Netscape String extensions."
Netscape Comment (\fBnsComment\fR) is a string extension containing a comment
which will be displayed when the certificate is viewed in some browsers.
.PP
Example:
.PP
.Vb 1
\& nsComment = "Some Random Comment"
.Ve
.PP
Other supported extensions in this category are: \fBnsBaseUrl\fR,
\&\fBnsRevocationUrl\fR, \fBnsCaRevocationUrl\fR, \fBnsRenewalUrl\fR, \fBnsCaPolicyUrl\fR
and \fBnsSslServerName\fR.
.SS "Netscape Certificate Type"
.IX Subsection "Netscape Certificate Type"
This is a multi-valued extensions which consists of a list of flags to be
included. It was used to indicate the purposes for which a certificate could
be used. The basicConstraints, keyUsage and extended key usage extensions are
now used instead.
.PP
Acceptable values for nsCertType are: \fBclient\fR, \fBserver\fR, \fBemail\fR,
\&\fBobjsign\fR, \fBreserved\fR, \fBsslCA\fR, \fBemailCA\fR, \fBobjCA\fR.
.SH "ARBITRARY EXTENSIONS"
.IX Header "ARBITRARY EXTENSIONS"
If an extension is not supported by the OpenSSL code then it must be encoded
using the arbitrary extension format. It is also possible to use the arbitrary
format for supported extensions. Extreme care should be taken to ensure that
the data is formatted correctly for the given extension type.
.PP
There are two ways to encode arbitrary extensions.
.PP
The first way is to use the word ASN1 followed by the extension content
using the same syntax as \fBASN1_generate_nconf\fR\|(3).
For example:
.PP
.Vb 1
\& 1.2.3.4=critical,ASN1:UTF8String:Some random data
\&
\& 1.2.3.4=ASN1:SEQUENCE:seq_sect
\&
\& [seq_sect]
\&
\& field1 = UTF8:field1
\& field2 = UTF8:field2
.Ve
.PP
It is also possible to use the word DER to include the raw encoded data in any
extension.
.PP
.Vb 2
\& 1.2.3.4=critical,DER:01:02:03:04
\& 1.2.3.4=DER:01020304
.Ve
.PP
The value following DER is a hex dump of the DER encoding of the extension
Any extension can be placed in this form to override the default behaviour.
For example:
.PP
.Vb 1
\& basicConstraints=critical,DER:00:01:02:03
.Ve
.SH WARNINGS
.IX Header "WARNINGS"
There is no guarantee that a specific implementation will process a given
extension. It may therefore be sometimes possible to use certificates for
purposes prohibited by their extensions because a specific application does
not recognize or honour the values of the relevant extensions.
.PP
The DER and ASN1 options should be used with caution. It is possible to create
totally invalid extensions if they are not used carefully.
.SH NOTES
.IX Header "NOTES"
If an extension is multi-value and a field value must contain a comma the long
form must be used otherwise the comma would be misinterpreted as a field
separator. For example:
.PP
.Vb 1
\& subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar
.Ve
.PP
will produce an error but the equivalent form:
.PP
.Vb 1
\& subjectAltName=@subject_alt_section
\&
\& [subject_alt_section]
\& subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar
.Ve
.PP
is valid.
.PP
Due to the behaviour of the OpenSSL \fBconf\fR library the same field name
can only occur once in a section. This means that:
.PP
.Vb 1
\& subjectAltName=@alt_section
\&
\& [alt_section]
\&
\& email=steve@here
\& email=steve@there
.Ve
.PP
will only recognize the last value. This can be worked around by using the form:
.PP
.Vb 1
\& [alt_section]
\&
\& email.1=steve@here
\& email.2=steve@there
.Ve
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBreq\fR\|(1), \fBca\fR\|(1), \fBx509\fR\|(1),
\&\fBASN1_generate_nconf\fR\|(3)
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright 2004\-2020 The OpenSSL Project Authors. All Rights Reserved.
.PP
Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.
doc/openssl/html/man1/s_time.html000064400000022735152402254010012746 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>s_time</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-s_time, s_time - SSL/TLS performance timing program</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>s_time</b> [<b>-help</b>] [<b>-connect host:port</b>] [<b>-www page</b>] [<b>-cert filename</b>] [<b>-key filename</b>] [<b>-CApath directory</b>] [<b>-CAfile filename</b>] [<b>-no-CAfile</b>] [<b>-no-CApath</b>] [<b>-reuse</b>] [<b>-new</b>] [<b>-verify depth</b>] [<b>-nameopt option</b>] [<b>-time seconds</b>] [<b>-ssl3</b>] [<b>-bugs</b>] [<b>-cipher cipherlist</b>] [<b>-ciphersuites val</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>s_time</b> command implements a generic SSL/TLS client which connects to a remote host using SSL/TLS. It can request a page from the server and includes the time to transfer the payload data in its timing measurements. It measures the number of connections within a given timeframe, the amount of data transferred (if any), and calculates the average time spent for one connection.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="connect-host:port"><b>-connect host:port</b></dt>
<dd>

<p>This specifies the host and optional port to connect to.</p>

</dd>
<dt id="www-page"><b>-www page</b></dt>
<dd>

<p>This specifies the page to GET from the server. A value of &#39;/&#39; gets the index.htm[l] page. If this parameter is not specified, then <b>s_time</b> will only perform the handshake to establish SSL connections but not transfer any payload data.</p>

</dd>
<dt id="cert-certname"><b>-cert certname</b></dt>
<dd>

<p>The certificate to use, if one is requested by the server. The default is not to use a certificate. The file is in PEM format.</p>

</dd>
<dt id="key-keyfile"><b>-key keyfile</b></dt>
<dd>

<p>The private key to use. If not specified then the certificate file will be used. The file is in PEM format.</p>

</dd>
<dt id="verify-depth"><b>-verify depth</b></dt>
<dd>

<p>The verify depth to use. This specifies the maximum length of the server certificate chain and turns on server certificate verification. Currently the verify operation continues after errors so all the problems with a certificate chain can be seen. As a side effect the connection will never fail due to a server certificate verify failure.</p>

</dd>
<dt id="nameopt-option"><b>-nameopt option</b></dt>
<dd>

<p>Option which determines how the subject or issuer names are displayed. The <b>option</b> argument can be a single option or multiple options separated by commas. Alternatively the <b>-nameopt</b> switch may be used more than once to set multiple options. See the <a href="../man1/x509.html">x509(1)</a> manual page for details.</p>

</dd>
<dt id="CApath-directory"><b>-CApath directory</b></dt>
<dd>

<p>The directory to use for server certificate verification. This directory must be in &quot;hash format&quot;, see <b>verify</b> for more information. These are also used when building the client certificate chain.</p>

</dd>
<dt id="CAfile-file"><b>-CAfile file</b></dt>
<dd>

<p>A file containing trusted certificates to use during server authentication and to use when attempting to build the client certificate chain.</p>

</dd>
<dt id="no-CAfile"><b>-no-CAfile</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default file location</p>

</dd>
<dt id="no-CApath"><b>-no-CApath</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default directory location</p>

</dd>
<dt id="new"><b>-new</b></dt>
<dd>

<p>Performs the timing test using a new session ID for each connection. If neither <b>-new</b> nor <b>-reuse</b> are specified, they are both on by default and executed in sequence.</p>

</dd>
<dt id="reuse"><b>-reuse</b></dt>
<dd>

<p>Performs the timing test using the same session ID; this can be used as a test that session caching is working. If neither <b>-new</b> nor <b>-reuse</b> are specified, they are both on by default and executed in sequence.</p>

</dd>
<dt id="ssl3"><b>-ssl3</b></dt>
<dd>

<p>This option disables the use of SSL version 3. By default the initial handshake uses a method which should be compatible with all servers and permit them to use SSL v3 or TLS as appropriate.</p>

<p>The timing program is not as rich in options to turn protocols on and off as the <a href="../man1/s_client.html">s_client(1)</a> program and may not connect to all servers. Unfortunately there are a lot of ancient and broken servers in use which cannot handle this technique and will fail to connect. Some servers only work if TLS is turned off with the <b>-ssl3</b> option.</p>

<p>Note that this option may not be available, depending on how OpenSSL was built.</p>

</dd>
<dt id="bugs"><b>-bugs</b></dt>
<dd>

<p>There are several known bugs in SSL and TLS implementations. Adding this option enables various workarounds.</p>

</dd>
<dt id="cipher-cipherlist"><b>-cipher cipherlist</b></dt>
<dd>

<p>This allows the TLSv1.2 and below cipher list sent by the client to be modified. This list will be combined with any TLSv1.3 ciphersuites that have been configured. Although the server determines which cipher suite is used it should take the first supported cipher in the list sent by the client. See <a href="../man1/ciphers.html">ciphers(1)</a> for more information.</p>

</dd>
<dt id="ciphersuites-val"><b>-ciphersuites val</b></dt>
<dd>

<p>This allows the TLSv1.3 ciphersuites sent by the client to be modified. This list will be combined with any TLSv1.2 and below ciphersuites that have been configured. Although the server determines which cipher suite is used it should take the first supported cipher in the list sent by the client. See <a href="../man1/ciphers.html">ciphers(1)</a> for more information. The format for this list is a simple colon (&quot;:&quot;) separated list of TLSv1.3 ciphersuite names.</p>

</dd>
<dt id="time-length"><b>-time length</b></dt>
<dd>

<p>Specifies how long (in seconds) <b>s_time</b> should establish connections and optionally transfer payload data from a server. Server and client performance and the link speed determine how many connections <b>s_time</b> can establish.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p><b>s_time</b> can be used to measure the performance of an SSL connection. To connect to an SSL HTTP server and get the default page the command</p>

<pre><code>openssl s_time -connect servername:443 -www / -CApath yourdir -CAfile yourfile.pem -cipher commoncipher [-ssl3]</code></pre>

<p>would typically be used (https uses port 443). &#39;commoncipher&#39; is a cipher to which both client and server can agree, see the <a href="../man1/ciphers.html">ciphers(1)</a> command for details.</p>

<p>If the handshake fails then there are several possible causes, if it is nothing obvious like no client certificate then the <b>-bugs</b> and <b>-ssl3</b> options can be tried in case it is a buggy server. In particular you should play with these options <b>before</b> submitting a bug report to an OpenSSL mailing list.</p>

<p>A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its &quot;acceptable CA list&quot; when it requests a certificate. By using <a href="../man1/s_client.html">s_client(1)</a> the CA list can be viewed and checked. However, some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the <b>-prexit</b> option of <a href="../man1/s_client.html">s_client(1)</a> and send an HTTP request for an appropriate page.</p>

<p>If a certificate is specified on the command line using the <b>-cert</b> option it will not be used unless the server specifically requests a client certificate. Therefore, merely including a client certificate on the command line is no guarantee that the certificate works.</p>

<h1 id="BUGS">BUGS</h1>

<p>Because this program does not have all the options of the <a href="../man1/s_client.html">s_client(1)</a> program to turn protocols on and off, you may not be able to measure the performance of all protocols with all servers.</p>

<p>The <b>-verify</b> option should really exit if the server verification fails.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/s_client.html">s_client(1)</a>, <a href="../man1/s_server.html">s_server(1)</a>, <a href="../man1/ciphers.html">ciphers(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/gendsa.html000064400000010001152402254010012706 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>gendsa</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-gendsa, gendsa - generate a DSA private key from a set of parameters</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>gendsa</b> [<b>-help</b>] [<b>-out filename</b>] [<b>-aes128</b>] [<b>-aes192</b>] [<b>-aes256</b>] [<b>-aria128</b>] [<b>-aria192</b>] [<b>-aria256</b>] [<b>-camellia128</b>] [<b>-camellia192</b>] [<b>-camellia256</b>] [<b>-des</b>] [<b>-des3</b>] [<b>-idea</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-engine id</b>] [<b>paramfile</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>gendsa</b> command generates a DSA private key from a DSA parameter file (which will be typically generated by the <b>openssl dsaparam</b> command).</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Output the key to the specified file. If this argument is not specified then standard output is used.</p>

</dd>
<dt id="aes128--aes192--aes256--aria128--aria192--aria256--camellia128--camellia192--camellia256--des--des3--idea"><b>-aes128</b>, <b>-aes192</b>, <b>-aes256</b>, <b>-aria128</b>, <b>-aria192</b>, <b>-aria256</b>, <b>-camellia128</b>, <b>-camellia192</b>, <b>-camellia256</b>, <b>-des</b>, <b>-des3</b>, <b>-idea</b></dt>
<dd>

<p>These options encrypt the private key with specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified no encryption is used.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>gendsa</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="paramfile"><b>paramfile</b></dt>
<dd>

<p>This option specifies the DSA parameter file to use. The parameters in this file determine the size of the private key. DSA parameters can be generated and examined using the <b>openssl dsaparam</b> command.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>DSA key generation is little more than random number generation so it is much quicker that RSA key generation for example.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/dsaparam.html">dsaparam(1)</a>, <a href="../man1/dsa.html">dsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man1/rsa.html">rsa(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/s_server.html000064400000101255152402254010013311 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>s_server</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#CONNECTED-COMMANDS">CONNECTED COMMANDS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-s_server, s_server - SSL/TLS server program</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>s_server</b> [<b>-help</b>] [<b>-port +int</b>] [<b>-accept val</b>] [<b>-unix val</b>] [<b>-4</b>] [<b>-6</b>] [<b>-unlink</b>] [<b>-context val</b>] [<b>-verify int</b>] [<b>-Verify int</b>] [<b>-cert infile</b>] [<b>-nameopt val</b>] [<b>-naccept +int</b>] [<b>-serverinfo val</b>] [<b>-certform PEM|DER</b>] [<b>-key infile</b>] [<b>-keyform format</b>] [<b>-pass val</b>] [<b>-dcert infile</b>] [<b>-dcertform PEM|DER</b>] [<b>-dkey infile</b>] [<b>-dkeyform PEM|DER</b>] [<b>-dpass val</b>] [<b>-nbio_test</b>] [<b>-crlf</b>] [<b>-debug</b>] [<b>-msg</b>] [<b>-msgfile outfile</b>] [<b>-state</b>] [<b>-CAfile infile</b>] [<b>-CApath dir</b>] [<b>-no-CAfile</b>] [<b>-no-CApath</b>] [<b>-nocert</b>] [<b>-quiet</b>] [<b>-no_resume_ephemeral</b>] [<b>-www</b>] [<b>-WWW</b>] [<b>-servername</b>] [<b>-servername_fatal</b>] [<b>-cert2 infile</b>] [<b>-key2 infile</b>] [<b>-tlsextdebug</b>] [<b>-HTTP</b>] [<b>-id_prefix val</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-keymatexport val</b>] [<b>-keymatexportlen +int</b>] [<b>-CRL infile</b>] [<b>-crl_download</b>] [<b>-cert_chain infile</b>] [<b>-dcert_chain infile</b>] [<b>-chainCApath dir</b>] [<b>-verifyCApath dir</b>] [<b>-no_cache</b>] [<b>-ext_cache</b>] [<b>-CRLform PEM|DER</b>] [<b>-verify_return_error</b>] [<b>-verify_quiet</b>] [<b>-build_chain</b>] [<b>-chainCAfile infile</b>] [<b>-verifyCAfile infile</b>] [<b>-ign_eof</b>] [<b>-no_ign_eof</b>] [<b>-status</b>] [<b>-status_verbose</b>] [<b>-status_timeout int</b>] [<b>-status_url val</b>] [<b>-status_file infile</b>] [<b>-trace</b>] [<b>-security_debug</b>] [<b>-security_debug_verbose</b>] [<b>-brief</b>] [<b>-rev</b>] [<b>-async</b>] [<b>-ssl_config val</b>] [<b>-max_send_frag +int</b>] [<b>-split_send_frag +int</b>] [<b>-max_pipelines +int</b>] [<b>-read_buf +int</b>] [<b>-no_ssl3</b>] [<b>-no_tls1</b>] [<b>-no_tls1_1</b>] [<b>-no_tls1_2</b>] [<b>-no_tls1_3</b>] [<b>-bugs</b>] [<b>-no_comp</b>] [<b>-comp</b>] [<b>-no_ticket</b>] [<b>-num_tickets</b>] [<b>-serverpref</b>] [<b>-legacy_renegotiation</b>] [<b>-no_renegotiation</b>] [<b>-legacy_server_connect</b>] [<b>-no_resumption_on_reneg</b>] [<b>-no_legacy_server_connect</b>] [<b>-allow_no_dhe_kex</b>] [<b>-prioritize_chacha</b>] [<b>-strict</b>] [<b>-sigalgs val</b>] [<b>-client_sigalgs val</b>] [<b>-groups val</b>] [<b>-curves val</b>] [<b>-named_curve val</b>] [<b>-cipher val</b>] [<b>-ciphersuites val</b>] [<b>-dhparam infile</b>] [<b>-record_padding val</b>] [<b>-debug_broken_protocol</b>] [<b>-policy val</b>] [<b>-purpose val</b>] [<b>-verify_name val</b>] [<b>-verify_depth int</b>] [<b>-auth_level int</b>] [<b>-attime intmax</b>] [<b>-verify_hostname val</b>] [<b>-verify_email val</b>] [<b>-verify_ip</b>] [<b>-ignore_critical</b>] [<b>-issuer_checks</b>] [<b>-crl_check</b>] [<b>-crl_check_all</b>] [<b>-policy_check</b>] [<b>-explicit_policy</b>] [<b>-inhibit_any</b>] [<b>-inhibit_map</b>] [<b>-x509_strict</b>] [<b>-extended_crl</b>] [<b>-use_deltas</b>] [<b>-policy_print</b>] [<b>-check_ss_sig</b>] [<b>-trusted_first</b>] [<b>-suiteB_128_only</b>] [<b>-suiteB_128</b>] [<b>-suiteB_192</b>] [<b>-partial_chain</b>] [<b>-no_alt_chains</b>] [<b>-no_check_time</b>] [<b>-allow_proxy_certs</b>] [<b>-xkey</b>] [<b>-xcert</b>] [<b>-xchain</b>] [<b>-xchain_build</b>] [<b>-xcertform PEM|DER</b>] [<b>-xkeyform PEM|DER</b>] [<b>-nbio</b>] [<b>-psk_identity val</b>] [<b>-psk_hint val</b>] [<b>-psk val</b>] [<b>-psk_session file</b>] [<b>-srpvfile infile</b>] [<b>-srpuserseed val</b>] [<b>-ssl3</b>] [<b>-tls1</b>] [<b>-tls1_1</b>] [<b>-tls1_2</b>] [<b>-tls1_3</b>] [<b>-dtls</b>] [<b>-timeout</b>] [<b>-mtu +int</b>] [<b>-listen</b>] [<b>-dtls1</b>] [<b>-dtls1_2</b>] [<b>-sctp</b>] [<b>-sctp_label_bug</b>] [<b>-no_dhe</b>] [<b>-nextprotoneg val</b>] [<b>-use_srtp val</b>] [<b>-alpn val</b>] [<b>-engine val</b>] [<b>-keylogfile outfile</b>] [<b>-max_early_data int</b>] [<b>-early_data</b>] [<b>-anti_replay</b>] [<b>-no_anti_replay</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>s_server</b> command implements a generic SSL/TLS server which listens for connections on a given port using SSL/TLS.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<p>In addition to the options below the <b>s_server</b> utility also supports the common and server only options documented in the &quot;Supported Command Line Commands&quot; section of the <a href="../man3/SSL_CONF_cmd.html">SSL_CONF_cmd(3)</a> manual page.</p>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="port-int"><b>-port +int</b></dt>
<dd>

<p>The TCP port to listen on for connections. If not specified 4433 is used.</p>

</dd>
<dt id="accept-val"><b>-accept val</b></dt>
<dd>

<p>The optional TCP host and port to listen on for connections. If not specified, *:4433 is used.</p>

</dd>
<dt id="unix-val"><b>-unix val</b></dt>
<dd>

<p>Unix domain socket to accept on.</p>

</dd>
<dt id="pod-4"><b>-4</b></dt>
<dd>

<p>Use IPv4 only.</p>

</dd>
<dt id="pod-6"><b>-6</b></dt>
<dd>

<p>Use IPv6 only.</p>

</dd>
<dt id="unlink"><b>-unlink</b></dt>
<dd>

<p>For -unix, unlink any existing socket first.</p>

</dd>
<dt id="context-val"><b>-context val</b></dt>
<dd>

<p>Sets the SSL context id. It can be given any string value. If this option is not present a default value will be used.</p>

</dd>
<dt id="verify-int--Verify-int"><b>-verify int</b>, <b>-Verify int</b></dt>
<dd>

<p>The verify depth to use. This specifies the maximum length of the client certificate chain and makes the server request a certificate from the client. With the <b>-verify</b> option a certificate is requested but the client does not have to send one, with the <b>-Verify</b> option the client must supply a certificate or an error occurs.</p>

<p>If the cipher suite cannot request a client certificate (for example an anonymous cipher suite or PSK) this option has no effect.</p>

</dd>
<dt id="cert-infile"><b>-cert infile</b></dt>
<dd>

<p>The certificate to use, most servers cipher suites require the use of a certificate and some require a certificate with a certain public key type: for example the DSS cipher suites require a certificate containing a DSS (DSA) key. If not specified then the filename &quot;server.pem&quot; will be used.</p>

</dd>
<dt id="cert_chain"><b>-cert_chain</b></dt>
<dd>

<p>A file containing trusted certificates to use when attempting to build the client/server certificate chain related to the certificate specified via the <b>-cert</b> option.</p>

</dd>
<dt id="build_chain"><b>-build_chain</b></dt>
<dd>

<p>Specify whether the application should build the certificate chain to be provided to the client.</p>

</dd>
<dt id="nameopt-val"><b>-nameopt val</b></dt>
<dd>

<p>Option which determines how the subject or issuer names are displayed. The <b>val</b> argument can be a single option or multiple options separated by commas. Alternatively the <b>-nameopt</b> switch may be used more than once to set multiple options. See the <a href="../man1/x509.html">x509(1)</a> manual page for details.</p>

</dd>
<dt id="naccept-int"><b>-naccept +int</b></dt>
<dd>

<p>The server will exit after receiving the specified number of connections, default unlimited.</p>

</dd>
<dt id="serverinfo-val"><b>-serverinfo val</b></dt>
<dd>

<p>A file containing one or more blocks of PEM data. Each PEM block must encode a TLS ServerHello extension (2 bytes type, 2 bytes length, followed by &quot;length&quot; bytes of extension data). If the client sends an empty TLS ClientHello extension matching the type, the corresponding ServerHello extension will be returned.</p>

</dd>
<dt id="certform-PEM-DER"><b>-certform PEM|DER</b></dt>
<dd>

<p>The certificate format to use: DER or PEM. PEM is the default.</p>

</dd>
<dt id="key-infile"><b>-key infile</b></dt>
<dd>

<p>The private key to use. If not specified then the certificate file will be used.</p>

</dd>
<dt id="keyform-format"><b>-keyform format</b></dt>
<dd>

<p>The private format to use: DER or PEM. PEM is the default.</p>

</dd>
<dt id="pass-val"><b>-pass val</b></dt>
<dd>

<p>The private key password source. For more information about the format of <b>val</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="dcert-infile--dkey-infile"><b>-dcert infile</b>, <b>-dkey infile</b></dt>
<dd>

<p>Specify an additional certificate and private key, these behave in the same manner as the <b>-cert</b> and <b>-key</b> options except there is no default if they are not specified (no additional certificate and key is used). As noted above some cipher suites require a certificate containing a key of a certain type. Some cipher suites need a certificate carrying an RSA key and some a DSS (DSA) key. By using RSA and DSS certificates and keys a server can support clients which only support RSA or DSS cipher suites by using an appropriate certificate.</p>

</dd>
<dt id="dcert_chain"><b>-dcert_chain</b></dt>
<dd>

<p>A file containing trusted certificates to use when attempting to build the server certificate chain when a certificate specified via the <b>-dcert</b> option is in use.</p>

</dd>
<dt id="dcertform-PEM-DER--dkeyform-PEM-DER--dpass-val"><b>-dcertform PEM|DER</b>, <b>-dkeyform PEM|DER</b>, <b>-dpass val</b></dt>
<dd>

<p>Additional certificate and private key format and passphrase respectively.</p>

</dd>
<dt id="xkey-infile--xcert-infile--xchain"><b>-xkey infile</b>, <b>-xcert infile</b>, <b>-xchain</b></dt>
<dd>

<p>Specify an extra certificate, private key and certificate chain. These behave in the same manner as the <b>-cert</b>, <b>-key</b> and <b>-cert_chain</b> options. When specified, the callback returning the first valid chain will be in use by the server.</p>

</dd>
<dt id="xchain_build"><b>-xchain_build</b></dt>
<dd>

<p>Specify whether the application should build the certificate chain to be provided to the client for the extra certificates provided via <b>-xkey infile</b>, <b>-xcert infile</b>, <b>-xchain</b> options.</p>

</dd>
<dt id="xcertform-PEM-DER--xkeyform-PEM-DER"><b>-xcertform PEM|DER</b>, <b>-xkeyform PEM|DER</b></dt>
<dd>

<p>Extra certificate and private key format respectively.</p>

</dd>
<dt id="nbio_test"><b>-nbio_test</b></dt>
<dd>

<p>Tests non blocking I/O.</p>

</dd>
<dt id="crlf"><b>-crlf</b></dt>
<dd>

<p>This option translated a line feed from the terminal into CR+LF.</p>

</dd>
<dt id="debug"><b>-debug</b></dt>
<dd>

<p>Print extensive debugging information including a hex dump of all traffic.</p>

</dd>
<dt id="msg"><b>-msg</b></dt>
<dd>

<p>Show all protocol messages with hex dump.</p>

</dd>
<dt id="msgfile-outfile"><b>-msgfile outfile</b></dt>
<dd>

<p>File to send output of <b>-msg</b> or <b>-trace</b> to, default standard output.</p>

</dd>
<dt id="state"><b>-state</b></dt>
<dd>

<p>Prints the SSL session states.</p>

</dd>
<dt id="CAfile-infile"><b>-CAfile infile</b></dt>
<dd>

<p>A file containing trusted certificates to use during client authentication and to use when attempting to build the server certificate chain. The list is also used in the list of acceptable client CAs passed to the client when a certificate is requested.</p>

</dd>
<dt id="CApath-dir"><b>-CApath dir</b></dt>
<dd>

<p>The directory to use for client certificate verification. This directory must be in &quot;hash format&quot;, see <a href="../man1/verify.html">verify(1)</a> for more information. These are also used when building the server certificate chain.</p>

</dd>
<dt id="chainCApath-dir"><b>-chainCApath dir</b></dt>
<dd>

<p>The directory to use for building the chain provided to the client. This directory must be in &quot;hash format&quot;, see <a href="../man1/verify.html">verify(1)</a> for more information.</p>

</dd>
<dt id="chainCAfile-file"><b>-chainCAfile file</b></dt>
<dd>

<p>A file containing trusted certificates to use when attempting to build the server certificate chain.</p>

</dd>
<dt id="no-CAfile"><b>-no-CAfile</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default file location.</p>

</dd>
<dt id="no-CApath"><b>-no-CApath</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default directory location.</p>

</dd>
<dt id="nocert"><b>-nocert</b></dt>
<dd>

<p>If this option is set then no certificate is used. This restricts the cipher suites available to the anonymous ones (currently just anonymous DH).</p>

</dd>
<dt id="quiet"><b>-quiet</b></dt>
<dd>

<p>Inhibit printing of session and certificate information.</p>

</dd>
<dt id="www"><b>-www</b></dt>
<dd>

<p>Sends a status message back to the client when it connects. This includes information about the ciphers used and various session parameters. The output is in HTML format so this option will normally be used with a web browser. Cannot be used in conjunction with <b>-early_data</b>.</p>

</dd>
<dt id="WWW"><b>-WWW</b></dt>
<dd>

<p>Emulates a simple web server. Pages will be resolved relative to the current directory, for example if the URL https://myhost/page.html is requested the file ./page.html will be loaded. Cannot be used in conjunction with <b>-early_data</b>.</p>

</dd>
<dt id="tlsextdebug"><b>-tlsextdebug</b></dt>
<dd>

<p>Print a hex dump of any TLS extensions received from the server.</p>

</dd>
<dt id="HTTP"><b>-HTTP</b></dt>
<dd>

<p>Emulates a simple web server. Pages will be resolved relative to the current directory, for example if the URL https://myhost/page.html is requested the file ./page.html will be loaded. The files loaded are assumed to contain a complete and correct HTTP response (lines that are part of the HTTP response line and headers must end with CRLF). Cannot be used in conjunction with <b>-early_data</b>.</p>

</dd>
<dt id="id_prefix-val"><b>-id_prefix val</b></dt>
<dd>

<p>Generate SSL/TLS session IDs prefixed by <b>val</b>. This is mostly useful for testing any SSL/TLS code (e.g. proxies) that wish to deal with multiple servers, when each of which might be generating a unique range of session IDs (e.g. with a certain prefix).</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="verify_return_error"><b>-verify_return_error</b></dt>
<dd>

<p>Verification errors normally just print a message but allow the connection to continue, for debugging purposes. If this option is used, then verification errors close the connection.</p>

</dd>
<dt id="status"><b>-status</b></dt>
<dd>

<p>Enables certificate status request support (aka OCSP stapling).</p>

</dd>
<dt id="status_verbose"><b>-status_verbose</b></dt>
<dd>

<p>Enables certificate status request support (aka OCSP stapling) and gives a verbose printout of the OCSP response.</p>

</dd>
<dt id="status_timeout-int"><b>-status_timeout int</b></dt>
<dd>

<p>Sets the timeout for OCSP response to <b>int</b> seconds.</p>

</dd>
<dt id="status_url-val"><b>-status_url val</b></dt>
<dd>

<p>Sets a fallback responder URL to use if no responder URL is present in the server certificate. Without this option an error is returned if the server certificate does not contain a responder address.</p>

</dd>
<dt id="status_file-infile"><b>-status_file infile</b></dt>
<dd>

<p>Overrides any OCSP responder URLs from the certificate and always provides the OCSP Response stored in the file. The file must be in DER format.</p>

</dd>
<dt id="trace"><b>-trace</b></dt>
<dd>

<p>Show verbose trace output of protocol messages. OpenSSL needs to be compiled with <b>enable-ssl-trace</b> for this option to work.</p>

</dd>
<dt id="brief"><b>-brief</b></dt>
<dd>

<p>Provide a brief summary of connection parameters instead of the normal verbose output.</p>

</dd>
<dt id="rev"><b>-rev</b></dt>
<dd>

<p>Simple test server which just reverses the text received from the client and sends it back to the server. Also sets <b>-brief</b>. Cannot be used in conjunction with <b>-early_data</b>.</p>

</dd>
<dt id="async"><b>-async</b></dt>
<dd>

<p>Switch on asynchronous mode. Cryptographic operations will be performed asynchronously. This will only have an effect if an asynchronous capable engine is also used via the <b>-engine</b> option. For test purposes the dummy async engine (dasync) can be used (if available).</p>

</dd>
<dt id="max_send_frag-int"><b>-max_send_frag +int</b></dt>
<dd>

<p>The maximum size of data fragment to send. See <a href="../man3/SSL_CTX_set_max_send_fragment.html">SSL_CTX_set_max_send_fragment(3)</a> for further information.</p>

</dd>
<dt id="split_send_frag-int"><b>-split_send_frag +int</b></dt>
<dd>

<p>The size used to split data for encrypt pipelines. If more data is written in one go than this value then it will be split into multiple pipelines, up to the maximum number of pipelines defined by max_pipelines. This only has an effect if a suitable cipher suite has been negotiated, an engine that supports pipelining has been loaded, and max_pipelines is greater than 1. See <a href="../man3/SSL_CTX_set_split_send_fragment.html">SSL_CTX_set_split_send_fragment(3)</a> for further information.</p>

</dd>
<dt id="max_pipelines-int"><b>-max_pipelines +int</b></dt>
<dd>

<p>The maximum number of encrypt/decrypt pipelines to be used. This will only have an effect if an engine has been loaded that supports pipelining (e.g. the dasync engine) and a suitable cipher suite has been negotiated. The default value is 1. See <a href="../man3/SSL_CTX_set_max_pipelines.html">SSL_CTX_set_max_pipelines(3)</a> for further information.</p>

</dd>
<dt id="read_buf-int"><b>-read_buf +int</b></dt>
<dd>

<p>The default read buffer size to be used for connections. This will only have an effect if the buffer size is larger than the size that would otherwise be used and pipelining is in use (see <a href="../man3/SSL_CTX_set_default_read_buffer_len.html">SSL_CTX_set_default_read_buffer_len(3)</a> for further information).</p>

</dd>
<dt id="ssl2--ssl3--tls1--tls1_1--tls1_2--tls1_3--no_ssl2--no_ssl3--no_tls1--no_tls1_1--no_tls1_2--no_tls1_3"><b>-ssl2</b>, <b>-ssl3</b>, <b>-tls1</b>, <b>-tls1_1</b>, <b>-tls1_2</b>, <b>-tls1_3</b>, <b>-no_ssl2</b>, <b>-no_ssl3</b>, <b>-no_tls1</b>, <b>-no_tls1_1</b>, <b>-no_tls1_2</b>, <b>-no_tls1_3</b></dt>
<dd>

<p>These options require or disable the use of the specified SSL or TLS protocols. By default <b>s_server</b> will negotiate the highest mutually supported protocol version. When a specific TLS version is required, only that version will be accepted from the client. Note that not all protocols and flags may be available, depending on how OpenSSL was built.</p>

</dd>
<dt id="bugs"><b>-bugs</b></dt>
<dd>

<p>There are several known bugs in SSL and TLS implementations. Adding this option enables various workarounds.</p>

</dd>
<dt id="no_comp"><b>-no_comp</b></dt>
<dd>

<p>Disable negotiation of TLS compression. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.</p>

</dd>
<dt id="comp"><b>-comp</b></dt>
<dd>

<p>Enable negotiation of TLS compression. This option was introduced in OpenSSL 1.1.0. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.</p>

</dd>
<dt id="no_ticket"><b>-no_ticket</b></dt>
<dd>

<p>Disable RFC4507bis session ticket support. This option has no effect if TLSv1.3 is negotiated. See <b>-num_tickets</b>.</p>

</dd>
<dt id="num_tickets"><b>-num_tickets</b></dt>
<dd>

<p>Control the number of tickets that will be sent to the client after a full handshake in TLSv1.3. The default number of tickets is 2. This option does not affect the number of tickets sent after a resumption handshake.</p>

</dd>
<dt id="serverpref"><b>-serverpref</b></dt>
<dd>

<p>Use the server&#39;s cipher preferences, rather than the client&#39;s preferences.</p>

</dd>
<dt id="prioritize_chacha"><b>-prioritize_chacha</b></dt>
<dd>

<p>Prioritize ChaCha ciphers when preferred by clients. Requires <b>-serverpref</b>.</p>

</dd>
<dt id="no_resumption_on_reneg"><b>-no_resumption_on_reneg</b></dt>
<dd>

<p>Set the <b>SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION</b> option.</p>

</dd>
<dt id="client_sigalgs-val"><b>-client_sigalgs val</b></dt>
<dd>

<p>Signature algorithms to support for client certificate authentication (colon-separated list).</p>

</dd>
<dt id="named_curve-val"><b>-named_curve val</b></dt>
<dd>

<p>Specifies the elliptic curve to use. NOTE: this is single curve, not a list. For a list of all possible curves, use:</p>

<pre><code>$ openssl ecparam -list_curves</code></pre>

</dd>
<dt id="cipher-val"><b>-cipher val</b></dt>
<dd>

<p>This allows the list of TLSv1.2 and below ciphersuites used by the server to be modified. This list is combined with any TLSv1.3 ciphersuites that have been configured. When the client sends a list of supported ciphers the first client cipher also included in the server list is used. Because the client specifies the preference order, the order of the server cipherlist is irrelevant. See the <b>ciphers</b> command for more information.</p>

</dd>
<dt id="ciphersuites-val"><b>-ciphersuites val</b></dt>
<dd>

<p>This allows the list of TLSv1.3 ciphersuites used by the server to be modified. This list is combined with any TLSv1.2 and below ciphersuites that have been configured. When the client sends a list of supported ciphers the first client cipher also included in the server list is used. Because the client specifies the preference order, the order of the server cipherlist is irrelevant. See the <b>ciphers</b> command for more information. The format for this list is a simple colon (&quot;:&quot;) separated list of TLSv1.3 ciphersuite names.</p>

</dd>
<dt id="dhparam-infile"><b>-dhparam infile</b></dt>
<dd>

<p>The DH parameter file to use. The ephemeral DH cipher suites generate keys using a set of DH parameters. If not specified then an attempt is made to load the parameters from the server certificate file. If this fails then a static set of parameters hard coded into the <b>s_server</b> program will be used.</p>

</dd>
<dt id="attime--check_ss_sig--crl_check--crl_check_all--explicit_policy--extended_crl--ignore_critical--inhibit_any--inhibit_map--no_alt_chains--no_check_time--partial_chain--policy--policy_check--policy_print--purpose--suiteB_128--suiteB_128_only--suiteB_192--trusted_first--use_deltas--auth_level--verify_depth--verify_email--verify_hostname--verify_ip--verify_name--x509_strict"><b>-attime</b>, <b>-check_ss_sig</b>, <b>-crl_check</b>, <b>-crl_check_all</b>, <b>-explicit_policy</b>, <b>-extended_crl</b>, <b>-ignore_critical</b>, <b>-inhibit_any</b>, <b>-inhibit_map</b>, <b>-no_alt_chains</b>, <b>-no_check_time</b>, <b>-partial_chain</b>, <b>-policy</b>, <b>-policy_check</b>, <b>-policy_print</b>, <b>-purpose</b>, <b>-suiteB_128</b>, <b>-suiteB_128_only</b>, <b>-suiteB_192</b>, <b>-trusted_first</b>, <b>-use_deltas</b>, <b>-auth_level</b>, <b>-verify_depth</b>, <b>-verify_email</b>, <b>-verify_hostname</b>, <b>-verify_ip</b>, <b>-verify_name</b>, <b>-x509_strict</b></dt>
<dd>

<p>Set different peer certificate verification options. See the <a href="../man1/verify.html">verify(1)</a> manual page for details.</p>

</dd>
<dt id="crl_check--crl_check_all"><b>-crl_check</b>, <b>-crl_check_all</b></dt>
<dd>

<p>Check the peer certificate has not been revoked by its CA. The CRL(s) are appended to the certificate file. With the <b>-crl_check_all</b> option all CRLs of all CAs in the chain are checked.</p>

</dd>
<dt id="nbio"><b>-nbio</b></dt>
<dd>

<p>Turns on non blocking I/O.</p>

</dd>
<dt id="psk_identity-val"><b>-psk_identity val</b></dt>
<dd>

<p>Expect the client to send PSK identity <b>val</b> when using a PSK cipher suite, and warn if they do not. By default, the expected PSK identity is the string &quot;Client_identity&quot;.</p>

</dd>
<dt id="psk_hint-val"><b>-psk_hint val</b></dt>
<dd>

<p>Use the PSK identity hint <b>val</b> when using a PSK cipher suite.</p>

</dd>
<dt id="psk-val"><b>-psk val</b></dt>
<dd>

<p>Use the PSK key <b>val</b> when using a PSK cipher suite. The key is given as a hexadecimal number without leading 0x, for example -psk 1a2b3c4d. This option must be provided in order to use a PSK cipher.</p>

</dd>
<dt id="psk_session-file"><b>-psk_session file</b></dt>
<dd>

<p>Use the pem encoded SSL_SESSION data stored in <b>file</b> as the basis of a PSK. Note that this will only work if TLSv1.3 is negotiated.</p>

</dd>
<dt id="listen"><b>-listen</b></dt>
<dd>

<p>This option can only be used in conjunction with one of the DTLS options above. With this option <b>s_server</b> will listen on a UDP port for incoming connections. Any ClientHellos that arrive will be checked to see if they have a cookie in them or not. Any without a cookie will be responded to with a HelloVerifyRequest. If a ClientHello with a cookie is received then <b>s_server</b> will connect to that peer and complete the handshake.</p>

</dd>
<dt id="dtls--dtls1--dtls1_2"><b>-dtls</b>, <b>-dtls1</b>, <b>-dtls1_2</b></dt>
<dd>

<p>These options make <b>s_server</b> use DTLS protocols instead of TLS. With <b>-dtls</b>, <b>s_server</b> will negotiate any supported DTLS protocol version, whilst <b>-dtls1</b> and <b>-dtls1_2</b> will only support DTLSv1.0 and DTLSv1.2 respectively.</p>

</dd>
<dt id="sctp"><b>-sctp</b></dt>
<dd>

<p>Use SCTP for the transport protocol instead of UDP in DTLS. Must be used in conjunction with <b>-dtls</b>, <b>-dtls1</b> or <b>-dtls1_2</b>. This option is only available where OpenSSL has support for SCTP enabled.</p>

</dd>
<dt id="sctp_label_bug"><b>-sctp_label_bug</b></dt>
<dd>

<p>Use the incorrect behaviour of older OpenSSL implementations when computing endpoint-pair shared secrets for DTLS/SCTP. This allows communication with older broken implementations but breaks interoperability with correct implementations. Must be used in conjunction with <b>-sctp</b>. This option is only available where OpenSSL has support for SCTP enabled.</p>

</dd>
<dt id="no_dhe"><b>-no_dhe</b></dt>
<dd>

<p>If this option is set then no DH parameters will be loaded effectively disabling the ephemeral DH cipher suites.</p>

</dd>
<dt id="alpn-val--nextprotoneg-val"><b>-alpn val</b>, <b>-nextprotoneg val</b></dt>
<dd>

<p>These flags enable the Application-Layer Protocol Negotiation or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the IETF standard and replaces NPN. The <b>val</b> list is a comma-separated list of supported protocol names. The list should contain the most desirable protocols first. Protocol names are printable ASCII strings, for example &quot;http/1.1&quot; or &quot;spdy/3&quot;. The flag <b>-nextprotoneg</b> cannot be specified if <b>-tls1_3</b> is used.</p>

</dd>
<dt id="engine-val"><b>-engine val</b></dt>
<dd>

<p>Specifying an engine (by its unique id string in <b>val</b>) will cause <b>s_server</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="keylogfile-outfile"><b>-keylogfile outfile</b></dt>
<dd>

<p>Appends TLS secrets to the specified keylog file such that external programs (like Wireshark) can decrypt TLS connections.</p>

</dd>
<dt id="max_early_data-int"><b>-max_early_data int</b></dt>
<dd>

<p>Change the default maximum early data bytes that are specified for new sessions and any incoming early data (when used in conjunction with the <b>-early_data</b> flag). The default value is approximately 16k. The argument must be an integer greater than or equal to 0.</p>

</dd>
<dt id="early_data"><b>-early_data</b></dt>
<dd>

<p>Accept early data where possible. Cannot be used in conjunction with <b>-www</b>, <b>-WWW</b>, <b>-HTTP</b> or <b>-rev</b>.</p>

</dd>
<dt id="anti_replay--no_anti_replay"><b>-anti_replay</b>, <b>-no_anti_replay</b></dt>
<dd>

<p>Switches replay protection on or off, respectively. Replay protection is on by default unless overridden by a configuration file. When it is on, OpenSSL will automatically detect if a session ticket has been used more than once, TLSv1.3 has been negotiated, and early data is enabled on the server. A full handshake is forced if a session ticket is used a second or subsequent time. Any early data that was sent will be rejected.</p>

</dd>
</dl>

<h1 id="CONNECTED-COMMANDS">CONNECTED COMMANDS</h1>

<p>If a connection request is established with an SSL client and neither the <b>-www</b> nor the <b>-WWW</b> option has been used then normally any data received from the client is displayed and any key presses will be sent to the client.</p>

<p>Certain commands are also recognized which perform special operations. These commands are a letter which must appear at the start of a line. They are listed below.</p>

<dl>

<dt id="q"><b>q</b></dt>
<dd>

<p>End the current SSL connection but still accept new connections.</p>

</dd>
<dt id="Q"><b>Q</b></dt>
<dd>

<p>End the current SSL connection and exit.</p>

</dd>
<dt id="r"><b>r</b></dt>
<dd>

<p>Renegotiate the SSL session (TLSv1.2 and below only).</p>

</dd>
<dt id="R"><b>R</b></dt>
<dd>

<p>Renegotiate the SSL session and request a client certificate (TLSv1.2 and below only).</p>

</dd>
<dt id="P"><b>P</b></dt>
<dd>

<p>Send some plain text down the underlying TCP connection: this should cause the client to disconnect due to a protocol violation.</p>

</dd>
<dt id="S"><b>S</b></dt>
<dd>

<p>Print out some session cache status information.</p>

</dd>
<dt id="B"><b>B</b></dt>
<dd>

<p>Send a heartbeat message to the client (DTLS only)</p>

</dd>
<dt id="k"><b>k</b></dt>
<dd>

<p>Send a key update message to the client (TLSv1.3 only)</p>

</dd>
<dt id="K"><b>K</b></dt>
<dd>

<p>Send a key update message to the client and request one back (TLSv1.3 only)</p>

</dd>
<dt id="c"><b>c</b></dt>
<dd>

<p>Send a certificate request to the client (TLSv1.3 only)</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p><b>s_server</b> can be used to debug SSL clients. To accept connections from a web browser the command:</p>

<pre><code>openssl s_server -accept 443 -www</code></pre>

<p>can be used for example.</p>

<p>Although specifying an empty list of CAs when requesting a client certificate is strictly speaking a protocol violation, some SSL clients interpret this to mean any CA is acceptable. This is useful for debugging purposes.</p>

<p>The session parameters can printed out using the <b>sess_id</b> program.</p>

<h1 id="BUGS">BUGS</h1>

<p>Because this program has a lot of options and also because some of the techniques used are rather old, the C source of <b>s_server</b> is rather hard to read and not a model of how things should be done. A typical SSL server program would be much simpler.</p>

<p>The output of common ciphers is wrong: it just gives the list of ciphers that OpenSSL recognizes and the client supports.</p>

<p>There should be a way for the <b>s_server</b> program to print out details of any unknown cipher suites a client says it supports.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man3/SSL_CONF_cmd.html">SSL_CONF_cmd(3)</a>, <a href="../man1/sess_id.html">sess_id(1)</a>, <a href="../man1/s_client.html">s_client(1)</a>, <a href="../man1/ciphers.html">ciphers(1)</a> <a href="../man3/SSL_CTX_set_max_send_fragment.html">SSL_CTX_set_max_send_fragment(3)</a>, <a href="../man3/SSL_CTX_set_split_send_fragment.html">SSL_CTX_set_split_send_fragment(3)</a>, <a href="../man3/SSL_CTX_set_max_pipelines.html">SSL_CTX_set_max_pipelines(3)</a></p>

<h1 id="HISTORY">HISTORY</h1>

<p>The -no_alt_chains option was added in OpenSSL 1.1.0.</p>

<p>The -allow-no-dhe-kex and -prioritize_chacha options were added in OpenSSL 1.1.1.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/ciphers.html000064400000105555152402254010013125 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ciphers</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#CIPHER-LIST-FORMAT">CIPHER LIST FORMAT</a></li>
  <li><a href="#CIPHER-STRINGS">CIPHER STRINGS</a></li>
  <li><a href="#CIPHER-SUITE-NAMES">CIPHER SUITE NAMES</a>
    <ul>
      <li><a href="#SSL-v3.0-cipher-suites">SSL v3.0 cipher suites</a></li>
      <li><a href="#TLS-v1.0-cipher-suites">TLS v1.0 cipher suites</a></li>
      <li><a href="#AES-cipher-suites-from-RFC3268-extending-TLS-v1.0">AES cipher suites from RFC3268, extending TLS v1.0</a></li>
      <li><a href="#Camellia-cipher-suites-from-RFC4132-extending-TLS-v1.0">Camellia cipher suites from RFC4132, extending TLS v1.0</a></li>
      <li><a href="#SEED-cipher-suites-from-RFC4162-extending-TLS-v1.0">SEED cipher suites from RFC4162, extending TLS v1.0</a></li>
      <li><a href="#GOST-cipher-suites-from-draft-chudov-cryptopro-cptls-extending-TLS-v1.0">GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0</a></li>
      <li><a href="#Additional-Export-1024-and-other-cipher-suites">Additional Export 1024 and other cipher suites</a></li>
      <li><a href="#Elliptic-curve-cipher-suites">Elliptic curve cipher suites.</a></li>
      <li><a href="#TLS-v1.2-cipher-suites">TLS v1.2 cipher suites</a></li>
      <li><a href="#ARIA-cipher-suites-from-RFC6209-extending-TLS-v1.2">ARIA cipher suites from RFC6209, extending TLS v1.2</a></li>
      <li><a href="#Camellia-HMAC-Based-cipher-suites-from-RFC6367-extending-TLS-v1.2">Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2</a></li>
      <li><a href="#Pre-shared-keying-PSK-cipher-suites">Pre-shared keying (PSK) cipher suites</a></li>
      <li><a href="#ChaCha20-Poly1305-cipher-suites-extending-TLS-v1.2">ChaCha20-Poly1305 cipher suites, extending TLS v1.2</a></li>
      <li><a href="#TLS-v1.3-cipher-suites">TLS v1.3 cipher suites</a></li>
      <li><a href="#Older-names-used-by-OpenSSL">Older names used by OpenSSL</a></li>
    </ul>
  </li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-ciphers, ciphers - SSL cipher display and cipher list tool</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>ciphers</b> [<b>-help</b>] [<b>-s</b>] [<b>-v</b>] [<b>-V</b>] [<b>-ssl3</b>] [<b>-tls1</b>] [<b>-tls1_1</b>] [<b>-tls1_2</b>] [<b>-tls1_3</b>] [<b>-s</b>] [<b>-psk</b>] [<b>-srp</b>] [<b>-stdname</b>] [<b>-convert name</b>] [<b>-ciphersuites val</b>] [<b>cipherlist</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>ciphers</b> command converts textual OpenSSL cipher lists into ordered SSL cipher preference lists. It can be used as a test tool to determine the appropriate cipherlist.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print a usage message.</p>

</dd>
<dt id="s"><b>-s</b></dt>
<dd>

<p>Only list supported ciphers: those consistent with the security level, and minimum and maximum protocol version. This is closer to the actual cipher list an application will support.</p>

<p>PSK and SRP ciphers are not enabled by default: they require <b>-psk</b> or <b>-srp</b> to enable them.</p>

<p>It also does not change the default list of supported signature algorithms.</p>

<p>On a server the list of supported ciphers might also exclude other ciphers depending on the configured certificates and presence of DH parameters.</p>

<p>If this option is not used then all ciphers that match the cipherlist will be listed.</p>

</dd>
<dt id="psk"><b>-psk</b></dt>
<dd>

<p>When combined with <b>-s</b> includes cipher suites which require PSK.</p>

</dd>
<dt id="srp"><b>-srp</b></dt>
<dd>

<p>When combined with <b>-s</b> includes cipher suites which require SRP.</p>

</dd>
<dt id="v"><b>-v</b></dt>
<dd>

<p>Verbose output: For each cipher suite, list details as provided by <a href="../man3/SSL_CIPHER_description.html">SSL_CIPHER_description(3)</a>.</p>

</dd>
<dt id="V"><b>-V</b></dt>
<dd>

<p>Like <b>-v</b>, but include the official cipher suite values in hex.</p>

</dd>
<dt id="tls1_3--tls1_2--tls1_1--tls1--ssl3"><b>-tls1_3</b>, <b>-tls1_2</b>, <b>-tls1_1</b>, <b>-tls1</b>, <b>-ssl3</b></dt>
<dd>

<p>In combination with the <b>-s</b> option, list the ciphers which could be used if the specified protocol were negotiated. Note that not all protocols and flags may be available, depending on how OpenSSL was built.</p>

</dd>
<dt id="stdname"><b>-stdname</b></dt>
<dd>

<p>Precede each cipher suite by its standard name.</p>

</dd>
<dt id="convert-name"><b>-convert name</b></dt>
<dd>

<p>Convert a standard cipher <b>name</b> to its OpenSSL name.</p>

</dd>
<dt id="ciphersuites-val"><b>-ciphersuites val</b></dt>
<dd>

<p>Sets the list of TLSv1.3 ciphersuites. This list will be combined with any TLSv1.2 and below ciphersuites that have been configured. The format for this list is a simple colon (&quot;:&quot;) separated list of TLSv1.3 ciphersuite names. By default this value is:</p>

<pre><code>TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256</code></pre>

</dd>
<dt id="cipherlist"><b>cipherlist</b></dt>
<dd>

<p>A cipher list of TLSv1.2 and below ciphersuites to convert to a cipher preference list. This list will be combined with any TLSv1.3 ciphersuites that have been configured. If it is not included then the default cipher list will be used. The format is described below.</p>

</dd>
</dl>

<h1 id="CIPHER-LIST-FORMAT">CIPHER LIST FORMAT</h1>

<p>The cipher list consists of one or more <i>cipher strings</i> separated by colons. Commas or spaces are also acceptable separators but colons are normally used.</p>

<p>The actual cipher string can take several different forms.</p>

<p>It can consist of a single cipher suite such as <b>RC4-SHA</b>.</p>

<p>It can represent a list of cipher suites containing a certain algorithm, or cipher suites of a certain type. For example <b>SHA1</b> represents all ciphers suites using the digest algorithm SHA1 and <b>SSLv3</b> represents all SSL v3 algorithms.</p>

<p>Lists of cipher suites can be combined in a single cipher string using the <b>+</b> character. This is used as a logical <b>and</b> operation. For example <b>SHA1+DES</b> represents all cipher suites containing the SHA1 <b>and</b> the DES algorithms.</p>

<p>Each cipher string can be optionally preceded by the characters <b>!</b>, <b>-</b> or <b>+</b>.</p>

<p>If <b>!</b> is used then the ciphers are permanently deleted from the list. The ciphers deleted can never reappear in the list even if they are explicitly stated.</p>

<p>If <b>-</b> is used then the ciphers are deleted from the list, but some or all of the ciphers can be added again by later options.</p>

<p>If <b>+</b> is used then the ciphers are moved to the end of the list. This option doesn&#39;t add any new ciphers it just moves matching existing ones.</p>

<p>If none of these characters is present then the string is just interpreted as a list of ciphers to be appended to the current preference list. If the list includes any ciphers already present they will be ignored: that is they will not moved to the end of the list.</p>

<p>The cipher string <b>@STRENGTH</b> can be used at any point to sort the current cipher list in order of encryption algorithm key length.</p>

<p>The cipher string <b>@SECLEVEL=n</b> can be used at any point to set the security level to <b>n</b>, which should be a number between zero and five, inclusive. See <a href="/../man3/SSL_CTX_set_security_level.html">SSL_CTX_set_security_level</a> for a description of what each level means.</p>

<p>The cipher list can be prefixed with the <b>DEFAULT</b> keyword, which enables the default cipher list as defined below. Unlike cipher strings, this prefix may not be combined with other strings using <b>+</b> character. For example, <b>DEFAULT+DES</b> is not valid.</p>

<p>The content of the default list is determined at compile time and normally corresponds to <b>ALL:!COMPLEMENTOFDEFAULT:!eNULL</b>.</p>

<h1 id="CIPHER-STRINGS">CIPHER STRINGS</h1>

<p>The following is a list of all permitted cipher strings and their meanings.</p>

<dl>

<dt id="COMPLEMENTOFDEFAULT"><b>COMPLEMENTOFDEFAULT</b></dt>
<dd>

<p>The ciphers included in <b>ALL</b>, but not enabled by default. Currently this includes all RC4 and anonymous ciphers. Note that this rule does not cover <b>eNULL</b>, which is not included by <b>ALL</b> (use <b>COMPLEMENTOFALL</b> if necessary). Note that RC4 based cipher suites are not built into OpenSSL by default (see the enable-weak-ssl-ciphers option to Configure).</p>

</dd>
<dt id="ALL"><b>ALL</b></dt>
<dd>

<p>All cipher suites except the <b>eNULL</b> ciphers (which must be explicitly enabled if needed). As of OpenSSL 1.0.0, the <b>ALL</b> cipher suites are sensibly ordered by default.</p>

</dd>
<dt id="COMPLEMENTOFALL"><b>COMPLEMENTOFALL</b></dt>
<dd>

<p>The cipher suites not enabled by <b>ALL</b>, currently <b>eNULL</b>.</p>

</dd>
<dt id="HIGH"><b>HIGH</b></dt>
<dd>

<p>&quot;High&quot; encryption cipher suites. This currently means those with key lengths larger than 128 bits, and some cipher suites with 128-bit keys.</p>

</dd>
<dt id="MEDIUM"><b>MEDIUM</b></dt>
<dd>

<p>&quot;Medium&quot; encryption cipher suites, currently some of those using 128 bit encryption.</p>

</dd>
<dt id="LOW"><b>LOW</b></dt>
<dd>

<p>&quot;Low&quot; encryption cipher suites, currently those using 64 or 56 bit encryption algorithms but excluding export cipher suites. All these cipher suites have been removed as of OpenSSL 1.1.0.</p>

</dd>
<dt id="eNULL-NULL"><b>eNULL</b>, <b>NULL</b></dt>
<dd>

<p>The &quot;NULL&quot; ciphers that is those offering no encryption. Because these offer no encryption at all and are a security risk they are not enabled via either the <b>DEFAULT</b> or <b>ALL</b> cipher strings. Be careful when building cipherlists out of lower-level primitives such as <b>kRSA</b> or <b>aECDSA</b> as these do overlap with the <b>eNULL</b> ciphers. When in doubt, include <b>!eNULL</b> in your cipherlist.</p>

</dd>
<dt id="aNULL"><b>aNULL</b></dt>
<dd>

<p>The cipher suites offering no authentication. This is currently the anonymous DH algorithms and anonymous ECDH algorithms. These cipher suites are vulnerable to &quot;man in the middle&quot; attacks and so their use is discouraged. These are excluded from the <b>DEFAULT</b> ciphers, but included in the <b>ALL</b> ciphers. Be careful when building cipherlists out of lower-level primitives such as <b>kDHE</b> or <b>AES</b> as these do overlap with the <b>aNULL</b> ciphers. When in doubt, include <b>!aNULL</b> in your cipherlist.</p>

</dd>
<dt id="kRSA-aRSA-RSA"><b>kRSA</b>, <b>aRSA</b>, <b>RSA</b></dt>
<dd>

<p>Cipher suites using RSA key exchange or authentication. <b>RSA</b> is an alias for <b>kRSA</b>.</p>

</dd>
<dt id="kDHr-kDHd-kDH"><b>kDHr</b>, <b>kDHd</b>, <b>kDH</b></dt>
<dd>

<p>Cipher suites using static DH key agreement and DH certificates signed by CAs with RSA and DSS keys or either respectively. All these cipher suites have been removed in OpenSSL 1.1.0.</p>

</dd>
<dt id="kDHE-kEDH-DH"><b>kDHE</b>, <b>kEDH</b>, <b>DH</b></dt>
<dd>

<p>Cipher suites using ephemeral DH key agreement, including anonymous cipher suites.</p>

</dd>
<dt id="DHE-EDH"><b>DHE</b>, <b>EDH</b></dt>
<dd>

<p>Cipher suites using authenticated ephemeral DH key agreement.</p>

</dd>
<dt id="ADH"><b>ADH</b></dt>
<dd>

<p>Anonymous DH cipher suites, note that this does not include anonymous Elliptic Curve DH (ECDH) cipher suites.</p>

</dd>
<dt id="kEECDH-kECDHE-ECDH"><b>kEECDH</b>, <b>kECDHE</b>, <b>ECDH</b></dt>
<dd>

<p>Cipher suites using ephemeral ECDH key agreement, including anonymous cipher suites.</p>

</dd>
<dt id="ECDHE-EECDH"><b>ECDHE</b>, <b>EECDH</b></dt>
<dd>

<p>Cipher suites using authenticated ephemeral ECDH key agreement.</p>

</dd>
<dt id="AECDH"><b>AECDH</b></dt>
<dd>

<p>Anonymous Elliptic Curve Diffie-Hellman cipher suites.</p>

</dd>
<dt id="aDSS-DSS"><b>aDSS</b>, <b>DSS</b></dt>
<dd>

<p>Cipher suites using DSS authentication, i.e. the certificates carry DSS keys.</p>

</dd>
<dt id="aDH"><b>aDH</b></dt>
<dd>

<p>Cipher suites effectively using DH authentication, i.e. the certificates carry DH keys. All these cipher suites have been removed in OpenSSL 1.1.0.</p>

</dd>
<dt id="aECDSA-ECDSA"><b>aECDSA</b>, <b>ECDSA</b></dt>
<dd>

<p>Cipher suites using ECDSA authentication, i.e. the certificates carry ECDSA keys.</p>

</dd>
<dt id="TLSv1.2-TLSv1.0-SSLv3"><b>TLSv1.2</b>, <b>TLSv1.0</b>, <b>SSLv3</b></dt>
<dd>

<p>Lists cipher suites which are only supported in at least TLS v1.2, TLS v1.0 or SSL v3.0 respectively. Note: there are no cipher suites specific to TLS v1.1. Since this is only the minimum version, if, for example, TLSv1.0 is negotiated then both TLSv1.0 and SSLv3.0 cipher suites are available.</p>

<p>Note: these cipher strings <b>do not</b> change the negotiated version of SSL or TLS, they only affect the list of available cipher suites.</p>

</dd>
<dt id="AES128-AES256-AES"><b>AES128</b>, <b>AES256</b>, <b>AES</b></dt>
<dd>

<p>cipher suites using 128 bit AES, 256 bit AES or either 128 or 256 bit AES.</p>

</dd>
<dt id="AESGCM"><b>AESGCM</b></dt>
<dd>

<p>AES in Galois Counter Mode (GCM): these cipher suites are only supported in TLS v1.2.</p>

</dd>
<dt id="AESCCM-AESCCM8"><b>AESCCM</b>, <b>AESCCM8</b></dt>
<dd>

<p>AES in Cipher Block Chaining - Message Authentication Mode (CCM): these cipher suites are only supported in TLS v1.2. <b>AESCCM</b> references CCM cipher suites using both 16 and 8 octet Integrity Check Value (ICV) while <b>AESCCM8</b> only references 8 octet ICV.</p>

</dd>
<dt id="ARIA128-ARIA256-ARIA"><b>ARIA128</b>, <b>ARIA256</b>, <b>ARIA</b></dt>
<dd>

<p>Cipher suites using 128 bit ARIA, 256 bit ARIA or either 128 or 256 bit ARIA.</p>

</dd>
<dt id="CAMELLIA128-CAMELLIA256-CAMELLIA"><b>CAMELLIA128</b>, <b>CAMELLIA256</b>, <b>CAMELLIA</b></dt>
<dd>

<p>Cipher suites using 128 bit CAMELLIA, 256 bit CAMELLIA or either 128 or 256 bit CAMELLIA.</p>

</dd>
<dt id="CHACHA20"><b>CHACHA20</b></dt>
<dd>

<p>Cipher suites using ChaCha20.</p>

</dd>
<dt id="DES"><b>3DES</b></dt>
<dd>

<p>Cipher suites using triple DES.</p>

</dd>
<dt id="DES1"><b>DES</b></dt>
<dd>

<p>Cipher suites using DES (not triple DES). All these cipher suites have been removed in OpenSSL 1.1.0.</p>

</dd>
<dt id="RC4"><b>RC4</b></dt>
<dd>

<p>Cipher suites using RC4.</p>

</dd>
<dt id="RC2"><b>RC2</b></dt>
<dd>

<p>Cipher suites using RC2.</p>

</dd>
<dt id="IDEA"><b>IDEA</b></dt>
<dd>

<p>Cipher suites using IDEA.</p>

</dd>
<dt id="SEED"><b>SEED</b></dt>
<dd>

<p>Cipher suites using SEED.</p>

</dd>
<dt id="MD5"><b>MD5</b></dt>
<dd>

<p>Cipher suites using MD5.</p>

</dd>
<dt id="SHA1-SHA"><b>SHA1</b>, <b>SHA</b></dt>
<dd>

<p>Cipher suites using SHA1.</p>

</dd>
<dt id="SHA256-SHA384"><b>SHA256</b>, <b>SHA384</b></dt>
<dd>

<p>Cipher suites using SHA256 or SHA384.</p>

</dd>
<dt id="aGOST"><b>aGOST</b></dt>
<dd>

<p>Cipher suites using GOST R 34.10 (either 2001 or 94) for authentication (needs an engine supporting GOST algorithms).</p>

</dd>
<dt id="aGOST01"><b>aGOST01</b></dt>
<dd>

<p>Cipher suites using GOST R 34.10-2001 authentication.</p>

</dd>
<dt id="kGOST"><b>kGOST</b></dt>
<dd>

<p>Cipher suites, using VKO 34.10 key exchange, specified in the RFC 4357.</p>

</dd>
<dt id="GOST94"><b>GOST94</b></dt>
<dd>

<p>Cipher suites, using HMAC based on GOST R 34.11-94.</p>

</dd>
<dt id="GOST89MAC"><b>GOST89MAC</b></dt>
<dd>

<p>Cipher suites using GOST 28147-89 MAC <b>instead of</b> HMAC.</p>

</dd>
<dt id="PSK"><b>PSK</b></dt>
<dd>

<p>All cipher suites using pre-shared keys (PSK).</p>

</dd>
<dt id="kPSK-kECDHEPSK-kDHEPSK-kRSAPSK"><b>kPSK</b>, <b>kECDHEPSK</b>, <b>kDHEPSK</b>, <b>kRSAPSK</b></dt>
<dd>

<p>Cipher suites using PSK key exchange, ECDHE_PSK, DHE_PSK or RSA_PSK.</p>

</dd>
<dt id="aPSK"><b>aPSK</b></dt>
<dd>

<p>Cipher suites using PSK authentication (currently all PSK modes apart from RSA_PSK).</p>

</dd>
<dt id="SUITEB128-SUITEB128ONLY-SUITEB192"><b>SUITEB128</b>, <b>SUITEB128ONLY</b>, <b>SUITEB192</b></dt>
<dd>

<p>Enables suite B mode of operation using 128 (permitting 192 bit mode by peer) 128 bit (not permitting 192 bit by peer) or 192 bit level of security respectively. If used these cipherstrings should appear first in the cipher list and anything after them is ignored. Setting Suite B mode has additional consequences required to comply with RFC6460. In particular the supported signature algorithms is reduced to support only ECDSA and SHA256 or SHA384, only the elliptic curves P-256 and P-384 can be used and only the two suite B compliant cipher suites (ECDHE-ECDSA-AES128-GCM-SHA256 and ECDHE-ECDSA-AES256-GCM-SHA384) are permissible.</p>

</dd>
</dl>

<h1 id="CIPHER-SUITE-NAMES">CIPHER SUITE NAMES</h1>

<p>The following lists give the SSL or TLS cipher suites names from the relevant specification and their OpenSSL equivalents. It should be noted, that several cipher suite names do not include the authentication used, e.g. DES-CBC3-SHA. In these cases, RSA authentication is used.</p>

<h2 id="SSL-v3.0-cipher-suites">SSL v3.0 cipher suites</h2>

<pre><code>SSL_RSA_WITH_NULL_MD5                   NULL-MD5
SSL_RSA_WITH_NULL_SHA                   NULL-SHA
SSL_RSA_WITH_RC4_128_MD5                RC4-MD5
SSL_RSA_WITH_RC4_128_SHA                RC4-SHA
SSL_RSA_WITH_IDEA_CBC_SHA               IDEA-CBC-SHA
SSL_RSA_WITH_3DES_EDE_CBC_SHA           DES-CBC3-SHA

SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA        DH-DSS-DES-CBC3-SHA
SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA        DH-RSA-DES-CBC3-SHA
SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA       DHE-DSS-DES-CBC3-SHA
SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA       DHE-RSA-DES-CBC3-SHA

SSL_DH_anon_WITH_RC4_128_MD5            ADH-RC4-MD5
SSL_DH_anon_WITH_3DES_EDE_CBC_SHA       ADH-DES-CBC3-SHA

SSL_FORTEZZA_KEA_WITH_NULL_SHA          Not implemented.
SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA  Not implemented.
SSL_FORTEZZA_KEA_WITH_RC4_128_SHA       Not implemented.</code></pre>

<h2 id="TLS-v1.0-cipher-suites">TLS v1.0 cipher suites</h2>

<pre><code>TLS_RSA_WITH_NULL_MD5                   NULL-MD5
TLS_RSA_WITH_NULL_SHA                   NULL-SHA
TLS_RSA_WITH_RC4_128_MD5                RC4-MD5
TLS_RSA_WITH_RC4_128_SHA                RC4-SHA
TLS_RSA_WITH_IDEA_CBC_SHA               IDEA-CBC-SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA           DES-CBC3-SHA

TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA        Not implemented.
TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA        Not implemented.
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA       DHE-DSS-DES-CBC3-SHA
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA       DHE-RSA-DES-CBC3-SHA

TLS_DH_anon_WITH_RC4_128_MD5            ADH-RC4-MD5
TLS_DH_anon_WITH_3DES_EDE_CBC_SHA       ADH-DES-CBC3-SHA</code></pre>

<h2 id="AES-cipher-suites-from-RFC3268-extending-TLS-v1.0">AES cipher suites from RFC3268, extending TLS v1.0</h2>

<pre><code>TLS_RSA_WITH_AES_128_CBC_SHA            AES128-SHA
TLS_RSA_WITH_AES_256_CBC_SHA            AES256-SHA

TLS_DH_DSS_WITH_AES_128_CBC_SHA         DH-DSS-AES128-SHA
TLS_DH_DSS_WITH_AES_256_CBC_SHA         DH-DSS-AES256-SHA
TLS_DH_RSA_WITH_AES_128_CBC_SHA         DH-RSA-AES128-SHA
TLS_DH_RSA_WITH_AES_256_CBC_SHA         DH-RSA-AES256-SHA

TLS_DHE_DSS_WITH_AES_128_CBC_SHA        DHE-DSS-AES128-SHA
TLS_DHE_DSS_WITH_AES_256_CBC_SHA        DHE-DSS-AES256-SHA
TLS_DHE_RSA_WITH_AES_128_CBC_SHA        DHE-RSA-AES128-SHA
TLS_DHE_RSA_WITH_AES_256_CBC_SHA        DHE-RSA-AES256-SHA

TLS_DH_anon_WITH_AES_128_CBC_SHA        ADH-AES128-SHA
TLS_DH_anon_WITH_AES_256_CBC_SHA        ADH-AES256-SHA</code></pre>

<h2 id="Camellia-cipher-suites-from-RFC4132-extending-TLS-v1.0">Camellia cipher suites from RFC4132, extending TLS v1.0</h2>

<pre><code>TLS_RSA_WITH_CAMELLIA_128_CBC_SHA      CAMELLIA128-SHA
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA      CAMELLIA256-SHA

TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA   DH-DSS-CAMELLIA128-SHA
TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA   DH-DSS-CAMELLIA256-SHA
TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA   DH-RSA-CAMELLIA128-SHA
TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA   DH-RSA-CAMELLIA256-SHA

TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA  DHE-DSS-CAMELLIA128-SHA
TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA  DHE-DSS-CAMELLIA256-SHA
TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA  DHE-RSA-CAMELLIA128-SHA
TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA  DHE-RSA-CAMELLIA256-SHA

TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA  ADH-CAMELLIA128-SHA
TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA  ADH-CAMELLIA256-SHA</code></pre>

<h2 id="SEED-cipher-suites-from-RFC4162-extending-TLS-v1.0">SEED cipher suites from RFC4162, extending TLS v1.0</h2>

<pre><code>TLS_RSA_WITH_SEED_CBC_SHA              SEED-SHA

TLS_DH_DSS_WITH_SEED_CBC_SHA           DH-DSS-SEED-SHA
TLS_DH_RSA_WITH_SEED_CBC_SHA           DH-RSA-SEED-SHA

TLS_DHE_DSS_WITH_SEED_CBC_SHA          DHE-DSS-SEED-SHA
TLS_DHE_RSA_WITH_SEED_CBC_SHA          DHE-RSA-SEED-SHA

TLS_DH_anon_WITH_SEED_CBC_SHA          ADH-SEED-SHA</code></pre>

<h2 id="GOST-cipher-suites-from-draft-chudov-cryptopro-cptls-extending-TLS-v1.0">GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0</h2>

<p>Note: these ciphers require an engine which including GOST cryptographic algorithms, such as the <b>ccgost</b> engine, included in the OpenSSL distribution.</p>

<pre><code>TLS_GOSTR341094_WITH_28147_CNT_IMIT GOST94-GOST89-GOST89
TLS_GOSTR341001_WITH_28147_CNT_IMIT GOST2001-GOST89-GOST89
TLS_GOSTR341094_WITH_NULL_GOSTR3411 GOST94-NULL-GOST94
TLS_GOSTR341001_WITH_NULL_GOSTR3411 GOST2001-NULL-GOST94</code></pre>

<h2 id="Additional-Export-1024-and-other-cipher-suites">Additional Export 1024 and other cipher suites</h2>

<p>Note: these ciphers can also be used in SSL v3.</p>

<pre><code>TLS_DHE_DSS_WITH_RC4_128_SHA            DHE-DSS-RC4-SHA</code></pre>

<h2 id="Elliptic-curve-cipher-suites">Elliptic curve cipher suites.</h2>

<pre><code>TLS_ECDHE_RSA_WITH_NULL_SHA             ECDHE-RSA-NULL-SHA
TLS_ECDHE_RSA_WITH_RC4_128_SHA          ECDHE-RSA-RC4-SHA
TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA     ECDHE-RSA-DES-CBC3-SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA      ECDHE-RSA-AES128-SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA      ECDHE-RSA-AES256-SHA

TLS_ECDHE_ECDSA_WITH_NULL_SHA           ECDHE-ECDSA-NULL-SHA
TLS_ECDHE_ECDSA_WITH_RC4_128_SHA        ECDHE-ECDSA-RC4-SHA
TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA   ECDHE-ECDSA-DES-CBC3-SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA    ECDHE-ECDSA-AES128-SHA
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA    ECDHE-ECDSA-AES256-SHA

TLS_ECDH_anon_WITH_NULL_SHA             AECDH-NULL-SHA
TLS_ECDH_anon_WITH_RC4_128_SHA          AECDH-RC4-SHA
TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA     AECDH-DES-CBC3-SHA
TLS_ECDH_anon_WITH_AES_128_CBC_SHA      AECDH-AES128-SHA
TLS_ECDH_anon_WITH_AES_256_CBC_SHA      AECDH-AES256-SHA</code></pre>

<h2 id="TLS-v1.2-cipher-suites">TLS v1.2 cipher suites</h2>

<pre><code>TLS_RSA_WITH_NULL_SHA256                  NULL-SHA256

TLS_RSA_WITH_AES_128_CBC_SHA256           AES128-SHA256
TLS_RSA_WITH_AES_256_CBC_SHA256           AES256-SHA256
TLS_RSA_WITH_AES_128_GCM_SHA256           AES128-GCM-SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384           AES256-GCM-SHA384

TLS_DH_RSA_WITH_AES_128_CBC_SHA256        DH-RSA-AES128-SHA256
TLS_DH_RSA_WITH_AES_256_CBC_SHA256        DH-RSA-AES256-SHA256
TLS_DH_RSA_WITH_AES_128_GCM_SHA256        DH-RSA-AES128-GCM-SHA256
TLS_DH_RSA_WITH_AES_256_GCM_SHA384        DH-RSA-AES256-GCM-SHA384

TLS_DH_DSS_WITH_AES_128_CBC_SHA256        DH-DSS-AES128-SHA256
TLS_DH_DSS_WITH_AES_256_CBC_SHA256        DH-DSS-AES256-SHA256
TLS_DH_DSS_WITH_AES_128_GCM_SHA256        DH-DSS-AES128-GCM-SHA256
TLS_DH_DSS_WITH_AES_256_GCM_SHA384        DH-DSS-AES256-GCM-SHA384

TLS_DHE_RSA_WITH_AES_128_CBC_SHA256       DHE-RSA-AES128-SHA256
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256       DHE-RSA-AES256-SHA256
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256       DHE-RSA-AES128-GCM-SHA256
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384       DHE-RSA-AES256-GCM-SHA384

TLS_DHE_DSS_WITH_AES_128_CBC_SHA256       DHE-DSS-AES128-SHA256
TLS_DHE_DSS_WITH_AES_256_CBC_SHA256       DHE-DSS-AES256-SHA256
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256       DHE-DSS-AES128-GCM-SHA256
TLS_DHE_DSS_WITH_AES_256_GCM_SHA384       DHE-DSS-AES256-GCM-SHA384

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256     ECDHE-RSA-AES128-SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384     ECDHE-RSA-AES256-SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256     ECDHE-RSA-AES128-GCM-SHA256
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384     ECDHE-RSA-AES256-GCM-SHA384

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   ECDHE-ECDSA-AES128-SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   ECDHE-ECDSA-AES256-SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   ECDHE-ECDSA-AES128-GCM-SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   ECDHE-ECDSA-AES256-GCM-SHA384

TLS_DH_anon_WITH_AES_128_CBC_SHA256       ADH-AES128-SHA256
TLS_DH_anon_WITH_AES_256_CBC_SHA256       ADH-AES256-SHA256
TLS_DH_anon_WITH_AES_128_GCM_SHA256       ADH-AES128-GCM-SHA256
TLS_DH_anon_WITH_AES_256_GCM_SHA384       ADH-AES256-GCM-SHA384

RSA_WITH_AES_128_CCM                      AES128-CCM
RSA_WITH_AES_256_CCM                      AES256-CCM
DHE_RSA_WITH_AES_128_CCM                  DHE-RSA-AES128-CCM
DHE_RSA_WITH_AES_256_CCM                  DHE-RSA-AES256-CCM
RSA_WITH_AES_128_CCM_8                    AES128-CCM8
RSA_WITH_AES_256_CCM_8                    AES256-CCM8
DHE_RSA_WITH_AES_128_CCM_8                DHE-RSA-AES128-CCM8
DHE_RSA_WITH_AES_256_CCM_8                DHE-RSA-AES256-CCM8
ECDHE_ECDSA_WITH_AES_128_CCM              ECDHE-ECDSA-AES128-CCM
ECDHE_ECDSA_WITH_AES_256_CCM              ECDHE-ECDSA-AES256-CCM
ECDHE_ECDSA_WITH_AES_128_CCM_8            ECDHE-ECDSA-AES128-CCM8
ECDHE_ECDSA_WITH_AES_256_CCM_8            ECDHE-ECDSA-AES256-CCM8</code></pre>

<h2 id="ARIA-cipher-suites-from-RFC6209-extending-TLS-v1.2">ARIA cipher suites from RFC6209, extending TLS v1.2</h2>

<p>Note: the CBC modes mentioned in this RFC are not supported.</p>

<pre><code>TLS_RSA_WITH_ARIA_128_GCM_SHA256          ARIA128-GCM-SHA256
TLS_RSA_WITH_ARIA_256_GCM_SHA384          ARIA256-GCM-SHA384
TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256      DHE-RSA-ARIA128-GCM-SHA256
TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384      DHE-RSA-ARIA256-GCM-SHA384
TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256      DHE-DSS-ARIA128-GCM-SHA256
TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384      DHE-DSS-ARIA256-GCM-SHA384
TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256  ECDHE-ECDSA-ARIA128-GCM-SHA256
TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384  ECDHE-ECDSA-ARIA256-GCM-SHA384
TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256    ECDHE-ARIA128-GCM-SHA256
TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384    ECDHE-ARIA256-GCM-SHA384
TLS_PSK_WITH_ARIA_128_GCM_SHA256          PSK-ARIA128-GCM-SHA256
TLS_PSK_WITH_ARIA_256_GCM_SHA384          PSK-ARIA256-GCM-SHA384
TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256      DHE-PSK-ARIA128-GCM-SHA256
TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384      DHE-PSK-ARIA256-GCM-SHA384
TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256      RSA-PSK-ARIA128-GCM-SHA256
TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384      RSA-PSK-ARIA256-GCM-SHA384</code></pre>

<h2 id="Camellia-HMAC-Based-cipher-suites-from-RFC6367-extending-TLS-v1.2">Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2</h2>

<pre><code>TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 ECDHE-ECDSA-CAMELLIA128-SHA256
TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 ECDHE-ECDSA-CAMELLIA256-SHA384
TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   ECDHE-RSA-CAMELLIA128-SHA256
TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   ECDHE-RSA-CAMELLIA256-SHA384</code></pre>

<h2 id="Pre-shared-keying-PSK-cipher-suites">Pre-shared keying (PSK) cipher suites</h2>

<pre><code>PSK_WITH_NULL_SHA                         PSK-NULL-SHA
DHE_PSK_WITH_NULL_SHA                     DHE-PSK-NULL-SHA
RSA_PSK_WITH_NULL_SHA                     RSA-PSK-NULL-SHA

PSK_WITH_RC4_128_SHA                      PSK-RC4-SHA
PSK_WITH_3DES_EDE_CBC_SHA                 PSK-3DES-EDE-CBC-SHA
PSK_WITH_AES_128_CBC_SHA                  PSK-AES128-CBC-SHA
PSK_WITH_AES_256_CBC_SHA                  PSK-AES256-CBC-SHA

DHE_PSK_WITH_RC4_128_SHA                  DHE-PSK-RC4-SHA
DHE_PSK_WITH_3DES_EDE_CBC_SHA             DHE-PSK-3DES-EDE-CBC-SHA
DHE_PSK_WITH_AES_128_CBC_SHA              DHE-PSK-AES128-CBC-SHA
DHE_PSK_WITH_AES_256_CBC_SHA              DHE-PSK-AES256-CBC-SHA

RSA_PSK_WITH_RC4_128_SHA                  RSA-PSK-RC4-SHA
RSA_PSK_WITH_3DES_EDE_CBC_SHA             RSA-PSK-3DES-EDE-CBC-SHA
RSA_PSK_WITH_AES_128_CBC_SHA              RSA-PSK-AES128-CBC-SHA
RSA_PSK_WITH_AES_256_CBC_SHA              RSA-PSK-AES256-CBC-SHA

PSK_WITH_AES_128_GCM_SHA256               PSK-AES128-GCM-SHA256
PSK_WITH_AES_256_GCM_SHA384               PSK-AES256-GCM-SHA384
DHE_PSK_WITH_AES_128_GCM_SHA256           DHE-PSK-AES128-GCM-SHA256
DHE_PSK_WITH_AES_256_GCM_SHA384           DHE-PSK-AES256-GCM-SHA384
RSA_PSK_WITH_AES_128_GCM_SHA256           RSA-PSK-AES128-GCM-SHA256
RSA_PSK_WITH_AES_256_GCM_SHA384           RSA-PSK-AES256-GCM-SHA384

PSK_WITH_AES_128_CBC_SHA256               PSK-AES128-CBC-SHA256
PSK_WITH_AES_256_CBC_SHA384               PSK-AES256-CBC-SHA384
PSK_WITH_NULL_SHA256                      PSK-NULL-SHA256
PSK_WITH_NULL_SHA384                      PSK-NULL-SHA384
DHE_PSK_WITH_AES_128_CBC_SHA256           DHE-PSK-AES128-CBC-SHA256
DHE_PSK_WITH_AES_256_CBC_SHA384           DHE-PSK-AES256-CBC-SHA384
DHE_PSK_WITH_NULL_SHA256                  DHE-PSK-NULL-SHA256
DHE_PSK_WITH_NULL_SHA384                  DHE-PSK-NULL-SHA384
RSA_PSK_WITH_AES_128_CBC_SHA256           RSA-PSK-AES128-CBC-SHA256
RSA_PSK_WITH_AES_256_CBC_SHA384           RSA-PSK-AES256-CBC-SHA384
RSA_PSK_WITH_NULL_SHA256                  RSA-PSK-NULL-SHA256
RSA_PSK_WITH_NULL_SHA384                  RSA-PSK-NULL-SHA384
PSK_WITH_AES_128_GCM_SHA256               PSK-AES128-GCM-SHA256
PSK_WITH_AES_256_GCM_SHA384               PSK-AES256-GCM-SHA384

ECDHE_PSK_WITH_RC4_128_SHA                ECDHE-PSK-RC4-SHA
ECDHE_PSK_WITH_3DES_EDE_CBC_SHA           ECDHE-PSK-3DES-EDE-CBC-SHA
ECDHE_PSK_WITH_AES_128_CBC_SHA            ECDHE-PSK-AES128-CBC-SHA
ECDHE_PSK_WITH_AES_256_CBC_SHA            ECDHE-PSK-AES256-CBC-SHA
ECDHE_PSK_WITH_AES_128_CBC_SHA256         ECDHE-PSK-AES128-CBC-SHA256
ECDHE_PSK_WITH_AES_256_CBC_SHA384         ECDHE-PSK-AES256-CBC-SHA384
ECDHE_PSK_WITH_NULL_SHA                   ECDHE-PSK-NULL-SHA
ECDHE_PSK_WITH_NULL_SHA256                ECDHE-PSK-NULL-SHA256
ECDHE_PSK_WITH_NULL_SHA384                ECDHE-PSK-NULL-SHA384

PSK_WITH_CAMELLIA_128_CBC_SHA256          PSK-CAMELLIA128-SHA256
PSK_WITH_CAMELLIA_256_CBC_SHA384          PSK-CAMELLIA256-SHA384

DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256      DHE-PSK-CAMELLIA128-SHA256
DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384      DHE-PSK-CAMELLIA256-SHA384

RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256      RSA-PSK-CAMELLIA128-SHA256
RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384      RSA-PSK-CAMELLIA256-SHA384

ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256    ECDHE-PSK-CAMELLIA128-SHA256
ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384    ECDHE-PSK-CAMELLIA256-SHA384

PSK_WITH_AES_128_CCM                      PSK-AES128-CCM
PSK_WITH_AES_256_CCM                      PSK-AES256-CCM
DHE_PSK_WITH_AES_128_CCM                  DHE-PSK-AES128-CCM
DHE_PSK_WITH_AES_256_CCM                  DHE-PSK-AES256-CCM
PSK_WITH_AES_128_CCM_8                    PSK-AES128-CCM8
PSK_WITH_AES_256_CCM_8                    PSK-AES256-CCM8
DHE_PSK_WITH_AES_128_CCM_8                DHE-PSK-AES128-CCM8
DHE_PSK_WITH_AES_256_CCM_8                DHE-PSK-AES256-CCM8</code></pre>

<h2 id="ChaCha20-Poly1305-cipher-suites-extending-TLS-v1.2">ChaCha20-Poly1305 cipher suites, extending TLS v1.2</h2>

<pre><code>TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256      ECDHE-RSA-CHACHA20-POLY1305
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256    ECDHE-ECDSA-CHACHA20-POLY1305
TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256        DHE-RSA-CHACHA20-POLY1305
TLS_PSK_WITH_CHACHA20_POLY1305_SHA256            PSK-CHACHA20-POLY1305
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256      ECDHE-PSK-CHACHA20-POLY1305
TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256        DHE-PSK-CHACHA20-POLY1305
TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256        RSA-PSK-CHACHA20-POLY1305</code></pre>

<h2 id="TLS-v1.3-cipher-suites">TLS v1.3 cipher suites</h2>

<pre><code>TLS_AES_128_GCM_SHA256                     TLS_AES_128_GCM_SHA256
TLS_AES_256_GCM_SHA384                     TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256               TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_CCM_SHA256                     TLS_AES_128_CCM_SHA256
TLS_AES_128_CCM_8_SHA256                   TLS_AES_128_CCM_8_SHA256</code></pre>

<h2 id="Older-names-used-by-OpenSSL">Older names used by OpenSSL</h2>

<p>The following names are accepted by older releases:</p>

<pre><code>SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA    EDH-RSA-DES-CBC3-SHA (DHE-RSA-DES-CBC3-SHA)
SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA    EDH-DSS-DES-CBC3-SHA (DHE-DSS-DES-CBC3-SHA)</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>Some compiled versions of OpenSSL may not include all the ciphers listed here because some ciphers were excluded at compile time.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Verbose listing of all OpenSSL ciphers including NULL ciphers:</p>

<pre><code>openssl ciphers -v &#39;ALL:eNULL&#39;</code></pre>

<p>Include all ciphers except NULL and anonymous DH then sort by strength:</p>

<pre><code>openssl ciphers -v &#39;ALL:!ADH:@STRENGTH&#39;</code></pre>

<p>Include all ciphers except ones with no encryption (eNULL) or no authentication (aNULL):</p>

<pre><code>openssl ciphers -v &#39;ALL:!aNULL&#39;</code></pre>

<p>Include only 3DES ciphers and then place RSA ciphers last:</p>

<pre><code>openssl ciphers -v &#39;3DES:+RSA&#39;</code></pre>

<p>Include all RC4 ciphers but leave out those without authentication:</p>

<pre><code>openssl ciphers -v &#39;RC4:!COMPLEMENTOFDEFAULT&#39;</code></pre>

<p>Include all ciphers with RSA authentication but leave out ciphers without encryption.</p>

<pre><code>openssl ciphers -v &#39;RSA:!COMPLEMENTOFALL&#39;</code></pre>

<p>Set security level to 2 and display all ciphers consistent with level 2:</p>

<pre><code>openssl ciphers -s -v &#39;ALL:@SECLEVEL=2&#39;</code></pre>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/s_client.html">s_client(1)</a>, <a href="../man1/s_server.html">s_server(1)</a>, <a href="../man7/ssl.html">ssl(7)</a></p>

<h1 id="HISTORY">HISTORY</h1>

<p>The <b>-V</b> option for the <b>ciphers</b> command was added in OpenSSL 1.0.0.</p>

<p>The <b>-stdname</b> is only available if OpenSSL is built with tracing enabled (<b>enable-ssl-trace</b> argument to Configure) before OpenSSL 1.1.1.</p>

<p>The <b>-convert</b> option was added in OpenSSL 1.1.1.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/rehash.html000064400000013221152402254010012726 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>rehash</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a>
    <ul>
      <li><a href="#Script-Configuration">Script Configuration</a></li>
    </ul>
  </li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#ENVIRONMENT">ENVIRONMENT</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-c_rehash, openssl-rehash, c_rehash, rehash - Create symbolic links to files named by the hash values</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>rehash</b> <b>[-h]</b> <b>[-help]</b> <b>[-old]</b> <b>[-n]</b> <b>[-v]</b> [ <i>directory</i>...]</p>

<p><b>c_rehash</b> <i>flags...</i></p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>On some platforms, the OpenSSL <b>rehash</b> command is available as an external script called <b>c_rehash</b>. They are functionally equivalent, except for minor differences noted below.</p>

<p><b>rehash</b> scans directories and calculates a hash value of each <code>.pem</code>, <code>.crt</code>, <code>.cer</code>, or <code>.crl</code> file in the specified directory list and creates symbolic links for each file, where the name of the link is the hash value. (If the platform does not support symbolic links, a copy is made.) This utility is useful as many programs that use OpenSSL require directories to be set up like this in order to find certificates.</p>

<p>If any directories are named on the command line, then those are processed in turn. If not, then the <b>SSL_CERT_DIR</b> environment variable is consulted; this should be a colon-separated list of directories, like the Unix <b>PATH</b> variable. If that is not set then the default directory (installation-specific but often <b>/usr/local/ssl/certs</b>) is processed.</p>

<p>In order for a directory to be processed, the user must have write permissions on that directory, otherwise an error will be generated.</p>

<p>The links created are of the form <code>HHHHHHHH.D</code>, where each <b>H</b> is a hexadecimal character and <b>D</b> is a single decimal digit. When processing a directory, <b>rehash</b> will first remove all links that have a name in that syntax, even if they are being used for some other purpose. To skip the removal step, use the <b>-n</b> flag. Hashes for CRL&#39;s look similar except the letter <b>r</b> appears after the period, like this: <code>HHHHHHHH.rD</code>.</p>

<p>Multiple objects may have the same hash; they will be indicated by incrementing the <b>D</b> value. Duplicates are found by comparing the full SHA-1 fingerprint. A warning will be displayed if a duplicate is found.</p>

<p>A warning will also be displayed if there are files that cannot be parsed as either a certificate or a CRL or if more than one such object appears in the file.</p>

<h2 id="Script-Configuration">Script Configuration</h2>

<p>The <b>c_rehash</b> script uses the <b>openssl</b> program to compute the hashes and fingerprints. If not found in the user&#39;s <b>PATH</b>, then set the <b>OPENSSL</b> environment variable to the full pathname. Any program can be used, it will be invoked as follows for either a certificate or CRL:</p>

<pre><code>$OPENSSL x509 -hash -fingerprint -noout -in FILENAME
$OPENSSL crl -hash -fingerprint -noout -in FILENAME</code></pre>

<p>where <b>FILENAME</b> is the filename. It must output the hash of the file on the first line, and the fingerprint on the second, optionally prefixed with some text and an equals sign.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help--h"><b>-help</b> <b>-h</b></dt>
<dd>

<p>Display a brief usage message.</p>

</dd>
<dt id="old"><b>-old</b></dt>
<dd>

<p>Use old-style hashing (MD5, as opposed to SHA-1) for generating links to be used for releases before 1.0.0. Note that current versions will not use the old style.</p>

</dd>
<dt id="n"><b>-n</b></dt>
<dd>

<p>Do not remove existing links. This is needed when keeping new and old-style links in the same directory.</p>

</dd>
<dt id="compat"><b>-compat</b></dt>
<dd>

<p>Generate links for both old-style (MD5) and new-style (SHA1) hashing. This allows releases before 1.0.0 to use these links along-side newer releases.</p>

</dd>
<dt id="v"><b>-v</b></dt>
<dd>

<p>Print messages about old links removed and new links created. By default, <b>rehash</b> only lists each directory as it is processed.</p>

</dd>
</dl>

<h1 id="ENVIRONMENT">ENVIRONMENT</h1>

<dl>

<dt id="OPENSSL"><b>OPENSSL</b></dt>
<dd>

<p>The path to an executable to use to generate hashes and fingerprints (see above).</p>

</dd>
<dt id="SSL_CERT_DIR"><b>SSL_CERT_DIR</b></dt>
<dd>

<p>Colon separated list of directories to operate on. Ignored if directories are listed on the command line.</p>

</dd>
</dl>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/openssl.html">openssl(1)</a>, <a href="../man1/crl.html">crl(1)</a>. <a href="../man1/x509.html">x509(1)</a>.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/prime.html000064400000004431152402254010012573 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>prime</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-prime, prime - compute prime numbers</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl prime</b> [<b>-help</b>] [<b>-hex</b>] [<b>-generate</b>] [<b>-bits</b>] [<b>-safe</b>] [<b>-checks</b>] [<i>number...</i>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>prime</b> command checks if the specified numbers are prime.</p>

<p>If no numbers are given on the command line, the <b>-generate</b> flag should be used to generate primes according to the requirements specified by the rest of the flags.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help">[<b>-help</b>]</dt>
<dd>

<p>Display an option summary.</p>

</dd>
<dt id="hex">[<b>-hex</b>]</dt>
<dd>

<p>Generate hex output.</p>

</dd>
<dt id="generate">[<b>-generate</b>]</dt>
<dd>

<p>Generate a prime number.</p>

</dd>
<dt id="bits-num">[<b>-bits num</b>]</dt>
<dd>

<p>Generate a prime with <b>num</b> bits.</p>

</dd>
<dt id="safe">[<b>-safe</b>]</dt>
<dd>

<p>When used with <b>-generate</b>, generates a &quot;safe&quot; prime. If the number generated is <b>n</b>, then check that <b>(n-1)/2</b> is also prime.</p>

</dd>
<dt id="checks-num">[<b>-checks num</b>]</dt>
<dd>

<p>Perform the checks <b>num</b> times to see that the generated number is prime. The default is 20.</p>

</dd>
</dl>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/nseq.html000064400000006351152402254010012430 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>nseq</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-nseq, nseq - create or examine a Netscape certificate sequence</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>nseq</b> [<b>-help</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-toseq</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>nseq</b> command takes a file containing a Netscape certificate sequence and prints out the certificates contained in it or takes a file of certificates and converts it into a Netscape certificate sequence.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Specifies the output filename or standard output by default.</p>

</dd>
<dt id="toseq"><b>-toseq</b></dt>
<dd>

<p>Normally a Netscape certificate sequence will be input and the output is the certificates contained in it. With the <b>-toseq</b> option the situation is reversed: a Netscape certificate sequence is created from a file of certificates.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Output the certificates in a Netscape certificate sequence</p>

<pre><code>openssl nseq -in nseq.pem -out certs.pem</code></pre>

<p>Create a Netscape certificate sequence</p>

<pre><code>openssl nseq -in certs.pem -toseq -out nseq.pem</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>The <b>PEM</b> encoded form uses the same headers and footers as a certificate:</p>

<pre><code>-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----</code></pre>

<p>A Netscape certificate sequence is a Netscape specific format that can be sent to browsers as an alternative to the standard PKCS#7 format when several certificates are sent to the browser: for example during certificate enrollment. It is used by Netscape certificate server for example.</p>

<h1 id="BUGS">BUGS</h1>

<p>This program needs a few more options: like allowing DER or PEM input and output files and allowing multiple certificate files to be used.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/req.html000064400000067666152402254010012271 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>req</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#CONFIGURATION-FILE-FORMAT">CONFIGURATION FILE FORMAT</a></li>
  <li><a href="#DISTINGUISHED-NAME-AND-ATTRIBUTE-SECTION-FORMAT">DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#DIAGNOSTICS">DIAGNOSTICS</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-req, req - PKCS#10 certificate request and certificate generating utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>req</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER</b>] [<b>-in filename</b>] [<b>-passin arg</b>] [<b>-out filename</b>] [<b>-passout arg</b>] [<b>-text</b>] [<b>-pubkey</b>] [<b>-noout</b>] [<b>-verify</b>] [<b>-modulus</b>] [<b>-new</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-newkey rsa:bits</b>] [<b>-newkey alg:file</b>] [<b>-nodes</b>] [<b>-key filename</b>] [<b>-keyform PEM|DER</b>] [<b>-keyout filename</b>] [<b>-keygen_engine id</b>] [<b>-<i>digest</i></b>] [<b>-config filename</b>] [<b>-multivalue-rdn</b>] [<b>-x509</b>] [<b>-days n</b>] [<b>-set_serial n</b>] [<b>-newhdr</b>] [<b>-addext ext</b>] [<b>-extensions section</b>] [<b>-reqexts section</b>] [<b>-precert</b>] [<b>-utf8</b>] [<b>-nameopt</b>] [<b>-reqopt</b>] [<b>-subject</b>] [<b>-subj arg</b>] [<b>-sigopt nm:v</b>] [<b>-batch</b>] [<b>-verbose</b>] [<b>-engine id</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>req</b> command primarily creates and processes certificate requests in PKCS#10 format. It can additionally create self signed certificates for use as root CAs for example.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. The <b>DER</b> option uses an ASN1 DER encoded form compatible with the PKCS#10. The <b>PEM</b> form is the default format: it consists of the <b>DER</b> format base64 encoded with additional header and footer lines.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read a request from or standard input if this option is not specified. A request is only read if the creation options (<b>-new</b> and <b>-newkey</b>) are not specified.</p>

</dd>
<dt id="sigopt-nm:v"><b>-sigopt nm:v</b></dt>
<dd>

<p>Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename to write to or standard output by default.</p>

</dd>
<dt id="passout-arg"><b>-passout arg</b></dt>
<dd>

<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out the certificate request in text form.</p>

</dd>
<dt id="subject"><b>-subject</b></dt>
<dd>

<p>Prints out the request subject (or certificate subject if <b>-x509</b> is specified)</p>

</dd>
<dt id="pubkey"><b>-pubkey</b></dt>
<dd>

<p>Outputs the public key.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option prevents output of the encoded version of the request.</p>

</dd>
<dt id="modulus"><b>-modulus</b></dt>
<dd>

<p>This option prints out the value of the modulus of the public key contained in the request.</p>

</dd>
<dt id="verify"><b>-verify</b></dt>
<dd>

<p>Verifies the signature on the request.</p>

</dd>
<dt id="new"><b>-new</b></dt>
<dd>

<p>This option generates a new certificate request. It will prompt the user for the relevant field values. The actual fields prompted for and their maximum and minimum sizes are specified in the configuration file and any requested extensions.</p>

<p>If the <b>-key</b> option is not used it will generate a new RSA private key using information specified in the configuration file.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="newkey-arg"><b>-newkey arg</b></dt>
<dd>

<p>This option creates a new certificate request and a new private key. The argument takes one of several forms. <b>rsa:nbits</b>, where <b>nbits</b> is the number of bits, generates an RSA key <b>nbits</b> in size. If <b>nbits</b> is omitted, i.e. <b>-newkey rsa</b> specified, the default key size, specified in the configuration file is used.</p>

<p>All other algorithms support the <b>-newkey alg:file</b> form, where file may be an algorithm parameter file, created by the <b>genpkey -genparam</b> command or and X.509 certificate for a key with appropriate algorithm.</p>

<p><b>param:file</b> generates a key using the parameter file or certificate <b>file</b>, the algorithm is determined by the parameters. <b>algname:file</b> use algorithm <b>algname</b> and parameter file <b>file</b>: the two algorithms must match or an error occurs. <b>algname</b> just uses algorithm <b>algname</b>, and parameters, if necessary should be specified via <b>-pkeyopt</b> parameter.</p>

<p><b>dsa:filename</b> generates a DSA key using the parameters in the file <b>filename</b>. <b>ec:filename</b> generates EC key (usable both with ECDSA or ECDH algorithms), <b>gost2001:filename</b> generates GOST R 34.10-2001 key (requires <b>ccgost</b> engine configured in the configuration file). If just <b>gost2001</b> is specified a parameter set should be specified by <b>-pkeyopt paramset:X</b></p>

</dd>
<dt id="pkeyopt-opt:value"><b>-pkeyopt opt:value</b></dt>
<dd>

<p>Set the public key algorithm option <b>opt</b> to <b>value</b>. The precise set of options supported depends on the public key algorithm used and its implementation. See <b>KEY GENERATION OPTIONS</b> in the <b>genpkey</b> manual page for more details.</p>

</dd>
<dt id="key-filename"><b>-key filename</b></dt>
<dd>

<p>This specifies the file to read the private key from. It also accepts PKCS#8 format private keys for PEM format files.</p>

</dd>
<dt id="keyform-PEM-DER"><b>-keyform PEM|DER</b></dt>
<dd>

<p>The format of the private key file specified in the <b>-key</b> argument. PEM is the default.</p>

</dd>
<dt id="keyout-filename"><b>-keyout filename</b></dt>
<dd>

<p>This gives the filename to write the newly created private key to. If this option is not specified then the filename present in the configuration file is used.</p>

</dd>
<dt id="nodes"><b>-nodes</b></dt>
<dd>

<p>If this option is specified then if a private key is created it will not be encrypted.</p>

</dd>
<dt id="digest"><b>-<i>digest</i></b></dt>
<dd>

<p>This specifies the message digest to sign the request. Any digest supported by the OpenSSL <b>dgst</b> command can be used. This overrides the digest algorithm specified in the configuration file.</p>

<p>Some public key algorithms may override this choice. For instance, DSA signatures always use SHA1, GOST R 34.10 signatures always use GOST R 34.11-94 (<b>-md_gost94</b>), Ed25519 and Ed448 never use any digest.</p>

</dd>
<dt id="config-filename"><b>-config filename</b></dt>
<dd>

<p>This allows an alternative configuration file to be specified. Optional; for a description of the default value, see <a href="../man1/openssl.html">&quot;COMMAND SUMMARY&quot; in openssl(1)</a>.</p>

</dd>
<dt id="subj-arg"><b>-subj arg</b></dt>
<dd>

<p>Sets subject name for new request or supersedes the subject name when processing a request. The arg must be formatted as <i>/type0=value0/type1=value1/type2=...</i>. Keyword characters may be escaped by \ (backslash), and whitespace is retained. Empty values are permitted, but the corresponding type will not be included in the request.</p>

</dd>
<dt id="multivalue-rdn"><b>-multivalue-rdn</b></dt>
<dd>

<p>This option causes the -subj argument to be interpreted with full support for multivalued RDNs. Example:</p>

<p><i>/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe</i></p>

<p>If -multi-rdn is not used then the UID value is <i>123456+CN=John Doe</i>.</p>

</dd>
<dt id="x509"><b>-x509</b></dt>
<dd>

<p>This option outputs a self signed certificate instead of a certificate request. This is typically used to generate a test certificate or a self signed root CA. The extensions added to the certificate (if any) are specified in the configuration file. Unless specified using the <b>set_serial</b> option, a large random number will be used for the serial number.</p>

<p>If existing request is specified with the <b>-in</b> option, it is converted to the self signed certificate otherwise new request is created.</p>

</dd>
<dt id="days-n"><b>-days n</b></dt>
<dd>

<p>When the <b>-x509</b> option is being used this specifies the number of days to certify the certificate for, otherwise it is ignored. <b>n</b> should be a positive integer. The default is 30 days.</p>

</dd>
<dt id="set_serial-n"><b>-set_serial n</b></dt>
<dd>

<p>Serial number to use when outputting a self signed certificate. This may be specified as a decimal value or a hex value if preceded by <b>0x</b>.</p>

</dd>
<dt id="addext-ext"><b>-addext ext</b></dt>
<dd>

<p>Add a specific extension to the certificate (if the <b>-x509</b> option is present) or certificate request. The argument must have the form of a key=value pair as it would appear in a config file.</p>

<p>This option can be given multiple times.</p>

</dd>
<dt id="extensions-section"><b>-extensions section</b></dt>
<dd>

</dd>
<dt id="reqexts-section"><b>-reqexts section</b></dt>
<dd>

<p>These options specify alternative sections to include certificate extensions (if the <b>-x509</b> option is present) or certificate request extensions. This allows several different sections to be used in the same configuration file to specify requests for a variety of purposes.</p>

</dd>
<dt id="precert"><b>-precert</b></dt>
<dd>

<p>A poison extension will be added to the certificate, making it a &quot;pre-certificate&quot; (see RFC6962). This can be submitted to Certificate Transparency logs in order to obtain signed certificate timestamps (SCTs). These SCTs can then be embedded into the pre-certificate as an extension, before removing the poison and signing the certificate.</p>

<p>This implies the <b>-new</b> flag.</p>

</dd>
<dt id="utf8"><b>-utf8</b></dt>
<dd>

<p>This option causes field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the field values, whether prompted from a terminal or obtained from a configuration file, must be valid UTF8 strings.</p>

</dd>
<dt id="nameopt-option"><b>-nameopt option</b></dt>
<dd>

<p>Option which determines how the subject or issuer names are displayed. The <b>option</b> argument can be a single option or multiple options separated by commas. Alternatively the <b>-nameopt</b> switch may be used more than once to set multiple options. See the <a href="../man1/x509.html">x509(1)</a> manual page for details.</p>

</dd>
<dt id="reqopt"><b>-reqopt</b></dt>
<dd>

<p>Customise the output format used with <b>-text</b>. The <b>option</b> argument can be a single option or multiple options separated by commas.</p>

<p>See discussion of the <b>-certopt</b> parameter in the <a href="../man1/x509.html">x509(1)</a> command.</p>

</dd>
<dt id="newhdr"><b>-newhdr</b></dt>
<dd>

<p>Adds the word <b>NEW</b> to the PEM file header and footer lines on the outputted request. Some software (Netscape certificate server) and some CAs need this.</p>

</dd>
<dt id="batch"><b>-batch</b></dt>
<dd>

<p>Non-interactive mode.</p>

</dd>
<dt id="verbose"><b>-verbose</b></dt>
<dd>

<p>Print extra details about the operations being performed.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>req</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="keygen_engine-id"><b>-keygen_engine id</b></dt>
<dd>

<p>Specifies an engine (by its unique <b>id</b> string) which would be used for key generation operations.</p>

</dd>
</dl>

<h1 id="CONFIGURATION-FILE-FORMAT">CONFIGURATION FILE FORMAT</h1>

<p>The configuration options are specified in the <b>req</b> section of the configuration file. As with all configuration files if no value is specified in the specific section (i.e. <b>req</b>) then the initial unnamed or <b>default</b> section is searched too.</p>

<p>The options available are described in detail below.</p>

<dl>

<dt id="input_password-output_password"><b>input_password output_password</b></dt>
<dd>

<p>The passwords for the input private key file (if present) and the output private key file (if one will be created). The command line options <b>passin</b> and <b>passout</b> override the configuration file values.</p>

</dd>
<dt id="default_bits"><b>default_bits</b></dt>
<dd>

<p>Specifies the default key size in bits.</p>

<p>This option is used in conjunction with the <b>-new</b> option to generate a new key. It can be overridden by specifying an explicit key size in the <b>-newkey</b> option. The smallest accepted key size is 512 bits. If no key size is specified then 2048 bits is used.</p>

</dd>
<dt id="default_keyfile"><b>default_keyfile</b></dt>
<dd>

<p>This is the default filename to write a private key to. If not specified the key is written to standard output. This can be overridden by the <b>-keyout</b> option.</p>

</dd>
<dt id="oid_file"><b>oid_file</b></dt>
<dd>

<p>This specifies a file containing additional <b>OBJECT IDENTIFIERS</b>. Each line of the file should consist of the numerical form of the object identifier followed by white space then the short name followed by white space and finally the long name.</p>

</dd>
<dt id="oid_section"><b>oid_section</b></dt>
<dd>

<p>This specifies a section in the configuration file containing extra object identifiers. Each line should consist of the short name of the object identifier followed by <b>=</b> and the numerical form. The short and long names are the same when this option is used.</p>

</dd>
<dt id="RANDFILE"><b>RANDFILE</b></dt>
<dd>

<p>At startup the specified file is loaded into the random number generator, and at exit 256 bytes will be written to it. It is used for private key generation.</p>

</dd>
<dt id="encrypt_key"><b>encrypt_key</b></dt>
<dd>

<p>If this is set to <b>no</b> then if a private key is generated it is <b>not</b> encrypted. This is equivalent to the <b>-nodes</b> command line option. For compatibility <b>encrypt_rsa_key</b> is an equivalent option.</p>

</dd>
<dt id="default_md"><b>default_md</b></dt>
<dd>

<p>This option specifies the digest algorithm to use. Any digest supported by the OpenSSL <b>dgst</b> command can be used. This option can be overridden on the command line. Certain signing algorithms (i.e. Ed25519 and Ed448) will ignore any digest that has been set.</p>

</dd>
<dt id="string_mask"><b>string_mask</b></dt>
<dd>

<p>This option masks out the use of certain string types in certain fields. Most users will not need to change this option.</p>

<p>It can be set to several values <b>default</b> which is also the default option uses PrintableStrings, T61Strings and BMPStrings if the <b>pkix</b> value is used then only PrintableStrings and BMPStrings will be used. This follows the PKIX recommendation in RFC2459. If the <b>utf8only</b> option is used then only UTF8Strings will be used: this is the PKIX recommendation in RFC2459 after 2003. Finally the <b>nombstr</b> option just uses PrintableStrings and T61Strings: certain software has problems with BMPStrings and UTF8Strings: in particular Netscape.</p>

</dd>
<dt id="req_extensions"><b>req_extensions</b></dt>
<dd>

<p>This specifies the configuration file section containing a list of extensions to add to the certificate request. It can be overridden by the <b>-reqexts</b> command line switch. See the <a href="../man5/x509v3_config.html">x509v3_config(5)</a> manual page for details of the extension section format.</p>

</dd>
<dt id="x509_extensions"><b>x509_extensions</b></dt>
<dd>

<p>This specifies the configuration file section containing a list of extensions to add to certificate generated when the <b>-x509</b> switch is used. It can be overridden by the <b>-extensions</b> command line switch.</p>

</dd>
<dt id="prompt"><b>prompt</b></dt>
<dd>

<p>If set to the value <b>no</b> this disables prompting of certificate fields and just takes values from the config file directly. It also changes the expected format of the <b>distinguished_name</b> and <b>attributes</b> sections.</p>

</dd>
<dt id="utf81"><b>utf8</b></dt>
<dd>

<p>If set to the value <b>yes</b> then field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the field values, whether prompted from a terminal or obtained from a configuration file, must be valid UTF8 strings.</p>

</dd>
<dt id="attributes"><b>attributes</b></dt>
<dd>

<p>This specifies the section containing any request attributes: its format is the same as <b>distinguished_name</b>. Typically these may contain the challengePassword or unstructuredName types. They are currently ignored by OpenSSL&#39;s request signing utilities but some CAs might want them.</p>

</dd>
<dt id="distinguished_name"><b>distinguished_name</b></dt>
<dd>

<p>This specifies the section containing the distinguished name fields to prompt for when generating a certificate or certificate request. The format is described in the next section.</p>

</dd>
</dl>

<h1 id="DISTINGUISHED-NAME-AND-ATTRIBUTE-SECTION-FORMAT">DISTINGUISHED NAME AND ATTRIBUTE SECTION FORMAT</h1>

<p>There are two separate formats for the distinguished name and attribute sections. If the <b>prompt</b> option is set to <b>no</b> then these sections just consist of field names and values: for example,</p>

<pre><code>CN=My Name
OU=My Organization
emailAddress=someone@somewhere.org</code></pre>

<p>This allows external programs (e.g. GUI based) to generate a template file with all the field names and values and just pass it to <b>req</b>. An example of this kind of configuration file is contained in the <b>EXAMPLES</b> section.</p>

<p>Alternatively if the <b>prompt</b> option is absent or not set to <b>no</b> then the file contains field prompting information. It consists of lines of the form:</p>

<pre><code>fieldName=&quot;prompt&quot;
fieldName_default=&quot;default field value&quot;
fieldName_min= 2
fieldName_max= 4</code></pre>

<p>&quot;fieldName&quot; is the field name being used, for example commonName (or CN). The &quot;prompt&quot; string is used to ask the user to enter the relevant details. If the user enters nothing then the default value is used if no default value is present then the field is omitted. A field can still be omitted if a default value is present if the user just enters the &#39;.&#39; character.</p>

<p>The number of characters entered must be between the fieldName_min and fieldName_max limits: there may be additional restrictions based on the field being used (for example countryName can only ever be two characters long and must fit in a PrintableString).</p>

<p>Some fields (such as organizationName) can be used more than once in a DN. This presents a problem because configuration files will not recognize the same name occurring twice. To avoid this problem if the fieldName contains some characters followed by a full stop they will be ignored. So for example a second organizationName can be input by calling it &quot;1.organizationName&quot;.</p>

<p>The actual permitted field names are any object identifier short or long names. These are compiled into OpenSSL and include the usual values such as commonName, countryName, localityName, organizationName, organizationalUnitName, stateOrProvinceName. Additionally emailAddress is included as well as name, surname, givenName, initials, and dnQualifier.</p>

<p>Additional object identifiers can be defined with the <b>oid_file</b> or <b>oid_section</b> options in the configuration file. Any additional fields will be treated as though they were a DirectoryString.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Examine and verify certificate request:</p>

<pre><code>openssl req -in req.pem -text -verify -noout</code></pre>

<p>Create a private key and then generate a certificate request from it:</p>

<pre><code>openssl genrsa -out key.pem 2048
openssl req -new -key key.pem -out req.pem</code></pre>

<p>The same but just using req:</p>

<pre><code>openssl req -newkey rsa:2048 -keyout key.pem -out req.pem</code></pre>

<p>Generate a self signed root certificate:</p>

<pre><code>openssl req -x509 -newkey rsa:2048 -keyout key.pem -out req.pem</code></pre>

<p>Example of a file pointed to by the <b>oid_file</b> option:</p>

<pre><code>1.2.3.4        shortName       A longer Name
1.2.3.6        otherName       Other longer Name</code></pre>

<p>Example of a section pointed to by <b>oid_section</b> making use of variable expansion:</p>

<pre><code>testoid1=1.2.3.5
testoid2=${testoid1}.6</code></pre>

<p>Sample configuration file prompting for field values:</p>

<pre><code>[ req ]
default_bits           = 2048
default_keyfile        = privkey.pem
distinguished_name     = req_distinguished_name
attributes             = req_attributes
req_extensions         = v3_ca

dirstring_type = nobmp

[ req_distinguished_name ]
countryName                    = Country Name (2 letter code)
countryName_default            = AU
countryName_min                = 2
countryName_max                = 2

localityName                   = Locality Name (eg, city)

organizationalUnitName         = Organizational Unit Name (eg, section)

commonName                     = Common Name (eg, YOUR name)
commonName_max                 = 64

emailAddress                   = Email Address
emailAddress_max               = 40

[ req_attributes ]
challengePassword              = A challenge password
challengePassword_min          = 4
challengePassword_max          = 20

[ v3_ca ]

subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid:always,issuer:always
basicConstraints = critical, CA:true</code></pre>

<p>Sample configuration containing all field values:</p>

<pre><code>RANDFILE               = $ENV::HOME/.rnd

[ req ]
default_bits           = 2048
default_keyfile        = keyfile.pem
distinguished_name     = req_distinguished_name
attributes             = req_attributes
prompt                 = no
output_password        = mypass

[ req_distinguished_name ]
C                      = GB
ST                     = Test State or Province
L                      = Test Locality
O                      = Organization Name
OU                     = Organizational Unit Name
CN                     = Common Name
emailAddress           = test@email.address

[ req_attributes ]
challengePassword              = A challenge password</code></pre>

<p>Example of giving the most common attributes (subject and extensions) on the command line:</p>

<pre><code>openssl req -new -subj &quot;/C=GB/CN=foo&quot; \
                 -addext &quot;subjectAltName = DNS:foo.co.uk&quot; \
                 -addext &quot;certificatePolicies = 1.2.3.4&quot; \
                 -newkey rsa:2048 -keyout key.pem -out req.pem</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>The header and footer lines in the <b>PEM</b> format are normally:</p>

<pre><code>-----BEGIN CERTIFICATE REQUEST-----
-----END CERTIFICATE REQUEST-----</code></pre>

<p>some software (some versions of Netscape certificate server) instead needs:</p>

<pre><code>-----BEGIN NEW CERTIFICATE REQUEST-----
-----END NEW CERTIFICATE REQUEST-----</code></pre>

<p>which is produced with the <b>-newhdr</b> option but is otherwise compatible. Either form is accepted transparently on input.</p>

<p>The certificate requests generated by <b>Xenroll</b> with MSIE have extensions added. It includes the <b>keyUsage</b> extension which determines the type of key (signature only or general purpose) and any additional OIDs entered by the script in an extendedKeyUsage extension.</p>

<h1 id="DIAGNOSTICS">DIAGNOSTICS</h1>

<p>The following messages are frequently asked about:</p>

<pre><code>Using configuration from /some/path/openssl.cnf
Unable to load config info</code></pre>

<p>This is followed some time later by...</p>

<pre><code>unable to find &#39;distinguished_name&#39; in config
problems making Certificate Request</code></pre>

<p>The first error message is the clue: it can&#39;t find the configuration file! Certain operations (like examining a certificate request) don&#39;t need a configuration file so its use isn&#39;t enforced. Generation of certificates or requests however does need a configuration file. This could be regarded as a bug.</p>

<p>Another puzzling message is this:</p>

<pre><code>Attributes:
    a0:00</code></pre>

<p>this is displayed when no attributes are present and the request includes the correct empty <b>SET OF</b> structure (the DER encoding of which is 0xa0 0x00). If you just see:</p>

<pre><code>Attributes:</code></pre>

<p>then the <b>SET OF</b> is missing and the encoding is technically invalid (but it is tolerated). See the description of the command line option <b>-asn1-kludge</b> for more information.</p>

<h1 id="BUGS">BUGS</h1>

<p>OpenSSL&#39;s handling of T61Strings (aka TeletexStrings) is broken: it effectively treats them as ISO-8859-1 (Latin 1), Netscape and MSIE have similar behaviour. This can cause problems if you need characters that aren&#39;t available in PrintableStrings and you don&#39;t want to or can&#39;t use BMPStrings.</p>

<p>As a consequence of the T61String handling the only correct way to represent accented characters in OpenSSL is to use a BMPString: unfortunately Netscape currently chokes on these. If you have to use accented characters with Netscape and MSIE then you currently need to use the invalid T61String form.</p>

<p>The current prompting is not very friendly. It doesn&#39;t allow you to confirm what you&#39;ve just entered. Other things like extensions in certificate requests are statically defined in the configuration file. Some of these: like an email address in subjectAltName should be input by the user.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/x509.html">x509(1)</a>, <a href="../man1/ca.html">ca(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man1/gendsa.html">gendsa(1)</a>, <a href="../man5/config.html">config(5)</a>, <a href="../man5/x509v3_config.html">x509v3_config(5)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/enc.html000064400000040753152402254010012233 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>enc</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SUPPORTED-CIPHERS">SUPPORTED CIPHERS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-enc, enc - symmetric cipher routines</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl enc -<i>cipher</i></b> [<b>-help</b>] [<b>-list</b>] [<b>-ciphers</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-pass arg</b>] [<b>-e</b>] [<b>-d</b>] [<b>-a</b>] [<b>-base64</b>] [<b>-A</b>] [<b>-k password</b>] [<b>-kfile filename</b>] [<b>-K key</b>] [<b>-iv IV</b>] [<b>-S salt</b>] [<b>-salt</b>] [<b>-nosalt</b>] [<b>-z</b>] [<b>-md digest</b>] [<b>-iter count</b>] [<b>-pbkdf2</b>] [<b>-p</b>] [<b>-P</b>] [<b>-bufsize number</b>] [<b>-nopad</b>] [<b>-debug</b>] [<b>-none</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-engine id</b>]</p>

<p><b>openssl</b> <i>[cipher]</i> [<b>...</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The symmetric cipher commands allow data to be encrypted or decrypted using various block and stream ciphers using keys based on passwords or explicitly provided. Base64 encoding or decoding can also be performed either by itself or in addition to the encryption or decryption.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="list"><b>-list</b></dt>
<dd>

<p>List all supported ciphers.</p>

</dd>
<dt id="ciphers"><b>-ciphers</b></dt>
<dd>

<p>Alias of -list to display all supported ciphers.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>The input filename, standard input by default.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>The output filename, standard output by default.</p>

</dd>
<dt id="pass-arg"><b>-pass arg</b></dt>
<dd>

<p>The password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="e"><b>-e</b></dt>
<dd>

<p>Encrypt the input data: this is the default.</p>

</dd>
<dt id="d"><b>-d</b></dt>
<dd>

<p>Decrypt the input data.</p>

</dd>
<dt id="a"><b>-a</b></dt>
<dd>

<p>Base64 process the data. This means that if encryption is taking place the data is base64 encoded after encryption. If decryption is set then the input data is base64 decoded before being decrypted.</p>

</dd>
<dt id="base64"><b>-base64</b></dt>
<dd>

<p>Same as <b>-a</b></p>

</dd>
<dt id="A"><b>-A</b></dt>
<dd>

<p>If the <b>-a</b> option is set then base64 process the data on one line.</p>

</dd>
<dt id="k-password"><b>-k password</b></dt>
<dd>

<p>The password to derive the key from. This is for compatibility with previous versions of OpenSSL. Superseded by the <b>-pass</b> argument.</p>

</dd>
<dt id="kfile-filename"><b>-kfile filename</b></dt>
<dd>

<p>Read the password to derive the key from the first line of <b>filename</b>. This is for compatibility with previous versions of OpenSSL. Superseded by the <b>-pass</b> argument.</p>

</dd>
<dt id="md-digest"><b>-md digest</b></dt>
<dd>

<p>Use the specified digest to create the key from the passphrase. The default algorithm is sha-256.</p>

</dd>
<dt id="iter-count"><b>-iter count</b></dt>
<dd>

<p>Use a given number of iterations on the password in deriving the encryption key. High values increase the time required to brute-force the resulting file. This option enables the use of PBKDF2 algorithm to derive the key.</p>

</dd>
<dt id="pbkdf2"><b>-pbkdf2</b></dt>
<dd>

<p>Use PBKDF2 algorithm with default iteration count unless otherwise specified.</p>

</dd>
<dt id="nosalt"><b>-nosalt</b></dt>
<dd>

<p>Don&#39;t use a salt in the key derivation routines. This option <b>SHOULD NOT</b> be used except for test purposes or compatibility with ancient versions of OpenSSL.</p>

</dd>
<dt id="salt"><b>-salt</b></dt>
<dd>

<p>Use salt (randomly generated or provide with <b>-S</b> option) when encrypting, this is the default.</p>

</dd>
<dt id="S-salt"><b>-S salt</b></dt>
<dd>

<p>The actual salt to use: this must be represented as a string of hex digits.</p>

</dd>
<dt id="K-key"><b>-K key</b></dt>
<dd>

<p>The actual key to use: this must be represented as a string comprised only of hex digits. If only the key is specified, the IV must additionally specified using the <b>-iv</b> option. When both a key and a password are specified, the key given with the <b>-K</b> option will be used and the IV generated from the password will be taken. It does not make much sense to specify both key and password.</p>

</dd>
<dt id="iv-IV"><b>-iv IV</b></dt>
<dd>

<p>The actual IV to use: this must be represented as a string comprised only of hex digits. When only the key is specified using the <b>-K</b> option, the IV must explicitly be defined. When a password is being specified using one of the other options, the IV is generated from this password.</p>

</dd>
<dt id="p"><b>-p</b></dt>
<dd>

<p>Print out the key and IV used.</p>

</dd>
<dt id="P"><b>-P</b></dt>
<dd>

<p>Print out the key and IV used then immediately exit: don&#39;t do any encryption or decryption.</p>

</dd>
<dt id="bufsize-number"><b>-bufsize number</b></dt>
<dd>

<p>Set the buffer size for I/O.</p>

</dd>
<dt id="nopad"><b>-nopad</b></dt>
<dd>

<p>Disable standard block padding.</p>

</dd>
<dt id="debug"><b>-debug</b></dt>
<dd>

<p>Debug the BIOs used for I/O.</p>

</dd>
<dt id="z"><b>-z</b></dt>
<dd>

<p>Compress or decompress encrypted data using zlib after encryption or before decryption. This option exists only if OpenSSL was compiled with the zlib or zlib-dynamic option.</p>

</dd>
<dt id="none"><b>-none</b></dt>
<dd>

<p>Use NULL cipher (no encryption or decryption of input).</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The program can be called either as <b>openssl cipher</b> or <b>openssl enc -cipher</b>. The first form doesn&#39;t work with engine-provided ciphers, because this form is processed before the configuration file is read and any ENGINEs loaded. Use the <b>list</b> command to get a list of supported ciphers.</p>

<p>Engines which provide entirely new encryption algorithms (such as the ccgost engine which provides gost89 algorithm) should be configured in the configuration file. Engines specified on the command line using -engine options can only be used for hardware-assisted implementations of ciphers which are supported by the OpenSSL core or another engine specified in the configuration file.</p>

<p>When the enc command lists supported ciphers, ciphers provided by engines, specified in the configuration files are listed too.</p>

<p>A password will be prompted for to derive the key and IV if necessary.</p>

<p>The <b>-salt</b> option should <b>ALWAYS</b> be used if the key is being derived from a password unless you want compatibility with previous versions of OpenSSL.</p>

<p>Without the <b>-salt</b> option it is possible to perform efficient dictionary attacks on the password and to attack stream cipher encrypted data. The reason for this is that without the salt the same password always generates the same encryption key. When the salt is being used the first eight bytes of the encrypted data are reserved for the salt: it is generated at random when encrypting a file and read from the encrypted file when it is decrypted.</p>

<p>Some of the ciphers do not have large keys and others have security implications if not used correctly. A beginner is advised to just use a strong block cipher, such as AES, in CBC mode.</p>

<p>All the block ciphers normally use PKCS#5 padding, also known as standard block padding. This allows a rudimentary integrity or password check to be performed. However, since the chance of random data passing the test is better than 1 in 256 it isn&#39;t a very good test.</p>

<p>If padding is disabled then the input data must be a multiple of the cipher block length.</p>

<p>All RC2 ciphers have the same key and effective key length.</p>

<p>Blowfish and RC5 algorithms use a 128 bit key.</p>

<h1 id="SUPPORTED-CIPHERS">SUPPORTED CIPHERS</h1>

<p>Note that some of these ciphers can be disabled at compile time and some are available only if an appropriate engine is configured in the configuration file. The output of the <b>enc</b> command run with the <b>-ciphers</b> option (that is <b>openssl enc -ciphers</b>) produces a list of ciphers, supported by your version of OpenSSL, including ones provided by configured engines.</p>

<p>The <b>enc</b> program does not support authenticated encryption modes like CCM and GCM, and will not support such modes in the future. The <b>enc</b> interface by necessity must begin streaming output (e.g., to standard output when <b>-out</b> is not used) before the authentication tag could be validated, leading to the usage of <b>enc</b> in pipelines that begin processing untrusted data and are not capable of rolling back upon authentication failure. The AEAD modes currently in common use also suffer from catastrophic failure of confidentiality and/or integrity upon reuse of key/iv/nonce, and since <b>enc</b> places the entire burden of key/iv/nonce management upon the user, the risk of exposing AEAD modes is too great to allow. These key/iv/nonce management issues also affect other modes currently exposed in <b>enc</b>, but the failure modes are less extreme in these cases, and the functionality cannot be removed with a stable release branch. For bulk encryption of data, whether using authenticated encryption modes or other modes, <a href="../man1/cms.html">cms(1)</a> is recommended, as it provides a standard data format and performs the needed key/iv/nonce management.</p>

<pre><code>base64             Base 64

bf-cbc             Blowfish in CBC mode
bf                 Alias for bf-cbc
blowfish           Alias for bf-cbc
bf-cfb             Blowfish in CFB mode
bf-ecb             Blowfish in ECB mode
bf-ofb             Blowfish in OFB mode

cast-cbc           CAST in CBC mode
cast               Alias for cast-cbc
cast5-cbc          CAST5 in CBC mode
cast5-cfb          CAST5 in CFB mode
cast5-ecb          CAST5 in ECB mode
cast5-ofb          CAST5 in OFB mode

chacha20           ChaCha20 algorithm

des-cbc            DES in CBC mode
des                Alias for des-cbc
des-cfb            DES in CFB mode
des-ofb            DES in OFB mode
des-ecb            DES in ECB mode

des-ede-cbc        Two key triple DES EDE in CBC mode
des-ede            Two key triple DES EDE in ECB mode
des-ede-cfb        Two key triple DES EDE in CFB mode
des-ede-ofb        Two key triple DES EDE in OFB mode

des-ede3-cbc       Three key triple DES EDE in CBC mode
des-ede3           Three key triple DES EDE in ECB mode
des3               Alias for des-ede3-cbc
des-ede3-cfb       Three key triple DES EDE CFB mode
des-ede3-ofb       Three key triple DES EDE in OFB mode

desx               DESX algorithm.

gost89             GOST 28147-89 in CFB mode (provided by ccgost engine)
gost89-cnt        `GOST 28147-89 in CNT mode (provided by ccgost engine)

idea-cbc           IDEA algorithm in CBC mode
idea               same as idea-cbc
idea-cfb           IDEA in CFB mode
idea-ecb           IDEA in ECB mode
idea-ofb           IDEA in OFB mode

rc2-cbc            128 bit RC2 in CBC mode
rc2                Alias for rc2-cbc
rc2-cfb            128 bit RC2 in CFB mode
rc2-ecb            128 bit RC2 in ECB mode
rc2-ofb            128 bit RC2 in OFB mode
rc2-64-cbc         64 bit RC2 in CBC mode
rc2-40-cbc         40 bit RC2 in CBC mode

rc4                128 bit RC4
rc4-64             64 bit RC4
rc4-40             40 bit RC4

rc5-cbc            RC5 cipher in CBC mode
rc5                Alias for rc5-cbc
rc5-cfb            RC5 cipher in CFB mode
rc5-ecb            RC5 cipher in ECB mode
rc5-ofb            RC5 cipher in OFB mode

seed-cbc           SEED cipher in CBC mode
seed               Alias for seed-cbc
seed-cfb           SEED cipher in CFB mode
seed-ecb           SEED cipher in ECB mode
seed-ofb           SEED cipher in OFB mode

sm4-cbc            SM4 cipher in CBC mode
sm4                Alias for sm4-cbc
sm4-cfb            SM4 cipher in CFB mode
sm4-ctr            SM4 cipher in CTR mode
sm4-ecb            SM4 cipher in ECB mode
sm4-ofb            SM4 cipher in OFB mode

aes-[128|192|256]-cbc  128/192/256 bit AES in CBC mode
aes[128|192|256]       Alias for aes-[128|192|256]-cbc
aes-[128|192|256]-cfb  128/192/256 bit AES in 128 bit CFB mode
aes-[128|192|256]-cfb1 128/192/256 bit AES in 1 bit CFB mode
aes-[128|192|256]-cfb8 128/192/256 bit AES in 8 bit CFB mode
aes-[128|192|256]-ctr  128/192/256 bit AES in CTR mode
aes-[128|192|256]-ecb  128/192/256 bit AES in ECB mode
aes-[128|192|256]-ofb  128/192/256 bit AES in OFB mode

aria-[128|192|256]-cbc  128/192/256 bit ARIA in CBC mode
aria[128|192|256]       Alias for aria-[128|192|256]-cbc
aria-[128|192|256]-cfb  128/192/256 bit ARIA in 128 bit CFB mode
aria-[128|192|256]-cfb1 128/192/256 bit ARIA in 1 bit CFB mode
aria-[128|192|256]-cfb8 128/192/256 bit ARIA in 8 bit CFB mode
aria-[128|192|256]-ctr  128/192/256 bit ARIA in CTR mode
aria-[128|192|256]-ecb  128/192/256 bit ARIA in ECB mode
aria-[128|192|256]-ofb  128/192/256 bit ARIA in OFB mode

camellia-[128|192|256]-cbc  128/192/256 bit Camellia in CBC mode
camellia[128|192|256]       Alias for camellia-[128|192|256]-cbc
camellia-[128|192|256]-cfb  128/192/256 bit Camellia in 128 bit CFB mode
camellia-[128|192|256]-cfb1 128/192/256 bit Camellia in 1 bit CFB mode
camellia-[128|192|256]-cfb8 128/192/256 bit Camellia in 8 bit CFB mode
camellia-[128|192|256]-ctr  128/192/256 bit Camellia in CTR mode
camellia-[128|192|256]-ecb  128/192/256 bit Camellia in ECB mode
camellia-[128|192|256]-ofb  128/192/256 bit Camellia in OFB mode</code></pre>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Just base64 encode a binary file:</p>

<pre><code>openssl base64 -in file.bin -out file.b64</code></pre>

<p>Decode the same file</p>

<pre><code>openssl base64 -d -in file.b64 -out file.bin</code></pre>

<p>Encrypt a file using AES-128 using a prompted password and PBKDF2 key derivation:</p>

<pre><code>openssl enc -aes128 -pbkdf2 -in file.txt -out file.aes128</code></pre>

<p>Decrypt a file using a supplied password:</p>

<pre><code>openssl enc -aes128 -pbkdf2 -d -in file.aes128 -out file.txt \
   -pass pass:&lt;password&gt;</code></pre>

<p>Encrypt a file then base64 encode it (so it can be sent via mail for example) using AES-256 in CTR mode and PBKDF2 key derivation:</p>

<pre><code>openssl enc -aes-256-ctr -pbkdf2 -a -in file.txt -out file.aes256</code></pre>

<p>Base64 decode a file then decrypt it using a password supplied in a file:</p>

<pre><code>openssl enc -aes-256-ctr -pbkdf2 -d -a -in file.aes256 -out file.txt \
   -pass file:&lt;passfile&gt;</code></pre>

<h1 id="BUGS">BUGS</h1>

<p>The <b>-A</b> option when used with large files doesn&#39;t work properly.</p>

<p>The <b>enc</b> program only supports a fixed number of algorithms with certain parameters. So if, for example, you want to use RC2 with a 76 bit key or RC4 with an 84 bit key you can&#39;t use this program.</p>

<h1 id="HISTORY">HISTORY</h1>

<p>The default digest was changed from MD5 to SHA256 in OpenSSL 1.1.0.</p>

<p>The <b>-list</b> option was added in OpenSSL 1.1.1e.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/verify.html000064400000077471152402254010013001 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>verify</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#VERIFY-OPERATION">VERIFY OPERATION</a></li>
  <li><a href="#DIAGNOSTICS">DIAGNOSTICS</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-verify, verify - Utility to verify certificates</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>verify</b> [<b>-help</b>] [<b>-CAfile file</b>] [<b>-CApath directory</b>] [<b>-no-CAfile</b>] [<b>-no-CApath</b>] [<b>-allow_proxy_certs</b>] [<b>-attime timestamp</b>] [<b>-check_ss_sig</b>] [<b>-CRLfile file</b>] [<b>-crl_download</b>] [<b>-crl_check</b>] [<b>-crl_check_all</b>] [<b>-engine id</b>] [<b>-explicit_policy</b>] [<b>-extended_crl</b>] [<b>-ignore_critical</b>] [<b>-inhibit_any</b>] [<b>-inhibit_map</b>] [<b>-nameopt option</b>] [<b>-no_check_time</b>] [<b>-partial_chain</b>] [<b>-policy arg</b>] [<b>-policy_check</b>] [<b>-policy_print</b>] [<b>-purpose purpose</b>] [<b>-suiteB_128</b>] [<b>-suiteB_128_only</b>] [<b>-suiteB_192</b>] [<b>-trusted_first</b>] [<b>-no_alt_chains</b>] [<b>-untrusted file</b>] [<b>-trusted file</b>] [<b>-use_deltas</b>] [<b>-verbose</b>] [<b>-auth_level level</b>] [<b>-verify_depth num</b>] [<b>-verify_email email</b>] [<b>-verify_hostname hostname</b>] [<b>-verify_ip ip</b>] [<b>-verify_name name</b>] [<b>-x509_strict</b>] [<b>-show_chain</b>] [<b>-</b>] [certificates]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>verify</b> command verifies certificate chains.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="CAfile-file"><b>-CAfile file</b></dt>
<dd>

<p>A <b>file</b> of trusted certificates. The file should contain one or more certificates in PEM format.</p>

</dd>
<dt id="CApath-directory"><b>-CApath directory</b></dt>
<dd>

<p>A directory of trusted certificates. The certificates should have names of the form: hash.0 or have symbolic links to them of this form (&quot;hash&quot; is the hashed certificate subject name: see the <b>-hash</b> option of the <b>x509</b> utility). Under Unix the <b>c_rehash</b> script will automatically create symbolic links to a directory of certificates.</p>

</dd>
<dt id="no-CAfile"><b>-no-CAfile</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default file location.</p>

</dd>
<dt id="no-CApath"><b>-no-CApath</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default directory location.</p>

</dd>
<dt id="allow_proxy_certs"><b>-allow_proxy_certs</b></dt>
<dd>

<p>Allow the verification of proxy certificates.</p>

</dd>
<dt id="attime-timestamp"><b>-attime timestamp</b></dt>
<dd>

<p>Perform validation checks using time specified by <b>timestamp</b> and not current system time. <b>timestamp</b> is the number of seconds since 01.01.1970 (UNIX time).</p>

</dd>
<dt id="check_ss_sig"><b>-check_ss_sig</b></dt>
<dd>

<p>Verify the signature of the last certificate in a chain if the certificate is supposedly self-signed. This is prohibited and will result in an error if it is a non-conforming CA certificate with key usage restrictions not including the keyCertSign bit. This verification is disabled by default because it doesn&#39;t add any security.</p>

</dd>
<dt id="CRLfile-file"><b>-CRLfile file</b></dt>
<dd>

<p>The <b>file</b> should contain one or more CRLs in PEM format. This option can be specified more than once to include CRLs from multiple <b>files</b>.</p>

</dd>
<dt id="crl_download"><b>-crl_download</b></dt>
<dd>

<p>Attempt to download CRL information for this certificate.</p>

</dd>
<dt id="crl_check"><b>-crl_check</b></dt>
<dd>

<p>Checks end entity certificate validity by attempting to look up a valid CRL. If a valid CRL cannot be found an error occurs.</p>

</dd>
<dt id="crl_check_all"><b>-crl_check_all</b></dt>
<dd>

<p>Checks the validity of <b>all</b> certificates in the chain by attempting to look up valid CRLs.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine <b>id</b> will cause <a href="../man1/verify.html">verify(1)</a> to attempt to load the specified engine. The engine will then be set as the default for all its supported algorithms. If you want to load certificates or CRLs that require engine support via any of the <b>-trusted</b>, <b>-untrusted</b> or <b>-CRLfile</b> options, the <b>-engine</b> option must be specified before those options.</p>

</dd>
<dt id="explicit_policy"><b>-explicit_policy</b></dt>
<dd>

<p>Set policy variable require-explicit-policy (see RFC5280).</p>

</dd>
<dt id="extended_crl"><b>-extended_crl</b></dt>
<dd>

<p>Enable extended CRL features such as indirect CRLs and alternate CRL signing keys.</p>

</dd>
<dt id="ignore_critical"><b>-ignore_critical</b></dt>
<dd>

<p>Normally if an unhandled critical extension is present which is not supported by OpenSSL the certificate is rejected (as required by RFC5280). If this option is set critical extensions are ignored.</p>

</dd>
<dt id="inhibit_any"><b>-inhibit_any</b></dt>
<dd>

<p>Set policy variable inhibit-any-policy (see RFC5280).</p>

</dd>
<dt id="inhibit_map"><b>-inhibit_map</b></dt>
<dd>

<p>Set policy variable inhibit-policy-mapping (see RFC5280).</p>

</dd>
<dt id="nameopt-option"><b>-nameopt option</b></dt>
<dd>

<p>Option which determines how the subject or issuer names are displayed. The <b>option</b> argument can be a single option or multiple options separated by commas. Alternatively the <b>-nameopt</b> switch may be used more than once to set multiple options. See the <a href="../man1/x509.html">x509(1)</a> manual page for details.</p>

</dd>
<dt id="no_check_time"><b>-no_check_time</b></dt>
<dd>

<p>This option suppresses checking the validity period of certificates and CRLs against the current time. If option <b>-attime timestamp</b> is used to specify a verification time, the check is not suppressed.</p>

</dd>
<dt id="partial_chain"><b>-partial_chain</b></dt>
<dd>

<p>Allow verification to succeed even if a <i>complete</i> chain cannot be built to a self-signed trust-anchor, provided it is possible to construct a chain to a trusted certificate that might not be self-signed.</p>

</dd>
<dt id="policy-arg"><b>-policy arg</b></dt>
<dd>

<p>Enable policy processing and add <b>arg</b> to the user-initial-policy-set (see RFC5280). The policy <b>arg</b> can be an object name an OID in numeric form. This argument can appear more than once.</p>

</dd>
<dt id="policy_check"><b>-policy_check</b></dt>
<dd>

<p>Enables certificate policy processing.</p>

</dd>
<dt id="policy_print"><b>-policy_print</b></dt>
<dd>

<p>Print out diagnostics related to policy processing.</p>

</dd>
<dt id="purpose-purpose"><b>-purpose purpose</b></dt>
<dd>

<p>The intended use for the certificate. If this option is not specified, <b>verify</b> will not consider certificate purpose during chain verification. Currently accepted uses are <b>sslclient</b>, <b>sslserver</b>, <b>nssslserver</b>, <b>smimesign</b>, <b>smimeencrypt</b>. See the <b>VERIFY OPERATION</b> section for more information.</p>

</dd>
<dt id="suiteB_128_only--suiteB_128--suiteB_192"><b>-suiteB_128_only</b>, <b>-suiteB_128</b>, <b>-suiteB_192</b></dt>
<dd>

<p>Enable the Suite B mode operation at 128 bit Level of Security, 128 bit or 192 bit, or only 192 bit Level of Security respectively. See RFC6460 for details. In particular the supported signature algorithms are reduced to support only ECDSA and SHA256 or SHA384 and only the elliptic curves P-256 and P-384.</p>

</dd>
<dt id="trusted_first"><b>-trusted_first</b></dt>
<dd>

<p>When constructing the certificate chain, use the trusted certificates specified via <b>-CAfile</b>, <b>-CApath</b> or <b>-trusted</b> before any certificates specified via <b>-untrusted</b>. This can be useful in environments with Bridge or Cross-Certified CAs. As of OpenSSL 1.1.0 this option is on by default and cannot be disabled.</p>

</dd>
<dt id="no_alt_chains"><b>-no_alt_chains</b></dt>
<dd>

<p>By default, unless <b>-trusted_first</b> is specified, when building a certificate chain, if the first certificate chain found is not trusted, then OpenSSL will attempt to replace untrusted issuer certificates with certificates from the trust store to see if an alternative chain can be found that is trusted. As of OpenSSL 1.1.0, with <b>-trusted_first</b> always on, this option has no effect.</p>

</dd>
<dt id="untrusted-file"><b>-untrusted file</b></dt>
<dd>

<p>A <b>file</b> of additional untrusted certificates (intermediate issuer CAs) used to construct a certificate chain from the subject certificate to a trust-anchor. The <b>file</b> should contain one or more certificates in PEM format. This option can be specified more than once to include untrusted certificates from multiple <b>files</b>.</p>

</dd>
<dt id="trusted-file"><b>-trusted file</b></dt>
<dd>

<p>A <b>file</b> of trusted certificates, which must be self-signed, unless the <b>-partial_chain</b> option is specified. The <b>file</b> contains one or more certificates in PEM format. With this option, no additional (e.g., default) certificate lists are consulted. That is, the only trust-anchors are those listed in <b>file</b>. This option can be specified more than once to include trusted certificates from multiple <b>files</b>. This option implies the <b>-no-CAfile</b> and <b>-no-CApath</b> options. This option cannot be used in combination with either of the <b>-CAfile</b> or <b>-CApath</b> options.</p>

</dd>
<dt id="use_deltas"><b>-use_deltas</b></dt>
<dd>

<p>Enable support for delta CRLs.</p>

</dd>
<dt id="verbose"><b>-verbose</b></dt>
<dd>

<p>Print extra information about the operations being performed.</p>

</dd>
<dt id="auth_level-level"><b>-auth_level level</b></dt>
<dd>

<p>Set the certificate chain authentication security level to <b>level</b>. The authentication security level determines the acceptable signature and public key strength when verifying certificate chains. For a certificate chain to validate, the public keys of all the certificates must meet the specified security <b>level</b>. The signature algorithm security level is enforced for all the certificates in the chain except for the chain&#39;s <i>trust anchor</i>, which is either directly trusted or validated by means other than its signature. See <a href="../man3/SSL_CTX_set_security_level.html">SSL_CTX_set_security_level(3)</a> for the definitions of the available levels. The default security level is -1, or &quot;not set&quot;. At security level 0 or lower all algorithms are acceptable. Security level 1 requires at least 80-bit-equivalent security and is broadly interoperable, though it will, for example, reject MD5 signatures or RSA keys shorter than 1024 bits.</p>

</dd>
<dt id="verify_depth-num"><b>-verify_depth num</b></dt>
<dd>

<p>Limit the certificate chain to <b>num</b> intermediate CA certificates. A maximal depth chain can have up to <b>num+2</b> certificates, since neither the end-entity certificate nor the trust-anchor certificate count against the <b>-verify_depth</b> limit.</p>

</dd>
<dt id="verify_email-email"><b>-verify_email email</b></dt>
<dd>

<p>Verify if the <b>email</b> matches the email address in Subject Alternative Name or the email in the subject Distinguished Name.</p>

</dd>
<dt id="verify_hostname-hostname"><b>-verify_hostname hostname</b></dt>
<dd>

<p>Verify if the <b>hostname</b> matches DNS name in Subject Alternative Name or Common Name in the subject certificate.</p>

</dd>
<dt id="verify_ip-ip"><b>-verify_ip ip</b></dt>
<dd>

<p>Verify if the <b>ip</b> matches the IP address in Subject Alternative Name of the subject certificate.</p>

</dd>
<dt id="verify_name-name"><b>-verify_name name</b></dt>
<dd>

<p>Use default verification policies like trust model and required certificate policies identified by <b>name</b>. The trust model determines which auxiliary trust or reject OIDs are applicable to verifying the given certificate chain. See the <b>-addtrust</b> and <b>-addreject</b> options of the <a href="../man1/x509.html">x509(1)</a> command-line utility. Supported policy names include: <b>default</b>, <b>pkcs7</b>, <b>smime_sign</b>, <b>ssl_client</b>, <b>ssl_server</b>. These mimics the combinations of purpose and trust settings used in SSL, CMS and S/MIME. As of OpenSSL 1.1.0, the trust model is inferred from the purpose when not specified, so the <b>-verify_name</b> options are functionally equivalent to the corresponding <b>-purpose</b> settings.</p>

</dd>
<dt id="x509_strict"><b>-x509_strict</b></dt>
<dd>

<p>For strict X.509 compliance, disable non-compliant workarounds for broken certificates.</p>

</dd>
<dt id="show_chain"><b>-show_chain</b></dt>
<dd>

<p>Display information about the certificate chain that has been built (if successful). Certificates in the chain that came from the untrusted list will be flagged as &quot;untrusted&quot;.</p>

</dd>
<dt id="pod"><b>-</b></dt>
<dd>

<p>Indicates the last option. All arguments following this are assumed to be certificate files. This is useful if the first certificate filename begins with a <b>-</b>.</p>

</dd>
<dt id="certificates"><b>certificates</b></dt>
<dd>

<p>One or more certificates to verify. If no certificates are given, <b>verify</b> will attempt to read a certificate from standard input. Certificates must be in PEM format.</p>

</dd>
</dl>

<h1 id="VERIFY-OPERATION">VERIFY OPERATION</h1>

<p>The <b>verify</b> program uses the same functions as the internal SSL and S/MIME verification, therefore, this description applies to these verify operations too.</p>

<p>There is one crucial difference between the verify operations performed by the <b>verify</b> program: wherever possible an attempt is made to continue after an error whereas normally the verify operation would halt on the first error. This allows all the problems with a certificate chain to be determined.</p>

<p>The verify operation consists of a number of separate steps.</p>

<p>Firstly a certificate chain is built up starting from the supplied certificate and ending in the root CA. It is an error if the whole chain cannot be built up. The chain is built up by looking up the issuers certificate of the current certificate. If a certificate is found which is its own issuer it is assumed to be the root CA.</p>

<p>The process of &#39;looking up the issuers certificate&#39; itself involves a number of steps. After all certificates whose subject name matches the issuer name of the current certificate are subject to further tests. The relevant authority key identifier components of the current certificate (if present) must match the subject key identifier (if present) and issuer and serial number of the candidate issuer, in addition the keyUsage extension of the candidate issuer (if present) must permit certificate signing.</p>

<p>The lookup first looks in the list of untrusted certificates and if no match is found the remaining lookups are from the trusted certificates. The root CA is always looked up in the trusted certificate list: if the certificate to verify is a root certificate then an exact match must be found in the trusted list.</p>

<p>The second operation is to check every untrusted certificate&#39;s extensions for consistency with the supplied purpose. If the <b>-purpose</b> option is not included then no checks are done. The supplied or &quot;leaf&quot; certificate must have extensions compatible with the supplied purpose and all other certificates must also be valid CA certificates. The precise extensions required are described in more detail in the <b>CERTIFICATE EXTENSIONS</b> section of the <b>x509</b> utility.</p>

<p>The third operation is to check the trust settings on the root CA. The root CA should be trusted for the supplied purpose. For compatibility with previous versions of OpenSSL, a certificate with no trust settings is considered to be valid for all purposes.</p>

<p>The final operation is to check the validity of the certificate chain. For each element in the chain, including the root CA certificate, the validity period as specified by the <code>notBefore</code> and <code>notAfter</code> fields is checked against the current system time. The <b>-attime</b> flag may be used to use a reference time other than &quot;now.&quot; The certificate signature is checked as well (except for the signature of the typically self-signed root CA certificate, which is verified only if the <b>-check_ss_sig</b> option is given).</p>

<p>If all operations complete successfully then certificate is considered valid. If any operation fails then the certificate is not valid.</p>

<h1 id="DIAGNOSTICS">DIAGNOSTICS</h1>

<p>When a verify operation fails the output messages can be somewhat cryptic. The general form of the error message is:</p>

<pre><code>server.pem: /C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Test CA (1024 bit)
error 24 at 1 depth lookup:invalid CA certificate</code></pre>

<p>The first line contains the name of the certificate being verified followed by the subject name of the certificate. The second line contains the error number and the depth. The depth is number of the certificate being verified when a problem was detected starting with zero for the certificate being verified itself then 1 for the CA that signed the certificate and so on. Finally a text version of the error number is presented.</p>

<p>A partial list of the error codes and messages is shown below, this also includes the name of the error code as defined in the header file x509_vfy.h Some of the error codes are defined but never returned: these are described as &quot;unused&quot;.</p>

<dl>

<dt id="X509_V_OK"><b>X509_V_OK</b></dt>
<dd>

<p>The operation was successful.</p>

</dd>
<dt id="X509_V_ERR_UNSPECIFIED"><b>X509_V_ERR_UNSPECIFIED</b></dt>
<dd>

<p>Unspecified error; should not happen.</p>

</dd>
<dt id="X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT"><b>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT</b></dt>
<dd>

<p>The issuer certificate of a looked up certificate could not be found. This normally means the list of trusted certificates is not complete.</p>

</dd>
<dt id="X509_V_ERR_UNABLE_TO_GET_CRL"><b>X509_V_ERR_UNABLE_TO_GET_CRL</b></dt>
<dd>

<p>The CRL of a certificate could not be found.</p>

</dd>
<dt id="X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE"><b>X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE</b></dt>
<dd>

<p>The certificate signature could not be decrypted. This means that the actual signature value could not be determined rather than it not matching the expected value, this is only meaningful for RSA keys.</p>

</dd>
<dt id="X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE"><b>X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE</b></dt>
<dd>

<p>The CRL signature could not be decrypted: this means that the actual signature value could not be determined rather than it not matching the expected value. Unused.</p>

</dd>
<dt id="X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY"><b>X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY</b></dt>
<dd>

<p>The public key in the certificate SubjectPublicKeyInfo could not be read.</p>

</dd>
<dt id="X509_V_ERR_CERT_SIGNATURE_FAILURE"><b>X509_V_ERR_CERT_SIGNATURE_FAILURE</b></dt>
<dd>

<p>The signature of the certificate is invalid.</p>

</dd>
<dt id="X509_V_ERR_CRL_SIGNATURE_FAILURE"><b>X509_V_ERR_CRL_SIGNATURE_FAILURE</b></dt>
<dd>

<p>The signature of the certificate is invalid.</p>

</dd>
<dt id="X509_V_ERR_CERT_NOT_YET_VALID"><b>X509_V_ERR_CERT_NOT_YET_VALID</b></dt>
<dd>

<p>The certificate is not yet valid: the notBefore date is after the current time.</p>

</dd>
<dt id="X509_V_ERR_CERT_HAS_EXPIRED"><b>X509_V_ERR_CERT_HAS_EXPIRED</b></dt>
<dd>

<p>The certificate has expired: that is the notAfter date is before the current time.</p>

</dd>
<dt id="X509_V_ERR_CRL_NOT_YET_VALID"><b>X509_V_ERR_CRL_NOT_YET_VALID</b></dt>
<dd>

<p>The CRL is not yet valid.</p>

</dd>
<dt id="X509_V_ERR_CRL_HAS_EXPIRED"><b>X509_V_ERR_CRL_HAS_EXPIRED</b></dt>
<dd>

<p>The CRL has expired.</p>

</dd>
<dt id="X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD"><b>X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD</b></dt>
<dd>

<p>The certificate notBefore field contains an invalid time.</p>

</dd>
<dt id="X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD"><b>X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD</b></dt>
<dd>

<p>The certificate notAfter field contains an invalid time.</p>

</dd>
<dt id="X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD"><b>X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD</b></dt>
<dd>

<p>The CRL lastUpdate field contains an invalid time.</p>

</dd>
<dt id="X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD"><b>X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD</b></dt>
<dd>

<p>The CRL nextUpdate field contains an invalid time.</p>

</dd>
<dt id="X509_V_ERR_OUT_OF_MEM"><b>X509_V_ERR_OUT_OF_MEM</b></dt>
<dd>

<p>An error occurred trying to allocate memory. This should never happen.</p>

</dd>
<dt id="X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT"><b>X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT</b></dt>
<dd>

<p>The passed certificate is self-signed and the same certificate cannot be found in the list of trusted certificates.</p>

</dd>
<dt id="X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN"><b>X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN</b></dt>
<dd>

<p>The certificate chain could be built up using the untrusted certificates but the root could not be found locally.</p>

</dd>
<dt id="X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY"><b>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY</b></dt>
<dd>

<p>The issuer certificate could not be found: this occurs if the issuer certificate of an untrusted certificate cannot be found.</p>

</dd>
<dt id="X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE"><b>X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE</b></dt>
<dd>

<p>No signatures could be verified because the chain contains only one certificate and it is not self signed.</p>

</dd>
<dt id="X509_V_ERR_CERT_CHAIN_TOO_LONG"><b>X509_V_ERR_CERT_CHAIN_TOO_LONG</b></dt>
<dd>

<p>The certificate chain length is greater than the supplied maximum depth. Unused.</p>

</dd>
<dt id="X509_V_ERR_CERT_REVOKED"><b>X509_V_ERR_CERT_REVOKED</b></dt>
<dd>

<p>The certificate has been revoked.</p>

</dd>
<dt id="X509_V_ERR_INVALID_CA"><b>X509_V_ERR_INVALID_CA</b></dt>
<dd>

<p>A CA certificate is invalid. Either it is not a CA or its extensions are not consistent with the supplied purpose.</p>

</dd>
<dt id="X509_V_ERR_PATH_LENGTH_EXCEEDED"><b>X509_V_ERR_PATH_LENGTH_EXCEEDED</b></dt>
<dd>

<p>The basicConstraints pathlength parameter has been exceeded.</p>

</dd>
<dt id="X509_V_ERR_INVALID_PURPOSE"><b>X509_V_ERR_INVALID_PURPOSE</b></dt>
<dd>

<p>The supplied certificate cannot be used for the specified purpose.</p>

</dd>
<dt id="X509_V_ERR_CERT_UNTRUSTED"><b>X509_V_ERR_CERT_UNTRUSTED</b></dt>
<dd>

<p>The root CA is not marked as trusted for the specified purpose.</p>

</dd>
<dt id="X509_V_ERR_CERT_REJECTED"><b>X509_V_ERR_CERT_REJECTED</b></dt>
<dd>

<p>The root CA is marked to reject the specified purpose.</p>

</dd>
<dt id="X509_V_ERR_SUBJECT_ISSUER_MISMATCH"><b>X509_V_ERR_SUBJECT_ISSUER_MISMATCH</b></dt>
<dd>

<p>Not used as of OpenSSL 1.1.0 as a result of the deprecation of the <b>-issuer_checks</b> option.</p>

</dd>
<dt id="X509_V_ERR_AKID_SKID_MISMATCH"><b>X509_V_ERR_AKID_SKID_MISMATCH</b></dt>
<dd>

<p>Not used as of OpenSSL 1.1.0 as a result of the deprecation of the <b>-issuer_checks</b> option.</p>

</dd>
<dt id="X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH"><b>X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH</b></dt>
<dd>

<p>Not used as of OpenSSL 1.1.0 as a result of the deprecation of the <b>-issuer_checks</b> option.</p>

</dd>
<dt id="X509_V_ERR_KEYUSAGE_NO_CERTSIGN"><b>X509_V_ERR_KEYUSAGE_NO_CERTSIGN</b></dt>
<dd>

<p>Not used as of OpenSSL 1.1.0 as a result of the deprecation of the <b>-issuer_checks</b> option.</p>

</dd>
<dt id="X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER"><b>X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER</b></dt>
<dd>

<p>Unable to get CRL issuer certificate.</p>

</dd>
<dt id="X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION"><b>X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION</b></dt>
<dd>

<p>Unhandled critical extension.</p>

</dd>
<dt id="X509_V_ERR_KEYUSAGE_NO_CRL_SIGN"><b>X509_V_ERR_KEYUSAGE_NO_CRL_SIGN</b></dt>
<dd>

<p>Key usage does not include CRL signing.</p>

</dd>
<dt id="X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION"><b>X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION</b></dt>
<dd>

<p>Unhandled critical CRL extension.</p>

</dd>
<dt id="X509_V_ERR_INVALID_NON_CA"><b>X509_V_ERR_INVALID_NON_CA</b></dt>
<dd>

<p>Invalid non-CA certificate has CA markings.</p>

</dd>
<dt id="X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED"><b>X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED</b></dt>
<dd>

<p>Proxy path length constraint exceeded.</p>

</dd>
<dt id="X509_V_ERR_PROXY_SUBJECT_INVALID"><b>X509_V_ERR_PROXY_SUBJECT_INVALID</b></dt>
<dd>

<p>Proxy certificate subject is invalid. It MUST be the same as the issuer with a single CN component added.</p>

</dd>
<dt id="X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE"><b>X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE</b></dt>
<dd>

<p>Key usage does not include digital signature.</p>

</dd>
<dt id="X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED"><b>X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED</b></dt>
<dd>

<p>Proxy certificates not allowed, please use <b>-allow_proxy_certs</b>.</p>

</dd>
<dt id="X509_V_ERR_INVALID_EXTENSION"><b>X509_V_ERR_INVALID_EXTENSION</b></dt>
<dd>

<p>Invalid or inconsistent certificate extension.</p>

</dd>
<dt id="X509_V_ERR_INVALID_POLICY_EXTENSION"><b>X509_V_ERR_INVALID_POLICY_EXTENSION</b></dt>
<dd>

<p>Invalid or inconsistent certificate policy extension.</p>

</dd>
<dt id="X509_V_ERR_NO_EXPLICIT_POLICY"><b>X509_V_ERR_NO_EXPLICIT_POLICY</b></dt>
<dd>

<p>No explicit policy.</p>

</dd>
<dt id="X509_V_ERR_DIFFERENT_CRL_SCOPE"><b>X509_V_ERR_DIFFERENT_CRL_SCOPE</b></dt>
<dd>

<p>Different CRL scope.</p>

</dd>
<dt id="X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE"><b>X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE</b></dt>
<dd>

<p>Unsupported extension feature.</p>

</dd>
<dt id="X509_V_ERR_UNNESTED_RESOURCE"><b>X509_V_ERR_UNNESTED_RESOURCE</b></dt>
<dd>

<p>RFC 3779 resource not subset of parent&#39;s resources.</p>

</dd>
<dt id="X509_V_ERR_PERMITTED_VIOLATION"><b>X509_V_ERR_PERMITTED_VIOLATION</b></dt>
<dd>

<p>Permitted subtree violation.</p>

</dd>
<dt id="X509_V_ERR_EXCLUDED_VIOLATION"><b>X509_V_ERR_EXCLUDED_VIOLATION</b></dt>
<dd>

<p>Excluded subtree violation.</p>

</dd>
<dt id="X509_V_ERR_SUBTREE_MINMAX"><b>X509_V_ERR_SUBTREE_MINMAX</b></dt>
<dd>

<p>Name constraints minimum and maximum not supported.</p>

</dd>
<dt id="X509_V_ERR_APPLICATION_VERIFICATION"><b>X509_V_ERR_APPLICATION_VERIFICATION</b></dt>
<dd>

<p>Application verification failure. Unused.</p>

</dd>
<dt id="X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE"><b>X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE</b></dt>
<dd>

<p>Unsupported name constraint type.</p>

</dd>
<dt id="X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX"><b>X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX</b></dt>
<dd>

<p>Unsupported or invalid name constraint syntax.</p>

</dd>
<dt id="X509_V_ERR_UNSUPPORTED_NAME_SYNTAX"><b>X509_V_ERR_UNSUPPORTED_NAME_SYNTAX</b></dt>
<dd>

<p>Unsupported or invalid name syntax.</p>

</dd>
<dt id="X509_V_ERR_CRL_PATH_VALIDATION_ERROR"><b>X509_V_ERR_CRL_PATH_VALIDATION_ERROR</b></dt>
<dd>

<p>CRL path validation error.</p>

</dd>
<dt id="X509_V_ERR_PATH_LOOP"><b>X509_V_ERR_PATH_LOOP</b></dt>
<dd>

<p>Path loop.</p>

</dd>
<dt id="X509_V_ERR_SUITE_B_INVALID_VERSION"><b>X509_V_ERR_SUITE_B_INVALID_VERSION</b></dt>
<dd>

<p>Suite B: certificate version invalid.</p>

</dd>
<dt id="X509_V_ERR_SUITE_B_INVALID_ALGORITHM"><b>X509_V_ERR_SUITE_B_INVALID_ALGORITHM</b></dt>
<dd>

<p>Suite B: invalid public key algorithm.</p>

</dd>
<dt id="X509_V_ERR_SUITE_B_INVALID_CURVE"><b>X509_V_ERR_SUITE_B_INVALID_CURVE</b></dt>
<dd>

<p>Suite B: invalid ECC curve.</p>

</dd>
<dt id="X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM"><b>X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM</b></dt>
<dd>

<p>Suite B: invalid signature algorithm.</p>

</dd>
<dt id="X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED"><b>X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED</b></dt>
<dd>

<p>Suite B: curve not allowed for this LOS.</p>

</dd>
<dt id="X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256"><b>X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256</b></dt>
<dd>

<p>Suite B: cannot sign P-384 with P-256.</p>

</dd>
<dt id="X509_V_ERR_HOSTNAME_MISMATCH"><b>X509_V_ERR_HOSTNAME_MISMATCH</b></dt>
<dd>

<p>Hostname mismatch.</p>

</dd>
<dt id="X509_V_ERR_EMAIL_MISMATCH"><b>X509_V_ERR_EMAIL_MISMATCH</b></dt>
<dd>

<p>Email address mismatch.</p>

</dd>
<dt id="X509_V_ERR_IP_ADDRESS_MISMATCH"><b>X509_V_ERR_IP_ADDRESS_MISMATCH</b></dt>
<dd>

<p>IP address mismatch.</p>

</dd>
<dt id="X509_V_ERR_DANE_NO_MATCH"><b>X509_V_ERR_DANE_NO_MATCH</b></dt>
<dd>

<p>DANE TLSA authentication is enabled, but no TLSA records matched the certificate chain. This error is only possible in <a href="../man1/s_client.html">s_client(1)</a>.</p>

</dd>
<dt id="X509_V_ERR_EE_KEY_TOO_SMALL"><b>X509_V_ERR_EE_KEY_TOO_SMALL</b></dt>
<dd>

<p>EE certificate key too weak.</p>

</dd>
<dt id="X509_ERR_CA_KEY_TOO_SMALL"><b>X509_ERR_CA_KEY_TOO_SMALL</b></dt>
<dd>

<p>CA certificate key too weak.</p>

</dd>
<dt id="X509_ERR_CA_MD_TOO_WEAK"><b>X509_ERR_CA_MD_TOO_WEAK</b></dt>
<dd>

<p>CA signature digest algorithm too weak.</p>

</dd>
<dt id="X509_V_ERR_INVALID_CALL"><b>X509_V_ERR_INVALID_CALL</b></dt>
<dd>

<p>nvalid certificate verification context.</p>

</dd>
<dt id="X509_V_ERR_STORE_LOOKUP"><b>X509_V_ERR_STORE_LOOKUP</b></dt>
<dd>

<p>Issuer certificate lookup error.</p>

</dd>
<dt id="X509_V_ERR_NO_VALID_SCTS"><b>X509_V_ERR_NO_VALID_SCTS</b></dt>
<dd>

<p>Certificate Transparency required, but no valid SCTs found.</p>

</dd>
<dt id="X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION"><b>X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION</b></dt>
<dd>

<p>Proxy subject name violation.</p>

</dd>
<dt id="X509_V_ERR_OCSP_VERIFY_NEEDED"><b>X509_V_ERR_OCSP_VERIFY_NEEDED</b></dt>
<dd>

<p>Returned by the verify callback to indicate an OCSP verification is needed.</p>

</dd>
<dt id="X509_V_ERR_OCSP_VERIFY_FAILED"><b>X509_V_ERR_OCSP_VERIFY_FAILED</b></dt>
<dd>

<p>Returned by the verify callback to indicate OCSP verification failed.</p>

</dd>
<dt id="X509_V_ERR_OCSP_CERT_UNKNOWN"><b>X509_V_ERR_OCSP_CERT_UNKNOWN</b></dt>
<dd>

<p>Returned by the verify callback to indicate that the certificate is not recognized by the OCSP responder.</p>

</dd>
</dl>

<h1 id="BUGS">BUGS</h1>

<p>Although the issuer checks are a considerable improvement over the old technique they still suffer from limitations in the underlying X509_LOOKUP API. One consequence of this is that trusted certificates with matching subject name must either appear in a file (as specified by the <b>-CAfile</b> option) or a directory (as specified by <b>-CApath</b>). If they occur in both then only the certificates in the file will be recognised.</p>

<p>Previous versions of OpenSSL assume certificates with matching subject name are identical and mishandled them.</p>

<p>Previous versions of this documentation swapped the meaning of the <b>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT</b> and <b>X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY</b> error codes.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/x509.html">x509(1)</a></p>

<h1 id="HISTORY">HISTORY</h1>

<p>The <b>-show_chain</b> option was added in OpenSSL 1.1.0.</p>

<p>The <b>-issuer_checks</b> option is deprecated as of OpenSSL 1.1.0 and is silently ignored.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/storeutl.html000064400000011143152402254010013336 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>storeutl</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-storeutl, storeutl - STORE utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>storeutl</b> [<b>-help</b>] [<b>-out file</b>] [<b>-noout</b>] [<b>-passin arg</b>] [<b>-text arg</b>] [<b>-engine id</b>] [<b>-r</b>] [<b>-certs</b>] [<b>-keys</b>] [<b>-crls</b>] [<b>-subject arg</b>] [<b>-issuer arg</b>] [<b>-serial arg</b>] [<b>-alias arg</b>] [<b>-fingerprint arg</b>] [<b>-<i>digest</i></b>] <b>uri</b> ...</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>storeutl</b> command can be used to display the contents (after decryption as the case may be) fetched from the given URIs.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>specifies the output filename to write to or standard output by default.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>this option prevents output of the PEM data.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>the key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out the objects in text form, similarly to the <b>-text</b> output from <b>openssl x509</b>, <b>openssl pkey</b>, etc.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>specifying an engine (by its unique <b>id</b> string) will cause <b>storeutl</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="r"><b>-r</b></dt>
<dd>

<p>Fetch objects recursively when possible.</p>

</dd>
<dt id="certs"><b>-certs</b></dt>
<dd>

</dd>
<dt id="keys"><b>-keys</b></dt>
<dd>

</dd>
<dt id="crls"><b>-crls</b></dt>
<dd>

<p>Only select the certificates, keys or CRLs from the given URI. However, if this URI would return a set of names (URIs), those are always returned.</p>

</dd>
<dt id="subject-arg"><b>-subject arg</b></dt>
<dd>

<p>Search for an object having the subject name <b>arg</b>. The arg must be formatted as <i>/type0=value0/type1=value1/type2=...</i>. Keyword characters may be escaped by \ (backslash), and whitespace is retained. Empty values are permitted but are ignored for the search. That is, a search with an empty value will have the same effect as not specifying the type at all.</p>

</dd>
<dt id="issuer-arg"><b>-issuer arg</b></dt>
<dd>

</dd>
<dt id="serial-arg"><b>-serial arg</b></dt>
<dd>

<p>Search for an object having the given issuer name and serial number. These two options <i>must</i> be used together. The issuer arg must be formatted as <i>/type0=value0/type1=value1/type2=...</i>, characters may be escaped by \ (backslash), no spaces are skipped. The serial arg may be specified as a decimal value or a hex value if preceded by <b>0x</b>.</p>

</dd>
<dt id="alias-arg"><b>-alias arg</b></dt>
<dd>

<p>Search for an object having the given alias.</p>

</dd>
<dt id="fingerprint-arg"><b>-fingerprint arg</b></dt>
<dd>

<p>Search for an object having the given fingerprint.</p>

</dd>
<dt id="digest"><b>-<i>digest</i></b></dt>
<dd>

<p>The digest that was used to compute the fingerprint given with <b>-fingerprint</b>.</p>

</dd>
</dl>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/openssl.html">openssl(1)</a></p>

<h1 id="HISTORY">HISTORY</h1>

<p>The <b>openssl</b> <b>storeutl</b> app was added in OpenSSL 1.1.1.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/speed.html000064400000007673152402254010012572 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>speed</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-speed, speed - test library performance</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl speed</b> [<b>-help</b>] [<b>-engine id</b>] [<b>-elapsed</b>] [<b>-evp algo</b>] [<b>-decrypt</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-primes num</b>] [<b>-seconds num</b>] [<b>-bytes num</b>] [<b>algorithm...</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This command is used to test the performance of cryptographic algorithms. To see the list of supported algorithms, use the <i>list --digest-commands</i> or <i>list --cipher-commands</i> command. The global CSPRNG is denoted by the <i>rand</i> algorithm name.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>speed</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="elapsed"><b>-elapsed</b></dt>
<dd>

<p>When calculating operations- or bytes-per-second, use wall-clock time instead of CPU user time as divisor. It can be useful when testing speed of hardware engines.</p>

</dd>
<dt id="evp-algo"><b>-evp algo</b></dt>
<dd>

<p>Use the specified cipher or message digest algorithm via the EVP interface. If <b>algo</b> is an AEAD cipher, then you can pass &lt;-aead&gt; to benchmark a TLS-like sequence. And if <b>algo</b> is a multi-buffer capable cipher, e.g. aes-128-cbc-hmac-sha1, then <b>-mb</b> will time multi-buffer operation.</p>

</dd>
<dt id="decrypt"><b>-decrypt</b></dt>
<dd>

<p>Time the decryption instead of encryption. Affects only the EVP testing.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="primes-num"><b>-primes num</b></dt>
<dd>

<p>Generate a <b>num</b>-prime RSA key and use it to run the benchmarks. This option is only effective if RSA algorithm is specified to test.</p>

</dd>
<dt id="seconds-num"><b>-seconds num</b></dt>
<dd>

<p>Run benchmarks for <b>num</b> seconds.</p>

</dd>
<dt id="bytes-num"><b>-bytes num</b></dt>
<dd>

<p>Run benchmarks on <b>num</b>-byte buffers. Affects ciphers, digests and the CSPRNG.</p>

</dd>
<dt id="zero-or-more-test-algorithms"><b>[zero or more test algorithms]</b></dt>
<dd>

<p>If any options are given, <b>speed</b> tests those algorithms, otherwise a pre-compiled grand selection is tested.</p>

</dd>
</dl>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/pkeyparam.html000064400000006550152402254010013454 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>pkeyparam</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-pkeyparam, pkeyparam - public key algorithm parameter processing tool</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>pkeyparam</b> [<b>-help</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-text</b>] [<b>-noout</b>] [<b>-engine id</b>] [<b>-check</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>pkeyparam</b> command processes public key algorithm parameters. They can be checked for correctness and their components printed out.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read parameters from or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename to write parameters to or standard output if this option is not specified.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out the parameters in plain text in addition to the encoded version.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>Do not output the encoded version of the parameters.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>pkeyparam</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="check"><b>-check</b></dt>
<dd>

<p>This option checks the correctness of parameters.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Print out text version of parameters:</p>

<pre><code>openssl pkeyparam -in param.pem -text</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>There are no <b>-inform</b> or <b>-outform</b> options for this command because only PEM format is supported because the key type is determined by the PEM headers.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/genpkey.html">genpkey(1)</a>, <a href="../man1/rsa.html">rsa(1)</a>, <a href="../man1/pkcs8.html">pkcs8(1)</a>, <a href="../man1/dsa.html">dsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man1/gendsa.html">gendsa(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/asn1parse.html000064400000020236152402254010013355 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>asn1parse</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a>
    <ul>
      <li><a href="#Output">Output</a></li>
    </ul>
  </li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-asn1parse, asn1parse - ASN.1 parsing tool</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>asn1parse</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-noout</b>] [<b>-offset number</b>] [<b>-length number</b>] [<b>-i</b>] [<b>-oid filename</b>] [<b>-dump</b>] [<b>-dlimit num</b>] [<b>-strparse offset</b>] [<b>-genstr string</b>] [<b>-genconf file</b>] [<b>-strictpem</b>] [<b>-item name</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>asn1parse</b> command is a diagnostic utility that can parse ASN.1 structures. It can also be used to extract data from ASN.1 formatted data.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform</b> <b>DER|PEM</b></dt>
<dd>

<p>The input format. <b>DER</b> is binary format and <b>PEM</b> (the default) is base64 encoded.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>The input file, default is standard input.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Output file to place the DER encoded data into. If this option is not present then no data will be output. This is most useful when combined with the <b>-strparse</b> option.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>Don&#39;t output the parsed version of the input file.</p>

</dd>
<dt id="offset-number"><b>-offset number</b></dt>
<dd>

<p>Starting offset to begin parsing, default is start of file.</p>

</dd>
<dt id="length-number"><b>-length number</b></dt>
<dd>

<p>Number of bytes to parse, default is until end of file.</p>

</dd>
<dt id="i"><b>-i</b></dt>
<dd>

<p>Indents the output according to the &quot;depth&quot; of the structures.</p>

</dd>
<dt id="oid-filename"><b>-oid filename</b></dt>
<dd>

<p>A file containing additional OBJECT IDENTIFIERs (OIDs). The format of this file is described in the NOTES section below.</p>

</dd>
<dt id="dump"><b>-dump</b></dt>
<dd>

<p>Dump unknown data in hex format.</p>

</dd>
<dt id="dlimit-num"><b>-dlimit num</b></dt>
<dd>

<p>Like <b>-dump</b>, but only the first <b>num</b> bytes are output.</p>

</dd>
<dt id="strparse-offset"><b>-strparse offset</b></dt>
<dd>

<p>Parse the contents octets of the ASN.1 object starting at <b>offset</b>. This option can be used multiple times to &quot;drill down&quot; into a nested structure.</p>

</dd>
<dt id="genstr-string--genconf-file"><b>-genstr string</b>, <b>-genconf file</b></dt>
<dd>

<p>Generate encoded data based on <b>string</b>, <b>file</b> or both using <a href="../man3/ASN1_generate_nconf.html">ASN1_generate_nconf(3)</a> format. If <b>file</b> only is present then the string is obtained from the default section using the name <b>asn1</b>. The encoded data is passed through the ASN1 parser and printed out as though it came from a file, the contents can thus be examined and written to a file using the <b>out</b> option.</p>

</dd>
<dt id="strictpem"><b>-strictpem</b></dt>
<dd>

<p>If this option is used then <b>-inform</b> will be ignored. Without this option any data in a PEM format input file will be treated as being base64 encoded and processed whether it has the normal PEM BEGIN and END markers or not. This option will ignore any data prior to the start of the BEGIN marker, or after an END marker in a PEM file.</p>

</dd>
<dt id="item-name"><b>-item name</b></dt>
<dd>

<p>Attempt to decode and print the data as <b>ASN1_ITEM name</b>. This can be used to print out the fields of any supported ASN.1 structure if the type is known.</p>

</dd>
</dl>

<h2 id="Output">Output</h2>

<p>The output will typically contain lines like this:</p>

<pre><code>0:d=0  hl=4 l= 681 cons: SEQUENCE</code></pre>

<p>.....</p>

<pre><code>229:d=3  hl=3 l= 141 prim: BIT STRING
373:d=2  hl=3 l= 162 cons: cont [ 3 ]
376:d=3  hl=3 l= 159 cons: SEQUENCE
379:d=4  hl=2 l=  29 cons: SEQUENCE
381:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Subject Key Identifier
386:d=5  hl=2 l=  22 prim: OCTET STRING
410:d=4  hl=2 l= 112 cons: SEQUENCE
412:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Authority Key Identifier
417:d=5  hl=2 l= 105 prim: OCTET STRING
524:d=4  hl=2 l=  12 cons: SEQUENCE</code></pre>

<p>.....</p>

<p>This example is part of a self-signed certificate. Each line starts with the offset in decimal. <b>d=XX</b> specifies the current depth. The depth is increased within the scope of any SET or SEQUENCE. <b>hl=XX</b> gives the header length (tag and length octets) of the current type. <b>l=XX</b> gives the length of the contents octets.</p>

<p>The <b>-i</b> option can be used to make the output more readable.</p>

<p>Some knowledge of the ASN.1 structure is needed to interpret the output.</p>

<p>In this example the BIT STRING at offset 229 is the certificate public key. The contents octets of this will contain the public key information. This can be examined using the option <b>-strparse 229</b> to yield:</p>

<pre><code>  0:d=0  hl=3 l= 137 cons: SEQUENCE
  3:d=1  hl=3 l= 129 prim: INTEGER           :E5D21E1F5C8D208EA7A2166C7FAF9F6BDF2059669C60876DDB70840F1A5AAFA59699FE471F379F1DD6A487E7D5409AB6A88D4A9746E24B91D8CF55DB3521015460C8EDE44EE8A4189F7A7BE77D6CD3A9AF2696F486855CF58BF0EDF2B4068058C7A947F52548DDF7E15E96B385F86422BEA9064A3EE9E1158A56E4A6F47E5897
135:d=1  hl=2 l=   3 prim: INTEGER           :010001</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>If an OID is not part of OpenSSL&#39;s internal table it will be represented in numerical form (for example 1.2.3.4). The file passed to the <b>-oid</b> option allows additional OIDs to be included. Each line consists of three columns, the first column is the OID in numerical format and should be followed by white space. The second column is the &quot;short name&quot; which is a single word followed by white space. The final column is the rest of the line and is the &quot;long name&quot;. <b>asn1parse</b> displays the long name. Example:</p>

<p><code>1.2.3.4 shortName A long name</code></p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Parse a file:</p>

<pre><code>openssl asn1parse -in file.pem</code></pre>

<p>Parse a DER file:</p>

<pre><code>openssl asn1parse -inform DER -in file.der</code></pre>

<p>Generate a simple UTF8String:</p>

<pre><code>openssl asn1parse -genstr &#39;UTF8:Hello World&#39;</code></pre>

<p>Generate and write out a UTF8String, don&#39;t print parsed output:</p>

<pre><code>openssl asn1parse -genstr &#39;UTF8:Hello World&#39; -noout -out utf8.der</code></pre>

<p>Generate using a config file:</p>

<pre><code>openssl asn1parse -genconf asn1.cnf -noout -out asn1.der</code></pre>

<p>Example config file:</p>

<pre><code>asn1=SEQUENCE:seq_sect

[seq_sect]

field1=BOOL:TRUE
field2=EXP:0, UTF8:some random string</code></pre>

<h1 id="BUGS">BUGS</h1>

<p>There should be options to change the format of output lines. The output of some ASN.1 types is not well handled (if at all).</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man3/ASN1_generate_nconf.html">ASN1_generate_nconf(3)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/pkcs8.html000064400000032244152402254010012512 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>pkcs8</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#KEY-FORMATS">KEY FORMATS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#PKCS-5-v1.5-and-PKCS-12-algorithms">PKCS#5 v1.5 and PKCS#12 algorithms.</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#STANDARDS">STANDARDS</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-pkcs8, pkcs8 - PKCS#8 format private key conversion tool</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>pkcs8</b> [<b>-help</b>] [<b>-topk8</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER</b>] [<b>-in filename</b>] [<b>-passin arg</b>] [<b>-out filename</b>] [<b>-passout arg</b>] [<b>-iter count</b>] [<b>-noiter</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-nocrypt</b>] [<b>-traditional</b>] [<b>-v2 alg</b>] [<b>-v2prf alg</b>] [<b>-v1 alg</b>] [<b>-engine id</b>] [<b>-scrypt</b>] [<b>-scrypt_N N</b>] [<b>-scrypt_r r</b>] [<b>-scrypt_p p</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>pkcs8</b> command processes private keys in PKCS#8 format. It can handle both unencrypted PKCS#8 PrivateKeyInfo format and EncryptedPrivateKeyInfo format with a variety of PKCS#5 (v1.5 and v2.0) and PKCS#12 algorithms.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="topk8"><b>-topk8</b></dt>
<dd>

<p>Normally a PKCS#8 private key is expected on input and a private key will be written to the output file. With the <b>-topk8</b> option the situation is reversed: it reads a private key and writes a PKCS#8 format key.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format: see <a href="#KEY-FORMATS">&quot;KEY FORMATS&quot;</a> for more details. The default format is PEM.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format: see <a href="#KEY-FORMATS">&quot;KEY FORMATS&quot;</a> for more details. The default format is PEM.</p>

</dd>
<dt id="traditional"><b>-traditional</b></dt>
<dd>

<p>When this option is present and <b>-topk8</b> is not a traditional format private key is written.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename to write a key to or standard output by default. If any encryption options are set then a pass phrase will be prompted for. The output filename should <b>not</b> be the same as the input filename.</p>

</dd>
<dt id="passout-arg"><b>-passout arg</b></dt>
<dd>

<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="iter-count"><b>-iter count</b></dt>
<dd>

<p>When creating new PKCS#8 containers, use a given number of iterations on the password in deriving the encryption key for the PKCS#8 output. High values increase the time required to brute-force a PKCS#8 container.</p>

</dd>
<dt id="nocrypt"><b>-nocrypt</b></dt>
<dd>

<p>PKCS#8 keys generated or input are normally PKCS#8 EncryptedPrivateKeyInfo structures using an appropriate password based encryption algorithm. With this option an unencrypted PrivateKeyInfo structure is expected or output. This option does not encrypt private keys at all and should only be used when absolutely necessary. Certain software such as some versions of Java code signing software used unencrypted private keys.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="v2-alg"><b>-v2 alg</b></dt>
<dd>

<p>This option sets the PKCS#5 v2.0 algorithm.</p>

<p>The <b>alg</b> argument is the encryption algorithm to use, valid values include <b>aes128</b>, <b>aes256</b> and <b>des3</b>. If this option isn&#39;t specified then <b>aes256</b> is used.</p>

</dd>
<dt id="v2prf-alg"><b>-v2prf alg</b></dt>
<dd>

<p>This option sets the PRF algorithm to use with PKCS#5 v2.0. A typical value value would be <b>hmacWithSHA256</b>. If this option isn&#39;t set then the default for the cipher is used or <b>hmacWithSHA256</b> if there is no default.</p>

<p>Some implementations may not support custom PRF algorithms and may require the <b>hmacWithSHA1</b> option to work.</p>

</dd>
<dt id="v1-alg"><b>-v1 alg</b></dt>
<dd>

<p>This option indicates a PKCS#5 v1.5 or PKCS#12 algorithm should be used. Some older implementations may not support PKCS#5 v2.0 and may require this option. If not specified PKCS#5 v2.0 form is used.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>pkcs8</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="scrypt"><b>-scrypt</b></dt>
<dd>

<p>Uses the <b>scrypt</b> algorithm for private key encryption using default parameters: currently N=16384, r=8 and p=1 and AES in CBC mode with a 256 bit key. These parameters can be modified using the <b>-scrypt_N</b>, <b>-scrypt_r</b>, <b>-scrypt_p</b> and <b>-v2</b> options.</p>

</dd>
<dt id="scrypt_N-N--scrypt_r-r--scrypt_p-p"><b>-scrypt_N N</b> <b>-scrypt_r r</b> <b>-scrypt_p p</b></dt>
<dd>

<p>Sets the scrypt <b>N</b>, <b>r</b> or <b>p</b> parameters.</p>

</dd>
</dl>

<h1 id="KEY-FORMATS">KEY FORMATS</h1>

<p>Various different formats are used by the pkcs8 utility. These are detailed below.</p>

<p>If a key is being converted from PKCS#8 form (i.e. the <b>-topk8</b> option is not used) then the input file must be in PKCS#8 format. An encrypted key is expected unless <b>-nocrypt</b> is included.</p>

<p>If <b>-topk8</b> is not used and <b>PEM</b> mode is set the output file will be an unencrypted private key in PKCS#8 format. If the <b>-traditional</b> option is used then a traditional format private key is written instead.</p>

<p>If <b>-topk8</b> is not used and <b>DER</b> mode is set the output file will be an unencrypted private key in traditional DER format.</p>

<p>If <b>-topk8</b> is used then any supported private key can be used for the input file in a format specified by <b>-inform</b>. The output file will be encrypted PKCS#8 format using the specified encryption parameters unless <b>-nocrypt</b> is included.</p>

<h1 id="NOTES">NOTES</h1>

<p>By default, when converting a key to PKCS#8 format, PKCS#5 v2.0 using 256 bit AES with HMAC and SHA256 is used.</p>

<p>Some older implementations do not support PKCS#5 v2.0 format and require the older PKCS#5 v1.5 form instead, possibly also requiring insecure weak encryption algorithms such as 56 bit DES.</p>

<p>The encrypted form of a PEM encode PKCS#8 files uses the following headers and footers:</p>

<pre><code>-----BEGIN ENCRYPTED PRIVATE KEY-----
-----END ENCRYPTED PRIVATE KEY-----</code></pre>

<p>The unencrypted form uses:</p>

<pre><code>-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----</code></pre>

<p>Private keys encrypted using PKCS#5 v2.0 algorithms and high iteration counts are more secure that those encrypted using the traditional SSLeay compatible formats. So if additional security is considered important the keys should be converted.</p>

<p>It is possible to write out DER encoded encrypted private keys in PKCS#8 format because the encryption details are included at an ASN1 level whereas the traditional format includes them at a PEM level.</p>

<h1 id="PKCS-5-v1.5-and-PKCS-12-algorithms">PKCS#5 v1.5 and PKCS#12 algorithms.</h1>

<p>Various algorithms can be used with the <b>-v1</b> command line option, including PKCS#5 v1.5 and PKCS#12. These are described in more detail below.</p>

<dl>

<dt id="PBE-MD2-DES-PBE-MD5-DES"><b>PBE-MD2-DES PBE-MD5-DES</b></dt>
<dd>

<p>These algorithms were included in the original PKCS#5 v1.5 specification. They only offer 56 bits of protection since they both use DES.</p>

</dd>
<dt id="PBE-SHA1-RC2-64-PBE-MD2-RC2-64-PBE-MD5-RC2-64-PBE-SHA1-DES"><b>PBE-SHA1-RC2-64</b>, <b>PBE-MD2-RC2-64</b>, <b>PBE-MD5-RC2-64</b>, <b>PBE-SHA1-DES</b></dt>
<dd>

<p>These algorithms are not mentioned in the original PKCS#5 v1.5 specification but they use the same key derivation algorithm and are supported by some software. They are mentioned in PKCS#5 v2.0. They use either 64 bit RC2 or 56 bit DES.</p>

</dd>
<dt id="PBE-SHA1-RC4-128-PBE-SHA1-RC4-40-PBE-SHA1-3DES-PBE-SHA1-2DES-PBE-SHA1-RC2-128-PBE-SHA1-RC2-40"><b>PBE-SHA1-RC4-128</b>, <b>PBE-SHA1-RC4-40</b>, <b>PBE-SHA1-3DES</b>, <b>PBE-SHA1-2DES</b>, <b>PBE-SHA1-RC2-128</b>, <b>PBE-SHA1-RC2-40</b></dt>
<dd>

<p>These algorithms use the PKCS#12 password based encryption algorithm and allow strong encryption algorithms like triple DES or 128 bit RC2 to be used.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Convert a private key to PKCS#8 format using default parameters (AES with 256 bit key and <b>hmacWithSHA256</b>):</p>

<pre><code>openssl pkcs8 -in key.pem -topk8 -out enckey.pem</code></pre>

<p>Convert a private key to PKCS#8 unencrypted format:</p>

<pre><code>openssl pkcs8 -in key.pem -topk8 -nocrypt -out enckey.pem</code></pre>

<p>Convert a private key to PKCS#5 v2.0 format using triple DES:</p>

<pre><code>openssl pkcs8 -in key.pem -topk8 -v2 des3 -out enckey.pem</code></pre>

<p>Convert a private key to PKCS#5 v2.0 format using AES with 256 bits in CBC mode and <b>hmacWithSHA512</b> PRF:</p>

<pre><code>openssl pkcs8 -in key.pem -topk8 -v2 aes-256-cbc -v2prf hmacWithSHA512 -out enckey.pem</code></pre>

<p>Convert a private key to PKCS#8 using a PKCS#5 1.5 compatible algorithm (DES):</p>

<pre><code>openssl pkcs8 -in key.pem -topk8 -v1 PBE-MD5-DES -out enckey.pem</code></pre>

<p>Convert a private key to PKCS#8 using a PKCS#12 compatible algorithm (3DES):</p>

<pre><code>openssl pkcs8 -in key.pem -topk8 -out enckey.pem -v1 PBE-SHA1-3DES</code></pre>

<p>Read a DER unencrypted PKCS#8 format private key:</p>

<pre><code>openssl pkcs8 -inform DER -nocrypt -in key.der -out key.pem</code></pre>

<p>Convert a private key from any PKCS#8 encrypted format to traditional format:</p>

<pre><code>openssl pkcs8 -in pk8.pem -traditional -out key.pem</code></pre>

<p>Convert a private key to PKCS#8 format, encrypting with AES-256 and with one million iterations of the password:</p>

<pre><code>openssl pkcs8 -in key.pem -topk8 -v2 aes-256-cbc -iter 1000000 -out pk8.pem</code></pre>

<h1 id="STANDARDS">STANDARDS</h1>

<p>Test vectors from this PKCS#5 v2.0 implementation were posted to the pkcs-tng mailing list using triple DES, DES and RC2 with high iteration counts, several people confirmed that they could decrypt the private keys produced and therefore, it can be assumed that the PKCS#5 v2.0 implementation is reasonably accurate at least as far as these algorithms are concerned.</p>

<p>The format of PKCS#8 DSA (and other) private keys is not well documented: it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL&#39;s default DSA PKCS#8 private key format complies with this standard.</p>

<h1 id="BUGS">BUGS</h1>

<p>There should be an option that prints out the encryption algorithm in use and other details such as the iteration count.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/dsa.html">dsa(1)</a>, <a href="../man1/rsa.html">rsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man1/gendsa.html">gendsa(1)</a></p>

<h1 id="HISTORY">HISTORY</h1>

<p>The <b>-iter</b> option was added in OpenSSL 1.1.0.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/genpkey.html000064400000033353152402254010013126 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>genpkey</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#KEY-GENERATION-OPTIONS">KEY GENERATION OPTIONS</a>
    <ul>
      <li><a href="#RSA-Key-Generation-Options">RSA Key Generation Options</a></li>
      <li><a href="#RSA-PSS-Key-Generation-Options">RSA-PSS Key Generation Options</a></li>
      <li><a href="#EC-Key-Generation-Options">EC Key Generation Options</a></li>
    </ul>
  </li>
  <li><a href="#PARAMETER-GENERATION-OPTIONS">PARAMETER GENERATION OPTIONS</a>
    <ul>
      <li><a href="#DSA-Parameter-Generation-Options">DSA Parameter Generation Options</a></li>
      <li><a href="#DH-Parameter-Generation-Options">DH Parameter Generation Options</a></li>
      <li><a href="#EC-Parameter-Generation-Options">EC Parameter Generation Options</a></li>
    </ul>
  </li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-genpkey, genpkey - generate a private key</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>genpkey</b> [<b>-help</b>] [<b>-out filename</b>] [<b>-outform PEM|DER</b>] [<b>-pass arg</b>] [<b>-<i>cipher</i></b>] [<b>-engine id</b>] [<b>-paramfile file</b>] [<b>-algorithm alg</b>] [<b>-pkeyopt opt:value</b>] [<b>-genparam</b>] [<b>-text</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>genpkey</b> command generates a private key.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Output the key to the specified file. If this argument is not specified then standard output is used.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format DER or PEM. The default format is PEM.</p>

</dd>
<dt id="pass-arg"><b>-pass arg</b></dt>
<dd>

<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="cipher"><b>-<i>cipher</i></b></dt>
<dd>

<p>This option encrypts the private key with the supplied cipher. Any algorithm name accepted by EVP_get_cipherbyname() is acceptable such as <b>des3</b>.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>genpkey</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms. If used this option should precede all other options.</p>

</dd>
<dt id="algorithm-alg"><b>-algorithm alg</b></dt>
<dd>

<p>Public key algorithm to use such as RSA, DSA or DH. If used this option must precede any <b>-pkeyopt</b> options. The options <b>-paramfile</b> and <b>-algorithm</b> are mutually exclusive. Engines may add algorithms in addition to the standard built-in ones.</p>

<p>Valid built-in algorithm names for private key generation are RSA, RSA-PSS, EC, X25519, X448, ED25519 and ED448.</p>

<p>Valid built-in algorithm names for parameter generation (see the <b>-genparam</b> option) are DH, DSA and EC.</p>

<p>Note that the algorithm name X9.42 DH may be used as a synonym for the DH algorithm. These are identical and do not indicate the type of parameters that will be generated. Use the <b>dh_paramgen_type</b> option to indicate whether PKCS#3 or X9.42 DH parameters are required. See <a href="#DH-Parameter-Generation-Options">&quot;DH Parameter Generation Options&quot;</a> below for more details.</p>

</dd>
<dt id="pkeyopt-opt:value"><b>-pkeyopt opt:value</b></dt>
<dd>

<p>Set the public key algorithm option <b>opt</b> to <b>value</b>. The precise set of options supported depends on the public key algorithm used and its implementation. See <a href="#KEY-GENERATION-OPTIONS">&quot;KEY GENERATION OPTIONS&quot;</a> and <a href="#PARAMETER-GENERATION-OPTIONS">&quot;PARAMETER GENERATION OPTIONS&quot;</a> below for more details.</p>

</dd>
<dt id="genparam"><b>-genparam</b></dt>
<dd>

<p>Generate a set of parameters instead of a private key. If used this option must precede any <b>-algorithm</b>, <b>-paramfile</b> or <b>-pkeyopt</b> options.</p>

</dd>
<dt id="paramfile-filename"><b>-paramfile filename</b></dt>
<dd>

<p>Some public key algorithms generate a private key based on a set of parameters. They can be supplied using this option. If this option is used the public key algorithm used is determined by the parameters. If used this option must precede any <b>-pkeyopt</b> options. The options <b>-paramfile</b> and <b>-algorithm</b> are mutually exclusive.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Print an (unencrypted) text representation of private and public keys and parameters along with the PEM or DER structure.</p>

</dd>
</dl>

<h1 id="KEY-GENERATION-OPTIONS">KEY GENERATION OPTIONS</h1>

<p>The options supported by each algorithm and indeed each implementation of an algorithm can vary. The options for the OpenSSL implementations are detailed below. There are no key generation options defined for the X25519, X448, ED25519 or ED448 algorithms.</p>

<h2 id="RSA-Key-Generation-Options">RSA Key Generation Options</h2>

<dl>

<dt id="rsa_keygen_bits:numbits"><b>rsa_keygen_bits:numbits</b></dt>
<dd>

<p>The number of bits in the generated key. If not specified 2048 is used.</p>

</dd>
<dt id="rsa_keygen_primes:numprimes"><b>rsa_keygen_primes:numprimes</b></dt>
<dd>

<p>The number of primes in the generated key. If not specified 2 is used.</p>

</dd>
<dt id="rsa_keygen_pubexp:value"><b>rsa_keygen_pubexp:value</b></dt>
<dd>

<p>The RSA public exponent value. This can be a large decimal or hexadecimal value if preceded by <b>0x</b>. Default value is 65537.</p>

</dd>
</dl>

<h2 id="RSA-PSS-Key-Generation-Options">RSA-PSS Key Generation Options</h2>

<p>Note: by default an <b>RSA-PSS</b> key has no parameter restrictions.</p>

<dl>

<dt id="rsa_keygen_bits:numbits-rsa_keygen_primes:numprimes-rsa_keygen_pubexp:value"><b>rsa_keygen_bits:numbits</b>, <b>rsa_keygen_primes:numprimes</b>, <b>rsa_keygen_pubexp:value</b></dt>
<dd>

<p>These options have the same meaning as the <b>RSA</b> algorithm.</p>

</dd>
<dt id="rsa_pss_keygen_md:digest"><b>rsa_pss_keygen_md:digest</b></dt>
<dd>

<p>If set the key is restricted and can only use <b>digest</b> for signing.</p>

</dd>
<dt id="rsa_pss_keygen_mgf1_md:digest"><b>rsa_pss_keygen_mgf1_md:digest</b></dt>
<dd>

<p>If set the key is restricted and can only use <b>digest</b> as it&#39;s MGF1 parameter.</p>

</dd>
<dt id="rsa_pss_keygen_saltlen:len"><b>rsa_pss_keygen_saltlen:len</b></dt>
<dd>

<p>If set the key is restricted and <b>len</b> specifies the minimum salt length.</p>

</dd>
</dl>

<h2 id="EC-Key-Generation-Options">EC Key Generation Options</h2>

<p>The EC key generation options can also be used for parameter generation.</p>

<dl>

<dt id="ec_paramgen_curve:curve"><b>ec_paramgen_curve:curve</b></dt>
<dd>

<p>The EC curve to use. OpenSSL supports NIST curve names such as &quot;P-256&quot;.</p>

</dd>
<dt id="ec_param_enc:encoding"><b>ec_param_enc:encoding</b></dt>
<dd>

<p>The encoding to use for parameters. The &quot;encoding&quot; parameter must be either &quot;named_curve&quot; or &quot;explicit&quot;. The default value is &quot;named_curve&quot;.</p>

</dd>
</dl>

<h1 id="PARAMETER-GENERATION-OPTIONS">PARAMETER GENERATION OPTIONS</h1>

<p>The options supported by each algorithm and indeed each implementation of an algorithm can vary. The options for the OpenSSL implementations are detailed below.</p>

<h2 id="DSA-Parameter-Generation-Options">DSA Parameter Generation Options</h2>

<dl>

<dt id="dsa_paramgen_bits:numbits"><b>dsa_paramgen_bits:numbits</b></dt>
<dd>

<p>The number of bits in the generated prime. If not specified 2048 is used.</p>

</dd>
<dt id="dsa_paramgen_q_bits:numbits"><b>dsa_paramgen_q_bits:numbits</b></dt>
<dd>

<p>The number of bits in the q parameter. Must be one of 160, 224 or 256. If not specified 224 is used.</p>

</dd>
<dt id="dsa_paramgen_md:digest"><b>dsa_paramgen_md:digest</b></dt>
<dd>

<p>The digest to use during parameter generation. Must be one of <b>sha1</b>, <b>sha224</b> or <b>sha256</b>. If set, then the number of bits in <b>q</b> will match the output size of the specified digest and the <b>dsa_paramgen_q_bits</b> parameter will be ignored. If not set, then a digest will be used that gives an output matching the number of bits in <b>q</b>, i.e. <b>sha1</b> if q length is 160, <b>sha224</b> if it 224 or <b>sha256</b> if it is 256.</p>

</dd>
</dl>

<h2 id="DH-Parameter-Generation-Options">DH Parameter Generation Options</h2>

<dl>

<dt id="dh_paramgen_prime_len:numbits"><b>dh_paramgen_prime_len:numbits</b></dt>
<dd>

<p>The number of bits in the prime parameter <b>p</b>. The default is 2048.</p>

</dd>
<dt id="dh_paramgen_subprime_len:numbits"><b>dh_paramgen_subprime_len:numbits</b></dt>
<dd>

<p>The number of bits in the sub prime parameter <b>q</b>. The default is 256 if the prime is at least 2048 bits long or 160 otherwise. Only relevant if used in conjunction with the <b>dh_paramgen_type</b> option to generate X9.42 DH parameters.</p>

</dd>
<dt id="dh_paramgen_generator:value"><b>dh_paramgen_generator:value</b></dt>
<dd>

<p>The value to use for the generator <b>g</b>. The default is 2.</p>

</dd>
<dt id="dh_paramgen_type:value"><b>dh_paramgen_type:value</b></dt>
<dd>

<p>The type of DH parameters to generate. Use 0 for PKCS#3 DH and 1 for X9.42 DH. The default is 0.</p>

</dd>
<dt id="dh_rfc5114:num"><b>dh_rfc5114:num</b></dt>
<dd>

<p>If this option is set, then the appropriate RFC5114 parameters are used instead of generating new parameters. The value <b>num</b> can take the values 1, 2 or 3 corresponding to RFC5114 DH parameters consisting of 1024 bit group with 160 bit subgroup, 2048 bit group with 224 bit subgroup and 2048 bit group with 256 bit subgroup as mentioned in RFC5114 sections 2.1, 2.2 and 2.3 respectively. If present this overrides all other DH parameter options.</p>

</dd>
</dl>

<h2 id="EC-Parameter-Generation-Options">EC Parameter Generation Options</h2>

<p>The EC parameter generation options are the same as for key generation. See <a href="#EC-Key-Generation-Options">&quot;EC Key Generation Options&quot;</a> above.</p>

<h1 id="NOTES">NOTES</h1>

<p>The use of the genpkey program is encouraged over the algorithm specific utilities because additional algorithm options and ENGINE provided algorithms can be used.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Generate an RSA private key using default parameters:</p>

<pre><code>openssl genpkey -algorithm RSA -out key.pem</code></pre>

<p>Encrypt output private key using 128 bit AES and the passphrase &quot;hello&quot;:</p>

<pre><code>openssl genpkey -algorithm RSA -out key.pem -aes-128-cbc -pass pass:hello</code></pre>

<p>Generate a 2048 bit RSA key using 3 as the public exponent:</p>

<pre><code>openssl genpkey -algorithm RSA -out key.pem \
    -pkeyopt rsa_keygen_bits:2048 -pkeyopt rsa_keygen_pubexp:3</code></pre>

<p>Generate 2048 bit DSA parameters:</p>

<pre><code>openssl genpkey -genparam -algorithm DSA -out dsap.pem \
    -pkeyopt dsa_paramgen_bits:2048</code></pre>

<p>Generate DSA key from parameters:</p>

<pre><code>openssl genpkey -paramfile dsap.pem -out dsakey.pem</code></pre>

<p>Generate 2048 bit DH parameters:</p>

<pre><code>openssl genpkey -genparam -algorithm DH -out dhp.pem \
    -pkeyopt dh_paramgen_prime_len:2048</code></pre>

<p>Generate 2048 bit X9.42 DH parameters:</p>

<pre><code>openssl genpkey -genparam -algorithm DH -out dhpx.pem \
    -pkeyopt dh_paramgen_prime_len:2048 \
    -pkeyopt dh_paramgen_type:1</code></pre>

<p>Output RFC5114 2048 bit DH parameters with 224 bit subgroup:</p>

<pre><code>openssl genpkey -genparam -algorithm DH -out dhp.pem -pkeyopt dh_rfc5114:2</code></pre>

<p>Generate DH key from parameters:</p>

<pre><code>openssl genpkey -paramfile dhp.pem -out dhkey.pem</code></pre>

<p>Generate EC parameters:</p>

<pre><code>openssl genpkey -genparam -algorithm EC -out ecp.pem \
       -pkeyopt ec_paramgen_curve:secp384r1 \
       -pkeyopt ec_param_enc:named_curve</code></pre>

<p>Generate EC key from parameters:</p>

<pre><code>openssl genpkey -paramfile ecp.pem -out eckey.pem</code></pre>

<p>Generate EC key directly:</p>

<pre><code>openssl genpkey -algorithm EC -out eckey.pem \
       -pkeyopt ec_paramgen_curve:P-384 \
       -pkeyopt ec_param_enc:named_curve</code></pre>

<p>Generate an X25519 private key:</p>

<pre><code>openssl genpkey -algorithm X25519 -out xkey.pem</code></pre>

<p>Generate an ED448 private key:</p>

<pre><code>openssl genpkey -algorithm ED448 -out xkey.pem</code></pre>

<h1 id="HISTORY">HISTORY</h1>

<p>The ability to use NIST curve names, and to generate an EC key directly, were added in OpenSSL 1.0.2. The ability to generate X25519 keys was added in OpenSSL 1.1.0. The ability to generate X448, ED25519 and ED448 keys was added in OpenSSL 1.1.1.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/s_client.html000064400000105140152402254010013256 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>s_client</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#CONNECTED-COMMANDS">CONNECTED COMMANDS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-s_client, s_client - SSL/TLS client program</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>s_client</b> [<b>-help</b>] [<b>-connect host:port</b>] [<b>-bind host:port</b>] [<b>-proxy host:port</b>] [<b>-unix path</b>] [<b>-4</b>] [<b>-6</b>] [<b>-servername name</b>] [<b>-noservername</b>] [<b>-verify depth</b>] [<b>-verify_return_error</b>] [<b>-cert filename</b>] [<b>-certform DER|PEM</b>] [<b>-key filename</b>] [<b>-keyform DER|PEM</b>] [<b>-cert_chain filename</b>] [<b>-build_chain</b>] [<b>-xkey</b>] [<b>-xcert</b>] [<b>-xchain</b>] [<b>-xchain_build</b>] [<b>-xcertform PEM|DER</b>] [<b>-xkeyform PEM|DER</b>] [<b>-pass arg</b>] [<b>-CApath directory</b>] [<b>-CAfile filename</b>] [<b>-chainCApath directory</b>] [<b>-chainCAfile filename</b>] [<b>-no-CAfile</b>] [<b>-no-CApath</b>] [<b>-requestCAfile filename</b>] [<b>-dane_tlsa_domain domain</b>] [<b>-dane_tlsa_rrdata rrdata</b>] [<b>-dane_ee_no_namechecks</b>] [<b>-attime timestamp</b>] [<b>-check_ss_sig</b>] [<b>-crl_check</b>] [<b>-crl_check_all</b>] [<b>-explicit_policy</b>] [<b>-extended_crl</b>] [<b>-ignore_critical</b>] [<b>-inhibit_any</b>] [<b>-inhibit_map</b>] [<b>-no_check_time</b>] [<b>-partial_chain</b>] [<b>-policy arg</b>] [<b>-policy_check</b>] [<b>-policy_print</b>] [<b>-purpose purpose</b>] [<b>-suiteB_128</b>] [<b>-suiteB_128_only</b>] [<b>-suiteB_192</b>] [<b>-trusted_first</b>] [<b>-no_alt_chains</b>] [<b>-use_deltas</b>] [<b>-auth_level num</b>] [<b>-nameopt option</b>] [<b>-verify_depth num</b>] [<b>-verify_email email</b>] [<b>-verify_hostname hostname</b>] [<b>-verify_ip ip</b>] [<b>-verify_name name</b>] [<b>-build_chain</b>] [<b>-x509_strict</b>] [<b>-reconnect</b>] [<b>-showcerts</b>] [<b>-debug</b>] [<b>-msg</b>] [<b>-nbio_test</b>] [<b>-state</b>] [<b>-nbio</b>] [<b>-crlf</b>] [<b>-ign_eof</b>] [<b>-no_ign_eof</b>] [<b>-psk_identity identity</b>] [<b>-psk key</b>] [<b>-psk_session file</b>] [<b>-quiet</b>] [<b>-ssl3</b>] [<b>-tls1</b>] [<b>-tls1_1</b>] [<b>-tls1_2</b>] [<b>-tls1_3</b>] [<b>-no_ssl3</b>] [<b>-no_tls1</b>] [<b>-no_tls1_1</b>] [<b>-no_tls1_2</b>] [<b>-no_tls1_3</b>] [<b>-dtls</b>] [<b>-dtls1</b>] [<b>-dtls1_2</b>] [<b>-sctp</b>] [<b>-sctp_label_bug</b>] [<b>-fallback_scsv</b>] [<b>-async</b>] [<b>-max_send_frag</b>] [<b>-split_send_frag</b>] [<b>-max_pipelines</b>] [<b>-read_buf</b>] [<b>-bugs</b>] [<b>-comp</b>] [<b>-no_comp</b>] [<b>-allow_no_dhe_kex</b>] [<b>-sigalgs sigalglist</b>] [<b>-curves curvelist</b>] [<b>-cipher cipherlist</b>] [<b>-ciphersuites val</b>] [<b>-serverpref</b>] [<b>-starttls protocol</b>] [<b>-xmpphost hostname</b>] [<b>-name hostname</b>] [<b>-engine id</b>] [<b>-tlsextdebug</b>] [<b>-no_ticket</b>] [<b>-sess_out filename</b>] [<b>-sess_in filename</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-serverinfo types</b>] [<b>-status</b>] [<b>-alpn protocols</b>] [<b>-nextprotoneg protocols</b>] [<b>-ct</b>] [<b>-noct</b>] [<b>-ctlogfile</b>] [<b>-keylogfile file</b>] [<b>-early_data file</b>] [<b>-enable_pha</b>] [<b>target</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>s_client</b> command implements a generic SSL/TLS client which connects to a remote host using SSL/TLS. It is a <i>very</i> useful diagnostic tool for SSL servers.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<p>In addition to the options below the <b>s_client</b> utility also supports the common and client only options documented in the &quot;Supported Command Line Commands&quot; section of the <a href="../man3/SSL_CONF_cmd.html">SSL_CONF_cmd(3)</a> manual page.</p>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="connect-host:port"><b>-connect host:port</b></dt>
<dd>

<p>This specifies the host and optional port to connect to. It is possible to select the host and port using the optional target positional argument instead. If neither this nor the target positional argument are specified then an attempt is made to connect to the local host on port 4433.</p>

</dd>
<dt id="bind-host:port"><b>-bind host:port</b>]</dt>
<dd>

<p>This specifies the host address and or port to bind as the source for the connection. For Unix-domain sockets the port is ignored and the host is used as the source socket address.</p>

</dd>
<dt id="proxy-host:port"><b>-proxy host:port</b></dt>
<dd>

<p>When used with the <b>-connect</b> flag, the program uses the host and port specified with this flag and issues an HTTP CONNECT command to connect to the desired server.</p>

</dd>
<dt id="unix-path"><b>-unix path</b></dt>
<dd>

<p>Connect over the specified Unix-domain socket.</p>

</dd>
<dt id="pod-4"><b>-4</b></dt>
<dd>

<p>Use IPv4 only.</p>

</dd>
<dt id="pod-6"><b>-6</b></dt>
<dd>

<p>Use IPv6 only.</p>

</dd>
<dt id="servername-name"><b>-servername name</b></dt>
<dd>

<p>Set the TLS SNI (Server Name Indication) extension in the ClientHello message to the given value. If <b>-servername</b> is not provided, the TLS SNI extension will be populated with the name given to <b>-connect</b> if it follows a DNS name format. If <b>-connect</b> is not provided either, the SNI is set to &quot;localhost&quot;. This is the default since OpenSSL 1.1.1.</p>

<p>Even though SNI should normally be a DNS name and not an IP address, if <b>-servername</b> is provided then that name will be sent, regardless of whether it is a DNS name or not.</p>

<p>This option cannot be used in conjunction with <b>-noservername</b>.</p>

</dd>
<dt id="noservername"><b>-noservername</b></dt>
<dd>

<p>Suppresses sending of the SNI (Server Name Indication) extension in the ClientHello message. Cannot be used in conjunction with the <b>-servername</b> or &lt;-dane_tlsa_domain&gt; options.</p>

</dd>
<dt id="cert-certname"><b>-cert certname</b></dt>
<dd>

<p>The certificate to use, if one is requested by the server. The default is not to use a certificate.</p>

</dd>
<dt id="certform-format"><b>-certform format</b></dt>
<dd>

<p>The certificate format to use: DER or PEM. PEM is the default.</p>

</dd>
<dt id="key-keyfile"><b>-key keyfile</b></dt>
<dd>

<p>The private key to use. If not specified then the certificate file will be used.</p>

</dd>
<dt id="keyform-format"><b>-keyform format</b></dt>
<dd>

<p>The private format to use: DER or PEM. PEM is the default.</p>

</dd>
<dt id="cert_chain"><b>-cert_chain</b></dt>
<dd>

<p>A file containing trusted certificates to use when attempting to build the client/server certificate chain related to the certificate specified via the <b>-cert</b> option.</p>

</dd>
<dt id="build_chain"><b>-build_chain</b></dt>
<dd>

<p>Specify whether the application should build the certificate chain to be provided to the server.</p>

</dd>
<dt id="xkey-infile--xcert-infile--xchain"><b>-xkey infile</b>, <b>-xcert infile</b>, <b>-xchain</b></dt>
<dd>

<p>Specify an extra certificate, private key and certificate chain. These behave in the same manner as the <b>-cert</b>, <b>-key</b> and <b>-cert_chain</b> options. When specified, the callback returning the first valid chain will be in use by the client.</p>

</dd>
<dt id="xchain_build"><b>-xchain_build</b></dt>
<dd>

<p>Specify whether the application should build the certificate chain to be provided to the server for the extra certificates provided via <b>-xkey infile</b>, <b>-xcert infile</b>, <b>-xchain</b> options.</p>

</dd>
<dt id="xcertform-PEM-DER--xkeyform-PEM-DER"><b>-xcertform PEM|DER</b>, <b>-xkeyform PEM|DER</b></dt>
<dd>

<p>Extra certificate and private key format respectively.</p>

</dd>
<dt id="pass-arg"><b>-pass arg</b></dt>
<dd>

<p>the private key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="verify-depth"><b>-verify depth</b></dt>
<dd>

<p>The verify depth to use. This specifies the maximum length of the server certificate chain and turns on server certificate verification. Currently the verify operation continues after errors so all the problems with a certificate chain can be seen. As a side effect the connection will never fail due to a server certificate verify failure.</p>

</dd>
<dt id="verify_return_error"><b>-verify_return_error</b></dt>
<dd>

<p>Return verification errors instead of continuing. This will typically abort the handshake with a fatal error.</p>

</dd>
<dt id="nameopt-option"><b>-nameopt option</b></dt>
<dd>

<p>Option which determines how the subject or issuer names are displayed. The <b>option</b> argument can be a single option or multiple options separated by commas. Alternatively the <b>-nameopt</b> switch may be used more than once to set multiple options. See the <a href="../man1/x509.html">x509(1)</a> manual page for details.</p>

</dd>
<dt id="CApath-directory"><b>-CApath directory</b></dt>
<dd>

<p>The directory to use for server certificate verification. This directory must be in &quot;hash format&quot;, see <a href="../man1/verify.html">verify(1)</a> for more information. These are also used when building the client certificate chain.</p>

</dd>
<dt id="CAfile-file"><b>-CAfile file</b></dt>
<dd>

<p>A file containing trusted certificates to use during server authentication and to use when attempting to build the client certificate chain.</p>

</dd>
<dt id="chainCApath-directory"><b>-chainCApath directory</b></dt>
<dd>

<p>The directory to use for building the chain provided to the server. This directory must be in &quot;hash format&quot;, see <a href="../man1/verify.html">verify(1)</a> for more information.</p>

</dd>
<dt id="chainCAfile-file"><b>-chainCAfile file</b></dt>
<dd>

<p>A file containing trusted certificates to use when attempting to build the client certificate chain.</p>

</dd>
<dt id="no-CAfile"><b>-no-CAfile</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default file location</p>

</dd>
<dt id="no-CApath"><b>-no-CApath</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default directory location</p>

</dd>
<dt id="requestCAfile-file"><b>-requestCAfile file</b></dt>
<dd>

<p>A file containing a list of certificates whose subject names will be sent to the server in the <b>certificate_authorities</b> extension. Only supported for TLS 1.3</p>

</dd>
<dt id="dane_tlsa_domain-domain"><b>-dane_tlsa_domain domain</b></dt>
<dd>

<p>Enable RFC6698/RFC7671 DANE TLSA authentication and specify the TLSA base domain which becomes the default SNI hint and the primary reference identifier for hostname checks. This must be used in combination with at least one instance of the <b>-dane_tlsa_rrdata</b> option below.</p>

<p>When DANE authentication succeeds, the diagnostic output will include the lowest (closest to 0) depth at which a TLSA record authenticated a chain certificate. When that TLSA record is a &quot;2 1 0&quot; trust anchor public key that signed (rather than matched) the top-most certificate of the chain, the result is reported as &quot;TA public key verified&quot;. Otherwise, either the TLSA record &quot;matched TA certificate&quot; at a positive depth or else &quot;matched EE certificate&quot; at depth 0.</p>

</dd>
<dt id="dane_tlsa_rrdata-rrdata"><b>-dane_tlsa_rrdata rrdata</b></dt>
<dd>

<p>Use one or more times to specify the RRDATA fields of the DANE TLSA RRset associated with the target service. The <b>rrdata</b> value is specified in &quot;presentation form&quot;, that is four whitespace separated fields that specify the usage, selector, matching type and associated data, with the last of these encoded in hexadecimal. Optional whitespace is ignored in the associated data field. For example:</p>

<pre><code>$ openssl s_client -brief -starttls smtp \
  -connect smtp.example.com:25 \
  -dane_tlsa_domain smtp.example.com \
  -dane_tlsa_rrdata &quot;2 1 1
    B111DD8A1C2091A89BD4FD60C57F0716CCE50FEEFF8137CDBEE0326E 02CF362B&quot; \
  -dane_tlsa_rrdata &quot;2 1 1
    60B87575447DCBA2A36B7D11AC09FB24A9DB406FEE12D2CC90180517 616E8A18&quot;
...
Verification: OK
Verified peername: smtp.example.com
DANE TLSA 2 1 1 ...ee12d2cc90180517616e8a18 matched TA certificate at depth 1
...</code></pre>

</dd>
<dt id="dane_ee_no_namechecks"><b>-dane_ee_no_namechecks</b></dt>
<dd>

<p>This disables server name checks when authenticating via DANE-EE(3) TLSA records. For some applications, primarily web browsers, it is not safe to disable name checks due to &quot;unknown key share&quot; attacks, in which a malicious server can convince a client that a connection to a victim server is instead a secure connection to the malicious server. The malicious server may then be able to violate cross-origin scripting restrictions. Thus, despite the text of RFC7671, name checks are by default enabled for DANE-EE(3) TLSA records, and can be disabled in applications where it is safe to do so. In particular, SMTP and XMPP clients should set this option as SRV and MX records already make it possible for a remote domain to redirect client connections to any server of its choice, and in any case SMTP and XMPP clients do not execute scripts downloaded from remote servers.</p>

</dd>
<dt id="attime--check_ss_sig--crl_check--crl_check_all--explicit_policy--extended_crl--ignore_critical--inhibit_any--inhibit_map--no_alt_chains--no_check_time--partial_chain--policy--policy_check--policy_print--purpose--suiteB_128--suiteB_128_only--suiteB_192--trusted_first--use_deltas--auth_level--verify_depth--verify_email--verify_hostname--verify_ip--verify_name--x509_strict"><b>-attime</b>, <b>-check_ss_sig</b>, <b>-crl_check</b>, <b>-crl_check_all</b>, <b>-explicit_policy</b>, <b>-extended_crl</b>, <b>-ignore_critical</b>, <b>-inhibit_any</b>, <b>-inhibit_map</b>, <b>-no_alt_chains</b>, <b>-no_check_time</b>, <b>-partial_chain</b>, <b>-policy</b>, <b>-policy_check</b>, <b>-policy_print</b>, <b>-purpose</b>, <b>-suiteB_128</b>, <b>-suiteB_128_only</b>, <b>-suiteB_192</b>, <b>-trusted_first</b>, <b>-use_deltas</b>, <b>-auth_level</b>, <b>-verify_depth</b>, <b>-verify_email</b>, <b>-verify_hostname</b>, <b>-verify_ip</b>, <b>-verify_name</b>, <b>-x509_strict</b></dt>
<dd>

<p>Set various certificate chain validation options. See the <a href="../man1/verify.html">verify(1)</a> manual page for details.</p>

</dd>
<dt id="reconnect"><b>-reconnect</b></dt>
<dd>

<p>Reconnects to the same server 5 times using the same session ID, this can be used as a test that session caching is working.</p>

</dd>
<dt id="showcerts"><b>-showcerts</b></dt>
<dd>

<p>Displays the server certificate list as sent by the server: it only consists of certificates the server has sent (in the order the server has sent them). It is <b>not</b> a verified chain.</p>

</dd>
<dt id="prexit"><b>-prexit</b></dt>
<dd>

<p>Print session information when the program exits. This will always attempt to print out information even if the connection fails. Normally information will only be printed out once if the connection succeeds. This option is useful because the cipher in use may be renegotiated or the connection may fail because a client certificate is required or is requested only after an attempt is made to access a certain URL. Note: the output produced by this option is not always accurate because a connection might never have been established.</p>

</dd>
<dt id="state"><b>-state</b></dt>
<dd>

<p>Prints out the SSL session states.</p>

</dd>
<dt id="debug"><b>-debug</b></dt>
<dd>

<p>Print extensive debugging information including a hex dump of all traffic.</p>

</dd>
<dt id="msg"><b>-msg</b></dt>
<dd>

<p>Show all protocol messages with hex dump.</p>

</dd>
<dt id="trace"><b>-trace</b></dt>
<dd>

<p>Show verbose trace output of protocol messages. OpenSSL needs to be compiled with <b>enable-ssl-trace</b> for this option to work.</p>

</dd>
<dt id="msgfile"><b>-msgfile</b></dt>
<dd>

<p>File to send output of <b>-msg</b> or <b>-trace</b> to, default standard output.</p>

</dd>
<dt id="nbio_test"><b>-nbio_test</b></dt>
<dd>

<p>Tests nonblocking I/O</p>

</dd>
<dt id="nbio"><b>-nbio</b></dt>
<dd>

<p>Turns on nonblocking I/O</p>

</dd>
<dt id="crlf"><b>-crlf</b></dt>
<dd>

<p>This option translated a line feed from the terminal into CR+LF as required by some servers.</p>

</dd>
<dt id="ign_eof"><b>-ign_eof</b></dt>
<dd>

<p>Inhibit shutting down the connection when end of file is reached in the input.</p>

</dd>
<dt id="quiet"><b>-quiet</b></dt>
<dd>

<p>Inhibit printing of session and certificate information. This implicitly turns on <b>-ign_eof</b> as well.</p>

</dd>
<dt id="no_ign_eof"><b>-no_ign_eof</b></dt>
<dd>

<p>Shut down the connection when end of file is reached in the input. Can be used to override the implicit <b>-ign_eof</b> after <b>-quiet</b>.</p>

</dd>
<dt id="psk_identity-identity"><b>-psk_identity identity</b></dt>
<dd>

<p>Use the PSK identity <b>identity</b> when using a PSK cipher suite. The default value is &quot;Client_identity&quot; (without the quotes).</p>

</dd>
<dt id="psk-key"><b>-psk key</b></dt>
<dd>

<p>Use the PSK key <b>key</b> when using a PSK cipher suite. The key is given as a hexadecimal number without leading 0x, for example -psk 1a2b3c4d. This option must be provided in order to use a PSK cipher.</p>

</dd>
<dt id="psk_session-file"><b>-psk_session file</b></dt>
<dd>

<p>Use the pem encoded SSL_SESSION data stored in <b>file</b> as the basis of a PSK. Note that this will only work if TLSv1.3 is negotiated.</p>

</dd>
<dt id="ssl3--tls1--tls1_1--tls1_2--tls1_3--no_ssl3--no_tls1--no_tls1_1--no_tls1_2--no_tls1_3"><b>-ssl3</b>, <b>-tls1</b>, <b>-tls1_1</b>, <b>-tls1_2</b>, <b>-tls1_3</b>, <b>-no_ssl3</b>, <b>-no_tls1</b>, <b>-no_tls1_1</b>, <b>-no_tls1_2</b>, <b>-no_tls1_3</b></dt>
<dd>

<p>These options require or disable the use of the specified SSL or TLS protocols. By default <b>s_client</b> will negotiate the highest mutually supported protocol version. When a specific TLS version is required, only that version will be offered to and accepted from the server. Note that not all protocols and flags may be available, depending on how OpenSSL was built.</p>

</dd>
<dt id="dtls--dtls1--dtls1_2"><b>-dtls</b>, <b>-dtls1</b>, <b>-dtls1_2</b></dt>
<dd>

<p>These options make <b>s_client</b> use DTLS protocols instead of TLS. With <b>-dtls</b>, <b>s_client</b> will negotiate any supported DTLS protocol version, whilst <b>-dtls1</b> and <b>-dtls1_2</b> will only support DTLS1.0 and DTLS1.2 respectively.</p>

</dd>
<dt id="sctp"><b>-sctp</b></dt>
<dd>

<p>Use SCTP for the transport protocol instead of UDP in DTLS. Must be used in conjunction with <b>-dtls</b>, <b>-dtls1</b> or <b>-dtls1_2</b>. This option is only available where OpenSSL has support for SCTP enabled.</p>

</dd>
<dt id="sctp_label_bug"><b>-sctp_label_bug</b></dt>
<dd>

<p>Use the incorrect behaviour of older OpenSSL implementations when computing endpoint-pair shared secrets for DTLS/SCTP. This allows communication with older broken implementations but breaks interoperability with correct implementations. Must be used in conjunction with <b>-sctp</b>. This option is only available where OpenSSL has support for SCTP enabled.</p>

</dd>
<dt id="fallback_scsv"><b>-fallback_scsv</b></dt>
<dd>

<p>Send TLS_FALLBACK_SCSV in the ClientHello.</p>

</dd>
<dt id="async"><b>-async</b></dt>
<dd>

<p>Switch on asynchronous mode. Cryptographic operations will be performed asynchronously. This will only have an effect if an asynchronous capable engine is also used via the <b>-engine</b> option. For test purposes the dummy async engine (dasync) can be used (if available).</p>

</dd>
<dt id="max_send_frag-int"><b>-max_send_frag int</b></dt>
<dd>

<p>The maximum size of data fragment to send. See <a href="../man3/SSL_CTX_set_max_send_fragment.html">SSL_CTX_set_max_send_fragment(3)</a> for further information.</p>

</dd>
<dt id="split_send_frag-int"><b>-split_send_frag int</b></dt>
<dd>

<p>The size used to split data for encrypt pipelines. If more data is written in one go than this value then it will be split into multiple pipelines, up to the maximum number of pipelines defined by max_pipelines. This only has an effect if a suitable cipher suite has been negotiated, an engine that supports pipelining has been loaded, and max_pipelines is greater than 1. See <a href="../man3/SSL_CTX_set_split_send_fragment.html">SSL_CTX_set_split_send_fragment(3)</a> for further information.</p>

</dd>
<dt id="max_pipelines-int"><b>-max_pipelines int</b></dt>
<dd>

<p>The maximum number of encrypt/decrypt pipelines to be used. This will only have an effect if an engine has been loaded that supports pipelining (e.g. the dasync engine) and a suitable cipher suite has been negotiated. The default value is 1. See <a href="../man3/SSL_CTX_set_max_pipelines.html">SSL_CTX_set_max_pipelines(3)</a> for further information.</p>

</dd>
<dt id="read_buf-int"><b>-read_buf int</b></dt>
<dd>

<p>The default read buffer size to be used for connections. This will only have an effect if the buffer size is larger than the size that would otherwise be used and pipelining is in use (see <a href="../man3/SSL_CTX_set_default_read_buffer_len.html">SSL_CTX_set_default_read_buffer_len(3)</a> for further information).</p>

</dd>
<dt id="bugs"><b>-bugs</b></dt>
<dd>

<p>There are several known bugs in SSL and TLS implementations. Adding this option enables various workarounds.</p>

</dd>
<dt id="comp"><b>-comp</b></dt>
<dd>

<p>Enables support for SSL/TLS compression. This option was introduced in OpenSSL 1.1.0. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.</p>

</dd>
<dt id="no_comp"><b>-no_comp</b></dt>
<dd>

<p>Disables support for SSL/TLS compression. TLS compression is not recommended and is off by default as of OpenSSL 1.1.0.</p>

</dd>
<dt id="brief"><b>-brief</b></dt>
<dd>

<p>Only provide a brief summary of connection parameters instead of the normal verbose output.</p>

</dd>
<dt id="sigalgs-sigalglist"><b>-sigalgs sigalglist</b></dt>
<dd>

<p>Specifies the list of signature algorithms that are sent by the client. The server selects one entry in the list based on its preferences. For example strings, see <a href="../man3/SSL_CTX_set1_sigalgs.html">SSL_CTX_set1_sigalgs(3)</a></p>

</dd>
<dt id="curves-curvelist"><b>-curves curvelist</b></dt>
<dd>

<p>Specifies the list of supported curves to be sent by the client. The curve is ultimately selected by the server. For a list of all curves, use:</p>

<pre><code>$ openssl ecparam -list_curves</code></pre>

</dd>
<dt id="cipher-cipherlist"><b>-cipher cipherlist</b></dt>
<dd>

<p>This allows the TLSv1.2 and below cipher list sent by the client to be modified. This list will be combined with any TLSv1.3 ciphersuites that have been configured. Although the server determines which ciphersuite is used it should take the first supported cipher in the list sent by the client. See the <b>ciphers</b> command for more information.</p>

</dd>
<dt id="ciphersuites-val"><b>-ciphersuites val</b></dt>
<dd>

<p>This allows the TLSv1.3 ciphersuites sent by the client to be modified. This list will be combined with any TLSv1.2 and below ciphersuites that have been configured. Although the server determines which cipher suite is used it should take the first supported cipher in the list sent by the client. See the <b>ciphers</b> command for more information. The format for this list is a simple colon (&quot;:&quot;) separated list of TLSv1.3 ciphersuite names.</p>

</dd>
<dt id="starttls-protocol"><b>-starttls protocol</b></dt>
<dd>

<p>Send the protocol-specific message(s) to switch to TLS for communication. <b>protocol</b> is a keyword for the intended protocol. Currently, the only supported keywords are &quot;smtp&quot;, &quot;pop3&quot;, &quot;imap&quot;, &quot;ftp&quot;, &quot;xmpp&quot;, &quot;xmpp-server&quot;, &quot;irc&quot;, &quot;postgres&quot;, &quot;mysql&quot;, &quot;lmtp&quot;, &quot;nntp&quot;, &quot;sieve&quot; and &quot;ldap&quot;.</p>

</dd>
<dt id="xmpphost-hostname"><b>-xmpphost hostname</b></dt>
<dd>

<p>This option, when used with &quot;-starttls xmpp&quot; or &quot;-starttls xmpp-server&quot;, specifies the host for the &quot;to&quot; attribute of the stream element. If this option is not specified, then the host specified with &quot;-connect&quot; will be used.</p>

<p>This option is an alias of the <b>-name</b> option for &quot;xmpp&quot; and &quot;xmpp-server&quot;.</p>

</dd>
<dt id="name-hostname"><b>-name hostname</b></dt>
<dd>

<p>This option is used to specify hostname information for various protocols used with <b>-starttls</b> option. Currently only &quot;xmpp&quot;, &quot;xmpp-server&quot;, &quot;smtp&quot; and &quot;lmtp&quot; can utilize this <b>-name</b> option.</p>

<p>If this option is used with &quot;-starttls xmpp&quot; or &quot;-starttls xmpp-server&quot;, if specifies the host for the &quot;to&quot; attribute of the stream element. If this option is not specified, then the host specified with &quot;-connect&quot; will be used.</p>

<p>If this option is used with &quot;-starttls lmtp&quot; or &quot;-starttls smtp&quot;, it specifies the name to use in the &quot;LMTP LHLO&quot; or &quot;SMTP EHLO&quot; message, respectively. If this option is not specified, then &quot;mail.example.com&quot; will be used.</p>

</dd>
<dt id="tlsextdebug"><b>-tlsextdebug</b></dt>
<dd>

<p>Print out a hex dump of any TLS extensions received from the server.</p>

</dd>
<dt id="no_ticket"><b>-no_ticket</b></dt>
<dd>

<p>Disable RFC4507bis session ticket support.</p>

</dd>
<dt id="sess_out-filename"><b>-sess_out filename</b></dt>
<dd>

<p>Output SSL session to <b>filename</b>.</p>

</dd>
<dt id="sess_in-sess.pem"><b>-sess_in sess.pem</b></dt>
<dd>

<p>Load SSL session from <b>filename</b>. The client will attempt to resume a connection from this session.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>s_client</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="serverinfo-types"><b>-serverinfo types</b></dt>
<dd>

<p>A list of comma-separated TLS Extension Types (numbers between 0 and 65535). Each type will be sent as an empty ClientHello TLS Extension. The server&#39;s response (if any) will be encoded and displayed as a PEM file.</p>

</dd>
<dt id="status"><b>-status</b></dt>
<dd>

<p>Sends a certificate status request to the server (OCSP stapling). The server response (if any) is printed out.</p>

</dd>
<dt id="alpn-protocols--nextprotoneg-protocols"><b>-alpn protocols</b>, <b>-nextprotoneg protocols</b></dt>
<dd>

<p>These flags enable the Enable the Application-Layer Protocol Negotiation or Next Protocol Negotiation (NPN) extension, respectively. ALPN is the IETF standard and replaces NPN. The <b>protocols</b> list is a comma-separated list of protocol names that the client should advertise support for. The list should contain the most desirable protocols first. Protocol names are printable ASCII strings, for example &quot;http/1.1&quot; or &quot;spdy/3&quot;. An empty list of protocols is treated specially and will cause the client to advertise support for the TLS extension but disconnect just after receiving ServerHello with a list of server supported protocols. The flag <b>-nextprotoneg</b> cannot be specified if <b>-tls1_3</b> is used.</p>

</dd>
<dt id="ct--noct"><b>-ct</b>, <b>-noct</b></dt>
<dd>

<p>Use one of these two options to control whether Certificate Transparency (CT) is enabled (<b>-ct</b>) or disabled (<b>-noct</b>). If CT is enabled, signed certificate timestamps (SCTs) will be requested from the server and reported at handshake completion.</p>

<p>Enabling CT also enables OCSP stapling, as this is one possible delivery method for SCTs.</p>

</dd>
<dt id="ctlogfile"><b>-ctlogfile</b></dt>
<dd>

<p>A file containing a list of known Certificate Transparency logs. See <a href="../man3/SSL_CTX_set_ctlog_list_file.html">SSL_CTX_set_ctlog_list_file(3)</a> for the expected file format.</p>

</dd>
<dt id="keylogfile-file"><b>-keylogfile file</b></dt>
<dd>

<p>Appends TLS secrets to the specified keylog file such that external programs (like Wireshark) can decrypt TLS connections.</p>

</dd>
<dt id="early_data-file"><b>-early_data file</b></dt>
<dd>

<p>Reads the contents of the specified file and attempts to send it as early data to the server. This will only work with resumed sessions that support early data and when the server accepts the early data.</p>

</dd>
<dt id="enable_pha"><b>-enable_pha</b></dt>
<dd>

<p>For TLSv1.3 only, send the Post-Handshake Authentication extension. This will happen whether or not a certificate has been provided via <b>-cert</b>.</p>

</dd>
<dt id="target"><b>[target]</b></dt>
<dd>

<p>Rather than providing <b>-connect</b>, the target hostname and optional port may be provided as a single positional argument after all options. If neither this nor <b>-connect</b> are provided, falls back to attempting to connect to localhost on port 4433.</p>

</dd>
</dl>

<h1 id="CONNECTED-COMMANDS">CONNECTED COMMANDS</h1>

<p>If a connection is established with an SSL server then any data received from the server is displayed and any key presses will be sent to the server. If end of file is reached then the connection will be closed down. When used interactively (which means neither <b>-quiet</b> nor <b>-ign_eof</b> have been given), then certain commands are also recognized which perform special operations. These commands are a letter which must appear at the start of a line. They are listed below.</p>

<dl>

<dt id="Q"><b>Q</b></dt>
<dd>

<p>End the current SSL connection and exit.</p>

</dd>
<dt id="R"><b>R</b></dt>
<dd>

<p>Renegotiate the SSL session (TLSv1.2 and below only).</p>

</dd>
<dt id="B"><b>B</b></dt>
<dd>

<p>Send a heartbeat message to the server (DTLS only)</p>

</dd>
<dt id="k"><b>k</b></dt>
<dd>

<p>Send a key update message to the server (TLSv1.3 only)</p>

</dd>
<dt id="K"><b>K</b></dt>
<dd>

<p>Send a key update message to the server and request one back (TLSv1.3 only)</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p><b>s_client</b> can be used to debug SSL servers. To connect to an SSL HTTP server the command:</p>

<pre><code>openssl s_client -connect servername:443</code></pre>

<p>would typically be used (https uses port 443). If the connection succeeds then an HTTP command can be given such as &quot;GET /&quot; to retrieve a web page.</p>

<p>If the handshake fails then there are several possible causes, if it is nothing obvious like no client certificate then the <b>-bugs</b>, <b>-ssl3</b>, <b>-tls1</b>, <b>-no_ssl3</b>, <b>-no_tls1</b> options can be tried in case it is a buggy server. In particular you should play with these options <b>before</b> submitting a bug report to an OpenSSL mailing list.</p>

<p>A frequent problem when attempting to get client certificates working is that a web client complains it has no certificates or gives an empty list to choose from. This is normally because the server is not sending the clients certificate authority in its &quot;acceptable CA list&quot; when it requests a certificate. By using <b>s_client</b> the CA list can be viewed and checked. However, some servers only request client authentication after a specific URL is requested. To obtain the list in this case it is necessary to use the <b>-prexit</b> option and send an HTTP request for an appropriate page.</p>

<p>If a certificate is specified on the command line using the <b>-cert</b> option it will not be used unless the server specifically requests a client certificate. Therefore, merely including a client certificate on the command line is no guarantee that the certificate works.</p>

<p>If there are problems verifying a server certificate then the <b>-showcerts</b> option can be used to show all the certificates sent by the server.</p>

<p>The <b>s_client</b> utility is a test tool and is designed to continue the handshake after any certificate verification errors. As a result it will accept any certificate chain (trusted or not) sent by the peer. Non-test applications should <b>not</b> do this as it makes them vulnerable to a MITM attack. This behaviour can be changed by with the <b>-verify_return_error</b> option: any verify errors are then returned aborting the handshake.</p>

<p>The <b>-bind</b> option may be useful if the server or a firewall requires connections to come from some particular address and or port.</p>

<h1 id="BUGS">BUGS</h1>

<p>Because this program has a lot of options and also because some of the techniques used are rather old, the C source of <b>s_client</b> is rather hard to read and not a model of how things should be done. A typical SSL client program would be much simpler.</p>

<p>The <b>-prexit</b> option is a bit of a hack. We should really report information whenever a session is renegotiated.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man3/SSL_CONF_cmd.html">SSL_CONF_cmd(3)</a>, <a href="../man1/sess_id.html">sess_id(1)</a>, <a href="../man1/s_server.html">s_server(1)</a>, <a href="../man1/ciphers.html">ciphers(1)</a>, <a href="../man3/SSL_CTX_set_max_send_fragment.html">SSL_CTX_set_max_send_fragment(3)</a>, <a href="../man3/SSL_CTX_set_split_send_fragment.html">SSL_CTX_set_split_send_fragment(3)</a>, <a href="../man3/SSL_CTX_set_max_pipelines.html">SSL_CTX_set_max_pipelines(3)</a></p>

<h1 id="HISTORY">HISTORY</h1>

<p>The <b>-no_alt_chains</b> option was added in OpenSSL 1.1.0. The <b>-name</b> option was added in OpenSSL 1.1.1.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/ec.html000064400000017533152402254010012055 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ec</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-ec, ec - EC key processing</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>ec</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER</b>] [<b>-in filename</b>] [<b>-passin arg</b>] [<b>-out filename</b>] [<b>-passout arg</b>] [<b>-des</b>] [<b>-des3</b>] [<b>-idea</b>] [<b>-text</b>] [<b>-noout</b>] [<b>-param_out</b>] [<b>-pubin</b>] [<b>-pubout</b>] [<b>-conv_form arg</b>] [<b>-param_enc arg</b>] [<b>-no_public</b>] [<b>-check</b>] [<b>-engine id</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>ec</b> command processes EC keys. They can be converted between various forms and their components printed out. <b>Note</b> OpenSSL uses the private key format specified in &#39;SEC 1: Elliptic Curve Cryptography&#39; (http://www.secg.org/). To convert an OpenSSL EC private key into the PKCS#8 private key format use the <b>pkcs8</b> command.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. The <b>DER</b> option with a private key uses an ASN.1 DER encoded SEC1 private key. When used with a public key it uses the SubjectPublicKeyInfo structure as specified in RFC 3280. The <b>PEM</b> form is the default format: it consists of the <b>DER</b> format base64 encoded with additional header and footer lines. In the case of a private key PKCS#8 format is also accepted.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename to write a key to or standard output by is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should <b>not</b> be the same as the input filename.</p>

</dd>
<dt id="passout-arg"><b>-passout arg</b></dt>
<dd>

<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="des--des3--idea"><b>-des|-des3|-idea</b></dt>
<dd>

<p>These options encrypt the private key with the DES, triple DES, IDEA or any other cipher supported by OpenSSL before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that using the <b>ec</b> utility to read in an encrypted key with no encryption option can be used to remove the pass phrase from a key, or by setting the encryption options it can be use to add or change the pass phrase. These options can only be used with PEM format output files.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out the public, private key components and parameters.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option prevents output of the encoded version of the key.</p>

</dd>
<dt id="pubin"><b>-pubin</b></dt>
<dd>

<p>By default, a private key is read from the input file. With this option a public key is read instead.</p>

</dd>
<dt id="pubout"><b>-pubout</b></dt>
<dd>

<p>By default a private key is output. With this option a public key will be output instead. This option is automatically set if the input is a public key.</p>

</dd>
<dt id="conv_form"><b>-conv_form</b></dt>
<dd>

<p>This specifies how the points on the elliptic curve are converted into octet strings. Possible values are: <b>compressed</b> (the default value), <b>uncompressed</b> and <b>hybrid</b>. For more information regarding the point conversion forms please read the X9.62 standard. <b>Note</b> Due to patent issues the <b>compressed</b> option is disabled by default for binary curves and can be enabled by defining the preprocessor macro <b>OPENSSL_EC_BIN_PT_COMP</b> at compile time.</p>

</dd>
<dt id="param_enc-arg"><b>-param_enc arg</b></dt>
<dd>

<p>This specifies how the elliptic curve parameters are encoded. Possible value are: <b>named_curve</b>, i.e. the ec parameters are specified by an OID, or <b>explicit</b> where the ec parameters are explicitly given (see RFC 3279 for the definition of the EC parameters structures). The default value is <b>named_curve</b>. <b>Note</b> the <b>implicitlyCA</b> alternative, as specified in RFC 3279, is currently not implemented in OpenSSL.</p>

</dd>
<dt id="no_public"><b>-no_public</b></dt>
<dd>

<p>This option omits the public key components from the private key output.</p>

</dd>
<dt id="check"><b>-check</b></dt>
<dd>

<p>This option checks the consistency of an EC private or public key.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>ec</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The PEM private key format uses the header and footer lines:</p>

<pre><code>-----BEGIN EC PRIVATE KEY-----
-----END EC PRIVATE KEY-----</code></pre>

<p>The PEM public key format uses the header and footer lines:</p>

<pre><code>-----BEGIN PUBLIC KEY-----
-----END PUBLIC KEY-----</code></pre>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>To encrypt a private key using triple DES:</p>

<pre><code>openssl ec -in key.pem -des3 -out keyout.pem</code></pre>

<p>To convert a private key from PEM to DER format:</p>

<pre><code>openssl ec -in key.pem -outform DER -out keyout.der</code></pre>

<p>To print out the components of a private key to standard output:</p>

<pre><code>openssl ec -in key.pem -text -noout</code></pre>

<p>To just output the public part of a private key:</p>

<pre><code>openssl ec -in key.pem -pubout -out pubkey.pem</code></pre>

<p>To change the parameters encoding to <b>explicit</b>:</p>

<pre><code>openssl ec -in key.pem -param_enc explicit -out keyout.pem</code></pre>

<p>To change the point conversion form to <b>compressed</b>:</p>

<pre><code>openssl ec -in key.pem -conv_form compressed -out keyout.pem</code></pre>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/ecparam.html">ecparam(1)</a>, <a href="../man1/dsa.html">dsa(1)</a>, <a href="../man1/rsa.html">rsa(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2003-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/ocsp.html000064400000051501152402254010012423 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ocsp</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a>
    <ul>
      <li><a href="#OCSP-Client-Options">OCSP Client Options</a></li>
      <li><a href="#OCSP-Server-Options">OCSP Server Options</a></li>
    </ul>
  </li>
  <li><a href="#OCSP-Response-verification">OCSP Response verification.</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-ocsp, ocsp - Online Certificate Status Protocol utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>ocsp</b> [<b>-help</b>] [<b>-out file</b>] [<b>-issuer file</b>] [<b>-cert file</b>] [<b>-serial n</b>] [<b>-signer file</b>] [<b>-signkey file</b>] [<b>-sign_other file</b>] [<b>-no_certs</b>] [<b>-req_text</b>] [<b>-resp_text</b>] [<b>-text</b>] [<b>-reqout file</b>] [<b>-respout file</b>] [<b>-reqin file</b>] [<b>-respin file</b>] [<b>-nonce</b>] [<b>-no_nonce</b>] [<b>-url URL</b>] [<b>-host host:port</b>] [<b>-multi process-count</b>] [<b>-header</b>] [<b>-path</b>] [<b>-CApath dir</b>] [<b>-CAfile file</b>] [<b>-no-CAfile</b>] [<b>-no-CApath</b>] [<b>-attime timestamp</b>] [<b>-check_ss_sig</b>] [<b>-crl_check</b>] [<b>-crl_check_all</b>] [<b>-explicit_policy</b>] [<b>-extended_crl</b>] [<b>-ignore_critical</b>] [<b>-inhibit_any</b>] [<b>-inhibit_map</b>] [<b>-no_check_time</b>] [<b>-partial_chain</b>] [<b>-policy arg</b>] [<b>-policy_check</b>] [<b>-policy_print</b>] [<b>-purpose purpose</b>] [<b>-suiteB_128</b>] [<b>-suiteB_128_only</b>] [<b>-suiteB_192</b>] [<b>-trusted_first</b>] [<b>-no_alt_chains</b>] [<b>-use_deltas</b>] [<b>-auth_level num</b>] [<b>-verify_depth num</b>] [<b>-verify_email email</b>] [<b>-verify_hostname hostname</b>] [<b>-verify_ip ip</b>] [<b>-verify_name name</b>] [<b>-x509_strict</b>] [<b>-VAfile file</b>] [<b>-validity_period n</b>] [<b>-status_age n</b>] [<b>-noverify</b>] [<b>-verify_other file</b>] [<b>-trust_other</b>] [<b>-no_intern</b>] [<b>-no_signature_verify</b>] [<b>-no_cert_verify</b>] [<b>-no_chain</b>] [<b>-no_cert_checks</b>] [<b>-no_explicit</b>] [<b>-port num</b>] [<b>-ignore_err</b>] [<b>-index file</b>] [<b>-CA file</b>] [<b>-rsigner file</b>] [<b>-rkey file</b>] [<b>-rother file</b>] [<b>-rsigopt nm:v</b>] [<b>-resp_no_certs</b>] [<b>-nmin n</b>] [<b>-ndays n</b>] [<b>-resp_key_id</b>] [<b>-nrequest n</b>] [<b>-<i>digest</i></b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The Online Certificate Status Protocol (OCSP) enables applications to determine the (revocation) state of an identified certificate (RFC 2560).</p>

<p>The <b>ocsp</b> command performs many common OCSP tasks. It can be used to print out requests and responses, create requests and send queries to an OCSP responder and behave like a mini OCSP server itself.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<p>This command operates as either a client or a server. The options are described below, divided into those two modes.</p>

<h2 id="OCSP-Client-Options">OCSP Client Options</h2>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>specify output filename, default is standard output.</p>

</dd>
<dt id="issuer-filename"><b>-issuer filename</b></dt>
<dd>

<p>This specifies the current issuer certificate. This option can be used multiple times. The certificate specified in <b>filename</b> must be in PEM format. This option <b>MUST</b> come before any <b>-cert</b> options.</p>

</dd>
<dt id="cert-filename"><b>-cert filename</b></dt>
<dd>

<p>Add the certificate <b>filename</b> to the request. The issuer certificate is taken from the previous <b>issuer</b> option, or an error occurs if no issuer certificate is specified.</p>

</dd>
<dt id="serial-num"><b>-serial num</b></dt>
<dd>

<p>Same as the <b>cert</b> option except the certificate with serial number <b>num</b> is added to the request. The serial number is interpreted as a decimal integer unless preceded by <b>0x</b>. Negative integers can also be specified by preceding the value by a <b>-</b> sign.</p>

</dd>
<dt id="signer-filename--signkey-filename"><b>-signer filename</b>, <b>-signkey filename</b></dt>
<dd>

<p>Sign the OCSP request using the certificate specified in the <b>signer</b> option and the private key specified by the <b>signkey</b> option. If the <b>signkey</b> option is not present then the private key is read from the same file as the certificate. If neither option is specified then the OCSP request is not signed.</p>

</dd>
<dt id="sign_other-filename"><b>-sign_other filename</b></dt>
<dd>

<p>Additional certificates to include in the signed request.</p>

</dd>
<dt id="nonce--no_nonce"><b>-nonce</b>, <b>-no_nonce</b></dt>
<dd>

<p>Add an OCSP nonce extension to a request or disable OCSP nonce addition. Normally if an OCSP request is input using the <b>reqin</b> option no nonce is added: using the <b>nonce</b> option will force addition of a nonce. If an OCSP request is being created (using <b>cert</b> and <b>serial</b> options) a nonce is automatically added specifying <b>no_nonce</b> overrides this.</p>

</dd>
<dt id="req_text--resp_text--text"><b>-req_text</b>, <b>-resp_text</b>, <b>-text</b></dt>
<dd>

<p>Print out the text form of the OCSP request, response or both respectively.</p>

</dd>
<dt id="reqout-file--respout-file"><b>-reqout file</b>, <b>-respout file</b></dt>
<dd>

<p>Write out the DER encoded certificate request or response to <b>file</b>.</p>

</dd>
<dt id="reqin-file--respin-file"><b>-reqin file</b>, <b>-respin file</b></dt>
<dd>

<p>Read OCSP request or response file from <b>file</b>. These option are ignored if OCSP request or response creation is implied by other options (for example with <b>serial</b>, <b>cert</b> and <b>host</b> options).</p>

</dd>
<dt id="url-responder_url"><b>-url responder_url</b></dt>
<dd>

<p>Specify the responder URL. Both HTTP and HTTPS (SSL/TLS) URLs can be specified.</p>

</dd>
<dt id="host-hostname:port--path-pathname"><b>-host hostname:port</b>, <b>-path pathname</b></dt>
<dd>

<p>If the <b>host</b> option is present then the OCSP request is sent to the host <b>hostname</b> on port <b>port</b>. <b>path</b> specifies the HTTP pathname to use or &quot;/&quot; by default. This is equivalent to specifying <b>-url</b> with scheme http:// and the given hostname, port, and pathname.</p>

</dd>
<dt id="header-name-value"><b>-header name=value</b></dt>
<dd>

<p>Adds the header <b>name</b> with the specified <b>value</b> to the OCSP request that is sent to the responder. This may be repeated.</p>

</dd>
<dt id="timeout-seconds"><b>-timeout seconds</b></dt>
<dd>

<p>Connection timeout to the OCSP responder in seconds. On POSIX systems, when running as an OCSP responder, this option also limits the time that the responder is willing to wait for the client request. This time is measured from the time the responder accepts the connection until the complete request is received.</p>

</dd>
<dt id="multi-process-count"><b>-multi process-count</b></dt>
<dd>

<p>Run the specified number of OCSP responder child processes, with the parent process respawning child processes as needed. Child processes will detect changes in the CA index file and automatically reload it. When running as a responder <b>-timeout</b> option is recommended to limit the time each child is willing to wait for the client&#39;s OCSP response. This option is available on POSIX systems (that support the fork() and other required unix system-calls).</p>

</dd>
<dt id="CAfile-file--CApath-pathname"><b>-CAfile file</b>, <b>-CApath pathname</b></dt>
<dd>

<p>File or pathname containing trusted CA certificates. These are used to verify the signature on the OCSP response.</p>

</dd>
<dt id="no-CAfile"><b>-no-CAfile</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default file location</p>

</dd>
<dt id="no-CApath"><b>-no-CApath</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default directory location</p>

</dd>
<dt id="attime--check_ss_sig--crl_check--crl_check_all--explicit_policy--extended_crl--ignore_critical--inhibit_any--inhibit_map--no_alt_chains--no_check_time--partial_chain--policy--policy_check--policy_print--purpose--suiteB_128--suiteB_128_only--suiteB_192--trusted_first--use_deltas--auth_level--verify_depth--verify_email--verify_hostname--verify_ip--verify_name--x509_strict"><b>-attime</b>, <b>-check_ss_sig</b>, <b>-crl_check</b>, <b>-crl_check_all</b>, <b>-explicit_policy</b>, <b>-extended_crl</b>, <b>-ignore_critical</b>, <b>-inhibit_any</b>, <b>-inhibit_map</b>, <b>-no_alt_chains</b>, <b>-no_check_time</b>, <b>-partial_chain</b>, <b>-policy</b>, <b>-policy_check</b>, <b>-policy_print</b>, <b>-purpose</b>, <b>-suiteB_128</b>, <b>-suiteB_128_only</b>, <b>-suiteB_192</b>, <b>-trusted_first</b>, <b>-use_deltas</b>, <b>-auth_level</b>, <b>-verify_depth</b>, <b>-verify_email</b>, <b>-verify_hostname</b>, <b>-verify_ip</b>, <b>-verify_name</b>, <b>-x509_strict</b></dt>
<dd>

<p>Set different certificate verification options. See <a href="../man1/verify.html">verify(1)</a> manual page for details.</p>

</dd>
<dt id="verify_other-file"><b>-verify_other file</b></dt>
<dd>

<p>File containing additional certificates to search when attempting to locate the OCSP response signing certificate. Some responders omit the actual signer&#39;s certificate from the response: this option can be used to supply the necessary certificate in such cases.</p>

</dd>
<dt id="trust_other"><b>-trust_other</b></dt>
<dd>

<p>The certificates specified by the <b>-verify_other</b> option should be explicitly trusted and no additional checks will be performed on them. This is useful when the complete responder certificate chain is not available or trusting a root CA is not appropriate.</p>

</dd>
<dt id="VAfile-file"><b>-VAfile file</b></dt>
<dd>

<p>File containing explicitly trusted responder certificates. Equivalent to the <b>-verify_other</b> and <b>-trust_other</b> options.</p>

</dd>
<dt id="noverify"><b>-noverify</b></dt>
<dd>

<p>Don&#39;t attempt to verify the OCSP response signature or the nonce values. This option will normally only be used for debugging since it disables all verification of the responders certificate.</p>

</dd>
<dt id="no_intern"><b>-no_intern</b></dt>
<dd>

<p>Ignore certificates contained in the OCSP response when searching for the signers certificate. With this option the signers certificate must be specified with either the <b>-verify_other</b> or <b>-VAfile</b> options.</p>

</dd>
<dt id="no_signature_verify"><b>-no_signature_verify</b></dt>
<dd>

<p>Don&#39;t check the signature on the OCSP response. Since this option tolerates invalid signatures on OCSP responses it will normally only be used for testing purposes.</p>

</dd>
<dt id="no_cert_verify"><b>-no_cert_verify</b></dt>
<dd>

<p>Don&#39;t verify the OCSP response signers certificate at all. Since this option allows the OCSP response to be signed by any certificate it should only be used for testing purposes.</p>

</dd>
<dt id="no_chain"><b>-no_chain</b></dt>
<dd>

<p>Do not use certificates in the response as additional untrusted CA certificates.</p>

</dd>
<dt id="no_explicit"><b>-no_explicit</b></dt>
<dd>

<p>Do not explicitly trust the root CA if it is set to be trusted for OCSP signing.</p>

</dd>
<dt id="no_cert_checks"><b>-no_cert_checks</b></dt>
<dd>

<p>Don&#39;t perform any additional checks on the OCSP response signers certificate. That is do not make any checks to see if the signers certificate is authorised to provide the necessary status information: as a result this option should only be used for testing purposes.</p>

</dd>
<dt id="validity_period-nsec--status_age-age"><b>-validity_period nsec</b>, <b>-status_age age</b></dt>
<dd>

<p>These options specify the range of times, in seconds, which will be tolerated in an OCSP response. Each certificate status response includes a <b>notBefore</b> time and an optional <b>notAfter</b> time. The current time should fall between these two values, but the interval between the two times may be only a few seconds. In practice the OCSP responder and clients clocks may not be precisely synchronised and so such a check may fail. To avoid this the <b>-validity_period</b> option can be used to specify an acceptable error range in seconds, the default value is 5 minutes.</p>

<p>If the <b>notAfter</b> time is omitted from a response then this means that new status information is immediately available. In this case the age of the <b>notBefore</b> field is checked to see it is not older than <b>age</b> seconds old. By default this additional check is not performed.</p>

</dd>
<dt id="digest"><b>-<i>digest</i></b></dt>
<dd>

<p>This option sets digest algorithm to use for certificate identification in the OCSP request. Any digest supported by the OpenSSL <b>dgst</b> command can be used. The default is SHA-1. This option may be used multiple times to specify the digest used by subsequent certificate identifiers.</p>

</dd>
</dl>

<h2 id="OCSP-Server-Options">OCSP Server Options</h2>

<dl>

<dt id="index-indexfile"><b>-index indexfile</b></dt>
<dd>

<p>The <b>indexfile</b> parameter is the name of a text index file in <b>ca</b> format containing certificate revocation information.</p>

<p>If the <b>index</b> option is specified the <b>ocsp</b> utility is in responder mode, otherwise it is in client mode. The request(s) the responder processes can be either specified on the command line (using <b>issuer</b> and <b>serial</b> options), supplied in a file (using the <b>reqin</b> option) or via external OCSP clients (if <b>port</b> or <b>url</b> is specified).</p>

<p>If the <b>index</b> option is present then the <b>CA</b> and <b>rsigner</b> options must also be present.</p>

</dd>
<dt id="CA-file"><b>-CA file</b></dt>
<dd>

<p>CA certificate corresponding to the revocation information in <b>indexfile</b>.</p>

</dd>
<dt id="rsigner-file"><b>-rsigner file</b></dt>
<dd>

<p>The certificate to sign OCSP responses with.</p>

</dd>
<dt id="rother-file"><b>-rother file</b></dt>
<dd>

<p>Additional certificates to include in the OCSP response.</p>

</dd>
<dt id="resp_no_certs"><b>-resp_no_certs</b></dt>
<dd>

<p>Don&#39;t include any certificates in the OCSP response.</p>

</dd>
<dt id="resp_key_id"><b>-resp_key_id</b></dt>
<dd>

<p>Identify the signer certificate using the key ID, default is to use the subject name.</p>

</dd>
<dt id="rkey-file"><b>-rkey file</b></dt>
<dd>

<p>The private key to sign OCSP responses with: if not present the file specified in the <b>rsigner</b> option is used.</p>

</dd>
<dt id="rsigopt-nm:v"><b>-rsigopt nm:v</b></dt>
<dd>

<p>Pass options to the signature algorithm when signing OCSP responses. Names and values of these options are algorithm-specific.</p>

</dd>
<dt id="port-portnum"><b>-port portnum</b></dt>
<dd>

<p>Port to listen for OCSP requests on. The port may also be specified using the <b>url</b> option.</p>

</dd>
<dt id="ignore_err"><b>-ignore_err</b></dt>
<dd>

<p>Ignore malformed requests or responses: When acting as an OCSP client, retry if a malformed response is received. When acting as an OCSP responder, continue running instead of terminating upon receiving a malformed request.</p>

</dd>
<dt id="nrequest-number"><b>-nrequest number</b></dt>
<dd>

<p>The OCSP server will exit after receiving <b>number</b> requests, default unlimited.</p>

</dd>
<dt id="nmin-minutes--ndays-days"><b>-nmin minutes</b>, <b>-ndays days</b></dt>
<dd>

<p>Number of minutes or days when fresh revocation information is available: used in the <b>nextUpdate</b> field. If neither option is present then the <b>nextUpdate</b> field is omitted meaning fresh revocation information is immediately available.</p>

</dd>
</dl>

<h1 id="OCSP-Response-verification">OCSP Response verification.</h1>

<p>OCSP Response follows the rules specified in RFC2560.</p>

<p>Initially the OCSP responder certificate is located and the signature on the OCSP request checked using the responder certificate&#39;s public key.</p>

<p>Then a normal certificate verify is performed on the OCSP responder certificate building up a certificate chain in the process. The locations of the trusted certificates used to build the chain can be specified by the <b>CAfile</b> and <b>CApath</b> options or they will be looked for in the standard OpenSSL certificates directory.</p>

<p>If the initial verify fails then the OCSP verify process halts with an error.</p>

<p>Otherwise the issuing CA certificate in the request is compared to the OCSP responder certificate: if there is a match then the OCSP verify succeeds.</p>

<p>Otherwise the OCSP responder certificate&#39;s CA is checked against the issuing CA certificate in the request. If there is a match and the OCSPSigning extended key usage is present in the OCSP responder certificate then the OCSP verify succeeds.</p>

<p>Otherwise, if <b>-no_explicit</b> is <b>not</b> set the root CA of the OCSP responders CA is checked to see if it is trusted for OCSP signing. If it is the OCSP verify succeeds.</p>

<p>If none of these checks is successful then the OCSP verify fails.</p>

<p>What this effectively means if that if the OCSP responder certificate is authorised directly by the CA it is issuing revocation information about (and it is correctly configured) then verification will succeed.</p>

<p>If the OCSP responder is a &quot;global responder&quot; which can give details about multiple CAs and has its own separate certificate chain then its root CA can be trusted for OCSP signing. For example:</p>

<pre><code>openssl x509 -in ocspCA.pem -addtrust OCSPSigning -out trustedCA.pem</code></pre>

<p>Alternatively the responder certificate itself can be explicitly trusted with the <b>-VAfile</b> option.</p>

<h1 id="NOTES">NOTES</h1>

<p>As noted, most of the verify options are for testing or debugging purposes. Normally only the <b>-CApath</b>, <b>-CAfile</b> and (if the responder is a &#39;global VA&#39;) <b>-VAfile</b> options need to be used.</p>

<p>The OCSP server is only useful for test and demonstration purposes: it is not really usable as a full OCSP responder. It contains only a very simple HTTP request handling and can only handle the POST form of OCSP queries. It also handles requests serially meaning it cannot respond to new requests until it has processed the current one. The text index file format of revocation is also inefficient for large quantities of revocation data.</p>

<p>It is possible to run the <b>ocsp</b> application in responder mode via a CGI script using the <b>reqin</b> and <b>respout</b> options.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Create an OCSP request and write it to a file:</p>

<pre><code>openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem -reqout req.der</code></pre>

<p>Send a query to an OCSP responder with URL http://ocsp.myhost.com/ save the response to a file, print it out in text form, and verify the response:</p>

<pre><code>openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem \
    -url http://ocsp.myhost.com/ -resp_text -respout resp.der</code></pre>

<p>Read in an OCSP response and print out text form:</p>

<pre><code>openssl ocsp -respin resp.der -text -noverify</code></pre>

<p>OCSP server on port 8888 using a standard <b>ca</b> configuration, and a separate responder certificate. All requests and responses are printed to a file.</p>

<pre><code>openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem
       -text -out log.txt</code></pre>

<p>As above but exit after processing one request:</p>

<pre><code>openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem
    -nrequest 1</code></pre>

<p>Query status information using an internally generated request:</p>

<pre><code>openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem
    -issuer demoCA/cacert.pem -serial 1</code></pre>

<p>Query status information using request read from a file, and write the response to a second file.</p>

<pre><code>openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem
    -reqin req.der -respout resp.der</code></pre>

<h1 id="HISTORY">HISTORY</h1>

<p>The -no_alt_chains option was added in OpenSSL 1.1.0.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/version.html000064400000004476152402254010013155 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>version</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-version, version - print OpenSSL version information</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl version</b> [<b>-help</b>] [<b>-a</b>] [<b>-v</b>] [<b>-b</b>] [<b>-o</b>] [<b>-f</b>] [<b>-p</b>] [<b>-d</b>] [<b>-e</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This command is used to print out version information about OpenSSL.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="a"><b>-a</b></dt>
<dd>

<p>All information, this is the same as setting all the other flags.</p>

</dd>
<dt id="v"><b>-v</b></dt>
<dd>

<p>The current OpenSSL version.</p>

</dd>
<dt id="b"><b>-b</b></dt>
<dd>

<p>The date the current version of OpenSSL was built.</p>

</dd>
<dt id="o"><b>-o</b></dt>
<dd>

<p>Option information: various options set when the library was built.</p>

</dd>
<dt id="f"><b>-f</b></dt>
<dd>

<p>Compilation flags.</p>

</dd>
<dt id="p"><b>-p</b></dt>
<dd>

<p>Platform setting.</p>

</dd>
<dt id="d"><b>-d</b></dt>
<dd>

<p>OPENSSLDIR setting.</p>

</dd>
<dt id="e"><b>-e</b></dt>
<dd>

<p>ENGINESDIR setting.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The output of <b>openssl version -a</b> would typically be used when sending in a bug report.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/smime.html000064400000051255152402254010012577 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>smime</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXIT-CODES">EXIT CODES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-smime, smime - S/MIME utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>smime</b> [<b>-help</b>] [<b>-encrypt</b>] [<b>-decrypt</b>] [<b>-sign</b>] [<b>-resign</b>] [<b>-verify</b>] [<b>-pk7out</b>] [<b>-binary</b>] [<b>-crlfeol</b>] [<b>-<i>cipher</i></b>] [<b>-in file</b>] [<b>-CAfile file</b>] [<b>-CApath dir</b>] [<b>-no-CAfile</b>] [<b>-no-CApath</b>] [<b>-attime timestamp</b>] [<b>-check_ss_sig</b>] [<b>-crl_check</b>] [<b>-crl_check_all</b>] [<b>-explicit_policy</b>] [<b>-extended_crl</b>] [<b>-ignore_critical</b>] [<b>-inhibit_any</b>] [<b>-inhibit_map</b>] [<b>-partial_chain</b>] [<b>-policy arg</b>] [<b>-policy_check</b>] [<b>-policy_print</b>] [<b>-purpose purpose</b>] [<b>-suiteB_128</b>] [<b>-suiteB_128_only</b>] [<b>-suiteB_192</b>] [<b>-trusted_first</b>] [<b>-no_alt_chains</b>] [<b>-use_deltas</b>] [<b>-auth_level num</b>] [<b>-verify_depth num</b>] [<b>-verify_email email</b>] [<b>-verify_hostname hostname</b>] [<b>-verify_ip ip</b>] [<b>-verify_name name</b>] [<b>-x509_strict</b>] [<b>-certfile file</b>] [<b>-signer file</b>] [<b>-recip file</b>] [<b>-inform SMIME|PEM|DER</b>] [<b>-passin arg</b>] [<b>-inkey file_or_id</b>] [<b>-out file</b>] [<b>-outform SMIME|PEM|DER</b>] [<b>-content file</b>] [<b>-to addr</b>] [<b>-from ad</b>] [<b>-subject s</b>] [<b>-text</b>] [<b>-indef</b>] [<b>-noindef</b>] [<b>-stream</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-md digest</b>] [cert.pem]...</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>smime</b> command handles S/MIME mail. It can encrypt, decrypt, sign and verify S/MIME messages.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<p>There are six operation options that set the type of operation to be performed. The meaning of the other options varies according to the operation type.</p>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="encrypt"><b>-encrypt</b></dt>
<dd>

<p>Encrypt mail for the given recipient certificates. Input file is the message to be encrypted. The output file is the encrypted mail in MIME format.</p>

<p>Note that no revocation check is done for the recipient cert, so if that key has been compromised, others may be able to decrypt the text.</p>

</dd>
<dt id="decrypt"><b>-decrypt</b></dt>
<dd>

<p>Decrypt mail using the supplied certificate and private key. Expects an encrypted mail message in MIME format for the input file. The decrypted mail is written to the output file.</p>

</dd>
<dt id="sign"><b>-sign</b></dt>
<dd>

<p>Sign mail using the supplied certificate and private key. Input file is the message to be signed. The signed message in MIME format is written to the output file.</p>

</dd>
<dt id="verify"><b>-verify</b></dt>
<dd>

<p>Verify signed mail. Expects a signed mail message on input and outputs the signed data. Both clear text and opaque signing is supported.</p>

</dd>
<dt id="pk7out"><b>-pk7out</b></dt>
<dd>

<p>Takes an input message and writes out a PEM encoded PKCS#7 structure.</p>

</dd>
<dt id="resign"><b>-resign</b></dt>
<dd>

<p>Resign a message: take an existing message and one or more new signers.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>The input message to be encrypted or signed or the MIME message to be decrypted or verified.</p>

</dd>
<dt id="inform-SMIME-PEM-DER"><b>-inform SMIME|PEM|DER</b></dt>
<dd>

<p>This specifies the input format for the PKCS#7 structure. The default is <b>SMIME</b> which reads an S/MIME format message. <b>PEM</b> and <b>DER</b> format change this to expect PEM and DER format PKCS#7 structures instead. This currently only affects the input format of the PKCS#7 structure, if no PKCS#7 structure is being input (for example with <b>-encrypt</b> or <b>-sign</b>) this option has no effect.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>The message text that has been decrypted or verified or the output MIME format message that has been signed or verified.</p>

</dd>
<dt id="outform-SMIME-PEM-DER"><b>-outform SMIME|PEM|DER</b></dt>
<dd>

<p>This specifies the output format for the PKCS#7 structure. The default is <b>SMIME</b> which write an S/MIME format message. <b>PEM</b> and <b>DER</b> format change this to write PEM and DER format PKCS#7 structures instead. This currently only affects the output format of the PKCS#7 structure, if no PKCS#7 structure is being output (for example with <b>-verify</b> or <b>-decrypt</b>) this option has no effect.</p>

</dd>
<dt id="stream--indef--noindef"><b>-stream -indef -noindef</b></dt>
<dd>

<p>The <b>-stream</b> and <b>-indef</b> options are equivalent and enable streaming I/O for encoding operations. This permits single pass processing of data without the need to hold the entire contents in memory, potentially supporting very large files. Streaming is automatically set for S/MIME signing with detached data if the output format is <b>SMIME</b> it is currently off by default for all other operations.</p>

</dd>
<dt id="noindef"><b>-noindef</b></dt>
<dd>

<p>Disable streaming I/O where it would produce and indefinite length constructed encoding. This option currently has no effect. In future streaming will be enabled by default on all relevant operations and this option will disable it.</p>

</dd>
<dt id="content-filename"><b>-content filename</b></dt>
<dd>

<p>This specifies a file containing the detached content, this is only useful with the <b>-verify</b> command. This is only usable if the PKCS#7 structure is using the detached signature form where the content is not included. This option will override any content if the input format is S/MIME and it uses the multipart/signed MIME content type.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>This option adds plain text (text/plain) MIME headers to the supplied message if encrypting or signing. If decrypting or verifying it strips off text headers: if the decrypted or verified message is not of MIME type text/plain then an error occurs.</p>

</dd>
<dt id="CAfile-file"><b>-CAfile file</b></dt>
<dd>

<p>A file containing trusted CA certificates, only used with <b>-verify</b>.</p>

</dd>
<dt id="CApath-dir"><b>-CApath dir</b></dt>
<dd>

<p>A directory containing trusted CA certificates, only used with <b>-verify</b>. This directory must be a standard certificate directory: that is a hash of each subject name (using <b>x509 -hash</b>) should be linked to each certificate.</p>

</dd>
<dt id="no-CAfile"><b>-no-CAfile</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default file location.</p>

</dd>
<dt id="no-CApath"><b>-no-CApath</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default directory location.</p>

</dd>
<dt id="md-digest"><b>-md digest</b></dt>
<dd>

<p>Digest algorithm to use when signing or resigning. If not present then the default digest algorithm for the signing key will be used (usually SHA1).</p>

</dd>
<dt id="cipher"><b>-<i>cipher</i></b></dt>
<dd>

<p>The encryption algorithm to use. For example DES (56 bits) - <b>-des</b>, triple DES (168 bits) - <b>-des3</b>, EVP_get_cipherbyname() function) can also be used preceded by a dash, for example <b>-aes-128-cbc</b>. See <a href="../man1/enc.html"><b>enc</b></a> for list of ciphers supported by your version of OpenSSL.</p>

<p>If not specified triple DES is used. Only used with <b>-encrypt</b>.</p>

</dd>
<dt id="nointern"><b>-nointern</b></dt>
<dd>

<p>When verifying a message normally certificates (if any) included in the message are searched for the signing certificate. With this option only the certificates specified in the <b>-certfile</b> option are used. The supplied certificates can still be used as untrusted CAs however.</p>

</dd>
<dt id="noverify"><b>-noverify</b></dt>
<dd>

<p>Do not verify the signers certificate of a signed message.</p>

</dd>
<dt id="nochain"><b>-nochain</b></dt>
<dd>

<p>Do not do chain verification of signers certificates: that is don&#39;t use the certificates in the signed message as untrusted CAs.</p>

</dd>
<dt id="nosigs"><b>-nosigs</b></dt>
<dd>

<p>Don&#39;t try to verify the signatures on the message.</p>

</dd>
<dt id="nocerts"><b>-nocerts</b></dt>
<dd>

<p>When signing a message the signer&#39;s certificate is normally included with this option it is excluded. This will reduce the size of the signed message but the verifier must have a copy of the signers certificate available locally (passed using the <b>-certfile</b> option for example).</p>

</dd>
<dt id="noattr"><b>-noattr</b></dt>
<dd>

<p>Normally when a message is signed a set of attributes are included which include the signing time and supported symmetric algorithms. With this option they are not included.</p>

</dd>
<dt id="binary"><b>-binary</b></dt>
<dd>

<p>Normally the input message is converted to &quot;canonical&quot; format which is effectively using CR and LF as end of line: as required by the S/MIME specification. When this option is present no translation occurs. This is useful when handling binary data which may not be in MIME format.</p>

</dd>
<dt id="crlfeol"><b>-crlfeol</b></dt>
<dd>

<p>Normally the output file uses a single <b>LF</b> as end of line. When this option is present <b>CRLF</b> is used instead.</p>

</dd>
<dt id="nodetach"><b>-nodetach</b></dt>
<dd>

<p>When signing a message use opaque signing: this form is more resistant to translation by mail relays but it cannot be read by mail agents that do not support S/MIME. Without this option cleartext signing with the MIME type multipart/signed is used.</p>

</dd>
<dt id="certfile-file"><b>-certfile file</b></dt>
<dd>

<p>Allows additional certificates to be specified. When signing these will be included with the message. When verifying these will be searched for the signers certificates. The certificates should be in PEM format.</p>

</dd>
<dt id="signer-file"><b>-signer file</b></dt>
<dd>

<p>A signing certificate when signing or resigning a message, this option can be used multiple times if more than one signer is required. If a message is being verified then the signers certificates will be written to this file if the verification was successful.</p>

</dd>
<dt id="recip-file"><b>-recip file</b></dt>
<dd>

<p>The recipients certificate when decrypting a message. This certificate must match one of the recipients of the message or an error occurs.</p>

</dd>
<dt id="inkey-file_or_id"><b>-inkey file_or_id</b></dt>
<dd>

<p>The private key to use when signing or decrypting. This must match the corresponding certificate. If this option is not specified then the private key must be included in the certificate file specified with the <b>-recip</b> or <b>-signer</b> file. When signing this option can be used multiple times to specify successive keys. If no engine is used, the argument is taken as a file; if an engine is specified, the argument is given to the engine as a key identifier.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The private key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="cert.pem"><b>cert.pem...</b></dt>
<dd>

<p>One or more certificates of message recipients: used when encrypting a message.</p>

</dd>
<dt id="to--from--subject"><b>-to, -from, -subject</b></dt>
<dd>

<p>The relevant mail headers. These are included outside the signed portion of a message so they may be included manually. If signing then many S/MIME mail clients check the signers certificate&#39;s email address matches that specified in the From: address.</p>

</dd>
<dt id="attime--check_ss_sig--crl_check--crl_check_all--explicit_policy--extended_crl--ignore_critical--inhibit_any--inhibit_map--no_alt_chains--partial_chain--policy--policy_check--policy_print--purpose--suiteB_128--suiteB_128_only--suiteB_192--trusted_first--use_deltas--auth_level--verify_depth--verify_email--verify_hostname--verify_ip--verify_name--x509_strict"><b>-attime</b>, <b>-check_ss_sig</b>, <b>-crl_check</b>, <b>-crl_check_all</b>, <b>-explicit_policy</b>, <b>-extended_crl</b>, <b>-ignore_critical</b>, <b>-inhibit_any</b>, <b>-inhibit_map</b>, <b>-no_alt_chains</b>, <b>-partial_chain</b>, <b>-policy</b>, <b>-policy_check</b>, <b>-policy_print</b>, <b>-purpose</b>, <b>-suiteB_128</b>, <b>-suiteB_128_only</b>, <b>-suiteB_192</b>, <b>-trusted_first</b>, <b>-use_deltas</b>, <b>-auth_level</b>, <b>-verify_depth</b>, <b>-verify_email</b>, <b>-verify_hostname</b>, <b>-verify_ip</b>, <b>-verify_name</b>, <b>-x509_strict</b></dt>
<dd>

<p>Set various options of certificate chain verification. See <a href="../man1/verify.html">verify(1)</a> manual page for details.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The MIME message must be sent without any blank lines between the headers and the output. Some mail programs will automatically add a blank line. Piping the mail directly to sendmail is one way to achieve the correct format.</p>

<p>The supplied message to be signed or encrypted must include the necessary MIME headers or many S/MIME clients won&#39;t display it properly (if at all). You can use the <b>-text</b> option to automatically add plain text headers.</p>

<p>A &quot;signed and encrypted&quot; message is one where a signed message is then encrypted. This can be produced by encrypting an already signed message: see the examples section.</p>

<p>This version of the program only allows one signer per message but it will verify multiple signers on received messages. Some S/MIME clients choke if a message contains multiple signers. It is possible to sign messages &quot;in parallel&quot; by signing an already signed message.</p>

<p>The options <b>-encrypt</b> and <b>-decrypt</b> reflect common usage in S/MIME clients. Strictly speaking these process PKCS#7 enveloped data: PKCS#7 encrypted data is used for other purposes.</p>

<p>The <b>-resign</b> option uses an existing message digest when adding a new signer. This means that attributes must be present in at least one existing signer using the same message digest or this operation will fail.</p>

<p>The <b>-stream</b> and <b>-indef</b> options enable streaming I/O support. As a result the encoding is BER using indefinite length constructed encoding and no longer DER. Streaming is supported for the <b>-encrypt</b> operation and the <b>-sign</b> operation if the content is not detached.</p>

<p>Streaming is always used for the <b>-sign</b> operation with detached data but since the content is no longer part of the PKCS#7 structure the encoding remains DER.</p>

<h1 id="EXIT-CODES">EXIT CODES</h1>

<dl>

<dt id="pod0">0</dt>
<dd>

<p>The operation was completely successfully.</p>

</dd>
<dt id="pod1">1</dt>
<dd>

<p>An error occurred parsing the command options.</p>

</dd>
<dt id="pod2">2</dt>
<dd>

<p>One of the input files could not be read.</p>

</dd>
<dt id="pod3">3</dt>
<dd>

<p>An error occurred creating the PKCS#7 file or when reading the MIME message.</p>

</dd>
<dt id="pod4">4</dt>
<dd>

<p>An error occurred decrypting or verifying the message.</p>

</dd>
<dt id="pod5">5</dt>
<dd>

<p>The message was verified correctly but an error occurred writing out the signers certificates.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Create a cleartext signed message:</p>

<pre><code>openssl smime -sign -in message.txt -text -out mail.msg \
       -signer mycert.pem</code></pre>

<p>Create an opaque signed message:</p>

<pre><code>openssl smime -sign -in message.txt -text -out mail.msg -nodetach \
       -signer mycert.pem</code></pre>

<p>Create a signed message, include some additional certificates and read the private key from another file:</p>

<pre><code>openssl smime -sign -in in.txt -text -out mail.msg \
       -signer mycert.pem -inkey mykey.pem -certfile mycerts.pem</code></pre>

<p>Create a signed message with two signers:</p>

<pre><code>openssl smime -sign -in message.txt -text -out mail.msg \
       -signer mycert.pem -signer othercert.pem</code></pre>

<p>Send a signed message under Unix directly to sendmail, including headers:</p>

<pre><code>openssl smime -sign -in in.txt -text -signer mycert.pem \
       -from steve@openssl.org -to someone@somewhere \
       -subject &quot;Signed message&quot; | sendmail someone@somewhere</code></pre>

<p>Verify a message and extract the signer&#39;s certificate if successful:</p>

<pre><code>openssl smime -verify -in mail.msg -signer user.pem -out signedtext.txt</code></pre>

<p>Send encrypted mail using triple DES:</p>

<pre><code>openssl smime -encrypt -in in.txt -from steve@openssl.org \
       -to someone@somewhere -subject &quot;Encrypted message&quot; \
       -des3 user.pem -out mail.msg</code></pre>

<p>Sign and encrypt mail:</p>

<pre><code>openssl smime -sign -in ml.txt -signer my.pem -text \
       | openssl smime -encrypt -out mail.msg \
       -from steve@openssl.org -to someone@somewhere \
       -subject &quot;Signed and Encrypted message&quot; -des3 user.pem</code></pre>

<p>Note: the encryption command does not include the <b>-text</b> option because the message being encrypted already has MIME headers.</p>

<p>Decrypt mail:</p>

<pre><code>openssl smime -decrypt -in mail.msg -recip mycert.pem -inkey key.pem</code></pre>

<p>The output from Netscape form signing is a PKCS#7 structure with the detached signature format. You can use this program to verify the signature by line wrapping the base64 encoded structure and surrounding it with:</p>

<pre><code>-----BEGIN PKCS7-----
-----END PKCS7-----</code></pre>

<p>and using the command:</p>

<pre><code>openssl smime -verify -inform PEM -in signature.pem -content content.txt</code></pre>

<p>Alternatively you can base64 decode the signature and use:</p>

<pre><code>openssl smime -verify -inform DER -in signature.der -content content.txt</code></pre>

<p>Create an encrypted message using 128 bit Camellia:</p>

<pre><code>openssl smime -encrypt -in plain.txt -camellia128 -out mail.msg cert.pem</code></pre>

<p>Add a signer to an existing message:</p>

<pre><code>openssl smime -resign -in mail.msg -signer newsign.pem -out mail2.msg</code></pre>

<h1 id="BUGS">BUGS</h1>

<p>The MIME parser isn&#39;t very clever: it seems to handle most messages that I&#39;ve thrown at it but it may choke on others.</p>

<p>The code currently will only write out the signer&#39;s certificate to a file: if the signer has a separate encryption certificate this must be manually extracted. There should be some heuristic that determines the correct encryption certificate.</p>

<p>Ideally a database should be maintained of a certificates for each email address.</p>

<p>The code doesn&#39;t currently take note of the permitted symmetric encryption algorithms as supplied in the SMIMECapabilities signed attribute. This means the user has to manually include the correct encryption algorithm. It should store the list of permitted ciphers in a database and only use those.</p>

<p>No revocation checking is done on the signer&#39;s certificate.</p>

<p>The current code can only handle S/MIME v2 messages, the more complex S/MIME v3 structures may cause parsing errors.</p>

<h1 id="HISTORY">HISTORY</h1>

<p>The use of multiple <b>-signer</b> options and the <b>-resign</b> command were first added in OpenSSL 1.0.0</p>

<p>The -no_alt_chains option was added in OpenSSL 1.1.0.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/openssl.html000064400000051737152402254010013155 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>openssl</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#COMMAND-SUMMARY">COMMAND SUMMARY</a>
    <ul>
      <li><a href="#Standard-Commands">Standard Commands</a></li>
      <li><a href="#Message-Digest-Commands">Message Digest Commands</a></li>
      <li><a href="#Encoding-and-Cipher-Commands">Encoding and Cipher Commands</a></li>
    </ul>
  </li>
  <li><a href="#OPTIONS">OPTIONS</a>
    <ul>
      <li><a href="#Common-Options">Common Options</a></li>
      <li><a href="#Pass-Phrase-Options">Pass Phrase Options</a></li>
    </ul>
  </li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl - OpenSSL command line tool</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <i>command</i> [ <i>command_opts</i> ] [ <i>command_args</i> ]</p>

<p><b>openssl</b> <b>list</b> [ <b>standard-commands</b> | <b>digest-commands</b> | <b>cipher-commands</b> | <b>cipher-algorithms</b> | <b>digest-algorithms</b> | <b>public-key-algorithms</b>]</p>

<p><b>openssl</b> <b>no-</b><i>XXX</i> [ <i>arbitrary options</i> ]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them.</p>

<p>The <b>openssl</b> program is a command line tool for using the various cryptography functions of OpenSSL&#39;s <b>crypto</b> library from the shell. It can be used for</p>

<pre><code>o  Creation and management of private keys, public keys and parameters
o  Public key cryptographic operations
o  Creation of X.509 certificates, CSRs and CRLs
o  Calculation of Message Digests
o  Encryption and Decryption with Ciphers
o  SSL/TLS Client and Server Tests
o  Handling of S/MIME signed or encrypted mail
o  Time Stamp requests, generation and verification</code></pre>

<h1 id="COMMAND-SUMMARY">COMMAND SUMMARY</h1>

<p>The <b>openssl</b> program provides a rich variety of commands (<i>command</i> in the SYNOPSIS above), each of which often has a wealth of options and arguments (<i>command_opts</i> and <i>command_args</i> in the SYNOPSIS).</p>

<p>Detailed documentation and use cases for most standard subcommands are available (e.g., <a href="../man1/x509.html">x509(1)</a> or <a href="../man1/openssl-x509.html">openssl-x509(1)</a>).</p>

<p>Many commands use an external configuration file for some or all of their arguments and have a <b>-config</b> option to specify that file. The environment variable <b>OPENSSL_CONF</b> can be used to specify the location of the file. If the environment variable is not specified, then the file is named <b>openssl.cnf</b> in the default certificate storage area, whose value depends on the configuration flags specified when the OpenSSL was built.</p>

<p>The list parameters <b>standard-commands</b>, <b>digest-commands</b>, and <b>cipher-commands</b> output a list (one entry per line) of the names of all standard commands, message digest commands, or cipher commands, respectively, that are available in the present <b>openssl</b> utility.</p>

<p>The list parameters <b>cipher-algorithms</b> and <b>digest-algorithms</b> list all cipher and message digest names, one entry per line. Aliases are listed as:</p>

<pre><code>from =&gt; to</code></pre>

<p>The list parameter <b>public-key-algorithms</b> lists all supported public key algorithms.</p>

<p>The command <b>no-</b><i>XXX</i> tests whether a command of the specified name is available. If no command named <i>XXX</i> exists, it returns 0 (success) and prints <b>no-</b><i>XXX</i>; otherwise it returns 1 and prints <i>XXX</i>. In both cases, the output goes to <b>stdout</b> and nothing is printed to <b>stderr</b>. Additional command line arguments are always ignored. Since for each cipher there is a command of the same name, this provides an easy way for shell scripts to test for the availability of ciphers in the <b>openssl</b> program. (<b>no-</b><i>XXX</i> is not able to detect pseudo-commands such as <b>quit</b>, <b>list</b>, or <b>no-</b><i>XXX</i> itself.)</p>

<h2 id="Standard-Commands">Standard Commands</h2>

<dl>

<dt id="asn1parse"><b>asn1parse</b></dt>
<dd>

<p>Parse an ASN.1 sequence.</p>

</dd>
<dt id="ca"><b>ca</b></dt>
<dd>

<p>Certificate Authority (CA) Management.</p>

</dd>
<dt id="ciphers"><b>ciphers</b></dt>
<dd>

<p>Cipher Suite Description Determination.</p>

</dd>
<dt id="cms"><b>cms</b></dt>
<dd>

<p>CMS (Cryptographic Message Syntax) utility.</p>

</dd>
<dt id="crl"><b>crl</b></dt>
<dd>

<p>Certificate Revocation List (CRL) Management.</p>

</dd>
<dt id="crl2pkcs7"><b>crl2pkcs7</b></dt>
<dd>

<p>CRL to PKCS#7 Conversion.</p>

</dd>
<dt id="dgst"><b>dgst</b></dt>
<dd>

<p>Message Digest Calculation.</p>

</dd>
<dt id="dh"><b>dh</b></dt>
<dd>

<p>Diffie-Hellman Parameter Management. Obsoleted by <a href="../man1/dhparam.html">dhparam(1)</a>.</p>

</dd>
<dt id="dhparam"><b>dhparam</b></dt>
<dd>

<p>Generation and Management of Diffie-Hellman Parameters. Superseded by <a href="../man1/genpkey.html">genpkey(1)</a> and <a href="../man1/pkeyparam.html">pkeyparam(1)</a>.</p>

</dd>
<dt id="dsa"><b>dsa</b></dt>
<dd>

<p>DSA Data Management.</p>

</dd>
<dt id="dsaparam"><b>dsaparam</b></dt>
<dd>

<p>DSA Parameter Generation and Management. Superseded by <a href="../man1/genpkey.html">genpkey(1)</a> and <a href="../man1/pkeyparam.html">pkeyparam(1)</a>.</p>

</dd>
<dt id="ec"><b>ec</b></dt>
<dd>

<p>EC (Elliptic curve) key processing.</p>

</dd>
<dt id="ecparam"><b>ecparam</b></dt>
<dd>

<p>EC parameter manipulation and generation.</p>

</dd>
<dt id="enc"><b>enc</b></dt>
<dd>

<p>Encoding with Ciphers.</p>

</dd>
<dt id="engine"><b>engine</b></dt>
<dd>

<p>Engine (loadable module) information and manipulation.</p>

</dd>
<dt id="errstr"><b>errstr</b></dt>
<dd>

<p>Error Number to Error String Conversion.</p>

</dd>
<dt id="gendh"><b>gendh</b></dt>
<dd>

<p>Generation of Diffie-Hellman Parameters. Obsoleted by <a href="../man1/dhparam.html">dhparam(1)</a>.</p>

</dd>
<dt id="gendsa"><b>gendsa</b></dt>
<dd>

<p>Generation of DSA Private Key from Parameters. Superseded by <a href="../man1/genpkey.html">genpkey(1)</a> and <a href="../man1/pkey.html">pkey(1)</a>.</p>

</dd>
<dt id="genpkey"><b>genpkey</b></dt>
<dd>

<p>Generation of Private Key or Parameters.</p>

</dd>
<dt id="genrsa"><b>genrsa</b></dt>
<dd>

<p>Generation of RSA Private Key. Superseded by <a href="../man1/genpkey.html">genpkey(1)</a>.</p>

</dd>
<dt id="nseq"><b>nseq</b></dt>
<dd>

<p>Create or examine a Netscape certificate sequence.</p>

</dd>
<dt id="ocsp"><b>ocsp</b></dt>
<dd>

<p>Online Certificate Status Protocol utility.</p>

</dd>
<dt id="passwd"><b>passwd</b></dt>
<dd>

<p>Generation of hashed passwords.</p>

</dd>
<dt id="pkcs12"><b>pkcs12</b></dt>
<dd>

<p>PKCS#12 Data Management.</p>

</dd>
<dt id="pkcs7"><b>pkcs7</b></dt>
<dd>

<p>PKCS#7 Data Management.</p>

</dd>
<dt id="pkcs8"><b>pkcs8</b></dt>
<dd>

<p>PKCS#8 format private key conversion tool.</p>

</dd>
<dt id="pkey"><b>pkey</b></dt>
<dd>

<p>Public and private key management.</p>

</dd>
<dt id="pkeyparam"><b>pkeyparam</b></dt>
<dd>

<p>Public key algorithm parameter management.</p>

</dd>
<dt id="pkeyutl"><b>pkeyutl</b></dt>
<dd>

<p>Public key algorithm cryptographic operation utility.</p>

</dd>
<dt id="prime"><b>prime</b></dt>
<dd>

<p>Compute prime numbers.</p>

</dd>
<dt id="rand"><b>rand</b></dt>
<dd>

<p>Generate pseudo-random bytes.</p>

</dd>
<dt id="rehash"><b>rehash</b></dt>
<dd>

<p>Create symbolic links to certificate and CRL files named by the hash values.</p>

</dd>
<dt id="req"><b>req</b></dt>
<dd>

<p>PKCS#10 X.509 Certificate Signing Request (CSR) Management.</p>

</dd>
<dt id="rsa"><b>rsa</b></dt>
<dd>

<p>RSA key management.</p>

</dd>
<dt id="rsautl"><b>rsautl</b></dt>
<dd>

<p>RSA utility for signing, verification, encryption, and decryption. Superseded by <a href="../man1/pkeyutl.html">pkeyutl(1)</a>.</p>

</dd>
<dt id="s_client"><b>s_client</b></dt>
<dd>

<p>This implements a generic SSL/TLS client which can establish a transparent connection to a remote server speaking SSL/TLS. It&#39;s intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL <b>ssl</b> library.</p>

</dd>
<dt id="s_server"><b>s_server</b></dt>
<dd>

<p>This implements a generic SSL/TLS server which accepts connections from remote clients speaking SSL/TLS. It&#39;s intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL <b>ssl</b> library. It provides both an own command line oriented protocol for testing SSL functions and a simple HTTP response facility to emulate an SSL/TLS-aware webserver.</p>

</dd>
<dt id="s_time"><b>s_time</b></dt>
<dd>

<p>SSL Connection Timer.</p>

</dd>
<dt id="sess_id"><b>sess_id</b></dt>
<dd>

<p>SSL Session Data Management.</p>

</dd>
<dt id="smime"><b>smime</b></dt>
<dd>

<p>S/MIME mail processing.</p>

</dd>
<dt id="speed"><b>speed</b></dt>
<dd>

<p>Algorithm Speed Measurement.</p>

</dd>
<dt id="spkac"><b>spkac</b></dt>
<dd>

<p>SPKAC printing and generating utility.</p>

</dd>
<dt id="srp"><b>srp</b></dt>
<dd>

<p>Maintain SRP password file.</p>

</dd>
<dt id="storeutl"><b>storeutl</b></dt>
<dd>

<p>Utility to list and display certificates, keys, CRLs, etc.</p>

</dd>
<dt id="ts"><b>ts</b></dt>
<dd>

<p>Time Stamping Authority tool (client/server).</p>

</dd>
<dt id="verify"><b>verify</b></dt>
<dd>

<p>X.509 Certificate Verification.</p>

</dd>
<dt id="version"><b>version</b></dt>
<dd>

<p>OpenSSL Version Information.</p>

</dd>
<dt id="x509"><b>x509</b></dt>
<dd>

<p>X.509 Certificate Data Management.</p>

</dd>
</dl>

<h2 id="Message-Digest-Commands">Message Digest Commands</h2>

<dl>

<dt id="blake2b512"><b>blake2b512</b></dt>
<dd>

<p>BLAKE2b-512 Digest</p>

</dd>
<dt id="blake2s256"><b>blake2s256</b></dt>
<dd>

<p>BLAKE2s-256 Digest</p>

</dd>
<dt id="md2"><b>md2</b></dt>
<dd>

<p>MD2 Digest</p>

</dd>
<dt id="md4"><b>md4</b></dt>
<dd>

<p>MD4 Digest</p>

</dd>
<dt id="md5"><b>md5</b></dt>
<dd>

<p>MD5 Digest</p>

</dd>
<dt id="mdc2"><b>mdc2</b></dt>
<dd>

<p>MDC2 Digest</p>

</dd>
<dt id="rmd160"><b>rmd160</b></dt>
<dd>

<p>RMD-160 Digest</p>

</dd>
<dt id="sha1"><b>sha1</b></dt>
<dd>

<p>SHA-1 Digest</p>

</dd>
<dt id="sha224"><b>sha224</b></dt>
<dd>

<p>SHA-2 224 Digest</p>

</dd>
<dt id="sha256"><b>sha256</b></dt>
<dd>

<p>SHA-2 256 Digest</p>

</dd>
<dt id="sha384"><b>sha384</b></dt>
<dd>

<p>SHA-2 384 Digest</p>

</dd>
<dt id="sha512"><b>sha512</b></dt>
<dd>

<p>SHA-2 512 Digest</p>

</dd>
<dt id="sha3-224"><b>sha3-224</b></dt>
<dd>

<p>SHA-3 224 Digest</p>

</dd>
<dt id="sha3-256"><b>sha3-256</b></dt>
<dd>

<p>SHA-3 256 Digest</p>

</dd>
<dt id="sha3-384"><b>sha3-384</b></dt>
<dd>

<p>SHA-3 384 Digest</p>

</dd>
<dt id="sha3-512"><b>sha3-512</b></dt>
<dd>

<p>SHA-3 512 Digest</p>

</dd>
<dt id="shake128"><b>shake128</b></dt>
<dd>

<p>SHA-3 SHAKE128 Digest</p>

</dd>
<dt id="shake256"><b>shake256</b></dt>
<dd>

<p>SHA-3 SHAKE256 Digest</p>

</dd>
<dt id="sm3"><b>sm3</b></dt>
<dd>

<p>SM3 Digest</p>

</dd>
</dl>

<h2 id="Encoding-and-Cipher-Commands">Encoding and Cipher Commands</h2>

<p>The following aliases provide convenient access to the most used encodings and ciphers.</p>

<p>Depending on how OpenSSL was configured and built, not all ciphers listed here may be present. See <a href="../man1/enc.html">enc(1)</a> for more information and command usage.</p>

<dl>

<dt id="aes128-aes-128-cbc-aes-128-cfb-aes-128-ctr-aes-128-ecb-aes-128-ofb"><b>aes128</b>, <b>aes-128-cbc</b>, <b>aes-128-cfb</b>, <b>aes-128-ctr</b>, <b>aes-128-ecb</b>, <b>aes-128-ofb</b></dt>
<dd>

<p>AES-128 Cipher</p>

</dd>
<dt id="aes192-aes-192-cbc-aes-192-cfb-aes-192-ctr-aes-192-ecb-aes-192-ofb"><b>aes192</b>, <b>aes-192-cbc</b>, <b>aes-192-cfb</b>, <b>aes-192-ctr</b>, <b>aes-192-ecb</b>, <b>aes-192-ofb</b></dt>
<dd>

<p>AES-192 Cipher</p>

</dd>
<dt id="aes256-aes-256-cbc-aes-256-cfb-aes-256-ctr-aes-256-ecb-aes-256-ofb"><b>aes256</b>, <b>aes-256-cbc</b>, <b>aes-256-cfb</b>, <b>aes-256-ctr</b>, <b>aes-256-ecb</b>, <b>aes-256-ofb</b></dt>
<dd>

<p>AES-256 Cipher</p>

</dd>
<dt id="aria128-aria-128-cbc-aria-128-cfb-aria-128-ctr-aria-128-ecb-aria-128-ofb"><b>aria128</b>, <b>aria-128-cbc</b>, <b>aria-128-cfb</b>, <b>aria-128-ctr</b>, <b>aria-128-ecb</b>, <b>aria-128-ofb</b></dt>
<dd>

<p>Aria-128 Cipher</p>

</dd>
<dt id="aria192-aria-192-cbc-aria-192-cfb-aria-192-ctr-aria-192-ecb-aria-192-ofb"><b>aria192</b>, <b>aria-192-cbc</b>, <b>aria-192-cfb</b>, <b>aria-192-ctr</b>, <b>aria-192-ecb</b>, <b>aria-192-ofb</b></dt>
<dd>

<p>Aria-192 Cipher</p>

</dd>
<dt id="aria256-aria-256-cbc-aria-256-cfb-aria-256-ctr-aria-256-ecb-aria-256-ofb"><b>aria256</b>, <b>aria-256-cbc</b>, <b>aria-256-cfb</b>, <b>aria-256-ctr</b>, <b>aria-256-ecb</b>, <b>aria-256-ofb</b></dt>
<dd>

<p>Aria-256 Cipher</p>

</dd>
<dt id="base64"><b>base64</b></dt>
<dd>

<p>Base64 Encoding</p>

</dd>
<dt id="bf-bf-cbc-bf-cfb-bf-ecb-bf-ofb"><b>bf</b>, <b>bf-cbc</b>, <b>bf-cfb</b>, <b>bf-ecb</b>, <b>bf-ofb</b></dt>
<dd>

<p>Blowfish Cipher</p>

</dd>
<dt id="camellia128-camellia-128-cbc-camellia-128-cfb-camellia-128-ctr-camellia-128-ecb-camellia-128-ofb"><b>camellia128</b>, <b>camellia-128-cbc</b>, <b>camellia-128-cfb</b>, <b>camellia-128-ctr</b>, <b>camellia-128-ecb</b>, <b>camellia-128-ofb</b></dt>
<dd>

<p>Camellia-128 Cipher</p>

</dd>
<dt id="camellia192-camellia-192-cbc-camellia-192-cfb-camellia-192-ctr-camellia-192-ecb-camellia-192-ofb"><b>camellia192</b>, <b>camellia-192-cbc</b>, <b>camellia-192-cfb</b>, <b>camellia-192-ctr</b>, <b>camellia-192-ecb</b>, <b>camellia-192-ofb</b></dt>
<dd>

<p>Camellia-192 Cipher</p>

</dd>
<dt id="camellia256-camellia-256-cbc-camellia-256-cfb-camellia-256-ctr-camellia-256-ecb-camellia-256-ofb"><b>camellia256</b>, <b>camellia-256-cbc</b>, <b>camellia-256-cfb</b>, <b>camellia-256-ctr</b>, <b>camellia-256-ecb</b>, <b>camellia-256-ofb</b></dt>
<dd>

<p>Camellia-256 Cipher</p>

</dd>
<dt id="cast-cast-cbc"><b>cast</b>, <b>cast-cbc</b></dt>
<dd>

<p>CAST Cipher</p>

</dd>
<dt id="cast5-cbc-cast5-cfb-cast5-ecb-cast5-ofb"><b>cast5-cbc</b>, <b>cast5-cfb</b>, <b>cast5-ecb</b>, <b>cast5-ofb</b></dt>
<dd>

<p>CAST5 Cipher</p>

</dd>
<dt id="chacha20"><b>chacha20</b></dt>
<dd>

<p>Chacha20 Cipher</p>

</dd>
<dt id="des-des-cbc-des-cfb-des-ecb-des-ede-des-ede-cbc-des-ede-cfb-des-ede-ofb-des-ofb"><b>des</b>, <b>des-cbc</b>, <b>des-cfb</b>, <b>des-ecb</b>, <b>des-ede</b>, <b>des-ede-cbc</b>, <b>des-ede-cfb</b>, <b>des-ede-ofb</b>, <b>des-ofb</b></dt>
<dd>

<p>DES Cipher</p>

</dd>
<dt id="des3-desx-des-ede3-des-ede3-cbc-des-ede3-cfb-des-ede3-ofb"><b>des3</b>, <b>desx</b>, <b>des-ede3</b>, <b>des-ede3-cbc</b>, <b>des-ede3-cfb</b>, <b>des-ede3-ofb</b></dt>
<dd>

<p>Triple-DES Cipher</p>

</dd>
<dt id="idea-idea-cbc-idea-cfb-idea-ecb-idea-ofb"><b>idea</b>, <b>idea-cbc</b>, <b>idea-cfb</b>, <b>idea-ecb</b>, <b>idea-ofb</b></dt>
<dd>

<p>IDEA Cipher</p>

</dd>
<dt id="rc2-rc2-cbc-rc2-cfb-rc2-ecb-rc2-ofb"><b>rc2</b>, <b>rc2-cbc</b>, <b>rc2-cfb</b>, <b>rc2-ecb</b>, <b>rc2-ofb</b></dt>
<dd>

<p>RC2 Cipher</p>

</dd>
<dt id="rc4"><b>rc4</b></dt>
<dd>

<p>RC4 Cipher</p>

</dd>
<dt id="rc5-rc5-cbc-rc5-cfb-rc5-ecb-rc5-ofb"><b>rc5</b>, <b>rc5-cbc</b>, <b>rc5-cfb</b>, <b>rc5-ecb</b>, <b>rc5-ofb</b></dt>
<dd>

<p>RC5 Cipher</p>

</dd>
<dt id="seed-seed-cbc-seed-cfb-seed-ecb-seed-ofb"><b>seed</b>, <b>seed-cbc</b>, <b>seed-cfb</b>, <b>seed-ecb</b>, <b>seed-ofb</b></dt>
<dd>

<p>SEED Cipher</p>

</dd>
<dt id="sm4-sm4-cbc-sm4-cfb-sm4-ctr-sm4-ecb-sm4-ofb"><b>sm4</b>, <b>sm4-cbc</b>, <b>sm4-cfb</b>, <b>sm4-ctr</b>, <b>sm4-ecb</b>, <b>sm4-ofb</b></dt>
<dd>

<p>SM4 Cipher</p>

</dd>
</dl>

<h1 id="OPTIONS">OPTIONS</h1>

<p>Details of which options are available depend on the specific command. This section describes some common options with common behavior.</p>

<h2 id="Common-Options">Common Options</h2>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Provides a terse summary of all options.</p>

</dd>
</dl>

<h2 id="Pass-Phrase-Options">Pass Phrase Options</h2>

<p>Several commands accept password arguments, typically using <b>-passin</b> and <b>-passout</b> for input and output passwords respectively. These allow the password to be obtained from a variety of sources. Both of these options take a single argument whose format is described below. If no password argument is given and a password is required then the user is prompted to enter one: this will typically be read from the current terminal with echoing turned off.</p>

<p>Note that character encoding may be relevant, please see <a href="../man7/passphrase-encoding.html">passphrase-encoding(7)</a>.</p>

<dl>

<dt id="pass:password"><b>pass:password</b></dt>
<dd>

<p>The actual password is <b>password</b>. Since the password is visible to utilities (like &#39;ps&#39; under Unix) this form should only be used where security is not important.</p>

</dd>
<dt id="env:var"><b>env:var</b></dt>
<dd>

<p>Obtain the password from the environment variable <b>var</b>. Since the environment of other processes is visible on certain platforms (e.g. ps under certain Unix OSes) this option should be used with caution.</p>

</dd>
<dt id="file:pathname"><b>file:pathname</b></dt>
<dd>

<p>The first line of <b>pathname</b> is the password. If the same <b>pathname</b> argument is supplied to <b>-passin</b> and <b>-passout</b> arguments then the first line will be used for the input password and the next line for the output password. <b>pathname</b> need not refer to a regular file: it could for example refer to a device or named pipe.</p>

</dd>
<dt id="fd:number"><b>fd:number</b></dt>
<dd>

<p>Read the password from the file descriptor <b>number</b>. This can be used to send the data via a pipe for example.</p>

</dd>
<dt id="stdin"><b>stdin</b></dt>
<dd>

<p>Read the password from standard input.</p>

</dd>
</dl>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/asn1parse.html">asn1parse(1)</a>, <a href="../man1/ca.html">ca(1)</a>, <a href="../man1/ciphers.html">ciphers(1)</a>, <a href="../man1/cms.html">cms(1)</a>, <a href="../man5/config.html">config(5)</a>, <a href="../man1/crl.html">crl(1)</a>, <a href="../man1/crl2pkcs7.html">crl2pkcs7(1)</a>, <a href="../man1/dgst.html">dgst(1)</a>, <a href="../man1/dhparam.html">dhparam(1)</a>, <a href="../man1/dsa.html">dsa(1)</a>, <a href="../man1/dsaparam.html">dsaparam(1)</a>, <a href="../man1/ec.html">ec(1)</a>, <a href="../man1/ecparam.html">ecparam(1)</a>, <a href="../man1/enc.html">enc(1)</a>, <a href="../man1/engine.html">engine(1)</a>, <a href="../man1/errstr.html">errstr(1)</a>, <a href="../man1/gendsa.html">gendsa(1)</a>, <a href="../man1/genpkey.html">genpkey(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man1/nseq.html">nseq(1)</a>, <a href="../man1/ocsp.html">ocsp(1)</a>, <a href="../man1/passwd.html">passwd(1)</a>, <a href="../man1/pkcs12.html">pkcs12(1)</a>, <a href="../man1/pkcs7.html">pkcs7(1)</a>, <a href="../man1/pkcs8.html">pkcs8(1)</a>, <a href="../man1/pkey.html">pkey(1)</a>, <a href="../man1/pkeyparam.html">pkeyparam(1)</a>, <a href="../man1/pkeyutl.html">pkeyutl(1)</a>, <a href="../man1/prime.html">prime(1)</a>, <a href="../man1/rand.html">rand(1)</a>, <a href="../man1/rehash.html">rehash(1)</a>, <a href="../man1/req.html">req(1)</a>, <a href="../man1/rsa.html">rsa(1)</a>, <a href="../man1/rsautl.html">rsautl(1)</a>, <a href="../man1/s_client.html">s_client(1)</a>, <a href="../man1/s_server.html">s_server(1)</a>, <a href="../man1/s_time.html">s_time(1)</a>, <a href="../man1/sess_id.html">sess_id(1)</a>, <a href="../man1/smime.html">smime(1)</a>, <a href="../man1/speed.html">speed(1)</a>, <a href="../man1/spkac.html">spkac(1)</a>, <a href="../man1/srp.html">srp(1)</a>, <a href="../man1/storeutl.html">storeutl(1)</a>, <a href="../man1/ts.html">ts(1)</a>, <a href="../man1/verify.html">verify(1)</a>, <a href="../man1/version.html">version(1)</a>, <a href="../man1/x509.html">x509(1)</a>, <a href="../man7/crypto.html">crypto(7)</a>, <a href="../man7/ssl.html">ssl(7)</a>, <a href="../man5/x509v3_config.html">x509v3_config(5)</a></p>

<h1 id="HISTORY">HISTORY</h1>

<p>The <b>list-</b><i>XXX</i><b>-algorithms</b> pseudo-commands were added in OpenSSL 1.0.0; For notes on the availability of other commands, see their individual manual pages.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/dhparam.html000064400000014270152402254010013075 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>dhparam</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#WARNINGS">WARNINGS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-dhparam, dhparam - DH parameter manipulation and generation</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl dhparam</b> [<b>-help</b>] [<b>-inform DER|PEM</b>] [<b>-outform DER|PEM</b>] [<b>-in</b> <i>filename</i>] [<b>-out</b> <i>filename</i>] [<b>-dsaparam</b>] [<b>-check</b>] [<b>-noout</b>] [<b>-text</b>] [<b>-C</b>] [<b>-2</b>] [<b>-5</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-engine id</b>] [<i>numbits</i>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This command is used to manipulate DH parameter files.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. The <b>DER</b> option uses an ASN1 DER encoded form compatible with the PKCS#3 DHparameter structure. The PEM form is the default format: it consists of the <b>DER</b> format base64 encoded with additional header and footer lines.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in</b> <i>filename</i></dt>
<dd>

<p>This specifies the input filename to read parameters from or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out</b> <i>filename</i></dt>
<dd>

<p>This specifies the output filename parameters to. Standard output is used if this option is not present. The output filename should <b>not</b> be the same as the input filename.</p>

</dd>
<dt id="dsaparam"><b>-dsaparam</b></dt>
<dd>

<p>If this option is used, DSA rather than DH parameters are read or created; they are converted to DH format. Otherwise, &quot;strong&quot; primes (such that (p-1)/2 is also prime) will be used for DH parameter generation.</p>

<p>DH parameter generation with the <b>-dsaparam</b> option is much faster, and the recommended exponent length is shorter, which makes DH key exchange more efficient. Beware that with such DSA-style DH parameters, a fresh DH key should be created for each use to avoid small-subgroup attacks that may be possible otherwise.</p>

</dd>
<dt id="check"><b>-check</b></dt>
<dd>

<p>Performs numerous checks to see if the supplied parameters are valid and displays a warning if not.</p>

</dd>
<dt id="pod-2--5"><b>-2</b>, <b>-5</b></dt>
<dd>

<p>The generator to use, either 2 or 5. If present then the input file is ignored and parameters are generated instead. If not present but <b>numbits</b> is present, parameters are generated with the default generator 2.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="numbits"><i>numbits</i></dt>
<dd>

<p>This option specifies that a parameter set should be generated of size <i>numbits</i>. It must be the last option. If this option is present then the input file is ignored and parameters are generated instead. If this option is not present but a generator (<b>-2</b> or <b>-5</b>) is present, parameters are generated with a default length of 2048 bits.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option inhibits the output of the encoded version of the parameters.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>This option prints out the DH parameters in human readable form.</p>

</dd>
<dt id="C"><b>-C</b></dt>
<dd>

<p>This option converts the parameters into C code. The parameters can then be loaded by calling the get_dhNNNN() function.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>dhparam</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
</dl>

<h1 id="WARNINGS">WARNINGS</h1>

<p>The program <b>dhparam</b> combines the functionality of the programs <b>dh</b> and <b>gendh</b> in previous versions of OpenSSL. The <b>dh</b> and <b>gendh</b> programs are retained for now but may have different purposes in future versions of OpenSSL.</p>

<h1 id="NOTES">NOTES</h1>

<p>PEM format DH parameters use the header and footer lines:</p>

<pre><code>-----BEGIN DH PARAMETERS-----
-----END DH PARAMETERS-----</code></pre>

<p>OpenSSL currently only supports the older PKCS#3 DH, not the newer X9.42 DH.</p>

<p>This program manipulates DH parameters not keys.</p>

<h1 id="BUGS">BUGS</h1>

<p>There should be a way to generate and manipulate DH keys.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/dsaparam.html">dsaparam(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/dsa.html000064400000015771152402254010012237 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>dsa</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-dsa, dsa - DSA key processing</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>dsa</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER</b>] [<b>-in filename</b>] [<b>-passin arg</b>] [<b>-out filename</b>] [<b>-passout arg</b>] [<b>-aes128</b>] [<b>-aes192</b>] [<b>-aes256</b>] [<b>-aria128</b>] [<b>-aria192</b>] [<b>-aria256</b>] [<b>-camellia128</b>] [<b>-camellia192</b>] [<b>-camellia256</b>] [<b>-des</b>] [<b>-des3</b>] [<b>-idea</b>] [<b>-text</b>] [<b>-noout</b>] [<b>-modulus</b>] [<b>-pubin</b>] [<b>-pubout</b>] [<b>-engine id</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>dsa</b> command processes DSA keys. They can be converted between various forms and their components printed out. <b>Note</b> This command uses the traditional SSLeay compatible format for private key encryption: newer applications should use the more secure PKCS#8 format using the <b>pkcs8</b></p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. The <b>DER</b> option with a private key uses an ASN1 DER encoded form of an ASN.1 SEQUENCE consisting of the values of version (currently zero), p, q, g, the public and private key components respectively as ASN.1 INTEGERs. When used with a public key it uses a SubjectPublicKeyInfo structure: it is an error if the key is not DSA.</p>

<p>The <b>PEM</b> form is the default format: it consists of the <b>DER</b> format base64 encoded with additional header and footer lines. In the case of a private key PKCS#8 format is also accepted.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename to write a key to or standard output by is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should <b>not</b> be the same as the input filename.</p>

</dd>
<dt id="passout-arg"><b>-passout arg</b></dt>
<dd>

<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="aes128--aes192--aes256--aria128--aria192--aria256--camellia128--camellia192--camellia256--des--des3--idea"><b>-aes128</b>, <b>-aes192</b>, <b>-aes256</b>, <b>-aria128</b>, <b>-aria192</b>, <b>-aria256</b>, <b>-camellia128</b>, <b>-camellia192</b>, <b>-camellia256</b>, <b>-des</b>, <b>-des3</b>, <b>-idea</b></dt>
<dd>

<p>These options encrypt the private key with the specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that using the <b>dsa</b> utility to read in an encrypted key with no encryption option can be used to remove the pass phrase from a key, or by setting the encryption options it can be use to add or change the pass phrase. These options can only be used with PEM format output files.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out the public, private key components and parameters.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option prevents output of the encoded version of the key.</p>

</dd>
<dt id="modulus"><b>-modulus</b></dt>
<dd>

<p>This option prints out the value of the public key component of the key.</p>

</dd>
<dt id="pubin"><b>-pubin</b></dt>
<dd>

<p>By default, a private key is read from the input file. With this option a public key is read instead.</p>

</dd>
<dt id="pubout"><b>-pubout</b></dt>
<dd>

<p>By default, a private key is output. With this option a public key will be output instead. This option is automatically set if the input is a public key.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>dsa</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The PEM private key format uses the header and footer lines:</p>

<pre><code>-----BEGIN DSA PRIVATE KEY-----
-----END DSA PRIVATE KEY-----</code></pre>

<p>The PEM public key format uses the header and footer lines:</p>

<pre><code>-----BEGIN PUBLIC KEY-----
-----END PUBLIC KEY-----</code></pre>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>To remove the pass phrase on a DSA private key:</p>

<pre><code>openssl dsa -in key.pem -out keyout.pem</code></pre>

<p>To encrypt a private key using triple DES:</p>

<pre><code>openssl dsa -in key.pem -des3 -out keyout.pem</code></pre>

<p>To convert a private key from PEM to DER format:</p>

<pre><code>openssl dsa -in key.pem -outform DER -out keyout.der</code></pre>

<p>To print out the components of a private key to standard output:</p>

<pre><code>openssl dsa -in key.pem -text -noout</code></pre>

<p>To just output the public part of a private key:</p>

<pre><code>openssl dsa -in key.pem -pubout -out pubkey.pem</code></pre>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/dsaparam.html">dsaparam(1)</a>, <a href="../man1/gendsa.html">gendsa(1)</a>, <a href="../man1/rsa.html">rsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/list.html000064400000006576152402254010012446 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>list</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-list, list - list algorithms and features</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl list</b> [<b>-help</b>] [<b>-1</b>] [<b>-commands</b>] [<b>-digest-commands</b>] [<b>-digest-algorithms</b>] [<b>-cipher-commands</b>] [<b>-cipher-algorithms</b>] [<b>-public-key-algorithms</b>] [<b>-public-key-methods</b>] [<b>-disabled</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This command is used to generate list of algorithms or disabled features.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Display a usage message.</p>

</dd>
<dt id="pod-1"><b>-1</b></dt>
<dd>

<p>List the commands, digest-commands, or cipher-commands in a single column. If used, this option must be given first.</p>

</dd>
<dt id="commands"><b>-commands</b></dt>
<dd>

<p>Display a list of standard commands.</p>

</dd>
<dt id="digest-commands"><b>-digest-commands</b></dt>
<dd>

<p>Display a list of message digest commands, which are typically used as input to the <a href="../man1/dgst.html">dgst(1)</a> or <a href="../man1/speed.html">speed(1)</a> commands.</p>

</dd>
<dt id="digest-algorithms"><b>-digest-algorithms</b></dt>
<dd>

<p>Display a list of message digest algorithms. If a line is of the form foo =&gt; bar then <b>foo</b> is an alias for the official algorithm name, <b>bar</b>.</p>

</dd>
<dt id="cipher-commands"><b>-cipher-commands</b></dt>
<dd>

<p>Display a list of cipher commands, which are typically used as input to the <a href="../man1/dgst.html">dgst(1)</a> or <a href="../man1/speed.html">speed(1)</a> commands.</p>

</dd>
<dt id="cipher-algorithms"><b>-cipher-algorithms</b></dt>
<dd>

<p>Display a list of cipher algorithms. If a line is of the form foo =&gt; bar then <b>foo</b> is an alias for the official algorithm name, <b>bar</b>.</p>

</dd>
<dt id="public-key-algorithms"><b>-public-key-algorithms</b></dt>
<dd>

<p>Display a list of public key algorithms, with each algorithm as a block of multiple lines, all but the first are indented.</p>

</dd>
<dt id="public-key-methods"><b>-public-key-methods</b></dt>
<dd>

<p>Display a list of public key method OIDs: this also includes public key methods without an associated ASN.1 method, for example, KDF algorithms.</p>

</dd>
<dt id="disabled"><b>-disabled</b></dt>
<dd>

<p>Display a list of disabled features, those that were compiled out of the installation.</p>

</dd>
</dl>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/sess_id.html000064400000013704152402254010013113 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>sess_id</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#OUTPUT">OUTPUT</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-sess_id, sess_id - SSL/TLS session handling utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>sess_id</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER|NSS</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-text</b>] [<b>-noout</b>] [<b>-context ID</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>sess_id</b> process the encoded version of the SSL session structure and optionally prints out SSL session details (for example the SSL session master key) in human readable format. Since this is a diagnostic tool that needs some knowledge of the SSL protocol to use properly, most users will not need to use it.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. The <b>DER</b> option uses an ASN1 DER encoded format containing session details. The precise format can vary from one version to the next. The <b>PEM</b> form is the default format: it consists of the <b>DER</b> format base64 encoded with additional header and footer lines.</p>

</dd>
<dt id="outform-DER-PEM-NSS"><b>-outform DER|PEM|NSS</b></dt>
<dd>

<p>This specifies the output format. The <b>PEM</b> and <b>DER</b> options have the same meaning and default as the <b>-inform</b> option. The <b>NSS</b> option outputs the session id and the master key in NSS keylog format.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read session information from or standard input by default.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename to write session information to or standard output if this option is not specified.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out the various public or private key components in plain text in addition to the encoded version.</p>

</dd>
<dt id="cert"><b>-cert</b></dt>
<dd>

<p>If a certificate is present in the session it will be output using this option, if the <b>-text</b> option is also present then it will be printed out in text form.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option prevents output of the encoded version of the session.</p>

</dd>
<dt id="context-ID"><b>-context ID</b></dt>
<dd>

<p>This option can set the session id so the output session information uses the supplied ID. The ID can be any string of characters. This option won&#39;t normally be used.</p>

</dd>
</dl>

<h1 id="OUTPUT">OUTPUT</h1>

<p>Typical output:</p>

<pre><code>SSL-Session:
    Protocol  : TLSv1
    Cipher    : 0016
    Session-ID: 871E62626C554CE95488823752CBD5F3673A3EF3DCE9C67BD916C809914B40ED
    Session-ID-ctx: 01000000
    Master-Key: A7CEFC571974BE02CAC305269DC59F76EA9F0B180CB6642697A68251F2D2BB57E51DBBB4C7885573192AE9AEE220FACD
    Key-Arg   : None
    Start Time: 948459261
    Timeout   : 300 (sec)
    Verify return code 0 (ok)</code></pre>

<p>These are described below in more detail.</p>

<dl>

<dt id="Protocol"><b>Protocol</b></dt>
<dd>

<p>This is the protocol in use TLSv1.3, TLSv1.2, TLSv1.1, TLSv1 or SSLv3.</p>

</dd>
<dt id="Cipher"><b>Cipher</b></dt>
<dd>

<p>The cipher used this is the actual raw SSL or TLS cipher code, see the SSL or TLS specifications for more information.</p>

</dd>
<dt id="Session-ID"><b>Session-ID</b></dt>
<dd>

<p>The SSL session ID in hex format.</p>

</dd>
<dt id="Session-ID-ctx"><b>Session-ID-ctx</b></dt>
<dd>

<p>The session ID context in hex format.</p>

</dd>
<dt id="Master-Key"><b>Master-Key</b></dt>
<dd>

<p>This is the SSL session master key.</p>

</dd>
<dt id="Start-Time"><b>Start Time</b></dt>
<dd>

<p>This is the session start time represented as an integer in standard Unix format.</p>

</dd>
<dt id="Timeout"><b>Timeout</b></dt>
<dd>

<p>The timeout in seconds.</p>

</dd>
<dt id="Verify-return-code"><b>Verify return code</b></dt>
<dd>

<p>This is the return code when an SSL client certificate is verified.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The PEM encoded session format uses the header and footer lines:</p>

<pre><code>-----BEGIN SSL SESSION PARAMETERS-----
-----END SSL SESSION PARAMETERS-----</code></pre>

<p>Since the SSL session output contains the master key it is possible to read the contents of an encrypted session using this information. Therefore, appropriate security precautions should be taken if the information is being output by a &quot;real&quot; application. This is however strongly discouraged and should only be used for debugging purposes.</p>

<h1 id="BUGS">BUGS</h1>

<p>The cipher and start time should be printed out in human readable form.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/ciphers.html">ciphers(1)</a>, <a href="../man1/s_server.html">s_server(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/srp.html000064400000005244152402254010012266 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>srp</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-srp, srp - maintain SRP password file</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl srp</b> [<b>-help</b>] [<b>-verbose</b>] [<b>-add</b>] [<b>-modify</b>] [<b>-delete</b>] [<b>-list</b>] [<b>-name section</b>] [<b>-config file</b>] [<b>-srpvfile file</b>] [<b>-gn identifier</b>] [<b>-userinfo text...</b>] [<b>-passin arg</b>] [<b>-passout arg</b>] [<i>user...</i>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>srp</b> command is user to maintain an SRP (secure remote password) file. At most one of the <b>-add</b>, <b>-modify</b>, <b>-delete</b>, and <b>-list</b> options can be specified. These options take zero or more usernames as parameters and perform the appropriate operation on the SRP file. For <b>-list</b>, if no <b>user</b> is given then all users are displayed.</p>

<p>The configuration file to use, and the section within the file, can be specified with the <b>-config</b> and <b>-name</b> flags, respectively. If the config file is not specified, the <b>-srpvfile</b> can be used to just specify the file to operate on.</p>

<p>The <b>-userinfo</b> option specifies additional information to add when adding or modifying a user.</p>

<p>The <b>-gn</b> flag specifies the <b>g</b> and <b>N</b> values, using one of the strengths defined in IETF RFC 5054.</p>

<p>The <b>-passin</b> and <b>-passout</b> arguments are parsed as described in the <a href="../man1/openssl.html">openssl(1)</a> command.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help">[<b>-help</b>]</dt>
<dd>

<p>Display an option summary.</p>

</dd>
<dt id="verbose">[<b>-verbose</b>]</dt>
<dd>

<p>Generate verbose output while processing.</p>

</dd>
</dl>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/x509.html000064400000110746152402254010012173 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>x509</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a>
    <ul>
      <li><a href="#Input-Output-and-General-Purpose-Options">Input, Output, and General Purpose Options</a></li>
      <li><a href="#Display-Options">Display Options</a></li>
      <li><a href="#Trust-Settings">Trust Settings</a></li>
      <li><a href="#Signing-Options">Signing Options</a></li>
      <li><a href="#Name-Options">Name Options</a></li>
      <li><a href="#Text-Options">Text Options</a></li>
    </ul>
  </li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#CERTIFICATE-EXTENSIONS">CERTIFICATE EXTENSIONS</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-x509, x509 - Certificate display and signing utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>x509</b> [<b>-help</b>] [<b>-inform DER|PEM</b>] [<b>-outform DER|PEM</b>] [<b>-keyform DER|PEM|ENGINE</b>] [<b>-CAform DER|PEM</b>] [<b>-CAkeyform DER|PEM</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-serial</b>] [<b>-hash</b>] [<b>-subject_hash</b>] [<b>-issuer_hash</b>] [<b>-ocspid</b>] [<b>-subject</b>] [<b>-issuer</b>] [<b>-nameopt option</b>] [<b>-email</b>] [<b>-ocsp_uri</b>] [<b>-startdate</b>] [<b>-enddate</b>] [<b>-purpose</b>] [<b>-dates</b>] [<b>-checkend num</b>] [<b>-modulus</b>] [<b>-pubkey</b>] [<b>-fingerprint</b>] [<b>-alias</b>] [<b>-noout</b>] [<b>-trustout</b>] [<b>-clrtrust</b>] [<b>-clrreject</b>] [<b>-addtrust arg</b>] [<b>-addreject arg</b>] [<b>-setalias arg</b>] [<b>-days arg</b>] [<b>-set_serial n</b>] [<b>-signkey arg</b>] [<b>-passin arg</b>] [<b>-x509toreq</b>] [<b>-req</b>] [<b>-CA filename</b>] [<b>-CAkey filename</b>] [<b>-CAcreateserial</b>] [<b>-CAserial filename</b>] [<b>-force_pubkey key</b>] [<b>-text</b>] [<b>-ext extensions</b>] [<b>-certopt option</b>] [<b>-C</b>] [<b>-<i>digest</i></b>] [<b>-clrext</b>] [<b>-extfile filename</b>] [<b>-extensions section</b>] [<b>-sigopt nm:v</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-engine id</b>] [<b>-preserve_dates</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>x509</b> command is a multi purpose certificate utility. It can be used to display certificate information, convert certificates to various forms, sign certificate requests like a &quot;mini CA&quot; or edit certificate trust settings.</p>

<p>Since there are a large number of options they will split up into various sections.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<h2 id="Input-Output-and-General-Purpose-Options">Input, Output, and General Purpose Options</h2>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format normally the command will expect an X509 certificate but this can change if other options such as <b>-req</b> are present. The DER format is the DER encoding of the certificate and PEM is the base64 encoding of the DER encoding with header and footer lines added. The default format is PEM.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read a certificate from or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename to write to or standard output by default.</p>

</dd>
<dt id="digest"><b>-<i>digest</i></b></dt>
<dd>

<p>The digest to use. This affects any signing or display option that uses a message digest, such as the <b>-fingerprint</b>, <b>-signkey</b> and <b>-CA</b> options. Any digest supported by the OpenSSL <b>dgst</b> command can be used. If not specified then SHA1 is used with <b>-fingerprint</b> or the default digest for the signing algorithm is used, typically SHA256.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>x509</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="preserve_dates"><b>-preserve_dates</b></dt>
<dd>

<p>When signing a certificate, preserve the &quot;notBefore&quot; and &quot;notAfter&quot; dates instead of adjusting them to current time and duration. Cannot be used with the <b>-days</b> option.</p>

</dd>
</dl>

<h2 id="Display-Options">Display Options</h2>

<p>Note: the <b>-alias</b> and <b>-purpose</b> options are also display options but are described in the <b>TRUST SETTINGS</b> section.</p>

<dl>

<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out the certificate in text form. Full details are output including the public key, signature algorithms, issuer and subject names, serial number any extensions present and any trust settings.</p>

</dd>
<dt id="ext-extensions"><b>-ext extensions</b></dt>
<dd>

<p>Prints out the certificate extensions in text form. Extensions are specified with a comma separated string, e.g., &quot;subjectAltName,subjectKeyIdentifier&quot;. See the <a href="../man5/x509v3_config.html">x509v3_config(5)</a> manual page for the extension names.</p>

</dd>
<dt id="certopt-option"><b>-certopt option</b></dt>
<dd>

<p>Customise the output format used with <b>-text</b>. The <b>option</b> argument can be a single option or multiple options separated by commas. The <b>-certopt</b> switch may be also be used more than once to set multiple options. See the <b>TEXT OPTIONS</b> section for more information.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option prevents output of the encoded version of the certificate.</p>

</dd>
<dt id="pubkey"><b>-pubkey</b></dt>
<dd>

<p>Outputs the certificate&#39;s SubjectPublicKeyInfo block in PEM format.</p>

</dd>
<dt id="modulus"><b>-modulus</b></dt>
<dd>

<p>This option prints out the value of the modulus of the public key contained in the certificate.</p>

</dd>
<dt id="serial"><b>-serial</b></dt>
<dd>

<p>Outputs the certificate serial number.</p>

</dd>
<dt id="subject_hash"><b>-subject_hash</b></dt>
<dd>

<p>Outputs the &quot;hash&quot; of the certificate subject name. This is used in OpenSSL to form an index to allow certificates in a directory to be looked up by subject name.</p>

</dd>
<dt id="issuer_hash"><b>-issuer_hash</b></dt>
<dd>

<p>Outputs the &quot;hash&quot; of the certificate issuer name.</p>

</dd>
<dt id="ocspid"><b>-ocspid</b></dt>
<dd>

<p>Outputs the OCSP hash values for the subject name and public key.</p>

</dd>
<dt id="hash"><b>-hash</b></dt>
<dd>

<p>Synonym for &quot;-subject_hash&quot; for backward compatibility reasons.</p>

</dd>
<dt id="subject_hash_old"><b>-subject_hash_old</b></dt>
<dd>

<p>Outputs the &quot;hash&quot; of the certificate subject name using the older algorithm as used by OpenSSL before version 1.0.0.</p>

</dd>
<dt id="issuer_hash_old"><b>-issuer_hash_old</b></dt>
<dd>

<p>Outputs the &quot;hash&quot; of the certificate issuer name using the older algorithm as used by OpenSSL before version 1.0.0.</p>

</dd>
<dt id="subject"><b>-subject</b></dt>
<dd>

<p>Outputs the subject name.</p>

</dd>
<dt id="issuer"><b>-issuer</b></dt>
<dd>

<p>Outputs the issuer name.</p>

</dd>
<dt id="nameopt-option"><b>-nameopt option</b></dt>
<dd>

<p>Option which determines how the subject or issuer names are displayed. The <b>option</b> argument can be a single option or multiple options separated by commas. Alternatively the <b>-nameopt</b> switch may be used more than once to set multiple options. See the <b>NAME OPTIONS</b> section for more information.</p>

</dd>
<dt id="email"><b>-email</b></dt>
<dd>

<p>Outputs the email address(es) if any.</p>

</dd>
<dt id="ocsp_uri"><b>-ocsp_uri</b></dt>
<dd>

<p>Outputs the OCSP responder address(es) if any.</p>

</dd>
<dt id="startdate"><b>-startdate</b></dt>
<dd>

<p>Prints out the start date of the certificate, that is the notBefore date.</p>

</dd>
<dt id="enddate"><b>-enddate</b></dt>
<dd>

<p>Prints out the expiry date of the certificate, that is the notAfter date.</p>

</dd>
<dt id="dates"><b>-dates</b></dt>
<dd>

<p>Prints out the start and expiry dates of a certificate.</p>

</dd>
<dt id="checkend-arg"><b>-checkend arg</b></dt>
<dd>

<p>Checks if the certificate expires within the next <b>arg</b> seconds and exits nonzero if yes it will expire or zero if not.</p>

</dd>
<dt id="fingerprint"><b>-fingerprint</b></dt>
<dd>

<p>Calculates and outputs the digest of the DER encoded version of the entire certificate (see digest options). This is commonly called a &quot;fingerprint&quot;. Because of the nature of message digests, the fingerprint of a certificate is unique to that certificate and two certificates with the same fingerprint can be considered to be the same.</p>

</dd>
<dt id="C"><b>-C</b></dt>
<dd>

<p>This outputs the certificate in the form of a C source file.</p>

</dd>
</dl>

<h2 id="Trust-Settings">Trust Settings</h2>

<p>A <b>trusted certificate</b> is an ordinary certificate which has several additional pieces of information attached to it such as the permitted and prohibited uses of the certificate and an &quot;alias&quot;.</p>

<p>Normally when a certificate is being verified at least one certificate must be &quot;trusted&quot;. By default a trusted certificate must be stored locally and must be a root CA: any certificate chain ending in this CA is then usable for any purpose.</p>

<p>Trust settings currently are only used with a root CA. They allow a finer control over the purposes the root CA can be used for. For example a CA may be trusted for SSL client but not SSL server use.</p>

<p>See the description of the <b>verify</b> utility for more information on the meaning of trust settings.</p>

<p>Future versions of OpenSSL will recognize trust settings on any certificate: not just root CAs.</p>

<dl>

<dt id="trustout"><b>-trustout</b></dt>
<dd>

<p>This causes <b>x509</b> to output a <b>trusted</b> certificate. An ordinary or trusted certificate can be input but by default an ordinary certificate is output and any trust settings are discarded. With the <b>-trustout</b> option a trusted certificate is output. A trusted certificate is automatically output if any trust settings are modified.</p>

</dd>
<dt id="setalias-arg"><b>-setalias arg</b></dt>
<dd>

<p>Sets the alias of the certificate. This will allow the certificate to be referred to using a nickname for example &quot;Steve&#39;s Certificate&quot;.</p>

</dd>
<dt id="alias"><b>-alias</b></dt>
<dd>

<p>Outputs the certificate alias, if any.</p>

</dd>
<dt id="clrtrust"><b>-clrtrust</b></dt>
<dd>

<p>Clears all the permitted or trusted uses of the certificate.</p>

</dd>
<dt id="clrreject"><b>-clrreject</b></dt>
<dd>

<p>Clears all the prohibited or rejected uses of the certificate.</p>

</dd>
<dt id="addtrust-arg"><b>-addtrust arg</b></dt>
<dd>

<p>Adds a trusted certificate use. Any object name can be used here but currently only <b>clientAuth</b> (SSL client use), <b>serverAuth</b> (SSL server use), <b>emailProtection</b> (S/MIME email) and <b>anyExtendedKeyUsage</b> are used. As of OpenSSL 1.1.0, the last of these blocks all purposes when rejected or enables all purposes when trusted. Other OpenSSL applications may define additional uses.</p>

</dd>
<dt id="addreject-arg"><b>-addreject arg</b></dt>
<dd>

<p>Adds a prohibited use. It accepts the same values as the <b>-addtrust</b> option.</p>

</dd>
<dt id="purpose"><b>-purpose</b></dt>
<dd>

<p>This option performs tests on the certificate extensions and outputs the results. For a more complete description see the <b>CERTIFICATE EXTENSIONS</b> section.</p>

</dd>
</dl>

<h2 id="Signing-Options">Signing Options</h2>

<p>The <b>x509</b> utility can be used to sign certificates and requests: it can thus behave like a &quot;mini CA&quot;.</p>

<dl>

<dt id="signkey-arg"><b>-signkey arg</b></dt>
<dd>

<p>This option causes the input file to be self signed using the supplied private key or engine. The private key&#39;s format is specified with the <b>-keyform</b> option.</p>

<p>If the input file is a certificate it sets the issuer name to the subject name (i.e. makes it self signed) changes the public key to the supplied value and changes the start and end dates. The start date is set to the current time and the end date is set to a value determined by the <b>-days</b> option. Any certificate extensions are retained unless the <b>-clrext</b> option is supplied; this includes, for example, any existing key identifier extensions.</p>

<p>If the input is a certificate request then a self signed certificate is created using the supplied private key using the subject name in the request.</p>

</dd>
<dt id="sigopt-nm:v"><b>-sigopt nm:v</b></dt>
<dd>

<p>Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="clrext"><b>-clrext</b></dt>
<dd>

<p>Delete any extensions from a certificate. This option is used when a certificate is being created from another certificate (for example with the <b>-signkey</b> or the <b>-CA</b> options). Normally all extensions are retained.</p>

</dd>
<dt id="keyform-PEM-DER-ENGINE"><b>-keyform PEM|DER|ENGINE</b></dt>
<dd>

<p>Specifies the format (DER or PEM) of the private key file used in the <b>-signkey</b> option.</p>

</dd>
<dt id="days-arg"><b>-days arg</b></dt>
<dd>

<p>Specifies the number of days to make a certificate valid for. The default is 30 days. Cannot be used with the <b>-preserve_dates</b> option.</p>

</dd>
<dt id="x509toreq"><b>-x509toreq</b></dt>
<dd>

<p>Converts a certificate into a certificate request. The <b>-signkey</b> option is used to pass the required private key.</p>

</dd>
<dt id="req"><b>-req</b></dt>
<dd>

<p>By default a certificate is expected on input. With this option a certificate request is expected instead.</p>

</dd>
<dt id="set_serial-n"><b>-set_serial n</b></dt>
<dd>

<p>Specifies the serial number to use. This option can be used with either the <b>-signkey</b> or <b>-CA</b> options. If used in conjunction with the <b>-CA</b> option the serial number file (as specified by the <b>-CAserial</b> or <b>-CAcreateserial</b> options) is not used.</p>

<p>The serial number can be decimal or hex (if preceded by <b>0x</b>).</p>

</dd>
<dt id="CA-filename"><b>-CA filename</b></dt>
<dd>

<p>Specifies the CA certificate to be used for signing. When this option is present <b>x509</b> behaves like a &quot;mini CA&quot;. The input file is signed by this CA using this option: that is its issuer name is set to the subject name of the CA and it is digitally signed using the CAs private key.</p>

<p>This option is normally combined with the <b>-req</b> option. Without the <b>-req</b> option the input is a certificate which must be self signed.</p>

</dd>
<dt id="CAkey-filename"><b>-CAkey filename</b></dt>
<dd>

<p>Sets the CA private key to sign a certificate with. If this option is not specified then it is assumed that the CA private key is present in the CA certificate file.</p>

</dd>
<dt id="CAserial-filename"><b>-CAserial filename</b></dt>
<dd>

<p>Sets the CA serial number file to use.</p>

<p>When creating a certificate with this option, and with the <b>-CA</b> option, the certificate serial number is stored in the given file. This file consists of one line containing an even number of hex digits with the serial number used last time. After reading this number, it is incremented and used, and the file is updated.</p>

<p>The default filename consists of the CA certificate file base name with &quot;.srl&quot; appended. For example if the CA certificate file is called &quot;mycacert.pem&quot; it expects to find a serial number file called &quot;mycacert.srl&quot;.</p>

<p>If the <b>-CA</b> option is specified and neither &lt;-CAserial&gt; or &lt;-CAcreateserial&gt; is given and the default serial number file does not exist, a random number is generated; this is the recommended practice.</p>

</dd>
<dt id="CAcreateserial"><b>-CAcreateserial</b></dt>
<dd>

<p>With this option and the <b>-CA</b> option the CA serial number file is created if it does not exist. A random number is generated, used for the certificate, and saved into the serial number file determined as described above.</p>

</dd>
<dt id="extfile-filename"><b>-extfile filename</b></dt>
<dd>

<p>File containing certificate extensions to use. If not specified then no extensions are added to the certificate.</p>

</dd>
<dt id="extensions-section"><b>-extensions section</b></dt>
<dd>

<p>The section to add certificate extensions from. If this option is not specified then the extensions should either be contained in the unnamed (default) section or the default section should contain a variable called &quot;extensions&quot; which contains the section to use. See the <a href="../man5/x509v3_config.html">x509v3_config(5)</a> manual page for details of the extension section format.</p>

</dd>
<dt id="force_pubkey-key"><b>-force_pubkey key</b></dt>
<dd>

<p>When a certificate is created set its public key to <b>key</b> instead of the key in the certificate or certificate request. This option is useful for creating certificates where the algorithm can&#39;t normally sign requests, for example DH.</p>

<p>The format or <b>key</b> can be specified using the <b>-keyform</b> option.</p>

</dd>
</dl>

<h2 id="Name-Options">Name Options</h2>

<p>The <b>nameopt</b> command line switch determines how the subject and issuer names are displayed. If no <b>nameopt</b> switch is present the default &quot;oneline&quot; format is used which is compatible with previous versions of OpenSSL. Each option is described in detail below, all options can be preceded by a <b>-</b> to turn the option off. Only the first four will normally be used.</p>

<dl>

<dt id="compat"><b>compat</b></dt>
<dd>

<p>Use the old format.</p>

</dd>
<dt id="RFC2253"><b>RFC2253</b></dt>
<dd>

<p>Displays names compatible with RFC2253 equivalent to <b>esc_2253</b>, <b>esc_ctrl</b>, <b>esc_msb</b>, <b>utf8</b>, <b>dump_nostr</b>, <b>dump_unknown</b>, <b>dump_der</b>, <b>sep_comma_plus</b>, <b>dn_rev</b> and <b>sname</b>.</p>

</dd>
<dt id="oneline"><b>oneline</b></dt>
<dd>

<p>A oneline format which is more readable than RFC2253. It is equivalent to specifying the <b>esc_2253</b>, <b>esc_ctrl</b>, <b>esc_msb</b>, <b>utf8</b>, <b>dump_nostr</b>, <b>dump_der</b>, <b>use_quote</b>, <b>sep_comma_plus_space</b>, <b>space_eq</b> and <b>sname</b> options. This is the <i>default</i> of no name options are given explicitly.</p>

</dd>
<dt id="multiline"><b>multiline</b></dt>
<dd>

<p>A multiline format. It is equivalent <b>esc_ctrl</b>, <b>esc_msb</b>, <b>sep_multiline</b>, <b>space_eq</b>, <b>lname</b> and <b>align</b>.</p>

</dd>
<dt id="esc_2253"><b>esc_2253</b></dt>
<dd>

<p>Escape the &quot;special&quot; characters required by RFC2253 in a field. That is <b>,+&quot;&lt;&gt;;</b>. Additionally <b>#</b> is escaped at the beginning of a string and a space character at the beginning or end of a string.</p>

</dd>
<dt id="esc_2254"><b>esc_2254</b></dt>
<dd>

<p>Escape the &quot;special&quot; characters required by RFC2254 in a field. That is the <b>NUL</b> character as well as and <b>()*</b>.</p>

</dd>
<dt id="esc_ctrl"><b>esc_ctrl</b></dt>
<dd>

<p>Escape control characters. That is those with ASCII values less than 0x20 (space) and the delete (0x7f) character. They are escaped using the RFC2253 \XX notation (where XX are two hex digits representing the character value).</p>

</dd>
<dt id="esc_msb"><b>esc_msb</b></dt>
<dd>

<p>Escape characters with the MSB set, that is with ASCII values larger than 127.</p>

</dd>
<dt id="use_quote"><b>use_quote</b></dt>
<dd>

<p>Escapes some characters by surrounding the whole string with <b>&quot;</b> characters, without the option all escaping is done with the <b>\</b> character.</p>

</dd>
<dt id="utf8"><b>utf8</b></dt>
<dd>

<p>Convert all strings to UTF8 format first. This is required by RFC2253. If you are lucky enough to have a UTF8 compatible terminal then the use of this option (and <b>not</b> setting <b>esc_msb</b>) may result in the correct display of multibyte (international) characters. Is this option is not present then multibyte characters larger than 0xff will be represented using the format \UXXXX for 16 bits and \WXXXXXXXX for 32 bits. Also if this option is off any UTF8Strings will be converted to their character form first.</p>

</dd>
<dt id="ignore_type"><b>ignore_type</b></dt>
<dd>

<p>This option does not attempt to interpret multibyte characters in any way. That is their content octets are merely dumped as though one octet represents each character. This is useful for diagnostic purposes but will result in rather odd looking output.</p>

</dd>
<dt id="show_type"><b>show_type</b></dt>
<dd>

<p>Show the type of the ASN1 character string. The type precedes the field contents. For example &quot;BMPSTRING: Hello World&quot;.</p>

</dd>
<dt id="dump_der"><b>dump_der</b></dt>
<dd>

<p>When this option is set any fields that need to be hexdumped will be dumped using the DER encoding of the field. Otherwise just the content octets will be displayed. Both options use the RFC2253 <b>#XXXX...</b> format.</p>

</dd>
<dt id="dump_nostr"><b>dump_nostr</b></dt>
<dd>

<p>Dump non character string types (for example OCTET STRING) if this option is not set then non character string types will be displayed as though each content octet represents a single character.</p>

</dd>
<dt id="dump_all"><b>dump_all</b></dt>
<dd>

<p>Dump all fields. This option when used with <b>dump_der</b> allows the DER encoding of the structure to be unambiguously determined.</p>

</dd>
<dt id="dump_unknown"><b>dump_unknown</b></dt>
<dd>

<p>Dump any field whose OID is not recognised by OpenSSL.</p>

</dd>
<dt id="sep_comma_plus-sep_comma_plus_space-sep_semi_plus_space-sep_multiline"><b>sep_comma_plus</b>, <b>sep_comma_plus_space</b>, <b>sep_semi_plus_space</b>, <b>sep_multiline</b></dt>
<dd>

<p>These options determine the field separators. The first character is between RDNs and the second between multiple AVAs (multiple AVAs are very rare and their use is discouraged). The options ending in &quot;space&quot; additionally place a space after the separator to make it more readable. The <b>sep_multiline</b> uses a linefeed character for the RDN separator and a spaced <b>+</b> for the AVA separator. It also indents the fields by four characters. If no field separator is specified then <b>sep_comma_plus_space</b> is used by default.</p>

</dd>
<dt id="dn_rev"><b>dn_rev</b></dt>
<dd>

<p>Reverse the fields of the DN. This is required by RFC2253. As a side effect this also reverses the order of multiple AVAs but this is permissible.</p>

</dd>
<dt id="nofname-sname-lname-oid"><b>nofname</b>, <b>sname</b>, <b>lname</b>, <b>oid</b></dt>
<dd>

<p>These options alter how the field name is displayed. <b>nofname</b> does not display the field at all. <b>sname</b> uses the &quot;short name&quot; form (CN for commonName for example). <b>lname</b> uses the long form. <b>oid</b> represents the OID in numerical form and is useful for diagnostic purpose.</p>

</dd>
<dt id="align"><b>align</b></dt>
<dd>

<p>Align field values for a more readable output. Only usable with <b>sep_multiline</b>.</p>

</dd>
<dt id="space_eq"><b>space_eq</b></dt>
<dd>

<p>Places spaces round the <b>=</b> character which follows the field name.</p>

</dd>
</dl>

<h2 id="Text-Options">Text Options</h2>

<p>As well as customising the name output format, it is also possible to customise the actual fields printed using the <b>certopt</b> options when the <b>text</b> option is present. The default behaviour is to print all fields.</p>

<dl>

<dt id="compatible"><b>compatible</b></dt>
<dd>

<p>Use the old format. This is equivalent to specifying no output options at all.</p>

</dd>
<dt id="no_header"><b>no_header</b></dt>
<dd>

<p>Don&#39;t print header information: that is the lines saying &quot;Certificate&quot; and &quot;Data&quot;.</p>

</dd>
<dt id="no_version"><b>no_version</b></dt>
<dd>

<p>Don&#39;t print out the version number.</p>

</dd>
<dt id="no_serial"><b>no_serial</b></dt>
<dd>

<p>Don&#39;t print out the serial number.</p>

</dd>
<dt id="no_signame"><b>no_signame</b></dt>
<dd>

<p>Don&#39;t print out the signature algorithm used.</p>

</dd>
<dt id="no_validity"><b>no_validity</b></dt>
<dd>

<p>Don&#39;t print the validity, that is the <b>notBefore</b> and <b>notAfter</b> fields.</p>

</dd>
<dt id="no_subject"><b>no_subject</b></dt>
<dd>

<p>Don&#39;t print out the subject name.</p>

</dd>
<dt id="no_issuer"><b>no_issuer</b></dt>
<dd>

<p>Don&#39;t print out the issuer name.</p>

</dd>
<dt id="no_pubkey"><b>no_pubkey</b></dt>
<dd>

<p>Don&#39;t print out the public key.</p>

</dd>
<dt id="no_sigdump"><b>no_sigdump</b></dt>
<dd>

<p>Don&#39;t give a hexadecimal dump of the certificate signature.</p>

</dd>
<dt id="no_aux"><b>no_aux</b></dt>
<dd>

<p>Don&#39;t print out certificate trust information.</p>

</dd>
<dt id="no_extensions"><b>no_extensions</b></dt>
<dd>

<p>Don&#39;t print out any X509V3 extensions.</p>

</dd>
<dt id="ext_default"><b>ext_default</b></dt>
<dd>

<p>Retain default extension behaviour: attempt to print out unsupported certificate extensions.</p>

</dd>
<dt id="ext_error"><b>ext_error</b></dt>
<dd>

<p>Print an error message for unsupported certificate extensions.</p>

</dd>
<dt id="ext_parse"><b>ext_parse</b></dt>
<dd>

<p>ASN1 parse unsupported extensions.</p>

</dd>
<dt id="ext_dump"><b>ext_dump</b></dt>
<dd>

<p>Hex dump unsupported extensions.</p>

</dd>
<dt id="ca_default"><b>ca_default</b></dt>
<dd>

<p>The value used by the <b>ca</b> utility, equivalent to <b>no_issuer</b>, <b>no_pubkey</b>, <b>no_header</b>, and <b>no_version</b>.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Note: in these examples the &#39;\&#39; means the example should be all on one line.</p>

<p>Display the contents of a certificate:</p>

<pre><code>openssl x509 -in cert.pem -noout -text</code></pre>

<p>Display the &quot;Subject Alternative Name&quot; extension of a certificate:</p>

<pre><code>openssl x509 -in cert.pem -noout -ext subjectAltName</code></pre>

<p>Display more extensions of a certificate:</p>

<pre><code>openssl x509 -in cert.pem -noout -ext subjectAltName,nsCertType</code></pre>

<p>Display the certificate serial number:</p>

<pre><code>openssl x509 -in cert.pem -noout -serial</code></pre>

<p>Display the certificate subject name:</p>

<pre><code>openssl x509 -in cert.pem -noout -subject</code></pre>

<p>Display the certificate subject name in RFC2253 form:</p>

<pre><code>openssl x509 -in cert.pem -noout -subject -nameopt RFC2253</code></pre>

<p>Display the certificate subject name in oneline form on a terminal supporting UTF8:</p>

<pre><code>openssl x509 -in cert.pem -noout -subject -nameopt oneline,-esc_msb</code></pre>

<p>Display the certificate SHA1 fingerprint:</p>

<pre><code>openssl x509 -sha1 -in cert.pem -noout -fingerprint</code></pre>

<p>Convert a certificate from PEM to DER format:</p>

<pre><code>openssl x509 -in cert.pem -inform PEM -out cert.der -outform DER</code></pre>

<p>Convert a certificate to a certificate request:</p>

<pre><code>openssl x509 -x509toreq -in cert.pem -out req.pem -signkey key.pem</code></pre>

<p>Convert a certificate request into a self signed certificate using extensions for a CA:</p>

<pre><code>openssl x509 -req -in careq.pem -extfile openssl.cnf -extensions v3_ca \
       -signkey key.pem -out cacert.pem</code></pre>

<p>Sign a certificate request using the CA certificate above and add user certificate extensions:</p>

<pre><code>openssl x509 -req -in req.pem -extfile openssl.cnf -extensions v3_usr \
       -CA cacert.pem -CAkey key.pem -CAcreateserial</code></pre>

<p>Set a certificate to be trusted for SSL client use and change set its alias to &quot;Steve&#39;s Class 1 CA&quot;</p>

<pre><code>openssl x509 -in cert.pem -addtrust clientAuth \
       -setalias &quot;Steve&#39;s Class 1 CA&quot; -out trust.pem</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>The PEM format uses the header and footer lines:</p>

<pre><code>-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----</code></pre>

<p>it will also handle files containing:</p>

<pre><code>-----BEGIN X509 CERTIFICATE-----
-----END X509 CERTIFICATE-----</code></pre>

<p>Trusted certificates have the lines</p>

<pre><code>-----BEGIN TRUSTED CERTIFICATE-----
-----END TRUSTED CERTIFICATE-----</code></pre>

<p>The conversion to UTF8 format used with the name options assumes that T61Strings use the ISO8859-1 character set. This is wrong but Netscape and MSIE do this as do many certificates. So although this is incorrect it is more likely to display the majority of certificates correctly.</p>

<p>The <b>-email</b> option searches the subject name and the subject alternative name extension. Only unique email addresses will be printed out: it will not print the same address more than once.</p>

<h1 id="CERTIFICATE-EXTENSIONS">CERTIFICATE EXTENSIONS</h1>

<p>The <b>-purpose</b> option checks the certificate extensions and determines what the certificate can be used for. The actual checks done are rather complex and include various hacks and workarounds to handle broken certificates and software.</p>

<p>The same code is used when verifying untrusted certificates in chains so this section is useful if a chain is rejected by the verify code.</p>

<p>The basicConstraints extension CA flag is used to determine whether the certificate can be used as a CA. If the CA flag is true then it is a CA, if the CA flag is false then it is not a CA. <b>All</b> CAs should have the CA flag set to true.</p>

<p>If the basicConstraints extension is absent then the certificate is considered to be a &quot;possible CA&quot; other extensions are checked according to the intended use of the certificate. A warning is given in this case because the certificate should really not be regarded as a CA: however it is allowed to be a CA to work around some broken software.</p>

<p>If the certificate is a V1 certificate (and thus has no extensions) and it is self signed it is also assumed to be a CA but a warning is again given: this is to work around the problem of Verisign roots which are V1 self signed certificates.</p>

<p>If the keyUsage extension is present then additional restraints are made on the uses of the certificate. A CA certificate <b>must</b> have the keyCertSign bit set if the keyUsage extension is present.</p>

<p>The extended key usage extension places additional restrictions on the certificate uses. If this extension is present (whether critical or not) the key can only be used for the purposes specified.</p>

<p>A complete description of each test is given below. The comments about basicConstraints and keyUsage and V1 certificates above apply to <b>all</b> CA certificates.</p>

<dl>

<dt id="SSL-Client"><b>SSL Client</b></dt>
<dd>

<p>The extended key usage extension must be absent or include the &quot;web client authentication&quot; OID. keyUsage must be absent or it must have the digitalSignature bit set. Netscape certificate type must be absent or it must have the SSL client bit set.</p>

</dd>
<dt id="SSL-Client-CA"><b>SSL Client CA</b></dt>
<dd>

<p>The extended key usage extension must be absent or include the &quot;web client authentication&quot; OID. Netscape certificate type must be absent or it must have the SSL CA bit set: this is used as a work around if the basicConstraints extension is absent.</p>

</dd>
<dt id="SSL-Server"><b>SSL Server</b></dt>
<dd>

<p>The extended key usage extension must be absent or include the &quot;web server authentication&quot; and/or one of the SGC OIDs. keyUsage must be absent or it must have the digitalSignature, the keyEncipherment set or both bits set. Netscape certificate type must be absent or have the SSL server bit set.</p>

</dd>
<dt id="SSL-Server-CA"><b>SSL Server CA</b></dt>
<dd>

<p>The extended key usage extension must be absent or include the &quot;web server authentication&quot; and/or one of the SGC OIDs. Netscape certificate type must be absent or the SSL CA bit must be set: this is used as a work around if the basicConstraints extension is absent.</p>

</dd>
<dt id="Netscape-SSL-Server"><b>Netscape SSL Server</b></dt>
<dd>

<p>For Netscape SSL clients to connect to an SSL server it must have the keyEncipherment bit set if the keyUsage extension is present. This isn&#39;t always valid because some cipher suites use the key for digital signing. Otherwise it is the same as a normal SSL server.</p>

</dd>
<dt id="Common-S-MIME-Client-Tests"><b>Common S/MIME Client Tests</b></dt>
<dd>

<p>The extended key usage extension must be absent or include the &quot;email protection&quot; OID. Netscape certificate type must be absent or should have the S/MIME bit set. If the S/MIME bit is not set in Netscape certificate type then the SSL client bit is tolerated as an alternative but a warning is shown: this is because some Verisign certificates don&#39;t set the S/MIME bit.</p>

</dd>
<dt id="S-MIME-Signing"><b>S/MIME Signing</b></dt>
<dd>

<p>In addition to the common S/MIME client tests the digitalSignature bit or the nonRepudiation bit must be set if the keyUsage extension is present.</p>

</dd>
<dt id="S-MIME-Encryption"><b>S/MIME Encryption</b></dt>
<dd>

<p>In addition to the common S/MIME tests the keyEncipherment bit must be set if the keyUsage extension is present.</p>

</dd>
<dt id="S-MIME-CA"><b>S/MIME CA</b></dt>
<dd>

<p>The extended key usage extension must be absent or include the &quot;email protection&quot; OID. Netscape certificate type must be absent or must have the S/MIME CA bit set: this is used as a work around if the basicConstraints extension is absent.</p>

</dd>
<dt id="CRL-Signing"><b>CRL Signing</b></dt>
<dd>

<p>The keyUsage extension must be absent or it must have the CRL signing bit set.</p>

</dd>
<dt id="CRL-Signing-CA"><b>CRL Signing CA</b></dt>
<dd>

<p>The normal CA tests apply. Except in this case the basicConstraints extension must be present.</p>

</dd>
</dl>

<h1 id="BUGS">BUGS</h1>

<p>Extensions in certificates are not transferred to certificate requests and vice versa.</p>

<p>It is possible to produce invalid certificates or requests by specifying the wrong private key or using inconsistent options in some cases: these should be checked.</p>

<p>There should be options to explicitly set such things as start and end dates rather than an offset from the current time.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/req.html">req(1)</a>, <a href="../man1/ca.html">ca(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man1/gendsa.html">gendsa(1)</a>, <a href="../man1/verify.html">verify(1)</a>, <a href="../man5/x509v3_config.html">x509v3_config(5)</a></p>

<h1 id="HISTORY">HISTORY</h1>

<p>The hash algorithm used in the <b>-subject_hash</b> and <b>-issuer_hash</b> options before OpenSSL 1.0.0 was based on the deprecated MD5 algorithm and the encoding of the distinguished name. In OpenSSL 1.0.0 and later it is based on a canonical version of the DN using SHA1. This means that any directories using the old form must have their links rebuilt using <b>c_rehash</b> or similar.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/dsaparam.html000064400000011574152402254010013255 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>dsaparam</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-dsaparam, dsaparam - DSA parameter manipulation and generation</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl dsaparam</b> [<b>-help</b>] [<b>-inform DER|PEM</b>] [<b>-outform DER|PEM</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-noout</b>] [<b>-text</b>] [<b>-C</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-genkey</b>] [<b>-engine id</b>] [<b>numbits</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This command is used to manipulate or generate DSA parameter files.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. The <b>DER</b> option uses an ASN1 DER encoded form compatible with RFC2459 (PKIX) DSS-Parms that is a SEQUENCE consisting of p, q and g respectively. The PEM form is the default format: it consists of the <b>DER</b> format base64 encoded with additional header and footer lines.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read parameters from or standard input if this option is not specified. If the <b>numbits</b> parameter is included then this option will be ignored.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename parameters to. Standard output is used if this option is not present. The output filename should <b>not</b> be the same as the input filename.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option inhibits the output of the encoded version of the parameters.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>This option prints out the DSA parameters in human readable form.</p>

</dd>
<dt id="C"><b>-C</b></dt>
<dd>

<p>This option converts the parameters into C code. The parameters can then be loaded by calling the get_dsaXXX() function.</p>

</dd>
<dt id="genkey"><b>-genkey</b></dt>
<dd>

<p>This option will generate a DSA either using the specified or generated parameters.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="numbits"><b>numbits</b></dt>
<dd>

<p>This option specifies that a parameter set should be generated of size <b>numbits</b>. It must be the last option. If this option is included then the input file (if any) is ignored.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>dsaparam</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>PEM format DSA parameters use the header and footer lines:</p>

<pre><code>-----BEGIN DSA PARAMETERS-----
-----END DSA PARAMETERS-----</code></pre>

<p>DSA parameter generation is a slow process and as a result the same set of DSA parameters is often used to generate several distinct keys.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/gendsa.html">gendsa(1)</a>, <a href="../man1/dsa.html">dsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man1/rsa.html">rsa(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/dgst.html000064400000021444152402254010012423 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>dgst</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-dgst, dgst - perform digest operations</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl dgst</b> [<b>-<i>digest</i></b>] [<b>-help</b>] [<b>-c</b>] [<b>-d</b>] [<b>-list</b>] [<b>-hex</b>] [<b>-binary</b>] [<b>-r</b>] [<b>-out filename</b>] [<b>-sign filename</b>] [<b>-keyform arg</b>] [<b>-passin arg</b>] [<b>-verify filename</b>] [<b>-prverify filename</b>] [<b>-signature filename</b>] [<b>-sigopt nm:v</b>] [<b>-hmac key</b>] [<b>-fips-fingerprint</b>] [<b>-rand file...</b>] [<b>-engine id</b>] [<b>-engine_impl</b>] [<b>file...</b>]</p>

<p><b>openssl</b> <i>digest</i> [<b>...</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The digest functions output the message digest of a supplied file or files in hexadecimal. The digest functions also generate and verify digital signatures using message digests.</p>

<p>The generic name, <b>dgst</b>, may be used with an option specifying the algorithm to be used. The default digest is <i>sha256</i>. A supported <i>digest</i> name may also be used as the command name. To see the list of supported algorithms, use the <i>list --digest-commands</i> command.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="digest"><b>-<i>digest</i></b></dt>
<dd>

<p>Specifies name of a supported digest to be used. To see the list of supported digests, use the command <i>list --digest-commands</i>.</p>

</dd>
<dt id="c"><b>-c</b></dt>
<dd>

<p>Print out the digest in two digit groups separated by colons, only relevant if <b>hex</b> format output is used.</p>

</dd>
<dt id="d"><b>-d</b></dt>
<dd>

<p>Print out BIO debugging information.</p>

</dd>
<dt id="list"><b>-list</b></dt>
<dd>

<p>Prints out a list of supported message digests.</p>

</dd>
<dt id="hex"><b>-hex</b></dt>
<dd>

<p>Digest is to be output as a hex dump. This is the default case for a &quot;normal&quot; digest as opposed to a digital signature. See NOTES below for digital signatures using <b>-hex</b>.</p>

</dd>
<dt id="binary"><b>-binary</b></dt>
<dd>

<p>Output the digest or signature in binary form.</p>

</dd>
<dt id="r"><b>-r</b></dt>
<dd>

<p>Output the digest in the &quot;coreutils&quot; format, including newlines. Used by programs like <b>sha1sum</b>.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Filename to output to, or standard output by default.</p>

</dd>
<dt id="sign-filename"><b>-sign filename</b></dt>
<dd>

<p>Digitally sign the digest using the private key in &quot;filename&quot;. Note this option does not support Ed25519 or Ed448 private keys.</p>

</dd>
<dt id="keyform-arg"><b>-keyform arg</b></dt>
<dd>

<p>Specifies the key format to sign digest with. The DER, PEM, P12, and ENGINE formats are supported.</p>

</dd>
<dt id="sigopt-nm:v"><b>-sigopt nm:v</b></dt>
<dd>

<p>Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The private key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="verify-filename"><b>-verify filename</b></dt>
<dd>

<p>Verify the signature using the public key in &quot;filename&quot;. The output is either &quot;Verification OK&quot; or &quot;Verification Failure&quot;.</p>

</dd>
<dt id="prverify-filename"><b>-prverify filename</b></dt>
<dd>

<p>Verify the signature using the private key in &quot;filename&quot;.</p>

</dd>
<dt id="signature-filename"><b>-signature filename</b></dt>
<dd>

<p>The actual signature to verify.</p>

</dd>
<dt id="hmac-key"><b>-hmac key</b></dt>
<dd>

<p>Create a hashed MAC using &quot;key&quot;.</p>

</dd>
<dt id="mac-alg"><b>-mac alg</b></dt>
<dd>

<p>Create MAC (keyed Message Authentication Code). The most popular MAC algorithm is HMAC (hash-based MAC), but there are other MAC algorithms which are not based on hash, for instance <b>gost-mac</b> algorithm, supported by <b>ccgost</b> engine. MAC keys and other options should be set via <b>-macopt</b> parameter.</p>

</dd>
<dt id="macopt-nm:v"><b>-macopt nm:v</b></dt>
<dd>

<p>Passes options to MAC algorithm, specified by <b>-mac</b> key. Following options are supported by both by <b>HMAC</b> and <b>gost-mac</b>:</p>

<dl>

<dt id="key:string"><b>key:string</b></dt>
<dd>

<p>Specifies MAC key as alphanumeric string (use if key contain printable characters only). String length must conform to any restrictions of the MAC algorithm for example exactly 32 chars for gost-mac.</p>

</dd>
<dt id="hexkey:string"><b>hexkey:string</b></dt>
<dd>

<p>Specifies MAC key in hexadecimal form (two hex digits per byte). Key length must conform to any restrictions of the MAC algorithm for example exactly 32 chars for gost-mac.</p>

</dd>
</dl>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="fips-fingerprint"><b>-fips-fingerprint</b></dt>
<dd>

<p>Compute HMAC using a specific key for certain OpenSSL-FIPS operations.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Use engine <b>id</b> for operations (including private key storage). This engine is not used as source for digest algorithms, unless it is also specified in the configuration file or <b>-engine_impl</b> is also specified.</p>

</dd>
<dt id="engine_impl"><b>-engine_impl</b></dt>
<dd>

<p>When used with the <b>-engine</b> option, it specifies to also use engine <b>id</b> for digest operations.</p>

</dd>
<dt id="file"><b>file...</b></dt>
<dd>

<p>File or files to digest. If no files are specified then standard input is used.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>To create a hex-encoded message digest of a file: openssl dgst -md5 -hex file.txt</p>

<p>To sign a file using SHA-256 with binary file output: openssl dgst -sha256 -sign privatekey.pem -out signature.sign file.txt</p>

<p>To verify a signature: openssl dgst -sha256 -verify publickey.pem \ -signature signature.sign \ file.txt</p>

<h1 id="NOTES">NOTES</h1>

<p>The digest mechanisms that are available will depend on the options used when building OpenSSL. The <b>list digest-commands</b> command can be used to list them.</p>

<p>New or agile applications should use probably use SHA-256. Other digests, particularly SHA-1 and MD5, are still widely used for interoperating with existing formats and protocols.</p>

<p>When signing a file, <b>dgst</b> will automatically determine the algorithm (RSA, ECC, etc) to use for signing based on the private key&#39;s ASN.1 info. When verifying signatures, it only handles the RSA, DSA, or ECDSA signature itself, not the related data to identify the signer and algorithm used in formats such as x.509, CMS, and S/MIME.</p>

<p>A source of random numbers is required for certain signing algorithms, in particular ECDSA and DSA.</p>

<p>The signing and verify options should only be used if a single file is being signed or verified.</p>

<p>Hex signatures cannot be verified using <b>openssl</b>. Instead, use &quot;xxd -r&quot; or similar program to transform the hex signature into a binary signature prior to verification.</p>

<h1 id="HISTORY">HISTORY</h1>

<p>The default digest was changed from MD5 to SHA256 in OpenSSL 1.1.0. The FIPS-related options were removed in OpenSSL 1.1.0.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/crl2pkcs7.html000064400000010262152402254010013270 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>crl2pkcs7</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-crl2pkcs7, crl2pkcs7 - Create a PKCS#7 structure from a CRL and certificates</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>crl2pkcs7</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-certfile filename</b>] [<b>-nocrl</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>crl2pkcs7</b> command takes an optional CRL and one or more certificates and converts them into a PKCS#7 degenerate &quot;certificates only&quot; structure.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the CRL input format. <b>DER</b> format is DER encoded CRL structure.<b>PEM</b> (the default) is a base64 encoded version of the DER form with header and footer lines. The default format is PEM.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the PKCS#7 structure output format. <b>DER</b> format is DER encoded PKCS#7 structure.<b>PEM</b> (the default) is a base64 encoded version of the DER form with header and footer lines. The default format is PEM.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read a CRL from or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Specifies the output filename to write the PKCS#7 structure to or standard output by default.</p>

</dd>
<dt id="certfile-filename"><b>-certfile filename</b></dt>
<dd>

<p>Specifies a filename containing one or more certificates in <b>PEM</b> format. All certificates in the file will be added to the PKCS#7 structure. This option can be used more than once to read certificates from multiple files.</p>

</dd>
<dt id="nocrl"><b>-nocrl</b></dt>
<dd>

<p>Normally a CRL is included in the output file. With this option no CRL is included in the output file and a CRL is not read from the input file.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Create a PKCS#7 structure from a certificate and CRL:</p>

<pre><code>openssl crl2pkcs7 -in crl.pem -certfile cert.pem -out p7.pem</code></pre>

<p>Creates a PKCS#7 structure in DER format with no CRL from several different certificates:</p>

<pre><code>openssl crl2pkcs7 -nocrl -certfile newcert.pem
       -certfile demoCA/cacert.pem -outform DER -out p7.der</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>The output file is a PKCS#7 signed data structure containing no signers and just certificates and an optional CRL.</p>

<p>This utility can be used to send certificates and CAs to Netscape as part of the certificate enrollment process. This involves sending the DER encoded output as MIME type application/x-x509-user-cert.</p>

<p>The <b>PEM</b> encoded form with the header and footer lines removed can be used to install user certificates and CAs in MSIE using the Xenroll control.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/pkcs7.html">pkcs7(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/passwd.html000064400000010327152402254010012761 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>passwd</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-passwd, passwd - compute password hashes</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl passwd</b> [<b>-help</b>] [<b>-crypt</b>] [<b>-1</b>] [<b>-apr1</b>] [<b>-aixmd5</b>] [<b>-5</b>] [<b>-6</b>] [<b>-salt</b> <i>string</i>] [<b>-in</b> <i>file</i>] [<b>-stdin</b>] [<b>-noverify</b>] [<b>-quiet</b>] [<b>-table</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] {<i>password</i>}</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>passwd</b> command computes the hash of a password typed at run-time or the hash of each password in a list. The password list is taken from the named file for option <b>-in file</b>, from stdin for option <b>-stdin</b>, or from the command line, or from the terminal otherwise.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="crypt"><b>-crypt</b></dt>
<dd>

<p>Use the <b>crypt</b> algorithm (default).</p>

</dd>
<dt id="pod-1"><b>-1</b></dt>
<dd>

<p>Use the MD5 based BSD password algorithm <b>1</b>.</p>

</dd>
<dt id="apr1"><b>-apr1</b></dt>
<dd>

<p>Use the <b>apr1</b> algorithm (Apache variant of the BSD algorithm).</p>

</dd>
<dt id="aixmd5"><b>-aixmd5</b></dt>
<dd>

<p>Use the <b>AIX MD5</b> algorithm (AIX variant of the BSD algorithm).</p>

</dd>
<dt id="pod-5"><b>-5</b></dt>
<dd>

</dd>
<dt id="pod-6"><b>-6</b></dt>
<dd>

<p>Use the <b>SHA256</b> / <b>SHA512</b> based algorithms defined by Ulrich Drepper. See <a href="https://www.akkadia.org/drepper/SHA-crypt.txt">https://www.akkadia.org/drepper/SHA-crypt.txt</a>.</p>

</dd>
<dt id="salt-string"><b>-salt</b> <i>string</i></dt>
<dd>

<p>Use the specified salt. When reading a password from the terminal, this implies <b>-noverify</b>.</p>

</dd>
<dt id="in-file"><b>-in</b> <i>file</i></dt>
<dd>

<p>Read passwords from <i>file</i>.</p>

</dd>
<dt id="stdin"><b>-stdin</b></dt>
<dd>

<p>Read passwords from <b>stdin</b>.</p>

</dd>
<dt id="noverify"><b>-noverify</b></dt>
<dd>

<p>Don&#39;t verify when reading a password from the terminal.</p>

</dd>
<dt id="quiet"><b>-quiet</b></dt>
<dd>

<p>Don&#39;t output warnings when passwords given at the command line are truncated.</p>

</dd>
<dt id="table"><b>-table</b></dt>
<dd>

<p>In the output list, prepend the cleartext password and a TAB character to each password hash.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<pre><code>% openssl passwd -crypt -salt xx password
xxj31ZMTZzkVA

% openssl passwd -1 -salt xxxxxxxx password
$1$xxxxxxxx$UYCIxa628.9qXjpQCjM4a.

% openssl passwd -apr1 -salt xxxxxxxx password
$apr1$xxxxxxxx$dxHfLAsjHkDRmG83UXe8K0

% openssl passwd -aixmd5 -salt xxxxxxxx password
xxxxxxxx$8Oaipk/GPKhC64w/YVeFD/</code></pre>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/ca.html000064400000075523152402254010012054 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ca</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#CRL-OPTIONS">CRL OPTIONS</a></li>
  <li><a href="#CONFIGURATION-FILE-OPTIONS">CONFIGURATION FILE OPTIONS</a></li>
  <li><a href="#POLICY-FORMAT">POLICY FORMAT</a></li>
  <li><a href="#SPKAC-FORMAT">SPKAC FORMAT</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#FILES">FILES</a></li>
  <li><a href="#RESTRICTIONS">RESTRICTIONS</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#WARNINGS">WARNINGS</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-ca, ca - sample minimal CA application</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>ca</b> [<b>-help</b>] [<b>-verbose</b>] [<b>-config filename</b>] [<b>-name section</b>] [<b>-gencrl</b>] [<b>-revoke file</b>] [<b>-valid file</b>] [<b>-status serial</b>] [<b>-updatedb</b>] [<b>-crl_reason reason</b>] [<b>-crl_hold instruction</b>] [<b>-crl_compromise time</b>] [<b>-crl_CA_compromise time</b>] [<b>-crldays days</b>] [<b>-crlhours hours</b>] [<b>-crlexts section</b>] [<b>-startdate date</b>] [<b>-enddate date</b>] [<b>-days arg</b>] [<b>-md arg</b>] [<b>-policy arg</b>] [<b>-keyfile arg</b>] [<b>-keyform PEM|DER</b>] [<b>-key arg</b>] [<b>-passin arg</b>] [<b>-cert file</b>] [<b>-selfsign</b>] [<b>-in file</b>] [<b>-out file</b>] [<b>-notext</b>] [<b>-outdir dir</b>] [<b>-infiles</b>] [<b>-spkac file</b>] [<b>-ss_cert file</b>] [<b>-preserveDN</b>] [<b>-noemailDN</b>] [<b>-batch</b>] [<b>-msie_hack</b>] [<b>-extensions section</b>] [<b>-extfile section</b>] [<b>-engine id</b>] [<b>-subj arg</b>] [<b>-utf8</b>] [<b>-sigopt nm:v</b>] [<b>-create_serial</b>] [<b>-rand_serial</b>] [<b>-multivalue-rdn</b>] [<b>-rand file...</b>] [<b>-writerand file</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>ca</b> command is a minimal CA application. It can be used to sign certificate requests in a variety of forms and generate CRLs it also maintains a text database of issued certificates and their status.</p>

<p>The options descriptions will be divided into each purpose.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="verbose"><b>-verbose</b></dt>
<dd>

<p>This prints extra details about the operations being performed.</p>

</dd>
<dt id="config-filename"><b>-config filename</b></dt>
<dd>

<p>Specifies the configuration file to use. Optional; for a description of the default value, see <a href="../man1/openssl.html">&quot;COMMAND SUMMARY&quot; in openssl(1)</a>.</p>

</dd>
<dt id="name-section"><b>-name section</b></dt>
<dd>

<p>Specifies the configuration file section to use (overrides <b>default_ca</b> in the <b>ca</b> section).</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>An input filename containing a single certificate request to be signed by the CA.</p>

</dd>
<dt id="ss_cert-filename"><b>-ss_cert filename</b></dt>
<dd>

<p>A single self-signed certificate to be signed by the CA.</p>

</dd>
<dt id="spkac-filename"><b>-spkac filename</b></dt>
<dd>

<p>A file containing a single Netscape signed public key and challenge and additional field values to be signed by the CA. See the <b>SPKAC FORMAT</b> section for information on the required input and output format.</p>

</dd>
<dt id="infiles"><b>-infiles</b></dt>
<dd>

<p>If present this should be the last option, all subsequent arguments are taken as the names of files containing certificate requests.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>The output file to output certificates to. The default is standard output. The certificate details will also be printed out to this file in PEM format (except that <b>-spkac</b> outputs DER format).</p>

</dd>
<dt id="outdir-directory"><b>-outdir directory</b></dt>
<dd>

<p>The directory to output certificates to. The certificate will be written to a filename consisting of the serial number in hex with &quot;.pem&quot; appended.</p>

</dd>
<dt id="cert"><b>-cert</b></dt>
<dd>

<p>The CA certificate file.</p>

</dd>
<dt id="keyfile-filename"><b>-keyfile filename</b></dt>
<dd>

<p>The private key to sign requests with.</p>

</dd>
<dt id="keyform-PEM-DER"><b>-keyform PEM|DER</b></dt>
<dd>

<p>The format of the data in the private key file. The default is PEM.</p>

</dd>
<dt id="sigopt-nm:v"><b>-sigopt nm:v</b></dt>
<dd>

<p>Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific.</p>

</dd>
<dt id="key-password"><b>-key password</b></dt>
<dd>

<p>The password used to encrypt the private key. Since on some systems the command line arguments are visible (e.g. Unix with the &#39;ps&#39; utility) this option should be used with caution.</p>

</dd>
<dt id="selfsign"><b>-selfsign</b></dt>
<dd>

<p>Indicates the issued certificates are to be signed with the key the certificate requests were signed with (given with <b>-keyfile</b>). Certificate requests signed with a different key are ignored. If <b>-spkac</b>, <b>-ss_cert</b> or <b>-gencrl</b> are given, <b>-selfsign</b> is ignored.</p>

<p>A consequence of using <b>-selfsign</b> is that the self-signed certificate appears among the entries in the certificate database (see the configuration option <b>database</b>), and uses the same serial number counter as all other certificates sign with the self-signed certificate.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="notext"><b>-notext</b></dt>
<dd>

<p>Don&#39;t output the text form of a certificate to the output file.</p>

</dd>
<dt id="startdate-date"><b>-startdate date</b></dt>
<dd>

<p>This allows the start date to be explicitly set. The format of the date is YYMMDDHHMMSSZ (the same as an ASN1 UTCTime structure), or YYYYMMDDHHMMSSZ (the same as an ASN1 GeneralizedTime structure). In both formats, seconds SS and timezone Z must be present.</p>

</dd>
<dt id="enddate-date"><b>-enddate date</b></dt>
<dd>

<p>This allows the expiry date to be explicitly set. The format of the date is YYMMDDHHMMSSZ (the same as an ASN1 UTCTime structure), or YYYYMMDDHHMMSSZ (the same as an ASN1 GeneralizedTime structure). In both formats, seconds SS and timezone Z must be present.</p>

</dd>
<dt id="days-arg"><b>-days arg</b></dt>
<dd>

<p>The number of days to certify the certificate for.</p>

</dd>
<dt id="md-alg"><b>-md alg</b></dt>
<dd>

<p>The message digest to use. Any digest supported by the OpenSSL <b>dgst</b> command can be used. For signing algorithms that do not support a digest (i.e. Ed25519 and Ed448) any message digest that is set is ignored. This option also applies to CRLs.</p>

</dd>
<dt id="policy-arg"><b>-policy arg</b></dt>
<dd>

<p>This option defines the CA &quot;policy&quot; to use. This is a section in the configuration file which decides which fields should be mandatory or match the CA certificate. Check out the <b>POLICY FORMAT</b> section for more information.</p>

</dd>
<dt id="msie_hack"><b>-msie_hack</b></dt>
<dd>

<p>This is a deprecated option to make <b>ca</b> work with very old versions of the IE certificate enrollment control &quot;certenr3&quot;. It used UniversalStrings for almost everything. Since the old control has various security bugs its use is strongly discouraged.</p>

</dd>
<dt id="preserveDN"><b>-preserveDN</b></dt>
<dd>

<p>Normally the DN order of a certificate is the same as the order of the fields in the relevant policy section. When this option is set the order is the same as the request. This is largely for compatibility with the older IE enrollment control which would only accept certificates if their DNs match the order of the request. This is not needed for Xenroll.</p>

</dd>
<dt id="noemailDN"><b>-noemailDN</b></dt>
<dd>

<p>The DN of a certificate can contain the EMAIL field if present in the request DN, however, it is good policy just having the e-mail set into the altName extension of the certificate. When this option is set the EMAIL field is removed from the certificate&#39; subject and set only in the, eventually present, extensions. The <b>email_in_dn</b> keyword can be used in the configuration file to enable this behaviour.</p>

</dd>
<dt id="batch"><b>-batch</b></dt>
<dd>

<p>This sets the batch mode. In this mode no questions will be asked and all certificates will be certified automatically.</p>

</dd>
<dt id="extensions-section"><b>-extensions section</b></dt>
<dd>

<p>The section of the configuration file containing certificate extensions to be added when a certificate is issued (defaults to <b>x509_extensions</b> unless the <b>-extfile</b> option is used). If no extension section is present then, a V1 certificate is created. If the extension section is present (even if it is empty), then a V3 certificate is created. See the <a href="../man5/x509v3_config.html">x509v3_config(5)</a> manual page for details of the extension section format.</p>

</dd>
<dt id="extfile-file"><b>-extfile file</b></dt>
<dd>

<p>An additional configuration file to read certificate extensions from (using the default section unless the <b>-extensions</b> option is also used).</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>ca</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="subj-arg"><b>-subj arg</b></dt>
<dd>

<p>Supersedes subject name given in the request. The arg must be formatted as <i>/type0=value0/type1=value1/type2=...</i>. Keyword characters may be escaped by \ (backslash), and whitespace is retained. Empty values are permitted, but the corresponding type will not be included in the resulting certificate.</p>

</dd>
<dt id="utf8"><b>-utf8</b></dt>
<dd>

<p>This option causes field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the field values, whether prompted from a terminal or obtained from a configuration file, must be valid UTF8 strings.</p>

</dd>
<dt id="create_serial"><b>-create_serial</b></dt>
<dd>

<p>If reading serial from the text file as specified in the configuration fails, specifying this option creates a new random serial to be used as next serial number. To get random serial numbers, use the <b>-rand_serial</b> flag instead; this should only be used for simple error-recovery.</p>

</dd>
<dt id="rand_serial"><b>-rand_serial</b></dt>
<dd>

<p>Generate a large random number to use as the serial number. This overrides any option or configuration to use a serial number file.</p>

</dd>
<dt id="multivalue-rdn"><b>-multivalue-rdn</b></dt>
<dd>

<p>This option causes the -subj argument to be interpreted with full support for multivalued RDNs. Example:</p>

<p><i>/DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe</i></p>

<p>If -multi-rdn is not used then the UID value is <i>123456+CN=John Doe</i>.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
</dl>

<h1 id="CRL-OPTIONS">CRL OPTIONS</h1>

<dl>

<dt id="gencrl"><b>-gencrl</b></dt>
<dd>

<p>This option generates a CRL based on information in the index file.</p>

</dd>
<dt id="crldays-num"><b>-crldays num</b></dt>
<dd>

<p>The number of days before the next CRL is due. That is the days from now to place in the CRL nextUpdate field.</p>

</dd>
<dt id="crlhours-num"><b>-crlhours num</b></dt>
<dd>

<p>The number of hours before the next CRL is due.</p>

</dd>
<dt id="revoke-filename"><b>-revoke filename</b></dt>
<dd>

<p>A filename containing a certificate to revoke.</p>

</dd>
<dt id="valid-filename"><b>-valid filename</b></dt>
<dd>

<p>A filename containing a certificate to add a Valid certificate entry.</p>

</dd>
<dt id="status-serial"><b>-status serial</b></dt>
<dd>

<p>Displays the revocation status of the certificate with the specified serial number and exits.</p>

</dd>
<dt id="updatedb"><b>-updatedb</b></dt>
<dd>

<p>Updates the database index to purge expired certificates.</p>

</dd>
<dt id="crl_reason-reason"><b>-crl_reason reason</b></dt>
<dd>

<p>Revocation reason, where <b>reason</b> is one of: <b>unspecified</b>, <b>keyCompromise</b>, <b>CACompromise</b>, <b>affiliationChanged</b>, <b>superseded</b>, <b>cessationOfOperation</b>, <b>certificateHold</b> or <b>removeFromCRL</b>. The matching of <b>reason</b> is case insensitive. Setting any revocation reason will make the CRL v2.</p>

<p>In practice <b>removeFromCRL</b> is not particularly useful because it is only used in delta CRLs which are not currently implemented.</p>

</dd>
<dt id="crl_hold-instruction"><b>-crl_hold instruction</b></dt>
<dd>

<p>This sets the CRL revocation reason code to <b>certificateHold</b> and the hold instruction to <b>instruction</b> which must be an OID. Although any OID can be used only <b>holdInstructionNone</b> (the use of which is discouraged by RFC2459) <b>holdInstructionCallIssuer</b> or <b>holdInstructionReject</b> will normally be used.</p>

</dd>
<dt id="crl_compromise-time"><b>-crl_compromise time</b></dt>
<dd>

<p>This sets the revocation reason to <b>keyCompromise</b> and the compromise time to <b>time</b>. <b>time</b> should be in GeneralizedTime format that is <b>YYYYMMDDHHMMSSZ</b>.</p>

</dd>
<dt id="crl_CA_compromise-time"><b>-crl_CA_compromise time</b></dt>
<dd>

<p>This is the same as <b>crl_compromise</b> except the revocation reason is set to <b>CACompromise</b>.</p>

</dd>
<dt id="crlexts-section"><b>-crlexts section</b></dt>
<dd>

<p>The section of the configuration file containing CRL extensions to include. If no CRL extension section is present then a V1 CRL is created, if the CRL extension section is present (even if it is empty) then a V2 CRL is created. The CRL extensions specified are CRL extensions and <b>not</b> CRL entry extensions. It should be noted that some software (for example Netscape) can&#39;t handle V2 CRLs. See <a href="../man5/x509v3_config.html">x509v3_config(5)</a> manual page for details of the extension section format.</p>

</dd>
</dl>

<h1 id="CONFIGURATION-FILE-OPTIONS">CONFIGURATION FILE OPTIONS</h1>

<p>The section of the configuration file containing options for <b>ca</b> is found as follows: If the <b>-name</b> command line option is used, then it names the section to be used. Otherwise the section to be used must be named in the <b>default_ca</b> option of the <b>ca</b> section of the configuration file (or in the default section of the configuration file). Besides <b>default_ca</b>, the following options are read directly from the <b>ca</b> section: RANDFILE preserve msie_hack With the exception of <b>RANDFILE</b>, this is probably a bug and may change in future releases.</p>

<p>Many of the configuration file options are identical to command line options. Where the option is present in the configuration file and the command line the command line value is used. Where an option is described as mandatory then it must be present in the configuration file or the command line equivalent (if any) used.</p>

<dl>

<dt id="oid_file"><b>oid_file</b></dt>
<dd>

<p>This specifies a file containing additional <b>OBJECT IDENTIFIERS</b>. Each line of the file should consist of the numerical form of the object identifier followed by white space then the short name followed by white space and finally the long name.</p>

</dd>
<dt id="oid_section"><b>oid_section</b></dt>
<dd>

<p>This specifies a section in the configuration file containing extra object identifiers. Each line should consist of the short name of the object identifier followed by <b>=</b> and the numerical form. The short and long names are the same when this option is used.</p>

</dd>
<dt id="new_certs_dir"><b>new_certs_dir</b></dt>
<dd>

<p>The same as the <b>-outdir</b> command line option. It specifies the directory where new certificates will be placed. Mandatory.</p>

</dd>
<dt id="certificate"><b>certificate</b></dt>
<dd>

<p>The same as <b>-cert</b>. It gives the file containing the CA certificate. Mandatory.</p>

</dd>
<dt id="private_key"><b>private_key</b></dt>
<dd>

<p>Same as the <b>-keyfile</b> option. The file containing the CA private key. Mandatory.</p>

</dd>
<dt id="RANDFILE"><b>RANDFILE</b></dt>
<dd>

<p>At startup the specified file is loaded into the random number generator, and at exit 256 bytes will be written to it.</p>

</dd>
<dt id="default_days"><b>default_days</b></dt>
<dd>

<p>The same as the <b>-days</b> option. The number of days to certify a certificate for.</p>

</dd>
<dt id="default_startdate"><b>default_startdate</b></dt>
<dd>

<p>The same as the <b>-startdate</b> option. The start date to certify a certificate for. If not set the current time is used.</p>

</dd>
<dt id="default_enddate"><b>default_enddate</b></dt>
<dd>

<p>The same as the <b>-enddate</b> option. Either this option or <b>default_days</b> (or the command line equivalents) must be present.</p>

</dd>
<dt id="default_crl_hours-default_crl_days"><b>default_crl_hours default_crl_days</b></dt>
<dd>

<p>The same as the <b>-crlhours</b> and the <b>-crldays</b> options. These will only be used if neither command line option is present. At least one of these must be present to generate a CRL.</p>

</dd>
<dt id="default_md"><b>default_md</b></dt>
<dd>

<p>The same as the <b>-md</b> option. Mandatory except where the signing algorithm does not require a digest (i.e. Ed25519 and Ed448).</p>

</dd>
<dt id="database"><b>database</b></dt>
<dd>

<p>The text database file to use. Mandatory. This file must be present though initially it will be empty.</p>

</dd>
<dt id="unique_subject"><b>unique_subject</b></dt>
<dd>

<p>If the value <b>yes</b> is given, the valid certificate entries in the database must have unique subjects. if the value <b>no</b> is given, several valid certificate entries may have the exact same subject. The default value is <b>yes</b>, to be compatible with older (pre 0.9.8) versions of OpenSSL. However, to make CA certificate roll-over easier, it&#39;s recommended to use the value <b>no</b>, especially if combined with the <b>-selfsign</b> command line option.</p>

<p>Note that it is valid in some circumstances for certificates to be created without any subject. In the case where there are multiple certificates without subjects this does not count as a duplicate.</p>

</dd>
<dt id="serial"><b>serial</b></dt>
<dd>

<p>A text file containing the next serial number to use in hex. Mandatory. This file must be present and contain a valid serial number.</p>

</dd>
<dt id="crlnumber"><b>crlnumber</b></dt>
<dd>

<p>A text file containing the next CRL number to use in hex. The crl number will be inserted in the CRLs only if this file exists. If this file is present, it must contain a valid CRL number.</p>

</dd>
<dt id="x509_extensions"><b>x509_extensions</b></dt>
<dd>

<p>The same as <b>-extensions</b>.</p>

</dd>
<dt id="crl_extensions"><b>crl_extensions</b></dt>
<dd>

<p>The same as <b>-crlexts</b>.</p>

</dd>
<dt id="preserve"><b>preserve</b></dt>
<dd>

<p>The same as <b>-preserveDN</b></p>

</dd>
<dt id="email_in_dn"><b>email_in_dn</b></dt>
<dd>

<p>The same as <b>-noemailDN</b>. If you want the EMAIL field to be removed from the DN of the certificate simply set this to &#39;no&#39;. If not present the default is to allow for the EMAIL filed in the certificate&#39;s DN.</p>

</dd>
<dt id="msie_hack1"><b>msie_hack</b></dt>
<dd>

<p>The same as <b>-msie_hack</b></p>

</dd>
<dt id="policy"><b>policy</b></dt>
<dd>

<p>The same as <b>-policy</b>. Mandatory. See the <b>POLICY FORMAT</b> section for more information.</p>

</dd>
<dt id="name_opt-cert_opt"><b>name_opt</b>, <b>cert_opt</b></dt>
<dd>

<p>These options allow the format used to display the certificate details when asking the user to confirm signing. All the options supported by the <b>x509</b> utilities <b>-nameopt</b> and <b>-certopt</b> switches can be used here, except the <b>no_signame</b> and <b>no_sigdump</b> are permanently set and cannot be disabled (this is because the certificate signature cannot be displayed because the certificate has not been signed at this point).</p>

<p>For convenience the values <b>ca_default</b> are accepted by both to produce a reasonable output.</p>

<p>If neither option is present the format used in earlier versions of OpenSSL is used. Use of the old format is <b>strongly</b> discouraged because it only displays fields mentioned in the <b>policy</b> section, mishandles multicharacter string types and does not display extensions.</p>

</dd>
<dt id="copy_extensions"><b>copy_extensions</b></dt>
<dd>

<p>Determines how extensions in certificate requests should be handled. If set to <b>none</b> or this option is not present then extensions are ignored and not copied to the certificate. If set to <b>copy</b> then any extensions present in the request that are not already present are copied to the certificate. If set to <b>copyall</b> then all extensions in the request are copied to the certificate: if the extension is already present in the certificate it is deleted first. See the <b>WARNINGS</b> section before using this option.</p>

<p>The main use of this option is to allow a certificate request to supply values for certain extensions such as subjectAltName.</p>

</dd>
</dl>

<h1 id="POLICY-FORMAT">POLICY FORMAT</h1>

<p>The policy section consists of a set of variables corresponding to certificate DN fields. If the value is &quot;match&quot; then the field value must match the same field in the CA certificate. If the value is &quot;supplied&quot; then it must be present. If the value is &quot;optional&quot; then it may be present. Any fields not mentioned in the policy section are silently deleted, unless the <b>-preserveDN</b> option is set but this can be regarded more of a quirk than intended behaviour.</p>

<h1 id="SPKAC-FORMAT">SPKAC FORMAT</h1>

<p>The input to the <b>-spkac</b> command line option is a Netscape signed public key and challenge. This will usually come from the <b>KEYGEN</b> tag in an HTML form to create a new private key. It is however possible to create SPKACs using the <b>spkac</b> utility.</p>

<p>The file should contain the variable SPKAC set to the value of the SPKAC and also the required DN components as name value pairs. If you need to include the same component twice then it can be preceded by a number and a &#39;.&#39;.</p>

<p>When processing SPKAC format, the output is DER if the <b>-out</b> flag is used, but PEM format if sending to stdout or the <b>-outdir</b> flag is used.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Note: these examples assume that the <b>ca</b> directory structure is already set up and the relevant files already exist. This usually involves creating a CA certificate and private key with <b>req</b>, a serial number file and an empty index file and placing them in the relevant directories.</p>

<p>To use the sample configuration file below the directories demoCA, demoCA/private and demoCA/newcerts would be created. The CA certificate would be copied to demoCA/cacert.pem and its private key to demoCA/private/cakey.pem. A file demoCA/serial would be created containing for example &quot;01&quot; and the empty index file demoCA/index.txt.</p>

<p>Sign a certificate request:</p>

<pre><code>openssl ca -in req.pem -out newcert.pem</code></pre>

<p>Sign a certificate request, using CA extensions:</p>

<pre><code>openssl ca -in req.pem -extensions v3_ca -out newcert.pem</code></pre>

<p>Generate a CRL</p>

<pre><code>openssl ca -gencrl -out crl.pem</code></pre>

<p>Sign several requests:</p>

<pre><code>openssl ca -infiles req1.pem req2.pem req3.pem</code></pre>

<p>Certify a Netscape SPKAC:</p>

<pre><code>openssl ca -spkac spkac.txt</code></pre>

<p>A sample SPKAC file (the SPKAC line has been truncated for clarity):</p>

<pre><code>SPKAC=MIG0MGAwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAn7PDhCeV/xIxUg8V70YRxK2A5
CN=Steve Test
emailAddress=steve@openssl.org
0.OU=OpenSSL Group
1.OU=Another Group</code></pre>

<p>A sample configuration file with the relevant sections for <b>ca</b>:</p>

<pre><code>[ ca ]
default_ca      = CA_default            # The default ca section

[ CA_default ]

dir            = ./demoCA              # top dir
database       = $dir/index.txt        # index file.
new_certs_dir  = $dir/newcerts         # new certs dir

certificate    = $dir/cacert.pem       # The CA cert
serial         = $dir/serial           # serial no file
#rand_serial    = yes                  # for random serial#&#39;s
private_key    = $dir/private/cakey.pem# CA private key
RANDFILE       = $dir/private/.rand    # random number file

default_days   = 365                   # how long to certify for
default_crl_days= 30                   # how long before next CRL
default_md     = md5                   # md to use

policy         = policy_any            # default policy
email_in_dn    = no                    # Don&#39;t add the email into cert DN

name_opt       = ca_default            # Subject name display option
cert_opt       = ca_default            # Certificate display option
copy_extensions = none                 # Don&#39;t copy extensions from request

[ policy_any ]
countryName            = supplied
stateOrProvinceName    = optional
organizationName       = optional
organizationalUnitName = optional
commonName             = supplied
emailAddress           = optional</code></pre>

<h1 id="FILES">FILES</h1>

<p>Note: the location of all files can change either by compile time options, configuration file entries, environment variables or command line options. The values below reflect the default values.</p>

<pre><code>/usr/local/ssl/lib/openssl.cnf - master configuration file
./demoCA                       - main CA directory
./demoCA/cacert.pem            - CA certificate
./demoCA/private/cakey.pem     - CA private key
./demoCA/serial                - CA serial number file
./demoCA/serial.old            - CA serial number backup file
./demoCA/index.txt             - CA text database file
./demoCA/index.txt.old         - CA text database backup file
./demoCA/certs                 - certificate output file
./demoCA/.rnd                  - CA random seed information</code></pre>

<h1 id="RESTRICTIONS">RESTRICTIONS</h1>

<p>The text database index file is a critical part of the process and if corrupted it can be difficult to fix. It is theoretically possible to rebuild the index file from all the issued certificates and a current CRL: however there is no option to do this.</p>

<p>V2 CRL features like delta CRLs are not currently supported.</p>

<p>Although several requests can be input and handled at once it is only possible to include one SPKAC or self-signed certificate.</p>

<h1 id="BUGS">BUGS</h1>

<p>The use of an in-memory text database can cause problems when large numbers of certificates are present because, as the name implies the database has to be kept in memory.</p>

<p>The <b>ca</b> command really needs rewriting or the required functionality exposed at either a command or interface level so a more friendly utility (perl script or GUI) can handle things properly. The script <b>CA.pl</b> helps a little but not very much.</p>

<p>Any fields in a request that are not present in a policy are silently deleted. This does not happen if the <b>-preserveDN</b> option is used. To enforce the absence of the EMAIL field within the DN, as suggested by RFCs, regardless the contents of the request&#39; subject the <b>-noemailDN</b> option can be used. The behaviour should be more friendly and configurable.</p>

<p>Canceling some commands by refusing to certify a certificate can create an empty file.</p>

<h1 id="WARNINGS">WARNINGS</h1>

<p>The <b>ca</b> command is quirky and at times downright unfriendly.</p>

<p>The <b>ca</b> utility was originally meant as an example of how to do things in a CA. It was not supposed to be used as a full blown CA itself: nevertheless some people are using it for this purpose.</p>

<p>The <b>ca</b> command is effectively a single user command: no locking is done on the various files and attempts to run more than one <b>ca</b> command on the same database can have unpredictable results.</p>

<p>The <b>copy_extensions</b> option should be used with caution. If care is not taken then it can be a security risk. For example if a certificate request contains a basicConstraints extension with CA:TRUE and the <b>copy_extensions</b> value is set to <b>copyall</b> and the user does not spot this when the certificate is displayed then this will hand the requester a valid CA certificate.</p>

<p>This situation can be avoided by setting <b>copy_extensions</b> to <b>copy</b> and including basicConstraints with CA:FALSE in the configuration file. Then if the request contains a basicConstraints extension it will be ignored.</p>

<p>It is advisable to also include values for other extensions such as <b>keyUsage</b> to prevent a request supplying its own values.</p>

<p>Additional restrictions can be placed on the CA certificate itself. For example if the CA certificate has:</p>

<pre><code>basicConstraints = CA:TRUE, pathlen:0</code></pre>

<p>then even if a certificate is issued with CA:TRUE it will not be valid.</p>

<h1 id="HISTORY">HISTORY</h1>

<p>Since OpenSSL 1.1.1, the program follows RFC5280. Specifically, certificate validity period (specified by any of <b>-startdate</b>, <b>-enddate</b> and <b>-days</b>) will be encoded as UTCTime if the dates are earlier than year 2049 (included), and as GeneralizedTime if the dates are in year 2050 or later.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/req.html">req(1)</a>, <a href="../man1/spkac.html">spkac(1)</a>, <a href="../man1/x509.html">x509(1)</a>, <a href="../man1/CA.pl.html">CA.pl(1)</a>, <a href="../man5/config.html">config(5)</a>, <a href="../man5/x509v3_config.html">x509v3_config(5)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/genrsa.html000064400000012173152402254010012740 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>genrsa</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-genrsa, genrsa - generate an RSA private key</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>genrsa</b> [<b>-help</b>] [<b>-out filename</b>] [<b>-passout arg</b>] [<b>-aes128</b>] [<b>-aes192</b>] [<b>-aes256</b>] [<b>-aria128</b>] [<b>-aria192</b>] [<b>-aria256</b>] [<b>-camellia128</b>] [<b>-camellia192</b>] [<b>-camellia256</b>] [<b>-des</b>] [<b>-des3</b>] [<b>-idea</b>] [<b>-f4</b>] [<b>-3</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-engine id</b>] [<b>-primes num</b>] [<b>numbits</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>genrsa</b> command generates an RSA private key.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Output the key to the specified file. If this argument is not specified then standard output is used.</p>

</dd>
<dt id="passout-arg"><b>-passout arg</b></dt>
<dd>

<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="aes128--aes192--aes256--aria128--aria192--aria256--camellia128--camellia192--camellia256--des--des3--idea"><b>-aes128</b>, <b>-aes192</b>, <b>-aes256</b>, <b>-aria128</b>, <b>-aria192</b>, <b>-aria256</b>, <b>-camellia128</b>, <b>-camellia192</b>, <b>-camellia256</b>, <b>-des</b>, <b>-des3</b>, <b>-idea</b></dt>
<dd>

<p>These options encrypt the private key with specified cipher before outputting it. If none of these options is specified no encryption is used. If encryption is used a pass phrase is prompted for if it is not supplied via the <b>-passout</b> argument.</p>

</dd>
<dt id="F4--3"><b>-F4|-3</b></dt>
<dd>

<p>The public exponent to use, either 65537 or 3. The default is 65537.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>genrsa</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="primes-num"><b>-primes num</b></dt>
<dd>

<p>Specify the number of primes to use while generating the RSA key. The <b>num</b> parameter must be a positive integer that is greater than 1 and less than 16. If <b>num</b> is greater than 2, then the generated key is called a &#39;multi-prime&#39; RSA key, which is defined in RFC 8017.</p>

</dd>
<dt id="numbits"><b>numbits</b></dt>
<dd>

<p>The size of the private key to generate in bits. This must be the last option specified. The default is 2048 and values less than 512 are not allowed.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>RSA private key generation essentially involves the generation of two or more prime numbers. When generating a private key various symbols will be output to indicate the progress of the generation. A <b>.</b> represents each number which has passed an initial sieve test, <b>+</b> means a number has passed a single round of the Miller-Rabin primality test, <b>*</b> means the current prime starts a regenerating progress due to some failed tests. A newline means that the number has passed all the prime tests (the actual number depends on the key size).</p>

<p>Because key generation is a random process the time taken to generate a key may vary somewhat. But in general, more primes lead to less generation time of a key.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/gendsa.html">gendsa(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/errstr.html000064400000003546152402254010013006 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>errstr</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-errstr, errstr - lookup error codes</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl errstr error_code</b></p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>Sometimes an application will not load error message and only numerical forms will be available. The <b>errstr</b> utility can be used to display the meaning of the hex code. The hex code is the hex digits after the second colon.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<p>None.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>The error code:</p>

<pre><code>27594:error:2006D080:lib(32):func(109):reason(128):bss_file.c:107:</code></pre>

<p>can be displayed with:</p>

<pre><code>openssl errstr 2006D080</code></pre>

<p>to produce the error message:</p>

<pre><code>error:2006D080:BIO routines:BIO_new_file:no such file</code></pre>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2004-2019 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/ecparam.html000064400000016130152402254010013066 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ecparam</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-ecparam, ecparam - EC parameter manipulation and generation</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl ecparam</b> [<b>-help</b>] [<b>-inform DER|PEM</b>] [<b>-outform DER|PEM</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-noout</b>] [<b>-text</b>] [<b>-C</b>] [<b>-check</b>] [<b>-name arg</b>] [<b>-list_curves</b>] [<b>-conv_form arg</b>] [<b>-param_enc arg</b>] [<b>-no_seed</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-genkey</b>] [<b>-engine id</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This command is used to manipulate or generate EC parameter files.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. The <b>DER</b> option uses an ASN.1 DER encoded form compatible with RFC 3279 EcpkParameters. The PEM form is the default format: it consists of the <b>DER</b> format base64 encoded with additional header and footer lines.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read parameters from or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename parameters to. Standard output is used if this option is not present. The output filename should <b>not</b> be the same as the input filename.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option inhibits the output of the encoded version of the parameters.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>This option prints out the EC parameters in human readable form.</p>

</dd>
<dt id="C"><b>-C</b></dt>
<dd>

<p>This option converts the EC parameters into C code. The parameters can then be loaded by calling the get_ec_group_XXX() function.</p>

</dd>
<dt id="check"><b>-check</b></dt>
<dd>

<p>Validate the elliptic curve parameters.</p>

</dd>
<dt id="name-arg"><b>-name arg</b></dt>
<dd>

<p>Use the EC parameters with the specified &#39;short&#39; name. Use <b>-list_curves</b> to get a list of all currently implemented EC parameters.</p>

</dd>
<dt id="list_curves"><b>-list_curves</b></dt>
<dd>

<p>If this options is specified <b>ecparam</b> will print out a list of all currently implemented EC parameters names and exit.</p>

</dd>
<dt id="conv_form"><b>-conv_form</b></dt>
<dd>

<p>This specifies how the points on the elliptic curve are converted into octet strings. Possible values are: <b>compressed</b>, <b>uncompressed</b> (the default value) and <b>hybrid</b>. For more information regarding the point conversion forms please read the X9.62 standard. <b>Note</b> Due to patent issues the <b>compressed</b> option is disabled by default for binary curves and can be enabled by defining the preprocessor macro <b>OPENSSL_EC_BIN_PT_COMP</b> at compile time.</p>

</dd>
<dt id="param_enc-arg"><b>-param_enc arg</b></dt>
<dd>

<p>This specifies how the elliptic curve parameters are encoded. Possible value are: <b>named_curve</b>, i.e. the ec parameters are specified by an OID, or <b>explicit</b> where the ec parameters are explicitly given (see RFC 3279 for the definition of the EC parameters structures). The default value is <b>named_curve</b>. <b>Note</b> the <b>implicitlyCA</b> alternative, as specified in RFC 3279, is currently not implemented in OpenSSL.</p>

</dd>
<dt id="no_seed"><b>-no_seed</b></dt>
<dd>

<p>This option inhibits that the &#39;seed&#39; for the parameter generation is included in the ECParameters structure (see RFC 3279).</p>

</dd>
<dt id="genkey"><b>-genkey</b></dt>
<dd>

<p>This option will generate an EC private key using the specified parameters.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>ecparam</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>PEM format EC parameters use the header and footer lines:</p>

<pre><code>-----BEGIN EC PARAMETERS-----
-----END EC PARAMETERS-----</code></pre>

<p>OpenSSL is currently not able to generate new groups and therefore <b>ecparam</b> can only create EC parameters from known (named) curves.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>To create EC parameters with the group &#39;prime192v1&#39;:</p>

<pre><code>openssl ecparam -out ec_param.pem -name prime192v1</code></pre>

<p>To create EC parameters with explicit parameters:</p>

<pre><code>openssl ecparam -out ec_param.pem -name prime192v1 -param_enc explicit</code></pre>

<p>To validate given EC parameters:</p>

<pre><code>openssl ecparam -in ec_param.pem -check</code></pre>

<p>To create EC parameters and a private key:</p>

<pre><code>openssl ecparam -out ec_key.pem -name prime192v1 -genkey</code></pre>

<p>To change the point encoding to &#39;compressed&#39;:</p>

<pre><code>openssl ecparam -in ec_in.pem -out ec_out.pem -conv_form compressed</code></pre>

<p>To print out the EC parameters to standard output:</p>

<pre><code>openssl ecparam -in ec_param.pem -noout -text</code></pre>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/ec.html">ec(1)</a>, <a href="../man1/dsaparam.html">dsaparam(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2003-2018 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/engine.html000064400000010333152402254010012722 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>engine</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#ENVIRONMENT">ENVIRONMENT</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-engine, engine - load and query engines</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl engine</b> [ <i>engine...</i> ] [<b>-v</b>] [<b>-vv</b>] [<b>-vvv</b>] [<b>-vvv</b>] [<b>-vvv</b>] [<b>-c</b>] [<b>-t</b>] [<b>-tt</b>] [<b>-pre</b> <i>command</i>] [<b>-post</b> <i>command</i>] [ <i>engine...</i> ]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>engine</b> command is used to query the status and capabilities of the specified <b>engine</b>&#39;s. Engines may be specified before and after all other command-line flags. Only those specified are queried.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="v--vv--vvv--vvvv"><b>-v</b> <b>-vv</b> <b>-vvv</b> <b>-vvvv</b></dt>
<dd>

<p>Provides information about each specified engine. The first flag lists all the possible run-time control commands; the second adds a description of each command; the third adds the input flags, and the final option adds the internal input flags.</p>

</dd>
<dt id="c"><b>-c</b></dt>
<dd>

<p>Lists the capabilities of each engine.</p>

</dd>
<dt id="t"><b>-t</b></dt>
<dd>

<p>Tests if each specified engine is available, and displays the answer.</p>

</dd>
<dt id="tt"><b>-tt</b></dt>
<dd>

<p>Displays an error trace for any unavailable engine.</p>

</dd>
<dt id="pre-command"><b>-pre</b> <i>command</i></dt>
<dd>

</dd>
<dt id="post-command"><b>-post</b> <i>command</i></dt>
<dd>

<p>Command-line configuration of engines. The <b>-pre</b> command is given to the engine before it is loaded and the <b>-post</b> command is given after the engine is loaded. The <i>command</i> is of the form <i>cmd:val</i> where <i>cmd</i> is the command, and <i>val</i> is the value for the command. See the example below.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>To list all the commands available to a dynamic engine:</p>

<pre><code>$ openssl engine -t -tt -vvvv dynamic
(dynamic) Dynamic engine loading support
     [ unavailable ]
     SO_PATH: Specifies the path to the new ENGINE shared library
          (input flags): STRING
     NO_VCHECK: Specifies to continue even if version checking fails (boolean)
          (input flags): NUMERIC
     ID: Specifies an ENGINE id name for loading
          (input flags): STRING
     LIST_ADD: Whether to add a loaded ENGINE to the internal list (0=no,1=yes,2=mandatory)
          (input flags): NUMERIC
     DIR_LOAD: Specifies whether to load from &#39;DIR_ADD&#39; directories (0=no,1=yes,2=mandatory)
          (input flags): NUMERIC
     DIR_ADD: Adds a directory from which ENGINEs can be loaded
          (input flags): STRING
     LOAD: Load up the ENGINE specified by other settings
          (input flags): NO_INPUT</code></pre>

<p>To list the capabilities of the <i>rsax</i> engine:</p>

<pre><code>$ openssl engine -c
(rsax) RSAX engine support
 [RSA]
(dynamic) Dynamic engine loading support</code></pre>

<h1 id="ENVIRONMENT">ENVIRONMENT</h1>

<dl>

<dt id="OPENSSL_ENGINES"><b>OPENSSL_ENGINES</b></dt>
<dd>

<p>The path to the engines directory.</p>

</dd>
</dl>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man5/config.html">config(5)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/crl.html000064400000011250152402254010012234 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>crl</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-crl, crl - CRL utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>crl</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER</b>] [<b>-text</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-nameopt option</b>] [<b>-noout</b>] [<b>-hash</b>] [<b>-issuer</b>] [<b>-lastupdate</b>] [<b>-nextupdate</b>] [<b>-CAfile file</b>] [<b>-CApath dir</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>crl</b> command processes CRL files in DER or PEM format.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. <b>DER</b> format is DER encoded CRL structure. <b>PEM</b> (the default) is a base64 encoded version of the DER form with header and footer lines.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read from or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Specifies the output filename to write to or standard output by default.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Print out the CRL in text form.</p>

</dd>
<dt id="nameopt-option"><b>-nameopt option</b></dt>
<dd>

<p>Option which determines how the subject or issuer names are displayed. See the description of <b>-nameopt</b> in <a href="../man1/x509.html">x509(1)</a>.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>Don&#39;t output the encoded version of the CRL.</p>

</dd>
<dt id="hash"><b>-hash</b></dt>
<dd>

<p>Output a hash of the issuer name. This can be use to lookup CRLs in a directory by issuer name.</p>

</dd>
<dt id="hash_old"><b>-hash_old</b></dt>
<dd>

<p>Outputs the &quot;hash&quot; of the CRL issuer name using the older algorithm as used by OpenSSL before version 1.0.0.</p>

</dd>
<dt id="issuer"><b>-issuer</b></dt>
<dd>

<p>Output the issuer name.</p>

</dd>
<dt id="lastupdate"><b>-lastupdate</b></dt>
<dd>

<p>Output the lastUpdate field.</p>

</dd>
<dt id="nextupdate"><b>-nextupdate</b></dt>
<dd>

<p>Output the nextUpdate field.</p>

</dd>
<dt id="CAfile-file"><b>-CAfile file</b></dt>
<dd>

<p>Verify the signature on a CRL by looking up the issuing certificate in <b>file</b>.</p>

</dd>
<dt id="CApath-dir"><b>-CApath dir</b></dt>
<dd>

<p>Verify the signature on a CRL by looking up the issuing certificate in <b>dir</b>. This directory must be a standard certificate directory: that is a hash of each subject name (using <b>x509 -hash</b>) should be linked to each certificate.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The PEM CRL format uses the header and footer lines:</p>

<pre><code>-----BEGIN X509 CRL-----
-----END X509 CRL-----</code></pre>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Convert a CRL file from PEM to DER:</p>

<pre><code>openssl crl -in crl.pem -outform DER -out crl.der</code></pre>

<p>Output the text form of a DER encoded certificate:</p>

<pre><code>openssl crl -in crl.der -inform DER -text -noout</code></pre>

<h1 id="BUGS">BUGS</h1>

<p>Ideally it should be possible to create a CRL using appropriate options and files too.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/crl2pkcs7.html">crl2pkcs7(1)</a>, <a href="../man1/ca.html">ca(1)</a>, <a href="../man1/x509.html">x509(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/rsautl.html000064400000017443152402254010013000 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>rsautl</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-rsautl, rsautl - RSA utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>rsautl</b> [<b>-help</b>] [<b>-in file</b>] [<b>-out file</b>] [<b>-inkey file</b>] [<b>-keyform PEM|DER|ENGINE</b>] [<b>-pubin</b>] [<b>-certin</b>] [<b>-sign</b>] [<b>-verify</b>] [<b>-encrypt</b>] [<b>-decrypt</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-pkcs</b>] [<b>-ssl</b>] [<b>-raw</b>] [<b>-hexdump</b>] [<b>-asn1parse</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>rsautl</b> command can be used to sign, verify, encrypt and decrypt data using the RSA algorithm.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read data from or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Specifies the output filename to write to or standard output by default.</p>

</dd>
<dt id="inkey-file"><b>-inkey file</b></dt>
<dd>

<p>The input key file, by default it should be an RSA private key.</p>

</dd>
<dt id="keyform-PEM-DER-ENGINE"><b>-keyform PEM|DER|ENGINE</b></dt>
<dd>

<p>The key format PEM, DER or ENGINE.</p>

</dd>
<dt id="pubin"><b>-pubin</b></dt>
<dd>

<p>The input file is an RSA public key.</p>

</dd>
<dt id="certin"><b>-certin</b></dt>
<dd>

<p>The input is a certificate containing an RSA public key.</p>

</dd>
<dt id="sign"><b>-sign</b></dt>
<dd>

<p>Sign the input data and output the signed result. This requires an RSA private key.</p>

</dd>
<dt id="verify"><b>-verify</b></dt>
<dd>

<p>Verify the input data and output the recovered data.</p>

</dd>
<dt id="encrypt"><b>-encrypt</b></dt>
<dd>

<p>Encrypt the input data using an RSA public key.</p>

</dd>
<dt id="decrypt"><b>-decrypt</b></dt>
<dd>

<p>Decrypt the input data using an RSA private key.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="pkcs--oaep--ssl--raw"><b>-pkcs, -oaep, -ssl, -raw</b></dt>
<dd>

<p>The padding to use: PKCS#1 v1.5 (the default), PKCS#1 OAEP, special padding used in SSL v2 backwards compatible handshakes, or no padding, respectively. For signatures, only <b>-pkcs</b> and <b>-raw</b> can be used.</p>

</dd>
<dt id="hexdump"><b>-hexdump</b></dt>
<dd>

<p>Hex dump the output data.</p>

</dd>
<dt id="asn1parse"><b>-asn1parse</b></dt>
<dd>

<p>Parse the ASN.1 output data, this is useful when combined with the <b>-verify</b> option.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p><b>rsautl</b> because it uses the RSA algorithm directly can only be used to sign or verify small pieces of data.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Sign some data using a private key:</p>

<pre><code>openssl rsautl -sign -in file -inkey key.pem -out sig</code></pre>

<p>Recover the signed data</p>

<pre><code>openssl rsautl -verify -in sig -inkey key.pem</code></pre>

<p>Examine the raw signed data:</p>

<pre><code>openssl rsautl -verify -in sig -inkey key.pem -raw -hexdump

0000 - 00 01 ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
0010 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
0020 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
0030 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
0040 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
0050 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
0060 - ff ff ff ff ff ff ff ff-ff ff ff ff ff ff ff ff   ................
0070 - ff ff ff ff 00 68 65 6c-6c 6f 20 77 6f 72 6c 64   .....hello world</code></pre>

<p>The PKCS#1 block formatting is evident from this. If this was done using encrypt and decrypt the block would have been of type 2 (the second byte) and random padding data visible instead of the 0xff bytes.</p>

<p>It is possible to analyse the signature of certificates using this utility in conjunction with <b>asn1parse</b>. Consider the self signed example in certs/pca-cert.pem . Running <b>asn1parse</b> as follows yields:</p>

<pre><code>openssl asn1parse -in pca-cert.pem

   0:d=0  hl=4 l= 742 cons: SEQUENCE
   4:d=1  hl=4 l= 591 cons:  SEQUENCE
   8:d=2  hl=2 l=   3 cons:   cont [ 0 ]
  10:d=3  hl=2 l=   1 prim:    INTEGER           :02
  13:d=2  hl=2 l=   1 prim:   INTEGER           :00
  16:d=2  hl=2 l=  13 cons:   SEQUENCE
  18:d=3  hl=2 l=   9 prim:    OBJECT            :md5WithRSAEncryption
  29:d=3  hl=2 l=   0 prim:    NULL
  31:d=2  hl=2 l=  92 cons:   SEQUENCE
  33:d=3  hl=2 l=  11 cons:    SET
  35:d=4  hl=2 l=   9 cons:     SEQUENCE
  37:d=5  hl=2 l=   3 prim:      OBJECT            :countryName
  42:d=5  hl=2 l=   2 prim:      PRINTABLESTRING   :AU
 ....
 599:d=1  hl=2 l=  13 cons:  SEQUENCE
 601:d=2  hl=2 l=   9 prim:   OBJECT            :md5WithRSAEncryption
 612:d=2  hl=2 l=   0 prim:   NULL
 614:d=1  hl=3 l= 129 prim:  BIT STRING</code></pre>

<p>The final BIT STRING contains the actual signature. It can be extracted with:</p>

<pre><code>openssl asn1parse -in pca-cert.pem -out sig -noout -strparse 614</code></pre>

<p>The certificate public key can be extracted with:</p>

<pre><code>openssl x509 -in test/testx509.pem -pubkey -noout &gt;pubkey.pem</code></pre>

<p>The signature can be analysed with:</p>

<pre><code>openssl rsautl -in sig -verify -asn1parse -inkey pubkey.pem -pubin

   0:d=0  hl=2 l=  32 cons: SEQUENCE
   2:d=1  hl=2 l=  12 cons:  SEQUENCE
   4:d=2  hl=2 l=   8 prim:   OBJECT            :md5
  14:d=2  hl=2 l=   0 prim:   NULL
  16:d=1  hl=2 l=  16 prim:  OCTET STRING
     0000 - f3 46 9e aa 1a 4a 73 c9-37 ea 93 00 48 25 08 b5   .F...Js.7...H%..</code></pre>

<p>This is the parsed version of an ASN1 DigestInfo structure. It can be seen that the digest used was md5. The actual part of the certificate that was signed can be extracted with:</p>

<pre><code>openssl asn1parse -in pca-cert.pem -out tbs -noout -strparse 4</code></pre>

<p>and its digest computed with:</p>

<pre><code>openssl md5 -c tbs
MD5(tbs)= f3:46:9e:aa:1a:4a:73:c9:37:ea:93:00:48:25:08:b5</code></pre>

<p>which it can be seen agrees with the recovered value above.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/dgst.html">dgst(1)</a>, <a href="../man1/rsa.html">rsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/CA.pl.html000064400000022466152402254010012364 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CA.pl</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#DSA-CERTIFICATES">DSA CERTIFICATES</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>CA.pl - friendlier interface for OpenSSL certificate programs</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>CA.pl</b> <b>-?</b> | <b>-h</b> | <b>-help</b></p>

<p><b>CA.pl</b> <b>-newcert</b> | <b>-newreq</b> | <b>-newreq-nodes</b> | <b>-xsign</b> | <b>-sign</b> | <b>-signCA</b> | <b>-signcert</b> | <b>-crl</b> | <b>-newca</b> [<b>-extra-cmd</b> extra-params]</p>

<p><b>CA.pl</b> <b>-pkcs12</b> [<b>-extra-pkcs12</b> extra-params] [<b>certname</b>]</p>

<p><b>CA.pl</b> <b>-verify</b> [<b>-extra-verify</b> extra-params] <b>certfile</b>...</p>

<p><b>CA.pl</b> <b>-revoke</b> [<b>-extra-ca</b> extra-params] <b>certfile</b> [<b>reason</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>CA.pl</b> script is a perl script that supplies the relevant command line arguments to the <b>openssl</b> command for some common certificate operations. It is intended to simplify the process of certificate creation and management by the use of some simple options.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="h--help"><b>?</b>, <b>-h</b>, <b>-help</b></dt>
<dd>

<p>Prints a usage message.</p>

</dd>
<dt id="newcert"><b>-newcert</b></dt>
<dd>

<p>Creates a new self signed certificate. The private key is written to the file &quot;newkey.pem&quot; and the request written to the file &quot;newreq.pem&quot;. This argument invokes <b>openssl req</b> command.</p>

</dd>
<dt id="newreq"><b>-newreq</b></dt>
<dd>

<p>Creates a new certificate request. The private key is written to the file &quot;newkey.pem&quot; and the request written to the file &quot;newreq.pem&quot;. Executes <b>openssl req</b> command below the hood.</p>

</dd>
<dt id="newreq-nodes"><b>-newreq-nodes</b></dt>
<dd>

<p>Is like <b>-newreq</b> except that the private key will not be encrypted. Uses <b>openssl req</b> command.</p>

</dd>
<dt id="newca"><b>-newca</b></dt>
<dd>

<p>Creates a new CA hierarchy for use with the <b>ca</b> program (or the <b>-signcert</b> and <b>-xsign</b> options). The user is prompted to enter the filename of the CA certificates (which should also contain the private key) or by hitting ENTER details of the CA will be prompted for. The relevant files and directories are created in a directory called &quot;demoCA&quot; in the current directory. <b>openssl req</b> and <b>openssl ca</b> commands are get invoked.</p>

</dd>
<dt id="pkcs12"><b>-pkcs12</b></dt>
<dd>

<p>Create a PKCS#12 file containing the user certificate, private key and CA certificate. It expects the user certificate and private key to be in the file &quot;newcert.pem&quot; and the CA certificate to be in the file demoCA/cacert.pem, it creates a file &quot;newcert.p12&quot;. This command can thus be called after the <b>-sign</b> option. The PKCS#12 file can be imported directly into a browser. If there is an additional argument on the command line it will be used as the &quot;friendly name&quot; for the certificate (which is typically displayed in the browser list box), otherwise the name &quot;My Certificate&quot; is used. Delegates work to <b>openssl pkcs12</b> command.</p>

</dd>
<dt id="sign--signcert--xsign"><b>-sign</b>, <b>-signcert</b>, <b>-xsign</b></dt>
<dd>

<p>Calls the <b>ca</b> program to sign a certificate request. It expects the request to be in the file &quot;newreq.pem&quot;. The new certificate is written to the file &quot;newcert.pem&quot; except in the case of the <b>-xsign</b> option when it is written to standard output. Leverages <b>openssl ca</b> command.</p>

</dd>
<dt id="signCA"><b>-signCA</b></dt>
<dd>

<p>This option is the same as the <b>-sign</b> option except it uses the configuration file section <b>v3_ca</b> and so makes the signed request a valid CA certificate. This is useful when creating intermediate CA from a root CA. Extra params are passed on to <b>openssl ca</b> command.</p>

</dd>
<dt id="signcert"><b>-signcert</b></dt>
<dd>

<p>This option is the same as <b>-sign</b> except it expects a self signed certificate to be present in the file &quot;newreq.pem&quot;. Extra params are passed on to <b>openssl x509</b> and <b>openssl ca</b> commands.</p>

</dd>
<dt id="crl"><b>-crl</b></dt>
<dd>

<p>Generate a CRL. Executes <b>openssl ca</b> command.</p>

</dd>
<dt id="revoke-certfile-reason"><b>-revoke certfile [reason]</b></dt>
<dd>

<p>Revoke the certificate contained in the specified <b>certfile</b>. An optional reason may be specified, and must be one of: <b>unspecified</b>, <b>keyCompromise</b>, <b>CACompromise</b>, <b>affiliationChanged</b>, <b>superseded</b>, <b>cessationOfOperation</b>, <b>certificateHold</b>, or <b>removeFromCRL</b>. Leverages <b>openssl ca</b> command.</p>

</dd>
<dt id="verify"><b>-verify</b></dt>
<dd>

<p>Verifies certificates against the CA certificate for &quot;demoCA&quot;. If no certificates are specified on the command line it tries to verify the file &quot;newcert.pem&quot;. Invokes <b>openssl verify</b> command.</p>

</dd>
<dt id="extra-req--extra-ca--extra-pkcs12--extra-x509--extra-verify-extra-params"><b>-extra-req</b> | <b>-extra-ca</b> | <b>-extra-pkcs12</b> | <b>-extra-x509</b> | <b>-extra-verify</b> &lt;extra-params&gt;</dt>
<dd>

<p>The purpose of these parameters is to allow optional parameters to be supplied to <b>openssl</b> that this command executes. The <b>-extra-cmd</b> are specific to the option being used and the <b>openssl</b> command getting invoked. For example when this command invokes <b>openssl req</b> extra parameters can be passed on with the <b>-extra-req</b> parameter. The <b>openssl</b> commands being invoked per option are documented below. Users should consult <b>openssl</b> command documentation for more information.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Create a CA hierarchy:</p>

<pre><code>CA.pl -newca</code></pre>

<p>Complete certificate creation example: create a CA, create a request, sign the request and finally create a PKCS#12 file containing it.</p>

<pre><code>CA.pl -newca
CA.pl -newreq
CA.pl -sign
CA.pl -pkcs12 &quot;My Test Certificate&quot;</code></pre>

<h1 id="DSA-CERTIFICATES">DSA CERTIFICATES</h1>

<p>Although the <b>CA.pl</b> creates RSA CAs and requests it is still possible to use it with DSA certificates and requests using the <a href="../man1/req.html">req(1)</a> command directly. The following example shows the steps that would typically be taken.</p>

<p>Create some DSA parameters:</p>

<pre><code>openssl dsaparam -out dsap.pem 1024</code></pre>

<p>Create a DSA CA certificate and private key:</p>

<pre><code>openssl req -x509 -newkey dsa:dsap.pem -keyout cacert.pem -out cacert.pem</code></pre>

<p>Create the CA directories and files:</p>

<pre><code>CA.pl -newca</code></pre>

<p>enter cacert.pem when prompted for the CA filename.</p>

<p>Create a DSA certificate request and private key (a different set of parameters can optionally be created first):</p>

<pre><code>openssl req -out newreq.pem -newkey dsa:dsap.pem</code></pre>

<p>Sign the request:</p>

<pre><code>CA.pl -sign</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>Most of the filenames mentioned can be modified by editing the <b>CA.pl</b> script.</p>

<p>If the demoCA directory already exists then the <b>-newca</b> command will not overwrite it and will do nothing. This can happen if a previous call using the <b>-newca</b> option terminated abnormally. To get the correct behaviour delete the demoCA directory if it already exists.</p>

<p>Under some environments it may not be possible to run the <b>CA.pl</b> script directly (for example Win32) and the default configuration file location may be wrong. In this case the command:</p>

<pre><code>perl -S CA.pl</code></pre>

<p>can be used and the <b>OPENSSL_CONF</b> environment variable changed to point to the correct path of the configuration file.</p>

<p>The script is intended as a simple front end for the <b>openssl</b> program for use by a beginner. Its behaviour isn&#39;t always what is wanted. For more control over the behaviour of the certificate commands call the <b>openssl</b> command directly.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/x509.html">x509(1)</a>, <a href="../man1/ca.html">ca(1)</a>, <a href="../man1/req.html">req(1)</a>, <a href="../man1/pkcs12.html">pkcs12(1)</a>, <a href="../man5/config.html">config(5)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/pkcs12.html000064400000036734152402254010012575 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>pkcs12</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#PARSING-OPTIONS">PARSING OPTIONS</a></li>
  <li><a href="#FILE-CREATION-OPTIONS">FILE CREATION OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-pkcs12, pkcs12 - PKCS#12 file utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>pkcs12</b> [<b>-help</b>] [<b>-export</b>] [<b>-chain</b>] [<b>-inkey file_or_id</b>] [<b>-certfile filename</b>] [<b>-name name</b>] [<b>-caname name</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-noout</b>] [<b>-nomacver</b>] [<b>-nocerts</b>] [<b>-clcerts</b>] [<b>-cacerts</b>] [<b>-nokeys</b>] [<b>-info</b>] [<b>-des | -des3 | -idea | -aes128 | -aes192 | -aes256 | -aria128 | -aria192 | -aria256 | -camellia128 | -camellia192 | -camellia256 | -nodes</b>] [<b>-noiter</b>] [<b>-maciter | -nomaciter | -nomac</b>] [<b>-twopass</b>] [<b>-descert</b>] [<b>-certpbe cipher</b>] [<b>-keypbe cipher</b>] [<b>-macalg digest</b>] [<b>-keyex</b>] [<b>-keysig</b>] [<b>-password arg</b>] [<b>-passin arg</b>] [<b>-passout arg</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-CAfile file</b>] [<b>-CApath dir</b>] [<b>-no-CAfile</b>] [<b>-no-CApath</b>] [<b>-CSP name</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>pkcs12</b> command allows PKCS#12 files (sometimes referred to as PFX files) to be created and parsed. PKCS#12 files are used by several programs including Netscape, MSIE and MS Outlook.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<p>There are a lot of options the meaning of some depends of whether a PKCS#12 file is being created or parsed. By default a PKCS#12 file is parsed. A PKCS#12 file can be created by using the <b>-export</b> option (see below).</p>

<h1 id="PARSING-OPTIONS">PARSING OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies filename of the PKCS#12 file to be parsed. Standard input is used by default.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>The filename to write certificates and private keys to, standard output by default. They are all written in PEM format.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The PKCS#12 file (i.e. input file) password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="passout-arg"><b>-passout arg</b></dt>
<dd>

<p>Pass phrase source to encrypt any outputted private keys with. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="password-arg"><b>-password arg</b></dt>
<dd>

<p>With -export, -password is equivalent to -passout. Otherwise, -password is equivalent to -passin.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option inhibits output of the keys and certificates to the output file version of the PKCS#12 file.</p>

</dd>
<dt id="clcerts"><b>-clcerts</b></dt>
<dd>

<p>Only output client certificates (not CA certificates).</p>

</dd>
<dt id="cacerts"><b>-cacerts</b></dt>
<dd>

<p>Only output CA certificates (not client certificates).</p>

</dd>
<dt id="nocerts"><b>-nocerts</b></dt>
<dd>

<p>No certificates at all will be output.</p>

</dd>
<dt id="nokeys"><b>-nokeys</b></dt>
<dd>

<p>No private keys will be output.</p>

</dd>
<dt id="info"><b>-info</b></dt>
<dd>

<p>Output additional information about the PKCS#12 file structure, algorithms used and iteration counts.</p>

</dd>
<dt id="des"><b>-des</b></dt>
<dd>

<p>Use DES to encrypt private keys before outputting.</p>

</dd>
<dt id="des3"><b>-des3</b></dt>
<dd>

<p>Use triple DES to encrypt private keys before outputting, this is the default.</p>

</dd>
<dt id="idea"><b>-idea</b></dt>
<dd>

<p>Use IDEA to encrypt private keys before outputting.</p>

</dd>
<dt id="aes128--aes192--aes256"><b>-aes128</b>, <b>-aes192</b>, <b>-aes256</b></dt>
<dd>

<p>Use AES to encrypt private keys before outputting.</p>

</dd>
<dt id="aria128--aria192--aria256"><b>-aria128</b>, <b>-aria192</b>, <b>-aria256</b></dt>
<dd>

<p>Use ARIA to encrypt private keys before outputting.</p>

</dd>
<dt id="camellia128--camellia192--camellia256"><b>-camellia128</b>, <b>-camellia192</b>, <b>-camellia256</b></dt>
<dd>

<p>Use Camellia to encrypt private keys before outputting.</p>

</dd>
<dt id="nodes"><b>-nodes</b></dt>
<dd>

<p>Don&#39;t encrypt the private keys at all.</p>

</dd>
<dt id="nomacver"><b>-nomacver</b></dt>
<dd>

<p>Don&#39;t attempt to verify the integrity MAC before reading the file.</p>

</dd>
<dt id="twopass"><b>-twopass</b></dt>
<dd>

<p>Prompt for separate integrity and encryption passwords: most software always assumes these are the same so this option will render such PKCS#12 files unreadable. Cannot be used in combination with the options -password, -passin (if importing) or -passout (if exporting).</p>

</dd>
</dl>

<h1 id="FILE-CREATION-OPTIONS">FILE CREATION OPTIONS</h1>

<dl>

<dt id="export"><b>-export</b></dt>
<dd>

<p>This option specifies that a PKCS#12 file will be created rather than parsed.</p>

</dd>
<dt id="out-filename1"><b>-out filename</b></dt>
<dd>

<p>This specifies filename to write the PKCS#12 file to. Standard output is used by default.</p>

</dd>
<dt id="in-filename1"><b>-in filename</b></dt>
<dd>

<p>The filename to read certificates and private keys from, standard input by default. They must all be in PEM format. The order doesn&#39;t matter but one private key and its corresponding certificate should be present. If additional certificates are present they will also be included in the PKCS#12 file.</p>

</dd>
<dt id="inkey-file_or_id"><b>-inkey file_or_id</b></dt>
<dd>

<p>File to read private key from. If not present then a private key must be present in the input file. If no engine is used, the argument is taken as a file; if an engine is specified, the argument is given to the engine as a key identifier.</p>

</dd>
<dt id="name-friendlyname"><b>-name friendlyname</b></dt>
<dd>

<p>This specifies the &quot;friendly name&quot; for the certificate and private key. This name is typically displayed in list boxes by software importing the file.</p>

</dd>
<dt id="certfile-filename"><b>-certfile filename</b></dt>
<dd>

<p>A filename to read additional certificates from.</p>

</dd>
<dt id="caname-friendlyname"><b>-caname friendlyname</b></dt>
<dd>

<p>This specifies the &quot;friendly name&quot; for other certificates. This option may be used multiple times to specify names for all certificates in the order they appear. Netscape ignores friendly names on other certificates whereas MSIE displays them.</p>

</dd>
<dt id="pass-arg--passout-arg"><b>-pass arg</b>, <b>-passout arg</b></dt>
<dd>

<p>The PKCS#12 file (i.e. output file) password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="passin-password"><b>-passin password</b></dt>
<dd>

<p>Pass phrase source to decrypt any input private keys with. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="chain"><b>-chain</b></dt>
<dd>

<p>If this option is present then an attempt is made to include the entire certificate chain of the user certificate. The standard CA store is used for this search. If the search fails it is considered a fatal error.</p>

</dd>
<dt id="descert"><b>-descert</b></dt>
<dd>

<p>Encrypt the certificate using triple DES, this may render the PKCS#12 file unreadable by some &quot;export grade&quot; software. By default the private key is encrypted using triple DES and the certificate using 40 bit RC2 unless RC2 is disabled in which case triple DES is used.</p>

</dd>
<dt id="keypbe-alg--certpbe-alg"><b>-keypbe alg</b>, <b>-certpbe alg</b></dt>
<dd>

<p>These options allow the algorithm used to encrypt the private key and certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 PBE algorithm name can be used (see <b>NOTES</b> section for more information). If a cipher name (as output by the <b>list-cipher-algorithms</b> command is specified then it is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only use PKCS#12 algorithms.</p>

</dd>
<dt id="keyex--keysig"><b>-keyex|-keysig</b></dt>
<dd>

<p>Specifies that the private key is to be used for key exchange or just signing. This option is only interpreted by MSIE and similar MS software. Normally &quot;export grade&quot; software will only allow 512 bit RSA keys to be used for encryption purposes but arbitrary length keys for signing. The <b>-keysig</b> option marks the key for signing only. Signing only keys can be used for S/MIME signing, authenticode (ActiveX control signing) and SSL client authentication, however, due to a bug only MSIE 5.0 and later support the use of signing only keys for SSL client authentication.</p>

</dd>
<dt id="macalg-digest"><b>-macalg digest</b></dt>
<dd>

<p>Specify the MAC digest algorithm. If not included them SHA1 will be used.</p>

</dd>
<dt id="nomaciter--noiter"><b>-nomaciter</b>, <b>-noiter</b></dt>
<dd>

<p>These options affect the iteration counts on the MAC and key algorithms. Unless you wish to produce files compatible with MSIE 4.0 you should leave these options alone.</p>

<p>To discourage attacks by using large dictionaries of common passwords the algorithm that derives keys from passwords can have an iteration count applied to it: this causes a certain part of the algorithm to be repeated and slows it down. The MAC is used to check the file integrity but since it will normally have the same password as the keys and certificates it could also be attacked. By default both MAC and encryption iteration counts are set to 2048, using these options the MAC and encryption iteration counts can be set to 1, since this reduces the file security you should not use these options unless you really have to. Most software supports both MAC and key iteration counts. MSIE 4.0 doesn&#39;t support MAC iteration counts so it needs the <b>-nomaciter</b> option.</p>

</dd>
<dt id="maciter"><b>-maciter</b></dt>
<dd>

<p>This option is included for compatibility with previous versions, it used to be needed to use MAC iterations counts but they are now used by default.</p>

</dd>
<dt id="nomac"><b>-nomac</b></dt>
<dd>

<p>Don&#39;t attempt to provide the MAC integrity.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="CAfile-file"><b>-CAfile file</b></dt>
<dd>

<p>CA storage as a file.</p>

</dd>
<dt id="CApath-dir"><b>-CApath dir</b></dt>
<dd>

<p>CA storage as a directory. This directory must be a standard certificate directory: that is a hash of each subject name (using <b>x509 -hash</b>) should be linked to each certificate.</p>

</dd>
<dt id="no-CAfile"><b>-no-CAfile</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default file location.</p>

</dd>
<dt id="no-CApath"><b>-no-CApath</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default directory location.</p>

</dd>
<dt id="CSP-name"><b>-CSP name</b></dt>
<dd>

<p>Write <b>name</b> as a Microsoft CSP name.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>Although there are a large number of options most of them are very rarely used. For PKCS#12 file parsing only <b>-in</b> and <b>-out</b> need to be used for PKCS#12 file creation <b>-export</b> and <b>-name</b> are also used.</p>

<p>If none of the <b>-clcerts</b>, <b>-cacerts</b> or <b>-nocerts</b> options are present then all certificates will be output in the order they appear in the input PKCS#12 files. There is no guarantee that the first certificate present is the one corresponding to the private key. Certain software which requires a private key and certificate and assumes the first certificate in the file is the one corresponding to the private key: this may not always be the case. Using the <b>-clcerts</b> option will solve this problem by only outputting the certificate corresponding to the private key. If the CA certificates are required then they can be output to a separate file using the <b>-nokeys -cacerts</b> options to just output CA certificates.</p>

<p>The <b>-keypbe</b> and <b>-certpbe</b> algorithms allow the precise encryption algorithms for private keys and certificates to be specified. Normally the defaults are fine but occasionally software can&#39;t handle triple DES encrypted private keys, then the option <b>-keypbe PBE-SHA1-RC2-40</b> can be used to reduce the private key encryption to 40 bit RC2. A complete description of all algorithms is contained in the <b>pkcs8</b> manual page.</p>

<p>Prior 1.1 release passwords containing non-ASCII characters were encoded in non-compliant manner, which limited interoperability, in first hand with Windows. But switching to standard-compliant password encoding poses problem accessing old data protected with broken encoding. For this reason even legacy encodings is attempted when reading the data. If you use PKCS#12 files in production application you are advised to convert the data, because implemented heuristic approach is not MT-safe, its sole goal is to facilitate the data upgrade with this utility.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Parse a PKCS#12 file and output it to a file:</p>

<pre><code>openssl pkcs12 -in file.p12 -out file.pem</code></pre>

<p>Output only client certificates to a file:</p>

<pre><code>openssl pkcs12 -in file.p12 -clcerts -out file.pem</code></pre>

<p>Don&#39;t encrypt the private key:</p>

<pre><code>openssl pkcs12 -in file.p12 -out file.pem -nodes</code></pre>

<p>Print some info about a PKCS#12 file:</p>

<pre><code>openssl pkcs12 -in file.p12 -info -noout</code></pre>

<p>Create a PKCS#12 file:</p>

<pre><code>openssl pkcs12 -export -in file.pem -out file.p12 -name &quot;My Certificate&quot;</code></pre>

<p>Include some extra certificates:</p>

<pre><code>openssl pkcs12 -export -in file.pem -out file.p12 -name &quot;My Certificate&quot; \
 -certfile othercerts.pem</code></pre>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/pkcs8.html">pkcs8(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/rand.html000064400000007523152402254010012410 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>rand</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-rand, rand - generate pseudo-random bytes</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl rand</b> [<b>-help</b>] [<b>-out</b> <i>file</i>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-base64</b>] [<b>-hex</b>] <i>num</i></p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This command generates <i>num</i> random bytes using a cryptographically secure pseudo random number generator (CSPRNG).</p>

<p>The random bytes are generated using the <a href="../man3/RAND_bytes.html">RAND_bytes(3)</a> function, which provides a security level of 256 bits, provided it managed to seed itself successfully from a trusted operating system entropy source. Otherwise, the command will fail with a nonzero error code. For more details, see <a href="../man3/RAND_bytes.html">RAND_bytes(3)</a>, <a href="../man7/RAND.html">RAND(7)</a>, and <a href="../man7/RAND_DRBG.html">RAND_DRBG(7)</a>.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="out-file"><b>-out file</b></dt>
<dd>

<p>Write to <i>file</i> instead of standard output.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others. Explicitly specifying a seed file is in general not necessary, see the <a href="#NOTES">&quot;NOTES&quot;</a> section for more information.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="base64"><b>-base64</b></dt>
<dd>

<p>Perform base64 encoding on the output.</p>

</dd>
<dt id="hex"><b>-hex</b></dt>
<dd>

<p>Show the output as a hex string.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>Prior to OpenSSL 1.1.1, it was common for applications to store information about the state of the random-number generator in a file that was loaded at startup and rewritten upon exit. On modern operating systems, this is generally no longer necessary as OpenSSL will seed itself from a trusted entropy source provided by the operating system. The <b>-rand</b> and <b>-writerand</b> flags are still supported for special platforms or circumstances that might require them.</p>

<p>It is generally an error to use the same seed file more than once and every use of <b>-rand</b> should be paired with <b>-writerand</b>.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man3/RAND_bytes.html">RAND_bytes(3)</a>, <a href="../man7/RAND.html">RAND(7)</a>, <a href="../man7/RAND_DRBG.html">RAND_DRBG(7)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/cms.html000064400000073440152402254010012247 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>cms</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXIT-CODES">EXIT CODES</a></li>
  <li><a href="#COMPATIBILITY-WITH-PKCS-7-format">COMPATIBILITY WITH PKCS#7 format.</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#HISTORY">HISTORY</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-cms, cms - CMS utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>cms</b> [<b>-help</b>] [<b>-encrypt</b>] [<b>-decrypt</b>] [<b>-sign</b>] [<b>-verify</b>] [<b>-cmsout</b>] [<b>-resign</b>] [<b>-data_create</b>] [<b>-data_out</b>] [<b>-digest_create</b>] [<b>-digest_verify</b>] [<b>-compress</b>] [<b>-uncompress</b>] [<b>-EncryptedData_encrypt</b>] [<b>-sign_receipt</b>] [<b>-verify_receipt receipt</b>] [<b>-in filename</b>] [<b>-inform SMIME|PEM|DER</b>] [<b>-rctform SMIME|PEM|DER</b>] [<b>-out filename</b>] [<b>-outform SMIME|PEM|DER</b>] [<b>-stream -indef -noindef</b>] [<b>-noindef</b>] [<b>-content filename</b>] [<b>-text</b>] [<b>-noout</b>] [<b>-print</b>] [<b>-CAfile file</b>] [<b>-CApath dir</b>] [<b>-no-CAfile</b>] [<b>-no-CApath</b>] [<b>-attime timestamp</b>] [<b>-check_ss_sig</b>] [<b>-crl_check</b>] [<b>-crl_check_all</b>] [<b>-explicit_policy</b>] [<b>-extended_crl</b>] [<b>-ignore_critical</b>] [<b>-inhibit_any</b>] [<b>-inhibit_map</b>] [<b>-no_check_time</b>] [<b>-partial_chain</b>] [<b>-policy arg</b>] [<b>-policy_check</b>] [<b>-policy_print</b>] [<b>-purpose purpose</b>] [<b>-suiteB_128</b>] [<b>-suiteB_128_only</b>] [<b>-suiteB_192</b>] [<b>-trusted_first</b>] [<b>-no_alt_chains</b>] [<b>-use_deltas</b>] [<b>-auth_level num</b>] [<b>-verify_depth num</b>] [<b>-verify_email email</b>] [<b>-verify_hostname hostname</b>] [<b>-verify_ip ip</b>] [<b>-verify_name name</b>] [<b>-x509_strict</b>] [<b>-md digest</b>] [<b>-<i>cipher</i></b>] [<b>-nointern</b>] [<b>-noverify</b>] [<b>-nocerts</b>] [<b>-noattr</b>] [<b>-nosmimecap</b>] [<b>-binary</b>] [<b>-crlfeol</b>] [<b>-asciicrlf</b>] [<b>-nodetach</b>] [<b>-certfile file</b>] [<b>-certsout file</b>] [<b>-signer file</b>] [<b>-recip file</b>] [<b>-keyid</b>] [<b>-receipt_request_all</b>] [<b>-receipt_request_first</b>] [<b>-receipt_request_from emailaddress</b>] [<b>-receipt_request_to emailaddress</b>] [<b>-receipt_request_print</b>] [<b>-secretkey key</b>] [<b>-secretkeyid id</b>] [<b>-econtent_type type</b>] [<b>-inkey file</b>] [<b>-keyopt name:parameter</b>] [<b>-passin arg</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>cert.pem...</b>] [<b>-to addr</b>] [<b>-from addr</b>] [<b>-subject subj</b>] [cert.pem]...</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>cms</b> command handles S/MIME v3.1 mail. It can encrypt, decrypt, sign and verify, compress and uncompress S/MIME messages.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<p>There are fourteen operation options that set the type of operation to be performed. The meaning of the other options varies according to the operation type.</p>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="encrypt"><b>-encrypt</b></dt>
<dd>

<p>Encrypt mail for the given recipient certificates. Input file is the message to be encrypted. The output file is the encrypted mail in MIME format. The actual CMS type is &lt;B&gt;EnvelopedData&lt;B&gt;.</p>

<p>Note that no revocation check is done for the recipient cert, so if that key has been compromised, others may be able to decrypt the text.</p>

</dd>
<dt id="decrypt"><b>-decrypt</b></dt>
<dd>

<p>Decrypt mail using the supplied certificate and private key. Expects an encrypted mail message in MIME format for the input file. The decrypted mail is written to the output file.</p>

</dd>
<dt id="debug_decrypt"><b>-debug_decrypt</b></dt>
<dd>

<p>This option sets the <b>CMS_DEBUG_DECRYPT</b> flag. This option should be used with caution: see the notes section below.</p>

</dd>
<dt id="sign"><b>-sign</b></dt>
<dd>

<p>Sign mail using the supplied certificate and private key. Input file is the message to be signed. The signed message in MIME format is written to the output file.</p>

</dd>
<dt id="verify"><b>-verify</b></dt>
<dd>

<p>Verify signed mail. Expects a signed mail message on input and outputs the signed data. Both clear text and opaque signing is supported.</p>

</dd>
<dt id="cmsout"><b>-cmsout</b></dt>
<dd>

<p>Takes an input message and writes out a PEM encoded CMS structure.</p>

</dd>
<dt id="resign"><b>-resign</b></dt>
<dd>

<p>Resign a message: take an existing message and one or more new signers.</p>

</dd>
<dt id="data_create"><b>-data_create</b></dt>
<dd>

<p>Create a CMS <b>Data</b> type.</p>

</dd>
<dt id="data_out"><b>-data_out</b></dt>
<dd>

<p><b>Data</b> type and output the content.</p>

</dd>
<dt id="digest_create"><b>-digest_create</b></dt>
<dd>

<p>Create a CMS <b>DigestedData</b> type.</p>

</dd>
<dt id="digest_verify"><b>-digest_verify</b></dt>
<dd>

<p>Verify a CMS <b>DigestedData</b> type and output the content.</p>

</dd>
<dt id="compress"><b>-compress</b></dt>
<dd>

<p>Create a CMS <b>CompressedData</b> type. OpenSSL must be compiled with <b>zlib</b> support for this option to work, otherwise it will output an error.</p>

</dd>
<dt id="uncompress"><b>-uncompress</b></dt>
<dd>

<p>Uncompress a CMS <b>CompressedData</b> type and output the content. OpenSSL must be compiled with <b>zlib</b> support for this option to work, otherwise it will output an error.</p>

</dd>
<dt id="EncryptedData_encrypt"><b>-EncryptedData_encrypt</b></dt>
<dd>

<p>Encrypt content using supplied symmetric key and algorithm using a CMS <b>EncryptedData</b> type and output the content.</p>

</dd>
<dt id="sign_receipt"><b>-sign_receipt</b></dt>
<dd>

<p>Generate and output a signed receipt for the supplied message. The input message <b>must</b> contain a signed receipt request. Functionality is otherwise similar to the <b>-sign</b> operation.</p>

</dd>
<dt id="verify_receipt-receipt"><b>-verify_receipt receipt</b></dt>
<dd>

<p>Verify a signed receipt in filename <b>receipt</b>. The input message <b>must</b> contain the original receipt request. Functionality is otherwise similar to the <b>-verify</b> operation.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>The input message to be encrypted or signed or the message to be decrypted or verified.</p>

</dd>
<dt id="inform-SMIME-PEM-DER"><b>-inform SMIME|PEM|DER</b></dt>
<dd>

<p>This specifies the input format for the CMS structure. The default is <b>SMIME</b> which reads an S/MIME format message. <b>PEM</b> and <b>DER</b> format change this to expect PEM and DER format CMS structures instead. This currently only affects the input format of the CMS structure, if no CMS structure is being input (for example with <b>-encrypt</b> or <b>-sign</b>) this option has no effect.</p>

</dd>
<dt id="rctform-SMIME-PEM-DER"><b>-rctform SMIME|PEM|DER</b></dt>
<dd>

<p>Specify the format for a signed receipt for use with the <b>-receipt_verify</b> operation.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>The message text that has been decrypted or verified or the output MIME format message that has been signed or verified.</p>

</dd>
<dt id="outform-SMIME-PEM-DER"><b>-outform SMIME|PEM|DER</b></dt>
<dd>

<p>This specifies the output format for the CMS structure. The default is <b>SMIME</b> which writes an S/MIME format message. <b>PEM</b> and <b>DER</b> format change this to write PEM and DER format CMS structures instead. This currently only affects the output format of the CMS structure, if no CMS structure is being output (for example with <b>-verify</b> or <b>-decrypt</b>) this option has no effect.</p>

</dd>
<dt id="stream--indef--noindef"><b>-stream -indef -noindef</b></dt>
<dd>

<p>The <b>-stream</b> and <b>-indef</b> options are equivalent and enable streaming I/O for encoding operations. This permits single pass processing of data without the need to hold the entire contents in memory, potentially supporting very large files. Streaming is automatically set for S/MIME signing with detached data if the output format is <b>SMIME</b> it is currently off by default for all other operations.</p>

</dd>
<dt id="noindef"><b>-noindef</b></dt>
<dd>

<p>Disable streaming I/O where it would produce and indefinite length constructed encoding. This option currently has no effect. In future streaming will be enabled by default on all relevant operations and this option will disable it.</p>

</dd>
<dt id="content-filename"><b>-content filename</b></dt>
<dd>

<p>This specifies a file containing the detached content, this is only useful with the <b>-verify</b> command. This is only usable if the CMS structure is using the detached signature form where the content is not included. This option will override any content if the input format is S/MIME and it uses the multipart/signed MIME content type.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>This option adds plain text (text/plain) MIME headers to the supplied message if encrypting or signing. If decrypting or verifying it strips off text headers: if the decrypted or verified message is not of MIME type text/plain then an error occurs.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>For the <b>-cmsout</b> operation do not output the parsed CMS structure. This is useful when combined with the <b>-print</b> option or if the syntax of the CMS structure is being checked.</p>

</dd>
<dt id="print"><b>-print</b></dt>
<dd>

<p>For the <b>-cmsout</b> operation print out all fields of the CMS structure. This is mainly useful for testing purposes.</p>

</dd>
<dt id="CAfile-file"><b>-CAfile file</b></dt>
<dd>

<p>A file containing trusted CA certificates, only used with <b>-verify</b>.</p>

</dd>
<dt id="CApath-dir"><b>-CApath dir</b></dt>
<dd>

<p>A directory containing trusted CA certificates, only used with <b>-verify</b>. This directory must be a standard certificate directory: that is a hash of each subject name (using <b>x509 -hash</b>) should be linked to each certificate.</p>

</dd>
<dt id="no-CAfile"><b>-no-CAfile</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default file location</p>

</dd>
<dt id="no-CApath"><b>-no-CApath</b></dt>
<dd>

<p>Do not load the trusted CA certificates from the default directory location</p>

</dd>
<dt id="md-digest"><b>-md digest</b></dt>
<dd>

<p>Digest algorithm to use when signing or resigning. If not present then the default digest algorithm for the signing key will be used (usually SHA1).</p>

</dd>
<dt id="cipher"><b>-<i>cipher</i></b></dt>
<dd>

<p>The encryption algorithm to use. For example triple DES (168 bits) - <b>-des3</b> or 256 bit AES - <b>-aes256</b>. Any standard algorithm name (as used by the EVP_get_cipherbyname() function) can also be used preceded by a dash, for example <b>-aes-128-cbc</b>. See <a href="../man1/enc.html">enc(1)</a> for a list of ciphers supported by your version of OpenSSL.</p>

<p>If not specified triple DES is used. Only used with <b>-encrypt</b> and <b>-EncryptedData_create</b> commands.</p>

</dd>
<dt id="nointern"><b>-nointern</b></dt>
<dd>

<p>When verifying a message normally certificates (if any) included in the message are searched for the signing certificate. With this option only the certificates specified in the <b>-certfile</b> option are used. The supplied certificates can still be used as untrusted CAs however.</p>

</dd>
<dt id="noverify"><b>-noverify</b></dt>
<dd>

<p>Do not verify the signers certificate of a signed message.</p>

</dd>
<dt id="nocerts"><b>-nocerts</b></dt>
<dd>

<p>When signing a message the signer&#39;s certificate is normally included with this option it is excluded. This will reduce the size of the signed message but the verifier must have a copy of the signers certificate available locally (passed using the <b>-certfile</b> option for example).</p>

</dd>
<dt id="noattr"><b>-noattr</b></dt>
<dd>

<p>Normally when a message is signed a set of attributes are included which include the signing time and supported symmetric algorithms. With this option they are not included.</p>

</dd>
<dt id="nosmimecap"><b>-nosmimecap</b></dt>
<dd>

<p>Exclude the list of supported algorithms from signed attributes, other options such as signing time and content type are still included.</p>

</dd>
<dt id="binary"><b>-binary</b></dt>
<dd>

<p>Normally the input message is converted to &quot;canonical&quot; format which is effectively using CR and LF as end of line: as required by the S/MIME specification. When this option is present no translation occurs. This is useful when handling binary data which may not be in MIME format.</p>

</dd>
<dt id="crlfeol"><b>-crlfeol</b></dt>
<dd>

<p>Normally the output file uses a single <b>LF</b> as end of line. When this option is present <b>CRLF</b> is used instead.</p>

</dd>
<dt id="asciicrlf"><b>-asciicrlf</b></dt>
<dd>

<p>When signing use ASCII CRLF format canonicalisation. This strips trailing whitespace from all lines, deletes trailing blank lines at EOF and sets the encapsulated content type. This option is normally used with detached content and an output signature format of DER. This option is not normally needed when verifying as it is enabled automatically if the encapsulated content format is detected.</p>

</dd>
<dt id="nodetach"><b>-nodetach</b></dt>
<dd>

<p>When signing a message use opaque signing: this form is more resistant to translation by mail relays but it cannot be read by mail agents that do not support S/MIME. Without this option cleartext signing with the MIME type multipart/signed is used.</p>

</dd>
<dt id="certfile-file"><b>-certfile file</b></dt>
<dd>

<p>Allows additional certificates to be specified. When signing these will be included with the message. When verifying these will be searched for the signers certificates. The certificates should be in PEM format.</p>

</dd>
<dt id="certsout-file"><b>-certsout file</b></dt>
<dd>

<p>Any certificates contained in the message are written to <b>file</b>.</p>

</dd>
<dt id="signer-file"><b>-signer file</b></dt>
<dd>

<p>A signing certificate when signing or resigning a message, this option can be used multiple times if more than one signer is required. If a message is being verified then the signers certificates will be written to this file if the verification was successful.</p>

</dd>
<dt id="recip-file"><b>-recip file</b></dt>
<dd>

<p>When decrypting a message this specifies the recipients certificate. The certificate must match one of the recipients of the message or an error occurs.</p>

<p>When encrypting a message this option may be used multiple times to specify each recipient. This form <b>must</b> be used if customised parameters are required (for example to specify RSA-OAEP).</p>

<p>Only certificates carrying RSA, Diffie-Hellman or EC keys are supported by this option.</p>

</dd>
<dt id="keyid"><b>-keyid</b></dt>
<dd>

<p>Use subject key identifier to identify certificates instead of issuer name and serial number. The supplied certificate <b>must</b> include a subject key identifier extension. Supported by <b>-sign</b> and <b>-encrypt</b> options.</p>

</dd>
<dt id="receipt_request_all--receipt_request_first"><b>-receipt_request_all</b>, <b>-receipt_request_first</b></dt>
<dd>

<p>For <b>-sign</b> option include a signed receipt request. Indicate requests should be provided by all recipient or first tier recipients (those mailed directly and not from a mailing list). Ignored it <b>-receipt_request_from</b> is included.</p>

</dd>
<dt id="receipt_request_from-emailaddress"><b>-receipt_request_from emailaddress</b></dt>
<dd>

<p>For <b>-sign</b> option include a signed receipt request. Add an explicit email address where receipts should be supplied.</p>

</dd>
<dt id="receipt_request_to-emailaddress"><b>-receipt_request_to emailaddress</b></dt>
<dd>

<p>Add an explicit email address where signed receipts should be sent to. This option <b>must</b> but supplied if a signed receipt it requested.</p>

</dd>
<dt id="receipt_request_print"><b>-receipt_request_print</b></dt>
<dd>

<p>For the <b>-verify</b> operation print out the contents of any signed receipt requests.</p>

</dd>
<dt id="secretkey-key"><b>-secretkey key</b></dt>
<dd>

<p>Specify symmetric key to use. The key must be supplied in hex format and be consistent with the algorithm used. Supported by the <b>-EncryptedData_encrypt</b> <b>-EncryptedData_decrypt</b>, <b>-encrypt</b> and <b>-decrypt</b> options. When used with <b>-encrypt</b> or <b>-decrypt</b> the supplied key is used to wrap or unwrap the content encryption key using an AES key in the <b>KEKRecipientInfo</b> type.</p>

</dd>
<dt id="secretkeyid-id"><b>-secretkeyid id</b></dt>
<dd>

<p>The key identifier for the supplied symmetric key for <b>KEKRecipientInfo</b> type. This option <b>must</b> be present if the <b>-secretkey</b> option is used with <b>-encrypt</b>. With <b>-decrypt</b> operations the <b>id</b> is used to locate the relevant key if it is not supplied then an attempt is used to decrypt any <b>KEKRecipientInfo</b> structures.</p>

</dd>
<dt id="econtent_type-type"><b>-econtent_type type</b></dt>
<dd>

<p>Set the encapsulated content type to <b>type</b> if not supplied the <b>Data</b> type is used. The <b>type</b> argument can be any valid OID name in either text or numerical format.</p>

</dd>
<dt id="inkey-file"><b>-inkey file</b></dt>
<dd>

<p>The private key to use when signing or decrypting. This must match the corresponding certificate. If this option is not specified then the private key must be included in the certificate file specified with the <b>-recip</b> or <b>-signer</b> file. When signing this option can be used multiple times to specify successive keys.</p>

</dd>
<dt id="keyopt-name:opt"><b>-keyopt name:opt</b></dt>
<dd>

<p>For signing and encryption this option can be used multiple times to set customised parameters for the preceding key or certificate. It can currently be used to set RSA-PSS for signing, RSA-OAEP for encryption or to modify default parameters for ECDH.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The private key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="cert.pem"><b>cert.pem...</b></dt>
<dd>

<p>One or more certificates of message recipients: used when encrypting a message.</p>

</dd>
<dt id="to--from--subject"><b>-to, -from, -subject</b></dt>
<dd>

<p>The relevant mail headers. These are included outside the signed portion of a message so they may be included manually. If signing then many S/MIME mail clients check the signers certificate&#39;s email address matches that specified in the From: address.</p>

</dd>
<dt id="attime--check_ss_sig--crl_check--crl_check_all--explicit_policy--extended_crl--ignore_critical--inhibit_any--inhibit_map--no_alt_chains--no_check_time--partial_chain--policy--policy_check--policy_print--purpose--suiteB_128--suiteB_128_only--suiteB_192--trusted_first--use_deltas--auth_level--verify_depth--verify_email--verify_hostname--verify_ip--verify_name--x509_strict"><b>-attime</b>, <b>-check_ss_sig</b>, <b>-crl_check</b>, <b>-crl_check_all</b>, <b>-explicit_policy</b>, <b>-extended_crl</b>, <b>-ignore_critical</b>, <b>-inhibit_any</b>, <b>-inhibit_map</b>, <b>-no_alt_chains</b>, <b>-no_check_time</b>, <b>-partial_chain</b>, <b>-policy</b>, <b>-policy_check</b>, <b>-policy_print</b>, <b>-purpose</b>, <b>-suiteB_128</b>, <b>-suiteB_128_only</b>, <b>-suiteB_192</b>, <b>-trusted_first</b>, <b>-use_deltas</b>, <b>-auth_level</b>, <b>-verify_depth</b>, <b>-verify_email</b>, <b>-verify_hostname</b>, <b>-verify_ip</b>, <b>-verify_name</b>, <b>-x509_strict</b></dt>
<dd>

<p>Set various certificate chain validation options. See the <a href="../man1/verify.html">verify(1)</a> manual page for details.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The MIME message must be sent without any blank lines between the headers and the output. Some mail programs will automatically add a blank line. Piping the mail directly to sendmail is one way to achieve the correct format.</p>

<p>The supplied message to be signed or encrypted must include the necessary MIME headers or many S/MIME clients won&#39;t display it properly (if at all). You can use the <b>-text</b> option to automatically add plain text headers.</p>

<p>A &quot;signed and encrypted&quot; message is one where a signed message is then encrypted. This can be produced by encrypting an already signed message: see the examples section.</p>

<p>This version of the program only allows one signer per message but it will verify multiple signers on received messages. Some S/MIME clients choke if a message contains multiple signers. It is possible to sign messages &quot;in parallel&quot; by signing an already signed message.</p>

<p>The options <b>-encrypt</b> and <b>-decrypt</b> reflect common usage in S/MIME clients. Strictly speaking these process CMS enveloped data: CMS encrypted data is used for other purposes.</p>

<p>The <b>-resign</b> option uses an existing message digest when adding a new signer. This means that attributes must be present in at least one existing signer using the same message digest or this operation will fail.</p>

<p>The <b>-stream</b> and <b>-indef</b> options enable streaming I/O support. As a result the encoding is BER using indefinite length constructed encoding and no longer DER. Streaming is supported for the <b>-encrypt</b> operation and the <b>-sign</b> operation if the content is not detached.</p>

<p>Streaming is always used for the <b>-sign</b> operation with detached data but since the content is no longer part of the CMS structure the encoding remains DER.</p>

<p>If the <b>-decrypt</b> option is used without a recipient certificate then an attempt is made to locate the recipient by trying each potential recipient in turn using the supplied private key. To thwart the MMA attack (Bleichenbacher&#39;s attack on PKCS #1 v1.5 RSA padding) all recipients are tried whether they succeed or not and if no recipients match the message is &quot;decrypted&quot; using a random key which will typically output garbage. The <b>-debug_decrypt</b> option can be used to disable the MMA attack protection and return an error if no recipient can be found: this option should be used with caution. For a fuller description see <a href="../man3/CMS_decrypt.html">CMS_decrypt(3)</a>).</p>

<h1 id="EXIT-CODES">EXIT CODES</h1>

<dl>

<dt id="pod0">0</dt>
<dd>

<p>The operation was completely successfully.</p>

</dd>
<dt id="pod1">1</dt>
<dd>

<p>An error occurred parsing the command options.</p>

</dd>
<dt id="pod2">2</dt>
<dd>

<p>One of the input files could not be read.</p>

</dd>
<dt id="pod3">3</dt>
<dd>

<p>An error occurred creating the CMS file or when reading the MIME message.</p>

</dd>
<dt id="pod4">4</dt>
<dd>

<p>An error occurred decrypting or verifying the message.</p>

</dd>
<dt id="pod5">5</dt>
<dd>

<p>The message was verified correctly but an error occurred writing out the signers certificates.</p>

</dd>
</dl>

<h1 id="COMPATIBILITY-WITH-PKCS-7-format">COMPATIBILITY WITH PKCS#7 format.</h1>

<p>The <b>smime</b> utility can only process the older <b>PKCS#7</b> format. The <b>cms</b> utility supports Cryptographic Message Syntax format. Use of some features will result in messages which cannot be processed by applications which only support the older format. These are detailed below.</p>

<p>The use of the <b>-keyid</b> option with <b>-sign</b> or <b>-encrypt</b>.</p>

<p>The <b>-outform PEM</b> option uses different headers.</p>

<p>The <b>-compress</b> option.</p>

<p>The <b>-secretkey</b> option when used with <b>-encrypt</b>.</p>

<p>The use of PSS with <b>-sign</b>.</p>

<p>The use of OAEP or non-RSA keys with <b>-encrypt</b>.</p>

<p>Additionally the <b>-EncryptedData_create</b> and <b>-data_create</b> type cannot be processed by the older <b>smime</b> command.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Create a cleartext signed message:</p>

<pre><code>openssl cms -sign -in message.txt -text -out mail.msg \
       -signer mycert.pem</code></pre>

<p>Create an opaque signed message</p>

<pre><code>openssl cms -sign -in message.txt -text -out mail.msg -nodetach \
       -signer mycert.pem</code></pre>

<p>Create a signed message, include some additional certificates and read the private key from another file:</p>

<pre><code>openssl cms -sign -in in.txt -text -out mail.msg \
       -signer mycert.pem -inkey mykey.pem -certfile mycerts.pem</code></pre>

<p>Create a signed message with two signers, use key identifier:</p>

<pre><code>openssl cms -sign -in message.txt -text -out mail.msg \
       -signer mycert.pem -signer othercert.pem -keyid</code></pre>

<p>Send a signed message under Unix directly to sendmail, including headers:</p>

<pre><code>openssl cms -sign -in in.txt -text -signer mycert.pem \
       -from steve@openssl.org -to someone@somewhere \
       -subject &quot;Signed message&quot; | sendmail someone@somewhere</code></pre>

<p>Verify a message and extract the signer&#39;s certificate if successful:</p>

<pre><code>openssl cms -verify -in mail.msg -signer user.pem -out signedtext.txt</code></pre>

<p>Send encrypted mail using triple DES:</p>

<pre><code>openssl cms -encrypt -in in.txt -from steve@openssl.org \
       -to someone@somewhere -subject &quot;Encrypted message&quot; \
       -des3 user.pem -out mail.msg</code></pre>

<p>Sign and encrypt mail:</p>

<pre><code>openssl cms -sign -in ml.txt -signer my.pem -text \
       | openssl cms -encrypt -out mail.msg \
       -from steve@openssl.org -to someone@somewhere \
       -subject &quot;Signed and Encrypted message&quot; -des3 user.pem</code></pre>

<p>Note: the encryption command does not include the <b>-text</b> option because the message being encrypted already has MIME headers.</p>

<p>Decrypt mail:</p>

<pre><code>openssl cms -decrypt -in mail.msg -recip mycert.pem -inkey key.pem</code></pre>

<p>The output from Netscape form signing is a PKCS#7 structure with the detached signature format. You can use this program to verify the signature by line wrapping the base64 encoded structure and surrounding it with:</p>

<pre><code>-----BEGIN PKCS7-----
-----END PKCS7-----</code></pre>

<p>and using the command,</p>

<pre><code>openssl cms -verify -inform PEM -in signature.pem -content content.txt</code></pre>

<p>alternatively you can base64 decode the signature and use</p>

<pre><code>openssl cms -verify -inform DER -in signature.der -content content.txt</code></pre>

<p>Create an encrypted message using 128 bit Camellia:</p>

<pre><code>openssl cms -encrypt -in plain.txt -camellia128 -out mail.msg cert.pem</code></pre>

<p>Add a signer to an existing message:</p>

<pre><code>openssl cms -resign -in mail.msg -signer newsign.pem -out mail2.msg</code></pre>

<p>Sign mail using RSA-PSS:</p>

<pre><code>openssl cms -sign -in message.txt -text -out mail.msg \
       -signer mycert.pem -keyopt rsa_padding_mode:pss</code></pre>

<p>Create encrypted mail using RSA-OAEP:</p>

<pre><code>openssl cms -encrypt -in plain.txt -out mail.msg \
       -recip cert.pem -keyopt rsa_padding_mode:oaep</code></pre>

<p>Use SHA256 KDF with an ECDH certificate:</p>

<pre><code>openssl cms -encrypt -in plain.txt -out mail.msg \
       -recip ecdhcert.pem -keyopt ecdh_kdf_md:sha256</code></pre>

<h1 id="BUGS">BUGS</h1>

<p>The MIME parser isn&#39;t very clever: it seems to handle most messages that I&#39;ve thrown at it but it may choke on others.</p>

<p>The code currently will only write out the signer&#39;s certificate to a file: if the signer has a separate encryption certificate this must be manually extracted. There should be some heuristic that determines the correct encryption certificate.</p>

<p>Ideally a database should be maintained of a certificates for each email address.</p>

<p>The code doesn&#39;t currently take note of the permitted symmetric encryption algorithms as supplied in the SMIMECapabilities signed attribute. this means the user has to manually include the correct encryption algorithm. It should store the list of permitted ciphers in a database and only use those.</p>

<p>No revocation checking is done on the signer&#39;s certificate.</p>

<p>The <b>-binary</b> option does not work correctly when processing text input which (contrary to the S/MIME specification) uses LF rather than CRLF line endings.</p>

<h1 id="HISTORY">HISTORY</h1>

<p>The use of multiple <b>-signer</b> options and the <b>-resign</b> command were first added in OpenSSL 1.0.0.</p>

<p>The <b>keyopt</b> option was added in OpenSSL 1.0.2.</p>

<p>Support for RSA-OAEP and RSA-PSS was added in OpenSSL 1.0.2.</p>

<p>The use of non-RSA keys with <b>-encrypt</b> and <b>-decrypt</b> was added in OpenSSL 1.0.2.</p>

<p>The -no_alt_chains option was added in OpenSSL 1.0.2b.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/pkey.html000064400000014236152402254010012433 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>pkey</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-pkey, pkey - public or private key processing tool</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>pkey</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER</b>] [<b>-in filename</b>] [<b>-passin arg</b>] [<b>-out filename</b>] [<b>-passout arg</b>] [<b>-traditional</b>] [<b>-<i>cipher</i></b>] [<b>-text</b>] [<b>-text_pub</b>] [<b>-noout</b>] [<b>-pubin</b>] [<b>-pubout</b>] [<b>-engine id</b>] [<b>-check</b>] [<b>-pubcheck</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>pkey</b> command processes public or private keys. They can be converted between various forms and their components printed out.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format DER or PEM. The default format is PEM.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename to write a key to or standard output if this option is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should <b>not</b> be the same as the input filename.</p>

</dd>
<dt id="passout-password"><b>-passout password</b></dt>
<dd>

<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="traditional"><b>-traditional</b></dt>
<dd>

<p>Normally a private key is written using standard format: this is PKCS#8 form with the appropriate encryption algorithm (if any). If the <b>-traditional</b> option is specified then the older &quot;traditional&quot; format is used instead.</p>

</dd>
<dt id="cipher"><b>-<i>cipher</i></b></dt>
<dd>

<p>These options encrypt the private key with the supplied cipher. Any algorithm name accepted by EVP_get_cipherbyname() is acceptable such as <b>des3</b>.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out the various public or private key components in plain text in addition to the encoded version.</p>

</dd>
<dt id="text_pub"><b>-text_pub</b></dt>
<dd>

<p>Print out only public key components even if a private key is being processed.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>Do not output the encoded version of the key.</p>

</dd>
<dt id="pubin"><b>-pubin</b></dt>
<dd>

<p>By default a private key is read from the input file: with this option a public key is read instead.</p>

</dd>
<dt id="pubout"><b>-pubout</b></dt>
<dd>

<p>By default a private key is output: with this option a public key will be output instead. This option is automatically set if the input is a public key.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>pkey</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="check"><b>-check</b></dt>
<dd>

<p>This option checks the consistency of a key pair for both public and private components.</p>

</dd>
<dt id="pubcheck"><b>-pubcheck</b></dt>
<dd>

<p>This option checks the correctness of either a public key or the public component of a key pair.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>To remove the pass phrase on an RSA private key:</p>

<pre><code>openssl pkey -in key.pem -out keyout.pem</code></pre>

<p>To encrypt a private key using triple DES:</p>

<pre><code>openssl pkey -in key.pem -des3 -out keyout.pem</code></pre>

<p>To convert a private key from PEM to DER format:</p>

<pre><code>openssl pkey -in key.pem -outform DER -out keyout.der</code></pre>

<p>To print out the components of a private key to standard output:</p>

<pre><code>openssl pkey -in key.pem -text -noout</code></pre>

<p>To print out the public components of a private key to standard output:</p>

<pre><code>openssl pkey -in key.pem -text_pub -noout</code></pre>

<p>To just output the public part of a private key:</p>

<pre><code>openssl pkey -in key.pem -pubout -out pubkey.pem</code></pre>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/genpkey.html">genpkey(1)</a>, <a href="../man1/rsa.html">rsa(1)</a>, <a href="../man1/pkcs8.html">pkcs8(1)</a>, <a href="../man1/dsa.html">dsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man1/gendsa.html">gendsa(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/pkcs7.html000064400000010264152402254010012507 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>pkcs7</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#RESTRICTIONS">RESTRICTIONS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-pkcs7, pkcs7 - PKCS#7 utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>pkcs7</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-print_certs</b>] [<b>-text</b>] [<b>-noout</b>] [<b>-engine id</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>pkcs7</b> command processes PKCS#7 files in DER or PEM format.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. <b>DER</b> format is DER encoded PKCS#7 v1.5 structure.<b>PEM</b> (the default) is a base64 encoded version of the DER form with header and footer lines.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read from or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Specifies the output filename to write to or standard output by default.</p>

</dd>
<dt id="print_certs"><b>-print_certs</b></dt>
<dd>

<p>Prints out any certificates or CRLs contained in the file. They are preceded by their subject and issuer names in one line format.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out certificates details in full rather than just subject and issuer names.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>Don&#39;t output the encoded version of the PKCS#7 structure (or certificates is <b>-print_certs</b> is set).</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>pkcs7</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Convert a PKCS#7 file from PEM to DER:</p>

<pre><code>openssl pkcs7 -in file.pem -outform DER -out file.der</code></pre>

<p>Output all certificates in a file:</p>

<pre><code>openssl pkcs7 -in file.pem -print_certs -out certs.pem</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>The PEM PKCS#7 format uses the header and footer lines:</p>

<pre><code>-----BEGIN PKCS7-----
-----END PKCS7-----</code></pre>

<p>For compatibility with some CAs it will also accept:</p>

<pre><code>-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----</code></pre>

<h1 id="RESTRICTIONS">RESTRICTIONS</h1>

<p>There is no option to print out all the fields of a PKCS#7 file.</p>

<p>This PKCS#7 routines only understand PKCS#7 v 1.5 as specified in RFC2315 they cannot currently parse, for example, the new CMS as described in RFC2630.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/crl2pkcs7.html">crl2pkcs7(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/spkac.html000064400000013121152402254010012554 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>spkac</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-spkac, spkac - SPKAC printing and generating utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>spkac</b> [<b>-help</b>] [<b>-in filename</b>] [<b>-out filename</b>] [<b>-key keyfile</b>] [<b>-keyform PEM|DER|ENGINE</b>] [<b>-passin arg</b>] [<b>-challenge string</b>] [<b>-pubkey</b>] [<b>-spkac spkacname</b>] [<b>-spksect section</b>] [<b>-noout</b>] [<b>-verify</b>] [<b>-engine id</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>spkac</b> command processes Netscape signed public key and challenge (SPKAC) files. It can print out their contents, verify the signature and produce its own SPKACs from a supplied private key.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read from or standard input if this option is not specified. Ignored if the <b>-key</b> option is used.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Specifies the output filename to write to or standard output by default.</p>

</dd>
<dt id="key-keyfile"><b>-key keyfile</b></dt>
<dd>

<p>Create an SPKAC file using the private key in <b>keyfile</b>. The <b>-in</b>, <b>-noout</b>, <b>-spksect</b> and <b>-verify</b> options are ignored if present.</p>

</dd>
<dt id="keyform-PEM-DER-ENGINE"><b>-keyform PEM|DER|ENGINE</b></dt>
<dd>

<p>Whether the key format is PEM, DER, or an engine-backed key. The default is PEM.</p>

</dd>
<dt id="passin-password"><b>-passin password</b></dt>
<dd>

<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="challenge-string"><b>-challenge string</b></dt>
<dd>

<p>Specifies the challenge string if an SPKAC is being created.</p>

</dd>
<dt id="spkac-spkacname"><b>-spkac spkacname</b></dt>
<dd>

<p>Allows an alternative name form the variable containing the SPKAC. The default is &quot;SPKAC&quot;. This option affects both generated and input SPKAC files.</p>

</dd>
<dt id="spksect-section"><b>-spksect section</b></dt>
<dd>

<p>Allows an alternative name form the section containing the SPKAC. The default is the default section.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>Don&#39;t output the text version of the SPKAC (not used if an SPKAC is being created).</p>

</dd>
<dt id="pubkey"><b>-pubkey</b></dt>
<dd>

<p>Output the public key of an SPKAC (not used if an SPKAC is being created).</p>

</dd>
<dt id="verify"><b>-verify</b></dt>
<dd>

<p>Verifies the digital signature on the supplied SPKAC.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>spkac</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Print out the contents of an SPKAC:</p>

<pre><code>openssl spkac -in spkac.cnf</code></pre>

<p>Verify the signature of an SPKAC:</p>

<pre><code>openssl spkac -in spkac.cnf -noout -verify</code></pre>

<p>Create an SPKAC using the challenge string &quot;hello&quot;:</p>

<pre><code>openssl spkac -key key.pem -challenge hello -out spkac.cnf</code></pre>

<p>Example of an SPKAC, (long lines split up for clarity):</p>

<pre><code>SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA\
1cCoq2Wa3Ixs47uI7FPVwHVIPDx5yso105Y6zpozam135a\
8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03uPFoQIDAQAB\
FgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJ\
h1bEIYuc2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnD\
dq+NQ3F+X4deMx9AaEglZtULwV4=</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>A created SPKAC with suitable DN components appended can be fed into the <b>ca</b> utility.</p>

<p>SPKACs are typically generated by Netscape when a form is submitted containing the <b>KEYGEN</b> tag as part of the certificate enrollment process.</p>

<p>The challenge string permits a primitive form of proof of possession of private key. By checking the SPKAC signature and a random challenge string some guarantee is given that the user knows the private key corresponding to the public key being certified. This is important in some applications. Without this it is possible for a previous SPKAC to be used in a &quot;replay attack&quot;.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/ca.html">ca(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/tsget.html000064400000020237152402254010012607 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>tsget</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#ENVIRONMENT-VARIABLES">ENVIRONMENT VARIABLES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-tsget, tsget - Time Stamping HTTP/HTTPS client</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>tsget</b> <b>-h</b> server_url [<b>-e</b> extension] [<b>-o</b> output] [<b>-v</b>] [<b>-d</b>] [<b>-k</b> private_key.pem] [<b>-p</b> key_password] [<b>-c</b> client_cert.pem] [<b>-C</b> CA_certs.pem] [<b>-P</b> CA_path] [<b>-r</b> file:file...] [<b>-g</b> EGD_socket] [request]...</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>tsget</b> command can be used for sending a timestamp request, as specified in <b>RFC 3161</b>, to a timestamp server over HTTP or HTTPS and storing the timestamp response in a file. This tool cannot be used for creating the requests and verifying responses, you can use the OpenSSL <b>ts(1)</b> command to do that. <b>tsget</b> can send several requests to the server without closing the TCP connection if more than one requests are specified on the command line.</p>

<p>The tool sends the following HTTP request for each timestamp request:</p>

<pre><code>POST url HTTP/1.1
User-Agent: OpenTSA tsget.pl/&lt;version&gt;
Host: &lt;host&gt;:&lt;port&gt;
Pragma: no-cache
Content-Type: application/timestamp-query
Accept: application/timestamp-reply
Content-Length: length of body

...binary request specified by the user...</code></pre>

<p><b>tsget</b> expects a response of type application/timestamp-reply, which is written to a file without any interpretation.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="h-server_url"><b>-h</b> server_url</dt>
<dd>

<p>The URL of the HTTP/HTTPS server listening for timestamp requests.</p>

</dd>
<dt id="e-extension"><b>-e</b> extension</dt>
<dd>

<p>If the <b>-o</b> option is not given this argument specifies the extension of the output files. The base name of the output file will be the same as those of the input files. Default extension is &#39;.tsr&#39;. (Optional)</p>

</dd>
<dt id="o-output"><b>-o</b> output</dt>
<dd>

<p>This option can be specified only when just one request is sent to the server. The timestamp response will be written to the given output file. &#39;-&#39; means standard output. In case of multiple timestamp requests or the absence of this argument the names of the output files will be derived from the names of the input files and the default or specified extension argument. (Optional)</p>

</dd>
<dt id="v"><b>-v</b></dt>
<dd>

<p>The name of the currently processed request is printed on standard error. (Optional)</p>

</dd>
<dt id="d"><b>-d</b></dt>
<dd>

<p>Switches on verbose mode for the underlying <b>curl</b> library. You can see detailed debug messages for the connection. (Optional)</p>

</dd>
<dt id="k-private_key.pem"><b>-k</b> private_key.pem</dt>
<dd>

<p>(HTTPS) In case of certificate-based client authentication over HTTPS &lt;private_key.pem&gt; must contain the private key of the user. The private key file can optionally be protected by a passphrase. The <b>-c</b> option must also be specified. (Optional)</p>

</dd>
<dt id="p-key_password"><b>-p</b> key_password</dt>
<dd>

<p>(HTTPS) Specifies the passphrase for the private key specified by the <b>-k</b> argument. If this option is omitted and the key is passphrase protected <b>tsget</b> will ask for it. (Optional)</p>

</dd>
<dt id="c-client_cert.pem"><b>-c</b> client_cert.pem</dt>
<dd>

<p>(HTTPS) In case of certificate-based client authentication over HTTPS &lt;client_cert.pem&gt; must contain the X.509 certificate of the user. The <b>-k</b> option must also be specified. If this option is not specified no certificate-based client authentication will take place. (Optional)</p>

</dd>
<dt id="C-CA_certs.pem"><b>-C</b> CA_certs.pem</dt>
<dd>

<p>(HTTPS) The trusted CA certificate store. The certificate chain of the peer&#39;s certificate must include one of the CA certificates specified in this file. Either option <b>-C</b> or option <b>-P</b> must be given in case of HTTPS. (Optional)</p>

</dd>
<dt id="P-CA_path"><b>-P</b> CA_path</dt>
<dd>

<p>(HTTPS) The path containing the trusted CA certificates to verify the peer&#39;s certificate. The directory must be prepared with the <b>c_rehash</b> OpenSSL utility. Either option <b>-C</b> or option <b>-P</b> must be given in case of HTTPS. (Optional)</p>

</dd>
<dt id="rand-file:file"><b>-rand</b> file:file...</dt>
<dd>

<p>The files containing random data for seeding the random number generator. Multiple files can be specified, the separator is <b>;</b> for MS-Windows, <b>,</b> for VMS and <b>:</b> for all other platforms. (Optional)</p>

</dd>
<dt id="g-EGD_socket"><b>-g</b> EGD_socket</dt>
<dd>

<p>The name of an EGD socket to get random data from. (Optional)</p>

</dd>
<dt id="request">[request]...</dt>
<dd>

<p>List of files containing <b>RFC 3161</b> DER-encoded timestamp requests. If no requests are specified only one request will be sent to the server and it will be read from the standard input. (Optional)</p>

</dd>
</dl>

<h1 id="ENVIRONMENT-VARIABLES">ENVIRONMENT VARIABLES</h1>

<p>The <b>TSGET</b> environment variable can optionally contain default arguments. The content of this variable is added to the list of command line arguments.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>The examples below presume that <b>file1.tsq</b> and <b>file2.tsq</b> contain valid timestamp requests, tsa.opentsa.org listens at port 8080 for HTTP requests and at port 8443 for HTTPS requests, the TSA service is available at the /tsa absolute path.</p>

<p>Get a timestamp response for file1.tsq over HTTP, output is written to file1.tsr:</p>

<pre><code>tsget -h http://tsa.opentsa.org:8080/tsa file1.tsq</code></pre>

<p>Get a timestamp response for file1.tsq and file2.tsq over HTTP showing progress, output is written to file1.reply and file2.reply respectively:</p>

<pre><code>tsget -h http://tsa.opentsa.org:8080/tsa -v -e .reply \
      file1.tsq file2.tsq</code></pre>

<p>Create a timestamp request, write it to file3.tsq, send it to the server and write the response to file3.tsr:</p>

<pre><code>openssl ts -query -data file3.txt -cert | tee file3.tsq \
      | tsget -h http://tsa.opentsa.org:8080/tsa \
      -o file3.tsr</code></pre>

<p>Get a timestamp response for file1.tsq over HTTPS without client authentication:</p>

<pre><code>tsget -h https://tsa.opentsa.org:8443/tsa \
      -C cacerts.pem file1.tsq</code></pre>

<p>Get a timestamp response for file1.tsq over HTTPS with certificate-based client authentication (it will ask for the passphrase if client_key.pem is protected):</p>

<pre><code>tsget -h https://tsa.opentsa.org:8443/tsa -C cacerts.pem \
      -k client_key.pem -c client_cert.pem file1.tsq</code></pre>

<p>You can shorten the previous command line if you make use of the <b>TSGET</b> environment variable. The following commands do the same as the previous example:</p>

<pre><code>TSGET=&#39;-h https://tsa.opentsa.org:8443/tsa -C cacerts.pem \
      -k client_key.pem -c client_cert.pem&#39;
export TSGET
tsget file1.tsq</code></pre>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/openssl.html">openssl(1)</a>, <a href="../man1/ts.html">ts(1)</a>, <a href="../man1/curl.html">curl(1)</a>, <b>RFC 3161</b></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/ts.html000064400000065022152402254010012110 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ts</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a>
    <ul>
      <li><a href="#Time-Stamp-Request-generation">Time Stamp Request generation</a></li>
      <li><a href="#Time-Stamp-Response-generation">Time Stamp Response generation</a></li>
      <li><a href="#Time-Stamp-Response-verification">Time Stamp Response verification</a></li>
    </ul>
  </li>
  <li><a href="#CONFIGURATION-FILE-OPTIONS">CONFIGURATION FILE OPTIONS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a>
    <ul>
      <li><a href="#Time-Stamp-Request">Time Stamp Request</a></li>
      <li><a href="#Time-Stamp-Response">Time Stamp Response</a></li>
      <li><a href="#Time-Stamp-Verification">Time Stamp Verification</a></li>
    </ul>
  </li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-ts, ts - Time Stamping Authority tool (client/server)</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>ts</b> <b>-query</b> [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-config</b> configfile] [<b>-data</b> file_to_hash] [<b>-digest</b> digest_bytes] [<b>-<i>digest</i></b>] [<b>-tspolicy</b> object_id] [<b>-no_nonce</b>] [<b>-cert</b>] [<b>-in</b> request.tsq] [<b>-out</b> request.tsq] [<b>-text</b>]</p>

<p><b>openssl</b> <b>ts</b> <b>-reply</b> [<b>-config</b> configfile] [<b>-section</b> tsa_section] [<b>-queryfile</b> request.tsq] [<b>-passin</b> password_src] [<b>-signer</b> tsa_cert.pem] [<b>-inkey</b> file_or_id] [<b>-<i>digest</i></b>] [<b>-chain</b> certs_file.pem] [<b>-tspolicy</b> object_id] [<b>-in</b> response.tsr] [<b>-token_in</b>] [<b>-out</b> response.tsr] [<b>-token_out</b>] [<b>-text</b>] [<b>-engine</b> id]</p>

<p><b>openssl</b> <b>ts</b> <b>-verify</b> [<b>-data</b> file_to_hash] [<b>-digest</b> digest_bytes] [<b>-queryfile</b> request.tsq] [<b>-in</b> response.tsr] [<b>-token_in</b>] [<b>-CApath</b> trusted_cert_path] [<b>-CAfile</b> trusted_certs.pem] [<b>-untrusted</b> cert_file.pem] [<i>verify options</i>]</p>

<p><i>verify options:</i> [-attime timestamp] [-check_ss_sig] [-crl_check] [-crl_check_all] [-explicit_policy] [-extended_crl] [-ignore_critical] [-inhibit_any] [-inhibit_map] [-issuer_checks] [-no_alt_chains] [-no_check_time] [-partial_chain] [-policy arg] [-policy_check] [-policy_print] [-purpose purpose] [-suiteB_128] [-suiteB_128_only] [-suiteB_192] [-trusted_first] [-use_deltas] [-auth_level num] [-verify_depth num] [-verify_email email] [-verify_hostname hostname] [-verify_ip ip] [-verify_name name] [-x509_strict]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>ts</b> command is a basic Time Stamping Authority (TSA) client and server application as specified in RFC 3161 (Time-Stamp Protocol, TSP). A TSA can be part of a PKI deployment and its role is to provide long term proof of the existence of a certain datum before a particular time. Here is a brief description of the protocol:</p>

<ol>

<li><p>The TSA client computes a one-way hash value for a data file and sends the hash to the TSA.</p>

</li>
<li><p>The TSA attaches the current date and time to the received hash value, signs them and sends the timestamp token back to the client. By creating this token the TSA certifies the existence of the original data file at the time of response generation.</p>

</li>
<li><p>The TSA client receives the timestamp token and verifies the signature on it. It also checks if the token contains the same hash value that it had sent to the TSA.</p>

</li>
</ol>

<p>There is one DER encoded protocol data unit defined for transporting a timestamp request to the TSA and one for sending the timestamp response back to the client. The <b>ts</b> command has three main functions: creating a timestamp request based on a data file, creating a timestamp response based on a request, verifying if a response corresponds to a particular request or a data file.</p>

<p>There is no support for sending the requests/responses automatically over HTTP or TCP yet as suggested in RFC 3161. The users must send the requests either by ftp or e-mail.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<h2 id="Time-Stamp-Request-generation">Time Stamp Request generation</h2>

<p>The <b>-query</b> switch can be used for creating and printing a timestamp request with the following options:</p>

<dl>

<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="config-configfile"><b>-config</b> configfile</dt>
<dd>

<p>The configuration file to use. Optional; for a description of the default value, see <a href="../man1/openssl.html">&quot;COMMAND SUMMARY&quot; in openssl(1)</a>.</p>

</dd>
<dt id="data-file_to_hash"><b>-data</b> file_to_hash</dt>
<dd>

<p>The data file for which the timestamp request needs to be created. stdin is the default if neither the <b>-data</b> nor the <b>-digest</b> parameter is specified. (Optional)</p>

</dd>
<dt id="digest-digest_bytes"><b>-digest</b> digest_bytes</dt>
<dd>

<p>It is possible to specify the message imprint explicitly without the data file. The imprint must be specified in a hexadecimal format, two characters per byte, the bytes optionally separated by colons (e.g. 1A:F6:01:... or 1AF601...). The number of bytes must match the message digest algorithm in use. (Optional)</p>

</dd>
<dt id="digest"><b>-<i>digest</i></b></dt>
<dd>

<p>The message digest to apply to the data file. Any digest supported by the OpenSSL <b>dgst</b> command can be used. The default is SHA-1. (Optional)</p>

</dd>
<dt id="tspolicy-object_id"><b>-tspolicy</b> object_id</dt>
<dd>

<p>The policy that the client expects the TSA to use for creating the timestamp token. Either the dotted OID notation or OID names defined in the config file can be used. If no policy is requested the TSA will use its own default policy. (Optional)</p>

</dd>
<dt id="no_nonce"><b>-no_nonce</b></dt>
<dd>

<p>No nonce is specified in the request if this option is given. Otherwise a 64 bit long pseudo-random none is included in the request. It is recommended to use nonce to protect against replay-attacks. (Optional)</p>

</dd>
<dt id="cert"><b>-cert</b></dt>
<dd>

<p>The TSA is expected to include its signing certificate in the response. (Optional)</p>

</dd>
<dt id="in-request.tsq"><b>-in</b> request.tsq</dt>
<dd>

<p>This option specifies a previously created timestamp request in DER format that will be printed into the output file. Useful when you need to examine the content of a request in human-readable format. (Optional)</p>

</dd>
<dt id="out-request.tsq"><b>-out</b> request.tsq</dt>
<dd>

<p>Name of the output file to which the request will be written. Default is stdout. (Optional)</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>If this option is specified the output is human-readable text format instead of DER. (Optional)</p>

</dd>
</dl>

<h2 id="Time-Stamp-Response-generation">Time Stamp Response generation</h2>

<p>A timestamp response (TimeStampResp) consists of a response status and the timestamp token itself (ContentInfo), if the token generation was successful. The <b>-reply</b> command is for creating a timestamp response or timestamp token based on a request and printing the response/token in human-readable format. If <b>-token_out</b> is not specified the output is always a timestamp response (TimeStampResp), otherwise it is a timestamp token (ContentInfo).</p>

<dl>

<dt id="config-configfile1"><b>-config</b> configfile</dt>
<dd>

<p>The configuration file to use. Optional; for a description of the default value, see <a href="../man1/openssl.html">&quot;COMMAND SUMMARY&quot; in openssl(1)</a>. See <b>CONFIGURATION FILE OPTIONS</b> for configurable variables.</p>

</dd>
<dt id="section-tsa_section"><b>-section</b> tsa_section</dt>
<dd>

<p>The name of the config file section containing the settings for the response generation. If not specified the default TSA section is used, see <b>CONFIGURATION FILE OPTIONS</b> for details. (Optional)</p>

</dd>
<dt id="queryfile-request.tsq"><b>-queryfile</b> request.tsq</dt>
<dd>

<p>The name of the file containing a DER encoded timestamp request. (Optional)</p>

</dd>
<dt id="passin-password_src"><b>-passin</b> password_src</dt>
<dd>

<p>Specifies the password source for the private key of the TSA. See <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>. (Optional)</p>

</dd>
<dt id="signer-tsa_cert.pem"><b>-signer</b> tsa_cert.pem</dt>
<dd>

<p>The signer certificate of the TSA in PEM format. The TSA signing certificate must have exactly one extended key usage assigned to it: timeStamping. The extended key usage must also be critical, otherwise the certificate is going to be refused. Overrides the <b>signer_cert</b> variable of the config file. (Optional)</p>

</dd>
<dt id="inkey-file_or_id"><b>-inkey</b> file_or_id</dt>
<dd>

<p>The signer private key of the TSA in PEM format. Overrides the <b>signer_key</b> config file option. (Optional) If no engine is used, the argument is taken as a file; if an engine is specified, the argument is given to the engine as a key identifier.</p>

</dd>
<dt id="digest1"><b>-<i>digest</i></b></dt>
<dd>

<p>Signing digest to use. Overrides the <b>signer_digest</b> config file option. (Mandatory unless specified in the config file)</p>

</dd>
<dt id="chain-certs_file.pem"><b>-chain</b> certs_file.pem</dt>
<dd>

<p>The collection of certificates in PEM format that will all be included in the response in addition to the signer certificate if the <b>-cert</b> option was used for the request. This file is supposed to contain the certificate chain for the signer certificate from its issuer upwards. The <b>-reply</b> command does not build a certificate chain automatically. (Optional)</p>

</dd>
<dt id="tspolicy-object_id1"><b>-tspolicy</b> object_id</dt>
<dd>

<p>The default policy to use for the response unless the client explicitly requires a particular TSA policy. The OID can be specified either in dotted notation or with its name. Overrides the <b>default_policy</b> config file option. (Optional)</p>

</dd>
<dt id="in-response.tsr"><b>-in</b> response.tsr</dt>
<dd>

<p>Specifies a previously created timestamp response or timestamp token (if <b>-token_in</b> is also specified) in DER format that will be written to the output file. This option does not require a request, it is useful e.g. when you need to examine the content of a response or token or you want to extract the timestamp token from a response. If the input is a token and the output is a timestamp response a default &#39;granted&#39; status info is added to the token. (Optional)</p>

</dd>
<dt id="token_in"><b>-token_in</b></dt>
<dd>

<p>This flag can be used together with the <b>-in</b> option and indicates that the input is a DER encoded timestamp token (ContentInfo) instead of a timestamp response (TimeStampResp). (Optional)</p>

</dd>
<dt id="out-response.tsr"><b>-out</b> response.tsr</dt>
<dd>

<p>The response is written to this file. The format and content of the file depends on other options (see <b>-text</b>, <b>-token_out</b>). The default is stdout. (Optional)</p>

</dd>
<dt id="token_out"><b>-token_out</b></dt>
<dd>

<p>The output is a timestamp token (ContentInfo) instead of timestamp response (TimeStampResp). (Optional)</p>

</dd>
<dt id="text1"><b>-text</b></dt>
<dd>

<p>If this option is specified the output is human-readable text format instead of DER. (Optional)</p>

</dd>
<dt id="engine-id"><b>-engine</b> id</dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>ts</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms. Default is builtin. (Optional)</p>

</dd>
</dl>

<h2 id="Time-Stamp-Response-verification">Time Stamp Response verification</h2>

<p>The <b>-verify</b> command is for verifying if a timestamp response or timestamp token is valid and matches a particular timestamp request or data file. The <b>-verify</b> command does not use the configuration file.</p>

<dl>

<dt id="data-file_to_hash1"><b>-data</b> file_to_hash</dt>
<dd>

<p>The response or token must be verified against file_to_hash. The file is hashed with the message digest algorithm specified in the token. The <b>-digest</b> and <b>-queryfile</b> options must not be specified with this one. (Optional)</p>

</dd>
<dt id="digest-digest_bytes1"><b>-digest</b> digest_bytes</dt>
<dd>

<p>The response or token must be verified against the message digest specified with this option. The number of bytes must match the message digest algorithm specified in the token. The <b>-data</b> and <b>-queryfile</b> options must not be specified with this one. (Optional)</p>

</dd>
<dt id="queryfile-request.tsq1"><b>-queryfile</b> request.tsq</dt>
<dd>

<p>The original timestamp request in DER format. The <b>-data</b> and <b>-digest</b> options must not be specified with this one. (Optional)</p>

</dd>
<dt id="in-response.tsr1"><b>-in</b> response.tsr</dt>
<dd>

<p>The timestamp response that needs to be verified in DER format. (Mandatory)</p>

</dd>
<dt id="token_in1"><b>-token_in</b></dt>
<dd>

<p>This flag can be used together with the <b>-in</b> option and indicates that the input is a DER encoded timestamp token (ContentInfo) instead of a timestamp response (TimeStampResp). (Optional)</p>

</dd>
<dt id="CApath-trusted_cert_path"><b>-CApath</b> trusted_cert_path</dt>
<dd>

<p>The name of the directory containing the trusted CA certificates of the client. See the similar option of <a href="../man1/verify.html">verify(1)</a> for additional details. Either this option or <b>-CAfile</b> must be specified. (Optional)</p>

</dd>
<dt id="CAfile-trusted_certs.pem"><b>-CAfile</b> trusted_certs.pem</dt>
<dd>

<p>The name of the file containing a set of trusted self-signed CA certificates in PEM format. See the similar option of <a href="../man1/verify.html">verify(1)</a> for additional details. Either this option or <b>-CApath</b> must be specified. (Optional)</p>

</dd>
<dt id="untrusted-cert_file.pem"><b>-untrusted</b> cert_file.pem</dt>
<dd>

<p>Set of additional untrusted certificates in PEM format which may be needed when building the certificate chain for the TSA&#39;s signing certificate. This file must contain the TSA signing certificate and all intermediate CA certificates unless the response includes them. (Optional)</p>

</dd>
<dt id="verify-options"><i>verify options</i></dt>
<dd>

<p>The options <b>-attime timestamp</b>, <b>-check_ss_sig</b>, <b>-crl_check</b>, <b>-crl_check_all</b>, <b>-explicit_policy</b>, <b>-extended_crl</b>, <b>-ignore_critical</b>, <b>-inhibit_any</b>, <b>-inhibit_map</b>, <b>-issuer_checks</b>, <b>-no_alt_chains</b>, <b>-no_check_time</b>, <b>-partial_chain</b>, <b>-policy</b>, <b>-policy_check</b>, <b>-policy_print</b>, <b>-purpose</b>, <b>-suiteB_128</b>, <b>-suiteB_128_only</b>, <b>-suiteB_192</b>, <b>-trusted_first</b>, <b>-use_deltas</b>, <b>-auth_level</b>, <b>-verify_depth</b>, <b>-verify_email</b>, <b>-verify_hostname</b>, <b>-verify_ip</b>, <b>-verify_name</b>, and <b>-x509_strict</b> can be used to control timestamp verification. See <a href="../man1/verify.html">verify(1)</a>.</p>

</dd>
</dl>

<h1 id="CONFIGURATION-FILE-OPTIONS">CONFIGURATION FILE OPTIONS</h1>

<p>The <b>-query</b> and <b>-reply</b> commands make use of a configuration file. See <a href="../man5/config.html">config(5)</a> for a general description of the syntax of the config file. The <b>-query</b> command uses only the symbolic OID names section and it can work without it. However, the <b>-reply</b> command needs the config file for its operation.</p>

<p>When there is a command line switch equivalent of a variable the switch always overrides the settings in the config file.</p>

<dl>

<dt id="tsa-section-default_tsa"><b>tsa</b> section, <b>default_tsa</b></dt>
<dd>

<p>This is the main section and it specifies the name of another section that contains all the options for the <b>-reply</b> command. This default section can be overridden with the <b>-section</b> command line switch. (Optional)</p>

</dd>
<dt id="oid_file"><b>oid_file</b></dt>
<dd>

<p>See <a href="../man1/ca.html">ca(1)</a> for description. (Optional)</p>

</dd>
<dt id="oid_section"><b>oid_section</b></dt>
<dd>

<p>See <a href="../man1/ca.html">ca(1)</a> for description. (Optional)</p>

</dd>
<dt id="RANDFILE"><b>RANDFILE</b></dt>
<dd>

<p>See <a href="../man1/ca.html">ca(1)</a> for description. (Optional)</p>

</dd>
<dt id="serial"><b>serial</b></dt>
<dd>

<p>The name of the file containing the hexadecimal serial number of the last timestamp response created. This number is incremented by 1 for each response. If the file does not exist at the time of response generation a new file is created with serial number 1. (Mandatory)</p>

</dd>
<dt id="crypto_device"><b>crypto_device</b></dt>
<dd>

<p>Specifies the OpenSSL engine that will be set as the default for all available algorithms. The default value is builtin, you can specify any other engines supported by OpenSSL (e.g. use chil for the NCipher HSM). (Optional)</p>

</dd>
<dt id="signer_cert"><b>signer_cert</b></dt>
<dd>

<p>TSA signing certificate in PEM format. The same as the <b>-signer</b> command line option. (Optional)</p>

</dd>
<dt id="certs"><b>certs</b></dt>
<dd>

<p>A file containing a set of PEM encoded certificates that need to be included in the response. The same as the <b>-chain</b> command line option. (Optional)</p>

</dd>
<dt id="signer_key"><b>signer_key</b></dt>
<dd>

<p>The private key of the TSA in PEM format. The same as the <b>-inkey</b> command line option. (Optional)</p>

</dd>
<dt id="signer_digest"><b>signer_digest</b></dt>
<dd>

<p>Signing digest to use. The same as the <b>-<i>digest</i></b> command line option. (Mandatory unless specified on the command line)</p>

</dd>
<dt id="default_policy"><b>default_policy</b></dt>
<dd>

<p>The default policy to use when the request does not mandate any policy. The same as the <b>-tspolicy</b> command line option. (Optional)</p>

</dd>
<dt id="other_policies"><b>other_policies</b></dt>
<dd>

<p>Comma separated list of policies that are also acceptable by the TSA and used only if the request explicitly specifies one of them. (Optional)</p>

</dd>
<dt id="digests"><b>digests</b></dt>
<dd>

<p>The list of message digest algorithms that the TSA accepts. At least one algorithm must be specified. (Mandatory)</p>

</dd>
<dt id="accuracy"><b>accuracy</b></dt>
<dd>

<p>The accuracy of the time source of the TSA in seconds, milliseconds and microseconds. E.g. secs:1, millisecs:500, microsecs:100. If any of the components is missing zero is assumed for that field. (Optional)</p>

</dd>
<dt id="clock_precision_digits"><b>clock_precision_digits</b></dt>
<dd>

<p>Specifies the maximum number of digits, which represent the fraction of seconds, that need to be included in the time field. The trailing zeros must be removed from the time, so there might actually be fewer digits, or no fraction of seconds at all. Supported only on UNIX platforms. The maximum value is 6, default is 0. (Optional)</p>

</dd>
<dt id="ordering"><b>ordering</b></dt>
<dd>

<p>If this option is yes the responses generated by this TSA can always be ordered, even if the time difference between two responses is less than the sum of their accuracies. Default is no. (Optional)</p>

</dd>
<dt id="tsa_name"><b>tsa_name</b></dt>
<dd>

<p>Set this option to yes if the subject name of the TSA must be included in the TSA name field of the response. Default is no. (Optional)</p>

</dd>
<dt id="ess_cert_id_chain"><b>ess_cert_id_chain</b></dt>
<dd>

<p>The SignedData objects created by the TSA always contain the certificate identifier of the signing certificate in a signed attribute (see RFC 2634, Enhanced Security Services). If this option is set to yes and either the <b>certs</b> variable or the <b>-chain</b> option is specified then the certificate identifiers of the chain will also be included in the SigningCertificate signed attribute. If this variable is set to no, only the signing certificate identifier is included. Default is no. (Optional)</p>

</dd>
<dt id="ess_cert_id_alg"><b>ess_cert_id_alg</b></dt>
<dd>

<p>This option specifies the hash function to be used to calculate the TSA&#39;s public key certificate identifier. Default is sha1. (Optional)</p>

</dd>
</dl>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>All the examples below presume that <b>OPENSSL_CONF</b> is set to a proper configuration file, e.g. the example configuration file openssl/apps/openssl.cnf will do.</p>

<h2 id="Time-Stamp-Request">Time Stamp Request</h2>

<p>To create a timestamp request for design1.txt with SHA-1 without nonce and policy and no certificate is required in the response:</p>

<pre><code>openssl ts -query -data design1.txt -no_nonce \
      -out design1.tsq</code></pre>

<p>To create a similar timestamp request with specifying the message imprint explicitly:</p>

<pre><code>openssl ts -query -digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \
       -no_nonce -out design1.tsq</code></pre>

<p>To print the content of the previous request in human readable format:</p>

<pre><code>openssl ts -query -in design1.tsq -text</code></pre>

<p>To create a timestamp request which includes the MD-5 digest of design2.txt, requests the signer certificate and nonce, specifies a policy id (assuming the tsa_policy1 name is defined in the OID section of the config file):</p>

<pre><code>openssl ts -query -data design2.txt -md5 \
      -tspolicy tsa_policy1 -cert -out design2.tsq</code></pre>

<h2 id="Time-Stamp-Response">Time Stamp Response</h2>

<p>Before generating a response a signing certificate must be created for the TSA that contains the <b>timeStamping</b> critical extended key usage extension without any other key usage extensions. You can add this line to the user certificate section of the config file to generate a proper certificate;</p>

<pre><code>extendedKeyUsage = critical,timeStamping</code></pre>

<p>See <a href="../man1/req.html">req(1)</a>, <a href="../man1/ca.html">ca(1)</a>, and <a href="../man1/x509.html">x509(1)</a> for instructions. The examples below assume that cacert.pem contains the certificate of the CA, tsacert.pem is the signing certificate issued by cacert.pem and tsakey.pem is the private key of the TSA.</p>

<p>To create a timestamp response for a request:</p>

<pre><code>openssl ts -reply -queryfile design1.tsq -inkey tsakey.pem \
      -signer tsacert.pem -out design1.tsr</code></pre>

<p>If you want to use the settings in the config file you could just write:</p>

<pre><code>openssl ts -reply -queryfile design1.tsq -out design1.tsr</code></pre>

<p>To print a timestamp reply to stdout in human readable format:</p>

<pre><code>openssl ts -reply -in design1.tsr -text</code></pre>

<p>To create a timestamp token instead of timestamp response:</p>

<pre><code>openssl ts -reply -queryfile design1.tsq -out design1_token.der -token_out</code></pre>

<p>To print a timestamp token to stdout in human readable format:</p>

<pre><code>openssl ts -reply -in design1_token.der -token_in -text -token_out</code></pre>

<p>To extract the timestamp token from a response:</p>

<pre><code>openssl ts -reply -in design1.tsr -out design1_token.der -token_out</code></pre>

<p>To add &#39;granted&#39; status info to a timestamp token thereby creating a valid response:</p>

<pre><code>openssl ts -reply -in design1_token.der -token_in -out design1.tsr</code></pre>

<h2 id="Time-Stamp-Verification">Time Stamp Verification</h2>

<p>To verify a timestamp reply against a request:</p>

<pre><code>openssl ts -verify -queryfile design1.tsq -in design1.tsr \
      -CAfile cacert.pem -untrusted tsacert.pem</code></pre>

<p>To verify a timestamp reply that includes the certificate chain:</p>

<pre><code>openssl ts -verify -queryfile design2.tsq -in design2.tsr \
      -CAfile cacert.pem</code></pre>

<p>To verify a timestamp token against the original data file: openssl ts -verify -data design2.txt -in design2.tsr \ -CAfile cacert.pem</p>

<p>To verify a timestamp token against a message imprint: openssl ts -verify -digest b7e5d3f93198b38379852f2c04e78d73abdd0f4b \ -in design2.tsr -CAfile cacert.pem</p>

<p>You could also look at the &#39;test&#39; directory for more examples.</p>

<h1 id="BUGS">BUGS</h1>

<ul>

<li><p>No support for timestamps over SMTP, though it is quite easy to implement an automatic e-mail based TSA with <a href="../man1/procmail.html">procmail(1)</a> and <a href="../man1/perl.html">perl(1)</a>. HTTP server support is provided in the form of a separate apache module. HTTP client support is provided by <a href="../man1/tsget.html">tsget(1)</a>. Pure TCP/IP protocol is not supported.</p>

</li>
<li><p>The file containing the last serial number of the TSA is not locked when being read or written. This is a problem if more than one instance of <a href="../man1/openssl.html">openssl(1)</a> is trying to create a timestamp response at the same time. This is not an issue when using the apache server module, it does proper locking.</p>

</li>
<li><p>Look for the FIXME word in the source files.</p>

</li>
<li><p>The source code should really be reviewed by somebody else, too.</p>

</li>
<li><p>More testing is needed, I have done only some basic tests (see test/testtsa).</p>

</li>
</ul>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/tsget.html">tsget(1)</a>, <a href="../man1/openssl.html">openssl(1)</a>, <a href="../man1/req.html">req(1)</a>, <a href="../man1/x509.html">x509(1)</a>, <a href="../man1/ca.html">ca(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man5/config.html">config(5)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/rsa.html000064400000017313152402254020012250 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>rsa</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-rsa, rsa - RSA key processing tool</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>rsa</b> [<b>-help</b>] [<b>-inform PEM|DER</b>] [<b>-outform PEM|DER</b>] [<b>-in filename</b>] [<b>-passin arg</b>] [<b>-out filename</b>] [<b>-passout arg</b>] [<b>-aes128</b>] [<b>-aes192</b>] [<b>-aes256</b>] [<b>-aria128</b>] [<b>-aria192</b>] [<b>-aria256</b>] [<b>-camellia128</b>] [<b>-camellia192</b>] [<b>-camellia256</b>] [<b>-des</b>] [<b>-des3</b>] [<b>-idea</b>] [<b>-text</b>] [<b>-noout</b>] [<b>-modulus</b>] [<b>-check</b>] [<b>-pubin</b>] [<b>-pubout</b>] [<b>-RSAPublicKey_in</b>] [<b>-RSAPublicKey_out</b>] [<b>-engine id</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>rsa</b> command processes RSA keys. They can be converted between various forms and their components printed out. <b>Note</b> this command uses the traditional SSLeay compatible format for private key encryption: newer applications should use the more secure PKCS#8 format using the <b>pkcs8</b> utility.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="inform-DER-PEM"><b>-inform DER|PEM</b></dt>
<dd>

<p>This specifies the input format. The <b>DER</b> option uses an ASN1 DER encoded form compatible with the PKCS#1 RSAPrivateKey or SubjectPublicKeyInfo format. The <b>PEM</b> form is the default format: it consists of the <b>DER</b> format base64 encoded with additional header and footer lines. On input PKCS#8 format private keys are also accepted.</p>

</dd>
<dt id="outform-DER-PEM"><b>-outform DER|PEM</b></dt>
<dd>

<p>This specifies the output format, the options have the same meaning and default as the <b>-inform</b> option.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read a key from or standard input if this option is not specified. If the key is encrypted a pass phrase will be prompted for.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The input file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>This specifies the output filename to write a key to or standard output if this option is not specified. If any encryption options are set then a pass phrase will be prompted for. The output filename should <b>not</b> be the same as the input filename.</p>

</dd>
<dt id="passout-password"><b>-passout password</b></dt>
<dd>

<p>The output file password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="aes128--aes192--aes256--aria128--aria192--aria256--camellia128--camellia192--camellia256--des--des3--idea"><b>-aes128</b>, <b>-aes192</b>, <b>-aes256</b>, <b>-aria128</b>, <b>-aria192</b>, <b>-aria256</b>, <b>-camellia128</b>, <b>-camellia192</b>, <b>-camellia256</b>, <b>-des</b>, <b>-des3</b>, <b>-idea</b></dt>
<dd>

<p>These options encrypt the private key with the specified cipher before outputting it. A pass phrase is prompted for. If none of these options is specified the key is written in plain text. This means that using the <b>rsa</b> utility to read in an encrypted key with no encryption option can be used to remove the pass phrase from a key, or by setting the encryption options it can be use to add or change the pass phrase. These options can only be used with PEM format output files.</p>

</dd>
<dt id="text"><b>-text</b></dt>
<dd>

<p>Prints out the various public or private key components in plain text in addition to the encoded version.</p>

</dd>
<dt id="noout"><b>-noout</b></dt>
<dd>

<p>This option prevents output of the encoded version of the key.</p>

</dd>
<dt id="modulus"><b>-modulus</b></dt>
<dd>

<p>This option prints out the value of the modulus of the key.</p>

</dd>
<dt id="check"><b>-check</b></dt>
<dd>

<p>This option checks the consistency of an RSA private key.</p>

</dd>
<dt id="pubin"><b>-pubin</b></dt>
<dd>

<p>By default a private key is read from the input file: with this option a public key is read instead.</p>

</dd>
<dt id="pubout"><b>-pubout</b></dt>
<dd>

<p>By default a private key is output: with this option a public key will be output instead. This option is automatically set if the input is a public key.</p>

</dd>
<dt id="RSAPublicKey_in--RSAPublicKey_out"><b>-RSAPublicKey_in</b>, <b>-RSAPublicKey_out</b></dt>
<dd>

<p>Like <b>-pubin</b> and <b>-pubout</b> except <b>RSAPublicKey</b> format is used instead.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>rsa</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The PEM private key format uses the header and footer lines:</p>

<pre><code>-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----</code></pre>

<p>The PEM public key format uses the header and footer lines:</p>

<pre><code>-----BEGIN PUBLIC KEY-----
-----END PUBLIC KEY-----</code></pre>

<p>The PEM <b>RSAPublicKey</b> format uses the header and footer lines:</p>

<pre><code>-----BEGIN RSA PUBLIC KEY-----
-----END RSA PUBLIC KEY-----</code></pre>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>To remove the pass phrase on an RSA private key:</p>

<pre><code>openssl rsa -in key.pem -out keyout.pem</code></pre>

<p>To encrypt a private key using triple DES:</p>

<pre><code>openssl rsa -in key.pem -des3 -out keyout.pem</code></pre>

<p>To convert a private key from PEM to DER format:</p>

<pre><code>openssl rsa -in key.pem -outform DER -out keyout.der</code></pre>

<p>To print out the components of a private key to standard output:</p>

<pre><code>openssl rsa -in key.pem -text -noout</code></pre>

<p>To just output the public part of a private key:</p>

<pre><code>openssl rsa -in key.pem -pubout -out pubkey.pem</code></pre>

<p>Output the public part of a private key in <b>RSAPublicKey</b> format:</p>

<pre><code>openssl rsa -in key.pem -RSAPublicKey_out -out pubkey.pem</code></pre>

<h1 id="BUGS">BUGS</h1>

<p>There should be an option that automatically handles .key files, without having to manually edit them.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/pkcs8.html">pkcs8(1)</a>, <a href="../man1/dsa.html">dsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man1/gendsa.html">gendsa(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man1/pkeyutl.html000064400000033427152402254020013164 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>pkeyutl</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPTIONS">OPTIONS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#RSA-ALGORITHM">RSA ALGORITHM</a></li>
  <li><a href="#RSA-PSS-ALGORITHM">RSA-PSS ALGORITHM</a></li>
  <li><a href="#DSA-ALGORITHM">DSA ALGORITHM</a></li>
  <li><a href="#DH-ALGORITHM">DH ALGORITHM</a></li>
  <li><a href="#EC-ALGORITHM">EC ALGORITHM</a></li>
  <li><a href="#X25519-and-X448-ALGORITHMS">X25519 and X448 ALGORITHMS</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>openssl-pkeyutl, pkeyutl - public key algorithm utility</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p><b>openssl</b> <b>pkeyutl</b> [<b>-help</b>] [<b>-in file</b>] [<b>-out file</b>] [<b>-sigfile file</b>] [<b>-inkey file</b>] [<b>-keyform PEM|DER|ENGINE</b>] [<b>-passin arg</b>] [<b>-peerkey file</b>] [<b>-peerform PEM|DER|ENGINE</b>] [<b>-pubin</b>] [<b>-certin</b>] [<b>-rev</b>] [<b>-sign</b>] [<b>-verify</b>] [<b>-verifyrecover</b>] [<b>-encrypt</b>] [<b>-decrypt</b>] [<b>-derive</b>] [<b>-kdf algorithm</b>] [<b>-kdflen length</b>] [<b>-pkeyopt opt:value</b>] [<b>-hexdump</b>] [<b>-asn1parse</b>] [<b>-rand file...</b>] [<b>-writerand file</b>] [<b>-engine id</b>] [<b>-engine_impl</b>]</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The <b>pkeyutl</b> command can be used to perform low-level public key operations using any supported algorithm.</p>

<h1 id="OPTIONS">OPTIONS</h1>

<dl>

<dt id="help"><b>-help</b></dt>
<dd>

<p>Print out a usage message.</p>

</dd>
<dt id="in-filename"><b>-in filename</b></dt>
<dd>

<p>This specifies the input filename to read data from or standard input if this option is not specified.</p>

</dd>
<dt id="out-filename"><b>-out filename</b></dt>
<dd>

<p>Specifies the output filename to write to or standard output by default.</p>

</dd>
<dt id="sigfile-file"><b>-sigfile file</b></dt>
<dd>

<p>Signature file, required for <b>verify</b> operations only</p>

</dd>
<dt id="inkey-file"><b>-inkey file</b></dt>
<dd>

<p>The input key file, by default it should be a private key.</p>

</dd>
<dt id="keyform-PEM-DER-ENGINE"><b>-keyform PEM|DER|ENGINE</b></dt>
<dd>

<p>The key format PEM, DER or ENGINE. Default is PEM.</p>

</dd>
<dt id="passin-arg"><b>-passin arg</b></dt>
<dd>

<p>The input key password source. For more information about the format of <b>arg</b> see <a href="../man1/openssl.html">&quot;Pass Phrase Options&quot; in openssl(1)</a>.</p>

</dd>
<dt id="peerkey-file"><b>-peerkey file</b></dt>
<dd>

<p>The peer key file, used by key derivation (agreement) operations.</p>

</dd>
<dt id="peerform-PEM-DER-ENGINE"><b>-peerform PEM|DER|ENGINE</b></dt>
<dd>

<p>The peer key format PEM, DER or ENGINE. Default is PEM.</p>

</dd>
<dt id="pubin"><b>-pubin</b></dt>
<dd>

<p>The input file is a public key.</p>

</dd>
<dt id="certin"><b>-certin</b></dt>
<dd>

<p>The input is a certificate containing a public key.</p>

</dd>
<dt id="rev"><b>-rev</b></dt>
<dd>

<p>Reverse the order of the input buffer. This is useful for some libraries (such as CryptoAPI) which represent the buffer in little endian format.</p>

</dd>
<dt id="sign"><b>-sign</b></dt>
<dd>

<p>Sign the input data (which must be a hash) and output the signed result. This requires a private key.</p>

</dd>
<dt id="verify"><b>-verify</b></dt>
<dd>

<p>Verify the input data (which must be a hash) against the signature file and indicate if the verification succeeded or failed.</p>

</dd>
<dt id="verifyrecover"><b>-verifyrecover</b></dt>
<dd>

<p>Verify the input data (which must be a hash) and output the recovered data.</p>

</dd>
<dt id="encrypt"><b>-encrypt</b></dt>
<dd>

<p>Encrypt the input data using a public key.</p>

</dd>
<dt id="decrypt"><b>-decrypt</b></dt>
<dd>

<p>Decrypt the input data using a private key.</p>

</dd>
<dt id="derive"><b>-derive</b></dt>
<dd>

<p>Derive a shared secret using the peer key.</p>

</dd>
<dt id="kdf-algorithm"><b>-kdf algorithm</b></dt>
<dd>

<p>Use key derivation function <b>algorithm</b>. The supported algorithms are at present <b>TLS1-PRF</b> and <b>HKDF</b>. Note: additional parameters and the KDF output length will normally have to be set for this to work. See <a href="../man3/EVP_PKEY_CTX_set_hkdf_md.html">EVP_PKEY_CTX_set_hkdf_md(3)</a> and <a href="../man3/EVP_PKEY_CTX_set_tls1_prf_md.html">EVP_PKEY_CTX_set_tls1_prf_md(3)</a> for the supported string parameters of each algorithm.</p>

</dd>
<dt id="kdflen-length"><b>-kdflen length</b></dt>
<dd>

<p>Set the output length for KDF.</p>

</dd>
<dt id="pkeyopt-opt:value"><b>-pkeyopt opt:value</b></dt>
<dd>

<p>Public key options specified as opt:value. See NOTES below for more details.</p>

</dd>
<dt id="hexdump"><b>-hexdump</b></dt>
<dd>

<p>hex dump the output data.</p>

</dd>
<dt id="asn1parse"><b>-asn1parse</b></dt>
<dd>

<p>Parse the ASN.1 output data, this is useful when combined with the <b>-verifyrecover</b> option when an ASN1 structure is signed.</p>

</dd>
<dt id="rand-file"><b>-rand file...</b></dt>
<dd>

<p>A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS-dependent character. The separator is <b>;</b> for MS-Windows, <b>,</b> for OpenVMS, and <b>:</b> for all others.</p>

</dd>
<dt id="writerand-file">[<b>-writerand file</b>]</dt>
<dd>

<p>Writes random data to the specified <i>file</i> upon exit. This can be used with a subsequent <b>-rand</b> flag.</p>

</dd>
<dt id="engine-id"><b>-engine id</b></dt>
<dd>

<p>Specifying an engine (by its unique <b>id</b> string) will cause <b>pkeyutl</b> to attempt to obtain a functional reference to the specified engine, thus initialising it if needed. The engine will then be set as the default for all available algorithms.</p>

</dd>
<dt id="engine_impl"><b>-engine_impl</b></dt>
<dd>

<p>When used with the <b>-engine</b> option, it specifies to also use engine <b>id</b> for crypto operations.</p>

</dd>
</dl>

<h1 id="NOTES">NOTES</h1>

<p>The operations and options supported vary according to the key algorithm and its implementation. The OpenSSL operations and options are indicated below.</p>

<p>Unless otherwise mentioned all algorithms support the <b>digest:alg</b> option which specifies the digest in use for sign, verify and verifyrecover operations. The value <b>alg</b> should represent a digest name as used in the EVP_get_digestbyname() function for example <b>sha1</b>. This value is not used to hash the input data. It is used (by some algorithms) for sanity-checking the lengths of data passed in to the <b>pkeyutl</b> and for creating the structures that make up the signature (e.g. <b>DigestInfo</b> in RSASSA PKCS#1 v1.5 signatures).</p>

<p>This utility does not hash the input data but rather it will use the data directly as input to the signature algorithm. Depending on the key type, signature type, and mode of padding, the maximum acceptable lengths of input data differ. The signed data can&#39;t be longer than the key modulus with RSA. In case of ECDSA and DSA the data shouldn&#39;t be longer than the field size, otherwise it will be silently truncated to the field size. In any event the input size must not be larger than the largest supported digest size.</p>

<p>In other words, if the value of digest is <b>sha1</b> the input should be the 20 bytes long binary encoding of the SHA-1 hash function output.</p>

<p>The Ed25519 and Ed448 signature algorithms are not supported by this utility. They accept non-hashed input, but this utility can only be used to sign hashed input.</p>

<h1 id="RSA-ALGORITHM">RSA ALGORITHM</h1>

<p>The RSA algorithm generally supports the encrypt, decrypt, sign, verify and verifyrecover operations. However, some padding modes support only a subset of these operations. The following additional <b>pkeyopt</b> values are supported:</p>

<dl>

<dt id="rsa_padding_mode:mode"><b>rsa_padding_mode:mode</b></dt>
<dd>

<p>This sets the RSA padding mode. Acceptable values for <b>mode</b> are <b>pkcs1</b> for PKCS#1 padding, <b>sslv23</b> for SSLv23 padding, <b>none</b> for no padding, <b>oaep</b> for <b>OAEP</b> mode, <b>x931</b> for X9.31 mode and <b>pss</b> for PSS.</p>

<p>In PKCS#1 padding if the message digest is not set then the supplied data is signed or verified directly instead of using a <b>DigestInfo</b> structure. If a digest is set then the a <b>DigestInfo</b> structure is used and its the length must correspond to the digest type.</p>

<p>For <b>oaep</b> mode only encryption and decryption is supported.</p>

<p>For <b>x931</b> if the digest type is set it is used to format the block data otherwise the first byte is used to specify the X9.31 digest ID. Sign, verify and verifyrecover are can be performed in this mode.</p>

<p>For <b>pss</b> mode only sign and verify are supported and the digest type must be specified.</p>

</dd>
<dt id="rsa_pss_saltlen:len"><b>rsa_pss_saltlen:len</b></dt>
<dd>

<p>For <b>pss</b> mode only this option specifies the salt length. Three special values are supported: &quot;digest&quot; sets the salt length to the digest length, &quot;max&quot; sets the salt length to the maximum permissible value. When verifying &quot;auto&quot; causes the salt length to be automatically determined based on the <b>PSS</b> block structure.</p>

</dd>
<dt id="rsa_mgf1_md:digest"><b>rsa_mgf1_md:digest</b></dt>
<dd>

<p>For PSS and OAEP padding sets the MGF1 digest. If the MGF1 digest is not explicitly set in PSS mode then the signing digest is used.</p>

</dd>
<dt id="rsa_oaep_md:digest"><b>rsa_oaep_md:</b><i>digest</i></dt>
<dd>

<p>Sets the digest used for the OAEP hash function. If not explicitly set then SHA1 is used.</p>

</dd>
</dl>

<h1 id="RSA-PSS-ALGORITHM">RSA-PSS ALGORITHM</h1>

<p>The RSA-PSS algorithm is a restricted version of the RSA algorithm which only supports the sign and verify operations with PSS padding. The following additional <b>pkeyopt</b> values are supported:</p>

<dl>

<dt id="rsa_padding_mode:mode-rsa_pss_saltlen:len-rsa_mgf1_md:digest"><b>rsa_padding_mode:mode</b>, <b>rsa_pss_saltlen:len</b>, <b>rsa_mgf1_md:digest</b></dt>
<dd>

<p>These have the same meaning as the <b>RSA</b> algorithm with some additional restrictions. The padding mode can only be set to <b>pss</b> which is the default value.</p>

<p>If the key has parameter restrictions than the digest, MGF1 digest and salt length are set to the values specified in the parameters. The digest and MG cannot be changed and the salt length cannot be set to a value less than the minimum restriction.</p>

</dd>
</dl>

<h1 id="DSA-ALGORITHM">DSA ALGORITHM</h1>

<p>The DSA algorithm supports signing and verification operations only. Currently there are no additional <b>-pkeyopt</b> options other than <b>digest</b>. The SHA1 digest is assumed by default.</p>

<h1 id="DH-ALGORITHM">DH ALGORITHM</h1>

<p>The DH algorithm only supports the derivation operation and no additional <b>-pkeyopt</b> options.</p>

<h1 id="EC-ALGORITHM">EC ALGORITHM</h1>

<p>The EC algorithm supports sign, verify and derive operations. The sign and verify operations use ECDSA and derive uses ECDH. SHA1 is assumed by default for the <b>-pkeyopt</b> <b>digest</b> option.</p>

<h1 id="X25519-and-X448-ALGORITHMS">X25519 and X448 ALGORITHMS</h1>

<p>The X25519 and X448 algorithms support key derivation only. Currently there are no additional options.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Sign some data using a private key:</p>

<pre><code>openssl pkeyutl -sign -in file -inkey key.pem -out sig</code></pre>

<p>Recover the signed data (e.g. if an RSA key is used):</p>

<pre><code>openssl pkeyutl -verifyrecover -in sig -inkey key.pem</code></pre>

<p>Verify the signature (e.g. a DSA key):</p>

<pre><code>openssl pkeyutl -verify -in file -sigfile sig -inkey key.pem</code></pre>

<p>Sign data using a message digest value (this is currently only valid for RSA):</p>

<pre><code>openssl pkeyutl -sign -in file -inkey key.pem -out sig -pkeyopt digest:sha256</code></pre>

<p>Derive a shared secret value:</p>

<pre><code>openssl pkeyutl -derive -inkey key.pem -peerkey pubkey.pem -out secret</code></pre>

<p>Hexdump 48 bytes of TLS1 PRF using digest <b>SHA256</b> and shared secret and seed consisting of the single byte 0xFF:</p>

<pre><code>openssl pkeyutl -kdf TLS1-PRF -kdflen 48 -pkeyopt md:SHA256 \
   -pkeyopt hexsecret:ff -pkeyopt hexseed:ff -hexdump</code></pre>

<p>Decrypt some data using a private key with OAEP padding using SHA256:</p>

<pre><code>openssl pkeyutl -decrypt -in file -inkey key.pem -out secret \
   -pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256</code></pre>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/genpkey.html">genpkey(1)</a>, <a href="../man1/pkey.html">pkey(1)</a>, <a href="../man1/rsautl.html">rsautl(1)</a> <a href="../man1/dgst.html">dgst(1)</a>, <a href="../man1/rsa.html">rsa(1)</a>, <a href="../man1/genrsa.html">genrsa(1)</a>, <a href="../man3/EVP_PKEY_CTX_set_hkdf_md.html">EVP_PKEY_CTX_set_hkdf_md(3)</a>, <a href="../man3/EVP_PKEY_CTX_set_tls1_prf_md.html">EVP_PKEY_CTX_set_tls1_prf_md(3)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man5/x509v3_config.html000064400000052541152402254020013774 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>x509v3_config</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#STANDARD-EXTENSIONS">STANDARD EXTENSIONS</a>
    <ul>
      <li><a href="#Basic-Constraints">Basic Constraints.</a></li>
      <li><a href="#Key-Usage">Key Usage.</a></li>
      <li><a href="#Extended-Key-Usage">Extended Key Usage.</a></li>
      <li><a href="#Subject-Key-Identifier">Subject Key Identifier.</a></li>
      <li><a href="#Authority-Key-Identifier">Authority Key Identifier.</a></li>
      <li><a href="#Subject-Alternative-Name">Subject Alternative Name.</a></li>
      <li><a href="#Issuer-Alternative-Name">Issuer Alternative Name.</a></li>
      <li><a href="#Authority-Info-Access">Authority Info Access.</a></li>
      <li><a href="#CRL-distribution-points">CRL distribution points</a></li>
      <li><a href="#Issuing-Distribution-Point">Issuing Distribution Point</a></li>
      <li><a href="#Certificate-Policies">Certificate Policies.</a></li>
      <li><a href="#Policy-Constraints">Policy Constraints</a></li>
      <li><a href="#Inhibit-Any-Policy">Inhibit Any Policy</a></li>
      <li><a href="#Name-Constraints">Name Constraints</a></li>
      <li><a href="#OCSP-No-Check">OCSP No Check</a></li>
      <li><a href="#TLS-Feature-aka-Must-Staple">TLS Feature (aka Must Staple)</a></li>
    </ul>
  </li>
  <li><a href="#DEPRECATED-EXTENSIONS">DEPRECATED EXTENSIONS</a>
    <ul>
      <li><a href="#Netscape-String-extensions">Netscape String extensions.</a></li>
      <li><a href="#Netscape-Certificate-Type">Netscape Certificate Type</a></li>
    </ul>
  </li>
  <li><a href="#ARBITRARY-EXTENSIONS">ARBITRARY EXTENSIONS</a></li>
  <li><a href="#WARNINGS">WARNINGS</a></li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>x509v3_config - X509 V3 certificate extension configuration format</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>Several of the OpenSSL utilities can add extensions to a certificate or certificate request based on the contents of a configuration file.</p>

<p>Typically the application will contain an option to point to an extension section. Each line of the extension section takes the form:</p>

<pre><code>extension_name=[critical,] extension_options</code></pre>

<p>If <b>critical</b> is present then the extension will be critical.</p>

<p>The format of <b>extension_options</b> depends on the value of <b>extension_name</b>.</p>

<p>There are four main types of extension: <i>string</i> extensions, <i>multi-valued</i> extensions, <i>raw</i> and <i>arbitrary</i> extensions.</p>

<p>String extensions simply have a string which contains either the value itself or how it is obtained.</p>

<p>For example:</p>

<pre><code>nsComment=&quot;This is a Comment&quot;</code></pre>

<p>Multi-valued extensions have a short form and a long form. The short form is a list of names and values:</p>

<pre><code>basicConstraints=critical,CA:true,pathlen:1</code></pre>

<p>The long form allows the values to be placed in a separate section:</p>

<pre><code>basicConstraints=critical,@bs_section

[bs_section]

CA=true
pathlen=1</code></pre>

<p>Both forms are equivalent.</p>

<p>The syntax of raw extensions is governed by the extension code: it can for example contain data in multiple sections. The correct syntax to use is defined by the extension code itself: check out the certificate policies extension for an example.</p>

<p>If an extension type is unsupported then the <i>arbitrary</i> extension syntax must be used, see the <a href="#ARBITRARY-EXTENSIONS">ARBITRARY EXTENSIONS</a> section for more details.</p>

<h1 id="STANDARD-EXTENSIONS">STANDARD EXTENSIONS</h1>

<p>The following sections describe each supported extension in detail.</p>

<h2 id="Basic-Constraints">Basic Constraints.</h2>

<p>This is a multi valued extension which indicates whether a certificate is a CA certificate. The first (mandatory) name is <b>CA</b> followed by <b>TRUE</b> or <b>FALSE</b>. If <b>CA</b> is <b>TRUE</b> then an optional <b>pathlen</b> name followed by a nonnegative value can be included.</p>

<p>For example:</p>

<pre><code>basicConstraints=CA:TRUE

basicConstraints=CA:FALSE

basicConstraints=critical,CA:TRUE, pathlen:0</code></pre>

<p>A CA certificate <b>must</b> include the basicConstraints value with the CA field set to TRUE. An end user certificate must either set CA to FALSE or exclude the extension entirely. Some software may require the inclusion of basicConstraints with CA set to FALSE for end entity certificates.</p>

<p>The pathlen parameter indicates the maximum number of CAs that can appear below this one in a chain. So if you have a CA with a pathlen of zero it can only be used to sign end user certificates and not further CAs.</p>

<h2 id="Key-Usage">Key Usage.</h2>

<p>Key usage is a multi valued extension consisting of a list of names of the permitted key usages.</p>

<p>The supported names are: digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign, encipherOnly and decipherOnly.</p>

<p>Examples:</p>

<pre><code>keyUsage=digitalSignature, nonRepudiation

keyUsage=critical, keyCertSign</code></pre>

<h2 id="Extended-Key-Usage">Extended Key Usage.</h2>

<p>This extensions consists of a list of usages indicating purposes for which the certificate public key can be used for,</p>

<p>These can either be object short names or the dotted numerical form of OIDs. While any OID can be used only certain values make sense. In particular the following PKIX, NS and MS values are meaningful:</p>

<pre><code>Value                  Meaning
-----                  -------
serverAuth             SSL/TLS Web Server Authentication.
clientAuth             SSL/TLS Web Client Authentication.
codeSigning            Code signing.
emailProtection        E-mail Protection (S/MIME).
timeStamping           Trusted Timestamping
OCSPSigning            OCSP Signing
ipsecIKE               ipsec Internet Key Exchange
msCodeInd              Microsoft Individual Code Signing (authenticode)
msCodeCom              Microsoft Commercial Code Signing (authenticode)
msCTLSign              Microsoft Trust List Signing
msEFS                  Microsoft Encrypted File System</code></pre>

<p>Examples:</p>

<pre><code>extendedKeyUsage=critical,codeSigning,1.2.3.4
extendedKeyUsage=serverAuth,clientAuth</code></pre>

<h2 id="Subject-Key-Identifier">Subject Key Identifier.</h2>

<p>This is really a string extension and can take two possible values. Either the word <b>hash</b> which will automatically follow the guidelines in RFC3280 or a hex string giving the extension value to include. The use of the hex string is strongly discouraged.</p>

<p>Example:</p>

<pre><code>subjectKeyIdentifier=hash</code></pre>

<h2 id="Authority-Key-Identifier">Authority Key Identifier.</h2>

<p>The authority key identifier extension permits two options. keyid and issuer: both can take the optional value &quot;always&quot;.</p>

<p>If the keyid option is present an attempt is made to copy the subject key identifier from the parent certificate. If the value &quot;always&quot; is present then an error is returned if the option fails.</p>

<p>The issuer option copies the issuer and serial number from the issuer certificate. This will only be done if the keyid option fails or is not included unless the &quot;always&quot; flag will always include the value.</p>

<p>Example:</p>

<pre><code>authorityKeyIdentifier=keyid,issuer</code></pre>

<h2 id="Subject-Alternative-Name">Subject Alternative Name.</h2>

<p>The subject alternative name extension allows various literal values to be included in the configuration file. These include <b>email</b> (an email address) <b>URI</b> a uniform resource indicator, <b>DNS</b> (a DNS domain name), <b>RID</b> (a registered ID: OBJECT IDENTIFIER), <b>IP</b> (an IP address), <b>dirName</b> (a distinguished name) and otherName.</p>

<p>The email option include a special &#39;copy&#39; value. This will automatically include any email addresses contained in the certificate subject name in the extension.</p>

<p>The IP address used in the <b>IP</b> options can be in either IPv4 or IPv6 format.</p>

<p>The value of <b>dirName</b> should point to a section containing the distinguished name to use as a set of name value pairs. Multi values AVAs can be formed by prefacing the name with a <b>+</b> character.</p>

<p>otherName can include arbitrary data associated with an OID: the value should be the OID followed by a semicolon and the content in standard <a href="../man3/ASN1_generate_nconf.html">ASN1_generate_nconf(3)</a> format.</p>

<p>Examples:</p>

<pre><code>subjectAltName=email:copy,email:my@other.address,URI:http://my.url.here/
subjectAltName=IP:192.168.7.1
subjectAltName=IP:13::17
subjectAltName=email:my@other.address,RID:1.2.3.4
subjectAltName=otherName:1.2.3.4;UTF8:some other identifier

subjectAltName=dirName:dir_sect

[dir_sect]
C=UK
O=My Organization
OU=My Unit
CN=My Name</code></pre>

<h2 id="Issuer-Alternative-Name">Issuer Alternative Name.</h2>

<p>The issuer alternative name option supports all the literal options of subject alternative name. It does <b>not</b> support the email:copy option because that would not make sense. It does support an additional issuer:copy option that will copy all the subject alternative name values from the issuer certificate (if possible).</p>

<p>Example:</p>

<pre><code>issuerAltName = issuer:copy</code></pre>

<h2 id="Authority-Info-Access">Authority Info Access.</h2>

<p>The authority information access extension gives details about how to access certain information relating to the CA. Its syntax is accessOID;location where <i>location</i> has the same syntax as subject alternative name (except that email:copy is not supported). accessOID can be any valid OID but only certain values are meaningful, for example OCSP and caIssuers.</p>

<p>Example:</p>

<pre><code>authorityInfoAccess = OCSP;URI:http://ocsp.my.host/
authorityInfoAccess = caIssuers;URI:http://my.ca/ca.html</code></pre>

<h2 id="CRL-distribution-points">CRL distribution points</h2>

<p>This is a multi-valued extension whose options can be either in name:value pair using the same form as subject alternative name or a single value representing a section name containing all the distribution point fields.</p>

<p>For a name:value pair a new DistributionPoint with the fullName field set to the given value both the cRLissuer and reasons fields are omitted in this case.</p>

<p>In the single option case the section indicated contains values for each field. In this section:</p>

<p>If the name is &quot;fullname&quot; the value field should contain the full name of the distribution point in the same format as subject alternative name.</p>

<p>If the name is &quot;relativename&quot; then the value field should contain a section name whose contents represent a DN fragment to be placed in this field.</p>

<p>The name &quot;CRLIssuer&quot; if present should contain a value for this field in subject alternative name format.</p>

<p>If the name is &quot;reasons&quot; the value field should consist of a comma separated field containing the reasons. Valid reasons are: &quot;keyCompromise&quot;, &quot;CACompromise&quot;, &quot;affiliationChanged&quot;, &quot;superseded&quot;, &quot;cessationOfOperation&quot;, &quot;certificateHold&quot;, &quot;privilegeWithdrawn&quot; and &quot;AACompromise&quot;.</p>

<p>Simple examples:</p>

<pre><code>crlDistributionPoints=URI:http://myhost.com/myca.crl
crlDistributionPoints=URI:http://my.com/my.crl,URI:http://oth.com/my.crl</code></pre>

<p>Full distribution point example:</p>

<pre><code>crlDistributionPoints=crldp1_section

[crldp1_section]

fullname=URI:http://myhost.com/myca.crl
CRLissuer=dirName:issuer_sect
reasons=keyCompromise, CACompromise

[issuer_sect]
C=UK
O=Organisation
CN=Some Name</code></pre>

<h2 id="Issuing-Distribution-Point">Issuing Distribution Point</h2>

<p>This extension should only appear in CRLs. It is a multi valued extension whose syntax is similar to the &quot;section&quot; pointed to by the CRL distribution points extension with a few differences.</p>

<p>The names &quot;reasons&quot; and &quot;CRLissuer&quot; are not recognized.</p>

<p>The name &quot;onlysomereasons&quot; is accepted which sets this field. The value is in the same format as the CRL distribution point &quot;reasons&quot; field.</p>

<p>The names &quot;onlyuser&quot;, &quot;onlyCA&quot;, &quot;onlyAA&quot; and &quot;indirectCRL&quot; are also accepted the values should be a boolean value (TRUE or FALSE) to indicate the value of the corresponding field.</p>

<p>Example:</p>

<pre><code>issuingDistributionPoint=critical, @idp_section

[idp_section]

fullname=URI:http://myhost.com/myca.crl
indirectCRL=TRUE
onlysomereasons=keyCompromise, CACompromise

[issuer_sect]
C=UK
O=Organisation
CN=Some Name</code></pre>

<h2 id="Certificate-Policies">Certificate Policies.</h2>

<p>This is a <i>raw</i> extension. All the fields of this extension can be set by using the appropriate syntax.</p>

<p>If you follow the PKIX recommendations and just using one OID then you just include the value of that OID. Multiple OIDs can be set separated by commas, for example:</p>

<pre><code>certificatePolicies= 1.2.4.5, 1.1.3.4</code></pre>

<p>If you wish to include qualifiers then the policy OID and qualifiers need to be specified in a separate section: this is done by using the @section syntax instead of a literal OID value.</p>

<p>The section referred to must include the policy OID using the name policyIdentifier, cPSuri qualifiers can be included using the syntax:</p>

<pre><code>CPS.nnn=value</code></pre>

<p>userNotice qualifiers can be set using the syntax:</p>

<pre><code>userNotice.nnn=@notice</code></pre>

<p>The value of the userNotice qualifier is specified in the relevant section. This section can include explicitText, organization and noticeNumbers options. explicitText and organization are text strings, noticeNumbers is a comma separated list of numbers. The organization and noticeNumbers options (if included) must BOTH be present. If you use the userNotice option with IE5 then you need the &#39;ia5org&#39; option at the top level to modify the encoding: otherwise it will not be interpreted properly.</p>

<p>Example:</p>

<pre><code>certificatePolicies=ia5org,1.2.3.4,1.5.6.7.8,@polsect

[polsect]

policyIdentifier = 1.3.5.8
CPS.1=&quot;http://my.host.name/&quot;
CPS.2=&quot;http://my.your.name/&quot;
userNotice.1=@notice

[notice]

explicitText=&quot;Explicit Text Here&quot;
organization=&quot;Organisation Name&quot;
noticeNumbers=1,2,3,4</code></pre>

<p>The <b>ia5org</b> option changes the type of the <i>organization</i> field. In RFC2459 it can only be of type DisplayText. In RFC3280 IA5String is also permissible. Some software (for example some versions of MSIE) may require ia5org.</p>

<p>ASN1 type of explicitText can be specified by prepending <b>UTF8</b>, <b>BMP</b> or <b>VISIBLE</b> prefix followed by colon. For example:</p>

<pre><code>[notice]
explicitText=&quot;UTF8:Explicit Text Here&quot;</code></pre>

<h2 id="Policy-Constraints">Policy Constraints</h2>

<p>This is a multi-valued extension which consisting of the names <b>requireExplicitPolicy</b> or <b>inhibitPolicyMapping</b> and a non negative integer value. At least one component must be present.</p>

<p>Example:</p>

<pre><code>policyConstraints = requireExplicitPolicy:3</code></pre>

<h2 id="Inhibit-Any-Policy">Inhibit Any Policy</h2>

<p>This is a string extension whose value must be a non negative integer.</p>

<p>Example:</p>

<pre><code>inhibitAnyPolicy = 2</code></pre>

<h2 id="Name-Constraints">Name Constraints</h2>

<p>The name constraints extension is a multi-valued extension. The name should begin with the word <b>permitted</b> or <b>excluded</b> followed by a <b>;</b>. The rest of the name and the value follows the syntax of subjectAltName except email:copy is not supported and the <b>IP</b> form should consist of an IP addresses and subnet mask separated by a <b>/</b>.</p>

<p>Examples:</p>

<pre><code>nameConstraints=permitted;IP:192.168.0.0/255.255.0.0

nameConstraints=permitted;email:.somedomain.com

nameConstraints=excluded;email:.com</code></pre>

<h2 id="OCSP-No-Check">OCSP No Check</h2>

<p>The OCSP No Check extension is a string extension but its value is ignored.</p>

<p>Example:</p>

<pre><code>noCheck = ignored</code></pre>

<h2 id="TLS-Feature-aka-Must-Staple">TLS Feature (aka Must Staple)</h2>

<p>This is a multi-valued extension consisting of a list of TLS extension identifiers. Each identifier may be a number (0..65535) or a supported name. When a TLS client sends a listed extension, the TLS server is expected to include that extension in its reply.</p>

<p>The supported names are: <b>status_request</b> and <b>status_request_v2</b>.</p>

<p>Example:</p>

<pre><code>tlsfeature = status_request</code></pre>

<h1 id="DEPRECATED-EXTENSIONS">DEPRECATED EXTENSIONS</h1>

<p>The following extensions are non standard, Netscape specific and largely obsolete. Their use in new applications is discouraged.</p>

<h2 id="Netscape-String-extensions">Netscape String extensions.</h2>

<p>Netscape Comment (<b>nsComment</b>) is a string extension containing a comment which will be displayed when the certificate is viewed in some browsers.</p>

<p>Example:</p>

<pre><code>nsComment = &quot;Some Random Comment&quot;</code></pre>

<p>Other supported extensions in this category are: <b>nsBaseUrl</b>, <b>nsRevocationUrl</b>, <b>nsCaRevocationUrl</b>, <b>nsRenewalUrl</b>, <b>nsCaPolicyUrl</b> and <b>nsSslServerName</b>.</p>

<h2 id="Netscape-Certificate-Type">Netscape Certificate Type</h2>

<p>This is a multi-valued extensions which consists of a list of flags to be included. It was used to indicate the purposes for which a certificate could be used. The basicConstraints, keyUsage and extended key usage extensions are now used instead.</p>

<p>Acceptable values for nsCertType are: <b>client</b>, <b>server</b>, <b>email</b>, <b>objsign</b>, <b>reserved</b>, <b>sslCA</b>, <b>emailCA</b>, <b>objCA</b>.</p>

<h1 id="ARBITRARY-EXTENSIONS">ARBITRARY EXTENSIONS</h1>

<p>If an extension is not supported by the OpenSSL code then it must be encoded using the arbitrary extension format. It is also possible to use the arbitrary format for supported extensions. Extreme care should be taken to ensure that the data is formatted correctly for the given extension type.</p>

<p>There are two ways to encode arbitrary extensions.</p>

<p>The first way is to use the word ASN1 followed by the extension content using the same syntax as <a href="../man3/ASN1_generate_nconf.html">ASN1_generate_nconf(3)</a>. For example:</p>

<pre><code>1.2.3.4=critical,ASN1:UTF8String:Some random data

1.2.3.4=ASN1:SEQUENCE:seq_sect

[seq_sect]

field1 = UTF8:field1
field2 = UTF8:field2</code></pre>

<p>It is also possible to use the word DER to include the raw encoded data in any extension.</p>

<pre><code>1.2.3.4=critical,DER:01:02:03:04
1.2.3.4=DER:01020304</code></pre>

<p>The value following DER is a hex dump of the DER encoding of the extension Any extension can be placed in this form to override the default behaviour. For example:</p>

<pre><code>basicConstraints=critical,DER:00:01:02:03</code></pre>

<h1 id="WARNINGS">WARNINGS</h1>

<p>There is no guarantee that a specific implementation will process a given extension. It may therefore be sometimes possible to use certificates for purposes prohibited by their extensions because a specific application does not recognize or honour the values of the relevant extensions.</p>

<p>The DER and ASN1 options should be used with caution. It is possible to create totally invalid extensions if they are not used carefully.</p>

<h1 id="NOTES">NOTES</h1>

<p>If an extension is multi-value and a field value must contain a comma the long form must be used otherwise the comma would be misinterpreted as a field separator. For example:</p>

<pre><code>subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar</code></pre>

<p>will produce an error but the equivalent form:</p>

<pre><code>subjectAltName=@subject_alt_section

[subject_alt_section]
subjectAltName=URI:ldap://somehost.com/CN=foo,OU=bar</code></pre>

<p>is valid.</p>

<p>Due to the behaviour of the OpenSSL <b>conf</b> library the same field name can only occur once in a section. This means that:</p>

<pre><code>subjectAltName=@alt_section

[alt_section]

email=steve@here
email=steve@there</code></pre>

<p>will only recognize the last value. This can be worked around by using the form:</p>

<pre><code>[alt_section]

email.1=steve@here
email.2=steve@there</code></pre>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/req.html">req(1)</a>, <a href="../man1/ca.html">ca(1)</a>, <a href="../man1/x509.html">x509(1)</a>, <a href="../man3/ASN1_generate_nconf.html">ASN1_generate_nconf(3)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


doc/openssl/html/man5/config.html000064400000044155152402254020012740 0ustar00<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>config</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>

<body>



<ul id="index">
  <li><a href="#NAME">NAME</a></li>
  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="#OPENSSL-LIBRARY-CONFIGURATION">OPENSSL LIBRARY CONFIGURATION</a>
    <ul>
      <li><a href="#ASN1-Object-Configuration-Module">ASN1 Object Configuration Module</a></li>
      <li><a href="#Engine-Configuration-Module">Engine Configuration Module</a></li>
      <li><a href="#EVP-Configuration-Module">EVP Configuration Module</a></li>
      <li><a href="#SSL-Configuration-Module">SSL Configuration Module</a></li>
    </ul>
  </li>
  <li><a href="#NOTES">NOTES</a></li>
  <li><a href="#EXAMPLES">EXAMPLES</a></li>
  <li><a href="#ENVIRONMENT">ENVIRONMENT</a></li>
  <li><a href="#BUGS">BUGS</a></li>
  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>

<h1 id="NAME">NAME</h1>

<p>config - OpenSSL CONF library configuration files</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>The OpenSSL CONF library can be used to read configuration files. It is used for the OpenSSL master configuration file <b>openssl.cnf</b> and in a few other places like <b>SPKAC</b> files and certificate extension files for the <b>x509</b> utility. OpenSSL applications can also use the CONF library for their own purposes.</p>

<p>A configuration file is divided into a number of sections. Each section starts with a line <b>[ section_name ]</b> and ends when a new section is started or end of file is reached. A section name can consist of alphanumeric characters and underscores.</p>

<p>The first section of a configuration file is special and is referred to as the <b>default</b> section. This section is usually unnamed and spans from the start of file until the first named section. When a name is being looked up it is first looked up in a named section (if any) and then the default section.</p>

<p>The environment is mapped onto a section called <b>ENV</b>.</p>

<p>Comments can be included by preceding them with the <b>#</b> character</p>

<p>Other files can be included using the <b>.include</b> directive followed by a path. If the path points to a directory all files with names ending with <b>.cnf</b> or <b>.conf</b> are included from the directory. Recursive inclusion of directories from files in such directory is not supported. That means the files in the included directory can also contain <b>.include</b> directives but only inclusion of regular files is supported there. The inclusion of directories is not supported on systems without POSIX IO support.</p>

<p>It is strongly recommended to use absolute paths with the <b>.include</b> directive. Relative paths are evaluated based on the application current working directory so unless the configuration file containing the <b>.include</b> directive is application specific the inclusion will not work as expected.</p>

<p>There can be optional <b>=</b> character and whitespace characters between <b>.include</b> directive and the path which can be useful in cases the configuration file needs to be loaded by old OpenSSL versions which do not support the <b>.include</b> syntax. They would bail out with error if the <b>=</b> character is not present but with it they just ignore the include.</p>

<p>Each section in a configuration file consists of a number of name and value pairs of the form <b>name=value</b></p>

<p>The <b>name</b> string can contain any alphanumeric characters as well as a few punctuation symbols such as <b>.</b> <b>,</b> <b>;</b> and <b>_</b>.</p>

<p>The <b>value</b> string consists of the string following the <b>=</b> character until end of line with any leading and trailing white space removed.</p>

<p>The value string undergoes variable expansion. This can be done by including the form <b>$var</b> or <b>${var}</b>: this will substitute the value of the named variable in the current section. It is also possible to substitute a value from another section using the syntax <b>$section::name</b> or <b>${section::name}</b>. By using the form <b>$ENV::name</b> environment variables can be substituted. It is also possible to assign values to environment variables by using the name <b>ENV::name</b>, this will work if the program looks up environment variables using the <b>CONF</b> library instead of calling getenv() directly. The value string must not exceed 64k in length after variable expansion. Otherwise an error will occur.</p>

<p>It is possible to escape certain characters by using any kind of quote or the <b>\</b> character. By making the last character of a line a <b>\</b> a <b>value</b> string can be spread across multiple lines. In addition the sequences <b>\n</b>, <b>\r</b>, <b>\b</b> and <b>\t</b> are recognized.</p>

<p>All expansion and escape rules as described above that apply to <b>value</b> also apply to the path of the <b>.include</b> directive.</p>

<h1 id="OPENSSL-LIBRARY-CONFIGURATION">OPENSSL LIBRARY CONFIGURATION</h1>

<p>Applications can automatically configure certain aspects of OpenSSL using the master OpenSSL configuration file, or optionally an alternative configuration file. The <b>openssl</b> utility includes this functionality: any sub command uses the master OpenSSL configuration file unless an option is used in the sub command to use an alternative configuration file.</p>

<p>To enable library configuration the default section needs to contain an appropriate line which points to the main configuration section. The default name is <b>openssl_conf</b> which is used by the <b>openssl</b> utility. Other applications may use an alternative name such as <b>myapplication_conf</b>. All library configuration lines appear in the default section at the start of the configuration file.</p>

<p>The configuration section should consist of a set of name value pairs which contain specific module configuration information. The <b>name</b> represents the name of the <i>configuration module</i>. The meaning of the <b>value</b> is module specific: it may, for example, represent a further configuration section containing configuration module specific information. E.g.:</p>

<pre><code># This must be in the default section
openssl_conf = openssl_init

[openssl_init]

oid_section = new_oids
engines = engine_section

[new_oids]

... new oids here ...

[engine_section]

... engine stuff here ...</code></pre>

<p>The features of each configuration module are described below.</p>

<h2 id="ASN1-Object-Configuration-Module">ASN1 Object Configuration Module</h2>

<p>This module has the name <b>oid_section</b>. The value of this variable points to a section containing name value pairs of OIDs: the name is the OID short and long name, the value is the numerical form of the OID. Although some of the <b>openssl</b> utility sub commands already have their own ASN1 OBJECT section functionality not all do. By using the ASN1 OBJECT configuration module <b>all</b> the <b>openssl</b> utility sub commands can see the new objects as well as any compliant applications. For example:</p>

<pre><code>[new_oids]

some_new_oid = 1.2.3.4
some_other_oid = 1.2.3.5</code></pre>

<p>It is also possible to set the value to the long name followed by a comma and the numerical OID form. For example:</p>

<pre><code>shortName = some object long name, 1.2.3.4</code></pre>

<h2 id="Engine-Configuration-Module">Engine Configuration Module</h2>

<p>This ENGINE configuration module has the name <b>engines</b>. The value of this variable points to a section containing further ENGINE configuration information.</p>

<p>The section pointed to by <b>engines</b> is a table of engine names (though see <b>engine_id</b> below) and further sections containing configuration information specific to each ENGINE.</p>

<p>Each ENGINE specific section is used to set default algorithms, load dynamic, perform initialization and send ctrls. The actual operation performed depends on the <i>command</i> name which is the name of the name value pair. The currently supported commands are listed below.</p>

<p>For example:</p>

<pre><code>[engine_section]

# Configure ENGINE named &quot;foo&quot;
foo = foo_section
# Configure ENGINE named &quot;bar&quot;
bar = bar_section

[foo_section]
... foo ENGINE specific commands ...

[bar_section]
... &quot;bar&quot; ENGINE specific commands ...</code></pre>

<p>The command <b>engine_id</b> is used to give the ENGINE name. If used this command must be first. For example:</p>

<pre><code>[engine_section]
# This would normally handle an ENGINE named &quot;foo&quot;
foo = foo_section

[foo_section]
# Override default name and use &quot;myfoo&quot; instead.
engine_id = myfoo</code></pre>

<p>The command <b>dynamic_path</b> loads and adds an ENGINE from the given path. It is equivalent to sending the ctrls <b>SO_PATH</b> with the path argument followed by <b>LIST_ADD</b> with value 2 and <b>LOAD</b> to the dynamic ENGINE. If this is not the required behaviour then alternative ctrls can be sent directly to the dynamic ENGINE using ctrl commands.</p>

<p>The command <b>init</b> determines whether to initialize the ENGINE. If the value is <b>0</b> the ENGINE will not be initialized, if <b>1</b> and attempt it made to initialized the ENGINE immediately. If the <b>init</b> command is not present then an attempt will be made to initialize the ENGINE after all commands in its section have been processed.</p>

<p>The command <b>default_algorithms</b> sets the default algorithms an ENGINE will supply using the functions ENGINE_set_default_string().</p>

<p>If the name matches none of the above command names it is assumed to be a ctrl command which is sent to the ENGINE. The value of the command is the argument to the ctrl command. If the value is the string <b>EMPTY</b> then no value is sent to the command.</p>

<p>For example:</p>

<pre><code>[engine_section]

# Configure ENGINE named &quot;foo&quot;
foo = foo_section

[foo_section]
# Load engine from DSO
dynamic_path = /some/path/fooengine.so
# A foo specific ctrl.
some_ctrl = some_value
# Another ctrl that doesn&#39;t take a value.
other_ctrl = EMPTY
# Supply all default algorithms
default_algorithms = ALL</code></pre>

<h2 id="EVP-Configuration-Module">EVP Configuration Module</h2>

<p>This modules has the name <b>alg_section</b> which points to a section containing algorithm commands.</p>

<p>Currently the only algorithm command supported is <b>fips_mode</b> whose value can only be the boolean string <b>off</b>. If <b>fips_mode</b> is set to <b>on</b>, an error occurs as this library version is not FIPS capable.</p>

<h2 id="SSL-Configuration-Module">SSL Configuration Module</h2>

<p>This module has the name <b>ssl_conf</b> which points to a section containing SSL configurations.</p>

<p>Each line in the SSL configuration section contains the name of the configuration and the section containing it.</p>

<p>Each configuration section consists of command value pairs for <b>SSL_CONF</b>. Each pair will be passed to a <b>SSL_CTX</b> or <b>SSL</b> structure if it calls SSL_CTX_config() or SSL_config() with the appropriate configuration name.</p>

<p>Note: any characters before an initial dot in the configuration section are ignored so the same command can be used multiple times.</p>

<p>For example:</p>

<pre><code>ssl_conf = ssl_sect

[ssl_sect]

server = server_section

[server_section]

RSA.Certificate = server-rsa.pem
ECDSA.Certificate = server-ecdsa.pem
Ciphers = ALL:!RC4</code></pre>

<p>The system default configuration with name <b>system_default</b> if present will be applied during any creation of the <b>SSL_CTX</b> structure.</p>

<p>Example of a configuration with the system default:</p>

<pre><code>ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = TLSv1.2
MinProtocol = DTLSv1.2</code></pre>

<h1 id="NOTES">NOTES</h1>

<p>If a configuration file attempts to expand a variable that doesn&#39;t exist then an error is flagged and the file will not load. This can happen if an attempt is made to expand an environment variable that doesn&#39;t exist. For example in a previous version of OpenSSL the default OpenSSL master configuration file used the value of <b>HOME</b> which may not be defined on non Unix systems and would cause an error.</p>

<p>This can be worked around by including a <b>default</b> section to provide a default value: then if the environment lookup fails the default value will be used instead. For this to work properly the default value must be defined earlier in the configuration file than the expansion. See the <b>EXAMPLES</b> section for an example of how to do this.</p>

<p>If the same variable exists in the same section then all but the last value will be silently ignored. In certain circumstances such as with DNs the same field may occur multiple times. This is usually worked around by ignoring any characters before an initial <b>.</b> e.g.</p>

<pre><code>1.OU=&quot;My first OU&quot;
2.OU=&quot;My Second OU&quot;</code></pre>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Here is a sample configuration file using some of the features mentioned above.</p>

<pre><code># This is the default section.

HOME=/temp
RANDFILE= ${ENV::HOME}/.rnd
configdir=$ENV::HOME/config

[ section_one ]

# We are now in section one.

# Quotes permit leading and trailing whitespace
any = &quot; any variable name &quot;

other = A string that can \
cover several lines \
by including \\ characters

message = Hello World\n

[ section_two ]

greeting = $section_one::message</code></pre>

<p>This next example shows how to expand environment variables safely.</p>

<p>Suppose you want a variable called <b>tmpfile</b> to refer to a temporary filename. The directory it is placed in can determined by the <b>TEMP</b> or <b>TMP</b> environment variables but they may not be set to any value at all. If you just include the environment variable names and the variable doesn&#39;t exist then this will cause an error when an attempt is made to load the configuration file. By making use of the default section both values can be looked up with <b>TEMP</b> taking priority and <b>/tmp</b> used if neither is defined:</p>

<pre><code>TMP=/tmp
# The above value is used if TMP isn&#39;t in the environment
TEMP=$ENV::TMP
# The above value is used if TEMP isn&#39;t in the environment
tmpfile=${ENV::TEMP}/tmp.filename</code></pre>

<p>Simple OpenSSL library configuration example to enter FIPS mode:</p>

<pre><code># Default appname: should match &quot;appname&quot; parameter (if any)
# supplied to CONF_modules_load_file et al.
openssl_conf = openssl_conf_section

[openssl_conf_section]
# Configuration module list
alg_section = evp_sect

[evp_sect]
# Set to &quot;yes&quot; to enter FIPS mode if supported
fips_mode = yes</code></pre>

<p>Note: in the above example you will get an error in non FIPS capable versions of OpenSSL.</p>

<p>Simple OpenSSL library configuration to make TLS 1.2 and DTLS 1.2 the system-default minimum TLS and DTLS versions, respectively:</p>

<pre><code># Toplevel section for openssl (including libssl)
openssl_conf = default_conf_section

[default_conf_section]
# We only specify configuration for the &quot;ssl module&quot;
ssl_conf = ssl_section

[ssl_section]
system_default = system_default_section

[system_default_section]
MinProtocol = TLSv1.2
MinProtocol = DTLSv1.2</code></pre>

<p>The minimum TLS protocol is applied to <b>SSL_CTX</b> objects that are TLS-based, and the minimum DTLS protocol to those are DTLS-based. The same applies also to maximum versions set with <b>MaxProtocol</b>.</p>

<p>More complex OpenSSL library configuration. Add OID and don&#39;t enter FIPS mode:</p>

<pre><code># Default appname: should match &quot;appname&quot; parameter (if any)
# supplied to CONF_modules_load_file et al.
openssl_conf = openssl_conf_section

[openssl_conf_section]
# Configuration module list
alg_section = evp_sect
oid_section = new_oids

[evp_sect]
# This will have no effect as FIPS mode is off by default.
# Set to &quot;yes&quot; to enter FIPS mode, if supported
fips_mode = no

[new_oids]
# New OID, just short name
newoid1 = 1.2.3.4.1
# New OID shortname and long name
newoid2 = New OID 2 long name, 1.2.3.4.2</code></pre>

<p>The above examples can be used with any application supporting library configuration if &quot;openssl_conf&quot; is modified to match the appropriate &quot;appname&quot;.</p>

<p>For example if the second sample file above is saved to &quot;example.cnf&quot; then the command line:</p>

<pre><code>OPENSSL_CONF=example.cnf openssl asn1parse -genstr OID:1.2.3.4.1</code></pre>

<p>will output:</p>

<pre><code>0:d=0  hl=2 l=   4 prim: OBJECT            :newoid1</code></pre>

<p>showing that the OID &quot;newoid1&quot; has been added as &quot;1.2.3.4.1&quot;.</p>

<h1 id="ENVIRONMENT">ENVIRONMENT</h1>

<dl>

<dt id="OPENSSL_CONF"><b>OPENSSL_CONF</b></dt>
<dd>

<p>The path to the config file. Ignored in set-user-ID and set-group-ID programs.</p>

</dd>
<dt id="OPENSSL_ENGINES"><b>OPENSSL_ENGINES</b></dt>
<dd>

<p>The path to the engines directory. Ignored in set-user-ID and set-group-ID programs.</p>

</dd>
</dl>

<h1 id="BUGS">BUGS</h1>

<p>Currently there is no way to include characters using the octal <b>\nnn</b> form. Strings are all null terminated so nulls cannot form part of the value.</p>

<p>The escaping isn&#39;t quite right: if you want to use sequences like <b>\n</b> you can&#39;t use any quote escaping on the same line.</p>

<p>Files are loaded in a single pass. This means that a variable expansion will only work if the variables referenced are defined earlier in the file.</p>

<h1 id="SEE-ALSO">SEE ALSO</h1>

<p><a href="../man1/x509.html">x509(1)</a>, <a href="../man1/req.html">req(1)</a>, <a href="../man1/ca.html">ca(1)</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.</p>

<p>Licensed under the OpenSSL license (the &quot;License&quot;). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>


</body>

</html>


man/man1/sqlite3.1000064400000012303152402755740007633 0ustar00.\"                                      Hey, EMACS: -*- nroff -*-
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.TH SQLITE3 1 "Fri Aug 11 23:50:12 CET 2023"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
.\" .nh        disable hyphenation
.\" .hy        enable hyphenation
.\" .ad l      left justify
.\" .ad b      justify to both left and right margins
.\" .nf        disable filling
.\" .fi        enable filling
.\" .br        insert line break
.\" .sp <n>    insert n+1 empty lines
.\" for manpage-specific macros, see man(7)
.SH NAME
.B sqlite3 
\- A command line interface for SQLite version 3

.SH SYNOPSIS
.B sqlite3
.RI [ options ]
.RI [ databasefile ]
.RI [ SQL ]

.SH SUMMARY
.PP
.B sqlite3
is a terminal-based front-end to the SQLite library that can evaluate
queries interactively and display the results in multiple formats.
.B sqlite3
can also be used within shell scripts and other applications to provide
batch processing features.

.SH DESCRIPTION
To start a
.B sqlite3
interactive session, invoke the
.B sqlite3
command and optionally provide the name of a database file.  If the
database file does not exist, it will be created.  If the database file
does exist, it will be opened.

For example, to create a new database file named "mydata.db", create
a table named "memos" and insert a couple of records into that table:
.sp
$ 
.B sqlite3 mydata.db
.br
SQLite version 3.43.0 2023-08-11 17:45:23
.br
Enter ".help" for usage hints.
.br
sqlite>
.B create table memos(text, priority INTEGER);
.br
sqlite>
.B insert into memos values('deliver project description', 10);
.br
sqlite>
.B insert into memos values('lunch with Christine', 100);
.br
sqlite>
.B select * from memos;
.br
deliver project description|10
.br
lunch with Christine|100
.br
sqlite>
.sp

If no database name is supplied, the ATTACH sql command can be used
to attach to existing or create new database files.  ATTACH can also
be used to attach to multiple databases within the same interactive
session.  This is useful for migrating data between databases,
possibly changing the schema along the way.

Optionally, a SQL statement or set of SQL statements can be supplied as
a single argument.  Multiple statements should be separated by
semi-colons.

For example:
.sp
$ 
.B sqlite3 -line mydata.db 'select * from memos where priority > 20;'
.br
    text = lunch with Christine
.br
priority = 100
.br
.sp

.SS SQLITE META-COMMANDS
.PP
The interactive interpreter offers a set of meta-commands that can be
used to control the output format, examine the currently attached
database files, or perform administrative operations upon the
attached databases (such as rebuilding indices).   Meta-commands are
always prefixed with a dot (.).

A list of available meta-commands can be viewed at any time by issuing
the '.help' command.  For example:
.sp
sqlite>
.B .help
.nf
.tr %.
...
.sp
.fi

The available commands differ by version and build options, so they
are not listed here. Please refer to your local copy for all available
options.


.SH INIT FILE
.B sqlite3
reads an initialization file to set the configuration of the
interactive environment.  Throughout initialization, any previously
specified setting can be overridden.  The sequence of initialization is
as follows:

o The default configuration is established as follows:

.sp
.nf
.cc |
mode            = LIST
separator       = "|"
main prompt     = "sqlite> "
continue prompt = "   ...> "
|cc .
.sp
.fi

o If the environment variable XDG_CONFIG_HOME is set then
.B ${XDG_CONFIG_HOME}/sqlite3/sqliterc
is checked, else
.B ~/.config/sqlite3/sqliterc
is checked. If the selected file does not exist then the fallback of
.B ~/.sqliterc
is used. It should generally only contain meta-commands.

o If the -init option is present, the specified file is processed.

o All other command line options are processed.

.SH HISTORY FILE
.B sqlite3
may be configured to use a history file to sa