aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Android.bp193
-rw-r--r--CHANGES1968
-rw-r--r--CMake/FindGSS.cmake4
-rw-r--r--CMakeLists.txt6
-rw-r--r--METADATA10
-rw-r--r--RELEASE-NOTES430
-rwxr-xr-xandroidconfigure10
-rwxr-xr-xconfigure145
-rwxr-xr-xconfigure.ac88
-rw-r--r--docs/CHECKSRC.md42
-rw-r--r--docs/DEPRECATE.md26
-rw-r--r--docs/FAQ2
-rw-r--r--docs/FEATURES6
-rw-r--r--docs/HISTORY.md51
-rw-r--r--docs/HTTP2.md4
-rw-r--r--docs/INSTALL.md3
-rw-r--r--docs/INTERNALS.md1
-rw-r--r--docs/KNOWN_BUGS27
-rw-r--r--docs/LICENSE-MIXING.md4
-rw-r--r--docs/SECURITY-PROCESS.md22
-rw-r--r--docs/THANKS21
-rw-r--r--docs/TODO33
-rwxr-xr-xdocs/cmdline-opts/gen.pl2
-rw-r--r--docs/cmdline-opts/netrc-file.d2
-rw-r--r--docs/cmdline-opts/write-out.d12
-rw-r--r--docs/curl-config.12
-rw-r--r--docs/curl.116
-rw-r--r--docs/examples/Makefile.am2
-rw-r--r--docs/examples/Makefile.inc3
-rw-r--r--docs/examples/Makefile.netware19
-rw-r--r--docs/examples/ephiperfifo.c12
-rw-r--r--docs/examples/urlapi.c72
-rw-r--r--docs/libcurl/curl_easy_cleanup.32
-rw-r--r--docs/libcurl/curl_easy_duphandle.32
-rw-r--r--docs/libcurl/curl_easy_escape.32
-rw-r--r--docs/libcurl/curl_easy_getinfo.32
-rw-r--r--docs/libcurl/curl_easy_init.32
-rw-r--r--docs/libcurl/curl_easy_pause.32
-rw-r--r--docs/libcurl/curl_easy_perform.32
-rw-r--r--docs/libcurl/curl_easy_recv.32
-rw-r--r--docs/libcurl/curl_easy_reset.32
-rw-r--r--docs/libcurl/curl_easy_send.32
-rw-r--r--docs/libcurl/curl_easy_setopt.34
-rw-r--r--docs/libcurl/curl_easy_strerror.32
-rw-r--r--docs/libcurl/curl_easy_unescape.32
-rw-r--r--docs/libcurl/curl_escape.32
-rw-r--r--docs/libcurl/curl_formadd.35
-rw-r--r--docs/libcurl/curl_formfree.32
-rw-r--r--docs/libcurl/curl_formget.32
-rw-r--r--docs/libcurl/curl_free.32
-rw-r--r--docs/libcurl/curl_getdate.32
-rw-r--r--docs/libcurl/curl_getenv.32
-rw-r--r--docs/libcurl/curl_global_cleanup.32
-rw-r--r--docs/libcurl/curl_global_init.32
-rw-r--r--docs/libcurl/curl_global_init_mem.32
-rw-r--r--docs/libcurl/curl_global_sslset.34
-rw-r--r--docs/libcurl/curl_mime_addpart.32
-rw-r--r--docs/libcurl/curl_mime_data.32
-rw-r--r--docs/libcurl/curl_mime_data_cb.32
-rw-r--r--docs/libcurl/curl_mime_encoder.32
-rw-r--r--docs/libcurl/curl_mime_filedata.32
-rw-r--r--docs/libcurl/curl_mime_filename.32
-rw-r--r--docs/libcurl/curl_mime_free.32
-rw-r--r--docs/libcurl/curl_mime_headers.32
-rw-r--r--docs/libcurl/curl_mime_init.32
-rw-r--r--docs/libcurl/curl_mime_name.32
-rw-r--r--docs/libcurl/curl_mime_subparts.32
-rw-r--r--docs/libcurl/curl_mime_type.32
-rw-r--r--docs/libcurl/curl_mprintf.32
-rw-r--r--docs/libcurl/curl_multi_add_handle.32
-rw-r--r--docs/libcurl/curl_multi_assign.32
-rw-r--r--docs/libcurl/curl_multi_cleanup.32
-rw-r--r--docs/libcurl/curl_multi_fdset.32
-rw-r--r--docs/libcurl/curl_multi_info_read.32
-rw-r--r--docs/libcurl/curl_multi_init.32
-rw-r--r--docs/libcurl/curl_multi_perform.32
-rw-r--r--docs/libcurl/curl_multi_remove_handle.32
-rw-r--r--docs/libcurl/curl_multi_setopt.32
-rw-r--r--docs/libcurl/curl_multi_socket.32
-rw-r--r--docs/libcurl/curl_multi_socket_action.32
-rw-r--r--docs/libcurl/curl_multi_strerror.32
-rw-r--r--docs/libcurl/curl_multi_timeout.32
-rw-r--r--docs/libcurl/curl_multi_wait.32
-rw-r--r--docs/libcurl/curl_share_cleanup.32
-rw-r--r--docs/libcurl/curl_share_init.32
-rw-r--r--docs/libcurl/curl_share_setopt.32
-rw-r--r--docs/libcurl/curl_share_strerror.32
-rw-r--r--docs/libcurl/curl_slist_append.32
-rw-r--r--docs/libcurl/curl_slist_free_all.32
-rw-r--r--docs/libcurl/curl_strequal.32
-rw-r--r--docs/libcurl/curl_unescape.32
-rw-r--r--docs/libcurl/curl_url.32
-rw-r--r--docs/libcurl/curl_url_cleanup.32
-rw-r--r--docs/libcurl/curl_url_dup.32
-rw-r--r--docs/libcurl/curl_url_get.32
-rw-r--r--docs/libcurl/curl_url_set.313
-rw-r--r--docs/libcurl/curl_version.32
-rw-r--r--docs/libcurl/curl_version_info.32
-rw-r--r--docs/libcurl/libcurl-easy.32
-rw-r--r--docs/libcurl/libcurl-env.32
-rw-r--r--docs/libcurl/libcurl-errors.310
-rw-r--r--docs/libcurl/libcurl-multi.32
-rw-r--r--docs/libcurl/libcurl-security.32
-rw-r--r--docs/libcurl/libcurl-share.32
-rw-r--r--docs/libcurl/libcurl-symbols.369
-rw-r--r--docs/libcurl/libcurl-thread.34
-rw-r--r--docs/libcurl/libcurl-tutorial.32
-rw-r--r--docs/libcurl/libcurl-url.32
-rw-r--r--docs/libcurl/libcurl.32
-rw-r--r--docs/libcurl/opts/CURLINFO_ACTIVESOCKET.32
-rw-r--r--docs/libcurl/opts/CURLINFO_APPCONNECT_TIME.32
-rw-r--r--docs/libcurl/opts/CURLINFO_APPCONNECT_TIME_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_CERTINFO.36
-rw-r--r--docs/libcurl/opts/CURLINFO_CONDITION_UNMET.32
-rw-r--r--docs/libcurl/opts/CURLINFO_CONNECT_TIME.32
-rw-r--r--docs/libcurl/opts/CURLINFO_CONNECT_TIME_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.32
-rw-r--r--docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD.32
-rw-r--r--docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_CONTENT_TYPE.32
-rw-r--r--docs/libcurl/opts/CURLINFO_COOKIELIST.32
-rw-r--r--docs/libcurl/opts/CURLINFO_EFFECTIVE_URL.32
-rw-r--r--docs/libcurl/opts/CURLINFO_FILETIME.32
-rw-r--r--docs/libcurl/opts/CURLINFO_FILETIME_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_FTP_ENTRY_PATH.32
-rw-r--r--docs/libcurl/opts/CURLINFO_HEADER_SIZE.32
-rw-r--r--docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.32
-rw-r--r--docs/libcurl/opts/CURLINFO_HTTP_CONNECTCODE.32
-rw-r--r--docs/libcurl/opts/CURLINFO_HTTP_VERSION.32
-rw-r--r--docs/libcurl/opts/CURLINFO_LASTSOCKET.32
-rw-r--r--docs/libcurl/opts/CURLINFO_LOCAL_IP.32
-rw-r--r--docs/libcurl/opts/CURLINFO_LOCAL_PORT.32
-rw-r--r--docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME.32
-rw-r--r--docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_NUM_CONNECTS.32
-rw-r--r--docs/libcurl/opts/CURLINFO_OS_ERRNO.34
-rw-r--r--docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME.32
-rw-r--r--docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_PRIMARY_IP.32
-rw-r--r--docs/libcurl/opts/CURLINFO_PRIMARY_PORT.32
-rw-r--r--docs/libcurl/opts/CURLINFO_PRIVATE.32
-rw-r--r--docs/libcurl/opts/CURLINFO_PROTOCOL.32
-rw-r--r--docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.32
-rw-r--r--docs/libcurl/opts/CURLINFO_PROXY_SSL_VERIFYRESULT.32
-rw-r--r--docs/libcurl/opts/CURLINFO_REDIRECT_COUNT.32
-rw-r--r--docs/libcurl/opts/CURLINFO_REDIRECT_TIME.32
-rw-r--r--docs/libcurl/opts/CURLINFO_REDIRECT_TIME_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_REDIRECT_URL.32
-rw-r--r--docs/libcurl/opts/CURLINFO_REQUEST_SIZE.32
-rw-r--r--docs/libcurl/opts/CURLINFO_RESPONSE_CODE.32
-rw-r--r--docs/libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.32
-rw-r--r--docs/libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.32
-rw-r--r--docs/libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.32
-rw-r--r--docs/libcurl/opts/CURLINFO_RTSP_SESSION_ID.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SCHEME.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SIZE_UPLOAD_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SPEED_UPLOAD_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SSL_ENGINES.32
-rw-r--r--docs/libcurl/opts/CURLINFO_SSL_VERIFYRESULT.32
-rw-r--r--docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME.32
-rw-r--r--docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME_T.32
-rw-r--r--docs/libcurl/opts/CURLINFO_TLS_SESSION.32
-rw-r--r--docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.36
-rw-r--r--docs/libcurl/opts/CURLINFO_TOTAL_TIME.32
-rw-r--r--docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_MAXCONNECTS.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_PIPELINING.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_PUSHDATA.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_SOCKETDATA.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_TIMERDATA.32
-rw-r--r--docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_ABSTRACT_UNIX_SOCKET.32
-rw-r--r--docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.32
-rw-r--r--docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_APPEND.32
-rw-r--r--docs/libcurl/opts/CURLOPT_AUTOREFERER.32
-rw-r--r--docs/libcurl/opts/CURLOPT_BUFFERSIZE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CAINFO.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CAPATH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CERTINFO.34
-rw-r--r--docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.38
-rw-r--r--docs/libcurl/opts/CURLOPT_CHUNK_DATA.38
-rw-r--r--docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.34
-rw-r--r--docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.34
-rw-r--r--docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CONNECT_ONLY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CONNECT_TO.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_COOKIE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_COOKIEFILE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_COOKIEJAR.32
-rw-r--r--docs/libcurl/opts/CURLOPT_COOKIELIST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_COOKIESESSION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CRLF.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CRLFILE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_CURLU.370
-rw-r--r--docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DEBUGDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DIRLISTONLY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DISALLOW_USERNAME_IN_URL.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DNS_INTERFACE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DNS_SERVERS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_DOH_URL.32
-rw-r--r--docs/libcurl/opts/CURLOPT_EGDSOCKET.32
-rw-r--r--docs/libcurl/opts/CURLOPT_ERRORBUFFER.32
-rw-r--r--docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FAILONERROR.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FILETIME.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FNMATCH_DATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FORBID_REUSE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FRESH_CONNECT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTPPORT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTPSSLAUTH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_RESPONSE_TIMEOUT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.32
-rw-r--r--docs/libcurl/opts/CURLOPT_FTP_USE_PRET.32
-rw-r--r--docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HAPROXYPROTOCOL.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HEADER.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HEADERDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HEADERFUNCTION.34
-rw-r--r--docs/libcurl/opts/CURLOPT_HEADEROPT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HTTP200ALIASES.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HTTPAUTH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HTTPGET.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HTTPHEADER.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HTTPPOST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.32
-rw-r--r--docs/libcurl/opts/CURLOPT_HTTP_VERSION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_INFILESIZE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_INTERFACE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_IOCTLDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_IPRESOLVE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_ISSUERCERT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_KEEP_SENDING_ON_ERROR.32
-rw-r--r--docs/libcurl/opts/CURLOPT_KEYPASSWD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_KRBLEVEL.32
-rw-r--r--docs/libcurl/opts/CURLOPT_LOCALPORT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MAIL_AUTH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MAIL_FROM.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MAIL_RCPT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MAXCONNECTS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MAXFILESIZE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MAXREDIRS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_MIMEPOST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_NETRC.319
-rw-r--r--docs/libcurl/opts/CURLOPT_NETRC_FILE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_NOBODY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_NOPROGRESS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_NOPROXY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_NOSIGNAL.32
-rw-r--r--docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PASSWORD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PATH_AS_IS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PIPEWAIT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PORT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_POST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_POSTFIELDS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_POSTQUOTE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_POSTREDIR.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PREQUOTE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PRE_PROXY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PRIVATE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROGRESSDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROTOCOLS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXYAUTH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXYHEADER.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXYPASSWORD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXYPORT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXYTYPE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXYUSERNAME.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXYUSERPWD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_CAINFO.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_CAPATH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_KEYPASSWD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_PINNEDPUBLICKEY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SSLVERSION.36
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SSL_CIPHER_LIST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYHOST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYPEER.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_TLS13_CIPHERS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_PUT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_QUOTE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RANDOM_FILE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RANGE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_READDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_READFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_REFERER.32
-rw-r--r--docs/libcurl/opts/CURLOPT_REQUEST_TARGET.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RESOLVE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RESOLVER_START_DATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RESOLVER_START_FUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RESUME_FROM.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RTSP_REQUEST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.32
-rw-r--r--docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SASL_IR.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SEEKDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SEEKFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SERVICE_NAME.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SHARE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SOCKOPTDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSH_COMPRESSION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSH_KEYDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSLCERT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSLCERTTYPE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSLENGINE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSLKEY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSLKEYTYPE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSLVERSION.34
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_FALSESTART.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_OPTIONS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_STDERR.32
-rw-r--r--docs/libcurl/opts/CURLOPT_STREAM_DEPENDS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_STREAM_DEPENDS_E.32
-rw-r--r--docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TCP_NODELAY.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TELNETOPTIONS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TIMECONDITION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TIMEOUT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TIMEOUT_MS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TIMEVALUE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TIMEVALUE_LARGE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TRANSFERTEXT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.32
-rw-r--r--docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_UPLOAD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_URL.39
-rw-r--r--docs/libcurl/opts/CURLOPT_USERAGENT.32
-rw-r--r--docs/libcurl/opts/CURLOPT_USERNAME.32
-rw-r--r--docs/libcurl/opts/CURLOPT_USERPWD.32
-rw-r--r--docs/libcurl/opts/CURLOPT_USE_SSL.32
-rw-r--r--docs/libcurl/opts/CURLOPT_VERBOSE.32
-rw-r--r--docs/libcurl/opts/CURLOPT_WILDCARDMATCH.32
-rw-r--r--docs/libcurl/opts/CURLOPT_WRITEDATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_WRITEFUNCTION.310
-rw-r--r--docs/libcurl/opts/CURLOPT_XFERINFODATA.32
-rw-r--r--docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.32
-rw-r--r--docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.32
-rw-r--r--docs/libcurl/opts/Makefile.inc1
-rw-r--r--docs/libcurl/symbols-in-versions35
-rw-r--r--include/curl/curl.h11
-rw-r--r--include/curl/curlver.h8
-rw-r--r--include/curl/typecheck-gcc.h1
-rw-r--r--lib/Makefile.Watcom2
-rw-r--r--lib/Makefile.inc4
-rw-r--r--lib/Makefile.netware27
-rw-r--r--lib/asyn-ares.c33
-rw-r--r--lib/asyn-thread.c11
-rw-r--r--lib/asyn.h9
-rw-r--r--lib/base64.c26
-rwxr-xr-xlib/checksrc.pl118
-rw-r--r--lib/conncache.c2
-rw-r--r--lib/connect.c8
-rw-r--r--lib/cookie.c67
-rw-r--r--lib/curl_config.h6
-rw-r--r--lib/curl_config.h.in6
-rw-r--r--lib/curl_gssapi.c6
-rw-r--r--lib/curl_multibyte.c12
-rw-r--r--lib/curl_ntlm_core.c34
-rw-r--r--lib/curl_printf.h16
-rw-r--r--lib/curl_setup.h2
-rw-r--r--lib/curlx.h11
-rw-r--r--lib/doh.c43
-rw-r--r--lib/easy.c10
-rw-r--r--lib/escape.c2
-rw-r--r--lib/file.c25
-rw-r--r--lib/ftp.c30
-rw-r--r--lib/ftplistparser.c2
-rw-r--r--lib/hostcheck.c5
-rw-r--r--lib/hostip4.c4
-rw-r--r--lib/hostip6.c2
-rw-r--r--lib/http.c78
-rw-r--r--lib/http2.c10
-rw-r--r--lib/http2.h4
-rw-r--r--lib/http_negotiate.c8
-rw-r--r--lib/if2ip.c6
-rw-r--r--lib/imap.c4
-rw-r--r--lib/inet_ntop.c12
-rw-r--r--lib/ldap.c15
-rw-r--r--lib/libcurl.plist6
-rw-r--r--lib/libcurl.rc12
-rw-r--r--lib/md4.c1
-rw-r--r--lib/md5.c7
-rw-r--r--lib/memdebug.c4
-rw-r--r--lib/mprintf.c2
-rw-r--r--lib/multi.c66
-rw-r--r--lib/multiif.h10
-rw-r--r--lib/netrc.c11
-rw-r--r--lib/netrc.h2
-rw-r--r--lib/openldap.c4
-rw-r--r--lib/pop3.c14
-rw-r--r--lib/progress.c36
-rw-r--r--lib/security.c4
-rw-r--r--lib/sendf.c15
-rw-r--r--lib/setopt.c6
-rw-r--r--lib/socks_gssapi.c6
-rw-r--r--lib/socks_sspi.c8
-rw-r--r--lib/ssh-libssh.c24
-rw-r--r--lib/ssh.c26
-rw-r--r--lib/strerror.c26
-rw-r--r--lib/telnet.c30
-rw-r--r--lib/tftp.c14
-rw-r--r--lib/transfer.c47
-rw-r--r--lib/url.c160
-rw-r--r--lib/urlapi-int.h5
-rw-r--r--lib/urlapi.c61
-rw-r--r--lib/urldata.h2
-rw-r--r--lib/vauth/digest.c10
-rw-r--r--lib/vauth/ntlm.c222
-rw-r--r--lib/version.c36
-rw-r--r--lib/vtls/axtls.c741
-rw-r--r--lib/vtls/axtls.h33
-rw-r--r--lib/vtls/cyassl.c8
-rw-r--r--lib/vtls/darwinssl.c26
-rw-r--r--lib/vtls/gskit.c2
-rw-r--r--lib/vtls/gtls.c26
-rw-r--r--lib/vtls/mbedtls.c6
-rw-r--r--lib/vtls/mesalink.c6
-rw-r--r--lib/vtls/nss.c72
-rw-r--r--lib/vtls/openssl.c252
-rw-r--r--lib/vtls/polarssl.c8
-rw-r--r--lib/vtls/schannel.c83
-rw-r--r--lib/vtls/schannel.h4
-rw-r--r--lib/vtls/schannel_verify.c4
-rw-r--r--lib/vtls/vtls.c16
-rw-r--r--lib/vtls/vtls.h1
-rw-r--r--lib/x509asn1.c2
-rw-r--r--local-configure.patch67
-rw-r--r--m4/curl-confopts.m42
-rw-r--r--packages/AIX/Makefile.am3
-rw-r--r--packages/AIX/RPM/Makefile.am1
-rw-r--r--packages/AIX/RPM/README32
-rw-r--r--packages/AIX/RPM/curl.spec.in134
-rw-r--r--packages/DOS/common.dj2
-rw-r--r--packages/Linux/Makefile.am1
-rw-r--r--packages/Linux/RPM/Makefile.am1
-rw-r--r--packages/Linux/RPM/README4
-rw-r--r--packages/Linux/RPM/curl-ssl.spec.in85
-rw-r--r--packages/Linux/RPM/curl.spec.in83
-rw-r--r--packages/Linux/RPM/make_curl_rpm62
-rw-r--r--packages/Makefile.am4
-rw-r--r--packages/NetWare/get_exp.awk71
-rw-r--r--packages/NetWare/get_ver.awk43
-rw-r--r--packages/OS400/README.OS4001
-rw-r--r--packages/OS400/ccsidcurl.c46
-rw-r--r--packages/OS400/ccsidcurl.h6
-rw-r--r--packages/OS400/curl.inc.in147
-rw-r--r--packages/Solaris/Makefile.am38
-rw-r--r--packages/Symbian/group/libcurl.mmp2
-rw-r--r--packages/Win32/Makefile.am3
-rw-r--r--packages/Win32/README53
-rw-r--r--packages/Win32/cygwin/Makefile.am62
-rw-r--r--packages/Win32/cygwin/README114
-rw-r--r--packages/vms/generate_config_vms_h_curl.com6
-rw-r--r--packages/vms/gnv_link_curl.com2
-rw-r--r--packages/vms/setup_gnv_curl_build.com2
-rwxr-xr-xpost_update.sh3
-rw-r--r--projects/README2
-rw-r--r--projects/Windows/VC10/lib/libcurl.vcxproj2
-rw-r--r--projects/Windows/VC11/lib/libcurl.vcxproj2
-rw-r--r--projects/Windows/VC12/lib/libcurl.vcxproj2
-rw-r--r--projects/Windows/VC14/lib/libcurl.vcxproj2
-rw-r--r--projects/Windows/VC15/lib/libcurl.vcxproj2
-rw-r--r--projects/Windows/VC6/lib/libcurl.dsp8
-rw-r--r--projects/Windows/VC7.1/lib/libcurl.vcproj6
-rw-r--r--projects/Windows/VC7/lib/libcurl.vcproj6
-rw-r--r--projects/Windows/VC8/lib/libcurl.vcproj8
-rw-r--r--projects/Windows/VC9/lib/libcurl.vcproj8
-rw-r--r--src/Makefile.netware22
-rw-r--r--src/curl.rc10
-rw-r--r--src/tool_cb_dbg.c6
-rw-r--r--src/tool_cb_hdr.c2
-rw-r--r--src/tool_cb_prg.c4
-rw-r--r--src/tool_cb_wrt.c38
-rw-r--r--src/tool_cfgable.h4
-rw-r--r--src/tool_dirhie.c4
-rw-r--r--src/tool_doswin.c55
-rw-r--r--src/tool_doswin.h1
-rw-r--r--src/tool_getparam.c56
-rw-r--r--src/tool_hugehelp.c9941
-rw-r--r--src/tool_main.c27
-rw-r--r--src/tool_operate.c9
-rw-r--r--src/tool_operhlp.c4
-rw-r--r--src/tool_parsecfg.c14
-rw-r--r--src/tool_setopt.c22
-rw-r--r--src/tool_urlglob.c22
-rw-r--r--src/tool_version.h2
-rw-r--r--src/tool_writeout.c12
-rw-r--r--tests/FILEFORMAT3
-rw-r--r--tests/Makefile.am2
-rw-r--r--tests/data/Makefile.inc16
-rw-r--r--tests/data/test115958
-rw-r--r--tests/data/test11606
-rw-r--r--tests/data/test13222
-rw-r--r--tests/data/test145762
-rw-r--r--tests/data/test151862
-rw-r--r--tests/data/test151962
-rw-r--r--tests/data/test165223
-rw-r--r--tests/data/test165323
-rw-r--r--tests/data/test202
-rw-r--r--tests/data/test2036
-rw-r--r--tests/data/test207041
-rw-r--r--tests/data/test207675
-rw-r--r--tests/data/test32773
-rw-r--r--tests/data/test32855
-rw-r--r--tests/data/test32970
-rw-r--r--tests/data/test65850
-rwxr-xr-xtests/http_pipe.py441
-rw-r--r--tests/libtest/Makefile.inc11
-rw-r--r--tests/libtest/chkdecimalpoint.c2
-rw-r--r--tests/libtest/first.c4
-rw-r--r--tests/libtest/lib1156.c2
-rw-r--r--tests/libtest/lib1502.c4
-rw-r--r--tests/libtest/lib1506.c12
-rw-r--r--tests/libtest/lib1510.c12
-rw-r--r--tests/libtest/lib1512.c12
-rw-r--r--tests/libtest/lib1515.c10
-rw-r--r--tests/libtest/lib1518.c74
-rw-r--r--tests/libtest/lib1529.c5
-rw-r--r--tests/libtest/lib1560.c29
-rw-r--r--tests/libtest/lib1900.c4
-rw-r--r--tests/libtest/lib518.c64
-rw-r--r--tests/libtest/lib530.c4
-rw-r--r--tests/libtest/lib537.c66
-rw-r--r--tests/libtest/lib540.c4
-rw-r--r--tests/libtest/lib553.c4
-rw-r--r--tests/libtest/lib658.c76
-rw-r--r--tests/libtest/libauthretry.c4
-rw-r--r--tests/libtest/libntlmconnect.c4
-rw-r--r--tests/libtest/stub_gssapi.c9
-rw-r--r--tests/libtest/testtrace.c6
-rw-r--r--tests/runtests.12
-rwxr-xr-xtests/runtests.pl27
-rwxr-xr-xtests/secureserver.pl5
-rw-r--r--tests/server/fake_ntlm.c8
-rw-r--r--tests/server/rtspd.c32
-rw-r--r--tests/server/sockfilt.c16
-rw-r--r--tests/server/sws.c46
-rw-r--r--tests/server/tftpd.c10
-rw-r--r--tests/server/util.c15
-rwxr-xr-xtests/symbol-scan.pl4
-rw-r--r--tests/testcurl.12
-rw-r--r--tests/unit/Makefile.inc8
-rw-r--r--tests/unit/unit1304.c51
-rw-r--r--tests/unit/unit1397.c4
-rw-r--r--tests/unit/unit1398.c4
-rw-r--r--tests/unit/unit1399.c4
-rw-r--r--tests/unit/unit1604.c28
-rw-r--r--tests/unit/unit1650.c12
-rw-r--r--tests/unit/unit1652.c133
-rw-r--r--tests/unit/unit1653.c129
662 files changed, 10334 insertions, 10329 deletions
diff --git a/Android.bp b/Android.bp
index a36c1a65..01d14635 100644
--- a/Android.bp
+++ b/Android.bp
@@ -60,115 +60,110 @@ cc_library {
"-DBUILDING_LIBCURL",
],
srcs:[
+ "lib/amigaos.c",
+ "lib/asyn-ares.c",
+ "lib/asyn-thread.c",
+ "lib/base64.c",
+ "lib/conncache.c",
+ "lib/connect.c",
+ "lib/content_encoding.c",
+ "lib/cookie.c",
+ "lib/curl_addrinfo.c",
"lib/curl_ctype.c",
+ "lib/curl_des.c",
+ "lib/curl_endian.c",
+ "lib/curl_fnmatch.c",
+ "lib/curl_gethostname.c",
+ "lib/curl_gssapi.c",
+ "lib/curl_memrchr.c",
+ "lib/curl_multibyte.c",
+ "lib/curl_ntlm_core.c",
+ "lib/curl_ntlm_wb.c",
"lib/curl_range.c",
+ "lib/curl_rtmp.c",
+ "lib/curl_sasl.c",
+ "lib/curl_sspi.c",
+ "lib/curl_threads.c",
+ "lib/dict.c",
"lib/doh.c",
- "lib/rand.c",
+ "lib/dotdot.c",
+ "lib/easy.c",
+ "lib/escape.c",
"lib/file.c",
- "lib/timeval.c",
- "lib/base64.c",
- "lib/hostip.c",
- "lib/progress.c",
+ "lib/fileinfo.c",
"lib/formdata.c",
- "lib/cookie.c",
- "lib/http.c",
- "lib/sendf.c",
"lib/ftp.c",
- "lib/url.c",
- "lib/urlapi.c",
- "lib/dict.c",
- "lib/if2ip.c",
- "lib/speedcheck.c",
- "lib/ldap.c",
- "lib/version.c",
+ "lib/ftplistparser.c",
"lib/getenv.c",
- "lib/escape.c",
- "lib/mprintf.c",
- "lib/telnet.c",
- "lib/netrc.c",
"lib/getinfo.c",
- "lib/transfer.c",
- "lib/easy.c",
- "lib/security.c",
- "lib/curl_fnmatch.c",
- "lib/fileinfo.c",
- "lib/ftplistparser.c",
- "lib/wildcard.c",
- "lib/krb5.c",
- "lib/memdebug.c",
- "lib/http_chunks.c",
- "lib/strtok.c",
- "lib/connect.c",
- "lib/llist.c",
+ "lib/gopher.c",
"lib/hash.c",
- "lib/multi.c",
- "lib/content_encoding.c",
- "lib/share.c",
- "lib/http_digest.c",
- "lib/md4.c",
- "lib/md5.c",
- "lib/http_negotiate.c",
- "lib/inet_pton.c",
- "lib/strtoofft.c",
- "lib/strerror.c",
- "lib/amigaos.c",
+ "lib/hmac.c",
"lib/hostasyn.c",
+ "lib/hostcheck.c",
+ "lib/hostip.c",
"lib/hostip4.c",
"lib/hostip6.c",
"lib/hostsyn.c",
+ "lib/http.c",
+ "lib/http2.c",
+ "lib/http_chunks.c",
+ "lib/http_digest.c",
+ "lib/http_negotiate.c",
+ "lib/http_ntlm.c",
+ "lib/http_proxy.c",
+ "lib/idn_win32.c",
+ "lib/if2ip.c",
+ "lib/imap.c",
"lib/inet_ntop.c",
+ "lib/inet_pton.c",
+ "lib/krb5.c",
+ "lib/ldap.c",
+ "lib/llist.c",
+ "lib/md4.c",
+ "lib/md5.c",
+ "lib/memdebug.c",
+ "lib/mime.c",
+ "lib/mprintf.c",
+ "lib/multi.c",
+ "lib/netrc.c",
+ "lib/non-ascii.c",
+ "lib/nonblock.c",
+ "lib/openldap.c",
"lib/parsedate.c",
+ "lib/pingpong.c",
+ "lib/pipeline.c",
+ "lib/pop3.c",
+ "lib/progress.c",
+ "lib/rand.c",
+ "lib/rtsp.c",
+ "lib/security.c",
"lib/select.c",
- "lib/tftp.c",
- "lib/splay.c",
- "lib/strcase.c",
- "lib/strdup.c",
+ "lib/sendf.c",
+ "lib/setopt.c",
+ "lib/sha256.c",
+ "lib/share.c",
+ "lib/slist.c",
+ "lib/smb.c",
+ "lib/smtp.c",
"lib/socks.c",
- "lib/ssh.c",
- "lib/curl_addrinfo.c",
"lib/socks_gssapi.c",
"lib/socks_sspi.c",
- "lib/curl_sspi.c",
- "lib/slist.c",
- "lib/nonblock.c",
- "lib/curl_memrchr.c",
- "lib/imap.c",
- "lib/pop3.c",
- "lib/smtp.c",
- "lib/pingpong.c",
- "lib/rtsp.c",
- "lib/curl_threads.c",
- "lib/warnless.c",
- "lib/hmac.c",
- "lib/curl_rtmp.c",
- "lib/openldap.c",
- "lib/curl_gethostname.c",
- "lib/gopher.c",
- "lib/idn_win32.c",
- "lib/http_proxy.c",
- "lib/non-ascii.c",
- "lib/asyn-ares.c",
- "lib/asyn-thread.c",
- "lib/curl_gssapi.c",
- "lib/http_ntlm.c",
- "lib/curl_ntlm_wb.c",
- "lib/curl_ntlm_core.c",
- "lib/curl_sasl.c",
- "lib/curl_multibyte.c",
- "lib/hostcheck.c",
- "lib/conncache.c",
- "lib/pipeline.c",
- "lib/dotdot.c",
- "lib/x509asn1.c",
- "lib/http2.c",
- "lib/smb.c",
- "lib/curl_endian.c",
- "lib/curl_des.c",
+ "lib/speedcheck.c",
+ "lib/splay.c",
+ "lib/ssh.c",
+ "lib/strcase.c",
+ "lib/strdup.c",
+ "lib/strerror.c",
+ "lib/strtok.c",
+ "lib/strtoofft.c",
"lib/system_win32.c",
- "lib/mime.c",
- "lib/sha256.c",
- "lib/setopt.c",
- "lib/vauth/vauth.c",
+ "lib/telnet.c",
+ "lib/tftp.c",
+ "lib/timeval.c",
+ "lib/transfer.c",
+ "lib/url.c",
+ "lib/urlapi.c",
"lib/vauth/cleartext.c",
"lib/vauth/cram.c",
"lib/vauth/digest.c",
@@ -180,17 +175,21 @@ cc_library {
"lib/vauth/oauth2.c",
"lib/vauth/spnego_gssapi.c",
"lib/vauth/spnego_sspi.c",
- "lib/vtls/openssl.c",
+ "lib/vauth/vauth.c",
+ "lib/version.c",
+ "lib/vtls/cyassl.c",
+ "lib/vtls/gskit.c",
"lib/vtls/gtls.c",
- "lib/vtls/vtls.c",
+ "lib/vtls/mbedtls.c",
"lib/vtls/nss.c",
+ "lib/vtls/openssl.c",
"lib/vtls/polarssl.c",
"lib/vtls/polarssl_threadlock.c",
- "lib/vtls/axtls.c",
- "lib/vtls/cyassl.c",
"lib/vtls/schannel.c",
- "lib/vtls/gskit.c",
- "lib/vtls/mbedtls.c",
+ "lib/vtls/vtls.c",
+ "lib/warnless.c",
+ "lib/wildcard.c",
+ "lib/x509asn1.c",
],
shared_libs: [
"libcrypto",
@@ -226,8 +225,8 @@ cc_binary {
"src/tool_dirhie.c",
"src/tool_doswin.c",
"src/tool_easysrc.c",
- "src/tool_formparse.c",
"src/tool_filetime.c",
+ "src/tool_formparse.c",
"src/tool_getparam.c",
"src/tool_getpass.c",
"src/tool_help.c",
@@ -243,9 +242,9 @@ cc_binary {
"src/tool_panykey.c",
"src/tool_paramhlp.c",
"src/tool_parsecfg.c",
- "src/tool_strdup.c",
"src/tool_setopt.c",
"src/tool_sleep.c",
+ "src/tool_strdup.c",
"src/tool_urlglob.c",
"src/tool_util.c",
"src/tool_vms.c",
diff --git a/CHANGES b/CHANGES
index 221e90cd..8c497b99 100644
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,1115 @@
Changelog
+Version 7.63.0 (12 Dec 2018)
+
+Daniel Stenberg (12 Dec 2018)
+- RELEASE-NOTES: 7.63.0
+
+- THANKS: from the curl 7.62.0 cycle
+
+- test1519: use lib1518 and test CURLINFO_REDIRECT_URL more
+
+- Curl_follow: extract the Location: header field unvalidated
+
+ ... when not actually following the redirect. Otherwise we return error
+ for this and an application can't extract the value.
+
+ Test 1518 added to verify.
+
+ Reported-by: Pavel Pavlov
+ Fixes #3340
+ Closes #3364
+
+- multi: convert two timeout variables to timediff_t
+
+ The time_t type is unsigned on some systems and these variables are used
+ to hold return values from functions that return timediff_t
+ already. timediff_t is always a signed type.
+
+ Closes #3363
+
+- delta: use --diff-filter on the git diff-tree invokes
+
+ Suggested-by: Dave Reisner
+
+Patrick Monnerat (11 Dec 2018)
+- documentation: curl_formadd field and file names are now escaped
+
+ Prior to 7.56.0, fieldnames and filenames were set in Content-Disposition
+ header without special processing: this may lead to invalid RFC 822
+ quoted-strings.
+ 7.56.0 introduces escaping of backslashes and double quotes in these names:
+ mention it in the documentation.
+
+ Reported-by: daboul on github
+ Closes #3361
+
+Daniel Stenberg (11 Dec 2018)
+- scripts/delta: show repo delta info from last release
+
+ ... where "last release" should be the git tag in the repo.
+
+Daniel Gustafsson (11 Dec 2018)
+- tests: add urlapi unittest
+
+ This adds a new unittest intended to cover the internal functions in
+ the urlapi code, starting with parse_port(). In order to avoid name
+ collisions in debug builds, parse_port() is renamed Curl_parse_port()
+ since it will be exported.
+
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+ Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
+
+- urlapi: fix portnumber parsing for ipv6 zone index
+
+ An IPv6 URL which contains a zone index includes a '%%25<zode id>'
+ string before the ending ']' bracket. The parsing logic wasn't set
+ up to cope with the zone index however, resulting in a malformed url
+ error being returned. Fix by breaking the parsing into two stages
+ to correctly handle the zone index.
+
+ Closes #3355
+ Closes #3319
+ Reported-by: tonystz on Github
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+ Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
+
+Daniel Stenberg (11 Dec 2018)
+- [Jay Satiro brought this change]
+
+ http: fix HTTP auth to include query in URI
+
+ - Include query in the path passed to generate HTTP auth.
+
+ Recent changes to use the URL API internally (46e1640, 7.62.0)
+ inadvertently broke authentication URIs by omitting the query.
+
+ Fixes https://github.com/curl/curl/issues/3353
+ Closes #3356
+
+- [Michael Kaufmann brought this change]
+
+ http: don't set CURLINFO_CONDITION_UNMET for http status code 204
+
+ The http status code 204 (No Content) should not change the "condition
+ unmet" flag. Only the http status code 304 (Not Modified) should do
+ this.
+
+ Closes #359
+
+- [Samuel Surtees brought this change]
+
+ ldap: fix LDAP URL parsing regressions
+
+ - Match URL scheme with LDAP and LDAPS
+ - Retrieve attributes, scope and filter from URL query instead
+
+ Regression brought in 46e164069d1a5230 (7.62.0)
+
+ Closes #3362
+
+- RELEASE-NOTES: synced
+
+- [Stefan Kanthak brought this change]
+
+ (lib)curl.rc: fixup for minor bugs
+
+ All resources defined in lib/libcurl.rc and curl.rc are language
+ neutral.
+
+ winbuild/MakefileBuild.vc ALWAYS defines the macro DEBUGBUILD, so the
+ ifdef's in line 33 of lib/libcurl.rc and src/curl.rc are wrong.
+
+ Replace the hard-coded constants in both *.rc files with #define'd
+ values.
+
+ Thumbs-uped-by: Rod Widdowson, Johannes Schindelin
+ URL: https://curl.haxx.se/mail/lib-2018-11/0000.html
+ Closes #3348
+
+- test329: verify cookie max-age=0 immediate expiry
+
+- cookies: expire "Max-Age=0" immediately
+
+ Reported-by: Jeroen Ooms
+ Fixes #3351
+ Closes #3352
+
+- [Johannes Schindelin brought this change]
+
+ Upon HTTP_1_1_REQUIRED, retry the request with HTTP/1.1
+
+ This is a companion patch to cbea2fd2c (NTLM: force the connection to
+ HTTP/1.1, 2018-12-06): with NTLM, we can switch to HTTP/1.1
+ preemptively. However, with other (Negotiate) authentication it is not
+ clear to this developer whether there is a way to make it work with
+ HTTP/2, so let's try HTTP/2 first and fall back in case we encounter the
+ error HTTP_1_1_REQUIRED.
+
+ Note: we will still keep the NTLM workaround, as it avoids an extra
+ round trip.
+
+ Daniel Stenberg helped a lot with this patch, in particular by
+ suggesting to introduce the Curl_h2_http_1_1_error() function.
+
+ Closes #3349
+
+ Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
+
+- [Ben Greear brought this change]
+
+ openssl: fix unused variable compiler warning with old openssl
+
+ URL: https://curl.haxx.se/mail/lib-2018-11/0055.html
+
+ Closes #3347
+
+- [Johannes Schindelin brought this change]
+
+ NTLM: force the connection to HTTP/1.1
+
+ Since v7.62.0, cURL tries to use HTTP/2 whenever the server announces
+ the capability. However, NTLM authentication only works with HTTP/1.1,
+ and will likely remain in that boat (for details, see
+ https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-10/http2-on-iis#when-is-http2-not-supported).
+
+ When we just found out that we want to use NTLM, and when the current
+ connection runs in HTTP/2 mode, let's force the connection to be closed
+ and to be re-opened using HTTP/1.1.
+
+ Fixes https://github.com/curl/curl/issues/3341.
+ Closes #3345
+
+ Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
+
+- [Johannes Schindelin brought this change]
+
+ curl_global_sslset(): id == -1 is not necessarily an error
+
+ It is allowed to call that function with id set to -1, specifying the
+ backend by the name instead. We should imitate what is done further down
+ in that function to allow for that.
+
+ Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
+
+ Closes #3346
+
+Johannes Schindelin (6 Dec 2018)
+- .gitattributes: make tabs in indentation a visible error
+
+ Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
+
+Daniel Stenberg (6 Dec 2018)
+- RELEASE-NOTES: synced
+
+- doh: fix memory leak in OOM situation
+
+ Reviewed-by: Daniel Gustafsson
+ Closes #3342
+
+- doh: make it work for h2-disabled builds too
+
+ Reported-by: dtmsecurity at github
+ Fixes #3325
+ Closes #3336
+
+- packages: remove old leftover files and dirs
+
+ This subdir has mostly become an attic of never-used cruft from the
+ past.
+
+ Closes #3331
+
+- [Gergely Nagy brought this change]
+
+ openssl: do not use file BIOs if not requested
+
+ Moves the file handling BIO calls to the branch of the code where they
+ are actually used.
+
+ Closes #3339
+
+- [Paul Howarth brought this change]
+
+ nss: Fix compatibility with nss versions 3.14 to 3.15
+
+- [Paul Howarth brought this change]
+
+ nss: Improve info message when falling back SSL protocol
+
+ Use descriptive text strings rather than decimal numbers.
+
+- [Paul Howarth brought this change]
+
+ nss: Fall back to latest supported SSL version
+
+ NSS may be built without support for the latest SSL/TLS versions,
+ leading to "SSL version range is not valid" errors when the library
+ code supports a recent version (e.g. TLS v1.3) but it has explicitly
+ been disabled.
+
+ This change adjusts the maximum SSL version requested by libcurl to
+ be the maximum supported version at runtime, as long as that version
+ is at least as high as the minimum version required by libcurl.
+
+ Fixes #3261
+
+Daniel Gustafsson (3 Dec 2018)
+- travis: enable COPYRIGHTYEAR extended warning
+
+ The extended warning for checking incorrect COPYRIGHTYEAR is quite
+ expensive to run, so rather than expecting every developer to do it
+ we ensure it's turned on locally for Travis.
+
+- checksrc: add COPYRIGHTYEAR check
+
+ Forgetting to bump the year in the copyright clause when hacking has
+ been quite common among curl developers, but a traditional checksrc
+ check isn't a good fit as it would penalize anyone hacking on January
+ 1st (among other things). This adds a more selective COPYRIGHTYEAR
+ check which intends to only cover the currently hacked on changeset.
+
+ The check for updated copyright year is currently not enforced on all
+ files but only on files edited and/or committed locally. This is due to
+ the amount of files which aren't updated with their correct copyright
+ year at the time of their respective commit.
+
+ To further avoid running this expensive check for every developer, it
+ adds a new local override mode for checksrc where a .checksrc file can
+ be used to turn on extended warnings locally.
+
+ Closes #3303
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+
+Daniel Stenberg (3 Dec 2018)
+- CHECKSRC.md: document more warnings
+
+ Closes #3335
+ [ci skip]
+
+- RELEASE-NOTES: synced
+
+- SECURITY-PROCESS: bountygraph shuts down
+
+ This backpedals back the documents to the state before bountygraph.
+
+ Closes #3311
+
+- curl: fix memory leak reading --writeout from file
+
+ If another string had been set first, the writout function for reading
+ the syntax from file would leak the previously allocated memory.
+
+ Reported-by: Brian Carpenter
+ Fixes #3322
+ Closes #3330
+
+- tool_main: rename function to make it unique and better
+
+ ... there's already another function in the curl tool named
+ free_config_fields!
+
+Daniel Gustafsson (29 Nov 2018)
+- TODO: remove CURLOPT_DNS_USE_GLOBAL_CACHE entry
+
+ Commit 7c5837e79280e6abb3ae143dfc49bca5e74cdd11 deprecated the option
+ making it a manual code-edit operation to turn it back on. The removal
+ process has thus started and is now documented in docs/DEPRECATE.md so
+ remove from the TODO to avoid anyone looking for something to pick up
+ spend cycles on an already in-progress entry.
+
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+
+Jay Satiro (29 Nov 2018)
+- [Sevan Janiyan brought this change]
+
+ connect: fix building for recent versions of Minix
+
+ EBADIOCTL doesn't exist on more recent Minix.
+ There have also been substantial changes to the network stack.
+ Fixes build on Minix 3.4rc
+
+ Closes https://github.com/curl/curl/pull/3323
+
+- [Konstantin Kushnir brought this change]
+
+ CMake: fix MIT/Heimdal Kerberos detection
+
+ - fix syntax error in FindGSS.cmake
+ - correct krb5 include directory. FindGSS exports
+ "GSS_INCLUDE_DIR" variable.
+
+ Closes https://github.com/curl/curl/pull/3316
+
+Daniel Stenberg (28 Nov 2018)
+- test328: verify Content-Encoding: none
+
+ Because of issue #3315
+
+ Closes #3317
+
+- [James Knight brought this change]
+
+ configure: include all libraries in ssl-libs fetch
+
+ When compiling a collection of SSL libraries to link against (SSL_LIBS),
+ ensure all libraries are included. The call `--libs-only-l` can produce
+ only a subset of found in a `--libs` call (e.x. pthread may be excluded).
+ Adding `--libs-only-other` ensures other libraries are also included in
+ the list. This corrects select build environments compiling against a
+ static version of OpenSSL. Before the change, the following could be
+ observed:
+
+ checking for openssl options with pkg-config... found
+ configure: pkg-config: SSL_LIBS: "-lssl -lz -ldl -lcrypto -lz -ldl "
+ configure: pkg-config: SSL_LDFLAGS: "-L/home/jdknight/<workdir>/staging/usr/lib -L/home/jdknight/<workdir>/staging/usr/lib "
+ configure: pkg-config: SSL_CPPFLAGS: "-I/home/jdknight/<workdir>/staging/usr/include "
+ checking for HMAC_Update in -lcrypto... no
+ checking for HMAC_Init_ex in -lcrypto... no
+ checking OpenSSL linking with -ldl... no
+ checking OpenSSL linking with -ldl and -lpthread... no
+ configure: WARNING: SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more.
+ configure: WARNING: Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-axtls, --with-winssl, or --with-darwinssl to address this.
+ ...
+ SSL support: no (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl} )
+ ...
+
+ And include the other libraries when compiling SSL_LIBS succeeds with:
+
+ checking for openssl options with pkg-config... found
+ configure: pkg-config: SSL_LIBS: "-lssl -lz -ldl -pthread -lcrypto -lz -ldl -pthread "
+ configure: pkg-config: SSL_LDFLAGS: "-L/home/jdknight/<workdir>/staging/usr/lib -L/home/jdknight/<workdir>/staging/usr/lib "
+ configure: pkg-config: SSL_CPPFLAGS: "-I/home/jdknight/<workdir>/staging/usr/include "
+ checking for HMAC_Update in -lcrypto... yes
+ checking for SSL_connect in -lssl... yes
+ ...
+ SSL support: enabled (OpenSSL)
+ ...
+
+ Signed-off-by: James Knight <james.d.knight@live.com>
+ Closes #3193
+
+Daniel Gustafsson (26 Nov 2018)
+- doh: fix typo in infof call
+
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+
+- cmdline-opts/gen.pl: define the correct varname
+
+ The variable definition had a small typo making it declare another
+ variable then the intended.
+
+ Closes #3304
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+
+Daniel Stenberg (25 Nov 2018)
+- RELEASE-NOTES: synced
+
+- curl_easy_perform: fix timeout handling
+
+ curl_multi_wait() was erroneously used from within
+ curl_easy_perform(). It could lead to it believing there was no socket
+ to wait for and then instead sleep for a while instead of monitoring the
+ socket and then miss acting on that activity as swiftly as it should
+ (causing an up to 1000 ms delay).
+
+ Reported-by: Antoni Villalonga
+ Fixes #3305
+ Closes #3306
+ Closes #3308
+
+- CURLOPT_WRITEFUNCTION.3: spell out that it gets called many times
+
+- cookies: create the cookiejar even if no cookies to save
+
+ Important for when the file is going to be read again and thus must not
+ contain old contents!
+
+ Adds test 327 to verify.
+
+ Reported-by: daboul on github
+ Fixes #3299
+ Closes #3300
+
+- checksrc: ban snprintf use, add command line flag to override warns
+
+- snprintf: renamed and we now only use msnprintf()
+
+ The function does not return the same value as snprintf() normally does,
+ so readers may be mislead into thinking the code works differently than
+ it actually does. A different function name makes this easier to detect.
+
+ Reported-by: Tomas Hoger
+ Assisted-by: Daniel Gustafsson
+ Fixes #3296
+ Closes #3297
+
+- [Tobias Hintze brought this change]
+
+ test: update test20/1322 for eglibc bug workaround
+
+ The tests 20 and 1322 are using getaddrinfo of libc for resolving. In
+ eglibc-2.19 there is a memory leakage and invalid free bug which
+ surfaces in some special circumstances (PF_UNSPEC hint with invalid or
+ non-existent names). The valgrind runs in testing fail in these
+ situations.
+
+ As the tests 20/1322 are not specific on either protocol (IPv4/IPv6)
+ this commit changes the hints to IPv4 protocol by passing `--ipv4` flag
+ on the tests' command line. This prevents the valgrind failures.
+
+- [Tobias Hintze brought this change]
+
+ host names: allow trailing dot in name resolve, then strip it
+
+ Delays stripping of trailing dots to after resolving the hostname.
+
+ Fixes #3022
+ Closes #3222
+
+- [UnknownShadow200 brought this change]
+
+ CURLOPT_HEADERFUNCTION.3: match 'nitems' name in synopsis and description
+
+ Closes #3295
+
+Daniel Gustafsson (21 Nov 2018)
+- configure: Fix typo in comment
+
+Michael Kaufmann (21 Nov 2018)
+- openssl: support session resume with TLS 1.3
+
+ Session resumption information is not available immediately after a TLS 1.3
+ handshake. The client must wait until the server has sent a session ticket.
+
+ Use OpenSSL's "new session" callback to get the session information and put it
+ into curl's session cache. For TLS 1.3 sessions, this callback will be invoked
+ after the server has sent a session ticket.
+
+ The "new session" callback is invoked only if OpenSSL's session cache is
+ enabled, so enable it and use the "external storage" mode which lets curl manage
+ the contents of the session cache.
+
+ A pointer to the connection data and the sockindex are now saved as "SSL extra
+ data" to make them available to the callback.
+
+ This approach also works for old SSL/TLS versions and old OpenSSL versions.
+
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+
+ Fixes #3202
+ Closes #3271
+
+- ssl: fix compilation with OpenSSL 0.9.7
+
+ - ENGINE_cleanup() was used without including "openssl/engine.h"
+ - enable engine support for OpenSSL 0.9.7
+
+ Closes #3266
+
+Daniel Stenberg (21 Nov 2018)
+- openssl: disable TLS renegotiation with BoringSSL
+
+ Since we're close to feature freeze, this change disables this feature
+ with an #ifdef. Define ALLOW_RENEG at build-time to enable.
+
+ This could be converted to a bit for CURLOPT_SSL_OPTIONS to let
+ applications opt-in this.
+
+ Concern-raised-by: David Benjamin
+ Fixes #3283
+ Closes #3293
+
+- [Romain Fliedel brought this change]
+
+ ares: remove fd from multi fd set when ares is about to close the fd
+
+ When using c-ares for asyn dns, the dns socket fd was silently closed
+ by c-ares without curl being aware. curl would then 'realize' the fd
+ has been removed at next call of Curl_resolver_getsock, and only then
+ notify the CURLMOPT_SOCKETFUNCTION to remove fd from its poll set with
+ CURL_POLL_REMOVE. At this point the fd is already closed.
+
+ By using ares socket state callback (ARES_OPT_SOCK_STATE_CB), this
+ patch allows curl to be notified that the fd is not longer needed
+ for neither for write nor read. At this point by calling
+ Curl_multi_closed we are able to notify multi with CURL_POLL_REMOVE
+ before the fd is actually closed by ares.
+
+ In asyn-ares.c Curl_resolver_duphandle we can't use ares_dup anymore
+ since it does not allow passing a different sock_state_cb_data
+
+ Closes #3238
+
+- [Romain Fliedel brought this change]
+
+ examples/ephiperfifo: report error when epoll_ctl fails
+
+Daniel Gustafsson (20 Nov 2018)
+- [pkubaj brought this change]
+
+ ntlm: Remove redundant ifdef USE_OPENSSL
+
+ lib/curl_ntlm.c had code that read as follows:
+
+ #ifdef USE_OPENSSL
+ # ifdef USE_OPENSSL
+ # else
+ # ..
+ # endif
+ #endif
+
+ Remove the redundant USE_OPENSSL along with #else (it's not possible to
+ reach it anyway). The removed construction is a leftover from when the
+ SSLeay support was removed.
+
+ Closes #3269
+ Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+
+Daniel Stenberg (20 Nov 2018)
+- [Han Han brought this change]
+
+ ssl: replace all internal uses of CURLE_SSL_CACERT
+
+ Closes #3291
+
+Han Han (19 Nov 2018)
+- docs: add more description to unified ssl error codes
+
+- curle: move deprecated error code to ifndef block
+
+Patrick Monnerat (19 Nov 2018)
+- os400: add CURLOPT_CURLU to ILE/RPG binding.
+
+- os400: Add curl_easy_conn_upkeep() to ILE/RPG binding.
+
+- os400: fix return type of curl_easy_pause() in ILE/RPG binding.
+
+Daniel Stenberg (19 Nov 2018)
+- RELEASE-NOTES: synced
+
+- impacket: add LICENSE
+
+ The license for the impacket package was not in our tree.
+
+ Imported now from upstream's
+ https://github.com/SecureAuthCorp/impacket/blob/master/LICENSE
+
+ Reported-by: infinnovation-dev on github
+ Fixes #3276
+ Closes #3277
+
+Daniel Gustafsson (18 Nov 2018)
+- tool_doswin: Fix uninitialized field warning
+
+ The partial struct initialization in 397664a065abffb7c3445ca9 caused
+ a warning on uninitialized MODULEENTRY32 struct members:
+
+ /src/tool_doswin.c:681:3: warning: missing initializer for field
+ 'th32ModuleID' of 'MODULEENTRY32 {aka struct tagMODULEENTRY32}'
+ [-Wmissing-field-initializers]
+
+ This is sort of a bogus warning as the remaining members will be set
+ to zero by the compiler, as all omitted members are. Nevertheless,
+ remove the warning by omitting all members and setting the dwSize
+ members explicitly.
+
+ Closes #3254
+ Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
+ Reviewed-by: Jay Satiro <raysatiro@yahoo.com>
+
+- openssl: Remove SSLEAY leftovers
+
+ Commit 709cf76f6bb7dbac deprecated USE_SSLEAY, as curl since long isn't
+ compatible with the SSLeay library. This removes the few leftovers that
+ were omitted in the less frequently used platform targets.
+
+ Closes #3270
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+
+Daniel Stenberg (16 Nov 2018)
+- [Elia Tufarolo brought this change]
+
+ http_negotiate: do not close connection until negotiation is completed
+
+ Fix HTTP POST using CURLAUTH_NEGOTIATE.
+
+ Closes #3275
+
+- pop3: only do APOP with a valid timestamp
+
+ Brought-by: bobmitchell1956 on github
+ Fixes #3278
+ Closes #3279
+
+Jay Satiro (16 Nov 2018)
+- [Peter Wu brought this change]
+
+ openssl: do not log excess "TLS app data" lines for TLS 1.3
+
+ The SSL_CTX_set_msg_callback callback is not just called for the
+ Handshake or Alert protocols, but also for the raw record header
+ (SSL3_RT_HEADER) and the decrypted inner record type
+ (SSL3_RT_INNER_CONTENT_TYPE). Be sure to ignore the latter to avoid
+ excess debug spam when using `curl -v` against a TLSv1.3-enabled server:
+
+ * TLSv1.3 (IN), TLS app data, [no content] (0):
+
+ (Following this message, another callback for the decrypted
+ handshake/alert messages will be be present anyway.)
+
+ Closes https://github.com/curl/curl/pull/3281
+
+Marc Hoersken (15 Nov 2018)
+- tests: disable SO_EXCLUSIVEADDRUSE for stunnel on Windows
+
+ SO_EXCLUSIVEADDRUSE is on by default on Vista or newer,
+ but does not work together with SO_REUSEADDR being on.
+
+ The default changes were made with stunnel 5.34 and 5.35.
+
+Daniel Stenberg (13 Nov 2018)
+- [Kamil Dudka brought this change]
+
+ nss: remove version selecting dead code
+
+ Closes #3262
+
+- nss: set default max-tls to 1.3/1.2
+
+ Fixes #3261
+
+Daniel Gustafsson (13 Nov 2018)
+- tool_cb_wrt: Silence function cast compiler warning
+
+ Commit 5bfaa86ceb3c2a9ac474a928e748c4a86a703b33 introduced a new
+ compiler warning on Windows cross compilation with GCC. See below
+ for an example of the warning from the autobuild logs (whitespace
+ edited to fit):
+
+ /src/tool_cb_wrt.c:175:9: warning: cast from function call of type
+ 'intptr_t {aka long long int}' to non-matching type 'void *'
+ [-Wbad-function-cast]
+ (HANDLE) _get_osfhandle(fileno(outs->stream)),
+ ^
+
+ Store the return value from _get_osfhandle() in an intermediate
+ variable and cast the variable in WriteConsoleW() rather than the
+ function call directly to avoid a compiler warning.
+
+ In passing, also add inspection of the MultiByteToWideChar() return
+ value and return failure in case an error is reported.
+
+ Closes #3263
+ Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
+ Reviewed-by: Viktor Szakats <commit@vszakats.net>
+
+Daniel Stenberg (12 Nov 2018)
+- nss: fix fallthrough comment to fix picky compiler warning
+
+- docs: expanded on some CURLU details
+
+- [Tim Rühsen brought this change]
+
+ ftp: avoid two unsigned int overflows in FTP listing parser
+
+ Curl_ftp_parselist: avoid unsigned integer overflows
+
+ The overflow has no real world impact, just avoid it for "best
+ practice".
+
+ Closes #3225
+
+- curl: --local-port range was not "including"
+
+ The end port number in a given range was not included in the range used,
+ as it is documented to be.
+
+ Reported-by: infinnovation-dev on github
+ Fixes #3251
+ Closes #3255
+
+- [Jérémy Rocher brought this change]
+
+ openssl: support BoringSSL TLS renegotiation
+
+ As per BoringSSL porting documentation [1], BoringSSL rejects peer
+ renegotiations by default.
+
+ curl fails when trying to authenticate to server through client
+ certificate if it is requested by server after the initial TLS
+ handshake.
+
+ Enable renegotiation by default with BoringSSL to get same behavior as
+ with OpenSSL. This is done by calling SSL_set_renegotiate_mode [2]
+ which was introduced in commit 1d5ef3bb1eb9 [3].
+
+ 1 - https://boringssl.googlesource.com/boringssl/+/HEAD/PORTING.md#tls-renegotiation
+ 2 - https://boringssl.googlesource.com/boringssl/+/master/include/openssl/ssl.h#3482
+ 3 - https://boringssl.googlesource.com/boringssl/+/1d5ef3bb1eb97848617db5e7d633d735a401df86
+
+ Signed-off-by: Jérémy Rocher <rocher.jeremy@gmail.com>
+ Fixes #3258
+ Closes #3259
+
+- HISTORY: add some milestones
+
+ Added a few of the more notable milestones in curl history that were
+ missing. Primarily more recent ones but I also noted some older that
+ could be worth mentioning.
+
+ [ci skip]
+ Closes #3257
+
+Daniel Gustafsson (9 Nov 2018)
+- KNOWN_BUGS: add --proxy-any connection issue
+
+ Add the identified issue with --proxy-any and proxy servers which
+ advertise authentication schemes other than the supported one.
+
+ Closes #876
+ Closes #3250
+ Reported-by: NTMan on Github
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+
+Daniel Stenberg (9 Nov 2018)
+- [Jim Fuller brought this change]
+
+ setopt: add CURLOPT_CURLU
+
+ Allows an application to pass in a pre-parsed URL via a URL handle.
+
+ Closes #3227
+
+- [Gisle Vanem brought this change]
+
+ docs: ESCape "\n" codes
+
+ Groff / Troff will display a:
+ printaf("Errno: %ld\n", error);
+ as:
+ printf("Errno: %ld0, error);
+
+ when a "\n" is not escaped. Use "\\n" instead.
+
+ Closes #3246
+
+- curl: --local-port fix followup
+
+ Regression by 52db54869e6.
+
+ Reported-by: infinnovation-dev on github
+ Fixes #3248
+ Closes #3249
+
+GitHub (7 Nov 2018)
+- [Gisle Vanem brought this change]
+
+ More "\n" ESCaping
+
+Daniel Stenberg (7 Nov 2018)
+- RELEASE-NOTES: synced
+
+- curl: fix --local-port integer overflow
+
+ The tool's local port command line range parser didn't check for integer
+ overflows and could pass "weird" data to libcurl for this option.
+ libcurl however, has a strict range check for the values so it rejects
+ anything outside of the accepted range.
+
+ Reported-by: Brian Carpenter
+ Closes #3242
+
+- curl: correct the switch() logic in ourWriteOut
+
+ Follow-up to e431daf013, as I did the wrong correction for a compiler
+ warning. It should be a break and not a fall-through.
+
+ Pointed-out-by: Frank Gevaerts
+
+- [Frank Gevaerts brought this change]
+
+ curl: add %{stderr} and %{stdout} for --write-out
+
+ Closes #3115
+
+Daniel Gustafsson (7 Nov 2018)
+- winssl: be consistent in Schannel capitalization
+
+ The productname from Microsoft is "Schannel", but in infof/failf
+ reporting we use "schannel". This removes different versions.
+
+ Closes #3243
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+
+Daniel Stenberg (7 Nov 2018)
+- TODO: Have the URL API offer IDN decoding
+
+ Similar to how URL decoding/encoding is done, we could have URL
+ functions to convert IDN host names to punycode.
+
+ Suggested-by: Alexey Melnichuk
+ Closes #3232
+
+- urlapi: only skip encoding the first '=' with APPENDQUERY set
+
+ APPENDQUERY + URLENCODE would skip all equals signs but now it only skip
+ encoding the first to better allow "name=content" for any content.
+
+ Reported-by: Alexey Melnichuk
+ Fixes #3231
+ Closes #3231
+
+- url: a short host name + port is not a scheme
+
+ The function identifying a leading "scheme" part of the URL considered a
+ few letters ending with a colon to be a scheme, making something like
+ "short:80" to become an unknown scheme instead of a short host name and
+ a port number.
+
+ Extended test 1560 to verify.
+
+ Also fixed test203 to use file_pwd to make it get the correct path on
+ windows. Removed test 2070 since it was a duplicate of 203.
+
+ Assisted-by: Marcel Raad
+ Reported-by: Hagai Auro
+ Fixes #3220
+ Fixes #3233
+ Closes #3223
+ Closes #3235
+
+- [Sangamkar brought this change]
+
+ libcurl: stop reading from paused transfers
+
+ In the transfer loop it would previously not acknwledge the pause bit
+ and continue until drained or loop ended.
+
+ Closes #3240
+
+Jay Satiro (6 Nov 2018)
+- tool: add undocumented option --dump-module-paths for win32
+
+ - Add an undocumented diagnostic option for Windows to show the full
+ paths of all loaded modules regardless of whether or not libcurl
+ initialization succeeds.
+
+ This is needed so that in the CI we can get a list of all DLL
+ dependencies after initialization (when they're most likely to have
+ finished loading) and then package them as artifacts so that a
+ functioning build can be downloaded. Also I imagine it may have some use
+ as a diagnostic for help requests.
+
+ Ref: https://github.com/curl/curl/pull/3103
+
+ Closes https://github.com/curl/curl/pull/3208
+
+- curl_multibyte: fix a malloc overcalculation
+
+ Prior to this change twice as many bytes as necessary were malloc'd when
+ converting wchar to UTF8. To allay confusion in the future I also
+ changed the variable name for the amount of bytes from len to bytes.
+
+ Closes https://github.com/curl/curl/pull/3209
+
+Michael Kaufmann (5 Nov 2018)
+- netrc: don't ignore the login name specified with "--user"
+
+ - for "--netrc", don't ignore the login/password specified with "--user",
+ only ignore the login/password in the URL.
+ This restores the netrc behaviour of curl 7.61.1 and earlier.
+ - fix the documentation of CURL_NETRC_REQUIRED
+ - improve the detection of login/password changes when reading .netrc
+ - don't read .netrc if both login and password are already set
+
+ Fixes #3213
+ Closes #3224
+
+Patrick Monnerat (5 Nov 2018)
+- OS400: add URL API ccsid wrappers and sync ILE/RPG bindings
+
+Daniel Stenberg (5 Nov 2018)
+- [Yasuhiro Matsumoto brought this change]
+
+ curl: fixed UTF-8 in current console code page (Windows)
+
+ Fixes #3211
+ Fixes #3175
+ Closes #3212
+
+- TODO: 2.6 multi upkeep
+
+ Closes #3199
+
+Daniel Gustafsson (5 Nov 2018)
+- unittest: make 1652 stable across collations
+
+ The previous coding used a format string whose output depended on the
+ current locale of the environment running the test. Since the gist of
+ the test is to have a format string, with the actual formatting being
+ less important, switch to a more stable formatstring with decimals.
+
+ Reported-by: Marcel Raad
+ Closes #3234
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+ Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
+
+Daniel Stenberg (5 Nov 2018)
+- Revert "url: a short host name + port is not a scheme"
+
+ This reverts commit 226cfa8264cd979eff3fd52c0f3585ef095e7cf2.
+
+ This commit caused test failures on appveyor/windows. Work on fixing them is
+ in #3235.
+
+- symbols-in-versions: add missing CURLU_ symbols
+
+ ...and fix symbol-scan.pl to also scan urlapi.h
+
+ Reported-by: Alexey Melnichuk
+ Fixes #3226
+ Closes #3230
+
+Daniel Gustafsson (3 Nov 2018)
+- infof: clearly indicate truncation
+
+ The internal buffer in infof() is limited to 2048 bytes of payload plus
+ an additional byte for NULL termination. Servers with very long error
+ messages can however cause truncation of the string, which currently
+ isn't very clear, and leads to badly formatted output.
+
+ This appends a "...\n" (or just "..." in case the format didn't with a
+ newline char) marker to the end of the string to clearly show
+ that it has been truncated.
+
+ Also include a unittest covering infof() to try and catch any bugs
+ introduced in this quite important function.
+
+ Closes #3216
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+ Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
+
+Michael Kaufmann (3 Nov 2018)
+- tool_getparam: fix some comments
+
+Daniel Stenberg (3 Nov 2018)
+- url: a short host name + port is not a scheme
+
+ The function identifying a leading "scheme" part of the URL considered a few
+ letters ending with a colon to be a scheme, making something like "short:80"
+ to become an unknown scheme instead of a short host name and a port number.
+
+ Extended test 1560 to verify.
+
+ Reported-by: Hagai Auro
+ Fixes #3220
+ Closes #3223
+
+- URL: fix IPv6 numeral address parser
+
+ Regression from 46e164069d1a52. Extended test 1560 to verify.
+
+ Reported-by: tpaukrt on github
+ Fixes #3218
+ Closes #3219
+
+- travis: remove curl before a normal build
+
+ on Linux. To make sure the test suite runs with its newly build tool and
+ doesn't require an external one present.
+
+ Bug: #3198
+ Closes #3200
+
+- [Tim Rühsen brought this change]
+
+ mprintf: avoid unsigned integer overflow warning
+
+ The overflow has no real world impact.
+ Just avoid it for "best practice".
+
+ Code change suggested by "The Infinnovation Team" and Daniel Stenberg.
+ Closes #3184
+
+- Curl_follow: accept non-supported schemes for "fake" redirects
+
+ When not actually following the redirect and the target URL is only
+ stored for later retrieval, curl always accepted "non-supported"
+ schemes. This was a regression from 46e164069d1a5230.
+
+ Reported-by: Brad King
+ Fixes #3210
+ Closes #3215
+
+Daniel Gustafsson (2 Nov 2018)
+- openvms: fix example name
+
+ Commit efc696a2e09225bfeab4 renamed persistant.c to persistent.c to
+ fix the typo in the name, but missed to update the OpenVMS package
+ files which still looked for the old name.
+
+ Closes #3217
+ Reviewed-by: Daniel Stenberg <daniel@haxx.se>
+ Reviewed-by: Viktor Szakats <commit@vszakats.net>
+
+Daniel Stenberg (1 Nov 2018)
+- configure: show CFLAGS, LDFLAGS etc in summary
+
+ To make it easier to understand other people's and remote builds etc.
+
+ Closes #3207
+
+- version: bump for next cycle
+
+- axtls: removed
+
+ As has been outlined in the DEPRECATE.md document, the axTLS code has
+ been disabled for 6 months and is hereby removed.
+
+ Use a better supported TLS library!
+
+ Assisted-by: Daniel Gustafsson
+ Closes #3194
+
+- [marcosdiazr brought this change]
+
+ schannel: make CURLOPT_CERTINFO support using Issuer chain
+
+ Closes #3197
+
+- travis: build with sanitize=address,undefined,signed-integer-overflow
+
+ ... using clang
+
+ Closes #3190
+
+- schannel: use Curl_ prefix for global private symbols
+
+ Curl_verify_certificate() must use the Curl_ prefix since it is globally
+ available in the lib and otherwise steps outside of our namespace!
+
+ Closes #3201
+
+Kamil Dudka (1 Nov 2018)
+- tests: drop http_pipe.py script no longer used
+
+ It is unused since commit f7208df7d9d5cd5e15e2d89237e828f32b63f135.
+
+ Closes #3204
+
+Daniel Stenberg (31 Oct 2018)
+- runtests: use the local curl for verifying
+
+ ... revert the mistaken change brought in commit 8440616f53.
+
+ Reported-by: Alessandro Ghedini
+ Bug: https://curl.haxx.se/mail/lib-2018-10/0118.html
+
+ Closes #3198
+
Version 7.62.0 (30 Oct 2018)
Daniel Stenberg (30 Oct 2018)
@@ -6431,862 +7540,3 @@ Daniel Stenberg (23 Jan 2018)
Closes #2257
- docs: fix man page syntax to make test 1140 OK again
-
-- http: prevent custom Authorization headers in redirects
-
- ... unless CURLOPT_UNRESTRICTED_AUTH is set to allow them. This matches how
- curl already handles Authorization headers created internally.
-
- Note: this changes behavior slightly, for the sake of reducing mistakes.
-
- Added test 317 and 318 to verify.
-
- Reported-by: Craig de Stigter
- Bug: https://curl.haxx.se/docs/adv_2018-b3bf.html
-
-- curl: progress bar refresh, get width using ioctl()
-
- Get screen width from the environment variable COLUMNS first, if set. If
- not, use ioctl(). If nether works, assume 79.
-
- Closes #2242
-
- The "refresh" is for the -# output when no total transfer size is
- known. It will now only use a single updated line even for this case:
-
- The "-=O=-" ship moves when data is transferred. The four flying
- "hashes" move (on a sine wave) on each refresh, independent of data.
-
-- RELEASE-NOTES: synced with bb0ffcc36
-
-- libcurl-env.3: first take
-
-- TODO: two possible name resolver improvements
-
-- [Kartik Mahajan brought this change]
-
- http2: don't close connection when single transfer is stopped
-
- Fixes #2237
- Closes #2249
-
-- test558: fix for multissl builds
-
- vtls.c:multissl_init() might do a curl_free() call so strip that out to
- make this work with more builds. We just want to verify that
- memorytracking works so skipping one line is no harm.
-
-- examples/url2file.c: add missing curl_global_cleanup() call
-
- Reported-by: XhstormR on github
- Fixes #2245
-
-- [Michael Gmelin brought this change]
-
- SSH: Fix state machine for ssh-agent authentication
-
- In case an identity didn't match[0], the state machine would fail in
- state SSH_AUTH_AGENT instead of progressing to the next identity in
- ssh-agent. As a result, ssh-agent authentication only worked if the
- identity required happened to be the first added to ssh-agent.
-
- This was introduced as part of commit c4eb10e2f06fbd6cc904f1d78e4, which
- stated that the "else" statement was required to prevent getting stuck
- in state SSH_AUTH_AGENT. Given the state machine's logic and libssh2's
- interface I couldn't see how this could happen or reproduce it and I
- also couldn't find a more detailed description of the problem which
- would explain a test case to reproduce the problem this was supposed to
- fix.
-
- [0] libssh2_agent_userauth returning LIBSSH2_ERROR_AUTHENTICATION_FAILED
-
- Closes #2248
-
-- openssl: fix potential memory leak in SSLKEYLOGFILE logic
-
- Coverity CID 1427646.
-
-- openssl: fix the libressl build again
-
- Follow-up to 84fcaa2e7. libressl does not have the API even if it says it is
- late OpenSSL version...
-
- Fixes #2246
- Closes #2247
-
- Reported-by: jungle-boogie on github
-
-- unit1307: test many wildcards too
-
-- curl_fnmatch: only allow 5 '*' sections in a single pattern
-
- ... to avoid excessive recursive calls. The number 5 is totally
- arbitrary and could be modified if someone has a good motivation.
-
-- ftp-wildcard: fix matching an empty string with "*[^a]"
-
- .... and avoid advancing the pointer to trigger an out of buffer read.
-
- Detected by OSS-fuzz
- Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5251
- Assisted-by: Max Dymond
-
-- SMB: fix numeric constant suffix and variable types
-
- 1. don't use "ULL" suffix since unsupported in older MSVC
- 2. use curl_off_t instead of custom long long ifdefs
- 3. make get_posix_time() not do unaligned data access
-
- Fixes #2211
- Closes #2240
- Reported-by: Chester Liu
-
-- [rouzier brought this change]
-
- CURLOPT_TCP_NODELAY.3: fix typo
-
- Closes #2239
-
-- smtp/pop3/imap_get_message: decrease the data length too...
-
- Follow-up commit to 615edc1f73 which was incomplete.
-
- Assisted-by: Max Dymond
- Detected by OSS-fuzz
- Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5206
-
-- openssl: enable SSLKEYLOGFILE support by default
-
- Fixes #2210
- Closes #2236
-
-Patrick Monnerat (14 Jan 2018)
-- mime: clone mime tree upon easy handle duplication.
-
- A mime tree attached to an easy handle using CURLOPT_MIMEPOST is
- strongly bound to the handle: there is a pointer to the easy handle in
- each item of the mime tree and following the parent pointer list
- of mime items ends in a dummy part stored within the handle.
-
- Because of this binding, a mime tree cannot be shared between different
- easy handles, thus it needs to be cloned upon easy handle duplication.
-
- There is no way for the caller to get the duplicated mime tree
- handle: it is then set to be automatically destroyed upon freeing the
- new easy handle.
-
- New test 654 checks proper mime structure duplication/release.
-
- Add a warning note in curl_mime_data_cb() documentation about sharing
- user data between duplicated handles.
-
- Closes #2235
-
-- docs: comment about CURLE_READ_ERROR returned by curl_mime_filedata
-
-Daniel Stenberg (13 Jan 2018)
-- test395: HTTP with overflow Content-Length value
-
-- test394: verify abort of rubbish in Content-Length: value
-
-- test393: verify --max-filesize with excessive Content-Length
-
-- HTTP: bail out on negative Content-Length: values
-
- ... and make the max filesize check trigger if the value is too big.
-
- Updates test 178.
-
- Reported-by: Brad Spencer
- Fixes #2212
- Closes #2223
-
-Marcel Raad (13 Jan 2018)
-- [Dan Johnson brought this change]
-
- configure.ac: append extra linker flags instead of prepending them.
-
- Link order should list libraries after the libraries that use them,
- so when we're guessing that we might also need to add -ldl in order
- to use -lssl, we should add -ldl after -lssl.
-
- Closes https://github.com/curl/curl/pull/2234
-
-Daniel Stenberg (13 Jan 2018)
-- RELEASE-NOTES: synced with 6fa10c8fa
-
-Jay Satiro (13 Jan 2018)
-- setopt: fix SSLVERSION to allow CURL_SSLVERSION_MAX_ values
-
- Broken since f121575 (precedes 7.56.1).
-
- Bug: https://github.com/curl/curl/issues/2225
- Reported-by: cmfrolick@users.noreply.github.com
-
- Closes https://github.com/curl/curl/pull/2227
-
-Patrick Monnerat (13 Jan 2018)
-- setopt: reintroduce non-static Curl_vsetopt() for OS400 support
-
- This also upgrades ILE/RPG bindings with latest setopt options.
-
- Reported-By: jonrumsey on github
- Fixes #2230
- Closes #2233
-
-Jay Satiro (11 Jan 2018)
-- [Zhouyihai Ding brought this change]
-
- http2: fix incorrect trailer buffer size
-
- Prior to this change the stored byte count of each trailer was
- miscalculated and 1 less than required. It appears any trailer
- after the first that was passed to Curl_client_write would be truncated
- or corrupted as well as the size. Potentially the size of some
- subsequent trailer could be erroneously extracted from the contents of
- that trailer, and since that size is used by client write an
- out-of-bounds read could occur and cause a crash or be otherwise
- processed by client write.
-
- The bug appears to have been born in 0761a51 (precedes 7.49.0).
-
- Closes https://github.com/curl/curl/pull/2231
-
-- [Basuke Suzuki brought this change]
-
- easy: fix connection ownership in curl_easy_pause
-
- Before calling Curl_client_chop_write(), change the owner of connection
- to the current Curl_easy handle. This will fix the issue #2217.
-
- Fixes https://github.com/curl/curl/issues/2217
- Closes https://github.com/curl/curl/pull/2221
-
-Daniel Stenberg (9 Jan 2018)
-- [Dimitrios Apostolou brought this change]
-
- system.h: Additionally check __LONG_MAX__ for defining curl_off_t
-
- __SIZEOF_LONG__ was introduced in GCC 4.4, __LONG_MAX__ was introduced
- in GCC 3.3.
-
- Closes #2216
-
-- COPYING: it's 2018!
-
-- progress: calculate transfer speed on milliseconds if possible
-
- to increase accuracy for quick transfers
-
- Fixes #2200
- Closes #2206
-
-Jay Satiro (7 Jan 2018)
-- scripts: allow all perl scripts to be run directly
-
- - Enable execute permission (chmod +x)
-
- - Change interpreter to /usr/bin/env perl
-
- Closes https://github.com/curl/curl/pull/2222
-
-- mail-rcpt.d: fix short-text description
-
-- build: remove HAVE_LIMITS_H check
-
- .. because limits.h presence isn't optional, it's required by C89.
-
- Ref: http://port70.net/~nsz/c/c89/c89-draft.html#2.2.4.2
-
- Closes https://github.com/curl/curl/pull/2215
-
-- openssl: fix memory leak of SSLKEYLOGFILE filename
-
- - Free the copy of SSLKEYLOGFILE env returned by curl_getenv during ossl
- initialization.
-
- Caught by ASAN.
-
-- Revert "curl/system.h: fix compilation with gcc on AIX PPC and IA64 HP-UX"
-
- This reverts commit c97648b55080343bb371522bf4233e94a2a13a99.
-
- SIZEOF_LONG should not be checked in system.h since that macro is only
- defined when building libcurl.
-
- Ref: https://github.com/curl/curl/pull/2186#issuecomment-354767080
- Ref: https://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html
-
-Michael Kaufmann (30 Dec 2017)
-- test1554: improve the error handling
-
-- test1554: add global initialization and cleanup
-
-Daniel Stenberg (29 Dec 2017)
-- curl_version_info.3: call the argument 'age'
-
- Reported-by: Pete Lomax
- Bug: https://curl.haxx.se/mail/lib-2017-12/0074.html
-
-Patrick Monnerat (27 Dec 2017)
-- [Mikalai Ananenka brought this change]
-
- brotli: data at the end of content can be lost
-
- Decoding loop implementation did not concern the case when all
- received data is consumed by Brotli decoder and the size of decoded
- data internally hold by Brotli decoder is greater than CURL_MAX_WRITE_SIZE.
- For content with unencoded length greater than CURL_MAX_WRITE_SIZE this
- can result in the loss of data at the end of content.
-
- Closes #2194
-
-Jay Satiro (26 Dec 2017)
-- examples/cacertinmem: ignore cert-already-exists error
-
- - Ignore X509_R_CERT_ALREADY_IN_HASH_TABLE errors in the CTX callback
- since it's possible the cert may have already been loaded by libcurl.
-
- - Remove the EXAMPLE code in the CURLOPT_SSL_CTX_FUNCTION.3 doc.
- Instead have it direct the reader to this cacertinmem.c example.
-
- - Fix the CA certificate to use the right CA for example.com, Digicert.
-
- Bug: https://curl.haxx.se/mail/lib-2017-12/0057.html
- Reported-by: Thomas van Hesteren
-
- Closes https://github.com/curl/curl/pull/2182
-
-- [Gisle Vanem brought this change]
-
- tool_getparam: Support size modifiers for --max-filesize
-
- - Move the size modifier detection code from limit-rate to its own
- function so that it can also be used with max-filesize.
-
- Size modifiers are the suffixes such as G (gigabyte), M (megabyte) etc.
-
- For example --max-filesize 1G
-
- Ref: https://curl.haxx.se/mail/archive-2017-12/0000.html
-
- Closes https://github.com/curl/curl/pull/2179
-
-Steve Holme (22 Dec 2017)
-- build: Fixed incorrect script termination from commit ad1dc10e61
-
-- Makefile.vc: Added our standard copyright header
-
-- winbuild: Added support for VC15
-
-- build: Added Visual Studio 2017 project files
-
-- build-wolfssl.bat: Added support for VC15
-
-- build-openssl.bat: Added support for VC15
-
-Jay Satiro (22 Dec 2017)
-- [Dimitrios Apostolou brought this change]
-
- curl/system.h: fix compilation with gcc on AIX PPC and IA64 HP-UX
-
- Closes https://github.com/curl/curl/pull/2186
-
-- [Mattias Fornander brought this change]
-
- examples/rtsp: fix error handling macros
-
- Closes https://github.com/curl/curl/pull/2185
-
-Patrick Monnerat (20 Dec 2017)
-- curl_easy_reset: release mime-related data.
-
- Move curl_mime_initpart() and curl_mime_cleanpart() calls to lower-level
- functions dealing with UserDefined structure contents.
- This avoids memory leakages on curl-generated part mime headers.
- New test 2073 checks this using the cli tool --next option: it
- triggers a valgrind error if bug is present.
-
- Bug: https://curl.haxx.se/mail/lib-2017-12/0060.html
- Reported-by: Martin Galvan
-
-- content_encoding: rework zlib_inflate
-
- - When zlib version is < 1.2.0.4, process gzip trailer before considering
- extra data as an error.
- - Inflate with Z_BLOCK instead of Z_SYNC_FLUSH to maximize correct data
- and minimize corrupt data output.
- - Do not try to restart deflate decompression in raw mode if output has
- started or if the leading data is not available anymore.
- - New test 232 checks inflating raw-deflated content.
-
- Closes #2068
-
-- brotli: allow compiling with version 0.6.0.
-
- Some error codes were not yet defined in brotli 0.6.0: do not issue code
- for them in this case.
-
-Daniel Stenberg (13 Dec 2017)
-- CURLOPT_READFUNCTION.3: refer to argument with correct name
-
- Bug: #2175
-
- [ci skip]
-
-- rand: add a clang-analyzer work-around
-
- scan-build would warn on a potential access of an uninitialized
- buffer. I deem it a false positive and had to add this somewhat ugly
- work-around to silence it.
-
-- krb5: fix a potential access of uninitialized memory
-
- A scan-build warning.
-
-- conncache: fix a return code [regression]
-
- This broke in 07cb27c98e. Make sure to return 'result' properly. Pointed
- out by scan-build!
-
-- curl: support >256 bytes warning messsages
-
- Bug: #2174
-
-Michael Kaufmann (12 Dec 2017)
-- libssh: fix a syntax error in configure.ac
-
- Follow-up to c92d2e1
-
- Closes #2172
-
-Daniel Stenberg (12 Dec 2017)
-- examples/smtp-mail.c: use separate defines for options and mail
-
- ... to make it clearer that the options want address-only, while the
- headers in an email can also have the real name.
-
- Assisted-by: Sean MacLennan
-
-- THANKS: added missing names
-
- ... as I reran the contrithanks script after the mailmap name fixups.
-
-- mailmap: added/clarified several names
-
-- setopt: less *or equal* than INT_MAX/1000 should be fine
-
- ... for the CURLOPT_TIMEOUT, CURLOPT_CONNECTTIMEOUT and
- CURLOPT_SERVER_RESPONSE_TIMEOUT range checks.
-
- Reported-by: Dominik Hölzl
- Bug: https://curl.haxx.se/mail/lib-2017-12/0037.html
-
- Closes #2173
-
-- [Dmitry Kostjuchenko brought this change]
-
- vtls: replaced getenv() with curl_getenv()
-
- Fixed undefined symbol of getenv() which does not exist when compiling
- for Windows 10 App (CURL_WINDOWS_APP). Replaced getenv() with
- curl_getenv() which is aware of getenv() absence when CURL_WINDOWS_APP
- is defined.
-
- Closes #2171
-
-- RELEASE-NOTES: synced with 3b9ea70ee
-
-- TODO: Expose tried IP addresses that failed
-
- Suggested-by: Rainer Canavan
-
- Closes #2126
-
-- curl.1: mention http:// and https:// as valid proxy prefixes
-
-- curl.1: documented two missing valid exit codes
-
-- CURLOPT_DNS_LOCAL_IP4.3: fixed the seel also to not self-reference
-
-- Revert "curl: don't set CURLOPT_INTERLEAVEDATA"
-
- This reverts commit 9ffad8eb1329bb35c8988115ac7ed85cf91ef955.
-
- It was actually added rather recently in 8e8afa82cbb629 due to a crash
- that would otherwise happen in the RTSP code. As I don't think we've
- fixed that behavior yet, we better keep this work-around until we have
- fixed it better.
-
-Michael Kaufmann (10 Dec 2017)
-- tests: mark data files as non-executable in git
-
-- tests: update .gitignore for libtests
-
-Daniel Stenberg (10 Dec 2017)
-- multi_done: prune DNS cache
-
- Prune the DNS cache immediately after the dns entry is unlocked in
- multi_done. Timed out entries will then get discarded in a more orderly
- fashion.
-
- Test506 is updated
-
- Reported-by: Oleg Pudeyev
-
- Fixes #2169
- Closes #2170
-
-- mailmap: fixup two old git Author "aliases"
-
-Jay Satiro (10 Dec 2017)
-- openssl: Disable file buffering for Win32 SSLKEYLOGFILE
-
- Prior to this change SSLKEYLOGFILE used line buffering on WIN32 just
- like it does for other platforms. However, the Windows CRT does not
- actually support line buffering (_IOLBF) and will use full buffering
- (_IOFBF) instead. We can't use full buffering because multiple processes
- may be writing to the file and that could lead to corruption, and since
- full buffering is the only buffering available this commit disables
- buffering for Windows SSLKEYLOGFILE entirely (_IONBF).
-
- Ref: https://github.com/curl/curl/pull/1346#issuecomment-350530901
-
-Daniel Stenberg (10 Dec 2017)
-- RESOLVE: output verbose text when trying to set a duplicate name
-
- ... to help users understand what is or isn't done!
-
-- CURLOPT_DNS_CACHE_TIMEOUT.3: see also CURLOPT_RESOLVE
-
-- [John DeHelian brought this change]
-
- sftp: allow quoted commands to use relative paths
-
- Closes #1900
-
-Jay Satiro (8 Dec 2017)
-- [Richard Alcock brought this change]
-
- CURLOPT_PRIVATE.3: fix grammar
-
- - Change "never does nothing" double-negative to "never does anything".
-
- Closes https://github.com/curl/curl/pull/2168
-
-Daniel Stenberg (8 Dec 2017)
-- curl: remove __EMX__ #ifdefs
-
- These are OS/2-specific things added to the code in the year 2000. They
- were always ugly. If there's any user left, they still don't need it
- done this way.
-
- Closes #2166
-
-Jay Satiro (8 Dec 2017)
-- openssl: improve data-pending check for https proxy
-
- - Allow proxy_ssl to be checked for pending data even when connssl does
- not yet have an SSL handle.
-
- This change is for posterity. Currently there doesn't seem to be a code
- path that will cause a pending data check when proxyssl could have
- pending data and the connssl handle doesn't yet exist [1].
-
- [1]: Recall that an https proxy connection starts out in connssl but if
- the destination is also https then the proxy SSL backend data is moved
- from connssl to proxyssl, which means connssl handle is temporarily
- empty until an SSL handle for the destination can be created.
-
- Ref: https://github.com/curl/curl/commit/f4a6238#commitcomment-24396542
-
- Closes https://github.com/curl/curl/pull/1916
-
-Daniel Stenberg (8 Dec 2017)
-- curl: don't set CURLOPT_INTERLEAVEDATA
-
- That data is only ever used by the CURLOPT_INTERLEAVEFUNCTION callback
- and that option isn't set or used by the curl tool!
-
- Updates the 9 tests that verify --libcurl
-
- Closes #2167
-
-- curl.h: remove incorrect comment about ERRORBUFFER
-
- ... error messages are _not_ sent to stderr if this is not set.
-
-- [Michael Felt brought this change]
-
- configure: add AX_CODE_COVERAGE only if using gcc
-
- Fixes #2076
- Closes #2125
-
-- curl: limit -# update frequency for unknown total size
-
- Make it use a max 10Hz update frequency for this case as well. Return
- early if the "point" hasn't moved since last invoke.
-
- Reported-by: Elliot Saba
-
- Fixes #2158
- Closes #2163
-
-- BINDINGS: another PostgreSQL client
-
- ...the former link is dead.
-
- Reported-by: Frank Gevaerts
-
-- [Zachary Seguin brought this change]
-
- CONNECT: keep close connection flag in http_connect_state struct
-
- Fixes #2088
- Closes #2157
-
-- [Per Malmberg brought this change]
-
- include: get netinet/in.h before linux/tcp.h
-
- ... to allow build on older Linux dists (specifically CentOS 4.8 on gcc
- 4.8.5)
-
- Closes #2160
-
-- openldap: fix checksrc nits
-
-- [Stepan Broz brought this change]
-
- openldap: add commented out debug possibilities
-
- ... to aid debugging openldap library using its built-in debug messages.
-
- Closes #2159
-
-- examples: move threaded-shared-conn.c to the "complicated" ones
-
- ... due it relying on pthreads to link.
-
-- RELEASE-NOTES: synced with b261c44e8
-
- ... and bump next release version to 7.58.0
-
-- [Jan Ehrhardt brought this change]
-
- URL: tolerate backslash after drive letter for FILE:
-
- ... as in "file://c:\some\path\curl.out"
-
- Reviewed-by: Matthew Kerwin
- Closes #2154
-
-- [Randall S. Becker brought this change]
-
- tests: added netinet/in6.h includes in test servers
-
-- [Randall S. Becker brought this change]
-
- configure: check for netinet/in6.h
-
- Needed by HPE NonStop NSE and NSX systems
-
- Fixes #2146
- Closes #2155
-
-- curl-config: add --ssl-backends
-
- Lists all SSL backends that were enabled at build-time.
-
- Suggested-by: Oleg Pudeyev
- Fixes #2128
-
-- conncache: only allow multiplexing within same multi handle
-
- Connections that are used for HTTP/1.1 Pipelining or HTTP/2 multiplexing
- only get additional transfers added to them if the existing connection
- is held by the same multi or easy handle. libcurl does not support doing
- HTTP/2 streams in different threads using a shared connection.
-
- Closes #2152
-
-- threaded-shared-conn.c: fixed typo in commenta
-
-- threaded-shared-conn.c: new example
-
-- conncache: fix several lock issues
-
- If the lock is released before the dealings with the bundle is over, it may
- have changed by another thread in the mean time.
-
- Fixes #2132
- Fixes #2151
- Closes #2139
-
-- libssh: remove dead code in sftp_qoute
-
- ... by removing a superfluous NULL pointer check that also confuses
- Coverity.
-
- Fixes #2143
- Closes #2153
-
-- sasl_getmesssage: make sure we have a long enough string to pass
-
- For pop3/imap/smtp, added test 891 to somewhat verify the pop3
- case.
-
- For this, I enhanced the pingpong test server to be able to send back
- responses with LF-only instead of always using CRLF.
-
- Closes #2150
-
-- libssh2: remove dead code from SSH_SFTP_QUOTE
-
- Figured out while reviewing code in the libssh backend. The pointer was
- checked for NULL after having been dereferenced, so we know it would
- always equal true or it would've crashed.
-
- Pointed-out-by: Nikos Mavrogiannopoulos
-
- Bug #2143
- Closes #2148
-
-- ssh-libssh.c: please checksrc
-
-Nikos Mavrogiannopoulos (4 Dec 2017)
-- libssh: fixed dereference in statvfs access
-
- The behavior is now equivalent to ssh.c when SSH_SFTP_QUOTE_STATVFS
- handling fails.
-
- Fixes #2142
-
-Daniel Stenberg (4 Dec 2017)
-- [Guitared brought this change]
-
- RESOURCES: update spec names
-
- Closes #2145
-
-Nikos Mavrogiannopoulos (3 Dec 2017)
-- libssh: corrected use of sftp_statvfs() in SSH_SFTP_QUOTE_STATVFS
-
- The previous code was incorrectly following the libssh2 error detection
- for libssh2_sftp_statvfs, which is not correct for libssh's sftp_statvfs.
-
- Fixes #2142
-
- Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-
-- libssh: no need to call sftp_get_error as ssh_get_error is sufficient
-
- Fixes #2141
-
- Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-
-Daniel Stenberg (2 Dec 2017)
-- libssh: fix minor static code analyzer nits
-
- - remove superfluous NULL check which otherwise tricks the static code
- analyzers to assume NULL pointer dereferences.
-
- - fix fallthrough in switch()
-
- - indent mistake
-
-- openssl: pkcs12 is supported by boringssl
-
- Removes another #ifdef for BoringSSL
-
- Pointed-out-by: David Benjamin
-
- Closes #2134
-
-- [Jay Satiro brought this change]
-
- travis: use pip2 instead of pip
-
- .. since now mac osx image expects pip2 or pip3, and doesn't know pip:
-
- 0.01s$ pip install --user cpp-coveralls
- /Users/travis/.travis/job_stages: line 57: pip: command not found
-
- Ref: https://github.com/travis-ci/travis-ci/issues/8829
-
- Closes https://github.com/curl/curl/pull/2133
-
-- [Nikos Mavrogiannopoulos brought this change]
-
- lib582: do not verify host for SFTP
-
- This SFTP test fails with libssh back-end due to failure to verify
- the peer. Disable peer verification in the test as there seems to
- be the intention of the test.
-
- Note that the libssh back-end automatically verifies the peer's
- host using the default known_hosts file.
-
- Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-
-- [Nikos Mavrogiannopoulos brought this change]
-
- libssh: added SFTP support
-
- The SFTP back-end supports asynchronous reading only, limited
- to 32-bit file length. Writing is synchronous with no other
- limitations.
-
- This also brings keyboard-interactive authentication.
-
- Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-
-- [Nikos Mavrogiannopoulos brought this change]
-
- symbols-in-versions: added new symbols with 7.56.3 version
-
- Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-
-- [Nikos Mavrogiannopoulos brought this change]
-
- .travis.yml: added build --with-libssh
-
- Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-
-- [Nikos Mavrogiannopoulos brought this change]
-
- libssh2: return CURLE_UPLOAD_FAILED on failure to upload
-
- This brings its in sync with the error code returned by the
- libssh backend.
-
- Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-
-- [Nikos Mavrogiannopoulos brought this change]
-
- libssh2: send the correct CURLE error code on scp file not found
-
- That also updates tests to expect the right error code
-
- libssh2 back-end returns CURLE_SSH error if the remote file
- is not found. Expect instead CURLE_REMOTE_FILE_NOT_FOUND
- which is sent by the libssh backend.
-
- Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-
-- [Nikos Mavrogiannopoulos brought this change]
-
- Added support for libssh SSH SCP back-end
-
- libssh is an alternative library to libssh2.
- https://www.libssh.org/
-
- That patch set also introduces support for ECDSA
- ed25519 keys, as well as gssapi authentication.
-
- Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-
-- RELEASE-NOTES: synced with af8cc7a69
-
-- curlver: towards 7.57.1
diff --git a/CMake/FindGSS.cmake b/CMake/FindGSS.cmake
index 7a637fc2..8a28f2fb 100644
--- a/CMake/FindGSS.cmake
+++ b/CMake/FindGSS.cmake
@@ -68,7 +68,7 @@ if(NOT _GSS_FOUND) #not found by pkg-config. Let's take more traditional approac
# should also work in an odd case when multiple directories are given
string(STRIP "${_GSS_CFLAGS}" _GSS_CFLAGS)
string(REGEX REPLACE " +-I" ";" _GSS_CFLAGS "${_GSS_CFLAGS}")
- string(REGEX REPLACE " +-([^I][^ \\t;]*)" ";-\\1"_GSS_CFLAGS "${_GSS_CFLAGS}")
+ string(REGEX REPLACE " +-([^I][^ \\t;]*)" ";-\\1" _GSS_CFLAGS "${_GSS_CFLAGS}")
foreach(_flag ${_GSS_CFLAGS})
if(_flag MATCHES "^-I.*")
@@ -91,7 +91,7 @@ if(NOT _GSS_FOUND) #not found by pkg-config. Let's take more traditional approac
# this script gives us libraries and link directories. Blah. We have to deal with it.
string(STRIP "${_GSS_LIB_FLAGS}" _GSS_LIB_FLAGS)
string(REGEX REPLACE " +-(L|l)" ";-\\1" _GSS_LIB_FLAGS "${_GSS_LIB_FLAGS}")
- string(REGEX REPLACE " +-([^Ll][^ \\t;]*)" ";-\\1"_GSS_LIB_FLAGS "${_GSS_LIB_FLAGS}")
+ string(REGEX REPLACE " +-([^Ll][^ \\t;]*)" ";-\\1" _GSS_LIB_FLAGS "${_GSS_LIB_FLAGS}")
foreach(_flag ${_GSS_LIB_FLAGS})
if(_flag MATCHES "^-l.*")
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a3c17c45..e11f519c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -291,7 +291,7 @@ if(WIN32)
endif()
# check SSL libraries
-# TODO support GNUTLS, NSS, POLARSSL, AXTLS, CYASSL
+# TODO support GNUTLS, NSS, POLARSSL, CYASSL
if(APPLE)
option(CMAKE_USE_DARWINSSL "enable Apple OS native SSL/TLS" OFF)
@@ -585,7 +585,7 @@ if(CMAKE_USE_GSSAPI)
message(STATUS "Found ${GSS_FLAVOUR} GSSAPI version: \"${GSS_VERSION}\"")
- list(APPEND CMAKE_REQUIRED_INCLUDES ${GSS_INCLUDE_DIRECTORIES})
+ list(APPEND CMAKE_REQUIRED_INCLUDES ${GSS_INCLUDE_DIR})
check_include_file_concat("gssapi/gssapi.h" HAVE_GSSAPI_GSSAPI_H)
check_include_file_concat("gssapi/gssapi_generic.h" HAVE_GSSAPI_GSSAPI_GENERIC_H)
check_include_file_concat("gssapi/gssapi_krb5.h" HAVE_GSSAPI_GSSAPI_KRB5_H)
@@ -621,7 +621,7 @@ if(CMAKE_USE_GSSAPI)
endif()
- include_directories(${GSS_INCLUDE_DIRECTORIES})
+ include_directories(${GSS_INCLUDE_DIR})
link_directories(${GSS_LINK_DIRECTORIES})
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GSS_COMPILER_FLAGS}")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${GSS_LINKER_FLAGS}")
diff --git a/METADATA b/METADATA
index 6909082a..816918c0 100644
--- a/METADATA
+++ b/METADATA
@@ -7,12 +7,12 @@ third_party {
}
url {
type: ARCHIVE
- value: "https://github.com/curl/curl/releases/download/curl-7_62_0/curl-7.62.0.tar.xz"
+ value: "https://github.com/curl/curl/releases/download/curl-7_63_0/curl-7.63.0.tar.xz"
}
- version: "curl-7_62_0"
+ version: "curl-7_63_0"
last_upgrade_date {
- year: 2018
- month: 12
- day: 11
+ year: 2019
+ month: 1
+ day: 8
}
}
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 4cdab8d1..b8194c93 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -1,144 +1,98 @@
-Curl and libcurl 7.62.0
+curl and libcurl 7.63.0
- Public curl releases: 177
+ Public curl releases: 178
Command line options: 219
- curl_easy_setopt() options: 261
+ curl_easy_setopt() options: 262
Public functions in libcurl: 80
- Contributors: 1808
+ Contributors: 1829
This release includes the following changes:
- o multiplex: enable by default [4]
- o url: default to CURL_HTTP_VERSION_2TLS if built h2-enabled [4]
- o setopt: add CURLOPT_DOH_URL [7]
- o curl: --doh-url added [7]
- o setopt: add CURLOPT_UPLOAD_BUFFERSIZE: set upload buffer size [8]
- o imap: change from "FETCH" to "UID FETCH" [9]
- o configure: add option to disable automatic OpenSSL config loading [10]
- o upkeep: add a connection upkeep API: curl_easy_upkeep() [11]
- o URL-API: added five new functions [12]
- o vtls: MesaLink is a new TLS backend [23]
+ o curl: add %{stderr} and %{stdout} for --write-out [24]
+ o curl: add undocumented option --dump-module-paths for win32 [19]
+ o setopt: add CURLOPT_CURLU [27]
This release includes the following bugfixes:
- o CVE-2018-16839: SASL password overflow via integer overflow [107]
- o CVE-2018-16840: use-after-free in handle close [108]
- o CVE-2018-16842: warning message out-of-buffer read [114]
- o CURLOPT_DNS_USE_GLOBAL_CACHE: deprecated [5]
- o Curl_dedotdotify(): always nul terminate returned string [46]
- o Curl_follow: Always free the passed new URL [87]
- o Curl_http2_done: fix memleak in error path [51]
- o Curl_retry_request: fix memory leak [49]
- o Curl_saferealloc: Fixed typo in docblock [40]
- o FILE: fix CURLOPT_NOBODY and CURLOPT_HEADER output [78]
- o GnutTLS: TLS 1.3 support [39]
- o SECURITY-PROCESS: mention the bountygraph program [42]
- o VS projects: add USE_IPV6: [91]
- o Windows: fixes for MinGW targeting Windows Vista [82]
- o anyauthput: fix compiler warning on 64-bit Windows [21]
- o appveyor: add WinSSL builds [81]
- o appveyor: run test suite (on Windows!) [65]
- o certs: generate tests certs with sha256 digest algorithm [37]
- o checksrc: enable strict mode and warnings [63]
- o checksrc: handle zero scoped ignore commands [62]
- o cmake: Backport to work with CMake 3.0 again [55]
- o cmake: Improve config installation [60]
- o cmake: add support for transitive ZLIB target [113]
- o cmake: disable -Wpedantic-ms-format [84]
- o cmake: don't require OpenSSL if USE_OPENSSL=OFF [35]
- o cmake: fixed path used in generation of docs/tests [56]
- o cmake: remove unused *SOCKLEN_T variables [102]
- o cmake: suppress MSVC warning C4127 for libtest
- o cmake: test and set missed defines during configuration [64]
- o comment: Fix multiple typos in function parameters [69]
- o config: Remove unused SIZEOF_VOIDP [104]
- o config_win32: enable LDAPS [92]
- o configure: force-use -lpthreads on HPUX [41]
- o configure: remove CURL_CONFIGURE_CURL_SOCKLEN_T [101]
- o configure: s/AC_RUN_IFELSE/CURL_RUN_IFELSE [53]
- o cookies: Remove redundant expired check [14]
- o cookies: fix leak when writing cookies to file [15]
- o curl-config.in: remove dependency on bc [99]
- o curl.1: --ipv6 mutexes ipv4 (fixed typo) [98]
- o curl: enabled Windows VT Support and UTF-8 output [57]
- o curl: update the documentation of --tlsv1.0 [17]
- o curl_multi_wait: call getsock before figuring out timeout [34]
- o curl_ntlm_wb: check aprintf() return codes [75]
- o curl_threads: fix classic MinGW compile break [54]
- o darwinssl: Fix realloc memleak [32]
- o darwinssl: more specific and unified error codes [6]
- o data-binary.d: clarify default content-type is x-www-form-urlencoded [71]
- o docs/BUG-BOUNTY: explain the bounty program [76]
- o docs/CIPHERS: Mention the options used to set TLS 1.3 ciphers [89]
- o docs/CIPHERS: fix the TLS 1.3 cipher names [95]
- o docs/CIPHERS: mention the colon separation for OpenSSL [73]
- o docs/examples: URL updates [45]
- o docs: add "see also" links for SSL options [85]
- o example/asiohiper: insert warning comment about its status [18]
- o example/htmltidy: fix include paths of tidy libraries [52]
- o examples/Makefile.m32: sync with core [44]
- o examples/http2-pushinmemory: receive HTTP/2 pushed files in memory [33]
- o examples/parseurl.c: show off the URL API [43]
- o examples: Fix memory leaks from realloc errors [31]
- o examples: do not wait when no transfers are running [16]
- o ftp: include command in Curl_ftpsend sendbuffer [25]
- o gskit: make sure to terminate version string [79]
- o gtls: Values stored to but never read [97]
- o hostip: fix check on Curl_shuffle_addr return value [77]
- o http2: fix memory leaks on error-path [29]
- o http: fix memleak in rewind error path [50]
- o krb5: fix memory leak in krb_auth [25]
- o ldap: show precise LDAP call in error message on Windows [83]
- o lib: fix gcc8 warning on Windows [20]
- o memory: add missing curl_printf header [30]
- o memory: ensure to check allocation results [68]
- o multi: Fix error handling in the SENDPROTOCONNECT state [112]
- o multi: fix memory leak in content encoding related error path [59]
- o multi: make the closure handle "inherit" CURLOPT_NOSIGNAL [90]
- o netrc: free temporary strings if memory allocation fails [103]
- o nss: fix nssckbi module loading on Windows [70]
- o nss: try to connect even if libnssckbi.so fails to load [36]
- o ntlm_wb: Fix memory leaks in ntlm_wb_response [24]
- o ntlm_wb: bail out if the response gets overly large [13]
- o openssl: assume engine support in 0.9.8 or later [27]
- o openssl: enable TLS 1.3 post-handshake auth [47]
- o openssl: fix gcc8 warning [19]
- o openssl: load built-in engines too [48]
- o openssl: make 'done' a proper boolean [97]
- o openssl: output the correct cipher list on TLS 1.3 error [95]
- o openssl: return CURLE_PEER_FAILED_VERIFICATION on failure to parse issuer [6]
- o openssl: show "proper" version number for libressl builds [28]
- o pipelining: deprecated [1]
- o rand: add comment to skip a clang-tidy false positive
- o rtmp: fix for compiling with lwIP [100]
- o runtests: ignore disabled even when ranges are given [74]
- o runtests: skip ld_preload tests on macOS [80]
- o runtests: use Windows paths for Windows curl
- o schannel: unified error code handling [6]
- o sendf: Fix whitespace in infof/failf concatenation [26]
- o ssh: free the session on init failures [96]
- o ssl: deprecate CURLE_SSL_CACERT in favour of a unified error code [6]
- o system.h: use proper setting with Sun C++ as well [109]
- o test1299: use single quotes around asterisk [72]
- o test1452: mark as flaky [2]
- o test1651: unit test Curl_extract_certinfo() [110]
- o test320: strip out more HTML when comparing [66]
- o tests/negtelnetserver.py: fix Python2-ism in neg TELNET server [67]
- o tests: add unit tests for url.c [3]
- o timeval: fix use of weak symbol clock_gettime() on Apple platforms [61]
- o tool_cb_hdr: handle failure of rename() [94]
- o travis: add a "make tidy" build that runs clang-tidy [105]
- o travis: add build for "configure --disable-verbose" [93]
- o travis: bump the Secure Transport build to use xcode [58]
- o travis: make distcheck scan for BOM markers [86]
- o unit1300: fix stack-use-after-scope AddressSanitizer warning [106]
- o urldata: Fix "connecting" comment
- o urlglob: improve error message on bad globs [22]
- o vtls: fix ssl version "or later" behavior change for many backends [38]
- o x509asn1: Fix SAN IP address verification [88]
- o x509asn1: always check return code from getASN1Element() [110]
- o x509asn1: return CURLE_PEER_FAILED_VERIFICATION on failure to parse cert [6]
- o x509asn1: suppress left shift on signed value [111]
+ o (lib)curl.rc: fixup for minor bugs [63]
+ o CURLINFO_REDIRECT_URL: extract the Location: header field unvalidated [73]
+ o CURLOPT_HEADERFUNCTION.3: match 'nitems' name in synopsis and description [45]
+ o CURLOPT_WRITEFUNCTION.3: spell out that it gets called many times
+ o Curl_follow: accept non-supported schemes for "fake" redirects [9]
+ o KNOWN_BUGS: add --proxy-any connection issue [28]
+ o NTLM: Remove redundant ifdef USE_OPENSSL [41]
+ o NTLM: force the connection to HTTP/1.1 [67]
+ o OS400: add URL API ccsid wrappers and sync ILE/RPG bindings
+ o SECURITY-PROCESS: bountygraph shuts down again [50]
+ o TODO: Have the URL API offer IDN decoding [22]
+ o ares: remove fd from multi fd set when ares is about to close the fd [42]
+ o axtls: removed [1]
+ o checksrc: add COPYRIGHTYEAR check [62]
+ o cmake: fix MIT/Heimdal Kerberos detection [53]
+ o configure: include all libraries in ssl-libs fetch [55]
+ o configure: show CFLAGS, LDFLAGS etc in summary [7]
+ o connect: fix building for recent versions of Minix [52]
+ o cookies: create the cookiejar even if no cookies to save [48]
+ o cookies: expire "Max-Age=0" immediately [64]
+ o curl: --local-port range was not "including" [29]
+ o curl: fix --local-port integer overflow [25]
+ o curl: fix memory leak reading --writeout from file [51]
+ o curl: fixed UTF-8 in current console code page (Windows) [16]
+ o curl_easy_perform: fix timeout handling [49]
+ o curl_global_sslset(): id == -1 is not necessarily an error [68]
+ o curl_multibyte: fix a malloc overcalculation [18]
+ o curle: move deprecated error code to ifndef block [40]
+ o docs: curl_formadd field and file names are now escaped [72]
+ o docs: escape "\n" codes [26]
+ o doh: fix memory leak in OOM situation [56]
+ o doh: make it work for h2-disabled builds too [57]
+ o examples/ephiperfifo: report error when epoll_ctl fails
+ o ftp: avoid two unsigned int overflows in FTP listing parser [30]
+ o host names: allow trailing dot in name resolve, then strip it [46]
+ o http2: Upon HTTP_1_1_REQUIRED, retry the request with HTTP/1.1 [65]
+ o http: don't set CURLINFO_CONDITION_UNMET for http status code 204 [70]
+ o http: fix HTTP Digest auth to include query in URI [69]
+ o http_negotiate: do not close connection until negotiation is completed [36]
+ o impacket: add LICENSE [39]
+ o infof: clearly indicate truncation [14]
+ o ldap: fix LDAP URL parsing regressions [71]
+ o libcurl: stop reading from paused transfers [20]
+ o mprintf: avoid unsigned integer overflow warning [10]
+ o netrc: don't ignore the login name specified with "--user" [17]
+ o nss: Fall back to latest supported SSL version [60]
+ o nss: Fix compatibility with nss versions 3.14 to 3.15 [61]
+ o nss: fix fallthrough comment to fix picky compiler warning
+ o nss: remove version selecting dead code [33]
+ o nss: set default max-tls to 1.3/1.2 [32]
+ o openssl: Remove SSLEAY leftovers [37]
+ o openssl: do not log excess "TLS app data" lines for TLS 1.3 [34]
+ o openssl: do not use file BIOs if not requested [59]
+ o openssl: fix unused variable compiler warning with old openssl [66]
+ o openssl: support session resume with TLS 1.3 [44]
+ o openvms: fix example name [8]
+ o os400: Add curl_easy_conn_upkeep() to ILE/RPG binding
+ o os400: add CURLOPT_CURLU to ILE/RPG binding
+ o os400: fix return type of curl_easy_pause() in ILE/RPG binding
+ o packages: remove old leftover files and dirs [58]
+ o pop3: only do APOP with a valid timestamp [35]
+ o runtests: use the local curl for verifying [6]
+ o schannel: be consistent in Schannel capitalization [23]
+ o schannel: better CURLOPT_CERTINFO support [2]
+ o schannel: use Curl_ prefix for global private symbols [4]
+ o snprintf: renamed and we now only use msnprintf() [47]
+ o ssl: fix compilation with OpenSSL 0.9.7 [43]
+ o ssl: replace all internal uses of CURLE_SSL_CACERT [40]
+ o symbols-in-versions: add missing CURLU_ symbols [15]
+ o test328: verify Content-Encoding: none [54]
+ o tests: disable SO_EXCLUSIVEADDRUSE for stunnel on Windows
+ o tests: drop http_pipe.py script no longer used [5]
+ o tool_cb_wrt: Silence function cast compiler warning [31]
+ o tool_doswin: Fix uninitialized field warning [38]
+ o travis: build with clang sanitizers [3]
+ o travis: remove curl before a normal build [11]
+ o url: a short host name + port is not a scheme [13]
+ o url: fix IPv6 numeral address parser [12]
+ o urlapi: only skip encoding the first '=' with APPENDQUERY set [21]
This release includes the following known bugs:
@@ -147,134 +101,94 @@ This release includes the following known bugs:
This release would not have looked like this without help, code, reports and
advice from friends like these:
- Alexey Eremikhin, Brad King, Brian Carpenter, Christian Heimes, Colin Hogben,
- Daniel Gustafsson, Daniel Shahaf, Daniel Stenberg, Dario Weißer,
- Dave Reisner, Dima Pasechnik, Dmitry Kostjuchenko, Doron Behar,
- Eason-Yu on github, Erik Minekus, Even Rouault, Gisle Vanem, Han Han,
- Harry Sintonen, jakirkham on github, Jean Fabrice, Jim Fuller, Kamil Dudka,
- Loganaden Velvindron, Marcel Raad, Marc Hörsken, Martin Ankerl,
- Matthew Whitehead, Max Dymond, Maxime Legros, Michael Kaufmann, Nate Prewitt,
- Nicklas Avén, Nick Zitzmann, Patrick Monnerat, Philipp Waehnert, Rainer Jung,
- Ray Satiro, Rich Turner, Rick Deist, Ricky-Tigg on github, Rikard Falkeborn,
- Ruslan Baratov, Sergei Nikulov, Shaun Jackman, Thomas Glanzmann, Tuomo Rinne,
- Viktor Szakats, Yiming Jing,
- (49 contributors)
+ Alessandro Ghedini, Alexey Melnichuk, Antoni Villalonga, Ben Greear,
+ bobmitchell1956 on github, Brad King, Brian Carpenter, daboul on github,
+ Daniel Gustafsson, Daniel Stenberg, Dave Reisner, David Benjamin,
+ Dheeraj Sangamkar, dtmsecurity on github, Elia Tufarolo, Frank Gevaerts,
+ Gergely Nagy, Gisle Vanem, Hagai Auro, Han Han, infinnovation-dev on github,
+ James Knight, Jérémy Rocher, Jeroen Ooms, Jim Fuller, Johannes Schindelin,
+ Kamil Dudka, Konstantin Kushnir, Marcel Raad, Marc Hörsken, Marcos Diazr,
+ Michael Kaufmann, NTMan on Github, Patrick Monnerat, Paul Howarth,
+ Pavel Pavlov, Peter Wu, Ray Satiro, Rod Widdowson, Romain Fliedel,
+ Samuel Surtees, Sevan Janiyan, Stefan Kanthak, Sven Blumenstein, Tim Rühsen,
+ Tobias Hintze, Tomas Hoger, tonystz on Github, tpaukrt on github,
+ Viktor Szakats, Yasuhiro Matsumoto,
+ (51 contributors)
Thanks! (and sorry if I forgot to mention someone)
References to bug reports and discussions on issues:
- [1] = https://curl.haxx.se/bug/?i=2705
- [2] = https://curl.haxx.se/bug/?i=2941
- [3] = https://curl.haxx.se/bug/?i=2937
- [4] = https://curl.haxx.se/bug/?i=2709
- [5] = https://curl.haxx.se/bug/?i=2942
- [6] = https://curl.haxx.se/bug/?i=2901
- [7] = https://curl.haxx.se/bug/?i=2668
- [8] = https://curl.haxx.se/bug/?i=2896
- [9] = https://curl.haxx.se/bug/?i=2789
- [10] = https://curl.haxx.se/bug/?i=2724
- [11] = https://curl.haxx.se/bug/?i=1641
- [12] = https://curl.haxx.se/bug/?i=2842
- [13] = https://curl.haxx.se/bug/?i=2959
- [14] = https://curl.haxx.se/bug/?i=2962
- [15] = https://curl.haxx.se/bug/?i=2957
- [16] = https://curl.haxx.se/bug/?i=2948
- [17] = https://curl.haxx.se/bug/?i=2955
- [18] = https://curl.haxx.se/bug/?i=2407
- [19] = https://curl.haxx.se/bug/?i=2980
- [20] = https://curl.haxx.se/bug/?i=2979
- [21] = https://curl.haxx.se/bug/?i=2972
- [22] = https://curl.haxx.se/bug/?i=2763
- [23] = https://curl.haxx.se/bug/?i=2984
- [24] = https://curl.haxx.se/bug/?i=2966
- [25] = https://curl.haxx.se/bug/?i=2985
- [26] = https://curl.haxx.se/bug/?i=2986
- [27] = https://curl.haxx.se/bug/?i=2983
- [28] = https://curl.haxx.se/bug/?i=2989
- [29] = https://curl.haxx.se/bug/?i=2992
- [30] = https://curl.haxx.se/bug/?i=2999
- [31] = https://curl.haxx.se/bug/?i=2991
- [32] = https://curl.haxx.se/bug/?i=3005
- [33] = https://curl.haxx.se/bug/?i=3004
- [34] = https://curl.haxx.se/bug/?i=2996
- [35] = https://curl.haxx.se/bug/?i=3001
- [36] = https://curl.haxx.se/bug/?i=3016
- [37] = https://curl.haxx.se/bug/?i=3014
- [38] = https://curl.haxx.se/bug/?i=2969
- [39] = https://curl.haxx.se/bug/?i=2971
- [40] = https://curl.haxx.se/bug/?i=3029
- [41] = https://curl.haxx.se/bug/?i=2697
- [42] = https://curl.haxx.se/bug/?i=3032
- [43] = https://curl.haxx.se/bug/?i=3030
- [44] = https://curl.haxx.se/bug/?i=3033
- [45] = https://curl.haxx.se/bug/?i=3036
- [46] = https://curl.haxx.se/bug/?i=3039
- [47] = https://curl.haxx.se/bug/?i=3026
- [48] = https://curl.haxx.se/bug/?i=3023
- [49] = https://curl.haxx.se/bug/?i=3042
- [50] = https://curl.haxx.se/bug/?i=3044
- [51] = https://curl.haxx.se/bug/?i=3046
- [52] = https://curl.haxx.se/bug/?i=3050
- [53] = https://curl.haxx.se/bug/?i=3006
- [54] = https://github.com/curl/curl/issues/2924#issuecomment-424334807
- [55] = https://curl.haxx.se/bug/?i=3055
- [56] = https://curl.haxx.se/bug/?i=3056
- [57] = https://curl.haxx.se/bug/?i=3008
- [58] = https://curl.haxx.se/bug/?i=3062
- [59] = https://curl.haxx.se/bug/?i=3063
- [60] = https://curl.haxx.se/bug/?i=2849
- [61] = https://curl.haxx.se/bug/?i=3048
- [62] = https://curl.haxx.se/bug/?i=3096
- [63] = https://curl.haxx.se/bug/?i=3090
- [64] = https://curl.haxx.se/bug/?i=3097
- [65] = https://curl.haxx.se/bug/?i=3100
- [66] = https://curl.haxx.se/bug/?i=3093
- [67] = https://curl.haxx.se/bug/?i=2929
- [68] = https://curl.haxx.se/bug/?i=3084
- [69] = https://curl.haxx.se/bug/?i=3079
- [70] = https://curl.haxx.se/bug/?i=3086
- [71] = https://curl.haxx.se/bug/?i=3085
- [72] = https://github.com/curl/curl/issues/1751#issuecomment-321522580
- [73] = https://curl.haxx.se/bug/?i=3077
- [74] = https://curl.haxx.se/bug/?i=3075
- [75] = https://curl.haxx.se/bug/?i=3111
- [76] = https://curl.haxx.se/bug/?i=3067
- [77] = https://curl.haxx.se/bug/?i=3110
- [78] = https://curl.haxx.se/bug/?i=3083
- [79] = https://curl.haxx.se/bug/?i=3105
- [80] = https://curl.haxx.se/bug/?i=2394
- [81] = https://curl.haxx.se/bug/?i=3104
- [82] = https://curl.haxx.se/bug/?i=3113
- [83] = https://curl.haxx.se/bug/?i=3118
- [84] = https://curl.haxx.se/bug/?i=3120
- [85] = https://curl.haxx.se/bug/?i=3121
- [86] = https://curl.haxx.se/bug/?i=3126
- [87] = https://curl.haxx.se/bug/?i=3124
- [88] = https://curl.haxx.se/bug/?i=3102
- [89] = https://curl.haxx.se/bug/?i=3159
- [90] = https://curl.haxx.se/bug/?i=3138
- [91] = https://curl.haxx.se/bug/?i=3137
- [92] = https://curl.haxx.se/bug/?i=3137
- [93] = https://curl.haxx.se/bug/?i=3144
- [94] = https://curl.haxx.se/bug/?i=3140
- [95] = https://curl.haxx.se/bug/?i=3178
- [96] = https://curl.haxx.se/bug/?i=3179
- [97] = https://curl.haxx.se/bug/?i=3176
- [98] = https://curl.haxx.se/bug/?i=3171
- [99] = https://curl.haxx.se/bug/?i=3143
- [100] = https://curl.haxx.se/bug/?i=3155
- [101] = https://curl.haxx.se/bug/?i=3168
- [102] = https://curl.haxx.se/bug/?i=3166
- [103] = https://curl.haxx.se/bug/?i=3122
- [104] = https://curl.haxx.se/bug/?i=3162
- [105] = https://curl.haxx.se/bug/?i=3182
- [106] = https://curl.haxx.se/bug/?i=3182
- [107] = https://curl.haxx.se/docs/CVE-2018-16839.html
- [108] = https://curl.haxx.se/docs/CVE-2018-16840.html
- [109] = https://curl.haxx.se/bug/?i=3181
- [110] = https://curl.haxx.se/bug/?i=3163
- [111] = https://curl.haxx.se/bug/?i=3163
- [112] = https://curl.haxx.se/bug/?i=3170
- [113] = https://curl.haxx.se/bug/?i=3123
- [114] = https://curl.haxx.se/docs/CVE-2018-16842.html
+ [1] = https://curl.haxx.se/bug/?i=3194
+ [2] = https://curl.haxx.se/bug/?i=3197
+ [3] = https://curl.haxx.se/bug/?i=3190
+ [4] = https://curl.haxx.se/bug/?i=3201
+ [5] = https://curl.haxx.se/bug/?i=3204
+ [6] = https://curl.haxx.se/mail/lib-2018-10/0118.html
+ [7] = https://curl.haxx.se/bug/?i=3207
+ [8] = https://curl.haxx.se/bug/?i=3217
+ [9] = https://curl.haxx.se/bug/?i=3210
+ [10] = https://curl.haxx.se/bug/?i=3184
+ [11] = https://curl.haxx.se/bug/?i=3198
+ [12] = https://curl.haxx.se/bug/?i=3218
+ [13] = https://curl.haxx.se/bug/?i=3220
+ [14] = https://curl.haxx.se/bug/?i=3216
+ [15] = https://curl.haxx.se/bug/?i=3226
+ [16] = https://curl.haxx.se/bug/?i=3211
+ [17] = https://curl.haxx.se/bug/?i=3213
+ [18] = https://curl.haxx.se/bug/?i=3209
+ [19] = https://curl.haxx.se/bug/?i=3208
+ [20] = https://curl.haxx.se/bug/?i=3240
+ [21] = https://curl.haxx.se/bug/?i=3231
+ [22] = https://curl.haxx.se/bug/?i=3232
+ [23] = https://curl.haxx.se/bug/?i=3243
+ [24] = https://curl.haxx.se/bug/?i=3115
+ [25] = https://curl.haxx.se/bug/?i=3242
+ [26] = https://curl.haxx.se/bug/?i=3246
+ [27] = https://curl.haxx.se/bug/?i=3227
+ [28] = https://curl.haxx.se/bug/?i=876
+ [29] = https://curl.haxx.se/bug/?i=3251
+ [30] = https://curl.haxx.se/bug/?i=3225
+ [31] = https://curl.haxx.se/bug/?i=3263
+ [32] = https://curl.haxx.se/bug/?i=3261
+ [33] = https://curl.haxx.se/bug/?i=3262
+ [34] = https://curl.haxx.se/bug/?i=3281
+ [35] = https://curl.haxx.se/bug/?i=3278
+ [36] = https://curl.haxx.se/bug/?i=3275
+ [37] = https://curl.haxx.se/bug/?i=3270
+ [38] = https://curl.haxx.se/bug/?i=3254
+ [39] = https://curl.haxx.se/bug/?i=3276
+ [40] = https://curl.haxx.se/bug/?i=3291
+ [41] = https://curl.haxx.se/bug/?i=3269
+ [42] = https://curl.haxx.se/bug/?i=3238
+ [43] = https://curl.haxx.se/bug/?i=3266
+ [44] = https://curl.haxx.se/bug/?i=3202
+ [45] = https://curl.haxx.se/bug/?i=3295
+ [46] = https://curl.haxx.se/bug/?i=3022
+ [47] = https://curl.haxx.se/bug/?i=3296
+ [48] = https://curl.haxx.se/bug/?i=3299
+ [49] = https://curl.haxx.se/bug/?i=3305
+ [50] = https://curl.haxx.se/bug/?i=3311
+ [51] = https://curl.haxx.se/bug/?i=3322
+ [52] = https://curl.haxx.se/bug/?i=3323
+ [53] = https://curl.haxx.se/bug/?i=3316
+ [54] = https://curl.haxx.se/bug/?i=3317
+ [55] = https://curl.haxx.se/bug/?i=3193
+ [56] = https://curl.haxx.se/bug/?i=3342
+ [57] = https://curl.haxx.se/bug/?i=3325
+ [58] = https://curl.haxx.se/bug/?i=3331
+ [59] = https://curl.haxx.se/bug/?i=3339
+ [60] = https://curl.haxx.se/bug/?i=3261
+ [61] = https://curl.haxx.se/bug/?i=3337
+ [62] = https://curl.haxx.se/bug/?i=3303
+ [63] = https://curl.haxx.se/bug/?i=3348
+ [64] = https://curl.haxx.se/bug/?i=3351
+ [65] = https://curl.haxx.se/bug/?i=3349
+ [66] = https://curl.haxx.se/bug/?i=3337
+ [67] = https://curl.haxx.se/bug/?i=3345
+ [68] = https://curl.haxx.se/bug/?i=3346
+ [69] = https://curl.haxx.se/bug/?i=3353
+ [70] = https://curl.haxx.se/bug/?i=3359
+ [71] = https://curl.haxx.se/bug/?i=3362
+ [72] = https://curl.haxx.se/bug/?i=3361
+ [73] = https://curl.haxx.se/bug/?i=3340
diff --git a/androidconfigure b/androidconfigure
index 2ea0df74..7f458f36 100755
--- a/androidconfigure
+++ b/androidconfigure
@@ -12,19 +12,17 @@ fi
cd $(dirname "$0")
HOST="arm-linux-androideabi"
-export CC="${ANDROID_TOOLCHAIN}/${HOST}-gcc"
-export LD="${ANDROID_TOOLCHAIN}/${HOST}-ld"
-
T="${ANDROID_BUILD_TOP}"
+export CC="${T}/prebuilts/clang/host/linux-x86/clang-r346389b/bin/clang"
+export LD="${T}/prebuilts/clang/host/linux-x86/clang-r346389b/bin/lld"
+
CFLAGS=(
"-isystem ${T}/external/libcxx/include"
"-isystem ${T}/bionic/libc/include/"
"-isystem ${T}/bionic/libc/arch-arm/include"
- "-isystem ${T}/bionic/libc/kernel/android/uapi/"
"-isystem ${T}/bionic/libc/kernel/uapi/"
- "-isystem ${T}/bionic/libc/kernel/uapi/asm-arm/"
+ "-isystem ${T}/bionic/libc/kernel/android/uapi/"
"-isystem ${T}/bionic/libm/include"
- "-isystem ${T}/build/core/combo/include/arch/linux-arm/"
"-fno-exceptions"
"-ffunction-sections"
"-fdata-sections"
diff --git a/configure b/configure
index f1b9812e..db0a1948 100755
--- a/configure
+++ b/configure
@@ -920,7 +920,6 @@ USE_LIBPSL_TRUE
CURL_CA_BUNDLE
CURL_WITH_MULTI_SSL
SSL_ENABLED
-USE_AXTLS
NSS_LIBS
USE_NSS
USE_MESALINK
@@ -1185,7 +1184,6 @@ with_cyassl
with_wolfssl
with_mesalink
with_nss
-with_axtls
with_ca_bundle
with_ca_path
with_ca_fallback
@@ -2012,10 +2010,6 @@ Optional Packages:
--with-nss=PATH where to look for NSS, PATH points to the
installation root
--without-nss disable NSS detection
- --with-axtls=PATH Where to look for axTLS, PATH points to the axTLS
- installation prefix (default: /usr/local). Ignored
- if another SSL engine is selected.
- --without-axtls disable axTLS
--with-ca-bundle=FILE Path to a file containing CA certificates (example:
/etc/ca-bundle.crt)
--without-ca-bundle Don't use a default CA bundle
@@ -6007,7 +6001,7 @@ PKGADD_VENDOR="curl.haxx.se"
- curl_ssl_msg="no (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl,mesalink} )"
+ curl_ssl_msg="no (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,winssl,darwinssl,mesalink} )"
curl_ssh_msg="no (--with-libssh2)"
curl_zlib_msg="no (--with-zlib)"
curl_brotli_msg="no (--with-brotli)"
@@ -22530,7 +22524,7 @@ $as_echo "found" >&6; }
PKG_CONFIG_LIBDIR="$OPENSSL_PCDIR"
export PKG_CONFIG_LIBDIR
fi
- $PKGCONFIG --libs-only-l openssl 2>/dev/null`
+ $PKGCONFIG --libs-only-l --libs-only-other openssl 2>/dev/null`
SSL_LDFLAGS=`
if test -n "$OPENSSL_PCDIR"; then
@@ -22884,7 +22878,6 @@ done
if test X"$OPENSSL_ENABLED" = X"1"; then
for ac_func in RAND_egd \
- ENGINE_cleanup \
SSL_get_shutdown \
SSLv2_client_method
do :
@@ -25537,112 +25530,12 @@ $as_echo "$as_me: Added $nssprefix/lib$libsuff to CURL_LIBRARY_PATH" >&6;}
test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg"
fi
-OPT_AXTLS=off
-
-
-# Check whether --with-axtls was given.
-if test "${with_axtls+set}" = set; then :
- withval=$with_axtls; OPT_AXTLS=$withval
-fi
-
-
-if test -z "$ssl_backends" -o "x$OPT_AXTLS" != xno; then
- ssl_msg=
- if test X"$OPT_AXTLS" != Xno; then
- CLEANLDFLAGS="$LDFLAGS"
- CLEANCPPFLAGS="$CPPFLAGS"
- CLEANLIBS="$LIBS"
-
- case "$OPT_AXTLS" in
- yes)
- PREFIX_AXTLS=/usr/local
- LIB_AXTLS="$PREFIX_AXTLS/lib"
- LDFLAGS="$LDFLAGS -L$LIB_AXTLS"
- CPPFLAGS="$CPPFLAGS -I$PREFIX_AXTLS/include"
- ;;
- off)
- PREFIX_AXTLS=
- ;;
- *)
- PREFIX_AXTLS=$OPT_AXTLS
- LIB_AXTLS="$PREFIX_AXTLS/lib"
- LDFLAGS="$LDFLAGS -L$LIB_AXTLS"
- CPPFLAGS="$CPPFLAGS -I$PREFIX_AXTLS/include"
- ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssl_version in -laxtls" >&5
-$as_echo_n "checking for ssl_version in -laxtls... " >&6; }
-if ${ac_cv_lib_axtls_ssl_version+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-laxtls $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-#ifdef __cplusplus
-extern "C"
-#endif
-char ssl_version ();
-int main (void)
-{
-return ssl_version ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_axtls_ssl_version=yes
-else
- ac_cv_lib_axtls_ssl_version=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_axtls_ssl_version" >&5
-$as_echo "$ac_cv_lib_axtls_ssl_version" >&6; }
-if test "x$ac_cv_lib_axtls_ssl_version" = xyes; then :
-
- LIBS="-laxtls $LIBS"
-
-$as_echo "#define USE_AXTLS 1" >>confdefs.h
-
- USE_AXTLS=1
-
- AXTLS_ENABLED=1
- check_for_ca_bundle=1
- USE_AXTLS="yes"
- ssl_msg="axTLS"
- test axtls != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes
-
- if test "x$cross_compiling" != "xyes"; then
- CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$LIB_AXTLS"
- export CURL_LIBRARY_PATH
- { $as_echo "$as_me:${as_lineno-$LINENO}: Added $LIB_AXTLS to CURL_LIBRARY_PATH" >&5
-$as_echo "$as_me: Added $LIB_AXTLS to CURL_LIBRARY_PATH" >&6;}
- fi
-
-else
-
- LDFLAGS="$CLEANLDFLAGS"
- CPPFLAGS="$CLEANCPPFLAGS"
- LIBS="$CLEANLIBS"
-
-fi
-
- fi
- test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg"
-fi
-
-case "x$OPENSSL_ENABLED$GNUTLS_ENABLED$NSS_ENABLED$POLARSSL_ENABLED$MBEDTLS_ENABLED$AXTLS_ENABLED$CYASSL_ENABLED$WINSSL_ENABLED$DARWINSSL_ENABLED$MESALINK_ENABLED" in
+case "x$OPENSSL_ENABLED$GNUTLS_ENABLED$NSS_ENABLED$POLARSSL_ENABLED$MBEDTLS_ENABLED$CYASSL_ENABLED$WINSSL_ENABLED$DARWINSSL_ENABLED$MESALINK_ENABLED" in
x)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more." >&5
$as_echo "$as_me: WARNING: SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more." >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-axtls, --with-winssl, --with-darwinssl, or --with-mesalink to address this." >&5
-$as_echo "$as_me: WARNING: Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-axtls, --with-winssl, --with-darwinssl, or --with-mesalink to address this." >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-winssl, --with-darwinssl, or --with-mesalink to address this." >&5
+$as_echo "$as_me: WARNING: Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-winssl, --with-darwinssl, or --with-mesalink to address this." >&2;}
;;
x1)
# one SSL backend is enabled
@@ -27092,8 +26985,6 @@ $as_echo "yes" >&6; }
versioned_symbols_flavour="POLARSSL_"
elif test "x$CYASSL_ENABLED" = "x1"; then
versioned_symbols_flavour="CYASSL_"
- elif test "x$AXTLS_ENABLED" = "x1"; then
- versioned_symbols_flavour="AXTLS_"
elif test "x$WINSSL_ENABLED" = "x1"; then
versioned_symbols_flavour="WINSSL_"
elif test "x$DARWINSSL_ENABLED" = "x1"; then
@@ -41590,7 +41481,7 @@ if test "x$want_curldebug_assumed" = "xyes" &&
ac_configure_args="$ac_configure_args --enable-curldebug"
fi
-ac_config_files="$ac_config_files Makefile docs/Makefile docs/examples/Makefile docs/libcurl/Makefile docs/libcurl/opts/Makefile docs/cmdline-opts/Makefile include/Makefile include/curl/Makefile src/Makefile lib/Makefile scripts/Makefile lib/libcurl.vers tests/Makefile tests/certs/Makefile tests/certs/scripts/Makefile tests/data/Makefile tests/server/Makefile tests/libtest/Makefile tests/unit/Makefile packages/Makefile packages/Win32/Makefile packages/Win32/cygwin/Makefile packages/Linux/Makefile packages/Linux/RPM/Makefile packages/Linux/RPM/curl.spec packages/Linux/RPM/curl-ssl.spec packages/Solaris/Makefile packages/vms/Makefile packages/AIX/Makefile packages/AIX/RPM/Makefile packages/AIX/RPM/curl.spec curl-config libcurl.pc"
+ac_config_files="$ac_config_files Makefile docs/Makefile docs/examples/Makefile docs/libcurl/Makefile docs/libcurl/opts/Makefile docs/cmdline-opts/Makefile include/Makefile include/curl/Makefile src/Makefile lib/Makefile scripts/Makefile lib/libcurl.vers tests/Makefile tests/certs/Makefile tests/certs/scripts/Makefile tests/data/Makefile tests/server/Makefile tests/libtest/Makefile tests/unit/Makefile packages/Makefile packages/vms/Makefile curl-config libcurl.pc"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
@@ -42693,17 +42584,7 @@ do
"tests/libtest/Makefile") CONFIG_FILES="$CONFIG_FILES tests/libtest/Makefile" ;;
"tests/unit/Makefile") CONFIG_FILES="$CONFIG_FILES tests/unit/Makefile" ;;
"packages/Makefile") CONFIG_FILES="$CONFIG_FILES packages/Makefile" ;;
- "packages/Win32/Makefile") CONFIG_FILES="$CONFIG_FILES packages/Win32/Makefile" ;;
- "packages/Win32/cygwin/Makefile") CONFIG_FILES="$CONFIG_FILES packages/Win32/cygwin/Makefile" ;;
- "packages/Linux/Makefile") CONFIG_FILES="$CONFIG_FILES packages/Linux/Makefile" ;;
- "packages/Linux/RPM/Makefile") CONFIG_FILES="$CONFIG_FILES packages/Linux/RPM/Makefile" ;;
- "packages/Linux/RPM/curl.spec") CONFIG_FILES="$CONFIG_FILES packages/Linux/RPM/curl.spec" ;;
- "packages/Linux/RPM/curl-ssl.spec") CONFIG_FILES="$CONFIG_FILES packages/Linux/RPM/curl-ssl.spec" ;;
- "packages/Solaris/Makefile") CONFIG_FILES="$CONFIG_FILES packages/Solaris/Makefile" ;;
"packages/vms/Makefile") CONFIG_FILES="$CONFIG_FILES packages/vms/Makefile" ;;
- "packages/AIX/Makefile") CONFIG_FILES="$CONFIG_FILES packages/AIX/Makefile" ;;
- "packages/AIX/RPM/Makefile") CONFIG_FILES="$CONFIG_FILES packages/AIX/RPM/Makefile" ;;
- "packages/AIX/RPM/curl.spec") CONFIG_FILES="$CONFIG_FILES packages/AIX/RPM/curl.spec" ;;
"curl-config") CONFIG_FILES="$CONFIG_FILES curl-config" ;;
"libcurl.pc") CONFIG_FILES="$CONFIG_FILES libcurl.pc" ;;
@@ -44262,10 +44143,15 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: Configured to build curl/libcurl:
- curl version: ${CURLVERSION}
Host setup: ${host}
Install prefix: ${prefix}
Compiler: ${CC}
+ CFLAGS: ${CFLAGS}
+ CPPFLAGS: ${CPPFLAGS}
+ LDFLAGS: ${LDFLAGS}
+ LIBS: ${LIBS}
+
+ curl version: ${CURLVERSION}
SSL support: ${curl_ssl_msg}
SSH support: ${curl_ssh_msg}
zlib support: ${curl_zlib_msg}
@@ -44295,10 +44181,15 @@ done
" >&5
$as_echo "$as_me: Configured to build curl/libcurl:
- curl version: ${CURLVERSION}
Host setup: ${host}
Install prefix: ${prefix}
Compiler: ${CC}
+ CFLAGS: ${CFLAGS}
+ CPPFLAGS: ${CPPFLAGS}
+ LDFLAGS: ${LDFLAGS}
+ LIBS: ${LIBS}
+
+ curl version: ${CURLVERSION}
SSL support: ${curl_ssl_msg}
SSH support: ${curl_ssh_msg}
zlib support: ${curl_zlib_msg}
diff --git a/configure.ac b/configure.ac
index 8a7dd6a1..42fc0031 100755
--- a/configure.ac
+++ b/configure.ac
@@ -158,7 +158,7 @@ AC_SUBST(PKGADD_VENDOR)
dnl
dnl initialize all the info variables
- curl_ssl_msg="no (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl,mesalink} )"
+ curl_ssl_msg="no (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,winssl,darwinssl,mesalink} )"
curl_ssh_msg="no (--with-libssh2)"
curl_zlib_msg="no (--with-zlib)"
curl_brotli_msg="no (--with-brotli)"
@@ -1623,7 +1623,7 @@ if test -z "$ssl_backends" -o "x$OPT_SSL" != xno &&
if test "$PKGCONFIG" != "no" ; then
SSL_LIBS=`CURL_EXPORT_PCDIR([$OPENSSL_PCDIR]) dnl
- $PKGCONFIG --libs-only-l openssl 2>/dev/null`
+ $PKGCONFIG --libs-only-l --libs-only-other openssl 2>/dev/null`
SSL_LDFLAGS=`CURL_EXPORT_PCDIR([$OPENSSL_PCDIR]) dnl
$PKGCONFIG --libs-only-L openssl 2>/dev/null`
@@ -1772,7 +1772,6 @@ if test -z "$ssl_backends" -o "x$OPT_SSL" != xno &&
dnl as it's a macro that needs the header files be included)
AC_CHECK_FUNCS( RAND_egd \
- ENGINE_cleanup \
SSL_get_shutdown \
SSLv2_client_method )
@@ -2631,70 +2630,10 @@ if test -z "$ssl_backends" -o "x$OPT_NSS" != xno; then
test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg"
fi
-OPT_AXTLS=off
-
-AC_ARG_WITH(axtls,dnl
-AC_HELP_STRING([--with-axtls=PATH],[Where to look for axTLS, PATH points to the axTLS installation prefix (default: /usr/local). Ignored if another SSL engine is selected.])
-AC_HELP_STRING([--without-axtls], [disable axTLS]),
- OPT_AXTLS=$withval)
-
-if test -z "$ssl_backends" -o "x$OPT_AXTLS" != xno; then
- ssl_msg=
- if test X"$OPT_AXTLS" != Xno; then
- dnl backup the pre-axtls variables
- CLEANLDFLAGS="$LDFLAGS"
- CLEANCPPFLAGS="$CPPFLAGS"
- CLEANLIBS="$LIBS"
-
- case "$OPT_AXTLS" in
- yes)
- dnl --with-axtls (without path) used
- PREFIX_AXTLS=/usr/local
- LIB_AXTLS="$PREFIX_AXTLS/lib"
- LDFLAGS="$LDFLAGS -L$LIB_AXTLS"
- CPPFLAGS="$CPPFLAGS -I$PREFIX_AXTLS/include"
- ;;
- off)
- dnl no --with-axtls option given, just check default places
- PREFIX_AXTLS=
- ;;
- *)
- dnl check the given --with-axtls spot
- PREFIX_AXTLS=$OPT_AXTLS
- LIB_AXTLS="$PREFIX_AXTLS/lib"
- LDFLAGS="$LDFLAGS -L$LIB_AXTLS"
- CPPFLAGS="$CPPFLAGS -I$PREFIX_AXTLS/include"
- ;;
- esac
-
- AC_CHECK_LIB(axtls, ssl_version,[
- LIBS="-laxtls $LIBS"
- AC_DEFINE(USE_AXTLS, 1, [if axTLS is enabled])
- AC_SUBST(USE_AXTLS, [1])
- AXTLS_ENABLED=1
- check_for_ca_bundle=1
- USE_AXTLS="yes"
- ssl_msg="axTLS"
- test axtls != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes
-
- if test "x$cross_compiling" != "xyes"; then
- CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$LIB_AXTLS"
- export CURL_LIBRARY_PATH
- AC_MSG_NOTICE([Added $LIB_AXTLS to CURL_LIBRARY_PATH])
- fi
- ],[
- LDFLAGS="$CLEANLDFLAGS"
- CPPFLAGS="$CLEANCPPFLAGS"
- LIBS="$CLEANLIBS"
- ])
- fi
- test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg"
-fi
-
-case "x$OPENSSL_ENABLED$GNUTLS_ENABLED$NSS_ENABLED$POLARSSL_ENABLED$MBEDTLS_ENABLED$AXTLS_ENABLED$CYASSL_ENABLED$WINSSL_ENABLED$DARWINSSL_ENABLED$MESALINK_ENABLED" in
+case "x$OPENSSL_ENABLED$GNUTLS_ENABLED$NSS_ENABLED$POLARSSL_ENABLED$MBEDTLS_ENABLED$CYASSL_ENABLED$WINSSL_ENABLED$DARWINSSL_ENABLED$MESALINK_ENABLED" in
x)
AC_MSG_WARN([SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more.])
- AC_MSG_WARN([Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-axtls, --with-winssl, --with-darwinssl, or --with-mesalink to address this.])
+ AC_MSG_WARN([Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-winssl, --with-darwinssl, or --with-mesalink to address this.])
;;
x1)
# one SSL backend is enabled
@@ -3122,8 +3061,6 @@ AC_HELP_STRING([--disable-versioned-symbols], [Disable versioned symbols in shar
versioned_symbols_flavour="POLARSSL_"
elif test "x$CYASSL_ENABLED" = "x1"; then
versioned_symbols_flavour="CYASSL_"
- elif test "x$AXTLS_ENABLED" = "x1"; then
- versioned_symbols_flavour="AXTLS_"
elif test "x$WINSSL_ENABLED" = "x1"; then
versioned_symbols_flavour="WINSSL_"
elif test "x$DARWINSSL_ENABLED" = "x1"; then
@@ -4340,17 +4277,7 @@ AC_CONFIG_FILES([Makefile \
tests/libtest/Makefile \
tests/unit/Makefile \
packages/Makefile \
- packages/Win32/Makefile \
- packages/Win32/cygwin/Makefile \
- packages/Linux/Makefile \
- packages/Linux/RPM/Makefile \
- packages/Linux/RPM/curl.spec \
- packages/Linux/RPM/curl-ssl.spec \
- packages/Solaris/Makefile \
packages/vms/Makefile \
- packages/AIX/Makefile \
- packages/AIX/RPM/Makefile \
- packages/AIX/RPM/curl.spec \
curl-config \
libcurl.pc
])
@@ -4362,10 +4289,15 @@ XC_AMEND_DISTCLEAN([lib src tests/unit tests/server tests/libtest docs/examples]
AC_MSG_NOTICE([Configured to build curl/libcurl:
- curl version: ${CURLVERSION}
Host setup: ${host}
Install prefix: ${prefix}
Compiler: ${CC}
+ CFLAGS: ${CFLAGS}
+ CPPFLAGS: ${CPPFLAGS}
+ LDFLAGS: ${LDFLAGS}
+ LIBS: ${LIBS}
+
+ curl version: ${CURLVERSION}
SSL support: ${curl_ssl_msg}
SSH support: ${curl_ssh_msg}
zlib support: ${curl_zlib_msg}
diff --git a/docs/CHECKSRC.md b/docs/CHECKSRC.md
index f246b57e..10e2f4d7 100644
--- a/docs/CHECKSRC.md
+++ b/docs/CHECKSRC.md
@@ -30,6 +30,16 @@ Lists how to use the script and it lists all existing warnings it has and
problems it detects. At the time of this writing, the existing checksrc
warnings are:
+- `ASSIGNWITHINCONDITION`: Assignment within a conditional expression. The
+ code style mandates the assignment to be done outside of it.
+
+- `ASTERISKNOSPACE`: A pointer was declared like `char* name` instead of the more
+ appropriate `char *name` style. The asterisk should sit next to the name.
+
+- `ASTERISKSPACE`: A pointer was declared like `char * name` instead of the
+ more appropriate `char *name` style. The asterisk should sit right next to
+ the name without a space in between.
+
- `BADCOMMAND`: There's a bad !checksrc! instruction in the code. See the
**Ignore certain warnings** section below for details.
@@ -49,17 +59,32 @@ warnings are:
- `FOPENMODE`: `fopen()` needs a macro for the mode string, use it
-- `INDENTATION`: detected a wrong start column for code. Note that this warning
- only checks some specific places and will certainly miss many bad
+- `INDENTATION`: detected a wrong start column for code. Note that this
+ warning only checks some specific places and will certainly miss many bad
indentations.
- `LONGLINE`: A line is longer than 79 columns.
+- `MULTISPACE`: Multiple spaces were found where only one should be used.
+
+- `NOSPACEEQUALS`: An equals sign was found without preceding space. We prefer
+ `a = 2` and *not* `a=2`.
+
+- `OPENCOMMENT`: File ended with a comment (`/*`) still "open".
+
- `PARENBRACE`: `){` was used without sufficient space in between.
- `RETURNNOSPACE`: `return` was used without space between the keyword and the
following value.
+- `SEMINOSPACE`: There was no space (or newline) following a semicolon.
+
+- `SIZEOFNOPAREN`: Found use of sizeof without parentheses. We prefer
+ `sizeof(int)` style.
+
+- `SNPRINTF` - Found use of `snprintf()`. Since we use an internal replacement
+ with a different return code etc, we prefer `msnprintf()`.
+
- `SPACEAFTERPAREN`: there was a space after open parenthesis, `( text`.
- `SPACEBEFORECLOSE`: there was a space before a close parenthesis, `text )`.
@@ -78,6 +103,19 @@ warnings are:
- `UNUSEDIGNORE`: a checksrc inlined warning ignore was asked for but not used,
that's an ignore that should be removed or changed to get used.
+### Extended warnings
+
+Some warnings are quite computationally expensive to perform, so they are
+turned off by default. To enable these warnings, place a `.checksrc` file in
+the directory where they should be activated with commands to enable the
+warnings you are interested in. The format of the file is to enable one
+warning per line like so: `enable <EXTENDEDWARNING>`
+
+Currently there is one extended warning which can be enabled:
+
+- `COPYRIGHTYEAR`: the current changeset hasn't updated the copyright year in
+ the source file
+
## Ignore certain warnings
Due to the nature of the source code and the flaws of the checksrc tool, there
diff --git a/docs/DEPRECATE.md b/docs/DEPRECATE.md
index 3ca7ee99..bb3c05fe 100644
--- a/docs/DEPRECATE.md
+++ b/docs/DEPRECATE.md
@@ -5,32 +5,6 @@ email the curl-library mailing list as soon as possible and explain to us why
this is a problem for you and how your use case can't be satisfied properly
using a work around.
-## axTLS backend
-
-Here are some complaints on axTLS.
-
- - home page without HTTPS
- - [doesn't support modern TLS features like SNI](https://github.com/dsheets/axtls/issues/2)
- - [lacks support for modern ciphers](https://github.com/micropython/micropython/issues/3198)
- - [doesn't allow for outside bug report submissions](https://sourceforge.net/p/axtls/bugs/)
- - there's virtually no discussion about it in its [forum](https://sourceforge.net/p/axtls/discussion/)
- nor [mailing list](https://sourceforge.net/p/axtls/mailman/axtls-general/)
-
-Combined, this list hints that this is not a library and project we should
-recommend to users.
-
-### State
-
-Since June 1st, 2018 (curl 7.61.0) axTLS support is disabled in code and
-requires a small code change to build without errors. [See
-PR](https://github.com/curl/curl/pull/2628)
-
-### Removal
-
-Remove all axTLS related code from curl on December 1st, exactly six months
-after previously mentioned commit. To be shipped on December 26, 2018
-(possibly called version 7.64.0)
-
## HTTP pipelining
HTTP pipelining is badly supported by curl in the sense that we have bugs and
diff --git a/docs/FAQ b/docs/FAQ
index 98de7b6a..eeee6aac 100644
--- a/docs/FAQ
+++ b/docs/FAQ
@@ -447,7 +447,7 @@ FAQ
backends.
curl can be built to use one of the following SSL alternatives: OpenSSL,
- GnuTLS, yassl, NSS, PolarSSL, axTLS, Secure Transport (native iOS/OS X),
+ GnuTLS, yassl, NSS, PolarSSL, MesaLink, Secure Transport (native iOS/OS X),
WinSSL (native Windows) or GSKit (native IBM i). They all have their pros
and cons, and we try to maintain a comparison of them here:
https://curl.haxx.se/docs/ssl-compared.html
diff --git a/docs/FEATURES b/docs/FEATURES
index 39ac3904..68d38fc2 100644
--- a/docs/FEATURES
+++ b/docs/FEATURES
@@ -183,8 +183,7 @@ IMAPS (*1)
FOOTNOTES
=========
- *1 = requires OpenSSL, GnuTLS, NSS, yassl, axTLS, PolarSSL, WinSSL (native
- Windows), Secure Transport (native iOS/OS X) or GSKit (native IBM i)
+ *1 = requires a TLS library
*2 = requires OpenLDAP or WinLDAP
*3 = requires a GSS-API implementation (such as Heimdal or MIT Kerberos) or
SSPI (native Windows)
@@ -197,8 +196,7 @@ FOOTNOTES
*8 = requires libssh2
*9 = requires OpenSSL, GnuTLS, mbedTLS, NSS, yassl, Secure Transport or SSPI
(native Windows)
- *10 = requires any of the SSL libraries in (*1) above other than axTLS, which
- does not support SSLv3
+ *10 = requires an SSL library that supports SSLv3
*11 = requires libidn or Windows
*12 = requires libz
*13 = requires libmetalink, and either an Apple or Microsoft operating
diff --git a/docs/HISTORY.md b/docs/HISTORY.md
index a84ad8f1..30249071 100644
--- a/docs/HISTORY.md
+++ b/docs/HISTORY.md
@@ -247,6 +247,13 @@ August:
Gopher support added (re-added actually, see January 2006)
+2011
+----
+
+February: added support for the axTLS backend
+
+April: added the cyassl backend (later renamed to WolfSSL)
+
2012
----
@@ -276,11 +283,24 @@ August:
September: Web site had 245,000 unique visitors and served 236GB data
+2015
+----
+
+ June: support for multiplexing with HTTP/2
+
+ August: support for HTTP/2 server push
+
+ December: Public Suffix List
+
2016
----
+ January: the curl tool defaults to HTTP/2 for HTTPS URLs
+
December: curl 7.52.0 introduced support for HTTPS-proxy!
+ First TLS 1.3 support
+
2017
----
@@ -293,3 +313,34 @@ August:
curl_easy_setopt() options: 249
Public functions in libcurl: 74
Contributors: 1609
+
+ October: SSLKEYLOGFILE support, new MIME API
+
+ November: brotli
+
+2018
+----
+
+ January: new SSH backend powered by libssh
+
+ March: starting with the 1803 release of Windows 10, curl is shipped bundled
+ with Microsoft's operating system.
+
+ July: curl shows headers using bold type face
+
+ October: added DNS-over-HTTPS (DoH) and the URL API
+
+ MesaLink is a new supported TLS backend
+
+ libcurl now does HTTP/2 (and multiplexing) by default on HTTPS URLs
+
+ curl and libcurl are installed in an estimated 5 *billion* instances
+ world-wide.
+
+ October 31: Curl and libcurl 7.62.0
+
+ Public curl releases: 177
+ Command line options: 219
+ curl_easy_setopt() options: 261
+ Public functions in libcurl: 80
+ Contributors: 1808
diff --git a/docs/HTTP2.md b/docs/HTTP2.md
index e20ce0ca..5b4435f8 100644
--- a/docs/HTTP2.md
+++ b/docs/HTTP2.md
@@ -7,7 +7,7 @@ HTTP/2 with curl
Build prerequisites
-------------------
- nghttp2
- - OpenSSL, libressl, BoringSSL, NSS, GnutTLS, mbedTLS, wolfSSL or SChannel
+ - OpenSSL, libressl, BoringSSL, NSS, GnutTLS, mbedTLS, wolfSSL or Schannel
with a new enough version.
[nghttp2](https://nghttp2.org/)
@@ -61,7 +61,7 @@ the necessary TLS features. Right now we support:
- NSS: ALPN and NPN
- GnuTLS: ALPN
- mbedTLS: ALPN
- - SChannel: ALPN
+ - Schannel: ALPN
- wolfSSL: ALPN
- Secure Transport: ALPN
diff --git a/docs/INSTALL.md b/docs/INSTALL.md
index 7d365576..d4b01f21 100644
--- a/docs/INSTALL.md
+++ b/docs/INSTALL.md
@@ -105,7 +105,6 @@ libressl.
- NSS: `--without-ssl --with-nss`
- PolarSSL: `--without-ssl --with-polarssl`
- mbedTLS: `--without-ssl --with-mbedtls`
- - axTLS: `--without-ssl --with-axtls`
- schannel: `--without-ssl --with-winssl`
- secure transport: `--without-ssl --with-darwinssl`
- MesaLink: `--without-ssl --with-mesalink`
@@ -249,7 +248,7 @@ look for dynamic import symbols.
## Legacy Windows and SSL
-WinSSL (specifically SChannel from Windows SSPI), is the native SSL library in
+WinSSL (specifically Schannel from Windows SSPI), is the native SSL library in
Windows. However, WinSSL in Windows <= XP is unable to connect to servers that
no longer support the legacy handshakes and algorithms used by those
versions. If you will be using curl in one of those earlier versions of
diff --git a/docs/INTERNALS.md b/docs/INTERNALS.md
index d1c4c62b..8058b36d 100644
--- a/docs/INTERNALS.md
+++ b/docs/INTERNALS.md
@@ -88,7 +88,6 @@ Dependencies
- MIT Kerberos 1.2.4
- GSKit V5R3M0
- NSS 3.14.x
- - axTLS 2.1.0
- PolarSSL 1.3.0
- Heimdal ?
- nghttp2 1.0.0
diff --git a/docs/KNOWN_BUGS b/docs/KNOWN_BUGS
index 1dcb79fa..dca9967a 100644
--- a/docs/KNOWN_BUGS
+++ b/docs/KNOWN_BUGS
@@ -56,6 +56,7 @@ problems may have been fixed or changed somewhat since this was written!
6.3 NTLM in system context uses wrong name
6.4 Negotiate and Kerberos V5 need a fake user name
6.5 NTLM doesn't support password with § character
+ 6.6 libcurl can fail to try alternatives with --proxy-any
7. FTP
7.1 FTP without or slow 220 response
@@ -166,7 +167,8 @@ problems may have been fixed or changed somewhat since this was written!
When given a URL with a trailing dot for the host name part:
"https://example.com./", libcurl will strip off the dot and use the name
without a dot internally and send it dot-less in HTTP Host: headers and in
- the TLS SNI field.
+ the TLS SNI field. For the purpose of resolving the name to an address
+ the hostname is used as is without any change.
The HTTP part violates RFC 7230 section 5.4 but the SNI part is accordance
with RFC 6066 section 3.
@@ -185,10 +187,10 @@ problems may have been fixed or changed somewhat since this was written!
Our current approach allows a knowing client to send a custom HTTP header
with the dot added.
- It can also be noted that while adding a trailing dot to the host name in
- most (all?) cases will make the name resolve to the same set of IP addresses,
- many HTTP servers will not happily accept the trailing dot there unless that
- has been specifically configured to be a fine virtual host.
+ In a few cases there is a difference in name resolving to IP addresses with
+ a trailing dot, but it can be noted that many HTTP servers will not happily
+ accept the trailing dot there unless that has been specifically configured
+ to be a fine virtual host.
If URLs with trailing dots for host names become more popular or even just
used more than for just plain fun experiments, I'm sure we will have reason
@@ -411,12 +413,12 @@ problems may have been fixed or changed somewhat since this was written!
6.1 NTLM authentication and unicode
NTLM authentication involving unicode user name or password only works
- properly if built with UNICODE defined together with the WinSSL/schannel
+ properly if built with UNICODE defined together with the WinSSL/Schannel
backend. The original problem was mentioned in:
https://curl.haxx.se/mail/lib-2009-10/0024.html
https://curl.haxx.se/bug/view.cgi?id=896
- The WinSSL/schannel version verified to work as mentioned in
+ The WinSSL/Schannel version verified to work as mentioned in
https://curl.haxx.se/mail/lib-2012-07/0073.html
6.2 MIT Kerberos for Windows build
@@ -447,6 +449,17 @@ problems may have been fixed or changed somewhat since this was written!
https://github.com/curl/curl/issues/2120
+6.6 libcurl can fail to try alternatives with --proxy-any
+
+ When connecting via a proxy using --proxy-any, a failure to establish an
+ authentication will cause libcurl to abort trying other options if the
+ failed method has a higher preference than the alternatives. As an example,
+ --proxy-any against a proxy which advertise Negotiate and NTLM, but which
+ fails to set up Kerberos authentication won't proceed to try authentication
+ using NTLM.
+
+ https://github.com/curl/curl/issues/876
+
7. FTP
7.1 FTP without or slow 220 response
diff --git a/docs/LICENSE-MIXING.md b/docs/LICENSE-MIXING.md
index 5376bdb7..e4f6759e 100644
--- a/docs/LICENSE-MIXING.md
+++ b/docs/LICENSE-MIXING.md
@@ -57,10 +57,6 @@ not have the announcement clause that collides with GPL.
different obligations. You should select the license that best meets your
needs.
-## axTLS
-
- (May be used for SSL/TLS support) Uses a Modified BSD-style license.
-
## mbedTLS
(May be used for SSL/TLS support) Uses the [Apache 2.0
diff --git a/docs/SECURITY-PROCESS.md b/docs/SECURITY-PROCESS.md
index 9dd4cb77..6cae5036 100644
--- a/docs/SECURITY-PROCESS.md
+++ b/docs/SECURITY-PROCESS.md
@@ -121,19 +121,15 @@ Publishing Security Advisories
6. On security advisory release day, push the changes on the curl-www
repository's remote master branch.
-Bountygraph Bug Bounty
-----------------------
-
-The curl project runs a bug bounty program in association with
-bountygraph.com.
-
-After you have reported a security issue to the curl project, it has been
-deemed credible and a patch and advisory has been made public you can be
-eligible for a bounty from this program.
+Hackerone Internet Bug Bounty
+-----------------------------
-See all details at [BountyGraph](https://bountygraph.com/programs/curl).
+The curl project does not run any bounty program on its own, but there are
+outside organizations that do. First report your issue the normal way and
+proceed as described in this document.
-This bounty is relying on funds from
-[sponsors](https://bountygraph.com/programs/curl#publicpledges). If you use
-curl professionally, consider help funding this!
+Then, if the issue is [critical](https://hackerone.com/ibb-data), you are
+eligible to apply for a bounty from Hackerone for your find.
+Once your reported vulnerability has been publicly disclosed by the curl
+project, you can submit a [report to them](https://hackerone.com/ibb-data). \ No newline at end of file
diff --git a/docs/THANKS b/docs/THANKS
index 926cd190..646794b3 100644
--- a/docs/THANKS
+++ b/docs/THANKS
@@ -139,6 +139,7 @@ Anton Gerasimov
Anton Kalmykov
Anton Malov
Anton Yabchinskiy
+Antoni Villalonga
Antonio Larrosa
Antony74 on github
Antti Hätälä
@@ -411,6 +412,7 @@ Dennis Clarke
Derek Higgins
Desmond O. Chang
Detlef Schmier
+Dheeraj Sangamkar
Didier Brisebourg
Diego Bes
Diego Casorran
@@ -481,6 +483,7 @@ Eelco Dolstra
Eetu Ojanen
Egon Eckert
Eldar Zaitov
+Elia Tufarolo
Elliot Saba
Ellis Pritchard
Elmira A Semenova
@@ -623,6 +626,7 @@ GwanYeong Kim
Gwenole Beauchesne
Gökhan Şengün
Götz Babin-Ebell
+Hagai Auro
Hamish Mackenzie
Han Han
Han Qiao
@@ -703,6 +707,7 @@ James Dury
James Gallagher
James Griffiths
James Housley
+James Knight
James MacMillan
James Slaughter
Jamie Lokier
@@ -870,6 +875,7 @@ Justin Fletcher
Justin Karneges
Justin Maggard
János Fekete
+Jérémy Rocher
Jörg Mueller-Tolk
Jörn Hartroth
K. R. Walker
@@ -916,6 +922,7 @@ Klaus Stein
Klevtsov Vadim
Kobi Gurkan
Konstantin Isakov
+Konstantin Kushnir
Kris Kennaway
Krishnendu Majumdar
Krister Johansen
@@ -1023,6 +1030,7 @@ Marcin Konicki
Marco Deckel
Marco G. Salvagno
Marco Maggi
+Marcos Diazr
Marcus Hoffmann
Marcus Sundberg
Marcus Webster
@@ -1163,6 +1171,7 @@ Mostyn Bramley-Moore
Moti Avrahami
Muz Dima
Myk Taylor
+NTMan on Github
Nach M. S.
Nagai H
Nate Prewitt
@@ -1433,6 +1442,7 @@ Roland Krikava
Roland Zimmermann
Rolland Dudemaine
Romain Coltel
+Romain Fliedel
Roman Koifman
Roman Mamedov
Romulo A. Ceccon
@@ -1467,6 +1477,7 @@ Sam Schanken
Sampo Kellomaki
Samuel Díaz García
Samuel Listopad
+Samuel Surtees
Samuel Thibault
Sander Gates
Sandor Feldi
@@ -1500,6 +1511,7 @@ Sergio Borghese
Serj Kalichev
Seshubabu Pasam
Seth Mos
+Sevan Janiyan
Sh Diao
Shachaf Ben-Kiki
Shao Shuchao
@@ -1568,6 +1580,7 @@ Stuart Henderson
Sune Ahlgren
Sunny Purushe
Sven Anders
+Sven Blumenstein
Sven Neuhaus
Sven Wegener
Svyatoslav Mishyn
@@ -1619,6 +1632,7 @@ Timothe Litt
Timothy Polich
Tinus van den Berg
Tobias Blomberg
+Tobias Hintze
Tobias Markus
Tobias Rundström
Tobias Stoeckmann
@@ -1727,6 +1741,7 @@ Yamada Yasuharu
Yang Tse
Yarram Sunil
Yasuharu Yamada
+Yasuhiro Matsumoto
Yehezkel Horowitz
Yehoshua Hershberg
Yi Huang
@@ -1755,20 +1770,24 @@ anshnd on github
arainchik on github
asavah on github
baumanj on github
+bobmitchell1956 on github
bsammon on github
cbartl on github
clbr on github
cmfrolick on github
+daboul on github
dasimx on github
destman on github
dkjjr89 on github
dpull on github
+dtmsecurity on github
eXeC64 on github
elelel on github
elephoenix on github
guitared on github
hsiao yi
imilli on github
+infinnovation-dev on github
iz8mbw on github
jakirkham on github
jonrumsey on github
@@ -1801,6 +1820,8 @@ stootill on github
swalkaus at yahoo.com
tarek112 on github
tommink[at]post.pl
+tonystz on Github
+tpaukrt on github
vanillajonathan on github
wmsch on github
wncboy on github
diff --git a/docs/TODO b/docs/TODO
index d7fe127f..f7fd722a 100644
--- a/docs/TODO
+++ b/docs/TODO
@@ -36,6 +36,7 @@
1.18 try next proxy if one doesn't work
1.19 Timeout idle connections from the pool
1.20 SRV and URI DNS records
+ 1.21 Have the URL API offer IDN decoding
1.22 CURLINFO_PAUSE_STATE
1.23 Offer API to flush the connection pool
1.24 TCP Fast Open for windows
@@ -50,6 +51,7 @@
2.3 Non-blocking curl_multi_remove_handle()
2.4 Split connect and authentication process
2.5 Edge-triggered sockets should work
+ 2.6 multi upkeep
3. Documentation
3.2 Provide cmake config-file
@@ -148,7 +150,6 @@
18.8 offer color-coded HTTP header output
18.9 Choose the name of file in braces for complex URLs
18.10 improve how curl works in a windows console window
- 18.11 -w output to stderr
18.12 keep running, read instructions from pipe/socket
18.13 support metalink in http headers
18.14 --fail without --location should treat 3xx as a failure
@@ -183,7 +184,6 @@
22.3 size_t
22.4 remove several functions
22.5 remove CURLOPT_FAILONERROR
- 22.6 remove CURLOPT_DNS_USE_GLOBAL_CACHE
22.7 remove progress meter from libcurl
22.8 remove 'curl_httppost' from public
@@ -374,6 +374,12 @@
Offer support for resolving SRV and URI DNS records for libcurl to know which
server to connect to for various protocols (including HTTP!).
+1.21 Have the URL API offer IDN decoding
+
+ Similar to how URL decoding/encoding is done, we could have URL functions to
+ convert IDN host names to punycode (probably not the reverse).
+ https://github.com/curl/curl/issues/3232
+
1.22 CURLINFO_PAUSE_STATE
Return information about the transfer's current pause state, in both
@@ -476,6 +482,15 @@
the internal actions that need to be improved for this to work perfectly is
the 'maxloops' handling in transfer.c:readwrite_data().
+2.6 multi upkeep
+
+ In libcurl 7.62.0 we introduced curl_easy_upkeep. It unfortunately only works
+ on easy handles. We should introduces a version of that for the multi handle,
+ and also consider doing "upkeep" automatically on connections in the
+ connection pool when the multi handle is in used.
+
+ See https://github.com/curl/curl/issues/3199
+
3. Documentation
3.2 Provide cmake config-file
@@ -997,14 +1012,6 @@ that doesn't exist on the server, just like --ftp-create-dirs.
window, the transfer is interrupted and can get disconnected. This can
probably be improved. See https://github.com/curl/curl/issues/322
-18.11 -w output to stderr
-
- -w is quite useful, but not to those of us who use curl without -o or -O
- (such as for scripting through a higher level language). It would be nice to
- have an option that is exactly like -w but sends it to stderr
- instead. Proposed name: --write-stderr. See
- https://github.com/curl/curl/issues/613
-
18.12 keep running, read instructions from pipe/socket
Provide an option that makes curl not exit after the last URL (or even work
@@ -1252,12 +1259,6 @@ that doesn't exist on the server, just like --ftp-create-dirs.
Remove support for CURLOPT_FAILONERROR, it has gotten too kludgy and weird
internally. Let the app judge success or not for itself.
-22.6 remove CURLOPT_DNS_USE_GLOBAL_CACHE
-
- Remove support for a global DNS cache. Anything global is silly, and we
- already offer the share interface for the same functionality but done
- "right".
-
22.7 remove progress meter from libcurl
The internally provided progress meter output doesn't belong in the library.
diff --git a/docs/cmdline-opts/gen.pl b/docs/cmdline-opts/gen.pl
index 439b7658..a921298a 100755
--- a/docs/cmdline-opts/gen.pl
+++ b/docs/cmdline-opts/gen.pl
@@ -158,7 +158,7 @@ sub single {
print STDERR "WARN: unrecognized line in $f, ignoring:\n:'$_';"
}
}
- my @dest;
+ my @desc;
while(<F>) {
push @desc, $_;
}
diff --git a/docs/cmdline-opts/netrc-file.d b/docs/cmdline-opts/netrc-file.d
index 0b5d2400..50126d25 100644
--- a/docs/cmdline-opts/netrc-file.d
+++ b/docs/cmdline-opts/netrc-file.d
@@ -5,7 +5,7 @@ Added: 7.21.5
Mutexed: netrc
---
This option is similar to --netrc, except that you provide the path (absolute
-or relative) to the netrc file that Curl should use. You can only specify one
+or relative) to the netrc file that curl should use. You can only specify one
netrc file per invocation. If several --netrc-file options are provided,
the last one will be used.
diff --git a/docs/cmdline-opts/write-out.d b/docs/cmdline-opts/write-out.d
index 3747845c..2fc0ff21 100644
--- a/docs/cmdline-opts/write-out.d
+++ b/docs/cmdline-opts/write-out.d
@@ -15,6 +15,9 @@ text that curl thinks fit, as described below. All variables are specified as
output a newline by using \\n, a carriage return with \\r and a tab space with
\\t.
+The output will be written to standard output, but this can be switched to
+standard error by using %{stderr}.
+
.B NOTE:
The %-symbol is a special symbol in the win32-environment, where all
occurrences of % must be doubled when using this option.
@@ -103,6 +106,15 @@ second.
The result of the SSL peer certificate verification that was requested. 0
means the verification was successful. (Added in 7.19.0)
.TP
+.B stderr
+From this point on, the --write-out output will be written to standard
+error. (Added in 7.63.0)
+.TP
+.B stdout
+From this point on, the --write-out output will be written to standard output.
+This is the default, but can be used to switch back after switching to stderr.
+(Added in 7.63.0)
+.TP
.B time_appconnect
The time, in seconds, it took from the start until the SSL/SSH/etc
connect/handshake to the remote host was completed. (Added in 7.19.0)
diff --git a/docs/curl-config.1 b/docs/curl-config.1
index 4f317696..f011b208 100644
--- a/docs/curl-config.1
+++ b/docs/curl-config.1
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH curl-config 1 "November 30, 2017" "Curl 7.62.0" "curl-config manual"
+.TH curl-config 1 "November 30, 2017" "Curl 7.63.0" "curl-config manual"
.SH NAME
curl-config \- Get information about a libcurl installation
diff --git a/docs/curl.1 b/docs/curl.1
index 1cd598d0..dca8b397 100644
--- a/docs/curl.1
+++ b/docs/curl.1
@@ -22,7 +22,7 @@
.\"
.\" DO NOT EDIT. Generated by the curl project gen.pl man page generator.
.\"
-.TH curl 1 "November 16, 2016" "Curl 7.62.0" "Curl Manual"
+.TH curl 1 "November 16, 2016" "Curl 7.63.0" "Curl Manual"
.SH NAME
curl \- transfer a URL
@@ -1340,7 +1340,7 @@ If this option is used several times, only the first one is used.
See also \fI--basic\fP and \fI--ntlm\fP and \fI--anyauth\fP and \fI--proxy-negotiate\fP.
.IP "--netrc-file <filename>"
This option is similar to \fI-n, --netrc\fP, except that you provide the path (absolute
-or relative) to the netrc file that Curl should use. You can only specify one
+or relative) to the netrc file that curl should use. You can only specify one
netrc file per invocation. If several \fI--netrc-file\fP options are provided,
the last one will be used.
@@ -2615,6 +2615,9 @@ text that curl thinks fit, as described below. All variables are specified as
output a newline by using \\n, a carriage return with \\r and a tab space with
\\t.
+The output will be written to standard output, but this can be switched to
+standard error by using %{stderr}.
+
.B NOTE:
The %-symbol is a special symbol in the win32-environment, where all
occurrences of % must be doubled when using this option.
@@ -2703,6 +2706,15 @@ second.
The result of the SSL peer certificate verification that was requested. 0
means the verification was successful. (Added in 7.19.0)
.TP
+.B stderr
+From this point on, the \fI-w, --write-out\fP output will be written to standard
+error. (Added in 7.63.0)
+.TP
+.B stdout
+From this point on, the \fI-w, --write-out\fP output will be written to standard output.
+This is the default, but can be used to switch back after switching to stderr.
+(Added in 7.63.0)
+.TP
.B time_appconnect
The time, in seconds, it took from the start until the SSL/SSH/etc
connect/handshake to the remote host was completed. (Added in 7.19.0)
diff --git a/docs/examples/Makefile.am b/docs/examples/Makefile.am
index ce2e924d..e3845e02 100644
--- a/docs/examples/Makefile.am
+++ b/docs/examples/Makefile.am
@@ -62,4 +62,4 @@ include Makefile.inc
all: $(check_PROGRAMS)
checksrc:
- @PERL@ $(top_srcdir)/lib/checksrc.pl $(srcdir)/*.c
+ @PERL@ $(top_srcdir)/lib/checksrc.pl -ASNPRINTF $(srcdir)/*.c
diff --git a/docs/examples/Makefile.inc b/docs/examples/Makefile.inc
index f51871f0..8dd55b9d 100644
--- a/docs/examples/Makefile.inc
+++ b/docs/examples/Makefile.inc
@@ -34,7 +34,8 @@ check_PROGRAMS = 10-at-a-time anyauthput cookie_interface debug fileupload \
imap-tls imap-multi url2file sftpget ftpsget postinmemory http2-download \
http2-upload http2-serverpush getredirect ftpuploadfrommem \
ftpuploadresume sslbackend postit2-formadd multi-formadd \
- shared-connection-cache sftpuploadresume http2-pushinmemory parseurl
+ shared-connection-cache sftpuploadresume http2-pushinmemory parseurl \
+ urlapi
# These examples require external dependencies that may not be commonly
# available on POSIX systems, so don't bother attempting to compile them here.
diff --git a/docs/examples/Makefile.netware b/docs/examples/Makefile.netware
index 9b6c69b8..1f50a926 100644
--- a/docs/examples/Makefile.netware
+++ b/docs/examples/Makefile.netware
@@ -27,11 +27,6 @@ ifndef LIBSSH2_PATH
LIBSSH2_PATH = ../../../libssh2-1.5.0
endif
-# Edit the path below to point to the base of your axTLS package.
-ifndef AXTLS_PATH
-AXTLS_PATH = ../../../axTLS-1.2.7
-endif
-
# Edit the path below to point to the base of your libidn package.
ifndef LIBIDN_PATH
LIBIDN_PATH = ../../../libidn-1.32
@@ -197,14 +192,9 @@ WITH_SSH2 = 1
WITH_SSL = 1
WITH_ZLIB = 1
endif
-ifeq ($(findstring -axtls,$(CFG)),-axtls)
-WITH_AXTLS = 1
-WITH_SSL =
-else
ifeq ($(findstring -ssl,$(CFG)),-ssl)
WITH_SSL = 1
endif
-endif
ifeq ($(findstring -zlib,$(CFG)),-zlib)
WITH_ZLIB = 1
endif
@@ -245,15 +235,6 @@ ifdef WITH_SSL
LDLIBS += $(OPENSSL_PATH)/out_nw_$(LIBARCH_L)/crypto.$(LIBEXT)
IMPORTS += GetProcessSwitchCount RunningProcess
else
-ifdef WITH_AXTLS
- INCLUDES += -I$(AXTLS_PATH)/inc
-ifdef LINK_STATIC
- LDLIBS += $(AXTLS_PATH)/lib/libaxtls.$(LIBEXT)
-else
- MODULES += libaxtls.nlm
- IMPORTS += $(AXTLS_PATH)/lib/libaxtls.imp
-endif
-endif
endif
ifdef WITH_ZLIB
# INCLUDES += -I$(ZLIB_PATH)
diff --git a/docs/examples/ephiperfifo.c b/docs/examples/ephiperfifo.c
index e2737259..efb27b1b 100644
--- a/docs/examples/ephiperfifo.c
+++ b/docs/examples/ephiperfifo.c
@@ -257,7 +257,9 @@ static void remsock(SockInfo *f, GlobalInfo* g)
{
if(f) {
if(f->sockfd) {
- epoll_ctl(g->epfd, EPOLL_CTL_DEL, f->sockfd, NULL);
+ if(epoll_ctl(g->epfd, EPOLL_CTL_DEL, f->sockfd, NULL))
+ fprintf(stderr, "EPOLL_CTL_DEL failed for fd: %d : %s\n",
+ f->sockfd, strerror(errno));
}
free(f);
}
@@ -274,7 +276,9 @@ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act,
(act & CURL_POLL_OUT ? EPOLLOUT : 0);
if(f->sockfd) {
- epoll_ctl(g->epfd, EPOLL_CTL_DEL, f->sockfd, NULL);
+ if(epoll_ctl(g->epfd, EPOLL_CTL_DEL, f->sockfd, NULL))
+ fprintf(stderr, "EPOLL_CTL_DEL failed for fd: %d : %s\n",
+ f->sockfd, strerror(errno));
}
f->sockfd = s;
@@ -283,7 +287,9 @@ static void setsock(SockInfo *f, curl_socket_t s, CURL *e, int act,
ev.events = kind;
ev.data.fd = s;
- epoll_ctl(g->epfd, EPOLL_CTL_ADD, s, &ev);
+ if(epoll_ctl(g->epfd, EPOLL_CTL_ADD, s, &ev))
+ fprintf(stderr, "EPOLL_CTL_ADD failed for fd: %d : %s\n",
+ s, strerror(errno));
}
diff --git a/docs/examples/urlapi.c b/docs/examples/urlapi.c
new file mode 100644
index 00000000..594f9420
--- /dev/null
+++ b/docs/examples/urlapi.c
@@ -0,0 +1,72 @@
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2018, 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.haxx.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.
+ *
+ ***************************************************************************/
+/* <DESC>
+ * Set working URL with CURLU *.
+ * </DESC>
+ */
+#include <stdio.h>
+#include <curl/curl.h>
+
+#if !CURL_AT_LEAST_VERSION(7, 62, 0)
+#error "this example requires curl 7.62.0 or later"
+#endif
+
+int main(void)
+{
+ CURL *curl;
+ CURLcode res;
+
+ CURLU *urlp;
+ CURLUcode uc;
+
+ /* get a curl handle */
+ curl = curl_easy_init();
+
+ /* init Curl URL */
+ urlp = curl_url();
+ uc = curl_url_set(urlp, CURLUPART_URL,
+ "http://example.com/path/index.html", 0);
+
+ if(uc) {
+ fprintf(stderr, "curl_url_set() failed: %in", uc);
+ goto cleanup;
+ }
+
+ if(curl) {
+ /* set urlp to use as working URL */
+ curl_easy_setopt(curl, CURLOPT_CURLU, urlp);
+ curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
+
+ res = curl_easy_perform(curl);
+ /* Check for errors */
+ if(res != CURLE_OK)
+ fprintf(stderr, "curl_easy_perform() failed: %s\n",
+ curl_easy_strerror(res));
+
+ goto cleanup;
+ }
+
+ cleanup:
+ curl_url_cleanup(urlp);
+ curl_easy_cleanup(curl);
+ return 0;
+}
diff --git a/docs/libcurl/curl_easy_cleanup.3 b/docs/libcurl/curl_easy_cleanup.3
index c73b6d8d..9e53a8d4 100644
--- a/docs/libcurl/curl_easy_cleanup.3
+++ b/docs/libcurl/curl_easy_cleanup.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH curl_easy_cleanup 3 "August 09, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_cleanup 3 "August 09, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_cleanup - End a libcurl easy handle
diff --git a/docs/libcurl/curl_easy_duphandle.3 b/docs/libcurl/curl_easy_duphandle.3
index b0b9dbb2..3dc02f7c 100644
--- a/docs/libcurl/curl_easy_duphandle.3
+++ b/docs/libcurl/curl_easy_duphandle.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_easy_duphandle 3 "September 23, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_duphandle 3 "September 23, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_duphandle - Clone a libcurl session handle
diff --git a/docs/libcurl/curl_easy_escape.3 b/docs/libcurl/curl_easy_escape.3
index 76594ee7..83a6caaf 100644
--- a/docs/libcurl/curl_easy_escape.3
+++ b/docs/libcurl/curl_easy_escape.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH curl_easy_escape 3 "August 12, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_escape 3 "August 12, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_escape - URL encodes the given string
diff --git a/docs/libcurl/curl_easy_getinfo.3 b/docs/libcurl/curl_easy_getinfo.3
index 36a0186f..7a02dac9 100644
--- a/docs/libcurl/curl_easy_getinfo.3
+++ b/docs/libcurl/curl_easy_getinfo.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH curl_easy_getinfo 3 "May 17, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_getinfo 3 "May 17, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_getinfo - extract information from a curl handle
diff --git a/docs/libcurl/curl_easy_init.3 b/docs/libcurl/curl_easy_init.3
index 2ac700dd..7a2bf36c 100644
--- a/docs/libcurl/curl_easy_init.3
+++ b/docs/libcurl/curl_easy_init.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_easy_init 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_init 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_init - Start a libcurl easy session
diff --git a/docs/libcurl/curl_easy_pause.3 b/docs/libcurl/curl_easy_pause.3
index 6fe00a2b..87120793 100644
--- a/docs/libcurl/curl_easy_pause.3
+++ b/docs/libcurl/curl_easy_pause.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_easy_pause 3 "May 01, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_pause 3 "May 01, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_pause - pause and unpause a connection
diff --git a/docs/libcurl/curl_easy_perform.3 b/docs/libcurl/curl_easy_perform.3
index 7cc9355b..ed10d6b8 100644
--- a/docs/libcurl/curl_easy_perform.3
+++ b/docs/libcurl/curl_easy_perform.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_easy_perform 3 "September 23, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_perform 3 "September 23, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_perform - perform a blocking file transfer
diff --git a/docs/libcurl/curl_easy_recv.3 b/docs/libcurl/curl_easy_recv.3
index b5216baf..6ec93296 100644
--- a/docs/libcurl/curl_easy_recv.3
+++ b/docs/libcurl/curl_easy_recv.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH curl_easy_recv 3 "December 18, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_recv 3 "December 18, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_recv - receives raw data on an "easy" connection
diff --git a/docs/libcurl/curl_easy_reset.3 b/docs/libcurl/curl_easy_reset.3
index 832a4b8f..75e2cf85 100644
--- a/docs/libcurl/curl_easy_reset.3
+++ b/docs/libcurl/curl_easy_reset.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_easy_reset 3 "September 23, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_reset 3 "September 23, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_reset - reset all options of a libcurl session handle
diff --git a/docs/libcurl/curl_easy_send.3 b/docs/libcurl/curl_easy_send.3
index 36be65b7..527ca11d 100644
--- a/docs/libcurl/curl_easy_send.3
+++ b/docs/libcurl/curl_easy_send.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH curl_easy_send 3 "December 18, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_send 3 "December 18, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_send - sends raw data over an "easy" connection
diff --git a/docs/libcurl/curl_easy_setopt.3 b/docs/libcurl/curl_easy_setopt.3
index 1787646f..3744dfe6 100644
--- a/docs/libcurl/curl_easy_setopt.3
+++ b/docs/libcurl/curl_easy_setopt.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH curl_easy_setopt 3 "September 07, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_setopt 3 "November 01, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_setopt \- set options for a curl easy handle
@@ -408,6 +408,8 @@ Range requests. See \fICURLOPT_RANGE(3)\fP
Resume a transfer. See \fICURLOPT_RESUME_FROM(3)\fP
.IP CURLOPT_RESUME_FROM_LARGE
Resume a transfer. See \fICURLOPT_RESUME_FROM_LARGE(3)\fP
+.IP CURLOPT_CURLU
+Set URL to work on with CURLU *. See \fICURLOPT_CURLU(3)\fP
.IP CURLOPT_CUSTOMREQUEST
Custom request/method. See \fICURLOPT_CUSTOMREQUEST(3)\fP
.IP CURLOPT_FILETIME
diff --git a/docs/libcurl/curl_easy_strerror.3 b/docs/libcurl/curl_easy_strerror.3
index 3c1a1ac8..1e7473be 100644
--- a/docs/libcurl/curl_easy_strerror.3
+++ b/docs/libcurl/curl_easy_strerror.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_easy_strerror 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_strerror 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_strerror - return string describing error code
diff --git a/docs/libcurl/curl_easy_unescape.3 b/docs/libcurl/curl_easy_unescape.3
index 86fa1552..68a2f33d 100644
--- a/docs/libcurl/curl_easy_unescape.3
+++ b/docs/libcurl/curl_easy_unescape.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH curl_easy_unescape 3 "October 04, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_easy_unescape 3 "October 04, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_easy_unescape - URL decodes the given string
diff --git a/docs/libcurl/curl_escape.3 b/docs/libcurl/curl_escape.3
index 9487b155..b812fb9b 100644
--- a/docs/libcurl/curl_escape.3
+++ b/docs/libcurl/curl_escape.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_escape 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_escape 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_escape - URL encodes the given string
diff --git a/docs/libcurl/curl_formadd.3 b/docs/libcurl/curl_formadd.3
index 17e27018..10493ca5 100644
--- a/docs/libcurl/curl_formadd.3
+++ b/docs/libcurl/curl_formadd.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_formadd 3 "October 08, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_formadd 3 "December 11, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_formadd - add a section to a multipart/formdata HTTP POST
@@ -176,7 +176,8 @@ Deprecated in 7.56.0. Before this release, field names were allowed to
contain zero-valued bytes. The pseudo-filename "-" to read stdin is
discouraged although still supported, but data is not read before being
actually sent: the effective data size can then not be automatically
-determined, resulting in a chunked encoding transfer.
+determined, resulting in a chunked encoding transfer. Backslashes and
+double quotes in field and file names are now escaped before transmission.
.SH RETURN VALUE
0 means everything was ok, non-zero means an error occurred corresponding
to a CURL_FORMADD_* constant defined in
diff --git a/docs/libcurl/curl_formfree.3 b/docs/libcurl/curl_formfree.3
index 195678ae..bf33f042 100644
--- a/docs/libcurl/curl_formfree.3
+++ b/docs/libcurl/curl_formfree.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_formfree 3 "August 09, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_formfree 3 "August 09, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_formfree - free a previously build multipart/formdata HTTP POST chain
diff --git a/docs/libcurl/curl_formget.3 b/docs/libcurl/curl_formget.3
index 71308791..9979ae92 100644
--- a/docs/libcurl/curl_formget.3
+++ b/docs/libcurl/curl_formget.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_formget 3 "September 02, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_formget 3 "September 02, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_formget - serialize a previously built multipart/formdata HTTP POST chain
diff --git a/docs/libcurl/curl_free.3 b/docs/libcurl/curl_free.3
index 4fcf6ba7..b0f32a8e 100644
--- a/docs/libcurl/curl_free.3
+++ b/docs/libcurl/curl_free.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_free 3 "August 09, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_free 3 "August 09, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_free - reclaim memory that has been obtained through a libcurl call
diff --git a/docs/libcurl/curl_getdate.3 b/docs/libcurl/curl_getdate.3
index 47309e1d..3b5037b9 100644
--- a/docs/libcurl/curl_getdate.3
+++ b/docs/libcurl/curl_getdate.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_getdate 3 "January 18, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_getdate 3 "January 18, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_getdate - Convert a date string to number of seconds
diff --git a/docs/libcurl/curl_getenv.3 b/docs/libcurl/curl_getenv.3
index db0cb0e8..1cf45fcd 100644
--- a/docs/libcurl/curl_getenv.3
+++ b/docs/libcurl/curl_getenv.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_getenv 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_getenv 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_getenv - return value for environment name
diff --git a/docs/libcurl/curl_global_cleanup.3 b/docs/libcurl/curl_global_cleanup.3
index 7e59db68..42635ee1 100644
--- a/docs/libcurl/curl_global_cleanup.3
+++ b/docs/libcurl/curl_global_cleanup.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_global_cleanup 3 "September 20, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_global_cleanup 3 "September 20, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_global_cleanup - global libcurl cleanup
diff --git a/docs/libcurl/curl_global_init.3 b/docs/libcurl/curl_global_init.3
index c3108768..712e327f 100644
--- a/docs/libcurl/curl_global_init.3
+++ b/docs/libcurl/curl_global_init.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_global_init 3 "April 17, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_global_init 3 "April 17, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_global_init - Global libcurl initialisation
diff --git a/docs/libcurl/curl_global_init_mem.3 b/docs/libcurl/curl_global_init_mem.3
index d14d791e..b9edb332 100644
--- a/docs/libcurl/curl_global_init_mem.3
+++ b/docs/libcurl/curl_global_init_mem.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_global_init_mem 3 "September 23, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_global_init_mem 3 "September 23, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_global_init_mem - Global libcurl initialisation with memory callbacks
diff --git a/docs/libcurl/curl_global_sslset.3 b/docs/libcurl/curl_global_sslset.3
index 961f664e..ce1fe11b 100644
--- a/docs/libcurl/curl_global_sslset.3
+++ b/docs/libcurl/curl_global_sslset.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_global_sslset 3 "October 30, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_global_sslset 3 "October 30, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_global_sslset - Select SSL backend to use with libcurl
@@ -42,7 +42,7 @@ typedef enum {
CURLSSLBACKEND_WOLFSSL = 7,
CURLSSLBACKEND_SCHANNEL = 8,
CURLSSLBACKEND_DARWINSSL = 9,
- CURLSSLBACKEND_AXTLS = 10,
+ CURLSSLBACKEND_AXTLS = 10, /* deprecated */
CURLSSLBACKEND_MBEDTLS = 11,
CURLSSLBACKEND_MESALINK = 12
} curl_sslbackend;
diff --git a/docs/libcurl/curl_mime_addpart.3 b/docs/libcurl/curl_mime_addpart.3
index a97484c0..8609931d 100644
--- a/docs/libcurl/curl_mime_addpart.3
+++ b/docs/libcurl/curl_mime_addpart.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_addpart 3 "September 22, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_addpart 3 "September 22, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_addpart - append a new empty part to a mime structure
diff --git a/docs/libcurl/curl_mime_data.3 b/docs/libcurl/curl_mime_data.3
index 2c45a481..6ab0bf97 100644
--- a/docs/libcurl/curl_mime_data.3
+++ b/docs/libcurl/curl_mime_data.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_data 3 "September 22, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_data 3 "September 22, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_data - set a mime part's body data from memory
diff --git a/docs/libcurl/curl_mime_data_cb.3 b/docs/libcurl/curl_mime_data_cb.3
index 6f48d355..fe0f8003 100644
--- a/docs/libcurl/curl_mime_data_cb.3
+++ b/docs/libcurl/curl_mime_data_cb.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_data_cb 3 "April 17, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_data_cb 3 "April 17, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_data_cb - set a callback-based data source for a mime part's body
diff --git a/docs/libcurl/curl_mime_encoder.3 b/docs/libcurl/curl_mime_encoder.3
index f3e93e92..cc5a3b4e 100644
--- a/docs/libcurl/curl_mime_encoder.3
+++ b/docs/libcurl/curl_mime_encoder.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_encoder 3 "September 05, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_encoder 3 "September 05, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_encoder - set a mime part's encoder and content transfer encoding
diff --git a/docs/libcurl/curl_mime_filedata.3 b/docs/libcurl/curl_mime_filedata.3
index 970805b7..dd0707cc 100644
--- a/docs/libcurl/curl_mime_filedata.3
+++ b/docs/libcurl/curl_mime_filedata.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_filedata 3 "April 17, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_filedata 3 "April 17, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_filedata - set a mime part's body data from a file contents
diff --git a/docs/libcurl/curl_mime_filename.3 b/docs/libcurl/curl_mime_filename.3
index 1190abf2..3b82b334 100644
--- a/docs/libcurl/curl_mime_filename.3
+++ b/docs/libcurl/curl_mime_filename.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_filename 3 "September 22, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_filename 3 "September 22, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_filename - set a mime part's remote file name
diff --git a/docs/libcurl/curl_mime_free.3 b/docs/libcurl/curl_mime_free.3
index 3f3fc066..91db249c 100644
--- a/docs/libcurl/curl_mime_free.3
+++ b/docs/libcurl/curl_mime_free.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_free 3 "August 09, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_free 3 "August 09, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_free - free a previously built mime structure
diff --git a/docs/libcurl/curl_mime_headers.3 b/docs/libcurl/curl_mime_headers.3
index 8ea6d947..df5c870a 100644
--- a/docs/libcurl/curl_mime_headers.3
+++ b/docs/libcurl/curl_mime_headers.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_headers 3 "September 22, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_headers 3 "September 22, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_headers - set a mime part's custom headers
diff --git a/docs/libcurl/curl_mime_init.3 b/docs/libcurl/curl_mime_init.3
index f7c7da47..3fe06cfb 100644
--- a/docs/libcurl/curl_mime_init.3
+++ b/docs/libcurl/curl_mime_init.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_init 3 "September 22, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_init 3 "September 22, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_init - create a mime handle
diff --git a/docs/libcurl/curl_mime_name.3 b/docs/libcurl/curl_mime_name.3
index f68c79e1..af9f9089 100644
--- a/docs/libcurl/curl_mime_name.3
+++ b/docs/libcurl/curl_mime_name.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_name 3 "September 22, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_name 3 "September 22, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_name - set a mime part's name
diff --git a/docs/libcurl/curl_mime_subparts.3 b/docs/libcurl/curl_mime_subparts.3
index a442a576..b9520770 100644
--- a/docs/libcurl/curl_mime_subparts.3
+++ b/docs/libcurl/curl_mime_subparts.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_subparts 3 "September 05, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_subparts 3 "September 05, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_subparts - set subparts of a multipart mime part
diff --git a/docs/libcurl/curl_mime_type.3 b/docs/libcurl/curl_mime_type.3
index 3f89dd3c..02ad7ff9 100644
--- a/docs/libcurl/curl_mime_type.3
+++ b/docs/libcurl/curl_mime_type.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_mime_type 3 "April 17, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_mime_type 3 "April 17, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_mime_type - set a mime part's content type
diff --git a/docs/libcurl/curl_mprintf.3 b/docs/libcurl/curl_mprintf.3
index 386c8528..790e4e9a 100644
--- a/docs/libcurl/curl_mprintf.3
+++ b/docs/libcurl/curl_mprintf.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_printf 3 "April 01, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_printf 3 "April 01, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_maprintf, curl_mfprintf, curl_mprintf, curl_msnprintf, curl_msprintf
diff --git a/docs/libcurl/curl_multi_add_handle.3 b/docs/libcurl/curl_multi_add_handle.3
index e8fdaa57..8bd3bff1 100644
--- a/docs/libcurl/curl_multi_add_handle.3
+++ b/docs/libcurl/curl_multi_add_handle.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_add_handle 3 "June 30, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_add_handle 3 "June 30, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_add_handle - add an easy handle to a multi session
diff --git a/docs/libcurl/curl_multi_assign.3 b/docs/libcurl/curl_multi_assign.3
index 888c59a6..c1054e9d 100644
--- a/docs/libcurl/curl_multi_assign.3
+++ b/docs/libcurl/curl_multi_assign.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_assign 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_assign 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_assign \- set data to associate with an internal socket
diff --git a/docs/libcurl/curl_multi_cleanup.3 b/docs/libcurl/curl_multi_cleanup.3
index 7c6c208b..9ab486f6 100644
--- a/docs/libcurl/curl_multi_cleanup.3
+++ b/docs/libcurl/curl_multi_cleanup.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_cleanup 3 "August 09, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_cleanup 3 "August 09, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_cleanup - close down a multi session
diff --git a/docs/libcurl/curl_multi_fdset.3 b/docs/libcurl/curl_multi_fdset.3
index 1a6dbd75..f6067b1e 100644
--- a/docs/libcurl/curl_multi_fdset.3
+++ b/docs/libcurl/curl_multi_fdset.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_fdset 3 "November 09, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_fdset 3 "November 09, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_fdset - extracts file descriptor information from a multi handle
diff --git a/docs/libcurl/curl_multi_info_read.3 b/docs/libcurl/curl_multi_info_read.3
index 98d53009..9d58c7d8 100644
--- a/docs/libcurl/curl_multi_info_read.3
+++ b/docs/libcurl/curl_multi_info_read.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_info_read 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_info_read 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_info_read - read multi stack informationals
diff --git a/docs/libcurl/curl_multi_init.3 b/docs/libcurl/curl_multi_init.3
index 234c8971..a5012e4a 100644
--- a/docs/libcurl/curl_multi_init.3
+++ b/docs/libcurl/curl_multi_init.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_init 3 "September 23, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_init 3 "September 23, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_init - create a multi handle
diff --git a/docs/libcurl/curl_multi_perform.3 b/docs/libcurl/curl_multi_perform.3
index da54e2f5..bdb7822a 100644
--- a/docs/libcurl/curl_multi_perform.3
+++ b/docs/libcurl/curl_multi_perform.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_perform 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_perform 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_perform - reads/writes available data from each easy handle
diff --git a/docs/libcurl/curl_multi_remove_handle.3 b/docs/libcurl/curl_multi_remove_handle.3
index d6cbf5b2..2d8b16d1 100644
--- a/docs/libcurl/curl_multi_remove_handle.3
+++ b/docs/libcurl/curl_multi_remove_handle.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_remove_handle 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_remove_handle 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_remove_handle - remove an easy handle from a multi session
diff --git a/docs/libcurl/curl_multi_setopt.3 b/docs/libcurl/curl_multi_setopt.3
index 63bb0592..679fa891 100644
--- a/docs/libcurl/curl_multi_setopt.3
+++ b/docs/libcurl/curl_multi_setopt.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_setopt 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_setopt 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_setopt \- set options for a curl multi handle
diff --git a/docs/libcurl/curl_multi_socket.3 b/docs/libcurl/curl_multi_socket.3
index a486c976..0a84d78b 100644
--- a/docs/libcurl/curl_multi_socket.3
+++ b/docs/libcurl/curl_multi_socket.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_socket 3 "June 30, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_socket 3 "June 30, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_socket \- reads/writes available data
diff --git a/docs/libcurl/curl_multi_socket_action.3 b/docs/libcurl/curl_multi_socket_action.3
index 3887c8fd..f917bf14 100644
--- a/docs/libcurl/curl_multi_socket_action.3
+++ b/docs/libcurl/curl_multi_socket_action.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_socket_action 3 "June 30, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_socket_action 3 "June 30, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_socket_action \- reads/writes available data given an action
diff --git a/docs/libcurl/curl_multi_strerror.3 b/docs/libcurl/curl_multi_strerror.3
index 3893f993..4f1e54d8 100644
--- a/docs/libcurl/curl_multi_strerror.3
+++ b/docs/libcurl/curl_multi_strerror.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_strerror 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_strerror 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_strerror - return string describing error code
diff --git a/docs/libcurl/curl_multi_timeout.3 b/docs/libcurl/curl_multi_timeout.3
index 97664a20..62a2b005 100644
--- a/docs/libcurl/curl_multi_timeout.3
+++ b/docs/libcurl/curl_multi_timeout.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_timeout 3 "September 23, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_timeout 3 "September 23, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_timeout \- how long to wait for action before proceeding
diff --git a/docs/libcurl/curl_multi_wait.3 b/docs/libcurl/curl_multi_wait.3
index d6451b41..b74f8fd3 100644
--- a/docs/libcurl/curl_multi_wait.3
+++ b/docs/libcurl/curl_multi_wait.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_multi_wait 3 "March 09, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_multi_wait 3 "March 09, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_multi_wait - polls on all easy handles in a multi handle
diff --git a/docs/libcurl/curl_share_cleanup.3 b/docs/libcurl/curl_share_cleanup.3
index 7217a458..78affd5e 100644
--- a/docs/libcurl/curl_share_cleanup.3
+++ b/docs/libcurl/curl_share_cleanup.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_share_cleanup 3 "August 09, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_share_cleanup 3 "August 09, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_share_cleanup - Clean up a shared object
diff --git a/docs/libcurl/curl_share_init.3 b/docs/libcurl/curl_share_init.3
index 9bc3f59e..b2c8f4b4 100644
--- a/docs/libcurl/curl_share_init.3
+++ b/docs/libcurl/curl_share_init.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_share_init 3 "September 23, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_share_init 3 "September 23, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_share_init - Create a shared object
diff --git a/docs/libcurl/curl_share_setopt.3 b/docs/libcurl/curl_share_setopt.3
index d33d7642..42558756 100644
--- a/docs/libcurl/curl_share_setopt.3
+++ b/docs/libcurl/curl_share_setopt.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_share_setopt 3 "May 28, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_share_setopt 3 "May 28, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_share_setopt - Set options for a shared object
diff --git a/docs/libcurl/curl_share_strerror.3 b/docs/libcurl/curl_share_strerror.3
index 5e2fcf68..7d1a6974 100644
--- a/docs/libcurl/curl_share_strerror.3
+++ b/docs/libcurl/curl_share_strerror.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_share_strerror 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_share_strerror 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_share_strerror - return string describing error code
diff --git a/docs/libcurl/curl_slist_append.3 b/docs/libcurl/curl_slist_append.3
index cc0c527a..cc841549 100644
--- a/docs/libcurl/curl_slist_append.3
+++ b/docs/libcurl/curl_slist_append.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_slist_append 3 "May 05, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_slist_append 3 "May 05, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_slist_append - add a string to an slist
diff --git a/docs/libcurl/curl_slist_free_all.3 b/docs/libcurl/curl_slist_free_all.3
index 891da80b..56e47b5e 100644
--- a/docs/libcurl/curl_slist_free_all.3
+++ b/docs/libcurl/curl_slist_free_all.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_slist_free_all 3 "September 23, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_slist_free_all 3 "September 23, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_slist_free_all - free an entire curl_slist list
diff --git a/docs/libcurl/curl_strequal.3 b/docs/libcurl/curl_strequal.3
index f81c6182..09e55d58 100644
--- a/docs/libcurl/curl_strequal.3
+++ b/docs/libcurl/curl_strequal.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_strequal 3 "June 29, 2017" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_strequal 3 "June 29, 2017" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_strequal, curl_strnequal - case insensitive string comparisons
diff --git a/docs/libcurl/curl_unescape.3 b/docs/libcurl/curl_unescape.3
index 09dad330..f48cfc04 100644
--- a/docs/libcurl/curl_unescape.3
+++ b/docs/libcurl/curl_unescape.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_unescape 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_unescape 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_unescape - URL decodes the given string
diff --git a/docs/libcurl/curl_url.3 b/docs/libcurl/curl_url.3
index 6320892c..99ab25b5 100644
--- a/docs/libcurl/curl_url.3
+++ b/docs/libcurl/curl_url.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_url 3 "September 08, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_url 3 "September 08, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_url - returns a new CURLU handle
diff --git a/docs/libcurl/curl_url_cleanup.3 b/docs/libcurl/curl_url_cleanup.3
index d031896a..d587dc21 100644
--- a/docs/libcurl/curl_url_cleanup.3
+++ b/docs/libcurl/curl_url_cleanup.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_url_cleanup 3 "September 08, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_url_cleanup 3 "September 08, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_url_cleanup - free a CURLU handle
diff --git a/docs/libcurl/curl_url_dup.3 b/docs/libcurl/curl_url_dup.3
index c8dbe10d..4db3bc10 100644
--- a/docs/libcurl/curl_url_dup.3
+++ b/docs/libcurl/curl_url_dup.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_url_dup 3 "September 08, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_url_dup 3 "September 08, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_url_dup - duplicate a CURLU handle
diff --git a/docs/libcurl/curl_url_get.3 b/docs/libcurl/curl_url_get.3
index 233e7395..d7ec2273 100644
--- a/docs/libcurl/curl_url_get.3
+++ b/docs/libcurl/curl_url_get.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_url_get 3 "October 08, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_url_get 3 "October 08, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_url_get - extract a part from a URL
diff --git a/docs/libcurl/curl_url_set.3 b/docs/libcurl/curl_url_set.3
index 36addaa4..a3836e0d 100644
--- a/docs/libcurl/curl_url_set.3
+++ b/docs/libcurl/curl_url_set.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_url_set 3 "October 08, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_url_set 3 "November 06, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_url_set - set a URL part
@@ -72,12 +72,13 @@ automatically when this URL is read from the handle.
The query part will also get spaces converted to pluses when asked to URL
encode on set with the CURLU_URLENCODE bit.
-If used in with \fICURLU_APPENDQUERY\fP, the provided part will be appended on
-the end of the existing query - and if the previous part didn't end with an
-ampersand (&), an ampersand will be inserted before the new appended part.
+If used together with the \fICURLU_APPENDQUERY\fP bit, the provided part will
+be appended on the end of the existing query - and if the previous part didn't
+end with an ampersand (&), an ampersand will be inserted before the new
+appended part.
-When \fICURLU_APPENDQUERY\fP is used together with \fICURLU_URLENCODE\fP,
-the '=' symbols will not be URL encoded.
+When \fICURLU_APPENDQUERY\fP is used together with \fICURLU_URLENCODE\fP, the
+first '=' symbol will not be URL encoded.
The question mark in the URL is not part of the actual query contents.
.IP CURLUPART_FRAGMENT
diff --git a/docs/libcurl/curl_version.3 b/docs/libcurl/curl_version.3
index 946addf9..a1bf3977 100644
--- a/docs/libcurl/curl_version.3
+++ b/docs/libcurl/curl_version.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH curl_version 3 "February 03, 2016" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_version 3 "February 03, 2016" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_version - returns the libcurl version string
diff --git a/docs/libcurl/curl_version_info.3 b/docs/libcurl/curl_version_info.3
index 61e4a278..ea1657b3 100644
--- a/docs/libcurl/curl_version_info.3
+++ b/docs/libcurl/curl_version_info.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH curl_version_info 3 "September 23, 2018" "libcurl 7.62.0" "libcurl Manual"
+.TH curl_version_info 3 "September 23, 2018" "libcurl 7.63.0" "libcurl Manual"
.SH NAME
curl_version_info - returns run-time libcurl version info
diff --git a/docs/libcurl/libcurl-easy.3 b/docs/libcurl/libcurl-easy.3
index d544d46e..64f9042e 100644
--- a/docs/libcurl/libcurl-easy.3
+++ b/docs/libcurl/libcurl-easy.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH libcurl 3 "February 03, 2016" "libcurl 7.62.0" "libcurl easy interface"
+.TH libcurl 3 "February 03, 2016" "libcurl 7.63.0" "libcurl easy interface"
.SH NAME
libcurl-easy \- easy interface overview
diff --git a/docs/libcurl/libcurl-env.3 b/docs/libcurl/libcurl-env.3
index d888d0a6..edbe83e8 100644
--- a/docs/libcurl/libcurl-env.3
+++ b/docs/libcurl/libcurl-env.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH libcurl-env 3 "April 17, 2018" "libcurl 7.62.0" "libcurl environment variables"
+.TH libcurl-env 3 "April 17, 2018" "libcurl 7.63.0" "libcurl environment variables"
.SH NAME
libcurl-env \- environment variables libcurl understands
diff --git a/docs/libcurl/libcurl-errors.3 b/docs/libcurl/libcurl-errors.3
index c3c37bd3..05c60b3f 100644
--- a/docs/libcurl/libcurl-errors.3
+++ b/docs/libcurl/libcurl-errors.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH libcurl-errors 3 "September 19, 2018" "libcurl 7.62.0" "libcurl errors"
+.TH libcurl-errors 3 "November 19, 2018" "libcurl 7.63.0" "libcurl errors"
.SH NAME
libcurl-errors \- error codes in libcurl
@@ -163,8 +163,6 @@ libcurl. The error buffer might contain more specific information about which
exact option it concerns.
.IP "CURLE_TELNET_OPTION_SYNTAX (49)"
A telnet option string was Illegally formatted.
-.IP "CURLE_PEER_FAILED_VERIFICATION (51)"
-The remote server's SSL certificate or SSH md5 fingerprint was deemed not OK.
.IP "CURLE_GOT_NOTHING (52)"
Nothing was returned from the server, and under the circumstances, getting
nothing is considered an error.
@@ -180,8 +178,10 @@ Failure with receiving network data.
problem with the local client certificate.
.IP "CURLE_SSL_CIPHER (59)"
Couldn't use specified cipher.
-.IP "CURLE_SSL_CACERT (60)"
-Peer certificate cannot be authenticated with known CA certificates.
+.IP "CURLE_PEER_FAILED_VERIFICATION (60)"
+The remote server's SSL certificate or SSH md5 fingerprint was deemed not OK.
+This error code has been unified with CURLE_SSL_CACERT since 7.62.0. Its
+previous value was 51.
.IP "CURLE_BAD_CONTENT_ENCODING (61)"
Unrecognized transfer encoding.
.IP "CURLE_LDAP_INVALID_URL (62)"
diff --git a/docs/libcurl/libcurl-multi.3 b/docs/libcurl/libcurl-multi.3
index fa699ded..dfc22d5c 100644
--- a/docs/libcurl/libcurl-multi.3
+++ b/docs/libcurl/libcurl-multi.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH libcurl-multi 3 "June 30, 2018" "libcurl 7.62.0" "libcurl multi interface"
+.TH libcurl-multi 3 "June 30, 2018" "libcurl 7.63.0" "libcurl multi interface"
.SH NAME
libcurl-multi \- how to use the multi interface
diff --git a/docs/libcurl/libcurl-security.3 b/docs/libcurl/libcurl-security.3
index 0e3c7360..29ce7646 100644
--- a/docs/libcurl/libcurl-security.3
+++ b/docs/libcurl/libcurl-security.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH libcurl-security 3 "September 23, 2018" "libcurl 7.62.0" "libcurl security"
+.TH libcurl-security 3 "September 23, 2018" "libcurl 7.63.0" "libcurl security"
.SH NAME
libcurl-security \- security considerations when using libcurl
diff --git a/docs/libcurl/libcurl-share.3 b/docs/libcurl/libcurl-share.3
index cafd9549..57ede582 100644
--- a/docs/libcurl/libcurl-share.3
+++ b/docs/libcurl/libcurl-share.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH libcurl-share 3 "November 27, 2017" "libcurl 7.62.0" "libcurl share interface"
+.TH libcurl-share 3 "November 27, 2017" "libcurl 7.63.0" "libcurl share interface"
.SH NAME
libcurl-share \- how to use the share interface
diff --git a/docs/libcurl/libcurl-symbols.3 b/docs/libcurl/libcurl-symbols.3
index 8d7b2a7e..faae51bf 100644
--- a/docs/libcurl/libcurl-symbols.3
+++ b/docs/libcurl/libcurl-symbols.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH libcurl-symbols 3 "okt 31, 2018" "libcurl 7.41.0" "libcurl symbols"
+.TH libcurl-symbols 3 "dec 12, 2018" "libcurl 7.41.0" "libcurl symbols"
.SH NAME
libcurl-symbols \- libcurl symbol version information
.SH "libcurl symbols"
@@ -780,8 +780,6 @@ Deprecated since 7.16.1
Introduced in 7.21.7
.IP CURLOPT_CLOSESOCKETFUNCTION
Introduced in 7.21.7
-.IP CURLOPT_UPKEEP_INTERVAL_MS
-Introduced in 7.62.0
.IP CURLOPT_CONNECTTIMEOUT
Introduced in 7.7
.IP CURLOPT_CONNECTTIMEOUT_MS
@@ -812,6 +810,8 @@ Introduced in 7.17.1
Introduced in 7.1
.IP CURLOPT_CRLFILE
Introduced in 7.19.0
+.IP CURLOPT_CURLU
+Introduced in 7.63.0
.IP CURLOPT_CUSTOMREQUEST
Introduced in 7.1
.IP CURLOPT_DEBUGDATA
@@ -1325,6 +1325,8 @@ Introduced in 7.21.6
Introduced in 7.40.0
.IP CURLOPT_UNRESTRICTED_AUTH
Introduced in 7.10.4
+.IP CURLOPT_UPKEEP_INTERVAL_MS
+Introduced in 7.62.0
.IP CURLOPT_UPLOAD
Introduced in 7.1
.IP CURLOPT_UPLOAD_BUFFERSIZE
@@ -1495,6 +1497,7 @@ Introduced in 7.16.1
Introduced in 7.16.1
.IP CURLSSLBACKEND_AXTLS
Introduced in 7.38.0
+Deprecated since 7.61.0
.IP CURLSSLBACKEND_BORINGSSL
Introduced in 7.49.0
.IP CURLSSLBACKEND_CYASSL
@@ -1537,26 +1540,6 @@ Introduced in 7.56.0
Introduced in 7.56.0
.IP CURLSSLSET_UNKNOWN_BACKEND
Introduced in 7.56.0
-.IP CURLUPART_FRAGMENT
-Introduced in 7.62.0
-.IP CURLUPART_HOST
-Introduced in 7.62.0
-.IP CURLUPART_OPTIONS
-Introduced in 7.62.0
-.IP CURLUPART_PASSWORD
-Introduced in 7.62.0
-.IP CURLUPART_PATH
-Introduced in 7.62.0
-.IP CURLUPART_PORT
-Introduced in 7.62.0
-.IP CURLUPART_QUERY
-Introduced in 7.62.0
-.IP CURLUPART_SCHEME
-Introduced in 7.62.0
-.IP CURLUPART_URL
-Introduced in 7.62.0
-.IP CURLUPART_USER
-Introduced in 7.62.0
.IP CURLUE_BAD_HANDLE
Introduced in 7.62.0
.IP CURLUE_BAD_PARTPOINTER
@@ -1593,6 +1576,26 @@ Introduced in 7.62.0
Introduced in 7.62.0
.IP CURLUE_USER_NOT_ALLOWED
Introduced in 7.62.0
+.IP CURLUPART_FRAGMENT
+Introduced in 7.62.0
+.IP CURLUPART_HOST
+Introduced in 7.62.0
+.IP CURLUPART_OPTIONS
+Introduced in 7.62.0
+.IP CURLUPART_PASSWORD
+Introduced in 7.62.0
+.IP CURLUPART_PATH
+Introduced in 7.62.0
+.IP CURLUPART_PORT
+Introduced in 7.62.0
+.IP CURLUPART_QUERY
+Introduced in 7.62.0
+.IP CURLUPART_SCHEME
+Introduced in 7.62.0
+.IP CURLUPART_URL
+Introduced in 7.62.0
+.IP CURLUPART_USER
+Introduced in 7.62.0
.IP CURLUSESSL_ALL
Introduced in 7.17.0
.IP CURLUSESSL_CONTROL
@@ -1601,6 +1604,26 @@ Introduced in 7.17.0
Introduced in 7.17.0
.IP CURLUSESSL_TRY
Introduced in 7.17.0
+.IP CURLU_APPENDQUERY
+Introduced in 7.62.0
+.IP CURLU_DEFAULT_PORT
+Introduced in 7.62.0
+.IP CURLU_DEFAULT_SCHEME
+Introduced in 7.62.0
+.IP CURLU_DISALLOW_USER
+Introduced in 7.62.0
+.IP CURLU_GUESS_SCHEME
+Introduced in 7.62.0
+.IP CURLU_NON_SUPPORT_SCHEME
+Introduced in 7.62.0
+.IP CURLU_NO_DEFAULT_PORT
+Introduced in 7.62.0
+.IP CURLU_PATH_AS_IS
+Introduced in 7.62.0
+.IP CURLU_URLDECODE
+Introduced in 7.62.0
+.IP CURLU_URLENCODE
+Introduced in 7.62.0
.IP CURLVERSION_FIFTH
Introduced in 7.57.0
.IP CURLVERSION_FIRST
diff --git a/docs/libcurl/libcurl-thread.3 b/docs/libcurl/libcurl-thread.3
index 191e5c2f..31667efc 100644
--- a/docs/libcurl/libcurl-thread.3
+++ b/docs/libcurl/libcurl-thread.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH libcurl-thread 3 "August 21, 2018" "libcurl 7.62.0" "libcurl thread safety"
+.TH libcurl-thread 3 "October 30, 2018" "libcurl 7.63.0" "libcurl thread safety"
.SH NAME
libcurl-thread \- libcurl thread safety
@@ -61,8 +61,6 @@ thread-safe already without anything required.
Required actions unknown.
.IP yassl
Required actions unknown.
-.IP axTLS
-Required actions unknown.
.IP Secure-Transport
The engine is used by libcurl in a way that is fully thread-safe.
.IP WinSSL
diff --git a/docs/libcurl/libcurl-tutorial.3 b/docs/libcurl/libcurl-tutorial.3
index d54ca110..7480f477 100644
--- a/docs/libcurl/libcurl-tutorial.3
+++ b/docs/libcurl/libcurl-tutorial.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH libcurl-tutorial 3 "September 23, 2018" "libcurl 7.62.0" "libcurl programming"
+.TH libcurl-tutorial 3 "September 23, 2018" "libcurl 7.63.0" "libcurl programming"
.SH NAME
libcurl-tutorial \- libcurl programming tutorial
diff --git a/docs/libcurl/libcurl-url.3 b/docs/libcurl/libcurl-url.3
index cbb2b4c7..fc810ed5 100644
--- a/docs/libcurl/libcurl-url.3
+++ b/docs/libcurl/libcurl-url.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH libcurl 3 "September 10, 2018" "libcurl 7.62.0" "libcurl url interface"
+.TH libcurl 3 "September 10, 2018" "libcurl 7.63.0" "libcurl url interface"
.SH NAME
libcurl-url \- URL interface overview
diff --git a/docs/libcurl/libcurl.3 b/docs/libcurl/libcurl.3
index b3369124..79cfd3b5 100644
--- a/docs/libcurl/libcurl.3
+++ b/docs/libcurl/libcurl.3
@@ -19,7 +19,7 @@
.\" * KIND, either express or implied.
.\" *
.\" **************************************************************************
-.TH libcurl 3 "July 15, 2017" "libcurl 7.62.0" "libcurl overview"
+.TH libcurl 3 "July 15, 2017" "libcurl 7.63.0" "libcurl overview"
.SH NAME
libcurl \- client-side URL transfers
diff --git a/docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3 b/docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3
index 776b1242..586a1e98 100644
--- a/docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3
+++ b/docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_ACTIVESOCKET 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_ACTIVESOCKET 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_ACTIVESOCKET \- get the active socket
diff --git a/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME.3 b/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME.3
index 0344c752..213c542f 100644
--- a/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME.3
+++ b/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_APPCONNECT_TIME 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_APPCONNECT_TIME 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_APPCONNECT_TIME \- get the time until the SSL/SSH handshake is completed
diff --git a/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3 b/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3
index bd169219..649f36c6 100644
--- a/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3
+++ b/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_APPCONNECT_TIME_T 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_APPCONNECT_TIME_T 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_APPCONNECT_TIME_T \- get the time until the SSL/SSH handshake is completed
diff --git a/docs/libcurl/opts/CURLINFO_CERTINFO.3 b/docs/libcurl/opts/CURLINFO_CERTINFO.3
index 9295420b..7cce2315 100644
--- a/docs/libcurl/opts/CURLINFO_CERTINFO.3
+++ b/docs/libcurl/opts/CURLINFO_CERTINFO.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_CERTINFO 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_CERTINFO 3 "November 07, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_CERTINFO \- get the TLS certificate chain
@@ -72,8 +72,8 @@ if(curl) {
}
.fi
.SH AVAILABILITY
-This option is only working in libcurl built with OpenSSL, NSS, schannel or
-GSKit support. schannel support added in 7.50.0
+This option is only working in libcurl built with OpenSSL, NSS, Schannel or
+GSKit support. Schannel support added in 7.50.0
Added in 7.19.1
.SH RETURN VALUE
diff --git a/docs/libcurl/opts/CURLINFO_CONDITION_UNMET.3 b/docs/libcurl/opts/CURLINFO_CONDITION_UNMET.3
index 1c97fc67..093e0d07 100644
--- a/docs/libcurl/opts/CURLINFO_CONDITION_UNMET.3
+++ b/docs/libcurl/opts/CURLINFO_CONDITION_UNMET.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_CONDITION_UNMET 3 "February 23, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_CONDITION_UNMET 3 "February 23, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_CONDITION_UNMET \- get info on unmet time conditional
diff --git a/docs/libcurl/opts/CURLINFO_CONNECT_TIME.3 b/docs/libcurl/opts/CURLINFO_CONNECT_TIME.3
index 3c645460..bb65ee43 100644
--- a/docs/libcurl/opts/CURLINFO_CONNECT_TIME.3
+++ b/docs/libcurl/opts/CURLINFO_CONNECT_TIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_CONNECT_TIME 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_CONNECT_TIME 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_CONNECT_TIME \- get the time until connect
diff --git a/docs/libcurl/opts/CURLINFO_CONNECT_TIME_T.3 b/docs/libcurl/opts/CURLINFO_CONNECT_TIME_T.3
index 7cac104f..e43438a3 100644
--- a/docs/libcurl/opts/CURLINFO_CONNECT_TIME_T.3
+++ b/docs/libcurl/opts/CURLINFO_CONNECT_TIME_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_CONNECT_TIME_T 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_CONNECT_TIME_T 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_CONNECT_TIME_T \- get the time until connect
diff --git a/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 b/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3
index 494b6da1..a9f69a16 100644
--- a/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3
+++ b/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_CONTENT_LENGTH_DOWNLOAD 3 "June 15, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_CONTENT_LENGTH_DOWNLOAD 3 "June 15, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_CONTENT_LENGTH_DOWNLOAD \- get content-length of download
diff --git a/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 b/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3
index c2381753..63a11be3 100644
--- a/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3
+++ b/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_CONTENT_LENGTH_DOWNLOAD_T 3 "March 31, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_CONTENT_LENGTH_DOWNLOAD_T 3 "March 31, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_CONTENT_LENGTH_DOWNLOAD_T \- get content-length of download
diff --git a/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3 b/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3
index c45cc6b4..51bc00e5 100644
--- a/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3
+++ b/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_CONTENT_LENGTH_UPLOAD 3 "June 15, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_CONTENT_LENGTH_UPLOAD 3 "June 15, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_CONTENT_LENGTH_UPLOAD \- get the specified size of the upload
diff --git a/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 b/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3
index 1598254c..bbca3af5 100644
--- a/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3
+++ b/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_CONTENT_LENGTH_UPLOAD_T 3 "March 31, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_CONTENT_LENGTH_UPLOAD_T 3 "March 31, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_CONTENT_LENGTH_UPLOAD_T \- get the specified size of the upload
diff --git a/docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3 b/docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3
index 3ecf5bfd..015729cf 100644
--- a/docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3
+++ b/docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_CONTENT_TYPE 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_CONTENT_TYPE 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_CONTENT_TYPE \- get Content-Type
diff --git a/docs/libcurl/opts/CURLINFO_COOKIELIST.3 b/docs/libcurl/opts/CURLINFO_COOKIELIST.3
index 403c0514..7256ee25 100644
--- a/docs/libcurl/opts/CURLINFO_COOKIELIST.3
+++ b/docs/libcurl/opts/CURLINFO_COOKIELIST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_COOKIELIST 3 "March 20, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_COOKIELIST 3 "March 20, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_COOKIELIST \- get all known cookies
diff --git a/docs/libcurl/opts/CURLINFO_EFFECTIVE_URL.3 b/docs/libcurl/opts/CURLINFO_EFFECTIVE_URL.3
index 8661ca21..23aee0f5 100644
--- a/docs/libcurl/opts/CURLINFO_EFFECTIVE_URL.3
+++ b/docs/libcurl/opts/CURLINFO_EFFECTIVE_URL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_EFFECTIVE_URL 3 "May 04, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_EFFECTIVE_URL 3 "May 04, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_EFFECTIVE_URL \- get the last used URL
diff --git a/docs/libcurl/opts/CURLINFO_FILETIME.3 b/docs/libcurl/opts/CURLINFO_FILETIME.3
index 97f6c6ef..e81978d4 100644
--- a/docs/libcurl/opts/CURLINFO_FILETIME.3
+++ b/docs/libcurl/opts/CURLINFO_FILETIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_FILETIME 3 "January 25, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_FILETIME 3 "January 25, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_FILETIME \- get the remote time of the retrieved document
diff --git a/docs/libcurl/opts/CURLINFO_FILETIME_T.3 b/docs/libcurl/opts/CURLINFO_FILETIME_T.3
index 7f17319b..d543c1bd 100644
--- a/docs/libcurl/opts/CURLINFO_FILETIME_T.3
+++ b/docs/libcurl/opts/CURLINFO_FILETIME_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_FILETIME 3 "January 25, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_FILETIME 3 "January 25, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_FILETIME_T \- get the remote time of the retrieved document
diff --git a/docs/libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3 b/docs/libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3
index e61fa4e8..fff5de42 100644
--- a/docs/libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3
+++ b/docs/libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_FTP_ENTRY_PATH 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_FTP_ENTRY_PATH 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_FTP_ENTRY_PATH \- get entry path in FTP server
diff --git a/docs/libcurl/opts/CURLINFO_HEADER_SIZE.3 b/docs/libcurl/opts/CURLINFO_HEADER_SIZE.3
index 7d8f3204..1e6a63d4 100644
--- a/docs/libcurl/opts/CURLINFO_HEADER_SIZE.3
+++ b/docs/libcurl/opts/CURLINFO_HEADER_SIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_HEADER_SIZE 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_HEADER_SIZE 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_HEADER_SIZE \- get size of retrieved headers
diff --git a/docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3 b/docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3
index 98bd6aa3..01dc0149 100644
--- a/docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3
+++ b/docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_HTTPAUTH_AVAIL 3 "October 07, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_HTTPAUTH_AVAIL 3 "October 07, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_HTTPAUTH_AVAIL \- get available HTTP authentication methods
diff --git a/docs/libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3 b/docs/libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3
index 074e94c8..60fb6558 100644
--- a/docs/libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3
+++ b/docs/libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_HTTP_CONNECTCODE 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_HTTP_CONNECTCODE 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_HTTP_CONNECTCODE \- get the CONNECT response code
diff --git a/docs/libcurl/opts/CURLINFO_HTTP_VERSION.3 b/docs/libcurl/opts/CURLINFO_HTTP_VERSION.3
index 623fc667..5ee65fec 100644
--- a/docs/libcurl/opts/CURLINFO_HTTP_VERSION.3
+++ b/docs/libcurl/opts/CURLINFO_HTTP_VERSION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_HTTP_VERSION 3 "May 11, 2016" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_HTTP_VERSION 3 "May 11, 2016" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_HTTP_VERSION \- get the http version used in the connection
diff --git a/docs/libcurl/opts/CURLINFO_LASTSOCKET.3 b/docs/libcurl/opts/CURLINFO_LASTSOCKET.3
index ebfa7a85..0794709e 100644
--- a/docs/libcurl/opts/CURLINFO_LASTSOCKET.3
+++ b/docs/libcurl/opts/CURLINFO_LASTSOCKET.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_LASTSOCKET 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_LASTSOCKET 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_LASTSOCKET \- get the last socket used
diff --git a/docs/libcurl/opts/CURLINFO_LOCAL_IP.3 b/docs/libcurl/opts/CURLINFO_LOCAL_IP.3
index fcd12da9..60d55749 100644
--- a/docs/libcurl/opts/CURLINFO_LOCAL_IP.3
+++ b/docs/libcurl/opts/CURLINFO_LOCAL_IP.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_LOCAL_IP 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_LOCAL_IP 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_LOCAL_IP \- get local IP address of last connection
diff --git a/docs/libcurl/opts/CURLINFO_LOCAL_PORT.3 b/docs/libcurl/opts/CURLINFO_LOCAL_PORT.3
index c7460608..e2271018 100644
--- a/docs/libcurl/opts/CURLINFO_LOCAL_PORT.3
+++ b/docs/libcurl/opts/CURLINFO_LOCAL_PORT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_LOCAL_PORT 3 "March 16, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_LOCAL_PORT 3 "March 16, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_LOCAL_PORT \- get the latest local port number
diff --git a/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3 b/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3
index 160cf660..28e6d986 100644
--- a/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3
+++ b/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_NAMELOOKUP_TIME 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_NAMELOOKUP_TIME 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_NAMELOOKUP_TIME \- get the name lookup time
diff --git a/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3 b/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3
index 15589c25..8a05884a 100644
--- a/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3
+++ b/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_NAMELOOKUP_TIME_T 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_NAMELOOKUP_TIME_T 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_NAMELOOKUP_TIME_T \- get the name lookup time in microseconds
diff --git a/docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3 b/docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3
index f2678616..68d27363 100644
--- a/docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3
+++ b/docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_NUM_CONNECTS 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_NUM_CONNECTS 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_NUM_CONNECTS \- get number of created connections
diff --git a/docs/libcurl/opts/CURLINFO_OS_ERRNO.3 b/docs/libcurl/opts/CURLINFO_OS_ERRNO.3
index 47770a81..5ac1d779 100644
--- a/docs/libcurl/opts/CURLINFO_OS_ERRNO.3
+++ b/docs/libcurl/opts/CURLINFO_OS_ERRNO.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_OS_ERRNO 3 "May 15, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_OS_ERRNO 3 "November 07, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_OS_ERRNO \- get errno number from last connect failure
@@ -45,7 +45,7 @@ if(curl) {
long error;
res = curl_easy_getinfo(curl, CURLINFO_OS_ERRNO, &error);
if(res && error) {
- printf("Errno: %ld\n", error);
+ printf("Errno: %ld\\n", error);
}
}
curl_easy_cleanup(curl);
diff --git a/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME.3 b/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME.3
index e937d33a..e35fc0ec 100644
--- a/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME.3
+++ b/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_PRETRANSFER_TIME 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_PRETRANSFER_TIME 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_PRETRANSFER_TIME \- get the time until the file transfer start
diff --git a/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME_T.3 b/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME_T.3
index 3af50517..993936ff 100644
--- a/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME_T.3
+++ b/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_PRETRANSFER_TIME_T 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_PRETRANSFER_TIME_T 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_PRETRANSFER_TIME_T \- get the time until the file transfer start
diff --git a/docs/libcurl/opts/CURLINFO_PRIMARY_IP.3 b/docs/libcurl/opts/CURLINFO_PRIMARY_IP.3
index 9f271921..e17afc40 100644
--- a/docs/libcurl/opts/CURLINFO_PRIMARY_IP.3
+++ b/docs/libcurl/opts/CURLINFO_PRIMARY_IP.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_PRIMARY_IP 3 "March 22, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_PRIMARY_IP 3 "March 22, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_PRIMARY_IP \- get IP address of last connection
diff --git a/docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3 b/docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3
index 9d289630..331a7d5e 100644
--- a/docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3
+++ b/docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_PRIMARY_PORT 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_PRIMARY_PORT 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_PRIMARY_PORT \- get the latest destination port number
diff --git a/docs/libcurl/opts/CURLINFO_PRIVATE.3 b/docs/libcurl/opts/CURLINFO_PRIVATE.3
index 5308ccf3..73825014 100644
--- a/docs/libcurl/opts/CURLINFO_PRIVATE.3
+++ b/docs/libcurl/opts/CURLINFO_PRIVATE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_PRIVATE 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_PRIVATE 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_PRIVATE \- get the private pointer
diff --git a/docs/libcurl/opts/CURLINFO_PROTOCOL.3 b/docs/libcurl/opts/CURLINFO_PROTOCOL.3
index ec5bfd40..1d313894 100644
--- a/docs/libcurl/opts/CURLINFO_PROTOCOL.3
+++ b/docs/libcurl/opts/CURLINFO_PROTOCOL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_PROTOCOL 3 "April 27, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_PROTOCOL 3 "April 27, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_PROTOCOL \- get the protocol used in the connection
diff --git a/docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3 b/docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3
index 9eafd336..e5418a66 100644
--- a/docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3
+++ b/docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_PROXYAUTH_AVAIL 3 "October 07, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_PROXYAUTH_AVAIL 3 "October 07, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_PROXYAUTH_AVAIL \- get available HTTP proxy authentication methods
diff --git a/docs/libcurl/opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3 b/docs/libcurl/opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3
index 8f287b4f..392e6092 100644
--- a/docs/libcurl/opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3
+++ b/docs/libcurl/opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_PROXY_SSL_VERIFYRESULT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_PROXY_SSL_VERIFYRESULT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_PROXY_SSL_VERIFYRESULT \- get the result of the proxy certificate verification
diff --git a/docs/libcurl/opts/CURLINFO_REDIRECT_COUNT.3 b/docs/libcurl/opts/CURLINFO_REDIRECT_COUNT.3
index 507e1a2a..cbcfbe7b 100644
--- a/docs/libcurl/opts/CURLINFO_REDIRECT_COUNT.3
+++ b/docs/libcurl/opts/CURLINFO_REDIRECT_COUNT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_REDIRECT_COUNT 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_REDIRECT_COUNT 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_REDIRECT_COUNT \- get the number of redirects
diff --git a/docs/libcurl/opts/CURLINFO_REDIRECT_TIME.3 b/docs/libcurl/opts/CURLINFO_REDIRECT_TIME.3
index 6197b254..b216ceb4 100644
--- a/docs/libcurl/opts/CURLINFO_REDIRECT_TIME.3
+++ b/docs/libcurl/opts/CURLINFO_REDIRECT_TIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_REDIRECT_TIME 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_REDIRECT_TIME 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_REDIRECT_TIME \- get the time for all redirection steps
diff --git a/docs/libcurl/opts/CURLINFO_REDIRECT_TIME_T.3 b/docs/libcurl/opts/CURLINFO_REDIRECT_TIME_T.3
index 44c483a9..5fa0f80c 100644
--- a/docs/libcurl/opts/CURLINFO_REDIRECT_TIME_T.3
+++ b/docs/libcurl/opts/CURLINFO_REDIRECT_TIME_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_REDIRECT_TIME_T 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_REDIRECT_TIME_T 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_REDIRECT_TIME_T \- get the time for all redirection steps
diff --git a/docs/libcurl/opts/CURLINFO_REDIRECT_URL.3 b/docs/libcurl/opts/CURLINFO_REDIRECT_URL.3
index 619dc63b..42737220 100644
--- a/docs/libcurl/opts/CURLINFO_REDIRECT_URL.3
+++ b/docs/libcurl/opts/CURLINFO_REDIRECT_URL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_REDIRECT_URL 3 "June 24, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_REDIRECT_URL 3 "June 24, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_REDIRECT_URL \- get the URL a redirect would go to
diff --git a/docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3 b/docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3
index ac15b56c..e3231173 100644
--- a/docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3
+++ b/docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_REQUEST_SIZE 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_REQUEST_SIZE 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_REQUEST_SIZE \- get size of sent request
diff --git a/docs/libcurl/opts/CURLINFO_RESPONSE_CODE.3 b/docs/libcurl/opts/CURLINFO_RESPONSE_CODE.3
index 0c630a98..397295ad 100644
--- a/docs/libcurl/opts/CURLINFO_RESPONSE_CODE.3
+++ b/docs/libcurl/opts/CURLINFO_RESPONSE_CODE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_RESPONSE_CODE 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_RESPONSE_CODE 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_RESPONSE_CODE \- get the last response code
diff --git a/docs/libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3 b/docs/libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3
index f95ba82d..d857a1db 100644
--- a/docs/libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3
+++ b/docs/libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_RTSP_CLIENT_CSEQ 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_RTSP_CLIENT_CSEQ 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_RTSP_CLIENT_CSEQ \- get the next RTSP client CSeq
diff --git a/docs/libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3 b/docs/libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3
index 3bb38df4..be36b8ac 100644
--- a/docs/libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3
+++ b/docs/libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_RTSP_CSEQ_RECV 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_RTSP_CSEQ_RECV 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_RTSP_CSEQ_RECV \- get the recently received CSeq
diff --git a/docs/libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3 b/docs/libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3
index 6155454f..6073ecb9 100644
--- a/docs/libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3
+++ b/docs/libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_RTSP_SERVER_CSEQ 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_RTSP_SERVER_CSEQ 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_RTSP_SERVER_CSEQ \- get the next RTSP server CSeq
diff --git a/docs/libcurl/opts/CURLINFO_RTSP_SESSION_ID.3 b/docs/libcurl/opts/CURLINFO_RTSP_SESSION_ID.3
index df2c0f7a..6ee30d79 100644
--- a/docs/libcurl/opts/CURLINFO_RTSP_SESSION_ID.3
+++ b/docs/libcurl/opts/CURLINFO_RTSP_SESSION_ID.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_RTSP_SESSION_ID 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_RTSP_SESSION_ID 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_RTSP_SESSION_ID \- get RTSP session ID
diff --git a/docs/libcurl/opts/CURLINFO_SCHEME.3 b/docs/libcurl/opts/CURLINFO_SCHEME.3
index af65e1ee..95681aba 100644
--- a/docs/libcurl/opts/CURLINFO_SCHEME.3
+++ b/docs/libcurl/opts/CURLINFO_SCHEME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SCHEME 3 "April 08, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SCHEME 3 "April 08, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SCHEME \- get the URL scheme (sometimes called protocol) used in the connection
diff --git a/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3 b/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3
index 5a9a1620..82ef7fc1 100644
--- a/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3
+++ b/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SIZE_DOWNLOAD 3 "June 15, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SIZE_DOWNLOAD 3 "June 15, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SIZE_DOWNLOAD \- get the number of downloaded bytes
diff --git a/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3 b/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3
index b3b818cc..2503c260 100644
--- a/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3
+++ b/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SIZE_DOWNLOAD_T 3 "March 31, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SIZE_DOWNLOAD_T 3 "March 31, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SIZE_DOWNLOAD_T \- get the number of downloaded bytes
diff --git a/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3 b/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3
index 3e768a87..3a08378e 100644
--- a/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3
+++ b/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SIZE_UPLOAD 3 "June 15, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SIZE_UPLOAD 3 "June 15, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SIZE_UPLOAD \- get the number of uploaded bytes
diff --git a/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3 b/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3
index da96530d..1438f245 100644
--- a/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3
+++ b/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SIZE_UPLOAD_T 3 "March 31, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SIZE_UPLOAD_T 3 "March 31, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SIZE_UPLOAD_T \- get the number of uploaded bytes
diff --git a/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3 b/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3
index e5a8f1e2..22bf707e 100644
--- a/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3
+++ b/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SPEED_DOWNLOAD 3 "June 15, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SPEED_DOWNLOAD 3 "June 15, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SPEED_DOWNLOAD \- get download speed
diff --git a/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3 b/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3
index 574674d0..92329379 100644
--- a/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3
+++ b/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SPEED_DOWNLOAD_T 3 "March 31, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SPEED_DOWNLOAD_T 3 "March 31, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SPEED_DOWNLOAD_T \- get download speed
diff --git a/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3 b/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3
index 9588d916..b0de8dd4 100644
--- a/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3
+++ b/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SPEED_UPLOAD 3 "June 15, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SPEED_UPLOAD 3 "June 15, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SPEED_UPLOAD \- get upload speed
diff --git a/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3 b/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3
index 9efe81e4..8797a40e 100644
--- a/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3
+++ b/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SPEED_UPLOAD_T 3 "March 31, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SPEED_UPLOAD_T 3 "March 31, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SPEED_UPLOAD_T \- get upload speed
diff --git a/docs/libcurl/opts/CURLINFO_SSL_ENGINES.3 b/docs/libcurl/opts/CURLINFO_SSL_ENGINES.3
index ea0ce546..aedf4643 100644
--- a/docs/libcurl/opts/CURLINFO_SSL_ENGINES.3
+++ b/docs/libcurl/opts/CURLINFO_SSL_ENGINES.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SSL_ENGINES 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SSL_ENGINES 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SSL_ENGINES \- get an slist of OpenSSL crypto-engines
diff --git a/docs/libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3 b/docs/libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3
index af7b9e62..5bdaaf2b 100644
--- a/docs/libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3
+++ b/docs/libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_SSL_VERIFYRESULT 3 "March 21, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_SSL_VERIFYRESULT 3 "March 21, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_SSL_VERIFYRESULT \- get the result of the certificate verification
diff --git a/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME.3 b/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME.3
index b84c0855..bd98d9c9 100644
--- a/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME.3
+++ b/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_STARTTRANSFER_TIME 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_STARTTRANSFER_TIME 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_STARTTRANSFER_TIME \- get the time until the first byte is received
diff --git a/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME_T.3 b/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME_T.3
index dc7a9319..9bce2108 100644
--- a/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME_T.3
+++ b/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_STARTTRANSFER_TIME_T 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_STARTTRANSFER_TIME_T 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_STARTTRANSFER_TIME_T \- get the time until the first byte is received
diff --git a/docs/libcurl/opts/CURLINFO_TLS_SESSION.3 b/docs/libcurl/opts/CURLINFO_TLS_SESSION.3
index 4cc9a238..ba79d5ad 100644
--- a/docs/libcurl/opts/CURLINFO_TLS_SESSION.3
+++ b/docs/libcurl/opts/CURLINFO_TLS_SESSION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_TLS_SESSION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_TLS_SESSION 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_TLS_SESSION \- get TLS session info
diff --git a/docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3 b/docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3
index b8993a38..58a2f34a 100644
--- a/docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3
+++ b/docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_TLS_SSL_PTR 3 "October 30, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_TLS_SSL_PTR 3 "October 30, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_TLS_SESSION, CURLINFO_TLS_SSL_PTR \- get TLS session info
@@ -55,7 +55,7 @@ struct curl_tlssessioninfo {
The \fIbackend\fP struct member is one of the defines in the CURLSSLBACKEND_*
series: CURLSSLBACKEND_NONE (when built without TLS support),
-CURLSSLBACKEND_AXTLS, CURLSSLBACKEND_CYASSL, CURLSSLBACKEND_DARWINSSL,
+CURLSSLBACKEND_CYASSL, CURLSSLBACKEND_DARWINSSL,
CURLSSLBACKEND_GNUTLS, CURLSSLBACKEND_GSKIT, CURLSSLBACKEND_MBEDTLS,
CURLSSLBACKEND_NSS, CURLSSLBACKEND_OPENSSL, CURLSSLBACKEND_POLARSSL,
CURLSSLBACKEND_SCHANNEL or CURLSSLBACKEND_MESALINK. (Note that the OpenSSL
@@ -78,8 +78,6 @@ CURLINFO_TLS_SSL_PTR: SSL *
Since 7.48.0 the \fIinternals\fP member can point to these other SSL backends
as well:
.RS
-.IP axTLS
-SSL *
.IP mbedTLS
mbedtls_ssl_context *
.IP PolarSSL
diff --git a/docs/libcurl/opts/CURLINFO_TOTAL_TIME.3 b/docs/libcurl/opts/CURLINFO_TOTAL_TIME.3
index 2dfd2aeb..a91432b6 100644
--- a/docs/libcurl/opts/CURLINFO_TOTAL_TIME.3
+++ b/docs/libcurl/opts/CURLINFO_TOTAL_TIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_TOTAL_TIME 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_TOTAL_TIME 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_TOTAL_TIME \- get total time of previous transfer
diff --git a/docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3 b/docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3
index fa7ce047..81b479ba 100644
--- a/docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3
+++ b/docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLINFO_TOTAL_TIME_T 3 "May 17, 2018" "libcurl 7.62.0" "curl_easy_getinfo options"
+.TH CURLINFO_TOTAL_TIME_T 3 "May 17, 2018" "libcurl 7.63.0" "curl_easy_getinfo options"
.SH NAME
CURLINFO_TOTAL_TIME_T \- get total time of previous transfer in microseconds
diff --git a/docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 b/docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3
index 0f00d41a..d22ad775 100644
--- a/docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3
+++ b/docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 3 "May 27, 2017" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 3 "May 27, 2017" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE \- chunk length threshold for pipelining
diff --git a/docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 b/docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3
index 1ba57490..d76be2c2 100644
--- a/docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3
+++ b/docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE 3 "May 27, 2017" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE 3 "May 27, 2017" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE \- size threshold for pipelining penalty
diff --git a/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3 b/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3
index 6b737ece..4705206f 100644
--- a/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3
+++ b/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_MAXCONNECTS 3 "September 23, 2018" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_MAXCONNECTS 3 "September 23, 2018" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_MAXCONNECTS \- set size of connection cache
diff --git a/docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.3 b/docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.3
index b6e32316..a11a4807 100644
--- a/docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.3
+++ b/docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_MAX_HOST_CONNECTIONS 3 "May 27, 2017" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_MAX_HOST_CONNECTIONS 3 "May 27, 2017" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_MAX_HOST_CONNECTIONS \- set max number of connections to a single host
diff --git a/docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.3 b/docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.3
index 94e5d2e5..3a575f03 100644
--- a/docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.3
+++ b/docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_MAX_PIPELINE_LENGTH 3 "May 27, 2017" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_MAX_PIPELINE_LENGTH 3 "May 27, 2017" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_MAX_PIPELINE_LENGTH \- maximum number of requests in a pipeline
diff --git a/docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 b/docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3
index 302fa8af..d736ed20 100644
--- a/docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3
+++ b/docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_MAX_TOTAL_CONNECTIONS 3 "May 27, 2017" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_MAX_TOTAL_CONNECTIONS 3 "May 27, 2017" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_MAX_TOTAL_CONNECTIONS \- max simultaneously open connections
diff --git a/docs/libcurl/opts/CURLMOPT_PIPELINING.3 b/docs/libcurl/opts/CURLMOPT_PIPELINING.3
index 619b331d..36ea91e7 100644
--- a/docs/libcurl/opts/CURLMOPT_PIPELINING.3
+++ b/docs/libcurl/opts/CURLMOPT_PIPELINING.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_PIPELINING 3 "September 05, 2018" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_PIPELINING 3 "September 05, 2018" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_PIPELINING \- enable HTTP pipelining and multiplexing
diff --git a/docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.3 b/docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.3
index bc030482..c8609974 100644
--- a/docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.3
+++ b/docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_PIPELINING_SERVER_BL 3 "September 23, 2018" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_PIPELINING_SERVER_BL 3 "September 23, 2018" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_PIPELINING_SERVER_BL \- pipelining server blacklist
diff --git a/docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.3 b/docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.3
index 53666621..11ba76f7 100644
--- a/docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.3
+++ b/docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_PIPELINING_SITE_BL 3 "February 03, 2016" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_PIPELINING_SITE_BL 3 "February 03, 2016" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_PIPELINING_SITE_BL \- pipelining host blacklist
diff --git a/docs/libcurl/opts/CURLMOPT_PUSHDATA.3 b/docs/libcurl/opts/CURLMOPT_PUSHDATA.3
index 4e4cf517..3e4eada7 100644
--- a/docs/libcurl/opts/CURLMOPT_PUSHDATA.3
+++ b/docs/libcurl/opts/CURLMOPT_PUSHDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_PUSHDATA 3 "May 27, 2017" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_PUSHDATA 3 "May 27, 2017" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_PUSHDATA \- pointer to pass to push callback
diff --git a/docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3 b/docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3
index 8324c92c..c9252487 100644
--- a/docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3
+++ b/docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_PUSHFUNCTION 3 "February 03, 2016" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_PUSHFUNCTION 3 "February 03, 2016" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_PUSHFUNCTION \- callback that approves or denies server pushes
diff --git a/docs/libcurl/opts/CURLMOPT_SOCKETDATA.3 b/docs/libcurl/opts/CURLMOPT_SOCKETDATA.3
index 74adda22..f4214434 100644
--- a/docs/libcurl/opts/CURLMOPT_SOCKETDATA.3
+++ b/docs/libcurl/opts/CURLMOPT_SOCKETDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_SOCKETDATA 3 "May 31, 2017" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_SOCKETDATA 3 "May 31, 2017" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_SOCKETDATA \- custom pointer passed to the socket callback
diff --git a/docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.3 b/docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.3
index f519eb48..c730ec80 100644
--- a/docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.3
+++ b/docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_SOCKETFUNCTION 3 "September 23, 2018" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_SOCKETFUNCTION 3 "September 23, 2018" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_SOCKETFUNCTION \- callback informed about what to wait for
diff --git a/docs/libcurl/opts/CURLMOPT_TIMERDATA.3 b/docs/libcurl/opts/CURLMOPT_TIMERDATA.3
index b5556764..9c0c273b 100644
--- a/docs/libcurl/opts/CURLMOPT_TIMERDATA.3
+++ b/docs/libcurl/opts/CURLMOPT_TIMERDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_TIMERDATA 3 "May 27, 2017" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_TIMERDATA 3 "May 27, 2017" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_TIMERDATA \- custom pointer to pass to timer callback
diff --git a/docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.3 b/docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.3
index e86e0737..011dc7e3 100644
--- a/docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.3
+++ b/docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLMOPT_TIMERFUNCTION 3 "May 27, 2017" "libcurl 7.62.0" "curl_multi_setopt options"
+.TH CURLMOPT_TIMERFUNCTION 3 "May 27, 2017" "libcurl 7.63.0" "curl_multi_setopt options"
.SH NAME
CURLMOPT_TIMERFUNCTION \- set callback to receive timeout values
diff --git a/docs/libcurl/opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3 b/docs/libcurl/opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3
index 1ffffaf5..13c93743 100644
--- a/docs/libcurl/opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3
+++ b/docs/libcurl/opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_ABSTRACT_UNIX_SOCKET 3 "January 09, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_ABSTRACT_UNIX_SOCKET 3 "January 09, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_ABSTRACT_UNIX_SOCKET \- set an abstract Unix domain socket
diff --git a/docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3 b/docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3
index 3a758e0a..87c8e4c6 100644
--- a/docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3
+++ b/docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_ACCEPTTIMEOUT_MS 3 "March 06, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_ACCEPTTIMEOUT_MS 3 "March 06, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_ACCEPTTIMEOUT_MS \- timeout waiting for FTP server to connect back
diff --git a/docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.3 b/docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.3
index e16b334f..423c976c 100644
--- a/docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.3
+++ b/docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_ACCEPT_ENCODING 3 "August 27, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_ACCEPT_ENCODING 3 "August 27, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_ACCEPT_ENCODING \- enables automatic decompression of HTTP downloads
diff --git a/docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3 b/docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3
index a30f3e7a..f5ee3d2a 100644
--- a/docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3
+++ b/docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_ADDRESS_SCOPE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_ADDRESS_SCOPE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_ADDRESS_SCOPE \- set scope for local IPv6 addresses
diff --git a/docs/libcurl/opts/CURLOPT_APPEND.3 b/docs/libcurl/opts/CURLOPT_APPEND.3
index e8a47af1..a6bffebf 100644
--- a/docs/libcurl/opts/CURLOPT_APPEND.3
+++ b/docs/libcurl/opts/CURLOPT_APPEND.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_APPEND 3 "March 06, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_APPEND 3 "March 06, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_APPEND \- enable appending to the remote file
diff --git a/docs/libcurl/opts/CURLOPT_AUTOREFERER.3 b/docs/libcurl/opts/CURLOPT_AUTOREFERER.3
index e6c90b5d..56da701c 100644
--- a/docs/libcurl/opts/CURLOPT_AUTOREFERER.3
+++ b/docs/libcurl/opts/CURLOPT_AUTOREFERER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_AUTOREFERER 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_AUTOREFERER 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_AUTOREFERER \- automatically update the referer header
diff --git a/docs/libcurl/opts/CURLOPT_BUFFERSIZE.3 b/docs/libcurl/opts/CURLOPT_BUFFERSIZE.3
index db49da11..5954346d 100644
--- a/docs/libcurl/opts/CURLOPT_BUFFERSIZE.3
+++ b/docs/libcurl/opts/CURLOPT_BUFFERSIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_BUFFERSIZE 3 "May 13, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_BUFFERSIZE 3 "May 13, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_BUFFERSIZE \- set preferred receive buffer size
diff --git a/docs/libcurl/opts/CURLOPT_CAINFO.3 b/docs/libcurl/opts/CURLOPT_CAINFO.3
index 974aec35..3f3a0aee 100644
--- a/docs/libcurl/opts/CURLOPT_CAINFO.3
+++ b/docs/libcurl/opts/CURLOPT_CAINFO.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CAINFO 3 "March 10, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CAINFO 3 "March 10, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CAINFO \- path to Certificate Authority (CA) bundle
diff --git a/docs/libcurl/opts/CURLOPT_CAPATH.3 b/docs/libcurl/opts/CURLOPT_CAPATH.3
index 8ea70b1c..e3a285b2 100644
--- a/docs/libcurl/opts/CURLOPT_CAPATH.3
+++ b/docs/libcurl/opts/CURLOPT_CAPATH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CAPATH 3 "September 10, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CAPATH 3 "September 10, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CAPATH \- specify directory holding CA certificates
diff --git a/docs/libcurl/opts/CURLOPT_CERTINFO.3 b/docs/libcurl/opts/CURLOPT_CERTINFO.3
index e800bf5d..2980ab6f 100644
--- a/docs/libcurl/opts/CURLOPT_CERTINFO.3
+++ b/docs/libcurl/opts/CURLOPT_CERTINFO.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CERTINFO 3 "May 27, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CERTINFO 3 "October 30, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CERTINFO \- request SSL certificate information
@@ -71,7 +71,7 @@ if(curl) {
}
.fi
.SH AVAILABILITY
-This option is supported by the OpenSSL, GnuTLS, NSS and GSKit backends.
+This option is supported by the OpenSSL, GnuTLS, WinSSL, NSS and GSKit backends.
.SH RETURN VALUE
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
.SH "SEE ALSO"
diff --git a/docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3 b/docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3
index fa4cc026..8d8987bd 100644
--- a/docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CHUNK_BGN_FUNCTION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CHUNK_BGN_FUNCTION 3 "November 07, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CHUNK_BGN_FUNCTION \- callback before a transfer with FTP wildcardmatch
@@ -71,20 +71,20 @@ static long file_is_coming(struct curl_fileinfo *finfo,
switch(finfo->filetype) {
case CURLFILETYPE_DIRECTORY:
- printf(" DIR\n");
+ printf(" DIR\\n");
break;
case CURLFILETYPE_FILE:
printf("FILE ");
break;
default:
- printf("OTHER\n");
+ printf("OTHER\\n");
break;
}
if(finfo->filetype == CURLFILETYPE_FILE) {
/* do not transfer files >= 50B */
if(finfo->size > 50) {
- printf("SKIPPED\n");
+ printf("SKIPPED\\n");
return CURL_CHUNK_BGN_FUNC_SKIP;
}
diff --git a/docs/libcurl/opts/CURLOPT_CHUNK_DATA.3 b/docs/libcurl/opts/CURLOPT_CHUNK_DATA.3
index d006d3a7..ffbcea3d 100644
--- a/docs/libcurl/opts/CURLOPT_CHUNK_DATA.3
+++ b/docs/libcurl/opts/CURLOPT_CHUNK_DATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CHUNK_DATA 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CHUNK_DATA 3 "November 07, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CHUNK_DATA \- custom pointer to the FTP chunk callbacks
@@ -47,20 +47,20 @@ static long file_is_coming(struct curl_fileinfo *finfo,
switch(finfo->filetype) {
case CURLFILETYPE_DIRECTORY:
- printf(" DIR\n");
+ printf(" DIR\\n");
break;
case CURLFILETYPE_FILE:
printf("FILE ");
break;
default:
- printf("OTHER\n");
+ printf("OTHER\\n");
break;
}
if(finfo->filetype == CURLFILETYPE_FILE) {
/* do not transfer files >= 50B */
if(finfo->size > 50) {
- printf("SKIPPED\n");
+ printf("SKIPPED\\n");
return CURL_CHUNK_BGN_FUNC_SKIP;
}
diff --git a/docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3 b/docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3
index 31bd7645..e1a91c61 100644
--- a/docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CHUNK_END_FUNCTION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CHUNK_END_FUNCTION 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CHUNK_END_FUNCTION \- callback after a transfer with FTP wildcardmatch
diff --git a/docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.3 b/docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.3
index 5e43cf68..92120019 100644
--- a/docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.3
+++ b/docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CLOSESOCKETDATA 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CLOSESOCKETDATA 3 "November 07, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CLOSESOCKETDATA \- pointer passed to the socket close callback
@@ -40,7 +40,7 @@ All except file:
.nf
static int closesocket(void *clientp, curl_socket_t item)
{
- printf("libcurl wants to close %d now\n", (int)item);
+ printf("libcurl wants to close %d now\\n", (int)item);
return 0;
}
diff --git a/docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.3 b/docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.3
index facb4313..1170e193 100644
--- a/docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CLOSESOCKETFUNCTION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CLOSESOCKETFUNCTION 3 "November 07, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CLOSESOCKETFUNCTION \- callback to socket close replacement function
@@ -51,7 +51,7 @@ All
.nf
static int closesocket(void *clientp, curl_socket_t item)
{
- printf("libcurl wants to close %d now\n", (int)item);
+ printf("libcurl wants to close %d now\\n", (int)item);
return 0;
}
diff --git a/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.3 b/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.3
index d93b247a..16a26705 100644
--- a/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.3
+++ b/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CONNECTTIMEOUT 3 "October 03, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CONNECTTIMEOUT 3 "October 03, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CONNECTTIMEOUT \- timeout for the connect phase
diff --git a/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3 b/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3
index 8764662a..ba27c162 100644
--- a/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3
+++ b/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CONNECTTIMEOUT_MS 3 "September 23, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CONNECTTIMEOUT_MS 3 "September 23, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CONNECTTIMEOUT_MS \- timeout for the connect phase
diff --git a/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3 b/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3
index aefe1c3c..6d76577f 100644
--- a/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3
+++ b/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CONNECT_ONLY 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CONNECT_ONLY 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CONNECT_ONLY \- stop when connected to target server
diff --git a/docs/libcurl/opts/CURLOPT_CONNECT_TO.3 b/docs/libcurl/opts/CURLOPT_CONNECT_TO.3
index a9de7d59..d1a29044 100644
--- a/docs/libcurl/opts/CURLOPT_CONNECT_TO.3
+++ b/docs/libcurl/opts/CURLOPT_CONNECT_TO.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CONNECT_TO 3 "May 05, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CONNECT_TO 3 "May 05, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CONNECT_TO \- Connect to a specific host and port instead of the URL's host and port
diff --git a/docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 b/docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3
index 5165c60f..1bd08af7 100644
--- a/docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CONV_FROM_NETWORK_FUNCTION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CONV_FROM_NETWORK_FUNCTION 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CONV_FROM_NETWORK_FUNCTION \- convert data from network to host encoding
diff --git a/docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 b/docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3
index bd3505b7..530c95e1 100644
--- a/docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CONV_FROM_UTF8_FUNCTION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CONV_FROM_UTF8_FUNCTION 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CONV_FROM_UTF8_FUNCTION \- convert data from UTF8 to host encoding
diff --git a/docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 b/docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3
index 0fd638fb..cc8629d9 100644
--- a/docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CONV_TO_NETWORK_FUNCTION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CONV_TO_NETWORK_FUNCTION 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CONV_TO_NETWORK_FUNCTION \- convert data to network from host encoding
diff --git a/docs/libcurl/opts/CURLOPT_COOKIE.3 b/docs/libcurl/opts/CURLOPT_COOKIE.3
index fc3392c3..8c40d190 100644
--- a/docs/libcurl/opts/CURLOPT_COOKIE.3
+++ b/docs/libcurl/opts/CURLOPT_COOKIE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_COOKIE 3 "December 21, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_COOKIE 3 "December 21, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_COOKIE \- set contents of HTTP Cookie header
diff --git a/docs/libcurl/opts/CURLOPT_COOKIEFILE.3 b/docs/libcurl/opts/CURLOPT_COOKIEFILE.3
index 1d1d7f05..67cebf7d 100644
--- a/docs/libcurl/opts/CURLOPT_COOKIEFILE.3
+++ b/docs/libcurl/opts/CURLOPT_COOKIEFILE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_COOKIEFILE 3 "March 13, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_COOKIEFILE 3 "March 13, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_COOKIEFILE \- file name to read cookies from
diff --git a/docs/libcurl/opts/CURLOPT_COOKIEJAR.3 b/docs/libcurl/opts/CURLOPT_COOKIEJAR.3
index 691ca524..34d1c9b1 100644
--- a/docs/libcurl/opts/CURLOPT_COOKIEJAR.3
+++ b/docs/libcurl/opts/CURLOPT_COOKIEJAR.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_COOKIEJAR 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_COOKIEJAR 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_COOKIEJAR \- file name to store cookies to
diff --git a/docs/libcurl/opts/CURLOPT_COOKIELIST.3 b/docs/libcurl/opts/CURLOPT_COOKIELIST.3
index 18494f9f..482385c6 100644
--- a/docs/libcurl/opts/CURLOPT_COOKIELIST.3
+++ b/docs/libcurl/opts/CURLOPT_COOKIELIST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_COOKIELIST 3 "April 26, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_COOKIELIST 3 "April 26, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_COOKIELIST \- add to or manipulate cookies held in memory
diff --git a/docs/libcurl/opts/CURLOPT_COOKIESESSION.3 b/docs/libcurl/opts/CURLOPT_COOKIESESSION.3
index 5e087b61..d41be965 100644
--- a/docs/libcurl/opts/CURLOPT_COOKIESESSION.3
+++ b/docs/libcurl/opts/CURLOPT_COOKIESESSION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_COOKIESESSION 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_COOKIESESSION 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_COOKIESESSION \- start a new cookie session
diff --git a/docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.3 b/docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.3
index 0dbf53fd..3bdf8c90 100644
--- a/docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.3
+++ b/docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_COPYPOSTFIELDS 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_COPYPOSTFIELDS 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_COPYPOSTFIELDS \- have libcurl copy data to POST
diff --git a/docs/libcurl/opts/CURLOPT_CRLF.3 b/docs/libcurl/opts/CURLOPT_CRLF.3
index 68ac0a5f..88750dbf 100644
--- a/docs/libcurl/opts/CURLOPT_CRLF.3
+++ b/docs/libcurl/opts/CURLOPT_CRLF.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CRLF 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CRLF 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CRLF \- enable/disable CRLF conversion
diff --git a/docs/libcurl/opts/CURLOPT_CRLFILE.3 b/docs/libcurl/opts/CURLOPT_CRLFILE.3
index a74a1a59..4d58fb3c 100644
--- a/docs/libcurl/opts/CURLOPT_CRLFILE.3
+++ b/docs/libcurl/opts/CURLOPT_CRLFILE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CRLFILE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CRLFILE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CRLFILE \- specify a Certificate Revocation List file
diff --git a/docs/libcurl/opts/CURLOPT_CURLU.3 b/docs/libcurl/opts/CURLOPT_CURLU.3
new file mode 100644
index 00000000..5493904e
--- /dev/null
+++ b/docs/libcurl/opts/CURLOPT_CURLU.3
@@ -0,0 +1,70 @@
+.\" **************************************************************************
+.\" * _ _ ____ _
+.\" * Project ___| | | | _ \| |
+.\" * / __| | | | |_) | |
+.\" * | (__| |_| | _ <| |___
+.\" * \___|\___/|_| \_\_____|
+.\" *
+.\" * Copyright (C) 1998 - 2018, 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.haxx.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.
+.\" *
+.\" **************************************************************************
+.\"
+.TH CURLOPT_CURLU 3 "November 11, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
+
+.SH NAME
+CURLOPT_CURLU \- set URL with CURLU *
+.SH SYNOPSIS
+#include <curl/curl.h>
+
+CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CURLU, void *pointer);
+.SH DESCRIPTION
+Pass in a pointer to the \fIURL\fP to work with. The parameter should be a
+CURLU *. Setting \fICURLOPT_CURLU(3)\fP will explicitly override
+\fICURLOPT_URL(3)\fP.
+
+\fICURLOPT_URL(3)\fP or \fICURLOPT_CURLU(3)\fP \fBmust\fP be set before a
+transfer is started.
+
+libcurl will use this handle and its contents read-only and will not change
+its contents. An application can very well update the contents of the URL
+handle after a transfer is done and if the same handle is then used in a
+subsequest request the updated contents will then be used.
+.SH DEFAULT
+The default value of this parameter is NULL.
+.SH PROTOCOLS
+All
+.SH EXAMPLE
+.nf
+CURL *handle = curl_easy_init();
+CURLU *urlp = curl_url();
+int res = 0;
+if(curl) {
+
+ res = curl_url_set(urlp, CURLUPART_URL, "http://example.com", 0);
+
+ curl_easy_setopt(handle, CURLOPT_CURLU, urlp);
+
+ ret = curl_easy_perform(handle);
+
+ curl_url_cleanup(urlp);
+ curl_easy_cleanup(handle);
+}
+.fi
+.SH AVAILABILITY
+Added in 7.63.0.
+.SH RETURN VALUE
+Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
+.SH "SEE ALSO"
+.BR CURLOPT_URL "(3), "
+.BR curl_url "(3), " curl_url_get "(3), " curl_url_set "(3), "
diff --git a/docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3 b/docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3
index 48cfa9f7..353b3b7c 100644
--- a/docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3
+++ b/docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_CUSTOMREQUEST 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_CUSTOMREQUEST 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_CUSTOMREQUEST \- custom string for request
diff --git a/docs/libcurl/opts/CURLOPT_DEBUGDATA.3 b/docs/libcurl/opts/CURLOPT_DEBUGDATA.3
index c38d5eba..12f8006a 100644
--- a/docs/libcurl/opts/CURLOPT_DEBUGDATA.3
+++ b/docs/libcurl/opts/CURLOPT_DEBUGDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DEBUGDATA 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DEBUGDATA 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DEBUGDATA \- custom pointer for debug callback
diff --git a/docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3 b/docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3
index 4b20dc8e..79e766c3 100644
--- a/docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DEBUGFUNCTION 3 "October 06, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DEBUGFUNCTION 3 "October 06, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DEBUGFUNCTION \- debug callback
diff --git a/docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3 b/docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3
index a6522d28..09d9d9cf 100644
--- a/docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3
+++ b/docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DEFAULT_PROTOCOL 3 "December 21, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DEFAULT_PROTOCOL 3 "December 21, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DEFAULT_PROTOCOL \- default protocol to use if the URL is missing a
diff --git a/docs/libcurl/opts/CURLOPT_DIRLISTONLY.3 b/docs/libcurl/opts/CURLOPT_DIRLISTONLY.3
index 3b767978..8552c81e 100644
--- a/docs/libcurl/opts/CURLOPT_DIRLISTONLY.3
+++ b/docs/libcurl/opts/CURLOPT_DIRLISTONLY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DIRLISTONLY 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DIRLISTONLY 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DIRLISTONLY \- ask for names only in a directory listing
diff --git a/docs/libcurl/opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3 b/docs/libcurl/opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3
index 9637f987..c3f5582b 100644
--- a/docs/libcurl/opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3
+++ b/docs/libcurl/opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DISALLOW_USERNAME_IN_URL 3 "February 25, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DISALLOW_USERNAME_IN_URL 3 "February 25, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DISALLOW_USERNAME_IN_URL \- disallow specifying username in the url
diff --git a/docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3 b/docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3
index a5a04d95..505e4553 100644
--- a/docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3
+++ b/docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DNS_CACHE_TIMEOUT 3 "December 09, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DNS_CACHE_TIMEOUT 3 "December 09, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DNS_CACHE_TIMEOUT \- set life-time for DNS cache entries
diff --git a/docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3 b/docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3
index 6d3d0668..5399a874 100644
--- a/docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3
+++ b/docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DNS_INTERFACE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DNS_INTERFACE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DNS_INTERFACE \- set interface to speak DNS over
diff --git a/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3 b/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3
index c54fb8b7..e3e3846e 100644
--- a/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3
+++ b/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DNS_LOCAL_IP4 3 "December 10, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DNS_LOCAL_IP4 3 "December 10, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DNS_LOCAL_IP4 \- IPv4 address to bind DNS resolves to
diff --git a/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3 b/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3
index 334f845a..b27811ad 100644
--- a/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3
+++ b/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DNS_LOCAL_IP6 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DNS_LOCAL_IP6 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DNS_LOCAL_IP6 \- IPv6 address to bind DNS resolves to
diff --git a/docs/libcurl/opts/CURLOPT_DNS_SERVERS.3 b/docs/libcurl/opts/CURLOPT_DNS_SERVERS.3
index 2d3df902..bf4562a8 100644
--- a/docs/libcurl/opts/CURLOPT_DNS_SERVERS.3
+++ b/docs/libcurl/opts/CURLOPT_DNS_SERVERS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DNS_SERVERS 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DNS_SERVERS 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DNS_SERVERS \- set preferred DNS servers
diff --git a/docs/libcurl/opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 b/docs/libcurl/opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3
index 1060b348..bfb67d0c 100644
--- a/docs/libcurl/opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3
+++ b/docs/libcurl/opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DNS_SHUFFLE_ADDRESSES 3 "March 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DNS_SHUFFLE_ADDRESSES 3 "March 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DNS_SHUFFLE_ADDRESSES \- Shuffle addresses when a hostname returns more than one
diff --git a/docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3 b/docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3
index 7874ea25..1fd05cad 100644
--- a/docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3
+++ b/docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DNS_USE_GLOBAL_CACHE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DNS_USE_GLOBAL_CACHE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DNS_USE_GLOBAL_CACHE \- enable/disable global DNS cache
diff --git a/docs/libcurl/opts/CURLOPT_DOH_URL.3 b/docs/libcurl/opts/CURLOPT_DOH_URL.3
index ad7f2b6b..7680c078 100644
--- a/docs/libcurl/opts/CURLOPT_DOH_URL.3
+++ b/docs/libcurl/opts/CURLOPT_DOH_URL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_DOH_URL 3 "September 06, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_DOH_URL 3 "September 06, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_DOH_URL \- provide the DNS-over-HTTPS URL
diff --git a/docs/libcurl/opts/CURLOPT_EGDSOCKET.3 b/docs/libcurl/opts/CURLOPT_EGDSOCKET.3
index 4a5018f4..18e41760 100644
--- a/docs/libcurl/opts/CURLOPT_EGDSOCKET.3
+++ b/docs/libcurl/opts/CURLOPT_EGDSOCKET.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_EGDSOCKET 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_EGDSOCKET 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_EGDSOCKET \- set EGD socket path
diff --git a/docs/libcurl/opts/CURLOPT_ERRORBUFFER.3 b/docs/libcurl/opts/CURLOPT_ERRORBUFFER.3
index d7d20d25..a5b871e0 100644
--- a/docs/libcurl/opts/CURLOPT_ERRORBUFFER.3
+++ b/docs/libcurl/opts/CURLOPT_ERRORBUFFER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_ERRORBUFFER 3 "March 13, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_ERRORBUFFER 3 "March 13, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_ERRORBUFFER \- set error buffer for error messages
diff --git a/docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3 b/docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3
index fdbf1a7c..225092b2 100644
--- a/docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3
+++ b/docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_EXPECT_100_TIMEOUT_MS 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_EXPECT_100_TIMEOUT_MS 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_EXPECT_100_TIMEOUT_MS \- timeout for Expect: 100-continue response
diff --git a/docs/libcurl/opts/CURLOPT_FAILONERROR.3 b/docs/libcurl/opts/CURLOPT_FAILONERROR.3
index 98e3c303..85c1eb83 100644
--- a/docs/libcurl/opts/CURLOPT_FAILONERROR.3
+++ b/docs/libcurl/opts/CURLOPT_FAILONERROR.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FAILONERROR 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FAILONERROR 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FAILONERROR \- request failure on HTTP response >= 400
diff --git a/docs/libcurl/opts/CURLOPT_FILETIME.3 b/docs/libcurl/opts/CURLOPT_FILETIME.3
index 09e13807..14fc5657 100644
--- a/docs/libcurl/opts/CURLOPT_FILETIME.3
+++ b/docs/libcurl/opts/CURLOPT_FILETIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FILETIME 3 "April 03, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FILETIME 3 "April 03, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FILETIME \- get the modification time of the remote resource
diff --git a/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3 b/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3
index 7b9188cc..1e3787ea 100644
--- a/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3
+++ b/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FNMATCH_DATA 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FNMATCH_DATA 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FNMATCH_DATA \- custom pointer to fnmatch callback
diff --git a/docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3 b/docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3
index a3d207c0..fc93e72c 100644
--- a/docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FNMATCH_FUNCTION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FNMATCH_FUNCTION 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FNMATCH_FUNCTION \- wildcard matching function callback
diff --git a/docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.3 b/docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.3
index 104540ce..8b46ae9e 100644
--- a/docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.3
+++ b/docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FOLLOWLOCATION 3 "May 02, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FOLLOWLOCATION 3 "May 02, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FOLLOWLOCATION \- follow HTTP 3xx redirects
diff --git a/docs/libcurl/opts/CURLOPT_FORBID_REUSE.3 b/docs/libcurl/opts/CURLOPT_FORBID_REUSE.3
index 3d5b5c7a..6eb5dce4 100644
--- a/docs/libcurl/opts/CURLOPT_FORBID_REUSE.3
+++ b/docs/libcurl/opts/CURLOPT_FORBID_REUSE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FORBID_REUSE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FORBID_REUSE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FORBID_REUSE \- make connection get closed at once after use
diff --git a/docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3 b/docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3
index d661369e..1db31562 100644
--- a/docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3
+++ b/docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FRESH_CONNECT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FRESH_CONNECT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FRESH_CONNECT \- force a new connection to be used
diff --git a/docs/libcurl/opts/CURLOPT_FTPPORT.3 b/docs/libcurl/opts/CURLOPT_FTPPORT.3
index 2e27d090..9c0e87b7 100644
--- a/docs/libcurl/opts/CURLOPT_FTPPORT.3
+++ b/docs/libcurl/opts/CURLOPT_FTPPORT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTPPORT 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTPPORT 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTPPORT \- make FTP transfer active
diff --git a/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3 b/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3
index 30a91b17..00b8e992 100644
--- a/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3
+++ b/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTPSSLAUTH 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTPSSLAUTH 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTPSSLAUTH \- set order in which to attempt TLS vs SSL when using FTP
diff --git a/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3 b/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3
index 9c1c9f4d..1b0aff38 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_ACCOUNT 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_ACCOUNT 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_ACCOUNT \- set account info for FTP
diff --git a/docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 b/docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3
index 64f94ec3..4672454f 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_ALTERNATIVE_TO_USER 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_ALTERNATIVE_TO_USER 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_ALTERNATIVE_TO_USER \- command to use instead of USER with FTP
diff --git a/docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3 b/docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3
index e71d0a52..5d7ac80b 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_CREATE_MISSING_DIRS 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_CREATE_MISSING_DIRS 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_CREATE_MISSING_DIRS \- create missing dirs for FTP and SFTP
diff --git a/docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.3 b/docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.3
index 47b6df19..1f51c969 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_FILEMETHOD 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_FILEMETHOD 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_FILEMETHOD \- select directory traversing method for FTP
diff --git a/docs/libcurl/opts/CURLOPT_FTP_RESPONSE_TIMEOUT.3 b/docs/libcurl/opts/CURLOPT_FTP_RESPONSE_TIMEOUT.3
index 5b8ad044..60440497 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_RESPONSE_TIMEOUT.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_RESPONSE_TIMEOUT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_RESPONSE_TIMEOUT 3 "October 03, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_RESPONSE_TIMEOUT 3 "October 03, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_RESPONSE_TIMEOUT \- time allowed to wait for FTP response
diff --git a/docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3 b/docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3
index 5f8f1716..55e6c8bc 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_SKIP_PASV_IP 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_SKIP_PASV_IP 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_SKIP_PASV_IP \- ignore the IP address in the PASV response
diff --git a/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3 b/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3
index 97ad3c56..f9e90431 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_SSL_CCC 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_SSL_CCC 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_SSL_CCC \- switch off SSL again with FTP after auth
diff --git a/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3 b/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3
index 1a7e0ac1..6b31bdb2 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_USE_EPRT 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_USE_EPRT 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_USE_EPRT \- enable/disable use of EPRT with FTP
diff --git a/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3 b/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3
index f66b393a..4a4d683c 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_USE_EPSV 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_USE_EPSV 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_USE_EPSV \- enable/disable use of EPSV
diff --git a/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3 b/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3
index 386b2a81..a41a8bee 100644
--- a/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3
+++ b/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_FTP_USE_PRET 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_FTP_USE_PRET 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_FTP_USE_PRET \- enable the PRET command
diff --git a/docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3 b/docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3
index 29bd6bf4..5c4400f0 100644
--- a/docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3
+++ b/docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_GSSAPI_DELEGATION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_GSSAPI_DELEGATION 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_GSSAPI_DELEGATION \- set allowed GSS-API delegation
diff --git a/docs/libcurl/opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 b/docs/libcurl/opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3
index 454ab350..f199b30d 100644
--- a/docs/libcurl/opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3
+++ b/docs/libcurl/opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS 3 "February 21, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS 3 "February 21, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS \- head start for ipv6 for happy eyeballs
diff --git a/docs/libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3 b/docs/libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3
index 98586b28..79c8d53a 100644
--- a/docs/libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3
+++ b/docs/libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HAPROXYPROTOCOL 3 "May 18, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HAPROXYPROTOCOL 3 "May 18, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HAPROXYPROTOCOL \- send HAProxy PROXY protocol v1 header
diff --git a/docs/libcurl/opts/CURLOPT_HEADER.3 b/docs/libcurl/opts/CURLOPT_HEADER.3
index e2df3b34..3307dee7 100644
--- a/docs/libcurl/opts/CURLOPT_HEADER.3
+++ b/docs/libcurl/opts/CURLOPT_HEADER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HEADER 3 "October 03, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HEADER 3 "October 03, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HEADER \- pass headers to the data stream
diff --git a/docs/libcurl/opts/CURLOPT_HEADERDATA.3 b/docs/libcurl/opts/CURLOPT_HEADERDATA.3
index e9240ef8..9a9b4749 100644
--- a/docs/libcurl/opts/CURLOPT_HEADERDATA.3
+++ b/docs/libcurl/opts/CURLOPT_HEADERDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HEADERDATA 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HEADERDATA 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HEADERDATA \- pointer to pass to header callback
diff --git a/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3 b/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3
index 74bb7256..20d71c6c 100644
--- a/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HEADERFUNCTION 3 "August 11, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HEADERFUNCTION 3 "November 22, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HEADERFUNCTION \- callback that receives header data
@@ -41,7 +41,7 @@ This function gets called by libcurl as soon as it has received header
data. The header callback will be called once for each header and only
complete header lines are passed on to the callback. Parsing headers is very
easy using this. The size of the data pointed to by \fIbuffer\fP is \fIsize\fP
-multiplied with \fInmemb\fP. Do not assume that the header line is zero
+multiplied with \fInitems\fP. Do not assume that the header line is zero
terminated!
The pointer named \fIuserdata\fP is the one you set with the
diff --git a/docs/libcurl/opts/CURLOPT_HEADEROPT.3 b/docs/libcurl/opts/CURLOPT_HEADEROPT.3
index 3976d064..8a23708e 100644
--- a/docs/libcurl/opts/CURLOPT_HEADEROPT.3
+++ b/docs/libcurl/opts/CURLOPT_HEADEROPT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HEADEROPT 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HEADEROPT 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HEADEROPT \- set how to send HTTP headers
diff --git a/docs/libcurl/opts/CURLOPT_HTTP200ALIASES.3 b/docs/libcurl/opts/CURLOPT_HTTP200ALIASES.3
index deaa102b..1af4bfed 100644
--- a/docs/libcurl/opts/CURLOPT_HTTP200ALIASES.3
+++ b/docs/libcurl/opts/CURLOPT_HTTP200ALIASES.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HTTP200ALIASES 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HTTP200ALIASES 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HTTP200ALIASES \- specify alternative matches for HTTP 200 OK
diff --git a/docs/libcurl/opts/CURLOPT_HTTPAUTH.3 b/docs/libcurl/opts/CURLOPT_HTTPAUTH.3
index ad70f08a..26eefecc 100644
--- a/docs/libcurl/opts/CURLOPT_HTTPAUTH.3
+++ b/docs/libcurl/opts/CURLOPT_HTTPAUTH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HTTPAUTH 3 "June 15, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HTTPAUTH 3 "June 15, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HTTPAUTH \- set HTTP server authentication methods to try
diff --git a/docs/libcurl/opts/CURLOPT_HTTPGET.3 b/docs/libcurl/opts/CURLOPT_HTTPGET.3
index c24394cf..170b8f60 100644
--- a/docs/libcurl/opts/CURLOPT_HTTPGET.3
+++ b/docs/libcurl/opts/CURLOPT_HTTPGET.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HTTPGET 3 "May 21, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HTTPGET 3 "May 21, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HTTPGET \- ask for an HTTP GET request
diff --git a/docs/libcurl/opts/CURLOPT_HTTPHEADER.3 b/docs/libcurl/opts/CURLOPT_HTTPHEADER.3
index 0b24fe09..98e08921 100644
--- a/docs/libcurl/opts/CURLOPT_HTTPHEADER.3
+++ b/docs/libcurl/opts/CURLOPT_HTTPHEADER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HTTPHEADER 3 "January 23, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HTTPHEADER 3 "January 23, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HTTPHEADER \- set custom HTTP headers
diff --git a/docs/libcurl/opts/CURLOPT_HTTPPOST.3 b/docs/libcurl/opts/CURLOPT_HTTPPOST.3
index e98dd602..84e1e1b9 100644
--- a/docs/libcurl/opts/CURLOPT_HTTPPOST.3
+++ b/docs/libcurl/opts/CURLOPT_HTTPPOST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HTTPPOST 3 "September 02, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HTTPPOST 3 "September 02, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HTTPPOST \- specify the multipart formpost content
diff --git a/docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3 b/docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3
index ad1b6e48..f2625fbc 100644
--- a/docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3
+++ b/docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HTTPPROXYTUNNEL 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HTTPPROXYTUNNEL 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HTTPPROXYTUNNEL \- tunnel through HTTP proxy
diff --git a/docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.3 b/docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.3
index 3fda352e..6402e53c 100644
--- a/docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.3
+++ b/docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HTTP_CONTENT_DECODING 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HTTP_CONTENT_DECODING 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HTTP_CONTENT_DECODING \- enable/disable HTTP content decoding
diff --git a/docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.3 b/docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.3
index 249eb96d..17d92048 100644
--- a/docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.3
+++ b/docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HTTP_TRANSFER_DECODING 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HTTP_TRANSFER_DECODING 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HTTP_TRANSFER_DECODING \- enable/disable HTTP transfer decoding
diff --git a/docs/libcurl/opts/CURLOPT_HTTP_VERSION.3 b/docs/libcurl/opts/CURLOPT_HTTP_VERSION.3
index a0535679..08276715 100644
--- a/docs/libcurl/opts/CURLOPT_HTTP_VERSION.3
+++ b/docs/libcurl/opts/CURLOPT_HTTP_VERSION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_HTTP_VERSION 3 "September 05, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_HTTP_VERSION 3 "September 05, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_HTTP_VERSION \- specify HTTP protocol version to use
diff --git a/docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.3 b/docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.3
index 30bf50a5..f812fa41 100644
--- a/docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.3
+++ b/docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_IGNORE_CONTENT_LENGTH 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_IGNORE_CONTENT_LENGTH 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_IGNORE_CONTENT_LENGTH \- ignore content length
diff --git a/docs/libcurl/opts/CURLOPT_INFILESIZE.3 b/docs/libcurl/opts/CURLOPT_INFILESIZE.3
index f2b61312..3dd965c2 100644
--- a/docs/libcurl/opts/CURLOPT_INFILESIZE.3
+++ b/docs/libcurl/opts/CURLOPT_INFILESIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_INFILESIZE 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_INFILESIZE 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_INFILESIZE \- set size of the input file to send off
diff --git a/docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.3 b/docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.3
index 27739a6b..5ed65445 100644
--- a/docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.3
+++ b/docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_INFILESIZE_LARGE 3 "September 23, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_INFILESIZE_LARGE 3 "September 23, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_INFILESIZE_LARGE \- set size of the input file to send off
diff --git a/docs/libcurl/opts/CURLOPT_INTERFACE.3 b/docs/libcurl/opts/CURLOPT_INTERFACE.3
index 5a826c51..109293d1 100644
--- a/docs/libcurl/opts/CURLOPT_INTERFACE.3
+++ b/docs/libcurl/opts/CURLOPT_INTERFACE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_INTERFACE 3 "June 18, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_INTERFACE 3 "June 18, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_INTERFACE \- source interface for outgoing traffic
diff --git a/docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.3 b/docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.3
index 0479fe8b..be39919a 100644
--- a/docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.3
+++ b/docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_INTERLEAVEDATA 3 "September 15, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_INTERLEAVEDATA 3 "September 15, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_INTERLEAVEDATA \- custom pointer passed to RTSP interleave callback
diff --git a/docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3 b/docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3
index 0b4efec9..d0c43b4c 100644
--- a/docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_INTERLEAVEFUNCTION 3 "August 11, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_INTERLEAVEFUNCTION 3 "August 11, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_INTERLEAVEFUNCTION \- callback function for RTSP interleaved data
diff --git a/docs/libcurl/opts/CURLOPT_IOCTLDATA.3 b/docs/libcurl/opts/CURLOPT_IOCTLDATA.3
index b8ca6ed2..8c9b72c3 100644
--- a/docs/libcurl/opts/CURLOPT_IOCTLDATA.3
+++ b/docs/libcurl/opts/CURLOPT_IOCTLDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_IOCTLDATA 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_IOCTLDATA 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_IOCTLDATA \- custom pointer passed to I/O callback
diff --git a/docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3 b/docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3
index 22f1f7ba..fca8e56d 100644
--- a/docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_IOCTLFUNCTION 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_IOCTLFUNCTION 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_IOCTLFUNCTION \- callback for I/O operations
diff --git a/docs/libcurl/opts/CURLOPT_IPRESOLVE.3 b/docs/libcurl/opts/CURLOPT_IPRESOLVE.3
index 8e3c8011..0574e5da 100644
--- a/docs/libcurl/opts/CURLOPT_IPRESOLVE.3
+++ b/docs/libcurl/opts/CURLOPT_IPRESOLVE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_IPRESOLVE 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_IPRESOLVE 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_IPRESOLVE \- specify which IP protocol version to use
diff --git a/docs/libcurl/opts/CURLOPT_ISSUERCERT.3 b/docs/libcurl/opts/CURLOPT_ISSUERCERT.3
index 1e27366e..d22ec5d0 100644
--- a/docs/libcurl/opts/CURLOPT_ISSUERCERT.3
+++ b/docs/libcurl/opts/CURLOPT_ISSUERCERT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_ISSUERCERT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_ISSUERCERT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_ISSUERCERT \- issuer SSL certificate filename
diff --git a/docs/libcurl/opts/CURLOPT_KEEP_SENDING_ON_ERROR.3 b/docs/libcurl/opts/CURLOPT_KEEP_SENDING_ON_ERROR.3
index 5d686e56..f8309e1c 100644
--- a/docs/libcurl/opts/CURLOPT_KEEP_SENDING_ON_ERROR.3
+++ b/docs/libcurl/opts/CURLOPT_KEEP_SENDING_ON_ERROR.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_KEEP_SENDING_ON_ERROR 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_KEEP_SENDING_ON_ERROR 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_KEEP_SENDING_ON_ERROR \- keep sending on early HTTP response >= 300
diff --git a/docs/libcurl/opts/CURLOPT_KEYPASSWD.3 b/docs/libcurl/opts/CURLOPT_KEYPASSWD.3
index 107c43c7..cddfb924 100644
--- a/docs/libcurl/opts/CURLOPT_KEYPASSWD.3
+++ b/docs/libcurl/opts/CURLOPT_KEYPASSWD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_KEYPASSWD 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_KEYPASSWD 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_KEYPASSWD \- set passphrase to private key
diff --git a/docs/libcurl/opts/CURLOPT_KRBLEVEL.3 b/docs/libcurl/opts/CURLOPT_KRBLEVEL.3
index 10b900ac..66f09220 100644
--- a/docs/libcurl/opts/CURLOPT_KRBLEVEL.3
+++ b/docs/libcurl/opts/CURLOPT_KRBLEVEL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_KRBLEVEL 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_KRBLEVEL 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_KRBLEVEL \- set FTP kerberos security level
diff --git a/docs/libcurl/opts/CURLOPT_LOCALPORT.3 b/docs/libcurl/opts/CURLOPT_LOCALPORT.3
index cdd75d4f..f764780c 100644
--- a/docs/libcurl/opts/CURLOPT_LOCALPORT.3
+++ b/docs/libcurl/opts/CURLOPT_LOCALPORT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_LOCALPORT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_LOCALPORT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_LOCALPORT \- set local port number to use for socket
diff --git a/docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.3 b/docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.3
index 2886ae02..445f903c 100644
--- a/docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.3
+++ b/docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_LOCALPORTRANGE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_LOCALPORTRANGE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_LOCALPORTRANGE \- number of additional local ports to try
diff --git a/docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3 b/docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3
index 51c5286e..f86e0c56 100644
--- a/docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3
+++ b/docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_LOGIN_OPTIONS 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_LOGIN_OPTIONS 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_LOGIN_OPTIONS \- set login options
diff --git a/docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3 b/docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3
index 528243d0..de225045 100644
--- a/docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3
+++ b/docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_LOW_SPEED_LIMIT 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_LOW_SPEED_LIMIT 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_LOW_SPEED_LIMIT \- set low speed limit in bytes per second
diff --git a/docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.3 b/docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.3
index 20ed11b0..79f93908 100644
--- a/docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.3
+++ b/docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_LOW_SPEED_TIME 3 "May 06, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_LOW_SPEED_TIME 3 "May 06, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_LOW_SPEED_TIME \- set low speed limit time period
diff --git a/docs/libcurl/opts/CURLOPT_MAIL_AUTH.3 b/docs/libcurl/opts/CURLOPT_MAIL_AUTH.3
index c54d754e..6bfc0ac9 100644
--- a/docs/libcurl/opts/CURLOPT_MAIL_AUTH.3
+++ b/docs/libcurl/opts/CURLOPT_MAIL_AUTH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MAIL_AUTH 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MAIL_AUTH 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MAIL_AUTH \- SMTP authentication address
diff --git a/docs/libcurl/opts/CURLOPT_MAIL_FROM.3 b/docs/libcurl/opts/CURLOPT_MAIL_FROM.3
index 9c615057..edab589d 100644
--- a/docs/libcurl/opts/CURLOPT_MAIL_FROM.3
+++ b/docs/libcurl/opts/CURLOPT_MAIL_FROM.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MAIL_FROM 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MAIL_FROM 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MAIL_FROM \- SMTP sender address
diff --git a/docs/libcurl/opts/CURLOPT_MAIL_RCPT.3 b/docs/libcurl/opts/CURLOPT_MAIL_RCPT.3
index e07110d2..9886faf7 100644
--- a/docs/libcurl/opts/CURLOPT_MAIL_RCPT.3
+++ b/docs/libcurl/opts/CURLOPT_MAIL_RCPT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MAIL_RCPT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MAIL_RCPT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MAIL_RCPT \- list of SMTP mail recipients
diff --git a/docs/libcurl/opts/CURLOPT_MAXCONNECTS.3 b/docs/libcurl/opts/CURLOPT_MAXCONNECTS.3
index abb8669f..5c8d8fbb 100644
--- a/docs/libcurl/opts/CURLOPT_MAXCONNECTS.3
+++ b/docs/libcurl/opts/CURLOPT_MAXCONNECTS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MAXCONNECTS 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MAXCONNECTS 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MAXCONNECTS \- maximum connection cache size
diff --git a/docs/libcurl/opts/CURLOPT_MAXFILESIZE.3 b/docs/libcurl/opts/CURLOPT_MAXFILESIZE.3
index 1af9e54a..bf5b2f44 100644
--- a/docs/libcurl/opts/CURLOPT_MAXFILESIZE.3
+++ b/docs/libcurl/opts/CURLOPT_MAXFILESIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MAXFILESIZE 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MAXFILESIZE 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MAXFILESIZE \- maximum file size allowed to download
diff --git a/docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3 b/docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3
index f5e4c296..5fa4a027 100644
--- a/docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3
+++ b/docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MAXFILESIZE_LARGE 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MAXFILESIZE_LARGE 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MAXFILESIZE_LARGE \- maximum file size allowed to download
diff --git a/docs/libcurl/opts/CURLOPT_MAXREDIRS.3 b/docs/libcurl/opts/CURLOPT_MAXREDIRS.3
index 7b54508b..558d112b 100644
--- a/docs/libcurl/opts/CURLOPT_MAXREDIRS.3
+++ b/docs/libcurl/opts/CURLOPT_MAXREDIRS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MAXREDIRS 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MAXREDIRS 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MAXREDIRS \- maximum number of redirects allowed
diff --git a/docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.3 b/docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.3
index 1b89eadc..002cb850 100644
--- a/docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.3
+++ b/docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MAX_RECV_SPEED_LARGE 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MAX_RECV_SPEED_LARGE 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MAX_RECV_SPEED_LARGE \- rate limit data download speed
diff --git a/docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.3 b/docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.3
index 87e4f667..f67c858f 100644
--- a/docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.3
+++ b/docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MAX_SEND_SPEED_LARGE 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MAX_SEND_SPEED_LARGE 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MAX_SEND_SPEED_LARGE \- rate limit data upload speed
diff --git a/docs/libcurl/opts/CURLOPT_MIMEPOST.3 b/docs/libcurl/opts/CURLOPT_MIMEPOST.3
index 363e2e6b..e0db2d7e 100644
--- a/docs/libcurl/opts/CURLOPT_MIMEPOST.3
+++ b/docs/libcurl/opts/CURLOPT_MIMEPOST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_MIMEPOST 3 "September 04, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_MIMEPOST 3 "September 04, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_MIMEPOST \- set post/send data from mime structure
diff --git a/docs/libcurl/opts/CURLOPT_NETRC.3 b/docs/libcurl/opts/CURLOPT_NETRC.3
index 516a4ad1..8e11e816 100644
--- a/docs/libcurl/opts/CURLOPT_NETRC.3
+++ b/docs/libcurl/opts/CURLOPT_NETRC.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_NETRC 3 "May 02, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_NETRC 3 "November 03, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_NETRC \- request that .netrc is used
@@ -48,20 +48,21 @@ standard Unix ftp client does). It should only be readable by user.
\fIlevel\fP should be set to one of the values described below.
.IP CURL_NETRC_OPTIONAL
-The use of your \fI~/.netrc\fP file is optional, and information in the URL is
-to be preferred. The file will be scanned for the host and user name (to
-find the password only) or for the host only, to find the first user name and
-password after that \fImachine\fP, which ever information is not specified in
-the URL.
+The use of the \fI~/.netrc\fP file is optional, and information in the URL is
+to be preferred. The file will be scanned for the host and user name (to find
+the password only) or for the host only, to find the first user name and
+password after that \fImachine\fP, which ever information is not specified.
Undefined values of the option will have this effect.
.IP CURL_NETRC_IGNORED
-The library will ignore the file and use only the information in the URL.
+The library will ignore the \fI~/.netrc\fP file.
This is the default.
.IP CURL_NETRC_REQUIRED
-This value tells the library that use of the file is required, to ignore the
-information in the URL, and to search the file for the host only.
+The use of the \fI~/.netrc\fP file is required, and information in the URL is
+to be ignored. The file will be scanned for the host and user name (to find
+the password only) or for the host only, to find the first user name and
+password after that \fImachine\fP, which ever information is not specified.
.SH DEFAULT
CURL_NETRC_IGNORED
.SH PROTOCOLS
diff --git a/docs/libcurl/opts/CURLOPT_NETRC_FILE.3 b/docs/libcurl/opts/CURLOPT_NETRC_FILE.3
index 7387f501..43b5240c 100644
--- a/docs/libcurl/opts/CURLOPT_NETRC_FILE.3
+++ b/docs/libcurl/opts/CURLOPT_NETRC_FILE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_NETRC_FILE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_NETRC_FILE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_NETRC_FILE \- file name to read .netrc info from
diff --git a/docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.3 b/docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.3
index 82936616..082bcec7 100644
--- a/docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.3
+++ b/docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_NEW_DIRECTORY_PERMS 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_NEW_DIRECTORY_PERMS 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_NEW_DIRECTORY_PERMS \- permissions for remotely created directories
diff --git a/docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.3 b/docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.3
index bdbcae03..ad23db2b 100644
--- a/docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.3
+++ b/docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_NEW_FILE_PERMS 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_NEW_FILE_PERMS 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_NEW_FILE_PERMS \- permissions for remotely created files
diff --git a/docs/libcurl/opts/CURLOPT_NOBODY.3 b/docs/libcurl/opts/CURLOPT_NOBODY.3
index 8a822a66..64cff7f7 100644
--- a/docs/libcurl/opts/CURLOPT_NOBODY.3
+++ b/docs/libcurl/opts/CURLOPT_NOBODY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_NOBODY 3 "June 21, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_NOBODY 3 "June 21, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_NOBODY \- do the download request without getting the body
diff --git a/docs/libcurl/opts/CURLOPT_NOPROGRESS.3 b/docs/libcurl/opts/CURLOPT_NOPROGRESS.3
index 92b6b546..7746b915 100644
--- a/docs/libcurl/opts/CURLOPT_NOPROGRESS.3
+++ b/docs/libcurl/opts/CURLOPT_NOPROGRESS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_NOPROGRESS 3 "October 09, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_NOPROGRESS 3 "October 09, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_NOPROGRESS \- switch off the progress meter
diff --git a/docs/libcurl/opts/CURLOPT_NOPROXY.3 b/docs/libcurl/opts/CURLOPT_NOPROXY.3
index 8fa692f0..6b46ae2b 100644
--- a/docs/libcurl/opts/CURLOPT_NOPROXY.3
+++ b/docs/libcurl/opts/CURLOPT_NOPROXY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_NOPROXY 3 "August 24, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_NOPROXY 3 "August 24, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_NOPROXY \- disable proxy use for specific hosts
diff --git a/docs/libcurl/opts/CURLOPT_NOSIGNAL.3 b/docs/libcurl/opts/CURLOPT_NOSIGNAL.3
index 6b580378..ab0d4582 100644
--- a/docs/libcurl/opts/CURLOPT_NOSIGNAL.3
+++ b/docs/libcurl/opts/CURLOPT_NOSIGNAL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_NOSIGNAL 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_NOSIGNAL 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_NOSIGNAL \- skip all signal handling
diff --git a/docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.3 b/docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.3
index 6e75a3d4..067c92fd 100644
--- a/docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.3
+++ b/docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_OPENSOCKETDATA 3 "May 15, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_OPENSOCKETDATA 3 "May 15, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_OPENSOCKETDATA \- custom pointer passed to open socket callback
diff --git a/docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3 b/docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3
index 2405f989..83759d6f 100644
--- a/docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_OPENSOCKETFUNCTION 3 "May 15, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_OPENSOCKETFUNCTION 3 "May 15, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_OPENSOCKETFUNCTION \- set callback for opening sockets
diff --git a/docs/libcurl/opts/CURLOPT_PASSWORD.3 b/docs/libcurl/opts/CURLOPT_PASSWORD.3
index afe2193f..05b0b478 100644
--- a/docs/libcurl/opts/CURLOPT_PASSWORD.3
+++ b/docs/libcurl/opts/CURLOPT_PASSWORD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PASSWORD 3 "September 23, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PASSWORD 3 "September 23, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PASSWORD \- password to use in authentication
diff --git a/docs/libcurl/opts/CURLOPT_PATH_AS_IS.3 b/docs/libcurl/opts/CURLOPT_PATH_AS_IS.3
index 2d4c5a5f..56280daf 100644
--- a/docs/libcurl/opts/CURLOPT_PATH_AS_IS.3
+++ b/docs/libcurl/opts/CURLOPT_PATH_AS_IS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PATH_AS_IS 3 "September 23, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PATH_AS_IS 3 "September 23, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PATH_AS_IS \- do not handle dot dot sequences
diff --git a/docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3 b/docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3
index be1caeae..2d2c0d38 100644
--- a/docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3
+++ b/docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PINNEDPUBLICKEY 3 "January 25, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PINNEDPUBLICKEY 3 "January 25, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PINNEDPUBLICKEY \- set pinned public key
diff --git a/docs/libcurl/opts/CURLOPT_PIPEWAIT.3 b/docs/libcurl/opts/CURLOPT_PIPEWAIT.3
index bc1685ae..973ae5c1 100644
--- a/docs/libcurl/opts/CURLOPT_PIPEWAIT.3
+++ b/docs/libcurl/opts/CURLOPT_PIPEWAIT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PIPEWAIT 3 "May 01, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PIPEWAIT 3 "May 01, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PIPEWAIT \- wait for pipelining/multiplexing
diff --git a/docs/libcurl/opts/CURLOPT_PORT.3 b/docs/libcurl/opts/CURLOPT_PORT.3
index 1f5a657a..7b4cda8e 100644
--- a/docs/libcurl/opts/CURLOPT_PORT.3
+++ b/docs/libcurl/opts/CURLOPT_PORT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PORT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PORT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PORT \- set remote port number to work with
diff --git a/docs/libcurl/opts/CURLOPT_POST.3 b/docs/libcurl/opts/CURLOPT_POST.3
index 6161b7b8..7fdf2e10 100644
--- a/docs/libcurl/opts/CURLOPT_POST.3
+++ b/docs/libcurl/opts/CURLOPT_POST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_POST 3 "May 21, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_POST 3 "May 21, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_POST \- request an HTTP POST
diff --git a/docs/libcurl/opts/CURLOPT_POSTFIELDS.3 b/docs/libcurl/opts/CURLOPT_POSTFIELDS.3
index 67d9094b..4c03990c 100644
--- a/docs/libcurl/opts/CURLOPT_POSTFIELDS.3
+++ b/docs/libcurl/opts/CURLOPT_POSTFIELDS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_POSTFIELDS 3 "May 21, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_POSTFIELDS 3 "May 21, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_POSTFIELDS \- specify data to POST to server
diff --git a/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3 b/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3
index 10d6bb89..87bbc9d8 100644
--- a/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3
+++ b/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_POSTFIELDSIZE 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_POSTFIELDSIZE 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_POSTFIELDSIZE \- size of POST data pointed to
diff --git a/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.3 b/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.3
index 9bf7ef24..4635b878 100644
--- a/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.3
+++ b/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_POSTFIELDSIZE_LARGE 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_POSTFIELDSIZE_LARGE 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_POSTFIELDSIZE_LARGE \- size of POST data pointed to
diff --git a/docs/libcurl/opts/CURLOPT_POSTQUOTE.3 b/docs/libcurl/opts/CURLOPT_POSTQUOTE.3
index d5ab60f7..8783523e 100644
--- a/docs/libcurl/opts/CURLOPT_POSTQUOTE.3
+++ b/docs/libcurl/opts/CURLOPT_POSTQUOTE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_POSTQUOTE 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_POSTQUOTE 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_POSTQUOTE \- (S)FTP commands to run after the transfer
diff --git a/docs/libcurl/opts/CURLOPT_POSTREDIR.3 b/docs/libcurl/opts/CURLOPT_POSTREDIR.3
index 19117c81..fee935c7 100644
--- a/docs/libcurl/opts/CURLOPT_POSTREDIR.3
+++ b/docs/libcurl/opts/CURLOPT_POSTREDIR.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_POSTREDIR 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_POSTREDIR 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_POSTREDIR \- how to act on an HTTP POST redirect
diff --git a/docs/libcurl/opts/CURLOPT_PREQUOTE.3 b/docs/libcurl/opts/CURLOPT_PREQUOTE.3
index 37cea3ac..c9255cbe 100644
--- a/docs/libcurl/opts/CURLOPT_PREQUOTE.3
+++ b/docs/libcurl/opts/CURLOPT_PREQUOTE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PREQUOTE 3 "June 18, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PREQUOTE 3 "June 18, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PREQUOTE \- commands to run before an FTP transfer
diff --git a/docs/libcurl/opts/CURLOPT_PRE_PROXY.3 b/docs/libcurl/opts/CURLOPT_PRE_PROXY.3
index db08464b..70bc9a3d 100644
--- a/docs/libcurl/opts/CURLOPT_PRE_PROXY.3
+++ b/docs/libcurl/opts/CURLOPT_PRE_PROXY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PRE_PROXY 3 "September 23, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PRE_PROXY 3 "September 23, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PRE_PROXY \- set pre-proxy to use
diff --git a/docs/libcurl/opts/CURLOPT_PRIVATE.3 b/docs/libcurl/opts/CURLOPT_PRIVATE.3
index a919dc36..c42df9e0 100644
--- a/docs/libcurl/opts/CURLOPT_PRIVATE.3
+++ b/docs/libcurl/opts/CURLOPT_PRIVATE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PRIVATE 3 "December 08, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PRIVATE 3 "December 08, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PRIVATE \- store a private pointer
diff --git a/docs/libcurl/opts/CURLOPT_PROGRESSDATA.3 b/docs/libcurl/opts/CURLOPT_PROGRESSDATA.3
index 82f67576..a3a79f73 100644
--- a/docs/libcurl/opts/CURLOPT_PROGRESSDATA.3
+++ b/docs/libcurl/opts/CURLOPT_PROGRESSDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROGRESSDATA 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROGRESSDATA 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROGRESSDATA \- custom pointer passed to the progress callback
diff --git a/docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.3 b/docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.3
index fc73d7dd..0460dcd1 100644
--- a/docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROGRESSFUNCTION 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROGRESSFUNCTION 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROGRESSFUNCTION \- callback to progress meter function
diff --git a/docs/libcurl/opts/CURLOPT_PROTOCOLS.3 b/docs/libcurl/opts/CURLOPT_PROTOCOLS.3
index df559814..3b62fbf4 100644
--- a/docs/libcurl/opts/CURLOPT_PROTOCOLS.3
+++ b/docs/libcurl/opts/CURLOPT_PROTOCOLS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROTOCOLS 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROTOCOLS 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROTOCOLS \- set allowed protocols
diff --git a/docs/libcurl/opts/CURLOPT_PROXY.3 b/docs/libcurl/opts/CURLOPT_PROXY.3
index dda6accb..1ceddb2e 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY 3 "August 24, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY 3 "August 24, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY \- set proxy to use
diff --git a/docs/libcurl/opts/CURLOPT_PROXYAUTH.3 b/docs/libcurl/opts/CURLOPT_PROXYAUTH.3
index 5660ea5f..c1f75a0e 100644
--- a/docs/libcurl/opts/CURLOPT_PROXYAUTH.3
+++ b/docs/libcurl/opts/CURLOPT_PROXYAUTH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXYAUTH 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXYAUTH 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXYAUTH \- set HTTP proxy authentication methods to try
diff --git a/docs/libcurl/opts/CURLOPT_PROXYHEADER.3 b/docs/libcurl/opts/CURLOPT_PROXYHEADER.3
index 18f2b357..cb0d4743 100644
--- a/docs/libcurl/opts/CURLOPT_PROXYHEADER.3
+++ b/docs/libcurl/opts/CURLOPT_PROXYHEADER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXYHEADER 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXYHEADER 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXYHEADER \- custom HTTP headers to pass to proxy
diff --git a/docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3 b/docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3
index d6335ba7..7cb2dc6f 100644
--- a/docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3
+++ b/docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXYPASSWORD 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXYPASSWORD 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXYPASSWORD \- password to use with proxy authentication
diff --git a/docs/libcurl/opts/CURLOPT_PROXYPORT.3 b/docs/libcurl/opts/CURLOPT_PROXYPORT.3
index 4a28d9df..e04c9d30 100644
--- a/docs/libcurl/opts/CURLOPT_PROXYPORT.3
+++ b/docs/libcurl/opts/CURLOPT_PROXYPORT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXYPORT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXYPORT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXYPORT \- port number the proxy listens on
diff --git a/docs/libcurl/opts/CURLOPT_PROXYTYPE.3 b/docs/libcurl/opts/CURLOPT_PROXYTYPE.3
index 193179d5..d7d0d611 100644
--- a/docs/libcurl/opts/CURLOPT_PROXYTYPE.3
+++ b/docs/libcurl/opts/CURLOPT_PROXYTYPE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXYTYPE 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXYTYPE 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXYTYPE \- proxy protocol type
diff --git a/docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3 b/docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3
index ed41c550..51859f86 100644
--- a/docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3
+++ b/docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXYUSERNAME 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXYUSERNAME 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXYUSERNAME \- user name to use for proxy authentication
diff --git a/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3 b/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3
index 1ac3cf3d..911ecfe4 100644
--- a/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3
+++ b/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXYUSERPWD 3 "May 30, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXYUSERPWD 3 "May 30, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXYUSERPWD \- user name and password to use for proxy authentication
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3 b/docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3
index 66dd195a..a8022662 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_CAINFO 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_CAINFO 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_CAINFO \- path to proxy Certificate Authority (CA) bundle
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3 b/docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3
index 701f7a67..e793b552 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_CAPATH 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_CAPATH 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_CAPATH \- specify directory holding proxy CA certificates
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3 b/docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3
index e3128433..cfaf6b20 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_CRLFILE 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_CRLFILE 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_CRLFILE \- specify a proxy Certificate Revocation List file
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3 b/docs/libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3
index b3fe8d73..ce384e9b 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_KEYPASSWD 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_KEYPASSWD 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_KEYPASSWD \- set passphrase to proxy private key
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3 b/docs/libcurl/opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3
index 440894a1..f54d5fe3 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_PINNEDPUBLICKEY 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_PINNEDPUBLICKEY 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_PINNEDPUBLICKEY \- set pinned public key for https proxy
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3 b/docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3
index 871dea33..540e96ce 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SERVICE_NAME 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SERVICE_NAME 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SERVICE_NAME \- proxy authentication service name
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3 b/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3
index 21fc124f..3a29ef3b 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SSLCERT 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SSLCERT 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SSLCERT \- set SSL proxy client certificate
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3 b/docs/libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3
index afb3d735..6e6876af 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SSLCERTTYPE 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SSLCERTTYPE 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SSLCERTTYPE \- specify type of the proxy client SSL certificate
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3 b/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3
index a9e4d2e5..8e1377c8 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SSLKEY 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SSLKEY 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SSLKEY \- specify private keyfile for TLS and SSL proxy client cert
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3 b/docs/libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3
index 85861454..1cd3d593 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SSLKEYTYPE 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SSLKEYTYPE 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SSLKEYTYPE \- set type of the proxy private key file
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SSLVERSION.3 b/docs/libcurl/opts/CURLOPT_PROXY_SSLVERSION.3
index df478f37..d0914446 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SSLVERSION.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SSLVERSION.3
@@ -5,7 +5,7 @@
.\" * | (__| |_| | _ <| |___
.\" * \___|\___/|_| \_\_____|
.\" *
-.\" * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
+.\" * Copyright (C) 1998 - 2016, 2018, 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
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SSLVERSION 3 "September 23, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SSLVERSION 3 "October 30, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SSLVERSION \- set preferred proxy TLS/SSL version
@@ -51,7 +51,7 @@ TLSv1.3
The maximum TLS version can be set by using \fIone\fP of the
CURL_SSLVERSION_MAX_ macros below. It is also possible to OR \fIone\fP of the
CURL_SSLVERSION_ macros with \fIone\fP of the CURL_SSLVERSION_MAX_ macros.
-The MAX macros are not supported for SSL backends axTLS or wolfSSL.
+The MAX macros are not supported for WolfSSL.
.RS
.IP CURL_SSLVERSION_MAX_DEFAULT
The flag defines the maximum supported TLS version as TLSv1.2, or the default
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3 b/docs/libcurl/opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3
index 5ad69b9e..f426aabb 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SSL_CIPHER_LIST 3 "October 10, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SSL_CIPHER_LIST 3 "October 10, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SSL_CIPHER_LIST \- specify ciphers to use for proxy TLS
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3 b/docs/libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3
index 8fa3410a..fb6425b5 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SSL_OPTIONS 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SSL_OPTIONS 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SSL_OPTIONS \- set proxy SSL behavior options
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYHOST.3 b/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYHOST.3
index ad111f3b..80f4f2d8 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYHOST.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYHOST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SSL_VERIFYHOST 3 "May 02, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SSL_VERIFYHOST 3 "May 02, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SSL_VERIFYHOST \- verify the proxy certificate's name against host
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYPEER.3 b/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYPEER.3
index a657daa4..16e831c1 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYPEER.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYPEER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_SSL_VERIFYPEER 3 "December 16, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_SSL_VERIFYPEER 3 "December 16, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_SSL_VERIFYPEER \- verify the proxy's SSL certificate
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_TLS13_CIPHERS.3 b/docs/libcurl/opts/CURLOPT_PROXY_TLS13_CIPHERS.3
index eeb90e22..d1c23e27 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_TLS13_CIPHERS.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_TLS13_CIPHERS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_TLS13_CIPHERS 3 "October 10, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_TLS13_CIPHERS 3 "October 10, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_TLS13_CIPHERS \- ciphers suites for proxy TLS 1.3
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 b/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3
index 34c02db7..c6358f8f 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_TLSAUTH_PASSWORD 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_TLSAUTH_PASSWORD 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_TLSAUTH_PASSWORD \- password to use for proxy TLS authentication
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3 b/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3
index 33f91d77..b9d5bbae 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_TLSAUTH_TYPE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_TLSAUTH_TYPE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_TLSAUTH_TYPE \- set proxy TLS authentication methods
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3 b/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3
index cc80cb97..1812a5c5 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_TLSAUTH_USERNAME 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_TLSAUTH_USERNAME 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_TLSAUTH_USERNAME \- user name to use for proxy TLS authentication
diff --git a/docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.3 b/docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.3
index 35dfb086..170fcd3a 100644
--- a/docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.3
+++ b/docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PROXY_TRANSFER_MODE 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PROXY_TRANSFER_MODE 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PROXY_TRANSFER_MODE \- append FTP transfer mode to URL for proxy
diff --git a/docs/libcurl/opts/CURLOPT_PUT.3 b/docs/libcurl/opts/CURLOPT_PUT.3
index 216c393f..9c27bc51 100644
--- a/docs/libcurl/opts/CURLOPT_PUT.3
+++ b/docs/libcurl/opts/CURLOPT_PUT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_PUT 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_PUT 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_PUT \- make an HTTP PUT request
diff --git a/docs/libcurl/opts/CURLOPT_QUOTE.3 b/docs/libcurl/opts/CURLOPT_QUOTE.3
index be8537a5..6843dd74 100644
--- a/docs/libcurl/opts/CURLOPT_QUOTE.3
+++ b/docs/libcurl/opts/CURLOPT_QUOTE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_QUOTE 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_QUOTE 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_QUOTE \- (S)FTP commands to run before transfer
diff --git a/docs/libcurl/opts/CURLOPT_RANDOM_FILE.3 b/docs/libcurl/opts/CURLOPT_RANDOM_FILE.3
index a9972e29..ef819837 100644
--- a/docs/libcurl/opts/CURLOPT_RANDOM_FILE.3
+++ b/docs/libcurl/opts/CURLOPT_RANDOM_FILE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RANDOM_FILE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RANDOM_FILE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RANDOM_FILE \- specify a source for random data
diff --git a/docs/libcurl/opts/CURLOPT_RANGE.3 b/docs/libcurl/opts/CURLOPT_RANGE.3
index eb5c414e..e19a8d02 100644
--- a/docs/libcurl/opts/CURLOPT_RANGE.3
+++ b/docs/libcurl/opts/CURLOPT_RANGE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RANGE 3 "December 21, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RANGE 3 "December 21, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RANGE \- set byte range to request
diff --git a/docs/libcurl/opts/CURLOPT_READDATA.3 b/docs/libcurl/opts/CURLOPT_READDATA.3
index 97c4bddb..51d798cd 100644
--- a/docs/libcurl/opts/CURLOPT_READDATA.3
+++ b/docs/libcurl/opts/CURLOPT_READDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_READDATA 3 "August 11, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_READDATA 3 "August 11, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_READDATA \- custom pointer passed to the read callback
diff --git a/docs/libcurl/opts/CURLOPT_READFUNCTION.3 b/docs/libcurl/opts/CURLOPT_READFUNCTION.3
index dca61c4b..3a9e185d 100644
--- a/docs/libcurl/opts/CURLOPT_READFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_READFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_READFUNCTION 3 "August 11, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_READFUNCTION 3 "August 11, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_READFUNCTION \- read callback for data uploads
diff --git a/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3 b/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3
index 90742c1c..fec23401 100644
--- a/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3
+++ b/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_REDIR_PROTOCOLS 3 "September 21, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_REDIR_PROTOCOLS 3 "September 21, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_REDIR_PROTOCOLS \- set protocols allowed to redirect to
diff --git a/docs/libcurl/opts/CURLOPT_REFERER.3 b/docs/libcurl/opts/CURLOPT_REFERER.3
index 00cc4971..b4fac172 100644
--- a/docs/libcurl/opts/CURLOPT_REFERER.3
+++ b/docs/libcurl/opts/CURLOPT_REFERER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_REFERER 3 "December 21, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_REFERER 3 "December 21, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_REFERER \- set the HTTP referer header
diff --git a/docs/libcurl/opts/CURLOPT_REQUEST_TARGET.3 b/docs/libcurl/opts/CURLOPT_REQUEST_TARGET.3
index b11d20f9..542517dc 100644
--- a/docs/libcurl/opts/CURLOPT_REQUEST_TARGET.3
+++ b/docs/libcurl/opts/CURLOPT_REQUEST_TARGET.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_REQUEST_TARGET 3 "June 21, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_REQUEST_TARGET 3 "June 21, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_REQUEST_TARGET \- specify an alternative target for this request
diff --git a/docs/libcurl/opts/CURLOPT_RESOLVE.3 b/docs/libcurl/opts/CURLOPT_RESOLVE.3
index 83363c4a..3c2dce79 100644
--- a/docs/libcurl/opts/CURLOPT_RESOLVE.3
+++ b/docs/libcurl/opts/CURLOPT_RESOLVE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RESOLVE 3 "May 30, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RESOLVE 3 "May 30, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RESOLVE \- provide custom host name to IP address resolves
diff --git a/docs/libcurl/opts/CURLOPT_RESOLVER_START_DATA.3 b/docs/libcurl/opts/CURLOPT_RESOLVER_START_DATA.3
index a59b206d..e1e46ddf 100644
--- a/docs/libcurl/opts/CURLOPT_RESOLVER_START_DATA.3
+++ b/docs/libcurl/opts/CURLOPT_RESOLVER_START_DATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RESOLVER_START_DATA 3 "February 14, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RESOLVER_START_DATA 3 "February 14, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RESOLVER_START_DATA \- custom pointer passed to the resolver start callback
diff --git a/docs/libcurl/opts/CURLOPT_RESOLVER_START_FUNCTION.3 b/docs/libcurl/opts/CURLOPT_RESOLVER_START_FUNCTION.3
index 94027bb1..c4dbc0cb 100644
--- a/docs/libcurl/opts/CURLOPT_RESOLVER_START_FUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_RESOLVER_START_FUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RESOLVER_START_FUNCTION 3 "February 14, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RESOLVER_START_FUNCTION 3 "February 14, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RESOLVER_START_FUNCTION \- set callback to be called before a new resolve request is started
diff --git a/docs/libcurl/opts/CURLOPT_RESUME_FROM.3 b/docs/libcurl/opts/CURLOPT_RESUME_FROM.3
index ffb3766b..f3cab6ef 100644
--- a/docs/libcurl/opts/CURLOPT_RESUME_FROM.3
+++ b/docs/libcurl/opts/CURLOPT_RESUME_FROM.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RESUME_FROM 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RESUME_FROM 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RESUME_FROM \- set a point to resume transfer from
diff --git a/docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3 b/docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3
index 7b46abfa..699c7159 100644
--- a/docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3
+++ b/docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RESUME_FROM_LARGE 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RESUME_FROM_LARGE 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RESUME_FROM_LARGE \- set a point to resume transfer from
diff --git a/docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3 b/docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3
index 640cc285..d57cf039 100644
--- a/docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3
+++ b/docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RTSP_CLIENT_CSEQ 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RTSP_CLIENT_CSEQ 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RTSP_CLIENT_CSEQ \- set the RTSP client CSEQ number
diff --git a/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3 b/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3
index 715e8dd8..4974604f 100644
--- a/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3
+++ b/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RTSP_REQUEST 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RTSP_REQUEST 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RTSP_REQUEST \- specify RTSP request
diff --git a/docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3 b/docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3
index f9d85175..3c02ddec 100644
--- a/docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3
+++ b/docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RTSP_SERVER_CSEQ 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RTSP_SERVER_CSEQ 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RTSP_SERVER_CSEQ \- set the RTSP server CSEQ number
diff --git a/docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.3 b/docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.3
index b53daa50..7c786dc9 100644
--- a/docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.3
+++ b/docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RTSP_SESSION_ID 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RTSP_SESSION_ID 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RTSP_SESSION_ID \- set RTSP session ID
diff --git a/docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.3 b/docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.3
index 0c04029c..44d24b58 100644
--- a/docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.3
+++ b/docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RTSP_STREAM_URI 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RTSP_STREAM_URI 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RTSP_STREAM_URI \- set RTSP stream URI
diff --git a/docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.3 b/docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.3
index 2123c359..f8697a26 100644
--- a/docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.3
+++ b/docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_RTSP_TRANSPORT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_RTSP_TRANSPORT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_RTSP_TRANSPORT \- set RTSP Transport: header
diff --git a/docs/libcurl/opts/CURLOPT_SASL_IR.3 b/docs/libcurl/opts/CURLOPT_SASL_IR.3
index 7da14432..fdb23b10 100644
--- a/docs/libcurl/opts/CURLOPT_SASL_IR.3
+++ b/docs/libcurl/opts/CURLOPT_SASL_IR.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SASL_IR 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SASL_IR 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SASL_IR \- enable sending initial response in first packet
diff --git a/docs/libcurl/opts/CURLOPT_SEEKDATA.3 b/docs/libcurl/opts/CURLOPT_SEEKDATA.3
index c3d998c9..4ce0150e 100644
--- a/docs/libcurl/opts/CURLOPT_SEEKDATA.3
+++ b/docs/libcurl/opts/CURLOPT_SEEKDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SEEKDATA 3 "August 12, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SEEKDATA 3 "August 12, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SEEKDATA \- custom pointer passed to the seek callback
diff --git a/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3 b/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3
index 68197997..aa6b0830 100644
--- a/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SEEKFUNCTION 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SEEKFUNCTION 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SEEKFUNCTION \- user callback for seeking in input stream
diff --git a/docs/libcurl/opts/CURLOPT_SERVICE_NAME.3 b/docs/libcurl/opts/CURLOPT_SERVICE_NAME.3
index 60c4ba7c..668dca11 100644
--- a/docs/libcurl/opts/CURLOPT_SERVICE_NAME.3
+++ b/docs/libcurl/opts/CURLOPT_SERVICE_NAME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SERVICE_NAME 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SERVICE_NAME 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SERVICE_NAME \- authentication service name
diff --git a/docs/libcurl/opts/CURLOPT_SHARE.3 b/docs/libcurl/opts/CURLOPT_SHARE.3
index 8b7338c9..af08eb71 100644
--- a/docs/libcurl/opts/CURLOPT_SHARE.3
+++ b/docs/libcurl/opts/CURLOPT_SHARE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SHARE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SHARE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SHARE \- specify share handle to use
diff --git a/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3 b/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3
index 9cb475e3..134d1ae8 100644
--- a/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3
+++ b/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SOCKOPTDATA 3 "May 15, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SOCKOPTDATA 3 "May 15, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SOCKOPTDATA \- custom pointer to pass to sockopt callback
diff --git a/docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3 b/docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3
index faf8b140..caaba21c 100644
--- a/docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SOCKOPTFUNCTION 3 "May 15, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SOCKOPTFUNCTION 3 "May 15, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SOCKOPTFUNCTION \- set callback for setting socket options
diff --git a/docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3 b/docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3
index 90650c09..01ec2547 100644
--- a/docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3
+++ b/docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SOCKS5_AUTH 3 "April 27, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SOCKS5_AUTH 3 "April 27, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SOCKS5_AUTH \- set allowed methods for SOCKS5 proxy authentication
diff --git a/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3 b/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3
index 5a777002..20832f20 100644
--- a/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3
+++ b/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SOCKS5_GSSAPI_NEC 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SOCKS5_GSSAPI_NEC 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SOCKS5_GSSAPI_NEC \- set socks proxy gssapi negotiation protection
diff --git a/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 b/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3
index 9e4c0f87..f12f557f 100644
--- a/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3
+++ b/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SOCKS5_GSSAPI_SERVICE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SOCKS5_GSSAPI_SERVICE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SOCKS5_GSSAPI_SERVICE \- SOCKS5 proxy authentication service name
diff --git a/docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3 b/docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3
index ad498d8a..58c204a0 100644
--- a/docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3
+++ b/docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSH_AUTH_TYPES 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSH_AUTH_TYPES 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSH_AUTH_TYPES \- set desired auth types for SFTP and SCP
diff --git a/docs/libcurl/opts/CURLOPT_SSH_COMPRESSION.3 b/docs/libcurl/opts/CURLOPT_SSH_COMPRESSION.3
index 480853b8..4afa755d 100644
--- a/docs/libcurl/opts/CURLOPT_SSH_COMPRESSION.3
+++ b/docs/libcurl/opts/CURLOPT_SSH_COMPRESSION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSH_COMPRESSION 3 "August 10, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSH_COMPRESSION 3 "August 10, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSH_COMPRESSION \- enables compression / decompression of SSH traffic
diff --git a/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 b/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3
index 9439542c..912f15ba 100644
--- a/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3
+++ b/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 \- checksum of SSH server public key
diff --git a/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3 b/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3
index 7f742b94..977b1ebd 100644
--- a/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3
+++ b/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSH_KEYDATA 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSH_KEYDATA 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSH_KEYDATA \- pointer to pass to the SSH key callback
diff --git a/docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3 b/docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3
index 721d047d..a57fe2e6 100644
--- a/docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSH_KEYFUNCTION 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSH_KEYFUNCTION 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSH_KEYFUNCTION \- callback for known host matching logic
diff --git a/docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3 b/docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3
index 12b29a8c..a2a61d46 100644
--- a/docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3
+++ b/docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSH_KNOWNHOSTS 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSH_KNOWNHOSTS 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSH_KNOWNHOSTS \- file name holding the SSH known hosts
diff --git a/docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.3 b/docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.3
index ef0728da..9b9d001b 100644
--- a/docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.3
+++ b/docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSH_PRIVATE_KEYFILE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSH_PRIVATE_KEYFILE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSH_PRIVATE_KEYFILE \- set private key file for SSH auth
diff --git a/docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3 b/docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3
index 6f1e7f10..8f2ff4b9 100644
--- a/docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3
+++ b/docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSH_PUBLIC_KEYFILE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSH_PUBLIC_KEYFILE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSH_PUBLIC_KEYFILE \- set public key file for SSH auth
diff --git a/docs/libcurl/opts/CURLOPT_SSLCERT.3 b/docs/libcurl/opts/CURLOPT_SSLCERT.3
index 1f624580..336253c0 100644
--- a/docs/libcurl/opts/CURLOPT_SSLCERT.3
+++ b/docs/libcurl/opts/CURLOPT_SSLCERT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSLCERT 3 "April 18, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSLCERT 3 "April 18, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSLCERT \- set SSL client certificate
diff --git a/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3 b/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3
index dbf6d62f..3647d1fe 100644
--- a/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3
+++ b/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSLCERTTYPE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSLCERTTYPE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSLCERTTYPE \- specify type of the client SSL certificate
diff --git a/docs/libcurl/opts/CURLOPT_SSLENGINE.3 b/docs/libcurl/opts/CURLOPT_SSLENGINE.3
index 4cf91c72..9ca2b282 100644
--- a/docs/libcurl/opts/CURLOPT_SSLENGINE.3
+++ b/docs/libcurl/opts/CURLOPT_SSLENGINE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSLENGINE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSLENGINE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSLENGINE \- set SSL engine identifier
diff --git a/docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3 b/docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3
index 52058d68..36030aa4 100644
--- a/docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3
+++ b/docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSLENGINE_DEFAULT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSLENGINE_DEFAULT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSLENGINE_DEFAULT \- make SSL engine default
diff --git a/docs/libcurl/opts/CURLOPT_SSLKEY.3 b/docs/libcurl/opts/CURLOPT_SSLKEY.3
index f22cc2d9..4e5e825e 100644
--- a/docs/libcurl/opts/CURLOPT_SSLKEY.3
+++ b/docs/libcurl/opts/CURLOPT_SSLKEY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSLKEY 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSLKEY 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSLKEY \- specify private keyfile for TLS and SSL client cert
diff --git a/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3 b/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3
index a100cdd7..ae830d86 100644
--- a/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3
+++ b/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSLKEYTYPE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSLKEYTYPE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSLKEYTYPE \- set type of the private key file
diff --git a/docs/libcurl/opts/CURLOPT_SSLVERSION.3 b/docs/libcurl/opts/CURLOPT_SSLVERSION.3
index eaaac03b..c6cfa5c5 100644
--- a/docs/libcurl/opts/CURLOPT_SSLVERSION.3
+++ b/docs/libcurl/opts/CURLOPT_SSLVERSION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSLVERSION 3 "October 10, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSLVERSION 3 "October 30, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSLVERSION \- set preferred TLS/SSL version
@@ -60,7 +60,7 @@ TLS v1.3 or later (Added in 7.52.0)
The maximum TLS version can be set by using \fIone\fP of the
CURL_SSLVERSION_MAX_ macros below. It is also possible to OR \fIone\fP of the
CURL_SSLVERSION_ macros with \fIone\fP of the CURL_SSLVERSION_MAX_ macros.
-The MAX macros are not supported for SSL backends axTLS or wolfSSL.
+The MAX macros are not supported for WolfSSL.
.RS
.IP CURL_SSLVERSION_MAX_DEFAULT
The flag defines the maximum supported TLS version by libcurl, or the default
diff --git a/docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3 b/docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3
index cd0e1348..dc5cbfc2 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_CIPHER_LIST 3 "October 10, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_CIPHER_LIST 3 "October 10, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_CIPHER_LIST \- specify ciphers to use for TLS
diff --git a/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3 b/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3
index 56348aba..010d0e3f 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_CTX_DATA 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_CTX_DATA 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_CTX_DATA \- custom pointer passed to ssl_ctx callback
diff --git a/docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3 b/docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3
index 40a02827..bfaca31d 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_CTX_FUNCTION 3 "August 29, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_CTX_FUNCTION 3 "August 29, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_CTX_FUNCTION \- SSL context callback for OpenSSL, wolfSSL/CyaSSL or mbedTLS
diff --git a/docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3 b/docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3
index a645fee5..ecd1d00c 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_ENABLE_ALPN 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_ENABLE_ALPN 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_ENABLE_ALPN \- enable ALPN
diff --git a/docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3 b/docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3
index bf10ebec..2738cb78 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_ENABLE_NPN 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_ENABLE_NPN 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_ENABLE_NPN \- enable NPN
diff --git a/docs/libcurl/opts/CURLOPT_SSL_FALSESTART.3 b/docs/libcurl/opts/CURLOPT_SSL_FALSESTART.3
index 5d6df3ca..1532e611 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_FALSESTART.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_FALSESTART.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_FALSESTART 3 "May 15, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_FALSESTART 3 "May 15, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_FALSESTART \- enable TLS false start
diff --git a/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3 b/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3
index ee9ebf7d..a6f28af7 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_OPTIONS 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_OPTIONS 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_OPTIONS \- set SSL behavior options
diff --git a/docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.3 b/docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.3
index 0456478d..d69b7e9e 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_SESSIONID_CACHE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_SESSIONID_CACHE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_SESSIONID_CACHE \- enable/disable use of the SSL session-ID cache
diff --git a/docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.3 b/docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.3
index b39daafc..e9554e91 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_VERIFYHOST 3 "February 02, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_VERIFYHOST 3 "February 02, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_VERIFYHOST \- verify the certificate's name against host
diff --git a/docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.3 b/docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.3
index 81e27807..3198b616 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_VERIFYPEER 3 "June 24, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_VERIFYPEER 3 "June 24, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_VERIFYPEER \- verify the peer's SSL certificate
diff --git a/docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3 b/docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3
index 7822cb90..a1403143 100644
--- a/docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3
+++ b/docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SSL_VERIFYSTATUS 3 "October 09, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SSL_VERIFYSTATUS 3 "October 09, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SSL_VERIFYSTATUS \- verify the certificate's status
diff --git a/docs/libcurl/opts/CURLOPT_STDERR.3 b/docs/libcurl/opts/CURLOPT_STDERR.3
index 16efa5d0..500b251e 100644
--- a/docs/libcurl/opts/CURLOPT_STDERR.3
+++ b/docs/libcurl/opts/CURLOPT_STDERR.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_STDERR 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_STDERR 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_STDERR \- redirect stderr to another stream
diff --git a/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS.3 b/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS.3
index 8bc9f2a4..fbe29334 100644
--- a/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS.3
+++ b/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_STREAM_DEPENDS 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_STREAM_DEPENDS 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_STREAM_DEPENDS \- set stream this transfer depends on
diff --git a/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3 b/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3
index c5c11d95..354b0c80 100644
--- a/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3
+++ b/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_STREAM_DEPENDS_E 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_STREAM_DEPENDS_E 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_STREAM_DEPENDS_E \- set stream this transfer depends on exclusively
diff --git a/docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3 b/docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3
index f124e0a0..af9adb73 100644
--- a/docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3
+++ b/docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_STREAM_WEIGHT 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_STREAM_WEIGHT 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_STREAM_WEIGHT \- set numerical stream weight
diff --git a/docs/libcurl/opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 b/docs/libcurl/opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3
index 1e79b517..e293b4b7 100644
--- a/docs/libcurl/opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3
+++ b/docs/libcurl/opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_SUPPRESS_CONNECT_HEADERS 3 "April 28, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_SUPPRESS_CONNECT_HEADERS 3 "April 28, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_SUPPRESS_CONNECT_HEADERS \- Suppress proxy CONNECT response headers from user callbacks
diff --git a/docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3 b/docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3
index 3fe32413..035491a5 100644
--- a/docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3
+++ b/docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TCP_FASTOPEN 3 "May 15, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TCP_FASTOPEN 3 "May 15, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TCP_FASTOPEN \- enable TCP Fast Open
diff --git a/docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3 b/docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3
index 406758d8..ef96455e 100644
--- a/docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3
+++ b/docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TCP_KEEPALIVE 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TCP_KEEPALIVE 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TCP_KEEPALIVE \- enable TCP keep-alive probing
diff --git a/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3 b/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3
index b74ae12b..c4dbe7cf 100644
--- a/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3
+++ b/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TCP_KEEPIDLE 3 "January 02, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TCP_KEEPIDLE 3 "January 02, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TCP_KEEPIDLE \- set TCP keep-alive idle time wait
diff --git a/docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3 b/docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3
index 0ac88488..fd1d6e0c 100644
--- a/docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3
+++ b/docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TCP_KEEPINTVL 3 "January 02, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TCP_KEEPINTVL 3 "January 02, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TCP_KEEPINTVL \- set TCP keep-alive interval
diff --git a/docs/libcurl/opts/CURLOPT_TCP_NODELAY.3 b/docs/libcurl/opts/CURLOPT_TCP_NODELAY.3
index 204109ce..6ef19a13 100644
--- a/docs/libcurl/opts/CURLOPT_TCP_NODELAY.3
+++ b/docs/libcurl/opts/CURLOPT_TCP_NODELAY.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TCP_NODELAY 3 "January 15, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TCP_NODELAY 3 "January 15, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TCP_NODELAY \- set the TCP_NODELAY option
diff --git a/docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3 b/docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3
index f9ad6d19..afb2c0fb 100644
--- a/docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3
+++ b/docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TELNETOPTIONS 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TELNETOPTIONS 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TELNETOPTIONS \- custom telnet options
diff --git a/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3 b/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3
index bf2a6adf..cbfa6edb 100644
--- a/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3
+++ b/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TFTP_BLKSIZE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TFTP_BLKSIZE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TFTP_BLKSIZE \- TFTP block size
diff --git a/docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3 b/docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3
index 95819035..8a260202 100644
--- a/docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3
+++ b/docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TFTP_NO_OPTIONS 3 "April 06, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TFTP_NO_OPTIONS 3 "April 06, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TFTP_NO_OPTIONS \- Do not send TFTP options requests.
diff --git a/docs/libcurl/opts/CURLOPT_TIMECONDITION.3 b/docs/libcurl/opts/CURLOPT_TIMECONDITION.3
index bc5b278f..dde3495d 100644
--- a/docs/libcurl/opts/CURLOPT_TIMECONDITION.3
+++ b/docs/libcurl/opts/CURLOPT_TIMECONDITION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TIMECONDITION 3 "April 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TIMECONDITION 3 "April 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TIMECONDITION \- select condition for a time request
diff --git a/docs/libcurl/opts/CURLOPT_TIMEOUT.3 b/docs/libcurl/opts/CURLOPT_TIMEOUT.3
index ab31ac90..7c97a26a 100644
--- a/docs/libcurl/opts/CURLOPT_TIMEOUT.3
+++ b/docs/libcurl/opts/CURLOPT_TIMEOUT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TIMEOUT 3 "October 03, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TIMEOUT 3 "October 03, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TIMEOUT \- set maximum time the request is allowed to take
diff --git a/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3 b/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3
index 4d4499a7..0bbbcb18 100644
--- a/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3
+++ b/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TIMEOUT_MS 3 "September 23, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TIMEOUT_MS 3 "September 23, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TIMEOUT_MS \- set maximum time the request is allowed to take
diff --git a/docs/libcurl/opts/CURLOPT_TIMEVALUE.3 b/docs/libcurl/opts/CURLOPT_TIMEVALUE.3
index 39e0c761..68a779bc 100644
--- a/docs/libcurl/opts/CURLOPT_TIMEVALUE.3
+++ b/docs/libcurl/opts/CURLOPT_TIMEVALUE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TIMEVALUE 3 "January 25, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TIMEVALUE 3 "January 25, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TIMEVALUE \- set time value for conditional
diff --git a/docs/libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3 b/docs/libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3
index ff3a2b87..7a7b73f2 100644
--- a/docs/libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3
+++ b/docs/libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TIMEVALUE_LARGE 3 "January 25, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TIMEVALUE_LARGE 3 "January 25, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TIMEVALUE_LARGE \- set time value for conditional
diff --git a/docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3 b/docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3
index 00cc2835..9172041d 100644
--- a/docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3
+++ b/docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TLS13_CIPHERS 3 "October 10, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TLS13_CIPHERS 3 "October 10, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TLS13_CIPHERS \- specify ciphers suites to use for TLS 1.3
diff --git a/docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3 b/docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3
index 3d8df3f4..0aa341c3 100644
--- a/docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3
+++ b/docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TLSAUTH_PASSWORD 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TLSAUTH_PASSWORD 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TLSAUTH_PASSWORD \- password to use for TLS authentication
diff --git a/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3 b/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3
index aadcacd3..db2f6178 100644
--- a/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3
+++ b/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TLSAUTH_TYPE 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TLSAUTH_TYPE 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TLSAUTH_TYPE \- set TLS authentication methods
diff --git a/docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3 b/docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3
index 9f6e89ae..5c96588c 100644
--- a/docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3
+++ b/docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TLSAUTH_USERNAME 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TLSAUTH_USERNAME 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TLSAUTH_USERNAME \- user name to use for TLS authentication
diff --git a/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3 b/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3
index e3aeef8f..42f052b7 100644
--- a/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3
+++ b/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TRANSFERTEXT 3 "May 31, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TRANSFERTEXT 3 "May 31, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TRANSFERTEXT \- request a text based transfer for FTP
diff --git a/docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.3 b/docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.3
index 5abc972b..592057ac 100644
--- a/docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.3
+++ b/docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_TRANSFER_ENCODING 3 "May 15, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_TRANSFER_ENCODING 3 "May 15, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_TRANSFER_ENCODING \- ask for HTTP Transfer Encoding
diff --git a/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3 b/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3
index a581c0f7..173cb28b 100644
--- a/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3
+++ b/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_UNIX_SOCKET_PATH 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_UNIX_SOCKET_PATH 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_UNIX_SOCKET_PATH \- set Unix domain socket
diff --git a/docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3 b/docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3
index d5b4da39..9ebfbd1f 100644
--- a/docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3
+++ b/docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_UNRESTRICTED_AUTH 3 "May 15, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_UNRESTRICTED_AUTH 3 "May 15, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_UNRESTRICTED_AUTH \- send credentials to other hosts too
diff --git a/docs/libcurl/opts/CURLOPT_UPLOAD.3 b/docs/libcurl/opts/CURLOPT_UPLOAD.3
index 1a76ec13..e1c7de34 100644
--- a/docs/libcurl/opts/CURLOPT_UPLOAD.3
+++ b/docs/libcurl/opts/CURLOPT_UPLOAD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_UPLOAD 3 "April 17, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_UPLOAD 3 "April 17, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_UPLOAD \- enable data upload
diff --git a/docs/libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3 b/docs/libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3
index 55ba0373..14570e3f 100644
--- a/docs/libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3
+++ b/docs/libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_UPLOAD_BUFFERSIZE 3 "August 18, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_UPLOAD_BUFFERSIZE 3 "August 18, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_UPLOAD_BUFFERSIZE \- set preferred upload buffer size
diff --git a/docs/libcurl/opts/CURLOPT_URL.3 b/docs/libcurl/opts/CURLOPT_URL.3
index 3fd21a85..02b18e7c 100644
--- a/docs/libcurl/opts/CURLOPT_URL.3
+++ b/docs/libcurl/opts/CURLOPT_URL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_URL 3 "July 31, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_URL 3 "November 11, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_URL \- provide the URL to use in the request
@@ -59,7 +59,10 @@ use for this transfer, independent of what libcurl has been compiled to
support. That may be useful if you accept the URL from an external source and
want to limit the accessibility.
-\fICURLOPT_URL(3)\fP is the only option that \fBmust\fP be set before a
+The \fICURLOPT_URL(3)\fP string will be ignored if \fICURLOPT_CURLU(3)\fP is
+set.
+
+\fICURLOPT_URL(3)\fP or \fICURLOPT_CURLU(3)\fP \fBmust\fP be set before a
transfer is started.
The host part of the URL contains the address of the server that you want to
@@ -351,4 +354,4 @@ similar is called.
.BR CURLOPT_VERBOSE "(3), " CURLOPT_PROTOCOLS "(3), "
.BR CURLOPT_FORBID_REUSE "(3), " CURLOPT_FRESH_CONNECT "(3), "
.BR curl_easy_perform "(3), "
-.BR CURLINFO_REDIRECT_URL "(3), " CURLOPT_PATH_AS_IS "(3), "
+.BR CURLINFO_REDIRECT_URL "(3), " CURLOPT_PATH_AS_IS "(3), " CURLOPT_CURLU "(3), "
diff --git a/docs/libcurl/opts/CURLOPT_USERAGENT.3 b/docs/libcurl/opts/CURLOPT_USERAGENT.3
index 5d4662c2..62cb9c11 100644
--- a/docs/libcurl/opts/CURLOPT_USERAGENT.3
+++ b/docs/libcurl/opts/CURLOPT_USERAGENT.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_USERAGENT 3 "December 21, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_USERAGENT 3 "December 21, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_USERAGENT \- set HTTP user-agent header
diff --git a/docs/libcurl/opts/CURLOPT_USERNAME.3 b/docs/libcurl/opts/CURLOPT_USERNAME.3
index 2cfb5e48..3623b2f5 100644
--- a/docs/libcurl/opts/CURLOPT_USERNAME.3
+++ b/docs/libcurl/opts/CURLOPT_USERNAME.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_USERNAME 3 "May 05, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_USERNAME 3 "May 05, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_USERNAME \- user name to use in authentication
diff --git a/docs/libcurl/opts/CURLOPT_USERPWD.3 b/docs/libcurl/opts/CURLOPT_USERPWD.3
index c12d4d73..39d3e13c 100644
--- a/docs/libcurl/opts/CURLOPT_USERPWD.3
+++ b/docs/libcurl/opts/CURLOPT_USERPWD.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_USERPWD 3 "August 24, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_USERPWD 3 "August 24, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_USERPWD \- user name and password to use in authentication
diff --git a/docs/libcurl/opts/CURLOPT_USE_SSL.3 b/docs/libcurl/opts/CURLOPT_USE_SSL.3
index 070410f3..06eac63b 100644
--- a/docs/libcurl/opts/CURLOPT_USE_SSL.3
+++ b/docs/libcurl/opts/CURLOPT_USE_SSL.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_USE_SSL 3 "October 10, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_USE_SSL 3 "October 10, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_USE_SSL \- request using SSL / TLS for the transfer
diff --git a/docs/libcurl/opts/CURLOPT_VERBOSE.3 b/docs/libcurl/opts/CURLOPT_VERBOSE.3
index 0d3c4180..71b93557 100644
--- a/docs/libcurl/opts/CURLOPT_VERBOSE.3
+++ b/docs/libcurl/opts/CURLOPT_VERBOSE.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_VERBOSE 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_VERBOSE 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_VERBOSE \- set verbose mode on/off
diff --git a/docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3 b/docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3
index 8691676a..3888ab90 100644
--- a/docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3
+++ b/docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_WILDCARDMATCH 3 "May 18, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_WILDCARDMATCH 3 "May 18, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_WILDCARDMATCH \- enable directory wildcard transfers
diff --git a/docs/libcurl/opts/CURLOPT_WRITEDATA.3 b/docs/libcurl/opts/CURLOPT_WRITEDATA.3
index 312a3271..4b30f79d 100644
--- a/docs/libcurl/opts/CURLOPT_WRITEDATA.3
+++ b/docs/libcurl/opts/CURLOPT_WRITEDATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_WRITEDATA 3 "August 11, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_WRITEDATA 3 "August 11, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_WRITEDATA \- custom pointer passed to the write callback
diff --git a/docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3 b/docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3
index 73ee554b..c7075519 100644
--- a/docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3
@@ -5,7 +5,7 @@
.\" * | (__| |_| | _ <| |___
.\" * \___|\___/|_| \_\_____|
.\" *
-.\" * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
+.\" * Copyright (C) 1998 - 2018, 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
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_WRITEFUNCTION 3 "July 24, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_WRITEFUNCTION 3 "November 23, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_WRITEFUNCTION \- set callback for writing received data
@@ -36,8 +36,10 @@ Pass a pointer to your callback function, which should match the prototype
shown above.
This callback function gets called by libcurl as soon as there is data
-received that needs to be saved. \fIptr\fP points to the delivered data, and
-the size of that data is \fInmemb\fP; \fIsize\fP is always 1.
+received that needs to be saved. For most transfers, this callback gets called
+many times and each invoke delivers another chunk of data. \fIptr\fP points to
+the delivered data, and the size of that data is \fInmemb\fP; \fIsize\fP is
+always 1.
The callback function will be passed as much data as possible in all invokes,
but you must not make any assumptions. It may be one byte, it may be
diff --git a/docs/libcurl/opts/CURLOPT_XFERINFODATA.3 b/docs/libcurl/opts/CURLOPT_XFERINFODATA.3
index 0e03d5a9..67bb6543 100644
--- a/docs/libcurl/opts/CURLOPT_XFERINFODATA.3
+++ b/docs/libcurl/opts/CURLOPT_XFERINFODATA.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_XFERINFODATA 3 "October 09, 2017" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_XFERINFODATA 3 "October 09, 2017" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_XFERINFODATA \- custom pointer passed to the progress callback
diff --git a/docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.3 b/docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.3
index 49856fde..952d6248 100644
--- a/docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.3
+++ b/docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_XFERINFOFUNCTION 3 "February 03, 2016" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_XFERINFOFUNCTION 3 "February 03, 2016" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_XFERINFOFUNCTION \- callback to progress meter function
diff --git a/docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.3 b/docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.3
index b12ef2f4..c68f7e51 100644
--- a/docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.3
+++ b/docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.3
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH CURLOPT_XOAUTH2_BEARER 3 "May 22, 2018" "libcurl 7.62.0" "curl_easy_setopt options"
+.TH CURLOPT_XOAUTH2_BEARER 3 "May 22, 2018" "libcurl 7.63.0" "curl_easy_setopt options"
.SH NAME
CURLOPT_XOAUTH2_BEARER \- specify OAuth 2.0 access token
diff --git a/docs/libcurl/opts/Makefile.inc b/docs/libcurl/opts/Makefile.inc
index 117842dc..e58db5f4 100644
--- a/docs/libcurl/opts/Makefile.inc
+++ b/docs/libcurl/opts/Makefile.inc
@@ -111,6 +111,7 @@ man_MANS = \
CURLOPT_CRLF.3 \
CURLOPT_CRLFILE.3 \
CURLOPT_CUSTOMREQUEST.3 \
+ CURLOPT_CURLU.3 \
CURLOPT_DEBUGDATA.3 \
CURLOPT_DEBUGFUNCTION.3 \
CURLOPT_DEFAULT_PROTOCOL.3 \
diff --git a/docs/libcurl/symbols-in-versions b/docs/libcurl/symbols-in-versions
index fa0d6f71..6c17c384 100644
--- a/docs/libcurl/symbols-in-versions
+++ b/docs/libcurl/symbols-in-versions
@@ -356,7 +356,6 @@ CURLOPT_CLOSEFUNCTION 7.7 7.11.1 7.15.5
CURLOPT_CLOSEPOLICY 7.7 7.16.1
CURLOPT_CLOSESOCKETDATA 7.21.7
CURLOPT_CLOSESOCKETFUNCTION 7.21.7
-CURLOPT_UPKEEP_INTERVAL_MS 7.62.0
CURLOPT_CONNECTTIMEOUT 7.7
CURLOPT_CONNECTTIMEOUT_MS 7.16.2
CURLOPT_CONNECT_ONLY 7.15.2
@@ -372,6 +371,7 @@ CURLOPT_COOKIESESSION 7.9.7
CURLOPT_COPYPOSTFIELDS 7.17.1
CURLOPT_CRLF 7.1
CURLOPT_CRLFILE 7.19.0
+CURLOPT_CURLU 7.63.0
CURLOPT_CUSTOMREQUEST 7.1
CURLOPT_DEBUGDATA 7.9.6
CURLOPT_DEBUGFUNCTION 7.9.6
@@ -616,6 +616,7 @@ CURLOPT_TRANSFERTEXT 7.1.1
CURLOPT_TRANSFER_ENCODING 7.21.6
CURLOPT_UNIX_SOCKET_PATH 7.40.0
CURLOPT_UNRESTRICTED_AUTH 7.10.4
+CURLOPT_UPKEEP_INTERVAL_MS 7.62.0
CURLOPT_UPLOAD 7.1
CURLOPT_UPLOAD_BUFFERSIZE 7.62.0
CURLOPT_URL 7.1
@@ -700,7 +701,7 @@ CURLSSH_AUTH_KEYBOARD 7.16.1
CURLSSH_AUTH_NONE 7.16.1
CURLSSH_AUTH_PASSWORD 7.16.1
CURLSSH_AUTH_PUBLICKEY 7.16.1
-CURLSSLBACKEND_AXTLS 7.38.0
+CURLSSLBACKEND_AXTLS 7.38.0 7.61.0
CURLSSLBACKEND_BORINGSSL 7.49.0
CURLSSLBACKEND_CYASSL 7.34.0
CURLSSLBACKEND_DARWINSSL 7.34.0
@@ -722,16 +723,6 @@ CURLSSLSET_NO_BACKENDS 7.56.0
CURLSSLSET_OK 7.56.0
CURLSSLSET_TOO_LATE 7.56.0
CURLSSLSET_UNKNOWN_BACKEND 7.56.0
-CURLUPART_FRAGMENT 7.62.0
-CURLUPART_HOST 7.62.0
-CURLUPART_OPTIONS 7.62.0
-CURLUPART_PASSWORD 7.62.0
-CURLUPART_PATH 7.62.0
-CURLUPART_PORT 7.62.0
-CURLUPART_QUERY 7.62.0
-CURLUPART_SCHEME 7.62.0
-CURLUPART_URL 7.62.0
-CURLUPART_USER 7.62.0
CURLUE_BAD_HANDLE 7.62.0
CURLUE_BAD_PARTPOINTER 7.62.0
CURLUE_BAD_PORT_NUMBER 7.62.0
@@ -750,10 +741,30 @@ CURLUE_UNKNOWN_PART 7.62.0
CURLUE_UNSUPPORTED_SCHEME 7.62.0
CURLUE_URLDECODE 7.62.0
CURLUE_USER_NOT_ALLOWED 7.62.0
+CURLUPART_FRAGMENT 7.62.0
+CURLUPART_HOST 7.62.0
+CURLUPART_OPTIONS 7.62.0
+CURLUPART_PASSWORD 7.62.0
+CURLUPART_PATH 7.62.0
+CURLUPART_PORT 7.62.0
+CURLUPART_QUERY 7.62.0
+CURLUPART_SCHEME 7.62.0
+CURLUPART_URL 7.62.0
+CURLUPART_USER 7.62.0
CURLUSESSL_ALL 7.17.0
CURLUSESSL_CONTROL 7.17.0
CURLUSESSL_NONE 7.17.0
CURLUSESSL_TRY 7.17.0
+CURLU_APPENDQUERY 7.62.0
+CURLU_DEFAULT_PORT 7.62.0
+CURLU_DEFAULT_SCHEME 7.62.0
+CURLU_DISALLOW_USER 7.62.0
+CURLU_GUESS_SCHEME 7.62.0
+CURLU_NON_SUPPORT_SCHEME 7.62.0
+CURLU_NO_DEFAULT_PORT 7.62.0
+CURLU_PATH_AS_IS 7.62.0
+CURLU_URLDECODE 7.62.0
+CURLU_URLENCODE 7.62.0
CURLVERSION_FIFTH 7.57.0
CURLVERSION_FIRST 7.10
CURLVERSION_FOURTH 7.16.1
diff --git a/include/curl/curl.h b/include/curl/curl.h
index cf6f01de..3c5ce709 100644
--- a/include/curl/curl.h
+++ b/include/curl/curl.h
@@ -145,7 +145,7 @@ typedef enum {
CURLSSLBACKEND_WOLFSSL = 7,
CURLSSLBACKEND_SCHANNEL = 8,
CURLSSLBACKEND_DARWINSSL = 9,
- CURLSSLBACKEND_AXTLS = 10,
+ CURLSSLBACKEND_AXTLS = 10, /* never used since 7.63.0 */
CURLSSLBACKEND_MBEDTLS = 11,
CURLSSLBACKEND_MESALINK = 12
} curl_sslbackend;
@@ -585,9 +585,6 @@ typedef enum {
CURL_LAST /* never use! */
} CURLcode;
-/* added in 7.62.0 */
-#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION
-
#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
the obsolete stuff removed! */
@@ -602,6 +599,9 @@ typedef enum {
#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING
#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY
+/* The following were added in 7.62.0 */
+#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION
+
/* The following were added in 7.21.5, April 2011 */
#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION
@@ -1872,6 +1872,9 @@ typedef enum {
/* Time in ms between connection upkeep calls for long-lived connections. */
CINIT(UPKEEP_INTERVAL_MS, LONG, 281),
+ /* Specify URL using CURL URL API. */
+ CINIT(CURLU, OBJECTPOINT, 282),
+
CURLOPT_LASTENTRY /* the last unused */
} CURLoption;
diff --git a/include/curl/curlver.h b/include/curl/curlver.h
index 2e53f0c8..43cec1ab 100644
--- a/include/curl/curlver.h
+++ b/include/curl/curlver.h
@@ -30,12 +30,12 @@
/* This is the version number of the libcurl package from which this header
file origins: */
-#define LIBCURL_VERSION "7.62.0"
+#define LIBCURL_VERSION "7.63.0"
/* The numeric version number is also available "in parts" by using these
defines: */
#define LIBCURL_VERSION_MAJOR 7
-#define LIBCURL_VERSION_MINOR 62
+#define LIBCURL_VERSION_MINOR 63
#define LIBCURL_VERSION_PATCH 0
/* This is the numeric version of the libcurl version number, meant for easier
@@ -57,7 +57,7 @@
CURL_VERSION_BITS() macro since curl's own configure script greps for it
and needs it to contain the full number.
*/
-#define LIBCURL_VERSION_NUM 0x073e00
+#define LIBCURL_VERSION_NUM 0x073f00
/*
* This is the date and time when the full source package was created. The
@@ -68,7 +68,7 @@
*
* "2007-11-23"
*/
-#define LIBCURL_TIMESTAMP "2018-10-31"
+#define LIBCURL_TIMESTAMP "2018-12-12"
#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|z)
#define CURL_AT_LEAST_VERSION(x,y,z) \
diff --git a/include/curl/typecheck-gcc.h b/include/curl/typecheck-gcc.h
index 24433620..01df7b15 100644
--- a/include/curl/typecheck-gcc.h
+++ b/include/curl/typecheck-gcc.h
@@ -363,6 +363,7 @@ _CURL_WARNING(_curl_easy_getinfo_err_curl_off_t,
(option) == CURLOPT_SSL_CTX_DATA || \
(option) == CURLOPT_WRITEDATA || \
(option) == CURLOPT_RESOLVER_START_DATA || \
+ (option) == CURLOPT_CURLU || \
0)
/* evaluates to true if option takes a POST data argument (void* or char*) */
diff --git a/lib/Makefile.Watcom b/lib/Makefile.Watcom
index 5f335ced..942cd0c7 100644
--- a/lib/Makefile.Watcom
+++ b/lib/Makefile.Watcom
@@ -157,7 +157,7 @@ CFLAGS += -DUSE_LIBSSH2 -DHAVE_LIBSSH2_H -I"$(LIBSSH2_ROOT)/include" -I"$(LIBSSH
!endif
!ifdef %use_ssl
-CFLAGS += -wcd=138 -dUSE_OPENSSL -dUSE_SSLEAY -I"$(OPENSSL_ROOT)/inc32"
+CFLAGS += -wcd=138 -dUSE_OPENSSL -I"$(OPENSSL_ROOT)/inc32"
!endif
!ifdef %use_ares
diff --git a/lib/Makefile.inc b/lib/Makefile.inc
index 4aa04225..54acd6ce 100644
--- a/lib/Makefile.inc
+++ b/lib/Makefile.inc
@@ -28,12 +28,12 @@ LIB_VAUTH_CFILES = vauth/vauth.c vauth/cleartext.c vauth/cram.c \
LIB_VAUTH_HFILES = vauth/vauth.h vauth/digest.h vauth/ntlm.h
LIB_VTLS_CFILES = vtls/openssl.c vtls/gtls.c vtls/vtls.c vtls/nss.c \
- vtls/polarssl.c vtls/polarssl_threadlock.c vtls/axtls.c \
+ vtls/polarssl.c vtls/polarssl_threadlock.c \
vtls/cyassl.c vtls/schannel.c vtls/schannel_verify.c \
vtls/darwinssl.c vtls/gskit.c vtls/mbedtls.c vtls/mesalink.c
LIB_VTLS_HFILES = vtls/openssl.h vtls/vtls.h vtls/gtls.h \
- vtls/nssg.h vtls/polarssl.h vtls/polarssl_threadlock.h vtls/axtls.h \
+ vtls/nssg.h vtls/polarssl.h vtls/polarssl_threadlock.h \
vtls/cyassl.h vtls/schannel.h vtls/darwinssl.h vtls/gskit.h \
vtls/mbedtls.h vtls/mesalink.h
diff --git a/lib/Makefile.netware b/lib/Makefile.netware
index fa6beec0..29885a19 100644
--- a/lib/Makefile.netware
+++ b/lib/Makefile.netware
@@ -6,7 +6,7 @@
# \___|\___/|_| \_\_____|
#
# Copyright (C) 2004 - 2015, Guenter Knauf
-# Copyright (C) 2001 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+# Copyright (C) 2001 - 2018, 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
@@ -49,11 +49,6 @@ ifndef LIBSSH2_PATH
LIBSSH2_PATH = ../../libssh2-1.5.0
endif
-# Edit the path below to point to the base of your axTLS package.
-ifndef AXTLS_PATH
-AXTLS_PATH = ../../axTLS-1.2.7
-endif
-
# Edit the path below to point to the base of your libidn package.
ifndef LIBIDN_PATH
LIBIDN_PATH = ../../libidn-1.18
@@ -230,10 +225,6 @@ WITH_SSH2 = 1
WITH_SSL = 1
WITH_ZLIB = 1
endif
-ifeq ($(findstring -axtls,$(CFG)),-axtls)
-WITH_AXTLS = 1
-WITH_SSL =
-else
ifeq ($(findstring -ssl,$(CFG)),-ssl)
WITH_SSL = 1
ifeq ($(findstring -srp,$(CFG)),-srp)
@@ -242,7 +233,6 @@ WITH_SRP = 1
endif
endif
endif
-endif
ifeq ($(findstring -zlib,$(CFG)),-zlib)
WITH_ZLIB = 1
endif
@@ -280,16 +270,6 @@ ifdef WITH_SSL
IMPORTS += GetProcessSwitchCount RunningProcess
INSTDEP += ca-bundle.crt
else
-ifdef WITH_AXTLS
- INCLUDES += -I$(AXTLS_PATH)/inc
- ifdef LINK_STATIC
- LDLIBS += $(AXTLS_PATH)/lib/libaxtls.$(LIBEXT)
- else
- MODULES += libaxtls.nlm
- IMPORTS += $(AXTLS_PATH)/lib/libaxtls.imp
- endif
- INSTDEP += ca-bundle.crt
-endif
endif
ifdef WITH_ZLIB
INCLUDES += -I$(ZLIB_PATH)
@@ -652,7 +632,6 @@ ifdef WITH_ZLIB
@echo $(DL)#define HAVE_LIBZ 1$(DL) >> $@
endif
ifdef WITH_SSL
- @echo $(DL)#define USE_SSLEAY 1$(DL) >> $@
@echo $(DL)#define USE_OPENSSL 1$(DL) >> $@
@echo $(DL)#define HAVE_OPENSSL_X509_H 1$(DL) >> $@
@echo $(DL)#define HAVE_OPENSSL_SSL_H 1$(DL) >> $@
@@ -665,16 +644,12 @@ ifdef WITH_SSL
@echo $(DL)#define HAVE_LIBCRYPTO 1$(DL) >> $@
@echo $(DL)#define OPENSSL_NO_KRB5 1$(DL) >> $@
ifdef WITH_SRP
- @echo $(DL)#define HAVE_SSLEAY_SRP 1$(DL) >> $@
@echo $(DL)#define USE_TLS_SRP 1$(DL) >> $@
endif
ifdef WITH_SPNEGO
@echo $(DL)#define HAVE_SPNEGO 1$(DL) >> $@
endif
else
-ifdef WITH_AXTLS
- @echo $(DL)#define USE_AXTLS 1$(DL) >> $@
-endif
endif
ifdef WITH_SSH2
@echo $(DL)#define USE_LIBSSH2 1$(DL) >> $@
diff --git a/lib/asyn-ares.c b/lib/asyn-ares.c
index 5cfb2602..6a49566c 100644
--- a/lib/asyn-ares.c
+++ b/lib/asyn-ares.c
@@ -119,6 +119,17 @@ void Curl_resolver_global_cleanup(void)
#endif
}
+
+static void Curl_ares_sock_state_cb(void *data, ares_socket_t socket_fd,
+ int readable, int writable)
+{
+ struct Curl_easy *easy = data;
+ if(!readable && !writable) {
+ DEBUGASSERT(easy);
+ Curl_multi_closed(easy, socket_fd);
+ }
+}
+
/*
* Curl_resolver_init()
*
@@ -126,9 +137,14 @@ void Curl_resolver_global_cleanup(void)
* URL-state specific environment ('resolver' member of the UrlState
* structure). Fills the passed pointer by the initialized ares_channel.
*/
-CURLcode Curl_resolver_init(void **resolver)
+CURLcode Curl_resolver_init(struct Curl_easy *easy, void **resolver)
{
- int status = ares_init((ares_channel*)resolver);
+ int status;
+ struct ares_options options;
+ int optmask = ARES_OPT_SOCK_STATE_CB;
+ options.sock_state_cb = Curl_ares_sock_state_cb;
+ options.sock_state_cb_data = easy;
+ status = ares_init_options((ares_channel*)resolver, &options, optmask);
if(status != ARES_SUCCESS) {
if(status == ARES_ENOMEM)
return CURLE_OUT_OF_MEMORY;
@@ -159,12 +175,15 @@ void Curl_resolver_cleanup(void *resolver)
* environment ('resolver' member of the UrlState structure). Duplicates the
* 'from' ares channel and passes the resulting channel to the 'to' pointer.
*/
-int Curl_resolver_duphandle(void **to, void *from)
+CURLcode Curl_resolver_duphandle(struct Curl_easy *easy, void **to, void *from)
{
- /* Clone the ares channel for the new handle */
- if(ARES_SUCCESS != ares_dup((ares_channel*)to, (ares_channel)from))
- return CURLE_FAILED_INIT;
- return CURLE_OK;
+ (void)from;
+ /*
+ * it would be better to call ares_dup instead, but right now
+ * it is not possible to set 'sock_state_cb_data' outside of
+ * ares_init_options
+ */
+ return Curl_resolver_init(easy, to);
}
static void destroy_async_data(struct Curl_async *async);
diff --git a/lib/asyn-thread.c b/lib/asyn-thread.c
index 2a59294e..74208d7e 100644
--- a/lib/asyn-thread.c
+++ b/lib/asyn-thread.c
@@ -108,8 +108,9 @@ void Curl_resolver_global_cleanup(void)
* URL-state specific environment ('resolver' member of the UrlState
* structure).
*/
-CURLcode Curl_resolver_init(void **resolver)
+CURLcode Curl_resolver_init(struct Curl_easy *easy, void **resolver)
{
+ (void)easy;
*resolver = calloc(1, sizeof(struct resdata));
if(!*resolver)
return CURLE_OUT_OF_MEMORY;
@@ -132,10 +133,10 @@ void Curl_resolver_cleanup(void *resolver)
* Called from curl_easy_duphandle() to duplicate resolver URL state-specific
* environment ('resolver' member of the UrlState structure).
*/
-int Curl_resolver_duphandle(void **to, void *from)
+CURLcode Curl_resolver_duphandle(struct Curl_easy *easy, void **to, void *from)
{
(void)from;
- return Curl_resolver_init(to);
+ return Curl_resolver_init(easy, to);
}
static void destroy_async_data(struct Curl_async *);
@@ -276,7 +277,7 @@ static unsigned int CURL_STDCALL getaddrinfo_thread(void *arg)
char service[12];
int rc;
- snprintf(service, sizeof(service), "%d", tsd->port);
+ msnprintf(service, sizeof(service), "%d", tsd->port);
rc = Curl_getaddrinfo_ex(tsd->hostname, service, &tsd->hints, &tsd->res);
@@ -678,7 +679,7 @@ Curl_addrinfo *Curl_resolver_getaddrinfo(struct connectdata *conn,
hints.ai_family = pf;
hints.ai_socktype = conn->socktype;
- snprintf(sbuf, sizeof(sbuf), "%d", port);
+ msnprintf(sbuf, sizeof(sbuf), "%d", port);
reslv->start = Curl_now();
/* fire up a new resolver thread! */
diff --git a/lib/asyn.h b/lib/asyn.h
index 3adc3664..43625bc3 100644
--- a/lib/asyn.h
+++ b/lib/asyn.h
@@ -60,7 +60,7 @@ void Curl_resolver_global_cleanup(void);
* Returning anything else than CURLE_OK fails curl_easy_init() with the
* correspondent code.
*/
-CURLcode Curl_resolver_init(void **resolver);
+CURLcode Curl_resolver_init(struct Curl_easy *easy, void **resolver);
/*
* Curl_resolver_cleanup()
@@ -79,7 +79,8 @@ void Curl_resolver_cleanup(void *resolver);
* pointer. Returning anything else than CURLE_OK causes failed
* curl_easy_duphandle() call.
*/
-int Curl_resolver_duphandle(void **to, void *from);
+CURLcode Curl_resolver_duphandle(struct Curl_easy *easy, void **to,
+ void *from);
/*
* Curl_resolver_cancel().
@@ -150,8 +151,8 @@ Curl_addrinfo *Curl_resolver_getaddrinfo(struct connectdata *conn,
#define Curl_resolver_is_resolved(x,y) CURLE_COULDNT_RESOLVE_HOST
#define Curl_resolver_wait_resolv(x,y) CURLE_COULDNT_RESOLVE_HOST
#define Curl_resolver_getsock(x,y,z) 0
-#define Curl_resolver_duphandle(x,y) CURLE_OK
-#define Curl_resolver_init(x) CURLE_OK
+#define Curl_resolver_duphandle(x,y,z) CURLE_OK
+#define Curl_resolver_init(x,y) CURLE_OK
#define Curl_resolver_global_init() CURLE_OK
#define Curl_resolver_global_cleanup() Curl_nop_stmt
#define Curl_resolver_cleanup(x) Curl_nop_stmt
diff --git a/lib/base64.c b/lib/base64.c
index 6370e4cd..431b6435 100644
--- a/lib/base64.c
+++ b/lib/base64.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -233,24 +233,24 @@ static CURLcode base64_encode(const char *table64,
switch(inputparts) {
case 1: /* only one byte read */
- snprintf(output, 5, "%c%c==",
- table64[obuf[0]],
- table64[obuf[1]]);
+ msnprintf(output, 5, "%c%c==",
+ table64[obuf[0]],
+ table64[obuf[1]]);
break;
case 2: /* two bytes read */
- snprintf(output, 5, "%c%c%c=",
- table64[obuf[0]],
- table64[obuf[1]],
- table64[obuf[2]]);
+ msnprintf(output, 5, "%c%c%c=",
+ table64[obuf[0]],
+ table64[obuf[1]],
+ table64[obuf[2]]);
break;
default:
- snprintf(output, 5, "%c%c%c%c",
- table64[obuf[0]],
- table64[obuf[1]],
- table64[obuf[2]],
- table64[obuf[3]]);
+ msnprintf(output, 5, "%c%c%c%c",
+ table64[obuf[0]],
+ table64[obuf[1]],
+ table64[obuf[2]],
+ table64[obuf[3]]);
break;
}
output += 4;
diff --git a/lib/checksrc.pl b/lib/checksrc.pl
index 15e9aff8..965f0bab 100755
--- a/lib/checksrc.pl
+++ b/lib/checksrc.pl
@@ -35,6 +35,7 @@ my $suppressed; # whitelisted problems
my $file;
my $dir=".";
my $wlist="";
+my @alist;
my $windows_os = $^O eq 'MSWin32' || $^O eq 'msys' || $^O eq 'cygwin';
my $verbose;
my %whitelist;
@@ -44,6 +45,10 @@ my %ignore_set;
my %ignore_used;
my @ignore_line;
+my %warnings_extended = (
+ 'COPYRIGHTYEAR' => 'copyright year incorrect',
+ );
+
my %warnings = (
'LONGLINE' => "Line longer than $max_column",
'TABS' => 'TAB characters not allowed',
@@ -74,6 +79,7 @@ my %warnings = (
'SEMINOSPACE' => 'semicolon without following space',
'MULTISPACE' => 'multiple spaces used when not suitable',
'SIZEOFNOPAREN' => 'use of sizeof without parentheses',
+ 'SNPRINTF' => 'use of snprintf',
);
sub readwhitelist {
@@ -86,6 +92,35 @@ sub readwhitelist {
close(W);
}
+# Reads the .checksrc in $dir for any extended warnings to enable locally.
+# Currently there is no support for disabling warnings from the standard set,
+# and since that's already handled via !checksrc! commands there is probably
+# little use to add it.
+sub readlocalfile {
+ my $i = 0;
+
+ open(my $rcfile, "<", "$dir/.checksrc") or return;
+
+ while(<$rcfile>) {
+ $i++;
+
+ # Lines starting with '#' are considered comments
+ if (/^\s*(#.*)/) {
+ next;
+ }
+ elsif (/^\s*enable ([A-Z]+)$/) {
+ if(!defined($warnings_extended{$1})) {
+ print STDERR "invalid warning specified in .checksrc: \"$1\"\n";
+ next;
+ }
+ $warnings{$1} = $warnings_extended{$1};
+ }
+ else {
+ die "Invalid format in $dir/.checksrc on line $i\n";
+ }
+ }
+}
+
sub checkwarn {
my ($name, $num, $col, $file, $line, $msg, $error) = @_;
@@ -153,6 +188,11 @@ while(1) {
$file = shift @ARGV;
next;
}
+ elsif($file =~ /-A(.+)/) {
+ push @alist, $1;
+ $file = shift @ARGV;
+ next;
+ }
elsif($file =~ /-i([1-9])/) {
$indent = $1 + 0;
$file = shift @ARGV;
@@ -174,6 +214,7 @@ while(1) {
if(!$file) {
print "checksrc.pl [option] <file1> [file2] ...\n";
print " Options:\n";
+ print " -A[rule] Accept this violation, can be used multiple times\n";
print " -D[DIR] Directory to prepend file names\n";
print " -h Show help output\n";
print " -W[file] Whitelist the given file - ignore all its flaws\n";
@@ -187,6 +228,7 @@ if(!$file) {
}
readwhitelist();
+readlocalfile();
do {
if("$wlist" !~ / $file /) {
@@ -198,6 +240,17 @@ do {
} while($file);
+sub accept_violations {
+ for my $r (@alist) {
+ if(!$warnings{$r}) {
+ print "'$r' is not a warning to accept!\n";
+ exit;
+ }
+ $ignore{$r}=999999;
+ $ignore_used{$r}=0;
+ }
+}
+
sub checksrc_clear {
undef %ignore;
undef %ignore_set;
@@ -295,8 +348,9 @@ sub scanfile {
open(R, "<$file") || die "failed to open $file";
my $incomment=0;
- my $copyright=0;
+ my @copyright=();
checksrc_clear(); # for file based ignores
+ accept_violations();
while(<R>) {
$windows_os ? $_ =~ s/\r?\n$// : chomp;
@@ -310,9 +364,16 @@ sub scanfile {
checksrc($cmd, $line, $file, $l)
}
- # check for a copyright statement
- if(!$copyright && ($l =~ /copyright .* \d\d\d\d/i)) {
- $copyright=1;
+ # check for a copyright statement and save the years
+ if($l =~ /\* +copyright .* \d\d\d\d/i) {
+ while($l =~ /([\d]{4})/g) {
+ push @copyright, {
+ year => $1,
+ line => $line,
+ col => index($l, $1),
+ code => $l
+ };
+ }
}
# detect long lines
@@ -511,6 +572,13 @@ sub scanfile {
"use of $2 is banned");
}
+ # scan for use of snprintf for curl-internals reasons
+ if($l =~ /^(.*\W)(v?snprintf)\s*\(/x) {
+ checkwarn("SNPRINTF",
+ $line, length($1), $file, $ol,
+ "use of $2 is banned");
+ }
+
# scan for use of non-binary fopen without the macro
if($l =~ /^(.*\W)fopen\s*\([^,]*, *\"([^"]*)/) {
my $mode = $2;
@@ -623,9 +691,49 @@ sub scanfile {
$prevl = $ol;
}
- if(!$copyright) {
+ if(!scalar(@copyright)) {
checkwarn("COPYRIGHT", 1, 0, $file, "", "Missing copyright statement", 1);
}
+
+ # COPYRIGHTYEAR is a extended warning so we must first see if it has been
+ # enabled in .checksrc
+ if(defined($warnings{"COPYRIGHTYEAR"})) {
+ # The check for updated copyrightyear is overly complicated in order to
+ # not punish current hacking for past sins. The copyright years are
+ # right now a bit behind, so enforcing copyright year checking on all
+ # files would cause hundreds of errors. Instead we only look at files
+ # which are tracked in the Git repo and edited in the workdir, or
+ # committed locally on the branch without being in upstream master.
+ #
+ # The simple and naive test is to simply check for the current year,
+ # but updating the year even without an edit is against project policy
+ # (and it would fail every file on January 1st).
+ #
+ # A rather more interesting, and correct, check would be to not test
+ # only locally committed files but inspect all files wrt the year of
+ # their last commit. Removing the `git rev-list origin/master..HEAD`
+ # condition below will enfore copyright year checks against the year
+ # the file was last committed (and thus edited to some degree).
+ my $commityear = undef;
+ @copyright = sort {$$b{year} cmp $$a{year}} @copyright;
+
+ if(`git status -s -- $file` =~ /^ [MARCU]/) {
+ $commityear = (localtime(time))[5] + 1900;
+ }
+ elsif (`git rev-list --count origin/master..HEAD -- $file` !~ /^0/) {
+ my $grl = `git rev-list --max-count=1 --timestamp HEAD -- $file`;
+ $commityear = (localtime((split(/ /, $grl))[0]))[5] + 1900;
+ }
+
+ if(defined($commityear) && scalar(@copyright) &&
+ $copyright[0]{year} != $commityear) {
+ checkwarn("COPYRIGHTYEAR", $copyright[0]{line}, $copyright[0]{col},
+ $file, $copyright[0]{code},
+ "Copyright year out of date, should be $commityear, " .
+ "is $copyright[0]{year}", 1);
+ }
+ }
+
if($incomment) {
checkwarn("OPENCOMMENT", 1, 0, $file, "", "Missing closing comment", 1);
}
diff --git a/lib/conncache.c b/lib/conncache.c
index 6fbf3b1d..08e9042a 100644
--- a/lib/conncache.c
+++ b/lib/conncache.c
@@ -175,7 +175,7 @@ static void hashkey(struct connectdata *conn, char *buf,
DEBUGASSERT(len > 32);
/* put the number first so that the hostname gets cut off if too long */
- snprintf(buf, len, "%ld%s", conn->port, hostname);
+ msnprintf(buf, len, "%ld%s", conn->port, hostname);
}
void Curl_conncache_unlock(struct connectdata *conn)
diff --git a/lib/connect.c b/lib/connect.c
index 41f22026..ec3cd3a7 100644
--- a/lib/connect.c
+++ b/lib/connect.c
@@ -522,7 +522,7 @@ static bool verifyconnect(curl_socket_t sockfd, int *error)
err = 0;
}
#endif
-#ifdef __minix
+#if defined(EBADIOCTL) && defined(__minix)
/* Minix 3.1.x doesn't support getsockopt on UDP sockets */
if(EBADIOCTL == err) {
SET_SOCKERRNO(0);
@@ -655,7 +655,7 @@ bool Curl_getaddressinfo(struct sockaddr *sa, char *addr,
#if defined(HAVE_SYS_UN_H) && defined(AF_UNIX)
case AF_UNIX:
su = (struct sockaddr_un*)sa;
- snprintf(addr, MAX_IPADR_LEN, "%s", su->sun_path);
+ msnprintf(addr, MAX_IPADR_LEN, "%s", su->sun_path);
*port = 0;
return TRUE;
#endif
@@ -1314,7 +1314,7 @@ int Curl_closesocket(struct connectdata *conn,
conn->sock_accepted[SECONDARYSOCKET] = FALSE;
else {
int rc;
- Curl_multi_closed(conn, sock);
+ Curl_multi_closed(conn->data, sock);
Curl_set_in_callback(conn->data, true);
rc = conn->fclosesocket(conn->closesocket_client, sock);
Curl_set_in_callback(conn->data, false);
@@ -1324,7 +1324,7 @@ int Curl_closesocket(struct connectdata *conn,
if(conn)
/* tell the multi-socket code about this */
- Curl_multi_closed(conn, sock);
+ Curl_multi_closed(conn->data, sock);
sclose(sock);
diff --git a/lib/cookie.c b/lib/cookie.c
index 5b7ab663..3dc85ee5 100644
--- a/lib/cookie.c
+++ b/lib/cookie.c
@@ -675,7 +675,10 @@ Curl_cookie_add(struct Curl_easy *data,
/* overflow, used max value */
co->expires = CURL_OFF_T_MAX;
else if(!offt) {
- if(CURL_OFF_T_MAX - now < co->expires)
+ if(!co->expires)
+ /* already expired */
+ co->expires = 1;
+ else if(CURL_OFF_T_MAX - now < co->expires)
/* would overflow */
co->expires = CURL_OFF_T_MAX;
else
@@ -1456,22 +1459,9 @@ static int cookie_output(struct CookieInfo *c, const char *dumphere)
unsigned int j;
struct Cookie **array;
- if((NULL == c) || (0 == c->numcookies))
- /* If there are no known cookies, we don't write or even create any
- destination file */
- return 0;
-
/* at first, remove expired cookies */
remove_expired(c);
- /* make sure we still have cookies after expiration */
- if(0 == c->numcookies)
- return 0;
-
- array = malloc(sizeof(struct Cookie *) * c->numcookies);
- if(!array)
- return 1;
-
if(!strcmp("-", dumphere)) {
/* use stdout */
out = stdout;
@@ -1480,7 +1470,6 @@ static int cookie_output(struct CookieInfo *c, const char *dumphere)
else {
out = fopen(dumphere, FOPEN_WRITETEXT);
if(!out) {
- free(array);
return 1; /* failure */
}
}
@@ -1490,32 +1479,40 @@ static int cookie_output(struct CookieInfo *c, const char *dumphere)
"# This file was generated by libcurl! Edit at your own risk.\n\n",
out);
- j = 0;
- for(i = 0; i < COOKIE_HASH_SIZE; i++) {
- for(co = c->cookies[i]; co; co = co->next) {
- if(!co->domain)
- continue;
- array[j++] = co;
- }
- }
-
- qsort(array, c->numcookies, sizeof(struct Cookie *), cookie_sort_ct);
-
- for(i = 0; i < j; i++) {
- format_ptr = get_netscape_format(array[i]);
- if(format_ptr == NULL) {
- fprintf(out, "#\n# Fatal libcurl error\n");
- free(array);
+ if(c->numcookies) {
+ array = malloc(sizeof(struct Cookie *) * c->numcookies);
+ if(!array) {
if(!use_stdout)
fclose(out);
return 1;
}
- fprintf(out, "%s\n", format_ptr);
- free(format_ptr);
- }
- free(array);
+ j = 0;
+ for(i = 0; i < COOKIE_HASH_SIZE; i++) {
+ for(co = c->cookies[i]; co; co = co->next) {
+ if(!co->domain)
+ continue;
+ array[j++] = co;
+ }
+ }
+ qsort(array, c->numcookies, sizeof(struct Cookie *), cookie_sort_ct);
+
+ for(i = 0; i < j; i++) {
+ format_ptr = get_netscape_format(array[i]);
+ if(format_ptr == NULL) {
+ fprintf(out, "#\n# Fatal libcurl error\n");
+ free(array);
+ if(!use_stdout)
+ fclose(out);
+ return 1;
+ }
+ fprintf(out, "%s\n", format_ptr);
+ free(format_ptr);
+ }
+
+ free(array);
+ }
if(!use_stdout)
fclose(out);
diff --git a/lib/curl_config.h b/lib/curl_config.h
index 853c6728..72d2a548 100644
--- a/lib/curl_config.h
+++ b/lib/curl_config.h
@@ -176,9 +176,6 @@
/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1
-/* Define to 1 if you have the `ENGINE_cleanup' function. */
-/* #undef HAVE_ENGINE_CLEANUP */
-
/* Define to 1 if you have the <errno.h> header file. */
#define HAVE_ERRNO_H 1
@@ -911,9 +908,6 @@
/* Define to enable c-ares support */
/* #undef USE_ARES */
-/* if axTLS is enabled */
-/* #undef USE_AXTLS */
-
/* if CyaSSL/WolfSSL is enabled */
/* #undef USE_CYASSL */
diff --git a/lib/curl_config.h.in b/lib/curl_config.h.in
index 477d61eb..781006f2 100644
--- a/lib/curl_config.h.in
+++ b/lib/curl_config.h.in
@@ -175,9 +175,6 @@
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
-/* Define to 1 if you have the `ENGINE_cleanup' function. */
-#undef HAVE_ENGINE_CLEANUP
-
/* Define to 1 if you have the <errno.h> header file. */
#undef HAVE_ERRNO_H
@@ -928,9 +925,6 @@
/* Define to enable c-ares support */
#undef USE_ARES
-/* if axTLS is enabled */
-#undef USE_AXTLS
-
/* if CyaSSL/WolfSSL is enabled */
#undef USE_CYASSL
diff --git a/lib/curl_gssapi.c b/lib/curl_gssapi.c
index f007986c..d854ab0c 100644
--- a/lib/curl_gssapi.c
+++ b/lib/curl_gssapi.c
@@ -97,9 +97,9 @@ static size_t display_gss_error(OM_uint32 status, int type,
&msg_ctx,
&status_string);
if(GSS_LOG_BUFFER_LEN > len + status_string.length + 3) {
- len += snprintf(buf + len, GSS_LOG_BUFFER_LEN - len,
- "%.*s. ", (int)status_string.length,
- (char *)status_string.value);
+ len += msnprintf(buf + len, GSS_LOG_BUFFER_LEN - len,
+ "%.*s. ", (int)status_string.length,
+ (char *)status_string.value);
}
gss_release_buffer(&min_stat, &status_string);
} while(!GSS_ERROR(maj_stat) && msg_ctx != 0);
diff --git a/lib/curl_multibyte.c b/lib/curl_multibyte.c
index e78bb500..e48334fa 100644
--- a/lib/curl_multibyte.c
+++ b/lib/curl_multibyte.c
@@ -64,13 +64,13 @@ char *Curl_convert_wchar_to_UTF8(const wchar_t *str_w)
char *str_utf8 = NULL;
if(str_w) {
- int str_utf8_len = WideCharToMultiByte(CP_UTF8, 0, str_w, -1, NULL,
- 0, NULL, NULL);
- if(str_utf8_len > 0) {
- str_utf8 = malloc(str_utf8_len * sizeof(wchar_t));
+ int bytes = WideCharToMultiByte(CP_UTF8, 0, str_w, -1,
+ NULL, 0, NULL, NULL);
+ if(bytes > 0) {
+ str_utf8 = malloc(bytes);
if(str_utf8) {
- if(WideCharToMultiByte(CP_UTF8, 0, str_w, -1, str_utf8, str_utf8_len,
- NULL, FALSE) == 0) {
+ if(WideCharToMultiByte(CP_UTF8, 0, str_w, -1, str_utf8, bytes,
+ NULL, NULL) == 0) {
free(str_utf8);
return NULL;
}
diff --git a/lib/curl_ntlm_core.c b/lib/curl_ntlm_core.c
index 922e85a9..9eb6c43c 100644
--- a/lib/curl_ntlm_core.c
+++ b/lib/curl_ntlm_core.c
@@ -54,23 +54,13 @@
#ifdef USE_OPENSSL
-# ifdef USE_OPENSSL
-# include <openssl/des.h>
-# ifndef OPENSSL_NO_MD4
-# include <openssl/md4.h>
-# endif
-# include <openssl/md5.h>
-# include <openssl/ssl.h>
-# include <openssl/rand.h>
-# else
-# include <des.h>
-# ifndef OPENSSL_NO_MD4
-# include <md4.h>
-# endif
-# include <md5.h>
-# include <ssl.h>
-# include <rand.h>
+# include <openssl/des.h>
+# ifndef OPENSSL_NO_MD4
+# include <openssl/md4.h>
# endif
+# include <openssl/md5.h>
+# include <openssl/ssl.h>
+# include <openssl/rand.h>
# if (OPENSSL_VERSION_NUMBER < 0x00907001L)
# define DES_key_schedule des_key_schedule
# define DES_cblock des_cblock
@@ -753,12 +743,12 @@ CURLcode Curl_ntlm_core_mk_ntlmv2_resp(unsigned char *ntlmv2hash,
return CURLE_OUT_OF_MEMORY;
/* Create the BLOB structure */
- snprintf((char *)ptr + NTLM_HMAC_MD5_LEN, NTLMv2_BLOB_LEN,
- "%c%c%c%c" /* NTLMv2_BLOB_SIGNATURE */
- "%c%c%c%c", /* Reserved = 0 */
- NTLMv2_BLOB_SIGNATURE[0], NTLMv2_BLOB_SIGNATURE[1],
- NTLMv2_BLOB_SIGNATURE[2], NTLMv2_BLOB_SIGNATURE[3],
- 0, 0, 0, 0);
+ msnprintf((char *)ptr + NTLM_HMAC_MD5_LEN, NTLMv2_BLOB_LEN,
+ "%c%c%c%c" /* NTLMv2_BLOB_SIGNATURE */
+ "%c%c%c%c", /* Reserved = 0 */
+ NTLMv2_BLOB_SIGNATURE[0], NTLMv2_BLOB_SIGNATURE[1],
+ NTLMv2_BLOB_SIGNATURE[2], NTLMv2_BLOB_SIGNATURE[3],
+ 0, 0, 0, 0);
Curl_write64_le(tw, ptr + 24);
memcpy(ptr + 32, challenge_client, 8);
diff --git a/lib/curl_printf.h b/lib/curl_printf.h
index 49857cdb..0d37b8e5 100644
--- a/lib/curl_printf.h
+++ b/lib/curl_printf.h
@@ -7,7 +7,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -31,7 +31,7 @@
# undef printf
# undef fprintf
-# undef snprintf
+# undef msnprintf
# undef vprintf
# undef vfprintf
# undef vsnprintf
@@ -39,18 +39,10 @@
# undef vaprintf
# define printf curl_mprintf
# define fprintf curl_mfprintf
-# define snprintf curl_msnprintf
+# define msnprintf curl_msnprintf
# define vprintf curl_mvprintf
# define vfprintf curl_mvfprintf
-# define vsnprintf curl_mvsnprintf
+# define mvsnprintf curl_mvsnprintf
# define aprintf curl_maprintf
# define vaprintf curl_mvaprintf
-
-/* We define away the sprintf functions unconditonally since we don't want
- internal code to be using them, intentionally or by mistake!*/
-# undef sprintf
-# undef vsprintf
-# define sprintf sprintf_was_used
-# define vsprintf vsprintf_was_used
-
#endif /* HEADER_CURL_PRINTF_H */
diff --git a/lib/curl_setup.h b/lib/curl_setup.h
index b8450155..f83e1ea4 100644
--- a/lib/curl_setup.h
+++ b/lib/curl_setup.h
@@ -646,7 +646,7 @@ int netware_init(void);
#define LIBIDN_REQUIRED_VERSION "0.4.1"
#if defined(USE_GNUTLS) || defined(USE_OPENSSL) || defined(USE_NSS) || \
- defined(USE_POLARSSL) || defined(USE_AXTLS) || defined(USE_MBEDTLS) || \
+ defined(USE_POLARSSL) || defined(USE_MBEDTLS) || \
defined(USE_CYASSL) || defined(USE_SCHANNEL) || \
defined(USE_DARWINSSL) || defined(USE_GSKIT) || defined(USE_MESALINK)
#define USE_SSL /* SSL support has been enabled */
diff --git a/lib/curlx.h b/lib/curlx.h
index 4c77d4f2..3e9b516f 100644
--- a/lib/curlx.h
+++ b/lib/curlx.h
@@ -7,7 +7,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -81,22 +81,21 @@
# undef printf
# undef fprintf
# undef sprintf
-# undef snprintf
+# undef msnprintf
# undef vprintf
# undef vfprintf
# undef vsprintf
-# undef vsnprintf
+# undef mvsnprintf
# undef aprintf
# undef vaprintf
# define printf curlx_mprintf
# define fprintf curlx_mfprintf
# define sprintf curlx_msprintf
-# define snprintf curlx_msnprintf
+# define msnprintf curlx_msnprintf
# define vprintf curlx_mvprintf
# define vfprintf curlx_mvfprintf
-# define vsprintf curlx_mvsprintf
-# define vsnprintf curlx_mvsnprintf
+# define mvsnprintf curlx_mvsnprintf
# define aprintf curlx_maprintf
# define vaprintf curlx_mvaprintf
#endif /* ENABLE_CURLX_PRINTF */
diff --git a/lib/doh.c b/lib/doh.c
index ef6013db..1e76c96f 100644
--- a/lib/doh.c
+++ b/lib/doh.c
@@ -26,13 +26,13 @@
#include "curl_addrinfo.h"
#include "doh.h"
-#ifdef USE_NGHTTP2
#include "sendf.h"
#include "multiif.h"
#include "url.h"
#include "share.h"
#include "curl_base64.h"
#include "connect.h"
+#include "strdup.h"
/* The last 3 #include files should be in this order */
#include "curl_printf.h"
#include "curl_memory.h"
@@ -143,8 +143,8 @@ doh_write_cb(void *contents, size_t size, size_t nmemb, void *userp)
/* suspiciously much for us */
return 0;
- mem->memory = realloc(mem->memory, mem->size + realsize);
- if(mem->memory == NULL)
+ mem->memory = Curl_saferealloc(mem->memory, mem->size + realsize);
+ if(!mem->memory)
/* out of memory! */
return 0;
@@ -234,7 +234,9 @@ static CURLcode dohprobe(struct Curl_easy *data,
ERROR_CHECK_SETOPT(CURLOPT_POSTFIELDSIZE, (long)p->dohlen);
}
ERROR_CHECK_SETOPT(CURLOPT_HTTPHEADER, headers);
+#ifdef USE_NGHTTP2
ERROR_CHECK_SETOPT(CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2TLS);
+#endif
#ifndef CURLDEBUG
/* enforce HTTPS if not debug */
ERROR_CHECK_SETOPT(CURLOPT_PROTOCOLS, CURLPROTO_HTTPS);
@@ -524,7 +526,7 @@ UNITTEST DOHcode doh_decode(unsigned char *doh,
if(dohlen < 12)
return DOH_TOO_SMALL_BUFFER; /* too small */
- if(doh[0] || doh[1])
+ if(!doh || doh[0] || doh[1])
return DOH_DNS_BAD_ID; /* bad ID */
rcode = doh[3] & 0x0f;
if(rcode)
@@ -660,13 +662,13 @@ static void showdoh(struct Curl_easy *data,
char buffer[128];
char *ptr;
size_t len;
- snprintf(buffer, 128, "DOH AAAA: ");
+ msnprintf(buffer, 128, "DOH AAAA: ");
ptr = &buffer[10];
len = 118;
for(j = 0; j < 16; j += 2) {
size_t l;
- snprintf(ptr, len, "%s%02x%02x", j?":":"", d->addr[i].ip.v6[j],
- d->addr[i].ip.v6[j + 1]);
+ msnprintf(ptr, len, "%s%02x%02x", j?":":"", d->addr[i].ip.v6[j],
+ d->addr[i].ip.v6[j + 1]);
l = strlen(ptr);
len -= l;
ptr += l;
@@ -853,7 +855,7 @@ CURLcode Curl_doh_is_resolved(struct connectdata *conn,
&de);
free(data->req.doh.probe[1].serverdoh.memory);
if(rc2) {
- infof(data, "DOG: %s type %s for %s\n", doh_strerror(rc2),
+ infof(data, "DOH: %s type %s for %s\n", doh_strerror(rc2),
type2name(data->req.doh.probe[1].dnstype),
data->req.doh.host);
}
@@ -893,28 +895,3 @@ CURLcode Curl_doh_is_resolved(struct connectdata *conn,
return CURLE_OK;
}
-
-#else /* !USE_NGHTTP2 */
-/*
- */
-Curl_addrinfo *Curl_doh(struct connectdata *conn,
- const char *hostname,
- int port,
- int *waitp)
-{
- (void)conn;
- (void)hostname;
- (void)port;
- (void)waitp;
- return NULL;
-}
-
-CURLcode Curl_doh_is_resolved(struct connectdata *conn,
- struct Curl_dns_entry **dnsp)
-{
- (void)conn;
- (void)dnsp;
- return CURLE_NOT_BUILT_IN;
-}
-
-#endif /* USE_NGHTTP2 */
diff --git a/lib/easy.c b/lib/easy.c
index 4de4e652..e592d7a7 100644
--- a/lib/easy.c
+++ b/lib/easy.c
@@ -664,12 +664,12 @@ static CURLcode easy_transfer(struct Curl_multi *multi)
while(!done && !mcode) {
int still_running = 0;
- int rc;
+ bool gotsocket = FALSE;
- mcode = curl_multi_wait(multi, NULL, 0, 1000, &rc);
+ mcode = Curl_multi_wait(multi, NULL, 0, 1000, NULL, &gotsocket);
if(!mcode) {
- if(!rc) {
+ if(!gotsocket) {
long sleep_ms;
/* If it returns without any filedescriptor instantly, we need to
@@ -688,6 +688,7 @@ static CURLcode easy_transfer(struct Curl_multi *multi)
/* only read 'still_running' if curl_multi_perform() return OK */
if(!mcode && !still_running) {
+ int rc;
CURLMsg *msg = curl_multi_info_read(multi, &rc);
if(msg) {
result = msg->data.result;
@@ -966,7 +967,8 @@ struct Curl_easy *curl_easy_duphandle(struct Curl_easy *data)
}
/* Clone the resolver handle, if present, for the new handle */
- if(Curl_resolver_duphandle(&outcurl->state.resolver,
+ if(Curl_resolver_duphandle(outcurl,
+ &outcurl->state.resolver,
data->state.resolver))
goto fail;
diff --git a/lib/escape.c b/lib/escape.c
index afd3899f..7121db31 100644
--- a/lib/escape.c
+++ b/lib/escape.c
@@ -122,7 +122,7 @@ char *curl_easy_escape(struct Curl_easy *data, const char *string,
return NULL;
}
- snprintf(&ns[strindex], 4, "%%%02X", in);
+ msnprintf(&ns[strindex], 4, "%%%02X", in);
strindex += 3;
}
diff --git a/lib/file.c b/lib/file.c
index 722b55e9..8bba3b91 100644
--- a/lib/file.c
+++ b/lib/file.c
@@ -417,8 +417,9 @@ static CURLcode file_do(struct connectdata *conn, bool *done)
struct tm buffer;
const struct tm *tm = &buffer;
char header[80];
- snprintf(header, sizeof(header),
- "Content-Length: %" CURL_FORMAT_CURL_OFF_T "\r\n", expected_size);
+ msnprintf(header, sizeof(header),
+ "Content-Length: %" CURL_FORMAT_CURL_OFF_T "\r\n",
+ expected_size);
result = Curl_client_write(conn, CLIENTWRITE_HEADER, header, 0);
if(result)
return result;
@@ -434,16 +435,16 @@ static CURLcode file_do(struct connectdata *conn, bool *done)
return result;
/* format: "Tue, 15 Nov 1994 12:45:26 GMT" */
- snprintf(header, sizeof(header),
- "Last-Modified: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n%s",
- Curl_wkday[tm->tm_wday?tm->tm_wday-1:6],
- tm->tm_mday,
- Curl_month[tm->tm_mon],
- tm->tm_year + 1900,
- tm->tm_hour,
- tm->tm_min,
- tm->tm_sec,
- data->set.opt_no_body ? "": "\r\n");
+ msnprintf(header, sizeof(header),
+ "Last-Modified: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n%s",
+ Curl_wkday[tm->tm_wday?tm->tm_wday-1:6],
+ tm->tm_mday,
+ Curl_month[tm->tm_mon],
+ tm->tm_year + 1900,
+ tm->tm_hour,
+ tm->tm_min,
+ tm->tm_sec,
+ data->set.opt_no_body ? "": "\r\n");
result = Curl_client_write(conn, CLIENTWRITE_HEADER, header, 0);
if(result)
return result;
diff --git a/lib/ftp.c b/lib/ftp.c
index 793d991c..581df09d 100644
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -1272,7 +1272,7 @@ static CURLcode ftp_state_use_port(struct connectdata *conn,
source++;
}
*dest = 0;
- snprintf(dest, 20, ",%d,%d", (int)(port>>8), (int)(port&0xff));
+ msnprintf(dest, 20, ",%d,%d", (int)(port>>8), (int)(port&0xff));
result = Curl_pp_sendf(&ftpc->pp, "%s %s", mode[fcmd], tmp);
if(result) {
@@ -2061,9 +2061,9 @@ static CURLcode ftp_state_mdtm_resp(struct connectdata *conn,
char timebuf[24];
time_t secs = time(NULL);
- snprintf(timebuf, sizeof(timebuf),
- "%04d%02d%02d %02d:%02d:%02d GMT",
- year, month, day, hour, minute, second);
+ msnprintf(timebuf, sizeof(timebuf),
+ "%04d%02d%02d %02d:%02d:%02d GMT",
+ year, month, day, hour, minute, second);
/* now, convert this into a time() value: */
data->info.filetime = curl_getdate(timebuf, &secs);
}
@@ -2086,15 +2086,15 @@ static CURLcode ftp_state_mdtm_resp(struct connectdata *conn,
return result;
/* format: "Tue, 15 Nov 1994 12:45:26" */
- snprintf(headerbuf, sizeof(headerbuf),
- "Last-Modified: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n",
- Curl_wkday[tm->tm_wday?tm->tm_wday-1:6],
- tm->tm_mday,
- Curl_month[tm->tm_mon],
- tm->tm_year + 1900,
- tm->tm_hour,
- tm->tm_min,
- tm->tm_sec);
+ msnprintf(headerbuf, sizeof(headerbuf),
+ "Last-Modified: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n",
+ Curl_wkday[tm->tm_wday?tm->tm_wday-1:6],
+ tm->tm_mday,
+ Curl_month[tm->tm_mon],
+ tm->tm_year + 1900,
+ tm->tm_hour,
+ tm->tm_min,
+ tm->tm_sec);
result = Curl_client_write(conn, CLIENTWRITE_BOTH, headerbuf, 0);
if(result)
return result;
@@ -2276,8 +2276,8 @@ static CURLcode ftp_state_size_resp(struct connectdata *conn,
#ifdef CURL_FTP_HTTPSTYLE_HEAD
if(-1 != filesize) {
char clbuf[128];
- snprintf(clbuf, sizeof(clbuf),
- "Content-Length: %" CURL_FORMAT_CURL_OFF_T "\r\n", filesize);
+ msnprintf(clbuf, sizeof(clbuf),
+ "Content-Length: %" CURL_FORMAT_CURL_OFF_T "\r\n", filesize);
result = Curl_client_write(conn, CLIENTWRITE_BOTH, clbuf, 0);
if(result)
return result;
diff --git a/lib/ftplistparser.c b/lib/ftplistparser.c
index 249fe09c..1b1de5c3 100644
--- a/lib/ftplistparser.c
+++ b/lib/ftplistparser.c
@@ -405,7 +405,7 @@ size_t Curl_ftp_parselist(char *buffer, size_t size, size_t nmemb,
parser->state.UNIX.main = PL_UNIX_FILETYPE;
/* start FSM again not considering size of directory */
finfo->b_used = 0;
- i--;
+ continue;
}
break;
case PL_UNIX_TOTALSIZE_READING:
diff --git a/lib/hostcheck.c b/lib/hostcheck.c
index c9d8112d..6fcd0a90 100644
--- a/lib/hostcheck.c
+++ b/lib/hostcheck.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -23,7 +23,6 @@
#include "curl_setup.h"
#if defined(USE_OPENSSL) \
- || defined(USE_AXTLS) \
|| defined(USE_GSKIT) \
|| defined(USE_SCHANNEL)
/* these backends use functions from this file */
@@ -150,4 +149,4 @@ int Curl_cert_hostcheck(const char *match_pattern, const char *hostname)
return res;
}
-#endif /* OPENSSL, AXTLS, GSKIT or schannel+wince */
+#endif /* OPENSSL, GSKIT or schannel+wince */
diff --git a/lib/hostip4.c b/lib/hostip4.c
index 9d6f115a..e6ba710d 100644
--- a/lib/hostip4.c
+++ b/lib/hostip4.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -145,7 +145,7 @@ Curl_addrinfo *Curl_ipv4_resolve_r(const char *hostname,
hints.ai_family = PF_INET;
hints.ai_socktype = SOCK_STREAM;
if(port) {
- snprintf(sbuf, sizeof(sbuf), "%d", port);
+ msnprintf(sbuf, sizeof(sbuf), "%d", port);
sbufptr = sbuf;
}
diff --git a/lib/hostip6.c b/lib/hostip6.c
index 3bf47b46..e06d0343 100644
--- a/lib/hostip6.c
+++ b/lib/hostip6.c
@@ -178,7 +178,7 @@ Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn,
#endif
if(port) {
- snprintf(sbuf, sizeof(sbuf), "%d", port);
+ msnprintf(sbuf, sizeof(sbuf), "%d", port);
sbufptr = sbuf;
}
diff --git a/lib/http.c b/lib/http.c
index 46ac15a6..345100f6 100644
--- a/lib/http.c
+++ b/lib/http.c
@@ -526,6 +526,12 @@ CURLcode Curl_http_auth_act(struct connectdata *conn)
pickhost = pickoneauth(&data->state.authhost, authmask);
if(!pickhost)
data->state.authproblem = TRUE;
+ if(data->state.authhost.picked == CURLAUTH_NTLM &&
+ conn->httpversion > 11) {
+ infof(data, "Forcing HTTP/1.1 for NTLM");
+ connclose(conn, "Force HTTP/1.1 connection");
+ conn->data->set.httpversion = CURL_HTTP_VERSION_1_1;
+ }
}
if(conn->bits.proxy_user_passwd &&
((data->req.httpcode == 407) ||
@@ -610,7 +616,6 @@ output_auth_headers(struct connectdata *conn,
result = Curl_output_negotiate(conn, proxy);
if(result)
return result;
- authstatus->done = TRUE;
negdata->state = GSS_AUTHSENT;
}
else
@@ -697,7 +702,7 @@ output_auth_headers(struct connectdata *conn,
*
* @param conn all information about the current connection
* @param request pointer to the request keyword
- * @param path pointer to the requested path
+ * @param path pointer to the requested path; should include query part
* @param proxytunnel boolean if this is the request setting up a "proxy
* tunnel"
*
@@ -1479,14 +1484,14 @@ static CURLcode add_haproxy_protocol_header(struct connectdata *conn)
strcpy(tcp_version, "TCP4");
}
- snprintf(proxy_header,
- sizeof(proxy_header),
- "PROXY %s %s %s %li %li\r\n",
- tcp_version,
- conn->data->info.conn_local_ip,
- conn->data->info.conn_primary_ip,
- conn->data->info.conn_local_port,
- conn->data->info.conn_primary_port);
+ msnprintf(proxy_header,
+ sizeof(proxy_header),
+ "PROXY %s %s %s %li %li\r\n",
+ tcp_version,
+ conn->data->info.conn_local_ip,
+ conn->data->info.conn_primary_ip,
+ conn->data->info.conn_local_port,
+ conn->data->info.conn_primary_port);
req_buffer = Curl_add_buffer_init();
if(!req_buffer)
@@ -1850,16 +1855,16 @@ CURLcode Curl_add_timecondition(struct Curl_easy *data,
*/
/* format: "Tue, 15 Nov 1994 12:45:26 GMT" */
- snprintf(datestr, sizeof(datestr),
- "%s: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n",
- condp,
- Curl_wkday[tm->tm_wday?tm->tm_wday-1:6],
- tm->tm_mday,
- Curl_month[tm->tm_mon],
- tm->tm_year + 1900,
- tm->tm_hour,
- tm->tm_min,
- tm->tm_sec);
+ msnprintf(datestr, sizeof(datestr),
+ "%s: %s, %02d %s %4d %02d:%02d:%02d GMT\r\n",
+ condp,
+ Curl_wkday[tm->tm_wday?tm->tm_wday-1:6],
+ tm->tm_mday,
+ Curl_month[tm->tm_mon],
+ tm->tm_year + 1900,
+ tm->tm_hour,
+ tm->tm_min,
+ tm->tm_sec);
result = Curl_add_buffer(&req_buffer, datestr, strlen(datestr));
@@ -1995,9 +2000,18 @@ CURLcode Curl_http(struct connectdata *conn, bool *done)
}
/* setup the authentication headers */
- result = Curl_http_output_auth(conn, request, path, FALSE);
- if(result)
- return result;
+ {
+ char *pq = NULL;
+ if(query && *query) {
+ pq = aprintf("%s?%s", path, query);
+ if(!pq)
+ return CURLE_OUT_OF_MEMORY;
+ }
+ result = Curl_http_output_auth(conn, request, (pq ? pq : path), FALSE);
+ free(pq);
+ if(result)
+ return result;
+ }
if((data->state.authhost.multipass || data->state.authproxy.multipass) &&
(httpreq != HTTPREQ_GET) &&
@@ -2293,8 +2307,8 @@ CURLcode Curl_http(struct connectdata *conn, bool *done)
if(!*data->state.up.path && path[strlen(path) - 1] != '/') {
*p++ = '/';
}
- snprintf(p, sizeof(ftp_typecode) - 1, ";type=%c",
- data->set.prefer_ascii ? 'a' : 'i');
+ msnprintf(p, sizeof(ftp_typecode) - 1, ";type=%c",
+ data->set.prefer_ascii ? 'a' : 'i');
}
}
if(conn->bits.user_passwd && !conn->bits.userpwd_in_url)
@@ -3652,13 +3666,6 @@ CURLcode Curl_http_readwrite_headers(struct Curl_easy *data,
}
switch(k->httpcode) {
- case 204:
- /* (quote from RFC2616, section 10.2.5): The server has
- * fulfilled the request but does not need to return an
- * entity-body ... The 204 response MUST NOT include a
- * message-body, and thus is always terminated by the first
- * empty line after the header fields. */
- /* FALLTHROUGH */
case 304:
/* (quote from RFC2616, section 10.3.5): The 304 response
* MUST NOT contain a message-body, and thus is always
@@ -3666,6 +3673,13 @@ CURLcode Curl_http_readwrite_headers(struct Curl_easy *data,
* fields. */
if(data->set.timecondition)
data->info.timecond = TRUE;
+ /* FALLTHROUGH */
+ case 204:
+ /* (quote from RFC2616, section 10.2.5): The server has
+ * fulfilled the request but does not need to return an
+ * entity-body ... The 204 response MUST NOT include a
+ * message-body, and thus is always terminated by the first
+ * empty line after the header fields. */
k->size = 0;
k->maxdownload = 0;
k->ignorecl = TRUE; /* ignore Content-Length headers */
diff --git a/lib/http2.c b/lib/http2.c
index 0c5f6db0..a61d8c24 100644
--- a/lib/http2.c
+++ b/lib/http2.c
@@ -350,7 +350,7 @@ static const struct Curl_handler Curl_handler_http2_ssl = {
int Curl_http2_ver(char *p, size_t len)
{
nghttp2_info *h2 = nghttp2_version(0);
- return snprintf(p, len, " nghttp2/%s", h2->version_str);
+ return msnprintf(p, len, " nghttp2/%s", h2->version_str);
}
/* HTTP/2 error code to name based on the Error Code Registry.
@@ -2367,6 +2367,14 @@ void Curl_http2_cleanup_dependencies(struct Curl_easy *data)
Curl_http2_remove_child(data->set.stream_depends_on, data);
}
+/* Only call this function for a transfer that already got a HTTP/2
+ CURLE_HTTP2_STREAM error! */
+bool Curl_h2_http_1_1_error(struct connectdata *conn)
+{
+ struct http_conn *httpc = &conn->proto.httpc;
+ return (httpc->error_code == NGHTTP2_HTTP_1_1_REQUIRED);
+}
+
#else /* !USE_NGHTTP2 */
/* Satisfy external references even if http2 is not compiled in. */
diff --git a/lib/http2.h b/lib/http2.h
index 4492ec21..67db3dff 100644
--- a/lib/http2.h
+++ b/lib/http2.h
@@ -59,6 +59,9 @@ CURLcode Curl_http2_add_child(struct Curl_easy *parent,
void Curl_http2_remove_child(struct Curl_easy *parent,
struct Curl_easy *child);
void Curl_http2_cleanup_dependencies(struct Curl_easy *data);
+
+/* returns true if the HTTP/2 stream error was HTTP_1_1_REQUIRED */
+bool Curl_h2_http_1_1_error(struct connectdata *conn);
#else /* USE_NGHTTP2 */
#define Curl_http2_init(x) CURLE_UNSUPPORTED_PROTOCOL
#define Curl_http2_send_request(x) CURLE_UNSUPPORTED_PROTOCOL
@@ -74,6 +77,7 @@ void Curl_http2_cleanup_dependencies(struct Curl_easy *data);
#define Curl_http2_add_child(x, y, z)
#define Curl_http2_remove_child(x, y)
#define Curl_http2_cleanup_dependencies(x)
+#define Curl_h2_http_1_1_error(x) 0
#endif
#endif /* HEADER_CURL_HTTP2_H */
diff --git a/lib/http_negotiate.c b/lib/http_negotiate.c
index ddcd65b3..444265d1 100644
--- a/lib/http_negotiate.c
+++ b/lib/http_negotiate.c
@@ -49,6 +49,7 @@ CURLcode Curl_input_negotiate(struct connectdata *conn, bool proxy,
/* Point to the correct struct with this */
struct negotiatedata *neg_ctx;
+ struct auth *authp;
if(proxy) {
userp = conn->http_proxy.user;
@@ -57,6 +58,7 @@ CURLcode Curl_input_negotiate(struct connectdata *conn, bool proxy,
data->set.str[STRING_PROXY_SERVICE_NAME] : "HTTP";
host = conn->http_proxy.host.name;
neg_ctx = &data->state.proxyneg;
+ authp = &conn->data->state.authproxy;
}
else {
userp = conn->user;
@@ -65,6 +67,7 @@ CURLcode Curl_input_negotiate(struct connectdata *conn, bool proxy,
data->set.str[STRING_SERVICE_NAME] : "HTTP";
host = conn->host.name;
neg_ctx = &data->state.negotiate;
+ authp = &conn->data->state.authhost;
}
/* Not set means empty */
@@ -95,6 +98,11 @@ CURLcode Curl_input_negotiate(struct connectdata *conn, bool proxy,
if(result)
Curl_auth_spnego_cleanup(neg_ctx);
+ else
+ /* If the status is different than 0 and we encountered no errors
+ it means we have to continue. 0 is the OK value for both GSSAPI
+ (GSS_S_COMPLETE) and SSPI (SEC_E_OK) */
+ authp->done = !neg_ctx->status;
return result;
}
diff --git a/lib/if2ip.c b/lib/if2ip.c
index ce38ea11..566061a5 100644
--- a/lib/if2ip.c
+++ b/lib/if2ip.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -169,7 +169,7 @@ if2ip_result_t Curl_if2ip(int af, unsigned int remote_scope,
}
#endif
if(scopeid)
- snprintf(scope, sizeof(scope), "%%%u", scopeid);
+ msnprintf(scope, sizeof(scope), "%%%u", scopeid);
}
else
#endif
@@ -177,7 +177,7 @@ if2ip_result_t Curl_if2ip(int af, unsigned int remote_scope,
&((struct sockaddr_in *)(void *)iface->ifa_addr)->sin_addr;
res = IF2IP_FOUND;
ip = (char *) Curl_inet_ntop(af, addr, ipstr, sizeof(ipstr));
- snprintf(buf, buf_size, "%s%s", ip, scope);
+ msnprintf(buf, buf_size, "%s%s", ip, scope);
break;
}
}
diff --git a/lib/imap.c b/lib/imap.c
index 3ef89097..a8320e3f 100644
--- a/lib/imap.c
+++ b/lib/imap.c
@@ -1749,8 +1749,8 @@ static CURLcode imap_sendf(struct connectdata *conn, const char *fmt, ...)
imapc->cmdid = (imapc->cmdid + 1) % 1000;
/* Calculate the tag based on the connection ID and command ID */
- snprintf(imapc->resptag, sizeof(imapc->resptag), "%c%03d",
- 'A' + curlx_sltosi(conn->connection_id % 26), imapc->cmdid);
+ msnprintf(imapc->resptag, sizeof(imapc->resptag), "%c%03d",
+ 'A' + curlx_sltosi(conn->connection_id % 26), imapc->cmdid);
/* Prefix the format with the tag */
taggedfmt = aprintf("%s %s", imapc->resptag, fmt);
diff --git a/lib/inet_ntop.c b/lib/inet_ntop.c
index ac5d2d4d..855981c6 100644
--- a/lib/inet_ntop.c
+++ b/lib/inet_ntop.c
@@ -55,11 +55,11 @@ static char *inet_ntop4 (const unsigned char *src, char *dst, size_t size)
DEBUGASSERT(size >= 16);
tmp[0] = '\0';
- (void)snprintf(tmp, sizeof(tmp), "%d.%d.%d.%d",
- ((int)((unsigned char)src[0])) & 0xff,
- ((int)((unsigned char)src[1])) & 0xff,
- ((int)((unsigned char)src[2])) & 0xff,
- ((int)((unsigned char)src[3])) & 0xff);
+ (void)msnprintf(tmp, sizeof(tmp), "%d.%d.%d.%d",
+ ((int)((unsigned char)src[0])) & 0xff,
+ ((int)((unsigned char)src[1])) & 0xff,
+ ((int)((unsigned char)src[2])) & 0xff,
+ ((int)((unsigned char)src[3])) & 0xff);
len = strlen(tmp);
if(len == 0 || len >= size) {
@@ -148,7 +148,7 @@ static char *inet_ntop6 (const unsigned char *src, char *dst, size_t size)
tp += strlen(tp);
break;
}
- tp += snprintf(tp, 5, "%lx", words[i]);
+ tp += msnprintf(tp, 5, "%lx", words[i]);
}
/* Was it a trailing run of 0x00's?
diff --git a/lib/ldap.c b/lib/ldap.c
index ceaa71d0..a149f8cb 100644
--- a/lib/ldap.c
+++ b/lib/ldap.c
@@ -839,6 +839,7 @@ static int _ldap_url_parse2(const struct connectdata *conn, LDAPURLDesc *ludp)
{
int rc = LDAP_SUCCESS;
char *path;
+ char *query;
char *p;
char *q;
size_t i;
@@ -846,7 +847,7 @@ static int _ldap_url_parse2(const struct connectdata *conn, LDAPURLDesc *ludp)
if(!conn->data ||
!conn->data->state.up.path ||
conn->data->state.up.path[0] != '/' ||
- !strcasecompare("LDAP", conn->data->state.up.scheme))
+ !strncasecompare("LDAP", conn->data->state.up.scheme, 4))
return LDAP_INVALID_SYNTAX;
ludp->lud_scope = LDAP_SCOPE_BASE;
@@ -858,11 +859,14 @@ static int _ldap_url_parse2(const struct connectdata *conn, LDAPURLDesc *ludp)
if(!path)
return LDAP_NO_MEMORY;
- /* Parse the DN (Distinguished Name) */
- q = strchr(p, '?');
- if(q)
- *q++ = '\0';
+ /* Duplicate the query */
+ q = query = strdup(conn->data->state.up.query);
+ if(!query) {
+ free(path);
+ return LDAP_NO_MEMORY;
+ }
+ /* Parse the DN (Distinguished Name) */
if(*p) {
char *dn = p;
char *unescaped;
@@ -1039,6 +1043,7 @@ static int _ldap_url_parse2(const struct connectdata *conn, LDAPURLDesc *ludp)
quit:
free(path);
+ free(query);
return rc;
}
diff --git a/lib/libcurl.plist b/lib/libcurl.plist
index 54d0480b..ca8d6420 100644
--- a/lib/libcurl.plist
+++ b/lib/libcurl.plist
@@ -15,7 +15,7 @@
<string>se.haxx.curl.libcurl</string>
<key>CFBundleVersion</key>
- <string>7.62.0</string>
+ <string>7.63.0</string>
<key>CFBundleName</key>
<string>libcurl</string>
@@ -27,9 +27,9 @@
<string>????</string>
<key>CFBundleShortVersionString</key>
- <string>libcurl 7.62.0</string>
+ <string>libcurl 7.63.0</string>
<key>CFBundleGetInfoString</key>
- <string>libcurl.plist 7.62.0</string>
+ <string>libcurl.plist 7.63.0</string>
</dict>
</plist>
diff --git a/lib/libcurl.rc b/lib/libcurl.rc
index 3316fba1..4839d0a6 100644
--- a/lib/libcurl.rc
+++ b/lib/libcurl.rc
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -22,22 +22,22 @@
#include <winver.h>
#include "../include/curl/curlver.h"
-LANGUAGE 0x09,0x01
+LANGUAGE 0, 0
#define RC_VERSION LIBCURL_VERSION_MAJOR, LIBCURL_VERSION_MINOR, LIBCURL_VERSION_PATCH, 0
VS_VERSION_INFO VERSIONINFO
FILEVERSION RC_VERSION
PRODUCTVERSION RC_VERSION
- FILEFLAGSMASK 0x3fL
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#if defined(DEBUGBUILD) || defined(_DEBUG)
- FILEFLAGS 1
+ FILEFLAGS VS_FF_DEBUG
#else
- FILEFLAGS 0
+ FILEFLAGS 0L
#endif
FILEOS VOS__WINDOWS32
FILETYPE VFT_DLL
- FILESUBTYPE 0x0L
+ FILESUBTYPE 0L
BEGIN
BLOCK "StringFileInfo"
diff --git a/lib/md4.c b/lib/md4.c
index d3506021..4691904b 100644
--- a/lib/md4.c
+++ b/lib/md4.c
@@ -1,4 +1,5 @@
/*
+ * !checksrc! disable COPYRIGHT
* This is an OpenSSL-compatible implementation of the RSA Data Security, Inc.
* MD4 Message-Digest Algorithm (RFC 1320).
*
diff --git a/lib/md5.c b/lib/md5.c
index 45f45bbd..a17a58fa 100644
--- a/lib/md5.c
+++ b/lib/md5.c
@@ -163,13 +163,6 @@ static void MD5_Final(unsigned char digest[16], MD5_CTX *ctx)
CryptReleaseContext(ctx->hCryptProv, 0);
}
-#elif defined(USE_AXTLS)
-#include <axTLS/config.h>
-#include <axTLS/os_int.h>
-#include <axTLS/crypto.h>
-#include "curl_memory.h"
-/* The last #include file should be: */
-#include "memdebug.h"
#else
/* When no other crypto library is available we use this code segment */
/*
diff --git a/lib/memdebug.c b/lib/memdebug.c
index 2b81c26a..05590a8f 100644
--- a/lib/memdebug.c
+++ b/lib/memdebug.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -504,7 +504,7 @@ void curl_memlog(const char *format, ...)
return;
va_start(ap, format);
- nchars = vsnprintf(buf, LOGLINE_BUFSIZE, format, ap);
+ nchars = mvsnprintf(buf, LOGLINE_BUFSIZE, format, ap);
va_end(ap);
if(nchars > LOGLINE_BUFSIZE - 1)
diff --git a/lib/mprintf.c b/lib/mprintf.c
index d2d91d74..e1909367 100644
--- a/lib/mprintf.c
+++ b/lib/mprintf.c
@@ -835,7 +835,7 @@ static int dprintf_formatf(
while(width-- > 0)
OUTCHAR(' ');
- while((len-- > 0) && *str)
+ for(; len && *str; len--)
OUTCHAR(*str++);
if(p->flags&FLAGS_LEFT)
while(width-- > 0)
diff --git a/lib/multi.c b/lib/multi.c
index 0db2a973..56b3faf2 100644
--- a/lib/multi.c
+++ b/lib/multi.c
@@ -46,6 +46,7 @@
#include "vtls/vtls.h"
#include "connect.h"
#include "http_proxy.h"
+#include "http2.h"
/* The last 3 #include files should be in this order */
#include "curl_printf.h"
#include "curl_memory.h"
@@ -634,13 +635,13 @@ static CURLcode multi_done(struct connectdata **connp,
else {
char buffer[256];
/* create string before returning the connection */
- snprintf(buffer, sizeof(buffer),
- "Connection #%ld to host %s left intact",
- conn->connection_id,
- conn->bits.socksproxy ? conn->socks_proxy.host.dispname :
- conn->bits.httpproxy ? conn->http_proxy.host.dispname :
- conn->bits.conn_to_host ? conn->conn_to_host.dispname :
- conn->host.dispname);
+ msnprintf(buffer, sizeof(buffer),
+ "Connection #%ld to host %s left intact",
+ conn->connection_id,
+ conn->bits.socksproxy ? conn->socks_proxy.host.dispname :
+ conn->bits.httpproxy ? conn->http_proxy.host.dispname :
+ conn->bits.conn_to_host ? conn->conn_to_host.dispname :
+ conn->host.dispname);
/* the connection is no longer in use by this transfer */
if(Curl_conncache_return_conn(conn)) {
@@ -985,11 +986,12 @@ CURLMcode curl_multi_fdset(struct Curl_multi *multi,
#define NUM_POLLS_ON_STACK 10
-CURLMcode curl_multi_wait(struct Curl_multi *multi,
+CURLMcode Curl_multi_wait(struct Curl_multi *multi,
struct curl_waitfd extra_fds[],
unsigned int extra_nfds,
int timeout_ms,
- int *ret)
+ int *ret,
+ bool *gotsocket) /* if any socket was checked */
{
struct Curl_easy *data;
curl_socket_t sockbunch[MAX_SOCKSPEREASYHANDLE];
@@ -1003,6 +1005,9 @@ CURLMcode curl_multi_wait(struct Curl_multi *multi,
int retcode = 0;
struct pollfd a_few_on_stack[NUM_POLLS_ON_STACK];
+ if(gotsocket)
+ *gotsocket = FALSE;
+
if(!GOOD_MULTI_HANDLE(multi))
return CURLM_BAD_HANDLE;
@@ -1135,9 +1140,21 @@ CURLMcode curl_multi_wait(struct Curl_multi *multi,
free(ufds);
if(ret)
*ret = retcode;
+ if(gotsocket && (extra_fds || curlfds))
+ /* if any socket was checked */
+ *gotsocket = TRUE;
+
return CURLM_OK;
}
+CURLMcode curl_multi_wait(struct Curl_multi *multi,
+ struct curl_waitfd extra_fds[],
+ unsigned int extra_nfds,
+ int timeout_ms,
+ int *ret)
+{
+ return Curl_multi_wait(multi, extra_fds, extra_nfds, timeout_ms, ret, NULL);
+}
/*
* Curl_multi_connchanged() is called to tell that there is a connection in
* this multi handle that has changed state (pipelining become possible, the
@@ -1337,8 +1354,8 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi,
CURLMcode rc;
CURLcode result = CURLE_OK;
struct SingleRequest *k;
- time_t timeout_ms;
- time_t recv_timeout_ms;
+ timediff_t timeout_ms;
+ timediff_t recv_timeout_ms;
timediff_t send_timeout_ms;
int control;
@@ -1939,6 +1956,25 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi,
done = TRUE;
}
}
+ else if((CURLE_HTTP2_STREAM == result) &&
+ Curl_h2_http_1_1_error(data->easy_conn)) {
+ CURLcode ret = Curl_retry_request(data->easy_conn, &newurl);
+
+ infof(data, "Forcing HTTP/1.1 for NTLM");
+ data->set.httpversion = CURL_HTTP_VERSION_1_1;
+
+ if(!ret)
+ retry = (newurl)?TRUE:FALSE;
+ else
+ result = ret;
+
+ if(retry) {
+ /* if we are to retry, set the result to OK and consider the
+ request as done */
+ result = CURLE_OK;
+ done = TRUE;
+ }
+ }
if(result) {
/*
@@ -2466,11 +2502,11 @@ void Curl_updatesocket(struct Curl_easy *data)
* socket again and it gets the same file descriptor number.
*/
-void Curl_multi_closed(struct connectdata *conn, curl_socket_t s)
+void Curl_multi_closed(struct Curl_easy *data, curl_socket_t s)
{
- if(conn->data) {
+ if(data) {
/* if there's still an easy handle associated with this connection */
- struct Curl_multi *multi = conn->data->multi;
+ struct Curl_multi *multi = data->multi;
if(multi) {
/* this is set if this connection is part of a handle that is added to
a multi handle, and only then this is necessary */
@@ -2478,7 +2514,7 @@ void Curl_multi_closed(struct connectdata *conn, curl_socket_t s)
if(entry) {
if(multi->socket_cb)
- multi->socket_cb(conn->data, s, CURL_POLL_REMOVE,
+ multi->socket_cb(data, s, CURL_POLL_REMOVE,
multi->socket_userp,
entry->socketp);
diff --git a/lib/multiif.h b/lib/multiif.h
index c8fb5ca0..e44646bf 100644
--- a/lib/multiif.h
+++ b/lib/multiif.h
@@ -89,7 +89,7 @@ void Curl_multi_connchanged(struct Curl_multi *multi);
* socket again and it gets the same file descriptor number.
*/
-void Curl_multi_closed(struct connectdata *conn, curl_socket_t s);
+void Curl_multi_closed(struct Curl_easy *data, curl_socket_t s);
/*
* Add a handle and move it into PERFORM state at once. For pushed streams.
@@ -97,4 +97,12 @@ void Curl_multi_closed(struct connectdata *conn, curl_socket_t s);
CURLMcode Curl_multi_add_perform(struct Curl_multi *multi,
struct Curl_easy *data,
struct connectdata *conn);
+
+CURLMcode Curl_multi_wait(struct Curl_multi *multi,
+ struct curl_waitfd extra_fds[],
+ unsigned int extra_nfds,
+ int timeout_ms,
+ int *ret,
+ bool *gotsocket); /* if any socket was checked */
+
#endif /* HEADER_CURL_MULTIIF_H */
diff --git a/lib/netrc.c b/lib/netrc.c
index 1724b35b..aba355b7 100644
--- a/lib/netrc.c
+++ b/lib/netrc.c
@@ -53,6 +53,8 @@ enum host_lookup_state {
int Curl_parsenetrc(const char *host,
char **loginp,
char **passwordp,
+ bool *login_changed,
+ bool *password_changed,
char *netrcfile)
{
FILE *file;
@@ -164,7 +166,7 @@ int Curl_parsenetrc(const char *host,
if(specific_login) {
state_our_login = strcasecompare(login, tok);
}
- else {
+ else if(!login || strcmp(login, tok)) {
if(login_alloc) {
free(login);
login_alloc = FALSE;
@@ -179,7 +181,8 @@ int Curl_parsenetrc(const char *host,
state_login = 0;
}
else if(state_password) {
- if(state_our_login || !specific_login) {
+ if((state_our_login || !specific_login)
+ && (!password || strcmp(password, tok))) {
if(password_alloc) {
free(password);
password_alloc = FALSE;
@@ -211,15 +214,19 @@ int Curl_parsenetrc(const char *host,
out:
if(!retcode) {
+ *login_changed = FALSE;
+ *password_changed = FALSE;
if(login_alloc) {
if(*loginp)
free(*loginp);
*loginp = login;
+ *login_changed = TRUE;
}
if(password_alloc) {
if(*passwordp)
free(*passwordp);
*passwordp = password;
+ *password_changed = TRUE;
}
}
else {
diff --git a/lib/netrc.h b/lib/netrc.h
index d980166e..fe3dc357 100644
--- a/lib/netrc.h
+++ b/lib/netrc.h
@@ -26,6 +26,8 @@
int Curl_parsenetrc(const char *host,
char **loginp,
char **passwordp,
+ bool *login_changed,
+ bool *password_changed,
char *filename);
/* Assume: (*passwordp)[0]=0, host[0] != 0.
* If (*loginp)[0] = 0, search for login and password within a machine
diff --git a/lib/openldap.c b/lib/openldap.c
index c6cb7943..bc007883 100644
--- a/lib/openldap.c
+++ b/lib/openldap.c
@@ -220,8 +220,8 @@ static CURLcode ldap_connect(struct connectdata *conn, bool *done)
ptr = hosturl + 4;
if(conn->handler->flags & PROTOPT_SSL)
*ptr++ = 's';
- snprintf(ptr, sizeof(hosturl)-(ptr-hosturl), "://%s:%d",
- conn->host.name, conn->remote_port);
+ msnprintf(ptr, sizeof(hosturl)-(ptr-hosturl), "://%s:%d",
+ conn->host.name, conn->remote_port);
#ifdef CURL_OPENLDAP_DEBUG
static int do_trace = 0;
diff --git a/lib/pop3.c b/lib/pop3.c
index 5e0fd229..05853f00 100644
--- a/lib/pop3.c
+++ b/lib/pop3.c
@@ -443,7 +443,7 @@ static CURLcode pop3_perform_apop(struct connectdata *conn)
/* Convert the calculated 16 octet digest into a 32 byte hex string */
for(i = 0; i < MD5_DIGEST_LEN; i++)
- snprintf(&secret[2 * i], 3, "%02x", digest[i]);
+ msnprintf(&secret[2 * i], 3, "%02x", digest[i]);
result = Curl_pp_sendf(&pop3c->pp, "APOP %s %s", conn->user, secret);
@@ -629,6 +629,7 @@ static CURLcode pop3_state_servergreet_resp(struct connectdata *conn,
if(line[i] == '<') {
/* Calculate the length of the timestamp */
size_t timestamplen = len - 1 - i;
+ char *at;
if(!timestamplen)
break;
@@ -642,8 +643,15 @@ static CURLcode pop3_state_servergreet_resp(struct connectdata *conn,
memcpy(pop3c->apoptimestamp, line + i, timestamplen);
pop3c->apoptimestamp[timestamplen] = '\0';
- /* Store the APOP capability */
- pop3c->authtypes |= POP3_TYPE_APOP;
+ /* If the timestamp does not contain '@' it is not (as required by
+ RFC-1939) conformant to the RFC-822 message id syntax, and we
+ therefore do not use APOP authentication. */
+ at = strchr(pop3c->apoptimestamp, '@');
+ if(!at)
+ Curl_safefree(pop3c->apoptimestamp);
+ else
+ /* Store the APOP capability */
+ pop3c->authtypes |= POP3_TYPE_APOP;
break;
}
}
diff --git a/lib/progress.c b/lib/progress.c
index a94668dc..d37e1d5a 100644
--- a/lib/progress.c
+++ b/lib/progress.c
@@ -44,8 +44,8 @@ static void time2str(char *r, curl_off_t seconds)
if(h <= CURL_OFF_T_C(99)) {
curl_off_t m = (seconds - (h*CURL_OFF_T_C(3600))) / CURL_OFF_T_C(60);
curl_off_t s = (seconds - (h*CURL_OFF_T_C(3600))) - (m*CURL_OFF_T_C(60));
- snprintf(r, 9, "%2" CURL_FORMAT_CURL_OFF_T ":%02" CURL_FORMAT_CURL_OFF_T
- ":%02" CURL_FORMAT_CURL_OFF_T, h, m, s);
+ msnprintf(r, 9, "%2" CURL_FORMAT_CURL_OFF_T ":%02" CURL_FORMAT_CURL_OFF_T
+ ":%02" CURL_FORMAT_CURL_OFF_T, h, m, s);
}
else {
/* this equals to more than 99 hours, switch to a more suitable output
@@ -53,10 +53,10 @@ static void time2str(char *r, curl_off_t seconds)
curl_off_t d = seconds / CURL_OFF_T_C(86400);
h = (seconds - (d*CURL_OFF_T_C(86400))) / CURL_OFF_T_C(3600);
if(d <= CURL_OFF_T_C(999))
- snprintf(r, 9, "%3" CURL_FORMAT_CURL_OFF_T
- "d %02" CURL_FORMAT_CURL_OFF_T "h", d, h);
+ msnprintf(r, 9, "%3" CURL_FORMAT_CURL_OFF_T
+ "d %02" CURL_FORMAT_CURL_OFF_T "h", d, h);
else
- snprintf(r, 9, "%7" CURL_FORMAT_CURL_OFF_T "d", d);
+ msnprintf(r, 9, "%7" CURL_FORMAT_CURL_OFF_T "d", d);
}
}
@@ -72,40 +72,40 @@ static char *max5data(curl_off_t bytes, char *max5)
#define ONE_PETABYTE (CURL_OFF_T_C(1024) * ONE_TERABYTE)
if(bytes < CURL_OFF_T_C(100000))
- snprintf(max5, 6, "%5" CURL_FORMAT_CURL_OFF_T, bytes);
+ msnprintf(max5, 6, "%5" CURL_FORMAT_CURL_OFF_T, bytes);
else if(bytes < CURL_OFF_T_C(10000) * ONE_KILOBYTE)
- snprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "k", bytes/ONE_KILOBYTE);
+ msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "k", bytes/ONE_KILOBYTE);
else if(bytes < CURL_OFF_T_C(100) * ONE_MEGABYTE)
/* 'XX.XM' is good as long as we're less than 100 megs */
- snprintf(max5, 6, "%2" CURL_FORMAT_CURL_OFF_T ".%0"
- CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE,
- (bytes%ONE_MEGABYTE) / (ONE_MEGABYTE/CURL_OFF_T_C(10)) );
+ msnprintf(max5, 6, "%2" CURL_FORMAT_CURL_OFF_T ".%0"
+ CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE,
+ (bytes%ONE_MEGABYTE) / (ONE_MEGABYTE/CURL_OFF_T_C(10)) );
#if (CURL_SIZEOF_CURL_OFF_T > 4)
else if(bytes < CURL_OFF_T_C(10000) * ONE_MEGABYTE)
/* 'XXXXM' is good until we're at 10000MB or above */
- snprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE);
+ msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE);
else if(bytes < CURL_OFF_T_C(100) * ONE_GIGABYTE)
/* 10000 MB - 100 GB, we show it as XX.XG */
- snprintf(max5, 6, "%2" CURL_FORMAT_CURL_OFF_T ".%0"
- CURL_FORMAT_CURL_OFF_T "G", bytes/ONE_GIGABYTE,
- (bytes%ONE_GIGABYTE) / (ONE_GIGABYTE/CURL_OFF_T_C(10)) );
+ msnprintf(max5, 6, "%2" CURL_FORMAT_CURL_OFF_T ".%0"
+ CURL_FORMAT_CURL_OFF_T "G", bytes/ONE_GIGABYTE,
+ (bytes%ONE_GIGABYTE) / (ONE_GIGABYTE/CURL_OFF_T_C(10)) );
else if(bytes < CURL_OFF_T_C(10000) * ONE_GIGABYTE)
/* up to 10000GB, display without decimal: XXXXG */
- snprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "G", bytes/ONE_GIGABYTE);
+ msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "G", bytes/ONE_GIGABYTE);
else if(bytes < CURL_OFF_T_C(10000) * ONE_TERABYTE)
/* up to 10000TB, display without decimal: XXXXT */
- snprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "T", bytes/ONE_TERABYTE);
+ msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "T", bytes/ONE_TERABYTE);
else
/* up to 10000PB, display without decimal: XXXXP */
- snprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "P", bytes/ONE_PETABYTE);
+ msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "P", bytes/ONE_PETABYTE);
/* 16384 petabytes (16 exabytes) is the maximum a 64 bit unsigned number
can hold, but our data type is signed so 8192PB will be the maximum. */
@@ -113,7 +113,7 @@ static char *max5data(curl_off_t bytes, char *max5)
#else
else
- snprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE);
+ msnprintf(max5, 6, "%4" CURL_FORMAT_CURL_OFF_T "M", bytes/ONE_MEGABYTE);
#endif
diff --git a/lib/security.c b/lib/security.c
index 6165d0af..7f13071f 100644
--- a/lib/security.c
+++ b/lib/security.c
@@ -10,7 +10,7 @@
* Copyright (c) 1998, 1999, 2017 Kungliga Tekniska Högskolan
* (Royal Institute of Technology, Stockholm, Sweden).
*
- * Copyright (C) 2001 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 2001 - 2018, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* All rights reserved.
*
@@ -120,7 +120,7 @@ static int ftp_send_command(struct connectdata *conn, const char *message, ...)
char print_buffer[50];
va_start(args, message);
- vsnprintf(print_buffer, sizeof(print_buffer), message, args);
+ mvsnprintf(print_buffer, sizeof(print_buffer), message, args);
va_end(args);
if(Curl_ftpsend(conn, print_buffer)) {
diff --git a/lib/sendf.c b/lib/sendf.c
index d3c10b36..e8598e61 100644
--- a/lib/sendf.c
+++ b/lib/sendf.c
@@ -237,7 +237,18 @@ void Curl_infof(struct Curl_easy *data, const char *fmt, ...)
size_t len;
char print_buffer[2048 + 1];
va_start(ap, fmt);
- vsnprintf(print_buffer, sizeof(print_buffer), fmt, ap);
+ len = mvsnprintf(print_buffer, sizeof(print_buffer), fmt, ap);
+ /*
+ * Indicate truncation of the input by replacing the last 3 characters
+ * with "...", and transfer the newline over in case the format had one.
+ */
+ if(len >= sizeof(print_buffer)) {
+ len = strlen(fmt);
+ if(fmt[--len] == '\n')
+ msnprintf(print_buffer + (sizeof(print_buffer) - 5), 5, "...\n");
+ else
+ msnprintf(print_buffer + (sizeof(print_buffer) - 4), 4, "...");
+ }
va_end(ap);
len = strlen(print_buffer);
Curl_debug(data, CURLINFO_TEXT, print_buffer, len);
@@ -255,7 +266,7 @@ void Curl_failf(struct Curl_easy *data, const char *fmt, ...)
size_t len;
char error[CURL_ERROR_SIZE + 2];
va_start(ap, fmt);
- vsnprintf(error, CURL_ERROR_SIZE, fmt, ap);
+ mvsnprintf(error, CURL_ERROR_SIZE, fmt, ap);
len = strlen(error);
if(data->set.errorbuffer && !data->state.errorbuf) {
diff --git a/lib/setopt.c b/lib/setopt.c
index 22956a20..1627aba6 100644
--- a/lib/setopt.c
+++ b/lib/setopt.c
@@ -1204,6 +1204,12 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option,
return CURLE_BAD_FUNCTION_ARGUMENT;
data->set.low_speed_time = arg;
break;
+ case CURLOPT_CURLU:
+ /*
+ * pass CURLU to set URL
+ */
+ data->set.uh = va_arg(param, CURLU *);
+ break;
case CURLOPT_URL:
/*
* The URL to fetch.
diff --git a/lib/socks_gssapi.c b/lib/socks_gssapi.c
index 96948ac4..65294bbe 100644
--- a/lib/socks_gssapi.c
+++ b/lib/socks_gssapi.c
@@ -6,7 +6,7 @@
* \___|\___/|_| \_\_____|
*
* Copyright (C) 2009, Markus Moeller, <markus_moeller@compuserve.com>
- * Copyright (C) 2012 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 2012 - 2018, 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
@@ -151,8 +151,8 @@ CURLcode Curl_SOCKS5_gssapi_negotiate(int sockindex,
return CURLE_OUT_OF_MEMORY;
service.length = serviceptr_length +
strlen(conn->socks_proxy.host.name) + 1;
- snprintf(service.value, service.length + 1, "%s@%s",
- serviceptr, conn->socks_proxy.host.name);
+ msnprintf(service.value, service.length + 1, "%s@%s",
+ serviceptr, conn->socks_proxy.host.name);
gss_major_status = gss_import_name(&gss_minor_status, &service,
GSS_C_NT_HOSTBASED_SERVICE, &server);
diff --git a/lib/socks_sspi.c b/lib/socks_sspi.c
index 34699d37..bedb01eb 100644
--- a/lib/socks_sspi.c
+++ b/lib/socks_sspi.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 2012 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 2012 - 2018, Daniel Stenberg, <daniel@haxx.se>, et al.
* Copyright (C) 2009, 2011, Markus Moeller, <markus_moeller@compuserve.com>
*
* This software is licensed as described in the file COPYING, which
@@ -107,9 +107,9 @@ CURLcode Curl_SOCKS5_gssapi_negotiate(int sockindex,
strlen(conn->socks_proxy.host.name) + 2);
if(!service_name)
return CURLE_OUT_OF_MEMORY;
- snprintf(service_name, service_length +
- strlen(conn->socks_proxy.host.name) + 2, "%s/%s",
- service, conn->socks_proxy.host.name);
+ msnprintf(service_name, service_length +
+ strlen(conn->socks_proxy.host.name) + 2, "%s/%s",
+ service, conn->socks_proxy.host.name);
}
input_desc.cBuffers = 1;
diff --git a/lib/ssh-libssh.c b/lib/ssh-libssh.c
index 7d590891..e38c01ac 100644
--- a/lib/ssh-libssh.c
+++ b/lib/ssh-libssh.c
@@ -1342,8 +1342,8 @@ static CURLcode myssh_statemach_act(struct connectdata *conn, bool *block)
break;
}
- snprintf(sshc->readdir_linkPath, PATH_MAX, "%s%s", protop->path,
- sshc->readdir_filename);
+ msnprintf(sshc->readdir_linkPath, PATH_MAX, "%s%s", protop->path,
+ sshc->readdir_filename);
state(conn, SSH_SFTP_READDIR_LINK);
break;
@@ -1406,12 +1406,12 @@ static CURLcode myssh_statemach_act(struct connectdata *conn, bool *block)
}
sshc->readdir_line = new_readdir_line;
- sshc->readdir_currLen += snprintf(sshc->readdir_line +
- sshc->readdir_currLen,
- sshc->readdir_totalLen -
- sshc->readdir_currLen,
- " -> %s",
- sshc->readdir_filename);
+ sshc->readdir_currLen += msnprintf(sshc->readdir_line +
+ sshc->readdir_currLen,
+ sshc->readdir_totalLen -
+ sshc->readdir_currLen,
+ " -> %s",
+ sshc->readdir_filename);
sftp_attributes_free(sshc->readdir_link_attrs);
sshc->readdir_link_attrs = NULL;
@@ -1421,10 +1421,10 @@ static CURLcode myssh_statemach_act(struct connectdata *conn, bool *block)
state(conn, SSH_SFTP_READDIR_BOTTOM);
/* FALLTHROUGH */
case SSH_SFTP_READDIR_BOTTOM:
- sshc->readdir_currLen += snprintf(sshc->readdir_line +
- sshc->readdir_currLen,
- sshc->readdir_totalLen -
- sshc->readdir_currLen, "\n");
+ sshc->readdir_currLen += msnprintf(sshc->readdir_line +
+ sshc->readdir_currLen,
+ sshc->readdir_totalLen -
+ sshc->readdir_currLen, "\n");
result = Curl_client_write(conn, CLIENTWRITE_BODY,
sshc->readdir_line,
sshc->readdir_currLen);
diff --git a/lib/ssh.c b/lib/ssh.c
index da896196..f3b0a58b 100644
--- a/lib/ssh.c
+++ b/lib/ssh.c
@@ -599,7 +599,7 @@ static CURLcode ssh_check_fingerprint(struct connectdata *conn)
if(fingerprint) {
/* The fingerprint points to static storage (!), don't free() it. */
for(i = 0; i < 16; i++)
- snprintf(&md5buffer[i*2], 3, "%02x", (unsigned char) fingerprint[i]);
+ msnprintf(&md5buffer[i*2], 3, "%02x", (unsigned char) fingerprint[i]);
infof(data, "SSH MD5 fingerprint: %s\n", md5buffer);
}
@@ -1999,8 +1999,8 @@ static CURLcode ssh_statemach_act(struct connectdata *conn, bool *block)
break;
}
- snprintf(sshc->readdir_linkPath, PATH_MAX, "%s%s", sftp_scp->path,
- sshc->readdir_filename);
+ msnprintf(sshc->readdir_linkPath, PATH_MAX, "%s%s", sftp_scp->path,
+ sshc->readdir_filename);
state(conn, SSH_SFTP_READDIR_LINK);
break;
}
@@ -2055,21 +2055,21 @@ static CURLcode ssh_statemach_act(struct connectdata *conn, bool *block)
}
sshc->readdir_line = new_readdir_line;
- sshc->readdir_currLen += snprintf(sshc->readdir_line +
- sshc->readdir_currLen,
- sshc->readdir_totalLen -
- sshc->readdir_currLen,
- " -> %s",
- sshc->readdir_filename);
+ sshc->readdir_currLen += msnprintf(sshc->readdir_line +
+ sshc->readdir_currLen,
+ sshc->readdir_totalLen -
+ sshc->readdir_currLen,
+ " -> %s",
+ sshc->readdir_filename);
state(conn, SSH_SFTP_READDIR_BOTTOM);
break;
case SSH_SFTP_READDIR_BOTTOM:
- sshc->readdir_currLen += snprintf(sshc->readdir_line +
- sshc->readdir_currLen,
- sshc->readdir_totalLen -
- sshc->readdir_currLen, "\n");
+ sshc->readdir_currLen += msnprintf(sshc->readdir_line +
+ sshc->readdir_currLen,
+ sshc->readdir_totalLen -
+ sshc->readdir_currLen, "\n");
result = Curl_client_write(conn, CLIENTWRITE_BODY,
sshc->readdir_line,
sshc->readdir_currLen);
diff --git a/lib/strerror.c b/lib/strerror.c
index 47ef44a6..bf30c890 100644
--- a/lib/strerror.c
+++ b/lib/strerror.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 2004 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 2004 - 2018, 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
@@ -681,7 +681,7 @@ const char *Curl_strerror(struct connectdata *conn, int err)
if(!get_winsock_error(err, buf, max) &&
!FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, err,
LANG_NEUTRAL, buf, (DWORD)max, NULL))
- snprintf(buf, max, "Unknown error %d (%#x)", err, err);
+ msnprintf(buf, max, "Unknown error %d (%#x)", err, err);
}
#endif
@@ -695,7 +695,7 @@ const char *Curl_strerror(struct connectdata *conn, int err)
*/
if(0 != strerror_r(err, buf, max)) {
if('\0' == buf[0])
- snprintf(buf, max, "Unknown error %d", err);
+ msnprintf(buf, max, "Unknown error %d", err);
}
#elif defined(HAVE_STRERROR_R) && defined(HAVE_GLIBC_STRERROR_R)
/*
@@ -709,7 +709,7 @@ const char *Curl_strerror(struct connectdata *conn, int err)
if(msg)
strncpy(buf, msg, max);
else
- snprintf(buf, max, "Unknown error %d", err);
+ msnprintf(buf, max, "Unknown error %d", err);
}
#elif defined(HAVE_STRERROR_R) && defined(HAVE_VXWORKS_STRERROR_R)
/*
@@ -721,7 +721,7 @@ const char *Curl_strerror(struct connectdata *conn, int err)
if(OK == strerror_r(err, buffer))
strncpy(buf, buffer, max);
else
- snprintf(buf, max, "Unknown error %d", err);
+ msnprintf(buf, max, "Unknown error %d", err);
}
#else
{
@@ -729,7 +729,7 @@ const char *Curl_strerror(struct connectdata *conn, int err)
if(msg)
strncpy(buf, msg, max);
else
- snprintf(buf, max, "Unknown error %d", err);
+ msnprintf(buf, max, "Unknown error %d", err);
}
#endif
@@ -1032,14 +1032,14 @@ const char *Curl_sspi_strerror (struct connectdata *conn, int err)
if(err == SEC_E_OK)
strncpy(outbuf, txt, outmax);
else if(err == SEC_E_ILLEGAL_MESSAGE)
- snprintf(outbuf, outmax,
- "SEC_E_ILLEGAL_MESSAGE (0x%08X) - This error usually occurs "
- "when a fatal SSL/TLS alert is received (e.g. handshake failed). "
- "More detail may be available in the Windows System event log.",
- err);
+ msnprintf(outbuf, outmax,
+ "SEC_E_ILLEGAL_MESSAGE (0x%08X) - This error usually occurs "
+ "when a fatal SSL/TLS alert is received (e.g. handshake failed)."
+ " More detail may be available in the Windows System event log.",
+ err);
else {
str = txtbuf;
- snprintf(txtbuf, sizeof(txtbuf), "%s (0x%08X)", txt, err);
+ msnprintf(txtbuf, sizeof(txtbuf), "%s (0x%08X)", txt, err);
txtbuf[sizeof(txtbuf)-1] = '\0';
#ifdef _WIN32_WCE
@@ -1075,7 +1075,7 @@ const char *Curl_sspi_strerror (struct connectdata *conn, int err)
msg = msgbuf;
}
if(msg)
- snprintf(outbuf, outmax, "%s - %s", str, msg);
+ msnprintf(outbuf, outmax, "%s - %s", str, msg);
else
strncpy(outbuf, str, outmax);
}
diff --git a/lib/telnet.c b/lib/telnet.c
index 05fe744d..e4c0bac3 100644
--- a/lib/telnet.c
+++ b/lib/telnet.c
@@ -829,7 +829,7 @@ static CURLcode check_telnet_options(struct connectdata *conn)
/* Add the user name as an environment variable if it
was given on the command line */
if(conn->bits.user_passwd) {
- snprintf(option_arg, sizeof(option_arg), "USER,%s", conn->user);
+ msnprintf(option_arg, sizeof(option_arg), "USER,%s", conn->user);
beg = curl_slist_append(tn->telnet_vars, option_arg);
if(!beg) {
curl_slist_free_all(tn->telnet_vars);
@@ -935,9 +935,9 @@ static void suboption(struct connectdata *conn)
switch(CURL_SB_GET(tn)) {
case CURL_TELOPT_TTYPE:
len = strlen(tn->subopt_ttype) + 4 + 2;
- snprintf((char *)temp, sizeof(temp),
- "%c%c%c%c%s%c%c", CURL_IAC, CURL_SB, CURL_TELOPT_TTYPE,
- CURL_TELQUAL_IS, tn->subopt_ttype, CURL_IAC, CURL_SE);
+ msnprintf((char *)temp, sizeof(temp),
+ "%c%c%c%c%s%c%c", CURL_IAC, CURL_SB, CURL_TELOPT_TTYPE,
+ CURL_TELQUAL_IS, tn->subopt_ttype, CURL_IAC, CURL_SE);
bytes_written = swrite(conn->sock[FIRSTSOCKET], temp, len);
if(bytes_written < 0) {
err = SOCKERRNO;
@@ -947,9 +947,9 @@ static void suboption(struct connectdata *conn)
break;
case CURL_TELOPT_XDISPLOC:
len = strlen(tn->subopt_xdisploc) + 4 + 2;
- snprintf((char *)temp, sizeof(temp),
- "%c%c%c%c%s%c%c", CURL_IAC, CURL_SB, CURL_TELOPT_XDISPLOC,
- CURL_TELQUAL_IS, tn->subopt_xdisploc, CURL_IAC, CURL_SE);
+ msnprintf((char *)temp, sizeof(temp),
+ "%c%c%c%c%s%c%c", CURL_IAC, CURL_SB, CURL_TELOPT_XDISPLOC,
+ CURL_TELQUAL_IS, tn->subopt_xdisploc, CURL_IAC, CURL_SE);
bytes_written = swrite(conn->sock[FIRSTSOCKET], temp, len);
if(bytes_written < 0) {
err = SOCKERRNO;
@@ -958,9 +958,9 @@ static void suboption(struct connectdata *conn)
printsub(data, '>', &temp[2], len-2);
break;
case CURL_TELOPT_NEW_ENVIRON:
- snprintf((char *)temp, sizeof(temp),
- "%c%c%c%c", CURL_IAC, CURL_SB, CURL_TELOPT_NEW_ENVIRON,
- CURL_TELQUAL_IS);
+ msnprintf((char *)temp, sizeof(temp),
+ "%c%c%c%c", CURL_IAC, CURL_SB, CURL_TELOPT_NEW_ENVIRON,
+ CURL_TELQUAL_IS);
len = 4;
for(v = tn->telnet_vars; v; v = v->next) {
@@ -968,15 +968,15 @@ static void suboption(struct connectdata *conn)
/* Add the variable only if it fits */
if(len + tmplen < (int)sizeof(temp)-6) {
if(sscanf(v->data, "%127[^,],%127s", varname, varval)) {
- snprintf((char *)&temp[len], sizeof(temp) - len,
- "%c%s%c%s", CURL_NEW_ENV_VAR, varname,
- CURL_NEW_ENV_VALUE, varval);
+ msnprintf((char *)&temp[len], sizeof(temp) - len,
+ "%c%s%c%s", CURL_NEW_ENV_VAR, varname,
+ CURL_NEW_ENV_VALUE, varval);
len += tmplen;
}
}
}
- snprintf((char *)&temp[len], sizeof(temp) - len,
- "%c%c", CURL_IAC, CURL_SE);
+ msnprintf((char *)&temp[len], sizeof(temp) - len,
+ "%c%c", CURL_IAC, CURL_SE);
len += 2;
bytes_written = swrite(conn->sock[FIRSTSOCKET], temp, len);
if(bytes_written < 0) {
diff --git a/lib/tftp.c b/lib/tftp.c
index 5b74e8e0..269b3cde 100644
--- a/lib/tftp.c
+++ b/lib/tftp.c
@@ -496,9 +496,9 @@ static CURLcode tftp_send_first(tftp_state_data_t *state, tftp_event_t event)
return CURLE_TFTP_ILLEGAL; /* too long file name field */
}
- snprintf((char *)state->spacket.data + 2,
- state->blksize,
- "%s%c%s%c", filename, '\0', mode, '\0');
+ msnprintf((char *)state->spacket.data + 2,
+ state->blksize,
+ "%s%c%s%c", filename, '\0', mode, '\0');
sbytes = 4 + strlen(filename) + strlen(mode);
/* optional addition of TFTP options */
@@ -506,8 +506,8 @@ static CURLcode tftp_send_first(tftp_state_data_t *state, tftp_event_t event)
char buf[64];
/* add tsize option */
if(data->set.upload && (data->state.infilesize != -1))
- snprintf(buf, sizeof(buf), "%" CURL_FORMAT_CURL_OFF_T,
- data->state.infilesize);
+ msnprintf(buf, sizeof(buf), "%" CURL_FORMAT_CURL_OFF_T,
+ data->state.infilesize);
else
strcpy(buf, "0"); /* the destination is large enough */
@@ -517,7 +517,7 @@ static CURLcode tftp_send_first(tftp_state_data_t *state, tftp_event_t event)
sbytes += tftp_option_add(state, sbytes,
(char *)state->spacket.data + sbytes, buf);
/* add blksize option */
- snprintf(buf, sizeof(buf), "%d", state->requested_blksize);
+ msnprintf(buf, sizeof(buf), "%d", state->requested_blksize);
sbytes += tftp_option_add(state, sbytes,
(char *)state->spacket.data + sbytes,
TFTP_OPTION_BLKSIZE);
@@ -525,7 +525,7 @@ static CURLcode tftp_send_first(tftp_state_data_t *state, tftp_event_t event)
(char *)state->spacket.data + sbytes, buf);
/* add timeout option */
- snprintf(buf, sizeof(buf), "%d", state->retry_time);
+ msnprintf(buf, sizeof(buf), "%d", state->retry_time);
sbytes += tftp_option_add(state, sbytes,
(char *)state->spacket.data + sbytes,
TFTP_OPTION_INTERVAL);
diff --git a/lib/transfer.c b/lib/transfer.c
index b73f94d9..6390821b 100644
--- a/lib/transfer.c
+++ b/lib/transfer.c
@@ -218,8 +218,8 @@ CURLcode Curl_fillreadbuffer(struct connectdata *conn, size_t bytes,
endofline_native = "\r\n";
endofline_network = "\x0d\x0a";
}
- hexlen = snprintf(hexbuffer, sizeof(hexbuffer),
- "%x%s", nread, endofline_native);
+ hexlen = msnprintf(hexbuffer, sizeof(hexbuffer),
+ "%x%s", nread, endofline_native);
/* move buffer pointer */
data->req.upload_fromhere -= hexlen;
@@ -844,6 +844,11 @@ static CURLcode readwrite_data(struct Curl_easy *data,
k->keepon &= ~KEEP_RECV;
}
+ if(k->keepon & KEEP_RECV_PAUSE) {
+ /* this is a paused transfer */
+ break;
+ }
+
} while(data_pending(conn) && maxloops--);
if(maxloops <= 0) {
@@ -1348,17 +1353,30 @@ void Curl_init_CONNECT(struct Curl_easy *data)
CURLcode Curl_pretransfer(struct Curl_easy *data)
{
CURLcode result;
- if(!data->change.url) {
+
+ if(!data->change.url && !data->set.uh) {
/* we can't do anything without URL */
failf(data, "No URL set!");
return CURLE_URL_MALFORMAT;
}
+
/* since the URL may have been redirected in a previous use of this handle */
if(data->change.url_alloc) {
/* the already set URL is allocated, free it first! */
Curl_safefree(data->change.url);
data->change.url_alloc = FALSE;
}
+
+ if(!data->change.url && data->set.uh) {
+ CURLUcode uc;
+ uc = curl_url_get(data->set.uh,
+ CURLUPART_URL, &data->set.str[STRING_SET_URL], 0);
+ if(uc) {
+ failf(data, "No URL set!");
+ return CURLE_URL_MALFORMAT;
+ }
+ }
+
data->change.url = data->set.str[STRING_SET_URL];
/* Init the SSL session ID cache here. We do it here since we want to do it
@@ -1514,13 +1532,24 @@ CURLcode Curl_follow(struct Curl_easy *data,
disallowport = TRUE;
DEBUGASSERT(data->state.uh);
- uc = curl_url_set(data->state.uh, CURLUPART_URL, newurl, 0);
- if(uc)
- return Curl_uc_to_curlcode(uc);
+ uc = curl_url_set(data->state.uh, CURLUPART_URL, newurl,
+ (type == FOLLOW_FAKE) ? CURLU_NON_SUPPORT_SCHEME : 0);
+ if(uc) {
+ if(type != FOLLOW_FAKE)
+ return Curl_uc_to_curlcode(uc);
+
+ /* the URL could not be parsed for some reason, but since this is FAKE
+ mode, just duplicate the field as-is */
+ newurl = strdup(newurl);
+ if(!newurl)
+ return CURLE_OUT_OF_MEMORY;
+ }
+ else {
- uc = curl_url_get(data->state.uh, CURLUPART_URL, &newurl, 0);
- if(uc)
- return Curl_uc_to_curlcode(uc);
+ uc = curl_url_get(data->state.uh, CURLUPART_URL, &newurl, 0);
+ if(uc)
+ return Curl_uc_to_curlcode(uc);
+ }
if(type == FOLLOW_FAKE) {
/* we're only figuring out the new url if we would've followed locations
diff --git a/lib/url.c b/lib/url.c
index 0d5a13f9..7839dfa7 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -127,7 +127,7 @@ bool curl_win32_idn_to_ascii(const char *in, char **out);
#include "memdebug.h"
static void conn_free(struct connectdata *conn);
-static void free_fixed_hostname(struct hostname *host);
+static void free_idnconverted_hostname(struct hostname *host);
static unsigned int get_protocol_family(unsigned int protocol);
/* Some parts of the code (e.g. chunked encoding) assume this buffer has at
@@ -570,7 +570,7 @@ CURLcode Curl_open(struct Curl_easy **curl)
data->magic = CURLEASY_MAGIC_NUMBER;
- result = Curl_resolver_init(&data->state.resolver);
+ result = Curl_resolver_init(data, &data->state.resolver);
if(result) {
DEBUGF(fprintf(stderr, "Error: resolver_init failed\n"));
free(data);
@@ -708,6 +708,7 @@ static void conn_free(struct connectdata *conn)
Curl_safefree(conn->trailer);
Curl_safefree(conn->host.rawalloc); /* host name buffer */
Curl_safefree(conn->conn_to_host.rawalloc); /* host name buffer */
+ Curl_safefree(conn->hostname_resolve);
Curl_safefree(conn->secondaryhostname);
Curl_safefree(conn->http_proxy.host.rawalloc); /* http proxy name buffer */
Curl_safefree(conn->socks_proxy.host.rawalloc); /* socks proxy name buffer */
@@ -788,10 +789,10 @@ CURLcode Curl_disconnect(struct Curl_easy *data,
infof(data, "Closing connection %ld\n", conn->connection_id);
Curl_conncache_remove_conn(conn, TRUE);
- free_fixed_hostname(&conn->host);
- free_fixed_hostname(&conn->conn_to_host);
- free_fixed_hostname(&conn->http_proxy.host);
- free_fixed_hostname(&conn->socks_proxy.host);
+ free_idnconverted_hostname(&conn->host);
+ free_idnconverted_hostname(&conn->conn_to_host);
+ free_idnconverted_hostname(&conn->http_proxy.host);
+ free_idnconverted_hostname(&conn->socks_proxy.host);
DEBUGASSERT(conn->data == data);
/* this assumes that the pointer is still there after the connection was
@@ -1679,11 +1680,23 @@ static bool is_ASCII_name(const char *hostname)
}
/*
- * Perform any necessary IDN conversion of hostname
+ * Strip single trailing dot in the hostname,
+ * primarily for SNI and http host header.
*/
-static CURLcode fix_hostname(struct connectdata *conn, struct hostname *host)
+static void strip_trailing_dot(struct hostname *host)
{
size_t len;
+ len = strlen(host->name);
+ if(len && (host->name[len-1] == '.'))
+ host->name[len-1] = 0;
+}
+
+/*
+ * Perform any necessary IDN conversion of hostname
+ */
+static CURLcode idnconvert_hostname(struct connectdata *conn,
+ struct hostname *host)
+{
struct Curl_easy *data = conn->data;
#ifndef USE_LIBIDN2
@@ -1696,12 +1709,6 @@ static CURLcode fix_hostname(struct connectdata *conn, struct hostname *host)
/* set the name we use to display the host name */
host->dispname = host->name;
- len = strlen(host->name);
- if(len && (host->name[len-1] == '.'))
- /* strip off a single trailing dot if present, primarily for SNI but
- there's no use for it */
- host->name[len-1] = 0;
-
/* Check name for non-ASCII and convert hostname to ACE form if we can */
if(!is_ASCII_name(host->name)) {
#ifdef USE_LIBIDN2
@@ -1756,9 +1763,9 @@ static CURLcode fix_hostname(struct connectdata *conn, struct hostname *host)
}
/*
- * Frees data allocated by fix_hostname()
+ * Frees data allocated by idnconvert_hostname()
*/
-static void free_fixed_hostname(struct hostname *host)
+static void free_idnconverted_hostname(struct hostname *host)
{
#if defined(USE_LIBIDN2)
if(host->encalloc) {
@@ -2026,7 +2033,13 @@ static CURLcode parseurlandfillconn(struct Curl_easy *data,
Curl_up_free(data); /* cleanup previous leftovers first */
/* parse the URL */
- uh = data->state.uh = curl_url();
+ if(data->set.uh) {
+ uh = data->set.uh;
+ }
+ else {
+ uh = data->state.uh = curl_url();
+ }
+
if(!uh)
return CURLE_OUT_OF_MEMORY;
@@ -2043,14 +2056,18 @@ static CURLcode parseurlandfillconn(struct Curl_easy *data,
data->change.url_alloc = TRUE;
}
- uc = curl_url_set(uh, CURLUPART_URL, data->change.url,
+ if(!data->set.uh) {
+ uc = curl_url_set(uh, CURLUPART_URL, data->change.url,
CURLU_GUESS_SCHEME |
CURLU_NON_SUPPORT_SCHEME |
(data->set.disallow_username_in_url ?
CURLU_DISALLOW_USER : 0) |
(data->set.path_as_is ? CURLU_PATH_AS_IS : 0));
- if(uc)
- return Curl_uc_to_curlcode(uc);
+ if(uc) {
+ DEBUGF(infof(data, "curl_url_set rejected %s\n", data->change.url));
+ return Curl_uc_to_curlcode(uc);
+ }
+ }
uc = curl_url_get(uh, CURLUPART_SCHEME, &data->state.up.scheme, 0);
if(uc)
@@ -2191,6 +2208,7 @@ static CURLcode parseurlandfillconn(struct Curl_easy *data,
return CURLE_OK;
}
+
/*
* If we're doing a resumed transfer, we need to setup our stuff
* properly.
@@ -2979,7 +2997,7 @@ static CURLcode parse_remote_port(struct Curl_easy *data,
char portbuf[16];
CURLUcode uc;
conn->remote_port = (unsigned short)data->set.use_port;
- snprintf(portbuf, sizeof(portbuf), "%u", conn->remote_port);
+ msnprintf(portbuf, sizeof(portbuf), "%u", conn->remote_port);
uc = curl_url_set(data->state.uh, CURLUPART_PORT, portbuf, 0);
if(uc)
return CURLE_OUT_OF_MEMORY;
@@ -2999,6 +3017,20 @@ static CURLcode override_login(struct Curl_easy *data,
bool user_changed = FALSE;
bool passwd_changed = FALSE;
CURLUcode uc;
+
+ if(data->set.use_netrc == CURL_NETRC_REQUIRED && conn->bits.user_passwd) {
+ /* ignore user+password in the URL */
+ if(*userp) {
+ Curl_safefree(*userp);
+ user_changed = TRUE;
+ }
+ if(*passwdp) {
+ Curl_safefree(*passwdp);
+ passwd_changed = TRUE;
+ }
+ conn->bits.user_passwd = FALSE; /* disable user+password */
+ }
+
if(data->set.str[STRING_USERNAME]) {
free(*userp);
*userp = strdup(data->set.str[STRING_USERNAME]);
@@ -3025,16 +3057,15 @@ static CURLcode override_login(struct Curl_easy *data,
}
conn->bits.netrc = FALSE;
- if(data->set.use_netrc != CURL_NETRC_IGNORED) {
- char *nuser = NULL;
- char *npasswd = NULL;
+ if(data->set.use_netrc != CURL_NETRC_IGNORED &&
+ (!*userp || !**userp || !*passwdp || !**passwdp)) {
+ bool netrc_user_changed = FALSE;
+ bool netrc_passwd_changed = FALSE;
int ret;
- if(data->set.use_netrc == CURL_NETRC_OPTIONAL)
- nuser = *userp; /* to separate otherwise identical machines */
-
ret = Curl_parsenetrc(conn->host.name,
- &nuser, &npasswd,
+ userp, passwdp,
+ &netrc_user_changed, &netrc_passwd_changed,
data->set.str[STRING_NETRC_FILE]);
if(ret > 0) {
infof(data, "Couldn't find host %s in the "
@@ -3051,31 +3082,11 @@ static CURLcode override_login(struct Curl_easy *data,
conn->bits.netrc = TRUE;
conn->bits.user_passwd = TRUE; /* enable user+password */
- if(data->set.use_netrc == CURL_NETRC_OPTIONAL) {
- /* prefer credentials outside netrc */
- if(nuser && !*userp) {
- free(*userp);
- *userp = nuser;
- user_changed = TRUE;
- }
- if(npasswd && !*passwdp) {
- free(*passwdp);
- *passwdp = npasswd;
- passwd_changed = TRUE;
- }
+ if(netrc_user_changed) {
+ user_changed = TRUE;
}
- else {
- /* prefer netrc credentials */
- if(nuser) {
- free(*userp);
- *userp = nuser;
- user_changed = TRUE;
- }
- if(npasswd) {
- free(*passwdp);
- *passwdp = npasswd;
- passwd_changed = TRUE;
- }
+ if(netrc_passwd_changed) {
+ passwd_changed = TRUE;
}
}
}
@@ -3369,7 +3380,7 @@ static CURLcode resolve_server(struct Curl_easy *data,
*************************************************************/
if(conn->bits.reuse)
/* We're reusing the connection - no need to resolve anything, and
- fix_hostname() was called already in create_conn() for the re-use
+ idnconvert_hostname() was called already in create_conn() for the re-use
case. */
*async = FALSE;
@@ -3424,7 +3435,10 @@ static CURLcode resolve_server(struct Curl_easy *data,
conn->port = conn->remote_port;
/* Resolve target host right on */
- rc = Curl_resolv_timeout(conn, connhost->name, (int)conn->port,
+ conn->hostname_resolve = strdup(connhost->name);
+ if(!conn->hostname_resolve)
+ return CURLE_OUT_OF_MEMORY;
+ rc = Curl_resolv_timeout(conn, conn->hostname_resolve, (int)conn->port,
&hostaddr, timeout_ms);
if(rc == CURLRESOLV_PENDING)
*async = TRUE;
@@ -3445,7 +3459,10 @@ static CURLcode resolve_server(struct Curl_easy *data,
&conn->socks_proxy.host : &conn->http_proxy.host;
/* resolve proxy */
- rc = Curl_resolv_timeout(conn, host->name, (int)conn->port,
+ conn->hostname_resolve = strdup(host->name);
+ if(!conn->hostname_resolve)
+ return CURLE_OUT_OF_MEMORY;
+ rc = Curl_resolv_timeout(conn, conn->hostname_resolve, (int)conn->port,
&hostaddr, timeout_ms);
if(rc == CURLRESOLV_PENDING)
@@ -3475,8 +3492,8 @@ static CURLcode resolve_server(struct Curl_easy *data,
static void reuse_conn(struct connectdata *old_conn,
struct connectdata *conn)
{
- free_fixed_hostname(&old_conn->http_proxy.host);
- free_fixed_hostname(&old_conn->socks_proxy.host);
+ free_idnconverted_hostname(&old_conn->http_proxy.host);
+ free_idnconverted_hostname(&old_conn->socks_proxy.host);
free(old_conn->http_proxy.host.rawalloc);
free(old_conn->socks_proxy.host.rawalloc);
@@ -3520,14 +3537,18 @@ static void reuse_conn(struct connectdata *old_conn,
/* host can change, when doing keepalive with a proxy or if the case is
different this time etc */
- free_fixed_hostname(&conn->host);
- free_fixed_hostname(&conn->conn_to_host);
+ free_idnconverted_hostname(&conn->host);
+ free_idnconverted_hostname(&conn->conn_to_host);
Curl_safefree(conn->host.rawalloc);
Curl_safefree(conn->conn_to_host.rawalloc);
conn->host = old_conn->host;
conn->conn_to_host = old_conn->conn_to_host;
conn->conn_to_port = old_conn->conn_to_port;
conn->remote_port = old_conn->remote_port;
+ Curl_safefree(conn->hostname_resolve);
+
+ conn->hostname_resolve = old_conn->hostname_resolve;
+ old_conn->hostname_resolve = NULL;
/* persist connection info in session handle */
Curl_persistconninfo(conn);
@@ -3677,30 +3698,30 @@ static CURLcode create_conn(struct Curl_easy *data,
goto out;
/*************************************************************
- * IDN-fix the hostnames
+ * IDN-convert the hostnames
*************************************************************/
- result = fix_hostname(conn, &conn->host);
+ result = idnconvert_hostname(conn, &conn->host);
if(result)
goto out;
if(conn->bits.conn_to_host) {
- result = fix_hostname(conn, &conn->conn_to_host);
+ result = idnconvert_hostname(conn, &conn->conn_to_host);
if(result)
goto out;
}
if(conn->bits.httpproxy) {
- result = fix_hostname(conn, &conn->http_proxy.host);
+ result = idnconvert_hostname(conn, &conn->http_proxy.host);
if(result)
goto out;
}
if(conn->bits.socksproxy) {
- result = fix_hostname(conn, &conn->socks_proxy.host);
+ result = idnconvert_hostname(conn, &conn->socks_proxy.host);
if(result)
goto out;
}
/*************************************************************
* Check whether the host and the "connect to host" are equal.
- * Do this after the hostnames have been IDN-fixed.
+ * Do this after the hostnames have been IDN-converted.
*************************************************************/
if(conn->bits.conn_to_host &&
strcasecompare(conn->conn_to_host.name, conn->host.name)) {
@@ -4028,6 +4049,15 @@ static CURLcode create_conn(struct Curl_easy *data,
*************************************************************/
result = resolve_server(data, conn, async);
+ /* Strip trailing dots. resolve_server copied the name. */
+ strip_trailing_dot(&conn->host);
+ if(conn->bits.httpproxy)
+ strip_trailing_dot(&conn->http_proxy.host);
+ if(conn->bits.socksproxy)
+ strip_trailing_dot(&conn->socks_proxy.host);
+ if(conn->bits.conn_to_host)
+ strip_trailing_dot(&conn->conn_to_host);
+
out:
return result;
}
diff --git a/lib/urlapi-int.h b/lib/urlapi-int.h
index a57d2e22..75a36054 100644
--- a/lib/urlapi-int.h
+++ b/lib/urlapi-int.h
@@ -30,4 +30,9 @@ bool Curl_is_absolute_url(const char *url, char *scheme, size_t buflen);
char *Curl_concat_url(const char *base, const char *relurl);
size_t Curl_strlen_url(const char *url, bool relative);
void Curl_strcpy_url(char *output, const char *url, bool relative);
+
+#ifdef DEBUGBUILD
+CURLUcode Curl_parse_port(struct Curl_URL *u, char *hostname);
+#endif
+
#endif /* HEADER_CURL_URLAPI_INT_H */
diff --git a/lib/urlapi.c b/lib/urlapi.c
index c53e5234..5cbda6a9 100644
--- a/lib/urlapi.c
+++ b/lib/urlapi.c
@@ -67,6 +67,12 @@ struct Curl_URL {
#define DEFAULT_SCHEME "https"
+#ifdef DEBUGBUILD
+#define UNITTEST
+#else
+#define UNITTEST static
+#endif
+
static void free_urlhandle(struct Curl_URL *u)
{
free(u->scheme);
@@ -203,7 +209,7 @@ void Curl_strcpy_url(char *output, const char *url, bool relative)
/* FALLTHROUGH */
default:
if(urlchar_needs_escaping(*iptr)) {
- snprintf(optr, 4, "%%%02x", *iptr);
+ msnprintf(optr, 4, "%%%02x", *iptr);
optr += 3;
}
else
@@ -238,7 +244,7 @@ bool Curl_is_absolute_url(const char *url, char *buf, size_t buflen)
#endif
for(i = 0; i < buflen && url[i]; ++i) {
char s = url[i];
- if(s == ':') {
+ if((s == ':') && (url[i + 1] == '/')) {
if(buf)
buf[i] = 0;
return TRUE;
@@ -488,19 +494,37 @@ static CURLUcode parse_hostname_login(struct Curl_URL *u,
return result;
}
-static CURLUcode parse_port(struct Curl_URL *u, char *hostname)
+UNITTEST CURLUcode Curl_parse_port(struct Curl_URL *u, char *hostname)
{
- char *portptr;
+ char *portptr = NULL;
char endbracket;
int len;
- if((1 == sscanf(hostname, "[%*45[0123456789abcdefABCDEF:.%%]%c%n",
- &endbracket, &len)) &&
- (']' == endbracket)) {
- /* this is a RFC2732-style specified IP-address */
- portptr = &hostname[len];
- if (*portptr != ':')
+ /*
+ * Find the end of an IPv6 address, either on the ']' ending bracket or
+ * a percent-encoded zone index.
+ */
+ if(1 == sscanf(hostname, "[%*45[0123456789abcdefABCDEF:.]%c%n",
+ &endbracket, &len)) {
+ if(']' == endbracket)
+ portptr = &hostname[len];
+ else if('%' == endbracket) {
+ int zonelen = len;
+ if(1 == sscanf(hostname + zonelen, "25%*[^]]]%c%n", &endbracket, &len))
+ portptr = &hostname[--zonelen + len];
+ else
+ return CURLUE_MALFORMED_INPUT;
+ }
+ else
return CURLUE_MALFORMED_INPUT;
+
+ /* this is a RFC2732-style specified IP-address */
+ if(portptr && *portptr) {
+ if(*portptr != ':')
+ return CURLUE_MALFORMED_INPUT;
+ }
+ else
+ portptr = NULL;
}
else
portptr = strchr(hostname, ':');
@@ -527,7 +551,7 @@ static CURLUcode parse_port(struct Curl_URL *u, char *hostname)
*portptr++ = '\0'; /* cut off the name there */
*rest = 0;
/* generate a new to get rid of leading zeroes etc */
- snprintf(portbuf, sizeof(portbuf), "%ld", port);
+ msnprintf(portbuf, sizeof(portbuf), "%ld", port);
u->portnum = port;
u->port = strdup(portbuf);
if(!u->port)
@@ -827,7 +851,7 @@ static CURLUcode seturl(const char *url, CURLU *u, unsigned int flags)
if(result)
return result;
- result = parse_port(u, hostname);
+ result = Curl_parse_port(u, hostname);
if(result)
return result;
@@ -960,7 +984,7 @@ CURLUcode curl_url_get(CURLU *u, CURLUPart what,
const struct Curl_handler *h =
Curl_builtin_scheme(u->scheme);
if(h) {
- snprintf(portbuf, sizeof(portbuf), "%ld", h->defport);
+ msnprintf(portbuf, sizeof(portbuf), "%ld", h->defport);
ptr = portbuf;
}
}
@@ -1019,7 +1043,7 @@ CURLUcode curl_url_get(CURLU *u, CURLUPart what,
/* there's no stored port number, but asked to deliver
a default one for the scheme */
if(h) {
- snprintf(portbuf, sizeof(portbuf), "%ld", h->defport);
+ msnprintf(portbuf, sizeof(portbuf), "%ld", h->defport);
port = portbuf;
}
}
@@ -1099,6 +1123,7 @@ CURLUcode curl_url_set(CURLU *u, CURLUPart what,
bool plusencode = FALSE;
bool urlskipslash = FALSE;
bool appendquery = FALSE;
+ bool equalsencode = FALSE;
if(!u)
return CURLUE_BAD_HANDLE;
@@ -1179,6 +1204,7 @@ CURLUcode curl_url_set(CURLU *u, CURLUPart what,
case CURLUPART_QUERY:
plusencode = urlencode;
appendquery = (flags & CURLU_APPENDQUERY)?1:0;
+ equalsencode = appendquery;
storep = &u->query;
break;
case CURLUPART_FRAGMENT:
@@ -1272,13 +1298,16 @@ CURLUcode curl_url_set(CURLU *u, CURLUPart what,
for(i = part, o = enc; *i; i++) {
if(Curl_isunreserved(*i) ||
((*i == '/') && urlskipslash) ||
- ((*i == '=') && appendquery) ||
+ ((*i == '=') && equalsencode) ||
((*i == '+') && plusencode)) {
+ if((*i == '=') && equalsencode)
+ /* only skip the first equals sign */
+ equalsencode = FALSE;
*o = *i;
o++;
}
else {
- snprintf(o, 4, "%%%02x", *i);
+ msnprintf(o, 4, "%%%02x", *i);
o += 3;
}
}
diff --git a/lib/urldata.h b/lib/urldata.h
index 11a6a22c..448437d2 100644
--- a/lib/urldata.h
+++ b/lib/urldata.h
@@ -828,6 +828,7 @@ struct connectdata {
int socktype; /* SOCK_STREAM or SOCK_DGRAM */
struct hostname host;
+ char *hostname_resolve; /* host name to resolve to address, allocated */
char *secondaryhostname; /* secondary socket host name (ftp) */
struct hostname conn_to_host; /* the host to connect to. valid only if
bits.conn_to_host is set */
@@ -1728,6 +1729,7 @@ struct UserDefined {
bool doh_get; /* use GET for DoH requests, instead of POST */
multidone_func fmultidone;
struct Curl_easy *dohfor; /* this is a DoH request for that transfer */
+ CURLU *uh; /* URL handle for the current parsed URL */
};
struct Names {
diff --git a/lib/vauth/digest.c b/lib/vauth/digest.c
index ab5156eb..0f2e6509 100644
--- a/lib/vauth/digest.c
+++ b/lib/vauth/digest.c
@@ -143,7 +143,7 @@ static void auth_digest_md5_to_ascii(unsigned char *source, /* 16 bytes */
{
int i;
for(i = 0; i < 16; i++)
- snprintf((char *) &dest[i * 2], 3, "%02x", source[i]);
+ msnprintf((char *) &dest[i * 2], 3, "%02x", source[i]);
}
/* Convert sha256 chunk to RFC7616 -suitable ascii string*/
@@ -152,7 +152,7 @@ static void auth_digest_sha256_to_ascii(unsigned char *source, /* 32 bytes */
{
int i;
for(i = 0; i < 32; i++)
- snprintf((char *) &dest[i * 2], 3, "%02x", source[i]);
+ msnprintf((char *) &dest[i * 2], 3, "%02x", source[i]);
}
/* Perform quoted-string escaping as described in RFC2616 and its errata */
@@ -432,7 +432,7 @@ CURLcode Curl_auth_create_digest_md5_message(struct Curl_easy *data,
/* Convert calculated 16 octet hex into 32 bytes string */
for(i = 0; i < MD5_DIGEST_LEN; i++)
- snprintf(&HA1_hex[2 * i], 3, "%02x", digest[i]);
+ msnprintf(&HA1_hex[2 * i], 3, "%02x", digest[i]);
/* Generate our SPN */
spn = Curl_auth_build_spn(service, realm, NULL);
@@ -455,7 +455,7 @@ CURLcode Curl_auth_create_digest_md5_message(struct Curl_easy *data,
Curl_MD5_final(ctxt, digest);
for(i = 0; i < MD5_DIGEST_LEN; i++)
- snprintf(&HA2_hex[2 * i], 3, "%02x", digest[i]);
+ msnprintf(&HA2_hex[2 * i], 3, "%02x", digest[i]);
/* Now calculate the response hash */
ctxt = Curl_MD5_init(Curl_DIGEST_MD5);
@@ -485,7 +485,7 @@ CURLcode Curl_auth_create_digest_md5_message(struct Curl_easy *data,
Curl_MD5_final(ctxt, digest);
for(i = 0; i < MD5_DIGEST_LEN; i++)
- snprintf(&resp_hash_hex[2 * i], 3, "%02x", digest[i]);
+ msnprintf(&resp_hash_hex[2 * i], 3, "%02x", digest[i]);
/* Generate the response */
response = aprintf("username=\"%s\",realm=\"%s\",nonce=\"%s\","
diff --git a/lib/vauth/ntlm.c b/lib/vauth/ntlm.c
index 11f42f50..458b2725 100644
--- a/lib/vauth/ntlm.c
+++ b/lib/vauth/ntlm.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -409,38 +409,38 @@ CURLcode Curl_auth_create_ntlm_type1_message(struct Curl_easy *data,
#else
#define NTLM2FLAG 0
#endif
- snprintf((char *)ntlmbuf, NTLM_BUFSIZE,
- NTLMSSP_SIGNATURE "%c"
- "\x01%c%c%c" /* 32-bit type = 1 */
- "%c%c%c%c" /* 32-bit NTLM flag field */
- "%c%c" /* domain length */
- "%c%c" /* domain allocated space */
- "%c%c" /* domain name offset */
- "%c%c" /* 2 zeroes */
- "%c%c" /* host length */
- "%c%c" /* host allocated space */
- "%c%c" /* host name offset */
- "%c%c" /* 2 zeroes */
- "%s" /* host name */
- "%s", /* domain string */
- 0, /* trailing zero */
- 0, 0, 0, /* part of type-1 long */
-
- LONGQUARTET(NTLMFLAG_NEGOTIATE_OEM |
- NTLMFLAG_REQUEST_TARGET |
- NTLMFLAG_NEGOTIATE_NTLM_KEY |
- NTLM2FLAG |
- NTLMFLAG_NEGOTIATE_ALWAYS_SIGN),
- SHORTPAIR(domlen),
- SHORTPAIR(domlen),
- SHORTPAIR(domoff),
- 0, 0,
- SHORTPAIR(hostlen),
- SHORTPAIR(hostlen),
- SHORTPAIR(hostoff),
- 0, 0,
- host, /* this is empty */
- domain /* this is empty */);
+ msnprintf((char *)ntlmbuf, NTLM_BUFSIZE,
+ NTLMSSP_SIGNATURE "%c"
+ "\x01%c%c%c" /* 32-bit type = 1 */
+ "%c%c%c%c" /* 32-bit NTLM flag field */
+ "%c%c" /* domain length */
+ "%c%c" /* domain allocated space */
+ "%c%c" /* domain name offset */
+ "%c%c" /* 2 zeroes */
+ "%c%c" /* host length */
+ "%c%c" /* host allocated space */
+ "%c%c" /* host name offset */
+ "%c%c" /* 2 zeroes */
+ "%s" /* host name */
+ "%s", /* domain string */
+ 0, /* trailing zero */
+ 0, 0, 0, /* part of type-1 long */
+
+ LONGQUARTET(NTLMFLAG_NEGOTIATE_OEM |
+ NTLMFLAG_REQUEST_TARGET |
+ NTLMFLAG_NEGOTIATE_NTLM_KEY |
+ NTLM2FLAG |
+ NTLMFLAG_NEGOTIATE_ALWAYS_SIGN),
+ SHORTPAIR(domlen),
+ SHORTPAIR(domlen),
+ SHORTPAIR(domoff),
+ 0, 0,
+ SHORTPAIR(hostlen),
+ SHORTPAIR(hostlen),
+ SHORTPAIR(hostoff),
+ 0, 0,
+ host, /* this is empty */
+ domain /* this is empty */);
/* Initial packet length */
size = 32 + hostlen + domlen;
@@ -678,88 +678,88 @@ CURLcode Curl_auth_create_ntlm_type3_message(struct Curl_easy *data,
hostoff = useroff + userlen;
/* Create the big type-3 message binary blob */
- size = snprintf((char *)ntlmbuf, NTLM_BUFSIZE,
- NTLMSSP_SIGNATURE "%c"
- "\x03%c%c%c" /* 32-bit type = 3 */
-
- "%c%c" /* LanManager length */
- "%c%c" /* LanManager allocated space */
- "%c%c" /* LanManager offset */
- "%c%c" /* 2 zeroes */
-
- "%c%c" /* NT-response length */
- "%c%c" /* NT-response allocated space */
- "%c%c" /* NT-response offset */
- "%c%c" /* 2 zeroes */
-
- "%c%c" /* domain length */
- "%c%c" /* domain allocated space */
- "%c%c" /* domain name offset */
- "%c%c" /* 2 zeroes */
-
- "%c%c" /* user length */
- "%c%c" /* user allocated space */
- "%c%c" /* user offset */
- "%c%c" /* 2 zeroes */
-
- "%c%c" /* host length */
- "%c%c" /* host allocated space */
- "%c%c" /* host offset */
- "%c%c" /* 2 zeroes */
-
- "%c%c" /* session key length (unknown purpose) */
- "%c%c" /* session key allocated space (unknown purpose) */
- "%c%c" /* session key offset (unknown purpose) */
- "%c%c" /* 2 zeroes */
-
- "%c%c%c%c", /* flags */
-
- /* domain string */
- /* user string */
- /* host string */
- /* LanManager response */
- /* NT response */
-
- 0, /* zero termination */
- 0, 0, 0, /* type-3 long, the 24 upper bits */
-
- SHORTPAIR(0x18), /* LanManager response length, twice */
- SHORTPAIR(0x18),
- SHORTPAIR(lmrespoff),
- 0x0, 0x0,
+ size = msnprintf((char *)ntlmbuf, NTLM_BUFSIZE,
+ NTLMSSP_SIGNATURE "%c"
+ "\x03%c%c%c" /* 32-bit type = 3 */
+
+ "%c%c" /* LanManager length */
+ "%c%c" /* LanManager allocated space */
+ "%c%c" /* LanManager offset */
+ "%c%c" /* 2 zeroes */
+
+ "%c%c" /* NT-response length */
+ "%c%c" /* NT-response allocated space */
+ "%c%c" /* NT-response offset */
+ "%c%c" /* 2 zeroes */
+
+ "%c%c" /* domain length */
+ "%c%c" /* domain allocated space */
+ "%c%c" /* domain name offset */
+ "%c%c" /* 2 zeroes */
+
+ "%c%c" /* user length */
+ "%c%c" /* user allocated space */
+ "%c%c" /* user offset */
+ "%c%c" /* 2 zeroes */
+
+ "%c%c" /* host length */
+ "%c%c" /* host allocated space */
+ "%c%c" /* host offset */
+ "%c%c" /* 2 zeroes */
+
+ "%c%c" /* session key length (unknown purpose) */
+ "%c%c" /* session key allocated space (unknown purpose) */
+ "%c%c" /* session key offset (unknown purpose) */
+ "%c%c" /* 2 zeroes */
+
+ "%c%c%c%c", /* flags */
+
+ /* domain string */
+ /* user string */
+ /* host string */
+ /* LanManager response */
+ /* NT response */
+
+ 0, /* zero termination */
+ 0, 0, 0, /* type-3 long, the 24 upper bits */
+
+ SHORTPAIR(0x18), /* LanManager response length, twice */
+ SHORTPAIR(0x18),
+ SHORTPAIR(lmrespoff),
+ 0x0, 0x0,
#ifdef USE_NTRESPONSES
- SHORTPAIR(ntresplen), /* NT-response length, twice */
- SHORTPAIR(ntresplen),
- SHORTPAIR(ntrespoff),
- 0x0, 0x0,
+ SHORTPAIR(ntresplen), /* NT-response length, twice */
+ SHORTPAIR(ntresplen),
+ SHORTPAIR(ntrespoff),
+ 0x0, 0x0,
#else
- 0x0, 0x0,
- 0x0, 0x0,
- 0x0, 0x0,
- 0x0, 0x0,
+ 0x0, 0x0,
+ 0x0, 0x0,
+ 0x0, 0x0,
+ 0x0, 0x0,
#endif
- SHORTPAIR(domlen),
- SHORTPAIR(domlen),
- SHORTPAIR(domoff),
- 0x0, 0x0,
-
- SHORTPAIR(userlen),
- SHORTPAIR(userlen),
- SHORTPAIR(useroff),
- 0x0, 0x0,
-
- SHORTPAIR(hostlen),
- SHORTPAIR(hostlen),
- SHORTPAIR(hostoff),
- 0x0, 0x0,
-
- 0x0, 0x0,
- 0x0, 0x0,
- 0x0, 0x0,
- 0x0, 0x0,
-
- LONGQUARTET(ntlm->flags));
+ SHORTPAIR(domlen),
+ SHORTPAIR(domlen),
+ SHORTPAIR(domoff),
+ 0x0, 0x0,
+
+ SHORTPAIR(userlen),
+ SHORTPAIR(userlen),
+ SHORTPAIR(useroff),
+ 0x0, 0x0,
+
+ SHORTPAIR(hostlen),
+ SHORTPAIR(hostlen),
+ SHORTPAIR(hostoff),
+ 0x0, 0x0,
+
+ 0x0, 0x0,
+ 0x0, 0x0,
+ 0x0, 0x0,
+ 0x0, 0x0,
+
+ LONGQUARTET(ntlm->flags));
DEBUGASSERT(size == 64);
DEBUGASSERT(size == (size_t)lmrespoff);
diff --git a/lib/version.c b/lib/version.c
index 05c2cd8b..e553100c 100644
--- a/lib/version.c
+++ b/lib/version.c
@@ -95,7 +95,7 @@ static size_t brotli_version(char *buf, size_t bufsz)
unsigned int minor = (brotli_version & 0x00FFFFFF) >> 12;
unsigned int patch = brotli_version & 0x00000FFF;
- return snprintf(buf, bufsz, "%u.%u.%u", major, minor, patch);
+ return msnprintf(buf, bufsz, "%u.%u.%u", major, minor, patch);
}
#endif
@@ -126,12 +126,12 @@ char *curl_version(void)
}
#ifdef HAVE_LIBZ
- len = snprintf(ptr, left, " zlib/%s", zlibVersion());
+ len = msnprintf(ptr, left, " zlib/%s", zlibVersion());
left -= len;
ptr += len;
#endif
#ifdef HAVE_BROTLI
- len = snprintf(ptr, left, "%s", " brotli/");
+ len = msnprintf(ptr, left, "%s", " brotli/");
left -= len;
ptr += len;
len = brotli_version(ptr, left);
@@ -140,45 +140,45 @@ char *curl_version(void)
#endif
#ifdef USE_ARES
/* this function is only present in c-ares, not in the original ares */
- len = snprintf(ptr, left, " c-ares/%s", ares_version(NULL));
+ len = msnprintf(ptr, left, " c-ares/%s", ares_version(NULL));
left -= len;
ptr += len;
#endif
#ifdef USE_LIBIDN2
if(idn2_check_version(IDN2_VERSION)) {
- len = snprintf(ptr, left, " libidn2/%s", idn2_check_version(NULL));
+ len = msnprintf(ptr, left, " libidn2/%s", idn2_check_version(NULL));
left -= len;
ptr += len;
}
#endif
#ifdef USE_LIBPSL
- len = snprintf(ptr, left, " libpsl/%s", psl_get_version());
+ len = msnprintf(ptr, left, " libpsl/%s", psl_get_version());
left -= len;
ptr += len;
#endif
#ifdef USE_WIN32_IDN
- len = snprintf(ptr, left, " WinIDN");
+ len = msnprintf(ptr, left, " WinIDN");
left -= len;
ptr += len;
#endif
#if defined(HAVE_ICONV) && defined(CURL_DOES_CONVERSIONS)
#ifdef _LIBICONV_VERSION
- len = snprintf(ptr, left, " iconv/%d.%d",
- _LIBICONV_VERSION >> 8, _LIBICONV_VERSION & 255);
+ len = msnprintf(ptr, left, " iconv/%d.%d",
+ _LIBICONV_VERSION >> 8, _LIBICONV_VERSION & 255);
#else
/* version unknown */
- len = snprintf(ptr, left, " iconv");
+ len = msnprintf(ptr, left, " iconv");
#endif /* _LIBICONV_VERSION */
left -= len;
ptr += len;
#endif
#ifdef USE_LIBSSH2
- len = snprintf(ptr, left, " libssh2/%s", CURL_LIBSSH2_VERSION);
+ len = msnprintf(ptr, left, " libssh2/%s", CURL_LIBSSH2_VERSION);
left -= len;
ptr += len;
#endif
#ifdef USE_LIBSSH
- len = snprintf(ptr, left, " libssh/%s", CURL_LIBSSH_VERSION);
+ len = msnprintf(ptr, left, " libssh/%s", CURL_LIBSSH_VERSION);
left -= len;
ptr += len;
#endif
@@ -197,14 +197,14 @@ char *curl_version(void)
else
suff[0] = '\0';
- snprintf(ptr, left, " librtmp/%d.%d%s",
- RTMP_LIB_VERSION >> 16, (RTMP_LIB_VERSION >> 8) & 0xff,
- suff);
+ msnprintf(ptr, left, " librtmp/%d.%d%s",
+ RTMP_LIB_VERSION >> 16, (RTMP_LIB_VERSION >> 8) & 0xff,
+ suff);
/*
If another lib version is added below this one, this code would
also have to do:
- len = what snprintf() returned
+ len = what msnprintf() returned
left -= len;
ptr += len;
@@ -436,10 +436,10 @@ curl_version_info_data *curl_version_info(CURLversion stamp)
#endif
#if defined(USE_LIBSSH2)
- snprintf(ssh_buffer, sizeof(ssh_buffer), "libssh2/%s", LIBSSH2_VERSION);
+ msnprintf(ssh_buffer, sizeof(ssh_buffer), "libssh2/%s", LIBSSH2_VERSION);
version_info.libssh_version = ssh_buffer;
#elif defined(USE_LIBSSH)
- snprintf(ssh_buffer, sizeof(ssh_buffer), "libssh/%s", CURL_LIBSSH_VERSION);
+ msnprintf(ssh_buffer, sizeof(ssh_buffer), "libssh/%s", CURL_LIBSSH_VERSION);
version_info.libssh_version = ssh_buffer;
#endif
diff --git a/lib/vtls/axtls.c b/lib/vtls/axtls.c
deleted file mode 100644
index b262392a..00000000
--- a/lib/vtls/axtls.c
+++ /dev/null
@@ -1,741 +0,0 @@
-/***************************************************************************
- * _ _ ____ _
- * Project ___| | | | _ \| |
- * / __| | | | |_) | |
- * | (__| |_| | _ <| |___
- * \___|\___/|_| \_\_____|
- *
- * Copyright (C) 2010, DirecTV, Contact: Eric Hu, <ehu@directv.com>.
- * Copyright (C) 2010 - 2018, 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.haxx.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.
- *
- ***************************************************************************/
-
-/*
- * Source file for all axTLS-specific code for the TLS/SSL layer. No code
- * but vtls.c should ever call or use these functions.
- */
-
-#include "curl_setup.h"
-
-#ifdef USE_AXTLS
-
-#error axTLS support has been disabled in curl due to doubts about quality,
-#error user dedication and a lack of use/testing. We urge users to consider
-#error using a more established TLS backend instead.
-
-#include <axTLS/config.h>
-#include <axTLS/ssl.h>
-#include "axtls.h"
-
-#include "sendf.h"
-#include "inet_pton.h"
-#include "vtls.h"
-#include "parsedate.h"
-#include "connect.h" /* for the connect timeout */
-#include "select.h"
-#include "curl_printf.h"
-#include "hostcheck.h"
-#include <unistd.h>
-
-/* The last #include files should be: */
-#include "curl_memory.h"
-#include "memdebug.h"
-
-struct ssl_backend_data {
- SSL_CTX* ssl_ctx;
- SSL* ssl;
-};
-
-#define BACKEND connssl->backend
-
-static CURLcode map_error_to_curl(int axtls_err)
-{
- switch(axtls_err) {
- case SSL_ERROR_NOT_SUPPORTED:
- case SSL_ERROR_INVALID_VERSION:
- case -70: /* protocol version alert from server */
- return CURLE_UNSUPPORTED_PROTOCOL;
- break;
- case SSL_ERROR_NO_CIPHER:
- return CURLE_SSL_CIPHER;
- break;
- case SSL_ERROR_BAD_CERTIFICATE: /* this may be bad server cert too */
- case SSL_ERROR_NO_CERT_DEFINED:
- case -42: /* bad certificate alert from server */
- case -43: /* unsupported cert alert from server */
- case -44: /* cert revoked alert from server */
- case -45: /* cert expired alert from server */
- case -46: /* cert unknown alert from server */
- return CURLE_SSL_CERTPROBLEM;
- break;
- case SSL_X509_ERROR(X509_NOT_OK):
- case SSL_X509_ERROR(X509_VFY_ERROR_NO_TRUSTED_CERT):
- case SSL_X509_ERROR(X509_VFY_ERROR_BAD_SIGNATURE):
- case SSL_X509_ERROR(X509_VFY_ERROR_NOT_YET_VALID):
- case SSL_X509_ERROR(X509_VFY_ERROR_EXPIRED):
- case SSL_X509_ERROR(X509_VFY_ERROR_SELF_SIGNED):
- case SSL_X509_ERROR(X509_VFY_ERROR_INVALID_CHAIN):
- case SSL_X509_ERROR(X509_VFY_ERROR_UNSUPPORTED_DIGEST):
- case SSL_X509_ERROR(X509_INVALID_PRIV_KEY):
- return CURLE_PEER_FAILED_VERIFICATION;
- break;
- case -48: /* unknown ca alert from server */
- return CURLE_SSL_CACERT;
- break;
- case -49: /* access denied alert from server */
- return CURLE_REMOTE_ACCESS_DENIED;
- break;
- case SSL_ERROR_CONN_LOST:
- case SSL_ERROR_SOCK_SETUP_FAILURE:
- case SSL_ERROR_INVALID_HANDSHAKE:
- case SSL_ERROR_INVALID_PROT_MSG:
- case SSL_ERROR_INVALID_HMAC:
- case SSL_ERROR_INVALID_SESSION:
- case SSL_ERROR_INVALID_KEY: /* it's too bad this doesn't map better */
- case SSL_ERROR_FINISHED_INVALID:
- case SSL_ERROR_NO_CLIENT_RENOG:
- default:
- return CURLE_SSL_CONNECT_ERROR;
- break;
- }
-}
-
-static Curl_recv axtls_recv;
-static Curl_send axtls_send;
-
-static void free_ssl_structs(struct ssl_connect_data *connssl)
-{
- if(BACKEND->ssl) {
- ssl_free(BACKEND->ssl);
- BACKEND->ssl = NULL;
- }
- if(BACKEND->ssl_ctx) {
- ssl_ctx_free(BACKEND->ssl_ctx);
- BACKEND->ssl_ctx = NULL;
- }
-}
-
-/*
- * For both blocking and non-blocking connects, this function sets up the
- * ssl context and state. This function is called after the TCP connect
- * has completed.
- */
-static CURLcode connect_prep(struct connectdata *conn, int sockindex)
-{
- struct ssl_connect_data *connssl = &conn->ssl[sockindex];
- struct Curl_easy *data = conn->data;
- SSL_CTX *ssl_ctx;
- SSL *ssl = NULL;
- int cert_types[] = {SSL_OBJ_X509_CERT, SSL_OBJ_PKCS12, 0};
- int key_types[] = {SSL_OBJ_RSA_KEY, SSL_OBJ_PKCS8, SSL_OBJ_PKCS12, 0};
- int i, ssl_fcn_return;
-
- /* Assuming users will not compile in custom key/cert to axTLS.
- * Also, even for blocking connects, use axTLS non-blocking feature.
- */
- uint32_t client_option = SSL_NO_DEFAULT_KEY |
- SSL_SERVER_VERIFY_LATER |
- SSL_CONNECT_IN_PARTS;
-
- if(connssl->state == ssl_connection_complete)
- /* to make us tolerant against being called more than once for the
- same connection */
- return CURLE_OK;
-
- if(SSL_CONN_CONFIG(version_max) != CURL_SSLVERSION_MAX_NONE) {
- failf(data, "axtls does not support CURL_SSLVERSION_MAX");
- return CURLE_SSL_CONNECT_ERROR;
- }
-
-
- /* axTLS only supports TLSv1 */
- /* check to see if we've been told to use an explicit SSL/TLS version */
- switch(SSL_CONN_CONFIG(version)) {
- case CURL_SSLVERSION_DEFAULT:
- case CURL_SSLVERSION_TLSv1:
- break;
- default:
- failf(data, "axTLS only supports TLS 1.0 and 1.1, "
- "and it cannot be specified which one to use");
- return CURLE_SSL_CONNECT_ERROR;
- }
-
-#ifdef AXTLSDEBUG
- client_option |= SSL_DISPLAY_STATES | SSL_DISPLAY_RSA | SSL_DISPLAY_CERTS;
-#endif /* AXTLSDEBUG */
-
- /* Allocate an SSL_CTX struct */
- ssl_ctx = ssl_ctx_new(client_option, SSL_DEFAULT_CLNT_SESS);
- if(ssl_ctx == NULL) {
- failf(data, "unable to create client SSL context");
- return CURLE_SSL_CONNECT_ERROR;
- }
-
- BACKEND->ssl_ctx = ssl_ctx;
- BACKEND->ssl = NULL;
-
- /* Load the trusted CA cert bundle file */
- if(SSL_CONN_CONFIG(CAfile)) {
- if(ssl_obj_load(ssl_ctx, SSL_OBJ_X509_CACERT,
- SSL_CONN_CONFIG(CAfile), NULL) != SSL_OK) {
- infof(data, "error reading ca cert file %s \n",
- SSL_CONN_CONFIG(CAfile));
- if(SSL_CONN_CONFIG(verifypeer)) {
- return CURLE_SSL_CACERT_BADFILE;
- }
- }
- else
- infof(data, "found certificates in %s\n", SSL_CONN_CONFIG(CAfile));
- }
-
- /* gtls.c tasks we're skipping for now:
- * 1) certificate revocation list checking
- * 2) dns name assignment to host
- * 3) set protocol priority. axTLS is TLSv1 only, so can probably ignore
- * 4) set certificate priority. axTLS ignores type and sends certs in
- * order added. can probably ignore this.
- */
-
- /* Load client certificate */
- if(SSL_SET_OPTION(cert)) {
- i = 0;
- /* Instead of trying to analyze cert type here, let axTLS try them all. */
- while(cert_types[i] != 0) {
- ssl_fcn_return = ssl_obj_load(ssl_ctx, cert_types[i],
- SSL_SET_OPTION(cert), NULL);
- if(ssl_fcn_return == SSL_OK) {
- infof(data, "successfully read cert file %s \n",
- SSL_SET_OPTION(cert));
- break;
- }
- i++;
- }
- /* Tried all cert types, none worked. */
- if(cert_types[i] == 0) {
- failf(data, "%s is not x509 or pkcs12 format",
- SSL_SET_OPTION(cert));
- return CURLE_SSL_CERTPROBLEM;
- }
- }
-
- /* Load client key.
- If a pkcs12 file successfully loaded a cert, then there's nothing to do
- because the key has already been loaded. */
- if(SSL_SET_OPTION(key) && cert_types[i] != SSL_OBJ_PKCS12) {
- i = 0;
- /* Instead of trying to analyze key type here, let axTLS try them all. */
- while(key_types[i] != 0) {
- ssl_fcn_return = ssl_obj_load(ssl_ctx, key_types[i],
- SSL_SET_OPTION(key), NULL);
- if(ssl_fcn_return == SSL_OK) {
- infof(data, "successfully read key file %s \n",
- SSL_SET_OPTION(key));
- break;
- }
- i++;
- }
- /* Tried all key types, none worked. */
- if(key_types[i] == 0) {
- failf(data, "Failure: %s is not a supported key file",
- SSL_SET_OPTION(key));
- return CURLE_SSL_CONNECT_ERROR;
- }
- }
-
- /* gtls.c does more here that is being left out for now
- * 1) set session credentials. can probably ignore since axtls puts this
- * info in the ssl_ctx struct
- * 2) setting up callbacks. these seem gnutls specific
- */
-
- if(SSL_SET_OPTION(primary.sessionid)) {
- const uint8_t *ssl_sessionid;
- size_t ssl_idsize;
-
- /* In axTLS, handshaking happens inside ssl_client_new. */
- Curl_ssl_sessionid_lock(conn);
- if(!Curl_ssl_getsessionid(conn, (void **) &ssl_sessionid, &ssl_idsize,
- sockindex)) {
- /* we got a session id, use it! */
- infof(data, "SSL re-using session ID\n");
- ssl = ssl_client_new(ssl_ctx, conn->sock[sockindex],
- ssl_sessionid, (uint8_t)ssl_idsize, NULL);
- }
- Curl_ssl_sessionid_unlock(conn);
- }
-
- if(!ssl)
- ssl = ssl_client_new(ssl_ctx, conn->sock[sockindex], NULL, 0, NULL);
-
- BACKEND->ssl = ssl;
- return CURLE_OK;
-}
-
-static void Curl_axtls_close(struct connectdata *conn, int sockindex)
-{
- struct ssl_connect_data *connssl = &conn->ssl[sockindex];
-
- infof(conn->data, " Curl_axtls_close\n");
-
- /* line from openssl.c: (void)SSL_shutdown(BACKEND->ssl);
- axTLS compat layer does nothing for SSL_shutdown */
-
- /* The following line is from openssl.c. There seems to be no axTLS
- equivalent. ssl_free and ssl_ctx_free close things.
- SSL_set_connect_state(connssl->handle); */
-
- free_ssl_structs(connssl);
-}
-
-/*
- * For both blocking and non-blocking connects, this function finalizes the
- * SSL connection.
- */
-static CURLcode connect_finish(struct connectdata *conn, int sockindex)
-{
- struct Curl_easy *data = conn->data;
- struct ssl_connect_data *connssl = &conn->ssl[sockindex];
- SSL *ssl = BACKEND->ssl;
- const char *peer_CN;
- uint32_t dns_altname_index;
- const char *dns_altname;
- int8_t found_subject_alt_names = 0;
- int8_t found_subject_alt_name_matching_conn = 0;
- const char * const hostname = SSL_IS_PROXY() ? conn->http_proxy.host.name :
- conn->host.name;
- const char * const dispname = SSL_IS_PROXY() ?
- conn->http_proxy.host.dispname : conn->host.dispname;
-
- /* Here, gtls.c gets the peer certificates and fails out depending on
- * settings in "data." axTLS api doesn't have get cert chain fcn, so omit?
- */
-
- /* Verify server's certificate */
- if(SSL_CONN_CONFIG(verifypeer)) {
- if(ssl_verify_cert(ssl) != SSL_OK) {
- Curl_axtls_close(conn, sockindex);
- failf(data, "server cert verify failed");
- return CURLE_PEER_FAILED_VERIFICATION;
- }
- }
- else
- infof(data, "\t server certificate verification SKIPPED\n");
-
- /* Here, gtls.c does issuer verification. axTLS has no straightforward
- * equivalent, so omitting for now.*/
-
- /* Here, gtls.c does the following
- * 1) x509 hostname checking per RFC2818. axTLS doesn't support this, but
- * it seems useful. This is now implemented, by Oscar Koeroo
- * 2) checks cert validity based on time. axTLS does this in ssl_verify_cert
- * 3) displays a bunch of cert information. axTLS doesn't support most of
- * this, but a couple fields are available.
- */
-
- /* There is no (DNS) Altnames count in the version 1.4.8 API. There is a
- risk of an inifite loop */
- for(dns_altname_index = 0; ; dns_altname_index++) {
- dns_altname = ssl_get_cert_subject_alt_dnsname(ssl, dns_altname_index);
- if(dns_altname == NULL) {
- break;
- }
- found_subject_alt_names = 1;
-
- infof(data, "\tComparing subject alt name DNS with hostname: %s <-> %s\n",
- dns_altname, hostname);
- if(Curl_cert_hostcheck(dns_altname, hostname)) {
- found_subject_alt_name_matching_conn = 1;
- break;
- }
- }
-
- /* RFC2818 checks */
- if(found_subject_alt_names && !found_subject_alt_name_matching_conn) {
- if(SSL_CONN_CONFIG(verifyhost)) {
- /* Break connection ! */
- Curl_axtls_close(conn, sockindex);
- failf(data, "\tsubjectAltName(s) do not match %s\n", dispname);
- return CURLE_PEER_FAILED_VERIFICATION;
- }
- else
- infof(data, "\tsubjectAltName(s) do not match %s\n", dispname);
- }
- else if(found_subject_alt_names == 0) {
- /* Per RFC2818, when no Subject Alt Names were available, examine the peer
- CN as a legacy fallback */
- peer_CN = ssl_get_cert_dn(ssl, SSL_X509_CERT_COMMON_NAME);
- if(peer_CN == NULL) {
- if(SSL_CONN_CONFIG(verifyhost)) {
- Curl_axtls_close(conn, sockindex);
- failf(data, "unable to obtain common name from peer certificate");
- return CURLE_PEER_FAILED_VERIFICATION;
- }
- else
- infof(data, "unable to obtain common name from peer certificate");
- }
- else {
- if(!Curl_cert_hostcheck((const char *)peer_CN, hostname)) {
- if(SSL_CONN_CONFIG(verifyhost)) {
- /* Break connection ! */
- Curl_axtls_close(conn, sockindex);
- failf(data, "\tcommon name \"%s\" does not match \"%s\"\n",
- peer_CN, dispname);
- return CURLE_PEER_FAILED_VERIFICATION;
- }
- else
- infof(data, "\tcommon name \"%s\" does not match \"%s\"\n",
- peer_CN, dispname);
- }
- }
- }
-
- /* General housekeeping */
- connssl->state = ssl_connection_complete;
- conn->recv[sockindex] = axtls_recv;
- conn->send[sockindex] = axtls_send;
-
- /* Put our freshly minted SSL session in cache */
- if(SSL_SET_OPTION(primary.sessionid)) {
- const uint8_t *ssl_sessionid = ssl_get_session_id(ssl);
- size_t ssl_idsize = ssl_get_session_id_size(ssl);
- Curl_ssl_sessionid_lock(conn);
- if(Curl_ssl_addsessionid(conn, (void *) ssl_sessionid, ssl_idsize,
- sockindex) != CURLE_OK)
- infof(data, "failed to add session to cache\n");
- Curl_ssl_sessionid_unlock(conn);
- }
-
- return CURLE_OK;
-}
-
-/*
- * Use axTLS's non-blocking connection feature to open an SSL connection.
- * This is called after a TCP connection is already established.
- */
-static CURLcode Curl_axtls_connect_nonblocking(struct connectdata *conn,
- int sockindex, bool *done)
-{
- struct ssl_connect_data *connssl = &conn->ssl[sockindex];
- CURLcode conn_step;
- int ssl_fcn_return;
- int i;
-
- *done = FALSE;
- /* connectdata is calloc'd and connecting_state is only changed in this
- function, so this is safe, as the state is effectively initialized. */
- if(connssl->connecting_state == ssl_connect_1) {
- conn_step = connect_prep(conn, sockindex);
- if(conn_step != CURLE_OK) {
- Curl_axtls_close(conn, sockindex);
- return conn_step;
- }
- connssl->connecting_state = ssl_connect_2;
- }
-
- if(connssl->connecting_state == ssl_connect_2) {
- /* Check to make sure handshake was ok. */
- if(ssl_handshake_status(BACKEND->ssl) != SSL_OK) {
- /* Loop to perform more work in between sleeps. This is work around the
- fact that axtls does not expose any knowledge about when work needs
- to be performed. This can save ~25% of time on SSL handshakes. */
- for(i = 0; i<5; i++) {
- ssl_fcn_return = ssl_read(BACKEND->ssl, NULL);
- if(ssl_fcn_return < 0) {
- Curl_axtls_close(conn, sockindex);
- ssl_display_error(ssl_fcn_return); /* goes to stdout. */
- return map_error_to_curl(ssl_fcn_return);
- }
- return CURLE_OK;
- }
- }
- infof(conn->data, "handshake completed successfully\n");
- connssl->connecting_state = ssl_connect_3;
- }
-
- if(connssl->connecting_state == ssl_connect_3) {
- conn_step = connect_finish(conn, sockindex);
- if(conn_step != CURLE_OK) {
- Curl_axtls_close(conn, sockindex);
- return conn_step;
- }
-
- /* Reset connect state */
- connssl->connecting_state = ssl_connect_1;
-
- *done = TRUE;
- return CURLE_OK;
- }
-
- /* Unrecognized state. Things are very bad. */
- connssl->state = ssl_connection_none;
- connssl->connecting_state = ssl_connect_1;
- /* Return value perhaps not strictly correct, but distinguishes the issue.*/
- return CURLE_BAD_FUNCTION_ARGUMENT;
-}
-
-
-/*
- * This function is called after the TCP connect has completed. Setup the TLS
- * layer and do all necessary magic for a blocking connect.
- */
-static CURLcode Curl_axtls_connect(struct connectdata *conn, int sockindex)
-{
- struct Curl_easy *data = conn->data;
- CURLcode conn_step = connect_prep(conn, sockindex);
- int ssl_fcn_return;
- struct ssl_connect_data *connssl = &conn->ssl[sockindex];
- SSL *ssl = BACKEND->ssl;
- long timeout_ms;
-
- if(conn_step != CURLE_OK) {
- Curl_axtls_close(conn, sockindex);
- return conn_step;
- }
-
- /* Check to make sure handshake was ok. */
- while(ssl_handshake_status(ssl) != SSL_OK) {
- /* check allowed time left */
- timeout_ms = Curl_timeleft(data, NULL, TRUE);
-
- if(timeout_ms < 0) {
- /* no need to continue if time already is up */
- failf(data, "SSL connection timeout");
- return CURLE_OPERATION_TIMEDOUT;
- }
-
- ssl_fcn_return = ssl_read(ssl, NULL);
- if(ssl_fcn_return < 0) {
- Curl_axtls_close(conn, sockindex);
- ssl_display_error(ssl_fcn_return); /* goes to stdout. */
- return map_error_to_curl(ssl_fcn_return);
- }
- /* TODO: avoid polling */
- Curl_wait_ms(10);
- }
- infof(conn->data, "handshake completed successfully\n");
-
- conn_step = connect_finish(conn, sockindex);
- if(conn_step != CURLE_OK) {
- Curl_axtls_close(conn, sockindex);
- return conn_step;
- }
-
- return CURLE_OK;
-}
-
-/* return number of sent (non-SSL) bytes */
-static ssize_t axtls_send(struct connectdata *conn,
- int sockindex,
- const void *mem,
- size_t len,
- CURLcode *err)
-{
- struct ssl_connect_data *connssl = &conn->ssl[sockindex];
- /* ssl_write() returns 'int' while write() and send() returns 'size_t' */
- int rc = ssl_write(BACKEND->ssl, mem, (int)len);
-
- infof(conn->data, " axtls_send\n");
-
- if(rc < 0) {
- *err = map_error_to_curl(rc);
- rc = -1; /* generic error code for send failure */
- }
-
- *err = CURLE_OK;
- return rc;
-}
-
-/*
- * This function is called to shut down the SSL layer but keep the
- * socket open (CCC - Clear Command Channel)
- */
-static int Curl_axtls_shutdown(struct connectdata *conn, int sockindex)
-{
- /* Outline taken from openssl.c since functions are in axTLS compat layer.
- axTLS's error set is much smaller, so a lot of error-handling was removed.
- */
- int retval = 0;
- struct ssl_connect_data *connssl = &conn->ssl[sockindex];
- struct Curl_easy *data = conn->data;
- uint8_t *buf;
- ssize_t nread;
-
- infof(conn->data, " Curl_axtls_shutdown\n");
-
- /* This has only been tested on the proftpd server, and the mod_tls code
- sends a close notify alert without waiting for a close notify alert in
- response. Thus we wait for a close notify alert from the server, but
- we do not send one. Let's hope other servers do the same... */
-
- /* axTLS compat layer does nothing for SSL_shutdown, so we do nothing too
- if(data->set.ftp_ccc == CURLFTPSSL_CCC_ACTIVE)
- (void)SSL_shutdown(BACKEND->ssl);
- */
-
- if(BACKEND->ssl) {
- int what = SOCKET_READABLE(conn->sock[sockindex], SSL_SHUTDOWN_TIMEOUT);
- if(what > 0) {
- /* Something to read, let's do it and hope that it is the close
- notify alert from the server. buf is managed internally by
- axTLS and will be released upon calling ssl_free via
- free_ssl_structs. */
- nread = (ssize_t)ssl_read(BACKEND->ssl, &buf);
-
- if(nread < SSL_OK) {
- failf(data, "close notify alert not received during shutdown");
- retval = -1;
- }
- }
- else if(0 == what) {
- /* timeout */
- failf(data, "SSL shutdown timeout");
- }
- else {
- /* anything that gets here is fatally bad */
- failf(data, "select/poll on SSL socket, errno: %d", SOCKERRNO);
- retval = -1;
- }
-
- free_ssl_structs(connssl);
- }
- return retval;
-}
-
-static ssize_t axtls_recv(struct connectdata *conn, /* connection data */
- int num, /* socketindex */
- char *buf, /* store read data here */
- size_t buffersize, /* max amount to read */
- CURLcode *err)
-{
- struct ssl_connect_data *connssl = &conn->ssl[num];
- ssize_t ret = 0;
- uint8_t *read_buf;
-
- infof(conn->data, " axtls_recv\n");
-
- *err = CURLE_OK;
- if(connssl) {
- ret = ssl_read(BACKEND->ssl, &read_buf);
- if(ret > SSL_OK) {
- /* ssl_read returns SSL_OK if there is more data to read, so if it is
- larger, then all data has been read already. */
- memcpy(buf, read_buf,
- (size_t)ret > buffersize ? buffersize : (size_t)ret);
- }
- else if(ret == SSL_OK) {
- /* more data to be read, signal caller to call again */
- *err = CURLE_AGAIN;
- ret = -1;
- }
- else if(ret == -3) {
- /* With patched axTLS, SSL_CLOSE_NOTIFY=-3. Hard-coding until axTLS
- team approves proposed fix. */
- Curl_axtls_close(conn, num);
- }
- else {
- failf(conn->data, "axTLS recv error (%d)", ret);
- *err = map_error_to_curl((int) ret);
- ret = -1;
- }
- }
-
- return ret;
-}
-
-/*
- * Return codes:
- * 1 means the connection is still in place
- * 0 means the connection has been closed
- * -1 means the connection status is unknown
- */
-static int Curl_axtls_check_cxn(struct connectdata *conn)
-{
- /* openssl.c line:
- rc = SSL_peek(conn->ssl[FIRSTSOCKET].backend->ssl, (void*)&buf, 1);
- axTLS compat layer always returns the last argument, so connection is
- always alive? */
-
- infof(conn->data, " Curl_axtls_check_cxn\n");
- return 1; /* connection still in place */
-}
-
-static void Curl_axtls_session_free(void *ptr)
-{
- (void)ptr;
- /* free the ID */
- /* both openssl.c and gtls.c do something here, but axTLS's OpenSSL
- compatibility layer does nothing, so we do nothing too. */
-}
-
-static size_t Curl_axtls_version(char *buffer, size_t size)
-{
- return snprintf(buffer, size, "axTLS/%s", ssl_version());
-}
-
-static CURLcode Curl_axtls_random(struct Curl_easy *data,
- unsigned char *entropy, size_t length)
-{
- static bool ssl_seeded = FALSE;
- (void)data;
- if(!ssl_seeded) {
- ssl_seeded = TRUE;
- /* Initialize the seed if not already done. This call is not exactly thread
- * safe (and neither is the ssl_seeded check), but the worst effect of a
- * race condition is that some global resources will leak. */
- RNG_initialize();
- }
- get_random((int)length, entropy);
- return CURLE_OK;
-}
-
-static void *Curl_axtls_get_internals(struct ssl_connect_data *connssl,
- CURLINFO info UNUSED_PARAM)
-{
- (void)info;
- return BACKEND->ssl;
-}
-
-const struct Curl_ssl Curl_ssl_axtls = {
- { CURLSSLBACKEND_AXTLS, "axtls" }, /* info */
- 0, /* no fancy stuff */
- sizeof(struct ssl_backend_data),
-
- /*
- * axTLS has no global init. Everything is done through SSL and SSL_CTX
- * structs stored in connectdata structure.
- */
- Curl_none_init, /* init */
- /* axTLS has no global cleanup. */
- Curl_none_cleanup, /* cleanup */
- Curl_axtls_version, /* version */
- Curl_axtls_check_cxn, /* check_cxn */
- Curl_axtls_shutdown, /* shutdown */
- Curl_none_data_pending, /* data_pending */
- Curl_axtls_random, /* random */
- Curl_none_cert_status_request, /* cert_status_request */
- Curl_axtls_connect, /* connect */
- Curl_axtls_connect_nonblocking, /* connect_nonblocking */
- Curl_axtls_get_internals, /* get_internals */
- Curl_axtls_close, /* close_one */
- Curl_none_close_all, /* close_all */
- Curl_axtls_session_free, /* session_free */
- Curl_none_set_engine, /* set_engine */
- Curl_none_set_engine_default, /* set_engine_default */
- Curl_none_engines_list, /* engines_list */
- Curl_none_false_start, /* false_start */
- Curl_none_md5sum, /* md5sum */
- NULL /* sha256sum */
-};
-
-#endif /* USE_AXTLS */
diff --git a/lib/vtls/axtls.h b/lib/vtls/axtls.h
deleted file mode 100644
index cb818727..00000000
--- a/lib/vtls/axtls.h
+++ /dev/null
@@ -1,33 +0,0 @@
-#ifndef HEADER_CURL_AXTLS_H
-#define HEADER_CURL_AXTLS_H
-/***************************************************************************
- * _ _ ____ _
- * Project ___| | | | _ \| |
- * / __| | | | |_) | |
- * | (__| |_| | _ <| |___
- * \___|\___/|_| \_\_____|
- *
- * Copyright (C) 2010, DirecTV, Contact: Eric Hu <ehu@directv.com>
- * Copyright (C) 2010 - 2017, 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.haxx.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.
- *
- ***************************************************************************/
-
-#ifdef USE_AXTLS
-#include "curl/curl.h"
-#include "urldata.h"
-
-extern const struct Curl_ssl Curl_ssl_axtls;
-
-#endif /* USE_AXTLS */
-#endif /* HEADER_CURL_AXTLS_H */
diff --git a/lib/vtls/cyassl.c b/lib/vtls/cyassl.c
index e10398ac..0d45afbf 100644
--- a/lib/vtls/cyassl.c
+++ b/lib/vtls/cyassl.c
@@ -777,13 +777,13 @@ static void Curl_cyassl_session_free(void *ptr)
static size_t Curl_cyassl_version(char *buffer, size_t size)
{
#if LIBCYASSL_VERSION_HEX >= 0x03006000
- return snprintf(buffer, size, "wolfSSL/%s", wolfSSL_lib_version());
+ return msnprintf(buffer, size, "wolfSSL/%s", wolfSSL_lib_version());
#elif defined(WOLFSSL_VERSION)
- return snprintf(buffer, size, "wolfSSL/%s", WOLFSSL_VERSION);
+ return msnprintf(buffer, size, "wolfSSL/%s", WOLFSSL_VERSION);
#elif defined(CYASSL_VERSION)
- return snprintf(buffer, size, "CyaSSL/%s", CYASSL_VERSION);
+ return msnprintf(buffer, size, "CyaSSL/%s", CYASSL_VERSION);
#else
- return snprintf(buffer, size, "CyaSSL/%s", "<1.8.8");
+ return msnprintf(buffer, size, "CyaSSL/%s", "<1.8.8");
#endif
}
diff --git a/lib/vtls/darwinssl.c b/lib/vtls/darwinssl.c
index e8116b8a..25b10128 100644
--- a/lib/vtls/darwinssl.c
+++ b/lib/vtls/darwinssl.c
@@ -950,7 +950,7 @@ static CURLcode CopyCertSubject(struct Curl_easy *data,
if(!c) {
failf(data, "SSL: invalid CA certificate subject");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
}
/* If the subject is already available as UTF-8 encoded (ie 'direct') then
@@ -970,7 +970,7 @@ static CURLcode CopyCertSubject(struct Curl_easy *data,
if(!CFStringGetCString(c, cbuf, cbuf_size,
kCFStringEncodingUTF8)) {
failf(data, "SSL: invalid CA certificate subject");
- result = CURLE_SSL_CACERT;
+ result = CURLE_PEER_FAILED_VERIFICATION;
}
else
/* pass back the buffer */
@@ -1649,7 +1649,7 @@ static CURLcode darwinssl_connect_step1(struct connectdata *conn,
}
CFRelease(cert);
- if(result == CURLE_SSL_CACERT)
+ if(result == CURLE_PEER_FAILED_VERIFICATION)
return CURLE_SSL_CERTPROBLEM;
if(result)
return result;
@@ -2429,37 +2429,37 @@ darwinssl_connect_step2(struct connectdata *conn, int sockindex)
/* These are all certificate problems with the server: */
case errSSLXCertChainInvalid:
failf(data, "SSL certificate problem: Invalid certificate chain");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
case errSSLUnknownRootCert:
failf(data, "SSL certificate problem: Untrusted root certificate");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
case errSSLNoRootCert:
failf(data, "SSL certificate problem: No root certificate");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
case errSSLCertNotYetValid:
failf(data, "SSL certificate problem: The certificate chain had a "
"certificate that is not yet valid");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
case errSSLCertExpired:
case errSSLPeerCertExpired:
failf(data, "SSL certificate problem: Certificate chain had an "
"expired certificate");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
case errSSLBadCert:
case errSSLPeerBadCert:
failf(data, "SSL certificate problem: Couldn't understand the server "
"certificate format");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
case errSSLPeerUnsupportedCert:
failf(data, "SSL certificate problem: An unsupported certificate "
"format was encountered");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
case errSSLPeerCertRevoked:
failf(data, "SSL certificate problem: The certificate was revoked");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
case errSSLPeerCertUnknown:
failf(data, "SSL certificate problem: The certificate is unknown");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
/* These are all certificate problems with the client: */
case errSecAuthFailed:
@@ -3015,7 +3015,7 @@ static void Curl_darwinssl_session_free(void *ptr)
static size_t Curl_darwinssl_version(char *buffer, size_t size)
{
- return snprintf(buffer, size, "SecureTransport");
+ return msnprintf(buffer, size, "SecureTransport");
}
/*
diff --git a/lib/vtls/gskit.c b/lib/vtls/gskit.c
index 8d1b3d6a..c4afc890 100644
--- a/lib/vtls/gskit.c
+++ b/lib/vtls/gskit.c
@@ -1314,7 +1314,7 @@ static int Curl_gskit_shutdown(struct connectdata *conn, int sockindex)
static size_t Curl_gskit_version(char *buffer, size_t size)
{
- return snprintf(buffer, size, "GSKit");
+ return msnprintf(buffer, size, "GSKit");
}
diff --git a/lib/vtls/gtls.c b/lib/vtls/gtls.c
index 37662a74..9035ec48 100644
--- a/lib/vtls/gtls.c
+++ b/lib/vtls/gtls.c
@@ -227,17 +227,17 @@ static void showtime(struct Curl_easy *data,
if(result)
return;
- snprintf(str,
- sizeof(str),
- "\t %s: %s, %02d %s %4d %02d:%02d:%02d GMT",
- text,
- Curl_wkday[tm->tm_wday?tm->tm_wday-1:6],
- tm->tm_mday,
- Curl_month[tm->tm_mon],
- tm->tm_year + 1900,
- tm->tm_hour,
- tm->tm_min,
- tm->tm_sec);
+ msnprintf(str,
+ sizeof(str),
+ "\t %s: %s, %02d %s %4d %02d:%02d:%02d GMT",
+ text,
+ Curl_wkday[tm->tm_wday?tm->tm_wday-1:6],
+ tm->tm_mday,
+ Curl_month[tm->tm_mon],
+ tm->tm_year + 1900,
+ tm->tm_hour,
+ tm->tm_min,
+ tm->tm_sec);
infof(data, "%s\n", str);
}
#endif
@@ -1110,7 +1110,7 @@ gtls_connect_step3(struct connectdata *conn,
"CRLfile: %s", SSL_CONN_CONFIG(CAfile) ? SSL_CONN_CONFIG(CAfile):
"none",
SSL_SET_OPTION(CRLfile)?SSL_SET_OPTION(CRLfile):"none");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
}
else
infof(data, "\t server certificate verification FAILED\n");
@@ -1748,7 +1748,7 @@ static void Curl_gtls_session_free(void *ptr)
static size_t Curl_gtls_version(char *buffer, size_t size)
{
- return snprintf(buffer, size, "GnuTLS/%s", gnutls_check_version(NULL));
+ return msnprintf(buffer, size, "GnuTLS/%s", gnutls_check_version(NULL));
}
#ifndef USE_GNUTLS_NETTLE
diff --git a/lib/vtls/mbedtls.c b/lib/vtls/mbedtls.c
index c5ed8872..6a20e276 100644
--- a/lib/vtls/mbedtls.c
+++ b/lib/vtls/mbedtls.c
@@ -580,7 +580,7 @@ mbed_connect_step2(struct connectdata *conn,
if(ret & MBEDTLS_X509_BADCERT_REVOKED) {
failf(data, "Cert verify failed: BADCERT_REVOKED");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
}
if(ret & MBEDTLS_X509_BADCERT_CN_MISMATCH)
@@ -812,8 +812,8 @@ static void Curl_mbedtls_session_free(void *ptr)
static size_t Curl_mbedtls_version(char *buffer, size_t size)
{
unsigned int version = mbedtls_version_get_number();
- return snprintf(buffer, size, "mbedTLS/%u.%u.%u", version>>24,
- (version>>16)&0xff, (version>>8)&0xff);
+ return msnprintf(buffer, size, "mbedTLS/%u.%u.%u", version>>24,
+ (version>>16)&0xff, (version>>8)&0xff);
}
static CURLcode Curl_mbedtls_random(struct Curl_easy *data,
diff --git a/lib/vtls/mesalink.c b/lib/vtls/mesalink.c
index 6a2b67e6..db141155 100644
--- a/lib/vtls/mesalink.c
+++ b/lib/vtls/mesalink.c
@@ -5,8 +5,8 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 2017-2018, Yiming Jing, <jingyiming@baidu.com>
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 2017 - 2018, Yiming Jing, <jingyiming@baidu.com>
+ * Copyright (C) 1998 - 2018, 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
@@ -424,7 +424,7 @@ mesalink_recv(struct connectdata *conn, int num, char *buf, size_t buffersize,
static size_t
Curl_mesalink_version(char *buffer, size_t size)
{
- return snprintf(buffer, size, "MesaLink/%s", MESALINK_VERSION_STRING);
+ return msnprintf(buffer, size, "MesaLink/%s", MESALINK_VERSION_STRING);
}
static int
diff --git a/lib/vtls/nss.c b/lib/vtls/nss.c
index a3d3e58b..08ee1aaa 100644
--- a/lib/vtls/nss.c
+++ b/lib/vtls/nss.c
@@ -246,6 +246,32 @@ static void nss_print_error_message(struct Curl_easy *data, PRUint32 err)
failf(data, "%s", PR_ErrorToString(err, PR_LANGUAGE_I_DEFAULT));
}
+static char *nss_sslver_to_name(PRUint16 nssver)
+{
+ switch(nssver) {
+ case SSL_LIBRARY_VERSION_2:
+ return strdup("SSLv2");
+ case SSL_LIBRARY_VERSION_3_0:
+ return strdup("SSLv3");
+ case SSL_LIBRARY_VERSION_TLS_1_0:
+ return strdup("TLSv1.0");
+#ifdef SSL_LIBRARY_VERSION_TLS_1_1
+ case SSL_LIBRARY_VERSION_TLS_1_1:
+ return strdup("TLSv1.1");
+#endif
+#ifdef SSL_LIBRARY_VERSION_TLS_1_2
+ case SSL_LIBRARY_VERSION_TLS_1_2:
+ return strdup("TLSv1.2");
+#endif
+#ifdef SSL_LIBRARY_VERSION_TLS_1_3
+ case SSL_LIBRARY_VERSION_TLS_1_3:
+ return strdup("TLSv1.3");
+#endif
+ default:
+ return curl_maprintf("0x%04x", nssver);
+ }
+}
+
static SECStatus set_ciphers(struct Curl_easy *data, PRFileDesc * model,
char *cipher_list)
{
@@ -1638,17 +1664,6 @@ static CURLcode nss_load_ca_certificates(struct connectdata *conn,
static CURLcode nss_sslver_from_curl(PRUint16 *nssver, long version)
{
switch(version) {
- case CURL_SSLVERSION_TLSv1:
- /* TODO: set sslver->max to SSL_LIBRARY_VERSION_TLS_1_3 once stable */
-#ifdef SSL_LIBRARY_VERSION_TLS_1_2
- *nssver = SSL_LIBRARY_VERSION_TLS_1_2;
-#elif defined SSL_LIBRARY_VERSION_TLS_1_1
- *nssver = SSL_LIBRARY_VERSION_TLS_1_1;
-#else
- *nssver = SSL_LIBRARY_VERSION_TLS_1_0;
-#endif
- return CURLE_OK;
-
case CURL_SSLVERSION_SSLv2:
*nssver = SSL_LIBRARY_VERSION_2;
return CURLE_OK;
@@ -1709,10 +1724,8 @@ static CURLcode nss_init_sslver(SSLVersionRange *sslver,
}
switch(min) {
- case CURL_SSLVERSION_DEFAULT:
- break;
case CURL_SSLVERSION_TLSv1:
- sslver->min = SSL_LIBRARY_VERSION_TLS_1_0;
+ case CURL_SSLVERSION_DEFAULT:
break;
default:
result = nss_sslver_from_curl(&sslver->min, min);
@@ -1789,10 +1802,19 @@ static CURLcode nss_setup_connect(struct connectdata *conn, int sockindex)
struct ssl_connect_data *connssl = &conn->ssl[sockindex];
CURLcode result;
bool second_layer = FALSE;
+ SSLVersionRange sslver_supported;
SSLVersionRange sslver = {
SSL_LIBRARY_VERSION_TLS_1_0, /* min */
- SSL_LIBRARY_VERSION_TLS_1_0 /* max */
+#ifdef SSL_LIBRARY_VERSION_TLS_1_3
+ SSL_LIBRARY_VERSION_TLS_1_3 /* max */
+#elif defined SSL_LIBRARY_VERSION_TLS_1_2
+ SSL_LIBRARY_VERSION_TLS_1_2
+#elif defined SSL_LIBRARY_VERSION_TLS_1_1
+ SSL_LIBRARY_VERSION_TLS_1_1
+#else
+ SSL_LIBRARY_VERSION_TLS_1_0
+#endif
};
BACKEND->data = data;
@@ -1841,6 +1863,20 @@ static CURLcode nss_setup_connect(struct connectdata *conn, int sockindex)
/* enable/disable the requested SSL version(s) */
if(nss_init_sslver(&sslver, data, conn) != CURLE_OK)
goto error;
+ if(SSL_VersionRangeGetSupported(ssl_variant_stream,
+ &sslver_supported) != SECSuccess)
+ goto error;
+ if(sslver_supported.max < sslver.max && sslver_supported.max >= sslver.min) {
+ char *sslver_req_str, *sslver_supp_str;
+ sslver_req_str = nss_sslver_to_name(sslver.max);
+ sslver_supp_str = nss_sslver_to_name(sslver_supported.max);
+ if(sslver_req_str && sslver_supp_str)
+ infof(data, "Falling back from %s to max supported SSL version (%s)\n",
+ sslver_req_str, sslver_supp_str);
+ free(sslver_req_str);
+ free(sslver_supp_str);
+ sslver.max = sslver_supported.max;
+ }
if(SSL_VersionRangeSet(model, &sslver) != SECSuccess)
goto error;
@@ -2090,7 +2126,7 @@ static CURLcode nss_do_connect(struct connectdata *conn, int sockindex)
else if(*certverifyresult == SSL_ERROR_BAD_CERT_DOMAIN)
result = CURLE_PEER_FAILED_VERIFICATION;
else if(*certverifyresult != 0)
- result = CURLE_SSL_CACERT;
+ result = CURLE_PEER_FAILED_VERIFICATION;
goto error;
}
@@ -2164,7 +2200,7 @@ static CURLcode nss_connect_common(struct connectdata *conn, int sockindex,
if(!blocking)
/* CURLE_AGAIN in non-blocking mode is not an error */
return CURLE_OK;
- /* fall through */
+ /* FALLTHROUGH */
default:
return result;
}
@@ -2279,7 +2315,7 @@ static ssize_t nss_recv(struct connectdata *conn, /* connection data */
static size_t Curl_nss_version(char *buffer, size_t size)
{
- return snprintf(buffer, size, "NSS/%s", NSS_VERSION);
+ return msnprintf(buffer, size, "NSS/%s", NSS_VERSION);
}
/* data might be NULL */
diff --git a/lib/vtls/openssl.c b/lib/vtls/openssl.c
index 4c5e8c19..8bddb9a8 100644
--- a/lib/vtls/openssl.c
+++ b/lib/vtls/openssl.c
@@ -69,7 +69,7 @@
#include <openssl/ocsp.h>
#endif
-#if (OPENSSL_VERSION_NUMBER >= 0x0090800fL) && /* 0.9.8 or later */ \
+#if (OPENSSL_VERSION_NUMBER >= 0x0090700fL) && /* 0.9.7 or later */ \
!defined(OPENSSL_NO_ENGINE)
#define USE_OPENSSL_ENGINE
#include <openssl/engine.h>
@@ -82,6 +82,13 @@
#include "curl_memory.h"
#include "memdebug.h"
+/* Uncomment the ALLOW_RENEG line to a real #define if you want to allow TLS
+ renegotiations when built with BoringSSL. Renegotiating is non-compliant
+ with HTTP/2 and "an extremely dangerous protocol feature". Beware.
+
+#define ALLOW_RENEG 1
+ */
+
#ifndef OPENSSL_VERSION_NUMBER
#error "OPENSSL_VERSION_NUMBER not defined"
#endif
@@ -384,6 +391,31 @@ static char *ossl_strerror(unsigned long error, char *buf, size_t size)
return buf;
}
+/* Return an extra data index for the connection data.
+ * This index can be used with SSL_get_ex_data() and SSL_set_ex_data().
+ */
+static int ossl_get_ssl_conn_index(void)
+{
+ static int ssl_ex_data_conn_index = -1;
+ if(ssl_ex_data_conn_index < 0) {
+ ssl_ex_data_conn_index = SSL_get_ex_new_index(0, NULL, NULL, NULL, NULL);
+ }
+ return ssl_ex_data_conn_index;
+}
+
+/* Return an extra data index for the sockindex.
+ * This index can be used with SSL_get_ex_data() and SSL_set_ex_data().
+ */
+static int ossl_get_ssl_sockindex_index(void)
+{
+ static int ssl_ex_data_sockindex_index = -1;
+ if(ssl_ex_data_sockindex_index < 0) {
+ ssl_ex_data_sockindex_index = SSL_get_ex_new_index(0, NULL, NULL, NULL,
+ NULL);
+ }
+ return ssl_ex_data_sockindex_index;
+}
+
static int passwd_callback(char *buf, int num, int encrypting,
void *global_passwd)
{
@@ -1035,6 +1067,10 @@ static int Curl_ossl_init(void)
}
#endif
+ /* Initialize the extra data indexes */
+ if(ossl_get_ssl_conn_index() < 0 || ossl_get_ssl_sockindex_index() < 0)
+ return 0;
+
return 1;
}
@@ -1049,7 +1085,7 @@ static void Curl_ossl_cleanup(void)
/* Free ciphers and digests lists */
EVP_cleanup();
-#ifdef HAVE_ENGINE_CLEANUP
+#ifdef USE_OPENSSL_ENGINE
/* Free engine list */
ENGINE_cleanup();
#endif
@@ -1867,15 +1903,8 @@ static const char *ssl_msg_type(int ssl_ver, int msg)
return "Unknown";
}
-static const char *tls_rt_type(int type, const void *buf, size_t buflen)
+static const char *tls_rt_type(int type)
{
- (void)buf;
- (void)buflen;
-#ifdef SSL3_RT_INNER_CONTENT_TYPE
- if(type == SSL3_RT_INNER_CONTENT_TYPE && buf && buflen >= 1)
- type = *(unsigned char *)buf;
-#endif
-
switch(type) {
#ifdef SSL3_RT_HEADER
case SSL3_RT_HEADER:
@@ -1945,12 +1974,20 @@ static void ssl_tls_trace(int direction, int ssl_ver, int content_type,
case 0:
break;
default:
- snprintf(unknown, sizeof(unknown), "(%x)", ssl_ver);
+ msnprintf(unknown, sizeof(unknown), "(%x)", ssl_ver);
verstr = unknown;
break;
}
- if(ssl_ver) {
+ /* Log progress for interesting records only (like Handshake or Alert), skip
+ * all raw record headers (content_type == SSL3_RT_HEADER or ssl_ver == 0).
+ * For TLS 1.3, skip notification of the decrypted inner Content Type.
+ */
+ if(ssl_ver
+#ifdef SSL3_RT_INNER_CONTENT_TYPE
+ && content_type != SSL3_RT_INNER_CONTENT_TYPE
+#endif
+ ) {
const char *msg_name, *tls_rt_name;
char ssl_buf[1024];
int msg_type, txt_len;
@@ -1964,17 +2001,10 @@ static void ssl_tls_trace(int direction, int ssl_ver, int content_type,
* is at 'buf[0]'.
*/
if(ssl_ver == SSL3_VERSION_MAJOR && content_type)
- tls_rt_name = tls_rt_type(content_type, buf, len);
+ tls_rt_name = tls_rt_type(content_type);
else
tls_rt_name = "";
-#ifdef SSL3_RT_INNER_CONTENT_TYPE
- if(content_type == SSL3_RT_INNER_CONTENT_TYPE) {
- msg_type = 0;
- msg_name = "[no content]";
- }
- else
-#endif
if(content_type == SSL3_RT_CHANGE_CIPHER_SPEC) {
msg_type = *(char *)buf;
msg_name = "Change cipher spec";
@@ -1988,9 +2018,9 @@ static void ssl_tls_trace(int direction, int ssl_ver, int content_type,
msg_name = ssl_msg_type(ssl_ver, msg_type);
}
- txt_len = snprintf(ssl_buf, sizeof(ssl_buf), "%s (%s), %s, %s (%d):\n",
- verstr, direction?"OUT":"IN",
- tls_rt_name, msg_name, msg_type);
+ txt_len = msnprintf(ssl_buf, sizeof(ssl_buf), "%s (%s), %s, %s (%d):\n",
+ verstr, direction?"OUT":"IN",
+ tls_rt_name, msg_name, msg_type);
if(0 <= txt_len && (unsigned)txt_len < sizeof(ssl_buf)) {
Curl_debug(data, CURLINFO_TEXT, ssl_buf, (size_t)txt_len);
}
@@ -2137,6 +2167,7 @@ set_ssl_version_min_max(long *ctx_options, struct connectdata *conn,
}
#else
(void)sockindex;
+ (void)ctx_options;
failf(data, OSSL_PACKAGE " was built without TLS 1.3 support");
return CURLE_NOT_BUILT_IN;
#endif
@@ -2189,6 +2220,62 @@ set_ssl_version_min_max(long *ctx_options, struct connectdata *conn,
return CURLE_OK;
}
+/* The "new session" callback must return zero if the session can be removed
+ * or non-zero if the session has been put into the session cache.
+ */
+static int ossl_new_session_cb(SSL *ssl, SSL_SESSION *ssl_sessionid)
+{
+ int res = 0;
+ struct connectdata *conn;
+ struct Curl_easy *data;
+ int sockindex;
+ curl_socket_t *sockindex_ptr;
+ int connectdata_idx = ossl_get_ssl_conn_index();
+ int sockindex_idx = ossl_get_ssl_sockindex_index();
+
+ if(connectdata_idx < 0 || sockindex_idx < 0)
+ return 0;
+
+ conn = (struct connectdata*) SSL_get_ex_data(ssl, connectdata_idx);
+ if(!conn)
+ return 0;
+
+ data = conn->data;
+
+ /* The sockindex has been stored as a pointer to an array element */
+ sockindex_ptr = (curl_socket_t*) SSL_get_ex_data(ssl, sockindex_idx);
+ sockindex = (int)(sockindex_ptr - conn->sock);
+
+ if(SSL_SET_OPTION(primary.sessionid)) {
+ bool incache;
+ void *old_ssl_sessionid = NULL;
+
+ Curl_ssl_sessionid_lock(conn);
+ incache = !(Curl_ssl_getsessionid(conn, &old_ssl_sessionid, NULL,
+ sockindex));
+ if(incache) {
+ if(old_ssl_sessionid != ssl_sessionid) {
+ infof(data, "old SSL session ID is stale, removing\n");
+ Curl_ssl_delsessionid(conn, old_ssl_sessionid);
+ incache = FALSE;
+ }
+ }
+
+ if(!incache) {
+ if(!Curl_ssl_addsessionid(conn, ssl_sessionid,
+ 0 /* unknown size */, sockindex)) {
+ /* the session has been put into the session cache */
+ res = 1;
+ }
+ else
+ failf(data, "failed to store ssl session");
+ }
+ Curl_ssl_sessionid_unlock(conn);
+ }
+
+ return res;
+}
+
static CURLcode ossl_connect_step1(struct connectdata *conn, int sockindex)
{
CURLcode result = CURLE_OK;
@@ -2585,6 +2672,14 @@ static CURLcode ossl_connect_step1(struct connectdata *conn, int sockindex)
}
#endif
+ /* Enable the session cache because it's a prerequisite for the "new session"
+ * callback. Use the "external storage" mode to avoid that OpenSSL creates
+ * an internal session cache.
+ */
+ SSL_CTX_set_session_cache_mode(BACKEND->ctx,
+ SSL_SESS_CACHE_CLIENT | SSL_SESS_CACHE_NO_INTERNAL);
+ SSL_CTX_sess_set_new_cb(BACKEND->ctx, ossl_new_session_cb);
+
/* give application a chance to interfere with SSL set up. */
if(data->set.ssl.fsslctx) {
result = (*data->set.ssl.fsslctx)(data, BACKEND->ctx,
@@ -2610,6 +2705,10 @@ static CURLcode ossl_connect_step1(struct connectdata *conn, int sockindex)
SSL_set_tlsext_status_type(BACKEND->handle, TLSEXT_STATUSTYPE_ocsp);
#endif
+#if defined(OPENSSL_IS_BORINGSSL) && defined(ALLOW_RENEG)
+ SSL_set_renegotiate_mode(BACKEND->handle, ssl_renegotiate_freely);
+#endif
+
SSL_set_connect_state(BACKEND->handle);
BACKEND->server_cert = 0x0;
@@ -2627,6 +2726,15 @@ static CURLcode ossl_connect_step1(struct connectdata *conn, int sockindex)
/* Check if there's a cached ID we can/should use here! */
if(SSL_SET_OPTION(primary.sessionid)) {
void *ssl_sessionid = NULL;
+ int connectdata_idx = ossl_get_ssl_conn_index();
+ int sockindex_idx = ossl_get_ssl_sockindex_index();
+
+ if(connectdata_idx >= 0 && sockindex_idx >= 0) {
+ /* Store the data needed for the "new session" callback.
+ * The sockindex is stored as a pointer to an array element. */
+ SSL_set_ex_data(BACKEND->handle, connectdata_idx, conn);
+ SSL_set_ex_data(BACKEND->handle, sockindex_idx, conn->sock + sockindex);
+ }
Curl_ssl_sessionid_lock(conn);
if(!Curl_ssl_getsessionid(conn, &ssl_sessionid, NULL, sockindex)) {
@@ -2721,14 +2829,14 @@ static CURLcode ossl_connect_step2(struct connectdata *conn, int sockindex)
if((lib == ERR_LIB_SSL) &&
(reason == SSL_R_CERTIFICATE_VERIFY_FAILED)) {
- result = CURLE_SSL_CACERT;
+ result = CURLE_PEER_FAILED_VERIFICATION;
lerr = SSL_get_verify_result(BACKEND->handle);
if(lerr != X509_V_OK) {
*certverifyresult = lerr;
- snprintf(error_buffer, sizeof(error_buffer),
- "SSL certificate problem: %s",
- X509_verify_cert_error_string(lerr));
+ msnprintf(error_buffer, sizeof(error_buffer),
+ "SSL certificate problem: %s",
+ X509_verify_cert_error_string(lerr));
}
else
/* strcpy() is fine here as long as the string fits within
@@ -2839,7 +2947,7 @@ static void pubkey_show(struct Curl_easy *data,
char *ptr;
char namebuf[32];
- snprintf(namebuf, sizeof(namebuf), "%s(%s)", type, name);
+ msnprintf(namebuf, sizeof(namebuf), "%s(%s)", type, name);
if(bn)
BN_print(mem, bn);
@@ -2900,8 +3008,8 @@ static int X509V3_ext(struct Curl_easy *data,
while((j<(size_t)biomem->length) && (biomem->data[j] == ' '))
j++;
if(j<(size_t)biomem->length)
- ptr += snprintf(ptr, sizeof(buf)-(ptr-buf), "%s%c", sep,
- biomem->data[j]);
+ ptr += msnprintf(ptr, sizeof(buf)-(ptr-buf), "%s%c", sep,
+ biomem->data[j]);
}
Curl_ssl_push_certinfo(data, certnum, namebuf, buf);
@@ -3214,20 +3322,8 @@ static CURLcode servercert(struct connectdata *conn,
/* we've been asked to gather certificate info! */
(void)get_cert_chain(conn, connssl);
- fp = BIO_new(BIO_s_file());
- if(fp == NULL) {
- failf(data,
- "BIO_new return NULL, " OSSL_PACKAGE
- " error %s",
- ossl_strerror(ERR_get_error(), error_buffer,
- sizeof(error_buffer)) );
- BIO_free(mem);
- return CURLE_OUT_OF_MEMORY;
- }
-
BACKEND->server_cert = SSL_get_peer_certificate(BACKEND->handle);
if(!BACKEND->server_cert) {
- BIO_free(fp);
BIO_free(mem);
if(!strict)
return CURLE_OK;
@@ -3262,7 +3358,6 @@ static CURLcode servercert(struct connectdata *conn,
if(SSL_CONN_CONFIG(verifyhost)) {
result = verifyhost(conn, BACKEND->server_cert);
if(result) {
- BIO_free(fp);
X509_free(BACKEND->server_cert);
BACKEND->server_cert = NULL;
return result;
@@ -3284,6 +3379,18 @@ static CURLcode servercert(struct connectdata *conn,
/* e.g. match issuer name with provided issuer certificate */
if(SSL_SET_OPTION(issuercert)) {
+ fp = BIO_new(BIO_s_file());
+ if(fp == NULL) {
+ failf(data,
+ "BIO_new return NULL, " OSSL_PACKAGE
+ " error %s",
+ ossl_strerror(ERR_get_error(), error_buffer,
+ sizeof(error_buffer)) );
+ X509_free(BACKEND->server_cert);
+ BACKEND->server_cert = NULL;
+ return CURLE_OUT_OF_MEMORY;
+ }
+
if(BIO_read_filename(fp, SSL_SET_OPTION(issuercert)) <= 0) {
if(strict)
failf(data, "SSL: Unable to open issuer cert (%s)",
@@ -3319,6 +3426,7 @@ static CURLcode servercert(struct connectdata *conn,
infof(data, " SSL certificate issuer check ok (%s)\n",
SSL_SET_OPTION(issuercert));
+ BIO_free(fp);
X509_free(issuer);
}
@@ -3347,7 +3455,6 @@ static CURLcode servercert(struct connectdata *conn,
if(SSL_CONN_CONFIG(verifystatus)) {
result = verifystatus(conn, connssl);
if(result) {
- BIO_free(fp);
X509_free(BACKEND->server_cert);
BACKEND->server_cert = NULL;
return result;
@@ -3367,7 +3474,6 @@ static CURLcode servercert(struct connectdata *conn,
failf(data, "SSL: public key does not match pinned public key!");
}
- BIO_free(fp);
X509_free(BACKEND->server_cert);
BACKEND->server_cert = NULL;
connssl->connecting_state = ssl_connect_done;
@@ -3378,52 +3484,10 @@ static CURLcode servercert(struct connectdata *conn,
static CURLcode ossl_connect_step3(struct connectdata *conn, int sockindex)
{
CURLcode result = CURLE_OK;
- struct Curl_easy *data = conn->data;
struct ssl_connect_data *connssl = &conn->ssl[sockindex];
DEBUGASSERT(ssl_connect_3 == connssl->connecting_state);
- if(SSL_SET_OPTION(primary.sessionid)) {
- bool incache;
- SSL_SESSION *our_ssl_sessionid;
- void *old_ssl_sessionid = NULL;
-
- our_ssl_sessionid = SSL_get1_session(BACKEND->handle);
-
- /* SSL_get1_session() will increment the reference count and the session
- will stay in memory until explicitly freed with SSL_SESSION_free(3),
- regardless of its state. */
-
- Curl_ssl_sessionid_lock(conn);
- incache = !(Curl_ssl_getsessionid(conn, &old_ssl_sessionid, NULL,
- sockindex));
- if(incache) {
- if(old_ssl_sessionid != our_ssl_sessionid) {
- infof(data, "old SSL session ID is stale, removing\n");
- Curl_ssl_delsessionid(conn, old_ssl_sessionid);
- incache = FALSE;
- }
- }
-
- if(!incache) {
- result = Curl_ssl_addsessionid(conn, our_ssl_sessionid,
- 0 /* unknown size */, sockindex);
- if(result) {
- Curl_ssl_sessionid_unlock(conn);
- failf(data, "failed to store ssl session");
- return result;
- }
- }
- else {
- /* Session was incache, so refcount already incremented earlier.
- * Avoid further increments with each SSL_get1_session() call.
- * This does not free the session as refcount remains > 0
- */
- SSL_SESSION_free(our_ssl_sessionid);
- }
- Curl_ssl_sessionid_unlock(conn);
- }
-
/*
* We check certificates to authenticate the server; otherwise we risk
* man-in-the-middle attack; NEVERTHELESS, if we're told explicitly not to
@@ -3709,7 +3773,7 @@ static ssize_t ossl_recv(struct connectdata *conn, /* connection data */
static size_t Curl_ossl_version(char *buffer, size_t size)
{
#ifdef OPENSSL_IS_BORINGSSL
- return snprintf(buffer, size, OSSL_PACKAGE);
+ return msnprintf(buffer, size, OSSL_PACKAGE);
#else /* OPENSSL_IS_BORINGSSL */
char sub[3];
unsigned long ssleay_value;
@@ -3736,12 +3800,12 @@ static size_t Curl_ossl_version(char *buffer, size_t size)
sub[0]='\0';
}
- return snprintf(buffer, size, "%s/%lx.%lx.%lx%s",
- OSSL_PACKAGE,
- (ssleay_value>>28)&0xf,
- (ssleay_value>>20)&0xff,
- (ssleay_value>>12)&0xff,
- sub);
+ return msnprintf(buffer, size, "%s/%lx.%lx.%lx%s",
+ OSSL_PACKAGE,
+ (ssleay_value>>28)&0xf,
+ (ssleay_value>>20)&0xff,
+ (ssleay_value>>12)&0xff,
+ sub);
#endif /* OPENSSL_IS_BORINGSSL */
}
diff --git a/lib/vtls/polarssl.c b/lib/vtls/polarssl.c
index 27af0ccf..6ecabe94 100644
--- a/lib/vtls/polarssl.c
+++ b/lib/vtls/polarssl.c
@@ -497,7 +497,7 @@ polarssl_connect_step2(struct connectdata *conn,
if(ret & BADCERT_REVOKED) {
failf(data, "Cert verify failed: BADCERT_REVOKED");
- return CURLE_SSL_CACERT;
+ return CURLE_PEER_FAILED_VERIFICATION;
}
if(ret & BADCERT_CN_MISMATCH)
@@ -716,9 +716,9 @@ static void Curl_polarssl_session_free(void *ptr)
static size_t Curl_polarssl_version(char *buffer, size_t size)
{
unsigned int version = version_get_number();
- return snprintf(buffer, size, "%s/%d.%d.%d",
- version >= 0x01030A00?"mbedTLS":"PolarSSL",
- version>>24, (version>>16)&0xff, (version>>8)&0xff);
+ return msnprintf(buffer, size, "%s/%d.%d.%d",
+ version >= 0x01030A00?"mbedTLS":"PolarSSL",
+ version>>24, (version>>16)&0xff, (version>>8)&0xff);
}
static CURLcode
diff --git a/lib/vtls/schannel.c b/lib/vtls/schannel.c
index e4426924..56fd93e1 100644
--- a/lib/vtls/schannel.c
+++ b/lib/vtls/schannel.c
@@ -23,9 +23,8 @@
***************************************************************************/
/*
- * Source file for all SChannel-specific code for the TLS/SSL layer. No code
+ * Source file for all Schannel-specific code for the TLS/SSL layer. No code
* but vtls.c should ever call or use these functions.
- *
*/
/*
@@ -196,7 +195,7 @@ set_ssl_version_min_max(SCHANNEL_CRED *schannel_cred, struct connectdata *conn)
schannel_cred->grbitEnabledProtocols |= SP_PROT_TLS1_2_CLIENT;
break;
case CURL_SSLVERSION_TLSv1_3:
- failf(data, "Schannel: TLS 1.3 is not yet supported");
+ failf(data, "schannel: TLS 1.3 is not yet supported");
return CURLE_SSL_CONNECT_ERROR;
}
}
@@ -434,7 +433,7 @@ schannel_connect_step1(struct connectdata *conn, int sockindex)
if(Curl_verify_windows_version(5, 1, PLATFORM_WINNT,
VERSION_LESS_THAN_EQUAL)) {
- /* SChannel in Windows XP (OS version 5.1) uses legacy handshakes and
+ /* Schannel in Windows XP (OS version 5.1) uses legacy handshakes and
algorithms that may not be supported by all servers. */
infof(data, "schannel: WinSSL version is old and may not be able to "
"connect to some servers due to lack of SNI, algorithms, etc.\n");
@@ -1114,13 +1113,68 @@ schannel_connect_step2(struct connectdata *conn, int sockindex)
#ifdef HAS_MANUAL_VERIFY_API
if(conn->ssl_config.verifypeer && BACKEND->use_manual_cred_validation) {
- return verify_certificate(conn, sockindex);
+ return Curl_verify_certificate(conn, sockindex);
}
#endif
return CURLE_OK;
}
+static bool
+valid_cert_encoding(const CERT_CONTEXT *cert_context)
+{
+ return (cert_context != NULL) &&
+ ((cert_context->dwCertEncodingType & X509_ASN_ENCODING) != 0) &&
+ (cert_context->pbCertEncoded != NULL) &&
+ (cert_context->cbCertEncoded > 0);
+}
+
+typedef bool(*Read_crt_func)(const CERT_CONTEXT *ccert_context, void *arg);
+
+static void
+traverse_cert_store(const CERT_CONTEXT *context, Read_crt_func func,
+ void *arg)
+{
+ const CERT_CONTEXT *current_context = NULL;
+ bool should_continue = true;
+ while(should_continue &&
+ (current_context = CertEnumCertificatesInStore(
+ context->hCertStore,
+ current_context)) != NULL)
+ should_continue = func(current_context, arg);
+
+ if(current_context)
+ CertFreeCertificateContext(current_context);
+}
+
+static bool
+cert_counter_callback(const CERT_CONTEXT *ccert_context, void *certs_count)
+{
+ if(valid_cert_encoding(ccert_context))
+ (*(int *)certs_count)++;
+ return true;
+}
+
+struct Adder_args
+{
+ struct connectdata *conn;
+ CURLcode result;
+ int idx;
+};
+
+static bool
+add_cert_to_certinfo(const CERT_CONTEXT *ccert_context, void *raw_arg)
+{
+ struct Adder_args *args = (struct Adder_args*)raw_arg;
+ args->result = CURLE_OK;
+ if(valid_cert_encoding(ccert_context)) {
+ const char *beg = (const char *) ccert_context->pbCertEncoded;
+ const char *end = beg + ccert_context->cbCertEncoded;
+ args->result = Curl_extract_certinfo(args->conn, (args->idx)++, beg, end);
+ }
+ return args->result == CURLE_OK;
+}
+
static CURLcode
schannel_connect_step3(struct connectdata *conn, int sockindex)
{
@@ -1230,6 +1284,7 @@ schannel_connect_step3(struct connectdata *conn, int sockindex)
}
if(data->set.ssl.certinfo) {
+ int certs_count = 0;
sspi_status = s_pSecFn->QueryContextAttributes(&BACKEND->ctxt->ctxt_handle,
SECPKG_ATTR_REMOTE_CERT_CONTEXT, &ccert_context);
@@ -1238,15 +1293,15 @@ schannel_connect_step3(struct connectdata *conn, int sockindex)
return CURLE_PEER_FAILED_VERIFICATION;
}
- result = Curl_ssl_init_certinfo(data, 1);
- if(!result) {
- if(((ccert_context->dwCertEncodingType & X509_ASN_ENCODING) != 0) &&
- (ccert_context->cbCertEncoded > 0)) {
+ traverse_cert_store(ccert_context, cert_counter_callback, &certs_count);
- const char *beg = (const char *) ccert_context->pbCertEncoded;
- const char *end = beg + ccert_context->cbCertEncoded;
- result = Curl_extract_certinfo(conn, 0, beg, end);
- }
+ result = Curl_ssl_init_certinfo(data, certs_count);
+ if(!result) {
+ struct Adder_args args;
+ args.conn = conn;
+ args.idx = 0;
+ traverse_cert_store(ccert_context, add_cert_to_certinfo, &args);
+ result = args.result;
}
CertFreeCertificateContext(ccert_context);
if(result)
@@ -1994,7 +2049,7 @@ static void Curl_schannel_cleanup(void)
static size_t Curl_schannel_version(char *buffer, size_t size)
{
- size = snprintf(buffer, size, "WinSSL");
+ size = msnprintf(buffer, size, "WinSSL");
return size;
}
diff --git a/lib/vtls/schannel.h b/lib/vtls/schannel.h
index e491bd43..ee8d7d47 100644
--- a/lib/vtls/schannel.h
+++ b/lib/vtls/schannel.h
@@ -8,7 +8,7 @@
* \___|\___/|_| \_\_____|
*
* Copyright (C) 2012, Marc Hoersken, <info@marc-hoersken.de>, et al.
- * Copyright (C) 2012 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 2012 - 2018, 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
@@ -53,7 +53,7 @@
extern const struct Curl_ssl Curl_ssl_schannel;
-CURLcode verify_certificate(struct connectdata *conn, int sockindex);
+CURLcode Curl_verify_certificate(struct connectdata *conn, int sockindex);
/* structs to expose only in schannel.c and schannel_verify.c */
#ifdef EXPOSE_SCHANNEL_INTERNAL_STRUCTS
diff --git a/lib/vtls/schannel_verify.c b/lib/vtls/schannel_verify.c
index 2516f566..8b21624b 100644
--- a/lib/vtls/schannel_verify.c
+++ b/lib/vtls/schannel_verify.c
@@ -23,7 +23,7 @@
***************************************************************************/
/*
- * Source file for SChannel-specific certificate verification. This code should
+ * Source file for Schannel-specific certificate verification. This code should
* only be invoked by code in schannel.c.
*/
@@ -406,7 +406,7 @@ cleanup:
return result;
}
-CURLcode verify_certificate(struct connectdata *conn, int sockindex)
+CURLcode Curl_verify_certificate(struct connectdata *conn, int sockindex)
{
SECURITY_STATUS status;
struct Curl_easy *data = conn->data;
diff --git a/lib/vtls/vtls.c b/lib/vtls/vtls.c
index 6af39fea..5e75f92e 100644
--- a/lib/vtls/vtls.c
+++ b/lib/vtls/vtls.c
@@ -700,7 +700,7 @@ CURLcode Curl_ssl_push_certinfo_len(struct Curl_easy *data,
return CURLE_OUT_OF_MEMORY;
/* sprintf the label and colon */
- snprintf(output, outlen, "%s:", label);
+ msnprintf(output, outlen, "%s:", label);
/* memcpy the value (it might not be zero terminated) */
memcpy(&output[labellen + 1], value, valuelen);
@@ -1170,8 +1170,6 @@ static const struct Curl_ssl Curl_ssl_multi = {
const struct Curl_ssl *Curl_ssl =
#if defined(CURL_WITH_MULTI_SSL)
&Curl_ssl_multi;
-#elif defined(USE_AXTLS)
- &Curl_ssl_axtls;
#elif defined(USE_CYASSL)
&Curl_ssl_cyassl;
#elif defined(USE_DARWINSSL)
@@ -1197,9 +1195,6 @@ const struct Curl_ssl *Curl_ssl =
#endif
static const struct Curl_ssl *available_backends[] = {
-#if defined(USE_AXTLS)
- &Curl_ssl_axtls,
-#endif
#if defined(USE_CYASSL)
&Curl_ssl_cyassl,
#endif
@@ -1318,7 +1313,14 @@ CURLsslset curl_global_sslset(curl_sslbackend id, const char *name,
*avail = (const curl_ssl_backend **)&available_backends;
if(Curl_ssl != &Curl_ssl_multi)
- return id == Curl_ssl->info.id ? CURLSSLSET_OK : CURLSSLSET_TOO_LATE;
+ return id == Curl_ssl->info.id ||
+ (name && strcasecompare(name, Curl_ssl->info.name)) ?
+ CURLSSLSET_OK :
+#if defined(CURL_WITH_MULTI_SSL)
+ CURLSSLSET_TOO_LATE;
+#else
+ CURLSSLSET_UNKNOWN_BACKEND;
+#endif
for(i = 0; available_backends[i]; i++) {
if(available_backends[i]->info.id == id ||
diff --git a/lib/vtls/vtls.h b/lib/vtls/vtls.h
index 5cd11602..1f163631 100644
--- a/lib/vtls/vtls.h
+++ b/lib/vtls/vtls.h
@@ -103,7 +103,6 @@ CURLcode Curl_none_md5sum(unsigned char *input, size_t inputlen,
#include "nssg.h" /* NSS versions */
#include "gskit.h" /* Global Secure ToolKit versions */
#include "polarssl.h" /* PolarSSL versions */
-#include "axtls.h" /* axTLS versions */
#include "cyassl.h" /* CyaSSL versions */
#include "schannel.h" /* Schannel SSPI version */
#include "darwinssl.h" /* SecureTransport (Darwin) version */
diff --git a/lib/x509asn1.c b/lib/x509asn1.c
index a576fc70..746e1e8e 100644
--- a/lib/x509asn1.c
+++ b/lib/x509asn1.c
@@ -209,7 +209,7 @@ static const char *octet2str(const char *beg, const char *end)
buf = malloc(3 * n + 1);
if(buf)
for(n = 0; beg < end; n += 3)
- snprintf(buf + n, 4, "%02x:", *(const unsigned char *) beg++);
+ msnprintf(buf + n, 4, "%02x:", *(const unsigned char *) beg++);
}
return buf;
}
diff --git a/local-configure.patch b/local-configure.patch
index 2d1580c7..a52f09d8 100644
--- a/local-configure.patch
+++ b/local-configure.patch
@@ -1,8 +1,8 @@
-diff --git a/lib/curl_config.h b/lib/curl_config.h
-index f9aef69e2..f5ba92735 100644
---- a/lib/curl_config.h
-+++ b/lib/curl_config.h
-@@ -473,7 +473,7 @@
+Index: curl/lib/curl_config.h
+===================================================================
+--- curl.orig/lib/curl_config.h
++++ curl/lib/curl_config.h
+@@ -464,7 +464,7 @@
#define HAVE_NETDB_H 1
/* Define to 1 if you have the <netinet/in6.h> header file. */
@@ -11,7 +11,16 @@ index f9aef69e2..f5ba92735 100644
/* Define to 1 if you have the <netinet/in.h> header file. */
#define HAVE_NETINET_IN_H 1
-@@ -808,9 +815,6 @@
+@@ -495,7 +495,7 @@
+ #define HAVE_OPENSSL_RSA_H 1
+
+ /* if you have the function SRP_Calc_client_key */
+-#define HAVE_OPENSSL_SRP 1
++/* #undef HAVE_OPENSSL_SRP */
+
+ /* Define to 1 if you have the <openssl/ssl.h> header file. */
+ #define HAVE_OPENSSL_SSL_H 1
+@@ -812,9 +812,6 @@
/* Define absolute filename for winbind's ntlm_auth helper. */
/* #undef NTLM_WB_FILE */
@@ -21,16 +30,7 @@ index f9aef69e2..f5ba92735 100644
/* Name of package */
#define PACKAGE "curl"
-@@ -848,7 +852,7 @@
- #define RECV_TYPE_ARG4 int
-
- /* Define to the function return type for recv. */
--#define RECV_TYPE_RETV int
-+#define RECV_TYPE_RETV ssize_t
-
- /* Define as the return type of signal handlers (`int' or `void'). */
- #define RETSIGTYPE void
-@@ -866,7 +870,7 @@
+@@ -870,7 +867,7 @@
#define SELECT_TYPE_ARG5 struct timeval *
/* Define to the function return type for select. */
@@ -39,21 +39,12 @@ index f9aef69e2..f5ba92735 100644
/* Define to the type qualifier of arg 2 for send. */
#define SEND_QUAL_ARG2 const
-@@ -884,7 +888,7 @@
- #define SEND_TYPE_ARG4 int
-
- /* Define to the function return type for send. */
--#define SEND_TYPE_RETV int
-+#define SEND_TYPE_RETV ssize_t
-
- /* The number of bytes in type curl_off_t */
- #define SIZEOF_CURL_OFF_T 8
-@@ -892,24 +896,9 @@
+@@ -896,24 +893,9 @@
/* The number of bytes in type int */
#define SIZEOF_INT 4
-/* The number of bytes in type long */
--#define SIZEOF_LONG 4
+-#define SIZEOF_LONG 8
-
-/* The number of bytes in type long long */
-/* #undef SIZEOF_LONG_LONG */
@@ -65,11 +56,29 @@ index f9aef69e2..f5ba92735 100644
#define SIZEOF_SHORT 2
-/* The number of bytes in type size_t */
--#define SIZEOF_SIZE_T 4
+-#define SIZEOF_SIZE_T 8
-
-/* The number of bytes in type time_t */
--#define SIZEOF_TIME_T 4
+-#define SIZEOF_TIME_T 8
-
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
+@@ -987,7 +969,7 @@
+ /* #undef USE_THREADS_WIN32 */
+
+ /* Use TLS-SRP authentication */
+-#define USE_TLS_SRP 1
++/* #undef USE_TLS_SRP */
+
+ /* Use Unix domain sockets */
+ #define USE_UNIX_SOCKETS 1
+@@ -1026,7 +1008,7 @@
+ #endif
+
+ /* Number of bits in a file offset, on hosts where this is settable. */
+-/* #undef _FILE_OFFSET_BITS */
++#define _FILE_OFFSET_BITS 64
+
+ /* Define for large files, on AIX-style hosts. */
+ /* #undef _LARGE_FILES */
diff --git a/m4/curl-confopts.m4 b/m4/curl-confopts.m4
index a0f477aa..20fcc526 100644
--- a/m4/curl-confopts.m4
+++ b/m4/curl-confopts.m4
@@ -321,7 +321,7 @@ dnl ])
dnl CURL_CHECK_OPTION_RT
dnl -------------------------------------------------
-dnl Verify if configure has been involed with option
+dnl Verify if configure has been invoked with option
dnl --disable-rt and set shell variable dontwant_rt
dnl as appropriate.
diff --git a/packages/AIX/Makefile.am b/packages/AIX/Makefile.am
deleted file mode 100644
index 4b038ed3..00000000
--- a/packages/AIX/Makefile.am
+++ /dev/null
@@ -1,3 +0,0 @@
-SUBDIRS = RPM
-
-EXTRA_DIST = Makefile.am
diff --git a/packages/AIX/RPM/Makefile.am b/packages/AIX/RPM/Makefile.am
deleted file mode 100644
index 71e854ff..00000000
--- a/packages/AIX/RPM/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = README curl.spec.in
diff --git a/packages/AIX/RPM/README b/packages/AIX/RPM/README
deleted file mode 100644
index c2c31bd8..00000000
--- a/packages/AIX/RPM/README
+++ /dev/null
@@ -1,32 +0,0 @@
- _ _ ____ _
- ___| | | | _ \| |
- / __| | | | |_) | |
- ( (__| |_| | _ <| |___
- \___|\___/|_| \_\_____|
- for AIX Toolbox
-
-Author: Tor Arntsen
-
-The spec file in this directory is based on the Linux ssl and non-ssl
-curl spec files, plus additions to make it AIX Toolbox compatible.
-
-The AIX Toolbox setup (installs into /opt/freeware, with symlinks in
-/usr/bin,/usr/lib,/usr/include) are based on IBM's aixtoolbox spec
-file written by David Clissold <cliss@austin.ibm.com>, see
-
-https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/SPECS/curl-7.61.0-1.spec
-
-This spec file is designed to be a drop-in replacement for the
-old spec file found at the above link. Thus, like the old spec file
-this version is also a unified ssl/non-ssl version. To get non-ssl
-RPMs just pass --define 'nossl 1' to the command line when building
-the RPM, e.g.
-
-rpm -bb --define 'nossl 1' curl.spec
-
-Default is to build with ssl support.
-
-Lastly, the spec file expects the Curl source distribution file to be
-in .tar.bz2 format.
-
-The nifty curl header of this README is a ripoff of the vms/readme file.
diff --git a/packages/AIX/RPM/curl.spec.in b/packages/AIX/RPM/curl.spec.in
deleted file mode 100644
index 634fc71a..00000000
--- a/packages/AIX/RPM/curl.spec.in
+++ /dev/null
@@ -1,134 +0,0 @@
-# Use --define 'nossl 1' on the command line to disable SSL detection
-%{!?nossl:%define SSL 1}
-%{?nossl:%define SSL 0}
-
-%define name curl
-%define version @VERSION@
-%define release 1%{!?nossl:ssl}
-
-%define curlroot %{_builddir}/%{name}-%{version}
-
-Summary: get a file from a FTP or HTTP server.
-Name: %{name}
-Version: %{version}
-Release: %{release}
-License: MIT/X derivate
-Vendor: Daniel Stenberg <Daniel.Stenberg@haxx.se>
-Group: Applications/Internet
-Source: %{name}-%{version}.tar.bz2
-URL: https://curl.haxx.se/
-Provides: curl
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
-Prefix: %{_prefix}
-
-%description
-curl is a client to get documents/files from servers, using any of the
-supported protocols. The command is designed to work without user
-interaction or any kind of interactivity.
-
-curl offers many useful tricks like proxy support, user authentication,
-ftp upload, HTTP post, file transfer resume and more.
-
-%if %{SSL} == 1
-Note: this version is compiled with SSL support.
-%else
-Note: this version is compiled without SSL support.
-%endif
-
-%package devel
-Summary: Development files for the curl library
-Group: Development/Libraries
-%if %{SSL} == 1
-Requires: openssl >= 0.9.5
-%endif
-Requires: curl = %{version}
-Provides: curl-devel
-
-%description devel
-libcurl is the core engine of curl; this packages contains all the
-libs, headers, and manual pages to develop applications using libcurl.
-
-%define DEFCC xlc
-
-%prep
-rm -rf %{curlroot}
-%setup -q
-
-%build
-
-# Use the default compiler for this platform - gcc otherwise
-if [[ -z "$CC" ]]
-then
- if test "X`type %{DEFCC} 2>/dev/null`" != 'X'; then
- export CC=%{DEFCC}
- else
- export CC=gcc
- fi
-fi
-
-cd %{curlroot} && (if [ -f configure.in ]; then mv -f configure.in configure.in.
-rpm; fi)
-
-./configure --prefix=%{prefix} \
-%if %{SSL} == 1
- --with-ssl
-%else
- --without-ssl
-%endif
-
-make
-
-%install
-[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
-make DESTDIR=%{buildroot} install-strip
-
-( cd $RPM_BUILD_ROOT # same as %{buildroot}
-
- for dir in bin include
- do
- mkdir -p usr/$dir
- cd usr/$dir
- ln -sf ../..%{prefix}/$dir/* .
- cd -
- done
-
- mkdir -p usr/lib
- cd usr/lib
- ln -sf ../..%{prefix}/lib/* .
- cd -
-)
-
-%clean
-[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
-
-%files
-%defattr(-,root,root)
-%attr(0755,root,root) %{_bindir}/curl
-%attr(0644,root,root) %{_mandir}/man1/curl.1*
-%attr(0644,root,root) %{_mandir}/man1/mk-ca-bundle.1
-%{_libdir}/libcurl.a
-%if %{SSL} == 1
-%{_datadir}/curl/curl-ca-bundle.crt
-%endif
-%doc CHANGES COPYING README RELEASE-NOTES
-%doc docs/BUGS docs/CONTRIBUTE docs/FAQ docs/FEATURES docs/HISTORY
-%doc docs/INSTALL docs/KNOWN_BUGS
-%doc docs/MANUAL docs/RESOURCES docs/THANKS docs/VERSIONS docs/TODO
-%doc docs/TheArtOfHttpScripting
-%if %{SSL} == 1
-%doc docs/SSLCERTS
-%endif
-/usr/bin/curl
-/usr/lib/libcurl.a
-
-%files devel
-%defattr(-,root,root)
-%attr(0755,root,root) %{_bindir}/curl-config
-%attr(0644,root,root) %{_mandir}/man1/curl-config.1*
-%attr(0644,root,root) %{_mandir}/man1/mk-ca-bundle.1
-%attr(0644,root,root) %{_mandir}/man3/*
-%attr(0644,root,root) %{_includedir}/curl/*
-%{_libdir}/libcurl.la
-%doc docs/BINDINGS docs/INTERNALS docs/LICENSE-MIXING
-/usr/bin/curl-config
-/usr/include/curl
diff --git a/packages/DOS/common.dj b/packages/DOS/common.dj
index e069ce68..c97b216e 100644
--- a/packages/DOS/common.dj
+++ b/packages/DOS/common.dj
@@ -96,7 +96,7 @@ CFLAGS = -g -O2 -I. -I$(TOPDIR)/include -I$(TOPDIR)/lib \
-I$(WATT32_ROOT)/inc -Wall -DHAVE_CONFIG_H
ifeq ($(USE_SSL),1)
- CFLAGS += -DUSE_SSLEAY -DUSE_OPENSSL -I$(OPENSSL_ROOT)
+ CFLAGS += -DUSE_OPENSSL -I$(OPENSSL_ROOT)
endif
ifeq ($(USE_ZLIB),1)
diff --git a/packages/Linux/Makefile.am b/packages/Linux/Makefile.am
deleted file mode 100644
index 57530557..00000000
--- a/packages/Linux/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = RPM
diff --git a/packages/Linux/RPM/Makefile.am b/packages/Linux/RPM/Makefile.am
deleted file mode 100644
index 89f43d5e..00000000
--- a/packages/Linux/RPM/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = README curl-ssl.spec.in curl.spec.in make_curl_rpm
diff --git a/packages/Linux/RPM/README b/packages/Linux/RPM/README
deleted file mode 100644
index a6936ba5..00000000
--- a/packages/Linux/RPM/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Author: Daniel (I'm not trustworthy, replace this!)
-
-Paul Marquis's 'make_curl_rpm' script is a fine example on how to automate the
-jobs. You need to fill in your own name and email at least.
diff --git a/packages/Linux/RPM/curl-ssl.spec.in b/packages/Linux/RPM/curl-ssl.spec.in
deleted file mode 100644
index 5b45bb1a..00000000
--- a/packages/Linux/RPM/curl-ssl.spec.in
+++ /dev/null
@@ -1,85 +0,0 @@
-%define name curl-ssl
-%define tarball curl
-%define version 7.11.0
-%define release 1
-
-%define curlroot %{_builddir}/%{tarball}-%{version}
-
-Summary: get a file from an FTP or HTTP server.
-Name: %{name}
-Version: %{version}
-Release: %{release}
-Copyright: MIT/X derivate
-Vendor: Daniel Stenberg <Daniel.Stenberg@haxx.se>
-Packager: Troy Engel <tengel@sonic.net>
-Group: Utilities/Console
-Source: %{tarball}-%{version}.tar.gz
-URL: https://curl.haxx.se/
-Provides: curl
-Obsoletes: curl
-BuildRoot: %{_tmppath}/%{tarball}-%{version}-root
-Requires: openssl >= 0.9.5
-
-%description
-curl is a client to get documents/files from servers, using any of the
-supported protocols. The command is designed to work without user
-interaction or any kind of interactivity.
-
-curl offers a busload of useful tricks like proxy support, user
-authentication, ftp upload, HTTP post, file transfer resume and more.
-
-%package devel
-Summary: The includes, libs, and man pages to develop with libcurl
-Group: Development/Libraries
-Requires: openssl-devel >= 0.9.5
-Provides: curl-devel
-
-%description devel
-libcurl is the core engine of curl; this packages contains all the libs,
-headers, and manual pages to develop applications using libcurl.
-
-%prep
-
-%setup -q -n %{tarball}-%{version}
-
-%build
-cd %{curlroot} && (if [ -f configure.in ]; then mv -f configure.in configure.in.rpm; fi)
-%configure
-cd %{curlroot} && (if [ -f configure.in.rpm ]; then mv -f configure.in.rpm configure.in; fi)
-make
-
-%install
-[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
-make DESTDIR=%{buildroot} install-strip
-
-%clean
-[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
-[ "%{curlroot}" != "/" ] && rm -rf %{curlroot}
-
-%post
-/sbin/ldconfig
-
-%postun
-/sbin/ldconfig
-
-%files
-%defattr(-,root,root)
-%attr(0755,root,root) %{_bindir}/curl
-%attr(0644,root,root) %{_mandir}/man1/curl.1*
-%attr(0644,root,root) %{_mandir}/man1/mk-ca-bundle.1
-%{_libdir}/libcurl.so*
-%{_datadir}/curl/curl-ca-bundle.crt
-%doc CHANGES COPYING README testcurl.sh docs/BUGS docs/SSLCERTS
-%doc docs/CONTRIBUTE docs/FAQ docs/FEATURES docs/HISTORY docs/INSTALL
-%doc docs/KNOWN_BUGS docs/MANUAL docs/RESOURCES docs/THANKS
-%doc docs/TODO docs/VERSIONS docs/TheArtOfHttpScripting tests
-
-%files devel
-%defattr(-,root,root)
-%attr(0755,root,root) %{_bindir}/curl-config
-%attr(0644,root,root) %{_mandir}/man1/curl-config.1*
-%attr(0644,root,root) %{_mandir}/man3/*
-%attr(0644,root,root) %{_includedir}/curl/*
-%{_libdir}/libcurl.a
-%{_libdir}/libcurl.la
-%doc docs/BINDINGS docs/INTERNALS docs/examples/* docs/libcurl-the-guide
diff --git a/packages/Linux/RPM/curl.spec.in b/packages/Linux/RPM/curl.spec.in
deleted file mode 100644
index 7d0b9180..00000000
--- a/packages/Linux/RPM/curl.spec.in
+++ /dev/null
@@ -1,83 +0,0 @@
-%define name curl
-%define version @VERSION@
-%define release 1
-%define prefix /usr
-
-%define builddir $RPM_BUILD_DIR/%{name}-%{version}
-
-Summary: get a file from an FTP or HTTP server.
-Name: %{name}
-Version: %{version}
-Release: %{release}
-Copyright: MPL
-Vendor: Daniel Stenberg <Daniel.Stenberg@haxx.se>
-Packager: Loic Dachary <loic@senga.org>
-Group: Utilities/Console
-Source: %{name}-%{version}.tar.gz
-URL: https://curl.haxx.se/
-BuildRoot: /tmp/%{name}-%{version}-root
-
-%description
-curl is a client to get documents/files from servers, using any of the
-supported protocols. The command is designed to work without user
-interaction or any kind of interactivity.
-
-curl offers a busload of useful tricks like proxy support, user
-authentication, ftp upload, HTTP post, file transfer resume and more.
-
-Note: this version is compiled without SSL (https:) support.
-
-%package devel
-Summary: The includes, libs, and man pages to develop with libcurl
-Group: Development/Libraries
-
-%description devel
-libcurl is the core engine of curl; this packages contains all the libs,
-headers, and manual pages to develop applications using libcurl.
-
-%prep
-rm -rf %{builddir}
-
-%setup
-
-%build
-%configure --without-ssl --prefix=%{prefix}
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-make DESTDIR=$RPM_BUILD_ROOT install-strip
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-rm -rf %{builddir}
-
-%post
-/sbin/ldconfig
-
-%postun
-/sbin/ldconfig
-
-%files
-%defattr(-,root,root)
-%attr(0755,root,root) %{_bindir}/curl
-%attr(0644,root,root) %{_mandir}/man1/*
-%{prefix}/lib/libcurl.so*
-%doc CHANGES LEGAL MITX.txt MPL-1.1.txt README docs/BUGS
-%doc docs/CONTRIBUTE docs/FAQ docs/FEATURES docs/INSTALL docs/INTERNALS
-%doc docs/LIBCURL docs/MANUAL docs/README* docs/RESOURCES docs/TODO
-%doc docs/TheArtOfHttpScripting
-
-%files devel
-%defattr(-,root,root)
-%attr(0644,root,root) %{_mandir}/man3/*
-%attr(0644,root,root) %{_includedir}/curl/*
-%{prefix}/lib/libcurl.a
-%{prefix}/lib/libcurl.la
-%doc docs/examples/*
-
-%changelog
-* Sun Jan 7 2001 Loic Dachary <loic@senga.org>
-
- - use _mandir instead of prefix to locate man pages because
- _mandir is not always prefix/man/man?.
diff --git a/packages/Linux/RPM/make_curl_rpm b/packages/Linux/RPM/make_curl_rpm
deleted file mode 100644
index 544a23b6..00000000
--- a/packages/Linux/RPM/make_curl_rpm
+++ /dev/null
@@ -1,62 +0,0 @@
-#! /bin/sh
-# script to build curl RPM from src RPM (SSL and non-SSL versions)
-
-# initialize
-top_dir=/usr/src/redhat
-sources_dir=$top_dir/SOURCES
-specs_dir=$top_dir/SPECS
-rpms_dir=$top_dir/RPMS
-arch=`rpm --showrc | awk 'NF == 3 && $2 == "_arch" { print $3 }'`
-
-# fill in your own name and email here
-packager_name="Mr Joe Packager Person"
-packager_email='<Joe@packager.person>'
-
-# make sure we're running as root
-if test `id -u` -ne `id -u root`
-then
- echo "you must build the RPM as root"
- exit 1
-fi
-
-# get version and release number
-if test $# -lt 1
-then
- echo "version number?"
- read version
-else
- version=$1
-fi
-
-if test $# -lt 2
-then
- echo "release number?"
- read release
-else
- release=$2
-fi
-
-# build all the files
-targets="curl curl-ssl"
-for target in $targets
-do
- # make sure src RPM exist
- src_rpm="$target-$version-$release.src.rpm"
- if test -f $src_rpm
- then
- rpm -ivh $src_rpm
-
- # replace packager in spec file
- sed -e 's/^Packager: .*/Packager: $packager_name $packager_email/' $specs_dir/$target.spec > $specs_dir/$target-$version-$arch.spec
-
- # build it
- if ! rpm -ba $specs_dir/$target-$version-$arch.spec
- then
- echo "error building $target for $arch -- check output above"
- fi
-
- echo "$target rpm is now in $rpms_dir/$arch"
- else
- echo $src_rpm does not exist
- fi
-done
diff --git a/packages/Makefile.am b/packages/Makefile.am
index b2e7228c..9a2af064 100644
--- a/packages/Makefile.am
+++ b/packages/Makefile.am
@@ -1,10 +1,8 @@
-SUBDIRS = Win32 Linux Solaris AIX vms
+SUBDIRS = vms
EXTRA_DIST = README \
DOS/README \
DOS/common.dj \
- NetWare/get_ver.awk \
- NetWare/get_exp.awk \
OS400/README.OS400 \
OS400/ccsidcurl.c \
OS400/ccsidcurl.h \
diff --git a/packages/NetWare/get_exp.awk b/packages/NetWare/get_exp.awk
deleted file mode 100644
index 9bbb012a..00000000
--- a/packages/NetWare/get_exp.awk
+++ /dev/null
@@ -1,71 +0,0 @@
-# ***************************************************************************
-# * _ _ ____ _
-# * Project ___| | | | _ \| |
-# * / __| | | | |_) | |
-# * | (__| |_| | _ <| |___
-# * \___|\___/|_| \_\_____|
-# *
-# * Copyright (C) 1998 - 2012, 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.haxx.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.
-# *
-# ***************************************************************************
-# awk script which fetches curl function symbols from public header input
-# files and write them to STDOUT. Here you can get an awk version for Win32:
-# http://www.gknw.net/development/prgtools/awk-20100523.zip
-#
-BEGIN {
- add_symbol("curl_strequal")
- add_symbol("curl_strnequal")
-}
-
-function add_symbol(sym_name) {
- sub(" ", "", sym_name)
- exports[++idx] = sym_name
-}
-
-
-/^CURL_EXTERN .* [*]?curl_.*[(]/ {
- sub("[(].*", "")
- sub("^.* ", "")
- sub("^[*]", "")
- add_symbol($0)
-}
-
-END {
- printf("Added %d symbols to export list.\n", idx) > "/dev/stderr"
- # sort symbols with shell sort
- increment = int(idx / 2)
- while (increment > 0) {
- for (i = increment+1; i <= idx; i++) {
- j = i
- temp = exports[i]
- while ((j >= increment+1) && (exports[j-increment] > temp)) {
- exports[j] = exports[j-increment]
- j -= increment
- }
- exports[j] = temp
- }
- if (increment == 2)
- increment = 1
- else
- increment = int(increment*5/11)
- }
- # print the array
- if (EXPPREFIX) {
- printf(" (%s)\n", EXPPREFIX)
- }
- while (x < idx - 1) {
- printf(" %s,\n", exports[++x])
- }
- printf(" %s\n", exports[++x])
-}
diff --git a/packages/NetWare/get_ver.awk b/packages/NetWare/get_ver.awk
deleted file mode 100644
index 2db2be98..00000000
--- a/packages/NetWare/get_ver.awk
+++ /dev/null
@@ -1,43 +0,0 @@
-# ***************************************************************************
-# * _ _ ____ _
-# * Project ___| | | | _ \| |
-# * / __| | | | |_) | |
-# * | (__| |_| | _ <| |___
-# * \___|\___/|_| \_\_____|
-# *
-# * Copyright (C) 1998 - 2012, 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.haxx.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.
-# *
-# ***************************************************************************
-# awk script which fetches curl version number and copyright string from input
-# file and writes them to STDOUT. Here you can get an awk version for Win32:
-# http://www.gknw.net/development/prgtools/awk-20100523.zip
-#
-BEGIN {
- while ((getline < ARGV[1]) > 0) {
- sub("\r", "") # make MSYS gawk work with CRLF header input.
- if (match ($0, /^#define LIBCURL_COPYRIGHT "([^"]+)"$/))
- copyright_string = substr($0, 28, length($0)-28)
- else if (match ($0, /^#define LIBCURL_VERSION "[^"]+"$/))
- version_string = substr($3, 2, length($3)-2)
- else if (match ($0, /^#define LIBCURL_VERSION_MAJOR [0-9]+$/))
- version_major = $3
- else if (match ($0, /^#define LIBCURL_VERSION_MINOR [0-9]+$/))
- version_minor = $3
- else if (match ($0, /^#define LIBCURL_VERSION_PATCH [0-9]+$/))
- version_patch = $3
- }
- print "LIBCURL_VERSION = " version_major "," version_minor "," version_patch
- print "LIBCURL_VERSION_STR = " version_string
- print "LIBCURL_COPYRIGHT_STR = " copyright_string
-}
diff --git a/packages/OS400/README.OS400 b/packages/OS400/README.OS400
index 2f991037..967c26f6 100644
--- a/packages/OS400/README.OS400
+++ b/packages/OS400/README.OS400
@@ -75,6 +75,7 @@ options:
CURLOPT_CUSTOMREQUEST
CURLOPT_DEFAULT_PROTOCOL
CURLOPT_DNS_SERVERS
+ CURLOPT_DOH_URL
CURLOPT_EGDSOCKET
CURLOPT_ENCODING
CURLOPT_FTPPORT
diff --git a/packages/OS400/ccsidcurl.c b/packages/OS400/ccsidcurl.c
index af53f676..b1d3ba84 100644
--- a/packages/OS400/ccsidcurl.c
+++ b/packages/OS400/ccsidcurl.c
@@ -1125,7 +1125,7 @@ curl_easy_setopt_ccsid(CURL * curl, CURLoption tag, ...)
if(testwarn) {
testwarn = 0;
- if((int) STRING_LASTZEROTERMINATED != (int) STRING_TARGET + 1 ||
+ if((int) STRING_LASTZEROTERMINATED != (int) STRING_DOH + 1 ||
(int) STRING_LAST != (int) STRING_COPYPOSTFIELDS + 1)
curl_mfprintf(stderr,
"*** WARNING: curl_easy_setopt_ccsid() should be reworked ***\n");
@@ -1147,6 +1147,7 @@ curl_easy_setopt_ccsid(CURL * curl, CURLoption tag, ...)
case CURLOPT_CUSTOMREQUEST:
case CURLOPT_DEFAULT_PROTOCOL:
case CURLOPT_DNS_SERVERS:
+ case CURLOPT_DOH_URL:
case CURLOPT_EGDSOCKET:
case CURLOPT_ENCODING:
case CURLOPT_FTPPORT:
@@ -1424,3 +1425,46 @@ curl_mime_data_ccsid(curl_mimepart *part,
free(s);
return result;
}
+
+CURLUcode
+curl_url_get_ccsid(CURLU *handle, CURLUPart what, char **part,
+ unsigned int flags, unsigned int ccsid)
+
+{
+ char *s = (char *)NULL;
+ CURLUcode result;
+
+ if(!part)
+ return CURLUE_BAD_PARTPOINTER;
+
+ *part = (char *)NULL;
+ result = curl_url_get(handle, what, &s, flags);
+ if(result == CURLUE_OK) {
+ if(s) {
+ *part = dynconvert(ccsid, s, -1, ccsid, ASCII_CCSID);
+ if(!*part)
+ result = CURLUE_OUT_OF_MEMORY;
+ }
+ if(s)
+ free(s);
+ return result;
+}
+
+CURLUcode
+curl_url_set_ccsid(CURLU *handle, CURLUPart what, const char *part,
+ unsigned int flags, unsigned int ccsid)
+
+{
+ char *s = (char *)NULL;
+ CURLUcode result;
+
+ if(part) {
+ s = dynconvert(ASCII_CCSID, part, -1, ccsid);
+ if(!s)
+ return CURLUE_OUT_OF_MEMORY;
+ }
+ result = curl_url_set(handle, what, s, flags);
+ if(s)
+ free(s);
+ return result;
+}
diff --git a/packages/OS400/ccsidcurl.h b/packages/OS400/ccsidcurl.h
index a65dfbc2..895db700 100644
--- a/packages/OS400/ccsidcurl.h
+++ b/packages/OS400/ccsidcurl.h
@@ -85,5 +85,11 @@ CURL_EXTERN CURLcode curl_mime_filedata_ccsid(curl_mimepart *part,
CURL_EXTERN CURLcode curl_mime_data_ccsid(curl_mimepart *part,
const char *data, size_t datasize,
unsigned int ccsid);
+CURL_EXTERN CURLUcode curl_url_get_ccsid(CURLU *handle, CURLUPart what,
+ char **part, unsigned int flags,
+ unsigned int ccsid);
+CURL_EXTERN CURLUcode curl_url_set_ccsid(CURLU *handle, CURLUPart what,
+ const char *part, unsigned int flags,
+ unsigned int ccsid);
#endif
diff --git a/packages/OS400/curl.inc.in b/packages/OS400/curl.inc.in
index 2cf7899b..b1335870 100644
--- a/packages/OS400/curl.inc.in
+++ b/packages/OS400/curl.inc.in
@@ -369,6 +369,27 @@
d CURL_WAIT_POLLOUT...
d c X'0004'
*
+ d CURLU_DEFAULT_PORT...
+ d c X'00000001'
+ d CURLU_NO_DEFAULT_PORT...
+ d c X'00000002'
+ d CURLU_DEFAULT_SCHEME...
+ d c X'00000004'
+ d CURLU_NON_SUPPORT_SCHEME...
+ d c X'00000008'
+ d CURLU_PATH_AS_IS...
+ d c X'00000010'
+ d CURLU_DISALLOW_USER...
+ d c X'00000020'
+ d CURLU_URLDECODE...
+ d c X'00000040'
+ d CURLU_URLENCODE...
+ d c X'00000080'
+ d CURLU_APPENDQUERY...
+ d c X'00000100'
+ d CURLU_GUESS_SCHEME...
+ d c X'00000200'
+ *
**************************************************************************
* Types
**************************************************************************
@@ -480,7 +501,7 @@
d c 49
d CURLE_OBSOLETE50...
d c 50
- d CURLE_PEER_FAILED_VERIFICATION...
+ d CURLE_OBSOLETE51...
d c 51
d CURLE_GOT_NOTHING...
d c 52
@@ -498,7 +519,7 @@
d c 58
d CURLE_SSL_CIPHER...
d c 59
- d CURLE_SSL_CACERT...
+ d CURLE_PEER_FAILED_VERIFICATION...
d c 60
d CURLE_BAD_CONTENT_ENCODING...
d c 61
@@ -565,6 +586,9 @@
d CURLE_HTTP2_STREAM...
d c 92
*
+ d CURLE_PEER_FAILED_VERIFICATION...
+ d c 60
+ *
/if not defined(CURL_NO_OLDIES)
d CURLE_URL_MALFORMAT_USER...
d c 4
@@ -727,6 +751,12 @@
d CURLSSLOPT_NO_REVOKE...
d c X'0002'
*
+ d CURL_HET_DEFAULT...
+ d c 200
+ *
+ d CURL_UPKEEP_INTERVAL_DEFAULT...
+ d c 60000
+ *
/if not defined(CURL_NO_OLDIES)
d curl_ftpssl s like(curl_usessl)
d based(######ptr######)
@@ -1348,6 +1378,13 @@
d c 10277
d CURLOPT_DISALLOW_USERNAME_IN_URL...
d c 00278
+ d CURLOPT_DOH_URL...
+ d c 10279
+ d CURLOPT_UPLOAD_BUFFERSIZE...
+ d c 00280
+ d CURLOPT_UPKEEP_INTERVAL_MS...
+ d c 00281
+ d CURLOPT_CURLU c 10282
*
/if not defined(CURL_NO_OLDIES)
d CURLOPT_FILE c 10001
@@ -1804,7 +1841,64 @@
d c 12
d CURL_RTSPREQ_LAST...
d c 13
-
+ *
+ d CURLUcode s 10i 0 based(######ptr######) Enum
+ d CURLUE_OK c 0
+ d CURLUE_BAD_HANDLE...
+ d c 1
+ d CURLUE_BAD_PARTPOINTER...
+ d c 2
+ d CURLUE_MALFORMED_INPUT...
+ d c 3
+ d CURLUE_BAD_PORT_NUMBER...
+ d c 4
+ d CURLUE_UNSUPPORTED_SCHEME...
+ d c 5
+ d CURLUE_URLDECODE...
+ d c 6
+ d CURLUE_OUT_OF_MEMORY...
+ d c 7
+ d CURLUE_USER_NOT_ALLOWED...
+ d c 8
+ d CURLUE_UNKNOWN_PART...
+ d c 9
+ d CURLUE_NO_SCHEME...
+ d c 10
+ d CURLUE_NO_USER...
+ d c 11
+ d CURLUE_NO_PASSWORD...
+ d c 12
+ d CURLUE_NO_OPTIONS...
+ d c 13
+ d CURLUE_NO_HOST...
+ d c 14
+ d CURLUE_NO_PORT...
+ d c 15
+ d CURLUE_NO_QUERY...
+ d c 16
+ d CURLUE_NO_FRAGMENT...
+ d c 17
+ *
+ d CURLUPart s 10i 0 based(######ptr######) Enum
+ d CURLUPART_URL c 0
+ d CURLUPART_SCHEME...
+ d c 1
+ d CURLUPART_USER...
+ d c 2
+ d CURLUPART_PASSWORD...
+ d c 3
+ d CURLUPART_OPTIONS...
+ d c 4
+ d CURLUPART_HOST...
+ d c 5
+ d CURLUPART_PORT...
+ d c 6
+ d CURLUPART_PATH...
+ d c 7
+ d CURLUPART_QUERY...
+ d c 8
+ d CURLUPART_FRAGMENT...
+ d c 9
*
* Renaming CURLMsg to CURL_Msg to avoid case-insensivity name clash.
*
@@ -2350,9 +2444,15 @@
*
d curl_easy_pause...
d pr extproc('curl_easy_pause')
+ d like(CURLcode)
d curl * value CURL *
d bitmask 10i 0 value
*
+ d curl_easy_conn_upkeep...
+ d pr extproc('curl_easy_conn_upkeep')
+ d like(CURLcode)
+ d curl * value CURL *
+ *
d curl_multi_init...
d pr * extproc('curl_multi_init') CURLM *
*
@@ -2486,6 +2586,29 @@
d sockfd value like(curl_socket_t)
d sockp * value void *
*
+ d curl_url pr * extproc('curl_url') CURLU *
+ *
+ d curl_url_cleanup...
+ d pr extproc('curl_url_cleanup')
+ d handle * value CURLU *
+ *
+ d curl_url_dup pr * extproc('curl_url_dup') CURLU *
+ d in * value CURLU *
+ *
+ d curl_url_get pr extproc('curl_url_get')
+ d like(CURLUcode)
+ d handle * value CURLU *
+ d what value like(CURLUPart)
+ d part * char **
+ d flags 10u 0 value
+ *
+ d curl_url_set pr extproc('curl_url_set')
+ d like(CURLUcode)
+ d handle * value CURLU *
+ d what value like(CURLUPart)
+ d part * value options(*string)
+ d flags 10u 0 value
+ *
**************************************************************************
* CCSID wrapper procedure prototypes
**************************************************************************
@@ -2642,4 +2765,22 @@
d filename * value options(*string)
d ccsid 10u 0 value
*
+ d curl_url_get_ccsid...
+ d pr extproc('curl_url_get_ccsid')
+ d like(CURLUcode)
+ d handle * value CURLU *
+ d what value like(CURLUPart)
+ d part * char **
+ d flags 10u 0 value
+ d ccsid 10u 0 value
+ *
+ d curl_url_set_ccsid...
+ d pr extproc('curl_url_set_ccsid')
+ d like(CURLUcode)
+ d handle * value CURLU *
+ d what value like(CURLUPart)
+ d part * value options(*string)
+ d flags 10u 0 value
+ d ccsid 10u 0 value
+ *
/endif
diff --git a/packages/Solaris/Makefile.am b/packages/Solaris/Makefile.am
deleted file mode 100644
index d0129479..00000000
--- a/packages/Solaris/Makefile.am
+++ /dev/null
@@ -1,38 +0,0 @@
-#
-#
-
-PKGADD_PKG="@PKGADD_PKG@"
-PKGADD_NAME="@PACKAGE@-@VERSION@ - @PKGADD_NAME@"
-PKGADD_VENDOR="@PKGADD_VENDOR@"
-PKGADD_ARCH="@host_cpu@"
-PKGADD_DESC="@PACKAGE@-@VERSION@ - @PKGADD_NAME@"
-PKGADD_CLASSES=none
-PKGADD_BASEDIR=/
-
-PKGADD_FILE=${PKGADD_PKG}-@PACKAGE@-@VERSION@-@host@.pkg
-
-package:
- if [ ! -f release ]; then echo 0 > release; fi
- if [ `find root -newer release -print|wc -l` -gt 0 ]; then expr `cat release` + 1 > release; fi
- echo PKG=${PKGADD_PKG} > pkginfo
- echo NAME=${PKGADD_NAME} >> pkginfo
- echo VENDOR=${PKGADD_VENDOR} >> pkginfo
- echo ARCH=${PKGADD_ARCH} >> pkginfo
- echo DESC=${PKGADD_DESC} >> pkginfo
- echo CLASSES=${PKGADD_CLASSES} >> pkginfo
- echo BASEDIR=${PKGADD_BASEDIR} >> pkginfo
- echo CATEGORY=application >> pkginfo
- echo VERSION=`cat ./release` >> pkginfo
- echo > prototype
- for subdir in opt var etc usr; \
- do if [ -d root/$$subdir ]; then \
- pkgproto root/$$subdir=$$subdir >> prototype;\
- fi; done
- for file in pkginfo preinstall postinstall copyright; \
- do if [ -f $$file ]; then \
- echo "i $$file=$$file" >> prototype; \
- fi; done
- rm -rf ./tmp
- mkdir ./tmp
- pkgmk -o -d ./tmp
- pkgtrans -so ./tmp ${top_srcdir}/../${PKGADD_FILE} ${PKGADD_PKG}
diff --git a/packages/Symbian/group/libcurl.mmp b/packages/Symbian/group/libcurl.mmp
index ba70de31..6e94d848 100644
--- a/packages/Symbian/group/libcurl.mmp
+++ b/packages/Symbian/group/libcurl.mmp
@@ -35,7 +35,7 @@ SOURCE \
socks_sspi.c curl_sspi.c slist.c nonblock.c curl_memrchr.c imap.c \
pop3.c smtp.c pingpong.c rtsp.c curl_threads.c warnless.c hmac.c \
vtls/polarssl.c curl_rtmp.c openldap.c curl_gethostname.c gopher.c \
- vtls/axtls.c idn_win32.c vtls/cyassl.c http_proxy.c non-ascii.c \
+ idn_win32.c vtls/cyassl.c http_proxy.c non-ascii.c \
asyn-ares.c asyn-thread.c curl_gssapi.c http_ntlm.c curl_ntlm_wb.c \
curl_ntlm_core.c curl_sasl.c vtls/schannel.c curl_multibyte.c \
vtls/darwinssl.c conncache.c curl_sasl_sspi.c smb.c curl_endian.c \
diff --git a/packages/Win32/Makefile.am b/packages/Win32/Makefile.am
deleted file mode 100644
index 93350ea1..00000000
--- a/packages/Win32/Makefile.am
+++ /dev/null
@@ -1,3 +0,0 @@
-SUBDIRS = cygwin
-
-EXTRA_DIST = README
diff --git a/packages/Win32/README b/packages/Win32/README
deleted file mode 100644
index f2196743..00000000
--- a/packages/Win32/README
+++ /dev/null
@@ -1,53 +0,0 @@
-Author: Jörn Hartroth
-
-DESCRIPTION
-
-(If you're only looking for precompiled win32 binaries, go visit
-https://curl.haxx.se/download.html)
-
-Packaging of the curl binaries for Win32 should at this point in time be based
-on the InfoZip (zip/unzip) archiver family as the de-facto standard for
-Windows archives. A package should contain the main binary curl.exe along with
-the appropriate documentation and license information files. For development
-releases, you should also include the header directory and probably the
-compiled binaries of libcurl and the appropriate Makefiles/project definition
-files for the compiler used.
-
-A simple packaging mechanism can be based on a set of batch files which call
-zip.exe with the appropriate files from the curl distribution - see the
-samples included below (Long lines have been split with "\" as the split
-marker, you'll want to rejoin the pieces to be all on one line in the batch
-file). Call any of these batch files - after compiling the curl binaries -
-with a single parameter specifying the name of the archive file to be created.
-
-It is implicitly assumed that all of the binary files (curl.exe, libcurl.a,
-etc) have previously been copied to the main directory of the curl source
-package (the directory where the main README resides), because that is where
-they should end up in the zip archive. The archive should *not* be built with
-absolute path information because the user will want to locally extract the
-archive contents and shift the binaries to his executable directory.
-
-SCRIPT_TEMPLATES
-
-curlpkg.bat:
- zip -9 %1 curl.exe CHANGES LEGAL MPL-1.0.txt README \
- docs/FAQ docs/FEATURES docs/README.curl docs/README.win32 docs/TODO
-
-curldevpkg.bat:
- zip -9 %1 curl.exe include\README include\curl\*.h CHANGES docs\* \
- curl.spec curl-ssl.spec LEGAL lib/Makefile.m32 src/Makefile.m32 \
- libcurl.a libcurl.dll libcurldll.a MPL-1.0.txt README
-
-PROCEDURE_EXAMPLE
-
-A standard packaging routine (for MingW32) using the above batch files could
-go like this:
-(No SSL) (With SSL)
-cd <curl-sourcedir>\lib cd <curl-sourcedir>\lib
-make -f Makefile.m32 make -f Makefile.m32 SSL=1
-cd ..\src cd ..\src
-make -f Makefile.m32 make -f Makefile.m32 SSL=1
-cd .. cd ..
-copy lib\libcurl.a . copy lib\libcurl.a .
-copy src\curl.exe . copy src\curl.exe .
-curlpkg curl-win32-nossl.zip curlpkg curl-win32-ssl.zip
diff --git a/packages/Win32/cygwin/Makefile.am b/packages/Win32/cygwin/Makefile.am
deleted file mode 100644
index b56148dc..00000000
--- a/packages/Win32/cygwin/Makefile.am
+++ /dev/null
@@ -1,62 +0,0 @@
-EXTRA_DIST = README
-
-#
-# Build a Cygwin binary tar ball
-#
-# Read the README file for details on using this Makefile
-#
-# NOTE: As I'm not particularly familiar with Makefiles, this was the
-# best I could come up with. It should probably be enhanced someday
-# to actually use the correct target and pre-requisite names, etc...
-# If anyone else wants to volunteer, feel free ;-)
-#
-
-# Cygwin build number (default to "1")
-CYGBUILD = 1
-
-# Cygwin tarball build dir (fully-qualified name, gets deleted when done)
-cygwintmp = $(CURDIR)/tmp_binbuild
-
-cygwinbin:
- rm -rf $(cygwintmp)
- rm -rf $(cygwintmp)-dev
- $(MAKE) -C $(top_builddir) DESTDIR=$(cygwintmp) install-strip
-# $(STRIP) $(cygwintmp)/usr/bin/cygcurl-?.dll
- $(mkinstalldirs) \
- $(cygwintmp)$(datadir)/doc/Cygwin \
- $(cygwintmp)$(datadir)/doc/$(PACKAGE)-$(VERSION) \
- $(cygwintmp)-dev$(datadir)/doc/$(PACKAGE)-$(VERSION)/libcurl \
- $(cygwintmp)-dev$(datadir)/doc/$(PACKAGE)-$(VERSION)/examples \
- $(cygwintmp)-dev$(mandir)
-#
-# copy some files into the binary install dir
- cp $(srcdir)/README \
- $(cygwintmp)$(datadir)/doc/Cygwin/$(PACKAGE)-$(VERSION)-$(CYGBUILD).README
- cd $(top_srcdir) ; cp CHANGES COPYING README RELEASE-NOTES docs/* \
- $(cygwintmp)$(datadir)/doc/$(PACKAGE)-$(VERSION) ; pwd
- cd $(cygwintmp)$(datadir)/doc/$(PACKAGE)-$(VERSION) ; rm *.1 Makefile*
-#
-# copy some files into the -dev install dir, remove some from binary
- cp $(top_srcdir)/docs/libcurl/*.html \
- $(cygwintmp)-dev$(datadir)/doc/$(PACKAGE)-$(VERSION)/libcurl
- cp $(top_srcdir)/docs/examples/* \
- $(cygwintmp)-dev$(datadir)/doc/$(PACKAGE)-$(VERSION)/examples
- rm $(cygwintmp)-dev$(datadir)/doc/$(PACKAGE)-$(VERSION)/examples/Makefile*
- cp $(top_srcdir)/docs/examples/Makefile.example \
- $(cygwintmp)-dev$(datadir)/doc/$(PACKAGE)-$(VERSION)/examples
- mv $(cygwintmp)$(datadir)/doc/$(PACKAGE)-$(VERSION)/BINDINGS \
- $(cygwintmp)-dev$(datadir)/doc/$(PACKAGE)-$(VERSION)
- mv $(cygwintmp)$(datadir)/doc/$(PACKAGE)-$(VERSION)/INTERNALS \
- $(cygwintmp)-dev$(datadir)/doc/$(PACKAGE)-$(VERSION)
- mv $(cygwintmp)/usr/include $(cygwintmp)-dev/usr
- mv $(cygwintmp)/usr/lib $(cygwintmp)-dev/usr
- mv $(cygwintmp)$(mandir)/man3 $(cygwintmp)-dev$(mandir)
-#
-# create both tar files, and delete tmp folders
- cd $(cygwintmp) ; tar cjf \
- $(PACKAGE)-$(VERSION)-$(CYGBUILD).tar.bz2 usr
- mv $(cygwintmp)/*.tar.bz2 . && rm -rf $(cygwintmp)
-#
- cd $(cygwintmp)-dev ; tar cjf \
- $(PACKAGE)-devel-$(VERSION)-$(CYGBUILD).tar.bz2 usr
- mv $(cygwintmp)-dev/*.tar.bz2 . && rm -rf $(cygwintmp)-dev
diff --git a/packages/Win32/cygwin/README b/packages/Win32/cygwin/README
deleted file mode 100644
index 9a61341d..00000000
--- a/packages/Win32/cygwin/README
+++ /dev/null
@@ -1,114 +0,0 @@
-Curl is a tool for transferring files with URL syntax, supporting
- FTP, FTPS, HTTP, HTTPS, TELNET, DICT, FILE and LDAP.
- Curl supports HTTPS certificates, HTTP POST, HTTP PUT,
- FTP uploading, kerberos, HTTP form based upload, proxies,
- cookies, user+password authentication, file transfer resume,
- http proxy tunneling and a busload of other useful tricks.
-
-See /usr/doc/curl-$(VERSION)/FEATURES for more info.
-
-
-Dependencies:
- - Cygwin
- - OpenSSL 0.9.6b-2+ (*)
-
- (*) curl can be built without SSL support, see below for details
-
-
-Canonical Homepage and Downloads:
- https://curl.haxx.se/
- https://curl.haxx.se/download.html
-
-
-Cygwin specific source files (a .README template and a Makefile
- for building binary tarballs) are maintained in the upstream
- CVS at: <srctop>/packages/Win32/cygwin/
-
-
-Build Instructions (to recompile from the cygwin source tarball):
- ---STANDARD (with SSL) RELEASE---
- Download the source (either the official release or the cygwin version),
- unpack it (done for you if using setup.exe), then:
-
- $ ./configure --prefix=/usr --mandir=/usr/share/man # (*)
- $ make
- $ make test # optional
- $ make install # (**)
-
- (*) The Cygwin project now (as of sometime in 2003) prefers man pages
- within /usr/share/man, as opposed to the default /usr/man.
-
- (**) LibTool 1.4.2 had a bug related to cygwin's use of ".exe" extensions,
- such that "make install" blew up at curl.exe. See this URL for details:
- https://lists.gnu.org/archive/html/libtool/2001-09/msg00101.html
- The copy of ltmain.sh that is distributed with curl includes this patch.
-
- As of curl 7.9.1, the official source compiles (under Cygwin) and tests
- 100% cleanly OOTB (Out Of The Box)
-
- ---NO SSL RELEASE---
- Same as standard, except for the configure step, which changes to:
-
- $ ./configure --prefix=/usr --mandir=/usr/share/man --without-ssl
-
- NOTE: the standard release is what is available via Cygwin's setup.exe;
- the no-ssl release is only available from the curl website
-
-
-Packaging Instructions:
- ---BINARY---
- Compile cleanly as described above, then:
-
- $ make cygwinbin CYGBUILD=n
-
- where n is the cygwin release number (e.g. the "1" in curl-7.9-1),
- and "CYGBUILD=n" is optional (n defaults to 1 if not specified)
-
- Assuming everything worked, you'll find your binary tarballs in
- $(buildtop)/packages/Win32/cygwin/
-
- ---SOURCE---
- 1. download & unpack the pristine source
- 2. rename the source dir to add the "-$(REL)" suffix, e.g.:
- $ mv curl-7.9 curl-7.9-1
- 3. unpack the pristine source once more, so you'll end up
- with 2 directories: "curl-7.9" and "curl-7.9-1" in this example
- 3. add a CYGWIN-PATCHES directory, and add this readme to it
- $ cd curl-7.9-1; mkdir CYGWIN-PATCHES
- $ cp packages/Win32/cygwin/README CYGWIN-PATCHES/curl-7.9-1.README
- 4. if applicable, document any changes in the README file
- 5. create a patch which, when applied
- (using `patch -p1 < curl-7.9-$(REL).patch`)
- will remove any changes you've made to the pristine source:
- $ cd ..
- $ diff -Nrup curl-7.9-1 curl-7.9 > curl-7.9-1.patch
- and then move it into the CYGWIN-PATCHES directory
- $ mv curl-7.9-1.patch curl-7.9-1/CYGWIN-PATCHES
- 6. pack the new source dir into a tar.bz2 file:
- $ tar cfj curl-7.9-1-src.tar.bz2 curl-7.9-1
-
- ---SETUP.HINT---
- @ curl
- sdesc: "a client that groks URLs"
- ldesc: "Curl is a tool for transferring files with URL syntax,
- supporting FTP, FTPS, HTTP, HTTPS, TELNET, DICT, FILE
- and LDAP. Curl supports HTTPS certificates, HTTP POST, HTTP PUT,
- FTP uploading, kerberos, HTTP form based upload, proxies,
- cookies, user+password authentication, file transfer resume,
- http proxy tunneling and a busload of other useful tricks."
- category: Web Libs
- requires: cygwin openssl
-
- @ curl-devel
- sdesc: "(lib)curl headers, static libraries, developer docs and samples"
- ldesc: "curl-devel is the developer-oriented (non-run-time) parts
- of the curl package. It includes header files, static libraries,
- example source code snippets, and the libcurl man pages."
- category: Web Libs Devel
- requires: cygwin openssl curl
-
-
-Cygwin port maintained by:
- Kevin Roth <kproth @ users . sourceforge . net>
- Questions about curl should be directed to curl-users@cool.haxx.se.
- Questions about this cygwin package go to cygwin@cygwin.com.
diff --git a/packages/vms/generate_config_vms_h_curl.com b/packages/vms/generate_config_vms_h_curl.com
index 90a83d58..6e1b2024 100644
--- a/packages/vms/generate_config_vms_h_curl.com
+++ b/packages/vms/generate_config_vms_h_curl.com
@@ -325,9 +325,6 @@ $! configure defaults to USE_*, a real configure on VMS chooses different.
$write cvh "#ifdef USE_ARES"
$write cvh "#undef USE_ARES"
$write cvh "#endif"
-$write cvh "#ifdef USE_AXTLS"
-$write cvh "#undef USE_AXTLS"
-$write cvh "#endif"
$write cvh "#ifdef USE_CYASSL"
$write cvh "#undef USE_CYASSL"
$write cvh "#endif"
@@ -407,9 +404,6 @@ $!
$ write cvh "#ifndef USE_OPENSSL"
$ write cvh "#define USE_OPENSSL 1"
$ write cvh "#endif"
-$ write cvh "#ifndef USE_SSLEAY"
-$ write cvh "#define USE_SSLEAY 1"
-$ write cvh "#endif"
$ if arch_name .eqs. "VAX"
$ then
$ old_mes = f$enviroment("message")
diff --git a/packages/vms/gnv_link_curl.com b/packages/vms/gnv_link_curl.com
index 64b0aa87..7ec4ecb0 100644
--- a/packages/vms/gnv_link_curl.com
+++ b/packages/vms/gnv_link_curl.com
@@ -740,7 +740,7 @@ gnv$libcurl/share
$endif
$!
$!
-$target = "persistant"
+$target = "persistent"
$if f$search("[.docs.examples]''target'.exe") .eqs. ""
$then
$ define/user gnv$libcurl 'gnv_libcurl_share'
diff --git a/packages/vms/setup_gnv_curl_build.com b/packages/vms/setup_gnv_curl_build.com
index 09f22a22..03d5c0b4 100644
--- a/packages/vms/setup_gnv_curl_build.com
+++ b/packages/vms/setup_gnv_curl_build.com
@@ -207,7 +207,7 @@ $ example_apps = example_apps + ",ftpupload,getinfo,getinmemory"
$ example_apps = example_apps + ",http-post,httpcustomheader,httpput"
$ example_apps = example_apps + ",https,multi-app,multi-debugcallback"
$ example_apps = example_apps + ",multi-double,multi-post,multi-single"
-$ example_apps = example_apps + ",persistant,post-callback,postit2"
+$ example_apps = example_apps + ",persistent,post-callback,postit2"
$ example_apps = example_apps + ",sendrecv,sepheaders,simple,simplepost"
$ example_apps = example_apps + ",simplessl"
$!
diff --git a/post_update.sh b/post_update.sh
index 8d20b352..9c33161c 100755
--- a/post_update.sh
+++ b/post_update.sh
@@ -6,4 +6,5 @@
rm $1/packages/Android/Android.mk
cp -a -n $2/androidconfigure $1/
cp -a -n $2/local-configure.patch $1/
-$1/androidconfigure
+
+echo "Please run androidconfigure to update curl_config.h."
diff --git a/projects/README b/projects/README
index 99b1d7a2..be3e1e0e 100644
--- a/projects/README
+++ b/projects/README
@@ -152,7 +152,7 @@ Legacy Windows and SSL
======================
Some of the project configurations allow the use of WinSSL (specifically
- SChannel from Windows SSPI), the native SSL library in Windows. However,
+ Schannel from Windows SSPI), the native SSL library in Windows. However,
WinSSL in Windows <= XP is unable to connect to servers that no longer
support the legacy handshakes and algorithms used by those versions. If
you will be using curl in one of those earlier versions of Windows you
diff --git a/projects/Windows/VC10/lib/libcurl.vcxproj b/projects/Windows/VC10/lib/libcurl.vcxproj
index 20e64bd7..04aed109 100644
--- a/projects/Windows/VC10/lib/libcurl.vcxproj
+++ b/projects/Windows/VC10/lib/libcurl.vcxproj
@@ -2446,7 +2446,6 @@
<ClCompile Include="..\..\..\..\lib\vauth\spnego_gssapi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\spnego_sspi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\vauth.c" />
- <ClCompile Include="..\..\..\..\lib\vtls\axtls.c" />
<ClCompile Include="..\..\..\..\lib\vtls\cyassl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\darwinssl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\gskit.c" />
@@ -2574,7 +2573,6 @@
<ClInclude Include="..\..\..\..\lib\vauth\digest.h" />
<ClInclude Include="..\..\..\..\lib\vauth\ntlm.h" />
<ClInclude Include="..\..\..\..\lib\vauth\vauth.h" />
- <ClInclude Include="..\..\..\..\lib\vtls\axtls.h" />
<ClInclude Include="..\..\..\..\lib\vtls\cyassl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\darwinssl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\gskit.h" />
diff --git a/projects/Windows/VC11/lib/libcurl.vcxproj b/projects/Windows/VC11/lib/libcurl.vcxproj
index cb7abce8..99b69675 100644
--- a/projects/Windows/VC11/lib/libcurl.vcxproj
+++ b/projects/Windows/VC11/lib/libcurl.vcxproj
@@ -2502,7 +2502,6 @@
<ClCompile Include="..\..\..\..\lib\vauth\spnego_gssapi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\spnego_sspi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\vauth.c" />
- <ClCompile Include="..\..\..\..\lib\vtls\axtls.c" />
<ClCompile Include="..\..\..\..\lib\vtls\cyassl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\darwinssl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\gskit.c" />
@@ -2630,7 +2629,6 @@
<ClInclude Include="..\..\..\..\lib\vauth\digest.h" />
<ClInclude Include="..\..\..\..\lib\vauth\ntlm.h" />
<ClInclude Include="..\..\..\..\lib\vauth\vauth.h" />
- <ClInclude Include="..\..\..\..\lib\vtls\axtls.h" />
<ClInclude Include="..\..\..\..\lib\vtls\cyassl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\darwinssl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\gskit.h" />
diff --git a/projects/Windows/VC12/lib/libcurl.vcxproj b/projects/Windows/VC12/lib/libcurl.vcxproj
index 154e4456..71fa851c 100644
--- a/projects/Windows/VC12/lib/libcurl.vcxproj
+++ b/projects/Windows/VC12/lib/libcurl.vcxproj
@@ -2502,7 +2502,6 @@
<ClCompile Include="..\..\..\..\lib\vauth\spnego_gssapi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\spnego_sspi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\vauth.c" />
- <ClCompile Include="..\..\..\..\lib\vtls\axtls.c" />
<ClCompile Include="..\..\..\..\lib\vtls\cyassl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\darwinssl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\gskit.c" />
@@ -2630,7 +2629,6 @@
<ClInclude Include="..\..\..\..\lib\vauth\digest.h" />
<ClInclude Include="..\..\..\..\lib\vauth\ntlm.h" />
<ClInclude Include="..\..\..\..\lib\vauth\vauth.h" />
- <ClInclude Include="..\..\..\..\lib\vtls\axtls.h" />
<ClInclude Include="..\..\..\..\lib\vtls\cyassl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\darwinssl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\gskit.h" />
diff --git a/projects/Windows/VC14/lib/libcurl.vcxproj b/projects/Windows/VC14/lib/libcurl.vcxproj
index 0305a433..d119e7af 100644
--- a/projects/Windows/VC14/lib/libcurl.vcxproj
+++ b/projects/Windows/VC14/lib/libcurl.vcxproj
@@ -2502,7 +2502,6 @@
<ClCompile Include="..\..\..\..\lib\vauth\spnego_gssapi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\spnego_sspi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\vauth.c" />
- <ClCompile Include="..\..\..\..\lib\vtls\axtls.c" />
<ClCompile Include="..\..\..\..\lib\vtls\cyassl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\darwinssl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\gskit.c" />
@@ -2630,7 +2629,6 @@
<ClInclude Include="..\..\..\..\lib\vauth\digest.h" />
<ClInclude Include="..\..\..\..\lib\vauth\ntlm.h" />
<ClInclude Include="..\..\..\..\lib\vauth\vauth.h" />
- <ClInclude Include="..\..\..\..\lib\vtls\axtls.h" />
<ClInclude Include="..\..\..\..\lib\vtls\cyassl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\darwinssl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\gskit.h" />
diff --git a/projects/Windows/VC15/lib/libcurl.vcxproj b/projects/Windows/VC15/lib/libcurl.vcxproj
index 62da96af..094b3d3f 100644
--- a/projects/Windows/VC15/lib/libcurl.vcxproj
+++ b/projects/Windows/VC15/lib/libcurl.vcxproj
@@ -2502,7 +2502,6 @@
<ClCompile Include="..\..\..\..\lib\vauth\spnego_gssapi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\spnego_sspi.c" />
<ClCompile Include="..\..\..\..\lib\vauth\vauth.c" />
- <ClCompile Include="..\..\..\..\lib\vtls\axtls.c" />
<ClCompile Include="..\..\..\..\lib\vtls\cyassl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\darwinssl.c" />
<ClCompile Include="..\..\..\..\lib\vtls\gskit.c" />
@@ -2630,7 +2629,6 @@
<ClInclude Include="..\..\..\..\lib\vauth\digest.h" />
<ClInclude Include="..\..\..\..\lib\vauth\ntlm.h" />
<ClInclude Include="..\..\..\..\lib\vauth\vauth.h" />
- <ClInclude Include="..\..\..\..\lib\vtls\axtls.h" />
<ClInclude Include="..\..\..\..\lib\vtls\cyassl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\darwinssl.h" />
<ClInclude Include="..\..\..\..\lib\vtls\gskit.h" />
diff --git a/projects/Windows/VC6/lib/libcurl.dsp b/projects/Windows/VC6/lib/libcurl.dsp
index cb3a33b7..1c2c4b41 100644
--- a/projects/Windows/VC6/lib/libcurl.dsp
+++ b/projects/Windows/VC6/lib/libcurl.dsp
@@ -1222,10 +1222,6 @@ SOURCE=..\..\..\..\lib\vauth\vauth.c
# End Source File
# Begin Source File
-SOURCE=..\..\..\..\lib\vtls\axtls.c
-# End Source File
-# Begin Source File
-
SOURCE=..\..\..\..\lib\vtls\cyassl.c
# End Source File
# Begin Source File
@@ -1730,10 +1726,6 @@ SOURCE=..\..\..\..\lib\vauth\vauth.h
# End Source File
# Begin Source File
-SOURCE=..\..\..\..\lib\vtls\axtls.h
-# End Source File
-# Begin Source File
-
SOURCE=..\..\..\..\lib\vtls\cyassl.h
# End Source File
# Begin Source File
diff --git a/projects/Windows/VC7.1/lib/libcurl.vcproj b/projects/Windows/VC7.1/lib/libcurl.vcproj
index 6a046a32..93660da4 100644
--- a/projects/Windows/VC7.1/lib/libcurl.vcproj
+++ b/projects/Windows/VC7.1/lib/libcurl.vcproj
@@ -1991,9 +1991,6 @@
Name="Source Files"
Filter="">
<File
- RelativePath="..\..\..\..\lib\vtls\axtls.c">
- </File>
- <File
RelativePath="..\..\..\..\lib\vtls\cyassl.c">
</File>
<File
@@ -2037,9 +2034,6 @@
Name="Header Files"
Filter="">
<File
- RelativePath="..\..\..\..\lib\vtls\axtls.h">
- </File>
- <File
RelativePath="..\..\..\..\lib\vtls\cyassl.h">
</File>
<File
diff --git a/projects/Windows/VC7/lib/libcurl.vcproj b/projects/Windows/VC7/lib/libcurl.vcproj
index 1c3866d7..933f6127 100644
--- a/projects/Windows/VC7/lib/libcurl.vcproj
+++ b/projects/Windows/VC7/lib/libcurl.vcproj
@@ -1845,9 +1845,6 @@
Name="Source Files"
Filter="">
<File
- RelativePath="..\..\..\..\lib\vtls\axtls.c">
- </File>
- <File
RelativePath="..\..\..\..\lib\vtls\cyassl.c">
</File>
<File
@@ -1891,9 +1888,6 @@
Name="Header Files"
Filter="">
<File
- RelativePath="..\..\..\..\lib\vtls\axtls.h">
- </File>
- <File
RelativePath="..\..\..\..\lib\vtls\cyassl.h">
</File>
<File
diff --git a/projects/Windows/VC8/lib/libcurl.vcproj b/projects/Windows/VC8/lib/libcurl.vcproj
index 615ecbc3..bdb55ef4 100644
--- a/projects/Windows/VC8/lib/libcurl.vcproj
+++ b/projects/Windows/VC8/lib/libcurl.vcproj
@@ -4588,10 +4588,6 @@
Name="Source Files"
>
<File
- RelativePath="..\..\..\..\lib\vtls\axtls.c"
- >
- </File>
- <File
RelativePath="..\..\..\..\lib\vtls\cyassl.c"
>
</File>
@@ -4648,10 +4644,6 @@
Name="Header Files"
>
<File
- RelativePath="..\..\..\..\lib\vtls\axtls.h"
- >
- </File>
- <File
RelativePath="..\..\..\..\lib\vtls\cyassl.h"
>
</File>
diff --git a/projects/Windows/VC9/lib/libcurl.vcproj b/projects/Windows/VC9/lib/libcurl.vcproj
index 720f7c0d..f5c13312 100644
--- a/projects/Windows/VC9/lib/libcurl.vcproj
+++ b/projects/Windows/VC9/lib/libcurl.vcproj
@@ -4529,10 +4529,6 @@
Name="Source Files"
>
<File
- RelativePath="..\..\..\..\lib\vtls\axtls.c"
- >
- </File>
- <File
RelativePath="..\..\..\..\lib\vtls\cyassl.c"
>
</File>
@@ -4589,10 +4585,6 @@
Name="Header Files"
>
<File
- RelativePath="..\..\..\..\lib\vtls\axtls.h"
- >
- </File>
- <File
RelativePath="..\..\..\..\lib\vtls\cyassl.h"
>
</File>
diff --git a/src/Makefile.netware b/src/Makefile.netware
index 7f58bcd6..20d98073 100644
--- a/src/Makefile.netware
+++ b/src/Makefile.netware
@@ -6,7 +6,7 @@
# \___|\___/|_| \_\_____|
#
# Copyright (C) 2004 - 2014, Guenter Knauf
-# Copyright (C) 2001 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
+# Copyright (C) 2001 - 2018, 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
@@ -49,11 +49,6 @@ ifndef LIBSSH2_PATH
LIBSSH2_PATH = ../../libssh2-1.5.0
endif
-# Edit the path below to point to the base of your axTLS package.
-ifndef AXTLS_PATH
-AXTLS_PATH = ../../axTLS-1.2.7
-endif
-
# Edit the path below to point to the base of your libidn package.
ifndef LIBIDN_PATH
LIBIDN_PATH = ../../libidn-1.18
@@ -239,14 +234,9 @@ WITH_SSH2 = 1
WITH_SSL = 1
WITH_ZLIB = 1
endif
-ifeq ($(findstring -axtls,$(CFG)),-axtls)
-WITH_AXTLS = 1
-WITH_SSL =
-else
ifeq ($(findstring -ssl,$(CFG)),-ssl)
WITH_SSL = 1
endif
-endif
ifeq ($(findstring -zlib,$(CFG)),-zlib)
WITH_ZLIB = 1
endif
@@ -293,16 +283,6 @@ ifdef WITH_SSL
LDLIBS += $(OPENSSL_PATH)/out_nw_$(LIBARCH_L)/ssl.$(LIBEXT)
LDLIBS += $(OPENSSL_PATH)/out_nw_$(LIBARCH_L)/crypto.$(LIBEXT)
IMPORTS += GetProcessSwitchCount RunningProcess
-else
-ifdef WITH_AXTLS
- # INCLUDES += -I$(AXTLS_PATH)/inc
- ifdef LINK_STATIC
- LDLIBS += $(AXTLS_PATH)/lib/libaxtls.$(LIBEXT)
- else
- MODULES += libaxtls.nlm
- IMPORTS += $(AXTLS_PATH)/lib/libaxtls.imp
- endif
-endif
endif
ifdef WITH_ZLIB
INCLUDES += -I$(ZLIB_PATH)
diff --git a/src/curl.rc b/src/curl.rc
index d47f5063..4dac2ae7 100644
--- a/src/curl.rc
+++ b/src/curl.rc
@@ -22,22 +22,22 @@
#include <winver.h>
#include "tool_version.h"
-LANGUAGE 0x09,0x01
+LANGUAGE 0, 0
#define RC_VERSION CURL_VERSION_MAJOR, CURL_VERSION_MINOR, CURL_VERSION_PATCH, 0
VS_VERSION_INFO VERSIONINFO
FILEVERSION RC_VERSION
PRODUCTVERSION RC_VERSION
- FILEFLAGSMASK 0x3fL
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#if defined(DEBUGBUILD) || defined(_DEBUG)
- FILEFLAGS 1
+ FILEFLAGS VS_FF_DEBUG
#else
- FILEFLAGS 0
+ FILEFLAGS 0L
#endif
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
- FILESUBTYPE 0x0L
+ FILESUBTYPE 0L
BEGIN
BLOCK "StringFileInfo"
diff --git a/src/tool_cb_dbg.c b/src/tool_cb_dbg.c
index a3e03397..bb8c2635 100644
--- a/src/tool_cb_dbg.c
+++ b/src/tool_cb_dbg.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -66,8 +66,8 @@ int tool_debug_cb(CURL *handle, curl_infotype type,
}
secs = epoch_offset + tv.tv_sec;
now = localtime(&secs); /* not thread safe but we don't care */
- snprintf(timebuf, sizeof(timebuf), "%02d:%02d:%02d.%06ld ",
- now->tm_hour, now->tm_min, now->tm_sec, (long)tv.tv_usec);
+ msnprintf(timebuf, sizeof(timebuf), "%02d:%02d:%02d.%06ld ",
+ now->tm_hour, now->tm_min, now->tm_sec, (long)tv.tv_usec);
}
else
timebuf[0] = 0;
diff --git a/src/tool_cb_hdr.c b/src/tool_cb_hdr.c
index 7a7a836c..84b0d9c8 100644
--- a/src/tool_cb_hdr.c
+++ b/src/tool_cb_hdr.c
@@ -274,7 +274,7 @@ static char *parse_filename(const char *ptr, size_t len)
char *tdir = curlx_getenv("CURL_TESTDIR");
if(tdir) {
char buffer[512]; /* suitably large */
- snprintf(buffer, sizeof(buffer), "%s/%s", tdir, copy);
+ msnprintf(buffer, sizeof(buffer), "%s/%s", tdir, copy);
Curl_safefree(copy);
copy = strdup(buffer); /* clone the buffer, we don't use the libcurl
aprintf() or similar since we want to use the
diff --git a/src/tool_cb_prg.c b/src/tool_cb_prg.c
index 3eb2c125..15ff5b2f 100644
--- a/src/tool_cb_prg.c
+++ b/src/tool_cb_prg.c
@@ -72,7 +72,7 @@ static void fly(struct ProgressData *bar, bool moved)
int pos;
int check = bar->width - 2;
- snprintf(buf, sizeof(buf), "%*s\r", bar->width-1, " ");
+ msnprintf(buf, sizeof(buf), "%*s\r", bar->width-1, " ");
memcpy(&buf[bar->bar], "-=O=-", 5);
pos = sinus[bar->tick%200] / (10000 / check);
@@ -166,7 +166,7 @@ int tool_progress_cb(void *clientp,
num = MAX_BARLENGTH;
memset(line, '#', num);
line[num] = '\0';
- snprintf(format, sizeof(format), "\r%%-%ds %%5.1f%%%%", barwidth);
+ msnprintf(format, sizeof(format), "\r%%-%ds %%5.1f%%%%", barwidth);
fprintf(bar->out, format, line, percent);
}
fflush(bar->out);
diff --git a/src/tool_cb_wrt.c b/src/tool_cb_wrt.c
index 476fef9a..2cb5e1b4 100644
--- a/src/tool_cb_wrt.c
+++ b/src/tool_cb_wrt.c
@@ -156,7 +156,43 @@ size_t tool_write_cb(char *buffer, size_t sz, size_t nmemb, void *userdata)
}
}
- rc = fwrite(buffer, sz, nmemb, outs->stream);
+#ifdef _WIN32
+ if(isatty(fileno(outs->stream))) {
+ DWORD in_len = (DWORD)(sz * nmemb);
+ wchar_t* wc_buf;
+ DWORD wc_len;
+ intptr_t fhnd;
+
+ /* calculate buffer size for wide characters */
+ wc_len = MultiByteToWideChar(CP_UTF8, 0, buffer, in_len, NULL, 0);
+ wc_buf = (wchar_t*) malloc(wc_len * sizeof(wchar_t));
+ if(!wc_buf)
+ return failure;
+
+ /* calculate buffer size for multi-byte characters */
+ wc_len = MultiByteToWideChar(CP_UTF8, 0, buffer, in_len, wc_buf, wc_len);
+ if(!wc_len) {
+ free(wc_buf);
+ return failure;
+ }
+
+ fhnd = _get_osfhandle(fileno(outs->stream));
+
+ if(!WriteConsoleW(
+ (HANDLE) fhnd,
+ wc_buf,
+ wc_len,
+ &wc_len,
+ NULL)) {
+ free(wc_buf);
+ return failure;
+ }
+ free(wc_buf);
+ rc = bytes;
+ }
+ else
+#endif
+ rc = fwrite(buffer, sz, nmemb, outs->stream);
if(bytes == rc)
/* we added this amount of data to the output */
diff --git a/src/tool_cfgable.h b/src/tool_cfgable.h
index b719fa21..501c9618 100644
--- a/src/tool_cfgable.h
+++ b/src/tool_cfgable.h
@@ -69,8 +69,8 @@ struct OperationConfig {
char *headerfile;
char *ftpport;
char *iface;
- int localport;
- int localportrange;
+ long localport;
+ long localportrange;
unsigned short porttouse;
char *range;
long low_speed_limit;
diff --git a/src/tool_dirhie.c b/src/tool_dirhie.c
index 24bbc490..06b3c03e 100644
--- a/src/tool_dirhie.c
+++ b/src/tool_dirhie.c
@@ -131,13 +131,13 @@ CURLcode create_dir_hierarchy(const char *outfile, FILE *errors)
if(tempdir2 != NULL) {
size_t dlen = strlen(dirbuildup);
if(dlen)
- snprintf(&dirbuildup[dlen], outlen - dlen, "%s%s", DIR_CHAR, tempdir);
+ msnprintf(&dirbuildup[dlen], outlen - dlen, "%s%s", DIR_CHAR, tempdir);
else {
if(outdup == tempdir)
/* the output string doesn't start with a separator */
strcpy(dirbuildup, tempdir);
else
- snprintf(dirbuildup, outlen, "%s%s", DIR_CHAR, tempdir);
+ msnprintf(dirbuildup, outlen, "%s%s", DIR_CHAR, tempdir);
}
if((-1 == mkdir(dirbuildup, (mode_t)0000750)) && (errno != EEXIST)) {
show_dir_errno(errors, dirbuildup);
diff --git a/src/tool_doswin.c b/src/tool_doswin.c
index c3a8826f..f360b92e 100644
--- a/src/tool_doswin.c
+++ b/src/tool_doswin.c
@@ -28,6 +28,7 @@
#endif
#ifdef WIN32
+# include <tlhelp32.h>
# include "tool_cfgable.h"
# include "tool_libinfo.h"
#endif
@@ -670,6 +671,60 @@ CURLcode FindWin32CACert(struct OperationConfig *config,
return result;
}
+
+/* Get a list of all loaded modules with full paths.
+ * Returns slist on success or NULL on error.
+ */
+struct curl_slist *GetLoadedModulePaths(void)
+{
+ HANDLE hnd = INVALID_HANDLE_VALUE;
+ MODULEENTRY32 mod = {0};
+ struct curl_slist *slist = NULL;
+
+ mod.dwSize = sizeof(MODULEENTRY32);
+
+ do {
+ hnd = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, 0);
+ } while(hnd == INVALID_HANDLE_VALUE && GetLastError() == ERROR_BAD_LENGTH);
+
+ if(hnd == INVALID_HANDLE_VALUE)
+ goto error;
+
+ if(!Module32First(hnd, &mod))
+ goto error;
+
+ do {
+ char *path; /* points to stack allocated buffer */
+ struct curl_slist *temp;
+
+#ifdef UNICODE
+ /* sizeof(mod.szExePath) is the max total bytes of wchars. the max total
+ bytes of multibyte chars won't be more than twice that. */
+ char buffer[sizeof(mod.szExePath) * 2];
+ if(!WideCharToMultiByte(CP_ACP, 0, mod.szExePath, -1,
+ buffer, sizeof(buffer), NULL, NULL))
+ goto error;
+ path = buffer;
+#else
+ path = mod.szExePath;
+#endif
+ temp = curl_slist_append(slist, path);
+ if(!temp)
+ goto error;
+ slist = temp;
+ } while(Module32Next(hnd, &mod));
+
+ goto cleanup;
+
+error:
+ curl_slist_free_all(slist);
+ slist = NULL;
+cleanup:
+ if(hnd != INVALID_HANDLE_VALUE)
+ CloseHandle(hnd);
+ return slist;
+}
+
#endif /* WIN32 */
#endif /* MSDOS || WIN32 */
diff --git a/src/tool_doswin.h b/src/tool_doswin.h
index 6398390f..415fac27 100644
--- a/src/tool_doswin.h
+++ b/src/tool_doswin.h
@@ -60,6 +60,7 @@ char **__crt0_glob_function(char *arg);
CURLcode FindWin32CACert(struct OperationConfig *config,
curl_sslbackend backend,
const char *bundle_file);
+struct curl_slist *GetLoadedModulePaths(void);
#endif /* WIN32 */
diff --git a/src/tool_getparam.c b/src/tool_getparam.c
index 58f3f582..c0d3a84f 100644
--- a/src/tool_getparam.c
+++ b/src/tool_getparam.c
@@ -935,22 +935,35 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
case 'r': /* --ftp-method (undocumented at this point) */
config->ftp_filemethod = ftpfilemethod(config, nextarg);
break;
- case 's': /* --local-port */
- rc = sscanf(nextarg, "%d - %d",
- &config->localport,
- &config->localportrange);
- if(!rc)
+ case 's': { /* --local-port */
+ char lrange[7]; /* 16bit base 10 is 5 digits, but we allow 6 so that
+ this catches overflows, not just truncates */
+ char *p = nextarg;
+ while(ISDIGIT(*p))
+ p++;
+ if(*p) {
+ /* if there's anything more than a plain decimal number */
+ rc = sscanf(p, " - %6s", lrange);
+ *p = 0; /* zero terminate to make str2unum() work below */
+ }
+ else
+ rc = 0;
+
+ err = str2unum(&config->localport, nextarg);
+ if(err || (config->localport > 65535))
return PARAM_BAD_USE;
- if(rc == 1)
+ if(!rc)
config->localportrange = 1; /* default number of ports to try */
else {
- config->localportrange -= config->localport;
- if(config->localportrange < 1) {
- warnf(global, "bad range input\n");
+ err = str2unum(&config->localportrange, lrange);
+ if(err || (config->localportrange > 65535))
+ return PARAM_BAD_USE;
+ config->localportrange -= (config->localport-1);
+ if(config->localportrange < 1)
return PARAM_BAD_USE;
- }
}
break;
+ }
case 'u': /* --ftp-alternative-to-user */
GetStr(&config->ftp_alternative_to_user, nextarg);
break;
@@ -1338,7 +1351,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
return PARAM_NO_MEM;
}
if(nlen > 0) { /* only append '=' if we have a name */
- snprintf(n, outlen, "%.*s=%s", nlen, nextarg, enc);
+ msnprintf(n, outlen, "%.*s=%s", nlen, nextarg, enc);
size = outlen-1;
}
else {
@@ -1467,7 +1480,6 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
GetFileAndPassword(nextarg, &config->cert, &config->key_passwd);
break;
case 'a': /* CA info PEM file */
- /* CA info PEM file */
GetStr(&config->cacert, nextarg);
break;
case 'b': /* cert file type */
@@ -1488,8 +1500,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
if(config->engine && curl_strequal(config->engine, "list"))
return PARAM_ENGINES_REQUESTED;
break;
- case 'g': /* CA info PEM file */
- /* CA cert directory */
+ case 'g': /* CA cert directory */
GetStr(&config->capath, nextarg);
break;
case 'h': /* --pubkey public key file */
@@ -1500,8 +1511,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
if(!config->hostpubmd5 || strlen(config->hostpubmd5) != 32)
return PARAM_BAD_USE;
break;
- case 'j': /* CRL info PEM file */
- /* CRL file */
+ case 'j': /* CRL file */
GetStr(&config->crlfile, nextarg);
break;
case 'k': /* TLS username */
@@ -1535,7 +1545,6 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
break;
case 'p': /* Pinned public key DER file */
- /* Pinned public key DER file */
GetStr(&config->pinnedpubkey, nextarg);
break;
@@ -1610,8 +1619,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
GetStr(&config->proxy_cipher_list, nextarg);
break;
- case '3': /* CRL info PEM file for proxy */
- /* CRL file */
+ case '3': /* CRL file for proxy */
GetStr(&config->proxy_crlfile, nextarg);
break;
@@ -1625,12 +1633,10 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
break;
case '6': /* CA info PEM file for proxy */
- /* CA info PEM file */
GetStr(&config->proxy_cacert, nextarg);
break;
- case '7': /* CA info PEM file for proxy */
- /* CA cert directory */
+ case '7': /* CA cert directory for proxy */
GetStr(&config->proxy_capath, nextarg);
break;
@@ -1811,8 +1817,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
break;
case 'n':
switch(subletter) {
- case 'o': /* CA info PEM file */
- /* use .netrc or URL */
+ case 'o': /* use .netrc or URL */
config->netrc_opt = toggle;
break;
case 'e': /* netrc-file */
@@ -1930,7 +1935,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
warnf(global,
"A specified range MUST include at least one dash (-). "
"Appending one for you!\n");
- snprintf(buffer, sizeof(buffer), "%" CURL_FORMAT_CURL_OFF_T "-", off);
+ msnprintf(buffer, sizeof(buffer), "%" CURL_FORMAT_CURL_OFF_T "-", off);
Curl_safefree(config->range);
config->range = strdup(buffer);
if(!config->range)
@@ -2061,6 +2066,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
fname = nextarg;
file = fopen(nextarg, FOPEN_READTEXT);
}
+ Curl_safefree(config->writeout);
err = file2string(&config->writeout, file);
if(file && (file != stdin))
fclose(file);
diff --git a/src/tool_hugehelp.c b/src/tool_hugehelp.c
index 0bef964f..9e8a4bad 100644
--- a/src/tool_hugehelp.c
+++ b/src/tool_hugehelp.c
@@ -1898,7 +1898,7 @@ void hugehelp(void)
"\n"
" --netrc-file <filename>\n"
" This option is similar to -n, --netrc, except that you provide\n"
-" the path (absolute or relative) to the netrc file that Curl\n"
+" the path (absolute or relative) to the netrc file that curl\n"
" should use. You can only specify one netrc file per invocation.\n"
, stdout);
fputs(
@@ -3709,93 +3709,96 @@ void hugehelp(void)
" normal % you just write them as %%. You can output a newline by\n"
" using \\n, a carriage return with \\r and a tab space with \\t.\n"
"\n"
+" The output will be written to standard output, but this can be\n"
+" switched to standard error by using %{stderr}.\n"
+"\n"
" NOTE: The %-symbol is a special symbol in the win32-environment,\n"
-" where all occurrences of % must be doubled when using this\n"
+, stdout);
+ fputs(
+" where all occurrences of % must be doubled when using this\n"
" option.\n"
"\n"
" The variables available are:\n"
"\n"
-, stdout);
- fputs(
-" content_type The Content-Type of the requested document, if\n"
+" content_type The Content-Type of the requested document, if\n"
" there was any.\n"
"\n"
" filename_effective\n"
-" The ultimate filename that curl writes out to.\n"
-" This is only meaningful if curl is told to write\n"
-" to a file with the -O, --remote-name or -o,\n"
-" --output option. It's most useful in combination\n"
+" The ultimate filename that curl writes out to.\n"
+" This is only meaningful if curl is told to write\n"
, stdout);
fputs(
-" with the -J, --remote-header-name option. (Added\n"
+" to a file with the -O, --remote-name or -o,\n"
+" --output option. It's most useful in combination\n"
+" with the -J, --remote-header-name option. (Added\n"
" in 7.26.0)\n"
"\n"
" ftp_entry_path The initial path curl ended up in when logging on\n"
" to the remote FTP server. (Added in 7.15.4)\n"
"\n"
-" http_code The numerical response code that was found in the\n"
-" last retrieved HTTP(S) or FTP(s) transfer. In\n"
, stdout);
fputs(
-" 7.18.2 the alias response_code was added to show\n"
+" http_code The numerical response code that was found in the\n"
+" last retrieved HTTP(S) or FTP(s) transfer. In\n"
+" 7.18.2 the alias response_code was added to show\n"
" the same info.\n"
"\n"
-" http_connect The numerical code that was found in the last\n"
-" response (from a proxy) to a curl CONNECT\n"
+" http_connect The numerical code that was found in the last\n"
+" response (from a proxy) to a curl CONNECT\n"
" request. (Added in 7.12.4)\n"
"\n"
+, stdout);
+ fputs(
" http_version The http version that was effectively used.\n"
" (Added in 7.50.0)\n"
"\n"
-, stdout);
- fputs(
-" local_ip The IP address of the local end of the most\n"
-" recently done connection - can be either IPv4 or\n"
+" local_ip The IP address of the local end of the most\n"
+" recently done connection - can be either IPv4 or\n"
" IPv6 (Added in 7.29.0)\n"
"\n"
-" local_port The local port number of the most recently done\n"
+" local_port The local port number of the most recently done\n"
" connection (Added in 7.29.0)\n"
"\n"
-" num_connects Number of new connects made in the recent trans-\n"
-" fer. (Added in 7.12.3)\n"
-"\n"
, stdout);
fputs(
-" num_redirects Number of redirects that were followed in the\n"
+" num_connects Number of new connects made in the recent trans-\n"
+" fer. (Added in 7.12.3)\n"
+"\n"
+" num_redirects Number of redirects that were followed in the\n"
" request. (Added in 7.12.3)\n"
"\n"
" proxy_ssl_verify_result\n"
" The result of the HTTPS proxy's SSL peer certifi-\n"
" cate verification that was requested. 0 means the\n"
+, stdout);
+ fputs(
" verification was successful. (Added in 7.52.0)\n"
"\n"
" redirect_url When an HTTP request was made without -L, --loca-\n"
-, stdout);
- fputs(
-" tion to follow redirects (or when --max-redir is\n"
-" met), this variable will show the actual URL a\n"
+" tion to follow redirects (or when --max-redir is\n"
+" met), this variable will show the actual URL a\n"
" redirect would have gone to. (Added in 7.18.2)\n"
"\n"
-" remote_ip The remote IP address of the most recently done\n"
+" remote_ip The remote IP address of the most recently done\n"
+, stdout);
+ fputs(
" connection - can be either IPv4 or IPv6 (Added in\n"
" 7.29.0)\n"
"\n"
-, stdout);
- fputs(
-" remote_port The remote port number of the most recently done\n"
+" remote_port The remote port number of the most recently done\n"
" connection (Added in 7.29.0)\n"
"\n"
-" scheme The URL scheme (sometimes called protocol) that\n"
+" scheme The URL scheme (sometimes called protocol) that\n"
" was effectively used (Added in 7.52.0)\n"
"\n"
" size_download The total amount of bytes that were downloaded.\n"
"\n"
+, stdout);
+ fputs(
" size_header The total amount of bytes of the downloaded head-\n"
" ers.\n"
"\n"
-, stdout);
- fputs(
-" size_request The total amount of bytes that were sent in the\n"
+" size_request The total amount of bytes that were sent in the\n"
" HTTP request.\n"
"\n"
" size_upload The total amount of bytes that were uploaded.\n"
@@ -3803,21 +3806,32 @@ void hugehelp(void)
" speed_download The average download speed that curl measured for\n"
" the complete download. Bytes per second.\n"
"\n"
-" speed_upload The average upload speed that curl measured for\n"
-" the complete upload. Bytes per second.\n"
-"\n"
, stdout);
fputs(
+" speed_upload The average upload speed that curl measured for\n"
+" the complete upload. Bytes per second.\n"
+"\n"
" ssl_verify_result\n"
-" The result of the SSL peer certificate verifica-\n"
+" The result of the SSL peer certificate verifica-\n"
" tion that was requested. 0 means the verification\n"
" was successful. (Added in 7.19.0)\n"
"\n"
+" stderr From this point on, the -w, --write-out output\n"
+, stdout);
+ fputs(
+" will be written to standard error. (Added in\n"
+" 7.63.0)\n"
+"\n"
+" stdout From this point on, the -w, --write-out output\n"
+" will be written to standard output. This is the\n"
+" default, but can be used to switch back after\n"
+" switching to stderr. (Added in 7.63.0)\n"
+"\n"
" time_appconnect\n"
-" The time, in seconds, it took from the start\n"
-" until the SSL/SSH/etc connect/handshake to the\n"
, stdout);
fputs(
+" The time, in seconds, it took from the start\n"
+" until the SSL/SSH/etc connect/handshake to the\n"
" remote host was completed. (Added in 7.19.0)\n"
"\n"
" time_connect The time, in seconds, it took from the start\n"
@@ -3825,42 +3839,42 @@ void hugehelp(void)
" proxy) was completed.\n"
"\n"
" time_namelookup\n"
+, stdout);
+ fputs(
" The time, in seconds, it took from the start\n"
" until the name resolving was completed.\n"
"\n"
" time_pretransfer\n"
-, stdout);
- fputs(
" The time, in seconds, it took from the start\n"
" until the file transfer was just about to begin.\n"
" This includes all pre-transfer commands and nego-\n"
" tiations that are specific to the particular pro-\n"
+, stdout);
+ fputs(
" tocol(s) involved.\n"
"\n"
" time_redirect The time, in seconds, it took for all redirection\n"
-, stdout);
- fputs(
" steps including name lookup, connect, pretransfer\n"
" and transfer before the final transaction was\n"
" started. time_redirect shows the complete execu-\n"
" tion time for multiple redirections. (Added in\n"
" 7.12.3)\n"
"\n"
-" time_starttransfer\n"
-" The time, in seconds, it took from the start\n"
, stdout);
fputs(
+" time_starttransfer\n"
+" The time, in seconds, it took from the start\n"
" until the first byte was just about to be trans-\n"
" ferred. This includes time_pretransfer and also\n"
" the time the server needed to calculate the\n"
" result.\n"
"\n"
" time_total The total time, in seconds, that the full opera-\n"
+, stdout);
+ fputs(
" tion lasted.\n"
"\n"
" url_effective The URL that was fetched last. This is most mean-\n"
-, stdout);
- fputs(
" ingful if you've told curl to follow location:\n"
" headers.\n"
"\n"
@@ -3869,9 +3883,9 @@ void hugehelp(void)
" --xattr\n"
" When saving output to a file, this option tells curl to store\n"
" certain file metadata in extended file attributes. Currently,\n"
-" the URL is stored in the xdg.origin.url attribute and, for HTTP,\n"
, stdout);
fputs(
+" the URL is stored in the xdg.origin.url attribute and, for HTTP,\n"
" the content type is stored in the mime_type attribute. If the\n"
" file system does not support extended attributes, a warning is\n"
" issued.\n"
@@ -3882,11 +3896,11 @@ void hugehelp(void)
"\n"
"ENVIRONMENT\n"
" The environment variables can be specified in lower case or upper case.\n"
+, stdout);
+ fputs(
" The lower case version has precedence. http_proxy is an exception as it\n"
" is only available in lower case.\n"
"\n"
-, stdout);
- fputs(
" Using an environment variable to set the proxy has the same effect as\n"
" using the -x, --proxy option.\n"
"\n"
@@ -3896,9 +3910,9 @@ void hugehelp(void)
" Sets the proxy server to use for HTTPS.\n"
"\n"
" [url-protocol]_PROXY [protocol://]<host>[:port]\n"
-" Sets the proxy server to use for [url-protocol], where the pro-\n"
, stdout);
fputs(
+" Sets the proxy server to use for [url-protocol], where the pro-\n"
" tocol is a protocol that curl supports and as specified in a\n"
" URL. FTP, FTPS, POP3, IMAP, SMTP, LDAP etc.\n"
"\n"
@@ -3908,18 +3922,18 @@ void hugehelp(void)
"\n"
" NO_PROXY <comma-separated list of hosts/domains>\n"
" list of host names that shouldn't go through any proxy. If set\n"
-" to an asterisk '*' only, it matches all hosts. Each name in this\n"
, stdout);
fputs(
+" to an asterisk '*' only, it matches all hosts. Each name in this\n"
" list is matched as either a domain name which contains the host-\n"
" name, or the hostname itself.\n"
"\n"
" This environment variable disables use of the proxy even when\n"
" specified with the -x, --proxy option. That is\n"
" NO_PROXY=direct.example.com curl -x http://proxy.example.com\n"
-" http://direct.example.com accesses the target URL directly, and\n"
, stdout);
fputs(
+" http://direct.example.com accesses the target URL directly, and\n"
" NO_PROXY=direct.example.com curl -x http://proxy.example.com\n"
" http://somewhere.example.com accesses the target URL through the\n"
" proxy.\n"
@@ -3929,9 +3943,9 @@ void hugehelp(void)
" enclosing brackets.\n"
"\n"
"PROXY PROTOCOL PREFIXES\n"
-" Since curl version 7.21.7, the proxy string may be specified with a\n"
, stdout);
fputs(
+" Since curl version 7.21.7, the proxy string may be specified with a\n"
" protocol:// prefix to specify alternative proxy protocols.\n"
"\n"
" If no protocol is specified in the proxy string or if the string\n"
@@ -3942,13 +3956,13 @@ void hugehelp(void)
"\n"
" http://\n"
" Makes it use it as an HTTP proxy. The default if no scheme pre-\n"
+, stdout);
+ fputs(
" fix is used.\n"
"\n"
" https://\n"
" Makes it treated as an HTTPS proxy.\n"
"\n"
-, stdout);
- fputs(
" socks4://\n"
" Makes it the equivalent of --socks4\n"
"\n"
@@ -3963,11 +3977,11 @@ void hugehelp(void)
"\n"
"EXIT CODES\n"
" There are a bunch of different error codes and their corresponding\n"
+, stdout);
+ fputs(
" error messages that may appear during bad conditions. At the time of\n"
" this writing, the exit codes are:\n"
"\n"
-, stdout);
- fputs(
" 1 Unsupported protocol. This build of curl has no support for this\n"
" protocol.\n"
"\n"
@@ -3977,11 +3991,11 @@ void hugehelp(void)
"\n"
" 4 A feature or option that was needed to perform the desired\n"
" request was not enabled or was explicitly disabled at build-\n"
+, stdout);
+ fputs(
" time. To make curl able to do this, you probably need another\n"
" build of libcurl!\n"
"\n"
-, stdout);
- fputs(
" 5 Couldn't resolve proxy. The given proxy host could not be\n"
" resolved.\n"
"\n"
@@ -3992,9 +4006,9 @@ void hugehelp(void)
" 8 Weird server reply. The server sent data curl couldn't parse.\n"
"\n"
" 9 FTP access denied. The server denied login or denied access to\n"
-" the particular resource or directory you wanted to reach. Most\n"
, stdout);
fputs(
+" the particular resource or directory you wanted to reach. Most\n"
" often you tried to change to a directory that doesn't exist on\n"
" the server.\n"
"\n"
@@ -4004,9 +4018,9 @@ void hugehelp(void)
"\n"
" 11 FTP weird PASS reply. Curl couldn't parse the reply sent to the\n"
" PASS request.\n"
-"\n"
, stdout);
fputs(
+"\n"
" 12 During an active FTP session while waiting for the server to\n"
" connect back to curl, the timeout expired.\n"
"\n"
@@ -5458,4561 +5472,4573 @@ void hugehelp(void) {}
#include "memdebug.h" /* keep this as LAST include */
static const unsigned char hugehelpgz[] = {
/* This mumbo-jumbo is the huge help text compressed with gzip.
- Thanks to this operation, the size of this data shrank from 202949
- to 59691 bytes. You can disable the use of compressed help
+ Thanks to this operation, the size of this data shrank from 203593
+ to 59853 bytes. You can disable the use of compressed help
texts by NOT passing -c to the mkhelp.pl tool. */
0x1f, 0x8b, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0xec, 0xfd,
- 0x6b, 0x7b, 0xdc, 0x46, 0x92, 0x26, 0x0c, 0x7f, 0xe7, 0xaf, 0x40, 0x57,
- 0xbf, 0x3d, 0x24, 0xbb, 0xab, 0x8a, 0x07, 0x1d, 0x6c, 0xd1, 0x92, 0xc7,
- 0x34, 0x45, 0x59, 0x1c, 0x53, 0x22, 0x97, 0x45, 0xd9, 0xee, 0xb5, 0x7d,
- 0xe9, 0x42, 0x55, 0x81, 0x24, 0x5a, 0x55, 0x40, 0x35, 0x80, 0x12, 0xc5,
- 0x9e, 0x9d, 0xfd, 0xed, 0x4f, 0xc6, 0x1d, 0x11, 0x99, 0x09, 0x64, 0x56,
- 0x91, 0x76, 0xdb, 0x3d, 0xfb, 0x3e, 0xfb, 0xcc, 0x6e, 0x5b, 0x12, 0x09,
- 0x24, 0xf2, 0x18, 0x19, 0x87, 0x3b, 0xee, 0x48, 0x92, 0xfb, 0xfe, 0xef,
- 0x3d, 0xfe, 0xf7, 0xde, 0xfc, 0x9f, 0xf9, 0x73, 0x23, 0x49, 0xce, 0xab,
- 0xf2, 0x6f, 0xd9, 0xa4, 0x89, 0x3f, 0xfb, 0xfe, 0xfd, 0xff, 0x4a, 0xf8,
- 0xff, 0x99, 0x77, 0x7e, 0x32, 0x7f, 0x6e, 0xac, 0x6d, 0x7b, 0x27, 0x71,
- 0x2f, 0xfc, 0xaf, 0xf7, 0xdb, 0xc9, 0x7d, 0x2f, 0xfc, 0xaf, 0x64, 0x0b,
- 0x2f, 0xbc, 0x97, 0x2f, 0x3c, 0xa7, 0xbf, 0xbf, 0x7f, 0xbf, 0xfe, 0x23,
- 0x3f, 0x51, 0xaf, 0xe8, 0x3f, 0x3b, 0xf4, 0xde, 0x4f, 0xef, 0xe9, 0xaf,
- 0xe6, 0x27, 0x1b, 0x1b, 0x6f, 0x0f, 0xdf, 0x1c, 0xeb, 0xab, 0x93, 0x65,
+ 0x7b, 0x7b, 0xdc, 0x46, 0x92, 0x26, 0x8e, 0xfe, 0xcf, 0x4f, 0x81, 0xa9,
+ 0x3e, 0x3d, 0x24, 0x67, 0xaa, 0x8a, 0x17, 0x5d, 0x6c, 0xd1, 0x92, 0xc7,
+ 0x34, 0x45, 0xd9, 0x1c, 0x53, 0x22, 0x97, 0x45, 0xd9, 0xee, 0x9f, 0xed,
+ 0x47, 0x0f, 0xaa, 0x0a, 0x24, 0xd1, 0xaa, 0x02, 0xaa, 0x01, 0x14, 0x29,
+ 0xf6, 0xec, 0xec, 0x67, 0x3f, 0x19, 0x6f, 0x44, 0x64, 0x26, 0x90, 0x59,
+ 0x45, 0xda, 0x6d, 0xf7, 0xee, 0xf9, 0xed, 0xe9, 0xdd, 0xb1, 0x24, 0x12,
+ 0x48, 0xe4, 0x35, 0x32, 0x2e, 0x6f, 0xbc, 0x91, 0x24, 0x0f, 0xfd, 0xef,
+ 0x03, 0xfe, 0xef, 0x83, 0xf9, 0x9f, 0xf9, 0x73, 0x23, 0x49, 0xce, 0xab,
+ 0xf2, 0xaf, 0xd9, 0xa4, 0x89, 0x3f, 0xfb, 0xe1, 0xc3, 0xff, 0x4c, 0xf8,
+ 0xff, 0x99, 0x77, 0x7e, 0x36, 0x7f, 0x6e, 0xac, 0x6d, 0x7b, 0x27, 0x71,
+ 0x2f, 0xfc, 0xcf, 0x0f, 0xdb, 0xc9, 0x43, 0x2f, 0xfc, 0xcf, 0x64, 0x0b,
+ 0x2f, 0x7c, 0x90, 0x2f, 0xbc, 0xa4, 0xbf, 0x7f, 0xf8, 0xb0, 0xfe, 0x23,
+ 0x3f, 0x53, 0xaf, 0xe8, 0x3f, 0x3b, 0xf4, 0xde, 0xcf, 0x1f, 0xe8, 0xaf,
+ 0xe6, 0x27, 0x1b, 0x1b, 0xef, 0x0e, 0xdf, 0x1e, 0xeb, 0xab, 0x93, 0x65,
0x35, 0x4b, 0x06, 0x49, 0x53, 0xa5, 0x45, 0x7d, 0x95, 0x55, 0x49, 0x9a,
- 0xbc, 0xbb, 0x38, 0xdd, 0xd8, 0x18, 0xfd, 0xf5, 0xed, 0xd9, 0xf9, 0xe8,
- 0x64, 0xd4, 0x7a, 0xec, 0xc7, 0x72, 0xd1, 0xe4, 0x65, 0x51, 0x9b, 0xee,
- 0x9b, 0x87, 0xea, 0x9f, 0x37, 0x36, 0x5e, 0x1e, 0x8f, 0x8e, 0x2e, 0x4e,
- 0xce, 0x2f, 0x4f, 0xce, 0xde, 0xb6, 0x9e, 0x4c, 0xf2, 0x3a, 0x31, 0x4d,
+ 0xbc, 0xbf, 0x38, 0xdd, 0xd8, 0x18, 0xfd, 0xe5, 0xdd, 0xd9, 0xf9, 0xe8,
+ 0x64, 0xd4, 0x7a, 0xec, 0xa7, 0x72, 0xd1, 0xe4, 0x65, 0x51, 0x9b, 0xee,
+ 0x9b, 0x87, 0xea, 0x5f, 0x36, 0x36, 0x5e, 0x1f, 0x8f, 0x8e, 0x2e, 0x4e,
+ 0xce, 0x2f, 0x4f, 0xce, 0xde, 0xb5, 0x9e, 0x4c, 0xf2, 0x3a, 0x31, 0x4d,
0x35, 0x65, 0x39, 0x33, 0xff, 0x71, 0xad, 0x4f, 0xd3, 0x26, 0x4d, 0xae,
- 0xaa, 0x72, 0x9e, 0x94, 0x15, 0xfd, 0x22, 0x4d, 0xea, 0xac, 0xfa, 0x98,
- 0x55, 0xfd, 0x64, 0x59, 0xe7, 0xc5, 0x75, 0x52, 0x16, 0x59, 0x52, 0x5e,
- 0x25, 0xcd, 0x4d, 0xa6, 0xcd, 0xd5, 0xcb, 0xc5, 0xa2, 0xac, 0x9a, 0x6c,
- 0x9a, 0x2c, 0xaa, 0xb2, 0x29, 0x27, 0xe5, 0xac, 0x4e, 0xb6, 0x5e, 0x9e,
- 0x1c, 0x5d, 0xf6, 0x93, 0x57, 0x27, 0xa7, 0xc7, 0xe6, 0xbf, 0x97, 0xe7,
- 0xf8, 0xcf, 0xa8, 0x9f, 0x7c, 0x73, 0x76, 0xfe, 0xfa, 0xf8, 0xa2, 0x9f,
- 0xbc, 0xbe, 0xa4, 0x9f, 0xd1, 0x7f, 0xcd, 0x0f, 0x93, 0x93, 0x37, 0x87,
- 0xe7, 0x7d, 0x6d, 0x8e, 0xfe, 0x41, 0x3f, 0x3c, 0x7d, 0x69, 0x7e, 0xc8,
- 0x7f, 0xd0, 0x3f, 0xcf, 0xcf, 0xce, 0x1f, 0xc9, 0x1f, 0xf4, 0xcf, 0x8b,
- 0xcb, 0x37, 0xe6, 0xb7, 0x17, 0x97, 0x23, 0xf3, 0xdf, 0xd1, 0x11, 0xfd,
- 0x07, 0x5f, 0x19, 0xbd, 0xf9, 0x1a, 0xff, 0x19, 0xd9, 0xe6, 0x46, 0x6f,
- 0xf8, 0xe7, 0xf8, 0xd2, 0xe5, 0xf1, 0xe9, 0xdb, 0xe3, 0xcb, 0x24, 0x2d,
- 0xa6, 0xc9, 0xa5, 0x79, 0x7e, 0x7b, 0x98, 0x5c, 0xde, 0x64, 0xc9, 0xa4,
- 0x9c, 0xcf, 0xe9, 0x47, 0x66, 0x46, 0xa6, 0x59, 0x9d, 0x5f, 0x17, 0x66,
- 0x28, 0x66, 0xe4, 0xb7, 0x65, 0xf5, 0x21, 0x49, 0x6e, 0xf3, 0xe6, 0xa6,
- 0x5c, 0x36, 0xda, 0xdc, 0xd2, 0xcc, 0x46, 0x92, 0x17, 0x4d, 0x56, 0xa5,
- 0x13, 0x9a, 0xe9, 0xe1, 0x46, 0x6b, 0x56, 0xcb, 0x2b, 0x33, 0x87, 0xb5,
- 0x99, 0xb4, 0xf1, 0xb2, 0x9e, 0x95, 0xe9, 0x94, 0xa6, 0xca, 0xbc, 0x72,
- 0xb5, 0x34, 0x93, 0x5c, 0xe5, 0x93, 0x0f, 0x75, 0x32, 0xcb, 0x3f, 0x64,
- 0x34, 0x51, 0x9f, 0xee, 0x74, 0xe2, 0xfa, 0xdc, 0x68, 0xba, 0x34, 0x73,
- 0x5a, 0x0c, 0xb4, 0xb9, 0x26, 0x9f, 0xa4, 0xf4, 0x01, 0xcc, 0x5c, 0xb2,
- 0x5c, 0x50, 0x6b, 0x3c, 0x63, 0xc9, 0xa2, 0xac, 0xcd, 0x4b, 0xa3, 0xd1,
- 0xa9, 0xe9, 0x79, 0x51, 0x64, 0xe8, 0x47, 0xdd, 0x37, 0xff, 0x28, 0x3f,
- 0xe4, 0x99, 0xf9, 0xcb, 0x55, 0x3e, 0xcb, 0x12, 0x5e, 0x51, 0xdb, 0x1c,
- 0x2d, 0x6d, 0x52, 0x65, 0xf5, 0x72, 0x9e, 0x99, 0xd9, 0x7b, 0x93, 0x35,
- 0xe9, 0x2c, 0x2f, 0x3e, 0x98, 0xbf, 0xd2, 0xc0, 0xe7, 0x65, 0x95, 0x0d,
- 0x93, 0xc3, 0x3a, 0xb9, 0x2b, 0x97, 0x66, 0xc0, 0xb3, 0x99, 0x59, 0xf3,
- 0x2c, 0x19, 0x67, 0xb3, 0xf2, 0xb6, 0x4f, 0x2b, 0x9d, 0x14, 0xcb, 0xf9,
- 0xd8, 0x34, 0x50, 0x5e, 0xb9, 0xe6, 0xd2, 0x66, 0x69, 0x9a, 0xe3, 0xa7,
- 0xe7, 0xa9, 0x19, 0x93, 0x79, 0xb7, 0x4a, 0x6e, 0x32, 0x33, 0xe6, 0x7a,
- 0x91, 0x17, 0x7f, 0x68, 0xcf, 0x8b, 0x99, 0xda, 0x45, 0x79, 0x9b, 0x55,
- 0x66, 0x66, 0xc7, 0x77, 0x89, 0x99, 0x84, 0x31, 0x6f, 0xc2, 0x2b, 0xb3,
- 0xc9, 0x92, 0xd4, 0x34, 0x61, 0x37, 0xe0, 0xa0, 0xca, 0x66, 0x29, 0x6d,
- 0x26, 0xfb, 0x8d, 0xa1, 0x59, 0xc4, 0xcc, 0xee, 0x36, 0x79, 0x75, 0xeb,
- 0xd1, 0x36, 0x5e, 0x9e, 0x9a, 0x91, 0xe4, 0xb3, 0xda, 0x2c, 0x03, 0x1d,
- 0x0a, 0x79, 0x86, 0x16, 0x95, 0xf6, 0xbf, 0xd9, 0x9b, 0x77, 0x45, 0x93,
- 0x7e, 0xc2, 0xe7, 0x65, 0x6f, 0x0e, 0xa6, 0xd9, 0x22, 0x2b, 0xa6, 0x59,
- 0xd1, 0x0c, 0x93, 0xbf, 0x96, 0xcb, 0x4d, 0xf3, 0xed, 0xab, 0xdc, 0xcc,
- 0x41, 0x2a, 0x4d, 0x99, 0x2f, 0x9b, 0x4d, 0x30, 0xa9, 0xf2, 0x85, 0xb7,
- 0x14, 0x65, 0x61, 0xd6, 0x3c, 0xb9, 0x78, 0x75, 0x94, 0x3c, 0x7a, 0xf6,
- 0xf9, 0x53, 0xb7, 0xe6, 0xa6, 0x81, 0x64, 0x92, 0x16, 0x66, 0xc4, 0xd9,
- 0x24, 0xbf, 0xba, 0x4b, 0xe6, 0xcb, 0x59, 0x93, 0x2f, 0xcc, 0xec, 0xd3,
- 0xe1, 0xa3, 0x03, 0xb4, 0x48, 0xab, 0xa6, 0xa6, 0x4d, 0x80, 0x1f, 0x60,
- 0xec, 0xb7, 0x55, 0xde, 0xd0, 0x41, 0xc2, 0xef, 0x4c, 0x0f, 0xb3, 0xa6,
- 0xd6, 0xe6, 0x68, 0xaf, 0x99, 0xef, 0x8c, 0xcd, 0xde, 0x32, 0x53, 0x9b,
- 0xd6, 0xe6, 0xa3, 0x07, 0x1b, 0x4e, 0x82, 0xdc, 0x34, 0xcd, 0xe2, 0x60,
- 0x67, 0xa7, 0xce, 0x9b, 0x6c, 0xf8, 0x9f, 0xe6, 0x1c, 0xf6, 0x9b, 0xdb,
- 0xb2, 0xdf, 0xdc, 0x54, 0x59, 0xf6, 0x5f, 0x43, 0xb3, 0x87, 0xed, 0x93,
- 0xe6, 0xbb, 0x77, 0xd2, 0xb1, 0xeb, 0xac, 0x31, 0x5f, 0xf8, 0xfb, 0x32,
- 0x2b, 0xa8, 0x45, 0xd3, 0x8f, 0x74, 0xb6, 0xb8, 0x49, 0xcd, 0x72, 0x66,
- 0x66, 0x37, 0xd2, 0xc9, 0x36, 0x1b, 0x86, 0x7a, 0xc5, 0x67, 0xfb, 0xc7,
- 0x9f, 0xc3, 0x8f, 0x5e, 0xe1, 0x9b, 0xe6, 0xbf, 0xc3, 0xec, 0x53, 0x3a,
- 0x37, 0x63, 0xa3, 0x4f, 0xed, 0xd0, 0x16, 0xfb, 0x71, 0x6f, 0xb0, 0xb7,
- 0xbb, 0xfb, 0xf3, 0xb0, 0xf9, 0xd4, 0x3c, 0xec, 0xf9, 0xdd, 0x5d, 0xf7,
- 0x06, 0x3d, 0xba, 0x45, 0xe3, 0x4d, 0x66, 0x66, 0xcb, 0xd0, 0xc7, 0xff,
- 0x91, 0x55, 0x65, 0xbd, 0xfd, 0xb0, 0x96, 0xd2, 0xc1, 0x3f, 0xda, 0xdf,
- 0x7d, 0x9b, 0xd5, 0xd8, 0x33, 0x6e, 0xac, 0x49, 0x5a, 0x99, 0x7d, 0x5b,
- 0x36, 0x4e, 0x3c, 0xf5, 0xcd, 0xa1, 0x6c, 0xec, 0xcc, 0x98, 0x33, 0x67,
- 0x9e, 0x36, 0x82, 0x2d, 0x9d, 0x91, 0x4c, 0xab, 0x93, 0x22, 0xfb, 0x64,
- 0x4f, 0xb9, 0x39, 0xfd, 0x59, 0x3a, 0xb9, 0x49, 0x4a, 0xb3, 0xf9, 0xab,
- 0xc8, 0x12, 0xf8, 0x1d, 0x4a, 0xab, 0xc9, 0x4d, 0xfe, 0xd1, 0xcc, 0xc6,
- 0xb3, 0x67, 0x4f, 0x07, 0xe6, 0x3f, 0xcf, 0x7e, 0xde, 0xf9, 0x58, 0xce,
- 0xcc, 0xe4, 0x3c, 0xfe, 0x79, 0x87, 0x96, 0xf8, 0x3f, 0xd3, 0xfe, 0xb8,
- 0x3f, 0xf9, 0xaf, 0xe1, 0x4d, 0x33, 0x9f, 0xad, 0xdc, 0x38, 0x69, 0x61,
- 0xfe, 0x37, 0x2f, 0x97, 0x45, 0x63, 0x37, 0x8b, 0xd9, 0x73, 0x8d, 0x27,
- 0x9c, 0xcc, 0x71, 0x35, 0x67, 0x94, 0xb6, 0x36, 0xed, 0x21, 0x3a, 0x75,
- 0xe6, 0x80, 0xba, 0xe3, 0xd8, 0x4c, 0x6e, 0x68, 0xfc, 0x66, 0xf7, 0xa4,
- 0x32, 0x09, 0x4d, 0x9e, 0xd2, 0xc9, 0x34, 0x02, 0x82, 0x04, 0x16, 0xda,
- 0xe2, 0xaf, 0xe5, 0xe6, 0xc1, 0xb2, 0x9a, 0x66, 0xd5, 0xb0, 0xdb, 0x0d,
- 0x7b, 0x64, 0xbd, 0x6f, 0x26, 0x7a, 0xa3, 0xd0, 0x0f, 0xd0, 0xb1, 0x79,
- 0xfe, 0xc9, 0xb4, 0x00, 0x81, 0x59, 0xa0, 0xe3, 0xdc, 0x5a, 0x42, 0x3d,
- 0xc6, 0x67, 0xf4, 0x7d, 0x77, 0x64, 0x4d, 0xd7, 0x5b, 0x43, 0xc7, 0x47,
- 0xdd, 0xe0, 0x13, 0xb3, 0x78, 0x0b, 0xf3, 0xd6, 0x92, 0xe4, 0x2a, 0x8e,
- 0x35, 0x35, 0x63, 0x04, 0xc2, 0xb5, 0x59, 0x17, 0xb3, 0x16, 0xb4, 0x8b,
- 0x69, 0xa9, 0xee, 0x92, 0xb7, 0x66, 0xc3, 0xb0, 0x30, 0xf2, 0x36, 0xfb,
- 0x2c, 0x6b, 0x9a, 0x7b, 0x97, 0xc9, 0xed, 0xd8, 0x83, 0xbd, 0x60, 0xd3,
- 0xae, 0x7a, 0xde, 0xec, 0xb3, 0x83, 0xfd, 0xf6, 0xc3, 0xdf, 0x1b, 0x21,
- 0xed, 0x8e, 0x8b, 0xf9, 0xfa, 0x7f, 0xfe, 0x97, 0xb7, 0xeb, 0x6e, 0xe9,
- 0xb7, 0x79, 0xf1, 0xb1, 0xfc, 0x60, 0xa6, 0x08, 0xb7, 0x68, 0xda, 0x9e,
+ 0xaa, 0x72, 0x9e, 0x94, 0x15, 0xfd, 0x22, 0x4d, 0xea, 0xac, 0xba, 0xcd,
+ 0xaa, 0x7e, 0xb2, 0xac, 0xf3, 0xe2, 0x3a, 0x29, 0x8b, 0x2c, 0x29, 0xaf,
+ 0x92, 0xe6, 0x26, 0xd3, 0xe6, 0xea, 0xe5, 0x62, 0x51, 0x56, 0x4d, 0x36,
+ 0x4d, 0x16, 0x55, 0xd9, 0x94, 0x93, 0x72, 0x56, 0x27, 0x5b, 0xaf, 0x4f,
+ 0x8e, 0x2e, 0xfb, 0xc9, 0x9b, 0x93, 0xd3, 0x63, 0xf3, 0xdf, 0xcb, 0x73,
+ 0xfc, 0x67, 0xd4, 0x4f, 0xbe, 0x39, 0x3b, 0xff, 0xf6, 0xf8, 0xa2, 0x9f,
+ 0x7c, 0x7b, 0x49, 0x3f, 0xa3, 0xff, 0x9a, 0x1f, 0x26, 0x27, 0x6f, 0x0f,
+ 0xcf, 0xfb, 0xda, 0x1c, 0xfd, 0x83, 0x7e, 0x78, 0xfa, 0xda, 0xfc, 0x90,
+ 0xff, 0xa0, 0x7f, 0x9e, 0x9f, 0x9d, 0x3f, 0x91, 0x3f, 0xe8, 0x9f, 0x17,
+ 0x97, 0x6f, 0xcd, 0x6f, 0x2f, 0x2e, 0x47, 0xe6, 0xbf, 0xa3, 0x23, 0xfa,
+ 0x0f, 0xbe, 0x32, 0x7a, 0xfb, 0x35, 0xfe, 0x33, 0xb2, 0xcd, 0x8d, 0xde,
+ 0xf2, 0xcf, 0xf1, 0xa5, 0xcb, 0xe3, 0xd3, 0x77, 0xc7, 0x97, 0x49, 0x5a,
+ 0x4c, 0x93, 0x4b, 0xf3, 0xfc, 0xf6, 0x30, 0xb9, 0xbc, 0xc9, 0x92, 0x49,
+ 0x39, 0x9f, 0xd3, 0x8f, 0xcc, 0x8c, 0x4c, 0xb3, 0x3a, 0xbf, 0x2e, 0xcc,
+ 0x50, 0xcc, 0xc8, 0xef, 0xca, 0xea, 0x63, 0x92, 0xdc, 0xe5, 0xcd, 0x4d,
+ 0xb9, 0x6c, 0xb4, 0xb9, 0xa5, 0x99, 0x8d, 0x24, 0x2f, 0x9a, 0xac, 0x4a,
+ 0x27, 0x34, 0xd3, 0xc3, 0x8d, 0xd6, 0xac, 0x96, 0x57, 0x66, 0x0e, 0x6b,
+ 0x33, 0x69, 0xe3, 0x65, 0x3d, 0x2b, 0xd3, 0x29, 0x4d, 0x95, 0x79, 0xe5,
+ 0x6a, 0x69, 0x26, 0xb9, 0xca, 0x27, 0x1f, 0xeb, 0x64, 0x96, 0x7f, 0xcc,
+ 0x68, 0xa2, 0x3e, 0xdd, 0xeb, 0xc4, 0xf5, 0xb9, 0xd1, 0x74, 0x69, 0xe6,
+ 0xb4, 0x18, 0x68, 0x73, 0x4d, 0x3e, 0x49, 0xe9, 0x03, 0x98, 0xb9, 0x64,
+ 0xb9, 0xa0, 0xd6, 0x78, 0xc6, 0x92, 0x45, 0x59, 0x9b, 0x97, 0x46, 0xa3,
+ 0x53, 0xd3, 0xf3, 0xa2, 0xc8, 0xd0, 0x8f, 0xba, 0x6f, 0xfe, 0x51, 0x7e,
+ 0xcc, 0x33, 0xf3, 0x97, 0xab, 0x7c, 0x96, 0x25, 0xbc, 0xa2, 0xb6, 0x39,
+ 0x5a, 0xda, 0xa4, 0xca, 0xea, 0xe5, 0x3c, 0x33, 0xb3, 0xf7, 0x36, 0x6b,
+ 0xd2, 0x59, 0x5e, 0x7c, 0x34, 0x7f, 0xa5, 0x81, 0xcf, 0xcb, 0x2a, 0x1b,
+ 0x26, 0x87, 0x75, 0x72, 0x5f, 0x2e, 0xcd, 0x80, 0x67, 0x33, 0xb3, 0xe6,
+ 0x59, 0x32, 0xce, 0x66, 0xe5, 0x5d, 0x9f, 0x56, 0x3a, 0x29, 0x96, 0xf3,
+ 0xb1, 0x69, 0xa0, 0xbc, 0x72, 0xcd, 0xa5, 0xcd, 0xd2, 0x34, 0xc7, 0x4f,
+ 0xcf, 0x53, 0x33, 0x26, 0xf3, 0x6e, 0x95, 0xdc, 0x64, 0x66, 0xcc, 0xf5,
+ 0x22, 0x2f, 0xfe, 0xa5, 0x3d, 0x2f, 0x66, 0x6a, 0x17, 0xe5, 0x5d, 0x56,
+ 0x99, 0x99, 0x1d, 0xdf, 0x27, 0x66, 0x12, 0xc6, 0xbc, 0x09, 0xaf, 0xcc,
+ 0x26, 0x4b, 0x52, 0xd3, 0x84, 0xdd, 0x80, 0x83, 0x2a, 0x9b, 0xa5, 0xb4,
+ 0x99, 0xec, 0x37, 0x86, 0x66, 0x11, 0x33, 0xbb, 0xdb, 0xe4, 0xd5, 0xad,
+ 0x27, 0xdb, 0x78, 0x79, 0x6a, 0x46, 0x92, 0xcf, 0x6a, 0xb3, 0x0c, 0x74,
+ 0x28, 0xe4, 0x19, 0x5a, 0x54, 0xda, 0xff, 0x66, 0x6f, 0xde, 0x17, 0x4d,
+ 0xfa, 0x09, 0x9f, 0x97, 0xbd, 0x39, 0x98, 0x66, 0x8b, 0xac, 0x98, 0x66,
+ 0x45, 0x33, 0x4c, 0xfe, 0x52, 0x2e, 0x37, 0xcd, 0xb7, 0xaf, 0x72, 0x33,
+ 0x07, 0xa9, 0x34, 0x65, 0xbe, 0x6c, 0x36, 0xc1, 0xa4, 0xca, 0x17, 0xde,
+ 0x52, 0x94, 0x85, 0x59, 0xf3, 0xe4, 0xe2, 0xcd, 0x51, 0xf2, 0xe4, 0xc5,
+ 0xe7, 0xcf, 0xdd, 0x9a, 0x9b, 0x06, 0x92, 0x49, 0x5a, 0x98, 0x11, 0x67,
+ 0x93, 0xfc, 0xea, 0x3e, 0x99, 0x2f, 0x67, 0x4d, 0xbe, 0x30, 0xb3, 0x4f,
+ 0x87, 0x8f, 0x0e, 0xd0, 0x22, 0xad, 0x9a, 0x9a, 0x36, 0x01, 0x7e, 0x80,
+ 0xb1, 0xdf, 0x55, 0x79, 0x43, 0x07, 0x09, 0xbf, 0x33, 0x3d, 0xcc, 0x9a,
+ 0x5a, 0x9b, 0xa3, 0xbd, 0x66, 0xbe, 0x33, 0x36, 0x7b, 0xcb, 0x4c, 0x6d,
+ 0x5a, 0x9b, 0x8f, 0x1e, 0x6c, 0x38, 0x09, 0x72, 0xd3, 0x34, 0x8b, 0x83,
+ 0x9d, 0x9d, 0x3a, 0x6f, 0xb2, 0xe1, 0x7f, 0x99, 0x73, 0xd8, 0x6f, 0xee,
+ 0xca, 0x7e, 0x73, 0x53, 0x65, 0xd9, 0x7f, 0x0f, 0xcd, 0x1e, 0xb6, 0x4f,
+ 0x9a, 0xef, 0xde, 0x4b, 0xc7, 0xae, 0xb3, 0xc6, 0x7c, 0xe1, 0x6f, 0xcb,
+ 0xac, 0xa0, 0x16, 0x4d, 0x3f, 0xd2, 0xd9, 0xe2, 0x26, 0x35, 0xcb, 0x99,
+ 0x99, 0xdd, 0x48, 0x27, 0xdb, 0x6c, 0x18, 0xea, 0x15, 0x9f, 0xed, 0x9f,
+ 0x7e, 0x09, 0x3f, 0x7a, 0x85, 0x6f, 0x9a, 0xff, 0x0e, 0xb3, 0x4f, 0xe9,
+ 0xdc, 0x8c, 0x8d, 0x3e, 0xb5, 0x43, 0x5b, 0xec, 0xa7, 0xbd, 0xc1, 0xde,
+ 0xee, 0xee, 0x2f, 0xc3, 0xe6, 0x53, 0xf3, 0xb8, 0xe7, 0x77, 0x77, 0xdd,
+ 0x1b, 0xf4, 0xe8, 0x16, 0x8d, 0x37, 0x99, 0x99, 0x2d, 0x43, 0x1f, 0xff,
+ 0x7b, 0x56, 0x95, 0xf5, 0xf6, 0xe3, 0x5a, 0x4a, 0x07, 0x7f, 0x6f, 0x7f,
+ 0xf7, 0x5d, 0x56, 0x63, 0xcf, 0xb8, 0xb1, 0x26, 0x69, 0x65, 0xf6, 0x6d,
+ 0xd9, 0x38, 0xf1, 0xd4, 0x37, 0x87, 0xb2, 0xb1, 0x33, 0x63, 0xce, 0x9c,
+ 0x79, 0xda, 0x08, 0xb6, 0x74, 0x46, 0x32, 0xad, 0x4e, 0x8a, 0xec, 0x93,
+ 0x3d, 0xe5, 0xe6, 0xf4, 0x67, 0xe9, 0xe4, 0x26, 0x29, 0xcd, 0xe6, 0xaf,
+ 0x22, 0x4b, 0xe0, 0x77, 0x28, 0xad, 0x26, 0x37, 0xf9, 0xad, 0x99, 0x8d,
+ 0x17, 0x2f, 0x9e, 0x0f, 0xcc, 0x7f, 0x5e, 0xfc, 0xb2, 0x73, 0x5b, 0xce,
+ 0xcc, 0xe4, 0x3c, 0xfd, 0x65, 0x87, 0x96, 0xf8, 0xbf, 0xd2, 0xfe, 0xb8,
+ 0x3f, 0xf9, 0xef, 0xe1, 0x4d, 0x33, 0x9f, 0xad, 0xdc, 0x38, 0x69, 0x61,
+ 0xfe, 0x6f, 0x5e, 0x2e, 0x8b, 0xc6, 0x6e, 0x16, 0xb3, 0xe7, 0x1a, 0x4f,
+ 0x38, 0x99, 0xe3, 0x6a, 0xce, 0x28, 0x6d, 0x6d, 0xda, 0x43, 0x74, 0xea,
+ 0xcc, 0x01, 0x75, 0xc7, 0xb1, 0x99, 0xdc, 0xd0, 0xf8, 0xcd, 0xee, 0x49,
+ 0x65, 0x12, 0x9a, 0x3c, 0xa5, 0x93, 0x69, 0x04, 0x04, 0x09, 0x2c, 0xb4,
+ 0xc5, 0x5f, 0xcb, 0xcd, 0x83, 0x65, 0x35, 0xcd, 0xaa, 0x61, 0xb7, 0x1b,
+ 0xf6, 0xc8, 0x7a, 0xdf, 0x4c, 0xf4, 0x46, 0xa1, 0x1f, 0xa0, 0x63, 0xf3,
+ 0xfc, 0x93, 0x69, 0x01, 0x02, 0xb3, 0x40, 0xc7, 0xb9, 0xb5, 0x84, 0x7a,
+ 0x8c, 0xcf, 0xe8, 0xfb, 0xee, 0xc8, 0x9a, 0xae, 0xb7, 0x86, 0x8e, 0x8f,
+ 0xba, 0xc1, 0x27, 0x66, 0xf1, 0x16, 0xe6, 0xad, 0x25, 0xc9, 0x55, 0x1c,
+ 0x6b, 0x6a, 0xc6, 0x08, 0x84, 0x6b, 0xb3, 0x2e, 0x66, 0x2d, 0x68, 0x17,
+ 0xd3, 0x52, 0xdd, 0x27, 0xef, 0xcc, 0x86, 0x61, 0x61, 0xe4, 0x6d, 0xf6,
+ 0x59, 0xd6, 0x34, 0x0f, 0x2e, 0x93, 0xdb, 0xb1, 0x07, 0x7b, 0xc1, 0xa6,
+ 0x5d, 0xf5, 0xbc, 0xd9, 0x67, 0x07, 0xfb, 0xed, 0x87, 0x7f, 0x30, 0x42,
+ 0xda, 0x1d, 0x17, 0xf3, 0xf5, 0xff, 0xfa, 0x6f, 0x6f, 0xd7, 0xdd, 0xd1,
+ 0x6f, 0xf3, 0xe2, 0xb6, 0xfc, 0x68, 0xa6, 0x08, 0xb7, 0x68, 0xda, 0x9e,
0x4d, 0x92, 0x43, 0xf3, 0x45, 0x63, 0xaf, 0x27, 0xda, 0x8e, 0xe6, 0x47,
- 0xe3, 0x74, 0x3c, 0xbb, 0x4b, 0x6e, 0xd2, 0x8f, 0x19, 0x8d, 0x77, 0x61,
- 0xf6, 0x29, 0xcd, 0x80, 0xb9, 0x36, 0x66, 0x90, 0x63, 0x22, 0x18, 0xa6,
- 0xe5, 0x72, 0x6c, 0x84, 0xcb, 0xdf, 0x97, 0x65, 0xc3, 0x13, 0x93, 0x7e,
- 0x2c, 0xf3, 0x69, 0xeb, 0x2e, 0xbe, 0xc9, 0x48, 0xa0, 0xd1, 0x87, 0x71,
- 0x49, 0x19, 0x81, 0x4a, 0x3d, 0xc5, 0x41, 0xcb, 0x1b, 0xba, 0xee, 0x8c,
- 0x28, 0x4c, 0x67, 0x75, 0x99, 0x24, 0xd7, 0x25, 0x9d, 0x12, 0x08, 0x60,
- 0x6c, 0x73, 0xb3, 0x28, 0x37, 0x29, 0xdd, 0x6a, 0xe6, 0x02, 0xb3, 0xe7,
- 0xa0, 0xca, 0x20, 0x8b, 0xb1, 0x52, 0xe9, 0xac, 0xcf, 0xb7, 0x17, 0xbd,
- 0x23, 0x53, 0x95, 0x6c, 0xfe, 0xdb, 0x66, 0x3f, 0xd9, 0xfc, 0xf7, 0x4d,
- 0xec, 0x87, 0xcd, 0x3f, 0x6f, 0xba, 0x75, 0x36, 0xca, 0xd8, 0xc7, 0x7c,
- 0x9a, 0xf1, 0x96, 0x38, 0x39, 0xff, 0xf8, 0x34, 0xf9, 0x07, 0xe9, 0x0e,
- 0x46, 0xd6, 0x66, 0x9f, 0x74, 0x43, 0xea, 0xd8, 0xcc, 0xdb, 0x89, 0x11,
- 0xba, 0xe9, 0x82, 0x94, 0x88, 0xac, 0x9a, 0x98, 0xdd, 0x9b, 0x5e, 0x9b,
- 0xfd, 0x6a, 0xee, 0x62, 0x6d, 0x8e, 0xda, 0xa7, 0x57, 0x78, 0x58, 0x46,
- 0x40, 0x26, 0x45, 0x3a, 0x37, 0x27, 0xe2, 0x94, 0x7a, 0x94, 0x17, 0xe1,
- 0x62, 0xfe, 0x78, 0x95, 0x7d, 0xbe, 0x7b, 0x70, 0xf0, 0xe8, 0x4f, 0xfb,
- 0x4f, 0xb2, 0xe6, 0x66, 0xf7, 0xe7, 0x1d, 0xfb, 0xc8, 0xc9, 0x15, 0xa6,
- 0x5d, 0xb7, 0x9f, 0x76, 0xc2, 0xdc, 0xf2, 0xf6, 0x96, 0x30, 0xef, 0x9b,
- 0xbf, 0x67, 0x57, 0xf9, 0xa7, 0xbe, 0xea, 0x4b, 0x7c, 0xe6, 0x52, 0xb3,
- 0xd5, 0xcc, 0xfa, 0x91, 0x88, 0xd0, 0xe6, 0xae, 0x97, 0x59, 0x6d, 0x66,
- 0xf2, 0xf6, 0x26, 0x6d, 0x12, 0xdb, 0x00, 0xaf, 0xec, 0x3c, 0xbf, 0xbe,
- 0x69, 0x92, 0xdb, 0x94, 0x2e, 0x9b, 0x93, 0x86, 0x9b, 0xa0, 0x5b, 0xde,
- 0x5c, 0x31, 0x57, 0xa9, 0xb9, 0x2b, 0x68, 0x0d, 0x71, 0xa5, 0x8f, 0x9d,
- 0x86, 0xd1, 0x98, 0x6d, 0xce, 0x0b, 0xe2, 0xd4, 0xa9, 0x71, 0x5a, 0xd3,
- 0xa1, 0x2d, 0x8c, 0x70, 0x68, 0x8c, 0x8e, 0xb0, 0xa4, 0x7f, 0xdd, 0x18,
- 0x2d, 0x00, 0x73, 0x20, 0x1d, 0xc5, 0x45, 0xf9, 0x8a, 0x96, 0x93, 0xd6,
- 0xc6, 0x5e, 0x5e, 0x66, 0x91, 0xfa, 0xb2, 0xcc, 0xf6, 0x8d, 0xda, 0x1c,
- 0x38, 0x23, 0x99, 0xec, 0xce, 0xe8, 0x91, 0x90, 0xed, 0xf1, 0x38, 0xd1,
- 0xc7, 0xb4, 0x26, 0x45, 0x81, 0xd5, 0x01, 0xd3, 0x79, 0x6f, 0xb0, 0x66,
- 0xd2, 0xd2, 0x0f, 0xa4, 0x92, 0x74, 0x14, 0x1f, 0xbc, 0x36, 0x2d, 0xcd,
- 0x26, 0x33, 0xbd, 0x35, 0xc2, 0x98, 0x46, 0x46, 0x22, 0x16, 0xb3, 0x82,
- 0x4d, 0x6e, 0xda, 0xa4, 0x1f, 0xe6, 0x0d, 0xdd, 0x31, 0xd0, 0x61, 0x4d,
- 0x7f, 0xcd, 0xa4, 0x40, 0x11, 0x35, 0x82, 0xda, 0x1b, 0x3f, 0xae, 0x47,
- 0xf3, 0x6c, 0xf2, 0xd1, 0x68, 0x29, 0x46, 0x21, 0xcd, 0xec, 0x5b, 0xb8,
- 0xcf, 0x27, 0xa4, 0x1b, 0xcd, 0xcc, 0x79, 0x99, 0x94, 0x55, 0x45, 0xfa,
- 0x3e, 0xad, 0xe0, 0x98, 0x85, 0xe8, 0x3c, 0x33, 0x6a, 0x84, 0x3f, 0x9d,
- 0x39, 0x5d, 0x68, 0x46, 0xbe, 0x18, 0xbd, 0x04, 0x12, 0xc4, 0xe8, 0x0f,
- 0x90, 0xf9, 0x18, 0x38, 0x7a, 0x47, 0x6d, 0x4f, 0x26, 0xd9, 0xa2, 0xa9,
- 0x63, 0x63, 0xd2, 0x05, 0x37, 0xdd, 0xa9, 0x32, 0x9a, 0x79, 0x5f, 0xe9,
- 0xc2, 0xbc, 0xda, 0x4b, 0x1f, 0x7a, 0x97, 0xea, 0x31, 0x46, 0x0f, 0xab,
- 0xed, 0xac, 0x35, 0xd8, 0x1b, 0x46, 0x8c, 0x61, 0xce, 0xe7, 0xd4, 0x51,
- 0x7a, 0xb8, 0xe6, 0x93, 0x0a, 0xd1, 0x4c, 0x0b, 0xc9, 0x9a, 0x36, 0x7f,
- 0x97, 0xae, 0x2e, 0x33, 0x9f, 0xb6, 0x71, 0xf3, 0x55, 0xbb, 0xa6, 0xf4,
- 0x79, 0x52, 0xf1, 0xcd, 0x4d, 0x3e, 0xad, 0x6f, 0x8c, 0xf2, 0x55, 0xcb,
- 0xc9, 0xce, 0xe7, 0x66, 0xcf, 0x7c, 0xa4, 0xf5, 0x5d, 0x64, 0xd9, 0x74,
- 0x98, 0x9c, 0x5d, 0x91, 0x54, 0xad, 0x4c, 0xa7, 0x1b, 0xfc, 0x9a, 0x6e,
- 0x15, 0x33, 0x6f, 0x53, 0x28, 0xf1, 0xf6, 0x68, 0x71, 0x57, 0xbc, 0xdb,
- 0x01, 0x92, 0x3c, 0x35, 0x3f, 0x31, 0xbd, 0x9d, 0xb5, 0xaf, 0x20, 0x9c,
- 0x43, 0x23, 0xbd, 0xa9, 0x7b, 0xe3, 0x2c, 0xc1, 0x4e, 0x1c, 0x67, 0xcd,
- 0x6d, 0x96, 0xd9, 0xe6, 0xea, 0xcc, 0x5c, 0x7b, 0xb4, 0x68, 0xac, 0xf9,
- 0x41, 0x18, 0xd2, 0xd4, 0x9e, 0x5f, 0x9c, 0x7d, 0x73, 0x71, 0x3c, 0x1a,
- 0x25, 0x6f, 0x8e, 0x2f, 0x8f, 0x2f, 0x5a, 0x33, 0x5d, 0x94, 0xd5, 0x1c,
- 0x2b, 0x3a, 0xcd, 0xeb, 0xc5, 0x2c, 0xbd, 0xa3, 0xa5, 0x36, 0x23, 0xb9,
- 0xae, 0xe8, 0x64, 0xcd, 0x33, 0xba, 0x15, 0xa6, 0x4b, 0x48, 0x32, 0x73,
- 0x1d, 0x99, 0xe5, 0x13, 0x8d, 0x97, 0x84, 0x09, 0xd4, 0xe4, 0xe2, 0xda,
- 0xcd, 0xb4, 0x91, 0x38, 0x72, 0x93, 0xd2, 0x55, 0x6a, 0xd7, 0x83, 0x54,
- 0x4f, 0x18, 0x37, 0x7d, 0xf7, 0x33, 0x9e, 0x26, 0xbe, 0xda, 0xcc, 0x9e,
- 0xcd, 0xe7, 0x10, 0x76, 0xe6, 0x4f, 0xa7, 0x6d, 0x66, 0x57, 0x46, 0xd5,
- 0x36, 0xb7, 0x2b, 0x5b, 0x0a, 0xdd, 0x3e, 0x69, 0x6f, 0xad, 0x7e, 0x6c,
- 0xb6, 0x21, 0x89, 0x66, 0x6a, 0x90, 0xbb, 0xc2, 0x5f, 0xb0, 0x42, 0xcc,
- 0xe8, 0x24, 0x24, 0xfb, 0xe4, 0xb1, 0x05, 0x75, 0x21, 0x33, 0x2b, 0x3b,
- 0xe5, 0xe6, 0xeb, 0xe5, 0x15, 0x0e, 0x72, 0xb2, 0x65, 0x34, 0xf3, 0x37,
- 0xc6, 0x5a, 0x32, 0x16, 0x4b, 0x3f, 0x39, 0xdf, 0xc6, 0x7b, 0x7b, 0xbb,
- 0xfb, 0x8f, 0x59, 0x10, 0x0c, 0xb5, 0xb9, 0x57, 0x9e, 0x20, 0xde, 0xfb,
- 0x40, 0xcb, 0xcb, 0x0f, 0x51, 0xe3, 0xc3, 0x64, 0xef, 0x0d, 0xff, 0xe4,
- 0xf1, 0xe7, 0x4f, 0x3e, 0x7b, 0x2a, 0x3f, 0x6c, 0x6f, 0x70, 0xdb, 0x7f,
- 0xec, 0x0e, 0x58, 0x7e, 0x64, 0x0a, 0x9a, 0x9e, 0x98, 0xd1, 0xcd, 0xf3,
- 0xc2, 0x1c, 0x13, 0x73, 0xac, 0x44, 0x56, 0xd1, 0x7e, 0x36, 0x9d, 0xbf,
- 0x62, 0xc9, 0x26, 0xeb, 0xda, 0x36, 0x29, 0xcd, 0xcb, 0x66, 0xcb, 0x1a,
- 0x59, 0x6e, 0x17, 0x89, 0xd5, 0x84, 0x86, 0x3a, 0x92, 0x8e, 0x49, 0xc0,
- 0x92, 0x5d, 0x65, 0x14, 0xe0, 0x2c, 0xfa, 0x35, 0x7b, 0x2b, 0x9a, 0x37,
- 0x4c, 0xdf, 0xcc, 0x9d, 0x48, 0xd7, 0x5c, 0x38, 0xef, 0x46, 0x14, 0x40,
- 0x42, 0xde, 0xe6, 0x35, 0x44, 0xc3, 0x6d, 0xb9, 0x9c, 0x19, 0x2b, 0x86,
- 0x1e, 0x58, 0x2e, 0xf0, 0x82, 0xf9, 0xd4, 0xc2, 0xc9, 0x00, 0xa3, 0xb1,
- 0xd0, 0xde, 0xe9, 0xb6, 0x62, 0xba, 0x66, 0xfe, 0xb9, 0x30, 0x5b, 0x89,
- 0xbb, 0x33, 0xec, 0xde, 0x10, 0x90, 0x7d, 0xc1, 0x4e, 0xa4, 0x33, 0x0f,
- 0xa1, 0x7d, 0x7e, 0x36, 0xba, 0x24, 0x0d, 0xe0, 0xfc, 0xdd, 0xa5, 0x69,
- 0xc8, 0xa8, 0x00, 0x75, 0x63, 0x36, 0x25, 0xbd, 0x58, 0x64, 0x30, 0x21,
- 0xb5, 0x39, 0xb3, 0xf7, 0x72, 0x08, 0x2a, 0xa8, 0x35, 0xfa, 0x49, 0xee,
- 0x23, 0xdb, 0xd8, 0x74, 0x04, 0xd5, 0xc2, 0xe6, 0x3b, 0xdc, 0xbe, 0x93,
- 0x6c, 0x7d, 0xb9, 0x6d, 0xf6, 0xec, 0xa0, 0xb4, 0xb3, 0x33, 0x18, 0xc8,
- 0xab, 0xe6, 0xdb, 0x75, 0x3e, 0xcf, 0x67, 0x69, 0xe5, 0x75, 0x9d, 0x25,
- 0x2a, 0x9d, 0x4f, 0x2b, 0x57, 0x26, 0x66, 0xd7, 0xa0, 0xdb, 0xce, 0x94,
- 0xa4, 0x39, 0x84, 0x54, 0x72, 0x4b, 0x35, 0x25, 0x85, 0x00, 0x1a, 0xf3,
- 0x22, 0xb7, 0x53, 0x47, 0x6b, 0x46, 0xe2, 0xaa, 0x35, 0x51, 0xdd, 0x75,
- 0x0b, 0x26, 0x8e, 0x6e, 0x24, 0x78, 0x2a, 0xec, 0xd4, 0x25, 0xbd, 0x71,
- 0x5a, 0xf5, 0x12, 0x2b, 0x8b, 0xf9, 0x6c, 0xd2, 0x09, 0xa9, 0xb2, 0xeb,
- 0xa5, 0x19, 0x41, 0xc2, 0xb3, 0x4b, 0x23, 0xfd, 0xa3, 0x37, 0x52, 0x6d,
- 0x60, 0x30, 0xa6, 0x47, 0xf2, 0x9a, 0xcd, 0xcc, 0x2b, 0x63, 0xb7, 0xd0,
- 0xa1, 0x51, 0xfd, 0x15, 0x1a, 0x8d, 0xec, 0x98, 0xc8, 0x86, 0xf1, 0xf4,
- 0x5a, 0x73, 0x54, 0x9a, 0xcc, 0x08, 0x1a, 0x88, 0x7f, 0x7a, 0x72, 0x60,
- 0x96, 0x6c, 0x30, 0xa8, 0xcd, 0xfc, 0x93, 0xee, 0xbd, 0x10, 0x9b, 0xfe,
- 0x0c, 0x0e, 0x13, 0xeb, 0x5b, 0x39, 0x13, 0x1d, 0x18, 0xd7, 0x26, 0xbf,
- 0x0b, 0x11, 0x6a, 0x14, 0xd5, 0x5b, 0xf3, 0xe1, 0xd4, 0x2c, 0x99, 0x39,
- 0x70, 0x6f, 0x68, 0xa2, 0xd8, 0x37, 0x92, 0x58, 0xb5, 0x19, 0x3b, 0x23,
- 0xa7, 0x73, 0x9f, 0x3a, 0x5d, 0x66, 0x3a, 0xcd, 0xe9, 0xb7, 0xe6, 0x7c,
- 0x99, 0x1b, 0x6e, 0x99, 0xc1, 0xf6, 0x90, 0x49, 0x9d, 0xbb, 0xc9, 0x84,
- 0x19, 0x5b, 0xdf, 0x94, 0x64, 0x26, 0xf6, 0x58, 0x16, 0x0f, 0xe8, 0x5b,
- 0x3d, 0xdc, 0xe7, 0xf3, 0x44, 0xbf, 0x25, 0x9f, 0x32, 0xe3, 0x98, 0xfa,
- 0xba, 0x59, 0xdf, 0x5c, 0x34, 0x77, 0x9e, 0x91, 0x00, 0x59, 0xcd, 0x7d,
- 0xaf, 0xac, 0xc2, 0x63, 0xae, 0xd4, 0x05, 0x29, 0x53, 0x22, 0xc3, 0x71,
- 0x19, 0xe2, 0xc8, 0xd6, 0xdc, 0xb5, 0xbe, 0x99, 0x5b, 0x7a, 0xf2, 0xfa,
- 0x46, 0x1f, 0xf5, 0x2e, 0xd6, 0xd4, 0x0c, 0x8e, 0x2e, 0x07, 0xb2, 0xa7,
- 0xa7, 0x2a, 0xf7, 0xcb, 0x8a, 0x85, 0xd9, 0xac, 0x34, 0x7b, 0xb9, 0xc7,
- 0x2a, 0xab, 0x74, 0x9b, 0x7a, 0x4d, 0xbd, 0xa4, 0x19, 0x67, 0x3f, 0x53,
- 0x69, 0xd7, 0xc6, 0x76, 0x5a, 0xe6, 0xab, 0xbe, 0xb7, 0x6b, 0x6e, 0xa2,
- 0x46, 0x98, 0x23, 0x73, 0x75, 0xd6, 0xb4, 0x8f, 0x75, 0xe6, 0xb1, 0xbd,
- 0xcd, 0x55, 0xb7, 0xd9, 0xf0, 0x79, 0x84, 0x8d, 0xd5, 0x99, 0xf9, 0x1a,
- 0xdb, 0x47, 0x2e, 0x32, 0x3b, 0x32, 0x33, 0xa2, 0x69, 0x9e, 0x62, 0x9f,
- 0xf0, 0xd2, 0x40, 0x19, 0x71, 0x16, 0x61, 0x44, 0x0f, 0xbe, 0xeb, 0x1a,
- 0x74, 0xb3, 0x99, 0x7f, 0x25, 0x69, 0x9f, 0x06, 0x67, 0x66, 0xec, 0xa7,
- 0x18, 0xc7, 0xe0, 0x63, 0x42, 0xc7, 0xcf, 0x98, 0x0d, 0x74, 0x16, 0x07,
- 0x67, 0xa7, 0x1f, 0xbd, 0x63, 0x44, 0x96, 0x7b, 0x41, 0x7a, 0x4a, 0x1f,
- 0xde, 0x91, 0x71, 0x59, 0x1a, 0x33, 0xd9, 0x0d, 0x8d, 0xee, 0x83, 0xac,
- 0xa0, 0xdd, 0x2e, 0x2b, 0x6a, 0x44, 0xc2, 0xc2, 0xca, 0xdb, 0x3b, 0x63,
- 0x2e, 0xa5, 0xd7, 0x69, 0x6e, 0xf7, 0x9b, 0x9c, 0x8c, 0x69, 0xa2, 0x0f,
- 0x17, 0xa5, 0x3c, 0x4f, 0x4b, 0x45, 0x2a, 0x90, 0xc8, 0xad, 0x65, 0xcd,
- 0xc7, 0xc7, 0x8c, 0xca, 0x48, 0x1e, 0xc8, 0x0e, 0x69, 0x97, 0xd4, 0x46,
- 0x6d, 0x6e, 0x0c, 0x45, 0x99, 0x74, 0x4e, 0x08, 0x5f, 0x68, 0x90, 0xa6,
- 0xc5, 0xde, 0x30, 0x79, 0x5d, 0xde, 0x66, 0xf0, 0x15, 0x42, 0xbf, 0xcf,
- 0xc9, 0xdb, 0x65, 0x54, 0xc1, 0xdb, 0x2c, 0x99, 0x1b, 0xd5, 0xd3, 0xcc,
- 0x26, 0xb4, 0x0f, 0xfc, 0xcc, 0x33, 0x0f, 0xcd, 0x0e, 0xbf, 0xe5, 0x59,
- 0xb2, 0xa3, 0xb0, 0x4b, 0x79, 0xc5, 0x47, 0x22, 0xd9, 0x82, 0x7a, 0x33,
- 0xa1, 0xd9, 0x5a, 0x34, 0x6e, 0x14, 0x76, 0x42, 0x6e, 0xd3, 0xda, 0x3b,
- 0x5c, 0x19, 0x4c, 0xd3, 0xe4, 0xb3, 0xe1, 0xde, 0xb3, 0xe1, 0xee, 0x90,
- 0x4c, 0x91, 0xec, 0x63, 0x5e, 0x2e, 0x6b, 0x5a, 0x4f, 0xea, 0x89, 0x77,
- 0x3a, 0xc9, 0x27, 0x45, 0xcb, 0x7b, 0x7d, 0x3d, 0x63, 0xc5, 0x67, 0xa7,
- 0xbc, 0xba, 0x4a, 0x3c, 0xe5, 0xa8, 0xca, 0x16, 0x6c, 0x03, 0xd1, 0xdc,
- 0xc8, 0x81, 0x63, 0xa1, 0x1a, 0x1a, 0xc9, 0x43, 0xe7, 0xbe, 0x18, 0x0c,
- 0xd2, 0x71, 0xdd, 0x90, 0x39, 0x35, 0x58, 0x16, 0xf9, 0xa7, 0x41, 0x5d,
- 0x4e, 0x3e, 0x98, 0x65, 0x79, 0xbe, 0x48, 0x9b, 0x9b, 0x2f, 0x3b, 0x4e,
- 0xe1, 0x2d, 0xba, 0x4d, 0xb6, 0x93, 0xe4, 0x88, 0x15, 0x4b, 0x9a, 0x8b,
- 0x8a, 0x4f, 0x9c, 0x59, 0x4f, 0x69, 0x25, 0x79, 0x67, 0x5a, 0x31, 0xbb,
- 0x79, 0x6e, 0x96, 0x35, 0xe1, 0xc6, 0xfa, 0x2a, 0x4c, 0x3b, 0xcd, 0xc1,
- 0xe5, 0x48, 0x17, 0x09, 0x3c, 0x77, 0xe6, 0xf0, 0x94, 0xd5, 0x87, 0x21,
- 0xf9, 0x48, 0x8c, 0xd5, 0x78, 0x40, 0x1b, 0xba, 0x31, 0x62, 0xac, 0xe1,
- 0x79, 0xaf, 0x45, 0x08, 0x53, 0xb7, 0x58, 0x26, 0x3b, 0x29, 0xa5, 0xf3,
- 0xa9, 0x3d, 0x90, 0xcf, 0x26, 0x6a, 0x6f, 0xc8, 0xd6, 0xdb, 0xfc, 0xca,
- 0x58, 0x80, 0x37, 0xbc, 0xf0, 0x68, 0x8c, 0xc7, 0x68, 0xf6, 0xe8, 0xb5,
- 0xb1, 0x21, 0x8a, 0xa6, 0xd3, 0x9c, 0xf9, 0x2a, 0x5d, 0xd6, 0x74, 0xcf,
- 0xb0, 0xb9, 0x8b, 0x6d, 0x22, 0x3e, 0x20, 0x6b, 0x81, 0x0e, 0x37, 0x3a,
- 0xaf, 0x1d, 0xea, 0xaa, 0x7e, 0x36, 0x7c, 0xf2, 0xc8, 0x2c, 0xaa, 0x3f,
- 0xd1, 0xc5, 0x1d, 0xf9, 0x4e, 0xe3, 0x93, 0x7a, 0x69, 0xee, 0xd2, 0x9a,
- 0xd5, 0x13, 0x73, 0x86, 0xaf, 0xf2, 0xeb, 0x65, 0x95, 0xf1, 0xa5, 0x06,
- 0x77, 0xab, 0x7a, 0x59, 0xe9, 0x9e, 0xb8, 0x29, 0xe1, 0x9c, 0x34, 0xf2,
- 0x25, 0x9b, 0x5d, 0xf5, 0xbb, 0xb3, 0x40, 0x1a, 0x1d, 0x6d, 0x01, 0x0c,
- 0x11, 0x9b, 0xc8, 0x68, 0x6e, 0x68, 0xac, 0xc8, 0xe4, 0x5e, 0x9f, 0x9b,
- 0x09, 0x4e, 0xc8, 0x3b, 0x97, 0x4c, 0x66, 0x69, 0x3e, 0x87, 0xb9, 0x23,
- 0xde, 0xa7, 0x61, 0xa7, 0xb9, 0x4b, 0x51, 0xc7, 0xa1, 0x89, 0x8f, 0xc9,
- 0x1a, 0xa8, 0x6a, 0x12, 0x56, 0x34, 0x09, 0xa9, 0x2a, 0x13, 0xac, 0x6b,
- 0xdf, 0x64, 0x93, 0x0f, 0xba, 0x9a, 0x7a, 0x0b, 0x0f, 0x3a, 0xcd, 0x91,
- 0xdb, 0x15, 0x26, 0x87, 0x79, 0x6a, 0x69, 0xd6, 0x74, 0x51, 0xd6, 0x75,
- 0x4e, 0x1e, 0x05, 0xd2, 0x90, 0x97, 0x13, 0x28, 0xce, 0x64, 0x62, 0x7f,
- 0x32, 0x2b, 0xa9, 0x5b, 0x22, 0x31, 0x7b, 0xac, 0x98, 0x0e, 0x9a, 0x2a,
- 0x5f, 0xac, 0xea, 0x1d, 0x5f, 0x19, 0xed, 0x3b, 0xbb, 0x16, 0x23, 0x06,
- 0xf6, 0x01, 0x5b, 0x0c, 0x93, 0xa4, 0x33, 0x9b, 0x9d, 0xe6, 0x78, 0x6e,
- 0xfb, 0x64, 0x22, 0xe7, 0x46, 0x84, 0xb2, 0xfe, 0x08, 0x0f, 0x90, 0xd1,
- 0x16, 0xe5, 0x2c, 0x1b, 0xc5, 0x36, 0x9f, 0xe0, 0x5e, 0xc8, 0xaf, 0x33,
- 0x72, 0x6f, 0x9b, 0xe3, 0xdd, 0xcc, 0xcc, 0x6d, 0xe1, 0x09, 0x0a, 0xbb,
- 0xe2, 0x45, 0x76, 0x5d, 0x36, 0x24, 0xa0, 0x83, 0x6d, 0xf2, 0x0e, 0x1b,
- 0xdf, 0xee, 0x09, 0xd5, 0x84, 0xfc, 0x6b, 0x2a, 0x67, 0x15, 0xc5, 0x7c,
- 0x9a, 0x35, 0x21, 0x31, 0xc2, 0xea, 0xc6, 0xec, 0xc0, 0xee, 0xaa, 0x9b,
- 0xd6, 0x26, 0x19, 0xd4, 0x51, 0xdc, 0xa5, 0x7a, 0x95, 0xab, 0x0e, 0x34,
- 0x26, 0x93, 0x8d, 0xcc, 0xe3, 0xdb, 0x7c, 0x92, 0xa9, 0x87, 0x42, 0xdc,
- 0x76, 0xb3, 0x3c, 0xdc, 0xfb, 0xf3, 0x65, 0x0d, 0xab, 0x89, 0xd5, 0x14,
- 0x32, 0x28, 0x6f, 0x73, 0x52, 0x63, 0x4e, 0xae, 0xe4, 0xac, 0xd2, 0x2d,
- 0xca, 0xe7, 0x23, 0xad, 0x72, 0x58, 0xcf, 0xa6, 0x39, 0xe9, 0xa7, 0x67,
- 0xe4, 0xa8, 0xdd, 0xe6, 0xfa, 0x8d, 0xf7, 0x45, 0xb3, 0x73, 0x1a, 0x1d,
- 0x0c, 0xc9, 0xab, 0x34, 0x9f, 0x45, 0xe6, 0x09, 0x0a, 0xaa, 0xb1, 0x48,
- 0x6f, 0xb2, 0x4a, 0xd6, 0x60, 0x49, 0x93, 0x4e, 0xa1, 0x88, 0xe0, 0xe9,
- 0x51, 0x96, 0xb1, 0x8a, 0x05, 0x7d, 0xec, 0xd3, 0x9d, 0x9d, 0x5e, 0xdc,
- 0x63, 0xbc, 0x76, 0xf2, 0x77, 0x5e, 0x3e, 0xef, 0x78, 0xa6, 0xd4, 0x6a,
- 0xba, 0x20, 0x9f, 0x7b, 0xf7, 0x84, 0x92, 0x36, 0x4a, 0x61, 0x9b, 0x6d,
- 0x75, 0xaa, 0x65, 0xe2, 0x52, 0xb4, 0xe1, 0x0e, 0x08, 0x07, 0x8a, 0x2e,
- 0xc8, 0x11, 0xe6, 0x76, 0x44, 0x53, 0xea, 0x34, 0x67, 0x54, 0x33, 0xf2,
- 0x13, 0xc2, 0x08, 0x6f, 0xed, 0x58, 0x63, 0x10, 0x57, 0xd6, 0xe9, 0x4e,
- 0x4e, 0x30, 0x9a, 0x6f, 0xd5, 0x3d, 0x71, 0x66, 0xf1, 0x52, 0xa7, 0x39,
- 0xd2, 0x86, 0x49, 0x75, 0x30, 0x87, 0x26, 0xa7, 0xfd, 0x88, 0x4d, 0xa0,
- 0x7e, 0x57, 0xb3, 0x7d, 0xd9, 0x33, 0xa6, 0x72, 0x95, 0x95, 0x0d, 0x74,
- 0xf7, 0x6a, 0x96, 0x5e, 0x9b, 0x7d, 0xd7, 0x69, 0x2e, 0xbf, 0x36, 0x36,
- 0x2e, 0x47, 0x3f, 0xea, 0xd2, 0xdc, 0x1e, 0x34, 0x6e, 0xb1, 0xf7, 0x8d,
- 0xb9, 0x67, 0xb6, 0xd9, 0x6c, 0x09, 0x09, 0x78, 0x66, 0x06, 0x38, 0x1a,
- 0xbd, 0xde, 0xf6, 0x05, 0x1c, 0xe6, 0xf7, 0x21, 0xe2, 0x0d, 0xf2, 0x09,
- 0xa6, 0x49, 0xf2, 0x35, 0xd6, 0xa4, 0x2b, 0xe5, 0x78, 0xa5, 0x23, 0x93,
- 0xa7, 0x13, 0x41, 0x2e, 0xa2, 0xa1, 0x08, 0x00, 0x48, 0x00, 0x4c, 0x93,
- 0x7a, 0xab, 0x78, 0x87, 0x93, 0x17, 0x81, 0xaf, 0x69, 0xf3, 0xb7, 0x65,
- 0xbd, 0x24, 0xc3, 0xbd, 0xd3, 0xdc, 0xc2, 0x08, 0xb2, 0xc6, 0x18, 0x6f,
- 0x46, 0x22, 0x2d, 0x0b, 0xfa, 0xd3, 0x6a, 0x17, 0x39, 0xf4, 0x5c, 0x5a,
- 0x92, 0x8a, 0x9c, 0x83, 0x64, 0x21, 0xd8, 0xbb, 0xd9, 0x88, 0x16, 0x69,
- 0xb9, 0xbb, 0xb4, 0x70, 0x9f, 0x50, 0xa4, 0x04, 0x62, 0x67, 0x9a, 0x53,
- 0x94, 0x8d, 0x0e, 0xde, 0x0a, 0x29, 0xbe, 0x55, 0x2f, 0x8d, 0x9c, 0x21,
- 0xad, 0x8a, 0x85, 0x48, 0x20, 0x40, 0x54, 0xc8, 0x18, 0x05, 0xce, 0x93,
- 0x26, 0xdb, 0xbf, 0xf5, 0x31, 0xc1, 0xc2, 0xf9, 0x2b, 0x39, 0x31, 0xfa,
- 0xac, 0xd1, 0x54, 0x9f, 0xd3, 0x7e, 0x0b, 0xb4, 0x80, 0xcb, 0xd3, 0x51,
- 0x6c, 0x41, 0xdb, 0x8e, 0x7b, 0x7a, 0x9f, 0x44, 0x2e, 0xf9, 0x57, 0xd8,
- 0xdf, 0x54, 0x92, 0xb6, 0xe4, 0x39, 0xef, 0x7d, 0x47, 0xc8, 0x22, 0x23,
- 0x2f, 0x3f, 0x1b, 0x12, 0x1c, 0x15, 0x24, 0x31, 0x66, 0xd4, 0xa8, 0x86,
- 0xd4, 0x08, 0xeb, 0x5b, 0x3a, 0x3a, 0xf4, 0xdb, 0x85, 0x33, 0xa9, 0xbb,
- 0x41, 0xbc, 0xdf, 0x6f, 0xd5, 0xdb, 0x56, 0x92, 0x99, 0x56, 0xce, 0x8f,
- 0xdf, 0x40, 0xb1, 0x4f, 0xcd, 0xc6, 0x79, 0xab, 0x7e, 0x1c, 0x0d, 0xfa,
- 0x8d, 0x97, 0xf9, 0xac, 0xe5, 0x2c, 0x75, 0xb6, 0x08, 0x22, 0x6e, 0xbc,
- 0xaf, 0xd0, 0x35, 0x76, 0xfb, 0xe7, 0xf0, 0x9b, 0x75, 0x77, 0x59, 0x73,
- 0xb7, 0x10, 0x97, 0xdf, 0xb2, 0x6e, 0x59, 0xd6, 0x7a, 0x3b, 0xcf, 0x1a,
- 0x28, 0x1f, 0xa4, 0xf0, 0x7b, 0x6d, 0x06, 0x2b, 0x84, 0x6e, 0xd1, 0x65,
- 0x70, 0x5d, 0xe4, 0xff, 0x10, 0xdf, 0x42, 0x56, 0x7c, 0xcc, 0xab, 0xb2,
- 0x20, 0x55, 0xc5, 0xd8, 0x04, 0x55, 0x0e, 0xe1, 0x4c, 0xea, 0xae, 0x11,
- 0x1f, 0x9b, 0x47, 0xef, 0x2e, 0x4e, 0xdf, 0x1f, 0x1d, 0xbe, 0xff, 0xfa,
- 0xdd, 0xdb, 0x97, 0xa7, 0xc7, 0x9b, 0xdd, 0x43, 0x7d, 0xc5, 0x62, 0x81,
- 0x0e, 0x4a, 0x4d, 0x0a, 0x19, 0x4e, 0x88, 0xe9, 0x22, 0xb7, 0x7c, 0x9d,
- 0x7f, 0x34, 0x62, 0x0d, 0xaa, 0x15, 0x9c, 0x97, 0xf8, 0x1b, 0xcc, 0x7d,
- 0x99, 0xf0, 0x4e, 0x73, 0x63, 0x73, 0x1f, 0x9b, 0x4e, 0xf3, 0xe9, 0x93,
- 0xc1, 0xeb, 0x49, 0x11, 0x73, 0x46, 0x3b, 0x18, 0x8c, 0x8c, 0x96, 0x98,
- 0x2e, 0x13, 0x52, 0xe9, 0x3c, 0xed, 0xd9, 0xf3, 0x63, 0x2e, 0x1b, 0xa3,
- 0x3c, 0xaa, 0xe7, 0xd4, 0x58, 0x67, 0xe5, 0x07, 0x0d, 0xbf, 0x1a, 0xcd,
- 0xf3, 0x30, 0xb2, 0xdc, 0x35, 0xaf, 0x0b, 0x4f, 0xc5, 0x26, 0xb5, 0x64,
- 0xf6, 0xef, 0x40, 0x3a, 0x39, 0xa9, 0x1a, 0xa3, 0xf6, 0x65, 0x39, 0x0e,
- 0x86, 0x86, 0x97, 0x48, 0x2d, 0x86, 0xd7, 0xa2, 0xab, 0x9f, 0x18, 0xa3,
- 0xf0, 0x8e, 0xe6, 0x80, 0x1a, 0x19, 0x66, 0x9f, 0x32, 0x9c, 0x3c, 0x79,
- 0xeb, 0x68, 0x59, 0xe1, 0x2c, 0x7f, 0x6f, 0x74, 0x12, 0x92, 0x80, 0x2f,
- 0xe1, 0xf6, 0x30, 0x2f, 0xe8, 0x43, 0xe6, 0xb2, 0xe9, 0x5e, 0x7c, 0xe5,
- 0x8c, 0x02, 0x4e, 0x29, 0x4c, 0x4c, 0x38, 0x04, 0xce, 0x0f, 0x2f, 0x5f,
- 0x07, 0x73, 0x42, 0x62, 0xde, 0x61, 0x1d, 0x64, 0x2b, 0xc2, 0x30, 0xaa,
- 0x1b, 0x39, 0x20, 0x6f, 0x47, 0xa3, 0x04, 0x91, 0xf4, 0x59, 0x3e, 0xae,
- 0x52, 0xfa, 0x26, 0xfd, 0x98, 0x7e, 0x6a, 0xb6, 0x75, 0xa7, 0xb9, 0xf3,
- 0x6f, 0x8f, 0x46, 0x7f, 0xdc, 0xdb, 0x33, 0xca, 0xdf, 0x74, 0x69, 0xe6,
- 0x65, 0xcb, 0xbc, 0x52, 0xd4, 0xe6, 0x64, 0xce, 0x87, 0x75, 0xb9, 0x8d,
- 0xcb, 0x1b, 0x1a, 0x1f, 0xae, 0x87, 0xf4, 0xa3, 0xb9, 0x75, 0xb1, 0x93,
- 0x78, 0x8e, 0x69, 0x3f, 0x77, 0xd5, 0x74, 0x5e, 0x60, 0x05, 0x1a, 0x18,
- 0x89, 0x61, 0xee, 0xed, 0xd9, 0x5d, 0x30, 0x8a, 0xad, 0xfc, 0x6c, 0x24,
- 0x61, 0xfa, 0x74, 0x62, 0xfe, 0x4a, 0x36, 0xd4, 0x36, 0x8d, 0xad, 0x7d,
- 0xc6, 0x74, 0x5c, 0x23, 0xd6, 0x4a, 0x2f, 0xc9, 0xc5, 0x09, 0x74, 0x41,
- 0x28, 0x17, 0x8a, 0xee, 0xf1, 0x72, 0x08, 0x0e, 0x74, 0x76, 0x9c, 0x4e,
- 0x3e, 0xdc, 0xa6, 0xd5, 0x94, 0x1d, 0x26, 0x66, 0xcf, 0x8c, 0xf3, 0x59,
- 0xde, 0xdc, 0xf1, 0xed, 0xd1, 0x1d, 0x05, 0x87, 0x8e, 0x68, 0x0a, 0xcd,
- 0x49, 0xba, 0x36, 0xb6, 0x10, 0x69, 0xa1, 0x64, 0x21, 0x9a, 0x83, 0xe1,
- 0xe9, 0xfa, 0x50, 0x95, 0x1a, 0xab, 0xea, 0xd8, 0x6f, 0x77, 0x9a, 0x83,
- 0xfb, 0x89, 0x4e, 0x12, 0xba, 0xe9, 0x76, 0xaf, 0x0a, 0x42, 0x5f, 0x4c,
- 0xe9, 0x06, 0x4a, 0xea, 0x3b, 0x73, 0xdb, 0xcf, 0x93, 0x88, 0xaa, 0x08,
- 0x60, 0x45, 0xf2, 0x6d, 0x76, 0x67, 0x0c, 0x8b, 0xbc, 0x70, 0xb2, 0x92,
- 0x7d, 0x44, 0x19, 0x59, 0xaa, 0xac, 0x93, 0xe6, 0xea, 0x67, 0xcc, 0xc4,
- 0x55, 0xcc, 0x37, 0x49, 0x68, 0x59, 0xf1, 0xfb, 0xaa, 0x8f, 0x53, 0x13,
- 0x9b, 0x75, 0x4b, 0x28, 0xe3, 0x4b, 0xe1, 0x22, 0x8e, 0xcc, 0xcf, 0x8d,
- 0x75, 0x37, 0xdb, 0xf9, 0x3e, 0x2f, 0x68, 0xb2, 0x78, 0x15, 0x2f, 0x57,
- 0xad, 0x03, 0x2f, 0x84, 0x3c, 0x9b, 0xe4, 0xdd, 0x0b, 0xf1, 0x7b, 0x39,
- 0xe9, 0xc9, 0x67, 0x08, 0x80, 0x26, 0x84, 0x98, 0x90, 0xfb, 0x49, 0xa1,
- 0x15, 0x9f, 0x0d, 0x9f, 0xee, 0x22, 0x38, 0x4a, 0xbf, 0x1a, 0x76, 0xbe,
- 0xd4, 0x55, 0x73, 0x5b, 0xeb, 0x6f, 0x97, 0x3f, 0xb2, 0xfa, 0xd1, 0x05,
- 0xff, 0xa2, 0x2b, 0x16, 0x45, 0xfb, 0x62, 0xbf, 0xaf, 0xaf, 0x7b, 0xcb,
- 0x95, 0x26, 0xdd, 0xdf, 0x34, 0xca, 0x6b, 0x59, 0xc1, 0xaa, 0xae, 0x4a,
- 0xb3, 0xf0, 0x32, 0x8d, 0x5d, 0xe1, 0xc1, 0x8b, 0xbd, 0x45, 0xf3, 0x6d,
- 0x85, 0xbb, 0xe9, 0x26, 0x4f, 0xce, 0x76, 0xec, 0xd4, 0x07, 0x3a, 0x0a,
- 0xbc, 0x53, 0x1c, 0xeb, 0x27, 0xef, 0x7e, 0xcd, 0xc7, 0x7c, 0x96, 0xd6,
- 0x0d, 0xcc, 0x37, 0x6c, 0x31, 0x71, 0x02, 0xb5, 0xaf, 0x6b, 0x88, 0xec,
- 0xe7, 0x46, 0xa6, 0xfd, 0xf3, 0xb7, 0x35, 0x4b, 0x46, 0x48, 0xc2, 0xf0,
- 0x02, 0x93, 0x6d, 0xd9, 0xba, 0xb5, 0xdf, 0xe8, 0xf5, 0x4c, 0x9d, 0xb0,
- 0x8e, 0xaa, 0x05, 0x87, 0x55, 0x59, 0x93, 0x64, 0x8f, 0x5b, 0x68, 0x19,
- 0x90, 0xd3, 0x44, 0x1c, 0x33, 0x07, 0xbd, 0x64, 0x2b, 0x1b, 0x5e, 0x9b,
- 0xf6, 0x7a, 0xd4, 0xce, 0xde, 0x01, 0xfd, 0x77, 0x1f, 0xff, 0x7d, 0xd4,
- 0x53, 0x00, 0x94, 0x7f, 0xaa, 0xe8, 0x6a, 0xef, 0x5e, 0x4c, 0x12, 0xb5,
- 0xa0, 0xab, 0x5e, 0xee, 0x7a, 0xb9, 0xeb, 0xe8, 0x0a, 0x8c, 0xcb, 0x21,
- 0x56, 0x64, 0x4f, 0xfb, 0x11, 0x65, 0xd3, 0x4d, 0x04, 0xd4, 0x08, 0xb8,
- 0x01, 0xc6, 0xe4, 0xe1, 0x33, 0x63, 0x9b, 0x18, 0x65, 0x11, 0xce, 0x16,
- 0x8e, 0x01, 0x02, 0x4d, 0xf0, 0xbe, 0xca, 0x6e, 0xd2, 0xda, 0xec, 0xbd,
- 0x65, 0x83, 0xad, 0x18, 0xd9, 0xbd, 0xb3, 0xdc, 0x7a, 0xb7, 0xe4, 0xc3,
- 0x43, 0x6b, 0x0b, 0xca, 0x2a, 0xb2, 0x9f, 0x78, 0x56, 0xde, 0xea, 0x13,
- 0x03, 0x41, 0x24, 0xc5, 0x74, 0x04, 0xb3, 0x9a, 0x00, 0x35, 0xd1, 0x63,
- 0x7e, 0xbc, 0x6f, 0x4e, 0x8a, 0x25, 0xc1, 0xa5, 0xcc, 0xe6, 0xbf, 0x32,
- 0x33, 0x46, 0x46, 0xde, 0x0c, 0xeb, 0x46, 0xe6, 0x2c, 0x7a, 0x1d, 0x28,
- 0x9b, 0xa2, 0xf4, 0xe5, 0x57, 0xe2, 0xe3, 0x92, 0x7f, 0xe3, 0x72, 0x15,
- 0x55, 0xac, 0xe6, 0x98, 0x60, 0x57, 0x0f, 0xbb, 0x7f, 0x6b, 0xab, 0xac,
- 0xb4, 0x27, 0x43, 0x06, 0xcb, 0x6e, 0x65, 0xdd, 0xd7, 0x62, 0x7c, 0xc4,
- 0x7c, 0x1a, 0xa6, 0x57, 0x7c, 0x4c, 0x7f, 0xfd, 0x21, 0x31, 0x3d, 0x1e,
- 0x90, 0x47, 0x69, 0x59, 0x3f, 0xe0, 0x8c, 0x78, 0xf2, 0x97, 0xdf, 0xb1,
- 0x3e, 0x35, 0x8e, 0x7d, 0xfa, 0x13, 0xd0, 0xdd, 0x85, 0x77, 0x9e, 0x5f,
- 0xeb, 0xc8, 0x3b, 0x59, 0x23, 0x6e, 0xe8, 0x42, 0xbc, 0x26, 0x5b, 0xe9,
- 0x87, 0x74, 0x98, 0x9c, 0x1d, 0x8d, 0xce, 0xe9, 0x13, 0x66, 0x6b, 0x14,
- 0xd7, 0xa6, 0x17, 0xa7, 0xa3, 0x4e, 0x73, 0xd9, 0xa7, 0x26, 0x2b, 0xea,
- 0x16, 0x84, 0x6f, 0xe5, 0x34, 0xab, 0xaf, 0x55, 0x41, 0x08, 0xd2, 0x59,
- 0x63, 0xfc, 0x23, 0x7a, 0x48, 0xc1, 0x30, 0x8a, 0x54, 0x27, 0x7c, 0xd4,
- 0x82, 0x0f, 0x2d, 0xcc, 0x86, 0x9f, 0x6e, 0x5b, 0xef, 0x4d, 0x5f, 0xf7,
- 0x82, 0x0d, 0xaa, 0xd4, 0xcb, 0x6b, 0x32, 0x48, 0x6a, 0x35, 0x23, 0xed,
- 0x17, 0xcc, 0x6c, 0x04, 0xba, 0x94, 0x0e, 0xdb, 0x9c, 0x09, 0x3e, 0x36,
- 0xc6, 0x82, 0x22, 0xbc, 0x09, 0xf4, 0xa5, 0xa2, 0x74, 0xad, 0x92, 0xd1,
- 0x04, 0x6c, 0x5d, 0x8e, 0x30, 0xc4, 0x24, 0x33, 0xfa, 0xe8, 0x34, 0xa2,
- 0x0f, 0xf0, 0xa2, 0xa8, 0x0d, 0x75, 0x25, 0x78, 0xba, 0x88, 0x4b, 0x08,
- 0x0d, 0x4d, 0x58, 0x5f, 0xa3, 0x5d, 0x0f, 0x77, 0x6e, 0x4e, 0xfe, 0x6f,
- 0xd2, 0x9e, 0xd9, 0x7a, 0xa7, 0xf6, 0xec, 0xd9, 0xff, 0xa6, 0x58, 0x9a,
- 0x89, 0x8f, 0x5c, 0xcc, 0xa4, 0x61, 0xd1, 0x3d, 0x43, 0x13, 0xb8, 0xce,
- 0xd7, 0xf7, 0x78, 0xaf, 0xed, 0xeb, 0xc3, 0x66, 0x33, 0xd6, 0x40, 0x96,
- 0x3c, 0xa7, 0xff, 0xde, 0x2b, 0x95, 0x11, 0xe0, 0xc7, 0xf3, 0x12, 0x15,
- 0x62, 0xd9, 0x29, 0xee, 0x99, 0xa4, 0x2d, 0xa0, 0x83, 0x7b, 0x11, 0xdb,
- 0x6d, 0x48, 0x62, 0xaf, 0x9f, 0xbc, 0x24, 0xd8, 0xea, 0xf1, 0xdb, 0x6f,
- 0xb0, 0x07, 0xce, 0xf7, 0xf6, 0xe1, 0x83, 0xb7, 0xa6, 0xc4, 0x14, 0x1f,
- 0xa9, 0xd9, 0xb7, 0xc0, 0x31, 0xb4, 0x50, 0x0b, 0xc6, 0x9d, 0xd0, 0x87,
- 0x14, 0xa5, 0xe0, 0x09, 0x30, 0x16, 0xd3, 0xdf, 0xef, 0xfe, 0x0a, 0xac,
- 0xd2, 0xe3, 0xbe, 0xcc, 0xa0, 0xf8, 0x6a, 0x3e, 0x64, 0x77, 0xee, 0x6f,
- 0x98, 0x55, 0x6f, 0xaa, 0xdd, 0xc3, 0xcf, 0xbd, 0x49, 0xfa, 0xf1, 0x80,
- 0x70, 0x1c, 0x46, 0x61, 0x9d, 0xfe, 0xfc, 0xeb, 0x6e, 0xc4, 0xf8, 0xcc,
- 0x47, 0xfc, 0x2f, 0x70, 0x7d, 0x29, 0x62, 0x82, 0x03, 0xa4, 0x2c, 0xdf,
- 0x05, 0x34, 0x4c, 0x78, 0x62, 0xda, 0xf0, 0x69, 0xc1, 0x1a, 0x09, 0x49,
- 0x6a, 0x86, 0xc9, 0x00, 0x36, 0x13, 0x28, 0x11, 0xe5, 0x2c, 0xb8, 0xeb,
- 0x5a, 0x56, 0x2c, 0x94, 0xfb, 0x7d, 0xb9, 0xdd, 0x60, 0xd9, 0xc9, 0x1d,
- 0xc4, 0x0a, 0x75, 0xf7, 0x38, 0x58, 0xf5, 0x9a, 0x15, 0x30, 0xef, 0x66,
- 0x4c, 0xbc, 0x97, 0x11, 0x10, 0x44, 0xf7, 0x58, 0x55, 0x1a, 0xca, 0xf2,
- 0x66, 0x51, 0x5b, 0xc0, 0xac, 0xae, 0xce, 0xae, 0x59, 0x76, 0x72, 0x3e,
- 0xd9, 0x79, 0xeb, 0x73, 0xa4, 0x85, 0x97, 0xd9, 0x88, 0xb9, 0x2a, 0x17,
- 0x65, 0x8d, 0x51, 0x82, 0xdd, 0x33, 0xad, 0x71, 0x59, 0x71, 0x4e, 0x89,
- 0x03, 0x05, 0xdb, 0x4a, 0xf7, 0x15, 0x6f, 0x3f, 0x32, 0x4b, 0x7b, 0xde,
- 0x94, 0xf4, 0x62, 0x4b, 0xd1, 0x70, 0x88, 0x48, 0x8e, 0x50, 0xfe, 0x91,
- 0xa6, 0x4e, 0xf7, 0x8e, 0xf3, 0x75, 0xb6, 0xb5, 0xe0, 0xb2, 0xa0, 0x3f,
- 0x0b, 0xf2, 0x91, 0xfd, 0x21, 0xb2, 0x21, 0xa3, 0x7b, 0x91, 0xdc, 0xe5,
- 0x12, 0x3e, 0x83, 0x02, 0x43, 0x50, 0x31, 0xc1, 0xea, 0x46, 0xec, 0xa2,
- 0x98, 0x75, 0xa7, 0xca, 0x87, 0x1a, 0x71, 0x9e, 0x65, 0x17, 0x18, 0x3e,
- 0x81, 0x96, 0x69, 0x7e, 0x4b, 0x81, 0x77, 0xde, 0xbb, 0xe4, 0x8e, 0xcd,
- 0x27, 0x1f, 0x80, 0xaf, 0x92, 0x1b, 0xca, 0x1f, 0x9f, 0xa2, 0x9b, 0x18,
- 0x97, 0x17, 0x59, 0x02, 0x18, 0x96, 0xe4, 0x27, 0xa6, 0x3d, 0x49, 0xb7,
- 0x73, 0x5e, 0xb0, 0xce, 0xb6, 0xd2, 0xe5, 0x60, 0xfa, 0xfa, 0xfe, 0xe5,
- 0xc9, 0x45, 0xb2, 0x45, 0x2a, 0x78, 0x57, 0xc7, 0xd1, 0xeb, 0x7d, 0x27,
- 0x6b, 0x26, 0x3b, 0x8b, 0x0f, 0xf9, 0x8e, 0xb1, 0x3c, 0xa7, 0xe3, 0x6d,
- 0x6b, 0x4f, 0xe1, 0x73, 0xd8, 0x84, 0x6a, 0xa5, 0xaa, 0x99, 0x0a, 0x3b,
- 0xb5, 0x7b, 0x1a, 0x3c, 0xbb, 0x95, 0xf3, 0x00, 0x9c, 0xb9, 0x8a, 0x69,
- 0x62, 0xa7, 0x0e, 0x60, 0x41, 0x1c, 0x43, 0x4e, 0xc8, 0x1f, 0x9b, 0xb1,
- 0xab, 0xda, 0x18, 0xdc, 0xdd, 0xb3, 0xca, 0x18, 0x31, 0xf1, 0xea, 0xb0,
- 0x37, 0x47, 0x81, 0x4d, 0x72, 0x5d, 0x38, 0xa5, 0xaf, 0x4f, 0x90, 0x34,
- 0x9a, 0x94, 0x05, 0x5d, 0x49, 0x53, 0x72, 0x09, 0x76, 0x9b, 0x83, 0xa1,
- 0xd1, 0x1b, 0xee, 0xf4, 0x12, 0x0b, 0xc2, 0x33, 0xb3, 0xcc, 0x28, 0x53,
- 0x8b, 0x7a, 0x34, 0x5b, 0xec, 0x6a, 0x59, 0xb3, 0x9b, 0x9b, 0x3c, 0x2c,
- 0x76, 0xbd, 0x86, 0x31, 0x81, 0xea, 0x2d, 0xa7, 0xd5, 0xb9, 0x8c, 0x6e,
- 0x8c, 0x73, 0x65, 0x4d, 0xf7, 0xb1, 0xed, 0x14, 0x96, 0xaa, 0xf7, 0x53,
- 0x2f, 0xf1, 0x40, 0x5c, 0x2d, 0x67, 0x64, 0xee, 0x60, 0x16, 0xde, 0x25,
- 0x60, 0x6e, 0x64, 0x7b, 0x82, 0xa7, 0xd9, 0x2c, 0x9f, 0xe7, 0x30, 0xbe,
- 0xfc, 0x2e, 0x04, 0x4b, 0xd1, 0xee, 0xd2, 0x4f, 0x61, 0x97, 0x14, 0x18,
- 0x99, 0xd2, 0xaf, 0x4d, 0x97, 0xe0, 0x1e, 0x63, 0xdc, 0x5a, 0xdc, 0x80,
- 0x6e, 0x77, 0xc8, 0x42, 0x2b, 0xd7, 0x44, 0xd7, 0xec, 0x59, 0x5a, 0xa5,
- 0xc6, 0x3b, 0xff, 0x88, 0x1e, 0x7a, 0x16, 0x68, 0xc9, 0xe2, 0xc3, 0xa4,
- 0xde, 0xdb, 0xeb, 0x5e, 0x74, 0xb5, 0xdb, 0x51, 0x62, 0xca, 0xa7, 0x76,
- 0x63, 0xbe, 0xbb, 0x38, 0x49, 0xb6, 0x08, 0x4a, 0xff, 0xd9, 0x93, 0xbd,
- 0xfd, 0x6d, 0x3f, 0xfe, 0xae, 0x02, 0x20, 0xbc, 0x37, 0xef, 0xe0, 0xa5,
- 0xf2, 0x0f, 0xe0, 0xac, 0x9c, 0xa4, 0xa2, 0x71, 0xb8, 0xa6, 0xa7, 0xd9,
- 0xc7, 0x7c, 0x42, 0x99, 0x0c, 0x46, 0xf1, 0x03, 0x5a, 0x6c, 0x9c, 0x99,
- 0x4e, 0x06, 0x33, 0xee, 0x70, 0x8f, 0xdc, 0x7b, 0x63, 0x22, 0x59, 0x4d,
- 0x99, 0xd0, 0xa5, 0x66, 0x0f, 0x34, 0x32, 0x77, 0x7e, 0xaf, 0x25, 0x70,
- 0x90, 0xae, 0x70, 0x0b, 0xd1, 0xb8, 0x38, 0xcf, 0x00, 0x3a, 0x46, 0xdf,
- 0xc5, 0x82, 0x06, 0x03, 0x99, 0x2c, 0x11, 0xbd, 0xfa, 0x31, 0xf2, 0x77,
- 0xa7, 0xdd, 0x05, 0x94, 0x3e, 0xf5, 0xe8, 0x16, 0x29, 0x70, 0xb9, 0xa7,
- 0xae, 0x51, 0x3b, 0xfb, 0xbe, 0x26, 0xd4, 0x6e, 0xb5, 0x6b, 0x1c, 0xe1,
- 0x1b, 0x49, 0xcf, 0x68, 0x2e, 0xf1, 0x26, 0xff, 0x45, 0xfe, 0xa6, 0xb6,
- 0xf8, 0x94, 0xe5, 0xa1, 0xb5, 0x17, 0x17, 0xe2, 0x98, 0x15, 0x05, 0x95,
- 0xb7, 0xe9, 0x3a, 0x67, 0xc0, 0x8e, 0x5e, 0x42, 0xb8, 0x85, 0xd4, 0xf9,
- 0xc8, 0x4e, 0x20, 0x23, 0x3c, 0xe1, 0xf4, 0xf9, 0x20, 0x3e, 0x1f, 0x28,
- 0xc5, 0xb8, 0xb8, 0xd8, 0xf9, 0xda, 0x35, 0x81, 0xf4, 0xe2, 0x37, 0x4b,
- 0x34, 0x29, 0xa7, 0x1d, 0x93, 0x9d, 0x26, 0xc1, 0xbb, 0xf0, 0x20, 0xfd,
- 0x38, 0x7a, 0x09, 0x89, 0x17, 0x77, 0x6b, 0xd3, 0x4e, 0x65, 0x5f, 0xfb,
- 0x2f, 0x92, 0x81, 0x31, 0xe7, 0x1a, 0x44, 0xe0, 0xaf, 0x92, 0x80, 0x0f,
- 0x73, 0x3f, 0x1d, 0x05, 0x17, 0x77, 0x6d, 0x75, 0x22, 0x4f, 0x65, 0x0b,
- 0x6e, 0xa3, 0x54, 0x01, 0x03, 0xc6, 0xb4, 0x21, 0x94, 0x15, 0x42, 0x4b,
- 0x70, 0x6c, 0xb7, 0x17, 0x19, 0x69, 0x45, 0x5b, 0xa7, 0x1c, 0xbc, 0x4c,
- 0xce, 0x5f, 0xfd, 0x20, 0x22, 0x73, 0x95, 0xfb, 0xe9, 0x0b, 0x0b, 0xa3,
- 0x31, 0x46, 0x05, 0x41, 0x7a, 0x72, 0x81, 0xc7, 0x89, 0xa3, 0x88, 0xc3,
- 0xe4, 0xe6, 0xd6, 0xf3, 0x92, 0x08, 0xcc, 0x94, 0x77, 0x67, 0xed, 0xb9,
- 0x3c, 0x0d, 0x19, 0x61, 0xfa, 0xf6, 0xe5, 0x4f, 0xf2, 0x13, 0x9a, 0x1b,
- 0xf3, 0x8f, 0xe6, 0x66, 0x39, 0x1f, 0x9b, 0x75, 0x2d, 0x9a, 0x2f, 0x7b,
- 0x1c, 0x86, 0xbd, 0x92, 0x69, 0x5d, 0x6b, 0x6f, 0xb5, 0x37, 0x5a, 0x6b,
- 0xd2, 0xd0, 0x7c, 0xbf, 0x0d, 0xbe, 0xea, 0xb1, 0x63, 0x3b, 0x68, 0xee,
- 0x9d, 0xd9, 0x9e, 0x3f, 0xbd, 0xf9, 0xeb, 0x4f, 0xcf, 0x1e, 0x3d, 0x4e,
- 0x3f, 0x4b, 0x27, 0x4f, 0xaf, 0x3e, 0x4f, 0x9f, 0x4c, 0x9f, 0x7c, 0xf6,
- 0x6c, 0xff, 0xf3, 0x27, 0xe9, 0x67, 0x8f, 0xaf, 0xd2, 0xa7, 0x7b, 0xd9,
- 0xde, 0xb3, 0xab, 0xfd, 0x47, 0xd3, 0xe9, 0x55, 0xf6, 0xf9, 0xf4, 0xb3,
- 0xb4, 0x37, 0x84, 0xf9, 0xa5, 0x5d, 0x0e, 0x45, 0xad, 0x84, 0xe0, 0x4c,
- 0xef, 0x47, 0xaf, 0x0f, 0x07, 0x7b, 0xc9, 0x4d, 0xf6, 0x49, 0x0f, 0x18,
- 0x3b, 0x37, 0x2d, 0x36, 0x29, 0x13, 0x3f, 0xce, 0x6a, 0x1b, 0x5b, 0xd3,
- 0xa9, 0x08, 0x5b, 0x4a, 0xbe, 0x12, 0x68, 0xc0, 0x3c, 0x79, 0x3a, 0x9b,
- 0x8c, 0x3e, 0xb2, 0x6b, 0x76, 0xa0, 0x0e, 0x7c, 0x1a, 0x57, 0xf7, 0xf0,
- 0x9f, 0x9a, 0x77, 0x66, 0x6f, 0xd2, 0x89, 0x51, 0x92, 0xcc, 0x8c, 0xc8,
- 0x83, 0x23, 0x63, 0xda, 0x1a, 0x31, 0xdd, 0x4f, 0xe4, 0x2f, 0xe4, 0x30,
- 0xf6, 0xda, 0xf8, 0xa6, 0x2a, 0x97, 0x8b, 0xf3, 0x72, 0x96, 0x4f, 0xee,
- 0xd6, 0x35, 0xe7, 0x3f, 0xd6, 0xfa, 0xc5, 0x31, 0x8b, 0xf0, 0xbc, 0xce,
- 0xfe, 0x85, 0xa6, 0x95, 0x27, 0x8e, 0x1f, 0x60, 0x5b, 0x0d, 0x26, 0xf9,
- 0xe2, 0x86, 0x02, 0xbf, 0xcf, 0x81, 0x85, 0xa2, 0x38, 0x0d, 0xff, 0x20,
- 0x6e, 0x53, 0x8d, 0xe4, 0x28, 0xd6, 0xb2, 0x9e, 0xfa, 0xb6, 0x68, 0x5c,
- 0xb9, 0x26, 0x0a, 0xa9, 0x9b, 0x4a, 0xf0, 0x77, 0x79, 0xe0, 0xc7, 0x73,
- 0x1f, 0xe2, 0x63, 0xae, 0xda, 0x36, 0x3b, 0x2f, 0xe4, 0x57, 0xc3, 0xe4,
- 0x02, 0xa1, 0xf3, 0xe5, 0x82, 0x71, 0xe0, 0xf0, 0xf4, 0xf2, 0xef, 0x3a,
- 0xcd, 0xa1, 0xf3, 0xb2, 0x63, 0xd8, 0x10, 0x31, 0x33, 0xfa, 0xee, 0xe2,
- 0xf4, 0xa0, 0x3b, 0x4f, 0x48, 0xc9, 0xa8, 0x0f, 0x76, 0x76, 0x10, 0xff,
- 0xb9, 0x49, 0x3f, 0x7d, 0x1a, 0xd6, 0xd9, 0xce, 0xb4, 0x9c, 0xd4, 0x3b,
- 0x75, 0x3d, 0xd3, 0xd9, 0x68, 0x67, 0x48, 0xfd, 0x0e, 0xde, 0xdc, 0x72,
- 0x0e, 0x69, 0x95, 0x4d, 0x07, 0x75, 0x1d, 0xc0, 0x85, 0x46, 0x47, 0x0a,
- 0x46, 0x38, 0x2e, 0x18, 0x78, 0x8c, 0x7b, 0x6e, 0x60, 0x66, 0x77, 0x34,
- 0x7a, 0x9d, 0xe8, 0xcb, 0x98, 0x5e, 0x0b, 0x90, 0xb1, 0x50, 0x9d, 0x7e,
- 0x44, 0x0d, 0x4b, 0x45, 0x60, 0x7f, 0xe1, 0x3b, 0x74, 0x48, 0x9d, 0x2e,
- 0xf9, 0x0f, 0x41, 0xf8, 0xe7, 0xcd, 0x5a, 0xb0, 0xd3, 0xd3, 0x8e, 0x03,
- 0xc4, 0x0e, 0x22, 0x0e, 0x08, 0x50, 0x27, 0x58, 0x9a, 0xb8, 0x27, 0x9d,
- 0x47, 0xa8, 0x9b, 0xc2, 0x6b, 0x76, 0xef, 0x75, 0x59, 0x99, 0xcb, 0x63,
- 0x5e, 0xc7, 0xbc, 0xa0, 0x7a, 0xca, 0x6b, 0xf5, 0xf6, 0xd6, 0xe4, 0xaa,
- 0x65, 0xaf, 0xec, 0xb2, 0xf0, 0x3e, 0x60, 0x96, 0x12, 0x58, 0xaf, 0xa1,
- 0x5d, 0xb0, 0x78, 0xb0, 0x4b, 0x97, 0xaf, 0xe3, 0x47, 0x13, 0x47, 0x5a,
- 0x02, 0x79, 0x5e, 0x78, 0x51, 0x10, 0x5c, 0xca, 0xa6, 0xcb, 0xfd, 0x58,
- 0xef, 0xb0, 0xce, 0x55, 0x86, 0x8b, 0x82, 0x14, 0x89, 0xaa, 0x2a, 0x3d,
- 0xcd, 0x76, 0xf0, 0x2d, 0x2c, 0x4c, 0x73, 0x45, 0xe6, 0xd7, 0x1a, 0x70,
- 0xef, 0x1e, 0x5f, 0xd9, 0xfe, 0x74, 0xc1, 0x34, 0x80, 0x79, 0x4a, 0xe6,
- 0x2c, 0x5d, 0x09, 0xe6, 0x08, 0x30, 0xe4, 0x44, 0x60, 0x6c, 0x0c, 0x13,
- 0x6a, 0x25, 0x0c, 0x07, 0xc7, 0x81, 0xd2, 0x23, 0xdc, 0xe3, 0x04, 0xaf,
- 0xd2, 0xc3, 0x89, 0xe6, 0xc5, 0x87, 0xe1, 0x76, 0x67, 0x42, 0xaa, 0x19,
- 0xdc, 0x05, 0xe6, 0x99, 0xee, 0x25, 0x0b, 0x64, 0xa2, 0x55, 0xfc, 0x62,
- 0xd9, 0x80, 0xdd, 0xf1, 0x28, 0x4a, 0x59, 0xa7, 0x37, 0x47, 0xfe, 0x69,
- 0x0a, 0x08, 0x74, 0xec, 0x62, 0x2f, 0xbd, 0xb0, 0x2d, 0x35, 0x18, 0x84,
- 0x71, 0x38, 0x09, 0x0d, 0xd0, 0x74, 0x4d, 0xea, 0x80, 0x61, 0x64, 0xc4,
- 0x90, 0xb9, 0xf5, 0x08, 0x9c, 0x4b, 0x59, 0xc7, 0xb3, 0xd2, 0x69, 0x59,
- 0x66, 0xf7, 0x19, 0x81, 0x88, 0xc4, 0xad, 0x61, 0x20, 0xbc, 0x39, 0x7d,
- 0x83, 0x81, 0x28, 0x9c, 0x86, 0xc4, 0x57, 0xb8, 0x7a, 0x3f, 0x66, 0xb0,
- 0x34, 0x39, 0x6a, 0xee, 0x84, 0x1a, 0xad, 0x5f, 0xcc, 0x3f, 0x24, 0x00,
- 0x66, 0xce, 0x09, 0xcb, 0x91, 0xed, 0x28, 0xf9, 0x71, 0x8c, 0xc7, 0x56,
- 0xf7, 0x76, 0x5d, 0xf6, 0xa5, 0xa9, 0x19, 0xc5, 0xc4, 0x2b, 0xe9, 0x63,
- 0x77, 0x47, 0xd9, 0xdc, 0xb7, 0x96, 0x45, 0x92, 0xd6, 0x0e, 0xd6, 0x5c,
- 0x87, 0xd1, 0x4b, 0x37, 0x99, 0x31, 0x13, 0x36, 0x80, 0x88, 0xa3, 0x23,
- 0x55, 0xa6, 0x5f, 0x28, 0xca, 0x6e, 0xa7, 0xb4, 0x1f, 0x83, 0xd0, 0xa1,
- 0x63, 0x61, 0xd0, 0x5e, 0x07, 0x14, 0x0e, 0x6d, 0x57, 0x39, 0x7e, 0xe3,
- 0x65, 0xee, 0x01, 0xb8, 0x71, 0x4a, 0x8b, 0x00, 0xf1, 0x17, 0xb2, 0xfd,
- 0x9c, 0xec, 0x96, 0xae, 0x2b, 0xbb, 0x98, 0xcc, 0x4a, 0x85, 0x91, 0x9b,
- 0xf7, 0x39, 0x13, 0x71, 0x48, 0x01, 0x49, 0x76, 0x84, 0xc8, 0x0a, 0xc8,
- 0x2f, 0xfa, 0x22, 0x2b, 0xae, 0x54, 0x97, 0xe8, 0x36, 0xc7, 0x76, 0x69,
- 0x37, 0x6b, 0xd7, 0x19, 0x8f, 0x07, 0x49, 0xf2, 0xd3, 0x4f, 0xfd, 0x84,
- 0x8c, 0xe2, 0x9f, 0x1a, 0xf3, 0x3f, 0xb3, 0xd1, 0x7e, 0xe2, 0xc4, 0x8d,
- 0x9f, 0x3e, 0x1a, 0x33, 0xaf, 0x1b, 0x20, 0x48, 0x27, 0x1f, 0xea, 0x19,
- 0x45, 0x8a, 0x58, 0xad, 0x6e, 0x7b, 0xe0, 0x38, 0x4b, 0x14, 0xf9, 0x60,
- 0x1c, 0x0e, 0xf1, 0x81, 0x60, 0x50, 0x2c, 0x43, 0x97, 0xe1, 0x72, 0x5e,
- 0x88, 0x35, 0xc2, 0xfb, 0x10, 0x47, 0x1c, 0x72, 0x7f, 0xf3, 0x8f, 0x9b,
- 0x6e, 0xcf, 0xf4, 0xd5, 0x9b, 0xdf, 0xa8, 0x5c, 0x8d, 0x1c, 0x27, 0x3d,
- 0xf8, 0x9a, 0x53, 0x09, 0xf3, 0x92, 0x43, 0xa3, 0x46, 0x6e, 0x9e, 0x91,
- 0x2b, 0x9d, 0x33, 0x63, 0x4a, 0x67, 0x29, 0x52, 0x82, 0xd0, 0xe2, 0xe6,
- 0xae, 0x26, 0xd4, 0x46, 0x4c, 0xda, 0x84, 0xa7, 0x64, 0xb8, 0x52, 0xc8,
- 0x35, 0x0a, 0x02, 0x82, 0x8d, 0x45, 0xbb, 0xa0, 0x25, 0x22, 0x4d, 0x77,
- 0x36, 0x07, 0x9b, 0x36, 0xf0, 0x25, 0x48, 0x99, 0x00, 0x5c, 0xac, 0x12,
- 0xc1, 0x03, 0x1f, 0x06, 0x9f, 0xf4, 0x00, 0x71, 0xa5, 0x0f, 0x77, 0x74,
- 0xf9, 0xbe, 0x94, 0xb0, 0xa7, 0xd1, 0x7b, 0xf9, 0xbe, 0xc8, 0x99, 0x88,
- 0x77, 0x09, 0xb0, 0x48, 0x20, 0x2b, 0xb4, 0x01, 0xb8, 0x3e, 0x5c, 0x2c,
- 0x68, 0x30, 0x00, 0xf5, 0xc2, 0x82, 0xe9, 0x12, 0x68, 0x77, 0x00, 0x71,
- 0x70, 0x47, 0xc9, 0x31, 0x8b, 0x00, 0x9b, 0xa6, 0x50, 0x40, 0xcd, 0x3f,
- 0xa5, 0x83, 0x4c, 0x39, 0xfa, 0xb7, 0x85, 0xe4, 0x58, 0x8f, 0x4a, 0xb8,
- 0x60, 0x26, 0xc0, 0x2e, 0x08, 0x50, 0x46, 0xd2, 0x6c, 0x22, 0x26, 0x1f,
- 0x5d, 0x76, 0x81, 0xc2, 0x43, 0xfd, 0x79, 0x91, 0xf4, 0x56, 0xab, 0x3d,
- 0xbd, 0xee, 0x1b, 0x40, 0x40, 0x3a, 0x7f, 0xa6, 0xa4, 0x10, 0xa3, 0x23,
- 0x5b, 0x02, 0xa1, 0x1b, 0xfc, 0x9d, 0xf1, 0xb1, 0x9c, 0xe5, 0x22, 0x57,
- 0xe9, 0x36, 0x03, 0x84, 0xeb, 0x00, 0x21, 0x53, 0x79, 0xf8, 0x2a, 0x6f,
- 0x7f, 0x38, 0x84, 0x52, 0x0e, 0x2f, 0x37, 0x6e, 0x29, 0xbe, 0xd5, 0xbc,
- 0xa7, 0xbb, 0xf2, 0xc7, 0xbe, 0x4d, 0x20, 0x7c, 0xfa, 0x9e, 0x78, 0x9f,
- 0xf5, 0x8a, 0xb0, 0xb6, 0xc2, 0x62, 0x06, 0xea, 0x02, 0x85, 0xff, 0x43,
- 0xff, 0x09, 0x66, 0x67, 0x6f, 0xdb, 0x26, 0x8c, 0x81, 0x7f, 0x80, 0x91,
- 0xd9, 0xa2, 0x12, 0xf4, 0x6e, 0x4a, 0x46, 0x11, 0xf5, 0x0e, 0x28, 0x97,
- 0x89, 0x81, 0xd1, 0x3c, 0x46, 0xcd, 0x0c, 0xef, 0x34, 0x07, 0x8c, 0xd6,
- 0xeb, 0xb3, 0x37, 0xc7, 0x6d, 0x04, 0x2e, 0x7e, 0x12, 0xf3, 0xb4, 0x1a,
- 0x79, 0xf5, 0xca, 0xc8, 0x17, 0xde, 0x03, 0x69, 0xa0, 0xba, 0xf1, 0xde,
- 0x32, 0xdd, 0xba, 0xce, 0x9a, 0xc5, 0xed, 0x32, 0x9f, 0x6e, 0x6d, 0xd3,
- 0x1e, 0x21, 0xfc, 0xfd, 0x00, 0x69, 0x1f, 0x6c, 0x00, 0xd6, 0xc9, 0x16,
- 0x6b, 0xe3, 0x55, 0xd6, 0x2c, 0xab, 0x82, 0xbd, 0xe3, 0xd4, 0xf7, 0x30,
- 0xd8, 0x2d, 0x57, 0x9a, 0xef, 0x09, 0x10, 0x1a, 0x11, 0x06, 0x2f, 0x71,
- 0x83, 0xdb, 0x24, 0x04, 0x14, 0x1a, 0x81, 0x85, 0xc7, 0x58, 0x82, 0x7b,
- 0xca, 0x9f, 0x89, 0xe4, 0xf0, 0xfc, 0xfc, 0xe5, 0xe1, 0xe5, 0xa1, 0x1d,
- 0x1b, 0x2e, 0x62, 0x48, 0x16, 0xa8, 0xc3, 0x46, 0x24, 0x91, 0x76, 0x44,
- 0x4f, 0x6e, 0xfe, 0xe9, 0xdd, 0xe8, 0xf8, 0xa2, 0xbb, 0xb0, 0xe7, 0x17,
- 0x67, 0xc4, 0xd1, 0xf2, 0xa7, 0x9f, 0x0e, 0x29, 0x86, 0x2e, 0x11, 0xc0,
- 0x97, 0x69, 0x93, 0x6e, 0x06, 0xa7, 0x7a, 0x7f, 0x9b, 0xfa, 0x77, 0x6b,
- 0xfb, 0x77, 0x25, 0x97, 0x19, 0x4c, 0xfa, 0xe4, 0x3d, 0x2d, 0x68, 0x35,
- 0x51, 0xf8, 0xad, 0x9d, 0x0d, 0x4c, 0x00, 0xd0, 0xb3, 0xab, 0x07, 0x52,
- 0x3a, 0x49, 0xa6, 0x10, 0x32, 0x9d, 0xac, 0x99, 0xb1, 0xa7, 0xb3, 0xc9,
- 0xb2, 0xd1, 0x2d, 0x8f, 0xfd, 0x45, 0x89, 0xad, 0xdd, 0x79, 0x09, 0x96,
- 0xc7, 0x45, 0x4c, 0x58, 0x0a, 0x20, 0xaf, 0xda, 0x6c, 0x34, 0x40, 0xa4,
- 0x87, 0xd2, 0x5b, 0x96, 0x62, 0x31, 0x88, 0x42, 0xc6, 0x31, 0x14, 0xe4,
- 0x59, 0x73, 0x97, 0x82, 0x09, 0xf9, 0xa3, 0x39, 0x8d, 0x83, 0xe4, 0x58,
- 0x12, 0x80, 0x30, 0x70, 0xf3, 0x83, 0xe0, 0xa1, 0xc6, 0xda, 0x0a, 0x22,
- 0xec, 0xe3, 0xb2, 0xc2, 0xe3, 0x1e, 0xe8, 0x75, 0x95, 0x67, 0xce, 0xf6,
- 0x33, 0x0f, 0x51, 0xb7, 0x69, 0xd2, 0x61, 0x2a, 0xf5, 0x22, 0x60, 0xa7,
- 0x41, 0x7a, 0x4d, 0xdb, 0xcb, 0x3c, 0x6a, 0xb4, 0x68, 0x63, 0x21, 0xd1,
- 0xbf, 0x76, 0xf6, 0x86, 0xbb, 0xbd, 0xb0, 0xf3, 0x74, 0x58, 0xc0, 0x1b,
- 0x61, 0x43, 0x68, 0x24, 0x0d, 0x9b, 0xb2, 0xbc, 0xb7, 0x7f, 0x2c, 0xc2,
- 0x8c, 0x1e, 0xba, 0x30, 0xed, 0x47, 0xbb, 0x32, 0x38, 0x0b, 0xf0, 0xc5,
- 0x84, 0xd8, 0xad, 0x54, 0x28, 0x1a, 0x99, 0x58, 0x94, 0xb7, 0x34, 0x12,
- 0xb3, 0xd5, 0x66, 0xb3, 0x16, 0xc1, 0x47, 0x2f, 0x3e, 0xcd, 0x05, 0xb8,
- 0x74, 0xb2, 0xee, 0x6c, 0x47, 0xc3, 0xd4, 0xaa, 0x64, 0xfa, 0x9a, 0x9c,
- 0x05, 0xbb, 0xc2, 0x64, 0xb4, 0x3b, 0xc1, 0xcf, 0xaf, 0x36, 0x52, 0x2e,
- 0x90, 0x7b, 0x33, 0x1f, 0x86, 0x31, 0x50, 0x2c, 0xc8, 0x80, 0x1a, 0x21,
- 0xed, 0xf3, 0x39, 0xa7, 0xef, 0x06, 0x86, 0xfb, 0x9b, 0xf4, 0x53, 0x3e,
- 0x5f, 0xce, 0xf1, 0x31, 0xda, 0xdb, 0xf2, 0x98, 0x04, 0x0f, 0xe0, 0x42,
- 0x64, 0x2c, 0x0a, 0x36, 0xf9, 0x66, 0x9d, 0x78, 0xe6, 0x7b, 0xec, 0x92,
- 0x31, 0x57, 0xf2, 0xd0, 0x0d, 0xaf, 0x00, 0x82, 0x93, 0xa2, 0x0b, 0x75,
- 0xc7, 0xf4, 0x37, 0xda, 0x42, 0x4a, 0x00, 0x83, 0xba, 0xb4, 0xc8, 0x9c,
- 0x88, 0x38, 0xe7, 0xfc, 0x71, 0xd1, 0xe1, 0x3c, 0xa4, 0x6a, 0x56, 0xe5,
- 0xe5, 0xd4, 0x9e, 0x1b, 0x52, 0x12, 0xf3, 0x62, 0x69, 0xe6, 0x99, 0x1d,
- 0xc7, 0x8d, 0x85, 0xc0, 0x07, 0x00, 0x07, 0xa0, 0xea, 0x47, 0x48, 0x96,
- 0x50, 0xf0, 0xe9, 0x67, 0xc3, 0x47, 0xfb, 0xc3, 0xdd, 0x7e, 0xcb, 0x7a,
- 0x97, 0x34, 0x7b, 0x73, 0xba, 0x26, 0xf9, 0xdc, 0xa6, 0xe0, 0x0d, 0xff,
- 0x65, 0x5e, 0x1a, 0x4a, 0x3e, 0x1c, 0xcc, 0xd3, 0x4f, 0x58, 0xbe, 0xe8,
- 0xb2, 0x96, 0xc9, 0xf3, 0xd7, 0x67, 0xa3, 0xcb, 0xbd, 0x83, 0xf3, 0xb3,
- 0x0b, 0xf3, 0x5f, 0xfa, 0xfb, 0x3e, 0xfe, 0xbe, 0x1f, 0x58, 0x8f, 0xaf,
- 0x04, 0x3b, 0xab, 0xc9, 0x3a, 0xd0, 0x50, 0xa0, 0xd1, 0xf0, 0x6c, 0x26,
- 0x5e, 0x43, 0xe4, 0x2f, 0x85, 0x18, 0x9c, 0xd8, 0x14, 0xaf, 0xee, 0x12,
- 0x7b, 0x9f, 0x52, 0x00, 0x9d, 0x3a, 0x1a, 0x7c, 0x80, 0x60, 0xde, 0xa8,
- 0x36, 0x25, 0xe9, 0xc1, 0x9a, 0x78, 0xdc, 0x75, 0xd1, 0x72, 0x6a, 0xa7,
- 0xe4, 0xe7, 0x28, 0x85, 0x17, 0x80, 0x60, 0xed, 0x5f, 0x4d, 0x66, 0x46,
- 0xd3, 0xcf, 0x08, 0x38, 0x32, 0xcd, 0x38, 0x9a, 0x42, 0x3f, 0x89, 0x19,
- 0x20, 0xe6, 0xf8, 0x49, 0xc2, 0x42, 0x17, 0x4e, 0xc8, 0x3b, 0x52, 0x43,
- 0x38, 0xa6, 0x37, 0xa6, 0x8f, 0x79, 0x7d, 0x23, 0xd3, 0x51, 0x64, 0x4d,
- 0xb7, 0x39, 0xa6, 0xd6, 0xf2, 0x3d, 0x56, 0xc8, 0x5b, 0x46, 0x06, 0xf2,
- 0xdb, 0xb3, 0xcb, 0x24, 0xbd, 0xba, 0xd2, 0x74, 0x69, 0xca, 0x48, 0x20,
- 0x8d, 0x75, 0x67, 0xc1, 0x37, 0x19, 0x42, 0xd1, 0xa1, 0xe4, 0x63, 0x7d,
- 0xe4, 0xf2, 0x74, 0xb4, 0x43, 0xfe, 0x2a, 0x46, 0xbc, 0x8d, 0xde, 0x9e,
- 0xf4, 0x5b, 0x1e, 0x69, 0x1f, 0xe7, 0xb2, 0x4d, 0x37, 0x65, 0x5c, 0xa1,
- 0x48, 0xbd, 0xbb, 0xd0, 0x91, 0x70, 0x10, 0x82, 0x0e, 0x4b, 0xda, 0x13,
- 0x67, 0x48, 0x0f, 0x4b, 0xdb, 0x4b, 0x34, 0x44, 0x0a, 0xfb, 0x77, 0xbe,
- 0x08, 0xf1, 0x69, 0xf0, 0xc5, 0xf6, 0x41, 0x4d, 0x41, 0x4a, 0x47, 0x8f,
- 0x6c, 0x12, 0x1a, 0x16, 0x86, 0xd4, 0x1b, 0x72, 0xb3, 0xfb, 0x3d, 0xb4,
- 0x8a, 0x46, 0xcd, 0xdf, 0xa9, 0x4d, 0x6c, 0xda, 0x71, 0x16, 0x03, 0xf6,
- 0xf3, 0x87, 0xbc, 0xc6, 0x13, 0xdb, 0xbc, 0xe9, 0x98, 0xcd, 0x53, 0xd3,
- 0xdd, 0x41, 0x02, 0xa6, 0xac, 0xf2, 0x6b, 0x02, 0x05, 0x74, 0x53, 0xc7,
- 0x5c, 0x47, 0x02, 0x37, 0x14, 0x29, 0x63, 0x75, 0xd3, 0xf3, 0x5c, 0x06,
- 0x4d, 0x00, 0xcd, 0x07, 0x48, 0xb4, 0x52, 0x7b, 0x46, 0xbb, 0x43, 0xf2,
- 0xa7, 0x89, 0xe8, 0xf1, 0xac, 0xec, 0x99, 0xd1, 0xd1, 0xbd, 0xe3, 0x22,
- 0x3e, 0x9a, 0xfa, 0xa3, 0x67, 0x09, 0xe4, 0x20, 0x27, 0x8d, 0x0a, 0x70,
- 0x8e, 0x11, 0x75, 0x9b, 0x63, 0x12, 0x2b, 0x23, 0x11, 0x34, 0xdb, 0xa3,
- 0xb7, 0xb7, 0xff, 0xd9, 0x70, 0xd7, 0xfc, 0x3f, 0xb3, 0x28, 0xa2, 0x1f,
- 0x31, 0x85, 0x0e, 0x33, 0x9f, 0xf0, 0xa7, 0xf8, 0xe9, 0x48, 0xdc, 0x4d,
- 0xef, 0xa0, 0xb2, 0xba, 0xee, 0xc5, 0xe1, 0x4f, 0x32, 0xe8, 0xd6, 0xad,
- 0x42, 0x6b, 0x69, 0x6f, 0x94, 0x74, 0x2a, 0x3f, 0xd1, 0x63, 0x5e, 0x2d,
- 0x67, 0x11, 0x18, 0x9f, 0xe7, 0x36, 0x26, 0x05, 0x6d, 0xf6, 0x51, 0x9c,
- 0xc6, 0xaf, 0x49, 0x3c, 0x71, 0x2a, 0xdf, 0xb0, 0x05, 0x82, 0x7a, 0xd6,
- 0xf2, 0x01, 0x1e, 0x89, 0xd5, 0x06, 0xe1, 0x3c, 0x30, 0xe7, 0xe1, 0x79,
- 0x79, 0x75, 0x55, 0x67, 0x4d, 0xf7, 0x0e, 0x3a, 0x92, 0x47, 0x76, 0x2e,
- 0x40, 0xfb, 0xc6, 0x61, 0x1b, 0xc9, 0xb6, 0x49, 0xda, 0x64, 0x25, 0x89,
- 0xa0, 0xce, 0x58, 0x72, 0x71, 0x73, 0xc3, 0x48, 0x86, 0x81, 0xff, 0x7b,
- 0x45, 0x84, 0x70, 0xae, 0xb0, 0x52, 0x60, 0x20, 0xe3, 0x8a, 0xd9, 0x2d,
- 0xe4, 0xb2, 0xeb, 0x72, 0x55, 0xe9, 0xa9, 0xf8, 0x90, 0x2f, 0x16, 0x64,
- 0xe1, 0x30, 0xef, 0x13, 0x76, 0xae, 0x0d, 0x98, 0x21, 0x6e, 0x8b, 0xdd,
- 0xac, 0xe8, 0x40, 0xa3, 0x27, 0x4f, 0xe4, 0xda, 0x1f, 0x67, 0xe6, 0xd8,
- 0x66, 0xa1, 0xd6, 0x4e, 0xfd, 0xf1, 0xc8, 0x3e, 0x84, 0xa3, 0x60, 0x4a,
- 0xc4, 0x1e, 0x45, 0xaa, 0x52, 0xe6, 0xca, 0x4b, 0x83, 0x97, 0xfc, 0xbf,
- 0x18, 0x44, 0xd5, 0x65, 0x67, 0x59, 0x97, 0xdb, 0xe8, 0xe4, 0x7f, 0x1e,
- 0x3b, 0x6a, 0x16, 0xcb, 0x7d, 0xc2, 0xb9, 0x2e, 0xb1, 0xcc, 0x21, 0xb3,
- 0xa7, 0x06, 0x47, 0x66, 0xbd, 0x10, 0x63, 0xf2, 0xa0, 0x25, 0x65, 0x27,
- 0x17, 0x03, 0xa6, 0x0f, 0x29, 0x13, 0x50, 0x88, 0x76, 0x28, 0x1b, 0x3a,
- 0xb8, 0x1d, 0x98, 0xb9, 0x8f, 0x5d, 0x89, 0x32, 0x46, 0x1c, 0x90, 0x46,
- 0x12, 0xe7, 0xfc, 0x84, 0x13, 0xd1, 0x17, 0x77, 0xf2, 0x82, 0xb4, 0x46,
- 0xd6, 0x61, 0x82, 0x7c, 0x0c, 0x4d, 0x85, 0x65, 0x0e, 0x88, 0x65, 0xf3,
- 0x2f, 0x8c, 0x95, 0x54, 0xb4, 0x7f, 0x41, 0xee, 0xe5, 0x6d, 0xea, 0x09,
- 0x6f, 0x6a, 0x62, 0x30, 0x1c, 0xfc, 0xcd, 0x18, 0xda, 0xcf, 0xd5, 0x53,
- 0xb1, 0x2a, 0x59, 0x5a, 0xfd, 0x1a, 0x94, 0x3f, 0x01, 0x3b, 0x0c, 0x7b,
- 0xc3, 0xb2, 0x76, 0xe8, 0x54, 0xb3, 0x4b, 0x25, 0x85, 0x3a, 0x03, 0x7a,
- 0xc4, 0xae, 0xac, 0xbf, 0x02, 0x15, 0x88, 0xa5, 0x86, 0xf0, 0xd2, 0x27,
- 0x87, 0x14, 0x95, 0x9a, 0x71, 0x0b, 0x35, 0x03, 0x29, 0xa5, 0x0d, 0xb5,
- 0x1b, 0xf2, 0xe0, 0xda, 0xcd, 0x8b, 0xc1, 0x3c, 0x9b, 0x03, 0xe3, 0xcd,
- 0xcf, 0x22, 0x78, 0x46, 0x5c, 0x56, 0xb2, 0x1d, 0x79, 0x89, 0xd8, 0x12,
- 0x6f, 0x04, 0x48, 0x01, 0xcd, 0x16, 0x9f, 0x0d, 0x63, 0x8f, 0x65, 0xc1,
- 0x6e, 0x47, 0xf8, 0x0a, 0xf9, 0xe3, 0xe4, 0x22, 0xfb, 0x60, 0xd4, 0xe7,
- 0xa2, 0x4f, 0x3f, 0x45, 0x2e, 0xaa, 0x97, 0x98, 0x48, 0xdd, 0x6d, 0x32,
- 0x0e, 0x52, 0x64, 0x11, 0x75, 0xd6, 0x7b, 0x56, 0x1e, 0xf5, 0x3c, 0x29,
- 0x6f, 0xb3, 0x46, 0xa0, 0x22, 0xdc, 0x79, 0x4d, 0xcc, 0x42, 0x72, 0xd7,
- 0xc9, 0x55, 0xa7, 0x39, 0x90, 0x68, 0x65, 0x8d, 0xf3, 0x09, 0x41, 0xc0,
- 0x32, 0x67, 0x28, 0x33, 0x07, 0x91, 0xdb, 0xb3, 0x6f, 0x8e, 0x41, 0x4f,
- 0x5d, 0xb0, 0x3c, 0x82, 0x38, 0x54, 0x41, 0xbb, 0x43, 0x9e, 0xa2, 0x66,
- 0x1a, 0xdb, 0x93, 0xac, 0xfe, 0xea, 0x81, 0x14, 0x42, 0x35, 0x1f, 0xfe,
- 0x40, 0xd4, 0x50, 0x88, 0xd6, 0xbb, 0xaf, 0x29, 0x50, 0x85, 0x36, 0x7a,
- 0x37, 0x1d, 0xd7, 0x25, 0x96, 0x12, 0x64, 0xa6, 0x9a, 0xaa, 0x73, 0x44,
- 0x3b, 0x6a, 0xa4, 0xb0, 0x98, 0x46, 0xb7, 0x29, 0x76, 0x9a, 0x6d, 0x3f,
- 0x8f, 0x68, 0x21, 0x1e, 0xde, 0x71, 0x30, 0x76, 0xdb, 0xd9, 0x91, 0x8a,
- 0x44, 0x5d, 0xb3, 0xf2, 0x10, 0xed, 0x79, 0x73, 0xb1, 0x6c, 0x42, 0xb2,
- 0x48, 0x72, 0x29, 0x78, 0x3a, 0xec, 0xa4, 0xf0, 0x14, 0xde, 0xde, 0x94,
- 0x33, 0xb6, 0x8c, 0x83, 0x08, 0x8b, 0xcd, 0xfa, 0x05, 0xe5, 0x05, 0xc1,
- 0x78, 0xe1, 0x58, 0xfe, 0x08, 0x84, 0x70, 0x2b, 0x4a, 0x62, 0x54, 0xbc,
- 0x2c, 0xa5, 0x5c, 0x23, 0xc1, 0xc8, 0x27, 0x83, 0x8f, 0x61, 0x8e, 0xa4,
- 0x39, 0xe7, 0xe3, 0xb2, 0xb6, 0xfb, 0x85, 0x72, 0x6b, 0xe9, 0x06, 0xb9,
- 0x4d, 0x2b, 0x08, 0x66, 0xe1, 0x0e, 0x52, 0x5a, 0x45, 0x1f, 0x23, 0x48,
- 0xda, 0x60, 0x37, 0xbf, 0x21, 0xa7, 0x7c, 0x74, 0xb3, 0x4d, 0x8c, 0x0e,
- 0x40, 0x6e, 0x5a, 0xec, 0x1d, 0x6a, 0x52, 0x58, 0x81, 0x6e, 0x40, 0x10,
- 0x2a, 0x49, 0xeb, 0xe6, 0x1c, 0xde, 0xd0, 0xb5, 0x9e, 0x37, 0xcb, 0xb4,
- 0x79, 0x18, 0x40, 0x7b, 0x95, 0x6c, 0x62, 0xe1, 0xe4, 0x83, 0x19, 0x22,
- 0xa1, 0x04, 0x6c, 0xdb, 0x15, 0x51, 0x43, 0x7f, 0x21, 0x9f, 0xd3, 0x59,
- 0x5b, 0x21, 0x8f, 0xce, 0x41, 0x6f, 0x76, 0xd3, 0xe6, 0xc7, 0x41, 0x2a,
- 0xae, 0x5c, 0x23, 0x9a, 0xed, 0xc6, 0x4d, 0xe9, 0x2d, 0x7f, 0x12, 0x89,
- 0xe7, 0x23, 0xfe, 0x65, 0x7a, 0x31, 0xbb, 0x73, 0x0d, 0x7a, 0x59, 0xb2,
- 0x0a, 0xe4, 0xf6, 0xb8, 0xc3, 0xec, 0x17, 0x02, 0x70, 0x52, 0x6f, 0x64,
- 0x94, 0x6f, 0xfe, 0xe6, 0x41, 0x4f, 0xa9, 0x18, 0x2d, 0xb7, 0x8c, 0x08,
- 0x0f, 0x49, 0xd3, 0xb2, 0x69, 0x1e, 0xe2, 0xb3, 0xa7, 0x53, 0xdf, 0x6d,
- 0x8e, 0x78, 0x89, 0xf7, 0x5e, 0x7c, 0x77, 0x78, 0xfa, 0xee, 0x78, 0xef,
- 0x8b, 0x84, 0xfe, 0xb5, 0xcf, 0xff, 0xda, 0xef, 0xc5, 0x56, 0xc9, 0xc8,
- 0xa7, 0xcd, 0x17, 0x9b, 0x49, 0x7d, 0x37, 0x1f, 0x97, 0x33, 0xbb, 0x4e,
- 0x32, 0x15, 0x1a, 0x2a, 0xeb, 0xcb, 0xe5, 0x6d, 0x93, 0xb6, 0xc5, 0x43,
- 0xde, 0x95, 0xd4, 0xb5, 0x60, 0x0b, 0x55, 0xca, 0x20, 0x46, 0xe7, 0xa7,
- 0x0f, 0x37, 0xc8, 0xb0, 0x56, 0xd1, 0x25, 0xd1, 0xba, 0x55, 0x78, 0x4f,
- 0xdc, 0x45, 0x7a, 0x9e, 0xeb, 0x88, 0xc0, 0x10, 0xb2, 0x02, 0xde, 0xfd,
- 0xf0, 0x89, 0x8b, 0xd3, 0x92, 0x65, 0x45, 0x20, 0xf8, 0x8d, 0x58, 0xc2,
- 0x59, 0xb2, 0x34, 0xbc, 0xda, 0x02, 0xa9, 0xf2, 0x34, 0xb7, 0xc4, 0xd6,
- 0x76, 0x27, 0xf4, 0x03, 0x9b, 0x55, 0x66, 0xc5, 0x2e, 0x86, 0x1e, 0xc4,
- 0x1e, 0xe6, 0x63, 0xd1, 0x5a, 0x3c, 0xaa, 0xa2, 0x53, 0xda, 0x8c, 0x8a,
- 0xc3, 0xb0, 0x19, 0xa2, 0x15, 0x78, 0x14, 0x9c, 0x27, 0x23, 0xf1, 0x98,
- 0x70, 0x2d, 0xa7, 0x9e, 0x90, 0xd2, 0x79, 0x24, 0x9d, 0x70, 0xb5, 0x89,
- 0xa3, 0xd9, 0x41, 0x14, 0x9d, 0x1c, 0xa7, 0xb4, 0x07, 0x52, 0xed, 0x08,
- 0x59, 0xd2, 0x15, 0x9c, 0x46, 0xad, 0xac, 0x93, 0x2d, 0x23, 0xd7, 0xb7,
- 0xfb, 0x5e, 0x2c, 0x56, 0x17, 0x50, 0x5c, 0x12, 0x8d, 0x8d, 0x9a, 0xae,
- 0x88, 0x13, 0x5c, 0xde, 0xb4, 0x6e, 0x18, 0xd5, 0xf5, 0x34, 0xad, 0x99,
- 0x63, 0xb0, 0x72, 0x65, 0x70, 0x33, 0xbc, 0x51, 0x09, 0xa6, 0x39, 0x4b,
- 0x83, 0x39, 0xe3, 0xc4, 0x77, 0xa1, 0xc2, 0xa0, 0x88, 0xbe, 0xdd, 0xfa,
- 0xe6, 0xfb, 0x77, 0xb3, 0x6c, 0x5b, 0x8d, 0x02, 0xbd, 0xe5, 0x76, 0xde,
- 0x94, 0xff, 0x30, 0xfd, 0x4e, 0xe5, 0x23, 0xb1, 0xcb, 0x52, 0xee, 0xbe,
- 0x95, 0x3d, 0x77, 0x82, 0x85, 0x93, 0xc3, 0x7d, 0x71, 0xd1, 0xb2, 0x8b,
- 0x11, 0xe8, 0x25, 0x85, 0x0c, 0x98, 0xec, 0x60, 0xb5, 0x45, 0xad, 0x08,
- 0xae, 0x66, 0x11, 0x24, 0x88, 0xec, 0x24, 0x97, 0xa5, 0x40, 0x71, 0xec,
- 0x16, 0x93, 0xfb, 0xa6, 0x2b, 0xbb, 0xbb, 0xca, 0xd4, 0x8a, 0x1b, 0xe8,
- 0xf8, 0x53, 0x56, 0x4d, 0x88, 0x66, 0x62, 0x62, 0x14, 0x52, 0x08, 0xd2,
- 0x2b, 0x71, 0x4d, 0x51, 0x10, 0xce, 0xa6, 0x60, 0xf9, 0x1e, 0x35, 0xdc,
- 0xbb, 0xba, 0xd3, 0x56, 0x6e, 0x32, 0x80, 0x1c, 0x26, 0x66, 0x63, 0x0c,
- 0x2d, 0x23, 0x98, 0xde, 0x8c, 0x6d, 0x01, 0xa2, 0xb9, 0x64, 0x08, 0x25,
- 0x04, 0x20, 0x33, 0xcc, 0xb0, 0xbe, 0xe8, 0xad, 0xa6, 0x6c, 0x17, 0xf4,
- 0x85, 0xf9, 0x9d, 0x5c, 0x64, 0x88, 0xe8, 0x01, 0x40, 0x92, 0xb3, 0x1a,
- 0x87, 0x68, 0x57, 0x07, 0xdc, 0x1d, 0x88, 0x94, 0x14, 0x77, 0x4a, 0xad,
- 0xb3, 0x85, 0xfb, 0x92, 0xb5, 0x42, 0xa5, 0x60, 0x83, 0xca, 0x15, 0xa6,
- 0x20, 0xcf, 0xca, 0x5b, 0x8a, 0xbf, 0xb4, 0x09, 0x11, 0xe7, 0xe5, 0x94,
- 0xf7, 0xc3, 0xf8, 0xce, 0x52, 0xa7, 0x0f, 0x48, 0x49, 0xe2, 0xcf, 0x0e,
- 0x35, 0xe4, 0x18, 0xdd, 0x01, 0x9a, 0x51, 0xd9, 0x4d, 0x39, 0x4a, 0x5d,
- 0xc2, 0x51, 0xc3, 0x8e, 0x64, 0x56, 0x2c, 0x1c, 0x1b, 0x51, 0xec, 0x46,
- 0xc3, 0x88, 0xc7, 0x25, 0xd1, 0x5c, 0x5a, 0xc0, 0x29, 0x71, 0x9c, 0x91,
- 0x8f, 0xe7, 0x6a, 0xd9, 0x40, 0xfb, 0x57, 0xfb, 0xaf, 0x11, 0x4c, 0xb1,
- 0x38, 0x8a, 0x82, 0x58, 0xe3, 0x07, 0xe6, 0xc2, 0x2a, 0x1b, 0xe5, 0x39,
- 0x15, 0x0e, 0xc0, 0x06, 0x79, 0x9d, 0xa4, 0x6c, 0xc2, 0xfa, 0x05, 0xe5,
- 0x9a, 0xf9, 0x2e, 0xa1, 0x92, 0xea, 0x9a, 0xe8, 0xb5, 0x80, 0x3f, 0x0d,
- 0xa8, 0x35, 0x30, 0xd5, 0x84, 0xac, 0x71, 0x8b, 0xba, 0xc5, 0xe4, 0x37,
- 0xe8, 0x85, 0x48, 0x13, 0xe2, 0xc4, 0x80, 0xc1, 0x3e, 0xd6, 0x77, 0xea,
- 0x6d, 0xf2, 0x63, 0x44, 0x40, 0x97, 0x2d, 0xe5, 0x75, 0xc5, 0xa1, 0xfd,
- 0xa7, 0x2d, 0x9a, 0xc0, 0xc2, 0xab, 0x6a, 0xe6, 0x14, 0x05, 0x2b, 0xab,
- 0x45, 0xc1, 0x63, 0xca, 0x43, 0xe1, 0x95, 0xba, 0xf8, 0x1b, 0x4c, 0x8a,
- 0xee, 0x28, 0x16, 0x53, 0xe8, 0x7c, 0xfa, 0x0e, 0xb4, 0x24, 0x8f, 0x1b,
- 0xb0, 0x2e, 0xe5, 0x44, 0xa2, 0x79, 0x12, 0x34, 0x4e, 0xd2, 0xc4, 0x48,
- 0x72, 0xba, 0x32, 0xc0, 0x0f, 0xb0, 0xb4, 0xa8, 0xab, 0xd8, 0x87, 0x33,
- 0xf7, 0xe5, 0x83, 0x79, 0x11, 0x57, 0xf0, 0xc0, 0xec, 0xff, 0x3a, 0x16,
- 0xa8, 0xd4, 0x6b, 0xdc, 0x48, 0xf9, 0xbf, 0x2d, 0x8b, 0x49, 0xe7, 0x9a,
- 0x2a, 0xfb, 0x1e, 0x45, 0xa1, 0x44, 0x65, 0xed, 0x2d, 0xd1, 0xdd, 0xf8,
- 0xf8, 0x90, 0xd0, 0xdf, 0x50, 0xf2, 0x27, 0xa5, 0x6a, 0xd0, 0x15, 0x37,
- 0xf3, 0xd2, 0x44, 0x6f, 0x72, 0xb3, 0x42, 0xd5, 0xe4, 0x06, 0x1c, 0x02,
- 0xf0, 0x23, 0x65, 0xea, 0x1c, 0x8d, 0xe3, 0x8c, 0xa4, 0x59, 0xd1, 0xc8,
- 0x72, 0x12, 0x49, 0xc4, 0x12, 0x52, 0x16, 0x2a, 0xa8, 0x57, 0xf5, 0x33,
- 0x84, 0x71, 0xdd, 0xd0, 0x9c, 0x67, 0xb3, 0x3a, 0xb3, 0xe8, 0x0f, 0xfb,
- 0x8e, 0xbb, 0x2b, 0x61, 0x81, 0x17, 0xf0, 0xc9, 0x72, 0x3e, 0x50, 0x1e,
- 0x3d, 0xe5, 0xe8, 0x89, 0x51, 0x76, 0xa4, 0x33, 0x64, 0x54, 0xd2, 0x3e,
- 0xb9, 0x53, 0x8e, 0x19, 0x69, 0x41, 0x77, 0x9d, 0x72, 0xcc, 0x04, 0xb7,
- 0x4f, 0x69, 0xe7, 0x4d, 0x78, 0x5b, 0x74, 0xaa, 0x72, 0xa5, 0xa0, 0xe6,
- 0xad, 0x42, 0x5e, 0x0c, 0xd3, 0x1b, 0x2e, 0x8d, 0x40, 0xf1, 0xaf, 0xc1,
- 0xe0, 0xaa, 0x59, 0x0c, 0xa2, 0x4b, 0x80, 0xb5, 0x6e, 0x6f, 0x81, 0xd9,
- 0x95, 0x70, 0xf4, 0xbc, 0x51, 0x7a, 0xb2, 0x8f, 0x94, 0xb0, 0x93, 0x9c,
- 0xbe, 0x62, 0x2f, 0xde, 0xd1, 0x05, 0xfd, 0x2d, 0xb7, 0x0c, 0x45, 0x43,
- 0x1c, 0x0a, 0xaa, 0x75, 0xc0, 0xe9, 0xeb, 0x6f, 0xbe, 0xeb, 0xe6, 0x5c,
- 0x6e, 0x9d, 0x8d, 0x76, 0x1e, 0x3d, 0xdb, 0xdd, 0x8e, 0x00, 0x94, 0xcd,
- 0x37, 0x1c, 0x75, 0xdb, 0x67, 0xc3, 0xc7, 0xbb, 0xc3, 0xdd, 0xed, 0x4e,
- 0x6f, 0x68, 0xba, 0xd7, 0x50, 0xa7, 0x28, 0xe1, 0xb4, 0xbd, 0x38, 0x00,
- 0x3a, 0xb6, 0xec, 0x24, 0x0a, 0x92, 0xf6, 0x33, 0x47, 0x2f, 0xb2, 0x8f,
- 0x66, 0xab, 0xc5, 0xac, 0xee, 0xe4, 0x34, 0xaf, 0xc5, 0xaa, 0xa1, 0xdb,
- 0x4c, 0xef, 0x17, 0x4a, 0xcd, 0x6e, 0x43, 0x7f, 0xf1, 0x08, 0x5d, 0x98,
- 0x8c, 0x75, 0x88, 0x44, 0x5b, 0x6a, 0xd3, 0xa9, 0x0a, 0x28, 0x3c, 0xc4,
- 0xf4, 0x7f, 0x77, 0x4f, 0x8b, 0xe7, 0x39, 0xdc, 0x7b, 0x36, 0xfc, 0xcc,
- 0x5f, 0x53, 0xd2, 0xf7, 0x07, 0x69, 0x3d, 0xc9, 0xf3, 0xb5, 0xc6, 0x8c,
- 0xc2, 0x1b, 0xff, 0xb6, 0x04, 0x09, 0x99, 0xd9, 0xa6, 0x79, 0xca, 0xa1,
- 0x5a, 0xc7, 0xdd, 0x18, 0x34, 0x4b, 0xfa, 0xaa, 0xd9, 0x62, 0xeb, 0xda,
- 0x15, 0x03, 0x9e, 0xea, 0x57, 0x08, 0xdd, 0xac, 0xd5, 0x30, 0xeb, 0xae,
- 0x2a, 0x65, 0xce, 0x02, 0xd3, 0x95, 0x2d, 0xaa, 0x30, 0x99, 0x8f, 0x80,
- 0x98, 0x80, 0x37, 0xa7, 0x4d, 0x5d, 0xd2, 0x3c, 0xc5, 0x26, 0x15, 0xee,
- 0x09, 0x10, 0x76, 0x5a, 0x33, 0xca, 0x9e, 0x7d, 0x01, 0x03, 0x7d, 0xe5,
- 0x21, 0x77, 0x5a, 0x66, 0x50, 0x1a, 0x51, 0x06, 0x99, 0x6f, 0x3c, 0x41,
- 0x78, 0x9c, 0xd3, 0xa6, 0x68, 0x20, 0xc2, 0xba, 0x0f, 0x9f, 0x07, 0x63,
- 0x44, 0x84, 0x73, 0x9f, 0xe8, 0x87, 0xec, 0x6c, 0x45, 0xc8, 0xa5, 0xfa,
- 0x66, 0x7c, 0x60, 0x33, 0xc4, 0x0e, 0x2a, 0xb2, 0x5b, 0x92, 0xc6, 0xb5,
- 0xa8, 0x13, 0x55, 0x95, 0x93, 0xd3, 0xc8, 0x82, 0x0b, 0x58, 0x25, 0x23,
- 0xb8, 0x25, 0x5d, 0xd0, 0xd3, 0x48, 0x22, 0xf7, 0x04, 0xa7, 0xb3, 0xb6,
- 0x00, 0xed, 0x02, 0x7c, 0x7c, 0xc4, 0x2f, 0x17, 0xcc, 0x0d, 0x28, 0xd3,
- 0xd1, 0x39, 0xe5, 0xe1, 0x6c, 0xda, 0xf0, 0x0f, 0xd2, 0xdc, 0x19, 0xcc,
- 0xcc, 0xf4, 0x66, 0x65, 0xcb, 0xcc, 0xac, 0x57, 0x87, 0x4b, 0x76, 0x3e,
- 0x0d, 0x6e, 0x6f, 0x6f, 0x07, 0x74, 0xe0, 0x08, 0x93, 0x23, 0x39, 0x15,
- 0xc3, 0x16, 0x9f, 0x2e, 0x33, 0x4a, 0x61, 0x0e, 0x99, 0x2d, 0x25, 0x50,
- 0x23, 0x1d, 0x3e, 0xaa, 0x1a, 0xe7, 0x0d, 0x92, 0xf7, 0x64, 0x73, 0xe1,
- 0x35, 0x49, 0xa2, 0x93, 0xee, 0x40, 0xcb, 0x51, 0x2f, 0x54, 0xe4, 0xf4,
- 0xb9, 0xb1, 0x10, 0xef, 0xd4, 0xa4, 0xc9, 0x28, 0x59, 0xdd, 0x7c, 0x62,
- 0x7e, 0x90, 0x0c, 0x5e, 0x27, 0xbd, 0x23, 0x19, 0xed, 0xa5, 0x79, 0xe2,
- 0xa0, 0x3d, 0x16, 0x7e, 0x38, 0x0c, 0xe6, 0x98, 0x77, 0xa3, 0xc6, 0x6e,
- 0x47, 0x55, 0xb6, 0xfc, 0x79, 0x91, 0x83, 0x8c, 0x82, 0x13, 0x0e, 0x35,
- 0xd3, 0x44, 0x3c, 0x75, 0x04, 0x7b, 0x61, 0x9f, 0x16, 0x73, 0x9e, 0x61,
- 0xe8, 0x69, 0x2d, 0xc5, 0x49, 0xc6, 0x7c, 0xc2, 0xd7, 0x1c, 0xc7, 0x2a,
- 0xbd, 0xbd, 0xff, 0x8c, 0x7b, 0x27, 0x51, 0x76, 0xef, 0x0c, 0x7e, 0x2e,
- 0x8f, 0xa2, 0x95, 0x9c, 0x3b, 0x16, 0x6c, 0x19, 0xe9, 0xa9, 0x94, 0x06,
- 0x70, 0x99, 0x53, 0x62, 0x9c, 0xf2, 0x5d, 0xf9, 0xd5, 0x9a, 0xa4, 0x33,
- 0xe7, 0x11, 0x76, 0xa3, 0x68, 0x85, 0x3d, 0x3a, 0x3c, 0x8f, 0x18, 0x96,
- 0xdd, 0x55, 0x0f, 0x10, 0x34, 0x6e, 0x74, 0x7d, 0x7b, 0x38, 0x65, 0x2f,
- 0xb3, 0x57, 0xcf, 0x1b, 0xa6, 0x10, 0x82, 0xc6, 0x60, 0x9c, 0x1c, 0xe4,
- 0xa0, 0xa3, 0x0a, 0xbe, 0x1e, 0x4b, 0xf4, 0xb6, 0xc8, 0x2a, 0xda, 0xe8,
- 0x80, 0xbc, 0x0f, 0x14, 0xa9, 0x1c, 0xbb, 0xac, 0x8d, 0x40, 0x39, 0xfa,
- 0xe6, 0x04, 0xd0, 0x6d, 0x23, 0x48, 0x0b, 0x61, 0x6c, 0xe0, 0xfe, 0x73,
- 0x15, 0x18, 0x6b, 0xd8, 0x5e, 0xe7, 0x96, 0xa4, 0x2d, 0x4d, 0x5a, 0xa4,
- 0xab, 0x1d, 0xbb, 0x23, 0x51, 0x03, 0x43, 0xc0, 0xa9, 0x62, 0x27, 0xc8,
- 0xe1, 0xb5, 0xe1, 0xdd, 0xd4, 0xe5, 0x03, 0x44, 0xe7, 0x0b, 0x5f, 0x57,
- 0x66, 0x91, 0xb4, 0x96, 0x08, 0x2e, 0x94, 0xb5, 0x00, 0x2b, 0xee, 0xf6,
- 0x2b, 0x57, 0xd5, 0xc9, 0x42, 0xdc, 0x9b, 0x7c, 0x3e, 0x5e, 0xf4, 0x0a,
- 0x6b, 0xe2, 0xea, 0x05, 0xe1, 0x23, 0x76, 0xea, 0x32, 0xdf, 0x6b, 0xc0,
- 0x89, 0x57, 0xe4, 0x51, 0x8b, 0xb9, 0x6d, 0x55, 0xd5, 0x23, 0x1f, 0xf7,
- 0x7f, 0xd0, 0x0d, 0x85, 0x7b, 0xd7, 0xc8, 0x3c, 0xd2, 0x3c, 0x34, 0x39,
- 0xd2, 0x6f, 0x4d, 0xa9, 0xfc, 0x04, 0xf5, 0x1a, 0x6f, 0x8e, 0x6c, 0xc0,
- 0x17, 0xa4, 0x2d, 0x7d, 0x25, 0xee, 0x2a, 0x73, 0x54, 0x95, 0x23, 0x9b,
- 0xcd, 0x72, 0xce, 0x8c, 0x65, 0x4f, 0x90, 0xf0, 0x0e, 0xd1, 0x34, 0xc4,
- 0x9b, 0xe3, 0x08, 0xa7, 0x37, 0x7b, 0xbc, 0xe3, 0x88, 0x89, 0xbb, 0xe6,
- 0xca, 0x4a, 0x7f, 0xe8, 0x4e, 0xde, 0x8b, 0xfb, 0x67, 0xef, 0x97, 0x4e,
- 0xdf, 0xfa, 0xd9, 0x63, 0x46, 0x7b, 0x45, 0xca, 0xbe, 0xf0, 0xdc, 0x74,
- 0x00, 0x7b, 0xb0, 0xfd, 0x65, 0xdd, 0x75, 0x6d, 0x29, 0xe3, 0x19, 0x9a,
- 0x2f, 0x7e, 0xab, 0x55, 0xc7, 0x66, 0x84, 0x55, 0x4f, 0x9d, 0x8f, 0x37,
- 0xc7, 0x31, 0x45, 0xac, 0xbd, 0xcf, 0xbb, 0x28, 0x7a, 0x38, 0x5a, 0x80,
- 0xe3, 0xca, 0xec, 0xff, 0x86, 0x37, 0xf3, 0x18, 0x30, 0xcf, 0x41, 0xbc,
- 0x39, 0xcd, 0xfa, 0x13, 0x45, 0x3c, 0x18, 0xdf, 0x57, 0x7a, 0xf1, 0xdf,
- 0x37, 0xb8, 0x96, 0x87, 0x10, 0xc8, 0x22, 0xb9, 0xe3, 0x2c, 0xc2, 0xcc,
- 0xe2, 0x42, 0x22, 0x1e, 0x68, 0x9b, 0x7a, 0x69, 0x79, 0x20, 0xb9, 0xb0,
- 0x8e, 0x6a, 0x05, 0xdb, 0xfd, 0xf6, 0x9c, 0x11, 0xcf, 0x1d, 0xee, 0x03,
- 0x59, 0xe8, 0x78, 0x73, 0x39, 0x8c, 0x7d, 0x59, 0x3e, 0x22, 0xab, 0x8f,
- 0x2e, 0xdf, 0xff, 0xcb, 0x86, 0xc8, 0x9e, 0x6d, 0x0e, 0xf5, 0x73, 0x85,
- 0xad, 0x6b, 0xe6, 0x8d, 0x34, 0xdd, 0x02, 0xc8, 0x3e, 0x69, 0x95, 0x95,
- 0x09, 0x54, 0x19, 0x38, 0x34, 0xfa, 0x08, 0xb8, 0xce, 0x10, 0x95, 0xce,
- 0x99, 0xfc, 0xfa, 0x85, 0xd3, 0x67, 0x06, 0x34, 0xbc, 0x81, 0xec, 0xda,
- 0x21, 0xf6, 0xe1, 0x9a, 0xcd, 0x6a, 0x37, 0x67, 0x7c, 0x5f, 0x06, 0x3b,
- 0x70, 0xf5, 0xed, 0xa8, 0x14, 0xab, 0x72, 0xbd, 0xb7, 0x2e, 0xcb, 0xbd,
- 0xcf, 0x5b, 0x97, 0xa5, 0x7b, 0x67, 0xdd, 0x35, 0x39, 0xca, 0x18, 0x93,
- 0xe6, 0xfb, 0x31, 0xf1, 0x12, 0x67, 0x55, 0x53, 0x79, 0x83, 0x10, 0xdd,
- 0x44, 0xaf, 0x06, 0x49, 0xc6, 0x0c, 0x2f, 0x72, 0xd1, 0x03, 0x76, 0x2e,
- 0x53, 0xd4, 0x4c, 0x0c, 0xa4, 0x64, 0x5c, 0x95, 0xb7, 0x35, 0x34, 0x52,
- 0xb5, 0x51, 0x53, 0x46, 0xc1, 0xde, 0x04, 0x50, 0x0c, 0x33, 0xbd, 0x33,
- 0x4b, 0x05, 0xfb, 0xfa, 0xf2, 0xcd, 0x29, 0xd3, 0xdd, 0x73, 0x36, 0x2e,
- 0x25, 0x1c, 0x49, 0x9f, 0x97, 0xe3, 0xb9, 0x59, 0x7f, 0xa3, 0xa0, 0x34,
- 0x2c, 0xcd, 0x54, 0x40, 0x06, 0x29, 0xc3, 0x08, 0xe9, 0x49, 0x40, 0x78,
- 0x11, 0x0b, 0xd4, 0x88, 0x2e, 0xe9, 0x02, 0xa1, 0xbe, 0x12, 0xfc, 0xcb,
- 0xd5, 0x5d, 0x63, 0x2a, 0x03, 0x14, 0x03, 0x55, 0xea, 0x15, 0x2d, 0x05,
- 0x3d, 0x12, 0x9c, 0x3e, 0x4f, 0x53, 0x43, 0x55, 0x26, 0xb0, 0x4a, 0x5b,
- 0x27, 0x0d, 0x29, 0x5e, 0xb6, 0x24, 0x03, 0x38, 0xb2, 0xd2, 0xb6, 0xb2,
- 0xd5, 0x15, 0x69, 0x4e, 0xf9, 0x72, 0xc5, 0x15, 0x7c, 0xfd, 0x8b, 0x54,
- 0x11, 0x52, 0x89, 0x24, 0xa2, 0xb4, 0xac, 0xc8, 0xa7, 0xc7, 0x8a, 0x75,
- 0x3f, 0x02, 0xbb, 0x17, 0x9d, 0x44, 0x9d, 0xfa, 0x36, 0xb4, 0xd9, 0xb2,
- 0xf6, 0x94, 0x45, 0x9e, 0xda, 0xf6, 0x8e, 0x6f, 0x44, 0x4f, 0x64, 0x46,
- 0x2a, 0x24, 0x53, 0x60, 0x35, 0xcd, 0x66, 0x33, 0xad, 0xa3, 0x48, 0x52,
- 0x0a, 0x1f, 0x79, 0xa0, 0xe1, 0x45, 0x75, 0x6c, 0x57, 0x62, 0xa1, 0x76,
- 0xac, 0xfa, 0x6a, 0x32, 0x83, 0x98, 0x0b, 0x54, 0x5c, 0xa0, 0xd5, 0x2f,
- 0xdb, 0x2e, 0xaf, 0x41, 0x10, 0xfe, 0x15, 0x17, 0x58, 0xdf, 0x8b, 0xb3,
- 0xe5, 0xe4, 0x84, 0xf2, 0xe3, 0x85, 0x2e, 0xb2, 0x3e, 0xcf, 0xaa, 0x6b,
- 0xce, 0x44, 0x60, 0x3e, 0xd8, 0x28, 0x6b, 0x45, 0x9a, 0x78, 0xac, 0x6c,
- 0x49, 0xf2, 0x6f, 0x03, 0xbe, 0x54, 0xe1, 0xad, 0x5a, 0x52, 0x50, 0x48,
- 0xdc, 0xea, 0x9b, 0x83, 0x29, 0x8b, 0x95, 0x69, 0x5a, 0x98, 0x99, 0x30,
- 0x27, 0x36, 0xc4, 0xc7, 0xcc, 0x66, 0x2f, 0x66, 0xe5, 0xb2, 0xbe, 0xdb,
- 0x4c, 0xa4, 0xc2, 0x89, 0x14, 0x05, 0x68, 0x04, 0xcb, 0x03, 0x50, 0xd3,
- 0xe4, 0x66, 0x59, 0x7c, 0xd0, 0x7b, 0x91, 0x92, 0x15, 0x6a, 0xf6, 0xd7,
- 0x76, 0x9a, 0xdb, 0xf4, 0x3e, 0xf6, 0x6f, 0x7e, 0xdb, 0xd1, 0x59, 0x86,
- 0x77, 0x97, 0x6d, 0xe7, 0x87, 0x19, 0xcf, 0x2e, 0x32, 0x13, 0xb3, 0x9c,
- 0x93, 0x56, 0xc8, 0xce, 0x36, 0x48, 0xf7, 0x06, 0x73, 0xf0, 0x6a, 0xe4,
- 0xc1, 0x41, 0x37, 0x20, 0x6f, 0x56, 0xe4, 0x9f, 0xb8, 0x12, 0xa5, 0x1c,
- 0x57, 0x72, 0x4c, 0x79, 0x4c, 0x59, 0x62, 0x2b, 0x82, 0xf8, 0xd9, 0x6e,
- 0xc3, 0xe4, 0xdc, 0xcc, 0x57, 0x40, 0x2d, 0x41, 0x91, 0x6c, 0xdb, 0x5c,
- 0xea, 0x33, 0x9e, 0xca, 0xb5, 0x66, 0xb3, 0xf9, 0x01, 0x2e, 0xe7, 0x8c,
- 0x81, 0xc4, 0x5a, 0xe8, 0x01, 0x4c, 0x87, 0xcd, 0x75, 0xe4, 0xa0, 0xa8,
- 0x45, 0x6f, 0xbd, 0xef, 0x44, 0xb5, 0x4e, 0x44, 0x1e, 0x04, 0x6d, 0x50,
- 0x93, 0x98, 0xe3, 0x17, 0x6a, 0x18, 0x77, 0xb5, 0x0f, 0x77, 0x7a, 0x69,
- 0x3e, 0x20, 0x04, 0x2c, 0xef, 0x3a, 0xdd, 0x64, 0x1d, 0xa3, 0x8b, 0xf9,
- 0x07, 0x9c, 0x58, 0x89, 0xf3, 0x32, 0xae, 0xc3, 0xa3, 0xf9, 0x67, 0xdb,
- 0xbb, 0x6d, 0x9c, 0xd5, 0xd5, 0xbd, 0x82, 0x56, 0xfb, 0x60, 0x1d, 0x73,
- 0xad, 0x13, 0x81, 0xfc, 0xfa, 0x09, 0x1c, 0x0f, 0x28, 0x15, 0xca, 0xea,
- 0xde, 0xe0, 0x12, 0x3f, 0x61, 0x2f, 0xe2, 0x20, 0xb2, 0x81, 0x5a, 0x66,
- 0x60, 0x36, 0xcb, 0xae, 0x79, 0xbc, 0xcf, 0x4f, 0x8f, 0xbf, 0x3b, 0x3e,
- 0x0d, 0x2e, 0xb7, 0x6f, 0x46, 0xa3, 0x9d, 0x0f, 0x59, 0x35, 0x46, 0x41,
- 0x49, 0x1a, 0x1e, 0xf9, 0x2c, 0xe9, 0x49, 0x0b, 0xc4, 0xf2, 0x64, 0xbe,
- 0x96, 0x00, 0x83, 0x04, 0x86, 0x69, 0x15, 0xc2, 0x3a, 0xe4, 0x93, 0xc2,
- 0xc7, 0x8e, 0xdc, 0x20, 0x41, 0xfc, 0xe1, 0x06, 0x9b, 0x54, 0xd9, 0x94,
- 0xeb, 0x2d, 0x86, 0x58, 0x3f, 0xf0, 0x6d, 0x24, 0xc9, 0x4b, 0x2c, 0x33,
- 0x43, 0xbe, 0x11, 0x6d, 0xb2, 0x83, 0x08, 0xde, 0x58, 0x20, 0xa7, 0x3d,
- 0x79, 0x29, 0xdf, 0xac, 0xe9, 0x6c, 0xd0, 0x2c, 0x31, 0xd9, 0x1a, 0x1b,
- 0x13, 0x67, 0xdf, 0x0e, 0x0e, 0x47, 0x83, 0x97, 0xc7, 0xa7, 0xc7, 0xdf,
- 0x1c, 0x5e, 0x1e, 0x33, 0xe5, 0xb8, 0xb2, 0x10, 0xaf, 0x50, 0x94, 0xf4,
- 0x66, 0xfe, 0x56, 0x26, 0x86, 0x6f, 0x6d, 0xe2, 0xad, 0xa7, 0x52, 0xb3,
- 0x28, 0x27, 0xe1, 0xb8, 0x50, 0x53, 0xb2, 0x5f, 0x9a, 0x56, 0xc5, 0xd7,
- 0xee, 0x46, 0x37, 0xd7, 0x95, 0x74, 0x35, 0x18, 0x41, 0x3a, 0xbb, 0xa5,
- 0xa2, 0x52, 0xef, 0x0a, 0xc2, 0xbc, 0xe7, 0x36, 0xb7, 0x93, 0x47, 0xef,
- 0xbb, 0x6e, 0xdc, 0xcc, 0xb6, 0x16, 0x18, 0xe4, 0xdc, 0x71, 0x8d, 0x45,
- 0x73, 0xb3, 0x11, 0xeb, 0x7d, 0x89, 0x07, 0x3b, 0x1c, 0xe0, 0x43, 0x97,
- 0x9c, 0x5d, 0x38, 0x7e, 0xf0, 0x08, 0x8d, 0x08, 0x0e, 0x4c, 0x3d, 0xb9,
- 0xc9, 0xe6, 0x96, 0x20, 0x8b, 0xc0, 0x04, 0x08, 0x5a, 0x73, 0x2e, 0xa4,
- 0x10, 0xf9, 0x40, 0x0e, 0x8c, 0x33, 0x18, 0xbe, 0x08, 0xa0, 0x7d, 0x0c,
- 0x64, 0x3f, 0x90, 0x39, 0x54, 0x19, 0x80, 0x62, 0x22, 0x84, 0xad, 0x41,
- 0xc2, 0xef, 0x10, 0x28, 0x40, 0x09, 0xf0, 0xc7, 0x43, 0xfa, 0x52, 0xf9,
- 0xac, 0xab, 0x18, 0x58, 0x8e, 0x71, 0x8f, 0x25, 0x98, 0x7c, 0x5c, 0xf8,
- 0x11, 0x84, 0xa9, 0xaa, 0xc5, 0xd4, 0xc3, 0x5f, 0xe2, 0x8c, 0xea, 0x7a,
- 0xa3, 0xb0, 0xab, 0x38, 0xc4, 0x5c, 0x89, 0x73, 0x39, 0x0a, 0xaf, 0x5e,
- 0x23, 0x34, 0x96, 0x7c, 0x78, 0x41, 0xb5, 0xcb, 0xc7, 0x59, 0xe8, 0xcf,
- 0x79, 0x21, 0xed, 0x0f, 0xa5, 0x68, 0xc0, 0xda, 0xc0, 0x8d, 0x27, 0x34,
- 0x5a, 0x65, 0x05, 0x88, 0xc6, 0x5d, 0xff, 0x1a, 0x16, 0x7f, 0xb0, 0x59,
- 0x71, 0x83, 0x6c, 0x11, 0xb0, 0x6a, 0x6f, 0xbd, 0x52, 0xa2, 0x7c, 0xab,
- 0x03, 0xfa, 0x95, 0xa2, 0xbc, 0xb2, 0x2e, 0xc7, 0xe7, 0x17, 0x5c, 0x1b,
- 0xfa, 0x94, 0xfe, 0x22, 0x41, 0xb2, 0x3a, 0xc6, 0x4b, 0x27, 0x85, 0x3a,
- 0x08, 0x3d, 0x92, 0x21, 0xca, 0x62, 0x63, 0xdf, 0x0a, 0x1a, 0x64, 0x9c,
- 0xa8, 0xb0, 0xa1, 0xcb, 0x81, 0x88, 0x25, 0x99, 0x7a, 0xf5, 0x24, 0xd1,
- 0x15, 0xea, 0x83, 0x50, 0x07, 0xa1, 0x17, 0x0c, 0x76, 0xd5, 0x60, 0xc6,
- 0x19, 0xfd, 0x92, 0x14, 0x43, 0xd9, 0x40, 0x2b, 0xa6, 0xd1, 0xe5, 0x3e,
- 0x51, 0x93, 0xf4, 0x56, 0x52, 0xa1, 0x12, 0x65, 0x6a, 0xfa, 0x31, 0x74,
- 0xe3, 0xe4, 0x4f, 0xb0, 0x6f, 0x19, 0x74, 0x98, 0x61, 0xe8, 0x02, 0xf9,
- 0xe4, 0x56, 0xf7, 0x57, 0x0c, 0x39, 0x03, 0x64, 0x2d, 0x36, 0xbe, 0x2f,
- 0x74, 0x41, 0xcc, 0x69, 0x00, 0x70, 0x7f, 0x59, 0xf8, 0x25, 0x90, 0x5a,
- 0x76, 0x42, 0xad, 0x88, 0xb1, 0xec, 0x4e, 0xa2, 0xdc, 0xac, 0xb8, 0x5d,
- 0x49, 0x24, 0x31, 0x05, 0xdd, 0x30, 0x4c, 0x90, 0x31, 0x6b, 0x1a, 0x40,
- 0xdf, 0xdd, 0xa4, 0x45, 0xe4, 0xd4, 0x99, 0x89, 0xb7, 0x15, 0x9d, 0x30,
- 0x50, 0x59, 0xb6, 0x88, 0xb2, 0x4d, 0x7b, 0xa3, 0x4b, 0x37, 0x65, 0x0c,
- 0x32, 0x23, 0xc2, 0x72, 0x0a, 0x41, 0x48, 0x57, 0x78, 0x72, 0x88, 0xdc,
- 0x48, 0xf7, 0x5b, 0x19, 0xdb, 0x55, 0x2c, 0x5f, 0xbc, 0xc0, 0x48, 0x6b,
- 0x0b, 0xae, 0x02, 0xfb, 0x59, 0x17, 0x3a, 0x52, 0x61, 0x3c, 0xa6, 0x5b,
- 0xaa, 0x8f, 0xda, 0xce, 0x95, 0x61, 0xbd, 0x93, 0xaf, 0xfc, 0xa2, 0x0b,
- 0x18, 0xc9, 0x38, 0x3f, 0xc2, 0x7c, 0x1b, 0xdd, 0x25, 0x8f, 0x8d, 0x0d,
- 0x9e, 0xd2, 0xde, 0x09, 0xbe, 0xff, 0x12, 0x9d, 0x83, 0xe6, 0x89, 0x37,
- 0x70, 0xec, 0x89, 0x13, 0xe8, 0x5a, 0x8c, 0x29, 0xd9, 0xcb, 0xe3, 0xcc,
- 0x7c, 0x31, 0xa7, 0x12, 0x5e, 0x2d, 0x97, 0x7d, 0xf7, 0xfb, 0xb5, 0xd9,
- 0x7f, 0x93, 0x1b, 0x35, 0xa7, 0xe8, 0xc5, 0x39, 0x29, 0x07, 0x5e, 0xe9,
- 0x3b, 0xc6, 0x0a, 0xb0, 0x3e, 0x72, 0x0e, 0x01, 0x41, 0x91, 0x47, 0xa0,
- 0x10, 0xc3, 0x08, 0xbe, 0x99, 0xc0, 0x89, 0xe5, 0x40, 0xd2, 0x47, 0xd3,
- 0xfa, 0x63, 0xfc, 0x84, 0xd7, 0x1f, 0xa3, 0x27, 0x5c, 0xff, 0xc0, 0x49,
- 0xf7, 0x0a, 0x12, 0xae, 0x3a, 0xeb, 0xa3, 0xef, 0x56, 0xf0, 0x38, 0x78,
- 0x27, 0x5c, 0x47, 0x87, 0xdd, 0xee, 0x9d, 0x71, 0x3e, 0xe4, 0xb2, 0x46,
- 0xf6, 0x98, 0xcb, 0x39, 0x8f, 0xba, 0xf2, 0xfd, 0x3a, 0xa2, 0x7c, 0xce,
- 0xcd, 0xf7, 0xe5, 0x70, 0x9f, 0x1f, 0x8e, 0xbe, 0xeb, 0x1c, 0x6b, 0xef,
- 0x20, 0xc7, 0xd2, 0xc8, 0x51, 0xdd, 0xaf, 0x52, 0x3e, 0x5c, 0x6a, 0x2b,
- 0xba, 0xdf, 0xeb, 0x8f, 0x0f, 0xd9, 0xef, 0xa6, 0x23, 0xc1, 0x7e, 0x0f,
- 0xe6, 0x78, 0xdd, 0x7e, 0xf7, 0x17, 0xaa, 0x75, 0x03, 0x65, 0x89, 0xbf,
- 0xe3, 0x0b, 0xae, 0x02, 0x7c, 0x83, 0xea, 0xf5, 0xc1, 0x56, 0xc7, 0x4e,
- 0xa7, 0xa0, 0x1f, 0xb6, 0x76, 0x88, 0xfd, 0x43, 0x3f, 0x7f, 0xc9, 0x46,
- 0xc7, 0x0b, 0xc1, 0x3e, 0xd7, 0x15, 0xfd, 0xc5, 0x1b, 0x5d, 0x0e, 0x48,
- 0xb0, 0xcf, 0x61, 0xb9, 0x9e, 0xf7, 0xbd, 0x0d, 0xee, 0xed, 0x5a, 0x3f,
- 0x63, 0x3b, 0x32, 0x43, 0x96, 0x03, 0xc4, 0x5d, 0xc0, 0x8e, 0x81, 0x21,
- 0xc2, 0xf8, 0xd1, 0xb7, 0x69, 0xb1, 0xd5, 0x24, 0xf4, 0xbc, 0xdb, 0x24,
- 0x6d, 0x3f, 0x49, 0x01, 0x16, 0x97, 0xc0, 0x9a, 0x8d, 0x0d, 0x44, 0xb7,
- 0x36, 0xac, 0x78, 0x3f, 0xf5, 0xdf, 0x2f, 0xc3, 0xd7, 0xe6, 0x81, 0xd2,
- 0x4e, 0xc4, 0x12, 0xc9, 0xeb, 0x8c, 0x20, 0x19, 0x20, 0x02, 0xeb, 0x9e,
- 0x53, 0x52, 0xf4, 0xa0, 0x10, 0x90, 0xaa, 0x32, 0xc8, 0x8b, 0x41, 0x08,
- 0x57, 0x6e, 0x47, 0x84, 0x1b, 0xb0, 0xc6, 0x7a, 0x96, 0x1f, 0xa5, 0x14,
- 0x92, 0xb2, 0x2b, 0x31, 0x89, 0x34, 0x91, 0x4c, 0x46, 0xf2, 0xdf, 0xe3,
- 0xea, 0x8d, 0xe4, 0xbe, 0x46, 0x99, 0xcf, 0xda, 0x35, 0x59, 0x9a, 0xb2,
- 0xe5, 0x34, 0x7b, 0xda, 0x61, 0x17, 0x9e, 0x16, 0xf5, 0xc0, 0xd5, 0x97,
- 0x7e, 0x6e, 0xff, 0x1a, 0x58, 0x18, 0x2f, 0xdf, 0x8e, 0x3a, 0x2a, 0x45,
- 0x9d, 0x71, 0x12, 0xc7, 0x35, 0xe4, 0x86, 0xf9, 0xbd, 0xcd, 0xbd, 0xaa,
- 0x5d, 0x3d, 0x37, 0x69, 0x32, 0xb0, 0x70, 0xe8, 0x13, 0xc3, 0x4e, 0xf2,
- 0xaa, 0x64, 0x0c, 0xa3, 0x24, 0x3a, 0xfc, 0x98, 0xe4, 0x4b, 0xf2, 0x7a,
- 0x27, 0xd9, 0xe7, 0xe4, 0x21, 0x8a, 0x71, 0x0f, 0xf1, 0x05, 0x41, 0xfd,
- 0xd4, 0xd2, 0xb2, 0x42, 0x92, 0x2e, 0xcc, 0x60, 0xb6, 0x14, 0x55, 0x91,
- 0x78, 0x25, 0xb5, 0x63, 0x11, 0xa7, 0x2d, 0xe1, 0x32, 0x12, 0x78, 0xd7,
- 0x76, 0x74, 0x8a, 0xa5, 0xa6, 0xb8, 0x4c, 0xe1, 0xe2, 0xe3, 0xe3, 0x01,
- 0x3d, 0x9e, 0xa8, 0xb9, 0xc8, 0x3f, 0x7c, 0x8a, 0x1f, 0x0e, 0xbb, 0x13,
- 0x1d, 0xd8, 0xd0, 0x52, 0xff, 0xd1, 0x7a, 0x4f, 0x97, 0xc5, 0x94, 0x2a,
- 0x63, 0x50, 0xb7, 0xb5, 0xba, 0x01, 0x31, 0x18, 0xba, 0xe2, 0x32, 0x96,
- 0xa8, 0xc8, 0x6c, 0xa1, 0xee, 0xe4, 0x1a, 0xe5, 0xa6, 0x6e, 0x2d, 0xfa,
- 0xa3, 0x47, 0x91, 0x45, 0xb7, 0x3d, 0x7e, 0x2e, 0xc3, 0x8c, 0x2f, 0x79,
- 0xf7, 0x72, 0x21, 0xf7, 0x19, 0xa4, 0xc0, 0xf3, 0x7c, 0x31, 0xd0, 0x37,
- 0xf9, 0x02, 0x99, 0xa7, 0x1f, 0xe4, 0x62, 0x7f, 0x4c, 0xcb, 0x10, 0x19,
- 0x24, 0x97, 0x8b, 0xf5, 0x03, 0x56, 0xb4, 0x6d, 0xec, 0xae, 0x11, 0x5d,
- 0xab, 0xb1, 0x5c, 0xaa, 0x20, 0x6a, 0xe5, 0x6f, 0xc4, 0x72, 0xb3, 0x14,
- 0x4e, 0xed, 0xfb, 0x62, 0x34, 0x0f, 0x03, 0xbd, 0xb0, 0xef, 0xde, 0xbb,
- 0x7e, 0x6e, 0x3f, 0xac, 0x5b, 0x3f, 0x9d, 0xb3, 0xff, 0x33, 0xd6, 0xef,
- 0xe9, 0xef, 0xb6, 0x7e, 0x4f, 0xff, 0x8f, 0x58, 0xbf, 0xa7, 0xff, 0xfc,
- 0xfa, 0x3d, 0xee, 0xae, 0xdf, 0xd3, 0xff, 0x53, 0xd6, 0x4f, 0x0b, 0xa1,
- 0xe9, 0xea, 0x65, 0xc1, 0xfa, 0xc1, 0x89, 0xc3, 0x19, 0x1d, 0x79, 0x2d,
- 0xa5, 0xbd, 0x69, 0xba, 0xf5, 0x4d, 0x0e, 0xa8, 0x08, 0x2e, 0x91, 0x3d,
- 0xd6, 0x0a, 0x8f, 0x05, 0x1f, 0x44, 0x9c, 0x4f, 0x59, 0x6a, 0x63, 0x29,
- 0x0b, 0xdf, 0xc9, 0x79, 0x62, 0x3b, 0xe0, 0x2d, 0x83, 0xe3, 0xbe, 0x82,
- 0x7e, 0x16, 0x75, 0x25, 0xd7, 0xe4, 0x5f, 0x34, 0x13, 0xc0, 0x69, 0x90,
- 0xb5, 0xcb, 0xdf, 0x8d, 0x91, 0x5b, 0x99, 0xc9, 0x3b, 0x78, 0x4e, 0xf3,
- 0x35, 0xe0, 0xc7, 0xbf, 0x8c, 0x26, 0xa5, 0xa1, 0xde, 0xac, 0xeb, 0x52,
- 0x2c, 0x7c, 0xe0, 0x4d, 0xdd, 0x83, 0x97, 0x6d, 0x55, 0x49, 0x2e, 0x5d,
- 0xc2, 0xc9, 0xe0, 0xfe, 0x25, 0x2b, 0x6f, 0x40, 0xb9, 0xf3, 0xfc, 0xdd,
- 0x45, 0xe8, 0x7d, 0x33, 0x43, 0xb5, 0xe9, 0x79, 0x0c, 0x6a, 0xe7, 0x34,
- 0x08, 0xb3, 0x5a, 0x03, 0x32, 0xef, 0x07, 0x20, 0x70, 0xa7, 0x13, 0x79,
- 0xf6, 0x7a, 0x3b, 0xf1, 0x7c, 0x41, 0x88, 0x30, 0x44, 0x12, 0x1f, 0x91,
- 0x20, 0xab, 0x69, 0xe0, 0x75, 0xdf, 0x5f, 0x5f, 0x17, 0xb0, 0xb1, 0x2a,
- 0x8a, 0x84, 0xfe, 0xe4, 0xbd, 0x2a, 0x28, 0x45, 0x49, 0xca, 0x60, 0x5e,
- 0x0b, 0x91, 0x1b, 0x31, 0x5e, 0xe8, 0x4d, 0x88, 0x6e, 0xfd, 0x8e, 0xd5,
- 0x64, 0x5e, 0x42, 0x17, 0x5c, 0xce, 0x17, 0x92, 0xe2, 0x7b, 0x4f, 0x8a,
- 0x23, 0x4c, 0xec, 0xed, 0xe4, 0x7b, 0xe4, 0x2f, 0xb2, 0x9f, 0x5d, 0xf2,
- 0x7e, 0xd4, 0xea, 0xb6, 0xa9, 0x0e, 0x1a, 0xc4, 0x5a, 0xc1, 0x45, 0x16,
- 0xa5, 0x85, 0xea, 0x24, 0xf0, 0x73, 0x6e, 0x8a, 0xb2, 0x9a, 0x93, 0xfc,
- 0xf3, 0x74, 0x62, 0x65, 0x5f, 0xc5, 0x3c, 0xcb, 0x47, 0xa3, 0xa4, 0xd8,
- 0xa4, 0x4c, 0x70, 0xce, 0x13, 0x75, 0x9a, 0x49, 0xfd, 0xcc, 0xeb, 0xa6,
- 0xa9, 0xa1, 0x24, 0x3e, 0xd5, 0x2e, 0x6b, 0x49, 0x7b, 0x0f, 0x9e, 0xa5,
- 0x18, 0x58, 0x5f, 0xb5, 0x57, 0x78, 0x02, 0x84, 0x41, 0xc3, 0x52, 0x24,
- 0x15, 0x1f, 0x35, 0x0d, 0x86, 0x80, 0x30, 0xad, 0x7a, 0x31, 0x83, 0x71,
- 0x98, 0xcc, 0xa6, 0x40, 0x69, 0x1e, 0xf1, 0x1f, 0xb0, 0xf8, 0x2b, 0xd2,
- 0x24, 0x58, 0xf3, 0xf2, 0x3d, 0x0f, 0xc1, 0x49, 0xf1, 0x93, 0x30, 0x86,
- 0x1b, 0xeb, 0x00, 0xd2, 0x8c, 0xbc, 0xbd, 0xc9, 0xfc, 0x84, 0x62, 0xcb,
- 0xc6, 0xc8, 0xe1, 0x01, 0x76, 0xbf, 0x98, 0xc1, 0x09, 0x4e, 0x34, 0xa8,
- 0xbd, 0x03, 0xce, 0x00, 0x99, 0xad, 0x9e, 0x70, 0x1c, 0x2d, 0x85, 0x85,
- 0x35, 0xa5, 0x0d, 0x01, 0x1e, 0x9e, 0x7f, 0x61, 0x02, 0xaf, 0x87, 0x9b,
- 0xf6, 0xa5, 0x42, 0x76, 0xcd, 0x91, 0xf1, 0x75, 0x18, 0xdd, 0x0e, 0x1d,
- 0x19, 0xb3, 0x08, 0x5b, 0x42, 0x32, 0x18, 0xe6, 0x45, 0x53, 0x95, 0x8b,
- 0xbb, 0xe4, 0x9b, 0x94, 0x86, 0x05, 0x65, 0x3a, 0xcd, 0xe6, 0x41, 0xfa,
- 0x16, 0xd7, 0x22, 0x16, 0xdd, 0x96, 0xeb, 0x12, 0xeb, 0x08, 0xa1, 0x8d,
- 0xf3, 0xb4, 0x18, 0x39, 0x60, 0xe6, 0x8b, 0xc2, 0x38, 0x92, 0x58, 0xc1,
- 0xc0, 0xe4, 0xd1, 0xe8, 0x34, 0x34, 0x9f, 0xb4, 0xc6, 0xcf, 0xda, 0x74,
- 0x7d, 0xb4, 0x36, 0xe8, 0x86, 0x24, 0xa4, 0xf1, 0xe7, 0xd1, 0xc3, 0x2c,
- 0xe3, 0xce, 0x66, 0xca, 0x68, 0xa1, 0x94, 0xea, 0x93, 0xea, 0x6e, 0x41,
- 0x26, 0xb9, 0xe4, 0xa7, 0xf2, 0xd9, 0xa3, 0xfe, 0x31, 0x1f, 0xea, 0xda,
- 0x8c, 0xe0, 0x77, 0xb5, 0x47, 0x2b, 0x8e, 0xeb, 0x8b, 0x7c, 0x31, 0xc4,
- 0x0f, 0x4c, 0xd4, 0x4f, 0x72, 0x9d, 0x91, 0xa4, 0x9f, 0x82, 0xeb, 0xc4,
- 0xd1, 0xf5, 0x06, 0x84, 0x7e, 0xa8, 0xe0, 0xd5, 0x29, 0x14, 0x01, 0xdf,
- 0x0d, 0x12, 0x9e, 0xa9, 0x18, 0x01, 0x62, 0x18, 0xdb, 0x7a, 0x9d, 0xca,
- 0x1b, 0x9d, 0xda, 0xf2, 0x7a, 0x71, 0xd9, 0x3a, 0x02, 0x29, 0x91, 0x1f,
- 0x14, 0x01, 0xd1, 0x0a, 0x03, 0x20, 0xf6, 0x76, 0x77, 0xef, 0x65, 0xd0,
- 0x11, 0x03, 0x71, 0x2d, 0x91, 0x0e, 0xc9, 0x28, 0x8e, 0x2a, 0xd8, 0x74,
- 0xef, 0x34, 0x97, 0x94, 0x9e, 0x2e, 0xe7, 0x98, 0xf9, 0xa4, 0x25, 0xb4,
- 0x71, 0x47, 0x90, 0x65, 0x1d, 0x13, 0x4d, 0x81, 0x4e, 0xc7, 0x88, 0xb0,
- 0x63, 0xf4, 0xb1, 0x3e, 0x68, 0xbd, 0x13, 0x2d, 0xb8, 0x4c, 0x1d, 0xa2,
- 0x97, 0x44, 0xe7, 0x1b, 0x26, 0x5f, 0xdf, 0x39, 0x53, 0xd9, 0xf3, 0x10,
- 0xa1, 0x57, 0x38, 0x61, 0xd2, 0xff, 0xe1, 0x3a, 0xda, 0xa2, 0x38, 0x4b,
- 0xce, 0x1f, 0x58, 0xb0, 0xa0, 0x59, 0x23, 0x80, 0x16, 0x35, 0x5a, 0x05,
- 0xd9, 0x46, 0xdc, 0x47, 0x64, 0x47, 0x9b, 0xd6, 0x41, 0xbd, 0x21, 0xaf,
- 0x74, 0x10, 0x5f, 0x2a, 0x6b, 0xa9, 0x8d, 0xdb, 0x9c, 0x47, 0x6d, 0x8c,
- 0xe6, 0x67, 0x6d, 0xcd, 0x80, 0xb2, 0x8e, 0x07, 0xc8, 0x2d, 0xee, 0x12,
- 0x2a, 0x50, 0x3a, 0x32, 0xc9, 0x2e, 0x58, 0xf6, 0x65, 0xe1, 0xb9, 0x3c,
- 0x88, 0x6b, 0x8b, 0x41, 0x31, 0x9a, 0x8d, 0xd4, 0xa1, 0x72, 0xf5, 0x05,
- 0xab, 0x92, 0xd0, 0xeb, 0x49, 0x9f, 0x96, 0x1e, 0xb3, 0x93, 0x4d, 0x40,
- 0xeb, 0xf8, 0x4e, 0xd8, 0x79, 0x12, 0xe1, 0x79, 0xe3, 0xe5, 0xf1, 0x7d,
- 0xf0, 0x92, 0x47, 0x0d, 0xf0, 0x00, 0x14, 0x30, 0xd6, 0xd8, 0x8c, 0xa2,
- 0xd0, 0x4f, 0xa4, 0x56, 0x37, 0x41, 0xaa, 0xcd, 0x4a, 0xc7, 0x35, 0x4a,
- 0xe7, 0x7a, 0x67, 0x96, 0x49, 0x1e, 0x4b, 0xed, 0xe8, 0xd2, 0x48, 0x6c,
- 0xc3, 0xdd, 0x6d, 0x9a, 0xac, 0x15, 0x2f, 0x15, 0x3a, 0x21, 0xbd, 0xe4,
- 0x65, 0xf3, 0x20, 0xf1, 0xb7, 0xd4, 0x4b, 0xb8, 0x8c, 0xb5, 0xd3, 0x96,
- 0xa1, 0x4c, 0x9e, 0x95, 0xc4, 0x6e, 0x72, 0x4f, 0x45, 0xb2, 0xc3, 0x25,
- 0x30, 0x4d, 0xe4, 0x86, 0x09, 0x96, 0x07, 0xf9, 0xe1, 0xcb, 0xca, 0x0b,
- 0x4f, 0xf7, 0x6e, 0x72, 0xb3, 0xae, 0x45, 0x0f, 0xf7, 0x69, 0xbd, 0x1c,
- 0x33, 0x29, 0x67, 0x83, 0x0f, 0xc7, 0x00, 0xf8, 0x84, 0xb6, 0x74, 0x2e,
- 0xd1, 0x78, 0x21, 0xee, 0x56, 0x14, 0xaa, 0x9f, 0xb4, 0x0e, 0x85, 0xaa,
- 0x71, 0xdc, 0x35, 0x97, 0x9b, 0x1e, 0xad, 0x68, 0xc3, 0x3b, 0xc5, 0xa5,
- 0xab, 0xd1, 0xe9, 0x47, 0xa1, 0xaa, 0xbe, 0x5f, 0x25, 0xc6, 0xe1, 0x5e,
- 0xd2, 0x39, 0x79, 0x4e, 0xd8, 0x4c, 0xa0, 0x89, 0x8e, 0xab, 0x2b, 0x95,
- 0x65, 0x34, 0x89, 0xb0, 0xeb, 0x0a, 0xf2, 0x2d, 0xbd, 0x43, 0x5e, 0x8e,
- 0xfd, 0x34, 0x76, 0x78, 0x40, 0x91, 0x46, 0x74, 0x81, 0x25, 0x34, 0x6e,
- 0xd9, 0xcb, 0xc4, 0x3e, 0x39, 0xa9, 0xf2, 0x45, 0xc3, 0x60, 0x00, 0x81,
- 0x1f, 0xdf, 0xa7, 0x86, 0x5d, 0xcf, 0xca, 0x71, 0xca, 0xe7, 0xc4, 0x42,
- 0x7f, 0xd4, 0xd1, 0xd8, 0xa2, 0xee, 0x05, 0xd3, 0xbc, 0xd9, 0x9e, 0x91,
- 0x54, 0x38, 0x33, 0xe4, 0xc1, 0x01, 0xea, 0xa7, 0x53, 0x08, 0x72, 0xdd,
- 0x07, 0xed, 0x27, 0x98, 0x20, 0x6f, 0x70, 0xd5, 0x97, 0x13, 0xac, 0x55,
- 0x31, 0x81, 0x9c, 0xaa, 0xbd, 0x73, 0x15, 0xa8, 0x42, 0x60, 0x19, 0x98,
- 0x2e, 0xb3, 0x36, 0x90, 0x6a, 0x53, 0x02, 0xb4, 0x52, 0xe1, 0x0d, 0x60,
- 0x1e, 0x50, 0xf6, 0x83, 0xee, 0x97, 0x03, 0xa1, 0x51, 0x90, 0x10, 0x51,
- 0xe5, 0x0a, 0xa8, 0xa7, 0x6f, 0x54, 0xfe, 0x5b, 0xe4, 0x30, 0x14, 0x74,
- 0x33, 0xb9, 0xce, 0x29, 0x3e, 0xd5, 0x9b, 0x2b, 0xe6, 0x1d, 0xa8, 0xb2,
- 0x41, 0x18, 0x57, 0xb0, 0xb5, 0x55, 0x78, 0x4d, 0xd6, 0xcc, 0x8c, 0x4f,
- 0xba, 0xbd, 0xdf, 0x92, 0x6a, 0xf6, 0xd3, 0xf1, 0x2b, 0x0a, 0xa2, 0xad,
- 0x26, 0x5d, 0x9e, 0xdc, 0xea, 0x5b, 0x66, 0xb3, 0x48, 0x7e, 0x58, 0x8a,
- 0x88, 0x3f, 0xd8, 0x23, 0x95, 0xe8, 0x9a, 0xa5, 0x41, 0x3c, 0x04, 0x4a,
- 0x27, 0x85, 0x20, 0x60, 0xb3, 0x3b, 0xa4, 0x6d, 0xf0, 0x9a, 0x43, 0x0b,
- 0x15, 0x57, 0xbd, 0x6e, 0xa8, 0xac, 0x99, 0x78, 0xbf, 0x9c, 0x66, 0xe9,
- 0x2c, 0x56, 0x3c, 0x82, 0x3a, 0x4c, 0xae, 0x53, 0x16, 0x6e, 0xc4, 0x22,
- 0x52, 0x48, 0xa8, 0x42, 0x50, 0xc8, 0x0c, 0xc2, 0x2b, 0x24, 0x6f, 0x5a,
- 0x7b, 0x88, 0x53, 0x15, 0x31, 0x0f, 0xa9, 0x9c, 0x0d, 0x1e, 0x40, 0x86,
- 0xed, 0x44, 0x32, 0xf7, 0x21, 0x45, 0x5d, 0x92, 0x0a, 0xf4, 0xff, 0x37,
- 0xa7, 0xf6, 0x01, 0xec, 0x00, 0x04, 0xce, 0xbb, 0xcd, 0x89, 0xfb, 0x92,
- 0x33, 0x27, 0x71, 0xd1, 0x68, 0x62, 0x03, 0x75, 0x8c, 0xc1, 0x27, 0x24,
- 0x26, 0xb7, 0xe5, 0x1c, 0x32, 0xc4, 0x81, 0x25, 0xc7, 0x22, 0x5c, 0xe9,
- 0x8f, 0x99, 0x02, 0x87, 0x60, 0x5f, 0xf0, 0x02, 0x34, 0x36, 0xa1, 0x94,
- 0x5a, 0x13, 0x39, 0xc3, 0x42, 0x66, 0x7f, 0x7f, 0x05, 0xb9, 0x88, 0x54,
- 0x10, 0x97, 0x3d, 0x86, 0xc3, 0x5e, 0xa7, 0x57, 0x99, 0x52, 0x8b, 0x8a,
- 0x00, 0x2f, 0x27, 0x66, 0x0a, 0x11, 0x1b, 0x05, 0x67, 0x0f, 0x69, 0x48,
- 0x41, 0xe8, 0x94, 0xc5, 0x35, 0x49, 0x49, 0x7b, 0xed, 0xd2, 0x41, 0x50,
- 0x30, 0x6d, 0x3d, 0xcb, 0x17, 0xd6, 0x33, 0xdc, 0x27, 0x2e, 0x64, 0x06,
- 0xf5, 0x50, 0x1c, 0xe9, 0x36, 0xe4, 0xfd, 0xec, 0x14, 0x3a, 0x17, 0x8a,
- 0xd8, 0x19, 0xa9, 0xff, 0x5b, 0x9d, 0xf6, 0x1f, 0xef, 0xee, 0xa1, 0xbb,
- 0x8f, 0x77, 0x3f, 0xdb, 0x6e, 0xdf, 0xcd, 0xb3, 0x3a, 0x1b, 0x00, 0xd5,
- 0x15, 0xd7, 0x51, 0x2f, 0x3b, 0x5e, 0x78, 0xe8, 0xa3, 0xf4, 0x92, 0x40,
- 0xc1, 0xa6, 0xcb, 0x4a, 0xcd, 0x6d, 0xaa, 0xea, 0x47, 0x36, 0x63, 0x7d,
- 0x43, 0xcc, 0x84, 0xc1, 0x5d, 0xef, 0xde, 0x61, 0x30, 0x09, 0xdd, 0x4a,
- 0x3c, 0x53, 0x66, 0xf7, 0xd0, 0xbb, 0xb6, 0x0c, 0x9c, 0x4c, 0x06, 0x43,
- 0xcd, 0xc8, 0x62, 0x0c, 0x59, 0xa2, 0x7d, 0x3a, 0x36, 0x4e, 0x49, 0xe1,
- 0xb0, 0x59, 0xbb, 0x14, 0xaf, 0x95, 0x3c, 0xaf, 0x72, 0x63, 0xdf, 0xdf,
- 0xa0, 0x84, 0x6f, 0x5d, 0xa7, 0xd7, 0x59, 0x98, 0x08, 0x6e, 0x44, 0x92,
- 0x31, 0x9c, 0xb8, 0xae, 0x5c, 0x05, 0x96, 0x76, 0x42, 0x66, 0xf1, 0x79,
- 0x90, 0xa4, 0x0e, 0x29, 0x3a, 0xb7, 0x44, 0x60, 0xca, 0x0e, 0x33, 0xb6,
- 0x63, 0xf2, 0xda, 0xab, 0x88, 0xb8, 0xaa, 0x20, 0x22, 0x95, 0xe7, 0x02,
- 0x87, 0x14, 0x17, 0xcb, 0xe1, 0x6a, 0x39, 0x01, 0x7e, 0x93, 0xbc, 0x2f,
- 0x5b, 0xb4, 0xb8, 0x67, 0x23, 0x23, 0x84, 0x5c, 0xf5, 0x5e, 0x60, 0xe4,
- 0xcc, 0xcf, 0x7e, 0x30, 0x1a, 0xe9, 0xf0, 0x99, 0xfd, 0xf1, 0xf6, 0xc3,
- 0x2a, 0x28, 0xee, 0x77, 0x34, 0x34, 0x02, 0xab, 0x4a, 0x10, 0x00, 0x06,
- 0xcb, 0x0b, 0xfe, 0xc7, 0x0a, 0x27, 0x04, 0xf2, 0x32, 0x93, 0x93, 0x37,
- 0x87, 0xe0, 0x5c, 0x72, 0x2c, 0xc8, 0x3e, 0xa8, 0xcb, 0xcf, 0x63, 0x43,
- 0x39, 0x49, 0x52, 0x58, 0xa3, 0x24, 0x78, 0x96, 0xb7, 0x96, 0x21, 0x76,
- 0x2d, 0x5a, 0x72, 0x0e, 0x86, 0xcd, 0xa8, 0x62, 0x16, 0x9d, 0x02, 0x23,
- 0x23, 0x4f, 0x33, 0x2e, 0x1c, 0x93, 0x6c, 0x7e, 0xb5, 0x19, 0xc9, 0x78,
- 0xdb, 0x7c, 0xee, 0x51, 0x70, 0xd7, 0xae, 0x32, 0xd5, 0xe6, 0x17, 0x84,
- 0xda, 0x25, 0xda, 0x11, 0xfe, 0xa6, 0xac, 0x01, 0x03, 0x50, 0x25, 0xcc,
- 0xb8, 0x22, 0x89, 0x49, 0x38, 0xf4, 0xda, 0xc0, 0x1d, 0x2e, 0x0a, 0x4d,
- 0xfc, 0xe4, 0x9d, 0x71, 0xab, 0x4e, 0xb7, 0x19, 0x64, 0xc4, 0x11, 0xb0,
- 0x9d, 0xe9, 0x6c, 0xa4, 0x76, 0xb2, 0xab, 0xeb, 0xc9, 0x7d, 0xe2, 0xce,
- 0xc0, 0x49, 0x38, 0x99, 0xe4, 0xa4, 0xbb, 0xe0, 0xe4, 0x9b, 0x5f, 0x5e,
- 0x5f, 0x47, 0xd1, 0x45, 0x66, 0x0a, 0x68, 0xe1, 0x69, 0xcc, 0x57, 0x59,
- 0xda, 0x40, 0xe3, 0xa0, 0x9b, 0x7e, 0x35, 0xba, 0xd8, 0x69, 0xf0, 0x91,
- 0x67, 0xbc, 0x51, 0x3c, 0xf7, 0x73, 0x38, 0xe2, 0xbb, 0x00, 0x9b, 0x80,
- 0xf7, 0x00, 0xb1, 0x5e, 0xe2, 0x67, 0xd6, 0x0b, 0x75, 0x95, 0x9a, 0x4d,
- 0x71, 0x27, 0x11, 0xdd, 0x19, 0xb0, 0xf6, 0x2c, 0x41, 0xb2, 0xf9, 0xb2,
- 0xbb, 0xc5, 0x67, 0x8a, 0x5d, 0x65, 0x88, 0x37, 0x15, 0xd7, 0x60, 0x34,
- 0x70, 0xc2, 0x64, 0xf4, 0xc4, 0xe3, 0x67, 0x51, 0xe1, 0x89, 0x56, 0x97,
- 0x70, 0x60, 0xef, 0xae, 0x6f, 0xc4, 0x87, 0x7e, 0x8b, 0xb2, 0xa2, 0x96,
- 0x20, 0xd0, 0xeb, 0x92, 0xa0, 0xe0, 0x7b, 0x87, 0xfc, 0x84, 0xbf, 0xae,
- 0x73, 0x10, 0x86, 0x84, 0x91, 0x44, 0x3b, 0x38, 0x24, 0x0c, 0xb9, 0x9f,
- 0x10, 0xd9, 0x0b, 0x84, 0x4c, 0x99, 0x50, 0xd5, 0xb2, 0xfd, 0x47, 0x9f,
- 0x7f, 0x3e, 0x8c, 0x72, 0x81, 0x72, 0x0a, 0xb3, 0xd9, 0x84, 0x34, 0x53,
- 0x8e, 0x37, 0xb2, 0x6f, 0x19, 0x80, 0xe9, 0xfb, 0xb4, 0xc3, 0x98, 0x81,
- 0x7f, 0x4e, 0x24, 0x3f, 0x24, 0x1c, 0x97, 0xb3, 0xd0, 0xc8, 0x47, 0xc4,
- 0x6f, 0x4e, 0x8a, 0x85, 0x48, 0x31, 0x28, 0x58, 0x24, 0x35, 0xe6, 0xf9,
- 0x0a, 0xa5, 0x2e, 0x13, 0x68, 0x1c, 0xa3, 0x28, 0x85, 0x3b, 0x4f, 0xa0,
- 0x9c, 0x8c, 0x8b, 0x35, 0x7a, 0x03, 0x40, 0xe0, 0x0c, 0xb7, 0xe0, 0xe9,
- 0xd8, 0x5c, 0x91, 0x32, 0xb9, 0x99, 0x68, 0xd0, 0x71, 0x9c, 0x59, 0x0e,
- 0x02, 0x2e, 0x45, 0xd5, 0xe1, 0x89, 0xe1, 0xb4, 0xea, 0x82, 0xf2, 0xa6,
- 0xa8, 0xea, 0x83, 0xf9, 0x40, 0xa7, 0x39, 0x64, 0x11, 0x5f, 0x67, 0x4d,
- 0x98, 0xeb, 0xe3, 0x81, 0x6e, 0xd7, 0x34, 0x1e, 0xb3, 0x8c, 0x24, 0x55,
- 0x29, 0x79, 0x2e, 0x1e, 0xfc, 0x64, 0x9a, 0x5f, 0xe9, 0x21, 0xb5, 0x95,
- 0x12, 0xbe, 0xc2, 0x6a, 0x3c, 0x97, 0xa9, 0x97, 0xd4, 0xbd, 0xaf, 0xa2,
- 0x24, 0x60, 0x82, 0xfc, 0x05, 0x23, 0x55, 0xd3, 0x18, 0xc5, 0xda, 0xc9,
- 0x6e, 0xc0, 0xac, 0x41, 0x3e, 0x24, 0x40, 0x60, 0x9e, 0x60, 0x86, 0x4b,
- 0xce, 0x62, 0xec, 0x9c, 0xcf, 0x6d, 0xa3, 0x52, 0xf6, 0x83, 0x90, 0xee,
- 0xd4, 0x95, 0xd8, 0x4c, 0x28, 0x97, 0x37, 0xc9, 0x07, 0xf3, 0x74, 0x60,
- 0xf7, 0xd0, 0xbb, 0xde, 0x3c, 0x85, 0x6b, 0xef, 0x47, 0xa1, 0x85, 0x75,
- 0x82, 0xa7, 0xd8, 0x21, 0xa4, 0x7d, 0x97, 0xb9, 0x8c, 0xd4, 0x3a, 0x4d,
- 0xbb, 0xae, 0x52, 0x1a, 0xaa, 0xcb, 0x76, 0xc6, 0xce, 0xba, 0x2e, 0x33,
- 0xee, 0x25, 0xa8, 0x27, 0x74, 0x56, 0xc9, 0x63, 0xd9, 0x54, 0xcb, 0x09,
- 0xa9, 0x96, 0x30, 0xcd, 0xf1, 0xa9, 0x58, 0x79, 0x2a, 0x29, 0x86, 0xe7,
- 0x46, 0x8c, 0x22, 0x72, 0x58, 0x2f, 0xcc, 0xb2, 0x32, 0xe6, 0x09, 0x52,
- 0x86, 0xba, 0xa6, 0x3a, 0xc8, 0x2a, 0x5a, 0x6e, 0x70, 0xef, 0x11, 0x3e,
- 0xed, 0x1f, 0x12, 0xe4, 0x52, 0x3a, 0xe5, 0x54, 0x69, 0xc4, 0xe0, 0xed,
- 0xc8, 0x88, 0xdb, 0x3e, 0x79, 0x49, 0xd5, 0x37, 0x63, 0xa8, 0x01, 0xda,
- 0x84, 0x9b, 0x75, 0x0b, 0x00, 0xce, 0x17, 0x13, 0xe9, 0x73, 0x55, 0x76,
- 0xbd, 0xa4, 0xcb, 0x0e, 0xd3, 0xb5, 0xa5, 0x1c, 0xa3, 0xfa, 0x44, 0xb2,
- 0xc8, 0x03, 0xf9, 0x41, 0x42, 0x40, 0x0c, 0x3d, 0xae, 0xab, 0xb9, 0x2c,
- 0xcc, 0xac, 0x35, 0x4b, 0x0a, 0x02, 0xce, 0x18, 0x1b, 0x67, 0xc4, 0xd8,
- 0xdf, 0xe0, 0x07, 0x2c, 0x65, 0x06, 0xb8, 0x46, 0xc5, 0x34, 0x96, 0xb7,
- 0x42, 0xc4, 0xa7, 0x08, 0xe3, 0x1b, 0xbd, 0x1b, 0xbc, 0x5f, 0x84, 0xe4,
- 0x68, 0x54, 0x0a, 0x70, 0xd5, 0x35, 0xf2, 0xc9, 0x7c, 0x41, 0x51, 0xc2,
- 0x09, 0x07, 0x09, 0xa0, 0xb1, 0x60, 0x56, 0x42, 0x14, 0x67, 0x01, 0xd2,
- 0xc0, 0x44, 0xd5, 0x27, 0x9f, 0x4b, 0x92, 0x15, 0x30, 0x8a, 0x66, 0xd2,
- 0x30, 0x39, 0x05, 0x48, 0xf8, 0x71, 0xd2, 0x9a, 0x53, 0x0c, 0xea, 0xb0,
- 0x1a, 0x37, 0xee, 0x01, 0x56, 0xad, 0xff, 0x66, 0xad, 0x5e, 0x12, 0x7e,
- 0x11, 0xa6, 0x21, 0x70, 0xab, 0x1e, 0x30, 0x4c, 0x02, 0xf5, 0xdd, 0x44,
- 0xa6, 0xa9, 0xfd, 0xa1, 0x29, 0x44, 0xac, 0x25, 0x6e, 0x1a, 0xe9, 0x49,
- 0xf3, 0xbe, 0x29, 0x67, 0x37, 0x46, 0x6f, 0xe3, 0x8c, 0x7d, 0x48, 0x6b,
- 0x3e, 0x29, 0x96, 0x0d, 0xd2, 0x8a, 0x11, 0xd2, 0xaa, 0xaa, 0xd4, 0x08,
- 0xcd, 0xbf, 0x2d, 0xae, 0x57, 0x10, 0x0f, 0x72, 0x09, 0x19, 0x63, 0x30,
- 0x84, 0x85, 0xab, 0xb0, 0x0f, 0x07, 0xaf, 0x12, 0xe9, 0xcf, 0x8b, 0xaf,
- 0x5a, 0xcd, 0x69, 0x7d, 0x07, 0x9f, 0xbe, 0x5c, 0xa8, 0x30, 0x26, 0xd7,
- 0xf9, 0x3d, 0x93, 0xc0, 0xdc, 0xff, 0x16, 0xcc, 0x5b, 0xdf, 0x94, 0x99,
- 0xac, 0x5c, 0x01, 0x3b, 0xd8, 0x96, 0x24, 0x32, 0xe3, 0xaa, 0xa3, 0x85,
- 0x27, 0x54, 0xe9, 0x5d, 0xdd, 0x6d, 0x5c, 0xed, 0xff, 0x51, 0xde, 0x14,
- 0xf4, 0x0f, 0xfa, 0x02, 0x7d, 0xe0, 0xc5, 0xde, 0x5e, 0xb4, 0xe7, 0x2b,
- 0xfb, 0xcb, 0x1d, 0xd6, 0x1e, 0xd3, 0x7d, 0x24, 0xf0, 0x4c, 0x4f, 0xbc,
- 0xb5, 0xec, 0xff, 0x21, 0x32, 0xcb, 0x42, 0x7f, 0x1b, 0xce, 0x0f, 0xa8,
- 0xbb, 0xbc, 0x57, 0x19, 0xf9, 0x16, 0x48, 0x45, 0xf6, 0xd4, 0x93, 0x79,
- 0x29, 0x79, 0x18, 0x5d, 0x55, 0x02, 0x1c, 0x31, 0xb4, 0x28, 0xab, 0x87,
- 0xdf, 0xa3, 0x48, 0xcd, 0xdd, 0x8b, 0xe7, 0x37, 0xcb, 0xeb, 0x0c, 0xc2,
- 0xb3, 0xf9, 0xd4, 0xf4, 0x1e, 0x34, 0x76, 0x57, 0x5f, 0x90, 0x03, 0xeb,
- 0x8d, 0x87, 0x1b, 0x60, 0x02, 0x24, 0x5f, 0x8f, 0x60, 0xcf, 0x21, 0x99,
- 0x4b, 0x5a, 0xa3, 0xbe, 0x9b, 0x7d, 0xc3, 0x1a, 0x69, 0x9f, 0xa7, 0x4d,
- 0x08, 0x22, 0x5c, 0x4a, 0xfa, 0x9a, 0x11, 0xdc, 0x66, 0xe3, 0x17, 0x5f,
- 0x91, 0x8b, 0xeb, 0x13, 0x88, 0xf6, 0x59, 0xb5, 0xa5, 0xc9, 0xdb, 0x01,
- 0xef, 0x7e, 0xe2, 0x0d, 0x62, 0x23, 0x10, 0x47, 0xab, 0x9b, 0xf5, 0xb2,
- 0x81, 0xbc, 0x26, 0xaf, 0xca, 0x72, 0x6d, 0x8b, 0xea, 0xc2, 0xc1, 0x9c,
- 0x78, 0x50, 0x42, 0x06, 0xd8, 0xb9, 0x4c, 0x47, 0xde, 0x12, 0xb8, 0x6c,
- 0x5a, 0x77, 0x66, 0x2c, 0xf9, 0x9c, 0x1c, 0x65, 0x52, 0xe5, 0x5b, 0xaf,
- 0x9d, 0x17, 0x7d, 0x4e, 0xb6, 0x89, 0x96, 0x56, 0x71, 0x63, 0xe0, 0x03,
- 0x89, 0x7d, 0x40, 0x7f, 0xfd, 0xc2, 0xbe, 0x4e, 0xff, 0x31, 0xe7, 0x19,
- 0xd4, 0xd5, 0x6b, 0x46, 0x43, 0x08, 0x3c, 0x7d, 0x67, 0x07, 0x91, 0x28,
- 0x5b, 0x86, 0x77, 0xb3, 0xcf, 0xda, 0xf6, 0x17, 0x9b, 0xf0, 0xe7, 0x6a,
- 0x88, 0x18, 0x55, 0x8d, 0x20, 0xe5, 0xa6, 0x65, 0xa0, 0xdb, 0x12, 0x16,
- 0x92, 0xcb, 0x1e, 0xa1, 0xf7, 0x2b, 0x3a, 0x4e, 0x3d, 0xd7, 0xae, 0xff,
- 0xd4, 0xb3, 0x9d, 0xff, 0xa9, 0xe7, 0xba, 0xff, 0x53, 0xcf, 0x0d, 0xe0,
- 0xa7, 0x1e, 0xb1, 0x36, 0xd2, 0x20, 0x02, 0x6b, 0xf1, 0x17, 0x2f, 0xfa,
- 0x26, 0x7f, 0xd5, 0x7d, 0xd4, 0xfb, 0xa6, 0xf7, 0xc9, 0xde, 0xe6, 0xba,
- 0x49, 0xf3, 0xc3, 0x44, 0x44, 0x72, 0x94, 0x76, 0xe7, 0xd0, 0x08, 0xec,
- 0xd6, 0x34, 0xb9, 0x69, 0x21, 0x0b, 0x2d, 0xf0, 0x9a, 0x7b, 0x0f, 0xd0,
- 0x8c, 0xbb, 0x12, 0x4e, 0x5e, 0x75, 0x02, 0x4b, 0xfa, 0xa8, 0xeb, 0xa0,
- 0x15, 0x91, 0x83, 0xc2, 0xa4, 0xf6, 0xf5, 0xe0, 0x06, 0xfa, 0x1f, 0xe6,
- 0x0b, 0x30, 0x02, 0xd0, 0x86, 0x9c, 0x6a, 0x30, 0xbd, 0x08, 0x2e, 0x0e,
- 0x90, 0xe5, 0x82, 0x03, 0x98, 0x7c, 0x01, 0x5e, 0x71, 0xa6, 0x0f, 0x6f,
- 0x89, 0x00, 0xc9, 0x3e, 0xcf, 0x51, 0xbb, 0xcb, 0x8c, 0x6a, 0xc6, 0x66,
- 0xea, 0x0e, 0xdd, 0x0b, 0x40, 0x9e, 0xa2, 0xa0, 0x56, 0x0d, 0x3b, 0x5d,
- 0x2c, 0x58, 0x29, 0x8b, 0xc5, 0xf3, 0xb0, 0x7a, 0x4b, 0x93, 0x36, 0x3e,
- 0x2b, 0xab, 0xfa, 0x45, 0xaf, 0xa2, 0x62, 0xa8, 0xc9, 0x75, 0x65, 0xd4,
- 0xd8, 0x2f, 0x68, 0x6b, 0x2d, 0xcd, 0x62, 0xb9, 0x73, 0xfa, 0x69, 0x30,
- 0xbf, 0x33, 0xfd, 0xde, 0xfc, 0x45, 0x3b, 0xc3, 0x13, 0x69, 0x53, 0xc4,
- 0xd1, 0x8d, 0x70, 0x9c, 0x27, 0x5d, 0x10, 0x01, 0x1f, 0x5d, 0xef, 0x50,
- 0xca, 0xef, 0x5f, 0xc4, 0x38, 0xe1, 0x82, 0x81, 0x78, 0x92, 0x17, 0xf6,
- 0xda, 0x8b, 0xb3, 0x6f, 0xbf, 0xd0, 0x06, 0x7e, 0xea, 0xfd, 0x30, 0xe0,
- 0x9f, 0x22, 0xab, 0xf6, 0x20, 0x39, 0xfb, 0x96, 0x76, 0xf7, 0x2f, 0x13,
- 0x60, 0xeb, 0x3e, 0xf0, 0x15, 0xff, 0x05, 0x3b, 0x7b, 0x5d, 0xb3, 0x97,
- 0x0e, 0x7c, 0xf0, 0x82, 0xca, 0xfa, 0x22, 0xc9, 0x07, 0xa6, 0xf8, 0x62,
- 0x41, 0xa9, 0x3b, 0x9a, 0x45, 0xda, 0x70, 0x16, 0x29, 0x6b, 0x97, 0xe3,
- 0x92, 0x81, 0xf8, 0x4d, 0xc8, 0x20, 0x0d, 0x06, 0x5b, 0xac, 0x2d, 0x67,
- 0xb5, 0x9b, 0x0d, 0x45, 0xde, 0x0b, 0xe8, 0xc4, 0x3a, 0xbb, 0xe4, 0x34,
- 0x84, 0x02, 0xd7, 0x32, 0x79, 0x8e, 0x23, 0xd5, 0x02, 0x1c, 0x0b, 0x10,
- 0xff, 0x0d, 0x9a, 0x99, 0xad, 0x58, 0x4d, 0x65, 0xc7, 0xd2, 0x2a, 0xd3,
- 0x52, 0x32, 0x52, 0xe4, 0x8e, 0xeb, 0x99, 0x7d, 0x11, 0x8b, 0x08, 0x48,
- 0xa0, 0x52, 0x60, 0xe0, 0x57, 0xe5, 0x4c, 0x6a, 0x9b, 0xd7, 0x66, 0xd7,
- 0xf3, 0x02, 0xdb, 0xba, 0x72, 0x46, 0xe7, 0xa0, 0xa9, 0x90, 0x80, 0x85,
- 0x7c, 0x36, 0xa2, 0x74, 0x48, 0x60, 0x91, 0x1d, 0x72, 0xa0, 0x90, 0x13,
- 0x66, 0x2d, 0xde, 0xf8, 0x5f, 0x90, 0xe5, 0x3f, 0xce, 0xe0, 0x81, 0xb2,
- 0x79, 0x92, 0x03, 0xf1, 0x11, 0x47, 0xdc, 0x38, 0x89, 0x3d, 0x37, 0x7a,
- 0x70, 0x18, 0x11, 0xa1, 0xe9, 0x92, 0x44, 0xb9, 0xf4, 0x9a, 0x94, 0x42,
- 0x01, 0x91, 0x6b, 0x09, 0x18, 0xba, 0x5e, 0xe2, 0x83, 0xc5, 0x19, 0x56,
- 0x45, 0x22, 0x3c, 0x6d, 0xc9, 0x1f, 0xc5, 0xa5, 0xac, 0x8f, 0xa5, 0xa2,
- 0x71, 0xc9, 0x62, 0x0d, 0x83, 0x17, 0x7e, 0x10, 0xc8, 0xce, 0x60, 0xef,
- 0xc0, 0x2b, 0xe7, 0xc3, 0x3f, 0x8b, 0x37, 0xef, 0xb3, 0xa5, 0x68, 0xac,
- 0xb8, 0x96, 0xe9, 0x5f, 0xd3, 0xfe, 0xbe, 0x6d, 0x7f, 0x23, 0x42, 0x50,
- 0xc2, 0x14, 0x22, 0xf1, 0xcf, 0x12, 0x37, 0xa8, 0x62, 0xf0, 0xc4, 0x8d,
- 0xea, 0x39, 0x34, 0x12, 0xf6, 0x25, 0xa8, 0x33, 0xc1, 0x16, 0xe6, 0x63,
- 0x06, 0x93, 0x48, 0x19, 0x79, 0x64, 0x03, 0x4d, 0x99, 0x85, 0x89, 0x47,
- 0x62, 0x26, 0xb2, 0x6b, 0x29, 0x4a, 0xed, 0x7a, 0xde, 0x5a, 0xe5, 0x9c,
- 0x18, 0x4b, 0xa7, 0x07, 0xae, 0x0c, 0x24, 0xfc, 0x01, 0xea, 0xf7, 0xd0,
- 0x3a, 0x5e, 0x9a, 0xce, 0x1a, 0x24, 0x16, 0xb6, 0x18, 0x81, 0x83, 0x4f,
- 0x19, 0x61, 0xcc, 0x2c, 0x45, 0xb0, 0x53, 0xe4, 0x2c, 0x6c, 0x6d, 0x8a,
- 0x6f, 0x85, 0x3e, 0x44, 0xd5, 0x13, 0x01, 0x55, 0xc2, 0x70, 0x53, 0x10,
- 0x4b, 0xc8, 0x0c, 0x0c, 0x22, 0x7a, 0xc7, 0x01, 0x84, 0xbb, 0x3d, 0x15,
- 0xcc, 0xa9, 0x03, 0x4a, 0x1d, 0x35, 0x9f, 0x99, 0xff, 0xaa, 0xc5, 0xa3,
- 0x13, 0xda, 0xca, 0xde, 0x14, 0x4b, 0x63, 0x6c, 0xa0, 0x3a, 0xb4, 0x60,
- 0x9a, 0x6c, 0xbe, 0xd8, 0xde, 0xb4, 0x43, 0x5b, 0x6d, 0x1a, 0x75, 0x4a,
- 0x25, 0x3a, 0x9e, 0x73, 0xc6, 0x51, 0x99, 0xd6, 0xe1, 0x60, 0x9a, 0x13,
- 0x10, 0x22, 0x1b, 0x60, 0x3d, 0xa3, 0x64, 0x73, 0xb5, 0xb2, 0x56, 0x90,
- 0x99, 0x55, 0xe0, 0x7c, 0x32, 0x2d, 0x0a, 0x6f, 0xf2, 0x74, 0xd6, 0x10,
- 0x54, 0x1e, 0xc9, 0x0c, 0x4c, 0x8c, 0x57, 0x1f, 0x78, 0x3a, 0x79, 0xe4,
- 0x80, 0x52, 0x44, 0x07, 0xc5, 0x06, 0xc4, 0x33, 0xe2, 0x39, 0x36, 0xd6,
- 0x29, 0xdf, 0x9b, 0x2f, 0xb6, 0xf8, 0xca, 0x72, 0x6e, 0x35, 0xef, 0xdb,
- 0x9b, 0xc9, 0x4f, 0xf1, 0xcc, 0xd2, 0x84, 0xdf, 0xf5, 0xac, 0x04, 0xd9,
- 0xb4, 0xf7, 0xbd, 0x91, 0x3c, 0x1f, 0x97, 0xd3, 0xbb, 0x2f, 0x11, 0x7f,
- 0x92, 0x57, 0x9e, 0xef, 0xe0, 0x47, 0x1d, 0xa5, 0x79, 0x55, 0x43, 0x68,
- 0xc5, 0x2c, 0x15, 0xfe, 0xfc, 0x8a, 0x1e, 0x57, 0x9b, 0x61, 0x33, 0x19,
- 0x0e, 0x8d, 0x18, 0xaa, 0xe7, 0xa8, 0x5c, 0xb5, 0xe6, 0x6a, 0x61, 0x6a,
- 0x38, 0x5c, 0xb2, 0xe3, 0xcc, 0xb1, 0xcb, 0xb0, 0x2d, 0x63, 0x8d, 0x6d,
- 0xf1, 0x47, 0xf2, 0x6f, 0xab, 0x17, 0xc3, 0xe4, 0x50, 0x61, 0x33, 0x1b,
- 0x11, 0x76, 0x1a, 0xf3, 0x28, 0xdf, 0x1f, 0x5e, 0x5a, 0xf6, 0xe7, 0xe3,
- 0x5c, 0xfc, 0xed, 0xd3, 0xb2, 0x45, 0x52, 0x99, 0x30, 0xfd, 0x01, 0x5d,
- 0xf1, 0x71, 0xe1, 0x6d, 0xf6, 0x4c, 0xc5, 0xf1, 0x22, 0x16, 0x11, 0xd6,
- 0x8c, 0x91, 0xce, 0x0d, 0x8e, 0xe5, 0x9b, 0x2a, 0x4d, 0xfb, 0xc9, 0x67,
- 0xfa, 0xb1, 0xee, 0xf5, 0x5c, 0xc0, 0x2b, 0xf1, 0x37, 0x30, 0xe4, 0x7e,
- 0x3e, 0xa0, 0xa7, 0xbc, 0x2a, 0xaa, 0x96, 0x0e, 0xc1, 0x0d, 0x1b, 0xa1,
- 0xb7, 0xbe, 0x14, 0x07, 0x9d, 0x86, 0xf4, 0x15, 0x79, 0xc1, 0xc5, 0x8d,
- 0xf8, 0x5a, 0x18, 0xa7, 0x75, 0xf6, 0xf4, 0x31, 0x8f, 0x92, 0xa7, 0x4a,
- 0x3c, 0x35, 0x2d, 0x97, 0x2c, 0x5f, 0x48, 0x55, 0x18, 0x11, 0xb4, 0x43,
- 0xe4, 0x14, 0x5f, 0xd2, 0xd3, 0xa8, 0x60, 0x16, 0xa3, 0x61, 0xe9, 0x62,
- 0x35, 0x3a, 0xe5, 0x75, 0x83, 0xd4, 0x9e, 0xcf, 0x9e, 0x7a, 0x1d, 0xbf,
- 0xc7, 0x77, 0xe1, 0xce, 0x3b, 0x4e, 0xa0, 0x1c, 0x71, 0x19, 0x91, 0x37,
- 0x04, 0x36, 0xde, 0xcd, 0x77, 0x83, 0x7e, 0x91, 0xe3, 0x83, 0xc9, 0xba,
- 0x64, 0x84, 0xd6, 0xe1, 0x78, 0xdf, 0x79, 0xf2, 0x4f, 0xc3, 0x17, 0xba,
- 0x7b, 0xba, 0x9f, 0x5e, 0xbb, 0xbb, 0x3d, 0x6b, 0x49, 0xdf, 0xe7, 0x4e,
- 0xf0, 0x0e, 0xbf, 0x7f, 0x83, 0x53, 0x50, 0xe1, 0x6a, 0x59, 0xe1, 0x22,
- 0x92, 0xc7, 0x58, 0x5f, 0xd0, 0x84, 0x21, 0x51, 0xd9, 0xdf, 0x1c, 0xbe,
- 0x7d, 0x77, 0x78, 0xfa, 0xf0, 0x32, 0x3a, 0xad, 0xe2, 0x6c, 0xc3, 0xf5,
- 0x55, 0xdd, 0x5c, 0x8e, 0x70, 0x8b, 0xc3, 0x50, 0xd2, 0x8c, 0x63, 0xe4,
- 0x02, 0x01, 0x1c, 0x54, 0x98, 0x06, 0xba, 0x38, 0x3e, 0xca, 0xe0, 0xa2,
- 0xdd, 0x45, 0xd0, 0x91, 0x38, 0x6f, 0x0e, 0x63, 0x72, 0x25, 0x70, 0xee,
- 0x61, 0x3a, 0xd3, 0x5a, 0x6a, 0x19, 0xf6, 0xf4, 0x7d, 0x7a, 0xbd, 0x27,
- 0x48, 0x6e, 0x9b, 0xb6, 0x1d, 0x53, 0x7f, 0x6c, 0x9e, 0xb9, 0x05, 0x65,
- 0x69, 0xd1, 0x67, 0xb9, 0xdd, 0x5a, 0xee, 0xb8, 0xf2, 0xca, 0x43, 0x3d,
- 0x77, 0xa3, 0x7e, 0x47, 0x47, 0xab, 0xf3, 0x5f, 0x7f, 0x4f, 0x96, 0xd1,
- 0x0e, 0x3c, 0x1c, 0xd3, 0xe8, 0x44, 0xfd, 0xa0, 0x29, 0x39, 0x3b, 0xfc,
- 0xb9, 0xf4, 0x2d, 0x3e, 0xab, 0xa6, 0x83, 0x7e, 0x90, 0x5b, 0x35, 0x5e,
- 0x94, 0x69, 0x1d, 0x1d, 0x5f, 0x60, 0xb2, 0xce, 0x0f, 0x47, 0x23, 0x7b,
- 0x31, 0xd6, 0x02, 0x56, 0xe8, 0x07, 0xb6, 0x19, 0xb4, 0x4a, 0xbf, 0x56,
- 0xc8, 0x30, 0xb1, 0x15, 0x56, 0x05, 0xe8, 0x89, 0x78, 0x90, 0x31, 0x01,
- 0x2f, 0x97, 0x73, 0x73, 0x68, 0x8c, 0x02, 0x3c, 0xdd, 0xac, 0x25, 0x3c,
- 0xdb, 0xdd, 0x7c, 0x24, 0xbf, 0xa0, 0x58, 0xc9, 0x5a, 0xd3, 0xfe, 0xa3,
- 0xb5, 0x1f, 0x69, 0x5c, 0x29, 0x75, 0xe1, 0x6c, 0x8f, 0x1a, 0xb6, 0x1f,
- 0x77, 0xb0, 0xf7, 0x46, 0x27, 0x97, 0xc7, 0x66, 0xfa, 0xde, 0x5d, 0xbe,
- 0xee, 0x49, 0xf8, 0xbb, 0x4b, 0x49, 0x01, 0x47, 0x3e, 0x95, 0x46, 0xfd,
- 0x68, 0xd3, 0x56, 0x2b, 0xf6, 0xab, 0x18, 0xe3, 0x21, 0xa6, 0x90, 0xbb,
- 0x8f, 0x0e, 0xd7, 0xac, 0xd2, 0x93, 0xe1, 0x93, 0xee, 0x2a, 0xad, 0xa6,
- 0x79, 0x66, 0xe2, 0xdf, 0x60, 0xbb, 0x0b, 0x9b, 0x30, 0x61, 0xaa, 0x76,
- 0x5c, 0xc5, 0x11, 0x04, 0xde, 0x40, 0x49, 0x03, 0x3c, 0x6f, 0xe4, 0xae,
- 0x50, 0x0a, 0x3e, 0x2f, 0x56, 0x0e, 0xce, 0x63, 0xcb, 0xd1, 0x23, 0xee,
- 0x5f, 0x0e, 0x91, 0x9a, 0x15, 0x4b, 0xab, 0xa9, 0xcd, 0xd1, 0x0c, 0x95,
- 0x45, 0x45, 0x01, 0x52, 0x1d, 0x23, 0xb3, 0x05, 0xb4, 0x8e, 0x49, 0x2b,
- 0x73, 0x36, 0xac, 0x4b, 0xe0, 0x52, 0x70, 0xe3, 0x24, 0xd4, 0x70, 0xaa,
- 0xa3, 0xb4, 0x89, 0x65, 0x53, 0x5e, 0x8b, 0x8b, 0x8c, 0xf3, 0x26, 0xd3,
- 0xbc, 0x0a, 0x8a, 0xe4, 0x39, 0xff, 0x19, 0xdf, 0xef, 0xb8, 0x7a, 0xab,
- 0x72, 0xc6, 0xfe, 0x44, 0x79, 0x83, 0xe1, 0x9d, 0x9c, 0x79, 0xc2, 0xf9,
- 0x10, 0x64, 0x36, 0x22, 0x2c, 0x0a, 0x73, 0x05, 0x45, 0xbf, 0xc3, 0x5a,
- 0x55, 0x5b, 0xa3, 0x6d, 0xeb, 0x7a, 0xbd, 0x44, 0x94, 0x11, 0xad, 0x45,
- 0x52, 0x8a, 0x3c, 0x46, 0x42, 0xd1, 0x35, 0x63, 0x94, 0x38, 0xde, 0xe9,
- 0x0d, 0x0d, 0x28, 0x08, 0xeb, 0xc9, 0xed, 0x34, 0xae, 0x8d, 0xb1, 0x97,
- 0x0b, 0xd0, 0x32, 0x98, 0x84, 0x9c, 0xc0, 0x74, 0xf4, 0xfd, 0x4b, 0xaf,
- 0x42, 0x8d, 0xa2, 0xd7, 0x78, 0xbf, 0x88, 0x76, 0xba, 0x8a, 0x42, 0x2d,
- 0x73, 0x10, 0xcc, 0x21, 0x02, 0xad, 0xd3, 0x2c, 0x5b, 0x58, 0x4a, 0xf0,
- 0x1c, 0x19, 0x2f, 0x79, 0x8d, 0xc0, 0xaa, 0xd0, 0xb1, 0xa3, 0x06, 0xdb,
- 0x8a, 0xde, 0x89, 0xe8, 0xb0, 0xd9, 0x96, 0xf4, 0x3f, 0xaa, 0xb8, 0x45,
- 0xa1, 0xdd, 0xbd, 0xcf, 0x1e, 0x7d, 0x6e, 0xee, 0xe7, 0x3b, 0x70, 0x74,
- 0xbb, 0x29, 0x63, 0x0e, 0xdd, 0xd5, 0xe4, 0x78, 0x62, 0xe1, 0x28, 0xf0,
- 0x57, 0xb8, 0x0d, 0x92, 0x9a, 0x6c, 0x0a, 0xf8, 0xab, 0x24, 0xd3, 0x38,
- 0xa4, 0x86, 0x31, 0x93, 0x28, 0x13, 0x26, 0x50, 0x3c, 0xcc, 0x13, 0xc3,
- 0xc6, 0x86, 0xde, 0x06, 0xa6, 0xf2, 0x1e, 0x54, 0x7e, 0xcc, 0x88, 0x94,
- 0x8b, 0xe3, 0xcb, 0x0b, 0xf3, 0xc7, 0xe8, 0xf2, 0xec, 0x62, 0x05, 0xa3,
- 0x61, 0xc3, 0x9c, 0x19, 0x34, 0x69, 0x0a, 0x61, 0xc1, 0x34, 0xb7, 0xa9,
- 0xce, 0x80, 0x91, 0x66, 0xb1, 0x53, 0x47, 0xd9, 0xb1, 0x3c, 0x92, 0xac,
- 0x7a, 0xd8, 0x1a, 0xe8, 0x95, 0xb9, 0x1f, 0xd6, 0x0e, 0x8c, 0xd7, 0x7c,
- 0xfd, 0x0e, 0xc1, 0x80, 0x69, 0x33, 0xd2, 0x88, 0xad, 0xa0, 0x47, 0x6f,
- 0x8d, 0x05, 0x47, 0xd1, 0x00, 0x47, 0xff, 0xae, 0x65, 0x9d, 0x57, 0x30,
- 0x59, 0x32, 0x60, 0xd7, 0x2f, 0x6d, 0xc2, 0x3e, 0xe7, 0x9e, 0x26, 0xe6,
- 0xf7, 0x92, 0x2d, 0xf8, 0x93, 0x45, 0x37, 0xb9, 0x67, 0xff, 0x1a, 0x7d,
- 0x68, 0xdb, 0x0d, 0xb8, 0x2e, 0xe7, 0x19, 0x3b, 0xfc, 0xe1, 0x16, 0xb2,
- 0xc2, 0x89, 0xef, 0x16, 0xe6, 0x73, 0x4d, 0x62, 0xe4, 0x14, 0x96, 0x77,
- 0x8b, 0x56, 0x79, 0xd3, 0x66, 0xf7, 0x97, 0xb2, 0x3b, 0x78, 0x5d, 0x32,
- 0x63, 0xb6, 0x36, 0x20, 0x34, 0xdb, 0xd4, 0x5e, 0x79, 0x84, 0x5c, 0x6d,
- 0xe1, 0xbd, 0xd7, 0x15, 0x32, 0xc4, 0x90, 0x10, 0x97, 0x2c, 0x28, 0x3e,
- 0xd7, 0x62, 0x66, 0x50, 0xdc, 0x0d, 0x74, 0x09, 0xbf, 0xee, 0xe6, 0xb9,
- 0x3c, 0x15, 0x8d, 0xb3, 0x21, 0x91, 0x90, 0x98, 0x35, 0xec, 0xde, 0x96,
- 0x25, 0xe7, 0x98, 0xcd, 0xb2, 0x2b, 0x74, 0x5b, 0x3a, 0x5d, 0x28, 0x66,
- 0x55, 0x71, 0x4b, 0x5c, 0x3d, 0xa3, 0x4e, 0xea, 0xfc, 0x9a, 0x5a, 0x59,
- 0xbf, 0x39, 0xa1, 0x4d, 0xf2, 0xae, 0x10, 0x1a, 0x97, 0xc2, 0xd8, 0x17,
- 0xc0, 0x44, 0x4c, 0xed, 0xa4, 0x11, 0xbf, 0x11, 0x41, 0xb9, 0xf8, 0xd2,
- 0x9a, 0x96, 0xac, 0xd4, 0x83, 0x0b, 0x39, 0x64, 0xca, 0x83, 0x4b, 0x19,
- 0x08, 0x03, 0xbd, 0x69, 0xa4, 0x3d, 0x67, 0x9d, 0x4c, 0x9a, 0xee, 0x48,
- 0x41, 0xb9, 0x10, 0x0c, 0xf4, 0xdc, 0x5f, 0x34, 0x16, 0x69, 0x30, 0x80,
- 0x9c, 0x2c, 0x68, 0x98, 0xf9, 0xa0, 0x45, 0x60, 0x21, 0x63, 0x8d, 0xa2,
- 0xc8, 0x0b, 0xa1, 0x97, 0xd0, 0x22, 0xf2, 0x2d, 0xde, 0x06, 0x55, 0x03,
- 0x87, 0x6b, 0x18, 0xc1, 0x7c, 0x9a, 0x87, 0xd6, 0x96, 0x6c, 0x27, 0xcf,
- 0xb7, 0x47, 0xb7, 0x32, 0x0d, 0x17, 0x1b, 0xf4, 0x82, 0x96, 0x4c, 0x69,
- 0x1c, 0x75, 0x6f, 0xe5, 0x45, 0x4e, 0xb4, 0x3e, 0x65, 0xb5, 0x43, 0xf9,
- 0x2b, 0x44, 0x74, 0x97, 0x24, 0xe6, 0x7a, 0xe4, 0x0c, 0x42, 0x51, 0xdd,
- 0x62, 0x85, 0x8c, 0xa1, 0x82, 0xb1, 0xb5, 0x69, 0x1a, 0x6f, 0x97, 0xa6,
- 0xf5, 0x2a, 0xbc, 0xd1, 0x6d, 0xea, 0x71, 0x38, 0x0c, 0x63, 0x28, 0x79,
- 0x46, 0x89, 0x00, 0x05, 0xd9, 0x56, 0xc7, 0xb4, 0x9e, 0xa7, 0x16, 0xe5,
- 0xc0, 0xba, 0x42, 0xe5, 0x03, 0x32, 0x7f, 0x45, 0xe2, 0x9d, 0x16, 0x44,
- 0x01, 0x57, 0x93, 0x99, 0x95, 0x3e, 0x23, 0x46, 0xda, 0x27, 0x13, 0x96,
- 0x43, 0xfb, 0x6b, 0x75, 0xd6, 0x2c, 0x17, 0xe1, 0x3d, 0xef, 0x52, 0x41,
- 0x6d, 0x8b, 0x38, 0xd7, 0x79, 0xe3, 0x77, 0x91, 0x28, 0x0e, 0xdc, 0xf4,
- 0xfb, 0xac, 0xf6, 0x81, 0xf9, 0x4e, 0x9a, 0x40, 0x70, 0xbb, 0xaf, 0x4a,
- 0xcb, 0xd7, 0xeb, 0x85, 0x0a, 0xeb, 0x26, 0x3d, 0xa3, 0x5f, 0xec, 0xf6,
- 0xa0, 0x41, 0x6b, 0x65, 0x04, 0xe1, 0x0e, 0xd3, 0xb7, 0xcd, 0xbc, 0x78,
- 0xfd, 0x0d, 0xcf, 0x8c, 0x66, 0xaa, 0x48, 0x86, 0x21, 0xad, 0xce, 0x16,
- 0xd5, 0x70, 0xc7, 0xf9, 0xdd, 0xde, 0x58, 0x39, 0xf4, 0x35, 0xbd, 0xea,
- 0xed, 0x3d, 0xdb, 0x1f, 0xee, 0x3d, 0xfd, 0x7c, 0xb8, 0x87, 0x0a, 0xb0,
- 0x5e, 0xdf, 0x5c, 0x99, 0x52, 0xaf, 0xa1, 0x48, 0x1d, 0xdc, 0x64, 0x35,
- 0x0d, 0x2e, 0x7f, 0x61, 0x7e, 0x37, 0xa4, 0xe7, 0x86, 0x5c, 0x8d, 0x26,
- 0xf8, 0xc6, 0xdc, 0xe8, 0x34, 0x79, 0x11, 0x84, 0x45, 0x06, 0x0e, 0x69,
- 0xc4, 0x7b, 0x71, 0x91, 0xd3, 0x36, 0x52, 0x6a, 0x4a, 0x6f, 0x9e, 0xb4,
- 0x8a, 0x9e, 0x2d, 0x0c, 0x82, 0xd3, 0x19, 0xef, 0x91, 0x8a, 0xf4, 0x89,
- 0xa8, 0x91, 0x4e, 0xaa, 0xdb, 0xef, 0x07, 0x62, 0xf3, 0x17, 0x5b, 0x7d,
- 0xc4, 0xa7, 0x62, 0x0f, 0x5d, 0x97, 0x47, 0x07, 0x7c, 0x4b, 0x5d, 0xca,
- 0x1e, 0x61, 0x60, 0xe1, 0x07, 0x5b, 0x99, 0x35, 0x5a, 0x95, 0x58, 0x9b,
- 0x03, 0x11, 0x91, 0xcb, 0xd1, 0xb1, 0xe5, 0xdf, 0xb4, 0x65, 0x8d, 0xa5,
- 0x77, 0xb9, 0x95, 0x2c, 0xe7, 0x11, 0x0b, 0x69, 0x6d, 0x8e, 0xde, 0xf9,
- 0xcb, 0x5f, 0x9c, 0x44, 0xe2, 0x72, 0xe4, 0xa8, 0x81, 0xf1, 0x04, 0xfc,
- 0xa6, 0x1c, 0xba, 0x66, 0x36, 0xfd, 0xa4, 0x77, 0xf0, 0x23, 0x5c, 0xc5,
- 0x3f, 0x0f, 0x7e, 0x34, 0xff, 0xfe, 0xb9, 0xe7, 0x91, 0x5c, 0x31, 0x55,
- 0x96, 0xc2, 0x4b, 0x36, 0xda, 0x87, 0xb9, 0x9f, 0xb4, 0xab, 0xb9, 0x42,
- 0x37, 0xb8, 0x3c, 0x3a, 0xe7, 0xe3, 0x58, 0x71, 0x1c, 0x1c, 0xfb, 0x99,
- 0x24, 0x11, 0x14, 0x7b, 0x12, 0xe2, 0xa8, 0x45, 0x61, 0x76, 0x8a, 0x9d,
- 0x4b, 0xda, 0x32, 0xa9, 0xf7, 0x52, 0x5f, 0x23, 0x43, 0xa4, 0x35, 0x56,
- 0x5c, 0xf8, 0xc7, 0x28, 0xb9, 0xd7, 0xe4, 0x68, 0x91, 0xa4, 0xf2, 0x21,
- 0x55, 0x64, 0x56, 0x85, 0x5a, 0x7e, 0xa6, 0xcd, 0x11, 0xe7, 0x56, 0x0d,
- 0x2a, 0x99, 0x5b, 0xd3, 0xb5, 0xbe, 0x90, 0xc7, 0x72, 0xea, 0x44, 0xa3,
- 0x0c, 0x87, 0x05, 0x59, 0x2c, 0x2a, 0x76, 0xab, 0xbc, 0xfe, 0x40, 0x63,
- 0x94, 0x3c, 0x20, 0xc6, 0x10, 0x6d, 0x78, 0x5a, 0x37, 0xfa, 0xa6, 0x9c,
- 0x5e, 0x04, 0x02, 0x54, 0x27, 0xa5, 0x37, 0xc5, 0xee, 0x9a, 0xd0, 0xf5,
- 0x57, 0xc6, 0x81, 0x28, 0x19, 0x96, 0x3c, 0x56, 0x65, 0x0f, 0xe0, 0x68,
- 0x13, 0x90, 0xcc, 0xb9, 0x51, 0x78, 0xed, 0x1e, 0xf1, 0xf8, 0x92, 0x28,
- 0xd1, 0x9c, 0xd6, 0x91, 0xae, 0xc1, 0xed, 0xee, 0xf5, 0x45, 0x25, 0x5e,
- 0xc8, 0x7d, 0xcc, 0xbc, 0x4d, 0x96, 0x75, 0x8c, 0x5c, 0x76, 0xa4, 0x1d,
- 0x4c, 0x2b, 0xd3, 0x0d, 0x70, 0x3c, 0x23, 0x65, 0x9e, 0x8f, 0x08, 0x05,
- 0x7f, 0x55, 0xb9, 0xdb, 0x88, 0x1a, 0x0d, 0x38, 0x71, 0x4e, 0x2b, 0x9d,
- 0xb1, 0xa7, 0xbd, 0xd6, 0x49, 0xa7, 0x3f, 0x8d, 0xd8, 0xd6, 0xb2, 0x64,
- 0xb7, 0x05, 0x8a, 0x0b, 0x27, 0xa1, 0x65, 0x83, 0xee, 0xcf, 0x63, 0x04,
- 0xb7, 0xde, 0xed, 0xba, 0xbf, 0x1b, 0xfa, 0x54, 0xa8, 0x64, 0x32, 0x26,
- 0x79, 0x90, 0x2f, 0xee, 0x9f, 0x40, 0x5a, 0x36, 0x25, 0xed, 0x6d, 0x89,
- 0x18, 0x7b, 0xd5, 0xd4, 0xcb, 0xeb, 0x6b, 0x50, 0x55, 0x84, 0xb0, 0x3d,
- 0x24, 0x35, 0x4a, 0x56, 0x81, 0x14, 0x04, 0x30, 0x12, 0x1d, 0x3d, 0xd7,
- 0xd9, 0x70, 0x99, 0x93, 0x22, 0x79, 0x6a, 0x57, 0xda, 0x63, 0x65, 0x76,
- 0x2d, 0x15, 0x84, 0xd3, 0x73, 0xee, 0x27, 0x83, 0x55, 0xd9, 0xc0, 0x16,
- 0x2d, 0xef, 0x0a, 0xc5, 0x00, 0xf6, 0xab, 0xc2, 0x11, 0x6e, 0x87, 0xd5,
- 0x62, 0x70, 0xad, 0xf7, 0x91, 0x9c, 0x6d, 0x96, 0x6d, 0x8a, 0xc2, 0x4b,
- 0xcc, 0xad, 0xc7, 0xe4, 0x68, 0x95, 0x65, 0x9b, 0x62, 0x15, 0x53, 0x44,
- 0x53, 0xf7, 0x02, 0xbd, 0xc2, 0x84, 0xac, 0x73, 0x11, 0x38, 0xa9, 0xe8,
- 0x2b, 0x4e, 0x8f, 0x87, 0xfb, 0xc1, 0xd2, 0xd6, 0xb3, 0xc1, 0x64, 0x32,
- 0x19, 0x40, 0x25, 0x78, 0xce, 0x7a, 0xca, 0x8e, 0xe8, 0x09, 0x2b, 0xdc,
- 0x07, 0xa3, 0x4c, 0x66, 0xfc, 0xe8, 0xe8, 0x48, 0x54, 0x9a, 0xcb, 0x9b,
- 0x8e, 0x72, 0x61, 0x99, 0xa0, 0x44, 0xb9, 0x8a, 0x55, 0x0b, 0xac, 0x6f,
- 0x96, 0xcd, 0x14, 0xd5, 0x84, 0x49, 0x68, 0xa8, 0x14, 0xb6, 0x89, 0xb4,
- 0x1d, 0xbe, 0x4e, 0xaa, 0xeb, 0xde, 0xb7, 0x88, 0x45, 0x6a, 0x3b, 0xc8,
- 0x34, 0x5c, 0x70, 0x0d, 0x11, 0xbc, 0x28, 0x6d, 0x77, 0x6b, 0x95, 0x72,
- 0x57, 0x7d, 0x4a, 0x2d, 0xed, 0x60, 0x1d, 0x43, 0xb9, 0x69, 0x2b, 0xf8,
- 0x6c, 0x9a, 0x0b, 0x66, 0x36, 0x95, 0x6f, 0x75, 0xdb, 0xbe, 0x67, 0x3d,
- 0x64, 0xaa, 0xdb, 0x4b, 0xf2, 0x74, 0xe5, 0x92, 0x44, 0x27, 0x9f, 0x0c,
- 0x2c, 0x9a, 0xf6, 0xad, 0x23, 0x90, 0x7d, 0x1e, 0xc9, 0x91, 0x38, 0xba,
- 0x21, 0x64, 0x17, 0xe8, 0x2f, 0x4c, 0x97, 0x6b, 0x16, 0x03, 0x72, 0xab,
- 0x8c, 0x46, 0xa7, 0x3b, 0x97, 0xa7, 0xa3, 0x00, 0x10, 0x7f, 0x47, 0xde,
- 0x63, 0x2e, 0x42, 0xdd, 0xf2, 0x7e, 0xf2, 0x14, 0x81, 0x5c, 0xb9, 0xbc,
- 0x6a, 0xef, 0x70, 0xfe, 0x4a, 0x94, 0x87, 0x64, 0x59, 0x68, 0xa6, 0x8c,
- 0xbd, 0xc6, 0x8b, 0xac, 0x40, 0xa6, 0x39, 0xdd, 0xe6, 0x38, 0x01, 0x40,
- 0xca, 0xd6, 0xc9, 0xdb, 0xc3, 0x4b, 0xca, 0x7e, 0x69, 0x04, 0xfc, 0x41,
- 0xde, 0xa0, 0x00, 0xae, 0x2f, 0x7c, 0xad, 0x96, 0xe1, 0x32, 0x9d, 0xb8,
- 0x7a, 0x22, 0xaa, 0xb7, 0xf3, 0xf2, 0xd5, 0xba, 0xf1, 0xd6, 0x4d, 0xbf,
- 0x99, 0x52, 0xb9, 0x1f, 0xba, 0x7b, 0xbe, 0xbb, 0x1a, 0x7b, 0xd1, 0xd5,
- 0xe0, 0x09, 0x88, 0x1f, 0x87, 0x0b, 0x11, 0xe6, 0x3a, 0xd1, 0x1a, 0x74,
- 0x93, 0xee, 0xcf, 0xca, 0xeb, 0x9c, 0x9c, 0x82, 0x58, 0x2f, 0xec, 0x6b,
- 0x2d, 0xa3, 0xde, 0x95, 0xc1, 0x3c, 0x3b, 0x35, 0x67, 0xea, 0xb4, 0xd3,
- 0xae, 0xf8, 0x88, 0xd0, 0x4d, 0x61, 0xe7, 0xd4, 0x96, 0x32, 0xd2, 0x1c,
- 0xc9, 0x30, 0x05, 0x11, 0x74, 0x8d, 0xf9, 0xc4, 0x58, 0x0b, 0x13, 0xc2,
- 0x85, 0x20, 0x5f, 0xb0, 0x6e, 0xc3, 0x6f, 0xf3, 0x16, 0x3d, 0xa4, 0x3a,
- 0x4b, 0xeb, 0xe5, 0x22, 0x9a, 0x23, 0x24, 0x23, 0x5c, 0xeb, 0x92, 0x7f,
- 0xda, 0xba, 0x3e, 0xbe, 0x21, 0xe3, 0xec, 0x3a, 0xb8, 0x76, 0x2d, 0x55,
- 0x45, 0x84, 0x8f, 0x0f, 0xda, 0x2a, 0x38, 0x00, 0xa4, 0x48, 0xb0, 0x4f,
- 0x89, 0x4e, 0xc6, 0xd6, 0x60, 0xda, 0x8f, 0xf2, 0xd9, 0xf7, 0xbb, 0x15,
- 0xc1, 0x98, 0x2d, 0xb0, 0x4d, 0x23, 0xdd, 0xa2, 0xeb, 0x51, 0x10, 0x70,
- 0xa7, 0xb9, 0x6f, 0x8e, 0x5d, 0xf9, 0x81, 0x0e, 0xa7, 0x4f, 0xab, 0x34,
- 0x01, 0x43, 0x75, 0x28, 0x24, 0x75, 0x4b, 0xc5, 0x4c, 0x6f, 0x57, 0xd8,
- 0x3b, 0xac, 0xcf, 0x5e, 0x3a, 0x36, 0x73, 0x3e, 0x1f, 0x5a, 0xf2, 0x41,
- 0x45, 0x16, 0x51, 0xc2, 0x68, 0xe0, 0xfe, 0xdf, 0x37, 0x5d, 0x81, 0x9d,
- 0xe1, 0x4a, 0xfe, 0xbe, 0xbc, 0x68, 0xd7, 0xeb, 0xd5, 0xf9, 0x71, 0x91,
- 0xa8, 0xbe, 0xeb, 0xb4, 0xfd, 0x76, 0x9c, 0x9b, 0xfb, 0x9e, 0x1e, 0xbd,
- 0x3e, 0x3e, 0x7c, 0x69, 0xd9, 0x06, 0x7e, 0x5d, 0x84, 0x87, 0x1d, 0x24,
- 0xea, 0x27, 0x03, 0xe0, 0x1e, 0xc4, 0x04, 0x2b, 0x9c, 0x24, 0xd6, 0x11,
- 0x36, 0xce, 0xb8, 0x8e, 0xc2, 0x52, 0xbd, 0x26, 0x58, 0x1f, 0xdd, 0xaa,
- 0xd8, 0x2d, 0x46, 0x65, 0xab, 0x33, 0x3e, 0x23, 0x2b, 0xcb, 0x09, 0xac,
- 0x74, 0x93, 0xf8, 0xb8, 0x04, 0x71, 0x5f, 0x93, 0xd2, 0xcc, 0xc9, 0x57,
- 0xde, 0x56, 0xbe, 0xc6, 0x56, 0x9e, 0x95, 0xe3, 0xf2, 0xea, 0x6a, 0xcd,
- 0xfd, 0xce, 0xc4, 0x8d, 0x48, 0x92, 0xe2, 0x2d, 0xd3, 0xa3, 0x69, 0xa4,
- 0xf7, 0xc6, 0x4c, 0xec, 0x59, 0x99, 0xc3, 0xd6, 0x93, 0xcc, 0x05, 0x29,
- 0x64, 0x1f, 0x5c, 0x3d, 0x7e, 0xee, 0xba, 0x1a, 0x10, 0x6a, 0xef, 0x21,
- 0x7d, 0x9f, 0x7d, 0x33, 0x0a, 0x21, 0xb2, 0xd4, 0xf8, 0x75, 0xf2, 0x9f,
- 0xff, 0xf5, 0xe3, 0xcf, 0x91, 0xfa, 0x00, 0xe4, 0xfd, 0xbb, 0xe1, 0xd4,
- 0x43, 0xf3, 0xb4, 0xb2, 0x4a, 0x5b, 0x16, 0x77, 0x86, 0xa0, 0x70, 0x70,
- 0xa3, 0xa9, 0xb3, 0xd9, 0xd5, 0xd0, 0xc3, 0x5b, 0x86, 0x17, 0x23, 0x29,
- 0x4c, 0xfa, 0x41, 0x94, 0x7c, 0xa3, 0x6c, 0x71, 0xce, 0xf0, 0x25, 0x56,
- 0x6d, 0xd4, 0xd9, 0x71, 0x80, 0x6a, 0xcb, 0xb9, 0xcb, 0x2b, 0x11, 0x49,
- 0x36, 0xd0, 0x4a, 0x24, 0xdd, 0xf8, 0xfa, 0xbb, 0x8b, 0x13, 0xeb, 0xf7,
- 0xf4, 0xe5, 0xf2, 0x8d, 0xd9, 0xa9, 0x77, 0x83, 0xec, 0x2e, 0x1b, 0x1b,
- 0x39, 0x51, 0x2b, 0x3f, 0xc4, 0x60, 0x5e, 0x27, 0xcf, 0xe7, 0x66, 0x87,
- 0xe7, 0x2b, 0x98, 0x3d, 0x5e, 0xd3, 0x6b, 0x89, 0xbe, 0x66, 0x99, 0x45,
- 0xaf, 0xcb, 0xca, 0xcc, 0xd0, 0x5c, 0x12, 0x76, 0x25, 0x6b, 0xb9, 0xed,
- 0xd9, 0x48, 0x90, 0x81, 0x12, 0xf8, 0x06, 0x3e, 0x3e, 0x16, 0xad, 0x1b,
- 0x34, 0x69, 0x1e, 0x85, 0x17, 0x14, 0xf6, 0x65, 0x3a, 0x23, 0xc5, 0xde,
- 0x58, 0xdc, 0x64, 0xba, 0xd7, 0x7d, 0xd9, 0x52, 0x95, 0xb2, 0xbb, 0x45,
- 0x99, 0x06, 0x6c, 0x9e, 0x22, 0xac, 0x2c, 0x12, 0x3b, 0xfe, 0x88, 0x6c,
- 0x29, 0x50, 0x9f, 0x97, 0x4d, 0x8a, 0x00, 0x87, 0xf3, 0xaa, 0x03, 0x60,
- 0x9f, 0x68, 0xe2, 0x90, 0xad, 0x94, 0xcc, 0x91, 0x6b, 0xa1, 0x5e, 0xdf,
- 0x2d, 0x6b, 0xed, 0xe6, 0xe0, 0x50, 0xce, 0xd3, 0xa9, 0xcd, 0xb5, 0xf7,
- 0x49, 0xfd, 0x90, 0xa7, 0x98, 0x52, 0xe2, 0x64, 0x36, 0x1b, 0x4a, 0x79,
- 0x6a, 0x00, 0xae, 0x5c, 0x9b, 0x10, 0xb9, 0x5d, 0x80, 0x49, 0x4d, 0x98,
- 0x01, 0x4e, 0x97, 0x15, 0xef, 0x3e, 0x32, 0xcf, 0xc5, 0x0d, 0x11, 0x0d,
- 0xfc, 0x5e, 0x0a, 0xad, 0xce, 0x35, 0x7c, 0x00, 0x62, 0x43, 0x80, 0xc8,
- 0x18, 0x05, 0xb8, 0x98, 0xad, 0x84, 0xde, 0x06, 0xde, 0x82, 0x64, 0x08,
- 0x2f, 0xf8, 0xb1, 0x2c, 0x78, 0xa7, 0x39, 0x0a, 0xbc, 0x3c, 0x7d, 0xf2,
- 0xe4, 0x09, 0x07, 0x5e, 0x7a, 0x27, 0xf8, 0xf0, 0xc5, 0xf1, 0xd1, 0xd9,
- 0x9b, 0x37, 0xc7, 0x6f, 0x5f, 0x1e, 0xbf, 0x54, 0xb0, 0xb1, 0x37, 0x12,
- 0xb7, 0x3b, 0xc2, 0x11, 0x11, 0x82, 0xd0, 0xcc, 0xf3, 0xde, 0x93, 0xdd,
- 0xc1, 0xfe, 0x93, 0xdd, 0xc4, 0xec, 0xc5, 0xd4, 0x26, 0xb2, 0xa5, 0xb3,
- 0x94, 0x5c, 0x02, 0x37, 0x4b, 0xa3, 0xac, 0x11, 0xe9, 0x66, 0x43, 0xc4,
- 0x1c, 0xf0, 0xc3, 0x92, 0xeb, 0x27, 0x6b, 0xc8, 0x88, 0x0e, 0x34, 0xa0,
- 0x74, 0x3a, 0xec, 0x59, 0xfe, 0x34, 0x17, 0xbd, 0x14, 0xed, 0x07, 0x1b,
- 0x74, 0x7f, 0x97, 0x3e, 0x34, 0x4c, 0x5e, 0x19, 0xfd, 0xe3, 0xaa, 0xfc,
- 0xc4, 0x7b, 0xf1, 0xe8, 0xc6, 0xa8, 0xa5, 0x59, 0x18, 0xb7, 0x6c, 0xbf,
- 0x4f, 0xaf, 0x3f, 0xe2, 0xd7, 0xff, 0x85, 0x01, 0xfb, 0x27, 0xcf, 0xda,
- 0xc6, 0xa5, 0x39, 0xc8, 0x20, 0x6c, 0xd7, 0x9c, 0xc5, 0x15, 0x5c, 0xad,
- 0x23, 0x36, 0xc9, 0x5f, 0x1f, 0x9e, 0xd3, 0xd3, 0xc6, 0x34, 0x3f, 0xfb,
- 0xe1, 0xaf, 0x2e, 0x0f, 0xf4, 0xe3, 0x9e, 0x22, 0x1d, 0x25, 0xd5, 0x15,
- 0xd5, 0xec, 0x8a, 0x30, 0x02, 0xee, 0xd4, 0x59, 0x6b, 0x14, 0xea, 0x25,
- 0x23, 0x37, 0x2a, 0x18, 0x48, 0x4a, 0xca, 0xf1, 0xe1, 0x32, 0x53, 0xb2,
- 0x72, 0x55, 0x1d, 0x63, 0x4a, 0xa9, 0xd8, 0x99, 0x0c, 0x36, 0xf2, 0x4f,
- 0x20, 0x9c, 0xa3, 0x43, 0x96, 0x17, 0x53, 0x2e, 0xf1, 0xda, 0xf6, 0xd5,
- 0x36, 0xd5, 0x32, 0xeb, 0x38, 0x52, 0x23, 0x1a, 0xd6, 0x7d, 0x34, 0x1d,
- 0x8b, 0x2a, 0x9f, 0xa7, 0x55, 0xce, 0xb5, 0xdd, 0x69, 0xd3, 0xdf, 0x72,
- 0x11, 0x4a, 0x06, 0x1c, 0x21, 0x38, 0x66, 0x69, 0x20, 0xa9, 0x33, 0x69,
- 0x84, 0x07, 0x3d, 0x9f, 0xc8, 0x39, 0x63, 0x4a, 0x24, 0x89, 0x62, 0xf2,
- 0x0c, 0xae, 0x5b, 0xbb, 0xa7, 0x6d, 0xc7, 0xc0, 0x49, 0x5f, 0x74, 0x8c,
- 0x68, 0xe2, 0x2e, 0x69, 0xbe, 0xaf, 0x4e, 0x4e, 0x8f, 0xb7, 0x93, 0x57,
- 0x59, 0x23, 0x59, 0x51, 0x0a, 0x49, 0x26, 0x3d, 0xe0, 0x0f, 0xd0, 0xbb,
- 0x2c, 0x87, 0xa0, 0x64, 0x16, 0x47, 0xeb, 0x93, 0xb3, 0x85, 0x03, 0x05,
- 0x44, 0x33, 0xac, 0x78, 0x4b, 0x62, 0x88, 0x14, 0xb0, 0x53, 0x1c, 0x9a,
- 0x06, 0x40, 0x65, 0x37, 0x90, 0x1f, 0x2d, 0xac, 0x7f, 0xca, 0xfc, 0x10,
- 0x0a, 0x93, 0x96, 0x75, 0x2f, 0x7d, 0x9c, 0x01, 0xf5, 0x5b, 0x70, 0xd2,
- 0x1c, 0x31, 0xcc, 0xeb, 0xc5, 0x8c, 0x64, 0x44, 0x8c, 0x1d, 0x66, 0x26,
- 0xb9, 0x53, 0xc0, 0x4d, 0xd3, 0x71, 0xe0, 0x3a, 0xec, 0x62, 0x0b, 0x41,
- 0xca, 0xd2, 0x78, 0xbd, 0x89, 0x7b, 0xad, 0x13, 0x47, 0xc0, 0x14, 0xfe,
- 0x73, 0xe7, 0xab, 0x28, 0x71, 0x99, 0x54, 0x9e, 0x40, 0x31, 0x5a, 0x79,
- 0xc1, 0x8c, 0x58, 0xcb, 0x93, 0xcb, 0xc5, 0xaf, 0xca, 0x68, 0x6b, 0x27,
- 0xc4, 0xb4, 0x5a, 0xec, 0x87, 0xc4, 0xda, 0xc1, 0x7f, 0x95, 0x02, 0x48,
- 0xaa, 0x56, 0x50, 0xea, 0xb8, 0xbb, 0x74, 0x32, 0xef, 0xa3, 0x75, 0xb4,
- 0xd2, 0x18, 0x8b, 0x6a, 0x29, 0x76, 0xcb, 0x2a, 0x16, 0xc1, 0xfb, 0x53,
- 0xc5, 0xf7, 0x6b, 0x87, 0xe9, 0xb1, 0x1b, 0x61, 0x9a, 0x86, 0x83, 0x85,
- 0x13, 0xcf, 0xea, 0x48, 0x50, 0xc0, 0x25, 0xd6, 0xd9, 0xf8, 0x1f, 0x17,
- 0x2c, 0x65, 0x87, 0xa7, 0x62, 0x13, 0xfa, 0x92, 0x0e, 0xf6, 0x89, 0x9f,
- 0x99, 0xdd, 0x45, 0x54, 0x28, 0xf9, 0xba, 0x2f, 0x97, 0xba, 0xaa, 0xbc,
- 0xfd, 0x46, 0x69, 0x39, 0x77, 0xc4, 0x40, 0x0d, 0x75, 0x48, 0x9a, 0x3b,
- 0x2e, 0x42, 0x97, 0x81, 0x36, 0xa9, 0xa9, 0xf2, 0xc9, 0x87, 0x9c, 0x3c,
- 0xa4, 0x75, 0xb3, 0x84, 0x9e, 0x97, 0x16, 0x7e, 0x2f, 0x2d, 0x33, 0xfb,
- 0xb4, 0xc4, 0x4c, 0xc7, 0x55, 0x52, 0x52, 0x9b, 0xc8, 0x93, 0x40, 0x84,
- 0xa9, 0xda, 0x1b, 0x1e, 0x8d, 0x3d, 0x2b, 0xb6, 0xfe, 0x29, 0xa5, 0x50,
- 0x62, 0x65, 0x17, 0x11, 0x1a, 0xe7, 0x0c, 0xa5, 0x8c, 0xe1, 0x0b, 0xbc,
- 0x15, 0x7a, 0xb2, 0xcd, 0x2a, 0x63, 0x2a, 0xf9, 0xa1, 0x31, 0x50, 0xe7,
- 0x94, 0x43, 0x00, 0x54, 0xae, 0x0c, 0x59, 0xa6, 0xc7, 0x88, 0xbb, 0xeb,
- 0xfc, 0x63, 0x14, 0x87, 0xa1, 0x1d, 0x03, 0x8a, 0x43, 0x7b, 0xa1, 0x08,
- 0x65, 0x17, 0xf0, 0x16, 0x97, 0x35, 0x31, 0x08, 0x06, 0x8e, 0x6b, 0x7b,
- 0x82, 0x67, 0xa4, 0xc6, 0x12, 0x19, 0x58, 0xc1, 0xa5, 0x6f, 0x5f, 0x1b,
- 0x75, 0xe8, 0xa0, 0x67, 0x09, 0xd0, 0xe1, 0x70, 0x65, 0x7e, 0x71, 0x7f,
- 0xe7, 0x48, 0x31, 0xe6, 0x41, 0xb4, 0x9c, 0x17, 0x6b, 0xf3, 0x8d, 0xca,
- 0x2d, 0x9b, 0xa0, 0x13, 0x82, 0xa0, 0x6d, 0xc2, 0x4c, 0x1f, 0xd4, 0x28,
- 0x37, 0x21, 0xc1, 0x3b, 0x75, 0xe9, 0x87, 0xc1, 0x11, 0x3e, 0x3e, 0x78,
- 0x8d, 0xf6, 0xbe, 0xe8, 0x59, 0x4f, 0x70, 0xf7, 0x57, 0x07, 0x61, 0x09,
- 0x5e, 0xdf, 0x9f, 0xc8, 0xbb, 0xa4, 0x5e, 0x56, 0x9a, 0xac, 0x04, 0xb8,
- 0x89, 0xf4, 0x12, 0xb4, 0x71, 0xd3, 0xe9, 0x8e, 0x5d, 0x74, 0xc6, 0xd6,
- 0xad, 0xaa, 0xfd, 0x6a, 0xee, 0x95, 0x05, 0x48, 0x78, 0xa6, 0x83, 0xf2,
- 0x6a, 0x00, 0x40, 0xb5, 0x91, 0xfe, 0x1f, 0x08, 0xae, 0xe4, 0x9d, 0x3a,
- 0xd0, 0x8a, 0x80, 0x2a, 0x7b, 0x3a, 0x8d, 0xe9, 0xeb, 0x9c, 0xfb, 0x48,
- 0xaa, 0x88, 0x6c, 0x7c, 0xcd, 0xcc, 0xe0, 0xc5, 0x3c, 0x10, 0x77, 0x3d,
- 0x5e, 0xb7, 0xa5, 0xa3, 0x88, 0xd1, 0x6b, 0x6d, 0xa5, 0xa9, 0x3e, 0xab,
- 0xf4, 0x18, 0x34, 0x0c, 0xbb, 0x39, 0xfb, 0x78, 0xe1, 0x98, 0x5e, 0x2e,
- 0xa0, 0xc7, 0x12, 0xfd, 0x66, 0xe0, 0x94, 0xd1, 0xac, 0x12, 0xd6, 0x07,
- 0x9e, 0x0c, 0x77, 0xfb, 0x41, 0x20, 0xbf, 0x81, 0x07, 0xa0, 0x70, 0x28,
- 0x22, 0x58, 0xba, 0x90, 0x91, 0x83, 0x68, 0x42, 0x6e, 0xdd, 0xdc, 0x91,
- 0xb4, 0xb6, 0x09, 0xb8, 0xe0, 0x0c, 0x77, 0x99, 0x12, 0x0e, 0xf6, 0x83,
- 0x39, 0x14, 0xc1, 0x89, 0xc4, 0xdb, 0x18, 0x63, 0xa9, 0x60, 0xba, 0xbe,
- 0x1a, 0x74, 0xab, 0x87, 0xda, 0x22, 0x62, 0x7e, 0xba, 0x87, 0x57, 0x0e,
- 0x6c, 0xa5, 0x03, 0x0a, 0xc4, 0xf7, 0x87, 0x5a, 0x5a, 0x67, 0x60, 0x26,
- 0x55, 0x6a, 0xa5, 0x0e, 0x32, 0xfa, 0x21, 0xd3, 0x7c, 0x28, 0x0d, 0x68,
- 0x7d, 0xcf, 0x9c, 0x3d, 0xfa, 0x8c, 0xe6, 0xcc, 0x56, 0x02, 0xd0, 0x9a,
- 0x37, 0xee, 0x82, 0xc0, 0xb6, 0xf5, 0xce, 0x52, 0x77, 0xce, 0x48, 0xae,
- 0x90, 0x24, 0x80, 0xa9, 0xcf, 0xfe, 0x4c, 0x34, 0xb1, 0x12, 0x80, 0xbc,
- 0x02, 0x19, 0x8c, 0x63, 0xf3, 0x8a, 0xb4, 0xfd, 0xc1, 0x5b, 0xb3, 0x0c,
- 0x07, 0xc9, 0x7f, 0x94, 0x19, 0x27, 0xb9, 0xde, 0x93, 0xe3, 0xfa, 0xfd,
- 0xe1, 0xc5, 0xdb, 0x93, 0xb7, 0xdf, 0x1c, 0xb8, 0x1c, 0x30, 0xc8, 0x3c,
- 0x71, 0x5f, 0xb4, 0xe1, 0x16, 0xae, 0x0a, 0x1e, 0x3d, 0x92, 0xc7, 0x8a,
- 0xbb, 0x58, 0x8d, 0x67, 0xc0, 0xd2, 0x99, 0x9d, 0x9a, 0x55, 0xc6, 0x11,
- 0x13, 0xb6, 0x50, 0x6d, 0xaa, 0x45, 0x5f, 0xeb, 0xa9, 0x71, 0x68, 0xbf,
- 0x29, 0x03, 0x83, 0x54, 0x9c, 0x28, 0xa7, 0x70, 0xa2, 0xcc, 0xca, 0x56,
- 0x71, 0x27, 0xda, 0x9d, 0x33, 0xec, 0x82, 0xd2, 0xdf, 0x08, 0x5e, 0x8d,
- 0xa6, 0x10, 0x7b, 0xc2, 0xb9, 0x33, 0xa8, 0x08, 0x8d, 0x6b, 0x02, 0xb6,
- 0x8e, 0x96, 0xb3, 0xe1, 0x9a, 0x14, 0x35, 0x16, 0xad, 0xce, 0xe1, 0x83,
- 0x70, 0x73, 0xb2, 0xc2, 0x5c, 0xc6, 0x65, 0xc6, 0x84, 0xd0, 0xe9, 0x92,
- 0x0f, 0x0d, 0x13, 0x9b, 0xc9, 0x4f, 0x5d, 0x26, 0x87, 0x9d, 0x83, 0x7b,
- 0x80, 0xcd, 0x36, 0x6f, 0x20, 0x82, 0x89, 0x46, 0x44, 0xd0, 0xc9, 0x2c,
- 0xf3, 0x27, 0xdd, 0x26, 0x51, 0x02, 0x93, 0x59, 0xe6, 0x32, 0x99, 0xac,
- 0xba, 0x73, 0xc3, 0xea, 0xce, 0x6c, 0x11, 0xf0, 0xf4, 0x11, 0x1e, 0x9d,
- 0x7e, 0x21, 0x73, 0x4b, 0x61, 0x2d, 0x5c, 0xc1, 0x6a, 0xac, 0xb4, 0x58,
- 0xf1, 0x6c, 0xc9, 0x45, 0xc5, 0xf7, 0x87, 0x57, 0x2a, 0x11, 0x45, 0x65,
- 0x4c, 0x55, 0xe6, 0xe7, 0xcc, 0x98, 0xaf, 0x9b, 0x49, 0x5e, 0x2c, 0xc7,
- 0xf3, 0xe9, 0x93, 0xe4, 0xb9, 0xf9, 0x4f, 0xa0, 0x67, 0x01, 0x58, 0x9a,
- 0x8c, 0x8e, 0xc8, 0xd4, 0x20, 0x1c, 0x0c, 0xdd, 0x1a, 0xcc, 0x96, 0xe3,
- 0x15, 0x7e, 0x78, 0xb4, 0x6f, 0x3a, 0xfb, 0x29, 0x55, 0x6e, 0xcc, 0xa9,
- 0x59, 0xc0, 0x06, 0xf8, 0xb4, 0x15, 0x84, 0x43, 0x0e, 0xc6, 0x47, 0x0b,
- 0xbe, 0xb7, 0xff, 0x79, 0x42, 0x79, 0x0a, 0x6f, 0x5e, 0x3e, 0x49, 0x26,
- 0x37, 0xd9, 0xe4, 0x43, 0xbd, 0x9c, 0x5b, 0x38, 0x24, 0x4d, 0x29, 0x19,
- 0x0c, 0xd4, 0xcf, 0x80, 0xd2, 0xc7, 0x74, 0x7c, 0x96, 0x4f, 0x28, 0x5d,
- 0xd0, 0x47, 0x96, 0x52, 0xcd, 0xe9, 0x3a, 0xeb, 0x98, 0x33, 0xee, 0xe6,
- 0x00, 0xa6, 0x80, 0x81, 0x37, 0x91, 0xb0, 0x86, 0x99, 0x03, 0xf3, 0xf9,
- 0x9a, 0x4b, 0x45, 0xaf, 0x75, 0xe6, 0x7e, 0xd6, 0xf2, 0x87, 0xef, 0x62,
- 0x29, 0xcd, 0xf9, 0xde, 0x1b, 0xee, 0xae, 0xa8, 0xed, 0x0e, 0x08, 0x8b,
- 0x06, 0x02, 0xa9, 0x87, 0xb0, 0x06, 0x48, 0xc7, 0xa7, 0xfe, 0x99, 0xf7,
- 0x7c, 0x2d, 0x4c, 0x61, 0xcc, 0x66, 0x22, 0x57, 0xe0, 0xbf, 0xcc, 0xbd,
- 0x22, 0x4e, 0x93, 0x6c, 0xda, 0x6a, 0x6a, 0xad, 0xa1, 0xe4, 0xd7, 0xf2,
- 0xe2, 0xee, 0xee, 0x89, 0xf7, 0x9f, 0xfe, 0xd5, 0x8a, 0xb7, 0xc8, 0xaf,
- 0x7f, 0xe5, 0x68, 0xf6, 0x7e, 0x41, 0xc2, 0xc0, 0x6e, 0xdf, 0x7d, 0x6f,
- 0xd7, 0x96, 0x26, 0xe3, 0x0e, 0xb9, 0x49, 0xef, 0x34, 0x17, 0x32, 0xa0,
- 0xe3, 0x05, 0x4a, 0xba, 0x28, 0xab, 0x01, 0xe9, 0x84, 0xb3, 0x6c, 0x1a,
- 0x5c, 0xd1, 0xd1, 0xee, 0x1b, 0x65, 0xa3, 0x5e, 0x2a, 0x7d, 0x09, 0x45,
- 0x12, 0x10, 0xaa, 0x60, 0xae, 0x2d, 0x57, 0x30, 0x24, 0x06, 0x1c, 0xa7,
- 0x67, 0x76, 0xf6, 0x9d, 0x1f, 0x91, 0x7f, 0x40, 0x93, 0x9a, 0xbc, 0x5b,
- 0x5c, 0x57, 0x29, 0x05, 0x51, 0x28, 0x4b, 0xcb, 0x12, 0xc1, 0xa3, 0x77,
- 0xc9, 0xaa, 0xde, 0x39, 0x46, 0x2a, 0x0d, 0x06, 0x23, 0x7b, 0xb0, 0xd6,
- 0xef, 0xd4, 0x94, 0x96, 0x09, 0xad, 0x92, 0x8b, 0x86, 0x25, 0x42, 0xdb,
- 0xae, 0x9d, 0x8c, 0x51, 0xce, 0x9a, 0x97, 0x98, 0x9b, 0xb4, 0xd4, 0x56,
- 0x5a, 0x78, 0x6e, 0x22, 0xd3, 0x66, 0x75, 0x52, 0x4b, 0xb8, 0x39, 0x32,
- 0xf3, 0x80, 0xcf, 0x8f, 0x17, 0x57, 0x94, 0x84, 0x0e, 0xdd, 0x5c, 0x10,
- 0x77, 0x88, 0x2e, 0xc7, 0x83, 0x29, 0xf1, 0x03, 0x56, 0xa9, 0x9c, 0x1d,
- 0x33, 0x9a, 0x50, 0xc9, 0x63, 0x19, 0x3e, 0x6c, 0x73, 0xef, 0xf6, 0xa3,
- 0xbd, 0xa3, 0xdd, 0xe6, 0x6f, 0xfe, 0x16, 0x45, 0xdb, 0xb3, 0xc8, 0xe6,
- 0xfa, 0x55, 0x67, 0x61, 0x7f, 0x5d, 0xf4, 0xcd, 0x28, 0xf1, 0xe9, 0x6c,
- 0x51, 0x0c, 0xf5, 0x0b, 0x0f, 0x9a, 0x9f, 0xee, 0x32, 0xdb, 0x02, 0x02,
- 0xbf, 0x6e, 0x7e, 0xba, 0x73, 0xe3, 0xcb, 0x32, 0x7f, 0x7e, 0xba, 0x6b,
- 0xb9, 0xb6, 0x1c, 0x01, 0xe7, 0x3f, 0x6b, 0x41, 0xee, 0x01, 0x27, 0x76,
- 0xc5, 0xf2, 0x19, 0x84, 0xaf, 0x53, 0x28, 0xcc, 0xfa, 0xc9, 0x09, 0x53,
- 0xf4, 0x22, 0x88, 0x2e, 0x2f, 0x9f, 0x72, 0x56, 0x98, 0xf8, 0x61, 0x1c,
- 0x4a, 0x3c, 0x92, 0x42, 0x9a, 0x4f, 0x88, 0x1f, 0x68, 0xc6, 0x20, 0x2d,
- 0xf2, 0x02, 0x41, 0x8b, 0xb3, 0xf5, 0x18, 0x96, 0xf0, 0x7d, 0x25, 0x87,
- 0x0b, 0x4a, 0xee, 0x32, 0x52, 0xea, 0x93, 0x6a, 0xc6, 0x91, 0xe8, 0x8f,
- 0xb9, 0xd5, 0x4b, 0x80, 0xe0, 0x15, 0x2c, 0xda, 0xe9, 0x0e, 0x35, 0xcc,
- 0x1c, 0x5e, 0x33, 0x02, 0x47, 0x57, 0x9a, 0xe6, 0xb7, 0x4f, 0x15, 0xd7,
- 0xaf, 0x03, 0x92, 0xf0, 0xf1, 0x5d, 0x13, 0x49, 0x5d, 0x00, 0x49, 0x19,
- 0x4d, 0xc3, 0x56, 0x2d, 0xd0, 0xa8, 0xc7, 0x4f, 0x87, 0xbb, 0xdb, 0x7d,
- 0x2a, 0x35, 0xbc, 0xc0, 0x24, 0x10, 0xb8, 0xdc, 0x5e, 0xf7, 0x94, 0x5b,
- 0x91, 0x5f, 0x93, 0x05, 0x25, 0x98, 0xe5, 0x00, 0xe5, 0xfd, 0x8f, 0x4c,
- 0x11, 0x39, 0x0a, 0x77, 0x11, 0xda, 0xc4, 0x76, 0x5a, 0x55, 0xde, 0x47,
- 0xe1, 0x22, 0xb8, 0x4b, 0xba, 0x3e, 0x4e, 0x71, 0xa2, 0xd0, 0xc7, 0x55,
- 0x06, 0x2a, 0x33, 0xb7, 0x55, 0xc0, 0x6c, 0xe9, 0x52, 0xa1, 0x9c, 0x17,
- 0x17, 0x74, 0xc4, 0xb7, 0x12, 0x79, 0x79, 0x02, 0x7b, 0x5b, 0xbf, 0x02,
- 0xb3, 0x08, 0x8a, 0xa7, 0x48, 0x3d, 0x32, 0x5c, 0xfa, 0x4a, 0xe5, 0xdf,
- 0x3d, 0xb9, 0x53, 0xf0, 0x40, 0xb3, 0x76, 0xe0, 0x28, 0x4f, 0x5b, 0x07,
- 0x4e, 0x69, 0x4a, 0x87, 0xc3, 0x61, 0x24, 0x23, 0xfb, 0x63, 0x9e, 0xdd,
- 0xb6, 0xbc, 0x43, 0xd2, 0xad, 0xbe, 0xa5, 0xfb, 0x67, 0x9b, 0xe4, 0x23,
- 0xcd, 0x90, 0x69, 0x72, 0x5c, 0xda, 0xa2, 0xd6, 0x6b, 0x0e, 0xb2, 0xff,
- 0xb4, 0x37, 0xcd, 0x1f, 0x78, 0x9a, 0xeb, 0x58, 0x0e, 0x13, 0x13, 0x7c,
- 0x3a, 0x76, 0xf2, 0x3e, 0xa9, 0xe8, 0xd5, 0x5d, 0x02, 0x1a, 0x7a, 0xa7,
- 0xb8, 0x40, 0xae, 0x30, 0x66, 0x36, 0xaf, 0x99, 0x5f, 0x93, 0xa9, 0x31,
- 0x22, 0x41, 0x0d, 0xfe, 0xce, 0xb0, 0x7d, 0xe5, 0x8b, 0xe7, 0xc6, 0xd6,
- 0x5a, 0xaf, 0xca, 0x09, 0x19, 0x47, 0x28, 0x5f, 0x2b, 0xbc, 0xda, 0x64,
- 0x1b, 0x44, 0x62, 0xe4, 0xb2, 0x1e, 0x1e, 0x0f, 0xbf, 0x17, 0xd2, 0x75,
- 0xc5, 0x11, 0x12, 0x1d, 0x60, 0x34, 0x2c, 0x11, 0x34, 0xd2, 0x1a, 0xc6,
- 0xf8, 0x4e, 0x8b, 0xfa, 0x58, 0xc7, 0x80, 0x2d, 0x50, 0x17, 0xe8, 0x7b,
- 0x5e, 0x4e, 0x55, 0xe2, 0x78, 0x61, 0x7c, 0x6f, 0x8b, 0x65, 0x6e, 0x92,
- 0x0f, 0xd4, 0x1e, 0xe5, 0x6b, 0x40, 0x7f, 0xee, 0x55, 0x96, 0xcf, 0x28,
- 0x93, 0x8c, 0x2a, 0x48, 0x44, 0x97, 0x98, 0x8d, 0x70, 0x4e, 0xdb, 0xa6,
- 0x1a, 0x26, 0x4b, 0x8a, 0x8f, 0xe2, 0xf8, 0x4b, 0xd6, 0xa5, 0x24, 0x5a,
- 0x76, 0xb3, 0xf1, 0x2d, 0xab, 0x11, 0xcd, 0xfd, 0xf0, 0x26, 0xfd, 0xf4,
- 0x69, 0x58, 0x67, 0x3b, 0x66, 0xd7, 0xd6, 0x3b, 0x75, 0x3d, 0xa3, 0x8f,
- 0xd6, 0x20, 0x10, 0x5a, 0x5b, 0x1e, 0xcd, 0xd8, 0xaf, 0x3a, 0xbf, 0x22,
- 0x8c, 0x27, 0x29, 0xbd, 0xda, 0x12, 0xb6, 0xae, 0x3e, 0x1a, 0x97, 0x3b,
- 0xe8, 0xa2, 0xdb, 0x98, 0x40, 0x95, 0x1c, 0x07, 0x7e, 0x82, 0x18, 0x4b,
- 0x06, 0x07, 0x22, 0xb0, 0xcd, 0x78, 0xc4, 0xd0, 0x44, 0x99, 0x5a, 0xad,
- 0x82, 0x23, 0x27, 0x72, 0x56, 0x7d, 0xef, 0x7d, 0x59, 0x39, 0xd8, 0xae,
- 0xb9, 0x21, 0x1c, 0x37, 0x04, 0x6a, 0x8a, 0xa0, 0x1a, 0x7a, 0x84, 0xb5,
- 0x64, 0x95, 0x21, 0xed, 0x0d, 0x8d, 0xe0, 0xcd, 0x07, 0x8e, 0x25, 0xeb,
- 0xf6, 0xf6, 0x76, 0xb8, 0xce, 0x92, 0xfe, 0xa7, 0x43, 0x35, 0xed, 0xe6,
- 0xce, 0x8a, 0xe4, 0x34, 0x2f, 0x96, 0x9f, 0x3c, 0x8a, 0x02, 0x5b, 0xd8,
- 0x42, 0xdd, 0xc4, 0xc9, 0x77, 0x17, 0xaf, 0x6c, 0x1d, 0xd5, 0x44, 0x73,
- 0xc3, 0xe1, 0x8b, 0xa8, 0x23, 0x5e, 0xd3, 0x2c, 0xc7, 0xe6, 0x61, 0xfa,
- 0xd3, 0xa3, 0xc3, 0xf3, 0xf7, 0x6f, 0x8f, 0x2f, 0xdf, 0x5f, 0x1c, 0x7e,
- 0x4f, 0x53, 0xc8, 0x58, 0x0c, 0x73, 0x5f, 0x91, 0x8f, 0xaa, 0x2a, 0x4b,
- 0x23, 0x61, 0xdf, 0x94, 0xa8, 0x65, 0x0c, 0x7e, 0x80, 0x58, 0x05, 0x0a,
- 0xcb, 0x7a, 0xc2, 0xfd, 0xa4, 0xce, 0x1c, 0x78, 0x7b, 0x90, 0xe6, 0xeb,
- 0x83, 0xb1, 0x1c, 0xb2, 0xd9, 0xb0, 0xac, 0xae, 0x69, 0x17, 0xee, 0xbc,
- 0x14, 0xf9, 0x19, 0x6d, 0x6e, 0x47, 0x82, 0x6f, 0xc4, 0xa2, 0xf3, 0xb1,
- 0xba, 0xa2, 0x94, 0xfb, 0x75, 0x35, 0xca, 0xfd, 0x12, 0x57, 0xde, 0xd6,
- 0x7c, 0x0c, 0x01, 0xb8, 0xf8, 0xf8, 0x78, 0x9d, 0x31, 0xd0, 0xb4, 0x14,
- 0x28, 0xad, 0x2e, 0x84, 0xca, 0x42, 0xf4, 0x03, 0x3f, 0xa6, 0x9a, 0x71,
- 0x8c, 0xa4, 0x1f, 0x49, 0xda, 0x05, 0x37, 0x74, 0x69, 0x53, 0xa0, 0x91,
- 0x94, 0x41, 0xb1, 0xe0, 0xd5, 0x52, 0xdb, 0x53, 0x83, 0xba, 0x46, 0xc7,
- 0x6a, 0x63, 0xe5, 0x69, 0xa8, 0x4b, 0x52, 0xd5, 0x2e, 0x6f, 0xcc, 0x4f,
- 0x65, 0xcc, 0x4f, 0xff, 0xb9, 0x31, 0x3f, 0xfd, 0xf5, 0x63, 0x7e, 0xfc,
- 0x1b, 0x8f, 0xf9, 0x71, 0x74, 0xcc, 0xde, 0x57, 0x06, 0x7f, 0xa3, 0x31,
- 0xff, 0x6d, 0x59, 0x7c, 0x18, 0x98, 0xee, 0xd2, 0x2d, 0x2c, 0x35, 0x7c,
- 0xea, 0xb8, 0xca, 0xdc, 0x2a, 0x1b, 0x41, 0x8e, 0x26, 0x8f, 0x28, 0xd3,
- 0x2b, 0x49, 0x94, 0x4a, 0x9a, 0x21, 0x47, 0x9c, 0x56, 0x96, 0x56, 0xf6,
- 0x9c, 0x91, 0x39, 0xe5, 0xa8, 0xd5, 0x13, 0xb2, 0x6c, 0x80, 0x93, 0xea,
- 0x49, 0x77, 0x12, 0x6d, 0xb8, 0x67, 0x07, 0x1a, 0x63, 0x77, 0xa4, 0xea,
- 0xd6, 0x4c, 0xf7, 0xcd, 0x45, 0x7e, 0x6d, 0x64, 0xc6, 0x15, 0xf7, 0xa5,
- 0xca, 0xef, 0xe0, 0x31, 0xd1, 0x96, 0x73, 0xe1, 0x03, 0x0a, 0x65, 0xc6,
- 0xe5, 0xdd, 0x82, 0x9a, 0x4b, 0xc6, 0x95, 0xb9, 0x80, 0x01, 0x08, 0xe1,
- 0x9a, 0xd3, 0xda, 0xc3, 0xa4, 0xdb, 0x39, 0xeb, 0x7a, 0xbb, 0xc9, 0xee,
- 0x36, 0x03, 0x85, 0x61, 0x32, 0x2b, 0x49, 0xe2, 0x90, 0x5e, 0xb7, 0x46,
- 0x13, 0x19, 0xbb, 0x02, 0x4a, 0x7c, 0x5f, 0x74, 0x2a, 0x2a, 0xf9, 0xf7,
- 0xc6, 0x87, 0x2c, 0x5b, 0xa4, 0x33, 0xa4, 0x83, 0x53, 0x34, 0x6e, 0x55,
- 0xd9, 0x97, 0xf6, 0xc6, 0xa8, 0xb3, 0x46, 0x2f, 0x5d, 0xbc, 0xd5, 0x46,
- 0x49, 0x40, 0xd8, 0xf1, 0x6a, 0x12, 0xb2, 0x3b, 0xc9, 0xa7, 0x01, 0x83,
- 0x86, 0xe8, 0xa7, 0x1a, 0x90, 0xb3, 0x9d, 0x20, 0xd5, 0x64, 0x2c, 0xd4,
- 0x05, 0x40, 0xe2, 0x51, 0xeb, 0xca, 0x84, 0x84, 0xe0, 0xf1, 0xc7, 0x9c,
- 0x90, 0x23, 0x9d, 0xe6, 0xba, 0xef, 0x83, 0x16, 0xa5, 0xc5, 0x00, 0x6e,
- 0x19, 0x3b, 0x29, 0x38, 0x23, 0x17, 0x20, 0xb9, 0xa1, 0x50, 0x84, 0x2e,
- 0xd8, 0x52, 0xca, 0x00, 0xca, 0x43, 0xbc, 0x3c, 0x3a, 0x7f, 0xff, 0xed,
- 0xf1, 0xf1, 0xf9, 0xc9, 0xcb, 0xd3, 0x63, 0x39, 0x31, 0xf6, 0x47, 0x6f,
- 0x2f, 0xbf, 0x3b, 0xd5, 0xaa, 0x47, 0x3a, 0x3f, 0xc1, 0x86, 0x17, 0xfa,
- 0x6a, 0x11, 0xcb, 0x7d, 0x54, 0x77, 0x29, 0x9a, 0xe4, 0xf0, 0xe4, 0x07,
- 0xa3, 0xb6, 0x9e, 0x0f, 0xde, 0xfd, 0x10, 0xd0, 0xea, 0xb7, 0xd0, 0xd0,
- 0xf1, 0x22, 0xd3, 0x66, 0x13, 0xc2, 0x76, 0x74, 0x63, 0x5f, 0x85, 0x0c,
- 0xf9, 0x8d, 0xaf, 0x41, 0xd3, 0xdc, 0xb2, 0xb0, 0x1a, 0x03, 0xbf, 0xa8,
- 0x95, 0x2b, 0x3c, 0xf4, 0xc5, 0xd3, 0x5d, 0x2d, 0x0a, 0xb4, 0xd6, 0x87,
- 0xf6, 0x79, 0xdb, 0x66, 0xfc, 0x90, 0xdd, 0x81, 0x86, 0x2c, 0x79, 0x4e,
- 0xff, 0x5d, 0x51, 0xb4, 0xe9, 0xbc, 0xca, 0x3f, 0x92, 0x02, 0x68, 0x1e,
- 0xe6, 0x28, 0x03, 0x3d, 0x3b, 0xb4, 0x35, 0xac, 0x24, 0xd0, 0x41, 0xad,
- 0x20, 0x14, 0x8a, 0x56, 0x69, 0x67, 0x04, 0xc1, 0x32, 0x62, 0x73, 0x20,
- 0x7f, 0x8c, 0x6d, 0x2d, 0x37, 0x5b, 0xe7, 0xe5, 0xf1, 0x45, 0x3f, 0x39,
- 0x3f, 0x7e, 0xc3, 0x70, 0xea, 0xe3, 0xb7, 0xdf, 0x08, 0xef, 0x95, 0x96,
- 0x6a, 0x1a, 0x32, 0xc8, 0x30, 0xc4, 0x14, 0x79, 0x73, 0x62, 0x5e, 0x07,
- 0x80, 0xaa, 0xae, 0xcd, 0xed, 0xfa, 0x3b, 0x92, 0x3e, 0xf0, 0xd0, 0x9e,
- 0x9b, 0xff, 0xc4, 0xa6, 0xca, 0xd8, 0x11, 0xaf, 0xb7, 0xc3, 0xd9, 0x12,
- 0xb5, 0xcc, 0x46, 0x73, 0xc5, 0x24, 0xa0, 0xd9, 0xe0, 0x09, 0x33, 0x33,
- 0x12, 0xc6, 0x15, 0x75, 0x86, 0x0a, 0xe1, 0x76, 0x92, 0xe2, 0x8b, 0x12,
- 0x14, 0x22, 0x23, 0xd6, 0x7c, 0xad, 0x4f, 0xdb, 0x12, 0x84, 0xba, 0x6e,
- 0x2e, 0xa2, 0x19, 0x7d, 0x55, 0x2e, 0xf9, 0x2e, 0xce, 0x1d, 0x6f, 0x54,
- 0xaa, 0x69, 0x3e, 0x45, 0xca, 0xb0, 0xf9, 0x48, 0x59, 0x4d, 0x23, 0x0c,
- 0xaa, 0x34, 0xf1, 0x7a, 0x67, 0xb0, 0xbf, 0x43, 0x71, 0x42, 0x5a, 0xbd,
- 0x6b, 0x96, 0x8f, 0x2b, 0xa3, 0x72, 0x39, 0xda, 0x79, 0x29, 0xc6, 0xb5,
- 0xf8, 0x30, 0xa9, 0xf7, 0xf6, 0x22, 0xd5, 0xb3, 0x35, 0x7d, 0xa6, 0xaf,
- 0x78, 0xaf, 0xf3, 0x6f, 0x8f, 0x46, 0x7f, 0xdc, 0xdb, 0x03, 0xbc, 0x6e,
- 0x8b, 0x60, 0x50, 0x9f, 0x3d, 0xd9, 0xdb, 0xdf, 0x8e, 0x69, 0x7c, 0x41,
- 0x68, 0x98, 0x0a, 0xa8, 0xa5, 0x49, 0x6b, 0x47, 0x21, 0x44, 0x22, 0x70,
- 0x5a, 0xdb, 0xf4, 0x34, 0x23, 0x9c, 0x89, 0x59, 0x03, 0x75, 0x87, 0x03,
- 0x93, 0x13, 0x44, 0xef, 0x2c, 0xd9, 0x46, 0x8f, 0x7b, 0x7f, 0xd0, 0xb3,
- 0xdb, 0xc0, 0xc7, 0x26, 0x22, 0x84, 0xe9, 0xf5, 0x5a, 0x36, 0x68, 0x37,
- 0x06, 0xe0, 0x8f, 0x0b, 0x60, 0x19, 0xc7, 0x66, 0x92, 0xb1, 0x3b, 0xcf,
- 0x56, 0x2e, 0xf3, 0xef, 0x54, 0x14, 0xda, 0x6c, 0x42, 0x48, 0x82, 0xf4,
- 0xa9, 0xc7, 0x2b, 0x4e, 0x3b, 0x34, 0x75, 0x8d, 0xda, 0xd9, 0xf7, 0x4e,
- 0xb4, 0xdf, 0x68, 0x08, 0x10, 0xe3, 0x6f, 0x24, 0x3d, 0x73, 0xde, 0xe2,
- 0x4d, 0xfe, 0xae, 0x87, 0xa8, 0x1a, 0x27, 0xcf, 0x67, 0xe6, 0xc5, 0xd9,
- 0x8a, 0xa4, 0x8e, 0x63, 0xae, 0xf4, 0xf2, 0xad, 0xb1, 0xee, 0xb3, 0xaa,
- 0xac, 0xbb, 0x65, 0x3f, 0xa4, 0x90, 0x37, 0x23, 0xfc, 0xd0, 0x8e, 0x86,
- 0xdc, 0x03, 0xe6, 0xa8, 0x06, 0xe6, 0xb2, 0x30, 0x0b, 0xb7, 0xc9, 0x1f,
- 0x36, 0x81, 0x82, 0xdf, 0xec, 0x27, 0x9b, 0x54, 0xda, 0x84, 0xfe, 0x44,
- 0x5d, 0x6f, 0xaa, 0x42, 0x90, 0xa7, 0xb3, 0x4d, 0x2a, 0x37, 0xd1, 0xe5,
- 0xaf, 0x95, 0x9d, 0xb6, 0x39, 0xa4, 0xd4, 0x06, 0x06, 0x58, 0xd3, 0x81,
- 0xe6, 0x9c, 0xbe, 0x34, 0x91, 0xbe, 0x28, 0x6e, 0x90, 0x0e, 0xa6, 0x23,
- 0x9a, 0xa8, 0x83, 0x12, 0x1c, 0xb6, 0xb9, 0x36, 0x3f, 0xc7, 0x2a, 0xe4,
- 0xda, 0x6f, 0x7c, 0xaf, 0xf0, 0x32, 0xfc, 0xc2, 0x7a, 0xa9, 0x5e, 0x91,
- 0xdb, 0x4e, 0x73, 0xba, 0x56, 0xfe, 0x3a, 0xeb, 0xfb, 0xd1, 0x4a, 0x88,
- 0x87, 0x92, 0x82, 0xd8, 0x8e, 0xb0, 0x82, 0x0b, 0x9b, 0xc0, 0xf2, 0x53,
- 0x36, 0xe5, 0x24, 0xb3, 0xca, 0x2f, 0xfe, 0x4e, 0x7f, 0x0b, 0x41, 0x31,
- 0x18, 0x2a, 0x88, 0xeb, 0xb5, 0xdb, 0x03, 0x36, 0xb7, 0x8f, 0x12, 0x71,
- 0x1f, 0x00, 0x71, 0x7f, 0x5b, 0x11, 0x3f, 0x5f, 0xe1, 0x78, 0x3e, 0x67,
- 0xd9, 0x4a, 0xa6, 0x16, 0xe5, 0xf0, 0x33, 0x8b, 0x34, 0x93, 0xb2, 0x5a,
- 0x0a, 0x68, 0xa9, 0xb4, 0x4f, 0x03, 0x09, 0x07, 0xaa, 0x89, 0x4f, 0xef,
- 0xfd, 0xe1, 0xde, 0xbc, 0xfd, 0xfb, 0xd6, 0xce, 0xe9, 0xe0, 0xb1, 0x5c,
- 0xdc, 0x07, 0x13, 0x12, 0x75, 0x12, 0x48, 0x80, 0x44, 0x1d, 0xe0, 0x16,
- 0x79, 0x6e, 0xe4, 0x69, 0x16, 0x30, 0xb2, 0x8c, 0x5a, 0x49, 0xbc, 0x52,
- 0x71, 0x50, 0x93, 0x33, 0xf0, 0x9e, 0x2d, 0x87, 0xea, 0x6a, 0x47, 0x63,
- 0xef, 0x0f, 0xe0, 0xbe, 0xea, 0x6a, 0x9d, 0xc4, 0x93, 0xef, 0x52, 0x00,
- 0x71, 0x6a, 0xc1, 0x38, 0xa5, 0x4c, 0x1a, 0x0a, 0xb4, 0xe3, 0xe9, 0x20,
- 0xdf, 0xb1, 0x40, 0xb8, 0x60, 0x0a, 0x04, 0x54, 0xd7, 0x0c, 0xa4, 0x05,
- 0xe5, 0xbc, 0x6e, 0x82, 0xcd, 0x29, 0xfb, 0x31, 0xb1, 0x24, 0xb6, 0xab,
- 0x74, 0xf0, 0x24, 0x2e, 0xc0, 0xe0, 0x2c, 0x73, 0xa2, 0x03, 0xdd, 0x7e,
- 0x6c, 0x9a, 0xb8, 0xcd, 0xa7, 0xcd, 0x0d, 0x8a, 0x41, 0xa8, 0x29, 0x53,
- 0x4b, 0xe2, 0x29, 0xf9, 0x95, 0xf3, 0x30, 0x9f, 0x62, 0x1c, 0xf7, 0xb8,
- 0xc9, 0x82, 0x61, 0x52, 0x13, 0x66, 0x61, 0x21, 0xdf, 0x1a, 0xd6, 0x01,
- 0x5e, 0xe8, 0x1d, 0xd6, 0xcd, 0x2c, 0xff, 0x40, 0x6a, 0x4e, 0xd1, 0x15,
- 0xd5, 0x79, 0x08, 0xec, 0x2b, 0x4d, 0x7b, 0x18, 0xea, 0x09, 0xa1, 0x3d,
- 0xbc, 0xf9, 0x81, 0x89, 0x98, 0xbf, 0xdd, 0xd4, 0xa2, 0x86, 0xc4, 0xad,
- 0xe5, 0x21, 0xb3, 0x49, 0x96, 0x27, 0x1f, 0xf2, 0x59, 0x19, 0xf5, 0x81,
- 0x1b, 0xa5, 0x60, 0x73, 0xce, 0x2d, 0xbc, 0xd9, 0x54, 0xcf, 0x26, 0xe5,
- 0xe4, 0x5e, 0xa7, 0xf2, 0x7b, 0xce, 0xc8, 0xdf, 0xbc, 0xe6, 0x87, 0xbe,
- 0x71, 0x0f, 0x75, 0x9a, 0x23, 0x37, 0x3b, 0xbb, 0xd5, 0x15, 0x8f, 0x51,
- 0x1f, 0x10, 0xf0, 0xf7, 0xdb, 0x7e, 0xf2, 0x68, 0x8e, 0x45, 0xd9, 0xfb,
- 0x26, 0x26, 0xb8, 0xb8, 0x44, 0x65, 0x5d, 0xda, 0x54, 0xcc, 0xc1, 0x5f,
- 0xc9, 0x46, 0xc2, 0x84, 0xf1, 0xbe, 0xb4, 0x19, 0x06, 0x8c, 0x73, 0xf6,
- 0x11, 0x17, 0x5d, 0x65, 0x86, 0x96, 0x6a, 0x41, 0x4a, 0xfd, 0x34, 0x53,
- 0x66, 0xda, 0x39, 0x7c, 0x91, 0x14, 0x6d, 0x5f, 0x48, 0xce, 0x35, 0x6d,
- 0xd7, 0x81, 0xe5, 0xba, 0xab, 0x67, 0xf4, 0x00, 0xea, 0xb3, 0x94, 0x01,
- 0x38, 0x6f, 0xb6, 0x80, 0x45, 0x63, 0x4b, 0x28, 0x79, 0x9d, 0xa2, 0x7c,
- 0xa9, 0x49, 0x22, 0x4e, 0x99, 0xdf, 0xf1, 0x4a, 0x9c, 0xf5, 0x71, 0x3e,
- 0xeb, 0x66, 0x40, 0x7e, 0x87, 0x58, 0xd0, 0xe6, 0xfc, 0xec, 0xfc, 0xd1,
- 0xb6, 0xcf, 0xbc, 0x26, 0x89, 0xb7, 0x5c, 0x6e, 0x0c, 0x98, 0x01, 0x9b,
- 0x94, 0xdb, 0x57, 0x71, 0xc3, 0xe9, 0x1f, 0xa1, 0x9f, 0x79, 0x22, 0xb4,
- 0x44, 0x24, 0x5c, 0xf0, 0x45, 0xf8, 0xe8, 0x1d, 0x00, 0xd9, 0xab, 0xc2,
- 0xe5, 0x0e, 0xa6, 0x72, 0x70, 0x6d, 0x84, 0xdc, 0x05, 0xb0, 0x40, 0x24,
- 0xed, 0x7f, 0x80, 0xa4, 0x92, 0x36, 0x8b, 0x3d, 0x91, 0xd4, 0x06, 0xbd,
- 0x4c, 0xda, 0xc9, 0xd6, 0x1e, 0x24, 0x40, 0xb2, 0x37, 0xdc, 0x93, 0x88,
- 0x20, 0x68, 0x92, 0x0d, 0x28, 0x2c, 0x5c, 0x38, 0x95, 0xdc, 0x9b, 0xb4,
- 0x6b, 0x99, 0xc5, 0x73, 0xb8, 0xb2, 0x0c, 0xb1, 0xe5, 0x52, 0x6f, 0x99,
- 0x50, 0x52, 0x2e, 0x27, 0x4d, 0xde, 0x9e, 0x8e, 0x2e, 0xfd, 0xa0, 0x0f,
- 0xf4, 0xb0, 0x00, 0x0d, 0xd7, 0x66, 0x0f, 0xf2, 0xd0, 0x03, 0xa7, 0x27,
- 0xa3, 0xcb, 0x61, 0x8c, 0x25, 0xfc, 0xc0, 0x88, 0x55, 0x60, 0xb8, 0xfd,
- 0x24, 0x6c, 0x5b, 0xbe, 0x9d, 0xa6, 0x9e, 0x23, 0x5a, 0x1c, 0xe2, 0xcd,
- 0x2b, 0x3f, 0xe1, 0xb8, 0xdb, 0x9c, 0xe9, 0xe2, 0x17, 0x8c, 0x74, 0x13,
- 0x94, 0x9c, 0x86, 0x74, 0xea, 0xe5, 0x78, 0xe0, 0xd1, 0x75, 0xb1, 0xbe,
- 0x83, 0xda, 0x30, 0x66, 0xf7, 0x9a, 0x1b, 0xea, 0x43, 0x68, 0x14, 0x6e,
- 0xf1, 0x86, 0xc2, 0xfc, 0x08, 0xcd, 0x5a, 0xcb, 0x39, 0x3d, 0x49, 0x32,
- 0x50, 0x3b, 0xc2, 0x2b, 0x44, 0xcf, 0x3e, 0x78, 0x53, 0xd1, 0x54, 0x74,
- 0x66, 0x52, 0xca, 0x89, 0xb5, 0x61, 0xaf, 0x14, 0x66, 0xb3, 0x5b, 0x6e,
- 0x5d, 0x60, 0x31, 0xdc, 0x82, 0x6e, 0xd3, 0xd5, 0x59, 0xc6, 0xfe, 0x21,
- 0xdb, 0xed, 0x95, 0x6c, 0x93, 0xf9, 0x94, 0xc9, 0xd6, 0xea, 0x36, 0xdb,
- 0x1a, 0xa7, 0xd3, 0x92, 0xd0, 0xe1, 0xb2, 0x13, 0xa4, 0xba, 0xad, 0x5a,
- 0x49, 0x76, 0xa2, 0xb5, 0xf0, 0x4d, 0x83, 0x1f, 0x18, 0x34, 0x87, 0xc8,
- 0x56, 0x7f, 0x15, 0x0d, 0x50, 0xb8, 0x8d, 0xb4, 0x04, 0xc8, 0xbb, 0x93,
- 0x97, 0xa7, 0x76, 0xb6, 0x64, 0x76, 0x80, 0xc1, 0xb2, 0x63, 0x25, 0x5c,
- 0xb4, 0x8a, 0x4d, 0xac, 0xc9, 0x66, 0x58, 0xd3, 0x24, 0xff, 0x3b, 0xd0,
- 0x14, 0xd0, 0x5d, 0xaf, 0x00, 0x05, 0xae, 0x52, 0x76, 0x75, 0x73, 0x84,
- 0x34, 0x07, 0x43, 0x8b, 0x16, 0x51, 0xa2, 0xa9, 0xe0, 0x13, 0xfb, 0x21,
- 0x86, 0x72, 0x5f, 0x95, 0x59, 0xe7, 0xe7, 0xe5, 0xef, 0xb5, 0x59, 0xf4,
- 0x40, 0xa8, 0x29, 0x9c, 0x37, 0xe6, 0x4a, 0xda, 0x41, 0x62, 0x4c, 0xa0,
- 0x5e, 0x40, 0x3b, 0x73, 0x10, 0x1a, 0xe1, 0x70, 0x50, 0x9c, 0x77, 0x25,
- 0xe9, 0x34, 0x5b, 0xaf, 0x2e, 0xce, 0xde, 0x0c, 0x2e, 0xcf, 0x50, 0x6b,
- 0x59, 0x0a, 0x5c, 0x24, 0x11, 0x8d, 0x93, 0xdf, 0xab, 0xfd, 0x92, 0xd1,
- 0x6d, 0x04, 0xd2, 0x56, 0xbd, 0xad, 0x15, 0x9d, 0x71, 0xa9, 0xa0, 0x7b,
- 0xfa, 0x56, 0x40, 0x9a, 0x5f, 0xb0, 0x2e, 0x92, 0xa2, 0x3a, 0x1f, 0x79,
- 0x0b, 0x27, 0x5e, 0xe8, 0x09, 0xef, 0xab, 0xec, 0x1e, 0x2f, 0xeb, 0xbb,
- 0x44, 0xb2, 0x96, 0x88, 0x1a, 0x0b, 0xd6, 0x54, 0xe8, 0xd0, 0xb7, 0x85,
- 0x5f, 0x2d, 0x1d, 0x06, 0x25, 0x73, 0x70, 0x72, 0x40, 0x53, 0x9a, 0x03,
- 0x9c, 0x56, 0x55, 0x79, 0xab, 0x57, 0x97, 0x64, 0x15, 0x9a, 0xae, 0xd3,
- 0x22, 0x55, 0x77, 0x2b, 0xb9, 0x03, 0x84, 0x17, 0x47, 0x0b, 0xd7, 0xae,
- 0x55, 0x00, 0x9f, 0xb4, 0xf3, 0xb9, 0x15, 0x3f, 0x38, 0x68, 0xaa, 0x65,
- 0x1d, 0x56, 0xc1, 0x16, 0x4f, 0xf1, 0x29, 0x09, 0x4a, 0x42, 0x1c, 0xba,
- 0x17, 0xfa, 0x42, 0xdc, 0x45, 0xf4, 0x0e, 0x28, 0x30, 0x64, 0xa1, 0xfd,
- 0xf0, 0xd8, 0x31, 0xee, 0xf5, 0x2f, 0xc1, 0x19, 0x16, 0x46, 0x4f, 0xd2,
- 0xe9, 0x67, 0x33, 0x87, 0x3a, 0x14, 0xc0, 0x4d, 0xde, 0x70, 0xe9, 0x37,
- 0xc5, 0x05, 0x82, 0xb3, 0x07, 0xe2, 0x80, 0x7e, 0x1a, 0x68, 0x93, 0xca,
- 0xc1, 0x91, 0x53, 0xf6, 0xf3, 0x74, 0x39, 0xc1, 0x32, 0x51, 0x90, 0x8e,
- 0x2a, 0xcb, 0x8d, 0x99, 0x1e, 0x50, 0x13, 0x88, 0xa9, 0x69, 0x07, 0xb9,
- 0x64, 0x9f, 0x4b, 0x57, 0xcf, 0x4a, 0xf8, 0x31, 0x57, 0x2b, 0x87, 0xd4,
- 0x49, 0x2a, 0x1b, 0x94, 0xb1, 0x6a, 0x59, 0x05, 0xc5, 0x26, 0x8b, 0xab,
- 0x52, 0x0b, 0x76, 0x86, 0x02, 0x8b, 0x88, 0x9a, 0xc1, 0x4c, 0x2b, 0x58,
- 0x1d, 0x22, 0x50, 0xa3, 0x0d, 0x8c, 0x38, 0xf9, 0xd7, 0xe4, 0xe5, 0xee,
- 0xb4, 0xb7, 0xbd, 0xc6, 0xa3, 0xbc, 0x54, 0x74, 0xae, 0xb7, 0x7a, 0xad,
- 0x05, 0x89, 0xaf, 0xdc, 0x49, 0x2b, 0x7f, 0x9a, 0xd1, 0x14, 0xde, 0x8c,
- 0xcb, 0xb9, 0x06, 0xbf, 0x17, 0x49, 0x01, 0x72, 0x77, 0x26, 0x84, 0x9f,
- 0x8c, 0x88, 0xa7, 0xd4, 0x96, 0x12, 0x6b, 0x12, 0xfd, 0x68, 0xb2, 0xa5,
- 0xe9, 0x44, 0x16, 0xcf, 0x7e, 0x2a, 0xbf, 0x3a, 0xb0, 0x49, 0x4f, 0x24,
- 0xd5, 0x3a, 0xcd, 0x3d, 0xfa, 0xe1, 0x87, 0x76, 0xf1, 0xcf, 0xed, 0x55,
- 0x89, 0xd6, 0x02, 0x6c, 0x9e, 0x96, 0x0a, 0x45, 0x44, 0x87, 0x83, 0xe4,
- 0x0c, 0xdd, 0x76, 0x44, 0x6d, 0x0e, 0x1c, 0x28, 0xbb, 0x60, 0xc4, 0x57,
- 0x64, 0x8c, 0xc0, 0x1b, 0x45, 0xec, 0xb7, 0x50, 0x17, 0x48, 0xc1, 0x3e,
- 0x89, 0x00, 0x93, 0x20, 0x72, 0x15, 0x2b, 0xc1, 0x61, 0x10, 0xa0, 0x1a,
- 0xfd, 0xe9, 0xaa, 0x5b, 0xe8, 0xdf, 0x1b, 0x8a, 0x08, 0xf0, 0x7d, 0xb0,
- 0xbe, 0x42, 0xa9, 0x4d, 0xe7, 0x12, 0xbc, 0x24, 0x6e, 0x7c, 0xa6, 0x32,
- 0x27, 0xec, 0xdb, 0xa4, 0xca, 0xc4, 0xdf, 0xa0, 0xa5, 0x27, 0x82, 0xc0,
- 0x2f, 0x11, 0x42, 0xf0, 0xe1, 0x41, 0x8e, 0x42, 0xea, 0x9d, 0x17, 0x47,
- 0xeb, 0xd5, 0x59, 0x31, 0x41, 0xf2, 0x46, 0x4a, 0xa2, 0x97, 0x60, 0x72,
- 0x43, 0xc5, 0x0f, 0xb0, 0x13, 0x95, 0xec, 0xda, 0x92, 0xca, 0x95, 0x7c,
- 0xe3, 0xfc, 0x45, 0x4f, 0xee, 0xd0, 0x8f, 0x37, 0xd2, 0x2e, 0x88, 0x45,
- 0x2d, 0x55, 0x98, 0xd0, 0xba, 0x10, 0x85, 0x24, 0xa5, 0xaa, 0x6a, 0x21,
- 0x1c, 0xf2, 0xef, 0x6a, 0x5c, 0x9b, 0x15, 0x6a, 0xe4, 0x38, 0xdb, 0xaa,
- 0xd4, 0xc1, 0xc5, 0xa3, 0x47, 0x96, 0x50, 0x37, 0xf0, 0x54, 0x3a, 0xfa,
- 0x23, 0x76, 0x6f, 0x19, 0xb3, 0x74, 0x80, 0xc7, 0xea, 0x55, 0x08, 0x11,
- 0x21, 0xb8, 0x45, 0x11, 0x5c, 0xa6, 0xec, 0xf7, 0xe7, 0x4c, 0x1d, 0x65,
- 0x36, 0xa3, 0x5e, 0xb2, 0x15, 0x84, 0xfb, 0xfd, 0x9b, 0xe3, 0xcb, 0xee,
- 0xd1, 0xf2, 0x83, 0x7d, 0xc8, 0x5d, 0x37, 0xff, 0x3e, 0x7f, 0x77, 0xb9,
- 0xed, 0x4a, 0x9c, 0xcb, 0x76, 0xf5, 0x91, 0xce, 0x92, 0x05, 0x15, 0x96,
- 0xed, 0xe3, 0x7c, 0x71, 0x91, 0x53, 0x90, 0x0d, 0xf6, 0x64, 0x90, 0x97,
- 0xe5, 0xd1, 0xee, 0x9e, 0xb1, 0xa4, 0x76, 0xf7, 0x51, 0xeb, 0xf4, 0xd1,
- 0xee, 0x23, 0x9b, 0x62, 0xab, 0x4f, 0x05, 0xd7, 0xc2, 0x94, 0x5f, 0x84,
- 0xd3, 0x04, 0xfb, 0xfe, 0xd1, 0xa7, 0x4f, 0xf8, 0x71, 0xbf, 0xcb, 0x2c,
- 0xa3, 0x84, 0xc0, 0x3e, 0xbd, 0x7e, 0xfc, 0xe6, 0xf7, 0x66, 0x1c, 0xa1,
- 0xb8, 0x65, 0xc1, 0x79, 0x64, 0xa8, 0x26, 0x4b, 0x39, 0xe9, 0xc3, 0xd5,
- 0x55, 0x55, 0xbc, 0x12, 0x51, 0xc2, 0xbe, 0xe3, 0x97, 0x45, 0x32, 0xdb,
- 0xc5, 0xe7, 0x33, 0x90, 0x0c, 0xf7, 0x40, 0x38, 0xd3, 0x33, 0xc2, 0x06,
- 0x62, 0x66, 0xe1, 0x93, 0x9b, 0x23, 0x5b, 0xaf, 0x4f, 0x06, 0x62, 0xae,
- 0x3a, 0x11, 0x48, 0x0e, 0x92, 0x1d, 0x3a, 0x22, 0x48, 0x02, 0x1e, 0x10,
- 0xb6, 0xc3, 0x9c, 0x0a, 0xcc, 0xb0, 0xfe, 0x75, 0x5f, 0xf0, 0x1d, 0xfc,
- 0xaf, 0x47, 0xed, 0xbb, 0x92, 0x5c, 0xc4, 0xda, 0xe8, 0x73, 0xf9, 0x4b,
- 0xe0, 0xaf, 0x44, 0x91, 0x4b, 0xe8, 0xc7, 0xa8, 0x4b, 0xb0, 0xdd, 0xf2,
- 0xa1, 0xa0, 0x0d, 0xdb, 0x31, 0xd1, 0x53, 0xa4, 0x7c, 0x30, 0x0b, 0xe9,
- 0xb5, 0xc2, 0x63, 0xb8, 0xaa, 0xf0, 0x94, 0x6a, 0x83, 0xf2, 0x01, 0x37,
- 0x74, 0xb8, 0xe7, 0xa4, 0x03, 0x2e, 0x25, 0xd5, 0xea, 0xc6, 0xd1, 0x50,
- 0x6e, 0x2d, 0x20, 0x58, 0xba, 0x5f, 0xd5, 0xe1, 0x2e, 0x7d, 0xec, 0x74,
- 0x27, 0x39, 0x6c, 0x50, 0x8c, 0x14, 0xbe, 0xb0, 0xd0, 0x4c, 0xa5, 0xa9,
- 0xe8, 0xf3, 0x54, 0xa0, 0xc8, 0x2f, 0x95, 0x69, 0x50, 0x6c, 0x64, 0x6b,
- 0x26, 0x38, 0x7c, 0xc1, 0x44, 0xa2, 0x82, 0xae, 0x88, 0xdc, 0x69, 0x02,
- 0xad, 0xf0, 0xc6, 0xa9, 0xfd, 0x35, 0x27, 0x91, 0x2e, 0x57, 0x52, 0xfd,
- 0xa5, 0x14, 0xe9, 0xe3, 0x3e, 0xfe, 0xf6, 0x64, 0xf7, 0x19, 0xaf, 0xe8,
- 0xc9, 0xf1, 0xe5, 0xab, 0xae, 0x43, 0xaf, 0x32, 0x1b, 0x8a, 0xff, 0x3b,
- 0xc8, 0xd2, 0xea, 0xc6, 0x18, 0x18, 0x44, 0xc4, 0x31, 0x20, 0xb2, 0xf7,
- 0xc1, 0xee, 0x6e, 0x0c, 0x6c, 0xf1, 0x3b, 0xa6, 0x1e, 0x3f, 0x7a, 0xdc,
- 0x8e, 0xc3, 0x91, 0x5a, 0x3f, 0xa0, 0xe9, 0x5e, 0x4d, 0x19, 0xd9, 0xde,
- 0x5e, 0xa9, 0x6a, 0xcf, 0xf2, 0xb8, 0x68, 0x4e, 0xfa, 0x7d, 0xcb, 0x3d,
- 0x6a, 0xf7, 0x43, 0xac, 0x08, 0x42, 0xf7, 0xae, 0x52, 0x40, 0x91, 0xb9,
- 0xe8, 0x71, 0x2b, 0x35, 0x77, 0xdb, 0x09, 0xd7, 0x2f, 0xe3, 0x32, 0x43,
- 0x8d, 0x2b, 0x27, 0x1d, 0xcd, 0xbf, 0xac, 0x25, 0xf7, 0xa4, 0xca, 0x88,
- 0xd0, 0x87, 0x15, 0x3f, 0x29, 0xd7, 0x72, 0x3f, 0x29, 0x11, 0xa6, 0xa0,
- 0x9a, 0x2c, 0x24, 0x17, 0x89, 0xff, 0x4d, 0x97, 0x71, 0x0b, 0xf4, 0xba,
- 0xff, 0x24, 0x32, 0x71, 0xb8, 0xb2, 0x7f, 0xe5, 0xc4, 0x39, 0xf5, 0x88,
- 0x7d, 0x78, 0x5c, 0x21, 0x46, 0xe9, 0x22, 0x43, 0xb2, 0x98, 0x5a, 0x6b,
- 0x8a, 0xfe, 0xe2, 0xb1, 0xd0, 0x6c, 0x0f, 0xd7, 0x91, 0x9b, 0xb9, 0xb7,
- 0x7e, 0xe5, 0x58, 0xfa, 0x8e, 0x62, 0x9f, 0xee, 0x8f, 0xb9, 0x14, 0x14,
- 0x82, 0xaf, 0x01, 0x51, 0xc8, 0x2e, 0xe9, 0x40, 0xb6, 0xc8, 0x30, 0x78,
- 0x8f, 0x30, 0xc4, 0xdf, 0xdc, 0xd6, 0x4e, 0x25, 0x5b, 0x51, 0x93, 0x6a,
- 0xcc, 0x35, 0x9a, 0x2f, 0x28, 0x8f, 0xbc, 0x8e, 0xfa, 0x5a, 0x5a, 0x95,
- 0xc3, 0x31, 0x99, 0xea, 0x96, 0xed, 0xcb, 0x45, 0x26, 0xaf, 0xeb, 0x1c,
- 0x5b, 0x79, 0x95, 0x86, 0xb9, 0x95, 0x64, 0xb2, 0xa3, 0x0d, 0xbb, 0x58,
- 0xa5, 0x4b, 0xd0, 0xe4, 0xc6, 0xcb, 0x15, 0x0a, 0x80, 0xd7, 0x8f, 0x24,
- 0xf5, 0xf7, 0x36, 0xe3, 0x14, 0x75, 0xcb, 0x6f, 0x7d, 0x77, 0xf1, 0xea,
- 0xaf, 0x6a, 0x7f, 0x43, 0x2f, 0x0d, 0xad, 0xe1, 0x4e, 0x87, 0xc7, 0x99,
- 0x07, 0xe0, 0x93, 0x5c, 0xe2, 0xd6, 0xbc, 0xbb, 0x7f, 0x44, 0xb0, 0xde,
- 0xcc, 0x99, 0x99, 0x6c, 0x51, 0xa8, 0xcd, 0x3c, 0x36, 0x12, 0xa3, 0xee,
- 0xd1, 0xf0, 0x09, 0x7c, 0x22, 0xaf, 0x8e, 0x9e, 0x3c, 0xda, 0xdf, 0x33,
- 0x76, 0xeb, 0x56, 0x47, 0x5a, 0x6c, 0x6f, 0x3c, 0x68, 0xb6, 0xed, 0x7a,
- 0x67, 0x9f, 0x16, 0xb4, 0xf7, 0xb6, 0x8e, 0x7f, 0x38, 0x7f, 0xdb, 0x1e,
- 0x1f, 0x8f, 0x28, 0x08, 0xa6, 0xae, 0x1a, 0xa1, 0xd3, 0x05, 0x5a, 0xed,
- 0x2b, 0x0e, 0x11, 0xa5, 0x52, 0x23, 0xe1, 0xca, 0x57, 0x55, 0x4e, 0x5a,
- 0x6e, 0x8f, 0x26, 0xa4, 0x77, 0x5a, 0x16, 0x53, 0x73, 0xf5, 0x9f, 0x11,
- 0x01, 0x54, 0x46, 0x78, 0xa0, 0x7b, 0x47, 0xb7, 0xfa, 0x98, 0xbc, 0xe9,
- 0xe3, 0xa8, 0x14, 0x21, 0x2c, 0xe5, 0x0d, 0x7e, 0x08, 0xea, 0x4d, 0x4a,
- 0x91, 0xe7, 0xdc, 0xa3, 0xa5, 0xe4, 0x75, 0xa1, 0x14, 0x49, 0xfb, 0xb4,
- 0x7d, 0x42, 0xe5, 0x0b, 0x78, 0x7d, 0x9e, 0xc3, 0xa9, 0xbd, 0x2a, 0x1e,
- 0xc2, 0xd2, 0x52, 0x23, 0x22, 0xec, 0x27, 0xda, 0x52, 0xd7, 0xfe, 0xb6,
- 0x57, 0x4e, 0x18, 0xd4, 0x70, 0x1c, 0xef, 0x20, 0xcd, 0x2d, 0x22, 0x73,
- 0xf1, 0x98, 0xb3, 0x2c, 0x72, 0x0b, 0x65, 0x97, 0x6c, 0x3c, 0x42, 0xea,
- 0x52, 0x4e, 0x71, 0xbf, 0xcd, 0x8c, 0x15, 0xf3, 0x83, 0x23, 0xee, 0x8f,
- 0x3a, 0x4f, 0x69, 0x31, 0x6d, 0x65, 0x63, 0x51, 0x4e, 0x2c, 0xdb, 0x3f,
- 0xd9, 0x27, 0x14, 0xef, 0x33, 0x4a, 0xe2, 0xd3, 0x47, 0xe1, 0x7d, 0xa4,
- 0x95, 0x83, 0x45, 0xbb, 0xab, 0x7c, 0x1d, 0x80, 0x2f, 0x69, 0x51, 0x7c,
- 0xfb, 0xd1, 0x58, 0x44, 0x2c, 0x2c, 0xc5, 0x91, 0x09, 0xb1, 0xcf, 0x3a,
- 0xb1, 0x09, 0x3f, 0x16, 0x81, 0x2a, 0xc1, 0x14, 0x8d, 0x90, 0x48, 0x43,
- 0x68, 0xaa, 0x78, 0xd1, 0x89, 0xd5, 0xe1, 0x89, 0x35, 0x01, 0x89, 0xae,
- 0x11, 0x6a, 0xc3, 0x13, 0xad, 0xcd, 0xf7, 0xe4, 0xf3, 0xc8, 0xe6, 0x7b,
- 0x7b, 0x76, 0x79, 0x7c, 0x20, 0xf4, 0x31, 0x4a, 0xa9, 0xa0, 0x86, 0x02,
- 0xe3, 0xc9, 0xb8, 0x86, 0x30, 0xa7, 0x16, 0xd1, 0x25, 0xab, 0xab, 0xde,
- 0x8f, 0x1d, 0x79, 0x00, 0xbb, 0xe9, 0x98, 0xb0, 0xa7, 0xb7, 0x59, 0xc9,
- 0xbf, 0x88, 0x84, 0x51, 0xb1, 0x0d, 0x78, 0x3f, 0xd1, 0xfa, 0x87, 0x09,
- 0xf6, 0xc8, 0xc2, 0x46, 0x62, 0x33, 0xdf, 0xb7, 0xc1, 0x16, 0xe2, 0xab,
- 0x8c, 0x4d, 0x2e, 0x8b, 0xbe, 0x9b, 0x50, 0x1d, 0xbf, 0xb0, 0xf8, 0x1c,
- 0xa2, 0x74, 0xaf, 0xa4, 0x84, 0x31, 0x2c, 0x12, 0x4b, 0xe2, 0xb6, 0xee,
- 0x8a, 0x73, 0xc1, 0xc4, 0xee, 0xa1, 0x12, 0xf3, 0x8c, 0xfc, 0x80, 0x5f,
- 0xae, 0xa4, 0x50, 0x69, 0xbc, 0xf3, 0xa4, 0xfb, 0xc4, 0x9c, 0x23, 0xb5,
- 0xd3, 0xc8, 0xae, 0xb4, 0x46, 0x8a, 0x50, 0x21, 0x84, 0x21, 0x6c, 0x88,
- 0xc0, 0xb6, 0x63, 0xc4, 0x95, 0xda, 0x56, 0x75, 0x0d, 0x68, 0x1b, 0x9a,
- 0x59, 0x0d, 0x5a, 0x72, 0x21, 0xdd, 0x38, 0xcf, 0x1f, 0xae, 0x0b, 0xaf,
- 0x13, 0x75, 0xd2, 0x23, 0x24, 0xc9, 0xb8, 0x5e, 0x56, 0xd3, 0xe5, 0xdc,
- 0x48, 0x2e, 0x3f, 0x79, 0x00, 0x9a, 0x1f, 0xac, 0x5a, 0x00, 0x74, 0x22,
- 0xb1, 0x82, 0x27, 0xbb, 0xad, 0xc6, 0x86, 0x18, 0xb8, 0xbf, 0xfe, 0xe6,
- 0x99, 0xc1, 0x9e, 0x75, 0xc5, 0xe6, 0x48, 0x93, 0x14, 0xbe, 0xa0, 0xdf,
- 0x2f, 0xd8, 0x34, 0xef, 0xcb, 0x4a, 0xad, 0x85, 0x20, 0xbe, 0xd1, 0x00,
- 0x30, 0x3d, 0x94, 0x17, 0x8a, 0x2e, 0x63, 0x7d, 0x89, 0xe3, 0x79, 0x4a,
- 0x8c, 0x68, 0xce, 0x67, 0x49, 0x71, 0x74, 0x17, 0x06, 0x8f, 0xd4, 0x69,
- 0xa6, 0x94, 0xb5, 0xc4, 0x11, 0xa9, 0x89, 0x53, 0x9f, 0xce, 0x86, 0x2c,
- 0x0f, 0xcd, 0x3d, 0xfc, 0x6e, 0x63, 0xca, 0x04, 0x4d, 0xfe, 0x56, 0x8e,
- 0xc5, 0x19, 0x43, 0xf6, 0x63, 0x8c, 0x16, 0xe2, 0x0a, 0xc0, 0xf7, 0xa5,
- 0xd9, 0x6b, 0xd3, 0x25, 0xfb, 0x57, 0xa9, 0x43, 0x02, 0xa2, 0xe6, 0xc2,
- 0xa3, 0x14, 0xfa, 0x48, 0xae, 0xc1, 0xd4, 0xc6, 0x28, 0x4e, 0x65, 0x44,
- 0x0e, 0x53, 0x1b, 0xf7, 0xbb, 0xc9, 0xff, 0xe9, 0x84, 0xbc, 0x22, 0xa6,
- 0x71, 0x49, 0xb2, 0x65, 0x4a, 0x27, 0x87, 0x36, 0x4f, 0x27, 0xcd, 0x52,
- 0x26, 0xbe, 0xdb, 0xbb, 0x52, 0xbd, 0xa5, 0xe6, 0x5d, 0x90, 0x0d, 0x03,
- 0x8f, 0x34, 0x31, 0xfb, 0x2f, 0x9d, 0xdc, 0xa9, 0xce, 0xe0, 0xae, 0x58,
- 0xa1, 0x0c, 0x73, 0xd4, 0xc4, 0xc1, 0x60, 0x6d, 0x27, 0x28, 0xee, 0x99,
- 0xd7, 0x2b, 0x8a, 0x03, 0xfc, 0xa6, 0xd6, 0x8a, 0x5f, 0xe2, 0x85, 0x9d,
- 0xcf, 0x4a, 0x6d, 0xd6, 0x3a, 0xf0, 0x59, 0x93, 0xd2, 0x2c, 0xdf, 0x9f,
- 0xd1, 0xdd, 0xf8, 0xac, 0xbc, 0x1c, 0x23, 0x04, 0x7f, 0x3b, 0x25, 0xc7,
- 0x20, 0x22, 0xae, 0xf5, 0x4d, 0x4e, 0x42, 0x6d, 0xe2, 0x8d, 0x7c, 0x45,
- 0xaa, 0xd0, 0x43, 0x64, 0x69, 0xee, 0x11, 0x5b, 0x9b, 0x8f, 0x19, 0x3b,
- 0x96, 0x3c, 0xf9, 0xfc, 0xc9, 0xe3, 0xed, 0xa4, 0x03, 0x21, 0xdc, 0x8e,
- 0x15, 0x9c, 0xc2, 0x89, 0x13, 0x0a, 0x6f, 0x68, 0x37, 0x39, 0xd5, 0x65,
- 0xe3, 0xcc, 0x6f, 0x71, 0x70, 0xe6, 0x5c, 0xa3, 0x85, 0x5c, 0xed, 0xa8,
- 0x76, 0xc4, 0xa2, 0x39, 0x40, 0x12, 0xd0, 0xc7, 0x32, 0x7e, 0x79, 0x0b,
- 0x72, 0x3e, 0xad, 0x9d, 0x08, 0x77, 0x49, 0x3d, 0x4c, 0x20, 0x0d, 0x55,
- 0x4d, 0x41, 0x70, 0xdb, 0xc8, 0x55, 0x8d, 0xe6, 0x90, 0x32, 0x74, 0x1c,
- 0xca, 0xaa, 0x28, 0x20, 0x37, 0x54, 0x0f, 0xb8, 0xf4, 0x6e, 0x07, 0xf6,
- 0x90, 0x70, 0x5a, 0x16, 0x5f, 0x3f, 0x31, 0x32, 0x54, 0x73, 0x25, 0xe2,
- 0x7a, 0xa4, 0xeb, 0xac, 0x3d, 0x8f, 0x4c, 0xae, 0x47, 0x3b, 0x45, 0xdf,
- 0x17, 0xa8, 0x94, 0xac, 0x09, 0xb3, 0x3a, 0x06, 0xd7, 0xf2, 0x5c, 0x8b,
- 0x91, 0xb0, 0x02, 0x52, 0x0a, 0xce, 0x81, 0x1d, 0x1e, 0x5a, 0x8d, 0x5c,
- 0xa0, 0xbe, 0xab, 0x58, 0x1c, 0xd4, 0x19, 0x92, 0x6a, 0xba, 0x79, 0xab,
- 0x67, 0x2b, 0x53, 0x53, 0x74, 0xb7, 0x29, 0xaf, 0x43, 0x37, 0x23, 0x45,
- 0xff, 0x6e, 0x77, 0x65, 0x98, 0x8c, 0xc6, 0x5f, 0xed, 0x4c, 0xc4, 0x8a,
- 0xde, 0xc3, 0x9e, 0x62, 0x06, 0x26, 0x38, 0x53, 0x06, 0x21, 0x99, 0x4c,
- 0xb2, 0x85, 0x0e, 0xef, 0xec, 0x6c, 0xdf, 0xdf, 0x69, 0x79, 0xf2, 0xbe,
- 0x4e, 0x9e, 0xb3, 0x7b, 0xc3, 0x23, 0x2d, 0xbf, 0xf2, 0xfa, 0x40, 0xdf,
- 0xcc, 0x01, 0x68, 0xa7, 0x0d, 0xc4, 0x70, 0x42, 0x86, 0xd0, 0x90, 0x22,
- 0x41, 0xc9, 0xc5, 0x91, 0xbc, 0x17, 0xc1, 0xa7, 0xf1, 0x00, 0xdb, 0x63,
- 0x17, 0xe3, 0x97, 0xb9, 0xa1, 0x44, 0x84, 0x10, 0x48, 0x0a, 0x64, 0x3d,
- 0x87, 0x66, 0x13, 0x86, 0x5a, 0xa7, 0xeb, 0x96, 0x37, 0x38, 0x18, 0xba,
- 0x79, 0x3f, 0xf1, 0xdc, 0xed, 0x7c, 0x0a, 0xd5, 0x13, 0xc1, 0x6e, 0xf9,
- 0x48, 0x5a, 0x83, 0x3e, 0x6d, 0xb1, 0x96, 0x5c, 0xc7, 0x77, 0x18, 0x70,
- 0x6e, 0xf2, 0x93, 0x5e, 0x35, 0xe6, 0x70, 0x77, 0xfa, 0xae, 0x52, 0x69,
- 0xd0, 0x48, 0xd4, 0x0f, 0x6e, 0xcc, 0xcc, 0x78, 0xc9, 0xf5, 0x82, 0x85,
- 0xf0, 0xc0, 0x26, 0x49, 0xa6, 0x55, 0xe8, 0x7d, 0x47, 0xdf, 0xec, 0xfe,
- 0xe6, 0xb2, 0xd8, 0xa0, 0x75, 0x18, 0xf3, 0x4f, 0x5b, 0x93, 0xd9, 0xe7,
- 0x33, 0x0a, 0x4a, 0x85, 0x98, 0xc6, 0x8e, 0x22, 0x5d, 0x61, 0xda, 0xb6,
- 0x9d, 0xc3, 0xb5, 0x60, 0x3c, 0x8b, 0xc6, 0x83, 0xbf, 0x57, 0xf0, 0x78,
- 0xe1, 0x3d, 0xab, 0x1e, 0x37, 0x6d, 0xb4, 0xed, 0x71, 0xf8, 0xac, 0xed,
- 0x71, 0xb0, 0x19, 0xe8, 0x2b, 0xc8, 0xbe, 0x00, 0xc3, 0xac, 0x93, 0xb7,
- 0xfa, 0x58, 0xb2, 0x35, 0x3a, 0x7f, 0x7b, 0xfc, 0xcd, 0xd9, 0xf6, 0x7d,
- 0x9e, 0xca, 0xb6, 0xfc, 0xb7, 0xe3, 0x4a, 0x15, 0x2f, 0x2c, 0xdd, 0x87,
- 0x8d, 0xf2, 0xcd, 0x68, 0x34, 0x38, 0x3c, 0x3f, 0x41, 0x51, 0xb5, 0x91,
- 0xf9, 0x73, 0x05, 0xdf, 0xef, 0x10, 0x74, 0xd3, 0x83, 0xef, 0x24, 0xed,
- 0xb3, 0x56, 0xb8, 0x20, 0xfc, 0x80, 0x28, 0xc2, 0x0e, 0xe5, 0x41, 0x94,
- 0x3c, 0x9b, 0xc7, 0x8f, 0xe6, 0xbb, 0x86, 0xcf, 0xf9, 0xc9, 0x0e, 0x3e,
- 0x45, 0x9f, 0xc4, 0x80, 0x56, 0x38, 0x11, 0x96, 0x61, 0x3d, 0x35, 0xd2,
- 0x7c, 0x00, 0x36, 0x85, 0x80, 0x56, 0x1c, 0xb7, 0xb1, 0xff, 0xe8, 0x3a,
- 0x71, 0x81, 0xbb, 0x78, 0xd6, 0x0c, 0x39, 0xc4, 0x28, 0x2d, 0x42, 0x28,
- 0xc8, 0xbb, 0x0e, 0x38, 0x18, 0x6a, 0xcc, 0xb3, 0x84, 0xda, 0xd9, 0x23,
- 0x8d, 0xb2, 0x76, 0x5d, 0x23, 0x9b, 0x83, 0x65, 0x92, 0x1c, 0x6c, 0x72,
- 0x74, 0x29, 0x2b, 0xca, 0xe5, 0xf5, 0x0d, 0x9b, 0x59, 0x6d, 0x5f, 0x04,
- 0x64, 0xb9, 0x46, 0x61, 0x2d, 0x3f, 0xb8, 0xe9, 0x64, 0x58, 0x09, 0xb2,
- 0xb6, 0x8c, 0x3f, 0x74, 0x0c, 0x28, 0x48, 0xc4, 0xea, 0x0d, 0xc3, 0x2f,
- 0xa6, 0xff, 0x12, 0x96, 0xdd, 0x35, 0x1a, 0xc8, 0x98, 0x03, 0xa8, 0x70,
- 0xa6, 0x15, 0xcd, 0x6c, 0x2e, 0x7f, 0x4d, 0x8b, 0x3b, 0x38, 0x4d, 0xc5,
- 0x8b, 0x8f, 0xd4, 0x4d, 0xbb, 0xa7, 0xdb, 0x1b, 0xbd, 0xa9, 0x26, 0x5c,
- 0xd5, 0x1e, 0x60, 0x54, 0xce, 0xd9, 0x5c, 0xb7, 0x67, 0x51, 0x4f, 0x79,
- 0x6e, 0xae, 0x69, 0x18, 0x78, 0x83, 0xa2, 0xaf, 0xad, 0xf4, 0x8d, 0x51,
- 0x2c, 0xe1, 0x32, 0x51, 0x84, 0x65, 0x13, 0x44, 0x44, 0x11, 0x2a, 0x8e,
- 0x6d, 0x19, 0xf3, 0xa1, 0x9c, 0x2d, 0x1b, 0xe8, 0x02, 0xe4, 0x1a, 0xa5,
- 0xbc, 0x98, 0x6d, 0x57, 0x68, 0x03, 0xad, 0x26, 0x1e, 0x14, 0x35, 0x49,
- 0x8e, 0x42, 0x08, 0xbf, 0xab, 0x86, 0x37, 0x74, 0x81, 0x00, 0x8e, 0x26,
- 0x8a, 0x97, 0x82, 0x66, 0x96, 0xdb, 0x42, 0x53, 0x0b, 0x00, 0x94, 0x3e,
- 0x96, 0xf1, 0xa2, 0xcd, 0x66, 0xfd, 0x74, 0xad, 0x5a, 0xb3, 0xa3, 0x3e,
- 0x76, 0x12, 0xdd, 0x2d, 0xc8, 0xba, 0xd3, 0x1a, 0xa3, 0x69, 0x5c, 0xab,
- 0x30, 0xcb, 0x8a, 0x1a, 0x18, 0xd3, 0x29, 0x19, 0xdf, 0xd9, 0x8f, 0xf1,
- 0x77, 0x52, 0xa0, 0x7a, 0xac, 0x22, 0xfc, 0x50, 0x1e, 0x15, 0xb7, 0x18,
- 0xc3, 0x75, 0xa0, 0x94, 0xf6, 0x97, 0x3a, 0x4d, 0x7f, 0x97, 0x31, 0x02,
- 0x8d, 0x97, 0x18, 0xab, 0xd1, 0x5a, 0x64, 0xd6, 0xf2, 0xbb, 0x35, 0x94,
- 0x68, 0x22, 0x86, 0x78, 0x22, 0xd8, 0xc0, 0x14, 0x52, 0xb7, 0xa3, 0x52,
- 0xf5, 0x88, 0xbc, 0x6e, 0x29, 0x57, 0x6f, 0xe3, 0x97, 0xbd, 0x6f, 0xd8,
- 0x2c, 0x9e, 0x72, 0x7d, 0x81, 0x45, 0xb7, 0x3a, 0xc3, 0x07, 0x4c, 0x88,
- 0x1b, 0xbf, 0xfb, 0x61, 0x60, 0xd9, 0xd9, 0xb8, 0x71, 0x3d, 0x11, 0x0e,
- 0xa8, 0xa1, 0xec, 0xc2, 0xad, 0xf7, 0xf2, 0x17, 0x3a, 0x03, 0xdf, 0xe7,
- 0x85, 0xd1, 0x0c, 0xeb, 0x6d, 0xdd, 0x9c, 0x42, 0x41, 0x10, 0x9e, 0xdd,
- 0x6a, 0xb3, 0x36, 0x96, 0x98, 0x91, 0x38, 0x0e, 0xb2, 0x47, 0x8a, 0x33,
- 0x87, 0x6d, 0x02, 0x51, 0xe4, 0xd5, 0xd1, 0xbb, 0x5b, 0x04, 0xa9, 0x2f,
- 0x13, 0x2b, 0x74, 0xd0, 0x06, 0x68, 0x30, 0x8d, 0x59, 0x50, 0xe4, 0x9f,
- 0x86, 0x36, 0xc8, 0x8f, 0x7b, 0x83, 0xc9, 0x2b, 0x9c, 0xdf, 0xcb, 0x08,
- 0xc2, 0x48, 0xf1, 0x68, 0x48, 0xb6, 0x6e, 0x20, 0x8b, 0x66, 0x17, 0xe3,
- 0xdc, 0x7a, 0xb2, 0x9d, 0x5c, 0x35, 0x8b, 0xad, 0xbd, 0x6d, 0x66, 0x49,
- 0x96, 0xf2, 0xbd, 0xa5, 0xbb, 0xee, 0x43, 0x5f, 0x0e, 0xa1, 0x0c, 0x71,
- 0x42, 0x5d, 0x5d, 0x09, 0xd4, 0xc0, 0x43, 0xee, 0xdd, 0x95, 0x9c, 0x60,
- 0x9e, 0x30, 0x5b, 0xef, 0xd3, 0xe6, 0x36, 0x76, 0x9d, 0xcb, 0x00, 0xff,
- 0x2c, 0x88, 0x27, 0x10, 0x79, 0x89, 0xc6, 0x82, 0x70, 0x45, 0x17, 0xa5,
- 0xe2, 0x8c, 0x24, 0x2d, 0x9b, 0x99, 0x9b, 0x4d, 0x07, 0x24, 0x43, 0xae,
- 0xab, 0xd2, 0x5c, 0x91, 0x55, 0x84, 0x4c, 0x4d, 0x6c, 0x8a, 0x4b, 0xe4,
- 0xe1, 0x7c, 0xcc, 0xab, 0xb2, 0x00, 0x63, 0xdd, 0xc7, 0xb4, 0xca, 0x11,
- 0xee, 0xef, 0xbd, 0x3e, 0x7b, 0x73, 0xdc, 0xf3, 0x5d, 0x23, 0x57, 0xb9,
- 0x78, 0xd3, 0xb1, 0x7e, 0x5d, 0x5f, 0xb5, 0xae, 0x66, 0xcc, 0x75, 0x68,
- 0xae, 0x74, 0xa3, 0xe5, 0xb0, 0x2d, 0xf5, 0x51, 0x0f, 0x13, 0xa9, 0xf6,
- 0x36, 0x5a, 0x6e, 0xd4, 0x49, 0x01, 0x04, 0x48, 0x29, 0x2f, 0xdd, 0x65,
- 0x21, 0x18, 0x07, 0xae, 0x04, 0x35, 0x0e, 0x51, 0x67, 0xa1, 0xf4, 0x4b,
- 0x49, 0x25, 0x5e, 0xb9, 0x29, 0x52, 0xf4, 0x79, 0x03, 0x60, 0x69, 0x63,
- 0x00, 0xf9, 0xcd, 0xf9, 0x1d, 0x59, 0x36, 0x9b, 0xed, 0x0b, 0x70, 0xb3,
- 0x26, 0x63, 0xbc, 0xd9, 0xd4, 0xe9, 0x05, 0x70, 0xd4, 0xc9, 0xf8, 0xb0,
- 0xc0, 0xe7, 0x8a, 0x6f, 0xf3, 0xae, 0xe6, 0x4f, 0xb8, 0xd6, 0xb9, 0x71,
- 0x77, 0xfa, 0x0e, 0xf8, 0xf4, 0x05, 0xa5, 0xe4, 0x43, 0xea, 0x9a, 0xd4,
- 0x25, 0x77, 0xb5, 0x6b, 0x83, 0xb6, 0x41, 0x05, 0xc4, 0x62, 0x1e, 0xfa,
- 0x16, 0xcd, 0xe7, 0xcb, 0x49, 0xde, 0x8a, 0x80, 0x5b, 0x87, 0x9f, 0xd0,
- 0x50, 0x70, 0x8a, 0x0a, 0x6b, 0x4a, 0x85, 0x57, 0x29, 0x30, 0xa1, 0x26,
- 0x57, 0xb0, 0xd7, 0x99, 0xab, 0x1b, 0x80, 0x2a, 0xcb, 0x82, 0x47, 0xc8,
- 0xd4, 0x84, 0x7c, 0x9e, 0x16, 0x67, 0x29, 0x5f, 0xeb, 0xfb, 0xd9, 0xd0,
- 0x41, 0x0d, 0x62, 0xb1, 0x86, 0x1d, 0x32, 0xc5, 0x2a, 0x27, 0xcc, 0xea,
- 0xc8, 0xbc, 0x80, 0x96, 0xf1, 0x49, 0xa9, 0x11, 0x43, 0x25, 0xd9, 0x4e,
- 0xa7, 0xfa, 0xb8, 0x91, 0xc0, 0x64, 0xfe, 0xc6, 0x36, 0x8d, 0x0d, 0x65,
- 0x63, 0x3b, 0xb2, 0xd6, 0x41, 0x2c, 0xf7, 0x4a, 0xda, 0x1a, 0x35, 0xb1,
- 0xed, 0xa1, 0x34, 0x63, 0x13, 0xbe, 0xee, 0x7a, 0x59, 0x7d, 0x44, 0xd6,
- 0xaa, 0x14, 0x7a, 0x61, 0xa4, 0xb0, 0x5b, 0x94, 0x38, 0x6c, 0x02, 0x82,
- 0xdd, 0xf5, 0x90, 0x50, 0x9c, 0xd5, 0x52, 0x38, 0x9d, 0xbf, 0xe1, 0x5e,
- 0xd8, 0x0e, 0x5a, 0x73, 0x87, 0x08, 0x4c, 0x58, 0x95, 0x0d, 0x30, 0xfb,
- 0x65, 0x0d, 0x26, 0xc6, 0xa6, 0x4a, 0x27, 0xee, 0x2f, 0x83, 0xb4, 0x9e,
- 0xe4, 0xb9, 0x16, 0x0e, 0xa1, 0x50, 0x61, 0x46, 0xe8, 0xd8, 0x38, 0xbf,
- 0x8d, 0xf5, 0xdb, 0x5b, 0xc2, 0xfe, 0x69, 0xc9, 0x9e, 0x5e, 0x06, 0xa0,
- 0x70, 0xe5, 0x75, 0xc0, 0x59, 0x90, 0x29, 0x27, 0x71, 0xc4, 0x58, 0x2d,
- 0x15, 0x4d, 0xbc, 0x59, 0x61, 0xdf, 0x1a, 0x13, 0x7c, 0xcf, 0xb7, 0xc1,
- 0x75, 0x12, 0x06, 0x54, 0x9a, 0xaf, 0x6e, 0xd8, 0x9e, 0xbc, 0xbd, 0xdd,
- 0x1f, 0xae, 0x29, 0xa7, 0xee, 0x07, 0x83, 0x9e, 0x76, 0x2c, 0x14, 0x66,
- 0x6b, 0x8a, 0xd9, 0x27, 0xa3, 0xed, 0x56, 0x91, 0xb5, 0xc3, 0xd3, 0xf3,
- 0xb7, 0x09, 0x28, 0xb2, 0x40, 0xc6, 0x5b, 0xd4, 0x5c, 0x67, 0x89, 0x7f,
- 0xcc, 0x7a, 0x32, 0x2c, 0xe6, 0x24, 0x84, 0x7e, 0x2a, 0x0b, 0x39, 0xac,
- 0x88, 0x30, 0xe9, 0x89, 0xb1, 0x6e, 0x45, 0xe2, 0xe5, 0x3b, 0xb2, 0x94,
- 0x57, 0x23, 0xa3, 0x3b, 0x1c, 0xf3, 0xc9, 0x21, 0x7f, 0x58, 0x25, 0xed,
- 0xf8, 0xce, 0xe5, 0x25, 0xb5, 0xdf, 0xb5, 0x14, 0x61, 0x65, 0x22, 0x84,
- 0x60, 0x81, 0x50, 0x6f, 0x32, 0xcb, 0x46, 0x26, 0xc6, 0x9d, 0xa5, 0xd6,
- 0xd3, 0x52, 0x29, 0x8c, 0xd7, 0x00, 0xf1, 0x84, 0xa6, 0xb8, 0xc7, 0x75,
- 0x0a, 0x4b, 0x49, 0x60, 0x26, 0xb6, 0x58, 0x14, 0x01, 0x23, 0x81, 0x9d,
- 0xf1, 0x24, 0xb4, 0x46, 0x03, 0xd4, 0xf1, 0xfa, 0x44, 0x31, 0xed, 0x2c,
- 0xd5, 0x68, 0x59, 0xb3, 0xc4, 0x6f, 0xfb, 0xfc, 0xd1, 0xf1, 0x92, 0x64,
- 0x44, 0xe7, 0x1b, 0xb2, 0xc0, 0xac, 0x3b, 0xf1, 0x13, 0xf4, 0x3d, 0xf1,
- 0x82, 0x31, 0x13, 0x12, 0x25, 0x75, 0x66, 0xe9, 0xdc, 0x68, 0x07, 0x85,
- 0x66, 0x0e, 0x90, 0x03, 0x98, 0xe0, 0x9d, 0xdd, 0xa9, 0x5c, 0xa6, 0x22,
- 0xb3, 0x5a, 0xd8, 0xa8, 0x4e, 0x42, 0x01, 0x7f, 0x86, 0x00, 0x6d, 0x7e,
- 0xf3, 0xb1, 0x24, 0x31, 0xbc, 0x0e, 0x29, 0x02, 0x6c, 0x36, 0x07, 0x71,
- 0xb4, 0xce, 0x1c, 0x93, 0xd1, 0x72, 0x13, 0xb6, 0xe6, 0xac, 0x99, 0x80,
- 0xc9, 0xcd, 0xb2, 0xf8, 0x60, 0xba, 0x10, 0x26, 0x34, 0x2b, 0xf6, 0x97,
- 0x18, 0xd5, 0xb9, 0x50, 0x23, 0xfd, 0xc5, 0xf2, 0x13, 0x70, 0x0b, 0xc4,
- 0x83, 0xfb, 0x91, 0xfc, 0x79, 0x61, 0xb1, 0xef, 0x58, 0xef, 0xa6, 0xf6,
- 0x84, 0xa4, 0x8d, 0x9b, 0xc0, 0x28, 0xbe, 0x5d, 0xd7, 0xd9, 0x95, 0x38,
- 0x36, 0xfb, 0x11, 0x37, 0x8b, 0x28, 0x9c, 0x1c, 0xd2, 0x56, 0x0a, 0x28,
- 0xa4, 0x28, 0x29, 0xee, 0x2b, 0x10, 0x88, 0x4b, 0x6c, 0x7c, 0xb2, 0xdc,
- 0xf0, 0x4d, 0xda, 0x0f, 0x7e, 0x99, 0x93, 0x48, 0x4f, 0xda, 0xd9, 0xf5,
- 0xab, 0xf6, 0x01, 0xeb, 0x2a, 0xf0, 0x67, 0x99, 0x4d, 0xe0, 0x92, 0xf1,
- 0x05, 0x96, 0x62, 0x55, 0x37, 0xaa, 0x45, 0xe8, 0xd7, 0x40, 0x8b, 0x48,
- 0x2e, 0x97, 0xdb, 0x95, 0x15, 0x76, 0x93, 0xcd, 0xe9, 0xa8, 0x8a, 0x3c,
- 0xf8, 0x17, 0xce, 0x92, 0x1b, 0x88, 0x37, 0x51, 0xf6, 0x87, 0x9d, 0x49,
- 0x2a, 0x1e, 0x24, 0x0f, 0xdf, 0x1a, 0xf1, 0x43, 0xd2, 0xd0, 0x13, 0x86,
- 0x6f, 0x59, 0x22, 0xa9, 0x20, 0x74, 0x23, 0x0d, 0x12, 0xab, 0x7f, 0x8d,
- 0x14, 0xa4, 0xe6, 0x09, 0x6f, 0x7f, 0xfe, 0x36, 0x4c, 0xfb, 0xf6, 0x2a,
- 0x1a, 0xdc, 0x2f, 0x07, 0xad, 0x05, 0x2f, 0x3f, 0x5b, 0xe1, 0xe1, 0xfa,
- 0xf5, 0x42, 0xb0, 0xcd, 0x04, 0x18, 0x97, 0x81, 0x45, 0x4b, 0x04, 0x8a,
- 0x56, 0xff, 0xbb, 0x09, 0x41, 0xfa, 0xa2, 0x74, 0x39, 0x9f, 0xc6, 0x59,
- 0x18, 0x74, 0x6d, 0xa5, 0x08, 0xa1, 0x44, 0x2e, 0x68, 0x35, 0x94, 0xff,
- 0xe5, 0xe4, 0xa5, 0xd9, 0x64, 0xa4, 0xb3, 0x52, 0x6d, 0xda, 0xaf, 0x57,
- 0x2d, 0x2e, 0xca, 0x9d, 0x6b, 0x84, 0x17, 0x76, 0x3e, 0x55, 0x76, 0xf7,
- 0xa9, 0xb9, 0x88, 0xa9, 0x6f, 0xe8, 0x6d, 0x76, 0x8e, 0xbe, 0x6b, 0x61,
- 0x83, 0xb8, 0x5f, 0x02, 0x4c, 0x6a, 0xc0, 0x4b, 0x19, 0xbd, 0x6a, 0x59,
- 0x35, 0x58, 0x6b, 0x29, 0x50, 0x22, 0x35, 0x74, 0xaa, 0x8c, 0xfa, 0xdc,
- 0xee, 0x70, 0x40, 0x36, 0xc7, 0xde, 0xec, 0x3a, 0x33, 0x07, 0x91, 0x53,
- 0x87, 0xc6, 0x55, 0xf9, 0x21, 0xe3, 0x5d, 0x07, 0xf3, 0x02, 0xec, 0x49,
- 0xac, 0x4b, 0x89, 0x53, 0xd6, 0xc8, 0xb9, 0xa9, 0x85, 0x30, 0x46, 0xf4,
- 0x59, 0x2a, 0x87, 0x26, 0xb4, 0x0b, 0x4e, 0x1a, 0xe6, 0x8e, 0xf5, 0x40,
- 0xd9, 0xc1, 0x79, 0xb9, 0x26, 0x44, 0xd5, 0x16, 0x3f, 0xf9, 0x76, 0x13,
- 0x30, 0x17, 0xe2, 0xca, 0xc3, 0xef, 0x9f, 0x7d, 0xf1, 0xd4, 0xac, 0x3e,
- 0xf9, 0x76, 0xd5, 0xfd, 0x93, 0x1f, 0x59, 0xd1, 0x87, 0x57, 0x39, 0x33,
- 0x7b, 0x09, 0x9e, 0xb0, 0xe4, 0xb9, 0xd9, 0x54, 0xec, 0x13, 0xa3, 0x98,
- 0x56, 0xd7, 0xdd, 0x85, 0x6a, 0x7d, 0x03, 0x35, 0x3d, 0xa6, 0x8c, 0xea,
- 0x81, 0xc9, 0x46, 0x9a, 0x38, 0xa7, 0x39, 0x4c, 0x5d, 0xfd, 0x4c, 0xa1,
- 0xe5, 0xee, 0xb3, 0x92, 0x64, 0x76, 0x4c, 0xe4, 0x90, 0x3b, 0x47, 0x0e,
- 0xa7, 0xc5, 0x42, 0x0f, 0xa7, 0xe5, 0x01, 0xf7, 0x4e, 0x5e, 0x3b, 0x45,
- 0xf3, 0xcf, 0x84, 0x0a, 0x36, 0x5a, 0x6d, 0x43, 0xb0, 0x30, 0x7c, 0x2b,
- 0x50, 0x3b, 0xb9, 0x6e, 0x95, 0x4d, 0x1c, 0xe1, 0xbc, 0x6f, 0xcb, 0x2b,
- 0x43, 0xd5, 0x0c, 0x7c, 0xdd, 0x80, 0x39, 0xc3, 0x93, 0x63, 0x32, 0x5a,
- 0x22, 0x16, 0x21, 0x7b, 0x2e, 0x72, 0x9b, 0x78, 0x97, 0x0b, 0xdf, 0x30,
- 0x23, 0xb8, 0xc4, 0xc2, 0x4e, 0x15, 0x9c, 0xc5, 0x83, 0xb7, 0x74, 0x77,
- 0xe1, 0xa9, 0xa7, 0x1e, 0x31, 0xfe, 0x49, 0xcc, 0x34, 0xfd, 0x81, 0x2d,
- 0x58, 0xd5, 0x02, 0xcf, 0xb0, 0x91, 0x02, 0xed, 0x98, 0xf3, 0x88, 0x63,
- 0x83, 0x4d, 0xbc, 0xc7, 0xfc, 0x57, 0x0e, 0x3e, 0xdf, 0xed, 0x8b, 0x88,
- 0xa2, 0x70, 0x97, 0xff, 0x0c, 0x0a, 0xb1, 0x87, 0x7a, 0x04, 0x3d, 0x66,
- 0x7e, 0x6a, 0x9f, 0x0c, 0x65, 0xa0, 0x10, 0x5f, 0x3e, 0x79, 0x44, 0x31,
- 0xef, 0xb8, 0x4f, 0x89, 0x2f, 0x5a, 0xdf, 0x8b, 0x60, 0xdd, 0x08, 0x75,
- 0x0c, 0xfc, 0xe9, 0x9d, 0x2d, 0xbb, 0x1a, 0x27, 0x12, 0x2f, 0xdd, 0xac,
- 0xb9, 0xba, 0x7c, 0xc4, 0x23, 0x31, 0xcd, 0xeb, 0x88, 0x13, 0x83, 0xf1,
- 0x6c, 0xb2, 0xe1, 0x6c, 0xc9, 0x31, 0x14, 0x57, 0xe1, 0xad, 0x8d, 0x55,
- 0x34, 0x07, 0xa6, 0x87, 0xd2, 0x08, 0xda, 0x6b, 0x33, 0xfb, 0x6b, 0xcf,
- 0xc9, 0xb3, 0xe1, 0xe3, 0xd6, 0x39, 0x69, 0x66, 0xf3, 0xc1, 0xed, 0xf8,
- 0x9e, 0xd8, 0xc7, 0xe5, 0xe9, 0x9b, 0x64, 0xbe, 0x44, 0x51, 0x6f, 0xe1,
- 0xf1, 0xbd, 0x9b, 0x65, 0xea, 0x86, 0x26, 0x07, 0x0f, 0xfb, 0x0a, 0x6f,
- 0xc0, 0xee, 0x18, 0x42, 0xba, 0xa3, 0x40, 0x5b, 0x9b, 0x46, 0x2a, 0x76,
- 0xbf, 0xf0, 0xd6, 0x51, 0x93, 0xec, 0xcf, 0x5e, 0x2c, 0x66, 0x79, 0x34,
- 0xd3, 0x47, 0x81, 0xb6, 0xd9, 0xa7, 0x6c, 0xb2, 0x44, 0x9c, 0x9a, 0xd4,
- 0x43, 0xa2, 0x80, 0x5a, 0xef, 0x40, 0xf7, 0x9c, 0xe6, 0xe2, 0x26, 0x37,
- 0x3f, 0xe8, 0x4e, 0x46, 0x77, 0xec, 0x3c, 0xf8, 0xc0, 0x7b, 0xc6, 0x29,
- 0xef, 0xb1, 0xdf, 0x05, 0xb1, 0x62, 0xc0, 0xfb, 0xe9, 0x42, 0x34, 0x5b,
- 0x2a, 0xbf, 0x2e, 0x58, 0xe9, 0x78, 0x93, 0x4f, 0xaa, 0xb2, 0x2e, 0xaf,
- 0x18, 0xb8, 0xe6, 0x99, 0x48, 0x27, 0x27, 0xa3, 0xe4, 0x36, 0x1b, 0x6b,
- 0x96, 0xec, 0x30, 0x74, 0x26, 0x43, 0x86, 0x50, 0x84, 0xa4, 0xca, 0xb3,
- 0x86, 0xa6, 0x4c, 0x63, 0xa2, 0x7d, 0x2d, 0x80, 0x24, 0x9c, 0x2a, 0x50,
- 0xe0, 0xa9, 0x8a, 0xdc, 0x8c, 0x2f, 0xa6, 0x45, 0x56, 0x46, 0x02, 0xe3,
- 0xdc, 0x01, 0xbd, 0x56, 0x78, 0x9f, 0xe0, 0x0e, 0x1f, 0xa7, 0x35, 0x67,
- 0xb4, 0xb0, 0x77, 0xc0, 0x88, 0x1d, 0xd2, 0x51, 0xc4, 0x71, 0xf9, 0x81,
- 0x7c, 0x66, 0x41, 0xf2, 0xca, 0x38, 0xa3, 0x92, 0x76, 0x14, 0xee, 0x6f,
- 0x7b, 0xef, 0x8a, 0x69, 0x59, 0x01, 0x90, 0xe4, 0x55, 0xc9, 0x40, 0x91,
- 0xb9, 0x65, 0x85, 0x2c, 0x2c, 0x50, 0x90, 0x86, 0xf2, 0xf4, 0xf6, 0x86,
- 0xe3, 0xb6, 0xba, 0x0a, 0x74, 0x39, 0x21, 0xf1, 0x96, 0x73, 0x7d, 0x84,
- 0x88, 0x9d, 0xfa, 0xef, 0xae, 0x1b, 0x6f, 0x35, 0xa2, 0x74, 0x85, 0xb2,
- 0x1e, 0x2e, 0xcb, 0x54, 0xdc, 0x33, 0x2f, 0xf3, 0xeb, 0x15, 0x95, 0x14,
- 0x2d, 0xdf, 0x03, 0x2e, 0x27, 0x9c, 0x58, 0xf4, 0x46, 0xae, 0xcc, 0x8a,
- 0xcf, 0x68, 0x12, 0x14, 0x08, 0x05, 0xc9, 0x4d, 0xe8, 0x89, 0x5d, 0xb1,
- 0xfb, 0x56, 0xd1, 0x64, 0x78, 0x9a, 0x63, 0x27, 0xb0, 0x84, 0x9b, 0xa5,
- 0xb1, 0xf5, 0xdd, 0x48, 0x81, 0xf9, 0x85, 0x31, 0xa5, 0x76, 0x57, 0xec,
- 0x09, 0x88, 0xa9, 0x7c, 0xbe, 0x96, 0x17, 0x70, 0x52, 0x78, 0x31, 0xd9,
- 0xb8, 0xd2, 0xb7, 0x8a, 0x0e, 0x1a, 0x21, 0xad, 0x08, 0x30, 0xc5, 0x8b,
- 0xca, 0xda, 0x2a, 0xe2, 0xb4, 0x3c, 0xed, 0x90, 0x97, 0x7f, 0x74, 0x4b,
- 0xfa, 0xc1, 0xfe, 0x60, 0x9c, 0xa5, 0x54, 0xb7, 0xe3, 0x79, 0x43, 0x0a,
- 0x53, 0x3c, 0x51, 0x65, 0x45, 0x9e, 0xca, 0xd7, 0xfc, 0xe6, 0x25, 0x34,
- 0x2d, 0x5a, 0xda, 0xb3, 0xc3, 0x77, 0x97, 0xaf, 0x93, 0x64, 0x9f, 0xb8,
- 0xe1, 0x1f, 0x92, 0xa8, 0x02, 0x89, 0xd0, 0x6a, 0x45, 0x4f, 0x35, 0x1d,
- 0xa8, 0xb2, 0xf8, 0xdb, 0xb2, 0x68, 0xd7, 0x04, 0x88, 0x39, 0xe9, 0x71,
- 0x7f, 0xca, 0xd5, 0xcb, 0x99, 0xd3, 0x2d, 0x98, 0xb5, 0x16, 0x8d, 0xe1,
- 0x15, 0x19, 0x0c, 0x30, 0xed, 0xe4, 0xeb, 0xba, 0x27, 0x9e, 0x59, 0xc7,
- 0x19, 0x3b, 0xa4, 0xb7, 0xd2, 0x5d, 0xa5, 0x14, 0xd2, 0xc0, 0x69, 0x95,
- 0x89, 0xa7, 0xbf, 0xe9, 0x56, 0x82, 0xbc, 0x78, 0x75, 0xd4, 0x69, 0xee,
- 0xe9, 0x67, 0x4f, 0x76, 0x7f, 0x47, 0xb4, 0x5e, 0x49, 0xfe, 0x11, 0xf1,
- 0x23, 0x44, 0x89, 0x74, 0xbe, 0xaf, 0x28, 0x8f, 0x55, 0x3d, 0x0d, 0xa5,
- 0x3c, 0xe4, 0x67, 0xda, 0xd7, 0xcd, 0x94, 0x60, 0x5b, 0x96, 0x88, 0xa3,
- 0x52, 0x75, 0xff, 0x3f, 0xff, 0x2b, 0xcc, 0xb3, 0xfd, 0xf1, 0x67, 0x76,
- 0x16, 0x5f, 0xa1, 0x54, 0x9a, 0xc3, 0xfd, 0xab, 0x98, 0xa9, 0xdd, 0x8d,
- 0x4c, 0x27, 0x7a, 0xf3, 0x8f, 0x9b, 0xb6, 0x9c, 0x09, 0x74, 0xfe, 0x68,
- 0x96, 0xb6, 0x5e, 0x9e, 0xd2, 0x37, 0x5d, 0x58, 0x54, 0xc0, 0x4e, 0x3d,
- 0x75, 0xc0, 0xa5, 0x58, 0x4a, 0x85, 0x8f, 0xe9, 0xaa, 0x72, 0x44, 0x5a,
- 0x96, 0x43, 0x18, 0xbd, 0xd4, 0x5f, 0x4e, 0x5e, 0x72, 0x06, 0x59, 0xa1,
- 0xff, 0xa4, 0x8a, 0x22, 0x9f, 0x39, 0x2f, 0x56, 0xf8, 0x2f, 0x05, 0x49,
- 0xf4, 0x9f, 0x66, 0x05, 0xfa, 0xcd, 0x6d, 0xf9, 0x5f, 0x6d, 0x5f, 0xa6,
- 0xd1, 0x30, 0xa8, 0xc7, 0xef, 0xff, 0xb8, 0x47, 0x09, 0x42, 0xbd, 0x6e,
- 0x13, 0x0c, 0xf6, 0xb7, 0xab, 0x6a, 0x15, 0xa4, 0x75, 0x04, 0xbb, 0xfa,
- 0x41, 0xca, 0x3e, 0xee, 0x93, 0xde, 0xf8, 0x5f, 0x43, 0xfa, 0xef, 0x8f,
- 0x7b, 0x83, 0x27, 0x3f, 0xdb, 0x8f, 0xfe, 0x71, 0xef, 0xfd, 0x1f, 0xf7,
- 0x7b, 0xd1, 0x2c, 0x3b, 0x47, 0x07, 0xe0, 0x41, 0x15, 0x49, 0x9d, 0x2d,
- 0xee, 0x24, 0x6b, 0x43, 0x42, 0x8d, 0xae, 0x7e, 0x1a, 0x8a, 0xb4, 0x86,
- 0x94, 0x49, 0xe4, 0xb9, 0xea, 0x68, 0xaa, 0x5a, 0x42, 0x4d, 0x85, 0xc3,
- 0x6d, 0xc9, 0x2f, 0x8b, 0x57, 0x85, 0xd3, 0x01, 0x35, 0x9d, 0x20, 0x90,
- 0x85, 0x45, 0xd6, 0xde, 0x1b, 0x44, 0xa0, 0xa2, 0xac, 0x1b, 0xe1, 0x6c,
- 0x08, 0x3e, 0xca, 0xdc, 0x66, 0x69, 0xd2, 0x99, 0xf4, 0xf1, 0xd8, 0xfe,
- 0xa4, 0xc8, 0x82, 0xbc, 0xac, 0xd4, 0xe6, 0x31, 0xb2, 0xfd, 0x66, 0xa5,
- 0x82, 0x79, 0xd3, 0xc6, 0xaf, 0x25, 0xac, 0x85, 0xde, 0xbb, 0xf2, 0xbc,
- 0x54, 0x25, 0xb6, 0x2b, 0x2d, 0xfe, 0xb6, 0xd4, 0xea, 0xc9, 0xee, 0x42,
- 0x31, 0x2d, 0xe5, 0xb5, 0x0b, 0xc2, 0xe0, 0x67, 0x12, 0x80, 0x41, 0xc2,
- 0x3f, 0x17, 0xf0, 0x2a, 0x63, 0x1e, 0x81, 0x74, 0x4c, 0xf5, 0xcd, 0x5a,
- 0xd5, 0x62, 0x26, 0xa8, 0xec, 0x5a, 0xc3, 0x9e, 0x55, 0x02, 0xaa, 0xb4,
- 0x5e, 0x31, 0x21, 0xfe, 0x54, 0x78, 0x93, 0x20, 0x13, 0x85, 0xc9, 0x59,
- 0xe3, 0xd8, 0xe5, 0x2c, 0x59, 0x82, 0x91, 0x36, 0xd9, 0xc0, 0x4b, 0x93,
- 0x45, 0x5a, 0x2e, 0x7e, 0xea, 0x41, 0xdd, 0x24, 0xbe, 0x37, 0x08, 0x82,
- 0x92, 0x66, 0x13, 0x4d, 0xef, 0x8c, 0x24, 0x64, 0x6a, 0x56, 0x4b, 0xf5,
- 0xa8, 0x1e, 0x02, 0x91, 0x35, 0x66, 0x9f, 0x6d, 0x0e, 0x36, 0x93, 0x2d,
- 0xa4, 0xd2, 0xc3, 0xac, 0x4b, 0xa6, 0x69, 0x7d, 0xb3, 0x1d, 0xf3, 0x43,
- 0x3a, 0xd7, 0x9f, 0x13, 0x54, 0x63, 0x71, 0x3d, 0xd0, 0x8d, 0xc9, 0x12,
- 0x2a, 0x3a, 0x30, 0xbd, 0xaf, 0xcf, 0x10, 0x2f, 0x61, 0xbc, 0xe0, 0xc0,
- 0xa6, 0xd7, 0x74, 0x7e, 0x36, 0x00, 0x07, 0x2d, 0xff, 0xfc, 0x3f, 0xc2,
- 0x7b, 0x41, 0x9e, 0x64, 0xc8, 0xd7, 0x80, 0x73, 0xa2, 0xdc, 0x45, 0x4a,
- 0xc1, 0xbc, 0xe4, 0xf9, 0xe2, 0xa6, 0x32, 0xda, 0x5f, 0x98, 0x7a, 0x35,
- 0x7a, 0x9d, 0xc0, 0x13, 0x43, 0x45, 0x79, 0xf8, 0x19, 0xbb, 0x41, 0x3c,
- 0x06, 0xc2, 0xdf, 0x91, 0x36, 0x8f, 0xd0, 0x24, 0x83, 0xb4, 0x1e, 0x04,
- 0x9a, 0xce, 0xa5, 0x0f, 0xad, 0x25, 0xbd, 0x93, 0x8c, 0x11, 0x42, 0x31,
- 0x52, 0x5c, 0xad, 0x98, 0xa0, 0xfc, 0x73, 0xb2, 0x33, 0x1c, 0xee, 0x90,
- 0xc0, 0xda, 0x31, 0x7f, 0xb8, 0x62, 0x02, 0x00, 0xdd, 0x76, 0x8b, 0x21,
- 0x99, 0x8d, 0x0e, 0xe8, 0x0a, 0xd8, 0x33, 0xa4, 0x76, 0xa0, 0x8b, 0xb3,
- 0xd7, 0x7f, 0x5f, 0x02, 0x89, 0x5a, 0x19, 0x7d, 0xb2, 0xe2, 0xc4, 0xde,
- 0x79, 0xeb, 0x8e, 0x0c, 0x4a, 0x10, 0xb1, 0x63, 0xbd, 0x16, 0x12, 0x89,
- 0xe6, 0xa6, 0x93, 0x71, 0xc6, 0x28, 0x1a, 0xe0, 0x83, 0xf3, 0x46, 0xc9,
- 0xbb, 0x90, 0x54, 0x9d, 0xae, 0xb5, 0xe7, 0x1e, 0xef, 0xb7, 0xfd, 0x1e,
- 0x8b, 0xbc, 0x30, 0x16, 0x86, 0xd1, 0x8c, 0x41, 0xd2, 0x49, 0x50, 0xbc,
- 0x30, 0xa5, 0x87, 0x9d, 0x69, 0x9d, 0x62, 0x34, 0x70, 0x27, 0xb3, 0x7c,
- 0x73, 0xe5, 0xdd, 0x45, 0xc3, 0x06, 0xab, 0xa4, 0x84, 0xf3, 0xb7, 0x82,
- 0xcb, 0x92, 0x3f, 0xb2, 0xcd, 0x37, 0xa6, 0x80, 0x75, 0xb1, 0x21, 0x32,
- 0xbe, 0xdb, 0xa4, 0x4a, 0xd7, 0x18, 0xfe, 0x13, 0x02, 0x03, 0x41, 0x79,
- 0x47, 0x6b, 0x31, 0xaf, 0x87, 0x75, 0x39, 0x58, 0x47, 0x89, 0x2b, 0xb8,
- 0x44, 0x63, 0x26, 0x9e, 0x53, 0x33, 0xef, 0x2f, 0x8f, 0x2f, 0x44, 0x3d,
- 0x81, 0x03, 0xc2, 0x15, 0xcb, 0x0c, 0x4b, 0xcc, 0x92, 0x21, 0xf3, 0xf4,
- 0xb1, 0x2d, 0x6a, 0x5d, 0xdf, 0xa4, 0xfb, 0x4f, 0x9e, 0x4a, 0xb7, 0x95,
- 0x44, 0x0b, 0xf7, 0xf6, 0x26, 0xff, 0x6a, 0x67, 0x87, 0xa3, 0xe6, 0x64,
- 0x9a, 0x06, 0x72, 0x21, 0x95, 0xd2, 0xdc, 0x9b, 0x5f, 0x6c, 0x46, 0xf1,
- 0x72, 0xaa, 0xb8, 0xb2, 0xf9, 0x4e, 0xce, 0x67, 0x60, 0xfa, 0xfc, 0xe2,
- 0x0a, 0xfd, 0x56, 0xbd, 0x81, 0x44, 0xa8, 0x10, 0x02, 0xad, 0xa1, 0x55,
- 0x77, 0x40, 0x58, 0x27, 0xb4, 0x3a, 0x53, 0xa2, 0xc9, 0xa9, 0x44, 0xe8,
- 0xe9, 0xcf, 0x4f, 0xcd, 0x85, 0x42, 0x27, 0x21, 0xb3, 0x89, 0x60, 0xdf,
- 0x68, 0x35, 0xbc, 0x86, 0x05, 0x04, 0x4a, 0x04, 0xd6, 0xc4, 0xf6, 0x47,
- 0x1b, 0x4f, 0xa3, 0x2e, 0xec, 0x91, 0x41, 0x4f, 0xcd, 0x17, 0x82, 0x44,
- 0x11, 0xdd, 0x17, 0x96, 0x7f, 0x13, 0x06, 0xbd, 0x87, 0x12, 0x74, 0xa7,
- 0xc5, 0x5c, 0x07, 0x55, 0xd3, 0x21, 0xa6, 0x59, 0xcf, 0xce, 0x0c, 0x94,
- 0xd8, 0x24, 0xcb, 0x99, 0x8f, 0xc9, 0xac, 0x2d, 0xc5, 0x7d, 0x82, 0x73,
- 0x60, 0xb6, 0xc2, 0x0e, 0xed, 0x03, 0xb1, 0x35, 0x82, 0x42, 0x08, 0xe4,
- 0x63, 0x7e, 0x36, 0xdc, 0x3d, 0x50, 0xa6, 0xd6, 0x7e, 0xf2, 0x4d, 0xb1,
- 0xa4, 0x25, 0xa1, 0x51, 0x7f, 0x33, 0xfa, 0x36, 0xc8, 0xb7, 0xa2, 0x37,
- 0x1e, 0x3f, 0xa2, 0x37, 0xde, 0x8e, 0xf8, 0xa9, 0xdb, 0x72, 0x76, 0x65,
- 0xde, 0xdc, 0x39, 0xba, 0x4b, 0xcd, 0x1f, 0xb1, 0xc7, 0x3f, 0xa3, 0xc7,
- 0xcd, 0xc6, 0x9b, 0x36, 0x41, 0x41, 0xeb, 0x44, 0x2a, 0xfa, 0x1c, 0x24,
- 0xe7, 0xe5, 0x2c, 0xad, 0xe0, 0xf6, 0xe5, 0xcd, 0xb7, 0xa6, 0xc7, 0x8f,
- 0x1f, 0x47, 0x7a, 0xdc, 0x5f, 0xd1, 0xa1, 0xe1, 0x3f, 0xdf, 0xa3, 0x33,
- 0xf8, 0xfd, 0xe8, 0x6f, 0xe3, 0x74, 0xf2, 0x01, 0x5b, 0x11, 0xa0, 0x76,
- 0xcb, 0x3d, 0xfc, 0x7b, 0x4a, 0x73, 0x26, 0x23, 0x78, 0x48, 0x81, 0xa3,
- 0x0a, 0x7c, 0x6c, 0x0d, 0x72, 0xdc, 0x3f, 0xdb, 0x7f, 0xb4, 0xb7, 0xf3,
- 0x74, 0xf8, 0x78, 0xb8, 0x6f, 0x41, 0x66, 0x66, 0x63, 0x7d, 0xa4, 0x72,
- 0x1a, 0x14, 0xce, 0x5f, 0x55, 0x8d, 0x30, 0x2f, 0x4c, 0x3b, 0x1e, 0xf5,
- 0x42, 0xcd, 0x8e, 0x23, 0x07, 0x2f, 0x21, 0xa2, 0x85, 0x3d, 0x3f, 0x5b,
- 0x29, 0x56, 0x4d, 0x8e, 0xf8, 0x1b, 0xa8, 0x13, 0xe2, 0xeb, 0x30, 0xf6,
- 0x3f, 0xcd, 0xc0, 0x38, 0x37, 0x26, 0x73, 0x53, 0x2e, 0xe1, 0x52, 0x27,
- 0xff, 0x8d, 0xb2, 0xaf, 0x8b, 0x8e, 0xc4, 0x16, 0x32, 0x9d, 0xb1, 0x98,
- 0x6f, 0x8c, 0x7b, 0xcf, 0x70, 0x5e, 0x8a, 0x0f, 0x79, 0x25, 0xc1, 0xc9,
- 0x19, 0x4b, 0xf2, 0x90, 0x2b, 0x9f, 0x18, 0x73, 0xa6, 0x98, 0x98, 0x43,
- 0xff, 0xda, 0x98, 0x1a, 0x1f, 0xc9, 0x6f, 0x1c, 0xab, 0x27, 0x2d, 0x49,
- 0x8c, 0xea, 0xf7, 0x17, 0x8c, 0x83, 0x23, 0x47, 0x97, 0x1f, 0x70, 0xea,
- 0x84, 0x26, 0xaf, 0x72, 0xca, 0xd7, 0x20, 0x4c, 0xfc, 0xb5, 0xfe, 0xae,
- 0x36, 0x77, 0xa7, 0x10, 0x8c, 0x53, 0xfe, 0x12, 0xbb, 0xb8, 0x99, 0x64,
- 0x8e, 0xa6, 0xd1, 0x65, 0xa3, 0xc5, 0x3c, 0x30, 0xeb, 0x3c, 0x74, 0x51,
- 0x46, 0x0a, 0xfe, 0x57, 0xb7, 0xfa, 0xa3, 0x5c, 0x82, 0xb1, 0x0a, 0x6d,
- 0x9d, 0x22, 0x79, 0xda, 0xea, 0xaf, 0xde, 0x65, 0x8f, 0x7e, 0xfb, 0x5d,
- 0xb6, 0xff, 0xd0, 0x5d, 0xe6, 0x6d, 0x33, 0xf6, 0x04, 0xad, 0xd9, 0x68,
- 0x66, 0x0a, 0xb9, 0x3c, 0x76, 0x7c, 0x97, 0x79, 0x9b, 0x6c, 0x7c, 0x17,
- 0xdd, 0x62, 0xed, 0x3d, 0xe6, 0x36, 0xd9, 0xaa, 0x5d, 0x86, 0x6d, 0x66,
- 0xf7, 0xd9, 0x3d, 0x1b, 0x8d, 0x1d, 0x6d, 0xeb, 0x77, 0x59, 0xa7, 0xb8,
- 0xfa, 0x9a, 0x3d, 0xe6, 0x6f, 0x88, 0x07, 0xef, 0x32, 0xe7, 0xf5, 0x62,
- 0xb9, 0x93, 0xac, 0xd8, 0x68, 0xfe, 0x3e, 0x5b, 0x59, 0x07, 0x70, 0xef,
- 0x59, 0x6c, 0x97, 0x3d, 0x7a, 0xc8, 0x2e, 0x33, 0xeb, 0x39, 0xa3, 0xcb,
- 0xb7, 0xb5, 0xcb, 0x1e, 0xff, 0xa2, 0x5d, 0xc6, 0xdb, 0x0c, 0xfb, 0x6c,
- 0xe5, 0x46, 0xa3, 0x21, 0xb5, 0x53, 0x2f, 0x0f, 0xff, 0x59, 0x69, 0x91,
- 0xb6, 0x1a, 0x0d, 0x12, 0x12, 0x7f, 0xd9, 0x1a, 0x76, 0xa6, 0xfa, 0x01,
- 0x2b, 0xb6, 0xdf, 0x5e, 0xb1, 0xbd, 0x5f, 0xb6, 0x62, 0xfb, 0x9d, 0x18,
- 0xa1, 0x51, 0xfd, 0xd8, 0x75, 0xfb, 0xa3, 0x7a, 0xd0, 0x0f, 0x76, 0x76,
- 0x7e, 0x86, 0x23, 0xe2, 0x80, 0xee, 0xbe, 0x9f, 0x83, 0x02, 0xa9, 0x59,
- 0x27, 0x69, 0x71, 0x74, 0x76, 0xf4, 0xed, 0x48, 0xfc, 0xbf, 0xa2, 0xc1,
- 0xa8, 0x86, 0xc3, 0x9e, 0x32, 0xd0, 0x2e, 0x70, 0x39, 0xb3, 0x40, 0x6f,
- 0x96, 0x2a, 0x8a, 0x83, 0x4f, 0x7d, 0xeb, 0x88, 0xa5, 0x54, 0xb8, 0x42,
- 0x21, 0x83, 0x4c, 0x9f, 0xc6, 0x24, 0x4e, 0x30, 0xbe, 0xa5, 0xe9, 0x15,
- 0x2c, 0x59, 0x7e, 0x5f, 0xc4, 0xf2, 0x2f, 0xdc, 0x2b, 0x5b, 0xcd, 0x4d,
- 0x85, 0x14, 0x09, 0x3c, 0x26, 0xca, 0x7a, 0xa3, 0xc5, 0xd3, 0x56, 0xf6,
- 0x4e, 0x7a, 0xf5, 0x1a, 0x24, 0xb3, 0x8b, 0x2a, 0x5b, 0x51, 0x97, 0xf8,
- 0xf2, 0xc6, 0xfb, 0x6d, 0x58, 0x6f, 0xd5, 0x4d, 0x98, 0x50, 0xa6, 0x79,
- 0xf3, 0x4d, 0xef, 0x05, 0xd9, 0xdd, 0xf9, 0xa7, 0x36, 0x8d, 0x4f, 0x3a,
- 0x43, 0xf5, 0x51, 0x14, 0xd3, 0x50, 0x77, 0xbb, 0xb6, 0xc1, 0x30, 0xa0,
- 0x8c, 0x2b, 0x62, 0xd4, 0x8f, 0x4d, 0x93, 0x01, 0x02, 0x13, 0xbf, 0x48,
- 0xe9, 0x37, 0xf2, 0x8f, 0x27, 0xf4, 0x61, 0x38, 0x4e, 0xf9, 0x9f, 0x37,
- 0xf8, 0x37, 0x7d, 0x52, 0x59, 0x99, 0xbc, 0x75, 0x9e, 0x44, 0x27, 0x5a,
- 0x45, 0x29, 0xdb, 0xf0, 0xcc, 0x16, 0xf0, 0xb6, 0x74, 0xf9, 0x69, 0xfe,
- 0x98, 0x5d, 0x19, 0xf2, 0x48, 0x5d, 0x02, 0x4f, 0x10, 0xa3, 0xe5, 0xc7,
- 0x2b, 0x62, 0x02, 0x59, 0xe2, 0x93, 0x37, 0x6a, 0x2e, 0xbe, 0x5f, 0x46,
- 0xcb, 0x85, 0x1d, 0x65, 0x09, 0xfa, 0xcc, 0xe4, 0x19, 0xc2, 0x65, 0xa9,
- 0x42, 0x84, 0xf4, 0x7c, 0x6f, 0xf7, 0xf3, 0xd0, 0x73, 0xfb, 0x4e, 0xf3,
- 0xc3, 0x1c, 0x7f, 0x21, 0xb0, 0x05, 0x40, 0x6a, 0x8f, 0x5d, 0x56, 0x44,
- 0xec, 0xa3, 0x91, 0x14, 0x32, 0x18, 0xd3, 0xd3, 0x8c, 0xcd, 0xaf, 0x31,
- 0xdb, 0xd1, 0x22, 0x28, 0xd2, 0x76, 0x49, 0x08, 0x72, 0x3e, 0xe4, 0x02,
- 0xb0, 0x35, 0xba, 0x24, 0x07, 0xc8, 0x03, 0xf9, 0x4e, 0xa0, 0x0d, 0x8d,
- 0xdb, 0x7c, 0xe5, 0xd8, 0xd1, 0xfe, 0xf4, 0x78, 0x97, 0xd6, 0x54, 0x1b,
- 0x49, 0xb9, 0xd0, 0x3d, 0xef, 0xb9, 0x3f, 0x3d, 0x4a, 0x87, 0xff, 0x42,
- 0x6e, 0xa3, 0x27, 0x6d, 0xb3, 0xfc, 0x8f, 0x7d, 0x3e, 0xe1, 0xd7, 0x44,
- 0xbf, 0x32, 0x18, 0xa7, 0x55, 0x24, 0x1b, 0x41, 0xee, 0x6e, 0xe5, 0xed,
- 0x50, 0xd6, 0x0b, 0x7d, 0x0b, 0xa9, 0x4d, 0xa9, 0x03, 0x98, 0xdb, 0x9f,
- 0x27, 0x61, 0x73, 0x9e, 0xdb, 0xdb, 0xaf, 0xba, 0xda, 0x67, 0xbe, 0x29,
- 0x8f, 0x6e, 0x2a, 0x9d, 0xf5, 0x29, 0x20, 0x16, 0x21, 0x25, 0x62, 0x75,
- 0xaf, 0xf5, 0x11, 0x22, 0x8e, 0xba, 0xf5, 0xcc, 0x72, 0x66, 0x7d, 0xbf,
- 0x82, 0xf7, 0xdb, 0x22, 0x19, 0xcc, 0xef, 0x29, 0xb0, 0x19, 0xd3, 0x3f,
- 0xea, 0x49, 0x45, 0x25, 0x75, 0xa4, 0x0e, 0x01, 0x5a, 0x5a, 0x10, 0xeb,
- 0x9e, 0xd1, 0x3d, 0xae, 0x33, 0xcd, 0x44, 0xb4, 0xe3, 0x56, 0xc2, 0x09,
- 0xb0, 0x4c, 0x0c, 0x63, 0xf8, 0x5e, 0x07, 0xe0, 0x71, 0x85, 0x70, 0xcd,
- 0x04, 0x31, 0x2d, 0x05, 0xbd, 0xae, 0x79, 0xa1, 0xb6, 0xa6, 0xc4, 0x82,
- 0x0a, 0xba, 0xd5, 0x37, 0x79, 0xb7, 0xf2, 0xf5, 0xd6, 0xe0, 0x45, 0xf9,
- 0x62, 0xb0, 0x2d, 0x9b, 0xbc, 0xfc, 0x68, 0x0c, 0x61, 0xb2, 0x85, 0xd0,
- 0x55, 0x0a, 0x7a, 0xde, 0xc0, 0x6b, 0x23, 0xd7, 0x17, 0xd2, 0x1f, 0x09,
- 0x85, 0x08, 0x7d, 0x0c, 0x7e, 0xf6, 0xa0, 0xd2, 0x08, 0x77, 0xac, 0xa2,
- 0x88, 0xa7, 0x48, 0x3c, 0xf2, 0xf0, 0x98, 0xb9, 0xba, 0x62, 0x98, 0x14,
- 0x52, 0x24, 0x29, 0x18, 0x2c, 0x0c, 0xc5, 0xec, 0x5c, 0x2e, 0x17, 0xed,
- 0xdb, 0x89, 0xb2, 0x6d, 0x55, 0x3a, 0x3c, 0x57, 0xc1, 0xf2, 0xe5, 0xbd,
- 0x58, 0x7a, 0x2b, 0x82, 0xae, 0xc4, 0x2f, 0x42, 0xc7, 0x0f, 0xb9, 0x15,
- 0xcc, 0x6d, 0x3c, 0xb9, 0xc9, 0xe6, 0x52, 0x91, 0xe5, 0x17, 0xd6, 0x97,
- 0xef, 0xf4, 0x89, 0x51, 0x66, 0x57, 0xcd, 0x62, 0x38, 0x2f, 0xff, 0x61,
- 0xe6, 0x38, 0xa5, 0x12, 0x6f, 0xc1, 0xa1, 0xa0, 0x14, 0xc2, 0x82, 0x17,
- 0x05, 0x12, 0x77, 0x59, 0x58, 0xd3, 0xd2, 0xe3, 0x67, 0x13, 0x0e, 0x6a,
- 0xa4, 0x90, 0x27, 0x47, 0xa6, 0xc7, 0xc7, 0xef, 0xdf, 0xbd, 0x1d, 0xbd,
- 0x3b, 0xef, 0x9e, 0xfd, 0xf3, 0xb3, 0x8b, 0xcb, 0xe3, 0x97, 0xef, 0xcf,
- 0x2f, 0xce, 0x2e, 0xcf, 0x8e, 0xce, 0x4e, 0x93, 0xad, 0xbd, 0xed, 0xb5,
- 0x19, 0x53, 0xd6, 0xab, 0xe1, 0x31, 0xf0, 0x69, 0xff, 0x59, 0x6a, 0xd9,
- 0x2e, 0x6c, 0xd1, 0x78, 0xc2, 0xd6, 0xbe, 0x97, 0xbd, 0xd5, 0x62, 0x35,
- 0x86, 0x6b, 0x03, 0xd7, 0x1b, 0xe4, 0x7a, 0x9a, 0x5c, 0x2f, 0xe9, 0x98,
- 0xd8, 0x90, 0xb9, 0xa6, 0x93, 0xd4, 0x4d, 0x70, 0x19, 0x65, 0x99, 0x04,
- 0xee, 0xbc, 0x64, 0x9b, 0xb5, 0x1e, 0xbe, 0x27, 0x5d, 0xad, 0x85, 0xd6,
- 0x00, 0x2a, 0x98, 0xdb, 0x15, 0x75, 0x7c, 0x5b, 0xd8, 0x7d, 0xc1, 0x14,
- 0x1d, 0x60, 0x78, 0xb6, 0xaf, 0x80, 0xfe, 0x5e, 0x02, 0x29, 0x65, 0x61,
- 0x95, 0xba, 0x61, 0x72, 0x1e, 0x96, 0x2d, 0x92, 0x37, 0xa6, 0x59, 0x21,
- 0xe5, 0x33, 0xa5, 0x1f, 0x88, 0xa3, 0xa1, 0xc6, 0x07, 0x47, 0x75, 0xcd,
- 0x03, 0xf4, 0x5b, 0x6f, 0xae, 0x90, 0xc2, 0x99, 0x05, 0x4e, 0x68, 0x7e,
- 0x9b, 0xd9, 0x2b, 0x6e, 0xbd, 0x3e, 0x51, 0x7b, 0xa4, 0x96, 0x81, 0x61,
- 0x2f, 0x22, 0x63, 0x8f, 0x35, 0x4a, 0xc3, 0xe9, 0x32, 0x38, 0x93, 0xd0,
- 0x60, 0x94, 0xb9, 0x65, 0xe4, 0x8f, 0xe5, 0x9e, 0x8d, 0xcc, 0x93, 0x48,
- 0xee, 0xf2, 0x3e, 0xad, 0x7d, 0x9f, 0x37, 0xb4, 0x04, 0xa7, 0xd6, 0x60,
- 0xf5, 0x1d, 0xae, 0xd0, 0x77, 0x72, 0xa1, 0x43, 0xe4, 0x7a, 0x77, 0xa3,
- 0xf1, 0xba, 0xa2, 0x19, 0x93, 0xe6, 0x76, 0xe9, 0x4e, 0x2e, 0x6e, 0x1b,
- 0x4d, 0x66, 0x97, 0x12, 0xa8, 0xc2, 0xe9, 0x4b, 0x54, 0x18, 0x46, 0x73,
- 0x3f, 0xb0, 0x70, 0x25, 0xc2, 0xef, 0x24, 0x9c, 0x0a, 0xcf, 0x1e, 0xfe,
- 0xd1, 0xd1, 0x79, 0x84, 0x8a, 0xc1, 0xcb, 0x8d, 0x67, 0x81, 0xab, 0x65,
- 0x7e, 0x77, 0x87, 0xbb, 0xc9, 0xe8, 0xcd, 0xd7, 0xc2, 0x4e, 0xf8, 0xf5,
- 0x88, 0xb9, 0x9e, 0x49, 0xc9, 0xd6, 0x37, 0x86, 0x71, 0x02, 0x28, 0x08,
- 0x8f, 0x99, 0x84, 0x9b, 0xff, 0x92, 0xba, 0x5c, 0x33, 0x4e, 0xb2, 0xf1,
- 0xf4, 0x31, 0xce, 0x9b, 0xd3, 0x71, 0xf7, 0xa3, 0xe9, 0xe4, 0x1c, 0x45,
- 0xa1, 0x1a, 0xb7, 0xd1, 0x71, 0x0f, 0xd7, 0x53, 0x61, 0xed, 0x07, 0xe7,
- 0xe1, 0x81, 0x27, 0xe1, 0x21, 0x47, 0x41, 0x54, 0x1a, 0x15, 0xe2, 0xdd,
- 0xe9, 0x38, 0x6f, 0x6d, 0xd5, 0x8c, 0x72, 0x66, 0x18, 0x3a, 0x98, 0x5d,
- 0x41, 0x87, 0x43, 0x36, 0x5b, 0x1f, 0xbf, 0x44, 0xfc, 0xcb, 0x02, 0x9c,
- 0xe2, 0xbc, 0x48, 0x68, 0x24, 0x9d, 0xf8, 0x4a, 0xb1, 0x72, 0xa8, 0x75,
- 0xe7, 0xe0, 0x2f, 0xa8, 0xa8, 0xca, 0x04, 0xb2, 0x5c, 0x4c, 0x49, 0x98,
- 0x10, 0x0a, 0x22, 0x76, 0xcb, 0x35, 0xc2, 0xe5, 0x9d, 0xa5, 0x19, 0xe5,
- 0xc7, 0xdd, 0x71, 0x6a, 0x5d, 0x60, 0xac, 0x41, 0x91, 0x9a, 0x92, 0x61,
- 0xe0, 0x60, 0xdc, 0xba, 0xab, 0x51, 0x0c, 0xc9, 0x51, 0x62, 0x89, 0x66,
- 0x14, 0xca, 0xc6, 0x41, 0x92, 0xbc, 0xcc, 0x8a, 0xbb, 0x76, 0x87, 0xfa,
- 0xe0, 0xb3, 0x80, 0xe7, 0x36, 0x6f, 0x5c, 0xca, 0xb5, 0xd2, 0xfd, 0x5f,
- 0x79, 0x5b, 0x25, 0xec, 0x52, 0xbb, 0xcf, 0x31, 0x09, 0xf0, 0xc2, 0x4e,
- 0x83, 0x22, 0x60, 0xfc, 0xc9, 0xd8, 0x02, 0x73, 0x82, 0x06, 0xe9, 0xf0,
- 0xc9, 0x87, 0x4c, 0x03, 0x58, 0xe1, 0x60, 0x1f, 0xd5, 0xcb, 0xf1, 0xdf,
- 0xe8, 0xb8, 0xc2, 0x1a, 0x20, 0x2b, 0xbd, 0x52, 0x6e, 0x30, 0x05, 0xae,
- 0x91, 0x83, 0xce, 0x3c, 0xc5, 0x81, 0xa5, 0xd0, 0x83, 0x4c, 0x95, 0x56,
- 0x10, 0x3d, 0x54, 0x12, 0xec, 0xf6, 0x2e, 0x40, 0x9f, 0xa2, 0x09, 0x4b,
- 0xd9, 0x8a, 0xcb, 0x57, 0xb7, 0xf8, 0xe0, 0x8a, 0xa4, 0x13, 0xe3, 0xa1,
- 0x3a, 0xd7, 0x18, 0xcf, 0x26, 0x83, 0xf0, 0x2c, 0x24, 0x94, 0x1e, 0x5f,
- 0xd9, 0x96, 0xca, 0xbc, 0xba, 0xff, 0x17, 0xfa, 0x23, 0x1c, 0x45, 0x2b,
- 0x86, 0x42, 0xf3, 0xac, 0xa7, 0x9d, 0x1e, 0x87, 0xf8, 0xc0, 0xeb, 0xab,
- 0x3e, 0xf0, 0xc2, 0x09, 0xd4, 0xf5, 0x6d, 0x43, 0xf6, 0x3c, 0xe4, 0x03,
- 0xef, 0x0a, 0x25, 0x1c, 0xd3, 0xfd, 0xbd, 0xb0, 0x1c, 0xe8, 0xb7, 0x69,
- 0x55, 0x00, 0xf2, 0xed, 0xdb, 0x14, 0xc4, 0x50, 0xb1, 0x90, 0x0a, 0x09,
- 0xe9, 0x15, 0xa1, 0x65, 0xab, 0xcc, 0x11, 0xb6, 0x92, 0x17, 0x8c, 0x89,
- 0x68, 0x84, 0x03, 0x5a, 0xb1, 0x9b, 0x8b, 0xb2, 0x61, 0x36, 0x6a, 0x82,
- 0xd7, 0x92, 0xce, 0x50, 0x91, 0xb3, 0xcd, 0x9b, 0x64, 0x55, 0x36, 0xa9,
- 0x35, 0xbb, 0x9b, 0xe0, 0x93, 0x5a, 0x2e, 0x50, 0xa9, 0x52, 0x90, 0x4f,
- 0x12, 0x19, 0xf5, 0xe4, 0x8c, 0x7c, 0x91, 0x31, 0x52, 0x70, 0xe0, 0x58,
- 0xe2, 0xea, 0x8f, 0x65, 0x4e, 0xbc, 0x33, 0x1b, 0xf6, 0x4a, 0x30, 0x7a,
- 0x90, 0xdb, 0x25, 0x97, 0xf1, 0x8a, 0x0a, 0x0e, 0x98, 0x22, 0xb6, 0x8a,
- 0xc3, 0xed, 0xa6, 0x75, 0x2b, 0x21, 0x27, 0x6f, 0x21, 0x78, 0x81, 0x60,
- 0x30, 0xf6, 0x04, 0xb1, 0xa1, 0x99, 0x3d, 0x59, 0x70, 0x5c, 0x49, 0x0c,
- 0x39, 0x95, 0x88, 0xd4, 0x3d, 0x60, 0xca, 0x0a, 0xb2, 0x1f, 0x26, 0x96,
- 0x23, 0xa8, 0x4b, 0x39, 0xdd, 0xae, 0x1b, 0x6d, 0x6f, 0x55, 0x8b, 0xb3,
- 0x74, 0x0a, 0xe3, 0xf0, 0x1e, 0x31, 0xfe, 0xe9, 0x4e, 0x91, 0x5d, 0xeb,
- 0x95, 0x99, 0x05, 0x25, 0xdd, 0x12, 0x1f, 0x6b, 0xde, 0x60, 0xc5, 0x3a,
- 0xc8, 0x52, 0x45, 0x5c, 0x4a, 0x9d, 0x8a, 0xf9, 0x32, 0x2c, 0x72, 0x27,
- 0x91, 0x34, 0x0b, 0xa4, 0x61, 0xda, 0x25, 0xe8, 0x11, 0xe2, 0xf1, 0x60,
- 0x0e, 0x7e, 0xd8, 0xbb, 0x52, 0x97, 0x00, 0xae, 0x1c, 0x04, 0xd7, 0xe2,
- 0x3e, 0xb9, 0x1d, 0xcb, 0xb9, 0x62, 0x36, 0x4c, 0x31, 0x1d, 0x18, 0x21,
- 0xb0, 0x58, 0xe3, 0xeb, 0xfe, 0xd4, 0xd7, 0x41, 0xb7, 0x20, 0xa9, 0x3e,
- 0xc9, 0x03, 0xff, 0x84, 0x91, 0x6f, 0x32, 0x77, 0x21, 0xa4, 0xdb, 0xa8,
- 0x04, 0x8f, 0x62, 0x33, 0x19, 0x83, 0xd6, 0x85, 0xb6, 0xc2, 0x4a, 0x66,
- 0x7e, 0xcd, 0xb9, 0xc2, 0x04, 0xea, 0x84, 0xad, 0xc2, 0x21, 0xf1, 0xf4,
- 0xc9, 0xcc, 0xbd, 0xe3, 0x94, 0x27, 0xb4, 0x89, 0x5c, 0xd6, 0x42, 0xc0,
- 0xcc, 0xde, 0xb7, 0xd8, 0x28, 0x0a, 0xe6, 0x11, 0x2c, 0x48, 0xcc, 0xf2,
- 0xce, 0xcf, 0xc9, 0xb5, 0xe4, 0x92, 0x13, 0xbb, 0x9d, 0x94, 0xb5, 0x8e,
- 0xf9, 0x55, 0x20, 0x27, 0xf1, 0x21, 0xea, 0x58, 0xbe, 0x96, 0x5f, 0x60,
- 0xc5, 0x62, 0xc4, 0xa8, 0x35, 0xa6, 0x1d, 0x9c, 0xa8, 0xfe, 0x9c, 0xcb,
- 0xa3, 0xc7, 0xd1, 0x69, 0x23, 0x39, 0x6f, 0x5a, 0x44, 0x1d, 0x72, 0x5a,
- 0xa1, 0x81, 0x9e, 0xa3, 0x8d, 0x8b, 0x05, 0x7d, 0x6a, 0xee, 0x71, 0x85,
- 0xca, 0xf7, 0x10, 0x4b, 0x57, 0xf8, 0x87, 0x34, 0xec, 0xfe, 0xe9, 0x7e,
- 0x6b, 0x46, 0x17, 0x13, 0xd2, 0xb4, 0x56, 0xab, 0x3d, 0x16, 0xed, 0xaf,
- 0x3c, 0x37, 0x27, 0x7a, 0xdd, 0xa0, 0xf0, 0xd0, 0xaf, 0x19, 0x54, 0xab,
- 0xe0, 0xbc, 0x8c, 0x41, 0xfa, 0xdc, 0x59, 0x11, 0xfe, 0xc8, 0xda, 0xb8,
- 0xcf, 0x8a, 0x21, 0x98, 0x36, 0xd7, 0xd4, 0x77, 0xf5, 0x86, 0x61, 0x1f,
- 0xfc, 0xa5, 0x23, 0xb9, 0x7f, 0x1a, 0xb1, 0x35, 0xe8, 0xbf, 0x3f, 0x1e,
- 0xc0, 0xa5, 0x36, 0xfd, 0x79, 0x65, 0x3f, 0x8e, 0xfb, 0xd2, 0x97, 0xdf,
- 0xa1, 0x1b, 0xf9, 0xe2, 0x86, 0xfc, 0x25, 0xcf, 0x63, 0xb9, 0x30, 0xde,
- 0x44, 0xc8, 0x63, 0xbf, 0xfd, 0xf7, 0xab, 0x99, 0xa3, 0x9f, 0x59, 0xf3,
- 0x7d, 0x79, 0xec, 0x37, 0xff, 0x3e, 0x9f, 0xdd, 0xf5, 0x97, 0x8b, 0x95,
- 0x8a, 0x2f, 0x05, 0x71, 0xdc, 0x96, 0x38, 0xee, 0x56, 0xf9, 0x15, 0x42,
- 0x51, 0x40, 0xcc, 0xa1, 0x54, 0x94, 0x6f, 0x45, 0x6b, 0x25, 0xf8, 0x62,
- 0xf1, 0x37, 0x91, 0x60, 0x10, 0xcd, 0xe1, 0xe4, 0x48, 0xf1, 0x92, 0xe7,
- 0xfc, 0xe7, 0xce, 0x57, 0xb1, 0x35, 0x52, 0xee, 0xd2, 0x63, 0xba, 0x06,
- 0xb5, 0xdc, 0x09, 0xea, 0x67, 0x70, 0x42, 0xbf, 0xa8, 0xbc, 0xb6, 0xf6,
- 0x03, 0x4d, 0x96, 0x42, 0x3a, 0xe8, 0xd5, 0x58, 0x8d, 0x15, 0x99, 0x21,
- 0xc2, 0x75, 0x92, 0x09, 0xa6, 0x3e, 0x7f, 0x07, 0xe8, 0x21, 0xc5, 0x23,
- 0xf3, 0x3e, 0x58, 0xaf, 0x2a, 0x98, 0xc5, 0xd9, 0x3a, 0x5e, 0xad, 0x4a,
- 0xc7, 0x2f, 0xfa, 0xba, 0x2f, 0x35, 0x4e, 0x4c, 0x73, 0xb4, 0xad, 0x04,
- 0xd8, 0xa8, 0xfb, 0x09, 0xcb, 0x19, 0x92, 0xb0, 0x30, 0x5e, 0x9d, 0x74,
- 0xd3, 0x19, 0xe3, 0x67, 0x93, 0xa3, 0xb3, 0xb7, 0x6f, 0x8f, 0x8f, 0xba,
- 0xb1, 0x5d, 0x90, 0x4b, 0x20, 0x45, 0x00, 0x1e, 0x5a, 0x51, 0xf5, 0x83,
- 0x1a, 0x7b, 0xf8, 0x3a, 0x93, 0xa7, 0xdb, 0xf0, 0x0b, 0xf7, 0x00, 0xf5,
- 0x77, 0x52, 0xe1, 0x50, 0xe5, 0x4c, 0x03, 0x8f, 0x5d, 0x93, 0x77, 0x40,
- 0x24, 0xfd, 0x2a, 0xd8, 0x0f, 0xce, 0x1b, 0x01, 0xb7, 0x14, 0xd5, 0x5f,
- 0x64, 0x0d, 0x14, 0x26, 0xa6, 0xf6, 0x00, 0xdd, 0x35, 0x26, 0xe3, 0x8e,
- 0xe0, 0x8b, 0x25, 0x71, 0x2d, 0x34, 0x66, 0xec, 0x5e, 0x66, 0x3e, 0x2e,
- 0xca, 0xe3, 0x18, 0x94, 0x57, 0x5c, 0xee, 0x73, 0x9e, 0x56, 0x1f, 0x28,
- 0x36, 0xec, 0x65, 0x74, 0x20, 0xa3, 0x0f, 0x04, 0xc1, 0xd3, 0x69, 0x2c,
- 0x55, 0x1c, 0x45, 0x83, 0x15, 0xc2, 0x8e, 0x8c, 0x31, 0xee, 0x90, 0x94,
- 0xc8, 0x3b, 0xd0, 0x54, 0x3b, 0x7a, 0xbd, 0xc8, 0x6e, 0xe9, 0x33, 0xcc,
- 0x90, 0x41, 0xf9, 0xde, 0x21, 0xdf, 0x3e, 0x73, 0x3c, 0xb3, 0x87, 0xfe,
- 0x4e, 0x52, 0xcd, 0x69, 0xad, 0xe6, 0xcc, 0x68, 0x0f, 0xd2, 0x5c, 0x2a,
- 0x12, 0xc5, 0x69, 0x1a, 0xc1, 0x5c, 0xbd, 0x56, 0xca, 0x3b, 0x0f, 0xef,
- 0xa6, 0x4c, 0x1f, 0x7e, 0xfe, 0x05, 0x87, 0x6f, 0x24, 0x93, 0xc5, 0x23,
- 0xc3, 0x5b, 0x15, 0x99, 0xc5, 0x7c, 0x63, 0x21, 0xc8, 0x5e, 0xa9, 0x1d,
- 0x41, 0x8e, 0x54, 0xd3, 0xf3, 0x77, 0x7d, 0x70, 0x9e, 0x89, 0xca, 0x1a,
- 0x86, 0x33, 0x84, 0xd8, 0x93, 0x2e, 0x1d, 0x2b, 0x98, 0x8a, 0xe0, 0x70,
- 0x24, 0x8a, 0xb2, 0xeb, 0x25, 0xe7, 0xa4, 0x51, 0xe4, 0x1e, 0xc7, 0x35,
- 0x50, 0x74, 0x01, 0x10, 0x45, 0xb2, 0x56, 0x5f, 0x4b, 0x94, 0xa3, 0xe0,
- 0xf4, 0x94, 0x4a, 0x91, 0xea, 0xf4, 0x2b, 0xe1, 0x08, 0x3b, 0xf4, 0xe5,
- 0x08, 0xe7, 0xc5, 0x62, 0xd9, 0x04, 0x61, 0x39, 0xa2, 0x5f, 0xe2, 0x94,
- 0xfb, 0xaf, 0x06, 0x61, 0xc9, 0xa2, 0x74, 0xea, 0xaf, 0x2a, 0x44, 0x38,
- 0xac, 0xff, 0xba, 0x31, 0x02, 0x60, 0xad, 0x97, 0xd6, 0xb7, 0x69, 0x9c,
- 0x51, 0x23, 0x50, 0x6e, 0x8e, 0xa3, 0xba, 0xed, 0xba, 0x03, 0xf7, 0x42,
- 0x77, 0x37, 0xd8, 0xb7, 0x54, 0x48, 0xac, 0x23, 0xd8, 0x00, 0x05, 0x60,
- 0x47, 0xfe, 0x19, 0x3b, 0x87, 0xbc, 0x4f, 0xd9, 0xaa, 0x6b, 0xe9, 0x03,
- 0x57, 0x51, 0xe2, 0x87, 0x7e, 0xfb, 0xbb, 0x69, 0x7d, 0x15, 0x7a, 0x77,
- 0x39, 0xda, 0xe7, 0x7e, 0x8f, 0x1e, 0x44, 0xcb, 0xba, 0xb7, 0xbe, 0xfd,
- 0xf0, 0xcf, 0x06, 0x5c, 0x74, 0xf7, 0xf8, 0xe5, 0xdc, 0xcd, 0x7b, 0x2f,
- 0xd5, 0x22, 0xa4, 0x6e, 0x00, 0x1b, 0xf5, 0xee, 0xe4, 0xb5, 0xb7, 0xb0,
- 0x4b, 0x2d, 0xf2, 0x2f, 0xe2, 0x48, 0xf8, 0x3b, 0xd6, 0x11, 0x09, 0xe7,
- 0x3c, 0xec, 0x52, 0xbe, 0xf7, 0x12, 0x6e, 0x65, 0x66, 0x76, 0x51, 0x4b,
- 0x36, 0x33, 0xeb, 0xe1, 0x13, 0x47, 0x69, 0x69, 0xbf, 0xa5, 0xc2, 0x82,
- 0x74, 0xb0, 0x96, 0xba, 0x82, 0x4f, 0xb4, 0x26, 0xe1, 0x21, 0xf7, 0x52,
- 0x30, 0x25, 0xdd, 0xf4, 0xae, 0xd6, 0x44, 0x85, 0xb3, 0xb0, 0x0e, 0x94,
- 0xee, 0xb6, 0x27, 0x9e, 0xfa, 0xcd, 0x8f, 0xc5, 0xc3, 0x11, 0xd5, 0xf1,
- 0x95, 0x59, 0x05, 0xaa, 0xa6, 0xe6, 0x98, 0xca, 0x79, 0x25, 0xa2, 0x9a,
- 0xa0, 0x42, 0x1e, 0x9e, 0xda, 0xf3, 0x4c, 0xac, 0x02, 0x54, 0xff, 0xbf,
- 0x11, 0x51, 0xdd, 0x82, 0x54, 0x93, 0x82, 0x05, 0x7e, 0xa3, 0x08, 0xaa,
- 0xda, 0xe3, 0xc1, 0x60, 0x48, 0xf5, 0x3a, 0x44, 0xb5, 0x07, 0xa8, 0x5e,
- 0x83, 0xa7, 0x66, 0xd2, 0xa4, 0x75, 0x88, 0xea, 0x5f, 0x09, 0xa9, 0x5e,
- 0x81, 0xa8, 0xfe, 0xc5, 0x80, 0xea, 0xdf, 0x18, 0x51, 0xfd, 0x5b, 0x62,
- 0x7b, 0x71, 0x7a, 0x68, 0x3d, 0xf2, 0x89, 0xe4, 0xaa, 0x3c, 0xbf, 0x9f,
- 0x72, 0x34, 0xe0, 0x6b, 0xf3, 0xe2, 0xb6, 0xd2, 0x16, 0xab, 0x35, 0x56,
- 0x7d, 0x0f, 0x08, 0x84, 0x64, 0xb3, 0x44, 0x10, 0x65, 0x7e, 0x54, 0xf5,
- 0x51, 0xec, 0xac, 0xd7, 0xf5, 0x6c, 0x80, 0x1e, 0x50, 0x22, 0x69, 0x60,
- 0x29, 0x3a, 0x49, 0xd3, 0x79, 0xee, 0xb7, 0x17, 0x3a, 0xcd, 0xac, 0xde,
- 0x7b, 0xe4, 0xec, 0x75, 0xf9, 0xcb, 0x92, 0x92, 0x1c, 0x63, 0xb6, 0x3b,
- 0xcb, 0x9f, 0x91, 0xc8, 0x18, 0x65, 0xae, 0xe0, 0xb7, 0xe0, 0x27, 0xcd,
- 0x6c, 0xe9, 0x35, 0x1b, 0x95, 0xb0, 0xb5, 0x54, 0xc3, 0x6c, 0x15, 0x64,
- 0x35, 0xfb, 0xe3, 0xc0, 0x25, 0x42, 0x79, 0x29, 0x2a, 0xb6, 0x6b, 0x1c,
- 0xc2, 0xbd, 0xe1, 0x23, 0x4e, 0x7b, 0x55, 0xde, 0x0c, 0xe9, 0x67, 0x40,
- 0x56, 0x83, 0x0e, 0x80, 0x31, 0x58, 0xcd, 0x3b, 0x2e, 0x6c, 0x24, 0xcf,
- 0x0f, 0x93, 0x0b, 0x52, 0x1e, 0x8d, 0xb2, 0x8e, 0xd0, 0x21, 0xce, 0xb7,
- 0x69, 0x3b, 0x91, 0xdf, 0xc7, 0x9a, 0x6b, 0xd3, 0x54, 0x9a, 0x1d, 0xf4,
- 0xee, 0xe2, 0x34, 0x8c, 0xf6, 0x22, 0x82, 0x70, 0xb0, 0xb3, 0x03, 0xc0,
- 0xd1, 0x4d, 0xfa, 0xe9, 0xd3, 0xb0, 0xce, 0x76, 0xa6, 0xe5, 0xa4, 0xde,
- 0xa1, 0x15, 0xd4, 0xaf, 0xdf, 0x34, 0xf3, 0xd9, 0xef, 0x7e, 0x10, 0xcc,
- 0x8a, 0xd2, 0xdd, 0xf6, 0x10, 0x15, 0xcf, 0x7f, 0xf4, 0xf7, 0xd8, 0x59,
- 0x16, 0xd4, 0xf5, 0x9c, 0x11, 0x5b, 0x6b, 0x7b, 0x62, 0x1f, 0xfe, 0x3d,
- 0x7a, 0x82, 0x6c, 0xe3, 0xa8, 0x54, 0x68, 0xf5, 0x01, 0x8f, 0xfd, 0x1e,
- 0xdf, 0xff, 0xb8, 0xb7, 0xea, 0xb3, 0x28, 0x90, 0x88, 0x27, 0x7e, 0xc3,
- 0x0f, 0xbf, 0xb3, 0x4e, 0x1a, 0x4e, 0xce, 0x7e, 0x4e, 0xff, 0x3d, 0xd0,
- 0x19, 0x5e, 0x5b, 0x79, 0x69, 0x05, 0xa1, 0xb5, 0x57, 0xf7, 0x59, 0x9c,
- 0x3f, 0x6b, 0xd9, 0x0f, 0x56, 0xd1, 0x1b, 0x30, 0xb9, 0x8d, 0x50, 0xdd,
- 0x82, 0x81, 0x7c, 0x60, 0x99, 0x02, 0x59, 0x9b, 0x11, 0x76, 0x0e, 0xf6,
- 0x2f, 0x1b, 0x3b, 0x5d, 0xf8, 0x62, 0xba, 0x14, 0x41, 0x56, 0xad, 0x03,
- 0x4c, 0x20, 0x46, 0x8f, 0xc1, 0xb4, 0x08, 0x22, 0xe0, 0x61, 0xcf, 0x7a,
- 0x89, 0x7b, 0x01, 0x56, 0x66, 0xc6, 0x6c, 0x72, 0xeb, 0x09, 0xbd, 0x21,
- 0xae, 0x7c, 0x66, 0x95, 0x31, 0xbb, 0x91, 0x02, 0x78, 0xb2, 0xa0, 0x18,
- 0x1c, 0xd3, 0xe3, 0xcc, 0xa5, 0xe3, 0xdb, 0xb3, 0x7e, 0x90, 0xf4, 0x06,
- 0xef, 0x92, 0x83, 0xde, 0xef, 0x78, 0x37, 0x7a, 0xce, 0xba, 0x5f, 0x0d,
- 0x3d, 0x5e, 0x0d, 0xc4, 0x6d, 0xa3, 0x31, 0x03, 0x1a, 0x81, 0x38, 0x04,
- 0xf7, 0x8a, 0xa8, 0x85, 0xdf, 0x76, 0x17, 0x20, 0x82, 0x66, 0x25, 0xc4,
- 0x0e, 0x03, 0x64, 0xec, 0xe8, 0x1a, 0xe4, 0xd4, 0x82, 0xa0, 0xc0, 0x0f,
- 0xa1, 0xbd, 0x0b, 0x2a, 0xb5, 0x3a, 0x84, 0x6e, 0x0b, 0x93, 0xeb, 0x20,
- 0xb9, 0x04, 0x01, 0x71, 0x80, 0x5c, 0x60, 0xd0, 0xd9, 0x93, 0x88, 0xda,
- 0xf6, 0x81, 0x83, 0x0e, 0x1c, 0xac, 0xab, 0xe1, 0xb8, 0xe6, 0x5a, 0xf4,
- 0x42, 0x9a, 0x8e, 0x33, 0x8d, 0xfc, 0x50, 0xf1, 0x60, 0x1a, 0xb6, 0x21,
- 0x48, 0xb4, 0x3f, 0x0b, 0x0a, 0x62, 0x09, 0x5c, 0x5b, 0xd0, 0xc7, 0x36,
- 0xc8, 0xfb, 0x31, 0x4f, 0xed, 0x35, 0xe3, 0xbe, 0xc5, 0x33, 0xea, 0x3e,
- 0xb5, 0x2a, 0x5c, 0xc1, 0x4c, 0x13, 0x91, 0xec, 0xb4, 0xb7, 0xa3, 0x51,
- 0x88, 0xca, 0x2d, 0x8c, 0x06, 0x57, 0x5e, 0x17, 0xf9, 0x3f, 0xa4, 0x46,
- 0x49, 0x17, 0x4a, 0xd7, 0x82, 0x45, 0xb7, 0xe3, 0x96, 0x14, 0x4f, 0xee,
- 0xae, 0x06, 0x30, 0x41, 0x2a, 0xa5, 0x00, 0x6d, 0x21, 0xea, 0x16, 0x9d,
- 0x4a, 0x2e, 0x41, 0xce, 0x85, 0x28, 0x5a, 0xb1, 0x61, 0xe5, 0x89, 0xd8,
- 0x08, 0xef, 0x5a, 0x9a, 0x03, 0x01, 0x9f, 0xc6, 0x8f, 0x4f, 0xf6, 0x2b,
- 0x30, 0xcc, 0xa4, 0x78, 0xfc, 0x2a, 0x14, 0x73, 0x5b, 0xb3, 0xf4, 0x68,
- 0x9d, 0xb2, 0x4f, 0x46, 0x5f, 0xa1, 0xc3, 0x11, 0xa3, 0x63, 0x12, 0x0f,
- 0x5e, 0xa4, 0x96, 0x95, 0xef, 0xae, 0x05, 0x07, 0xfd, 0x03, 0xb8, 0x9d,
- 0xa8, 0x9d, 0x26, 0x5a, 0xbf, 0x20, 0xc2, 0xec, 0x64, 0x5b, 0x7f, 0x00,
- 0xa5, 0x13, 0x79, 0x3b, 0x95, 0x94, 0x57, 0xba, 0x0c, 0xbe, 0x7a, 0x2e,
- 0x86, 0x98, 0x31, 0x0f, 0x13, 0x75, 0xcb, 0x1d, 0x49, 0x3e, 0xb0, 0xd1,
- 0x7a, 0x6a, 0x0b, 0x2a, 0x78, 0x40, 0x16, 0xca, 0x58, 0xf3, 0x84, 0x1a,
- 0x9e, 0x5b, 0x7a, 0x7b, 0x48, 0xac, 0x43, 0x94, 0xc7, 0x61, 0x09, 0x61,
- 0xc8, 0xdc, 0x41, 0xc2, 0x90, 0xee, 0x89, 0xee, 0xd6, 0x72, 0x04, 0xc9,
- 0xb6, 0x8b, 0x1c, 0x4c, 0x17, 0x47, 0xa8, 0xad, 0xfe, 0xe3, 0x78, 0xd0,
- 0x91, 0xf3, 0x2c, 0x45, 0xe3, 0x43, 0x2e, 0x46, 0x9d, 0xa6, 0x66, 0x69,
- 0xf4, 0x56, 0xa2, 0x4d, 0xe4, 0x6c, 0x06, 0xbb, 0x26, 0x7d, 0x92, 0x3e,
- 0x2c, 0x72, 0xc5, 0x9d, 0x31, 0x58, 0xa8, 0x94, 0xed, 0x0e, 0xf6, 0x4e,
- 0x1a, 0x59, 0x51, 0x3c, 0xfb, 0x77, 0x00, 0xbf, 0xff, 0x1a, 0xec, 0xfb,
- 0xef, 0x0c, 0x7e, 0xf7, 0x6e, 0x0a, 0xba, 0x76, 0xc2, 0x7b, 0x02, 0xe8,
- 0x11, 0xb2, 0x5b, 0x19, 0x2e, 0x72, 0x9b, 0x5a, 0xfe, 0xfe, 0x98, 0xd9,
- 0x15, 0x3d, 0x49, 0xfd, 0x16, 0xda, 0xcf, 0x93, 0x20, 0x2a, 0x1f, 0x19,
- 0x73, 0x4b, 0x95, 0x83, 0x22, 0xf4, 0x16, 0xe8, 0x00, 0xa5, 0xb1, 0x4e,
- 0x33, 0xe1, 0xa5, 0xf9, 0x8b, 0xa3, 0xcf, 0xff, 0xbd, 0xf5, 0xf5, 0x3d,
- 0x23, 0x9b, 0x9f, 0x7b, 0xf7, 0xf1, 0x97, 0x91, 0x0b, 0x39, 0xf0, 0xec,
- 0x70, 0x2a, 0x0d, 0xbd, 0xda, 0x66, 0x7f, 0x8b, 0x08, 0xbd, 0xf8, 0x81,
- 0x41, 0xcd, 0x3e, 0x66, 0xf8, 0x12, 0xf1, 0x46, 0xe8, 0x21, 0x7a, 0x79,
- 0x85, 0x80, 0x13, 0x7e, 0x41, 0xe5, 0x16, 0x37, 0xf2, 0x7c, 0x9c, 0x35,
- 0xb7, 0x04, 0xb3, 0xc7, 0x6c, 0xe8, 0x34, 0x7a, 0x32, 0xc0, 0xca, 0xc3,
- 0x95, 0xb0, 0x80, 0xbe, 0x10, 0x3b, 0x92, 0x44, 0x61, 0xf2, 0x4a, 0x6b,
- 0x3c, 0x6a, 0xf8, 0x2b, 0x38, 0x7e, 0xb1, 0x7a, 0x18, 0x2e, 0x92, 0xc7,
- 0xdf, 0xa7, 0x79, 0xf1, 0x40, 0x8b, 0xad, 0x14, 0x05, 0x05, 0x78, 0xc8,
- 0x83, 0xbe, 0x23, 0xd4, 0x1e, 0x63, 0x39, 0xb6, 0x31, 0x17, 0x51, 0x5b,
- 0xcc, 0xe9, 0xe2, 0x7b, 0x7a, 0x56, 0x3b, 0x8c, 0x22, 0x31, 0x1d, 0xdc,
- 0x8f, 0x91, 0xbc, 0x4b, 0x5e, 0x46, 0xef, 0x22, 0x45, 0x00, 0x82, 0xa7,
- 0x42, 0x22, 0x77, 0x2c, 0x40, 0xec, 0x3c, 0xac, 0x3c, 0x16, 0xde, 0x30,
- 0xe7, 0x19, 0x01, 0xc6, 0xe4, 0xb4, 0xe6, 0xca, 0xef, 0x40, 0xdf, 0x1a,
- 0x20, 0xba, 0xe8, 0x44, 0x25, 0xdb, 0xd4, 0xf4, 0x91, 0x20, 0xa0, 0x43,
- 0x1f, 0x4d, 0x17, 0xe6, 0x4b, 0x20, 0xa6, 0xa7, 0xeb, 0x6d, 0x9e, 0x72,
- 0xdd, 0x28, 0x91, 0x7a, 0xde, 0x34, 0x74, 0x62, 0x95, 0x11, 0xf0, 0x69,
- 0x58, 0x6b, 0x49, 0x8c, 0x08, 0x16, 0x4c, 0x02, 0x5c, 0x16, 0x57, 0x81,
- 0x06, 0x25, 0xc5, 0xf5, 0x4d, 0xbb, 0x32, 0x4e, 0x73, 0x24, 0x04, 0xb0,
- 0x85, 0x24, 0xaa, 0x75, 0x04, 0x76, 0x58, 0xab, 0xf8, 0xb2, 0x64, 0x75,
- 0x8a, 0x13, 0x4d, 0xba, 0x7d, 0x17, 0x4c, 0x95, 0x16, 0xa8, 0x62, 0x77,
- 0x36, 0x7d, 0x81, 0xeb, 0x4d, 0x86, 0x46, 0x83, 0x70, 0xab, 0xe8, 0x0b,
- 0xc2, 0x30, 0x2a, 0xed, 0xdb, 0x32, 0x7e, 0xab, 0xa2, 0x44, 0xb1, 0x88,
- 0x7a, 0x4b, 0x38, 0x88, 0x1f, 0x38, 0x12, 0x27, 0xd9, 0x1a, 0x51, 0xd1,
- 0x86, 0xd1, 0xd1, 0xf9, 0x76, 0x72, 0xde, 0x71, 0xf1, 0x22, 0xd9, 0x82,
- 0xee, 0x6c, 0x5f, 0xde, 0x4b, 0xd9, 0x24, 0xa6, 0x90, 0x5b, 0xed, 0x0e,
- 0xcc, 0xe5, 0x2c, 0x5b, 0xa2, 0x44, 0x84, 0xe1, 0x7e, 0x73, 0xf9, 0xd7,
- 0x19, 0xcb, 0x21, 0xf8, 0x52, 0x98, 0x3f, 0x41, 0x3c, 0x8f, 0xbe, 0x30,
- 0x30, 0x36, 0x5d, 0x49, 0x29, 0x44, 0x5c, 0xa8, 0x44, 0x1c, 0xa4, 0xea,
- 0xd8, 0x9c, 0x05, 0xc0, 0x33, 0x4c, 0x84, 0x02, 0x81, 0x3d, 0xa2, 0x18,
- 0xa9, 0x18, 0x56, 0xf3, 0xed, 0xd7, 0xa1, 0xf2, 0xc6, 0xf6, 0xbe, 0xce,
- 0x8a, 0xb0, 0x38, 0x00, 0x3e, 0x4a, 0xfa, 0x82, 0x6c, 0xe0, 0xe9, 0xb0,
- 0x4b, 0x4b, 0xed, 0xb9, 0x70, 0xa5, 0x73, 0x39, 0xb0, 0xf8, 0xbc, 0xdf,
- 0x57, 0x10, 0xd8, 0xb1, 0x2a, 0x49, 0x05, 0xc3, 0x48, 0xf0, 0x5e, 0x93,
- 0xcb, 0xbc, 0xc1, 0x45, 0xba, 0xb8, 0xa3, 0xc9, 0x30, 0x8f, 0xd5, 0xf5,
- 0xcd, 0xbe, 0x11, 0x4f, 0xfb, 0xc3, 0xcf, 0xd9, 0xc0, 0xbd, 0x31, 0x3a,
- 0x41, 0x84, 0xed, 0x92, 0x23, 0xf9, 0x52, 0x5a, 0xb0, 0xd3, 0x9e, 0x28,
- 0xfb, 0x43, 0x67, 0x5f, 0x0c, 0xfe, 0x07, 0xed, 0xb4, 0xbf, 0x2f, 0xc3,
- 0x58, 0xca, 0x16, 0x6d, 0xa8, 0x84, 0xb6, 0xd5, 0x36, 0x17, 0xc2, 0xe2,
- 0xb8, 0xef, 0x38, 0x6f, 0xc0, 0x3c, 0xad, 0xfc, 0x4a, 0xed, 0x83, 0x89,
- 0x62, 0x31, 0x15, 0xde, 0x8a, 0x66, 0xfb, 0x0e, 0x93, 0xff, 0x41, 0x9f,
- 0xd2, 0xb7, 0x19, 0xc7, 0x8e, 0xc0, 0xf4, 0xd7, 0xc7, 0xaf, 0xce, 0x2e,
- 0x8e, 0xdb, 0x69, 0x58, 0x0d, 0x57, 0x26, 0x46, 0xe0, 0xb5, 0xdb, 0x3b,
- 0x90, 0x46, 0x29, 0x8d, 0x00, 0xee, 0xc2, 0xbc, 0xc8, 0x09, 0x39, 0x9b,
- 0x9c, 0x7f, 0xff, 0xd2, 0xf6, 0x2e, 0x87, 0x78, 0x7e, 0xe5, 0xd5, 0xd4,
- 0xed, 0xf3, 0x4c, 0x77, 0x35, 0x08, 0xd2, 0x35, 0xa8, 0x70, 0x8b, 0x14,
- 0x82, 0xb5, 0xfd, 0x43, 0xc0, 0x9b, 0x81, 0x0a, 0x9a, 0x84, 0x0c, 0x8a,
- 0xe2, 0xba, 0xa6, 0xa4, 0x62, 0xdb, 0x68, 0xa0, 0x5e, 0xb3, 0x86, 0x01,
- 0x66, 0x1e, 0x09, 0xec, 0xa7, 0x4c, 0xce, 0x44, 0x8c, 0x4d, 0xc3, 0x24,
- 0xfc, 0x90, 0x06, 0xe8, 0xf1, 0x95, 0x18, 0xb2, 0x82, 0x2a, 0x15, 0xb3,
- 0x3f, 0x9a, 0xaf, 0x55, 0xa2, 0xd8, 0xa7, 0x4d, 0x6b, 0x6b, 0xc4, 0xf4,
- 0x99, 0x48, 0x4b, 0x5c, 0xef, 0xfe, 0x44, 0x46, 0xa2, 0x95, 0xe6, 0x9b,
- 0x5b, 0xf5, 0x76, 0xbf, 0xd5, 0x55, 0xfb, 0x9b, 0x44, 0xed, 0xf4, 0xcd,
- 0xbf, 0x6c, 0x3a, 0x8c, 0x3e, 0xd7, 0xba, 0x8a, 0xd7, 0x86, 0x73, 0xb5,
- 0x82, 0xb6, 0xef, 0x43, 0xd3, 0xe8, 0x88, 0x57, 0xd9, 0x68, 0x12, 0x44,
- 0x11, 0x80, 0x05, 0x4a, 0xf6, 0x51, 0xcc, 0x1b, 0xed, 0x73, 0xf9, 0x2b,
- 0xcb, 0x41, 0xa8, 0x4d, 0xf5, 0x63, 0x34, 0x60, 0xe4, 0xf5, 0xa9, 0xda,
- 0x35, 0x71, 0x2d, 0xb9, 0x1d, 0x42, 0x18, 0xca, 0x0e, 0xcd, 0xae, 0x61,
- 0xda, 0xe0, 0xf5, 0x5d, 0xd1, 0xd0, 0x69, 0x85, 0x60, 0x09, 0x26, 0xad,
- 0xc2, 0x85, 0x44, 0x7b, 0xc9, 0xed, 0xde, 0x1a, 0x69, 0xf4, 0xcf, 0x9e,
- 0x3c, 0x23, 0x25, 0x02, 0x90, 0x11, 0x29, 0x9f, 0x23, 0x0c, 0xaa, 0x7d,
- 0x3e, 0xaa, 0x21, 0xbb, 0xa8, 0xa8, 0x1e, 0xb6, 0x25, 0x29, 0x7a, 0x3a,
- 0xce, 0x66, 0x5c, 0xb0, 0x67, 0xe4, 0x35, 0xb2, 0xde, 0xb6, 0x5c, 0x0d,
- 0xc9, 0x1e, 0xb2, 0x7e, 0x62, 0x96, 0x21, 0xfd, 0x20, 0x29, 0xe1, 0x7c,
- 0x18, 0xa2, 0x47, 0xb3, 0xaf, 0x5b, 0xc1, 0xeb, 0x97, 0xe5, 0x9c, 0x37,
- 0x62, 0x3b, 0xab, 0xf2, 0xfa, 0x83, 0x39, 0x78, 0x7f, 0x96, 0xfc, 0xed,
- 0x95, 0x39, 0xc5, 0xe4, 0x9a, 0xcc, 0x8b, 0x25, 0x33, 0xab, 0xda, 0x72,
- 0xda, 0xda, 0xe2, 0x15, 0x1c, 0xe7, 0x44, 0xd6, 0x19, 0xcb, 0x63, 0xaa,
- 0x9b, 0x72, 0x11, 0x54, 0xdf, 0x90, 0x0c, 0x74, 0xd9, 0x09, 0xe1, 0xad,
- 0x49, 0x53, 0x05, 0x5e, 0x5a, 0xf1, 0x13, 0xaa, 0xf2, 0x34, 0x4c, 0xde,
- 0x15, 0xd0, 0x6e, 0x64, 0x6b, 0xca, 0x55, 0x92, 0x17, 0x66, 0x2c, 0x66,
- 0xac, 0x44, 0x64, 0x10, 0x11, 0x54, 0x90, 0x85, 0x6e, 0x6f, 0x25, 0x2a,
- 0x4a, 0x3b, 0x21, 0x2d, 0x1c, 0x6d, 0x4b, 0x23, 0xcc, 0xb2, 0x2d, 0x79,
- 0x15, 0xd6, 0xab, 0xe2, 0x52, 0x3b, 0x52, 0xd7, 0x1d, 0x6d, 0x53, 0xc8,
- 0x32, 0x9b, 0xcd, 0x06, 0xcc, 0x63, 0x4c, 0xbc, 0xae, 0x64, 0x67, 0x70,
- 0x82, 0x28, 0x20, 0x47, 0x7e, 0x02, 0x72, 0x70, 0xfb, 0x20, 0xcf, 0x75,
- 0x88, 0xac, 0x0d, 0xa5, 0x5a, 0x10, 0xa0, 0xb2, 0xc6, 0x41, 0x28, 0x21,
- 0xca, 0xb9, 0x66, 0x30, 0x3b, 0x7f, 0x57, 0xa1, 0x1b, 0x2b, 0x2e, 0x13,
- 0x32, 0x03, 0x4e, 0x6e, 0xae, 0xab, 0x05, 0x57, 0xb9, 0x8a, 0x95, 0xe0,
- 0xf2, 0x0c, 0x00, 0x7e, 0x52, 0xd7, 0xb6, 0xce, 0x1a, 0xee, 0x0a, 0xbf,
- 0x7a, 0xf2, 0xb2, 0x55, 0x2d, 0x97, 0x66, 0x22, 0x56, 0xfc, 0xc5, 0x07,
- 0xd0, 0x71, 0x1c, 0x19, 0x47, 0xd6, 0xdd, 0x2d, 0xb6, 0x35, 0x67, 0xed,
- 0x8c, 0xef, 0xdc, 0x6f, 0xe2, 0xcd, 0x49, 0x1b, 0xac, 0xce, 0x72, 0x0b,
- 0xda, 0x2c, 0xf6, 0x8a, 0xd6, 0x73, 0xa6, 0xdd, 0x40, 0xb5, 0xdb, 0xf5,
- 0x23, 0x21, 0xac, 0xed, 0x66, 0x5e, 0x4e, 0x29, 0x0b, 0x27, 0xbb, 0x77,
- 0x2e, 0xe8, 0x41, 0x9d, 0x0b, 0xc9, 0x5f, 0xaa, 0xfd, 0x71, 0xa1, 0x11,
- 0xb3, 0x4b, 0x69, 0xe7, 0x89, 0x10, 0x8b, 0x37, 0xe7, 0x06, 0xaa, 0x55,
- 0xe7, 0x32, 0x7e, 0xd9, 0x1f, 0x42, 0x91, 0x94, 0x93, 0xc6, 0x1b, 0x01,
- 0x3d, 0x10, 0x6f, 0x8e, 0x85, 0x6f, 0x64, 0x64, 0x94, 0xd2, 0x02, 0xe3,
- 0xf6, 0xbe, 0x91, 0xd1, 0x83, 0xc1, 0x2a, 0x9b, 0x1f, 0xb2, 0x48, 0xef,
- 0x2c, 0x31, 0x2f, 0x4e, 0xbc, 0xb9, 0xf6, 0x02, 0xeb, 0x0a, 0xa3, 0x0f,
- 0xb1, 0x05, 0x16, 0x1a, 0xd9, 0x50, 0x0b, 0x73, 0xa6, 0x3a, 0xcf, 0x8e,
- 0x7d, 0x70, 0xe5, 0x02, 0xcb, 0x37, 0x82, 0x59, 0x98, 0x19, 0x09, 0x69,
- 0xb4, 0xe0, 0x49, 0xf6, 0x1e, 0x7d, 0x6b, 0xd2, 0xea, 0x3a, 0x6b, 0xde,
- 0xaf, 0x9f, 0x90, 0x99, 0x64, 0x92, 0xdf, 0xcd, 0x51, 0x36, 0xd6, 0xca,
- 0x0a, 0x21, 0x78, 0x4c, 0x25, 0xb3, 0xda, 0x28, 0x81, 0x5c, 0x9a, 0xb7,
- 0x59, 0x3d, 0x21, 0xde, 0xf7, 0x98, 0x73, 0x9e, 0xaf, 0xaa, 0x45, 0x99,
- 0x73, 0x41, 0x76, 0x2b, 0x63, 0xbc, 0x3e, 0xc6, 0x78, 0x67, 0xd6, 0x05,
- 0x5a, 0xe6, 0x1f, 0x28, 0x29, 0xc6, 0x2a, 0x0a, 0xef, 0x23, 0xfc, 0xfc,
- 0xde, 0xe0, 0xf8, 0x69, 0x5d, 0x6d, 0x1e, 0x92, 0xd2, 0xd1, 0xbb, 0xf2,
- 0x82, 0xee, 0x38, 0xaf, 0xd9, 0xc7, 0xed, 0x4f, 0xda, 0x33, 0xd9, 0xed,
- 0xdf, 0xe2, 0x76, 0x6a, 0x89, 0x3c, 0x6e, 0xdd, 0x11, 0x52, 0x15, 0x00,
- 0x68, 0x54, 0x2d, 0xe1, 0x49, 0x98, 0x13, 0x6e, 0xec, 0x4a, 0x69, 0x68,
- 0x57, 0x4c, 0x05, 0xd8, 0x69, 0x03, 0x2d, 0x29, 0xf8, 0x78, 0x85, 0x5a,
- 0xa4, 0x32, 0xbf, 0xb2, 0x1c, 0xab, 0x27, 0x47, 0x9e, 0x76, 0x5d, 0x64,
- 0xf9, 0xee, 0x57, 0x1b, 0x77, 0x73, 0xa4, 0xc7, 0x61, 0x8d, 0xc0, 0x93,
- 0xcf, 0x76, 0x45, 0xde, 0x34, 0x23, 0x1f, 0x31, 0xef, 0x05, 0xa0, 0x6c,
- 0xee, 0x3f, 0x59, 0xdc, 0xf3, 0x95, 0x73, 0x5c, 0xcd, 0xef, 0x39, 0xe4,
- 0xe6, 0x01, 0x37, 0x2a, 0xe6, 0x21, 0xb0, 0xa3, 0x0a, 0xce, 0xa5, 0x94,
- 0x2a, 0x5d, 0x31, 0xf3, 0xab, 0x7a, 0xd0, 0xda, 0x85, 0xab, 0x7b, 0x22,
- 0x4f, 0x46, 0xbb, 0xe3, 0x26, 0x97, 0x32, 0x1d, 0xef, 0x5c, 0xcf, 0xe2,
- 0xcd, 0x49, 0x77, 0xdd, 0x5b, 0x32, 0x3d, 0x7d, 0xcf, 0x91, 0xca, 0x74,
- 0xfe, 0xc6, 0xb8, 0x0c, 0xf7, 0x86, 0x1e, 0xf0, 0x5f, 0x24, 0x20, 0xc8,
- 0x8a, 0x9f, 0x15, 0xbe, 0xdd, 0x4e, 0x5f, 0x34, 0x77, 0xef, 0x9a, 0xf4,
- 0x03, 0x8f, 0x0b, 0xdc, 0x2e, 0x37, 0x57, 0x87, 0x44, 0xa8, 0x10, 0x10,
- 0x2a, 0x40, 0x0b, 0x51, 0x0e, 0x46, 0x6c, 0x67, 0x10, 0x66, 0x4d, 0x89,
- 0x68, 0x3f, 0xc4, 0x3a, 0x27, 0xfc, 0xcd, 0x84, 0x91, 0x36, 0x98, 0x56,
- 0xf0, 0x46, 0x88, 0x22, 0xa2, 0xd5, 0x27, 0xeb, 0x4c, 0xac, 0x09, 0x79,
- 0x9c, 0xb9, 0xfb, 0xc3, 0x92, 0x9b, 0x1d, 0xb8, 0x53, 0x3d, 0xf4, 0x9c,
- 0x15, 0xcc, 0x78, 0x9b, 0x5d, 0x4f, 0xfd, 0x02, 0xb6, 0xde, 0xf0, 0xab,
- 0x3e, 0x4f, 0xc1, 0xb5, 0x19, 0x3c, 0xfe, 0x88, 0x02, 0xfb, 0xa1, 0x35,
- 0x43, 0x59, 0xa1, 0xfc, 0xf2, 0xed, 0xe4, 0x22, 0xa3, 0x44, 0xd6, 0x8f,
- 0x24, 0x4c, 0xc7, 0x77, 0x0d, 0x3a, 0x68, 0x1a, 0xd8, 0xca, 0x87, 0xe6,
- 0x3a, 0x64, 0x20, 0x37, 0xa9, 0x48, 0xc4, 0x89, 0x1d, 0xe8, 0x34, 0x66,
- 0x67, 0x6c, 0x2b, 0x40, 0x4a, 0x29, 0x90, 0x76, 0xf6, 0x86, 0x7b, 0x46,
- 0x19, 0x7f, 0xc5, 0x74, 0x43, 0xbe, 0x7a, 0x0d, 0xb8, 0x99, 0xf0, 0xf1,
- 0xd2, 0xa7, 0xbb, 0xde, 0x88, 0x0b, 0xfa, 0x70, 0x1d, 0xba, 0xa8, 0xe1,
- 0xe7, 0x76, 0x66, 0xcd, 0x6d, 0x7a, 0x17, 0x2a, 0xea, 0xbb, 0x83, 0xc7,
- 0xcf, 0x9e, 0xb5, 0x6e, 0xf4, 0xda, 0xe3, 0x33, 0x7e, 0xb2, 0xbb, 0x8b,
- 0xb1, 0x05, 0x79, 0xac, 0xe6, 0x17, 0x83, 0x67, 0x78, 0xb1, 0xfd, 0x5a,
- 0x9d, 0x99, 0x25, 0x98, 0xae, 0x7e, 0x6f, 0x40, 0xbf, 0x89, 0x7c, 0x0e,
- 0x5e, 0x97, 0x95, 0x6f, 0x3d, 0xa3, 0xcf, 0x45, 0xde, 0xc2, 0xc3, 0x3c,
- 0x8d, 0xe5, 0xd5, 0x15, 0xb9, 0xbb, 0xe8, 0x49, 0xe5, 0x25, 0xb9, 0x4d,
- 0xab, 0x69, 0x38, 0xdc, 0xdd, 0xfe, 0x60, 0x6f, 0xd5, 0x70, 0xc1, 0xc6,
- 0x0c, 0xc0, 0x12, 0xad, 0x27, 0x59, 0x93, 0xc6, 0x96, 0xe0, 0xa4, 0x8e,
- 0x6e, 0x43, 0x7b, 0xa6, 0x47, 0x7b, 0xcf, 0x9e, 0xf5, 0xa9, 0x67, 0x4f,
- 0x9e, 0x3d, 0x5b, 0x99, 0xc4, 0xeb, 0x7d, 0xe6, 0xb6, 0x74, 0x4e, 0x2a,
- 0x7a, 0xdd, 0x6d, 0x9a, 0x9a, 0x4c, 0x96, 0xf8, 0x77, 0xe8, 0x37, 0x2f,
- 0x92, 0xb7, 0x67, 0x97, 0xc7, 0x9e, 0xfb, 0x06, 0xc7, 0x8b, 0xc3, 0x97,
- 0x9e, 0x3d, 0x8a, 0x78, 0xf0, 0x02, 0xe5, 0x74, 0x60, 0x1a, 0x93, 0xad,
- 0x15, 0xa2, 0x1c, 0x90, 0x60, 0xa0, 0x7e, 0xc3, 0x3f, 0x74, 0x3f, 0x77,
- 0x86, 0xb2, 0x98, 0xd3, 0xfc, 0x3a, 0x6f, 0x7c, 0xd2, 0x9a, 0x2d, 0xb3,
- 0xda, 0xdb, 0xf0, 0x84, 0x30, 0x30, 0x49, 0x42, 0x3b, 0x9b, 0x35, 0x01,
- 0xf2, 0x19, 0xbb, 0xb8, 0x49, 0x86, 0xd1, 0x66, 0x00, 0x89, 0xcf, 0x66,
- 0xd3, 0x5a, 0x2f, 0x42, 0x7e, 0x7c, 0x80, 0x07, 0xe5, 0xb4, 0xc0, 0x9e,
- 0xe5, 0xaa, 0xbd, 0x29, 0x9c, 0xcb, 0xfc, 0xe9, 0xd5, 0xc1, 0x1d, 0x92,
- 0x84, 0x8c, 0xc4, 0xd5, 0x64, 0x1a, 0x6a, 0xc7, 0x07, 0x37, 0x6e, 0xd6,
- 0xce, 0x2d, 0x6a, 0x7d, 0x78, 0x45, 0x1c, 0xf0, 0x80, 0x88, 0xc2, 0x34,
- 0x5b, 0x28, 0x08, 0xb0, 0x68, 0xb7, 0x63, 0xf6, 0xf2, 0x55, 0x7e, 0xbd,
- 0xac, 0xe2, 0x70, 0xb9, 0xbf, 0xba, 0xd4, 0x0e, 0x65, 0xee, 0x4e, 0x6f,
- 0x53, 0x4d, 0x29, 0x01, 0xd9, 0xba, 0x9e, 0x6b, 0xb5, 0x93, 0x35, 0x85,
- 0x03, 0xbc, 0xea, 0x81, 0x5f, 0x8c, 0x4c, 0xe6, 0x2b, 0xa3, 0xcb, 0xc0,
- 0x99, 0x20, 0x00, 0x13, 0x78, 0xff, 0xa4, 0xc4, 0x96, 0xa4, 0xd2, 0xa8,
- 0xab, 0xdd, 0xac, 0x37, 0x5d, 0xa7, 0xa9, 0x4c, 0x41, 0x08, 0x52, 0xdb,
- 0x9c, 0xb9, 0x40, 0x02, 0x3d, 0x09, 0x9f, 0xcc, 0x4d, 0xe9, 0x11, 0xf5,
- 0x87, 0x89, 0xf6, 0x42, 0x15, 0x02, 0xe9, 0xc3, 0x4b, 0x34, 0x35, 0x4a,
- 0xf4, 0xac, 0x4c, 0xa7, 0xe2, 0x5e, 0x71, 0xa1, 0x7d, 0xd6, 0x0e, 0x84,
- 0x6f, 0x49, 0xd6, 0x36, 0xe0, 0x75, 0xa6, 0xa5, 0x96, 0x55, 0x26, 0x72,
- 0x64, 0x29, 0x7e, 0xad, 0x9b, 0xb4, 0x2c, 0xac, 0x96, 0xc4, 0x72, 0xca,
- 0x7c, 0x84, 0x79, 0x0d, 0xb6, 0x87, 0x11, 0x37, 0x00, 0x6d, 0x78, 0x5e,
- 0x2d, 0x4b, 0x37, 0x8f, 0xd2, 0x75, 0x74, 0x49, 0x7a, 0x5e, 0x8f, 0x64,
- 0x74, 0xf2, 0x3f, 0x8f, 0x7f, 0xcf, 0x10, 0x58, 0x95, 0xde, 0xda, 0x64,
- 0xaf, 0xef, 0x99, 0xb0, 0x4f, 0x42, 0x53, 0x96, 0x5d, 0x20, 0x9d, 0x89,
- 0x19, 0x4f, 0xa5, 0xbe, 0x71, 0x7b, 0x20, 0xc8, 0x29, 0x95, 0x29, 0xcd,
- 0xc6, 0x0a, 0xf7, 0x36, 0xe5, 0xaa, 0xf8, 0xc4, 0x4d, 0x5c, 0x02, 0x66,
- 0x8a, 0x44, 0x1d, 0x06, 0x16, 0xe9, 0x62, 0xda, 0x42, 0xe3, 0x73, 0x38,
- 0x86, 0xc1, 0xa9, 0x13, 0x14, 0x9d, 0x03, 0x29, 0x1c, 0x75, 0xcb, 0xf4,
- 0xf6, 0x9e, 0xd2, 0x60, 0x7e, 0x7e, 0x34, 0xaa, 0xc9, 0x56, 0x19, 0xc5,
- 0xcb, 0xaa, 0xe4, 0xf9, 0xbb, 0x8b, 0xd3, 0x15, 0x49, 0x6e, 0x23, 0xac,
- 0x02, 0x4d, 0x57, 0xef, 0x22, 0x03, 0x9b, 0x53, 0x95, 0x9c, 0xa7, 0xd7,
- 0x59, 0xcf, 0x27, 0xd0, 0x52, 0x65, 0x11, 0x13, 0x20, 0x3e, 0x88, 0x98,
- 0xa7, 0xc8, 0x67, 0xbf, 0x27, 0x31, 0xee, 0xa2, 0xd4, 0x7e, 0x66, 0xda,
- 0xd5, 0x2c, 0x95, 0xd9, 0x5b, 0x56, 0xa8, 0x71, 0xff, 0x7d, 0xb4, 0x82,
- 0x8c, 0xf8, 0x84, 0xda, 0xbc, 0x87, 0x0e, 0x50, 0x45, 0x01, 0x22, 0x14,
- 0x39, 0xee, 0x7d, 0x41, 0x6e, 0xfa, 0x9e, 0xc7, 0xf5, 0x37, 0xc8, 0x62,
- 0x74, 0xf0, 0x3c, 0x15, 0xcc, 0xd2, 0x66, 0xdd, 0x4a, 0xec, 0xf2, 0x6f,
- 0xb9, 0xf9, 0xeb, 0x4c, 0x83, 0x44, 0x19, 0x31, 0x92, 0xd6, 0x91, 0xda,
- 0xc9, 0x0a, 0x14, 0x65, 0x12, 0x4a, 0xb2, 0x01, 0x4f, 0xa5, 0x7f, 0x07,
- 0x12, 0x91, 0x61, 0x45, 0xc8, 0x76, 0x4d, 0xc2, 0xe6, 0xdc, 0xf1, 0x71,
- 0x16, 0x1b, 0x6c, 0x3a, 0xa3, 0xba, 0x14, 0xd6, 0x93, 0x45, 0xe3, 0x9c,
- 0x96, 0x54, 0xca, 0x00, 0xe5, 0x8f, 0x0b, 0xeb, 0x74, 0x6e, 0xad, 0xec,
- 0xef, 0x4e, 0xf6, 0xe6, 0x02, 0x45, 0x87, 0x7d, 0x29, 0xb6, 0x32, 0x30,
- 0xbb, 0xa3, 0x90, 0xfc, 0x65, 0x6f, 0x59, 0xbd, 0xbd, 0xf7, 0x1f, 0xfd,
- 0x28, 0xff, 0xfe, 0x0a, 0xce, 0x50, 0xaf, 0xbb, 0x0d, 0x32, 0x0b, 0xb0,
- 0x61, 0xce, 0xfa, 0x9d, 0x0a, 0x00, 0x2e, 0xcd, 0x51, 0xee, 0xcb, 0xa8,
- 0x6f, 0x71, 0xe0, 0xc5, 0xa9, 0x93, 0x23, 0xce, 0xb8, 0x1b, 0xbc, 0xcc,
- 0xcd, 0x3d, 0x52, 0x33, 0x75, 0x0c, 0x3b, 0x06, 0x38, 0x65, 0xcc, 0x1e,
- 0xc4, 0x24, 0xac, 0xf1, 0xa4, 0xf1, 0x14, 0x20, 0xe9, 0xec, 0x2b, 0x36,
- 0xba, 0x63, 0xf6, 0xc4, 0x6a, 0x02, 0x43, 0xcb, 0x78, 0x6e, 0x95, 0x86,
- 0xd4, 0x79, 0x2d, 0xa4, 0x20, 0x33, 0x13, 0xc3, 0xf3, 0xf9, 0x30, 0xb7,
- 0x42, 0x64, 0x7e, 0x94, 0xd0, 0x05, 0x30, 0x1e, 0xc7, 0xb3, 0x22, 0xc5,
- 0x50, 0x02, 0x73, 0xd3, 0x16, 0xa2, 0xe5, 0x9b, 0x29, 0xd8, 0x64, 0x04,
- 0x94, 0xb1, 0x15, 0x29, 0x38, 0xc6, 0xc2, 0x34, 0x64, 0x9c, 0x52, 0x38,
- 0x31, 0x0d, 0x0f, 0x3b, 0x9e, 0x71, 0x2d, 0xa6, 0xb1, 0x02, 0x65, 0xd8,
- 0x1a, 0x15, 0xe0, 0x8e, 0xfe, 0xd6, 0xa3, 0x28, 0x42, 0x51, 0x0a, 0x33,
- 0x47, 0x2c, 0xa6, 0x0f, 0x40, 0x91, 0x79, 0xc2, 0xbb, 0x07, 0x19, 0x40,
- 0x92, 0xfc, 0x69, 0xe0, 0xca, 0x19, 0x6c, 0xdd, 0x65, 0x46, 0xc7, 0xb6,
- 0x45, 0x0c, 0xd4, 0x98, 0x8a, 0xe4, 0xec, 0x25, 0x5c, 0xa6, 0xaf, 0x6e,
- 0xa5, 0x13, 0xc0, 0x0c, 0xf1, 0x62, 0x90, 0x3c, 0xe5, 0x46, 0x13, 0x20,
- 0xc8, 0xf8, 0xb2, 0xc8, 0x3e, 0x11, 0x0f, 0xf2, 0xea, 0xe6, 0x42, 0x45,
- 0xfb, 0xfb, 0xc3, 0x8b, 0xb7, 0x27, 0x6f, 0xbf, 0x39, 0x48, 0x8e, 0x3f,
- 0x65, 0xd5, 0x84, 0x4a, 0xca, 0xfe, 0x6d, 0x39, 0xcd, 0x27, 0x10, 0x14,
- 0x52, 0xa8, 0xd3, 0x4f, 0xac, 0xa4, 0xea, 0xea, 0xe2, 0x65, 0xa5, 0x4b,
- 0x37, 0x90, 0xef, 0x02, 0x46, 0xa5, 0x84, 0x7f, 0x63, 0x49, 0x95, 0xd7,
- 0x4b, 0x6f, 0xfb, 0x4c, 0xb8, 0x80, 0x18, 0x02, 0x06, 0x88, 0xa6, 0xde,
- 0xc8, 0x5c, 0x93, 0xeb, 0x35, 0x79, 0x79, 0x7a, 0x1a, 0xd2, 0x99, 0xa2,
- 0xd0, 0x2d, 0x77, 0x9f, 0x13, 0x34, 0xd1, 0x84, 0xd9, 0xfc, 0x75, 0x3e,
- 0x66, 0xd8, 0x13, 0xa9, 0x00, 0x5c, 0x3e, 0xcc, 0x13, 0x79, 0xf0, 0xad,
- 0x98, 0xae, 0x74, 0x17, 0x19, 0x38, 0x59, 0xa0, 0x15, 0xb1, 0xc2, 0x79,
- 0x35, 0x85, 0x3d, 0x64, 0x64, 0x64, 0x79, 0xd5, 0x90, 0x8e, 0xd4, 0xba,
- 0x4d, 0xdb, 0xa5, 0x39, 0xd6, 0x46, 0x12, 0x6e, 0xd8, 0xd4, 0xf1, 0x31,
- 0x11, 0x12, 0xbc, 0x04, 0x9b, 0x9f, 0xd9, 0x90, 0xac, 0x1c, 0xa2, 0xa6,
- 0x4b, 0x2c, 0x8c, 0x36, 0xcd, 0x52, 0x5b, 0xa8, 0xb6, 0x26, 0x79, 0x19,
- 0x0a, 0x8c, 0xdb, 0xac, 0x12, 0xf3, 0xd3, 0xa6, 0x7e, 0x1a, 0x71, 0x37,
- 0x4c, 0x46, 0xa5, 0x79, 0x3e, 0xd4, 0xb2, 0x6c, 0xf1, 0xb3, 0x56, 0x1d,
- 0x65, 0x74, 0xc7, 0x01, 0xbd, 0x50, 0x18, 0x06, 0xd1, 0xb9, 0xf6, 0x78,
- 0x23, 0x85, 0x57, 0x69, 0xff, 0x8f, 0x33, 0xab, 0x54, 0xdc, 0x69, 0xfc,
- 0x87, 0x36, 0x49, 0x6f, 0x60, 0x04, 0x6a, 0x8f, 0x66, 0x16, 0xe5, 0x60,
- 0xbd, 0x96, 0xee, 0x29, 0x6a, 0xe8, 0xc3, 0xac, 0xbb, 0x03, 0xbe, 0xa7,
- 0x56, 0x94, 0x5a, 0x9e, 0x9e, 0xfb, 0x54, 0x2a, 0xf6, 0xd8, 0x98, 0x2a,
- 0xcb, 0xa4, 0x0c, 0xb5, 0x5d, 0x83, 0x50, 0x39, 0x9b, 0x14, 0xd6, 0x25,
- 0xe3, 0x27, 0x38, 0xfb, 0xaf, 0xcb, 0x8d, 0xd3, 0x77, 0x1e, 0x06, 0xd2,
- 0x0b, 0x82, 0x24, 0x5b, 0x63, 0xe7, 0x0d, 0xb7, 0x63, 0x40, 0x1f, 0x91,
- 0x8b, 0x42, 0x65, 0x69, 0xd4, 0xeb, 0xe9, 0xbd, 0x92, 0x0f, 0x62, 0x2b,
- 0x52, 0xf4, 0x88, 0x53, 0xd5, 0x3d, 0xaf, 0x38, 0x37, 0x07, 0x61, 0x92,
- 0x5a, 0x30, 0x51, 0xe3, 0xc7, 0x35, 0x5d, 0x3e, 0x79, 0xd8, 0x9c, 0x97,
- 0xa2, 0xb3, 0x5a, 0x08, 0x4b, 0xec, 0x26, 0x2f, 0x3e, 0x96, 0x1f, 0xf8,
- 0xc6, 0x97, 0xea, 0xe3, 0x01, 0xe5, 0x81, 0x4f, 0x1e, 0x18, 0x45, 0xad,
- 0xc9, 0xac, 0x4a, 0xdf, 0xf9, 0xc6, 0xf2, 0x80, 0xf0, 0x66, 0x30, 0x12,
- 0x92, 0xb1, 0x89, 0x5b, 0xf6, 0x7a, 0xea, 0x34, 0x67, 0xcf, 0x52, 0x5f,
- 0x2b, 0xfb, 0x26, 0xd9, 0xac, 0xce, 0xfa, 0x5e, 0x0e, 0x97, 0x5e, 0x36,
- 0x7a, 0xdb, 0x00, 0x8d, 0xaa, 0x51, 0xcc, 0xd5, 0x37, 0xc9, 0x30, 0xd1,
- 0xb9, 0xf7, 0xa7, 0xdb, 0x19, 0xb2, 0x88, 0x80, 0x72, 0xec, 0x69, 0x72,
- 0x53, 0x96, 0xd1, 0x8b, 0xdb, 0xdd, 0x21, 0x50, 0x6a, 0x40, 0x64, 0xb0,
- 0x42, 0x83, 0x68, 0xd7, 0x8c, 0x93, 0x6c, 0x85, 0xee, 0xd9, 0x53, 0x92,
- 0x38, 0xd1, 0x07, 0x3d, 0x8a, 0xc6, 0xf6, 0xed, 0xc6, 0x1d, 0x0a, 0xee,
- 0xe6, 0x18, 0xcc, 0x81, 0x7f, 0xd7, 0xb9, 0x8f, 0x9b, 0x56, 0xce, 0xbb,
- 0x3f, 0x29, 0xd1, 0xcb, 0x8e, 0x11, 0x71, 0x0e, 0x27, 0x89, 0x7d, 0x03,
- 0xc3, 0xa9, 0x68, 0x87, 0x35, 0xd0, 0xcf, 0xbc, 0x81, 0x00, 0xf9, 0xd3,
- 0xfe, 0xee, 0x2a, 0x21, 0xcf, 0x8a, 0xac, 0xe6, 0x26, 0xd2, 0x71, 0xb4,
- 0x06, 0x3a, 0x5f, 0x84, 0x8e, 0x2f, 0x80, 0x2e, 0x90, 0xe5, 0x22, 0x41,
- 0x3d, 0x21, 0xaa, 0x46, 0xb5, 0x62, 0xfe, 0xa3, 0x96, 0xf1, 0xaf, 0xad,
- 0x41, 0xb6, 0xaa, 0x08, 0x99, 0x93, 0x5f, 0x17, 0xde, 0x1a, 0x53, 0x4b,
- 0xd1, 0xa4, 0x48, 0x96, 0x25, 0x9e, 0xbb, 0xc4, 0xd3, 0xda, 0x9d, 0xde,
- 0x00, 0xeb, 0x1e, 0xc2, 0x8e, 0xd1, 0x08, 0x79, 0x28, 0x92, 0x8d, 0x5d,
- 0x3b, 0x5f, 0x44, 0x04, 0x96, 0x3d, 0x04, 0x82, 0xf9, 0xa5, 0x5b, 0xca,
- 0xc2, 0x76, 0x35, 0xf6, 0x1c, 0x6e, 0x5a, 0x4f, 0x96, 0xb2, 0x49, 0x9e,
- 0x0a, 0x80, 0x14, 0x73, 0x42, 0xdf, 0x6a, 0x5f, 0x8d, 0xc0, 0xa6, 0x0d,
- 0xa2, 0x3e, 0x7f, 0x65, 0x1b, 0x09, 0x69, 0xab, 0x60, 0x4d, 0x39, 0x4a,
- 0xf0, 0x1e, 0xbf, 0xde, 0x4b, 0xb6, 0x48, 0xae, 0x6e, 0xab, 0xf6, 0x1a,
- 0xc6, 0xfb, 0x5d, 0x81, 0x6f, 0x08, 0xe0, 0xb4, 0x0e, 0xc0, 0xbc, 0xd0,
- 0x5f, 0x13, 0x63, 0xe8, 0x55, 0x46, 0x05, 0x58, 0xce, 0xd2, 0x8a, 0x64,
- 0xbb, 0xf9, 0xe4, 0xd5, 0x72, 0x16, 0x33, 0x75, 0x70, 0xb6, 0x35, 0x46,
- 0x64, 0xa6, 0xa8, 0x5e, 0x2a, 0xa3, 0xba, 0x63, 0x08, 0x11, 0xba, 0xb8,
- 0x99, 0xe9, 0x11, 0x68, 0xd1, 0x67, 0x5c, 0x39, 0x2a, 0xba, 0x77, 0xe1,
- 0x20, 0xc6, 0x9c, 0xa9, 0x8a, 0xc9, 0x96, 0x14, 0xf7, 0xad, 0xca, 0xae,
- 0xa9, 0x4b, 0xae, 0x3a, 0x15, 0x4d, 0x01, 0xd5, 0x49, 0x36, 0xd7, 0x55,
- 0xa7, 0xb9, 0xde, 0xd9, 0xf9, 0xe5, 0xc9, 0xd9, 0xdb, 0x51, 0xf2, 0xe7,
- 0xde, 0xda, 0x04, 0xa5, 0x36, 0xb9, 0xec, 0x0f, 0x7d, 0xb7, 0x26, 0xc9,
- 0x73, 0xf1, 0x36, 0xac, 0xb2, 0x8f, 0x3d, 0x1d, 0x7e, 0x62, 0xee, 0x6f,
- 0x23, 0x60, 0xf5, 0x4d, 0x61, 0xe5, 0x92, 0xc5, 0xea, 0x64, 0xa0, 0x07,
- 0xfa, 0xb2, 0x9f, 0xae, 0xef, 0xdb, 0xd1, 0x2c, 0xed, 0x9d, 0xd9, 0xd2,
- 0x69, 0x7d, 0x85, 0x0c, 0x66, 0x0e, 0x09, 0x6b, 0xbf, 0x58, 0xa0, 0x8a,
- 0xbc, 0x85, 0x69, 0xbe, 0x25, 0xed, 0x14, 0x0f, 0x6e, 0x49, 0x8d, 0x6f,
- 0x56, 0xb5, 0xea, 0x10, 0x4d, 0xf8, 0xcd, 0xf1, 0xe5, 0xb6, 0xa4, 0x27,
- 0xda, 0xfe, 0xc1, 0xdf, 0x25, 0x8a, 0x4f, 0x6a, 0x75, 0x33, 0x4d, 0x48,
- 0x64, 0x4f, 0x86, 0xd1, 0x9f, 0x67, 0x69, 0x11, 0x4d, 0xc2, 0x22, 0x9d,
- 0x96, 0x0a, 0x8f, 0x23, 0xdd, 0x55, 0x64, 0xb2, 0xfa, 0x50, 0xbc, 0x2a,
- 0x22, 0xcc, 0xa8, 0x73, 0xfe, 0xee, 0x12, 0x0d, 0xbe, 0x3c, 0x3e, 0x3d,
- 0xbe, 0x3c, 0xee, 0x5a, 0xef, 0x63, 0xa6, 0x21, 0x44, 0xf6, 0x4d, 0x93,
- 0x4d, 0x6e, 0x8a, 0x72, 0x56, 0x5e, 0xe7, 0x52, 0x7b, 0x31, 0xf9, 0x3e,
- 0x1b, 0xbf, 0x3c, 0xfc, 0x8e, 0x34, 0x0a, 0xf2, 0x3b, 0x9d, 0x5f, 0x9c,
- 0x9d, 0xbf, 0x3a, 0x79, 0xfb, 0xb2, 0x9f, 0x1c, 0x9d, 0x9d, 0xff, 0xb5,
- 0x9f, 0xbc, 0x39, 0xfb, 0xee, 0x38, 0x82, 0xba, 0x26, 0x8a, 0xf0, 0x48,
- 0xe9, 0x77, 0xa9, 0x80, 0xc6, 0x17, 0x1a, 0x9b, 0xdf, 0xa8, 0xb8, 0xdc,
- 0xb9, 0x48, 0x28, 0x2d, 0xa1, 0x2e, 0x45, 0xe2, 0x9a, 0xb9, 0xeb, 0x27,
- 0xaf, 0x8f, 0x0f, 0x5f, 0xf6, 0x03, 0x12, 0xe7, 0x11, 0x8f, 0x8a, 0x46,
- 0x67, 0x87, 0x0c, 0xea, 0x5f, 0xb6, 0x3f, 0xa0, 0x25, 0x70, 0xa8, 0x8b,
- 0x8f, 0xac, 0xd9, 0xb0, 0x48, 0xae, 0x9e, 0xae, 0x42, 0x50, 0x08, 0x1b,
- 0xf9, 0xca, 0x6a, 0xa7, 0xad, 0x4c, 0x10, 0x28, 0x6c, 0xaa, 0x6a, 0x4b,
- 0x75, 0x6a, 0xa6, 0xda, 0x49, 0x80, 0xf7, 0xb7, 0xe9, 0x7e, 0xba, 0xe4,
- 0x71, 0xae, 0x97, 0x7e, 0x2b, 0xc7, 0x1b, 0x02, 0x89, 0x5d, 0x90, 0xa9,
- 0x94, 0x8a, 0x43, 0xed, 0x16, 0x02, 0x01, 0x8d, 0x98, 0xea, 0x58, 0x29,
- 0x3e, 0xc3, 0xf4, 0x86, 0x96, 0xa2, 0x50, 0x2a, 0xa9, 0xb4, 0xd0, 0xee,
- 0xd0, 0x14, 0xba, 0x6f, 0x4a, 0xed, 0x8c, 0x1f, 0xf8, 0xc7, 0x11, 0xdc,
- 0x35, 0x57, 0x6f, 0xba, 0x32, 0x9b, 0x33, 0x63, 0x74, 0x15, 0xd6, 0xc9,
- 0xb9, 0x07, 0x92, 0xc1, 0x89, 0x3a, 0x27, 0xd6, 0xa9, 0x59, 0x72, 0x60,
- 0xc4, 0x41, 0x03, 0x9a, 0x1f, 0x75, 0x5c, 0xb5, 0xe5, 0x84, 0xab, 0x57,
- 0xca, 0x67, 0xef, 0x2a, 0x90, 0x6d, 0xe0, 0x07, 0xd6, 0x75, 0xee, 0x0b,
- 0x49, 0x81, 0x4d, 0xeb, 0xb8, 0x72, 0xdc, 0xa7, 0x8c, 0xd6, 0x6d, 0xfb,
- 0xb5, 0xcc, 0x3d, 0x1b, 0x10, 0x33, 0xd1, 0x63, 0x46, 0x9a, 0x14, 0xe2,
- 0x1a, 0xa5, 0x10, 0xdc, 0x80, 0xed, 0x69, 0x1f, 0x21, 0xac, 0x22, 0x54,
- 0x15, 0x54, 0xed, 0x42, 0xbc, 0x42, 0x77, 0xab, 0xc2, 0xad, 0x3d, 0xeb,
- 0x8f, 0x76, 0x3f, 0x39, 0x6f, 0x3b, 0x69, 0x14, 0x75, 0x32, 0x10, 0x46,
- 0xe5, 0xb9, 0xb9, 0x0a, 0x43, 0x3f, 0xd3, 0xd6, 0xab, 0x15, 0xc2, 0xd1,
- 0xf7, 0xdf, 0xda, 0x5c, 0x6c, 0x8b, 0x0e, 0x3f, 0x3d, 0x31, 0x47, 0x22,
- 0x42, 0x6b, 0x32, 0x2d, 0x51, 0xc7, 0x15, 0x90, 0x83, 0x5c, 0xaf, 0x13,
- 0x6a, 0x2b, 0xfc, 0x30, 0x15, 0x36, 0x8e, 0x7e, 0x19, 0x15, 0x8f, 0xef,
- 0xf9, 0x74, 0xb0, 0x66, 0x17, 0xc7, 0x97, 0x17, 0xc3, 0x64, 0xcb, 0x67,
- 0xec, 0x7c, 0x3a, 0xdc, 0x0d, 0xc3, 0x37, 0x54, 0x53, 0x79, 0x3b, 0xf1,
- 0x3e, 0xeb, 0xbe, 0x8b, 0x72, 0xcb, 0xeb, 0xbf, 0x1b, 0xe2, 0x8e, 0x3d,
- 0x96, 0x9e, 0xdd, 0xd8, 0xf7, 0xfc, 0xca, 0xcd, 0xad, 0x51, 0xd2, 0x2f,
- 0xd6, 0x7c, 0xed, 0xf5, 0xf1, 0xe9, 0x79, 0x38, 0xca, 0xef, 0x2e, 0x5e,
- 0xfd, 0xb5, 0x3d, 0xca, 0x47, 0x8f, 0x23, 0x5f, 0xfd, 0x2d, 0x5d, 0xeb,
- 0x59, 0x5d, 0xce, 0x8c, 0xce, 0x82, 0xe4, 0x12, 0xe4, 0x96, 0x1c, 0x98,
- 0x4b, 0x80, 0xb0, 0xe9, 0x3f, 0xf6, 0xe5, 0x2f, 0x3f, 0x0f, 0x87, 0xc3,
- 0x2f, 0x43, 0xda, 0x69, 0x78, 0x6a, 0x28, 0xec, 0x25, 0x03, 0x4e, 0xe4,
- 0x71, 0xc1, 0x65, 0x7a, 0xc6, 0x38, 0x12, 0x7a, 0x90, 0xc1, 0x44, 0x71,
- 0x8c, 0x45, 0x9a, 0x07, 0x4e, 0xe9, 0x77, 0x16, 0x6c, 0xed, 0x32, 0xd0,
- 0x20, 0x74, 0xc4, 0x88, 0x9b, 0xd9, 0xe3, 0xba, 0x45, 0x95, 0x1d, 0x39,
- 0x8f, 0x30, 0x59, 0x19, 0xea, 0xb7, 0x3d, 0xc1, 0xdd, 0x47, 0xfe, 0x61,
- 0x10, 0x5d, 0x11, 0x40, 0xc9, 0xde, 0xb7, 0x85, 0xde, 0x21, 0x32, 0x03,
- 0x53, 0xfb, 0x56, 0x70, 0xe9, 0xda, 0x0c, 0xce, 0x23, 0x09, 0xaf, 0xc3,
- 0x10, 0xc3, 0xc5, 0x82, 0x2a, 0x9e, 0x59, 0x33, 0xd9, 0xa1, 0x31, 0xd6,
- 0x61, 0x65, 0x98, 0x98, 0x0f, 0xcc, 0xf2, 0xf1, 0xfb, 0x05, 0x69, 0xd9,
- 0x0f, 0xed, 0x27, 0xe6, 0xb8, 0x7a, 0x35, 0x9e, 0xd6, 0x4e, 0xfd, 0x88,
- 0xc4, 0xe2, 0xfd, 0xf2, 0x30, 0x2e, 0xa9, 0x05, 0xec, 0x57, 0x65, 0xdd,
- 0xb4, 0x16, 0x1f, 0x2f, 0x90, 0x39, 0xd8, 0x24, 0x9c, 0x44, 0x17, 0xf1,
- 0xb0, 0xb0, 0x88, 0xd6, 0xed, 0x64, 0x09, 0xa4, 0xdb, 0xb5, 0xe7, 0xd5,
- 0x59, 0xa7, 0xd3, 0x26, 0xfd, 0xe8, 0xaa, 0xf3, 0xa4, 0x6b, 0xa3, 0x13,
- 0x4c, 0x06, 0xad, 0xb6, 0x3c, 0x8d, 0xb4, 0x5e, 0x51, 0xb8, 0x47, 0x54,
- 0x60, 0x6d, 0x98, 0xe4, 0x7c, 0x9b, 0xc4, 0xbf, 0x3d, 0x20, 0xf5, 0xc4,
- 0x0f, 0x1e, 0x87, 0xd1, 0x84, 0x7c, 0xf1, 0xf1, 0x31, 0xdc, 0x37, 0x4f,
- 0xfb, 0xfc, 0xaf, 0xa7, 0x2e, 0x51, 0xc3, 0x33, 0x51, 0x58, 0x89, 0x67,
- 0x9d, 0xf7, 0xe4, 0x5c, 0x53, 0x4e, 0x03, 0xea, 0x79, 0x89, 0xc4, 0x49,
- 0x7a, 0xbb, 0xe9, 0xa5, 0xaa, 0xef, 0xe6, 0x1d, 0xed, 0x2d, 0x09, 0x44,
- 0x73, 0x72, 0x7f, 0x1c, 0x57, 0x54, 0xbe, 0xb0, 0xa9, 0x7f, 0x5e, 0x97,
- 0xe0, 0x6b, 0x34, 0xde, 0xcf, 0x86, 0x61, 0x22, 0x55, 0xfc, 0x43, 0x16,
- 0xca, 0xeb, 0xbe, 0x46, 0xf4, 0x36, 0x20, 0xc2, 0x23, 0xe0, 0xcb, 0x2d,
- 0x4a, 0xb2, 0xac, 0xfc, 0xd0, 0xb3, 0xe1, 0x7d, 0x29, 0xa9, 0x12, 0xf4,
- 0x90, 0x8b, 0xd3, 0xb3, 0x1c, 0xc9, 0x2b, 0x35, 0x95, 0x9f, 0x60, 0x2d,
- 0x05, 0xe2, 0x54, 0x06, 0x8a, 0x08, 0x8e, 0xd2, 0x5a, 0xba, 0x7c, 0x22,
- 0xe9, 0x68, 0xc9, 0x1f, 0xd3, 0x75, 0xa4, 0xc1, 0x54, 0xc6, 0xa8, 0x09,
- 0x77, 0xf7, 0x49, 0x9b, 0x4d, 0xde, 0x9e, 0x61, 0x0a, 0xe9, 0xf1, 0x8f,
- 0x8d, 0xc8, 0x50, 0xd8, 0x4b, 0x72, 0x4c, 0x89, 0x3a, 0x17, 0xc7, 0xaf,
- 0xde, 0x8d, 0x8e, 0x5f, 0x72, 0x85, 0x9a, 0x58, 0x2d, 0x94, 0x1c, 0xa1,
- 0x3f, 0x76, 0xaa, 0x9b, 0x46, 0x4b, 0x3e, 0x43, 0xd2, 0x97, 0xa0, 0x62,
- 0x98, 0x00, 0x63, 0x8c, 0x41, 0x17, 0xe6, 0x56, 0xb0, 0xfa, 0x21, 0x2f,
- 0xfe, 0x02, 0xc6, 0x07, 0x1e, 0xf5, 0x34, 0xa3, 0xd2, 0x3a, 0xcf, 0x19,
- 0xc3, 0x11, 0x90, 0x38, 0xb9, 0x22, 0x3c, 0xf5, 0x2c, 0xcb, 0x16, 0x92,
- 0x41, 0x37, 0x2f, 0x97, 0x05, 0xfb, 0xf3, 0xcc, 0xca, 0xa8, 0x17, 0x8b,
- 0x9d, 0xa6, 0x09, 0x5a, 0x55, 0x4b, 0x30, 0x5d, 0x51, 0x05, 0x06, 0x74,
- 0x4e, 0x09, 0xa0, 0xd3, 0x8e, 0x62, 0x30, 0x8d, 0xcc, 0xcc, 0x56, 0xde,
- 0xf8, 0xfe, 0xdf, 0x15, 0x65, 0xa2, 0xa8, 0x30, 0x8d, 0xd1, 0xe8, 0xb9,
- 0x3b, 0xe9, 0xec, 0xba, 0xac, 0x4c, 0x83, 0x73, 0x9b, 0xf6, 0x57, 0x01,
- 0xb3, 0x53, 0x6f, 0xb7, 0x67, 0x35, 0x4c, 0x9f, 0x66, 0x1d, 0x18, 0x01,
- 0xdc, 0x8c, 0x73, 0xa1, 0xe9, 0x40, 0xf3, 0x3c, 0x01, 0xbc, 0x49, 0xa1,
- 0x2d, 0x16, 0xc2, 0x23, 0xc9, 0x60, 0xc6, 0x7c, 0xf0, 0x14, 0x06, 0x1b,
- 0xf1, 0x1f, 0x59, 0x55, 0x76, 0xdd, 0x10, 0xaa, 0x6e, 0xc6, 0x7a, 0xfe,
- 0xaf, 0xac, 0xc5, 0xb4, 0xb7, 0x1f, 0x3b, 0x01, 0xf3, 0xf4, 0x13, 0x9c,
- 0x2b, 0x2b, 0xb7, 0x03, 0x43, 0x0d, 0x69, 0x3a, 0xe8, 0x31, 0xe0, 0x32,
- 0xa8, 0x2a, 0x49, 0x63, 0x99, 0x95, 0xd4, 0x81, 0x4a, 0xc0, 0x1a, 0x6f,
- 0xb5, 0xc5, 0xfb, 0x12, 0x60, 0x98, 0x78, 0x61, 0x6c, 0xaf, 0xe1, 0xe1,
- 0x4a, 0x69, 0x98, 0x64, 0x77, 0x6c, 0x71, 0x59, 0x18, 0x7c, 0x6f, 0x9b,
- 0x7e, 0x3c, 0x2b, 0x29, 0xbe, 0x56, 0x5b, 0xaf, 0x4d, 0x84, 0x22, 0x8c,
- 0x54, 0xdb, 0x8a, 0x36, 0x22, 0xf0, 0x63, 0x16, 0x36, 0x82, 0xfa, 0x16,
- 0x48, 0x88, 0xca, 0x27, 0xe2, 0xab, 0xd7, 0xda, 0x4a, 0x18, 0x07, 0xbf,
- 0x19, 0x08, 0x12, 0x6e, 0x47, 0x2b, 0x35, 0x98, 0x26, 0xfa, 0x6d, 0x2a,
- 0x57, 0xe9, 0x36, 0xd2, 0x0d, 0x91, 0x96, 0x80, 0x42, 0x48, 0x92, 0x6e,
- 0x1e, 0xb1, 0xe9, 0xfb, 0x5a, 0x53, 0x03, 0xe9, 0x3b, 0x34, 0x1c, 0x58,
- 0x47, 0x69, 0xe1, 0xf7, 0x15, 0x0b, 0x60, 0xda, 0xc8, 0xcb, 0x29, 0x12,
- 0x7f, 0xb8, 0x36, 0x47, 0x58, 0x6e, 0x52, 0x2a, 0xab, 0x4b, 0x67, 0x36,
- 0x91, 0xf6, 0xf8, 0x29, 0x9f, 0x2f, 0xe7, 0xcc, 0x11, 0xd9, 0x67, 0x0d,
- 0x65, 0x30, 0xa7, 0x3b, 0x47, 0x17, 0x16, 0xf8, 0x38, 0xc6, 0x13, 0x75,
- 0xf7, 0xbe, 0x0d, 0x98, 0x62, 0xdb, 0x4a, 0xbd, 0x70, 0x7a, 0x87, 0x69,
- 0xfd, 0xb1, 0x50, 0xff, 0xed, 0x3b, 0x34, 0x79, 0x6e, 0x54, 0x90, 0x2f,
- 0xc3, 0x4e, 0xa4, 0x9e, 0xe4, 0x60, 0xc1, 0x81, 0x9d, 0x49, 0x38, 0xdd,
- 0x6c, 0xea, 0x59, 0x3f, 0xbc, 0xdd, 0xe0, 0x97, 0x92, 0x55, 0x5a, 0x2d,
- 0xa3, 0xfa, 0x9e, 0x5b, 0x5b, 0xf6, 0x3c, 0x0d, 0xd5, 0x79, 0x2e, 0xf9,
- 0x5a, 0x92, 0x8d, 0x7f, 0xcd, 0x24, 0x62, 0xcb, 0x45, 0x70, 0x5f, 0x5b,
- 0x49, 0x61, 0xf5, 0x27, 0xf3, 0xf9, 0x5d, 0x81, 0x73, 0x88, 0x4d, 0x46,
- 0xbe, 0x5e, 0x99, 0x63, 0x75, 0xbf, 0xc0, 0xb7, 0xb8, 0x52, 0xe4, 0x6d,
- 0x93, 0x27, 0x28, 0xb8, 0x46, 0x98, 0x8f, 0x80, 0x59, 0x68, 0x0e, 0x68,
- 0x52, 0x78, 0xf9, 0xfa, 0x9a, 0x6c, 0xf6, 0xf8, 0xd3, 0xa7, 0xf0, 0xb2,
- 0x74, 0x66, 0x1c, 0x33, 0xdc, 0xb1, 0x8d, 0xf7, 0x78, 0xf7, 0x73, 0xfa,
- 0xe7, 0x93, 0x4f, 0x1d, 0x53, 0x6f, 0x18, 0xa5, 0xa3, 0xd3, 0xe4, 0xd3,
- 0x74, 0x5c, 0x72, 0xfc, 0x88, 0x27, 0x2c, 0xf5, 0x26, 0x53, 0x3d, 0xe0,
- 0x22, 0x1b, 0x6e, 0x53, 0x2e, 0x56, 0x12, 0x06, 0xe6, 0x81, 0x25, 0x64,
- 0xa5, 0xb9, 0xe1, 0xda, 0x9d, 0x1c, 0xe3, 0x43, 0xd1, 0x31, 0xa3, 0xad,
- 0xd2, 0x64, 0xea, 0x5c, 0x69, 0xa3, 0xd3, 0x72, 0xc9, 0x41, 0xb8, 0x2c,
- 0x88, 0xea, 0xe4, 0x3c, 0xfb, 0x74, 0xa8, 0xcc, 0xa5, 0x95, 0xa3, 0x94,
- 0x3c, 0x9f, 0xec, 0x3a, 0xd9, 0x33, 0xcb, 0x90, 0x17, 0xcb, 0xc6, 0xb2,
- 0x83, 0xe1, 0x83, 0xba, 0x43, 0xa3, 0xb3, 0x4f, 0x92, 0xde, 0x5e, 0x2c,
- 0x22, 0x0d, 0x6a, 0x2f, 0xb6, 0xc5, 0xe7, 0x04, 0xe5, 0x90, 0xc4, 0x29,
- 0xe1, 0xdf, 0xb3, 0x31, 0x35, 0x57, 0x23, 0x88, 0x12, 0x09, 0xce, 0x3e,
- 0x99, 0xc9, 0xe6, 0x62, 0x1b, 0x89, 0xbd, 0x1e, 0xdc, 0xa5, 0x26, 0x08,
- 0x57, 0x66, 0xbe, 0x8f, 0xe0, 0x56, 0x5a, 0x62, 0xdc, 0x56, 0xf6, 0x81,
- 0xa4, 0x2b, 0x1b, 0x39, 0x92, 0x9c, 0xcb, 0x2c, 0xa1, 0xce, 0xff, 0x03,
- 0x8e, 0x76, 0x9d, 0xd6, 0xb3, 0x41, 0xde, 0x95, 0xe6, 0xc7, 0xc0, 0xc2,
- 0x59, 0x24, 0x8b, 0xdd, 0x85, 0xa6, 0x89, 0xd1, 0xe1, 0xe8, 0xb4, 0x43,
- 0xa1, 0xb4, 0x96, 0xda, 0x76, 0xaf, 0xad, 0xf8, 0x3c, 0x90, 0x7f, 0x4f,
- 0xe3, 0x17, 0xad, 0x0c, 0xe5, 0x75, 0xd4, 0x7b, 0xcc, 0x87, 0xba, 0xaa,
- 0x3c, 0x57, 0x7d, 0xc0, 0x5f, 0x77, 0x34, 0x9f, 0x61, 0x67, 0x98, 0x0e,
- 0x88, 0x20, 0x26, 0x5c, 0x48, 0x2d, 0x89, 0x70, 0xca, 0xe0, 0x89, 0x1d,
- 0x01, 0xb0, 0xdc, 0x17, 0x05, 0x66, 0x4a, 0x3f, 0x1d, 0xf9, 0x88, 0xee,
- 0x02, 0xaa, 0x33, 0x38, 0x88, 0x71, 0xdf, 0x58, 0x50, 0x9b, 0x68, 0x94,
- 0x35, 0x9e, 0x26, 0x30, 0x4b, 0x23, 0x17, 0x97, 0x95, 0x58, 0xd4, 0x86,
- 0xc3, 0x84, 0x10, 0xb9, 0x74, 0x48, 0x45, 0xcd, 0xa1, 0xc2, 0x2b, 0x2e,
- 0xe5, 0xa6, 0x3d, 0xf0, 0xda, 0xec, 0xca, 0x49, 0xfc, 0x90, 0xc1, 0x70,
- 0x7f, 0x5f, 0xe6, 0xa4, 0x53, 0x50, 0xe6, 0xd0, 0x30, 0x79, 0xc9, 0xb8,
- 0x26, 0x29, 0x89, 0xc6, 0xa5, 0x17, 0x51, 0x9f, 0x91, 0x1e, 0xb5, 0x1d,
- 0x08, 0x22, 0x38, 0xa6, 0x43, 0x74, 0x0e, 0xdf, 0xa0, 0xd3, 0x47, 0xd4,
- 0xe9, 0xb9, 0x39, 0xe8, 0xa0, 0x6d, 0x91, 0x94, 0x3e, 0x20, 0x59, 0x24,
- 0xe2, 0xad, 0x38, 0x74, 0xe1, 0x01, 0xaf, 0x3f, 0x84, 0xf6, 0x6d, 0xbf,
- 0x55, 0x05, 0x07, 0xf6, 0x9e, 0xd8, 0x02, 0x0d, 0x15, 0x51, 0x2a, 0xd2,
- 0xd9, 0x4e, 0xdd, 0x4c, 0x49, 0xfe, 0x2d, 0x8b, 0x19, 0x75, 0x92, 0x9a,
- 0xd2, 0x8a, 0x5f, 0xdd, 0xb9, 0x69, 0x62, 0x0c, 0x2b, 0xc1, 0x02, 0x71,
- 0xf0, 0x39, 0x0c, 0x51, 0x5a, 0x15, 0x96, 0x7e, 0x22, 0xf2, 0x23, 0x64,
- 0xd2, 0xf1, 0xa7, 0x8a, 0xec, 0x5e, 0x1e, 0x31, 0x26, 0xb2, 0xb5, 0x6e,
- 0xeb, 0x12, 0xfe, 0x3f, 0x52, 0x87, 0xcc, 0x46, 0x1b, 0x97, 0xb5, 0xd2,
- 0xd2, 0x9a, 0x41, 0x9a, 0xd7, 0x5b, 0xe7, 0x09, 0xbc, 0x55, 0xf7, 0x52,
- 0x83, 0x44, 0xca, 0x04, 0x3f, 0xbe, 0x97, 0x13, 0x84, 0xdf, 0x08, 0x8b,
- 0xe1, 0xfe, 0x62, 0x56, 0x10, 0x77, 0xa0, 0x1d, 0xe9, 0x11, 0x99, 0x92,
- 0x16, 0xb8, 0x27, 0x78, 0x9c, 0x16, 0x41, 0x06, 0xcc, 0x37, 0x0a, 0x8d,
- 0x46, 0x2a, 0x94, 0x99, 0xed, 0xb4, 0x94, 0x4c, 0xff, 0xc9, 0xcc, 0xc8,
- 0xfa, 0x88, 0xc9, 0xa9, 0x05, 0xea, 0x88, 0x3b, 0xab, 0xdf, 0x15, 0xa7,
- 0xf5, 0x92, 0x54, 0x90, 0xd9, 0x92, 0xbe, 0xcd, 0xb4, 0x53, 0x96, 0xf6,
- 0x48, 0x13, 0x94, 0xa3, 0x54, 0x61, 0x96, 0x5c, 0x84, 0xce, 0xa8, 0xc7,
- 0x9a, 0xb6, 0xd4, 0x5a, 0x96, 0x4a, 0x28, 0xd6, 0x65, 0xde, 0x1a, 0xae,
- 0xe8, 0x1d, 0xd9, 0x85, 0x7d, 0xbf, 0xf4, 0xb3, 0x1f, 0x31, 0xa7, 0x64,
- 0x0c, 0xed, 0x4e, 0xbb, 0x9c, 0x72, 0x8c, 0x0a, 0x8a, 0x3d, 0x2d, 0x7c,
- 0xc9, 0xf8, 0x7d, 0xd3, 0xdb, 0x43, 0xf3, 0x76, 0x01, 0x91, 0x6e, 0x55,
- 0x53, 0x3e, 0x29, 0x02, 0x46, 0xcb, 0x87, 0xd4, 0x7b, 0x5e, 0x59, 0xe1,
- 0x39, 0x64, 0x09, 0x89, 0x55, 0x7c, 0xf6, 0xbd, 0xda, 0x65, 0x8b, 0xde,
- 0xf3, 0x5f, 0x7a, 0x1f, 0x3e, 0x69, 0x17, 0x2b, 0x12, 0x1e, 0xb8, 0x5f,
- 0x75, 0xa0, 0xd2, 0x87, 0x9d, 0xa8, 0x15, 0xa8, 0xf8, 0xff, 0x3b, 0x4f,
- 0x54, 0xfa, 0xb0, 0x23, 0x95, 0xb6, 0xce, 0xd4, 0x8a, 0x1a, 0xdd, 0x2b,
- 0x7b, 0xfc, 0x1b, 0x9e, 0x32, 0x0b, 0x1d, 0x78, 0xe8, 0x19, 0x4b, 0x5c,
- 0x21, 0xf5, 0xff, 0x8b, 0x4f, 0xd9, 0xe7, 0x1d, 0x2d, 0x10, 0xa4, 0x8a,
- 0x0f, 0xac, 0x09, 0x46, 0x50, 0x66, 0xd2, 0xb5, 0x76, 0x2c, 0xff, 0x59,
- 0x9c, 0x52, 0x9e, 0x89, 0x74, 0x22, 0xd1, 0x7c, 0x06, 0xd5, 0x61, 0x42,
- 0x9e, 0xd8, 0xe5, 0xd0, 0x0c, 0xe1, 0xb5, 0x2d, 0x07, 0xa6, 0xba, 0x65,
- 0x21, 0x25, 0x1c, 0xa6, 0x2d, 0x23, 0x27, 0xf4, 0x5b, 0x76, 0x5c, 0xd7,
- 0xe6, 0x6e, 0x5f, 0xe4, 0xac, 0x22, 0x18, 0xed, 0x85, 0x92, 0x39, 0xbf,
- 0x19, 0x8d, 0x06, 0x87, 0xe7, 0x27, 0xdd, 0x93, 0xd7, 0xfe, 0x9c, 0x96,
- 0x5c, 0x7f, 0xb2, 0xb2, 0x44, 0xd8, 0x6a, 0xa8, 0x44, 0xfb, 0xdb, 0x46,
- 0xd3, 0xed, 0x4e, 0xec, 0x61, 0x9d, 0xb4, 0xb0, 0x80, 0xd2, 0x23, 0x9f,
- 0xa0, 0x5a, 0x68, 0x38, 0x85, 0x87, 0x19, 0xd9, 0xe5, 0x24, 0xb7, 0xf0,
- 0x40, 0x80, 0x9c, 0x04, 0x59, 0x06, 0x51, 0x5d, 0xec, 0x3d, 0x7b, 0xba,
- 0x67, 0xce, 0xc5, 0x1d, 0xb3, 0xc5, 0xc9, 0xcb, 0x8f, 0x87, 0x8f, 0x76,
- 0x1e, 0x0f, 0x1f, 0x93, 0x54, 0x93, 0x38, 0x06, 0xcc, 0x3a, 0x69, 0xde,
- 0xc8, 0xbb, 0x08, 0x72, 0x80, 0xaf, 0xb1, 0xb7, 0xc7, 0x47, 0x09, 0x03,
- 0xcc, 0xc0, 0x1f, 0x96, 0x20, 0xdf, 0x85, 0x72, 0x67, 0x24, 0x0d, 0x1a,
- 0x01, 0x6e, 0x12, 0xa6, 0xb2, 0x88, 0xbc, 0x5d, 0x03, 0x73, 0x2c, 0x98,
- 0x0e, 0x35, 0x26, 0x90, 0x43, 0x5e, 0xd8, 0x8e, 0x90, 0xc0, 0x63, 0xbb,
- 0x42, 0xe6, 0x85, 0xfa, 0x18, 0xe6, 0x8a, 0x78, 0x53, 0xf2, 0x40, 0x46,
- 0x6f, 0xaa, 0x8c, 0xbb, 0x7a, 0x7d, 0xd4, 0x80, 0x59, 0x61, 0x02, 0x39,
- 0x2f, 0x65, 0x60, 0xe9, 0x88, 0x48, 0x54, 0x70, 0x1c, 0x39, 0x5b, 0x26,
- 0x73, 0x6b, 0x94, 0x5c, 0xfd, 0x7d, 0x5a, 0x0c, 0x7f, 0xa9, 0x45, 0x15,
- 0x51, 0x89, 0x3d, 0xc3, 0x49, 0xbb, 0x2e, 0xa2, 0x4c, 0xac, 0xa5, 0x55,
- 0x03, 0x12, 0x23, 0xa9, 0xeb, 0x0b, 0xe0, 0x2d, 0x40, 0xc7, 0x99, 0x6d,
- 0x28, 0xaf, 0x29, 0xdb, 0x7e, 0xe4, 0x67, 0xda, 0x7a, 0x24, 0x85, 0x80,
- 0x3e, 0xc6, 0x6d, 0x55, 0x59, 0x3a, 0x93, 0x5e, 0x79, 0xdf, 0x09, 0x7f,
- 0x89, 0xb0, 0x24, 0x89, 0xdb, 0x3a, 0x84, 0x4e, 0x39, 0x4e, 0x51, 0xed,
- 0x82, 0x05, 0x52, 0x78, 0x24, 0xf9, 0x95, 0xb9, 0x50, 0xf2, 0x45, 0x3a,
- 0x4b, 0x1e, 0x80, 0x00, 0x5e, 0xbd, 0xf8, 0x0f, 0xa9, 0x9f, 0xa1, 0xa7,
- 0x73, 0x8d, 0xa8, 0x53, 0xfe, 0x96, 0xee, 0xa5, 0x17, 0xca, 0xb9, 0x15,
- 0x8d, 0x11, 0x22, 0x55, 0xe4, 0x99, 0x27, 0xce, 0xba, 0x01, 0x6e, 0x42,
- 0x83, 0xa8, 0x8f, 0x69, 0x52, 0xce, 0x17, 0x08, 0x1b, 0xe0, 0xa2, 0xd3,
- 0x66, 0x25, 0x41, 0x8d, 0xfc, 0x62, 0x5c, 0xa6, 0x63, 0x8d, 0x78, 0xe7,
- 0x22, 0xdb, 0x93, 0x07, 0xc8, 0xde, 0xdf, 0x42, 0x18, 0x92, 0x12, 0xc7,
- 0x9e, 0x86, 0x5f, 0xae, 0xce, 0xc9, 0x14, 0x26, 0x5b, 0x88, 0xd0, 0x4a,
- 0xaa, 0x91, 0x92, 0x16, 0x6a, 0xd4, 0x3c, 0xe2, 0xa7, 0x42, 0x7c, 0x0c,
- 0x1b, 0x64, 0x7b, 0xf8, 0x20, 0x96, 0xd9, 0x8e, 0xea, 0x17, 0x72, 0xdd,
- 0xfc, 0xdf, 0xa0, 0x08, 0x3e, 0x49, 0xec, 0x5a, 0x3d, 0x44, 0x21, 0x64,
- 0x42, 0x66, 0xae, 0xe6, 0x1a, 0x70, 0x0d, 0x39, 0xa3, 0xeb, 0xff, 0xd3,
- 0x07, 0xff, 0xff, 0x49, 0x1f, 0xfc, 0x67, 0x4e, 0x29, 0x95, 0xfe, 0x86,
- 0x0e, 0xe1, 0x9f, 0x4c, 0xff, 0x30, 0xc6, 0x60, 0xc1, 0xb3, 0xbb, 0xa1,
- 0x4b, 0x06, 0xfb, 0x05, 0x47, 0x34, 0xdc, 0x0a, 0xff, 0x77, 0x1c, 0xd1,
- 0x07, 0x9d, 0xcc, 0xff, 0xcf, 0xfb, 0xf1, 0x7f, 0xda, 0x39, 0x5c, 0x03,
- 0xf9, 0xd8, 0x32, 0xdb, 0xec, 0x96, 0x0a, 0x1e, 0x70, 0x19, 0x19, 0xd8,
- 0xda, 0xdb, 0x4e, 0xf5, 0xa1, 0xb4, 0x19, 0x9e, 0xba, 0x93, 0xf3, 0xef,
- 0x9e, 0xf6, 0x29, 0x90, 0x35, 0xea, 0x06, 0x2f, 0xab, 0xe4, 0xf4, 0xe5,
- 0xe1, 0xf9, 0x2f, 0x38, 0xed, 0x7f, 0x85, 0xa3, 0x75, 0x91, 0x65, 0xd3,
- 0x01, 0x47, 0x48, 0x9e, 0xe3, 0x1f, 0xd1, 0xd0, 0xa2, 0xe6, 0xc2, 0x63,
- 0xdb, 0x52, 0xe0, 0x24, 0x8c, 0xd9, 0xe2, 0x65, 0xa3, 0xa6, 0x14, 0xc2,
- 0x4e, 0xb1, 0x40, 0xb9, 0xa5, 0xc0, 0xcb, 0x52, 0x16, 0xd3, 0x6d, 0x51,
- 0x01, 0xf9, 0xdb, 0xd8, 0x2a, 0x12, 0x6b, 0xa7, 0xe3, 0x7d, 0x4d, 0x1c,
- 0x56, 0x96, 0x05, 0xd0, 0x7b, 0x86, 0xf1, 0x42, 0x51, 0xe0, 0xc7, 0x9d,
- 0x1b, 0x0a, 0x07, 0x77, 0x98, 0x69, 0xea, 0xd1, 0x2e, 0x79, 0xe0, 0x21,
- 0x41, 0xb2, 0xe6, 0x77, 0xcc, 0x8b, 0xef, 0x7e, 0x7e, 0x15, 0x74, 0x60,
- 0xed, 0x54, 0xfa, 0x2b, 0xd1, 0x9a, 0x41, 0x8a, 0x05, 0x4e, 0x97, 0x55,
- 0x58, 0xa1, 0x2d, 0xf5, 0x67, 0x87, 0xa3, 0xe5, 0xdc, 0x5f, 0xfb, 0x89,
- 0xf6, 0x5c, 0x9a, 0xcf, 0xb7, 0xa6, 0x33, 0x82, 0x90, 0xef, 0xb7, 0x90,
- 0x19, 0x7e, 0x97, 0x6c, 0x44, 0x70, 0x2f, 0x51, 0xe7, 0x3e, 0xe0, 0x5b,
- 0x02, 0x5c, 0x31, 0xbb, 0x29, 0x34, 0xfd, 0xdc, 0xeb, 0xf7, 0x01, 0x9e,
- 0xca, 0xa2, 0xa9, 0x98, 0x52, 0x59, 0x82, 0xa5, 0xb5, 0x72, 0x7d, 0x2f,
- 0xbd, 0x4a, 0x99, 0x29, 0x17, 0xad, 0xa7, 0x59, 0x0b, 0x89, 0x0d, 0xf9,
- 0x7c, 0x67, 0xcd, 0x64, 0x68, 0x57, 0x16, 0x64, 0x63, 0x54, 0xcc, 0xde,
- 0xa8, 0xb8, 0x5a, 0xef, 0xd3, 0x8c, 0xb0, 0xba, 0xd3, 0xb4, 0xf7, 0xc1,
- 0x0a, 0x6f, 0x85, 0xc6, 0xfc, 0x57, 0xc0, 0xa0, 0x7f, 0x43, 0xd8, 0xe7,
- 0xfa, 0xca, 0x52, 0x61, 0xaa, 0xb7, 0x3a, 0x64, 0xac, 0x54, 0x48, 0x51,
- 0x55, 0x9e, 0xf6, 0x02, 0x15, 0xa0, 0xcc, 0x9b, 0x3b, 0x62, 0x0b, 0xb8,
- 0x15, 0x90, 0x7a, 0x57, 0xde, 0x8f, 0x4e, 0x1f, 0x61, 0x5a, 0x2f, 0x4f,
- 0x47, 0x3e, 0xeb, 0x76, 0x8d, 0x92, 0xa4, 0x48, 0x53, 0xfa, 0xfa, 0xf8,
- 0x70, 0x74, 0x39, 0x0c, 0x86, 0x68, 0xc6, 0x18, 0x82, 0x43, 0x6c, 0xaa,
- 0x51, 0x06, 0x0e, 0xa2, 0x59, 0x7a, 0x47, 0x54, 0x77, 0x92, 0xfe, 0x44,
- 0x9d, 0xe3, 0xbe, 0x69, 0xeb, 0x64, 0xe7, 0xa6, 0x8c, 0xbe, 0x6d, 0xb2,
- 0x2a, 0x64, 0xa8, 0x32, 0x73, 0x37, 0xce, 0x67, 0x34, 0x02, 0xd3, 0x2f,
- 0x63, 0x0d, 0xcd, 0x05, 0xd4, 0x8c, 0x5c, 0xda, 0x72, 0x46, 0xb0, 0x32,
- 0xfa, 0x4c, 0xdb, 0x0f, 0x41, 0x4c, 0x9a, 0x92, 0x60, 0xbc, 0x3a, 0x5d,
- 0xd0, 0x68, 0x19, 0x65, 0x9d, 0x09, 0x5d, 0x19, 0xb5, 0xa1, 0x73, 0xc5,
- 0xb9, 0x4c, 0x36, 0x9b, 0x00, 0xaf, 0x80, 0x6c, 0x21, 0xcc, 0xc5, 0x4a,
- 0xeb, 0x0f, 0x8a, 0x48, 0x47, 0xc9, 0x36, 0x02, 0xd0, 0xac, 0xc5, 0xd7,
- 0x75, 0x2d, 0x21, 0xb3, 0xd0, 0xc8, 0x5c, 0xa5, 0x0c, 0x86, 0xae, 0x6d,
- 0xf7, 0x7d, 0x4e, 0xdc, 0xbf, 0xdb, 0x6b, 0xd6, 0xdb, 0x46, 0xc8, 0xfd,
- 0x8a, 0x72, 0x09, 0xb5, 0x16, 0xaf, 0xe8, 0x93, 0x4c, 0x6e, 0x32, 0x73,
- 0x89, 0x0c, 0xbd, 0xfc, 0xeb, 0x07, 0x4f, 0xc8, 0x46, 0x40, 0xd4, 0x15,
- 0x99, 0x9e, 0x5f, 0x3c, 0x21, 0x8f, 0x1f, 0x87, 0x13, 0x52, 0x65, 0x7f,
- 0x9f, 0xc6, 0xb8, 0x8d, 0x81, 0x10, 0x07, 0x3c, 0x9d, 0x61, 0xdd, 0x17,
- 0x4c, 0xd0, 0x4c, 0x5d, 0xdd, 0xa1, 0x4a, 0x28, 0x0a, 0xb5, 0x75, 0xb4,
- 0x57, 0x64, 0x61, 0x53, 0x08, 0x32, 0x2c, 0x75, 0xdb, 0x48, 0xda, 0xb4,
- 0x57, 0xd9, 0x2c, 0x8f, 0x27, 0xed, 0x0b, 0xd8, 0x53, 0x3e, 0xb2, 0x56,
- 0x83, 0x24, 0x88, 0x27, 0xea, 0x69, 0x50, 0x1e, 0x98, 0x3d, 0x3c, 0x83,
- 0xc1, 0x55, 0xb3, 0xb0, 0x03, 0x5b, 0xbb, 0x3b, 0x76, 0x83, 0xc9, 0x50,
- 0x5a, 0x67, 0x8c, 0x9d, 0x07, 0x2f, 0xa3, 0x4f, 0x2e, 0x21, 0xb1, 0xd8,
- 0x0b, 0xbb, 0x66, 0x0a, 0x02, 0x64, 0x19, 0x95, 0xeb, 0x60, 0xd0, 0x28,
- 0x28, 0x86, 0xa4, 0x44, 0xed, 0x43, 0x27, 0x22, 0x14, 0x1e, 0x98, 0x96,
- 0x56, 0x6c, 0xd4, 0x0e, 0x58, 0x24, 0xb8, 0xc6, 0x47, 0x65, 0x0a, 0x38,
- 0x01, 0x0a, 0x58, 0xe3, 0x41, 0xc8, 0x01, 0x6c, 0xac, 0xf9, 0x8f, 0xd9,
- 0x0c, 0x29, 0x41, 0x59, 0x31, 0xa9, 0xee, 0x16, 0x3e, 0x19, 0xf7, 0xf4,
- 0x9f, 0x99, 0x7f, 0x45, 0xee, 0x23, 0x78, 0x6c, 0x14, 0x1f, 0x23, 0xec,
- 0xb6, 0x43, 0xfd, 0x8b, 0xb2, 0x17, 0x55, 0xbe, 0xb1, 0x67, 0x0a, 0xc0,
- 0x5b, 0x8e, 0x11, 0x5b, 0xfd, 0x97, 0xac, 0x19, 0x95, 0xde, 0x4c, 0x77,
- 0xc7, 0x04, 0x63, 0xdd, 0xb8, 0xc7, 0x12, 0xf4, 0x45, 0x16, 0xb1, 0xfc,
- 0xe0, 0xb5, 0xdf, 0xef, 0xf3, 0x84, 0x7d, 0xdc, 0x0f, 0x52, 0x1a, 0x48,
- 0x24, 0xbc, 0x22, 0x2f, 0x4d, 0xdb, 0x11, 0x4f, 0x07, 0x56, 0xeb, 0x1a,
- 0xed, 0xb3, 0x2b, 0xaa, 0x55, 0x0a, 0x53, 0xa0, 0xa4, 0x01, 0xcc, 0x89,
- 0xb3, 0xa3, 0xe9, 0x6d, 0x97, 0x4a, 0x37, 0x32, 0xc2, 0x95, 0x41, 0x5c,
- 0xea, 0x5b, 0x1a, 0x2f, 0x73, 0x21, 0x0a, 0xa0, 0x1b, 0xd0, 0x3c, 0xfd,
- 0x71, 0x7f, 0x15, 0xb5, 0xf4, 0x50, 0x7e, 0x8d, 0x54, 0xd3, 0x29, 0x55,
- 0x31, 0x70, 0xbc, 0x77, 0x89, 0x2d, 0x89, 0x0c, 0x0c, 0x23, 0x39, 0xa8,
- 0x9f, 0xee, 0x7d, 0xf6, 0x74, 0x7b, 0x5d, 0x0d, 0x58, 0x2a, 0xfa, 0x41,
- 0x49, 0x74, 0xbc, 0x89, 0xe8, 0x5f, 0xfb, 0x43, 0x7f, 0x82, 0xbc, 0xca,
- 0x04, 0x92, 0x7c, 0x1a, 0xde, 0x71, 0xe6, 0xc2, 0xa1, 0x4d, 0x81, 0x89,
- 0x50, 0x02, 0x77, 0x6c, 0x17, 0x1e, 0x17, 0x59, 0x33, 0x72, 0xce, 0xb1,
- 0x99, 0xbb, 0x66, 0x61, 0x50, 0x85, 0x14, 0x66, 0xe2, 0xe0, 0x91, 0xf6,
- 0x81, 0xef, 0x4f, 0xbf, 0x0c, 0x1c, 0x77, 0x16, 0x7f, 0x1f, 0xb6, 0xff,
- 0xe5, 0x07, 0x34, 0x5d, 0x03, 0xbf, 0x66, 0x95, 0x1f, 0xfd, 0x0b, 0x56,
- 0xf9, 0xd1, 0xfa, 0x55, 0x7e, 0xf4, 0xd0, 0x55, 0xfe, 0xec, 0xc9, 0xd3,
- 0xcf, 0x7f, 0xc5, 0x2a, 0x7b, 0x33, 0xfc, 0xdf, 0xb6, 0xca, 0xde, 0x4e,
- 0xfb, 0x75, 0xab, 0x2c, 0xc0, 0x90, 0x40, 0x10, 0x4b, 0xc5, 0x0c, 0x82,
- 0xf0, 0x51, 0xca, 0x3b, 0x23, 0xf9, 0xf9, 0x59, 0x4b, 0x22, 0xdb, 0xe2,
- 0x15, 0xb6, 0xd5, 0xb2, 0x48, 0x13, 0x8b, 0x98, 0xd9, 0x2e, 0x01, 0x1f,
- 0x3a, 0xee, 0x62, 0x46, 0x55, 0x97, 0x36, 0x07, 0x9b, 0xea, 0x20, 0xd1,
- 0x04, 0x27, 0xe5, 0xaf, 0xe1, 0xcf, 0x99, 0xa5, 0xfe, 0x17, 0xf2, 0x1f,
- 0x85, 0xb8, 0x19, 0x0f, 0xf9, 0xd4, 0x9e, 0xb4, 0xbb, 0x99, 0x31, 0x14,
- 0x18, 0x87, 0x14, 0x45, 0xc0, 0x49, 0x36, 0xa6, 0xe5, 0x60, 0x51, 0x57,
- 0xcd, 0xd8, 0xa8, 0x85, 0xe6, 0x1e, 0x28, 0x1a, 0x2e, 0x66, 0x2f, 0x49,
- 0x7e, 0x34, 0x68, 0xda, 0x19, 0x91, 0x0c, 0x4d, 0xad, 0xfe, 0xd1, 0x41,
- 0x2d, 0xd9, 0xba, 0xd6, 0x65, 0xbb, 0x33, 0x08, 0x03, 0xd4, 0xe6, 0x94,
- 0x4c, 0xb8, 0x96, 0xcb, 0x3c, 0x42, 0xca, 0xb1, 0x46, 0xd2, 0x3f, 0xed,
- 0x82, 0xee, 0x56, 0x54, 0x1b, 0x89, 0x26, 0xf2, 0x53, 0x81, 0x9b, 0x76,
- 0x85, 0x1b, 0xc6, 0xc3, 0x32, 0xf7, 0x15, 0x54, 0xfe, 0x6e, 0x25, 0x97,
- 0xbc, 0x06, 0x0e, 0x3b, 0x48, 0x15, 0xa4, 0x4b, 0x5d, 0x06, 0xd4, 0x2e,
- 0xa3, 0xe2, 0x10, 0x85, 0x3a, 0x33, 0xc3, 0xae, 0x69, 0x16, 0x98, 0x89,
- 0x04, 0xb0, 0x95, 0x72, 0x37, 0x7a, 0x45, 0xb2, 0x11, 0xfe, 0x92, 0x56,
- 0x77, 0xba, 0x9c, 0x2f, 0x94, 0xb6, 0x8c, 0x72, 0x39, 0x72, 0xa4, 0xfb,
- 0x48, 0xd2, 0x72, 0xac, 0x08, 0x75, 0x5a, 0x79, 0x7e, 0x26, 0x01, 0xb8,
- 0xb1, 0xcf, 0x4a, 0xd7, 0xca, 0x71, 0x19, 0xf1, 0x18, 0x24, 0x67, 0x0a,
- 0xd9, 0x13, 0x45, 0x17, 0xff, 0xc9, 0xd9, 0x9e, 0x94, 0xda, 0x35, 0xcd,
- 0xc6, 0xcb, 0x6b, 0xcd, 0xfc, 0xb5, 0x95, 0xb1, 0xda, 0xbb, 0x12, 0xd9,
- 0x26, 0xc4, 0x05, 0x92, 0x69, 0x69, 0xeb, 0x90, 0x04, 0xa1, 0xa1, 0x9a,
- 0x70, 0x93, 0x75, 0x00, 0xb1, 0x60, 0xe0, 0xd8, 0xec, 0xad, 0x91, 0xe3,
- 0x27, 0xad, 0x8a, 0x45, 0x91, 0x12, 0x3e, 0xfe, 0x56, 0x69, 0x26, 0x8b,
- 0xc1, 0x55, 0x4a, 0x34, 0x82, 0x41, 0xea, 0xa7, 0x80, 0x42, 0xe5, 0x08,
- 0x5c, 0x1e, 0x9d, 0x27, 0xaf, 0x52, 0x29, 0x20, 0x92, 0x6c, 0x19, 0x09,
- 0xfc, 0xd9, 0xe3, 0xbd, 0x47, 0xdb, 0x6b, 0x35, 0xf1, 0x36, 0x2d, 0x0e,
- 0xbe, 0x55, 0x94, 0x31, 0x70, 0xee, 0xe5, 0xb2, 0x42, 0x5e, 0x34, 0xa6,
- 0xdf, 0x7c, 0xe9, 0xfd, 0xdb, 0xb3, 0x97, 0xc7, 0xa7, 0x87, 0x7f, 0xb5,
- 0x79, 0xdd, 0x34, 0x09, 0x9a, 0x1a, 0xf8, 0xde, 0x18, 0xb0, 0x77, 0xef,
- 0xeb, 0xcc, 0xf4, 0xb9, 0xd9, 0x7a, 0xb4, 0x4d, 0x59, 0x4a, 0x41, 0x35,
- 0xb9, 0xeb, 0xac, 0x95, 0x13, 0x2f, 0x58, 0xe9, 0x35, 0xc4, 0x2e, 0xd6,
- 0x45, 0xb9, 0x3b, 0xdc, 0x97, 0x22, 0x01, 0x42, 0x72, 0xee, 0x64, 0x96,
- 0x57, 0xae, 0x20, 0x15, 0xe6, 0x27, 0xcd, 0x41, 0x0f, 0xb6, 0xc7, 0xa7,
- 0xc5, 0x2c, 0x9f, 0xe4, 0x64, 0xaf, 0xc8, 0xb1, 0xce, 0x29, 0x10, 0x7f,
- 0xd5, 0x26, 0x90, 0x43, 0x66, 0x1d, 0xfd, 0x62, 0x7d, 0x60, 0xb9, 0x2d,
- 0xfb, 0x1b, 0x5c, 0x16, 0xd9, 0xac, 0xc8, 0x9a, 0x81, 0x74, 0xec, 0xb9,
- 0xf9, 0xf3, 0xc5, 0xc7, 0x74, 0x16, 0x24, 0x6d, 0x52, 0x31, 0x36, 0xdd,
- 0x99, 0x56, 0x14, 0xd1, 0x9b, 0x5e, 0x81, 0x84, 0x91, 0xad, 0x13, 0xa0,
- 0x4f, 0x9a, 0xa3, 0x12, 0xd4, 0x03, 0xb8, 0xbc, 0xfc, 0xeb, 0xf9, 0xf1,
- 0x8b, 0xe7, 0x24, 0xc8, 0xbe, 0x24, 0x9c, 0x7d, 0xdd, 0x92, 0x6b, 0x09,
- 0xd5, 0x0a, 0x0e, 0xc6, 0xf0, 0xc3, 0xcb, 0x93, 0xd1, 0xf9, 0xe9, 0xd9,
- 0xd1, 0x8b, 0xe7, 0x3f, 0x90, 0x5d, 0x69, 0x2e, 0x8f, 0x3b, 0xef, 0x5d,
- 0xfb, 0x33, 0x4b, 0x79, 0x1e, 0xa6, 0xfd, 0x1f, 0x7f, 0xff, 0xfe, 0xf8,
- 0xed, 0x77, 0x2f, 0x9e, 0x7f, 0x4c, 0xab, 0x3e, 0x8d, 0x8f, 0xdf, 0x5e,
- 0x51, 0xeb, 0xb0, 0xb5, 0xd5, 0x48, 0x41, 0x1f, 0xcf, 0x3e, 0xd4, 0xf9,
- 0x3f, 0xb2, 0xc4, 0xbc, 0x3e, 0x5b, 0x86, 0x94, 0xc3, 0x97, 0x9c, 0x29,
- 0x6d, 0x26, 0x83, 0xfe, 0x96, 0x7c, 0x7d, 0xfa, 0x2d, 0xd1, 0x5a, 0x5a,
- 0x4f, 0xe9, 0x9c, 0x2b, 0xa9, 0x24, 0x5f, 0x3e, 0xd9, 0xdb, 0xdf, 0x76,
- 0x65, 0x02, 0x41, 0x8b, 0x6b, 0x7a, 0xfc, 0x21, 0xc8, 0x11, 0xf9, 0x87,
- 0x52, 0x7b, 0xd9, 0x52, 0x16, 0x48, 0x64, 0xf0, 0x48, 0x28, 0xd4, 0xe9,
- 0x84, 0x8c, 0x76, 0xa6, 0xda, 0x28, 0x49, 0x1e, 0x10, 0x3b, 0x50, 0xe0,
- 0x73, 0xbb, 0x7c, 0xe5, 0x51, 0x51, 0x7c, 0xed, 0xb6, 0x9e, 0xe9, 0x8e,
- 0xf8, 0xed, 0xd6, 0xde, 0x8f, 0xbf, 0x63, 0x34, 0xa7, 0x6b, 0x54, 0x62,
- 0xb2, 0xcd, 0x95, 0x26, 0xfb, 0x27, 0x3e, 0xcf, 0x1e, 0xce, 0x07, 0xd9,
- 0x2e, 0x25, 0xd3, 0xa7, 0x61, 0x94, 0xba, 0xf1, 0x34, 0xe7, 0xf7, 0x1e,
- 0x2f, 0x5e, 0x3e, 0xa7, 0x1c, 0xc9, 0xac, 0x4e, 0xd4, 0xc3, 0xe3, 0xf9,
- 0x6f, 0x66, 0xd9, 0x75, 0x3a, 0xb9, 0xb3, 0x74, 0xb0, 0x42, 0x65, 0x12,
- 0x61, 0x28, 0x48, 0x27, 0x64, 0xce, 0x99, 0x2b, 0xf8, 0x1a, 0xe2, 0x99,
- 0xa9, 0x0e, 0xcc, 0x71, 0xb5, 0x6e, 0x1f, 0xee, 0x9a, 0xa5, 0x74, 0xd0,
- 0xeb, 0x72, 0x75, 0x3e, 0x8f, 0x2d, 0xfb, 0xd6, 0xde, 0x7d, 0xb4, 0x6d,
- 0x50, 0xc4, 0x74, 0xed, 0x9c, 0x3e, 0x6e, 0xfb, 0xcc, 0xff, 0x81, 0x43,
- 0x4e, 0x6c, 0x39, 0x70, 0xcb, 0x3e, 0xa7, 0xbf, 0xc6, 0x39, 0xb3, 0x51,
- 0x70, 0x07, 0x8e, 0x0b, 0xae, 0x53, 0xeb, 0x28, 0xe6, 0x2c, 0xcf, 0x99,
- 0xd4, 0xa1, 0x20, 0xea, 0xe5, 0xc6, 0x39, 0xd4, 0xe3, 0x5c, 0x54, 0xd6,
- 0xad, 0x6d, 0xb6, 0x27, 0x5f, 0x56, 0xb4, 0x33, 0x56, 0xb4, 0xe7, 0x65,
- 0xa2, 0x85, 0x41, 0x1a, 0x4e, 0x81, 0x22, 0x38, 0xc2, 0x73, 0x6a, 0x8b,
- 0x44, 0x22, 0xe9, 0x24, 0x66, 0xa6, 0xbe, 0xd4, 0xb8, 0x4f, 0xea, 0xb3,
- 0x75, 0xe0, 0x21, 0x66, 0x7b, 0xa8, 0xc3, 0x44, 0x79, 0x46, 0xb8, 0xab,
- 0xe7, 0x80, 0x21, 0x1a, 0x14, 0x54, 0xb3, 0x14, 0xb0, 0xa6, 0x9b, 0xb5,
- 0x6a, 0xa5, 0x94, 0xf2, 0x05, 0x43, 0xdd, 0x11, 0x44, 0x46, 0x98, 0x46,
- 0xfc, 0x0c, 0x25, 0xa2, 0x0a, 0x12, 0x9e, 0x16, 0x0c, 0x4e, 0x6b, 0x30,
- 0xa0, 0x53, 0x5b, 0x73, 0x1a, 0xcc, 0x36, 0x93, 0x78, 0x45, 0xc9, 0xdb,
- 0xad, 0x16, 0xdd, 0xba, 0xa7, 0x4c, 0xa3, 0xf4, 0xbe, 0xdc, 0x51, 0xb8,
- 0x95, 0x38, 0x6b, 0x9a, 0x9b, 0xf5, 0x66, 0x24, 0x48, 0x7d, 0x69, 0x18,
- 0xca, 0xdf, 0xbd, 0xa4, 0x88, 0x02, 0x58, 0x01, 0xf4, 0xfe, 0x8c, 0x2a,
- 0x23, 0x35, 0xaa, 0x4b, 0x6d, 0x0d, 0xb6, 0x6d, 0xb2, 0x73, 0xde, 0x58,
- 0xa5, 0x2d, 0x42, 0x8b, 0x61, 0x69, 0x8a, 0x6d, 0xcd, 0x30, 0x76, 0x7f,
- 0xea, 0x0e, 0x91, 0x3d, 0x41, 0x1f, 0xdb, 0xe1, 0x3c, 0x37, 0x15, 0x42,
- 0x79, 0x24, 0xd5, 0x36, 0x68, 0xac, 0xc8, 0x6e, 0xfd, 0xc6, 0x9c, 0xe5,
- 0x61, 0x1b, 0xfc, 0x3d, 0x3d, 0xde, 0xc6, 0x6a, 0xa2, 0xec, 0x9c, 0xe4,
- 0xf9, 0x77, 0xc7, 0x17, 0xa3, 0x93, 0xb3, 0xb7, 0x5f, 0x46, 0x0d, 0xe2,
- 0x44, 0x7e, 0x9b, 0xd8, 0xea, 0x4d, 0x9a, 0xd9, 0xe7, 0xea, 0xe7, 0x90,
- 0x1b, 0x4c, 0xfd, 0x2d, 0xc9, 0x21, 0xa5, 0x31, 0xd1, 0x03, 0xdd, 0x2d,
- 0x50, 0x4b, 0x0b, 0xf0, 0xf3, 0xa6, 0xd5, 0x35, 0xe6, 0xc2, 0xec, 0x45,
- 0x18, 0x6f, 0xa8, 0x8d, 0xaa, 0x56, 0x9d, 0xfd, 0xeb, 0x7e, 0x30, 0xfe,
- 0x38, 0x26, 0xc7, 0x0b, 0x89, 0x2f, 0x17, 0x9c, 0xf2, 0x45, 0x54, 0x02,
- 0x4c, 0x3e, 0xe2, 0xf7, 0x2e, 0x20, 0x51, 0xa7, 0x52, 0xa0, 0xfe, 0x8b,
- 0xe6, 0xe1, 0x8f, 0x7b, 0x5e, 0x9a, 0x8a, 0x7d, 0x6e, 0x2f, 0xf6, 0xdc,
- 0x5e, 0xf8, 0xdc, 0x7e, 0xec, 0xb9, 0xfd, 0xf0, 0xb9, 0x47, 0xb1, 0xe7,
- 0xbc, 0x4c, 0x24, 0xcf, 0x4e, 0xd7, 0x19, 0x5a, 0x67, 0xfa, 0x7a, 0xeb,
- 0xd9, 0x2a, 0x1a, 0xb9, 0xe1, 0xd9, 0xaa, 0x9e, 0xad, 0xae, 0xa6, 0xfa,
- 0x6a, 0x4b, 0xdd, 0xc7, 0x12, 0x75, 0x1c, 0xc6, 0xe6, 0x43, 0x7b, 0x8f,
- 0x06, 0x93, 0x7c, 0x71, 0x43, 0x37, 0xc8, 0x73, 0xad, 0xa9, 0x44, 0xf3,
- 0x4c, 0xe3, 0x92, 0x5f, 0x2c, 0xc9, 0xbc, 0x0e, 0x75, 0x8a, 0xd3, 0x51,
- 0x8b, 0x8c, 0x44, 0x68, 0xf1, 0xf0, 0x4a, 0xc2, 0xef, 0x38, 0x6e, 0x90,
- 0xd0, 0x5d, 0x1c, 0xa4, 0xae, 0x58, 0x57, 0x8c, 0x79, 0x4f, 0x3a, 0xc0,
- 0xc4, 0x11, 0xda, 0x2b, 0xed, 0xa6, 0xb4, 0xcd, 0x4c, 0x96, 0x1a, 0x48,
- 0xef, 0x34, 0xc7, 0xd4, 0xf2, 0xfa, 0xca, 0x30, 0x61, 0x5a, 0x29, 0xaa,
- 0x8a, 0x54, 0x74, 0x46, 0xc7, 0xcd, 0x59, 0xf5, 0xb9, 0x2c, 0x62, 0xd7,
- 0xde, 0xbb, 0x8b, 0xd3, 0x40, 0x4d, 0xb4, 0xa5, 0xc8, 0x51, 0x66, 0xf8,
- 0x26, 0xfd, 0xf4, 0x69, 0x58, 0x67, 0x3b, 0x46, 0x32, 0xd4, 0x3b, 0xf0,
- 0xde, 0xca, 0xa7, 0x6f, 0x9a, 0xf9, 0xec, 0xf7, 0x3d, 0xfa, 0x04, 0x2e,
- 0x23, 0xa5, 0xd4, 0x5c, 0x9d, 0xe6, 0xbf, 0x5f, 0x86, 0x89, 0xa2, 0x18,
- 0x71, 0x17, 0x83, 0xc6, 0x7a, 0x6c, 0x42, 0x39, 0x4c, 0x5c, 0x8f, 0xba,
- 0xaf, 0x16, 0xa1, 0xcf, 0xcc, 0x1e, 0x12, 0x7c, 0x58, 0x1b, 0x36, 0x49,
- 0x7a, 0xa3, 0x8b, 0xf3, 0x5e, 0x5f, 0x22, 0xcf, 0xe6, 0x1b, 0x03, 0xf3,
- 0xef, 0x04, 0xf6, 0x12, 0x15, 0x75, 0x78, 0xf2, 0x58, 0x40, 0x62, 0xe8,
- 0xe4, 0x52, 0x2a, 0x3d, 0x07, 0x11, 0x4d, 0xf3, 0x3b, 0x07, 0x93, 0xab,
- 0x5a, 0xc5, 0x57, 0x8c, 0x1d, 0xd3, 0x1e, 0x20, 0x63, 0x57, 0xfa, 0x8c,
- 0x47, 0x58, 0xa3, 0x9e, 0xf8, 0x24, 0x63, 0xdc, 0xcb, 0x61, 0xc7, 0xd7,
- 0x5d, 0x56, 0x1f, 0x84, 0x83, 0x5e, 0xfc, 0xf5, 0x38, 0x51, 0x41, 0x5d,
- 0xd0, 0xd6, 0x09, 0xb3, 0x2e, 0x3e, 0xf1, 0x13, 0xda, 0x11, 0xcb, 0x5c,
- 0x39, 0xb6, 0xa5, 0x15, 0xc5, 0x2f, 0xa5, 0x1e, 0x25, 0x09, 0x45, 0x29,
- 0x3f, 0x8f, 0x86, 0xb4, 0x1d, 0x69, 0xe6, 0x1e, 0x86, 0x89, 0xc7, 0x9d,
- 0xd5, 0xd7, 0xc9, 0x8b, 0x2c, 0xbb, 0xab, 0xaa, 0x8d, 0x25, 0x82, 0x6e,
- 0xae, 0xec, 0x6f, 0xf4, 0xf5, 0xce, 0x8e, 0x50, 0x16, 0xaa, 0x55, 0x99,
- 0x51, 0xca, 0x08, 0xe1, 0xad, 0xc8, 0x50, 0xc3, 0x48, 0xa2, 0x7e, 0x7a,
- 0x4b, 0xed, 0x18, 0xd8, 0xef, 0x1f, 0x90, 0x3f, 0x1e, 0xbc, 0x1d, 0x85,
- 0x0e, 0xd3, 0x90, 0x14, 0x5a, 0xf9, 0xa0, 0x01, 0xe9, 0x88, 0xd6, 0x0c,
- 0x49, 0x43, 0xed, 0xed, 0x41, 0xb9, 0x51, 0x79, 0xc3, 0x72, 0xbb, 0x94,
- 0x86, 0x16, 0x6c, 0xbd, 0x07, 0x0d, 0xb4, 0x35, 0x52, 0xba, 0x09, 0xa2,
- 0x42, 0x35, 0xe2, 0xb9, 0xf6, 0x6e, 0xbe, 0x44, 0xae, 0x58, 0xd6, 0x70,
- 0x99, 0x10, 0x63, 0x4d, 0x86, 0x00, 0x42, 0x55, 0xe2, 0xc2, 0xa6, 0x56,
- 0x94, 0x39, 0x7f, 0x4d, 0x5e, 0x6b, 0x78, 0x49, 0xd0, 0x35, 0x15, 0x97,
- 0xff, 0xf7, 0xf6, 0x75, 0xaf, 0xd3, 0xd7, 0x7f, 0x41, 0x57, 0xf7, 0x7f,
- 0xdd, 0xac, 0xee, 0xff, 0x37, 0xcc, 0xea, 0xa3, 0x5f, 0x39, 0xab, 0x8f,
- 0x7e, 0xf3, 0x59, 0x75, 0x55, 0x7d, 0xf5, 0x7e, 0xf4, 0x8a, 0xa0, 0x8a,
- 0x76, 0x48, 0xda, 0x9e, 0xf9, 0xe7, 0x98, 0x40, 0x2a, 0xa2, 0x26, 0x50,
- 0x2a, 0x79, 0x86, 0xfa, 0xa6, 0x9d, 0x91, 0x3b, 0x16, 0x54, 0x4b, 0x47,
- 0x2e, 0x4e, 0x64, 0x61, 0x85, 0x25, 0x61, 0xff, 0x75, 0x49, 0x36, 0x90,
- 0x91, 0x89, 0xfd, 0xe4, 0xed, 0x68, 0xc4, 0xd0, 0x81, 0x11, 0x82, 0x1f,
- 0x5d, 0xab, 0x98, 0xdc, 0x09, 0x50, 0x69, 0xb6, 0xe8, 0xc2, 0x3c, 0x33,
- 0x3d, 0x74, 0x1b, 0x8b, 0xdf, 0x9b, 0xa7, 0x13, 0xfa, 0xf1, 0xee, 0x70,
- 0xcf, 0x4d, 0xce, 0xf6, 0x2f, 0x20, 0xae, 0x71, 0x91, 0x89, 0xa8, 0xf6,
- 0x1c, 0x61, 0x46, 0x05, 0xd1, 0x68, 0xdd, 0x74, 0x96, 0xe6, 0x93, 0xec,
- 0x1e, 0x55, 0x67, 0xa2, 0x69, 0x3b, 0x96, 0x9a, 0x46, 0x83, 0x4b, 0xb8,
- 0xa2, 0xd5, 0x05, 0x82, 0x38, 0x2a, 0xb3, 0x2e, 0x84, 0x07, 0xbf, 0xeb,
- 0x7e, 0xe7, 0xba, 0xc8, 0xbf, 0x34, 0x36, 0xe4, 0xc5, 0x61, 0xfe, 0xdb,
- 0x62, 0x43, 0x71, 0x05, 0xb8, 0xf5, 0xaf, 0x56, 0x42, 0x7f, 0x53, 0x0d,
- 0xb4, 0x8a, 0x49, 0x9c, 0x27, 0xd5, 0xb9, 0x06, 0x08, 0xcd, 0x0f, 0x12,
- 0xa9, 0x29, 0x6f, 0x1d, 0x8a, 0x96, 0x1f, 0xcb, 0xbb, 0xce, 0x43, 0xcf,
- 0x18, 0x8c, 0x68, 0xb9, 0x5a, 0xa1, 0xaa, 0x54, 0x7e, 0x04, 0x4d, 0x50,
- 0xe7, 0x51, 0xd6, 0xbc, 0xe3, 0x96, 0x85, 0x7e, 0xc6, 0x65, 0x7a, 0x83,
- 0xab, 0x25, 0x08, 0x20, 0x4e, 0x32, 0xe6, 0xf1, 0xc8, 0xef, 0xbb, 0x23,
- 0x9e, 0xb6, 0xc7, 0x9b, 0x4e, 0xb2, 0x41, 0x5a, 0x4f, 0xf2, 0x3c, 0x6e,
- 0x8b, 0x6b, 0x24, 0xc7, 0xd8, 0xfe, 0x4b, 0xf8, 0xe0, 0xa8, 0x70, 0x33,
- 0x79, 0xcd, 0xb5, 0x30, 0x2a, 0x71, 0x9b, 0x32, 0xb5, 0x05, 0xbb, 0x01,
- 0xca, 0x65, 0x73, 0x0d, 0x96, 0x43, 0x74, 0xb6, 0x1f, 0xec, 0x4c, 0xf2,
- 0xac, 0x33, 0x07, 0x68, 0x3d, 0xa9, 0xf2, 0x05, 0xa8, 0xde, 0xbc, 0x12,
- 0x2c, 0x7d, 0x5b, 0xa3, 0x14, 0xc6, 0xb2, 0xc4, 0x3f, 0xb8, 0x68, 0xe7,
- 0xbb, 0x80, 0x51, 0xa0, 0x37, 0xe8, 0x91, 0x63, 0xc2, 0xd6, 0xad, 0x30,
- 0xef, 0x12, 0x47, 0x27, 0xf3, 0x5c, 0xf1, 0xab, 0xa8, 0x01, 0xbd, 0x3a,
- 0x90, 0xa6, 0x8e, 0x48, 0xb3, 0x85, 0xee, 0x94, 0x05, 0x12, 0xd4, 0xdc,
- 0x1a, 0x60, 0x18, 0x33, 0xd9, 0x2f, 0x39, 0xc8, 0x94, 0x77, 0xf9, 0x26,
- 0xfb, 0xc4, 0xb9, 0x60, 0xa1, 0xb2, 0x29, 0x9a, 0xed, 0x0d, 0x65, 0x09,
- 0xe1, 0xd9, 0xc3, 0xd1, 0xd1, 0xc9, 0x49, 0x2b, 0x73, 0x8c, 0x26, 0x0f,
- 0xc9, 0xfc, 0xcc, 0x4a, 0x50, 0x13, 0x8d, 0x1e, 0x85, 0x5d, 0x62, 0x71,
- 0x34, 0x2e, 0xcd, 0x64, 0x8e, 0x1f, 0x7c, 0xa7, 0x46, 0x12, 0xe4, 0x5a,
- 0x38, 0x2b, 0x65, 0x94, 0xc6, 0xb2, 0x30, 0xdd, 0x84, 0x99, 0x7c, 0xb3,
- 0x9c, 0xa7, 0xc5, 0xef, 0x4f, 0x86, 0x11, 0x07, 0x64, 0xcb, 0x6c, 0xf1,
- 0xb9, 0xf2, 0x63, 0x35, 0xe1, 0x5e, 0x8b, 0x50, 0x60, 0x9f, 0x57, 0x52,
- 0x24, 0x89, 0x79, 0x5f, 0x84, 0xc3, 0x9a, 0xea, 0xf8, 0x12, 0x2f, 0x17,
- 0xb7, 0x6c, 0xc6, 0xaa, 0xe1, 0x1f, 0x26, 0x87, 0x15, 0x41, 0x12, 0x29,
- 0x97, 0x2c, 0x8e, 0xf0, 0xb5, 0x19, 0x2f, 0x7b, 0xdd, 0xab, 0x12, 0x1f,
- 0x59, 0x7b, 0x02, 0x48, 0x94, 0xe2, 0x0c, 0x48, 0x8f, 0x5a, 0xa7, 0xc0,
- 0x1e, 0x02, 0x9a, 0x01, 0x7b, 0x04, 0xfe, 0x45, 0x27, 0x00, 0x68, 0x77,
- 0x57, 0xee, 0xe5, 0xfe, 0x43, 0x00, 0x57, 0x42, 0xef, 0x4f, 0xbd, 0x38,
- 0x49, 0xfa, 0x03, 0x4e, 0x52, 0x8b, 0x46, 0xe1, 0x5f, 0xbb, 0xd3, 0x22,
- 0xbc, 0x0e, 0x9e, 0x10, 0xf3, 0xd7, 0x74, 0x59, 0xe4, 0x9f, 0x00, 0xca,
- 0x36, 0xaa, 0xc4, 0x73, 0x62, 0x08, 0x5f, 0x41, 0x7d, 0x7d, 0xc4, 0x8a,
- 0x4d, 0xa2, 0x18, 0x73, 0x8c, 0xe2, 0x9d, 0x79, 0x39, 0x99, 0x96, 0x73,
- 0x8a, 0xd0, 0x73, 0x1b, 0x7d, 0x9f, 0x7f, 0x14, 0x62, 0x3d, 0x12, 0xe1,
- 0x2f, 0xb2, 0x86, 0x0c, 0xbf, 0xb5, 0xbe, 0xe9, 0xb6, 0xbf, 0xff, 0x12,
- 0xf5, 0x86, 0x16, 0x04, 0xfc, 0x5d, 0x53, 0xcf, 0x92, 0x5d, 0xf6, 0x1e,
- 0xcc, 0x96, 0x51, 0xfb, 0xd6, 0x90, 0xf5, 0x78, 0xda, 0x65, 0xf7, 0xc8,
- 0xad, 0x0f, 0x02, 0xf4, 0x18, 0x18, 0xc1, 0x32, 0xf5, 0xbb, 0x32, 0x17,
- 0x79, 0xd7, 0xb3, 0x88, 0x52, 0x0a, 0x2e, 0x00, 0x23, 0x95, 0xa8, 0xd6,
- 0xb2, 0xc4, 0x33, 0xb3, 0xbf, 0x2b, 0x00, 0xd8, 0xaa, 0x07, 0x02, 0x56,
- 0xa5, 0x7c, 0x46, 0x9b, 0x7f, 0x47, 0xe3, 0x93, 0xb3, 0x10, 0x3f, 0xeb,
- 0xca, 0x4c, 0xb0, 0xa8, 0xa3, 0x64, 0x0d, 0xc4, 0x28, 0xe8, 0xdf, 0x20,
- 0x44, 0x91, 0xda, 0x82, 0x9d, 0x41, 0xf0, 0xf6, 0x0f, 0xd4, 0x17, 0x2f,
- 0x82, 0x74, 0x43, 0xb5, 0x47, 0xb5, 0x5f, 0x15, 0x6f, 0xc4, 0x76, 0x75,
- 0x59, 0x0d, 0x4a, 0x79, 0xd4, 0xf9, 0x91, 0xfa, 0xe3, 0xa2, 0x9f, 0x89,
- 0x1a, 0xc5, 0x4c, 0x79, 0x94, 0x2b, 0x43, 0x44, 0xdd, 0x84, 0xb4, 0xb1,
- 0xb5, 0x0e, 0x79, 0x61, 0xb9, 0x48, 0xaa, 0xe4, 0xe5, 0x75, 0x4f, 0x9c,
- 0x99, 0x90, 0x16, 0xf6, 0x79, 0xc9, 0x05, 0xd2, 0x34, 0xdd, 0x62, 0xcb,
- 0x28, 0xeb, 0x5a, 0x4f, 0x9e, 0x5a, 0x24, 0x92, 0x6d, 0x57, 0x4c, 0x3e,
- 0xa0, 0x8b, 0x5e, 0x75, 0x9a, 0x34, 0x01, 0xc8, 0x4d, 0x14, 0x49, 0x8e,
- 0xad, 0x54, 0xd9, 0xd8, 0xc8, 0xd7, 0xbd, 0xad, 0x6a, 0xa7, 0x39, 0xe1,
- 0x79, 0xe1, 0x6f, 0xf7, 0xc0, 0x3b, 0xcd, 0xb2, 0x49, 0xa4, 0x92, 0xd9,
- 0xde, 0xc2, 0xdb, 0x9a, 0x59, 0x1f, 0x8f, 0xf7, 0x9d, 0xa1, 0xff, 0x1d,
- 0x06, 0xbc, 0x6f, 0x07, 0x9c, 0xdf, 0x77, 0xdd, 0x5a, 0xa0, 0xf6, 0xdb,
- 0xd4, 0x4f, 0xcd, 0xeb, 0x94, 0x9e, 0x01, 0x5b, 0x40, 0xd8, 0x48, 0x84,
- 0x0e, 0xc3, 0x93, 0xc8, 0x65, 0xc1, 0xe9, 0x25, 0x80, 0xb4, 0x41, 0x88,
- 0x07, 0x91, 0x6b, 0x6b, 0x0e, 0x89, 0x48, 0x13, 0xde, 0x3b, 0xdb, 0x2c,
- 0x85, 0x64, 0xc2, 0xe6, 0x78, 0x11, 0x23, 0x93, 0xfa, 0xd7, 0x4e, 0xe2,
- 0x0f, 0xc9, 0xb4, 0xf0, 0x40, 0xdb, 0xb2, 0x3c, 0xc4, 0xf3, 0xef, 0xb3,
- 0xd7, 0x46, 0x99, 0xcf, 0x85, 0xce, 0x36, 0x39, 0xa6, 0x37, 0xc2, 0xc6,
- 0xfe, 0x82, 0x56, 0x88, 0x04, 0xd8, 0x2b, 0xbb, 0x85, 0x22, 0xb6, 0xc1,
- 0xce, 0x92, 0xbd, 0x27, 0x04, 0xca, 0xc8, 0xd2, 0x1d, 0x4a, 0x49, 0x09,
- 0x52, 0xdb, 0x55, 0xd1, 0x4c, 0x7a, 0xd7, 0xb3, 0x72, 0x3c, 0x36, 0xc3,
- 0xee, 0x79, 0x6a, 0xa9, 0xf9, 0x72, 0xe0, 0x47, 0xf3, 0xfb, 0x61, 0x7d,
- 0xf2, 0x7d, 0xc6, 0x96, 0x30, 0x53, 0x00, 0xae, 0x64, 0x4d, 0x87, 0x92,
- 0xef, 0x2b, 0xef, 0x6a, 0xe4, 0xa6, 0x11, 0x94, 0xab, 0x6c, 0x0d, 0x1a,
- 0x98, 0x87, 0x5a, 0x96, 0xec, 0x40, 0xfa, 0xa9, 0x76, 0x90, 0xf1, 0x42,
- 0xc9, 0x2a, 0xc8, 0x9b, 0x63, 0x79, 0x87, 0xe0, 0x92, 0xb2, 0x3f, 0x79,
- 0x1d, 0xfa, 0x55, 0x31, 0x0b, 0xed, 0x01, 0xf5, 0xfe, 0x93, 0xfe, 0xd8,
- 0xeb, 0xd3, 0x7f, 0xf7, 0xff, 0xab, 0x07, 0xd7, 0xeb, 0xc1, 0xce, 0xce,
- 0xed, 0xed, 0xed, 0x50, 0xe8, 0xcc, 0x87, 0x66, 0xc9, 0x36, 0xc2, 0xfc,
- 0x1d, 0xe2, 0x53, 0x5a, 0xf1, 0x81, 0xcb, 0xa4, 0x97, 0xcf, 0xaf, 0x7f,
- 0xdc, 0x1b, 0xec, 0xed, 0xee, 0xee, 0xfe, 0x3c, 0x5c, 0xd0, 0x14, 0x5f,
- 0xa1, 0x59, 0xf3, 0x5f, 0xbf, 0xd9, 0x1d, 0xee, 0xc9, 0xce, 0x46, 0xbc,
- 0x38, 0x08, 0x7e, 0x69, 0xb9, 0x18, 0x0a, 0x26, 0xc7, 0xe6, 0xad, 0x7c,
- 0xe0, 0x89, 0x19, 0x8e, 0x05, 0xa5, 0xab, 0xb3, 0x61, 0xb9, 0x52, 0x0d,
- 0x39, 0x4f, 0x9f, 0x3c, 0xda, 0xdf, 0x4f, 0x58, 0xe5, 0xe0, 0x24, 0x13,
- 0x0e, 0x48, 0x52, 0x7e, 0xb1, 0x54, 0xf4, 0xe4, 0xdb, 0x6c, 0x42, 0x44,
- 0x4b, 0x15, 0x17, 0x0b, 0x0c, 0x6a, 0xc7, 0x59, 0xa8, 0x0f, 0xf6, 0xad,
- 0xb9, 0x2a, 0x09, 0x7f, 0x5b, 0x4e, 0xef, 0x5c, 0xc3, 0x66, 0x97, 0x57,
- 0x24, 0x5d, 0xa9, 0x26, 0x97, 0x57, 0x7f, 0x3e, 0xad, 0x63, 0x7a, 0x9b,
- 0x4d, 0x18, 0xc1, 0x35, 0x07, 0x5a, 0xbf, 0x82, 0xe6, 0x17, 0xa5, 0x5f,
- 0xc0, 0xc8, 0xb5, 0xac, 0xa4, 0x9e, 0x00, 0x82, 0x95, 0xb7, 0xe9, 0x5d,
- 0xeb, 0xba, 0x37, 0x33, 0xfe, 0xdc, 0xfc, 0x67, 0x55, 0x29, 0xe8, 0x14,
- 0x5b, 0x09, 0x23, 0x6c, 0x26, 0x37, 0x01, 0x4f, 0x2d, 0x04, 0x38, 0x29,
- 0xef, 0x37, 0x66, 0x34, 0x96, 0x06, 0x76, 0x45, 0xb5, 0x25, 0x2f, 0xbb,
- 0xce, 0x34, 0x4a, 0xa4, 0xda, 0x28, 0x5e, 0xcc, 0x05, 0x58, 0x59, 0x2a,
- 0xae, 0xaa, 0x9a, 0x67, 0x8b, 0x14, 0x01, 0xf7, 0x95, 0xd7, 0x9a, 0xfd,
- 0x37, 0xb9, 0xc9, 0xe6, 0x22, 0x31, 0xb7, 0x14, 0xf6, 0xd4, 0x93, 0x4d,
- 0xd8, 0x0b, 0x2f, 0xb5, 0xde, 0x95, 0xfc, 0xc6, 0x0c, 0x66, 0x5b, 0xb2,
- 0xe7, 0xec, 0x3d, 0x27, 0x05, 0x07, 0xae, 0x97, 0x64, 0x37, 0x8e, 0x53,
- 0xb9, 0x50, 0x94, 0xcf, 0x7a, 0x15, 0x3a, 0x91, 0x84, 0x62, 0x56, 0xe1,
- 0x1e, 0x23, 0x0f, 0xcc, 0x40, 0xb4, 0x1f, 0xb9, 0x56, 0x11, 0x24, 0x36,
- 0x27, 0xf6, 0xe5, 0xc9, 0xd1, 0x25, 0x52, 0xd9, 0xfa, 0xc0, 0xbc, 0xf7,
- 0x91, 0xbf, 0x16, 0x96, 0x84, 0x38, 0x87, 0x87, 0x04, 0x1b, 0x55, 0x4a,
- 0xe6, 0xa5, 0x0e, 0x26, 0xd3, 0x29, 0x32, 0xd0, 0x4f, 0x3c, 0x62, 0xf1,
- 0x18, 0xfe, 0xaf, 0xa5, 0x27, 0x5a, 0x70, 0xd1, 0xe3, 0x27, 0xc3, 0x5d,
- 0x1e, 0x23, 0x4d, 0xa1, 0x04, 0xc1, 0x25, 0xe3, 0x02, 0x8e, 0xa4, 0x5a,
- 0x08, 0x2c, 0xd3, 0x15, 0xe4, 0xbb, 0xda, 0x9d, 0x7e, 0xc2, 0x7c, 0xad,
- 0x9c, 0x10, 0xad, 0xbf, 0xf5, 0x10, 0x4f, 0x6b, 0x75, 0x53, 0xbf, 0x00,
- 0x38, 0x6d, 0xcb, 0x0e, 0xcd, 0x26, 0x85, 0x05, 0x4a, 0x9b, 0x2b, 0x25,
- 0x6c, 0x09, 0xd1, 0x5a, 0xba, 0x28, 0x03, 0x23, 0x3e, 0xac, 0x26, 0x2b,
- 0xfa, 0xae, 0xc2, 0x43, 0x49, 0xb7, 0x80, 0x5c, 0x59, 0x92, 0x40, 0xd0,
- 0x2a, 0x8b, 0x16, 0xd3, 0x50, 0x82, 0xe2, 0x19, 0x83, 0xaf, 0xa5, 0xb2,
- 0x25, 0x6b, 0xca, 0xb1, 0x04, 0x0e, 0x5a, 0xca, 0x6d, 0x45, 0xaa, 0xb1,
- 0xe5, 0xaa, 0x2a, 0xe7, 0x90, 0x1c, 0x86, 0x09, 0xaf, 0xbb, 0xf4, 0x97,
- 0xab, 0x93, 0xd2, 0x55, 0x12, 0xd6, 0x6d, 0xc9, 0x0a, 0xf0, 0x14, 0x08,
- 0xd5, 0x0b, 0x8b, 0x74, 0x3d, 0x81, 0xb4, 0x13, 0x60, 0xee, 0xc1, 0x43,
- 0xd5, 0xfb, 0x82, 0x1c, 0xe2, 0x2f, 0x0e, 0x7b, 0xad, 0x13, 0x19, 0xab,
- 0x11, 0x51, 0xb3, 0x74, 0x6b, 0xdb, 0x32, 0x22, 0xd3, 0x48, 0xee, 0x67,
- 0x9f, 0x1a, 0xbe, 0xf9, 0xaf, 0x50, 0xed, 0xb1, 0x78, 0xb4, 0x9f, 0xd4,
- 0x77, 0x46, 0x8d, 0x98, 0xfb, 0x93, 0xd0, 0x2d, 0xef, 0x19, 0x0d, 0x03,
- 0xb4, 0x6a, 0xe2, 0xb0, 0xdc, 0x7a, 0x47, 0xaf, 0x1c, 0xe2, 0x15, 0xa9,
- 0xa1, 0xa1, 0x98, 0x9b, 0x07, 0xd4, 0x8c, 0x2d, 0xb5, 0x80, 0x55, 0x32,
- 0x9e, 0xa5, 0xc5, 0x07, 0x5b, 0xe4, 0x92, 0x5b, 0xea, 0x53, 0x25, 0x36,
- 0xce, 0x07, 0x73, 0x3f, 0x14, 0x10, 0x0e, 0x6e, 0xc6, 0x4e, 0x73, 0x7f,
- 0x5f, 0x92, 0x66, 0x3a, 0x4f, 0x2b, 0x4a, 0x14, 0xc2, 0x9c, 0x09, 0x80,
- 0x71, 0x65, 0x59, 0x5a, 0x14, 0x30, 0xb5, 0x15, 0x4c, 0xc3, 0x2b, 0x8c,
- 0x0b, 0xce, 0x33, 0x7b, 0x87, 0xa2, 0x40, 0x57, 0xd4, 0x5e, 0xf9, 0xed,
- 0xe2, 0x8a, 0x4b, 0x5d, 0x09, 0x23, 0xb5, 0xcd, 0x7f, 0x0f, 0x34, 0xf8,
- 0xb1, 0x4a, 0x7e, 0xdb, 0xdb, 0xc3, 0x56, 0x17, 0xb5, 0xe1, 0x12, 0xbf,
- 0x5c, 0x1c, 0x2b, 0x78, 0x2e, 0x4c, 0x13, 0x4b, 0xb3, 0x1a, 0x26, 0x67,
- 0xce, 0xa0, 0x2c, 0xfa, 0xa0, 0xb6, 0x6c, 0xaa, 0x89, 0x98, 0x93, 0xf8,
- 0xfb, 0x40, 0x6b, 0x3f, 0xc7, 0x66, 0x00, 0xe5, 0x53, 0x08, 0xda, 0x74,
- 0x67, 0xaf, 0x81, 0x56, 0xef, 0xfa, 0xae, 0x1e, 0xde, 0x0c, 0x7c, 0x5b,
- 0x25, 0x15, 0xf0, 0x92, 0xc2, 0x0e, 0x01, 0xba, 0x92, 0x07, 0x11, 0x2f,
- 0x8e, 0x87, 0x26, 0x45, 0x02, 0x73, 0x35, 0x06, 0x79, 0xbc, 0x96, 0x48,
- 0xe6, 0xcc, 0xdc, 0x8b, 0x1c, 0x73, 0x76, 0x75, 0xe1, 0x8d, 0x48, 0x2b,
- 0x8b, 0x7e, 0xc0, 0xd2, 0x42, 0x71, 0x43, 0xf6, 0x39, 0x11, 0xae, 0x67,
- 0x2e, 0xd5, 0x32, 0x33, 0xeb, 0x6b, 0xe6, 0xf7, 0x74, 0x6f, 0xfa, 0x5f,
- 0xbe, 0xa7, 0xac, 0x1f, 0xd7, 0x1d, 0xd0, 0xc5, 0x30, 0xbb, 0xb0, 0xcf,
- 0xd9, 0x38, 0xc3, 0x15, 0xea, 0x0c, 0x4b, 0x83, 0x6f, 0x8d, 0x0d, 0x9f,
- 0x55, 0xa5, 0x11, 0x24, 0xdf, 0x3d, 0x51, 0xc4, 0x8d, 0x94, 0x09, 0x95,
- 0x3b, 0x4b, 0xd6, 0xf2, 0xce, 0x16, 0x2e, 0x8f, 0xba, 0x52, 0x58, 0x46,
- 0xea, 0x9b, 0x72, 0x69, 0xb1, 0x29, 0x57, 0x74, 0x97, 0x85, 0xae, 0x33,
- 0xd3, 0x47, 0x1a, 0x59, 0x08, 0xe0, 0x69, 0xd5, 0xb4, 0x05, 0x84, 0x7c,
- 0x39, 0x21, 0xfd, 0x87, 0x9c, 0x3e, 0x54, 0xd3, 0x74, 0xdc, 0xa4, 0x5c,
- 0x52, 0xd1, 0xf6, 0xfc, 0x32, 0x27, 0xc7, 0xc0, 0x50, 0xb6, 0x44, 0x14,
- 0xc0, 0x2d, 0x97, 0x9f, 0x63, 0x83, 0xed, 0x04, 0x10, 0x49, 0xdb, 0xa8,
- 0x6f, 0xe8, 0xbe, 0xa6, 0x7b, 0x04, 0xc6, 0xe0, 0x46, 0x9c, 0xdd, 0x94,
- 0x26, 0xed, 0xed, 0xe5, 0xe9, 0x9b, 0x7e, 0xe7, 0x24, 0xc8, 0xc5, 0xe7,
- 0x15, 0x04, 0x96, 0xad, 0xa9, 0x24, 0x08, 0x61, 0xfe, 0xa7, 0x2c, 0x6c,
- 0x3f, 0xb1, 0xa9, 0x24, 0x9c, 0x7f, 0x4c, 0x53, 0xd7, 0x97, 0x70, 0x75,
- 0x25, 0x49, 0x0a, 0x6a, 0x1f, 0xf2, 0xbc, 0x86, 0x1e, 0x4f, 0x82, 0xac,
- 0xd5, 0xf0, 0x1d, 0xc0, 0xa4, 0x36, 0x72, 0xc7, 0x6c, 0x47, 0xaf, 0x08,
- 0x50, 0xb8, 0xaf, 0xcb, 0xd6, 0xa1, 0xf1, 0x17, 0x8c, 0xb6, 0x21, 0x73,
- 0x40, 0x27, 0x2f, 0xcb, 0xdb, 0x62, 0x70, 0x4a, 0x99, 0x66, 0xc9, 0x69,
- 0x79, 0x4d, 0x56, 0xd3, 0xdb, 0xb8, 0x75, 0xff, 0xee, 0xfc, 0x6d, 0xb2,
- 0x45, 0xd2, 0x39, 0x39, 0xb7, 0xfc, 0x42, 0xf4, 0xe8, 0xb6, 0x68, 0xa1,
- 0x35, 0xdf, 0x5c, 0xd2, 0x9b, 0x7e, 0x72, 0xfc, 0xc3, 0xe1, 0x9b, 0xf3,
- 0xd3, 0xe3, 0x9f, 0x56, 0xa0, 0x05, 0xe8, 0xc7, 0x5f, 0x79, 0x9a, 0x39,
- 0x3c, 0xf9, 0x84, 0x28, 0x31, 0x3d, 0xb9, 0x5b, 0x25, 0x0b, 0xf8, 0xf8,
- 0xe8, 0x16, 0x1c, 0x8d, 0xce, 0x4f, 0x06, 0x4a, 0x0d, 0xc4, 0x95, 0xa3,
- 0xf2, 0x82, 0x94, 0x68, 0x3e, 0xc0, 0xca, 0xde, 0xfd, 0x6d, 0x18, 0xb4,
- 0xb0, 0xe7, 0xa1, 0x9f, 0xbc, 0x55, 0xa4, 0x4a, 0x1f, 0x8b, 0x4e, 0x52,
- 0xfa, 0x65, 0x7e, 0x8d, 0xc8, 0x43, 0x87, 0xe8, 0x87, 0x76, 0x87, 0x98,
- 0x5c, 0x01, 0xef, 0x96, 0x91, 0x3e, 0x1a, 0x4e, 0xaa, 0xb3, 0x19, 0x3b,
- 0xb9, 0x56, 0x4a, 0x51, 0x00, 0xf2, 0x78, 0x15, 0x81, 0x08, 0x0e, 0x42,
- 0x2a, 0x82, 0x10, 0x1e, 0x5b, 0xa9, 0x27, 0xaa, 0x2b, 0xef, 0x10, 0x96,
- 0x1e, 0x72, 0xe7, 0x58, 0xe1, 0x70, 0x60, 0xec, 0xf7, 0x65, 0x72, 0xd0,
- 0xfb, 0x1d, 0x2f, 0x12, 0xdf, 0x23, 0x18, 0x29, 0x02, 0x61, 0xc9, 0xa1,
- 0xac, 0xff, 0x98, 0xd3, 0xf2, 0xd9, 0xb5, 0xa9, 0x8e, 0x19, 0xf8, 0x44,
- 0xcd, 0x49, 0x17, 0xb5, 0x6f, 0xbc, 0xbc, 0xbe, 0x8e, 0xa4, 0xee, 0x53,
- 0xa5, 0xa8, 0x2c, 0xc3, 0xf5, 0x6c, 0xb4, 0x98, 0xcd, 0x3a, 0x61, 0x3f,
- 0xaf, 0xe9, 0x7f, 0x0f, 0xf1, 0x2b, 0xa5, 0x4d, 0x29, 0xa7, 0x3d, 0x2e,
- 0x75, 0xcc, 0xae, 0xea, 0x9a, 0x90, 0x86, 0x61, 0x73, 0x1c, 0xa1, 0xdb,
- 0xfc, 0x72, 0x53, 0xf9, 0xcf, 0x8d, 0xc2, 0xcf, 0xb7, 0x2f, 0x34, 0x9d,
- 0x1e, 0xab, 0x3a, 0x63, 0x2e, 0x3f, 0xd6, 0x4f, 0x36, 0x9f, 0x6f, 0xca,
- 0x73, 0xbd, 0xe8, 0x45, 0xce, 0xef, 0x70, 0x24, 0x88, 0x15, 0xe0, 0x89,
- 0xf5, 0x95, 0x91, 0x92, 0x90, 0x4f, 0xa7, 0x59, 0x21, 0xae, 0x13, 0x2a,
- 0xde, 0x23, 0x6c, 0x5e, 0x7d, 0xb9, 0x59, 0xba, 0x17, 0x13, 0xba, 0xae,
- 0x3d, 0xe7, 0xbe, 0x6e, 0xfe, 0x59, 0x7b, 0xe0, 0x55, 0xba, 0x23, 0xd7,
- 0xb5, 0xab, 0x3a, 0x23, 0x5f, 0x5d, 0x75, 0x52, 0x10, 0x1f, 0x81, 0x09,
- 0x05, 0x7d, 0x49, 0x2d, 0x48, 0x91, 0xd4, 0xac, 0xe2, 0xf6, 0x3b, 0x59,
- 0x18, 0x88, 0x7f, 0x84, 0x6e, 0xae, 0xc6, 0xb2, 0xd7, 0x51, 0xcb, 0x9b,
- 0x15, 0x95, 0x25, 0xe0, 0x62, 0xb4, 0x54, 0xa1, 0x67, 0xc5, 0xf7, 0xd5,
- 0x03, 0xe8, 0x36, 0x1e, 0xe7, 0x8d, 0x2a, 0x14, 0x96, 0xac, 0x33, 0x3c,
- 0x98, 0x15, 0xf0, 0x05, 0xab, 0x05, 0xd0, 0x0f, 0x99, 0x0b, 0xb8, 0x64,
- 0x8a, 0x52, 0xa5, 0xdb, 0x28, 0x45, 0x3b, 0xa6, 0xa6, 0x50, 0xd6, 0x28,
- 0x67, 0xb2, 0x97, 0x58, 0xd5, 0xae, 0xa7, 0x23, 0x3e, 0x4f, 0x90, 0x49,
- 0x47, 0x33, 0x58, 0x44, 0xed, 0xa6, 0x79, 0x72, 0x13, 0x15, 0x24, 0x01,
- 0x39, 0xaf, 0xb9, 0x1f, 0xa0, 0x09, 0xe1, 0x51, 0x51, 0xf7, 0xf9, 0x77,
- 0x72, 0xaa, 0x22, 0x80, 0xda, 0x97, 0x12, 0x60, 0xf1, 0xa3, 0x16, 0x92,
- 0x14, 0xc2, 0xee, 0x25, 0xd1, 0x64, 0x35, 0x8c, 0xab, 0xc1, 0xe5, 0x1c,
- 0x5e, 0xe0, 0x7a, 0x18, 0x2d, 0x87, 0x5c, 0xc1, 0x7d, 0x5a, 0x64, 0x7a,
- 0xab, 0xb3, 0x1b, 0x16, 0x01, 0x17, 0x7d, 0xbf, 0x14, 0x2e, 0xb5, 0xbe,
- 0x17, 0x21, 0x8e, 0x84, 0xe0, 0x70, 0x7f, 0x3c, 0xb2, 0x35, 0xbc, 0xcd,
- 0xa3, 0x55, 0x5a, 0x71, 0x19, 0xc5, 0xe2, 0x83, 0x62, 0x8c, 0xa8, 0xf1,
- 0xec, 0x53, 0x36, 0x59, 0x36, 0xed, 0x64, 0x07, 0x5f, 0xf9, 0x52, 0x46,
- 0x7f, 0x74, 0x6b, 0x0b, 0x47, 0x41, 0x8d, 0x96, 0x73, 0xe5, 0x60, 0x38,
- 0xe8, 0x6d, 0x4b, 0xb8, 0x8f, 0xc2, 0x40, 0x96, 0x9a, 0x21, 0x16, 0xc7,
- 0xd3, 0x3e, 0x57, 0x19, 0xfb, 0xdd, 0x5c, 0x48, 0x3b, 0xfa, 0x79, 0xae,
- 0x43, 0x1e, 0xf9, 0xf6, 0x2b, 0xf6, 0xd0, 0x78, 0x9f, 0xb6, 0xb5, 0xab,
- 0xc4, 0x79, 0x53, 0x07, 0x47, 0x39, 0xf8, 0x32, 0xca, 0x48, 0x0e, 0x93,
- 0x43, 0x5b, 0x02, 0x56, 0x5f, 0xd5, 0xf9, 0x0f, 0x9c, 0x66, 0x27, 0xe7,
- 0x1f, 0x9f, 0x7a, 0x3e, 0x4f, 0xba, 0xf3, 0xf0, 0x23, 0x2b, 0xf1, 0x83,
- 0x51, 0x7c, 0xa8, 0xc6, 0x8f, 0xcd, 0x1f, 0xdf, 0xd2, 0x1f, 0x24, 0x56,
- 0xc9, 0xc4, 0x64, 0x02, 0x25, 0xf6, 0xd6, 0x85, 0x5b, 0x9b, 0xd2, 0x5f,
- 0xe5, 0x0f, 0x59, 0x74, 0x80, 0xd9, 0x29, 0x27, 0x85, 0xe8, 0x96, 0x1c,
- 0xf3, 0x05, 0x94, 0x5f, 0x6d, 0xa7, 0xaf, 0x79, 0x62, 0x71, 0xa0, 0x2f,
- 0xd8, 0x81, 0x98, 0x7d, 0xa7, 0x0f, 0xcf, 0xc4, 0x88, 0x05, 0x79, 0x19,
- 0xcb, 0x14, 0x32, 0x53, 0xf5, 0x0f, 0x72, 0x68, 0xdb, 0x9c, 0x45, 0x2a,
- 0x62, 0x3c, 0xb7, 0xc8, 0x70, 0xc2, 0x88, 0xba, 0xb8, 0x3f, 0xfb, 0x30,
- 0xe9, 0x98, 0xb1, 0x38, 0x0b, 0x21, 0x5b, 0x96, 0x14, 0x69, 0xd5, 0x90,
- 0x71, 0xb9, 0xcb, 0x1f, 0x21, 0xc1, 0xe0, 0xea, 0xf7, 0x5e, 0x22, 0x4f,
- 0x4e, 0x0e, 0x3c, 0x1f, 0x85, 0x25, 0x57, 0x79, 0xd6, 0xc5, 0x76, 0xb9,
- 0xc2, 0xfc, 0xb0, 0xd8, 0x8a, 0xac, 0x98, 0xac, 0xe8, 0x27, 0x95, 0x0b,
- 0x65, 0x8a, 0x75, 0x48, 0x85, 0x0f, 0x1a, 0xd1, 0x9c, 0x67, 0x73, 0x0a,
- 0x90, 0xd8, 0x7b, 0x91, 0x09, 0x5b, 0xd8, 0x25, 0x40, 0x1f, 0x1b, 0xc4,
- 0x9b, 0x9b, 0x92, 0xfe, 0x46, 0x57, 0x2c, 0xc3, 0x7c, 0xfe, 0x10, 0x44,
- 0xc5, 0xea, 0xbb, 0x62, 0x72, 0xf3, 0xf2, 0xed, 0x28, 0xfe, 0x7a, 0x38,
- 0x38, 0x3c, 0x6f, 0xf4, 0x10, 0xda, 0x0c, 0x52, 0x4a, 0x1b, 0x7c, 0x65,
- 0x46, 0xc9, 0x3b, 0xf4, 0x7e, 0x17, 0x6f, 0xae, 0xf5, 0x82, 0xf5, 0x17,
- 0x91, 0x62, 0xc1, 0x42, 0x5c, 0x34, 0x4f, 0xc0, 0x88, 0x07, 0x29, 0x1d,
- 0x05, 0x14, 0xb8, 0x0a, 0x14, 0x68, 0x7b, 0xa6, 0x29, 0xaa, 0x80, 0x4a,
- 0xb6, 0x68, 0xb2, 0xf2, 0x80, 0x4a, 0xdd, 0x7d, 0x8d, 0xf2, 0x0a, 0xfa,
- 0xc7, 0x2f, 0x59, 0xe6, 0x53, 0x2a, 0x85, 0x1c, 0x09, 0x42, 0xf9, 0x33,
- 0xd4, 0x82, 0x8d, 0x78, 0x31, 0x42, 0xb3, 0x57, 0x67, 0xf4, 0x3a, 0x6f,
- 0xd3, 0xbe, 0xec, 0x56, 0xfc, 0xa8, 0x5a, 0x35, 0x24, 0x33, 0x29, 0xfb,
- 0xdf, 0x7c, 0x1d, 0xde, 0x9e, 0x2f, 0xdf, 0xae, 0xf8, 0x1c, 0xfd, 0x66,
- 0xa0, 0x79, 0x23, 0xa2, 0x11, 0x78, 0x2a, 0x7d, 0x38, 0x17, 0x71, 0x2a,
- 0xdf, 0xf6, 0x2f, 0xef, 0x93, 0x12, 0xe6, 0x09, 0xf9, 0x63, 0xed, 0x83,
- 0x82, 0x7a, 0x8d, 0x7f, 0x8a, 0xe0, 0xb0, 0x5b, 0x0c, 0x04, 0x4b, 0x2e,
- 0x38, 0xd8, 0x77, 0x2e, 0x9a, 0xf0, 0x76, 0x64, 0x89, 0x56, 0xa2, 0x95,
- 0x9d, 0x19, 0x94, 0xc4, 0xe8, 0x47, 0x48, 0x2e, 0xec, 0xf3, 0x1f, 0x3b,
- 0xfb, 0x16, 0xc2, 0x64, 0x93, 0x7f, 0x70, 0x48, 0xcd, 0x05, 0x1e, 0x2a,
- 0x08, 0x45, 0xfe, 0x69, 0x84, 0xb8, 0xf3, 0x8a, 0xdd, 0x8c, 0x00, 0x35,
- 0x47, 0xa6, 0xed, 0x1c, 0x50, 0x47, 0x55, 0x13, 0x8b, 0xf6, 0x64, 0xc4,
- 0x4e, 0x9e, 0xfb, 0x36, 0x53, 0x1e, 0x41, 0x5d, 0xad, 0xe3, 0x58, 0x7b,
- 0x63, 0x94, 0x24, 0xba, 0x5c, 0xef, 0x3f, 0xc6, 0x76, 0xdf, 0xd8, 0x77,
- 0x92, 0xad, 0xb1, 0xb9, 0xb1, 0x3d, 0xce, 0x04, 0x92, 0x37, 0x8f, 0x01,
- 0xf1, 0x8e, 0x37, 0xf7, 0xe4, 0xf3, 0x27, 0x8f, 0xb7, 0xb7, 0xfb, 0x89,
- 0xd6, 0x7a, 0x26, 0x10, 0xc5, 0x98, 0x32, 0x4d, 0x72, 0x92, 0x5b, 0x35,
- 0x2b, 0xb3, 0x66, 0x82, 0x6f, 0xe0, 0x7b, 0xf5, 0x1c, 0x31, 0xf1, 0xe6,
- 0xe8, 0x1e, 0xd3, 0x57, 0x69, 0x11, 0xc9, 0x04, 0x87, 0x44, 0xb7, 0x66,
- 0x70, 0xaa, 0x32, 0xb1, 0x76, 0x9e, 0xf9, 0x95, 0x52, 0x01, 0xb1, 0x24,
- 0xe7, 0x87, 0xa2, 0x70, 0x06, 0x42, 0x8a, 0xae, 0xd8, 0x7a, 0x08, 0x18,
- 0x3c, 0xe7, 0x6b, 0x8f, 0xfe, 0xa0, 0xfd, 0x7c, 0xa3, 0xb5, 0x0b, 0xcf,
- 0x97, 0xe3, 0x99, 0xb9, 0x81, 0x46, 0x54, 0xfd, 0xf7, 0x53, 0x72, 0x9a,
- 0x4b, 0x19, 0x50, 0xb1, 0x15, 0x14, 0x48, 0xb7, 0xea, 0xce, 0xe1, 0x81,
- 0x23, 0xdf, 0x1a, 0x5b, 0xad, 0x85, 0x2c, 0x77, 0xd9, 0x7a, 0xac, 0xb7,
- 0xf5, 0x16, 0xfc, 0xad, 0x7a, 0x79, 0x35, 0x58, 0x35, 0xb0, 0x4f, 0x59,
- 0xed, 0x99, 0x71, 0x83, 0x5b, 0x52, 0x10, 0xc1, 0x8b, 0x40, 0xae, 0xe9,
- 0xe4, 0x39, 0xab, 0x82, 0xab, 0xcb, 0xf0, 0x69, 0x7e, 0xaa, 0xaf, 0x34,
- 0x42, 0xff, 0x86, 0x1b, 0x37, 0xbd, 0x22, 0xa0, 0x29, 0xa3, 0xea, 0x66,
- 0x19, 0x2a, 0x60, 0x93, 0x20, 0x0b, 0x10, 0xd5, 0xb6, 0x92, 0xb8, 0x98,
- 0xf7, 0x89, 0x78, 0x29, 0xc4, 0x27, 0x0b, 0xbc, 0x54, 0x0a, 0xae, 0x0b,
- 0x78, 0x6b, 0x98, 0x62, 0x81, 0x5d, 0xc3, 0x66, 0x00, 0xd3, 0x98, 0x05,
- 0xd6, 0x76, 0xda, 0x6b, 0xfe, 0x6b, 0xcd, 0x6e, 0x2d, 0xf9, 0x4a, 0xe8,
- 0x64, 0x89, 0x95, 0x47, 0x9c, 0x99, 0xc9, 0x20, 0xe3, 0x35, 0xe9, 0x71,
- 0x7f, 0x28, 0x73, 0x81, 0xee, 0x10, 0x8d, 0x88, 0x02, 0x51, 0xa3, 0x1a,
- 0x3e, 0xeb, 0xc8, 0xd2, 0x3e, 0x6c, 0xef, 0x34, 0x12, 0x22, 0x15, 0x9d,
- 0xef, 0x2b, 0x05, 0xe6, 0xf4, 0x34, 0x9e, 0xdb, 0x32, 0xee, 0x6d, 0x73,
- 0x76, 0x56, 0x22, 0x49, 0xb0, 0x1c, 0xe4, 0x46, 0x0d, 0x52, 0x5a, 0x35,
- 0xd3, 0xe8, 0xa0, 0x17, 0x57, 0x7c, 0xed, 0x1c, 0xa0, 0x56, 0x00, 0xac,
- 0xd0, 0x96, 0x85, 0xa6, 0x5f, 0x51, 0x83, 0x9c, 0xf0, 0xba, 0x4d, 0xde,
- 0x2c, 0x43, 0xe9, 0x28, 0x51, 0x3f, 0xa4, 0x0c, 0xc3, 0xd3, 0x4c, 0x2b,
- 0xe1, 0xf2, 0x7a, 0x61, 0x8e, 0x11, 0x7e, 0x8f, 0x2a, 0x7d, 0xd5, 0x89,
- 0x3d, 0xcd, 0x48, 0x86, 0x9c, 0x95, 0xb7, 0x01, 0xe4, 0x97, 0xdc, 0xa9,
- 0xae, 0x77, 0xed, 0x64, 0x0e, 0xd3, 0xc0, 0x9f, 0xfe, 0x53, 0x7f, 0xf9,
- 0x9e, 0x26, 0xeb, 0xbf, 0x74, 0xb2, 0xa4, 0xdb, 0x69, 0x90, 0xb9, 0x0a,
- 0x3b, 0xf8, 0x4f, 0x98, 0x94, 0xbf, 0x11, 0x4a, 0x85, 0x67, 0x86, 0x38,
- 0x23, 0xd0, 0xdc, 0x9f, 0x86, 0x56, 0xdf, 0xd5, 0x26, 0x28, 0x0f, 0x8f,
- 0xad, 0xfa, 0xf1, 0x5d, 0xe0, 0x3b, 0xa2, 0x3d, 0xf8, 0x53, 0xd1, 0x07,
- 0xff, 0xa5, 0x31, 0xbd, 0x28, 0x71, 0x9e, 0x6b, 0xb9, 0xf1, 0x32, 0xfe,
- 0x54, 0x09, 0x05, 0x84, 0x31, 0x3a, 0x4c, 0xc7, 0xc9, 0x20, 0xe3, 0x9f,
- 0x87, 0x16, 0x00, 0x21, 0x68, 0x0e, 0xb0, 0x1a, 0x7f, 0x1a, 0xd4, 0x77,
- 0xf3, 0x71, 0x39, 0x93, 0x8d, 0x4e, 0xc3, 0x35, 0x7d, 0xd6, 0x9f, 0xf1,
- 0xb2, 0x20, 0xda, 0x31, 0xf0, 0xd2, 0xb8, 0xfb, 0x51, 0x8e, 0x6e, 0x32,
- 0x51, 0xca, 0xc9, 0x04, 0xe9, 0x38, 0x04, 0xfe, 0x36, 0xdb, 0xfd, 0x4f,
- 0x9a, 0xe4, 0x44, 0xc1, 0x38, 0x2e, 0x46, 0x36, 0xd5, 0xe0, 0xa7, 0x38,
- 0x6a, 0x57, 0x26, 0xc1, 0x44, 0x37, 0x8f, 0xb7, 0x3a, 0xd6, 0xb6, 0x88,
- 0xa5, 0xc0, 0xd3, 0x09, 0x35, 0x1d, 0x7d, 0x8f, 0xac, 0x1b, 0xd9, 0x77,
- 0x47, 0xfc, 0xb3, 0xc1, 0x25, 0x7e, 0xa6, 0x58, 0x04, 0x49, 0xb9, 0xa4,
- 0xe8, 0xb6, 0xe4, 0x44, 0xf6, 0xc3, 0xe4, 0xae, 0x24, 0x06, 0x70, 0x42,
- 0xe9, 0xd8, 0x22, 0xbc, 0xaf, 0xf4, 0x30, 0xbd, 0x67, 0xde, 0x09, 0x63,
- 0xf3, 0xaf, 0x6f, 0x0d, 0xd5, 0x0e, 0x66, 0x4d, 0x3e, 0x4f, 0x05, 0x12,
- 0xc4, 0x18, 0x20, 0xbb, 0x8d, 0x95, 0x1e, 0x06, 0x08, 0x51, 0xb3, 0xdf,
- 0x86, 0xf7, 0x35, 0x47, 0x17, 0xa2, 0x62, 0xdf, 0x05, 0x3d, 0x41, 0xbe,
- 0x27, 0x73, 0xe5, 0xe8, 0xfd, 0xdb, 0x10, 0x47, 0x0a, 0xc1, 0x36, 0xa8,
- 0xe5, 0x7b, 0xc6, 0x5a, 0x6a, 0xa2, 0xb2, 0x78, 0x94, 0x38, 0xe4, 0x73,
- 0xd6, 0x4f, 0x5c, 0x84, 0x50, 0xa1, 0x51, 0x09, 0x05, 0x13, 0xd7, 0x37,
- 0x67, 0x23, 0x8d, 0xd6, 0xbd, 0x7f, 0x42, 0x9e, 0x2e, 0xc4, 0x85, 0x97,
- 0xec, 0x23, 0xcb, 0x29, 0x1b, 0x60, 0x4e, 0x5e, 0xcd, 0x48, 0xac, 0x2e,
- 0x89, 0x88, 0x58, 0x04, 0x98, 0xfe, 0xc3, 0x8b, 0x58, 0xb2, 0xe3, 0x67,
- 0xe0, 0x45, 0x2a, 0x87, 0x5a, 0x2e, 0x7c, 0x7d, 0x73, 0xab, 0x6b, 0x97,
- 0x5f, 0x35, 0x8b, 0xf7, 0xa8, 0xe4, 0xfb, 0x9e, 0xb0, 0x7e, 0x58, 0x33,
- 0xf5, 0xb9, 0xe3, 0x07, 0x98, 0x59, 0x4e, 0xf2, 0x5c, 0x2e, 0xa8, 0x1d,
- 0x6c, 0xf2, 0x59, 0xc9, 0x06, 0xcd, 0x7d, 0xc3, 0x68, 0xa3, 0xea, 0x7c,
- 0x32, 0x81, 0xad, 0x76, 0x3d, 0x9c, 0xc7, 0x41, 0xc7, 0x28, 0x88, 0xff,
- 0x1e, 0xd1, 0x3f, 0xbb, 0x99, 0xcc, 0x75, 0x93, 0x55, 0xf9, 0xc4, 0x2f,
- 0x0e, 0x87, 0x07, 0xb0, 0xa5, 0x98, 0x25, 0x8d, 0xc2, 0x81, 0x51, 0x3a,
- 0xc8, 0xce, 0xff, 0xc1, 0x3b, 0x2a, 0xb5, 0xf0, 0xc8, 0xed, 0x67, 0x41,
- 0x63, 0x89, 0xc4, 0x6b, 0x09, 0x9d, 0xe0, 0xa2, 0xb8, 0x27, 0xf7, 0x8c,
- 0x13, 0x7c, 0xb3, 0xfb, 0xcc, 0xdb, 0x33, 0xcb, 0xd3, 0xda, 0x76, 0x90,
- 0x47, 0x60, 0x8b, 0x31, 0x73, 0x80, 0xe4, 0x26, 0xa0, 0xf4, 0x0c, 0xcf,
- 0x21, 0xc3, 0x78, 0xe8, 0xd6, 0x1f, 0xae, 0x98, 0x19, 0x86, 0x5f, 0x8a,
- 0x0c, 0x70, 0x53, 0xc3, 0x53, 0x22, 0x7a, 0x4e, 0x77, 0x52, 0x62, 0xb8,
- 0xc1, 0xa4, 0x8b, 0x89, 0x57, 0x96, 0x9c, 0x2d, 0x76, 0x6d, 0xa7, 0x42,
- 0x1f, 0xbe, 0x2d, 0xd8, 0x30, 0xd5, 0x91, 0x94, 0x58, 0xe7, 0xbe, 0xe6,
- 0x20, 0x86, 0x3a, 0x0b, 0xbe, 0xbf, 0x6a, 0xc1, 0x55, 0xa1, 0x95, 0x61,
- 0xd1, 0xcf, 0xac, 0x53, 0xc3, 0x1f, 0x54, 0x62, 0x65, 0xd0, 0xec, 0x2e,
- 0x89, 0x52, 0x0e, 0x77, 0xfe, 0xcf, 0xff, 0xfc, 0x93, 0xdd, 0xc8, 0x41,
- 0x00, 0x1a, 0xf3, 0x7d, 0xbe, 0xf0, 0x84, 0x97, 0x57, 0x60, 0xdb, 0x22,
- 0xbc, 0x18, 0xb4, 0x49, 0x27, 0xc2, 0x83, 0x7d, 0xd1, 0x29, 0xbf, 0x6f,
- 0x1a, 0x26, 0xc8, 0xe5, 0x4c, 0xd8, 0x74, 0xf6, 0x12, 0x6e, 0x07, 0xaa,
- 0x25, 0x89, 0x21, 0x7d, 0x72, 0x8e, 0xe2, 0xe1, 0xeb, 0x9b, 0x83, 0x0b,
- 0xc9, 0x1f, 0xd2, 0xfe, 0xb3, 0x95, 0x43, 0x82, 0x1d, 0xa2, 0x43, 0xe2,
- 0xee, 0xfb, 0xb4, 0xe3, 0x82, 0xaf, 0x67, 0x00, 0x4b, 0xbb, 0x9b, 0xeb,
- 0xfb, 0xe0, 0x8d, 0xe1, 0xde, 0x9e, 0x98, 0x6f, 0xbd, 0xb7, 0xb4, 0xb5,
- 0xe6, 0x9a, 0xe6, 0x4f, 0xd3, 0xb7, 0x8d, 0x5e, 0xe0, 0x08, 0x6d, 0x51,
- 0x58, 0x57, 0x76, 0x2a, 0x77, 0x25, 0xae, 0xcf, 0x26, 0x11, 0xf5, 0xb6,
- 0xb3, 0xbf, 0x1e, 0x45, 0xfb, 0xa0, 0xe5, 0xf9, 0x6a, 0xdb, 0x07, 0xd3,
- 0x05, 0xf7, 0x43, 0xd9, 0x5f, 0x74, 0x09, 0x9a, 0x63, 0x23, 0x45, 0x33,
- 0x95, 0x92, 0xe9, 0xd7, 0xed, 0xf3, 0xb0, 0x1f, 0x38, 0x4c, 0xef, 0xeb,
- 0x7a, 0x46, 0x9b, 0x3d, 0xbf, 0xba, 0x33, 0x9d, 0xaa, 0x57, 0xa6, 0xdb,
- 0xfb, 0x77, 0x29, 0x3f, 0xa7, 0x0b, 0xe6, 0x59, 0x96, 0x9b, 0x35, 0x9c,
- 0x7f, 0x8b, 0x8c, 0xd0, 0x0c, 0x4c, 0x99, 0x7a, 0xcf, 0x8c, 0x81, 0x51,
- 0x15, 0x9f, 0x77, 0x01, 0x31, 0x91, 0xa1, 0x56, 0x6f, 0x18, 0x52, 0xd1,
- 0x5a, 0x18, 0x4d, 0xf7, 0x0e, 0xbe, 0xd5, 0x12, 0x35, 0xe2, 0x62, 0xc0,
- 0xed, 0x09, 0xa1, 0xcc, 0xae, 0x60, 0x42, 0x74, 0xfe, 0xdf, 0xb3, 0x58,
- 0x41, 0xe0, 0x56, 0xcb, 0xd2, 0xda, 0xd2, 0xcb, 0xa9, 0xec, 0x0e, 0x0d,
- 0xbd, 0x0e, 0x4e, 0xe9, 0x5e, 0x9c, 0x45, 0x18, 0x61, 0x93, 0x10, 0xb9,
- 0xc0, 0x15, 0x40, 0x00, 0x6a, 0x75, 0x8b, 0xbd, 0x55, 0x4a, 0x8a, 0x1e,
- 0x97, 0x4b, 0xc6, 0x2f, 0x56, 0xfb, 0x22, 0xad, 0xaf, 0x2f, 0x6b, 0xb6,
- 0x2d, 0x96, 0x47, 0xb5, 0x36, 0x81, 0x2c, 0x80, 0xd2, 0x0b, 0x77, 0xc0,
- 0x84, 0xc8, 0xf2, 0x81, 0xdb, 0x49, 0xef, 0xdb, 0x36, 0x42, 0x97, 0xc7,
- 0x45, 0x64, 0x60, 0xea, 0x5c, 0x83, 0xed, 0xa4, 0xec, 0x6c, 0x25, 0x73,
- 0xbf, 0x44, 0x66, 0x8e, 0xee, 0x55, 0x2b, 0xb4, 0x2e, 0xdd, 0x55, 0xdb,
- 0x16, 0x5d, 0xff, 0xf4, 0x01, 0x5f, 0x21, 0xa4, 0x3a, 0x72, 0xe8, 0xbe,
- 0x3b, 0x32, 0x2a, 0x1a, 0x64, 0x0c, 0x2a, 0xa5, 0xbc, 0x31, 0xac, 0x92,
- 0x52, 0xbf, 0x97, 0x90, 0x12, 0x30, 0x61, 0xcb, 0xa6, 0x03, 0xba, 0x4c,
- 0x7e, 0xb1, 0x55, 0x3b, 0x66, 0x49, 0xca, 0x3e, 0x9a, 0x5a, 0xcf, 0xfa,
- 0x76, 0x8c, 0x7c, 0xa6, 0xab, 0xd1, 0x99, 0x1d, 0xec, 0x5f, 0x5a, 0x88,
- 0xdb, 0xde, 0x7b, 0x36, 0x88, 0xbd, 0xe7, 0xbd, 0xa5, 0x38, 0xe7, 0x08,
- 0x07, 0xea, 0xfa, 0xa6, 0x73, 0x73, 0xad, 0x43, 0x18, 0x30, 0x0f, 0x13,
- 0x9f, 0x5f, 0x92, 0x5c, 0xfa, 0x74, 0xc4, 0x99, 0x85, 0xd6, 0x34, 0x58,
- 0xba, 0xae, 0x35, 0x4d, 0xba, 0xb2, 0x4d, 0x21, 0xe6, 0x78, 0xcf, 0x49,
- 0x23, 0x52, 0x85, 0xe8, 0x17, 0xf5, 0x10, 0xcb, 0x9c, 0xf2, 0x27, 0xd7,
- 0x8c, 0xc0, 0x33, 0x9d, 0xd7, 0x7f, 0xd1, 0x17, 0x11, 0xf1, 0x4f, 0x0b,
- 0x9a, 0x3a, 0x79, 0xd8, 0xd4, 0xad, 0x84, 0xac, 0x83, 0xdd, 0xdd, 0xad,
- 0x03, 0xb5, 0x95, 0x52, 0xc4, 0xfd, 0xda, 0xe3, 0x9f, 0xe7, 0x9a, 0x00,
- 0xce, 0xbc, 0x31, 0xb2, 0xb3, 0x5e, 0x56, 0x5c, 0x75, 0xf9, 0x7e, 0x75,
- 0x4f, 0x3d, 0x38, 0xb6, 0x3d, 0xe2, 0xdb, 0x6a, 0x13, 0xe3, 0xaf, 0xe8,
- 0x95, 0x1d, 0x22, 0x26, 0x57, 0xbb, 0xa5, 0x38, 0xf2, 0xdf, 0xa8, 0x57,
- 0xdc, 0xda, 0x43, 0xfa, 0xf4, 0xcf, 0xde, 0x6b, 0xdd, 0x9b, 0x8c, 0xc9,
- 0xbf, 0xf5, 0x86, 0x79, 0x90, 0xb0, 0x5f, 0x7f, 0x95, 0xb5, 0x6e, 0xab,
- 0xfb, 0xcf, 0xec, 0xaa, 0xab, 0x6c, 0x2f, 0x26, 0x42, 0x48, 0x3a, 0xbc,
- 0x4f, 0x17, 0x0b, 0x11, 0x3b, 0xf7, 0x8f, 0x9d, 0x19, 0x8d, 0xb8, 0x86,
- 0x1d, 0x55, 0x51, 0x90, 0x22, 0xf4, 0x4d, 0x59, 0x7e, 0x48, 0x04, 0x5a,
- 0xc2, 0x00, 0x2b, 0x0a, 0x65, 0xae, 0x6f, 0x8e, 0xab, 0x9d, 0xf3, 0xe3,
- 0xc4, 0x5f, 0x3d, 0x1a, 0xbd, 0xde, 0xc9, 0x9a, 0x89, 0x95, 0x81, 0x3b,
- 0x0e, 0x34, 0xc5, 0x66, 0xd9, 0x7d, 0x37, 0x13, 0x84, 0x30, 0x8a, 0xd9,
- 0xd0, 0x3c, 0x58, 0x17, 0xe3, 0x43, 0xa7, 0xa1, 0x6d, 0xa1, 0xfc, 0x4e,
- 0x03, 0x25, 0x46, 0xc8, 0xc4, 0x7e, 0x89, 0x0b, 0x26, 0x67, 0xad, 0xbe,
- 0x6f, 0xdd, 0xb7, 0xcf, 0xc5, 0xb8, 0x69, 0x8f, 0x31, 0x3a, 0x22, 0xb2,
- 0xbb, 0x09, 0x2d, 0xb1, 0x5c, 0xfc, 0x37, 0x2c, 0x2c, 0x32, 0x0b, 0x5c,
- 0x2c, 0x0e, 0xe8, 0x92, 0xfb, 0xbb, 0xbc, 0x20, 0x13, 0x97, 0xad, 0xd8,
- 0xfb, 0xfb, 0x2c, 0x9d, 0x86, 0xc2, 0x1b, 0xe9, 0x36, 0x7a, 0xcd, 0x58,
- 0xdb, 0x5f, 0xd0, 0x67, 0xce, 0xae, 0x93, 0x3e, 0xa0, 0xcb, 0x70, 0x19,
- 0x0a, 0x1b, 0x26, 0x50, 0xd0, 0xd7, 0x79, 0xf1, 0x10, 0xdf, 0x8f, 0x85,
- 0x38, 0x30, 0x66, 0x20, 0x1b, 0xd8, 0x56, 0x25, 0xb3, 0x8b, 0xa3, 0x18,
- 0x94, 0xde, 0x7f, 0xaf, 0x98, 0x48, 0x85, 0x8f, 0x92, 0x44, 0x85, 0xe7,
- 0x0f, 0x9d, 0xa8, 0xc7, 0x82, 0x40, 0x10, 0xf9, 0x64, 0x49, 0x69, 0xcd,
- 0x91, 0xd2, 0x8c, 0x81, 0x97, 0xc3, 0xe8, 0x00, 0x9c, 0xce, 0xf0, 0x91,
- 0x62, 0x9a, 0x2b, 0xd6, 0xc2, 0xea, 0x7a, 0x2b, 0x36, 0x48, 0xde, 0xc8,
- 0x3c, 0x13, 0x3b, 0xeb, 0x6c, 0x66, 0x75, 0xc3, 0x7b, 0xc5, 0x94, 0x11,
- 0x71, 0x8b, 0xda, 0x4b, 0x91, 0xc5, 0x36, 0xe1, 0x8d, 0xda, 0xd7, 0xc3,
- 0xd1, 0x4f, 0x1e, 0xbc, 0x15, 0x84, 0x97, 0x4e, 0xe6, 0xd6, 0xe3, 0xd7,
- 0x23, 0xab, 0x88, 0x99, 0x36, 0xe9, 0x97, 0xe9, 0x44, 0xd5, 0xfd, 0xfb,
- 0x7a, 0x97, 0x72, 0x49, 0x96, 0xf6, 0x24, 0x30, 0x06, 0xa3, 0x75, 0xc9,
- 0x30, 0xb4, 0xe4, 0x21, 0x22, 0x9e, 0x33, 0x9e, 0x19, 0x1a, 0xac, 0x99,
- 0x52, 0xfe, 0x7c, 0xd5, 0xc3, 0x87, 0x6b, 0xa5, 0x51, 0x23, 0x0d, 0x7d,
- 0x45, 0xcf, 0x1f, 0x7e, 0x7c, 0x7e, 0x1f, 0x11, 0xc7, 0x18, 0x1f, 0xd2,
- 0x54, 0x22, 0x87, 0x67, 0x9c, 0x3d, 0xd4, 0x40, 0x26, 0xea, 0xc7, 0xce,
- 0x31, 0xea, 0x0a, 0x08, 0x45, 0xb4, 0xcd, 0xea, 0xf2, 0x7e, 0xcd, 0x40,
- 0x56, 0xa0, 0x85, 0xfe, 0x25, 0x1e, 0x5a, 0x66, 0xa2, 0x25, 0x0b, 0x73,
- 0x46, 0xc7, 0x87, 0xc3, 0x02, 0xf7, 0x7a, 0x9c, 0xa8, 0xa2, 0x6d, 0x74,
- 0x09, 0x44, 0x57, 0x6c, 0xe9, 0x6f, 0xe1, 0x3c, 0x6b, 0x62, 0xab, 0x64,
- 0x9a, 0x03, 0x9e, 0xf8, 0x90, 0x6d, 0x44, 0xde, 0xb0, 0xc8, 0x69, 0x05,
- 0xbf, 0xaf, 0xaa, 0xea, 0xfc, 0x65, 0x9b, 0x82, 0x01, 0x8f, 0x1a, 0xa5,
- 0x42, 0x81, 0xca, 0x92, 0x0c, 0x7e, 0xe5, 0x42, 0x80, 0x6d, 0x42, 0x5a,
- 0xc6, 0xe0, 0x3e, 0x5f, 0xac, 0x7a, 0xad, 0x09, 0x80, 0x87, 0xf4, 0xdc,
- 0xd9, 0xd4, 0xab, 0xc4, 0x29, 0x86, 0xaa, 0x65, 0xa4, 0x3d, 0x58, 0xdf,
- 0x9c, 0x72, 0x59, 0xff, 0x8e, 0x54, 0x66, 0x9f, 0x52, 0x73, 0x0a, 0xa2,
- 0xa0, 0xf4, 0x3a, 0xc5, 0x45, 0x64, 0x13, 0x43, 0xad, 0x53, 0xbd, 0x5d,
- 0xff, 0xad, 0x5d, 0xde, 0xa5, 0x6e, 0xca, 0x20, 0x97, 0x87, 0x94, 0x3d,
- 0x8a, 0x39, 0xe2, 0xb6, 0x30, 0x56, 0x56, 0xca, 0x29, 0x79, 0x85, 0x11,
- 0x09, 0x0d, 0x7b, 0x9f, 0xc5, 0x57, 0x4f, 0x5d, 0xc9, 0xc7, 0xcb, 0x06,
- 0x61, 0x6a, 0x47, 0x91, 0x16, 0x01, 0xa5, 0x4b, 0xb2, 0x18, 0xbe, 0x66,
- 0xfd, 0x9f, 0x9f, 0xa6, 0xd7, 0xc3, 0xb2, 0xca, 0xe9, 0xc6, 0x01, 0xe6,
- 0x4e, 0x5b, 0xa3, 0xad, 0xdf, 0x87, 0x3c, 0x21, 0x9b, 0x22, 0xd6, 0x9c,
- 0x44, 0x5e, 0x12, 0xe5, 0x3b, 0x6b, 0xb7, 0x3b, 0xc7, 0x66, 0x45, 0x00,
- 0xc6, 0xb6, 0xe9, 0xea, 0xfc, 0xc5, 0x22, 0x94, 0x92, 0x65, 0x93, 0xb8,
- 0xc2, 0x67, 0x8a, 0x19, 0xb0, 0x43, 0x76, 0x63, 0xa5, 0xd8, 0xd8, 0x6d,
- 0x5a, 0x21, 0x5f, 0x34, 0xf0, 0x50, 0xe4, 0x75, 0xbd, 0xc4, 0x82, 0xbd,
- 0x3a, 0x39, 0x3d, 0xb6, 0xa0, 0xa0, 0xff, 0xbd, 0x33, 0xa4, 0x09, 0xaf,
- 0x26, 0x01, 0x04, 0x8a, 0x13, 0xb5, 0xbc, 0xac, 0x3b, 0xc9, 0xe4, 0xfa,
- 0xb6, 0xcf, 0x45, 0xa2, 0xf0, 0xe3, 0x56, 0x1a, 0xd7, 0xf1, 0xdb, 0xef,
- 0x4e, 0x2e, 0xce, 0xde, 0xbe, 0x39, 0x7e, 0x6b, 0xbd, 0xbd, 0x74, 0x28,
- 0x62, 0x04, 0xc8, 0x75, 0x18, 0xf4, 0xcd, 0x29, 0x5e, 0x70, 0x8b, 0x4c,
- 0x1b, 0xa6, 0x21, 0x37, 0xe3, 0x94, 0x7f, 0x0d, 0xfd, 0xe6, 0xbc, 0x87,
- 0xd4, 0xe3, 0x4b, 0x71, 0xf8, 0x05, 0xd9, 0xfb, 0x53, 0x0a, 0xbd, 0x0d,
- 0xd9, 0x47, 0x6c, 0x8b, 0xec, 0x11, 0x07, 0xf3, 0xa7, 0x49, 0x26, 0x45,
- 0x86, 0x29, 0x41, 0x63, 0xc3, 0x4e, 0x09, 0x47, 0x89, 0x5c, 0x30, 0xad,
- 0xd5, 0x09, 0xb7, 0xb9, 0xdf, 0x71, 0x22, 0x61, 0x9c, 0xcc, 0x99, 0x01,
- 0xe0, 0x8d, 0x2b, 0xd2, 0xcb, 0xd9, 0x9e, 0xea, 0x9c, 0x57, 0xfe, 0x75,
- 0x0f, 0x42, 0xe7, 0xb2, 0x70, 0xfd, 0x7a, 0x80, 0xdd, 0xb8, 0x9f, 0x37,
- 0x8a, 0x1f, 0xd5, 0x85, 0x70, 0xb0, 0xb3, 0xf3, 0x33, 0x4a, 0x51, 0x7e,
- 0x29, 0xb5, 0x28, 0x43, 0x8e, 0xb5, 0xda, 0xeb, 0x88, 0x88, 0x5c, 0x2f,
- 0x85, 0x87, 0xf6, 0xad, 0x9d, 0x4e, 0x38, 0x07, 0xdf, 0x9f, 0x5f, 0x9c,
- 0xfd, 0xf0, 0xd7, 0xdf, 0xf8, 0x13, 0x1e, 0x56, 0xe7, 0x47, 0x82, 0xb0,
- 0x69, 0xe3, 0x3f, 0xff, 0xaa, 0xaf, 0xad, 0xfd, 0x5c, 0xbb, 0xfd, 0x7e,
- 0xbb, 0x62, 0x72, 0x90, 0xa0, 0x84, 0x0c, 0x49, 0x2e, 0x10, 0xa1, 0xf9,
- 0x92, 0xce, 0xea, 0xb5, 0x00, 0x1a, 0xbe, 0xe1, 0x6a, 0x9f, 0x04, 0x02,
- 0xea, 0x6e, 0x1a, 0xf2, 0x4a, 0x0e, 0x39, 0x6d, 0xcf, 0x01, 0x20, 0x35,
- 0x75, 0x93, 0xd2, 0x33, 0x39, 0x81, 0x13, 0x80, 0x3e, 0x3b, 0x1f, 0x87,
- 0xa7, 0xa7, 0xbf, 0x7e, 0x12, 0xb4, 0xa4, 0x68, 0x7b, 0x1a, 0x50, 0xd1,
- 0xcf, 0x0e, 0x68, 0x60, 0xb5, 0x54, 0x3d, 0x02, 0xeb, 0xa8, 0xee, 0xde,
- 0x9e, 0x49, 0x6f, 0x9e, 0x43, 0x3d, 0x1e, 0xd4, 0x99, 0x51, 0x6a, 0xa9,
- 0x82, 0xba, 0xe5, 0xed, 0xa4, 0x8e, 0xd5, 0x3b, 0x8c, 0x3b, 0x0b, 0x68,
- 0x44, 0xfd, 0x87, 0x18, 0x94, 0xc6, 0xf3, 0xc9, 0x39, 0x45, 0x40, 0x7d,
- 0x97, 0x96, 0xfc, 0x83, 0x4b, 0x8b, 0x4a, 0x8d, 0xd9, 0xab, 0x24, 0x52,
- 0xbb, 0x90, 0x53, 0xb0, 0xe9, 0xbe, 0xad, 0xf2, 0xfa, 0x03, 0x30, 0xf1,
- 0x74, 0x42, 0xa1, 0xf5, 0x6a, 0x92, 0x2c, 0x29, 0xbd, 0xe8, 0xd3, 0x90,
- 0xf3, 0xf8, 0x5d, 0x3a, 0x52, 0x5e, 0xc7, 0x7a, 0x87, 0x12, 0x10, 0x7c,
- 0x15, 0x93, 0x73, 0x8d, 0x5d, 0x93, 0x69, 0x2b, 0x37, 0x46, 0xb8, 0x4f,
- 0x19, 0xd7, 0x52, 0xdb, 0x64, 0xde, 0x58, 0xee, 0x67, 0x5f, 0x73, 0xfa,
- 0x6c, 0x51, 0xe0, 0xbc, 0xa9, 0xb3, 0xd9, 0xd5, 0x0a, 0x22, 0x70, 0x5f,
- 0x60, 0x78, 0x8e, 0x60, 0xc9, 0xa4, 0xb5, 0x05, 0x56, 0xdd, 0x06, 0xa7,
- 0x8c, 0x77, 0x38, 0x9c, 0x43, 0x2f, 0x8e, 0xee, 0x44, 0x89, 0x44, 0xf3,
- 0x86, 0x80, 0x08, 0x49, 0x6c, 0x59, 0x0c, 0x0f, 0x40, 0xc0, 0x9d, 0x48,
- 0x1b, 0x96, 0x74, 0x01, 0x04, 0x82, 0x97, 0xfd, 0x05, 0x2b, 0xc3, 0x7e,
- 0xbe, 0xbc, 0x85, 0x37, 0x0d, 0x3e, 0x25, 0x9a, 0xa9, 0xcf, 0xab, 0xe6,
- 0xe7, 0xea, 0x87, 0x51, 0x39, 0xf3, 0x58, 0xa4, 0xb1, 0x14, 0x7e, 0x11,
- 0x41, 0x9c, 0x37, 0x84, 0x8f, 0x6c, 0x70, 0xe7, 0xf2, 0xa3, 0xa0, 0xb4,
- 0x08, 0x61, 0xe6, 0xbf, 0x4f, 0xef, 0xc8, 0x31, 0xcb, 0x4c, 0x0d, 0x0f,
- 0xe9, 0xa0, 0x63, 0xac, 0xc9, 0x62, 0xa1, 0x99, 0x38, 0xb8, 0x07, 0x1b,
- 0x0e, 0x11, 0x3f, 0x57, 0xde, 0xb7, 0x9b, 0xcd, 0xeb, 0x72, 0xeb, 0xbc,
- 0x78, 0xec, 0x49, 0x17, 0x49, 0x29, 0x7e, 0xf9, 0x4c, 0xb8, 0xca, 0x04,
- 0x21, 0x6e, 0x81, 0xdb, 0x72, 0xc0, 0x12, 0xe1, 0x52, 0xa5, 0x56, 0x85,
- 0x36, 0x44, 0x42, 0x1f, 0x41, 0xce, 0xf0, 0x64, 0x56, 0xe2, 0xda, 0x19,
- 0x13, 0xf6, 0x38, 0x03, 0x73, 0x3d, 0x1f, 0x7c, 0xf3, 0xdf, 0xcb, 0xb3,
- 0xa3, 0xb3, 0x53, 0xf3, 0x97, 0xe3, 0x57, 0x27, 0x3f, 0x38, 0xdd, 0x80,
- 0x73, 0xc1, 0x5d, 0x82, 0x0f, 0x47, 0x57, 0xb5, 0x72, 0xaf, 0x2f, 0x94,
- 0x19, 0x20, 0x16, 0x10, 0x8d, 0x30, 0x02, 0x6c, 0xc3, 0x4d, 0x9b, 0x4a,
- 0x3b, 0x29, 0xbe, 0xdb, 0x2a, 0xa4, 0x2b, 0x2c, 0x27, 0xa4, 0x4b, 0x73,
- 0xab, 0x16, 0x90, 0xee, 0xa6, 0xfa, 0xa4, 0x25, 0xe8, 0xa0, 0x5f, 0xf9,
- 0xfa, 0x43, 0x5b, 0x44, 0x72, 0xa7, 0x10, 0xa9, 0xcf, 0xaf, 0xac, 0x51,
- 0xe5, 0x17, 0x0d, 0xd5, 0xc4, 0x14, 0x21, 0x69, 0xa7, 0xa0, 0xb5, 0x23,
- 0x4b, 0x24, 0x5d, 0xb7, 0xef, 0x0d, 0x52, 0xd5, 0xde, 0xa6, 0xca, 0x20,
- 0x1e, 0x01, 0x7f, 0x69, 0x25, 0xd4, 0x77, 0xf6, 0x05, 0x6d, 0x08, 0xd7,
- 0x5c, 0x7b, 0x4c, 0x32, 0x01, 0x02, 0xb3, 0x42, 0xf8, 0x9d, 0xd4, 0x79,
- 0x8f, 0x4d, 0x43, 0xf6, 0x6c, 0x34, 0xe7, 0x8a, 0x73, 0x3d, 0xe8, 0x0f,
- 0xd7, 0x09, 0x15, 0xac, 0x97, 0x5e, 0xb1, 0x52, 0xbe, 0x17, 0x34, 0x60,
- 0x41, 0xbe, 0x90, 0x40, 0xc5, 0xfc, 0xa4, 0x2a, 0x7f, 0x5b, 0xef, 0xa8,
- 0xd7, 0x7c, 0x3a, 0x9c, 0x80, 0x00, 0xba, 0xca, 0xd5, 0x7a, 0xd7, 0xb5,
- 0x41, 0x7a, 0xe1, 0xdf, 0x97, 0xf9, 0xc7, 0x14, 0x09, 0x3a, 0x54, 0x62,
- 0x5a, 0x4a, 0xfc, 0x76, 0xda, 0x48, 0x7f, 0x55, 0x23, 0x69, 0xbb, 0x95,
- 0x27, 0xbf, 0xa6, 0x91, 0x27, 0x9d, 0x36, 0x6e, 0x7e, 0x55, 0x23, 0x03,
- 0xbd, 0x26, 0x8c, 0x7a, 0xfc, 0xc3, 0xc9, 0x65, 0x72, 0x74, 0xf6, 0xd2,
- 0x1d, 0xb0, 0x4b, 0xa8, 0x2a, 0xd8, 0x02, 0xb4, 0xf7, 0xc6, 0xcb, 0x82,
- 0x76, 0x21, 0x49, 0x0f, 0x2e, 0x10, 0x48, 0x6d, 0x01, 0x1c, 0x0b, 0xb4,
- 0x46, 0xad, 0xb9, 0x3f, 0x79, 0xc5, 0xd4, 0x1f, 0x84, 0xc0, 0xf0, 0xc9,
- 0x14, 0xf9, 0xd1, 0x39, 0xb1, 0x8a, 0x5c, 0xeb, 0x3d, 0x4c, 0x67, 0x92,
- 0xa8, 0xa5, 0xd2, 0x4a, 0x33, 0xf3, 0xc6, 0x29, 0x31, 0x87, 0x14, 0x9c,
- 0x62, 0x46, 0xd8, 0xfe, 0xa6, 0x65, 0xaa, 0x3b, 0x22, 0x92, 0x80, 0xf3,
- 0xd3, 0xa8, 0xd1, 0x79, 0xa3, 0x5d, 0xf1, 0x51, 0x67, 0x7b, 0x8a, 0x9a,
- 0x6e, 0x6d, 0x77, 0x29, 0xda, 0x82, 0x7b, 0x90, 0xe0, 0xb1, 0x20, 0x1c,
- 0x82, 0x30, 0x21, 0xfd, 0xb8, 0x70, 0xe8, 0x67, 0xae, 0xdb, 0x18, 0x5c,
- 0x51, 0xb6, 0x09, 0xfb, 0x9d, 0x7d, 0xfe, 0xe3, 0x95, 0xd1, 0xd6, 0x19,
- 0x24, 0x23, 0x18, 0xa4, 0xfc, 0x1f, 0x9e, 0xae, 0xfe, 0xc8, 0xaa, 0x66,
- 0x66, 0xf0, 0x33, 0x54, 0x44, 0x9c, 0xf2, 0xb1, 0xa8, 0xef, 0xcc, 0xfd,
- 0xfe, 0x09, 0xb6, 0x39, 0x19, 0x52, 0x42, 0x9f, 0xe2, 0xde, 0x7c, 0x2c,
- 0x0a, 0x9a, 0xa5, 0x69, 0x29, 0x2b, 0x6b, 0x9a, 0x3a, 0x48, 0x89, 0xef,
- 0xbe, 0xb0, 0xf9, 0xa6, 0x98, 0x40, 0x33, 0x2f, 0x54, 0xa5, 0x71, 0x23,
- 0x1a, 0xf2, 0xd7, 0xb7, 0xcd, 0x87, 0x13, 0xcd, 0x5f, 0xa5, 0x0f, 0x20,
- 0xe0, 0xe7, 0x4a, 0xf0, 0x58, 0x8a, 0x0d, 0xf3, 0x3d, 0x4c, 0xda, 0x20,
- 0x5a, 0xac, 0xe2, 0xd2, 0xcf, 0x68, 0x53, 0x23, 0x64, 0x5a, 0x62, 0x1a,
- 0xfb, 0x5c, 0xee, 0x87, 0x2a, 0xc6, 0x9a, 0xdf, 0xdc, 0x69, 0xe1, 0x9f,
- 0xb4, 0x40, 0xf2, 0x56, 0x17, 0x43, 0xaa, 0x0b, 0x23, 0x99, 0x2d, 0x2e,
- 0x8d, 0xe4, 0x09, 0xff, 0x71, 0xa4, 0x7a, 0x9c, 0x2b, 0x5f, 0xaf, 0x2a,
- 0x1c, 0x6e, 0x3c, 0xb9, 0x75, 0x44, 0xe8, 0xf2, 0xad, 0x37, 0xc1, 0xd5,
- 0xc4, 0xf0, 0xec, 0x60, 0x36, 0xea, 0x8e, 0xef, 0xf3, 0x69, 0xe7, 0x3b,
- 0xfa, 0x19, 0x66, 0x53, 0xb9, 0xb4, 0xac, 0x2e, 0xdd, 0x48, 0x03, 0x35,
- 0x1f, 0xb6, 0xf6, 0x59, 0x77, 0x8b, 0xa8, 0xd7, 0x9f, 0x38, 0xf7, 0x4a,
- 0x3f, 0xfe, 0xf7, 0xb9, 0x78, 0x28, 0x32, 0xca, 0x04, 0x13, 0x7d, 0xba,
- 0xca, 0x16, 0x33, 0x91, 0xa1, 0xf2, 0x13, 0x04, 0x19, 0xe1, 0x65, 0xc0,
- 0x54, 0x4f, 0xb4, 0x97, 0x46, 0x49, 0xf6, 0x0d, 0xc4, 0x67, 0xf2, 0x59,
- 0x23, 0x87, 0x59, 0x9f, 0x30, 0x9b, 0xa1, 0xc8, 0xed, 0xc6, 0x93, 0x62,
- 0xa2, 0xf8, 0x11, 0xa1, 0xe2, 0xcc, 0x5d, 0x55, 0xda, 0x7f, 0xeb, 0x1b,
- 0x21, 0xc9, 0x14, 0x5f, 0x67, 0xce, 0xc7, 0x8c, 0xf1, 0x2e, 0x2b, 0xce,
- 0x85, 0x74, 0xd4, 0x6a, 0x40, 0x1d, 0xa7, 0x45, 0xc3, 0x03, 0xae, 0x88,
- 0x0e, 0x6b, 0x98, 0xbc, 0x09, 0xc1, 0x46, 0xe5, 0x55, 0x23, 0xe9, 0xcc,
- 0x84, 0x67, 0xe3, 0xd9, 0xb9, 0x49, 0x8b, 0xeb, 0x8c, 0x1d, 0x32, 0x1e,
- 0x33, 0x1c, 0x97, 0xa2, 0x91, 0xcb, 0xd1, 0x9c, 0x7a, 0x28, 0x35, 0x45,
- 0xa4, 0x77, 0x5d, 0x32, 0xe2, 0xbd, 0x5d, 0x3b, 0x0f, 0x18, 0xd6, 0xa2,
- 0x01, 0xe6, 0x9f, 0x26, 0xe2, 0x7b, 0xb0, 0x81, 0xdd, 0xa6, 0x5c, 0x88,
- 0x4e, 0x6b, 0xb5, 0x3a, 0x43, 0x46, 0x17, 0x8a, 0x12, 0x7d, 0x42, 0x80,
- 0x2d, 0xb0, 0x1e, 0x29, 0xbb, 0xda, 0x18, 0x20, 0xc8, 0x39, 0x63, 0x72,
- 0x7b, 0xf5, 0x61, 0x9c, 0x5b, 0x51, 0xc9, 0x21, 0x39, 0xe8, 0xdc, 0x94,
- 0x6e, 0xb0, 0xc2, 0x4f, 0x43, 0x94, 0x31, 0x5e, 0xe4, 0x9f, 0x12, 0x0b,
- 0x98, 0xa3, 0xd4, 0x1b, 0xcf, 0x9e, 0x1b, 0xcf, 0x2d, 0x76, 0xca, 0xf9,
- 0xe1, 0x68, 0xa4, 0xfb, 0xe4, 0x28, 0xdc, 0x12, 0x12, 0x58, 0x02, 0x7b,
- 0x85, 0xa4, 0x9e, 0x86, 0x0a, 0xa4, 0xb4, 0xd1, 0x09, 0x48, 0xef, 0xb1,
- 0x78, 0x7b, 0xc9, 0x62, 0x3a, 0x3e, 0xdc, 0xdb, 0xd6, 0x24, 0xb2, 0x67,
- 0xbb, 0x43, 0xad, 0x10, 0x2f, 0x03, 0x8e, 0x69, 0xc5, 0x34, 0x23, 0xc7,
- 0x53, 0xb9, 0x9d, 0xc9, 0x41, 0x6c, 0xa4, 0x4f, 0xbb, 0xb8, 0xec, 0xde,
- 0xa3, 0xc8, 0xa0, 0xbf, 0xe3, 0x51, 0xf5, 0xff, 0x99, 0x41, 0x7f, 0x17,
- 0x19, 0xf4, 0x63, 0xfb, 0x2d, 0xfe, 0xd4, 0xfe, 0xfe, 0x67, 0x82, 0x80,
- 0x67, 0xcf, 0xdd, 0x2c, 0x71, 0x1f, 0x93, 0xaf, 0xf1, 0x88, 0xcd, 0x83,
- 0x03, 0x25, 0x2b, 0xcd, 0x02, 0x0b, 0xd7, 0x1e, 0x5e, 0xef, 0x53, 0x4f,
- 0xdc, 0xb0, 0x8c, 0x42, 0x4e, 0xed, 0x91, 0xae, 0xcf, 0x72, 0x26, 0x10,
- 0x3f, 0x6a, 0xe2, 0x11, 0x46, 0xe6, 0x96, 0xd0, 0x36, 0x2b, 0xb0, 0x06,
- 0xda, 0x0d, 0xef, 0x3b, 0x4f, 0xad, 0x73, 0x65, 0x67, 0x9f, 0x37, 0x25,
- 0xd5, 0x62, 0x91, 0x0a, 0xde, 0xd8, 0x9a, 0xd3, 0xac, 0x31, 0x6b, 0xe2,
- 0xfc, 0x82, 0x9c, 0xc8, 0x74, 0x55, 0xa5, 0xa0, 0x39, 0x45, 0xd5, 0xf0,
- 0xe1, 0x0a, 0x2e, 0x5d, 0x36, 0x62, 0xcc, 0xf9, 0xbc, 0xce, 0x0a, 0xb2,
- 0x1d, 0xa0, 0x14, 0x88, 0x33, 0x8d, 0xbc, 0xb3, 0xa8, 0xd1, 0x7e, 0x65,
- 0x1d, 0xb8, 0x5a, 0x37, 0xbc, 0x1f, 0xcc, 0x10, 0x0f, 0xb1, 0xa5, 0x33,
- 0xc4, 0x69, 0x99, 0xf6, 0x3e, 0xb3, 0xf3, 0x66, 0x57, 0x82, 0xfc, 0x5d,
- 0x4c, 0xbc, 0x30, 0xf4, 0xaf, 0x08, 0x11, 0x27, 0x5e, 0x58, 0x48, 0x29,
- 0xfc, 0x83, 0x7d, 0x29, 0x6f, 0xbb, 0xaf, 0xb0, 0x3c, 0x3e, 0x27, 0x69,
- 0x27, 0x7c, 0x97, 0xc3, 0xe4, 0x0c, 0xde, 0xb9, 0x16, 0xc3, 0x2f, 0xe7,
- 0x6d, 0xa4, 0x2e, 0x17, 0xaf, 0xbd, 0x75, 0x9f, 0x79, 0x6b, 0xac, 0xdd,
- 0x52, 0xac, 0xc4, 0x8e, 0x08, 0x5a, 0xc7, 0x14, 0xa6, 0x3e, 0xe8, 0x2c,
- 0xb9, 0x38, 0xbe, 0xbc, 0x00, 0xd6, 0x8b, 0x44, 0x40, 0x50, 0x47, 0x22,
- 0xad, 0xb6, 0x2d, 0x2f, 0xa4, 0xc8, 0x33, 0xa7, 0x94, 0x38, 0x11, 0xc1,
- 0xe4, 0x41, 0x76, 0xc5, 0xf9, 0x9f, 0xfa, 0x1e, 0xe7, 0x2a, 0x98, 0x35,
- 0xe7, 0x29, 0x77, 0x61, 0xd2, 0x36, 0xad, 0xd1, 0xfe, 0xbe, 0xc3, 0xac,
- 0xa0, 0x38, 0x20, 0xdf, 0x73, 0x82, 0x40, 0x1e, 0x0a, 0x14, 0x42, 0x41,
- 0xfb, 0x89, 0x65, 0xf2, 0x66, 0xcd, 0x82, 0x51, 0xbc, 0x21, 0x30, 0xd4,
- 0x7e, 0x5c, 0xd5, 0x00, 0xd5, 0x16, 0x3d, 0x54, 0x3b, 0x3e, 0xe9, 0xc9,
- 0x50, 0x4e, 0xad, 0x7a, 0xbc, 0x1b, 0x21, 0x2d, 0x4f, 0xc7, 0x46, 0xac,
- 0x8a, 0x6a, 0x27, 0x39, 0x18, 0x78, 0x85, 0xbd, 0xa9, 0x50, 0x37, 0x6b,
- 0xb2, 0x3e, 0x06, 0x57, 0xe4, 0xde, 0xa4, 0x19, 0x0b, 0xcd, 0x8c, 0x7d,
- 0x96, 0x32, 0xdf, 0x23, 0x29, 0x44, 0xe6, 0xac, 0x2d, 0x5b, 0x38, 0x5f,
- 0x44, 0x8b, 0xcf, 0xa5, 0x0a, 0xaa, 0x45, 0xaa, 0xa5, 0x78, 0xc5, 0x83,
- 0x9e, 0x05, 0x12, 0x7c, 0xff, 0x49, 0x64, 0x47, 0x24, 0xa3, 0xcb, 0xb3,
- 0x0b, 0x65, 0xd8, 0x0c, 0x6f, 0x68, 0x00, 0x4c, 0xe8, 0x09, 0xcb, 0x60,
- 0xd1, 0x0f, 0x99, 0x4c, 0xa6, 0x36, 0xed, 0xda, 0x52, 0x08, 0x7a, 0x5f,
- 0x65, 0x19, 0x80, 0xaa, 0x35, 0x32, 0xb6, 0xef, 0x24, 0xcf, 0x5a, 0xe9,
- 0x32, 0xf5, 0x64, 0x7a, 0x2f, 0xf1, 0x41, 0x3b, 0xe3, 0x13, 0xcc, 0x69,
- 0xc1, 0xa8, 0xe2, 0xc4, 0x09, 0xc2, 0x44, 0xb7, 0x29, 0xe0, 0x49, 0x5b,
- 0x28, 0xab, 0xbb, 0x17, 0xf9, 0x10, 0x9d, 0x39, 0x46, 0x54, 0x96, 0xf1,
- 0x32, 0x48, 0xe7, 0x42, 0x42, 0xbd, 0x36, 0x24, 0x54, 0x30, 0x67, 0xa8,
- 0xec, 0x21, 0xe8, 0x0e, 0x81, 0x06, 0x6b, 0x8e, 0x4d, 0x59, 0x4d, 0x85,
- 0x96, 0x4b, 0x2e, 0x4f, 0x35, 0x1f, 0x9c, 0xda, 0xed, 0xdd, 0xfc, 0xe7,
- 0x67, 0x17, 0x97, 0x89, 0xbd, 0xf8, 0xf1, 0x6d, 0xfc, 0xa8, 0x73, 0x84,
- 0xa8, 0x66, 0x01, 0xbc, 0x79, 0x0e, 0xf1, 0x1f, 0xb8, 0x2a, 0xc5, 0x44,
- 0x68, 0xb4, 0x09, 0x6d, 0x83, 0xfc, 0x0f, 0x15, 0xb0, 0x7d, 0xc2, 0x7e,
- 0xe6, 0xc9, 0x1c, 0x49, 0xad, 0xa1, 0x0b, 0x27, 0x5e, 0xfc, 0xcc, 0x29,
- 0xb9, 0x8f, 0xf6, 0x22, 0xbb, 0x83, 0x6c, 0xeb, 0x8b, 0xe3, 0xd1, 0x25,
- 0xcf, 0x1a, 0xfd, 0x2d, 0xe8, 0x39, 0xa7, 0x73, 0xca, 0x0f, 0x03, 0xcb,
- 0xc5, 0xee, 0x0e, 0x8a, 0x59, 0x1a, 0xf3, 0x03, 0xed, 0xdb, 0xdc, 0x61,
- 0x6f, 0xce, 0x1e, 0x79, 0xf8, 0x34, 0x48, 0x4e, 0xd9, 0x2b, 0x38, 0xe4,
- 0xf8, 0x41, 0x4f, 0x3e, 0xd2, 0x33, 0xea, 0x19, 0x1f, 0x8a, 0x16, 0x03,
- 0xf2, 0xa3, 0xc7, 0x9e, 0xb4, 0xa0, 0xdb, 0x4a, 0x1a, 0x38, 0xd1, 0x5a,
- 0x73, 0xf4, 0xc3, 0x81, 0x6e, 0x17, 0x5c, 0x19, 0xbc, 0x31, 0xf8, 0x39,
- 0xd7, 0xce, 0x13, 0xcb, 0x11, 0xa0, 0x0a, 0x83, 0xd7, 0x15, 0xfa, 0xb1,
- 0xc2, 0x82, 0xa0, 0xbc, 0x75, 0xb6, 0xdd, 0x23, 0xde, 0xed, 0x5f, 0xa7,
- 0x53, 0x87, 0x73, 0xe3, 0xa1, 0x7b, 0x17, 0x2b, 0x69, 0x5c, 0x79, 0xb1,
- 0xcc, 0xa0, 0xa9, 0xa5, 0xd5, 0x8c, 0xd8, 0xd6, 0x8d, 0x1c, 0x61, 0x5f,
- 0x0b, 0xbd, 0x16, 0x48, 0xdd, 0xd2, 0xe7, 0xf6, 0x78, 0x24, 0xb7, 0xd0,
- 0xc9, 0xe9, 0xb1, 0x5b, 0x29, 0xa6, 0x6a, 0xc7, 0x29, 0x76, 0x1a, 0x3f,
- 0xd5, 0x87, 0xb5, 0x57, 0xc5, 0x30, 0x39, 0xa7, 0xc2, 0x9f, 0xd0, 0x9e,
- 0xea, 0x7f, 0x77, 0xad, 0xf1, 0x41, 0x81, 0x77, 0xde, 0x5c, 0x9e, 0x30,
- 0x55, 0xf2, 0xc2, 0x2c, 0x2c, 0x7e, 0x42, 0x7f, 0xf5, 0x68, 0x85, 0x83,
- 0xe1, 0x3e, 0x73, 0x2f, 0xd7, 0x66, 0x28, 0xc6, 0x68, 0xef, 0x3e, 0xf2,
- 0x58, 0xf6, 0x95, 0xb1, 0xe8, 0xd1, 0x04, 0x7d, 0x00, 0xb2, 0x99, 0xce,
- 0xb3, 0xd4, 0x6b, 0x98, 0x72, 0x0b, 0x57, 0xfa, 0x8c, 0x1a, 0x35, 0xfc,
- 0x9c, 0x6b, 0x8a, 0x2f, 0x84, 0xc3, 0xb1, 0xad, 0xe1, 0x41, 0xb0, 0x52,
- 0x52, 0xe7, 0x4c, 0x5b, 0x05, 0x49, 0xdb, 0x99, 0x45, 0x67, 0xdb, 0x10,
- 0x31, 0xc9, 0xcb, 0xb1, 0x1e, 0x1c, 0x1a, 0x49, 0x77, 0x72, 0x3b, 0x55,
- 0x4c, 0x1f, 0xf3, 0x4e, 0xb4, 0xdb, 0xc6, 0xde, 0x61, 0xad, 0xde, 0x09,
- 0x9e, 0x55, 0xf8, 0xc4, 0xc8, 0x91, 0x40, 0xb1, 0x02, 0x73, 0xc5, 0xfb,
- 0x26, 0xc0, 0xe3, 0x27, 0xae, 0xa9, 0x2b, 0xca, 0xc2, 0xb3, 0x6d, 0x39,
- 0xf9, 0xe3, 0xea, 0x18, 0xe4, 0xf6, 0x31, 0xb1, 0x1a, 0xf9, 0x1e, 0x1b,
- 0x47, 0x88, 0xb5, 0xfc, 0x39, 0xe1, 0xcd, 0x70, 0x59, 0x92, 0x19, 0x5c,
- 0xdc, 0x39, 0xb8, 0xf6, 0x90, 0x23, 0xce, 0xec, 0x4d, 0xe3, 0x5a, 0x11,
- 0xf2, 0x1b, 0xe1, 0xda, 0xbe, 0x11, 0x6f, 0x0d, 0x95, 0xce, 0x0b, 0x28,
- 0x82, 0x97, 0x73, 0x41, 0x7d, 0x7a, 0x5f, 0xfa, 0x5c, 0x5c, 0x1b, 0x94,
- 0xd4, 0x5b, 0x58, 0x5e, 0x1b, 0x3b, 0x12, 0x33, 0xd1, 0x62, 0x39, 0x5b,
- 0x86, 0x18, 0xb3, 0x79, 0x00, 0x47, 0xac, 0x3d, 0xce, 0xde, 0x08, 0x2f,
- 0x1d, 0x2e, 0x63, 0x51, 0x7a, 0xd5, 0xcb, 0x50, 0x7a, 0xac, 0x42, 0x34,
- 0xe1, 0xf2, 0x1c, 0xff, 0x4a, 0xb9, 0x27, 0x42, 0x77, 0x79, 0x95, 0xfd,
- 0x0d, 0xea, 0xe4, 0xd0, 0x96, 0x49, 0xd3, 0x78, 0x73, 0x5a, 0x2c, 0x53,
- 0xcf, 0xa6, 0x7f, 0xfc, 0x4c, 0xfc, 0x56, 0xe2, 0x17, 0xd1, 0x12, 0xbb,
- 0xdd, 0xd0, 0xe3, 0x93, 0x3d, 0xeb, 0xc1, 0x24, 0x90, 0xa5, 0x64, 0x0e,
- 0xf8, 0x50, 0x4b, 0xe2, 0x1f, 0x1d, 0xbd, 0x4e, 0xde, 0xbc, 0x7c, 0x42,
- 0x60, 0x9f, 0xeb, 0xac, 0x5a, 0x18, 0xab, 0xc5, 0x19, 0xe6, 0x67, 0xdf,
- 0x7a, 0x8d, 0xed, 0x3b, 0x77, 0xa8, 0x5c, 0xb3, 0xb9, 0x9c, 0x5e, 0xb2,
- 0x18, 0xcc, 0xfa, 0x51, 0xa6, 0xea, 0xb5, 0x26, 0x9d, 0xb3, 0x4f, 0x0c,
- 0x59, 0xed, 0xc2, 0x03, 0xc4, 0x6a, 0x4b, 0xd7, 0xa1, 0xdd, 0x16, 0x60,
- 0x4f, 0x1e, 0x39, 0x01, 0x56, 0xdd, 0x2d, 0xa8, 0xbe, 0x41, 0x71, 0x4d,
- 0xd6, 0x41, 0xe4, 0x44, 0x3d, 0x61, 0xa1, 0x79, 0xc4, 0xe7, 0x9e, 0x54,
- 0xd9, 0xf0, 0x35, 0x28, 0xe9, 0xf0, 0xa2, 0x7a, 0xef, 0x3d, 0xf1, 0x7d,
- 0x0b, 0xc4, 0x4f, 0x09, 0x18, 0x15, 0xb3, 0xd2, 0x43, 0x4f, 0xf1, 0x9e,
- 0x7d, 0x6a, 0x9f, 0x25, 0x4f, 0x52, 0x5e, 0x78, 0x55, 0x44, 0x56, 0xbc,
- 0x21, 0x0a, 0xb0, 0x9a, 0x09, 0x9a, 0xda, 0xc7, 0x5a, 0x8f, 0x37, 0xf7,
- 0xde, 0x2b, 0xcf, 0xda, 0xae, 0x13, 0xd0, 0x8b, 0xdb, 0xad, 0x89, 0x41,
- 0xa1, 0x8a, 0x9d, 0xe7, 0x6c, 0xe1, 0x5b, 0xfa, 0x9c, 0x90, 0xb3, 0xad,
- 0xf5, 0x54, 0x21, 0x98, 0xf9, 0xf4, 0x0c, 0x7a, 0xd6, 0x79, 0xef, 0x1f,
- 0x1d, 0xae, 0x4a, 0x1b, 0xc1, 0x6e, 0xf7, 0x3e, 0xb2, 0x27, 0x67, 0x86,
- 0x6a, 0x3f, 0x5e, 0x17, 0xf9, 0x3f, 0x34, 0xe1, 0x9c, 0x6e, 0x67, 0xad,
- 0x00, 0xe3, 0x3d, 0xbe, 0x2f, 0x02, 0x83, 0x8b, 0xfe, 0x41, 0x28, 0x52,
- 0x60, 0xd5, 0x3d, 0xf0, 0x48, 0x76, 0x2d, 0x57, 0xbb, 0x84, 0x05, 0x80,
- 0x7a, 0xb5, 0x14, 0xd6, 0xcf, 0x5a, 0x40, 0xec, 0xa7, 0x8f, 0x45, 0xef,
- 0x52, 0x05, 0x99, 0x6e, 0x5e, 0x9a, 0x88, 0x19, 0xd8, 0xee, 0xba, 0x62,
- 0xfa, 0xa9, 0x5c, 0x7b, 0xb2, 0x94, 0xb6, 0x0a, 0x8c, 0xad, 0xa8, 0x43,
- 0x7f, 0xbd, 0xcd, 0x0b, 0x81, 0x46, 0x07, 0xaf, 0x3f, 0x5d, 0xe1, 0x8f,
- 0xac, 0xf9, 0xce, 0x3c, 0xc6, 0x5e, 0xf2, 0x9e, 0xff, 0xcc, 0x65, 0xbc,
- 0x3a, 0xde, 0x44, 0xe5, 0x88, 0xeb, 0x7b, 0x1e, 0x08, 0x7b, 0x90, 0xc4,
- 0x8b, 0xc2, 0x47, 0x60, 0x1a, 0x2d, 0xc9, 0x71, 0x65, 0x3f, 0x3f, 0x2b,
- 0xaf, 0x13, 0x9f, 0xee, 0xe2, 0x29, 0x6f, 0xa9, 0x57, 0xa0, 0x8b, 0xd7,
- 0x73, 0x80, 0x12, 0x8a, 0x5e, 0x8e, 0xa5, 0x7b, 0xfa, 0x99, 0xec, 0x0d,
- 0xbd, 0x2f, 0xad, 0xc9, 0xba, 0xea, 0x8d, 0xcf, 0x76, 0x7d, 0x85, 0x75,
- 0x4a, 0x11, 0x5b, 0x4e, 0xbc, 0x5e, 0xf9, 0x02, 0xef, 0x8c, 0x93, 0x19,
- 0xd5, 0x3e, 0x9e, 0x69, 0x45, 0x65, 0x65, 0x89, 0x73, 0x8f, 0xed, 0xb7,
- 0x84, 0xee, 0xa5, 0xaf, 0x3e, 0x25, 0x27, 0x2f, 0xbd, 0x07, 0x1f, 0xb9,
- 0x01, 0xa6, 0x33, 0xd2, 0x06, 0xee, 0xd8, 0x5d, 0x55, 0x4b, 0x2d, 0x67,
- 0xef, 0x51, 0xde, 0x19, 0x6f, 0x4b, 0xe6, 0x33, 0xc2, 0xfc, 0x07, 0xcf,
- 0xf0, 0x76, 0x38, 0xba, 0x31, 0xb7, 0xda, 0xa4, 0x01, 0x62, 0xb4, 0xd0,
- 0xb8, 0x57, 0x77, 0xed, 0x3f, 0x7b, 0xba, 0xe6, 0x59, 0xb9, 0x34, 0x6b,
- 0x7b, 0xd5, 0x7b, 0xef, 0x7d, 0x16, 0x1e, 0x73, 0x35, 0x09, 0x14, 0xd8,
- 0x2e, 0x27, 0x2d, 0xd9, 0xa2, 0xdc, 0xda, 0x7f, 0x57, 0xff, 0x60, 0x45,
- 0x54, 0x6d, 0xf5, 0xbf, 0xfb, 0xfd, 0xfd, 0xdc, 0x47, 0xc7, 0xb3, 0x67,
- 0xb0, 0xca, 0x10, 0x38, 0x98, 0xb4, 0xf8, 0xda, 0x1d, 0x7a, 0x08, 0xb3,
- 0xe3, 0xb5, 0xc0, 0x6b, 0x6e, 0xf4, 0x88, 0x65, 0xe1, 0x24, 0x07, 0x1b,
- 0x81, 0x92, 0xcc, 0x3e, 0xf5, 0x29, 0xfd, 0x48, 0xe6, 0x8b, 0x2f, 0xca,
- 0xf3, 0xa4, 0xee, 0x76, 0x8e, 0x41, 0x7d, 0xb3, 0x64, 0xab, 0xdb, 0x8e,
- 0xc8, 0xb9, 0xd9, 0xbc, 0xd7, 0xf6, 0x9d, 0xf4, 0x92, 0x6b, 0x9f, 0x53,
- 0x14, 0x8e, 0x28, 0x9b, 0x86, 0x4d, 0x73, 0x4b, 0xe2, 0x0d, 0x57, 0x79,
- 0x55, 0xb2, 0xe7, 0x90, 0xe8, 0x11, 0xb6, 0xd2, 0x38, 0x70, 0x53, 0xb0,
- 0xe6, 0xde, 0x67, 0x44, 0xb5, 0x21, 0xf8, 0x93, 0x59, 0xa5, 0x9b, 0x6c,
- 0xf2, 0x41, 0x8f, 0x8c, 0x6d, 0x23, 0xf2, 0xd6, 0x63, 0x3b, 0xb5, 0xb4,
- 0xfb, 0xce, 0x2f, 0x8e, 0xbb, 0x46, 0x80, 0x7b, 0x94, 0x77, 0xcd, 0xc5,
- 0xe5, 0xe8, 0xfc, 0x80, 0xfa, 0xcb, 0xc1, 0x44, 0x73, 0x20, 0x8e, 0x46,
- 0xd9, 0xdf, 0x25, 0x33, 0xa9, 0x76, 0x4f, 0x3f, 0x5d, 0xf1, 0xf4, 0x48,
- 0x5c, 0x7c, 0x27, 0x53, 0x92, 0xbe, 0x66, 0x1d, 0xfc, 0x97, 0x3e, 0x13,
- 0xbc, 0xa7, 0xba, 0xfa, 0xd9, 0x11, 0x46, 0x3d, 0x83, 0x34, 0xa4, 0xb0,
- 0xb3, 0x7b, 0xf8, 0x73, 0xe7, 0xaf, 0xb9, 0x59, 0x16, 0x1f, 0xac, 0xbe,
- 0x28, 0x14, 0x65, 0xba, 0xc0, 0xee, 0x85, 0x67, 0x7a, 0x34, 0x3c, 0x6f,
- 0xa8, 0xc5, 0x44, 0xf5, 0xc5, 0x4b, 0xa1, 0xd5, 0x9b, 0x39, 0x0a, 0x6a,
- 0xe4, 0xeb, 0xd2, 0x9b, 0x83, 0x67, 0xbb, 0xf6, 0xfa, 0x15, 0xb2, 0x93,
- 0x0f, 0xd9, 0x9d, 0xdb, 0x75, 0x8a, 0xbf, 0x58, 0xe4, 0x05, 0x39, 0x21,
- 0xdc, 0x23, 0xae, 0x81, 0xbd, 0xd6, 0x25, 0xd0, 0x55, 0x37, 0xea, 0x26,
- 0x6d, 0x96, 0xde, 0x15, 0xf3, 0x8c, 0xf7, 0xce, 0x88, 0x62, 0x91, 0x73,
- 0xd9, 0xaf, 0x79, 0xa1, 0x3e, 0xb7, 0x8e, 0x23, 0x4d, 0x5f, 0xfa, 0xe1,
- 0x07, 0xbe, 0x47, 0x2c, 0x0f, 0x97, 0xc4, 0xb2, 0x6c, 0xfd, 0x15, 0x23,
- 0x77, 0x99, 0x9b, 0x95, 0x8e, 0x30, 0x22, 0x40, 0x55, 0x46, 0x25, 0xe2,
- 0x94, 0xaf, 0x04, 0x87, 0x27, 0x56, 0x0f, 0x8e, 0x2a, 0x7a, 0x23, 0x8c,
- 0x47, 0xc0, 0x4e, 0xf8, 0x3f, 0x0b, 0xf2, 0xbf, 0x89, 0x3f, 0xcc, 0xf4,
- 0xe0, 0xf0, 0xdd, 0xe5, 0xeb, 0xb3, 0x8b, 0x51, 0xb2, 0x43, 0xe9, 0xd0,
- 0x97, 0x17, 0x27, 0x5f, 0xbf, 0xbb, 0x34, 0xff, 0xd4, 0x96, 0x5e, 0xa6,
- 0x45, 0x6e, 0x6e, 0x27, 0x33, 0x9c, 0xac, 0x30, 0x9b, 0xe5, 0x5a, 0xeb,
- 0xa4, 0x30, 0x2b, 0xac, 0xb9, 0x8f, 0xcb, 0x8a, 0x6b, 0x65, 0x81, 0x8e,
- 0xe2, 0xa6, 0x9c, 0x79, 0x45, 0x75, 0xc9, 0x8f, 0x4d, 0xe8, 0xbf, 0xd2,
- 0xd9, 0xce, 0x79, 0x27, 0x9b, 0x5b, 0x21, 0x3d, 0xc9, 0xe5, 0xeb, 0xc3,
- 0xb7, 0xdf, 0x8e, 0x94, 0x42, 0xff, 0xfb, 0xef, 0xbf, 0xef, 0x86, 0x7c,
- 0xfd, 0x52, 0xb8, 0x1b, 0x1b, 0xa3, 0xe3, 0xe3, 0xe4, 0xf0, 0x74, 0x74,
- 0xb6, 0xe1, 0x48, 0x00, 0xb6, 0xf6, 0x88, 0x1c, 0xe8, 0x3a, 0x6b, 0xcc,
- 0x5f, 0x36, 0x36, 0x4e, 0x0f, 0x2f, 0xc9, 0x38, 0x96, 0xba, 0xd4, 0x34,
- 0xcf, 0x44, 0xe8, 0x91, 0xce, 0x6e, 0x89, 0xbf, 0xf0, 0x2a, 0x07, 0xca,
- 0x9e, 0xc8, 0xfb, 0x80, 0x43, 0xee, 0x92, 0x7a, 0x9a, 0x0b, 0xee, 0x96,
- 0x68, 0x56, 0x04, 0x2b, 0x47, 0x20, 0x60, 0x33, 0x24, 0x05, 0x38, 0x6c,
- 0x24, 0xce, 0x43, 0xc6, 0xdc, 0xfb, 0xd9, 0x98, 0xcb, 0x92, 0xf7, 0x19,
- 0xf2, 0x8a, 0x10, 0x99, 0x47, 0x7c, 0xb1, 0x62, 0x08, 0x27, 0xc4, 0x47,
- 0x9b, 0xbc, 0x1b, 0x1d, 0x7e, 0x73, 0x4c, 0xcf, 0x7e, 0x93, 0x35, 0x6e,
- 0x66, 0xe1, 0x5e, 0xc3, 0x57, 0xde, 0x66, 0x4d, 0x3d, 0x49, 0x17, 0xd9,
- 0x26, 0xf5, 0x69, 0x3c, 0x90, 0xea, 0x0f, 0xae, 0x71, 0x36, 0x1d, 0x5c,
- 0xd1, 0x8a, 0x42, 0x9e, 0x47, 0x79, 0x09, 0xbf, 0xdd, 0x8b, 0xe3, 0xc3,
- 0x97, 0x6f, 0x8e, 0xb5, 0xb2, 0x3d, 0x5f, 0xf3, 0xa6, 0xd1, 0x9b, 0x72,
- 0x9e, 0x79, 0xf1, 0x15, 0x52, 0x25, 0x96, 0xa6, 0x0d, 0xf3, 0x1b, 0x33,
- 0xa7, 0x2b, 0x3e, 0xe7, 0x6a, 0x59, 0xe0, 0xd9, 0xe1, 0x55, 0xbe, 0xc3,
- 0xad, 0xeb, 0xf7, 0x52, 0x3b, 0x27, 0xc2, 0x70, 0xa3, 0xea, 0x35, 0xfb,
- 0x3f, 0xe0, 0x37, 0xf9, 0x7c, 0x77, 0x77, 0x77, 0xcd, 0x38, 0x60, 0x7d,
- 0xc8, 0x25, 0x6d, 0x86, 0x72, 0x40, 0x8f, 0xef, 0xb8, 0xf6, 0x5d, 0x8f,
- 0x69, 0xbb, 0x61, 0xdd, 0xae, 0xc8, 0x7c, 0xc7, 0xd5, 0x9e, 0x37, 0x59,
- 0xbc, 0xcb, 0x93, 0xb2, 0x74, 0xf5, 0x94, 0xfd, 0xc9, 0x41, 0xd1, 0xf1,
- 0xbc, 0x51, 0xaa, 0x3f, 0xbc, 0xc1, 0x1d, 0x37, 0x06, 0x13, 0xe8, 0xcd,
- 0xaa, 0xbb, 0x6e, 0x93, 0xf4, 0x1b, 0x00, 0x8b, 0x26, 0xcd, 0xb0, 0xac,
- 0xae, 0x77, 0xe6, 0x07, 0xd0, 0x80, 0xcc, 0x43, 0xaf, 0x08, 0x5e, 0x9d,
- 0x18, 0x4d, 0xda, 0x32, 0x97, 0xd4, 0x34, 0xb1, 0xa5, 0xb9, 0xfa, 0x1e,
- 0xd0, 0xaf, 0x5f, 0x30, 0x0b, 0xcc, 0x3a, 0x75, 0xa5, 0x23, 0xd7, 0x0a,
- 0x9c, 0x91, 0x8f, 0xd0, 0xfe, 0x83, 0x77, 0x72, 0x68, 0x64, 0x81, 0xf9,
- 0x0a, 0xf1, 0x9f, 0x61, 0x8b, 0x98, 0xbf, 0x56, 0x04, 0xb9, 0x69, 0x3e,
- 0x41, 0x4c, 0x4b, 0xed, 0x5b, 0x4e, 0x55, 0x25, 0xfc, 0xc7, 0xc2, 0x68,
- 0x5a, 0xc6, 0x80, 0x4a, 0x99, 0xfd, 0x62, 0x44, 0xd5, 0x37, 0x48, 0x88,
- 0x5c, 0xcb, 0xc4, 0x01, 0x47, 0x4a, 0x0d, 0x77, 0xbf, 0x39, 0x18, 0x60,
- 0xff, 0xd4, 0x76, 0xb7, 0x3c, 0xe0, 0xe3, 0xde, 0xa0, 0x78, 0xf6, 0x0b,
- 0xb9, 0xd5, 0xbd, 0xbd, 0x33, 0x32, 0xbd, 0x08, 0xbe, 0xb5, 0x74, 0xd5,
- 0x7b, 0x6b, 0xfe, 0x9c, 0x5f, 0x64, 0xc5, 0xac, 0xc6, 0x0e, 0x20, 0xc6,
- 0x0f, 0xfe, 0xc6, 0xd1, 0xb9, 0xfc, 0x8d, 0xb0, 0x98, 0xf9, 0x47, 0x1a,
- 0x3c, 0xdd, 0x08, 0x49, 0xb2, 0x45, 0x57, 0x86, 0x6a, 0xc5, 0x80, 0x76,
- 0xc2, 0xba, 0x45, 0x05, 0x25, 0xdf, 0x3a, 0x59, 0xd3, 0xc3, 0x03, 0x33,
- 0x35, 0x74, 0x03, 0xfd, 0xef, 0x9d, 0x61, 0x5d, 0xdf, 0xec, 0xe4, 0xd3,
- 0xf7, 0x55, 0x9d, 0x26, 0x3f, 0x6d, 0x74, 0x32, 0x79, 0xbb, 0x83, 0xf8,
- 0xdf, 0x98, 0xc1, 0x5f, 0x34, 0x53, 0xab, 0x47, 0xf1, 0x7b, 0x8c, 0x60,
- 0x30, 0xa0, 0x56, 0xf5, 0x4b, 0xef, 0xcd, 0x03, 0xef, 0x2d, 0xc5, 0xf4,
- 0xaf, 0x18, 0x5d, 0x44, 0x14, 0x9a, 0x41, 0x32, 0xf3, 0xa8, 0x91, 0x2d,
- 0xf1, 0x8d, 0xae, 0x85, 0x53, 0x7e, 0xdc, 0xdf, 0xdd, 0xdd, 0x3b, 0xd8,
- 0xfb, 0xfc, 0xd9, 0xee, 0xc1, 0xde, 0xde, 0xde, 0xfe, 0xc1, 0xde, 0xc1,
- 0xc1, 0xfe, 0xee, 0xcf, 0x3b, 0xbd, 0x55, 0x53, 0xf7, 0xe6, 0xeb, 0x15,
- 0x0d, 0x9a, 0x51, 0xf7, 0x18, 0x8d, 0xf9, 0x93, 0x1d, 0x3d, 0x46, 0x35,
- 0xed, 0x25, 0xf5, 0x7c, 0x4c, 0xc8, 0x3d, 0x3e, 0x9c, 0xfe, 0x60, 0x6a,
- 0xa3, 0x78, 0x67, 0xde, 0x80, 0x5e, 0x9e, 0x7d, 0xff, 0xf6, 0xf4, 0xec,
- 0xf0, 0x65, 0x72, 0x79, 0x96, 0x1c, 0xc2, 0x4d, 0x18, 0x91, 0x93, 0xa0,
- 0x26, 0x25, 0x44, 0x3e, 0x97, 0x94, 0xf1, 0x4a, 0xab, 0x89, 0x4f, 0xcb,
- 0x42, 0x67, 0xd1, 0x89, 0x6e, 0x3f, 0x4b, 0x98, 0x81, 0xd4, 0x12, 0xca,
- 0xc2, 0xdf, 0x7b, 0x23, 0x3c, 0xe4, 0xcb, 0x7d, 0x06, 0x72, 0x38, 0x4b,
- 0x1f, 0xdd, 0xd1, 0x93, 0x0f, 0xe4, 0x50, 0xa2, 0xb1, 0x2f, 0x81, 0x40,
- 0xa8, 0xbc, 0x4b, 0xb6, 0x18, 0xe0, 0xe5, 0xca, 0x81, 0x71, 0xa5, 0xb9,
- 0x0e, 0x2a, 0xce, 0xd6, 0x6c, 0x12, 0x8c, 0x0d, 0xd4, 0x1d, 0xd2, 0x61,
- 0xb7, 0x83, 0x01, 0x9e, 0xad, 0x1c, 0x92, 0xb9, 0xcc, 0xb3, 0x4f, 0x18,
- 0x75, 0x5b, 0xf6, 0x32, 0xef, 0xa5, 0x1b, 0x1d, 0xd8, 0xbd, 0xd4, 0x77,
- 0x91, 0x57, 0xda, 0x65, 0xe0, 0x20, 0x23, 0x9f, 0xa3, 0xef, 0xa8, 0x48,
- 0x76, 0x9f, 0xa0, 0xdf, 0xf8, 0xf7, 0xf8, 0x8e, 0xcd, 0x76, 0xe6, 0x0e,
- 0xbc, 0x1b, 0x9d, 0xbc, 0xfd, 0x06, 0x51, 0xf4, 0xef, 0xcf, 0x2e, 0x5e,
- 0x8e, 0x4c, 0xb3, 0x46, 0x5e, 0xa1, 0xf1, 0xcb, 0x92, 0x24, 0xa1, 0xf4,
- 0x8a, 0xcf, 0x25, 0x7d, 0xfa, 0x2f, 0xbc, 0x9d, 0xfa, 0x7e, 0x55, 0x83,
- 0xb9, 0x6f, 0x1f, 0x51, 0x39, 0xab, 0xf8, 0xad, 0xe1, 0xed, 0xc6, 0xaf,
- 0xe6, 0xe9, 0xe4, 0x86, 0x0c, 0x7a, 0xde, 0xac, 0x80, 0x6a, 0xef, 0x50,
- 0x2e, 0xd1, 0x0e, 0xd9, 0x69, 0x3b, 0x4d, 0x89, 0xed, 0x88, 0x56, 0xca,
- 0xca, 0xe7, 0xe1, 0xf7, 0xbc, 0x39, 0x66, 0xaf, 0x5f, 0xcd, 0xd2, 0x6b,
- 0x7c, 0x30, 0x3c, 0x06, 0xde, 0xc7, 0xe4, 0xf3, 0x0f, 0xfd, 0x24, 0x5d,
- 0x1b, 0x68, 0xef, 0x04, 0x1b, 0x00, 0xf9, 0x5f, 0xa8, 0xd1, 0x25, 0x41,
- 0x2a, 0xd6, 0x1f, 0x51, 0x30, 0x90, 0x10, 0x61, 0x04, 0x45, 0xed, 0x16,
- 0x5b, 0x42, 0x49, 0x5c, 0x66, 0x79, 0x37, 0xea, 0xb7, 0x43, 0x91, 0x4b,
- 0xb5, 0x12, 0xb4, 0xe4, 0xe9, 0xe4, 0xb5, 0x83, 0xb5, 0xbb, 0xda, 0xd3,
- 0x3c, 0xe5, 0xd4, 0x19, 0x42, 0x79, 0x72, 0x5a, 0x86, 0x80, 0x0c, 0x69,
- 0xf4, 0x3d, 0x2a, 0x9e, 0x40, 0x48, 0xa7, 0x1e, 0xae, 0x38, 0x38, 0xd9,
- 0x94, 0x94, 0xce, 0x45, 0xd7, 0x8d, 0xb2, 0x5f, 0x4c, 0x53, 0x2a, 0xc3,
- 0xc1, 0x70, 0x07, 0xe1, 0x79, 0x31, 0xd6, 0x17, 0x27, 0xbc, 0xf4, 0x14,
- 0x2f, 0xc5, 0xad, 0xe4, 0x35, 0xb3, 0xe5, 0xd8, 0xf2, 0x66, 0x74, 0x79,
- 0xd1, 0xd7, 0xd9, 0x4f, 0xca, 0xf5, 0x57, 0xf4, 0x9e, 0x74, 0x9e, 0x4e,
- 0xba, 0xe3, 0x8c, 0x3e, 0x6e, 0x04, 0x38, 0xef, 0x1c, 0x8d, 0xaf, 0xbb,
- 0x32, 0xb5, 0xad, 0x69, 0x53, 0x5a, 0x66, 0x6e, 0x8e, 0x24, 0xb3, 0x73,
- 0xda, 0xda, 0x19, 0xdc, 0x00, 0x6c, 0xcd, 0xde, 0x02, 0x16, 0x9f, 0xef,
- 0x0a, 0xee, 0xa5, 0xae, 0x26, 0x89, 0x37, 0x6d, 0x8c, 0x32, 0x75, 0xef,
- 0x99, 0x35, 0xa2, 0xa6, 0x18, 0x59, 0x4e, 0xe6, 0x96, 0xbd, 0x42, 0xb8,
- 0x86, 0xb7, 0x2b, 0xce, 0x22, 0xfc, 0xf3, 0xcb, 0xc2, 0x58, 0x2a, 0xa9,
- 0x20, 0x80, 0x58, 0x96, 0x5c, 0x43, 0xac, 0xf3, 0x73, 0xd8, 0x92, 0x2d,
- 0x19, 0xc2, 0x01, 0xd4, 0x2f, 0x18, 0xe4, 0x67, 0x9b, 0x6b, 0x89, 0x0e,
- 0x2f, 0x4b, 0x85, 0x6f, 0x1d, 0x9d, 0x3b, 0x9a, 0xad, 0xbb, 0x05, 0xc1,
- 0x96, 0x09, 0x0f, 0xe2, 0x95, 0xb0, 0x54, 0x5e, 0x67, 0x10, 0xac, 0x67,
- 0x9f, 0x88, 0xe5, 0x58, 0xc6, 0xe6, 0x6c, 0x42, 0xab, 0xd5, 0xcb, 0x78,
- 0xa9, 0x35, 0xfc, 0x1c, 0xb2, 0x90, 0x66, 0x9b, 0x08, 0xd0, 0xc8, 0xe6,
- 0x92, 0x4c, 0x0e, 0x56, 0x03, 0xd5, 0x92, 0xb4, 0x75, 0x53, 0x49, 0x63,
- 0x32, 0xb7, 0x30, 0x13, 0x90, 0xdb, 0x22, 0xe7, 0x88, 0xd3, 0xa6, 0x6c,
- 0x6f, 0x42, 0x09, 0xf6, 0x3e, 0x8c, 0x9c, 0x31, 0x3a, 0x17, 0x2d, 0x8c,
- 0x72, 0x6b, 0x94, 0xcb, 0xb1, 0x5b, 0x58, 0xda, 0x23, 0x40, 0xf7, 0x52,
- 0x93, 0x47, 0x61, 0x65, 0x3f, 0xad, 0x71, 0xe1, 0xcd, 0x9e, 0x20, 0x71,
- 0x8d, 0x40, 0x41, 0xce, 0xdc, 0xb2, 0xb6, 0x3b, 0xc7, 0xcc, 0xd6, 0x07,
- 0xb9, 0x10, 0x37, 0x90, 0x97, 0x10, 0x8a, 0x1b, 0x91, 0xbc, 0xab, 0xe5,
- 0xcd, 0xfd, 0xa2, 0x26, 0xec, 0x92, 0x9a, 0x7e, 0xb3, 0x3b, 0x96, 0x06,
- 0x79, 0xb1, 0x5e, 0xe8, 0x48, 0x27, 0x1e, 0xf4, 0x61, 0x8c, 0x15, 0x54,
- 0xe7, 0x35, 0x47, 0x61, 0x1c, 0x68, 0x95, 0x51, 0x1f, 0x20, 0x08, 0xe9,
- 0xb0, 0xfd, 0x02, 0xad, 0xe2, 0xe7, 0xda, 0xe0, 0xc0, 0x33, 0x58, 0xe5,
- 0x20, 0xf9, 0x3a, 0xad, 0xf3, 0x49, 0x5f, 0x8a, 0x71, 0x48, 0x71, 0x0e,
- 0x7a, 0xc3, 0x16, 0xec, 0x48, 0xb6, 0x98, 0xe7, 0x79, 0x7b, 0x98, 0x7c,
- 0xaf, 0xd5, 0x55, 0x8c, 0x11, 0xc9, 0x45, 0x23, 0xf2, 0x09, 0x0a, 0xe9,
- 0x08, 0xe4, 0x84, 0xcf, 0x9e, 0xec, 0x4f, 0xf1, 0xe5, 0x83, 0x9d, 0x1d,
- 0x1f, 0x71, 0xdc, 0x93, 0x58, 0xd5, 0xb4, 0xfe, 0x60, 0x03, 0x67, 0x58,
- 0x2b, 0x11, 0x45, 0xc8, 0xd6, 0x64, 0x5d, 0x9a, 0x8d, 0x7c, 0x81, 0xd7,
- 0x20, 0xac, 0x56, 0x28, 0xc8, 0xd6, 0x03, 0xb2, 0xb1, 0xbb, 0xb6, 0xb6,
- 0xf8, 0x36, 0x5b, 0x91, 0x0e, 0x3b, 0xd3, 0x8a, 0xa8, 0xc1, 0xc0, 0x4c,
- 0x18, 0x4d, 0x8d, 0x08, 0xd0, 0xb3, 0xcb, 0xe3, 0x3f, 0x24, 0x87, 0xdd,
- 0x38, 0x3b, 0xdd, 0x4c, 0x2a, 0x86, 0xa5, 0x7c, 0xb1, 0xdd, 0x60, 0xe8,
- 0x3b, 0xc3, 0x58, 0x99, 0x8d, 0x35, 0xc5, 0xf2, 0x6f, 0x48, 0x66, 0xb6,
- 0x73, 0x2a, 0xd7, 0xa5, 0x64, 0xe4, 0xa0, 0xbc, 0xa3, 0xad, 0x03, 0x88,
- 0x08, 0xc4, 0xad, 0xab, 0x7e, 0xc3, 0xc5, 0x04, 0xf2, 0x94, 0x33, 0xa3,
- 0x3e, 0x99, 0x83, 0x8d, 0xda, 0x8b, 0x10, 0xa0, 0xc8, 0x83, 0x90, 0xe2,
- 0x96, 0x84, 0x52, 0x07, 0xf2, 0xbc, 0x91, 0x62, 0x00, 0x52, 0x88, 0xcd,
- 0x2b, 0xa4, 0x63, 0x5b, 0xa0, 0xdd, 0xff, 0x9e, 0x8e, 0xdc, 0x7b, 0xbd,
- 0x58, 0xe4, 0x0a, 0xe4, 0xbe, 0x5c, 0xb1, 0x1d, 0xd4, 0xde, 0xb2, 0x7a,
- 0xec, 0xf8, 0x36, 0x3b, 0x57, 0x10, 0x2b, 0x16, 0x82, 0xae, 0x00, 0x40,
- 0x4c, 0x10, 0x60, 0xc7, 0x9d, 0xaa, 0x52, 0xd3, 0xbf, 0x98, 0x40, 0x77,
- 0x4a, 0x77, 0x04, 0x17, 0xef, 0x16, 0xb2, 0x53, 0xce, 0x76, 0x30, 0xad,
- 0xb6, 0x53, 0xbd, 0x40, 0x90, 0x8c, 0x59, 0xa5, 0x5e, 0x8c, 0xce, 0x8e,
- 0xbe, 0x1d, 0xb5, 0x52, 0xcd, 0x4c, 0x6b, 0xf8, 0x90, 0x96, 0xac, 0xea,
- 0x6c, 0x68, 0x23, 0x0d, 0x4f, 0x9a, 0x8e, 0x78, 0xb2, 0x34, 0xa2, 0x1e,
- 0xbe, 0xf9, 0x95, 0x22, 0xf4, 0xb5, 0x59, 0xaa, 0xec, 0x32, 0xc9, 0x3c,
- 0x16, 0xe4, 0xa2, 0xdc, 0xf0, 0x6e, 0x3e, 0xde, 0x3f, 0x65, 0xad, 0x32,
- 0x91, 0x59, 0x72, 0xb9, 0x9e, 0xc6, 0x38, 0x63, 0x92, 0x2b, 0x62, 0xb0,
- 0xc4, 0x2a, 0x52, 0xff, 0x70, 0x02, 0x79, 0x67, 0xce, 0xb1, 0xb9, 0x37,
- 0xdc, 0xee, 0xa6, 0x3b, 0x68, 0xd5, 0x38, 0x73, 0x2e, 0x14, 0x6a, 0xdd,
- 0xeb, 0xae, 0x74, 0x68, 0x21, 0x55, 0x6b, 0x48, 0xb7, 0xd2, 0x5e, 0xd3,
- 0xea, 0x40, 0xb3, 0x2d, 0xac, 0x9e, 0xa5, 0x8b, 0xee, 0xa7, 0x21, 0x40,
- 0xa6, 0x4c, 0x93, 0xf9, 0x9d, 0x24, 0x25, 0x89, 0x6e, 0x40, 0x9c, 0x30,
- 0xf0, 0x4a, 0x7c, 0xfe, 0x79, 0xa0, 0x0b, 0x7e, 0xb2, 0x4f, 0x1f, 0x98,
- 0x5f, 0x7b, 0xde, 0x8f, 0x19, 0x61, 0x52, 0xc8, 0xdb, 0x00, 0x3d, 0xd4,
- 0xba, 0x40, 0x22, 0x16, 0x86, 0x57, 0x25, 0x8e, 0xbf, 0x68, 0xc3, 0x38,
- 0xc1, 0x2e, 0xeb, 0x3b, 0xb9, 0xbf, 0xc1, 0xe6, 0x35, 0x77, 0x34, 0xad,
- 0x19, 0xdb, 0xb4, 0xc2, 0x30, 0x53, 0x31, 0xd9, 0xed, 0xad, 0xa7, 0x35,
- 0x1b, 0xcd, 0x7d, 0x48, 0x97, 0x2a, 0x19, 0x01, 0xa3, 0x52, 0x1a, 0xa6,
- 0x49, 0x96, 0xce, 0xd8, 0xdd, 0xd1, 0xd9, 0x47, 0xb6, 0x14, 0x9b, 0x93,
- 0x11, 0xef, 0x56, 0x77, 0xe7, 0xdd, 0xaf, 0xe9, 0xce, 0x61, 0xb2, 0x36,
- 0xc5, 0x0f, 0x13, 0x24, 0x69, 0x7e, 0x4a, 0x00, 0x5e, 0x62, 0x57, 0xab,
- 0xde, 0xc3, 0x73, 0x84, 0x5a, 0x48, 0xe3, 0x36, 0x39, 0x70, 0xe8, 0x98,
- 0x28, 0x4a, 0x7e, 0x1a, 0x46, 0x0d, 0xb5, 0xdf, 0xd7, 0xae, 0x3c, 0xb4,
- 0xbb, 0x27, 0x7e, 0x5a, 0x5c, 0x4b, 0x33, 0xc1, 0x86, 0x97, 0x84, 0xb7,
- 0xbd, 0xe1, 0xae, 0xaf, 0x5f, 0xd9, 0x64, 0xda, 0x0a, 0x89, 0x71, 0x0d,
- 0x12, 0xe9, 0x9c, 0x8a, 0x42, 0x23, 0x81, 0x93, 0xb8, 0xf3, 0x9a, 0xfc,
- 0x6c, 0x8f, 0x59, 0x35, 0xcc, 0x49, 0x12, 0xd6, 0x4a, 0x4a, 0xae, 0xce,
- 0xe6, 0x0b, 0x64, 0x4b, 0xc5, 0xca, 0xfb, 0xe2, 0x1c, 0x3d, 0x76, 0x47,
- 0xea, 0x89, 0x5d, 0x6e, 0xe9, 0x23, 0xe7, 0xa3, 0x48, 0xf1, 0x3b, 0x4e,
- 0x09, 0x81, 0xf2, 0x99, 0x65, 0xdc, 0x52, 0xb3, 0x32, 0x41, 0xfa, 0xa8,
- 0x5d, 0x79, 0x80, 0xf6, 0x33, 0x2e, 0x5b, 0x5b, 0xa9, 0x55, 0xd8, 0xe6,
- 0x05, 0xc9, 0x4c, 0xad, 0x12, 0xe6, 0x3b, 0x22, 0x69, 0xc0, 0x5c, 0x92,
- 0xa1, 0x94, 0x1d, 0x9d, 0x6b, 0x76, 0x74, 0xd3, 0xd6, 0x52, 0x8e, 0x66,
- 0x17, 0xaa, 0xb3, 0xea, 0x99, 0x69, 0x77, 0x96, 0x9b, 0x0e, 0x6d, 0x82,
- 0xc6, 0x49, 0xab, 0x74, 0x89, 0x2c, 0xd4, 0x2d, 0x6c, 0x09, 0x55, 0xda,
- 0x25, 0xb0, 0x42, 0x1e, 0xd7, 0xae, 0xd0, 0xe5, 0x6b, 0xa0, 0x9f, 0x0c,
- 0xfe, 0x87, 0xcc, 0x0c, 0xa9, 0xe7, 0x04, 0x33, 0x03, 0xe3, 0xd6, 0xc2,
- 0x63, 0x5d, 0x11, 0x64, 0x2b, 0x04, 0x3e, 0x61, 0x48, 0x75, 0x1c, 0xb6,
- 0x10, 0x83, 0xa6, 0xe9, 0x41, 0xfe, 0xe9, 0xd8, 0xf3, 0xac, 0x5b, 0x99,
- 0x4c, 0x44, 0x05, 0x37, 0xb7, 0xe1, 0x6a, 0xfa, 0x02, 0x58, 0x18, 0x74,
- 0xd8, 0x5e, 0x64, 0x5f, 0x13, 0xb5, 0xf6, 0x51, 0x99, 0xfa, 0xd3, 0xaa,
- 0xb6, 0xdc, 0x86, 0xf6, 0x94, 0x37, 0xbf, 0x75, 0x65, 0x70, 0xc1, 0x83,
- 0x81, 0x79, 0x61, 0xf0, 0x4e, 0xdc, 0x19, 0x5f, 0xf1, 0x17, 0x86, 0x24,
- 0xcf, 0xe4, 0x0b, 0xe7, 0x28, 0x08, 0xa9, 0x0f, 0x1c, 0xc8, 0x4b, 0x54,
- 0x25, 0xa1, 0xe7, 0x79, 0x72, 0xda, 0x33, 0xc3, 0xef, 0x68, 0x25, 0x85,
- 0x4e, 0x8d, 0x65, 0x1c, 0x34, 0xfe, 0xab, 0x7b, 0x5f, 0x8c, 0xc8, 0x3b,
- 0x6a, 0x66, 0xc8, 0x79, 0x1b, 0xe2, 0x83, 0xd9, 0xdf, 0xdb, 0xe1, 0x4e,
- 0x69, 0x79, 0x64, 0xe8, 0x77, 0xb2, 0x35, 0x1d, 0x76, 0x04, 0x07, 0x02,
- 0x65, 0xcb, 0xdc, 0x04, 0x50, 0xaa, 0x09, 0x61, 0x7e, 0xe6, 0x04, 0x94,
- 0x50, 0x9e, 0x75, 0xba, 0xa2, 0xcc, 0x9d, 0xcb, 0x04, 0x99, 0xa5, 0xac,
- 0xd3, 0x86, 0x5b, 0xa8, 0xbe, 0x55, 0xfd, 0xcc, 0x96, 0x1a, 0x7c, 0xf4,
- 0xad, 0xa7, 0x8c, 0x22, 0x2b, 0x29, 0x0a, 0x19, 0xdf, 0xda, 0x5c, 0xec,
- 0xbc, 0x56, 0x84, 0x85, 0xd9, 0xd9, 0x17, 0x87, 0x6f, 0xbf, 0x39, 0x86,
- 0x46, 0x00, 0x19, 0x4f, 0x07, 0x35, 0xa7, 0x5d, 0x3f, 0x5d, 0x4e, 0x60,
- 0x12, 0x99, 0x99, 0x03, 0x5c, 0xae, 0x1e, 0x4a, 0xaa, 0x3e, 0xe7, 0xc1,
- 0xa4, 0xb2, 0x89, 0xb1, 0xec, 0x02, 0x82, 0xdb, 0x48, 0xd4, 0xb3, 0x0a,
- 0x4d, 0x02, 0x90, 0xe9, 0x8a, 0xdd, 0xb0, 0xf5, 0x72, 0xbc, 0x40, 0x29,
- 0x20, 0xd8, 0x69, 0x4e, 0xdc, 0xa8, 0xbf, 0x65, 0xd8, 0x3e, 0x93, 0x1b,
- 0x9a, 0x22, 0x65, 0x6d, 0xfb, 0x0a, 0xb6, 0xfd, 0xd0, 0xf7, 0xae, 0x31,
- 0x2f, 0xcb, 0xde, 0xee, 0xae, 0xa3, 0xcc, 0x4b, 0x6d, 0x83, 0x81, 0xd4,
- 0xac, 0x92, 0xdd, 0xc1, 0xb3, 0x67, 0xab, 0x04, 0xa2, 0x6d, 0x14, 0x54,
- 0x1c, 0x4f, 0x1e, 0xdc, 0xe6, 0x80, 0x1e, 0x5d, 0xd5, 0x66, 0xc4, 0xb2,
- 0x41, 0x89, 0x43, 0x01, 0x20, 0xd6, 0x56, 0x7b, 0x11, 0x4f, 0x0f, 0x47,
- 0x6d, 0x10, 0x0f, 0xb3, 0xa5, 0xf1, 0x30, 0x95, 0x1b, 0x89, 0xb5, 0x43,
- 0x40, 0x5d, 0xa3, 0x4e, 0xa1, 0x05, 0x61, 0x10, 0x73, 0x1b, 0xfa, 0x7d,
- 0xd0, 0xc4, 0x78, 0x86, 0xfc, 0x8a, 0x29, 0xba, 0x0a, 0x47, 0xa3, 0xaa,
- 0xc1, 0xbb, 0x73, 0xf2, 0x03, 0x9e, 0xbc, 0xfd, 0x86, 0xdd, 0x22, 0xc6,
- 0xc6, 0x87, 0x4f, 0x7d, 0xa7, 0x63, 0xf1, 0xbf, 0x93, 0x0a, 0xee, 0x54,
- 0xa0, 0x8c, 0x30, 0x1f, 0x5c, 0x2e, 0x21, 0x2f, 0xa4, 0x6c, 0xba, 0x5d,
- 0xfd, 0x15, 0x3e, 0xcb, 0xcb, 0x64, 0xe0, 0x29, 0x29, 0x42, 0x7c, 0x47,
- 0x1a, 0xca, 0xfc, 0x4e, 0x2d, 0x24, 0xf9, 0x02, 0x5a, 0xd7, 0x08, 0x8d,
- 0x6d, 0x96, 0xed, 0x5d, 0x36, 0xd3, 0xb1, 0x83, 0x02, 0x1d, 0x25, 0xf2,
- 0x49, 0xfe, 0x0c, 0xce, 0x78, 0x47, 0x23, 0x79, 0x58, 0x57, 0x5a, 0x2e,
- 0xcf, 0x36, 0xeb, 0x36, 0x69, 0x58, 0x7d, 0xf5, 0x01, 0x75, 0xdd, 0x91,
- 0x5c, 0xcf, 0xd0, 0x97, 0xee, 0xb4, 0xda, 0x60, 0xf3, 0x2f, 0xcb, 0x7f,
- 0xbe, 0x9f, 0x6b, 0x7a, 0x48, 0x07, 0x95, 0x6e, 0xac, 0x62, 0xea, 0x7c,
- 0x1b, 0xd2, 0xe3, 0x68, 0x40, 0xe4, 0x92, 0xdf, 0xe7, 0x4f, 0xa7, 0xf1,
- 0xcf, 0xf1, 0xfb, 0x3a, 0x35, 0x91, 0x03, 0x40, 0xaa, 0xad, 0x10, 0x23,
- 0x5a, 0xea, 0x02, 0xb5, 0x69, 0x48, 0x1b, 0x87, 0xe4, 0xc8, 0xdb, 0xea,
- 0xc9, 0x46, 0x22, 0x5c, 0x29, 0xa0, 0x4d, 0xa4, 0x3d, 0x04, 0x7e, 0x1e,
- 0x5c, 0x62, 0x1f, 0x80, 0x27, 0x35, 0xcf, 0x2f, 0x8b, 0x22, 0x23, 0x63,
- 0x15, 0x55, 0x4d, 0x73, 0xb6, 0x1b, 0xfa, 0xf6, 0x14, 0x55, 0x4b, 0xa9,
- 0x33, 0x0e, 0x50, 0x83, 0xe9, 0x7c, 0x5a, 0xdf, 0x00, 0x6d, 0x68, 0x5d,
- 0x52, 0xa1, 0x9a, 0x85, 0xcf, 0x73, 0xbb, 0xa4, 0x57, 0xb1, 0x52, 0x05,
- 0x25, 0xbb, 0x35, 0x15, 0xed, 0x19, 0xd8, 0xd8, 0x20, 0x67, 0xfc, 0x0e,
- 0xb9, 0xe4, 0x47, 0xe1, 0x04, 0xaa, 0x4f, 0x7d, 0xad, 0x5f, 0xbe, 0x1b,
- 0x6c, 0x58, 0xef, 0xa6, 0xf7, 0x5c, 0x29, 0x0f, 0x3d, 0x76, 0xac, 0xcc,
- 0x47, 0x82, 0x8c, 0x38, 0x79, 0x9e, 0x34, 0x8b, 0xee, 0xf7, 0xb6, 0x6b,
- 0xcd, 0x37, 0x0c, 0xe0, 0x01, 0x82, 0x99, 0x86, 0xc2, 0x2d, 0x9d, 0x35,
- 0xe3, 0x94, 0xb5, 0xf3, 0x77, 0x97, 0xc2, 0x67, 0xa6, 0x32, 0xde, 0x2f,
- 0x68, 0xe5, 0x57, 0xae, 0x85, 0x48, 0x23, 0x45, 0x83, 0x6d, 0x61, 0x04,
- 0xbe, 0x39, 0x13, 0x13, 0xdf, 0xc4, 0x08, 0xb9, 0x83, 0x7d, 0x9b, 0x72,
- 0x73, 0x7e, 0x36, 0xba, 0x24, 0x9f, 0x02, 0xee, 0x3f, 0x35, 0x4e, 0xbf,
- 0x3b, 0xbe, 0xf8, 0xfa, 0x6c, 0x74, 0x6c, 0x16, 0xe5, 0xe5, 0xf1, 0xd7,
- 0xef, 0x48, 0x74, 0xd1, 0x16, 0x61, 0x3f, 0x34, 0xa5, 0xe3, 0x88, 0x33,
- 0x8c, 0x8a, 0x0b, 0x23, 0x2b, 0x0f, 0x7b, 0x95, 0x95, 0x22, 0x2d, 0x2a,
- 0x6b, 0xf5, 0x3d, 0x2e, 0x8e, 0x3b, 0xcb, 0xd8, 0x71, 0x99, 0x23, 0x79,
- 0x81, 0x79, 0xa4, 0x24, 0xef, 0x09, 0xe5, 0x34, 0x61, 0x6b, 0xca, 0x79,
- 0x62, 0x2e, 0xf7, 0xfa, 0xc0, 0x79, 0x38, 0x3f, 0xb2, 0x9b, 0x5a, 0x4e,
- 0xa0, 0x2b, 0x00, 0x0a, 0x52, 0x2b, 0xec, 0xe0, 0x23, 0xab, 0x54, 0x0b,
- 0xad, 0xd3, 0xac, 0xe4, 0xab, 0x13, 0x35, 0x2b, 0xa9, 0x6d, 0x5c, 0xe6,
- 0x79, 0x83, 0x7b, 0x9c, 0xad, 0x0b, 0xa9, 0x9f, 0x59, 0xf3, 0x0e, 0xe7,
- 0x62, 0xc1, 0x84, 0x5b, 0xcb, 0xbc, 0xda, 0xa9, 0x75, 0xc6, 0xb5, 0x34,
- 0xf8, 0xea, 0x96, 0xe0, 0x38, 0xe3, 0x84, 0x85, 0x4b, 0x6e, 0x4b, 0x2c,
- 0xe2, 0x5b, 0x8c, 0x53, 0x78, 0xf2, 0xb9, 0x00, 0xa5, 0x25, 0x55, 0xa6,
- 0x99, 0xf7, 0x8b, 0x01, 0xf1, 0xd6, 0xf9, 0xb8, 0x5a, 0xfe, 0x5c, 0xf2,
- 0x48, 0x41, 0xbf, 0x01, 0x6d, 0x40, 0xf2, 0xa0, 0xd0, 0xef, 0x4e, 0x59,
- 0x1d, 0xa7, 0xa5, 0xf0, 0x01, 0xa6, 0x4c, 0x04, 0xcf, 0x9e, 0x5c, 0x5d,
- 0xb1, 0x52, 0x55, 0x5b, 0x89, 0x36, 0xb9, 0x24, 0x24, 0x96, 0xb0, 0x02,
- 0xe1, 0xa3, 0x25, 0x45, 0x7c, 0x80, 0x37, 0x5f, 0x78, 0xe8, 0xb9, 0x75,
- 0xfc, 0x17, 0x07, 0xd5, 0x8b, 0xa2, 0x6c, 0x6c, 0x6c, 0xbc, 0x3c, 0xbe,
- 0x3c, 0x3c, 0x39, 0x3d, 0x7e, 0x99, 0x9c, 0xbc, 0x7d, 0x75, 0x76, 0xf1,
- 0xe6, 0xf0, 0x52, 0xb0, 0x19, 0x2f, 0xad, 0x7b, 0xce, 0x95, 0xfa, 0x93,
- 0x82, 0x56, 0x9e, 0xeb, 0x0e, 0x5b, 0xd8, 0xac, 0xa2, 0x99, 0x0c, 0x44,
- 0xfc, 0x79, 0x1a, 0xb2, 0xd6, 0x1c, 0x6c, 0x24, 0x82, 0xe9, 0x70, 0xb5,
- 0x11, 0x49, 0x39, 0xd8, 0xb1, 0x81, 0xf8, 0xa1, 0x4e, 0xa7, 0x25, 0xf3,
- 0x22, 0xce, 0xeb, 0xb5, 0x4d, 0xd9, 0x52, 0xb7, 0x7c, 0x31, 0xba, 0xba,
- 0xd4, 0xd8, 0x93, 0x83, 0x93, 0x1d, 0xae, 0xb0, 0xee, 0xd5, 0xcd, 0xd0,
- 0xa2, 0x47, 0x60, 0x84, 0xa1, 0x76, 0x3c, 0x16, 0xa7, 0xab, 0x12, 0x10,
- 0x13, 0xbf, 0x4d, 0xcb, 0x4d, 0x84, 0x15, 0x35, 0xaa, 0x00, 0x63, 0x7a,
- 0xf0, 0x13, 0x7f, 0x7d, 0x89, 0x1c, 0x68, 0x83, 0xa0, 0x68, 0x8d, 0x54,
- 0xec, 0x23, 0x9e, 0xad, 0xda, 0xac, 0x94, 0x3d, 0xeb, 0xe0, 0xfe, 0xb2,
- 0x52, 0x5b, 0x43, 0x75, 0x42, 0x98, 0xec, 0x37, 0xb5, 0x65, 0x83, 0xf7,
- 0x46, 0x6d, 0x1a, 0x9c, 0x08, 0x7b, 0x37, 0xcd, 0xc5, 0xf6, 0x06, 0x17,
- 0x78, 0x28, 0x94, 0x37, 0xd1, 0x42, 0x4f, 0x9d, 0xf9, 0x9f, 0xef, 0x78,
- 0xd5, 0x47, 0x71, 0xda, 0xdc, 0xb9, 0x55, 0xb6, 0xf5, 0xc1, 0x4b, 0xf3,
- 0xd0, 0x74, 0x39, 0x5f, 0xb4, 0x4b, 0xcb, 0xb3, 0x63, 0x4f, 0x97, 0x90,
- 0x35, 0x37, 0x68, 0x20, 0xf0, 0x02, 0xbd, 0x92, 0x39, 0xe0, 0x71, 0x60,
- 0x7f, 0x37, 0x1a, 0x17, 0x04, 0x9d, 0x88, 0x0d, 0xe5, 0x75, 0x6b, 0xc8,
- 0xb6, 0xd5, 0x17, 0x4c, 0xc8, 0xc8, 0x3e, 0xdb, 0x2d, 0x3a, 0x9b, 0x3a,
- 0xe0, 0x11, 0xe6, 0x7f, 0x4b, 0x39, 0xe8, 0x68, 0xcb, 0x4a, 0x83, 0x72,
- 0x55, 0x84, 0x91, 0xc8, 0xd6, 0xa0, 0xfc, 0x17, 0xdb, 0xf8, 0x1e, 0x5f,
- 0xd2, 0xeb, 0xa7, 0x1d, 0xe5, 0x5a, 0xb7, 0x07, 0x22, 0xc5, 0x8d, 0x3c,
- 0xb9, 0xd3, 0x6a, 0x2b, 0x44, 0xec, 0x09, 0xec, 0x11, 0x79, 0x4e, 0xc1,
- 0x80, 0x20, 0x92, 0x12, 0xd1, 0x31, 0xdd, 0xbe, 0x4b, 0xd4, 0x10, 0x29,
- 0x3f, 0x90, 0x61, 0xaf, 0x75, 0x83, 0xbd, 0xdc, 0x3d, 0x86, 0x94, 0x09,
- 0xdd, 0x22, 0x84, 0x5e, 0xb1, 0xa1, 0x69, 0xc6, 0xfa, 0x92, 0x82, 0x1f,
- 0x21, 0xfd, 0xb7, 0x68, 0xae, 0xc0, 0x26, 0x89, 0xf2, 0x2f, 0x59, 0x5a,
- 0xc3, 0xaa, 0x42, 0x06, 0x0f, 0xdf, 0x19, 0xd6, 0x27, 0xeb, 0x98, 0x03,
- 0xbd, 0x6a, 0x8a, 0x10, 0xd1, 0xd3, 0xe4, 0x39, 0x3d, 0x4b, 0x8c, 0x4c,
- 0x96, 0xf1, 0x07, 0x88, 0x7d, 0xdb, 0x8a, 0x46, 0x3b, 0x4c, 0x33, 0x80,
- 0x5d, 0x0b, 0x0e, 0xf5, 0x9c, 0x1e, 0x48, 0x55, 0xcd, 0xef, 0xb9, 0xca,
- 0x57, 0xbd, 0xc5, 0x8d, 0xf9, 0x46, 0x2f, 0xb9, 0x26, 0x43, 0x69, 0x6c,
- 0xba, 0x1e, 0x08, 0xd0, 0x29, 0x3f, 0xfe, 0xe2, 0x22, 0xbd, 0x4a, 0xb3,
- 0xd9, 0x9f, 0xf6, 0x77, 0x47, 0xe9, 0xf5, 0x72, 0x96, 0xfe, 0x1b, 0x5e,
- 0x7c, 0xf1, 0xe8, 0xd1, 0xfe, 0xee, 0x67, 0x9f, 0xef, 0x06, 0xda, 0x81,
- 0x8f, 0xb5, 0x01, 0xff, 0x0e, 0x09, 0x5d, 0x7c, 0x64, 0x38, 0xb9, 0xce,
- 0x61, 0xd6, 0x91, 0xaa, 0x24, 0x13, 0x90, 0xb2, 0x3d, 0x09, 0x19, 0xc9,
- 0xd9, 0xca, 0x66, 0xfb, 0xd6, 0x66, 0x53, 0xff, 0x71, 0xef, 0x80, 0xe5,
- 0xd8, 0x35, 0xdc, 0xf0, 0x29, 0x6f, 0xd7, 0xe4, 0x79, 0x5e, 0x98, 0xeb,
- 0xe7, 0xcb, 0xa4, 0x49, 0xaf, 0xed, 0x46, 0x45, 0x0b, 0x58, 0x0a, 0xbb,
- 0x96, 0x0d, 0x82, 0xd5, 0x33, 0x05, 0x48, 0x9f, 0x48, 0x05, 0xba, 0x4d,
- 0xf2, 0x83, 0xf4, 0xd8, 0x11, 0xd2, 0x43, 0x07, 0xfa, 0xb6, 0xec, 0xf8,
- 0x60, 0xaa, 0x9d, 0x1a, 0xe2, 0xef, 0xa0, 0xfb, 0x48, 0x99, 0x3e, 0xb2,
- 0xb7, 0xe0, 0x04, 0x7b, 0x5b, 0x8c, 0x8c, 0x3d, 0x66, 0x79, 0xab, 0x0b,
- 0xa9, 0x43, 0x65, 0x26, 0xcf, 0xd5, 0xb5, 0xb3, 0xf7, 0xe5, 0x0b, 0x2c,
- 0xdc, 0xde, 0x97, 0xff, 0x66, 0x7f, 0xb6, 0x2f, 0x3f, 0xdb, 0xff, 0xf2,
- 0xdf, 0x86, 0x43, 0xf4, 0x8f, 0x56, 0x72, 0x53, 0x7f, 0xbd, 0x29, 0x44,
- 0x42, 0xa9, 0x1c, 0x35, 0xfe, 0x17, 0xd9, 0xd8, 0x5c, 0xc1, 0x0c, 0x6b,
- 0xd2, 0xd3, 0x2f, 0xfb, 0x13, 0xd2, 0x97, 0x30, 0xa8, 0x95, 0x2f, 0x79,
- 0xed, 0xf3, 0x14, 0xd6, 0xb1, 0xf9, 0xb1, 0xc1, 0x0b, 0xb4, 0x23, 0xd8,
- 0x47, 0xbc, 0xfc, 0x67, 0xda, 0x51, 0x7f, 0xde, 0x48, 0x24, 0x24, 0xb9,
- 0xc8, 0x2a, 0xa3, 0x08, 0x53, 0x94, 0x42, 0xb7, 0x17, 0x13, 0x4e, 0x31,
- 0x89, 0x36, 0xb5, 0x4c, 0x29, 0x1e, 0x74, 0x57, 0x79, 0xf5, 0xb8, 0xfe,
- 0x22, 0x34, 0x26, 0xbc, 0x36, 0x1b, 0x89, 0x7d, 0x86, 0x53, 0x61, 0x8c,
- 0x2e, 0xd0, 0xd0, 0x29, 0xc6, 0xb3, 0x7f, 0xfa, 0xe1, 0x07, 0x51, 0x7c,
- 0xcc, 0x5f, 0xa4, 0xe7, 0x37, 0x46, 0x66, 0x4c, 0x8d, 0x18, 0x9a, 0xa3,
- 0xc0, 0x8f, 0x94, 0x50, 0x93, 0xab, 0xf9, 0x4a, 0x46, 0xca, 0x8d, 0x98,
- 0xa5, 0x3d, 0x1c, 0x1d, 0x9d, 0x9c, 0x00, 0xe6, 0x89, 0x49, 0x3d, 0x66,
- 0x71, 0x83, 0x6d, 0xb4, 0x05, 0x5c, 0x86, 0xc3, 0x12, 0xfa, 0xbb, 0x94,
- 0xd6, 0x0e, 0xcb, 0x8e, 0x8d, 0x6a, 0x1a, 0x53, 0x6b, 0x59, 0x96, 0x12,
- 0xdb, 0x8b, 0xb5, 0x91, 0x17, 0x3d, 0x7e, 0xf0, 0x3a, 0xef, 0x49, 0xe4,
- 0x89, 0x7f, 0xd2, 0x73, 0x4c, 0x69, 0xbc, 0x1e, 0x58, 0xb4, 0x17, 0xac,
- 0xe2, 0xe4, 0xff, 0xc8, 0x5e, 0xec, 0xed, 0xc6, 0x9f, 0x40, 0xa8, 0x95,
- 0x38, 0x22, 0x5f, 0xb8, 0x28, 0xde, 0xba, 0xe7, 0xf3, 0x29, 0x3f, 0x2d,
- 0x25, 0xc8, 0x51, 0x0d, 0xee, 0x45, 0x6f, 0x4c, 0x37, 0x21, 0xfd, 0xff,
- 0x15, 0xfd, 0x40, 0x98, 0x49, 0x9e, 0xad, 0x97, 0xe3, 0x79, 0xde, 0xea,
- 0xf0, 0x0e, 0x0d, 0xf0, 0x4b, 0x1a, 0xf0, 0xf7, 0x99, 0xdd, 0x1d, 0x19,
- 0xa9, 0x60, 0xac, 0xa3, 0x6d, 0x5e, 0x95, 0xe5, 0x38, 0xad, 0x36, 0x25,
- 0x06, 0xa3, 0xfd, 0xdc, 0xdc, 0xdb, 0x7f, 0xf4, 0xf8, 0xc9, 0xe6, 0x50,
- 0xf4, 0x29, 0x9c, 0xe6, 0xc6, 0x27, 0x25, 0xe1, 0x26, 0x2c, 0x97, 0x06,
- 0xc3, 0xa9, 0x91, 0xc4, 0x1f, 0x8b, 0x88, 0x92, 0xb4, 0xa1, 0xcf, 0xbd,
- 0xe0, 0xaf, 0xfd, 0x1b, 0x7d, 0xe7, 0x05, 0x3e, 0xf1, 0x6f, 0xf9, 0xf4,
- 0x85, 0x1d, 0xe1, 0xbf, 0xd1, 0x58, 0x5e, 0xc8, 0x20, 0xd6, 0x88, 0x9e,
- 0xe8, 0xa2, 0xea, 0xe2, 0x6d, 0x60, 0xb0, 0x80, 0x1b, 0x0c, 0xa6, 0x1c,
- 0xaa, 0x80, 0x36, 0xe9, 0xb2, 0xeb, 0x76, 0x3e, 0x0d, 0x4c, 0x2b, 0x03,
- 0x6a, 0x65, 0xe0, 0x04, 0x2a, 0x28, 0x3d, 0x07, 0xb4, 0x00, 0x7d, 0x49,
- 0xaf, 0x9c, 0xc1, 0x15, 0x22, 0x57, 0x75, 0x59, 0x22, 0x62, 0x7f, 0xf4,
- 0xcd, 0xc9, 0xa6, 0xa0, 0x64, 0xd8, 0x96, 0xeb, 0xc7, 0x9c, 0xc9, 0x16,
- 0x0f, 0x38, 0x49, 0x17, 0x74, 0xea, 0x37, 0x94, 0xb5, 0x38, 0x25, 0xd0,
- 0x07, 0x7d, 0x97, 0x73, 0xa1, 0xcd, 0xc7, 0xe4, 0x56, 0x98, 0x91, 0x7b,
- 0xba, 0x62, 0xb2, 0x51, 0xaf, 0x19, 0x33, 0x1f, 0xb5, 0xa0, 0x3f, 0x10,
- 0xa0, 0x59, 0xd8, 0x54, 0xca, 0xc1, 0x2b, 0x1b, 0xa1, 0xb4, 0xa9, 0x7b,
- 0xf2, 0xa8, 0xf9, 0x15, 0xcb, 0x11, 0x15, 0x0d, 0xbd, 0xa1, 0x16, 0x76,
- 0xe7, 0x1d, 0xe0, 0x4b, 0x0d, 0xa4, 0xf3, 0x8f, 0x33, 0x49, 0xc0, 0x64,
- 0xdf, 0x06, 0x2b, 0x6e, 0x24, 0x37, 0x9f, 0xdb, 0x8a, 0x8a, 0x5f, 0x26,
- 0x20, 0x1f, 0xe7, 0xb7, 0x24, 0x48, 0x28, 0x5e, 0x22, 0x76, 0xb0, 0xe2,
- 0xa5, 0x0d, 0x57, 0xc5, 0x91, 0x67, 0xc4, 0x41, 0x67, 0xe4, 0xe2, 0xf6,
- 0x59, 0x55, 0xc7, 0x77, 0xe2, 0x11, 0xa0, 0x16, 0x36, 0xbf, 0xc0, 0xe6,
- 0x7f, 0x4e, 0xcb, 0x80, 0x5f, 0x7f, 0xb9, 0xb9, 0x61, 0x0b, 0x8a, 0x59,
- 0xcd, 0xba, 0x13, 0xed, 0xe5, 0x8d, 0xe9, 0x8f, 0xc7, 0x63, 0x4c, 0x60,
- 0x6d, 0x89, 0x18, 0x5a, 0x50, 0x35, 0xc4, 0x68, 0x3b, 0xb3, 0xa9, 0x94,
- 0x63, 0xb6, 0xde, 0x64, 0x6e, 0x3c, 0x23, 0x92, 0x1b, 0xd2, 0xee, 0x36,
- 0x09, 0x5a, 0x8a, 0xf7, 0x36, 0x2d, 0x83, 0x2e, 0x1c, 0x9b, 0x10, 0x74,
- 0x55, 0xa6, 0x55, 0x82, 0x37, 0x24, 0xdd, 0xde, 0x69, 0xdb, 0xfe, 0xc0,
- 0x6a, 0xef, 0x72, 0x77, 0x09, 0x8c, 0x4c, 0x5a, 0x14, 0x1c, 0x8d, 0x57,
- 0x94, 0x19, 0x2c, 0x1f, 0x7d, 0x41, 0xd3, 0xbd, 0x37, 0xbc, 0xce, 0xaf,
- 0x78, 0x32, 0x8c, 0x68, 0xbc, 0xce, 0x76, 0xcc, 0x3f, 0xfb, 0xe6, 0xe7,
- 0xfb, 0xa4, 0x35, 0xd1, 0x5f, 0x1e, 0x01, 0x3c, 0xb5, 0xee, 0x80, 0xd8,
- 0xc3, 0x41, 0x7f, 0xc9, 0xed, 0xdd, 0x2c, 0x71, 0x18, 0xe9, 0xea, 0x40,
- 0x99, 0x6d, 0x91, 0x3b, 0xa7, 0xfa, 0xa0, 0x0f, 0x03, 0x21, 0x6b, 0x88,
- 0xec, 0xc6, 0x25, 0x25, 0xad, 0x58, 0xb8, 0x87, 0x40, 0x1f, 0x44, 0x9b,
- 0x26, 0xe5, 0x38, 0x17, 0x47, 0x0a, 0x25, 0xf9, 0xe0, 0x5a, 0xcd, 0x6e,
- 0xb7, 0xfb, 0x3e, 0x36, 0xd6, 0xc8, 0xf6, 0x8f, 0x94, 0x32, 0x4f, 0xb4,
- 0x22, 0x2e, 0xe1, 0x92, 0x3e, 0xbf, 0x25, 0x15, 0x38, 0xbd, 0x54, 0x62,
- 0xac, 0x75, 0xde, 0x5d, 0xc6, 0x76, 0x11, 0x4b, 0x86, 0xde, 0xe5, 0x75,
- 0xb3, 0x4d, 0x9f, 0xc9, 0x66, 0xcc, 0xa1, 0x26, 0xe5, 0x6b, 0xf5, 0xab,
- 0x4a, 0x9e, 0x86, 0x0f, 0x6d, 0xfa, 0x02, 0xa0, 0x9c, 0x34, 0x99, 0x31,
- 0x48, 0x91, 0x73, 0xc0, 0x42, 0xee, 0x78, 0xce, 0xe4, 0xd5, 0xd8, 0xc7,
- 0xb3, 0x01, 0x5f, 0x9d, 0xa2, 0xba, 0x0c, 0x5e, 0x0d, 0x93, 0x53, 0x60,
- 0xbc, 0xeb, 0x94, 0x39, 0x7a, 0xf4, 0x7a, 0xd5, 0x2d, 0x61, 0xf6, 0x0f,
- 0x2b, 0xca, 0x1b, 0x5c, 0x5a, 0x94, 0xf8, 0x2e, 0x74, 0x5f, 0x81, 0xa2,
- 0xd4, 0x59, 0x86, 0xac, 0x5c, 0x88, 0x32, 0xd2, 0x87, 0xd7, 0xda, 0x3e,
- 0x07, 0xef, 0x3c, 0x7b, 0xe8, 0x90, 0xdd, 0x65, 0x77, 0xad, 0xd7, 0x08,
- 0xc3, 0xac, 0x44, 0x4b, 0xf4, 0x64, 0xba, 0x3d, 0x09, 0x0c, 0x82, 0xcc,
- 0xd8, 0x33, 0x42, 0xc4, 0x0b, 0x44, 0x15, 0x84, 0x28, 0xae, 0x69, 0x0d,
- 0x5b, 0x8d, 0xaa, 0x8b, 0xd2, 0x5e, 0xea, 0xc1, 0xb8, 0x9b, 0x65, 0xd6,
- 0x02, 0xe6, 0xb5, 0x2a, 0x2d, 0x40, 0x1c, 0x0e, 0x13, 0x21, 0x66, 0xb6,
- 0x01, 0x36, 0xea, 0x24, 0xf5, 0x2b, 0xfd, 0x68, 0xfe, 0x42, 0x8e, 0xc3,
- 0x71, 0x65, 0x56, 0x3d, 0xab, 0xf8, 0x5e, 0x60, 0x54, 0x8f, 0x57, 0x6a,
- 0xf5, 0xf5, 0xe5, 0x9b, 0xd3, 0x44, 0xb9, 0x8e, 0xae, 0x9c, 0x4a, 0xa7,
- 0x58, 0x4a, 0x0c, 0x51, 0xdc, 0x17, 0xac, 0x0c, 0xc9, 0x53, 0x7c, 0xc5,
- 0xf1, 0xdc, 0x52, 0x1a, 0x7c, 0x42, 0x93, 0xd3, 0x3a, 0xb7, 0xde, 0x13,
- 0xfc, 0xea, 0x06, 0x33, 0xb0, 0x6d, 0xd2, 0x14, 0x6c, 0xf6, 0x93, 0x4d,
- 0xea, 0x2a, 0xfd, 0x62, 0x13, 0xf3, 0x89, 0x1f, 0x7b, 0xd3, 0xb7, 0x39,
- 0x8c, 0x1c, 0x45, 0x7a, 0xe6, 0xc5, 0x57, 0xad, 0x59, 0xc2, 0xcf, 0xb5,
- 0xa9, 0x17, 0x9c, 0xe1, 0x11, 0x1c, 0x3e, 0x7d, 0xd7, 0x6b, 0xff, 0xc5,
- 0x51, 0x49, 0x9c, 0xb4, 0x54, 0xca, 0xd5, 0x01, 0x53, 0x27, 0xf6, 0x67,
- 0x39, 0x52, 0x62, 0x7f, 0xc5, 0x29, 0xbe, 0x54, 0x79, 0x64, 0x41, 0x9b,
- 0x2c, 0xe2, 0x78, 0x0b, 0xa8, 0xf8, 0x35, 0xab, 0x99, 0xb3, 0x71, 0x76,
- 0x5b, 0xc2, 0x15, 0x00, 0xc1, 0xb3, 0x37, 0x44, 0x8a, 0xa4, 0xe3, 0xd0,
- 0xb7, 0x0d, 0x58, 0x0b, 0xbb, 0x87, 0x09, 0xed, 0x59, 0x1c, 0xad, 0xda,
- 0xdd, 0x3a, 0xcb, 0x31, 0x01, 0xb6, 0xc8, 0x27, 0x94, 0x64, 0x63, 0xe4,
- 0xd7, 0xb4, 0xbc, 0x26, 0xf1, 0xd5, 0x37, 0x07, 0x8d, 0xfe, 0x04, 0x84,
- 0x78, 0x5f, 0x3e, 0xca, 0x1d, 0xc6, 0x59, 0xe1, 0x48, 0x8b, 0xfe, 0x7b,
- 0x05, 0xa8, 0xf4, 0x15, 0x39, 0x2d, 0x27, 0xd2, 0xb6, 0x6d, 0x9a, 0xd7,
- 0xc3, 0xb4, 0x6f, 0x7f, 0xe1, 0x7f, 0x4b, 0x27, 0x27, 0x95, 0x96, 0xb9,
- 0xa4, 0xae, 0x54, 0x1c, 0x9e, 0xdd, 0xd9, 0x72, 0x62, 0xf0, 0x42, 0x11,
- 0x17, 0x3e, 0x5f, 0x5e, 0x33, 0xc9, 0xdb, 0xdb, 0xfc, 0x6a, 0x93, 0x51,
- 0xfd, 0x9b, 0xcf, 0x37, 0x21, 0xc1, 0x48, 0x2e, 0xcd, 0xc7, 0x19, 0xb2,
- 0xcb, 0xe4, 0x86, 0xda, 0xe4, 0xab, 0x71, 0xc0, 0x0a, 0x84, 0x90, 0x53,
- 0xba, 0x03, 0x82, 0xbb, 0xd9, 0xd9, 0x7a, 0x3e, 0xdc, 0x11, 0xb6, 0xbc,
- 0x2b, 0xf4, 0x4b, 0xa4, 0xd5, 0xe3, 0x86, 0xa1, 0x2d, 0x72, 0xf3, 0x42,
- 0x27, 0x03, 0x15, 0x0a, 0xb1, 0x03, 0x89, 0x2f, 0x72, 0x59, 0x2c, 0x28,
- 0xf9, 0x7d, 0xd2, 0xc0, 0x25, 0xc2, 0x67, 0x69, 0x98, 0xbc, 0x2b, 0xe0,
- 0x73, 0xbb, 0xc9, 0xc8, 0xa2, 0xcd, 0xab, 0xc9, 0x72, 0x4e, 0xfe, 0x84,
- 0x09, 0x79, 0xb1, 0x70, 0xfb, 0xb0, 0x8e, 0xd0, 0x0a, 0xa8, 0xfb, 0x1d,
- 0x66, 0x0f, 0x06, 0xbb, 0xb6, 0xe5, 0xbb, 0x00, 0x8f, 0x10, 0x64, 0x4a,
- 0x5c, 0xd7, 0x50, 0x0d, 0x2c, 0x25, 0x8a, 0x08, 0x20, 0x8a, 0xe1, 0x1d,
- 0xbf, 0x3a, 0xbe, 0xb8, 0x38, 0xbe, 0xa0, 0xf9, 0x3e, 0xec, 0xd4, 0x6d,
- 0x53, 0xc2, 0x6c, 0x17, 0x14, 0x54, 0xa0, 0xae, 0xef, 0x4e, 0xd1, 0x3c,
- 0x22, 0x12, 0x85, 0x42, 0x8f, 0x0a, 0xf3, 0x81, 0x49, 0x80, 0xb8, 0x30,
- 0x86, 0xef, 0x03, 0x04, 0x50, 0xdb, 0x3a, 0xf8, 0x01, 0x5c, 0x82, 0x97,
- 0xb0, 0xa5, 0x60, 0xb8, 0x16, 0x2a, 0x29, 0x95, 0xb0, 0xd4, 0x94, 0xfb,
- 0x9b, 0xac, 0xa5, 0xa3, 0x0e, 0x05, 0x5b, 0x9b, 0x49, 0xf8, 0x7b, 0x66,
- 0x9d, 0x08, 0x18, 0xf2, 0x15, 0x9d, 0x51, 0x32, 0x9c, 0x30, 0x19, 0x75,
- 0xb3, 0x5c, 0xe4, 0x53, 0xeb, 0x92, 0x35, 0x3f, 0x37, 0x3a, 0x60, 0xc2,
- 0xa7, 0xbc, 0x56, 0x74, 0x0a, 0xe2, 0x8f, 0xea, 0x31, 0xf0, 0x5d, 0x62,
- 0x9d, 0xaa, 0xe6, 0x09, 0x52, 0xd5, 0x18, 0xe6, 0xa5, 0x14, 0xf8, 0xed,
- 0xe4, 0x71, 0xd9, 0xfb, 0x19, 0x5c, 0x81, 0x24, 0x2d, 0x14, 0x30, 0xe3,
- 0x4b, 0x06, 0x72, 0x38, 0xcd, 0x1d, 0x42, 0xdd, 0x55, 0x41, 0xbe, 0x40,
- 0xce, 0x68, 0x75, 0x90, 0xfc, 0x58, 0xe7, 0x93, 0x9f, 0xdd, 0xe5, 0x81,
- 0x84, 0x9d, 0x36, 0x4b, 0x15, 0xa6, 0x4e, 0x26, 0x4a, 0x2c, 0x61, 0xce,
- 0xd5, 0x7e, 0x37, 0x3a, 0xbe, 0x48, 0x0e, 0xbf, 0x21, 0xee, 0xf7, 0x7f,
- 0x72, 0x81, 0xe9, 0x39, 0xb9, 0x1d, 0x36, 0x84, 0x42, 0x41, 0x88, 0x4b,
- 0xb2, 0xa9, 0x5f, 0xb3, 0x78, 0xd8, 0x5a, 0xd9, 0x5c, 0x2b, 0x5d, 0x78,
- 0x2c, 0x13, 0xad, 0x35, 0x24, 0x9f, 0xde, 0x3d, 0xab, 0xf8, 0x90, 0x35,
- 0xa4, 0x43, 0xe6, 0xaf, 0x22, 0x53, 0x1e, 0x71, 0xdc, 0x40, 0xd7, 0x46,
- 0x7a, 0x5f, 0x07, 0x36, 0x27, 0xaf, 0xd2, 0x61, 0xb2, 0xf9, 0xa6, 0xfc,
- 0x87, 0x51, 0x06, 0xd2, 0x9d, 0x47, 0xc3, 0xdd, 0x64, 0xeb, 0xfb, 0xbc,
- 0x78, 0xf6, 0xe4, 0x8b, 0xe4, 0x64, 0x7b, 0xb3, 0x05, 0xbf, 0xe7, 0xe2,
- 0x33, 0xe3, 0xb4, 0xf8, 0x60, 0x97, 0xec, 0x0c, 0x27, 0x9b, 0x61, 0x70,
- 0xe2, 0x79, 0xa8, 0xb9, 0xf0, 0xc3, 0xca, 0x16, 0x91, 0xd9, 0x29, 0x48,
- 0xfe, 0xe4, 0x3b, 0x49, 0x50, 0x7e, 0x04, 0x13, 0xdf, 0x3c, 0x35, 0xa5,
- 0xa9, 0x7b, 0xf6, 0x24, 0x68, 0xe2, 0xb1, 0x6d, 0xe3, 0x1d, 0xb7, 0xf1,
- 0x0b, 0x9b, 0xd8, 0x1f, 0xee, 0xee, 0x27, 0x5b, 0x67, 0xa3, 0x9d, 0x7d,
- 0xdb, 0x42, 0xd8, 0xc4, 0x3e, 0x9a, 0xa0, 0x87, 0xda, 0x2f, 0x3f, 0xa6,
- 0xef, 0xff, 0x98, 0x15, 0x3f, 0x27, 0x5b, 0x3f, 0xec, 0xed, 0x99, 0x06,
- 0xbe, 0x48, 0x0e, 0x4f, 0x7e, 0x48, 0x1e, 0x0f, 0x4d, 0x63, 0x6f, 0xd3,
- 0x8f, 0xd2, 0x9c, 0x30, 0x45, 0x8f, 0xd0, 0x88, 0xf9, 0x7d, 0xd0, 0xc6,
- 0x93, 0x4e, 0x1b, 0xa7, 0x79, 0xb1, 0xfc, 0x64, 0xae, 0x95, 0xdd, 0xe1,
- 0xa3, 0xfd, 0x24, 0x7f, 0xf2, 0xf9, 0x53, 0x6d, 0x48, 0xda, 0xc0, 0xef,
- 0xdb, 0x2e, 0x45, 0xe6, 0x43, 0x31, 0xaa, 0xce, 0xf1, 0x27, 0x23, 0xd0,
- 0x20, 0x22, 0x2a, 0x72, 0xe7, 0xdd, 0xa4, 0xd5, 0x54, 0xb6, 0x1b, 0x95,
- 0xa5, 0x31, 0x2b, 0x25, 0xc5, 0x03, 0x32, 0xf8, 0x16, 0xcd, 0xc5, 0x79,
- 0x10, 0x74, 0x27, 0xd9, 0x72, 0x8f, 0x7e, 0x91, 0xbc, 0x19, 0x9d, 0x1c,
- 0x9b, 0x11, 0xed, 0x9a, 0xae, 0xb9, 0x39, 0xe4, 0x0e, 0xe1, 0x57, 0x98,
- 0xdc, 0x67, 0xe0, 0xa0, 0x95, 0x36, 0x54, 0xe7, 0x66, 0xe8, 0xa9, 0xd9,
- 0x74, 0xe6, 0xe2, 0xae, 0xf1, 0x5d, 0x02, 0x91, 0x0c, 0x0e, 0xaf, 0xc9,
- 0x8e, 0xe0, 0xab, 0x16, 0x9f, 0xfe, 0xb6, 0x2c, 0xcc, 0x31, 0xa9, 0xca,
- 0x8a, 0xb0, 0x4e, 0x9b, 0x2d, 0x6d, 0xe1, 0xdb, 0x97, 0xc7, 0x9c, 0x33,
- 0xff, 0x26, 0x2d, 0x8c, 0x8c, 0x24, 0xde, 0xab, 0xfa, 0x03, 0x45, 0xea,
- 0x39, 0xe6, 0xc2, 0xef, 0x9f, 0xde, 0x15, 0x9f, 0xcc, 0x3a, 0x7e, 0x36,
- 0xdc, 0x23, 0x90, 0x35, 0x99, 0xbe, 0xaf, 0xde, 0x98, 0x7f, 0xef, 0x3d,
- 0xde, 0x4c, 0xe8, 0x57, 0x6d, 0xf3, 0x5d, 0xcf, 0xeb, 0xc6, 0xd1, 0xd9,
- 0xd9, 0xb7, 0x27, 0x0c, 0xd5, 0x38, 0x12, 0xdf, 0x27, 0x29, 0x57, 0xd6,
- 0x34, 0x66, 0xe9, 0x6a, 0x4c, 0x38, 0x97, 0x5f, 0x84, 0x88, 0xd9, 0x87,
- 0x2c, 0x5b, 0x20, 0xcb, 0xb7, 0x23, 0x11, 0x1a, 0x91, 0xd1, 0x16, 0x8d,
- 0x44, 0xea, 0x4f, 0x87, 0xa1, 0xb3, 0xa9, 0xad, 0x9f, 0x75, 0x7c, 0x67,
- 0x79, 0x39, 0x52, 0x57, 0xa3, 0x18, 0x5d, 0xb4, 0xf9, 0x05, 0xea, 0x27,
- 0xc6, 0x0a, 0x53, 0xfd, 0x23, 0x31, 0x80, 0x37, 0x47, 0x46, 0xbb, 0xe7,
- 0x4e, 0x1f, 0x88, 0x6b, 0x75, 0xd3, 0xab, 0x26, 0x00, 0x8d, 0x16, 0x09,
- 0x36, 0x0c, 0x2a, 0x23, 0x03, 0x41, 0xa0, 0xee, 0x96, 0x38, 0x3e, 0x85,
- 0x4f, 0xce, 0xdc, 0x9a, 0x6f, 0x0f, 0xdf, 0x1c, 0xbf, 0xf8, 0xee, 0xf0,
- 0xf4, 0xdd, 0xb1, 0x79, 0x25, 0x37, 0x1f, 0xdb, 0x72, 0xa0, 0x3b, 0xf4,
- 0x71, 0x9e, 0x4f, 0xca, 0x19, 0x85, 0x82, 0x36, 0xbf, 0xd8, 0xdc, 0x60,
- 0x40, 0x78, 0xd2, 0xa3, 0xb7, 0xf6, 0xf8, 0x35, 0xb3, 0x2f, 0xe8, 0x5f,
- 0xfb, 0xfc, 0xaf, 0xfd, 0x2f, 0x7a, 0xdb, 0xad, 0x41, 0x07, 0xa6, 0xf2,
- 0x15, 0xca, 0x94, 0xa2, 0xba, 0x24, 0x0a, 0x72, 0x23, 0xdb, 0x82, 0x67,
- 0xa5, 0xa7, 0x81, 0x14, 0xbd, 0xdb, 0xe8, 0xd9, 0xad, 0xf1, 0x9d, 0x6f,
- 0x88, 0xf7, 0xe8, 0xa5, 0x17, 0x50, 0x30, 0x7a, 0xdb, 0x7d, 0xab, 0x72,
- 0x20, 0xa8, 0x4d, 0x6d, 0x68, 0x13, 0xcc, 0x15, 0x99, 0x6c, 0xf5, 0xf8,
- 0x2f, 0x2f, 0x5e, 0x1e, 0x5e, 0x1e, 0xd3, 0x0b, 0xfa, 0x79, 0x65, 0xd5,
- 0xd7, 0xc4, 0x07, 0xea, 0xcf, 0x96, 0x04, 0x91, 0x5f, 0xd0, 0x80, 0x7a,
- 0xdb, 0x1c, 0x70, 0x40, 0xf8, 0xbb, 0xd3, 0xaf, 0xb2, 0x50, 0xa8, 0xb5,
- 0xcb, 0x43, 0xaf, 0x15, 0x5b, 0xb2, 0xd5, 0xe3, 0xdf, 0xf5, 0xb6, 0xd5,
- 0x7d, 0x2b, 0x75, 0x71, 0x24, 0xa6, 0x38, 0x45, 0x5a, 0x44, 0x90, 0x0b,
- 0xcb, 0x20, 0x32, 0xb7, 0x3e, 0x12, 0x51, 0x60, 0x77, 0x93, 0x57, 0x5f,
- 0xc1, 0x2e, 0xbc, 0x24, 0xba, 0x93, 0x83, 0xa9, 0x2c, 0xf7, 0xf6, 0x1f,
- 0x7d, 0x81, 0xf9, 0x7c, 0xd1, 0xdb, 0x31, 0x77, 0x43, 0xef, 0x0b, 0xfa,
- 0x74, 0xde, 0x78, 0x55, 0x02, 0xe5, 0x33, 0x64, 0x4f, 0xc9, 0x8e, 0x62,
- 0x60, 0x0b, 0xad, 0xba, 0x47, 0xdf, 0x83, 0x09, 0xbd, 0xe5, 0xbc, 0x2e,
- 0x25, 0xbc, 0xd1, 0x30, 0x3f, 0xd6, 0x0b, 0xe5, 0xcd, 0x50, 0xb8, 0x85,
- 0x3d, 0xba, 0xf8, 0x9c, 0x7f, 0x7f, 0xf4, 0xf9, 0x5d, 0x1e, 0xa3, 0x10,
- 0x04, 0xd1, 0x37, 0xe7, 0x77, 0x9a, 0xfa, 0x85, 0x6f, 0x41, 0x27, 0xe7,
- 0x35, 0x0b, 0x34, 0xe3, 0xb1, 0x38, 0x78, 0xd4, 0x18, 0x81, 0x4e, 0x60,
- 0x44, 0xcb, 0x1d, 0x14, 0x25, 0xe0, 0x02, 0x7c, 0x38, 0x84, 0xde, 0xd9,
- 0xe9, 0x38, 0x37, 0x9a, 0xb0, 0x4d, 0x66, 0xf1, 0xac, 0x72, 0x3b, 0xf5,
- 0x7a, 0xfc, 0x72, 0x8f, 0x7a, 0x89, 0x2e, 0x4a, 0x9e, 0xcb, 0xda, 0x3a,
- 0x92, 0x10, 0x12, 0x94, 0x67, 0xdb, 0xeb, 0xd4, 0xc9, 0x20, 0xc3, 0x30,
- 0xd8, 0xa4, 0x67, 0xfb, 0xd8, 0x88, 0x9a, 0x22, 0xab, 0xd6, 0x42, 0x21,
- 0x22, 0x11, 0x23, 0x0c, 0xd1, 0xaf, 0x0b, 0x60, 0xde, 0x19, 0x0e, 0x87,
- 0xd6, 0xdc, 0x41, 0xb4, 0x4b, 0x02, 0x45, 0x44, 0x6a, 0xe7, 0xb3, 0x05,
- 0x63, 0x8e, 0xb7, 0xa0, 0xcc, 0x43, 0xa1, 0xde, 0x16, 0x88, 0x8c, 0xf8,
- 0x09, 0xec, 0xd1, 0xf0, 0x7c, 0x1c, 0x9b, 0xf2, 0xd9, 0x4d, 0x65, 0x65,
- 0xf8, 0x10, 0x5b, 0x84, 0x35, 0x7d, 0x63, 0x07, 0xa4, 0x94, 0x4b, 0xb2,
- 0x72, 0xaa, 0xb4, 0x73, 0x41, 0x3b, 0x98, 0x20, 0xdf, 0x5c, 0xd6, 0xef,
- 0xce, 0x96, 0x49, 0xd2, 0xae, 0xf4, 0x19, 0x20, 0x40, 0x42, 0xae, 0xbc,
- 0x05, 0x03, 0x01, 0x78, 0x0e, 0x08, 0x25, 0x52, 0xb0, 0x7b, 0x40, 0x6f,
- 0x90, 0x85, 0x55, 0x9b, 0xa5, 0x1d, 0x21, 0x8f, 0x26, 0x9b, 0x19, 0xba,
- 0x7f, 0xdf, 0x11, 0x4c, 0x6f, 0xa0, 0x82, 0x53, 0x26, 0xd6, 0xb3, 0xe9,
- 0x2a, 0x62, 0x53, 0x32, 0x78, 0xe7, 0xb3, 0x22, 0x5c, 0xd8, 0x80, 0x19,
- 0x5b, 0x34, 0x75, 0x50, 0xa5, 0x87, 0x70, 0x76, 0xac, 0x0b, 0x6a, 0x4f,
- 0xb4, 0x45, 0x1b, 0xd1, 0xee, 0xcc, 0x8d, 0xbb, 0x95, 0xdb, 0xa2, 0xcb,
- 0xcc, 0x28, 0xbb, 0x96, 0x99, 0x1b, 0xc3, 0xc9, 0xbd, 0x24, 0xbd, 0x35,
- 0x57, 0x4f, 0x91, 0x11, 0xa2, 0x12, 0x70, 0x04, 0x78, 0x65, 0x4e, 0x3d,
- 0x67, 0xa3, 0xa3, 0xd0, 0x96, 0x6a, 0x5a, 0xa9, 0x2b, 0xa7, 0x95, 0x6c,
- 0xb1, 0xa1, 0xc1, 0xa4, 0xc9, 0xea, 0xd5, 0x23, 0x05, 0xbc, 0x9c, 0x13,
- 0x77, 0xa9, 0x68, 0xea, 0x6a, 0x9e, 0x53, 0xcf, 0x8d, 0x88, 0x1e, 0xc9,
- 0xbe, 0xc9, 0x81, 0x20, 0x24, 0x3f, 0x07, 0x83, 0x1f, 0x74, 0xb6, 0xd2,
- 0x62, 0xea, 0x7d, 0xc4, 0x06, 0x91, 0xc5, 0xfd, 0x44, 0x80, 0xdc, 0x62,
- 0x00, 0x96, 0x09, 0x8d, 0xdb, 0x8a, 0x79, 0x75, 0x7d, 0xcd, 0x56, 0x5b,
- 0xd2, 0x1d, 0x5a, 0x7c, 0x93, 0x9d, 0xd2, 0xac, 0x10, 0x6e, 0xf9, 0x6e,
- 0xd5, 0x6c, 0x5e, 0xda, 0x9a, 0x8b, 0xe2, 0x75, 0x69, 0x6d, 0x66, 0x0d,
- 0x1c, 0xf2, 0xba, 0x35, 0x36, 0x4d, 0x0a, 0x29, 0x15, 0xed, 0x40, 0xef,
- 0xd9, 0xc5, 0x06, 0x4a, 0xe5, 0x14, 0x8e, 0x42, 0x41, 0x17, 0x1d, 0xf4,
- 0x7b, 0x0e, 0x26, 0xe2, 0x30, 0xa3, 0xb7, 0x16, 0x14, 0x85, 0xed, 0x9a,
- 0x8c, 0x53, 0x67, 0x72, 0x6d, 0x24, 0x2d, 0x97, 0x2f, 0xd5, 0xef, 0x3a,
- 0x29, 0x44, 0x0e, 0x95, 0x1f, 0x33, 0xc7, 0xff, 0xe8, 0x1c, 0x8e, 0x8e,
- 0x83, 0x58, 0x4e, 0xbf, 0x15, 0x26, 0x9d, 0x28, 0xac, 0x95, 0x57, 0x18,
- 0x64, 0x67, 0x56, 0x86, 0x89, 0xd7, 0x24, 0xbb, 0x4a, 0xca, 0x16, 0x45,
- 0x35, 0xfa, 0x26, 0xc1, 0x65, 0x6d, 0x91, 0xf7, 0x08, 0x73, 0xb8, 0x78,
- 0xa6, 0x09, 0x97, 0x99, 0xd2, 0xa2, 0x0e, 0x16, 0x4d, 0xe7, 0x82, 0xb4,
- 0x3a, 0xca, 0x9e, 0x5d, 0xa4, 0x9e, 0x96, 0xcf, 0xc0, 0x26, 0xc0, 0x1e,
- 0x20, 0x85, 0xce, 0xc6, 0xd9, 0x2f, 0x65, 0x9d, 0xb0, 0x93, 0xe1, 0x41,
- 0xeb, 0x08, 0xd2, 0xe0, 0xcc, 0x59, 0x1c, 0x05, 0x32, 0x47, 0x88, 0xb0,
- 0x97, 0x82, 0xff, 0x83, 0xf1, 0x06, 0x67, 0x08, 0x0d, 0x26, 0x2a, 0xd1,
- 0xd7, 0x53, 0x0c, 0x8c, 0x5b, 0x07, 0xf3, 0xbe, 0x73, 0x7a, 0x7e, 0x71,
- 0xf6, 0xcd, 0xc5, 0xf1, 0x68, 0x94, 0xbc, 0x39, 0xbe, 0x64, 0x5b, 0xff,
- 0x92, 0x41, 0x72, 0xd7, 0xa8, 0x32, 0x8e, 0x80, 0x83, 0x52, 0x34, 0x29,
- 0x2e, 0x44, 0x1d, 0x09, 0xc8, 0x52, 0xa2, 0xe2, 0xd9, 0xb8, 0x1d, 0xd9,
- 0x88, 0x9f, 0x09, 0xb6, 0xee, 0x06, 0x2e, 0x7f, 0x00, 0x8f, 0x10, 0x8d,
- 0xb4, 0x1e, 0x74, 0xe7, 0x46, 0x85, 0x62, 0xcc, 0x50, 0x24, 0x9b, 0x25,
- 0xe8, 0xfc, 0xe8, 0x74, 0x65, 0x9b, 0x3f, 0x31, 0xbc, 0x3f, 0x99, 0xd9,
- 0x94, 0x82, 0x81, 0x7f, 0x32, 0xc6, 0xaf, 0x6c, 0x8a, 0x3f, 0x25, 0x3f,
- 0x98, 0x36, 0xa7, 0xc6, 0x78, 0x95, 0xe2, 0xc8, 0x23, 0x14, 0x45, 0x76,
- 0x0c, 0xcc, 0xb9, 0x57, 0xf6, 0x3b, 0xe1, 0xa4, 0xc0, 0xea, 0x9e, 0x8a,
- 0xa4, 0x60, 0x77, 0x61, 0x56, 0x23, 0x01, 0xbe, 0xd9, 0x2f, 0x4b, 0x55,
- 0xba, 0x24, 0x39, 0xcd, 0xae, 0x50, 0xa3, 0x07, 0x9f, 0x33, 0xcd, 0xed,
- 0x12, 0x55, 0xf5, 0xde, 0x1b, 0xfa, 0xd1, 0x6e, 0xf2, 0xe8, 0xf3, 0xa7,
- 0xbb, 0x9f, 0xf3, 0x5f, 0xf5, 0xbf, 0xcf, 0x1e, 0xef, 0x0a, 0x67, 0xbe,
- 0xf9, 0xd7, 0xe3, 0x83, 0xc7, 0x7b, 0x07, 0xc4, 0xde, 0xb8, 0x7b, 0xb0,
- 0x6b, 0xfe, 0xff, 0x63, 0xf9, 0x09, 0x51, 0x54, 0x3e, 0xdb, 0xff, 0xfc,
- 0x33, 0x40, 0x56, 0x68, 0x7f, 0xcc, 0xcc, 0x47, 0x06, 0x4d, 0x39, 0x00,
- 0x89, 0x14, 0x34, 0x9f, 0x3f, 0xb5, 0x3d, 0x91, 0x04, 0xf3, 0xa7, 0x82,
- 0xe9, 0x34, 0x70, 0x5b, 0x2d, 0x56, 0xbd, 0xaa, 0xcc, 0x39, 0xe3, 0xd7,
- 0xb8, 0xb4, 0xc3, 0x90, 0xb7, 0xb9, 0xe6, 0x22, 0x58, 0xd9, 0x5a, 0xef,
- 0x30, 0x24, 0xdc, 0x23, 0x80, 0xfb, 0xa5, 0x9f, 0xd6, 0xd4, 0xef, 0x0d,
- 0xd0, 0xba, 0xc9, 0x52, 0xc9, 0x7b, 0x13, 0x2d, 0xec, 0xe7, 0x97, 0x20,
- 0xef, 0xd4, 0xed, 0xfe, 0xa5, 0xdf, 0x63, 0xcf, 0x15, 0xbd, 0x25, 0xbb,
- 0x21, 0x09, 0xbf, 0x66, 0xb3, 0x07, 0x22, 0xdf, 0x6a, 0x6d, 0x9e, 0x0d,
- 0xb7, 0xfc, 0x6e, 0xa6, 0xbc, 0xaa, 0xe0, 0x36, 0xeb, 0x8a, 0xeb, 0x6f,
- 0x47, 0x86, 0x1c, 0x34, 0xf7, 0x6e, 0xe1, 0xb7, 0xf7, 0x90, 0xe6, 0xdc,
- 0x88, 0xb0, 0x83, 0xed, 0xca, 0x0d, 0xbc, 0xc5, 0xc9, 0x19, 0x7d, 0x66,
- 0x6b, 0xac, 0x2a, 0x6d, 0xa8, 0xad, 0x7e, 0x8d, 0x57, 0xed, 0x96, 0x1d,
- 0xf0, 0x1b, 0xa2, 0x73, 0xda, 0x4c, 0x36, 0x54, 0xb6, 0xc5, 0x15, 0xcf,
- 0xcf, 0xeb, 0xce, 0x0e, 0x3e, 0x45, 0xbb, 0xd1, 0xfb, 0x9e, 0x7c, 0x03,
- 0xe7, 0xc9, 0x1e, 0xba, 0xb5, 0x43, 0x73, 0x28, 0x78, 0x2d, 0xef, 0xc9,
- 0x60, 0x2b, 0x28, 0xdf, 0xb1, 0x23, 0xe9, 0x9e, 0x03, 0xd0, 0xdc, 0x36,
- 0xe7, 0xdf, 0x3e, 0x33, 0x90, 0x83, 0x53, 0xff, 0x40, 0xac, 0xb4, 0xa4,
- 0x0a, 0x0f, 0xdb, 0x2a, 0xc2, 0x06, 0x7f, 0xb4, 0xd8, 0x2a, 0x5c, 0x66,
- 0x8c, 0x3d, 0xa3, 0xa6, 0x68, 0x3e, 0x67, 0x7e, 0xf6, 0xab, 0x95, 0x76,
- 0xe3, 0xb4, 0x6a, 0xd5, 0x52, 0xd8, 0x90, 0x5a, 0x1c, 0x73, 0x62, 0xa0,
- 0x43, 0x82, 0x22, 0xeb, 0x11, 0x7f, 0xd8, 0xd8, 0x18, 0x9d, 0x1f, 0x1f,
- 0xbf, 0x4c, 0x4e, 0x4f, 0xde, 0x9c, 0x5c, 0x7a, 0x5a, 0xb8, 0xbd, 0x3d,
- 0xd4, 0xd3, 0xaa, 0x75, 0x06, 0x3b, 0xd3, 0xe1, 0x08, 0x99, 0xa5, 0xea,
- 0x8b, 0xdc, 0xdf, 0xf3, 0x4c, 0xf2, 0x1d, 0x66, 0xdd, 0xf7, 0x60, 0x6f,
- 0x83, 0x8b, 0x89, 0xaa, 0xb5, 0x7b, 0x5a, 0x5c, 0x6d, 0x34, 0x1a, 0xd3,
- 0xbb, 0x01, 0xf3, 0x01, 0x0c, 0xfe, 0x2a, 0x20, 0x8d, 0xb6, 0xba, 0x24,
- 0xdc, 0xb2, 0x36, 0x09, 0x47, 0x00, 0xa8, 0x9d, 0x5e, 0xd1, 0xdc, 0x66,
- 0x0c, 0x82, 0xf6, 0xdc, 0x72, 0xc0, 0xd6, 0xdd, 0x66, 0xe0, 0x27, 0x98,
- 0xe7, 0x9c, 0x1d, 0xe9, 0x03, 0x7f, 0x51, 0xe0, 0x44, 0x6e, 0x3c, 0xc8,
- 0x71, 0xff, 0x8b, 0xde, 0xe9, 0xb0, 0xa8, 0x57, 0xfd, 0x56, 0xcd, 0x95,
- 0x1b, 0xcd, 0x04, 0x14, 0xc9, 0xa3, 0x5d, 0x9b, 0x58, 0xb0, 0x80, 0xcc,
- 0x11, 0xfd, 0x9e, 0x3e, 0xb6, 0x97, 0x18, 0x25, 0x64, 0x49, 0xaa, 0x7c,
- 0xb5, 0x2c, 0x82, 0xeb, 0xee, 0xaf, 0xfc, 0xae, 0x19, 0xff, 0xd3, 0x5d,
- 0x5c, 0x6f, 0x57, 0x69, 0x35, 0x30, 0xea, 0xd6, 0xdd, 0x40, 0x5d, 0xaa,
- 0xbc, 0x23, 0x04, 0x14, 0xcc, 0xfe, 0x9e, 0xcc, 0x55, 0x44, 0xed, 0xa8,
- 0x88, 0x2e, 0x3b, 0xa4, 0x44, 0x5c, 0x72, 0x26, 0x07, 0x80, 0x86, 0x4e,
- 0xb9, 0xb9, 0xea, 0xe1, 0x74, 0x0a, 0x8e, 0xe3, 0x1d, 0xd6, 0x55, 0x74,
- 0x32, 0x8a, 0x72, 0x05, 0x20, 0x56, 0xa9, 0xd5, 0x9c, 0x86, 0x29, 0x63,
- 0x09, 0xf5, 0xe9, 0x79, 0xb2, 0xf7, 0x39, 0x8d, 0xe3, 0x61, 0xe3, 0x79,
- 0x55, 0x56, 0x13, 0x9b, 0x05, 0x0c, 0x1b, 0xc1, 0x4b, 0x09, 0xe5, 0x04,
- 0x06, 0x14, 0xe5, 0xe3, 0xd9, 0x55, 0xe4, 0x2a, 0x90, 0x75, 0x64, 0x94,
- 0x48, 0x50, 0x1d, 0xee, 0x28, 0x44, 0xb9, 0x59, 0x2d, 0xa2, 0xbb, 0x46,
- 0xe6, 0xc5, 0xab, 0x65, 0x5b, 0xd9, 0x94, 0x51, 0x9e, 0x06, 0x72, 0x89,
- 0x98, 0xbd, 0x76, 0x9b, 0x4f, 0xa1, 0x4a, 0x3b, 0x06, 0x3a, 0xb3, 0x5e,
- 0xbc, 0xf9, 0x18, 0xd0, 0x8c, 0x98, 0x25, 0x82, 0x9d, 0xb6, 0x67, 0xa2,
- 0xc0, 0xd0, 0xb4, 0x96, 0xf0, 0x28, 0x6c, 0x41, 0x7f, 0xa0, 0x8c, 0x64,
- 0x17, 0x17, 0x20, 0xfb, 0x89, 0x44, 0x73, 0xcf, 0x7d, 0x85, 0x50, 0xfd,
- 0x4d, 0x33, 0x53, 0x67, 0xc2, 0x1b, 0xbb, 0xb1, 0xdb, 0x63, 0x26, 0x6e,
- 0x15, 0x6f, 0xd8, 0x7b, 0xbb, 0x46, 0x69, 0x9d, 0x95, 0x76, 0x5b, 0xc9,
- 0xa6, 0x0a, 0x2d, 0x51, 0x0c, 0x6b, 0x80, 0xd9, 0xd9, 0xdb, 0xfd, 0x76,
- 0xf5, 0xac, 0x83, 0xbf, 0x7e, 0xed, 0xcb, 0xfb, 0x8f, 0xd7, 0x2c, 0xda,
- 0x59, 0x05, 0x63, 0x3c, 0x53, 0xa0, 0x22, 0x14, 0x41, 0x17, 0x79, 0x09,
- 0x96, 0xcd, 0x6c, 0xfc, 0xec, 0x3a, 0x45, 0x8d, 0xe8, 0x35, 0xbd, 0xd7,
- 0xec, 0x8d, 0x4e, 0x57, 0xde, 0x08, 0x74, 0x9a, 0x7f, 0x59, 0x93, 0x5b,
- 0x6c, 0x01, 0x6e, 0x3c, 0x67, 0xbb, 0xda, 0x04, 0x70, 0x66, 0x53, 0xf0,
- 0xde, 0x66, 0xc9, 0xd9, 0x6f, 0x0b, 0x09, 0xdd, 0x3d, 0x55, 0x76, 0xbd,
- 0x64, 0xee, 0x8a, 0x92, 0x6d, 0x7d, 0xa2, 0xab, 0x96, 0xf3, 0x6a, 0x64,
- 0x33, 0x61, 0x87, 0x78, 0x3f, 0x41, 0xf0, 0x4e, 0x52, 0x55, 0x59, 0xa5,
- 0xcc, 0x73, 0xe7, 0x62, 0x20, 0xa7, 0xec, 0xa4, 0x9c, 0x4b, 0x9d, 0x58,
- 0x3e, 0x5e, 0x85, 0x97, 0x8a, 0xcf, 0x7c, 0x8c, 0x43, 0xe4, 0xe6, 0xf2,
- 0x46, 0xb1, 0xc2, 0x9e, 0x12, 0xc0, 0x28, 0x1a, 0xd6, 0x70, 0x58, 0x00,
- 0x0d, 0xf4, 0x65, 0xd7, 0xa2, 0x25, 0xfb, 0x29, 0x92, 0xf8, 0xb5, 0xf2,
- 0x62, 0x32, 0x83, 0x3e, 0x39, 0xfb, 0x8f, 0xce, 0xde, 0xbe, 0x3a, 0xf9,
- 0xc6, 0x92, 0x0f, 0xb1, 0x10, 0x6f, 0x91, 0x62, 0xb0, 0xfb, 0xd8, 0x8f,
- 0x74, 0x4b, 0xf9, 0x5d, 0x81, 0xc8, 0x1a, 0xf1, 0xf4, 0xde, 0xff, 0x01,
- 0x04, 0x48, 0xf1, 0x88, 0x1c, 0xe4, 0xcc, 0xd8, 0x51, 0x6f, 0x3b, 0x77,
- 0x43, 0x87, 0x5c, 0x8e, 0x53, 0x29, 0xd2, 0xaa, 0x59, 0x2e, 0x2c, 0x82,
- 0xd0, 0x2b, 0xdf, 0x2b, 0xfc, 0xda, 0x9a, 0x3c, 0xbe, 0x5c, 0xb0, 0x68,
- 0x92, 0x14, 0xd0, 0x96, 0x37, 0x97, 0xef, 0x00, 0x72, 0x27, 0x08, 0xfb,
- 0x89, 0x5c, 0x00, 0x01, 0x38, 0x67, 0x46, 0x84, 0x9c, 0x3e, 0xa8, 0x5d,
- 0xe3, 0x37, 0xd3, 0xb4, 0xbe, 0xe1, 0x81, 0xe2, 0xd2, 0xc8, 0x19, 0x4b,
- 0x8d, 0x58, 0x5b, 0x3a, 0x25, 0x43, 0xdd, 0x21, 0x72, 0x2c, 0x44, 0xd7,
- 0xc5, 0x87, 0x6c, 0xa5, 0x33, 0x07, 0x52, 0xd2, 0xc4, 0xd3, 0x14, 0xa1,
- 0x4a, 0xc4, 0x3a, 0xf1, 0x93, 0x17, 0x14, 0x96, 0x39, 0x20, 0x9a, 0xf9,
- 0x39, 0x53, 0xc0, 0xf9, 0x09, 0xa3, 0x22, 0x25, 0x1d, 0x17, 0xfc, 0xc9,
- 0x95, 0x97, 0x7b, 0xc6, 0x20, 0x41, 0xdd, 0x74, 0xec, 0x23, 0x26, 0x07,
- 0xcb, 0xe6, 0x1f, 0x37, 0x07, 0xf5, 0xdd, 0x7c, 0x5c, 0xce, 0x34, 0x3b,
- 0xc2, 0x52, 0x3e, 0xe8, 0x43, 0x7e, 0x09, 0xbc, 0x84, 0x23, 0xb5, 0x8d,
- 0xe7, 0x96, 0x74, 0x80, 0x29, 0xd7, 0x7f, 0xae, 0x70, 0x84, 0xf0, 0x90,
- 0x8e, 0x02, 0x6c, 0x3c, 0x24, 0xe3, 0xb9, 0x38, 0xa3, 0x14, 0x64, 0x31,
- 0xdb, 0x0f, 0x33, 0xd5, 0x1e, 0x3a, 0x45, 0xfc, 0xca, 0x25, 0x79, 0x38,
- 0x50, 0x55, 0xc4, 0xa8, 0x3b, 0x3d, 0xe1, 0xc0, 0xc0, 0x00, 0xe9, 0x6d,
- 0xfe, 0x85, 0x40, 0xe7, 0x3d, 0x46, 0x1a, 0x2e, 0x43, 0x62, 0xba, 0xfa,
- 0x13, 0x3b, 0x14, 0x39, 0xee, 0xf7, 0x57, 0xfd, 0xb8, 0x3e, 0xda, 0x99,
- 0x7a, 0xb3, 0x9f, 0xd2, 0xea, 0x5a, 0x78, 0xf5, 0x24, 0x92, 0x06, 0x23,
- 0xd1, 0x16, 0xbb, 0xb1, 0x8e, 0x49, 0x52, 0x4a, 0x2c, 0x6a, 0x06, 0xea,
- 0xd3, 0x92, 0xb3, 0xff, 0x24, 0x37, 0x8a, 0x5d, 0x92, 0x76, 0x23, 0x7a,
- 0x12, 0xe7, 0x8f, 0x16, 0x8b, 0x92, 0xba, 0xbb, 0x4c, 0x8b, 0x56, 0x38,
- 0xff, 0xac, 0x5c, 0x66, 0xde, 0x6b, 0xe4, 0xc4, 0x83, 0x25, 0x9c, 0x89,
- 0xe3, 0x84, 0x3f, 0x05, 0x5d, 0x82, 0x98, 0x68, 0xa4, 0xa6, 0xa7, 0x6b,
- 0x82, 0x7f, 0xff, 0x42, 0x6a, 0x97, 0x99, 0xf3, 0x2c, 0xdc, 0x26, 0x42,
- 0xf8, 0xf7, 0xf9, 0xae, 0xb8, 0xdf, 0x1a, 0xc1, 0xaa, 0xd6, 0xc9, 0xe1,
- 0xc5, 0xb1, 0xd1, 0x6c, 0xaf, 0x0b, 0xb0, 0x4a, 0x14, 0x8d, 0xa6, 0xbf,
- 0x65, 0x85, 0x94, 0x4b, 0x2b, 0xf4, 0x7c, 0xd0, 0x07, 0x6f, 0xbd, 0x37,
- 0x69, 0x33, 0x09, 0x30, 0x80, 0x33, 0xae, 0xdd, 0x96, 0x9b, 0x28, 0x5b,
- 0x30, 0xa4, 0x0e, 0x11, 0x1b, 0xf0, 0x96, 0xa2, 0x10, 0x89, 0xf9, 0x54,
- 0xa9, 0x4c, 0xc1, 0xe7, 0x81, 0x58, 0xf7, 0x29, 0x82, 0x75, 0xae, 0x71,
- 0xaa, 0x5d, 0xbe, 0xc0, 0xdf, 0x95, 0x4a, 0x53, 0xbe, 0xd5, 0x0a, 0x7b,
- 0xba, 0xed, 0xd4, 0x8f, 0xbb, 0x8c, 0xfe, 0x8e, 0x7b, 0x86, 0x74, 0x91,
- 0xae, 0x5e, 0x90, 0x59, 0x18, 0x3c, 0x7b, 0xaf, 0xa7, 0x9e, 0xf2, 0xcb,
- 0xc9, 0x7a, 0x37, 0xd9, 0x6c, 0xc1, 0x8e, 0x69, 0xe1, 0xee, 0x11, 0xbf,
- 0x0e, 0x9b, 0x03, 0xd3, 0x0d, 0x5b, 0x94, 0x14, 0x58, 0xe1, 0x31, 0xf1,
- 0x1b, 0x7d, 0x60, 0x05, 0xc0, 0x97, 0x4f, 0x51, 0xdf, 0xee, 0x1f, 0xed,
- 0x68, 0x5d, 0x1f, 0xec, 0x2f, 0xe9, 0x47, 0x2f, 0x2c, 0x1f, 0x1d, 0xf5,
- 0x62, 0x48, 0x1f, 0x82, 0x48, 0x45, 0xcc, 0x94, 0xfe, 0x82, 0x1f, 0x03,
- 0xfa, 0xa6, 0x04, 0xa5, 0x90, 0x3a, 0x96, 0xf4, 0xaa, 0x94, 0x98, 0xaa,
- 0xeb, 0x08, 0x07, 0xf6, 0x20, 0xa1, 0xc7, 0xbe, 0x6a, 0x3c, 0xf8, 0x76,
- 0x47, 0x2b, 0x9f, 0x93, 0xff, 0x86, 0x52, 0x7d, 0xf5, 0xc0, 0xd7, 0x59,
- 0xab, 0x54, 0xba, 0x4d, 0xe7, 0xe9, 0x0d, 0x7a, 0x66, 0x2e, 0x36, 0x67,
- 0x33, 0x27, 0xf0, 0xf5, 0x31, 0x5a, 0x55, 0x64, 0xbe, 0x39, 0x85, 0x49,
- 0x64, 0x17, 0x95, 0xda, 0xb8, 0x6b, 0xe5, 0x21, 0x50, 0xf1, 0x3a, 0x4a,
- 0xd3, 0xb1, 0x54, 0x5c, 0xc8, 0xe5, 0x00, 0x48, 0xe0, 0x63, 0x5e, 0x6b,
- 0xf0, 0xd1, 0xec, 0xed, 0x09, 0x63, 0x22, 0x1a, 0xa6, 0x10, 0xc8, 0x9a,
- 0x89, 0x37, 0x95, 0xd9, 0xe4, 0xa6, 0x64, 0x40, 0xad, 0x99, 0x34, 0x2f,
- 0x27, 0xb3, 0x97, 0xfc, 0x2f, 0xd9, 0x03, 0xdf, 0xba, 0xcc, 0x3a, 0xda,
- 0x08, 0x43, 0x66, 0x8e, 0x1c, 0xba, 0x0d, 0x71, 0xfc, 0xc3, 0xe5, 0xc5,
- 0x61, 0xf2, 0xfa, 0xf8, 0xf0, 0xe5, 0xf1, 0xc5, 0xa8, 0x73, 0xe9, 0x0b,
- 0xfc, 0x83, 0x35, 0x34, 0x72, 0x02, 0x43, 0x35, 0x56, 0xaa, 0x00, 0xd8,
- 0x44, 0xe9, 0x5c, 0xa5, 0x9e, 0xd9, 0x3c, 0x74, 0x90, 0xcc, 0xf9, 0x20,
- 0x83, 0x88, 0xa3, 0x05, 0xa0, 0x35, 0xae, 0x21, 0x6c, 0x6c, 0x1b, 0x13,
- 0x23, 0xa1, 0x08, 0xc4, 0xa0, 0x2e, 0x73, 0x3f, 0xad, 0xc5, 0xb1, 0xeb,
- 0xb9, 0xcb, 0x64, 0x5a, 0x6a, 0xc6, 0x5e, 0x7b, 0xe5, 0x5e, 0xbb, 0xcc,
- 0x6c, 0x4f, 0x6c, 0xc9, 0x25, 0x23, 0x5e, 0xc3, 0xde, 0x0f, 0x03, 0xf3,
- 0xdd, 0x81, 0x99, 0xfc, 0x01, 0xd1, 0x2f, 0xde, 0x65, 0x75, 0xaf, 0xe3,
- 0x02, 0x6c, 0x7f, 0x1e, 0x32, 0xfa, 0x3a, 0x3c, 0x49, 0xaf, 0xa3, 0x2d,
- 0xd1, 0xe9, 0x9a, 0x51, 0xd5, 0xa4, 0xae, 0x05, 0x81, 0x4b, 0xd5, 0x53,
- 0x92, 0xe5, 0x04, 0x05, 0x39, 0x28, 0x02, 0x50, 0x72, 0x66, 0xa6, 0xe0,
- 0xc1, 0xd0, 0x11, 0x19, 0x02, 0x74, 0x1d, 0x73, 0xf6, 0xf8, 0x52, 0x9f,
- 0x31, 0x03, 0x33, 0x7b, 0xcc, 0x4c, 0xb7, 0xe4, 0x21, 0xff, 0x7e, 0x40,
- 0x00, 0x44, 0x00, 0xf8, 0x75, 0x2b, 0x3e, 0x2a, 0xce, 0x50, 0xa9, 0xe4,
- 0x28, 0xcd, 0x51, 0x1f, 0xec, 0x9e, 0x57, 0xdc, 0x3e, 0x7d, 0x52, 0xeb,
- 0x86, 0xc8, 0xbb, 0x8c, 0x02, 0x23, 0xa3, 0x1e, 0xfe, 0x4d, 0x2e, 0xa5,
- 0x4b, 0xef, 0xa8, 0xbe, 0xea, 0x25, 0xec, 0xf8, 0x9b, 0x19, 0x05, 0xdb,
- 0x00, 0x1d, 0xb7, 0xcf, 0x65, 0xc9, 0xeb, 0xb2, 0xc6, 0x5d, 0x10, 0x3e,
- 0x4e, 0x97, 0x7c, 0x6c, 0xfa, 0xf1, 0x86, 0xc4, 0xb7, 0x2c, 0xad, 0xeb,
- 0xc6, 0x86, 0xe6, 0x3d, 0x9d, 0x1f, 0x5e, 0xbe, 0x46, 0x74, 0x15, 0x5b,
- 0xf8, 0x25, 0x38, 0x4e, 0x34, 0xa6, 0x16, 0xe6, 0x4d, 0x59, 0x03, 0x8e,
- 0xf5, 0x5f, 0xa5, 0x52, 0x54, 0x7d, 0x12, 0xd1, 0xbb, 0x9c, 0x81, 0x48,
- 0x33, 0x2e, 0x5f, 0x0c, 0x19, 0xdd, 0xaa, 0xce, 0x08, 0xdc, 0xbb, 0x4d,
- 0x8a, 0xb3, 0x78, 0xcb, 0x4d, 0x4e, 0x59, 0xdf, 0xe4, 0x31, 0x61, 0xd3,
- 0x93, 0x32, 0x47, 0x16, 0x8f, 0xcf, 0x15, 0x8c, 0x5f, 0x50, 0x4e, 0x32,
- 0x07, 0xa0, 0xa6, 0x65, 0x9c, 0xa9, 0xd0, 0x3b, 0xd2, 0x5f, 0xcd, 0xef,
- 0x86, 0x21, 0x65, 0x4e, 0xf2, 0xf5, 0xb2, 0x69, 0x8b, 0x95, 0x0e, 0x63,
- 0xb1, 0xd5, 0x2c, 0xab, 0xb2, 0x6c, 0xbc, 0x3e, 0x40, 0xfb, 0x49, 0x1b,
- 0x39, 0xd1, 0x4c, 0x49, 0xc9, 0x7d, 0xa1, 0xa6, 0x0a, 0xd1, 0xbb, 0x7d,
- 0xc5, 0x30, 0x1d, 0xd7, 0xe5, 0x6c, 0xd9, 0x78, 0x10, 0xec, 0x5f, 0xd6,
- 0x67, 0xaf, 0xd3, 0x5b, 0x27, 0x43, 0xa5, 0xe7, 0x2c, 0x98, 0x54, 0xce,
- 0x58, 0xfa, 0x46, 0xbd, 0x44, 0xb0, 0xb1, 0x2a, 0x8b, 0x76, 0x65, 0x38,
- 0xa0, 0xbd, 0xb7, 0x37, 0x36, 0x46, 0xba, 0xd8, 0x44, 0xd0, 0x1a, 0x2e,
- 0xfa, 0xf7, 0xd0, 0x26, 0xa9, 0x0f, 0x1c, 0x2c, 0x98, 0x98, 0xbf, 0x28,
- 0x6d, 0x5b, 0xc6, 0x6b, 0x0a, 0x11, 0xce, 0x6b, 0x9c, 0xd7, 0xed, 0x41,
- 0xe1, 0x57, 0x36, 0x5c, 0xa1, 0x49, 0x60, 0x97, 0xa5, 0x32, 0xf5, 0x4b,
- 0xb8, 0xce, 0x6d, 0x88, 0x56, 0xde, 0x7a, 0x94, 0x13, 0x9a, 0x2e, 0x01,
- 0x2d, 0x8a, 0x6d, 0xe1, 0xb8, 0xd4, 0xc9, 0x9d, 0xff, 0xbd, 0x93, 0xf4,
- 0xb9, 0x66, 0x41, 0x84, 0x66, 0x67, 0x99, 0xfc, 0xff, 0x00, 0xbc, 0x12,
- 0x42, 0x5e, 0x6a, 0x73, 0xd8, 0xa6, 0x7c, 0x1d, 0x1a, 0x13, 0xea, 0xa6,
- 0x9a, 0xb8, 0xdd, 0x6f, 0xb4, 0x83, 0xec, 0x96, 0xec, 0x17, 0xb5, 0x11,
- 0x84, 0xd8, 0x83, 0xeb, 0x52, 0x5b, 0xca, 0x24, 0x10, 0x63, 0x5c, 0x59,
- 0xaf, 0x1e, 0x55, 0x59, 0xe5, 0x52, 0xa4, 0xac, 0xd6, 0xa3, 0xc8, 0x92,
- 0x86, 0x4d, 0x37, 0x92, 0x96, 0xdd, 0x4e, 0x45, 0x0a, 0xf9, 0x4f, 0xcd,
- 0x38, 0x12, 0x60, 0x97, 0x6c, 0x7f, 0xaf, 0x70, 0x9f, 0x94, 0x40, 0x46,
- 0x5e, 0x93, 0x20, 0x4e, 0x19, 0x4d, 0xa7, 0xe1, 0x48, 0xed, 0xa4, 0x6a,
- 0x01, 0x14, 0xad, 0x04, 0x11, 0xa5, 0x70, 0x84, 0x10, 0x92, 0x8c, 0x58,
- 0x87, 0x39, 0xb3, 0x9a, 0x4a, 0x4c, 0xaa, 0x25, 0xa3, 0x57, 0xaa, 0xe6,
- 0x72, 0xd8, 0x95, 0x72, 0xdd, 0x97, 0xbb, 0x1f, 0xe9, 0xf2, 0x88, 0xcc,
- 0x51, 0x61, 0x4d, 0x5f, 0x25, 0xd0, 0x21, 0x49, 0x9d, 0x5f, 0x06, 0x6f,
- 0xf8, 0x80, 0x14, 0x87, 0xd8, 0xbc, 0xa6, 0x54, 0x0f, 0x71, 0x49, 0x09,
- 0xeb, 0x08, 0xfc, 0x5f, 0x37, 0xb9, 0xe0, 0x4a, 0x79, 0xd6, 0xdb, 0xb5,
- 0x55, 0xe1, 0xe1, 0xdb, 0x48, 0xfc, 0xa8, 0xaa, 0x05, 0x3e, 0x0c, 0xc3,
- 0x03, 0x33, 0xb4, 0x3c, 0xa8, 0x72, 0x89, 0x9c, 0xf8, 0x89, 0xdf, 0x8c,
- 0xc2, 0xb0, 0x58, 0xe7, 0x07, 0x7e, 0xdd, 0xff, 0x24, 0x81, 0x58, 0x8b,
- 0x84, 0xb3, 0x48, 0x84, 0xdc, 0x8d, 0x2e, 0x94, 0xfd, 0x3d, 0x18, 0xa6,
- 0x8c, 0xd9, 0x00, 0xb3, 0xa8, 0xb6, 0xd0, 0x2a, 0xcf, 0xe6, 0x4d, 0xfe,
- 0x76, 0x5f, 0x66, 0xc9, 0xa6, 0xc5, 0x4b, 0x88, 0x99, 0xf5, 0x42, 0x2f,
- 0xee, 0xd4, 0xaa, 0x0b, 0xc7, 0xa9, 0xd6, 0x75, 0x53, 0x2d, 0x27, 0x4d,
- 0xbb, 0x3a, 0xac, 0xdb, 0x61, 0xb6, 0x06, 0x1d, 0xcf, 0x71, 0xe9, 0xdb,
- 0xf6, 0x27, 0xe7, 0x62, 0xde, 0xb3, 0xf5, 0x41, 0x3d, 0xdb, 0x4a, 0x5b,
- 0x99, 0x2e, 0xb6, 0x32, 0xa9, 0xff, 0xdd, 0x6d, 0xbb, 0xcb, 0x06, 0xe7,
- 0x36, 0xed, 0xbd, 0x4d, 0x58, 0x84, 0xec, 0x04, 0xef, 0xee, 0x15, 0x45,
- 0x0c, 0x8a, 0x47, 0x95, 0x08, 0x5d, 0x22, 0xd4, 0x1a, 0x72, 0x59, 0x6e,
- 0x58, 0x4a, 0x43, 0xd3, 0xa5, 0x81, 0x40, 0x55, 0x39, 0xfa, 0xbb, 0x63,
- 0x26, 0x52, 0xeb, 0xff, 0xd8, 0xda, 0x57, 0xb5, 0xa3, 0x45, 0xec, 0xe0,
- 0x54, 0x41, 0xaa, 0x64, 0xf5, 0x43, 0xa1, 0x77, 0x93, 0xf9, 0x1b, 0x26,
- 0x2f, 0xe5, 0x50, 0xc8, 0x17, 0xba, 0xea, 0x44, 0x78, 0x37, 0x9e, 0x33,
- 0x69, 0x49, 0xb0, 0x8f, 0x5e, 0xaa, 0x4f, 0x15, 0x22, 0x07, 0x73, 0x43,
- 0x96, 0x8d, 0x2e, 0x92, 0x99, 0x57, 0xfd, 0x84, 0xe9, 0x02, 0x8d, 0x78,
- 0x73, 0x96, 0xed, 0x6e, 0x7a, 0xc5, 0xbb, 0xb6, 0x18, 0xf4, 0x5f, 0xc2,
- 0xfa, 0xb1, 0xf4, 0x82, 0xec, 0xbd, 0x20, 0x70, 0xdb, 0x76, 0xa4, 0x2b,
- 0xa6, 0x89, 0x5f, 0xda, 0x99, 0xbd, 0x67, 0xfb, 0xc3, 0xbd, 0xa7, 0x9f,
- 0x0f, 0x77, 0x87, 0x7b, 0xbb, 0x24, 0x5f, 0xa8, 0x2b, 0x5e, 0xe7, 0x78,
- 0x5e, 0x22, 0x9f, 0x6a, 0xbd, 0x17, 0x7e, 0xf3, 0xed, 0xf1, 0xe5, 0xf7,
- 0x67, 0x17, 0xdf, 0x26, 0x27, 0x6f, 0x2f, 0x8f, 0x2f, 0x5e, 0x1d, 0x1e,
- 0x3d, 0x94, 0x62, 0xdf, 0x77, 0x5b, 0x7b, 0x95, 0xcc, 0x33, 0x37, 0x31,
- 0xa1, 0x6f, 0xd0, 0xcd, 0x59, 0xd6, 0xdc, 0xec, 0x1e, 0xec, 0xad, 0x25,
- 0x91, 0x8e, 0xb8, 0x07, 0xdd, 0xfb, 0x3a, 0xa8, 0x3d, 0x1a, 0xd4, 0xea,
- 0x56, 0x2c, 0x99, 0xe2, 0x88, 0xb1, 0x55, 0x16, 0x97, 0x0b, 0x31, 0x8f,
- 0xda, 0x48, 0xe0, 0x50, 0x15, 0xc1, 0x3e, 0x66, 0xba, 0x5a, 0xae, 0xf4,
- 0x26, 0x74, 0x30, 0x82, 0x41, 0x17, 0x99, 0xbb, 0xc1, 0x55, 0xc3, 0x1b,
- 0x71, 0xa7, 0x30, 0x01, 0xed, 0x14, 0x2a, 0x9e, 0x4a, 0x65, 0x49, 0x60,
- 0xa3, 0xdd, 0x22, 0xa5, 0x4b, 0x99, 0x22, 0x70, 0x6a, 0xf3, 0x44, 0x2c,
- 0x55, 0xc0, 0x46, 0xe2, 0xe9, 0xe9, 0xe8, 0x6b, 0xbb, 0xf0, 0xbb, 0x0f,
- 0x9f, 0xed, 0xb0, 0xa5, 0xd6, 0x8a, 0x6b, 0xc6, 0xc0, 0x5a, 0xae, 0xd1,
- 0x23, 0xe9, 0x08, 0x4e, 0x83, 0xd7, 0x1b, 0xfe, 0x14, 0x14, 0x2a, 0xa2,
- 0x35, 0x03, 0xa1, 0x63, 0x8b, 0xd3, 0x98, 0xef, 0x28, 0xe4, 0x4e, 0xb0,
- 0xfe, 0xa7, 0x85, 0x28, 0xa8, 0xf5, 0xba, 0x45, 0x2b, 0x98, 0x70, 0xa9,
- 0x12, 0xff, 0x75, 0x56, 0xb5, 0x81, 0xce, 0x9c, 0x56, 0xe9, 0x2d, 0x8a,
- 0xae, 0xe4, 0x8e, 0x24, 0x74, 0xa3, 0x5d, 0x73, 0x8b, 0x14, 0x27, 0x37,
- 0xe7, 0xc9, 0xf9, 0xf1, 0x9b, 0x81, 0x56, 0x3e, 0x36, 0x7f, 0x67, 0x67,
- 0x94, 0x32, 0x42, 0x72, 0x6e, 0xcf, 0x22, 0x2b, 0x14, 0x4b, 0x03, 0x99,
- 0x28, 0xe0, 0x1f, 0x7f, 0x00, 0x74, 0x68, 0x2c, 0x67, 0xa4, 0x40, 0x46,
- 0x15, 0x73, 0xc9, 0x09, 0x86, 0x5d, 0x22, 0x4d, 0x5a, 0x4f, 0x01, 0x2c,
- 0x27, 0x5b, 0x16, 0xa4, 0x4b, 0xdf, 0x03, 0x12, 0x15, 0xa8, 0x01, 0x0b,
- 0x13, 0x28, 0xb5, 0x08, 0xe0, 0xf9, 0xb7, 0x47, 0xa3, 0x3f, 0xee, 0xed,
- 0x4b, 0x77, 0xb6, 0xd5, 0x2a, 0x20, 0x59, 0xd5, 0xcd, 0x9c, 0x87, 0xb8,
- 0xf6, 0xfb, 0xa8, 0xf9, 0xd5, 0x38, 0xe0, 0x58, 0x8c, 0x2d, 0x9b, 0x18,
- 0xb4, 0xdd, 0xca, 0x0c, 0x02, 0xf2, 0xeb, 0xce, 0xaa, 0x98, 0xb6, 0x92,
- 0x2f, 0x85, 0x44, 0x50, 0xf4, 0x49, 0xca, 0x2e, 0x35, 0x16, 0xea, 0x97,
- 0x16, 0xfa, 0x23, 0x6e, 0x59, 0x5a, 0xdb, 0xac, 0x25, 0xc9, 0x8a, 0xe1,
- 0x2c, 0xdd, 0x35, 0xa7, 0xf9, 0x76, 0xbf, 0x25, 0x66, 0x57, 0xb9, 0xd9,
- 0x95, 0xba, 0xc7, 0x7d, 0x06, 0x07, 0x40, 0xd0, 0xeb, 0x53, 0x2d, 0xec,
- 0x56, 0xb8, 0xca, 0x25, 0xf4, 0xf4, 0x99, 0x59, 0x28, 0x73, 0xb2, 0x98,
- 0x5c, 0x81, 0x84, 0x42, 0x39, 0x23, 0xd3, 0xc5, 0x3e, 0xf2, 0xb2, 0xa2,
- 0x5a, 0x2f, 0x0b, 0xc6, 0x91, 0xbe, 0x1d, 0x26, 0xaf, 0xb3, 0x82, 0x12,
+ 0xe3, 0x74, 0x3c, 0xbb, 0x4f, 0x6e, 0xd2, 0xdb, 0x8c, 0xc6, 0xbb, 0x30,
+ 0xfb, 0x94, 0x66, 0xc0, 0x5c, 0x1b, 0x33, 0xc8, 0x31, 0x11, 0x0c, 0xd3,
+ 0x72, 0x39, 0x36, 0xc2, 0xe5, 0x6f, 0xcb, 0xb2, 0xe1, 0x89, 0x49, 0x6f,
+ 0xcb, 0x7c, 0xda, 0xba, 0x8b, 0x6f, 0x32, 0x12, 0x68, 0xf4, 0x61, 0x5c,
+ 0x52, 0x46, 0xa0, 0x52, 0x4f, 0x71, 0xd0, 0xf2, 0x86, 0xae, 0x3b, 0x23,
+ 0x0a, 0xd3, 0x59, 0x5d, 0x26, 0xc9, 0x75, 0x49, 0xa7, 0x04, 0x02, 0x18,
+ 0xdb, 0xdc, 0x2c, 0xca, 0x4d, 0x4a, 0xb7, 0x9a, 0xb9, 0xc0, 0xec, 0x39,
+ 0xa8, 0x32, 0xc8, 0x62, 0xac, 0x54, 0x3a, 0xeb, 0xf3, 0xed, 0x45, 0xef,
+ 0xc8, 0x54, 0x25, 0x9b, 0xff, 0xba, 0xd9, 0x4f, 0x36, 0xff, 0x63, 0x13,
+ 0xfb, 0x61, 0xf3, 0xdf, 0x36, 0xdd, 0x3a, 0x1b, 0x65, 0xec, 0x36, 0x9f,
+ 0x66, 0xbc, 0x25, 0x4e, 0xce, 0x6f, 0x9f, 0x27, 0x7f, 0x27, 0xdd, 0xc1,
+ 0xc8, 0xda, 0xec, 0x93, 0x6e, 0x48, 0x1d, 0x9b, 0x79, 0x3b, 0x31, 0x42,
+ 0x37, 0x5d, 0x90, 0x12, 0x91, 0x55, 0x13, 0xb3, 0x7b, 0xd3, 0x6b, 0xb3,
+ 0x5f, 0xcd, 0x5d, 0xac, 0xcd, 0x51, 0xfb, 0xf4, 0x0a, 0x0f, 0xcb, 0x08,
+ 0xc8, 0xa4, 0x48, 0xe7, 0xe6, 0x44, 0x9c, 0x52, 0x8f, 0xf2, 0x22, 0x5c,
+ 0xcc, 0x9f, 0xae, 0xb2, 0xcf, 0x77, 0x0f, 0x0e, 0x9e, 0xfc, 0x79, 0xff,
+ 0x59, 0xd6, 0xdc, 0xec, 0xfe, 0xb2, 0x63, 0x1f, 0x39, 0xb9, 0xc2, 0xb4,
+ 0xeb, 0xf6, 0xd3, 0x4e, 0x98, 0x5b, 0xde, 0xde, 0x12, 0xe6, 0x7d, 0xf3,
+ 0xf7, 0xec, 0x2a, 0xff, 0xd4, 0x57, 0x7d, 0x89, 0xcf, 0x5c, 0x6a, 0xb6,
+ 0x9a, 0x59, 0x3f, 0x12, 0x11, 0xda, 0xdc, 0xf5, 0x32, 0xab, 0xcd, 0x4c,
+ 0xde, 0xdd, 0xa4, 0x4d, 0x62, 0x1b, 0xe0, 0x95, 0x9d, 0xe7, 0xd7, 0x37,
+ 0x4d, 0x72, 0x97, 0xd2, 0x65, 0x73, 0xd2, 0x70, 0x13, 0x74, 0xcb, 0x9b,
+ 0x2b, 0xe6, 0x2a, 0x35, 0x77, 0x05, 0xad, 0x21, 0xae, 0xf4, 0xb1, 0xd3,
+ 0x30, 0x1a, 0xb3, 0xcd, 0x79, 0x41, 0x9c, 0x3a, 0x35, 0x4e, 0x6b, 0x3a,
+ 0xb4, 0x85, 0x11, 0x0e, 0x8d, 0xd1, 0x11, 0x96, 0xf4, 0xaf, 0x1b, 0xa3,
+ 0x05, 0x60, 0x0e, 0xa4, 0xa3, 0xb8, 0x28, 0xdf, 0xd0, 0x72, 0xd2, 0xda,
+ 0xd8, 0xcb, 0xcb, 0x2c, 0x52, 0x5f, 0x96, 0xd9, 0xbe, 0x51, 0x9b, 0x03,
+ 0x67, 0x24, 0x93, 0xdd, 0x19, 0x3d, 0x12, 0xb2, 0x3d, 0x1e, 0x27, 0xfa,
+ 0x98, 0xd6, 0xa4, 0x28, 0xb0, 0x3a, 0x60, 0x3a, 0xef, 0x0d, 0xd6, 0x4c,
+ 0x5a, 0xfa, 0x91, 0x54, 0x92, 0x8e, 0xe2, 0x83, 0xd7, 0xa6, 0xa5, 0xd9,
+ 0x64, 0xa6, 0xb7, 0x46, 0x18, 0xd3, 0xc8, 0x48, 0xc4, 0x62, 0x56, 0xb0,
+ 0xc9, 0x4d, 0x9b, 0xf4, 0xc3, 0xbc, 0xa1, 0x3b, 0x06, 0x3a, 0xac, 0xe9,
+ 0xaf, 0x99, 0x14, 0x28, 0xa2, 0x46, 0x50, 0x7b, 0xe3, 0xc7, 0xf5, 0x68,
+ 0x9e, 0x4d, 0x6e, 0x8d, 0x96, 0x62, 0x14, 0xd2, 0xcc, 0xbe, 0x85, 0xfb,
+ 0x7c, 0x42, 0xba, 0xd1, 0xcc, 0x9c, 0x97, 0x49, 0x59, 0x55, 0xa4, 0xef,
+ 0xd3, 0x0a, 0x8e, 0x59, 0x88, 0xce, 0x33, 0xa3, 0x46, 0xf8, 0xd3, 0x99,
+ 0xd3, 0x85, 0x66, 0xe4, 0x8b, 0xd1, 0x4b, 0x20, 0x41, 0x8c, 0xfe, 0x00,
+ 0x99, 0x8f, 0x81, 0xa3, 0x77, 0xd4, 0xf6, 0x64, 0x92, 0x2d, 0x9a, 0x3a,
+ 0x36, 0x26, 0x5d, 0x70, 0xd3, 0x9d, 0x2a, 0xa3, 0x99, 0xf7, 0x95, 0x2e,
+ 0xcc, 0xab, 0xbd, 0xf4, 0xa1, 0x77, 0xa9, 0x1e, 0x63, 0xf4, 0xb0, 0xda,
+ 0xce, 0x5a, 0x83, 0xbd, 0x61, 0xc4, 0x18, 0xe6, 0x7c, 0x4e, 0x1d, 0xa5,
+ 0x87, 0x6b, 0x3e, 0xa9, 0x10, 0xcd, 0xb4, 0x90, 0xac, 0x69, 0xf3, 0x77,
+ 0xe9, 0xea, 0x32, 0xf3, 0x69, 0x1b, 0x37, 0x5f, 0xb5, 0x6b, 0x4a, 0x9f,
+ 0x27, 0x15, 0xdf, 0xdc, 0xe4, 0xd3, 0xfa, 0xc6, 0x28, 0x5f, 0xb5, 0x9c,
+ 0xec, 0x7c, 0x6e, 0xf6, 0xcc, 0x2d, 0xad, 0xef, 0x22, 0xcb, 0xa6, 0xc3,
+ 0xe4, 0xec, 0x8a, 0xa4, 0x6a, 0x65, 0x3a, 0xdd, 0xe0, 0xd7, 0x74, 0xab,
+ 0x98, 0x79, 0x9b, 0x42, 0x89, 0xb7, 0x47, 0x8b, 0xbb, 0xe2, 0xdd, 0x0e,
+ 0x90, 0xe4, 0xa9, 0xf9, 0x89, 0xe9, 0xed, 0xac, 0x7d, 0x05, 0xe1, 0x1c,
+ 0x1a, 0xe9, 0x4d, 0xdd, 0x1b, 0x67, 0x09, 0x76, 0xe2, 0x38, 0x6b, 0xee,
+ 0xb2, 0xcc, 0x36, 0x57, 0x67, 0xe6, 0xda, 0xa3, 0x45, 0x63, 0xcd, 0x0f,
+ 0xc2, 0x90, 0xa6, 0xf6, 0xfc, 0xe2, 0xec, 0x9b, 0x8b, 0xe3, 0xd1, 0x28,
+ 0x79, 0x7b, 0x7c, 0x79, 0x7c, 0xd1, 0x9a, 0xe9, 0xa2, 0xac, 0xe6, 0x58,
+ 0xd1, 0x69, 0x5e, 0x2f, 0x66, 0xe9, 0x3d, 0x2d, 0xb5, 0x19, 0xc9, 0x75,
+ 0x45, 0x27, 0x6b, 0x9e, 0xd1, 0xad, 0x30, 0x5d, 0x42, 0x92, 0x99, 0xeb,
+ 0xc8, 0x2c, 0x9f, 0x68, 0xbc, 0x24, 0x4c, 0xa0, 0x26, 0x17, 0xd7, 0x6e,
+ 0xa6, 0x8d, 0xc4, 0x91, 0x9b, 0x94, 0xae, 0x52, 0xbb, 0x1e, 0xa4, 0x7a,
+ 0xc2, 0xb8, 0xe9, 0xbb, 0x9f, 0xf1, 0x34, 0xf1, 0xd5, 0x66, 0xf6, 0x6c,
+ 0x3e, 0x87, 0xb0, 0x33, 0x7f, 0x3a, 0x6d, 0x33, 0xbb, 0x32, 0xaa, 0xb6,
+ 0xb9, 0x5d, 0xd9, 0x52, 0xe8, 0xf6, 0x49, 0x7b, 0x6b, 0xf5, 0x63, 0xb3,
+ 0x0d, 0x49, 0x34, 0x53, 0x83, 0xdc, 0x15, 0xfe, 0x82, 0x15, 0x62, 0x46,
+ 0x27, 0x21, 0xd9, 0x27, 0x8f, 0x2d, 0xa8, 0x0b, 0x99, 0x59, 0xd9, 0x29,
+ 0x37, 0x5f, 0x2f, 0xaf, 0x70, 0x90, 0x93, 0x2d, 0xa3, 0x99, 0xbf, 0x35,
+ 0xd6, 0x92, 0xb1, 0x58, 0xfa, 0xc9, 0xf9, 0x36, 0xde, 0xdb, 0xdb, 0xdd,
+ 0x7f, 0xca, 0x82, 0x60, 0xa8, 0xcd, 0xbd, 0xf1, 0x04, 0xf1, 0xde, 0x47,
+ 0x5a, 0x5e, 0x7e, 0x88, 0x1a, 0x1f, 0x26, 0x7b, 0x6f, 0xf9, 0x27, 0x4f,
+ 0x3f, 0x7f, 0xf6, 0xd9, 0x73, 0xf9, 0x61, 0x7b, 0x83, 0xdb, 0xfe, 0x63,
+ 0x77, 0xc0, 0xf2, 0x23, 0x53, 0xd0, 0xf4, 0xc4, 0x8c, 0x6e, 0x9e, 0x17,
+ 0xe6, 0x98, 0x98, 0x63, 0x25, 0xb2, 0x8a, 0xf6, 0xb3, 0xe9, 0xfc, 0x15,
+ 0x4b, 0x36, 0x59, 0xd7, 0xb6, 0x49, 0x69, 0x5e, 0x36, 0x5b, 0xd6, 0xc8,
+ 0x72, 0xbb, 0x48, 0xac, 0x26, 0x34, 0xd4, 0x91, 0x74, 0x4c, 0x02, 0x96,
+ 0xec, 0x2a, 0xa3, 0x00, 0x67, 0xd1, 0xaf, 0xd9, 0x5b, 0xd1, 0xbc, 0x61,
+ 0xfa, 0x66, 0xee, 0x44, 0xba, 0xe6, 0xc2, 0x79, 0x37, 0xa2, 0x00, 0x12,
+ 0xf2, 0x2e, 0xaf, 0x21, 0x1a, 0xee, 0xca, 0xe5, 0xcc, 0x58, 0x31, 0xf4,
+ 0xc0, 0x72, 0x81, 0x17, 0xcc, 0xa7, 0x16, 0x4e, 0x06, 0x18, 0x8d, 0x85,
+ 0xf6, 0x4e, 0xb7, 0x15, 0xd3, 0x35, 0xf3, 0xcf, 0x85, 0xd9, 0x4a, 0xdc,
+ 0x9d, 0x61, 0xf7, 0x86, 0x80, 0xec, 0x0b, 0x76, 0x22, 0x9d, 0x79, 0x08,
+ 0xed, 0xf3, 0xb3, 0xd1, 0x25, 0x69, 0x00, 0xe7, 0xef, 0x2f, 0x4d, 0x43,
+ 0x46, 0x05, 0xa8, 0x1b, 0xb3, 0x29, 0xe9, 0xc5, 0x22, 0x83, 0x09, 0xa9,
+ 0xcd, 0x99, 0xbd, 0x97, 0x43, 0x50, 0x41, 0xad, 0xd1, 0x4f, 0x72, 0x1f,
+ 0xd9, 0xc6, 0xa6, 0x23, 0xa8, 0x16, 0x36, 0xdf, 0xe1, 0xf6, 0x9d, 0x64,
+ 0xeb, 0xcb, 0x6d, 0xb3, 0x67, 0x07, 0xa5, 0x9d, 0x9d, 0xc1, 0x40, 0x5e,
+ 0x35, 0xdf, 0xae, 0xf3, 0x79, 0x3e, 0x4b, 0x2b, 0xaf, 0xeb, 0x2c, 0x51,
+ 0xe9, 0x7c, 0x5a, 0xb9, 0x32, 0x31, 0xbb, 0x06, 0xdd, 0x76, 0xa6, 0x24,
+ 0xcd, 0x21, 0xa4, 0x92, 0x5b, 0xaa, 0x29, 0x29, 0x04, 0xd0, 0x98, 0x17,
+ 0xb9, 0x9d, 0x3a, 0x5a, 0x33, 0x12, 0x57, 0xad, 0x89, 0xea, 0xae, 0x5b,
+ 0x30, 0x71, 0x74, 0x23, 0xc1, 0x53, 0x61, 0xa7, 0x2e, 0xe9, 0x8d, 0xd3,
+ 0xaa, 0x97, 0x58, 0x59, 0xcc, 0x67, 0x93, 0x4e, 0x48, 0x95, 0x5d, 0x2f,
+ 0xcd, 0x08, 0x12, 0x9e, 0x5d, 0x1a, 0xe9, 0x9f, 0xbc, 0x91, 0x6a, 0x03,
+ 0x83, 0x31, 0x3d, 0x92, 0xd7, 0x6c, 0x66, 0x5e, 0x19, 0xbb, 0x85, 0x0e,
+ 0x8d, 0xea, 0xaf, 0xd0, 0x68, 0x64, 0xc7, 0x44, 0x36, 0x8c, 0xa7, 0xd7,
+ 0x9a, 0xa3, 0xd2, 0x64, 0x46, 0xd0, 0x40, 0xfc, 0xd3, 0x93, 0x03, 0xb3,
+ 0x64, 0x83, 0x41, 0x6d, 0xe6, 0x9f, 0x74, 0xef, 0x85, 0xd8, 0xf4, 0x67,
+ 0x70, 0x98, 0x58, 0xdf, 0xca, 0x99, 0xe8, 0xc0, 0xb8, 0x36, 0xf9, 0x5d,
+ 0x88, 0x50, 0xa3, 0xa8, 0xde, 0x99, 0x0f, 0xa7, 0x66, 0xc9, 0xcc, 0x81,
+ 0x7b, 0x4b, 0x13, 0xc5, 0xbe, 0x91, 0xc4, 0xaa, 0xcd, 0xd8, 0x19, 0x39,
+ 0x9d, 0xfb, 0xd4, 0xe9, 0x32, 0xd3, 0x69, 0x4e, 0xbf, 0x35, 0xe7, 0xcb,
+ 0xdc, 0x70, 0xcb, 0x0c, 0xb6, 0x87, 0x4c, 0xea, 0xdc, 0x4d, 0x26, 0xcc,
+ 0xd8, 0xfa, 0xa6, 0x24, 0x33, 0xb1, 0xc7, 0xb2, 0x78, 0x40, 0xdf, 0xea,
+ 0xe1, 0x3e, 0x9f, 0x27, 0xfa, 0x2d, 0xf9, 0x94, 0x19, 0xc7, 0xd4, 0xd7,
+ 0xcd, 0xfa, 0xe6, 0xa2, 0xb9, 0xf7, 0x8c, 0x04, 0xc8, 0x6a, 0xee, 0x7b,
+ 0x65, 0x15, 0x1e, 0x73, 0xa5, 0x2e, 0x48, 0x99, 0x12, 0x19, 0x8e, 0xcb,
+ 0x10, 0x47, 0xb6, 0xe6, 0xae, 0xf5, 0xcd, 0xdc, 0xd2, 0x93, 0xd7, 0x37,
+ 0xfa, 0xa8, 0x77, 0xb1, 0xa6, 0x66, 0x70, 0x74, 0x39, 0x90, 0x3d, 0x3d,
+ 0x55, 0xb9, 0x5f, 0x56, 0x2c, 0xcc, 0x66, 0xa5, 0xd9, 0xcb, 0x3d, 0x56,
+ 0x59, 0xa5, 0xdb, 0xd4, 0x6b, 0xea, 0x25, 0xcd, 0x38, 0xfb, 0x99, 0x4a,
+ 0xbb, 0x36, 0xb6, 0xd3, 0x32, 0x5f, 0xf5, 0x83, 0x5d, 0x73, 0x13, 0x35,
+ 0xc2, 0x1c, 0x99, 0xab, 0xb3, 0xa6, 0x7d, 0xac, 0x33, 0x8f, 0xed, 0x6d,
+ 0xae, 0xba, 0xcd, 0x86, 0xcf, 0x23, 0x6c, 0xac, 0xce, 0xcc, 0xd7, 0xd8,
+ 0x3e, 0x72, 0x91, 0xd9, 0x91, 0x99, 0x11, 0x4d, 0xf3, 0x14, 0xfb, 0x84,
+ 0x97, 0x06, 0xca, 0x88, 0xb3, 0x08, 0x23, 0x7a, 0xf0, 0x7d, 0xd7, 0xa0,
+ 0x9b, 0xcd, 0xfc, 0x2b, 0x49, 0xfb, 0x34, 0x38, 0x33, 0x63, 0x3f, 0xc5,
+ 0x38, 0x06, 0xb7, 0x09, 0x1d, 0x3f, 0x63, 0x36, 0xd0, 0x59, 0x1c, 0x9c,
+ 0x9d, 0xde, 0x7a, 0xc7, 0x88, 0x2c, 0xf7, 0x82, 0xf4, 0x94, 0x3e, 0xbc,
+ 0x23, 0xe3, 0xb2, 0x34, 0x66, 0xb2, 0x1b, 0x1a, 0xdd, 0x07, 0x59, 0x41,
+ 0xbb, 0x5d, 0x56, 0xd4, 0x88, 0x84, 0x85, 0x95, 0xb7, 0xf7, 0xc6, 0x5c,
+ 0x4a, 0xaf, 0xd3, 0xdc, 0xee, 0x37, 0x39, 0x19, 0xd3, 0x44, 0x1f, 0x2e,
+ 0x4a, 0x79, 0x9e, 0x96, 0x8a, 0x54, 0x20, 0x91, 0x5b, 0xcb, 0x9a, 0x8f,
+ 0x8f, 0x19, 0x95, 0x91, 0x3c, 0x90, 0x1d, 0xd2, 0x2e, 0xa9, 0x8d, 0xda,
+ 0xdc, 0x18, 0x8a, 0x32, 0xe9, 0x9c, 0x10, 0xbe, 0xd0, 0x20, 0x4d, 0x8b,
+ 0xbd, 0x61, 0xf2, 0x6d, 0x79, 0x97, 0xc1, 0x57, 0x08, 0xfd, 0x3e, 0x27,
+ 0x6f, 0x97, 0x51, 0x05, 0xef, 0xb2, 0x64, 0x6e, 0x54, 0x4f, 0x33, 0x9b,
+ 0xd0, 0x3e, 0xf0, 0x33, 0xcf, 0x3c, 0x34, 0x3b, 0xfc, 0x8e, 0x67, 0xc9,
+ 0x8e, 0xc2, 0x2e, 0xe5, 0x15, 0x1f, 0x89, 0x64, 0x0b, 0xea, 0xcd, 0x84,
+ 0x66, 0x6b, 0xd1, 0xb8, 0x51, 0xd8, 0x09, 0xb9, 0x4b, 0x6b, 0xef, 0x70,
+ 0x65, 0x30, 0x4d, 0x93, 0xcf, 0x86, 0x7b, 0x2f, 0x86, 0xbb, 0x43, 0x32,
+ 0x45, 0xb2, 0xdb, 0xbc, 0x5c, 0xd6, 0xb4, 0x9e, 0xd4, 0x13, 0xef, 0x74,
+ 0x92, 0x4f, 0x8a, 0x96, 0xf7, 0xfa, 0x7a, 0xc6, 0x8a, 0xcf, 0x4e, 0x79,
+ 0x75, 0x95, 0x78, 0xca, 0x51, 0x95, 0x2d, 0xd8, 0x06, 0xa2, 0xb9, 0x91,
+ 0x03, 0xc7, 0x42, 0x35, 0x34, 0x92, 0x87, 0xce, 0x7d, 0x31, 0x18, 0xa4,
+ 0xe3, 0xba, 0x21, 0x73, 0x6a, 0xb0, 0x2c, 0xf2, 0x4f, 0x83, 0xba, 0x9c,
+ 0x7c, 0x34, 0xcb, 0xf2, 0x72, 0x91, 0x36, 0x37, 0x5f, 0x76, 0x9c, 0xc2,
+ 0x5b, 0x74, 0x9b, 0x6c, 0x27, 0xc9, 0x11, 0x2b, 0x96, 0x34, 0x17, 0x15,
+ 0x9f, 0x38, 0xb3, 0x9e, 0xd2, 0x4a, 0xf2, 0xde, 0xb4, 0x62, 0x76, 0xf3,
+ 0xdc, 0x2c, 0x6b, 0xc2, 0x8d, 0xf5, 0x55, 0x98, 0x76, 0x9a, 0x83, 0xcb,
+ 0x91, 0x2e, 0x12, 0x78, 0xee, 0xcc, 0xe1, 0x29, 0xab, 0x8f, 0x43, 0xf2,
+ 0x91, 0x18, 0xab, 0xf1, 0x80, 0x36, 0x74, 0x63, 0xc4, 0x58, 0xc3, 0xf3,
+ 0x5e, 0x8b, 0x10, 0xa6, 0x6e, 0xb1, 0x4c, 0x76, 0x52, 0x4a, 0xe7, 0x53,
+ 0x7b, 0x20, 0x9f, 0x4d, 0xd4, 0xde, 0x90, 0xad, 0xb7, 0xf9, 0x95, 0xb1,
+ 0x00, 0x6f, 0x78, 0xe1, 0xd1, 0x18, 0x8f, 0xd1, 0xec, 0xd1, 0x6b, 0x63,
+ 0x43, 0x14, 0x4d, 0xa7, 0x39, 0xf3, 0x55, 0xba, 0xac, 0xe9, 0x9e, 0x61,
+ 0x73, 0x17, 0xdb, 0x44, 0x7c, 0x40, 0xd6, 0x02, 0x1d, 0x6e, 0x74, 0x5e,
+ 0x3b, 0xd4, 0x55, 0xfd, 0x6c, 0xf8, 0xec, 0x89, 0x59, 0x54, 0x7f, 0xa2,
+ 0x8b, 0x7b, 0xf2, 0x9d, 0xc6, 0x27, 0xf5, 0xd2, 0xdc, 0xa5, 0x35, 0xab,
+ 0x27, 0xe6, 0x0c, 0x5f, 0xe5, 0xd7, 0xcb, 0x2a, 0xe3, 0x4b, 0x0d, 0xee,
+ 0x56, 0xf5, 0xb2, 0xd2, 0x3d, 0x71, 0x53, 0xc2, 0x39, 0x69, 0xe4, 0x4b,
+ 0x36, 0xbb, 0xea, 0x77, 0x67, 0x81, 0x34, 0x3a, 0xda, 0x02, 0x18, 0x22,
+ 0x36, 0x91, 0xd1, 0xdc, 0xd0, 0x58, 0x91, 0xc9, 0xbd, 0x3e, 0x37, 0x13,
+ 0x9c, 0x90, 0x77, 0x2e, 0x99, 0xcc, 0xd2, 0x7c, 0x0e, 0x73, 0x47, 0xbc,
+ 0x4f, 0xc3, 0x4e, 0x73, 0x97, 0xa2, 0x8e, 0x43, 0x13, 0x1f, 0x93, 0x35,
+ 0x50, 0xd5, 0x24, 0xac, 0x68, 0x12, 0x52, 0x55, 0x26, 0x58, 0xd7, 0xbe,
+ 0xc9, 0x26, 0x1f, 0x75, 0x35, 0xf5, 0x16, 0x1e, 0x74, 0x9a, 0x23, 0xb7,
+ 0x2b, 0x4c, 0x0e, 0xf3, 0xd4, 0xd2, 0xac, 0xe9, 0xa2, 0xac, 0xeb, 0x9c,
+ 0x3c, 0x0a, 0xa4, 0x21, 0x2f, 0x27, 0x50, 0x9c, 0xc9, 0xc4, 0xfe, 0x64,
+ 0x56, 0x52, 0xb7, 0x44, 0x62, 0xf6, 0x58, 0x31, 0x1d, 0x34, 0x55, 0xbe,
+ 0x58, 0xd5, 0x3b, 0xbe, 0x32, 0xda, 0x77, 0x76, 0x2d, 0x46, 0x0c, 0xec,
+ 0x03, 0xb6, 0x18, 0x26, 0x49, 0x67, 0x36, 0x3b, 0xcd, 0xf1, 0xdc, 0xf6,
+ 0xc9, 0x44, 0xce, 0x8d, 0x08, 0x65, 0xfd, 0x11, 0x1e, 0x20, 0xa3, 0x2d,
+ 0xca, 0x59, 0x36, 0x8a, 0x6d, 0x3e, 0xc1, 0xbd, 0x90, 0x5f, 0x67, 0xe4,
+ 0xde, 0x36, 0xc7, 0xbb, 0x99, 0x99, 0xdb, 0xc2, 0x13, 0x14, 0x76, 0xc5,
+ 0x8b, 0xec, 0xba, 0x6c, 0x48, 0x40, 0x07, 0xdb, 0xe4, 0x3d, 0x36, 0xbe,
+ 0xdd, 0x13, 0xaa, 0x09, 0xf9, 0xd7, 0x54, 0xce, 0x2a, 0x8a, 0xf9, 0x34,
+ 0x6b, 0x42, 0x62, 0x84, 0xd5, 0x8d, 0xd9, 0x81, 0xdd, 0x55, 0x37, 0xad,
+ 0x4d, 0x32, 0xa8, 0xa3, 0xb8, 0x4b, 0xf5, 0x2a, 0x57, 0x1d, 0x68, 0x4c,
+ 0x26, 0x1b, 0x99, 0xc7, 0x77, 0xf9, 0x24, 0x53, 0x0f, 0x85, 0xb8, 0xed,
+ 0x66, 0x79, 0xb8, 0xf7, 0xe7, 0xcb, 0x1a, 0x56, 0x13, 0xab, 0x29, 0x64,
+ 0x50, 0xde, 0xe5, 0xa4, 0xc6, 0x9c, 0x5c, 0xc9, 0x59, 0xa5, 0x5b, 0x94,
+ 0xcf, 0x47, 0x5a, 0xe5, 0xb0, 0x9e, 0x4d, 0x73, 0xd2, 0x4f, 0xcf, 0xc8,
+ 0x51, 0xbb, 0xcd, 0xf5, 0x1b, 0xef, 0x8b, 0x66, 0xe7, 0x34, 0x3a, 0x18,
+ 0x92, 0x57, 0x69, 0x3e, 0x8b, 0xcc, 0x13, 0x14, 0x54, 0x63, 0x91, 0xde,
+ 0x64, 0x95, 0xac, 0xc1, 0x92, 0x26, 0x9d, 0x42, 0x11, 0xc1, 0xd3, 0xa3,
+ 0x2c, 0x63, 0x15, 0x0b, 0xfa, 0xd8, 0xa7, 0x7b, 0x3b, 0xbd, 0xb8, 0xc7,
+ 0x78, 0xed, 0xe4, 0xef, 0xbc, 0x7c, 0xde, 0xf1, 0x4c, 0xa9, 0xd5, 0x74,
+ 0x41, 0x3e, 0xf7, 0xee, 0x09, 0x25, 0x6d, 0x94, 0xc2, 0x36, 0xdb, 0xea,
+ 0x54, 0xcb, 0xc4, 0xa5, 0x68, 0xc3, 0x1d, 0x10, 0x0e, 0x14, 0x5d, 0x90,
+ 0x23, 0xcc, 0xed, 0x88, 0xa6, 0xd4, 0x69, 0xce, 0xa8, 0x66, 0xe4, 0x27,
+ 0x84, 0x11, 0xde, 0xda, 0xb1, 0xc6, 0x20, 0xae, 0xac, 0xd3, 0x9d, 0x9c,
+ 0x60, 0x34, 0xdf, 0xaa, 0x7b, 0xe2, 0xcc, 0xe2, 0xa5, 0x4e, 0x73, 0xa4,
+ 0x0d, 0x93, 0xea, 0x60, 0x0e, 0x4d, 0x4e, 0xfb, 0x11, 0x9b, 0x40, 0xfd,
+ 0xae, 0x66, 0xfb, 0xb2, 0x67, 0x4c, 0xe5, 0x2a, 0x2b, 0x1b, 0xe8, 0xee,
+ 0xd5, 0x2c, 0xbd, 0x36, 0xfb, 0xae, 0xd3, 0x5c, 0x7e, 0x6d, 0x6c, 0x5c,
+ 0x8e, 0x7e, 0xd4, 0xa5, 0xb9, 0x3d, 0x68, 0xdc, 0x62, 0xef, 0x1b, 0x73,
+ 0xcf, 0x6c, 0xb3, 0xd9, 0x12, 0x12, 0xf0, 0xcc, 0x0c, 0x70, 0x34, 0xfa,
+ 0x76, 0xdb, 0x17, 0x70, 0x98, 0xdf, 0xc7, 0x88, 0x37, 0xc8, 0x27, 0x98,
+ 0x26, 0xc9, 0xd7, 0x58, 0x93, 0xae, 0x94, 0xe3, 0x95, 0x8e, 0x4c, 0x9e,
+ 0x4e, 0x04, 0xb9, 0x88, 0x86, 0x22, 0x00, 0x20, 0x01, 0x30, 0x4d, 0xea,
+ 0xad, 0xe2, 0x1d, 0x4e, 0x5e, 0x04, 0xbe, 0xa6, 0xcd, 0xdf, 0x96, 0xf5,
+ 0x92, 0x0c, 0xf7, 0x4e, 0x73, 0x0b, 0x23, 0xc8, 0x1a, 0x63, 0xbc, 0x19,
+ 0x89, 0xb4, 0x2c, 0xe8, 0x4f, 0xab, 0x5d, 0xe4, 0xd0, 0x73, 0x69, 0x49,
+ 0x2a, 0x72, 0x0e, 0x92, 0x85, 0x60, 0xef, 0x66, 0x23, 0x5a, 0xa4, 0xe5,
+ 0xee, 0xd2, 0xc2, 0x7d, 0x42, 0x91, 0x12, 0x88, 0x9d, 0x69, 0x4e, 0x51,
+ 0x36, 0x3a, 0x78, 0x2b, 0xa4, 0xf8, 0x56, 0xbd, 0x34, 0x72, 0x86, 0xb4,
+ 0x2a, 0x16, 0x22, 0x81, 0x00, 0x51, 0x21, 0x63, 0x14, 0x38, 0x4f, 0x9a,
+ 0x6c, 0xff, 0xde, 0xc7, 0x04, 0x0b, 0xe7, 0xaf, 0xe4, 0xc4, 0xe8, 0xb3,
+ 0x46, 0x53, 0x7d, 0x49, 0xfb, 0x2d, 0xd0, 0x02, 0x2e, 0x4f, 0x47, 0xb1,
+ 0x05, 0x6d, 0x3b, 0xee, 0xe9, 0x7d, 0x12, 0xb9, 0xe4, 0x5f, 0x61, 0x7f,
+ 0x53, 0x49, 0xda, 0x92, 0xe7, 0xbc, 0xf7, 0x1d, 0x21, 0x8b, 0x8c, 0xbc,
+ 0xfc, 0x6c, 0x48, 0x70, 0x54, 0x90, 0xc4, 0x98, 0x51, 0xa3, 0x1a, 0x52,
+ 0x23, 0xac, 0x6f, 0xe9, 0xe8, 0xd0, 0x6f, 0x17, 0xce, 0xa4, 0xee, 0x06,
+ 0xf1, 0x7e, 0xbf, 0x55, 0x6f, 0x5b, 0x49, 0x66, 0x5a, 0x39, 0x3f, 0x7e,
+ 0x0b, 0xc5, 0x3e, 0x35, 0x1b, 0xe7, 0x9d, 0xfa, 0x71, 0x34, 0xe8, 0x37,
+ 0x5e, 0xe6, 0xb3, 0x96, 0xb3, 0xd4, 0xd9, 0x22, 0x88, 0xb8, 0xf1, 0xbe,
+ 0x42, 0xd7, 0xd8, 0xed, 0x9f, 0xc3, 0x6f, 0xd6, 0xdd, 0x65, 0xcd, 0xfd,
+ 0x42, 0x5c, 0x7e, 0xcb, 0xba, 0x65, 0x59, 0xeb, 0xed, 0x3c, 0x6b, 0xa0,
+ 0x7c, 0x90, 0xc2, 0xef, 0xb5, 0x19, 0xac, 0x10, 0xba, 0x45, 0x97, 0xc1,
+ 0x75, 0x91, 0xff, 0x5d, 0x7c, 0x0b, 0x59, 0x71, 0x9b, 0x57, 0x65, 0x41,
+ 0xaa, 0x8a, 0xb1, 0x09, 0xaa, 0x1c, 0xc2, 0x99, 0xd4, 0x5d, 0x23, 0x3e,
+ 0x36, 0x8f, 0xde, 0x5f, 0x9c, 0x7e, 0x38, 0x3a, 0xfc, 0xf0, 0xf5, 0xfb,
+ 0x77, 0xaf, 0x4f, 0x8f, 0x37, 0xbb, 0x87, 0xfa, 0x8a, 0xc5, 0x02, 0x1d,
+ 0x94, 0x9a, 0x14, 0x32, 0x9c, 0x10, 0xd3, 0x45, 0x6e, 0xf9, 0x3a, 0xbf,
+ 0x35, 0x62, 0x0d, 0xaa, 0x15, 0x9c, 0x97, 0xf8, 0x1b, 0xcc, 0x7d, 0x99,
+ 0xf0, 0x4e, 0x73, 0x63, 0x73, 0x1f, 0x9b, 0x4e, 0xf3, 0xe9, 0x93, 0xc1,
+ 0xeb, 0x49, 0x11, 0x73, 0x46, 0x3b, 0x18, 0x8c, 0x8c, 0x96, 0x98, 0x2e,
+ 0x13, 0x52, 0xe9, 0x3c, 0xed, 0xd9, 0xf3, 0x63, 0x2e, 0x1b, 0xa3, 0x3c,
+ 0xaa, 0xe7, 0xd4, 0x58, 0x67, 0xe5, 0x47, 0x0d, 0xbf, 0x1a, 0xcd, 0xf3,
+ 0x30, 0xb2, 0xdc, 0x35, 0xaf, 0x0b, 0x4f, 0xc5, 0x26, 0xb5, 0x64, 0xf6,
+ 0xef, 0x40, 0x3a, 0x39, 0xa9, 0x1a, 0xa3, 0xf6, 0x65, 0x39, 0x0e, 0x86,
+ 0x86, 0x97, 0x48, 0x2d, 0x86, 0xd7, 0xa2, 0xab, 0x9f, 0x18, 0xa3, 0xf0,
+ 0x9e, 0xe6, 0x80, 0x1a, 0x19, 0x66, 0x9f, 0x32, 0x9c, 0x3c, 0x79, 0xeb,
+ 0x68, 0x59, 0xe1, 0x2c, 0xff, 0x60, 0x74, 0x12, 0x92, 0x80, 0xaf, 0xe1,
+ 0xf6, 0x30, 0x2f, 0xe8, 0x43, 0xe6, 0xb2, 0xe9, 0x5e, 0x7c, 0xe5, 0x8c,
+ 0x02, 0x4e, 0x29, 0x4c, 0x4c, 0x38, 0x04, 0xce, 0x0f, 0x2f, 0xbf, 0x0d,
+ 0xe6, 0x84, 0xc4, 0xbc, 0xc3, 0x3a, 0xc8, 0x56, 0x84, 0x61, 0x54, 0x37,
+ 0x72, 0x40, 0xde, 0x8d, 0x46, 0x09, 0x22, 0xe9, 0xb3, 0x7c, 0x5c, 0xa5,
+ 0xf4, 0x4d, 0xfa, 0x31, 0xfd, 0xd4, 0x6c, 0xeb, 0x4e, 0x73, 0xe7, 0xdf,
+ 0x1d, 0x8d, 0xfe, 0xb4, 0xb7, 0x67, 0x94, 0xbf, 0xe9, 0xd2, 0xcc, 0xcb,
+ 0x96, 0x79, 0xa5, 0xa8, 0xcd, 0xc9, 0x9c, 0x0f, 0xeb, 0x72, 0x1b, 0x97,
+ 0x37, 0x34, 0x3e, 0x5c, 0x0f, 0xe9, 0xad, 0xb9, 0x75, 0xb1, 0x93, 0x78,
+ 0x8e, 0x69, 0x3f, 0x77, 0xd5, 0x74, 0x5e, 0x60, 0x05, 0x1a, 0x18, 0x89,
+ 0x61, 0xee, 0xed, 0xd9, 0x7d, 0x30, 0x8a, 0xad, 0xfc, 0x6c, 0x24, 0x61,
+ 0xfa, 0x74, 0x62, 0xfe, 0x4a, 0x36, 0xd4, 0x36, 0x8d, 0xad, 0x7d, 0xc6,
+ 0x74, 0x5c, 0x23, 0xd6, 0x4a, 0x2f, 0xc9, 0xc5, 0x09, 0x74, 0x41, 0x28,
+ 0x17, 0x8a, 0xee, 0xf1, 0x72, 0x08, 0x0e, 0x74, 0x76, 0x9c, 0x4e, 0x3e,
+ 0xde, 0xa5, 0xd5, 0x94, 0x1d, 0x26, 0x66, 0xcf, 0x8c, 0xf3, 0x59, 0xde,
+ 0xdc, 0xf3, 0xed, 0xd1, 0x1d, 0x05, 0x87, 0x8e, 0x68, 0x0a, 0xcd, 0x49,
+ 0xba, 0x36, 0xb6, 0x10, 0x69, 0xa1, 0x64, 0x21, 0x9a, 0x83, 0xe1, 0xe9,
+ 0xfa, 0x50, 0x95, 0x1a, 0xab, 0xea, 0xd8, 0x6f, 0x77, 0x9a, 0x83, 0xfb,
+ 0x89, 0x4e, 0x12, 0xba, 0xe9, 0x76, 0xaf, 0x0a, 0x42, 0x5f, 0x4c, 0xe9,
+ 0x06, 0x4a, 0xea, 0x7b, 0x73, 0xdb, 0xcf, 0x93, 0x88, 0xaa, 0x08, 0x60,
+ 0x45, 0xf2, 0x5d, 0x76, 0x6f, 0x0c, 0x8b, 0xbc, 0x70, 0xb2, 0x92, 0x7d,
+ 0x44, 0x19, 0x59, 0xaa, 0xac, 0x93, 0xe6, 0xea, 0x67, 0xcc, 0xc4, 0x55,
+ 0xcc, 0x37, 0x49, 0x68, 0x59, 0xf1, 0xfb, 0xaa, 0x8f, 0x53, 0x13, 0x9b,
+ 0x75, 0x4b, 0x28, 0xe3, 0x4b, 0xe1, 0x22, 0x8e, 0xcc, 0xcf, 0x8d, 0x75,
+ 0x37, 0xdb, 0xf9, 0x21, 0x2f, 0x68, 0xb2, 0x78, 0x15, 0x2f, 0x57, 0xad,
+ 0x03, 0x2f, 0x84, 0x3c, 0x9b, 0xe4, 0xdd, 0x0b, 0xf1, 0x07, 0x39, 0xe9,
+ 0xc9, 0x67, 0x08, 0x80, 0x26, 0x84, 0x98, 0x90, 0xfb, 0x49, 0xa1, 0x15,
+ 0x9f, 0x0d, 0x9f, 0xef, 0x22, 0x38, 0x4a, 0xbf, 0x1a, 0x76, 0xbe, 0xd4,
+ 0x55, 0x73, 0x5b, 0xeb, 0x6f, 0x97, 0x3f, 0xb2, 0xfa, 0xd1, 0x05, 0xff,
+ 0xa2, 0x2b, 0x16, 0x45, 0xfb, 0x62, 0xbf, 0xaf, 0xaf, 0x7b, 0xcb, 0x95,
+ 0x26, 0xdd, 0xdf, 0x34, 0xca, 0x6b, 0x59, 0xc1, 0xaa, 0xae, 0x4a, 0xb3,
+ 0xf0, 0x32, 0x8d, 0x5d, 0xe1, 0xc1, 0x8b, 0xbd, 0x45, 0xf3, 0x6d, 0x85,
+ 0xbb, 0xe9, 0x26, 0x4f, 0xce, 0x76, 0xec, 0xd4, 0x07, 0x3a, 0x0a, 0xbc,
+ 0x53, 0x1c, 0xeb, 0x27, 0xef, 0x7e, 0xcd, 0xc7, 0x7c, 0x96, 0xd6, 0x0d,
+ 0xcc, 0x37, 0x6c, 0x31, 0x71, 0x02, 0xb5, 0xaf, 0x6b, 0x88, 0xec, 0x97,
+ 0x46, 0xa6, 0xfd, 0xe3, 0xb7, 0x35, 0x4b, 0x46, 0x48, 0xc2, 0xf0, 0x02,
+ 0x93, 0x6d, 0xd9, 0xba, 0xb5, 0xdf, 0xea, 0xf5, 0x4c, 0x9d, 0xb0, 0x8e,
+ 0xaa, 0x05, 0x87, 0x55, 0x59, 0x93, 0x64, 0x8f, 0x5b, 0x68, 0x19, 0x90,
+ 0xd3, 0x44, 0x1c, 0x33, 0x07, 0xbd, 0x64, 0x2b, 0x1b, 0x5e, 0x9b, 0xf6,
+ 0x7a, 0xd4, 0xce, 0xde, 0x01, 0xfd, 0x77, 0x1f, 0xff, 0x7d, 0xd2, 0x53,
+ 0x00, 0x94, 0x7f, 0xaa, 0xe8, 0x6a, 0xef, 0x5e, 0x4c, 0x12, 0xb5, 0xa0,
+ 0xab, 0x5e, 0xee, 0x7a, 0xb9, 0xeb, 0xe8, 0x0a, 0x8c, 0xcb, 0x21, 0x56,
+ 0x64, 0x4f, 0xfb, 0x11, 0x65, 0xd3, 0x4d, 0x04, 0xd4, 0x08, 0xb8, 0x01,
+ 0xc6, 0xe4, 0xe1, 0x33, 0x63, 0x9b, 0x18, 0x65, 0x11, 0xce, 0x16, 0x8e,
+ 0x01, 0x02, 0x4d, 0xf0, 0xa1, 0xca, 0x6e, 0xd2, 0xda, 0xec, 0xbd, 0x65,
+ 0x83, 0xad, 0x18, 0xd9, 0xbd, 0xb3, 0xdc, 0x7a, 0xb7, 0xe4, 0xc3, 0x43,
+ 0x6b, 0x0b, 0xca, 0x2a, 0xb2, 0x9f, 0x78, 0x56, 0xde, 0xe9, 0x13, 0x03,
+ 0x41, 0x24, 0xc5, 0x74, 0x04, 0xb3, 0x9a, 0x00, 0x35, 0xd1, 0x63, 0x7e,
+ 0xbc, 0x6f, 0x4e, 0x8a, 0x25, 0xc1, 0xa5, 0xcc, 0xe6, 0xbf, 0x32, 0x33,
+ 0x46, 0x46, 0xde, 0x0c, 0xeb, 0x46, 0xe6, 0x2c, 0x7a, 0x1d, 0x28, 0x9b,
+ 0xa2, 0xf4, 0xe5, 0x57, 0xe2, 0xe3, 0x92, 0x7f, 0xe3, 0x72, 0x15, 0x55,
+ 0xac, 0xe6, 0x98, 0x60, 0x57, 0x0f, 0x7b, 0x78, 0x6b, 0xab, 0xac, 0xb4,
+ 0x27, 0x43, 0x06, 0xcb, 0x6e, 0x65, 0xdd, 0xd7, 0x62, 0x7c, 0xc4, 0x7c,
+ 0x1a, 0xa6, 0x57, 0x7c, 0x4c, 0x7f, 0xfb, 0x21, 0x31, 0x3d, 0x1e, 0x90,
+ 0x47, 0x69, 0x59, 0x3f, 0xe2, 0x8c, 0x78, 0xf2, 0x97, 0xdf, 0xb1, 0x3e,
+ 0x35, 0x8e, 0x7d, 0xfa, 0x13, 0xd0, 0xdd, 0x85, 0xf7, 0x9e, 0x5f, 0xeb,
+ 0xc8, 0x3b, 0x59, 0x23, 0x6e, 0xe8, 0x42, 0xbc, 0x26, 0x5b, 0xe9, 0xc7,
+ 0x74, 0x98, 0x9c, 0x1d, 0x8d, 0xce, 0xe9, 0x13, 0x66, 0x6b, 0x14, 0xd7,
+ 0xa6, 0x17, 0xa7, 0xa3, 0x4e, 0x73, 0xd9, 0xa7, 0x26, 0x2b, 0xea, 0x16,
+ 0x84, 0x6f, 0xe5, 0x34, 0xab, 0xaf, 0x55, 0x41, 0x08, 0xd2, 0x59, 0x63,
+ 0xfc, 0x23, 0x7a, 0x48, 0xc1, 0x30, 0x8a, 0x54, 0x27, 0x7c, 0xd4, 0x82,
+ 0x0f, 0x2d, 0xcc, 0x86, 0x9f, 0x6e, 0x5b, 0xef, 0x4d, 0x5f, 0xf7, 0x82,
+ 0x0d, 0xaa, 0xd4, 0xcb, 0x6b, 0x32, 0x48, 0x6a, 0x35, 0x23, 0xed, 0x17,
+ 0xcc, 0x6c, 0x04, 0xba, 0x94, 0x0e, 0xdb, 0x9c, 0x09, 0x3e, 0x36, 0xc6,
+ 0x82, 0x22, 0xbc, 0x09, 0xf4, 0xa5, 0xa2, 0x74, 0xad, 0x92, 0xd1, 0x04,
+ 0x6c, 0x5d, 0x8e, 0x30, 0xc4, 0x24, 0x33, 0xfa, 0xe8, 0x34, 0xa2, 0x0f,
+ 0xf0, 0xa2, 0xa8, 0x0d, 0x75, 0x25, 0x78, 0xba, 0x88, 0x4b, 0x08, 0x0d,
+ 0x4d, 0x58, 0x5f, 0xa3, 0x5d, 0x0f, 0x77, 0x6e, 0x4e, 0xfe, 0x6f, 0xd2,
+ 0x9e, 0xd9, 0x7a, 0xa7, 0xf6, 0xec, 0xd9, 0xff, 0xa6, 0x58, 0x9a, 0x89,
+ 0x8f, 0x5c, 0xcc, 0xa4, 0x61, 0xd1, 0x3d, 0x43, 0x13, 0xb8, 0xce, 0xd7,
+ 0xf7, 0x74, 0xaf, 0xed, 0xeb, 0xc3, 0x66, 0x33, 0xd6, 0x40, 0x96, 0xbc,
+ 0xa4, 0xff, 0x3e, 0x28, 0x95, 0x11, 0xe0, 0xc7, 0xf3, 0x12, 0x15, 0x62,
+ 0xd9, 0x29, 0xee, 0x99, 0xa4, 0x2d, 0xa0, 0x83, 0x7b, 0x11, 0xdb, 0x6d,
+ 0x48, 0x62, 0xaf, 0x9f, 0xbc, 0x26, 0xd8, 0xea, 0xf1, 0xbb, 0x6f, 0xb0,
+ 0x07, 0xce, 0xf7, 0xf6, 0xe1, 0x83, 0xb7, 0xa6, 0xc4, 0x14, 0x1f, 0xa9,
+ 0xd9, 0xb7, 0xc0, 0x31, 0xb4, 0x50, 0x0b, 0xc6, 0x9d, 0xd0, 0x87, 0x14,
+ 0xa5, 0xe0, 0x09, 0x30, 0x16, 0xd3, 0x3f, 0xee, 0xfe, 0x0a, 0xac, 0xd2,
+ 0xe3, 0xbe, 0xcc, 0xa0, 0xf8, 0x6a, 0x3e, 0x66, 0xf7, 0xee, 0x6f, 0x98,
+ 0x55, 0x6f, 0xaa, 0xdd, 0xc3, 0x2f, 0xbd, 0x49, 0xfa, 0xe9, 0x80, 0x70,
+ 0x1c, 0x46, 0x61, 0x9d, 0xfe, 0xf2, 0xdb, 0x6e, 0xc4, 0xf8, 0xcc, 0x47,
+ 0xfc, 0x2f, 0x70, 0x7d, 0x29, 0x62, 0x82, 0x03, 0xa4, 0x2c, 0xdf, 0x05,
+ 0x34, 0x4c, 0x78, 0x62, 0xda, 0xf0, 0x69, 0xc1, 0x1a, 0x09, 0x49, 0x6a,
+ 0x86, 0xc9, 0x00, 0x36, 0x13, 0x28, 0x11, 0xe5, 0x2c, 0xb8, 0xeb, 0x5a,
+ 0x56, 0x2c, 0x94, 0xfb, 0x7d, 0xb9, 0xdd, 0x60, 0xd9, 0xc9, 0x1d, 0xc4,
+ 0x0a, 0x75, 0xf7, 0x38, 0x58, 0xf5, 0x9a, 0x15, 0x30, 0xef, 0x66, 0x4c,
+ 0xbc, 0x97, 0x11, 0x10, 0x44, 0xf7, 0x58, 0x55, 0x1a, 0xca, 0xf2, 0x66,
+ 0x51, 0x5b, 0xc0, 0xac, 0xae, 0xce, 0xae, 0x59, 0x76, 0x72, 0x3e, 0xd9,
+ 0x79, 0xeb, 0x73, 0xa4, 0x85, 0x97, 0xd9, 0x88, 0xb9, 0x2a, 0x17, 0x65,
+ 0x8d, 0x51, 0x82, 0xdd, 0x33, 0xad, 0x71, 0x59, 0x71, 0x4e, 0x89, 0x03,
+ 0x05, 0xdb, 0x4a, 0xf7, 0x15, 0x6f, 0x3f, 0x32, 0x4b, 0x7b, 0xde, 0x94,
+ 0xf4, 0x62, 0x4b, 0xd1, 0x70, 0x88, 0x48, 0x8e, 0x50, 0x7e, 0x4b, 0x53,
+ 0xa7, 0x7b, 0xc7, 0xf9, 0x3a, 0xdb, 0x5a, 0x70, 0x59, 0xd0, 0x9f, 0x05,
+ 0xf9, 0xc8, 0xfe, 0x25, 0xb2, 0x21, 0xa3, 0x7b, 0x91, 0xdc, 0xe5, 0x12,
+ 0x3e, 0x83, 0x02, 0x43, 0x50, 0x31, 0xc1, 0xea, 0x46, 0xec, 0xa2, 0x98,
+ 0x75, 0xa7, 0xca, 0x87, 0x1a, 0x71, 0x9e, 0x65, 0x17, 0x18, 0x3e, 0x81,
+ 0x96, 0x69, 0x7e, 0x4b, 0x81, 0x77, 0xde, 0xbb, 0xe4, 0x8e, 0xcd, 0x27,
+ 0x1f, 0x81, 0xaf, 0x92, 0x1b, 0xca, 0x1f, 0x9f, 0xa2, 0x9b, 0x18, 0x97,
+ 0x17, 0x59, 0x02, 0x18, 0x96, 0xe4, 0x27, 0xa6, 0x3d, 0x49, 0xb7, 0x73,
+ 0x5e, 0xb0, 0xce, 0xb6, 0xd2, 0xe5, 0x60, 0xfa, 0xfa, 0xe1, 0xf5, 0xc9,
+ 0x45, 0xb2, 0x45, 0x2a, 0x78, 0x57, 0xc7, 0xd1, 0xeb, 0x7d, 0x27, 0x6b,
+ 0x26, 0x3b, 0x8b, 0x8f, 0xf9, 0x8e, 0xb1, 0x3c, 0xa7, 0xe3, 0x6d, 0x6b,
+ 0x4f, 0xe1, 0x73, 0xd8, 0x84, 0x6a, 0xa5, 0xaa, 0x99, 0x0a, 0x3b, 0xb5,
+ 0x7b, 0x1a, 0x3c, 0xbb, 0x95, 0xf3, 0x00, 0x9c, 0xb9, 0x8a, 0x69, 0x62,
+ 0xa7, 0x0e, 0x60, 0x41, 0x1c, 0x43, 0x4e, 0xc8, 0x1f, 0x9b, 0xb1, 0xab,
+ 0xda, 0x18, 0xdc, 0xdd, 0xb3, 0xca, 0x18, 0x31, 0xf1, 0xea, 0xb0, 0x37,
+ 0x47, 0x81, 0x4d, 0x72, 0x5d, 0x38, 0xa5, 0xaf, 0x4f, 0x90, 0x34, 0x9a,
+ 0x94, 0x05, 0x5d, 0x49, 0x53, 0x72, 0x09, 0x76, 0x9b, 0x83, 0xa1, 0xd1,
+ 0x1b, 0xee, 0xf4, 0x12, 0x0b, 0xc2, 0x33, 0xb3, 0xcc, 0x28, 0x53, 0x8b,
+ 0x7a, 0x34, 0x5b, 0xec, 0x6a, 0x59, 0xb3, 0x9b, 0x9b, 0x3c, 0x2c, 0x76,
+ 0xbd, 0x86, 0x31, 0x81, 0xea, 0x2d, 0xa7, 0xd5, 0xb9, 0x8c, 0x6e, 0x8c,
+ 0x73, 0x65, 0x4d, 0xf7, 0xb1, 0xed, 0x14, 0x96, 0xaa, 0xf7, 0x73, 0x2f,
+ 0xf1, 0x40, 0x5c, 0x2d, 0x67, 0x64, 0xee, 0x60, 0x16, 0xde, 0x25, 0x60,
+ 0x6e, 0x64, 0x7b, 0x82, 0xa7, 0xd9, 0x2c, 0x9f, 0xe7, 0x30, 0xbe, 0xfc,
+ 0x2e, 0x04, 0x4b, 0xd1, 0xee, 0xd2, 0xcf, 0x61, 0x97, 0x14, 0x18, 0x99,
+ 0xd2, 0xaf, 0x4d, 0x97, 0xe0, 0x1e, 0x63, 0xdc, 0x5a, 0xdc, 0x80, 0x6e,
+ 0x77, 0xc8, 0x42, 0x2b, 0xd7, 0x44, 0xd7, 0xec, 0x59, 0x5a, 0xa5, 0xc6,
+ 0x3b, 0xff, 0x88, 0x1e, 0x7a, 0x16, 0x68, 0xc9, 0xe2, 0xe3, 0xa4, 0xde,
+ 0xdb, 0xeb, 0x5e, 0x74, 0xb5, 0xdb, 0x51, 0x62, 0xca, 0xa7, 0x76, 0x63,
+ 0xbe, 0xbf, 0x38, 0x49, 0xb6, 0x08, 0x4a, 0xff, 0xd9, 0xb3, 0xbd, 0xfd,
+ 0x6d, 0x3f, 0xfe, 0xae, 0x02, 0x20, 0xbc, 0x37, 0xef, 0xe1, 0xa5, 0xf2,
+ 0x0f, 0xe0, 0xac, 0x9c, 0xa4, 0xa2, 0x71, 0xb8, 0xa6, 0xa7, 0xd9, 0x6d,
+ 0x3e, 0xa1, 0x4c, 0x06, 0xa3, 0xf8, 0x01, 0x2d, 0x36, 0xce, 0x4c, 0x27,
+ 0x83, 0x19, 0x77, 0xb8, 0x47, 0xee, 0xbd, 0x31, 0x91, 0xac, 0xa6, 0x4c,
+ 0xe8, 0x52, 0xb3, 0x07, 0x1a, 0x99, 0x3b, 0xbf, 0xd7, 0x12, 0x38, 0x48,
+ 0x57, 0xb8, 0x85, 0x68, 0x5c, 0x9c, 0x67, 0x00, 0x1d, 0xa3, 0xef, 0x62,
+ 0x41, 0x83, 0x81, 0x4c, 0x96, 0x88, 0x5e, 0xfd, 0x18, 0xf9, 0xbb, 0xd3,
+ 0xee, 0x02, 0x4a, 0x9f, 0x7a, 0x74, 0x8b, 0x14, 0xb8, 0xdc, 0x53, 0xd7,
+ 0xa8, 0x9d, 0x7d, 0x5f, 0x13, 0x6a, 0xb7, 0xda, 0x35, 0x8e, 0xf0, 0x8d,
+ 0xa4, 0x67, 0x34, 0x97, 0x78, 0x93, 0xff, 0x24, 0x7f, 0x53, 0x5b, 0x7c,
+ 0xca, 0xf2, 0xd0, 0xda, 0x8b, 0x0b, 0x71, 0xcc, 0x8a, 0x82, 0xca, 0xdb,
+ 0x74, 0x9d, 0x33, 0x60, 0x47, 0x2f, 0x21, 0xdc, 0x42, 0xea, 0x7c, 0x64,
+ 0x27, 0x90, 0x11, 0x9e, 0x70, 0xfa, 0x7c, 0x14, 0x9f, 0x0f, 0x94, 0x62,
+ 0x5c, 0x5c, 0xec, 0x7c, 0xed, 0x9a, 0x40, 0x7a, 0xf1, 0x9b, 0x25, 0x9a,
+ 0x94, 0xd3, 0x8e, 0xc9, 0x4e, 0x93, 0xe0, 0x5d, 0x78, 0x90, 0x7e, 0x1c,
+ 0xbd, 0x84, 0xc4, 0x8b, 0xbb, 0xb5, 0x69, 0xa7, 0xb2, 0xaf, 0xfd, 0x57,
+ 0xc9, 0xc0, 0x98, 0x73, 0x0d, 0x22, 0xf0, 0x37, 0x49, 0xc0, 0xc7, 0xb9,
+ 0x9f, 0x8e, 0x82, 0x8b, 0xbb, 0xb6, 0x3a, 0x91, 0xa7, 0xb2, 0x05, 0xb7,
+ 0x51, 0xaa, 0x80, 0x01, 0x63, 0xda, 0x10, 0xca, 0x0a, 0xa1, 0x25, 0x38,
+ 0xb6, 0xdb, 0x8b, 0x8c, 0xb4, 0xa2, 0xad, 0x53, 0x0e, 0x5e, 0x26, 0xe7,
+ 0x6f, 0x7e, 0x14, 0x91, 0xb9, 0xca, 0xfd, 0xf4, 0x85, 0x85, 0xd1, 0x18,
+ 0xa3, 0x82, 0x20, 0x3d, 0xb9, 0xc0, 0xe3, 0xc4, 0x51, 0xc4, 0x61, 0x72,
+ 0x73, 0xeb, 0x79, 0x49, 0x04, 0x66, 0xca, 0xbb, 0xb3, 0xf6, 0x52, 0x9e,
+ 0x86, 0x8c, 0x30, 0x7d, 0xfb, 0xf2, 0x67, 0xf9, 0x09, 0xcd, 0x8d, 0xf9,
+ 0x47, 0x73, 0xb3, 0x9c, 0x8f, 0xcd, 0xba, 0x16, 0xcd, 0x97, 0x3d, 0x0e,
+ 0xc3, 0x5e, 0xc9, 0xb4, 0xae, 0xb5, 0xb7, 0xda, 0x1b, 0xad, 0x35, 0x69,
+ 0x68, 0xbe, 0xdf, 0x06, 0x5f, 0xf5, 0xd8, 0xb1, 0x1d, 0x34, 0xf7, 0xde,
+ 0x6c, 0xcf, 0x9f, 0xdf, 0xfe, 0xe5, 0xe7, 0x17, 0x4f, 0x9e, 0xa6, 0x9f,
+ 0xa5, 0x93, 0xe7, 0x57, 0x9f, 0xa7, 0xcf, 0xa6, 0xcf, 0x3e, 0x7b, 0xb1,
+ 0xff, 0xf9, 0xb3, 0xf4, 0xb3, 0xa7, 0x57, 0xe9, 0xf3, 0xbd, 0x6c, 0xef,
+ 0xc5, 0xd5, 0xfe, 0x93, 0xe9, 0xf4, 0x2a, 0xfb, 0x7c, 0xfa, 0x59, 0xda,
+ 0x1b, 0xc2, 0xfc, 0xd2, 0x2e, 0x87, 0xa2, 0x56, 0x42, 0x70, 0xa6, 0xf7,
+ 0xa3, 0x6f, 0x0f, 0x07, 0x7b, 0xc9, 0x4d, 0xf6, 0x49, 0x0f, 0x18, 0x3b,
+ 0x37, 0x2d, 0x36, 0x29, 0x13, 0x3f, 0xce, 0x6a, 0x1b, 0x5b, 0xd3, 0xa9,
+ 0x08, 0x5b, 0x4a, 0xbe, 0x12, 0x68, 0xc0, 0x3c, 0x79, 0x3a, 0x9b, 0x8c,
+ 0x3e, 0xb2, 0x6b, 0x76, 0xa0, 0x0e, 0x7c, 0x1a, 0x57, 0xf7, 0xf0, 0x9f,
+ 0x9a, 0x77, 0x66, 0x6f, 0xd3, 0x89, 0x51, 0x92, 0xcc, 0x8c, 0xc8, 0x83,
+ 0x23, 0x63, 0xda, 0x1a, 0x31, 0xdd, 0x4f, 0xe4, 0x2f, 0xe4, 0x30, 0xf6,
+ 0xda, 0xf8, 0xa6, 0x2a, 0x97, 0x8b, 0xf3, 0x72, 0x96, 0x4f, 0xee, 0xd7,
+ 0x35, 0xe7, 0x3f, 0xd6, 0xfa, 0xc5, 0x31, 0x8b, 0xf0, 0xbc, 0xce, 0xfe,
+ 0x89, 0xa6, 0x95, 0x27, 0x8e, 0x1f, 0x61, 0x5b, 0x0d, 0x26, 0xf9, 0xe2,
+ 0x86, 0x02, 0xbf, 0x2f, 0x81, 0x85, 0xa2, 0x38, 0x0d, 0xff, 0x20, 0x6e,
+ 0x53, 0x8d, 0xe4, 0x28, 0xd6, 0xb2, 0x9e, 0xfa, 0xb6, 0x68, 0x5c, 0xb9,
+ 0x26, 0x0a, 0xa9, 0x9b, 0x4a, 0xf0, 0x77, 0x79, 0xe0, 0xc7, 0x73, 0x1f,
+ 0xe2, 0x63, 0xae, 0xda, 0x36, 0x3b, 0x2f, 0xe4, 0x57, 0xc3, 0xe4, 0x02,
+ 0xa1, 0xf3, 0xe5, 0x82, 0x71, 0xe0, 0xf0, 0xf4, 0xf2, 0xef, 0x3a, 0xcd,
+ 0xa1, 0xf3, 0xb2, 0x63, 0xd8, 0x10, 0x31, 0x33, 0xfa, 0xfe, 0xe2, 0xf4,
+ 0xa0, 0x3b, 0x4f, 0x48, 0xc9, 0xa8, 0x0f, 0x76, 0x76, 0x10, 0xff, 0xb9,
+ 0x49, 0x3f, 0x7d, 0x1a, 0xd6, 0xd9, 0xce, 0xb4, 0x9c, 0xd4, 0x3b, 0x75,
+ 0x3d, 0xd3, 0xd9, 0x68, 0x67, 0x48, 0xfd, 0x01, 0xde, 0xdc, 0x72, 0x0e,
+ 0x69, 0x95, 0x4d, 0x07, 0x75, 0x1d, 0xc0, 0x85, 0x46, 0x47, 0x0a, 0x46,
+ 0x38, 0x2e, 0x18, 0x78, 0x8c, 0x7b, 0x6e, 0x60, 0x66, 0x77, 0x34, 0xfa,
+ 0x36, 0xd1, 0x97, 0x31, 0xbd, 0x16, 0x20, 0x63, 0xa1, 0x3a, 0xfd, 0x88,
+ 0x1a, 0x96, 0x8a, 0xc0, 0xfe, 0xc2, 0x77, 0xe8, 0x90, 0x3a, 0x5d, 0xf2,
+ 0x1f, 0x82, 0xf0, 0xcf, 0x9b, 0xb5, 0x60, 0xa7, 0xe7, 0x1d, 0x07, 0x88,
+ 0x1d, 0x44, 0x1c, 0x10, 0xa0, 0x4e, 0xb0, 0x34, 0x71, 0x4f, 0x3a, 0x8f,
+ 0x50, 0x37, 0x85, 0xd7, 0xec, 0xde, 0xeb, 0xb2, 0x32, 0x97, 0xc7, 0xbc,
+ 0x8e, 0x79, 0x41, 0xf5, 0x94, 0xd7, 0xea, 0xed, 0xad, 0xc9, 0x55, 0xcb,
+ 0x5e, 0xd9, 0x65, 0xe1, 0x7d, 0xc0, 0x2c, 0x25, 0xb0, 0x5e, 0x43, 0xbb,
+ 0x60, 0xf1, 0x60, 0x97, 0x2e, 0x5f, 0xc7, 0x8f, 0x26, 0x8e, 0xb4, 0x04,
+ 0xf2, 0xbc, 0xf0, 0xa2, 0x20, 0xb8, 0x94, 0x4d, 0x97, 0xfb, 0xb1, 0xde,
+ 0x61, 0x9d, 0xab, 0x0c, 0x17, 0x05, 0x29, 0x12, 0x55, 0x55, 0x7a, 0x9a,
+ 0xed, 0xe0, 0x3b, 0x58, 0x98, 0xe6, 0x8a, 0xcc, 0xaf, 0x35, 0xe0, 0xde,
+ 0x3d, 0xbe, 0xb2, 0xfd, 0xe9, 0x82, 0x69, 0x00, 0xf3, 0x94, 0xcc, 0x59,
+ 0xba, 0x12, 0xcc, 0x11, 0x60, 0xc8, 0x89, 0xc0, 0xd8, 0x18, 0x26, 0xd4,
+ 0x4a, 0x18, 0x0e, 0x8e, 0x03, 0xa5, 0x47, 0xb8, 0xc7, 0x09, 0x5e, 0xa5,
+ 0x87, 0x13, 0xcd, 0x8b, 0x0f, 0xc3, 0xed, 0xce, 0x84, 0x54, 0x33, 0xb8,
+ 0x0b, 0xcc, 0x33, 0xdd, 0x4b, 0x16, 0xc8, 0x44, 0xab, 0xf8, 0xc5, 0xb2,
+ 0x01, 0xbb, 0xe3, 0x51, 0x94, 0xb2, 0x4e, 0x6f, 0x8e, 0xfc, 0xd3, 0x14,
+ 0x10, 0xe8, 0xd8, 0xc5, 0x5e, 0x7a, 0x61, 0x5b, 0x6a, 0x30, 0x08, 0xe3,
+ 0x70, 0x12, 0x1a, 0xa0, 0xe9, 0x9a, 0xd4, 0x01, 0xc3, 0xc8, 0x88, 0x21,
+ 0x73, 0xeb, 0x11, 0x38, 0x97, 0xb2, 0x8e, 0x67, 0xa5, 0xd3, 0xb2, 0xcc,
+ 0xee, 0x33, 0x02, 0x11, 0x89, 0x5b, 0xc3, 0x40, 0x78, 0x73, 0xfa, 0x06,
+ 0x03, 0x51, 0x38, 0x0d, 0x89, 0xaf, 0x70, 0xf5, 0x7e, 0xcc, 0x60, 0x69,
+ 0x72, 0xd4, 0xdc, 0x09, 0x35, 0x5a, 0xbf, 0x98, 0x7f, 0x48, 0x00, 0xcc,
+ 0x9c, 0x13, 0x96, 0x23, 0xdb, 0x51, 0xf2, 0xe3, 0x18, 0x8f, 0xad, 0xee,
+ 0xed, 0xba, 0xec, 0x4b, 0x53, 0x33, 0x8a, 0x89, 0x57, 0xd2, 0xc7, 0xee,
+ 0x8e, 0xb2, 0xb9, 0x6f, 0x2d, 0x8b, 0x24, 0xad, 0x1d, 0xac, 0xb9, 0x0e,
+ 0xa3, 0x97, 0x6e, 0x32, 0x63, 0x26, 0x6c, 0x00, 0x11, 0x47, 0x47, 0xaa,
+ 0x4c, 0xbf, 0x50, 0x94, 0xdd, 0x4e, 0x69, 0x3f, 0x06, 0xa1, 0x43, 0xc7,
+ 0xc2, 0xa0, 0xbd, 0x0e, 0x28, 0x1c, 0xda, 0xae, 0x72, 0xfc, 0xc6, 0xcb,
+ 0xdc, 0x03, 0x70, 0xe3, 0x94, 0x16, 0x01, 0xe2, 0x2f, 0x64, 0xfb, 0x39,
+ 0xd9, 0x2d, 0x5d, 0x57, 0x76, 0x31, 0x99, 0x95, 0x0a, 0x23, 0x37, 0xef,
+ 0x73, 0x26, 0xe2, 0x90, 0x02, 0x92, 0xec, 0x08, 0x91, 0x15, 0x90, 0x5f,
+ 0xf4, 0x45, 0x56, 0x5c, 0xa9, 0x2e, 0xd1, 0x6d, 0x8e, 0xed, 0xd2, 0x6e,
+ 0xd6, 0xae, 0x33, 0x1e, 0x0f, 0x92, 0xe4, 0xe7, 0x9f, 0xfb, 0x09, 0x19,
+ 0xc5, 0x3f, 0x37, 0xe6, 0xff, 0xcc, 0x46, 0xfb, 0x99, 0x13, 0x37, 0x7e,
+ 0xbe, 0x35, 0x66, 0x5e, 0x37, 0x40, 0x90, 0x4e, 0x3e, 0xd6, 0x33, 0x8a,
+ 0x14, 0xb1, 0x5a, 0xdd, 0xf6, 0xc0, 0x71, 0x96, 0x28, 0xf2, 0xc1, 0x38,
+ 0x1c, 0xe2, 0x03, 0xc1, 0xa0, 0x58, 0x86, 0x2e, 0xc3, 0xe5, 0xbc, 0x10,
+ 0x6b, 0x84, 0xf7, 0x21, 0x8e, 0x38, 0xe4, 0xfe, 0xe6, 0x9f, 0x36, 0xdd,
+ 0x9e, 0xe9, 0xab, 0x37, 0xbf, 0x51, 0xb9, 0x1a, 0x39, 0x4e, 0x7a, 0xf0,
+ 0x35, 0xa7, 0x12, 0xe6, 0x25, 0x87, 0x46, 0x8d, 0xdc, 0x3c, 0x23, 0x57,
+ 0x3a, 0x67, 0xc6, 0x94, 0xce, 0x52, 0xa4, 0x04, 0xa1, 0xc5, 0xcd, 0x7d,
+ 0x4d, 0xa8, 0x8d, 0x98, 0xb4, 0x09, 0x4f, 0xc9, 0x70, 0xa5, 0x90, 0x6b,
+ 0x14, 0x04, 0x04, 0x1b, 0x8b, 0x76, 0x41, 0x4b, 0x44, 0x9a, 0xee, 0x6c,
+ 0x0e, 0x36, 0x6d, 0xe0, 0x4b, 0x90, 0x32, 0x01, 0xb8, 0x58, 0x25, 0x82,
+ 0x07, 0x3e, 0x0c, 0x3e, 0xe9, 0x01, 0xe2, 0x4a, 0x1f, 0xee, 0xe8, 0xf2,
+ 0x7d, 0x29, 0x61, 0x4f, 0xa3, 0xf7, 0xf2, 0x7d, 0x91, 0x33, 0x11, 0xef,
+ 0x12, 0x60, 0x91, 0x40, 0x56, 0x68, 0x03, 0x70, 0x7d, 0xb8, 0x58, 0xd0,
+ 0x60, 0x00, 0xea, 0x85, 0x05, 0xd3, 0x25, 0xd0, 0xee, 0x00, 0xe2, 0xe0,
+ 0x9e, 0x92, 0x63, 0x16, 0x01, 0x36, 0x4d, 0xa1, 0x80, 0x9a, 0x7f, 0x4a,
+ 0x07, 0x99, 0x72, 0xf4, 0xef, 0x0a, 0xc9, 0xb1, 0x1e, 0x95, 0x70, 0xc1,
+ 0x4c, 0x80, 0x5d, 0x10, 0xa0, 0x8c, 0xa4, 0xd9, 0x44, 0x4c, 0x3e, 0xba,
+ 0xec, 0x02, 0x85, 0x87, 0xfa, 0xf3, 0x2a, 0xe9, 0xad, 0x56, 0x7b, 0x7a,
+ 0xdd, 0x37, 0x80, 0x80, 0x74, 0xfe, 0x4c, 0x49, 0x21, 0x46, 0x47, 0xb6,
+ 0x04, 0x42, 0x37, 0xf8, 0x1b, 0xe3, 0x63, 0x39, 0xcb, 0x45, 0xae, 0xd2,
+ 0x6d, 0x06, 0x08, 0xd7, 0x01, 0x42, 0xa6, 0xf2, 0xf0, 0x55, 0xde, 0xfe,
+ 0x70, 0x08, 0xa5, 0x1c, 0x5e, 0x6e, 0xdc, 0x52, 0x7c, 0xab, 0x79, 0x4f,
+ 0x77, 0xe5, 0x8f, 0x7d, 0x9b, 0x40, 0xf8, 0xf4, 0x3d, 0xf1, 0x3e, 0xeb,
+ 0x15, 0x61, 0x6d, 0x85, 0xc5, 0x0c, 0xd4, 0x05, 0x0a, 0xff, 0x87, 0xfe,
+ 0x13, 0xcc, 0xce, 0xde, 0xb6, 0x4d, 0x18, 0x03, 0xff, 0x00, 0x23, 0xb3,
+ 0x45, 0x25, 0xe8, 0xdd, 0x94, 0x8c, 0x22, 0xea, 0x1d, 0x50, 0x2e, 0x13,
+ 0x03, 0xa3, 0x79, 0x8c, 0x9a, 0x19, 0xde, 0x69, 0x0e, 0x18, 0xad, 0x6f,
+ 0xcf, 0xde, 0x1e, 0xb7, 0x11, 0xb8, 0xf8, 0x49, 0xcc, 0xd3, 0x6a, 0xe4,
+ 0xd5, 0x1b, 0x23, 0x5f, 0x78, 0x0f, 0xa4, 0x81, 0xea, 0xc6, 0x7b, 0xcb,
+ 0x74, 0xeb, 0x3a, 0x6b, 0x16, 0x77, 0xcb, 0x7c, 0xba, 0xb5, 0x4d, 0x7b,
+ 0x84, 0xf0, 0xf7, 0x03, 0xa4, 0x7d, 0xb0, 0x01, 0x58, 0x27, 0x5b, 0xac,
+ 0x8d, 0x57, 0x59, 0xb3, 0xac, 0x0a, 0xf6, 0x8e, 0x53, 0xdf, 0xc3, 0x60,
+ 0xb7, 0x5c, 0x69, 0xbe, 0x27, 0x40, 0x68, 0x44, 0x18, 0xbc, 0xc4, 0x0d,
+ 0x6e, 0x93, 0x10, 0x50, 0x68, 0x04, 0x16, 0x1e, 0x63, 0x09, 0xee, 0x29,
+ 0x7f, 0x26, 0x92, 0xc3, 0xf3, 0xf3, 0xd7, 0x87, 0x97, 0x87, 0x76, 0x6c,
+ 0xb8, 0x88, 0x21, 0x59, 0xa0, 0x0e, 0x1b, 0x91, 0x44, 0xda, 0x11, 0x3d,
+ 0xb9, 0xf9, 0xe7, 0xf7, 0xa3, 0xe3, 0x8b, 0xee, 0xc2, 0x9e, 0x5f, 0x9c,
+ 0x11, 0x47, 0xcb, 0x9f, 0x7f, 0x3e, 0xa4, 0x18, 0xba, 0x44, 0x00, 0x5f,
+ 0xa7, 0x4d, 0xba, 0x19, 0x9c, 0xea, 0xfd, 0x6d, 0xea, 0xdf, 0x9d, 0xed,
+ 0xdf, 0x95, 0x5c, 0x66, 0x30, 0xe9, 0x93, 0x0f, 0xb4, 0xa0, 0xd5, 0x44,
+ 0xe1, 0xb7, 0x76, 0x36, 0x30, 0x01, 0x40, 0xcf, 0xae, 0x1e, 0x48, 0xe9,
+ 0x24, 0x99, 0x42, 0xc8, 0x74, 0xb2, 0x66, 0xc6, 0x9e, 0xce, 0x26, 0xcb,
+ 0x46, 0xb7, 0x3c, 0xf6, 0x17, 0x25, 0xb6, 0x76, 0xe7, 0x25, 0x58, 0x1e,
+ 0x17, 0x31, 0x61, 0x29, 0x80, 0xbc, 0x6a, 0xb3, 0xd1, 0x00, 0x91, 0x1e,
+ 0x4a, 0x6f, 0x59, 0x8a, 0xc5, 0x20, 0x0a, 0x19, 0xc7, 0x50, 0x90, 0x67,
+ 0xcd, 0x5d, 0x0a, 0x26, 0xe4, 0x4f, 0xe6, 0x34, 0x0e, 0x92, 0x63, 0x49,
+ 0x00, 0xc2, 0xc0, 0xcd, 0x0f, 0x82, 0x87, 0x1a, 0x6b, 0x2b, 0x88, 0xb0,
+ 0x8f, 0xcb, 0x0a, 0x8f, 0x7b, 0xa0, 0xd7, 0x55, 0x9e, 0x39, 0xdb, 0xcf,
+ 0x3c, 0x44, 0xdd, 0xa6, 0x49, 0x87, 0xa9, 0xd4, 0x8b, 0x80, 0x9d, 0x06,
+ 0xe9, 0x35, 0x6d, 0x2f, 0xf3, 0xa8, 0xd1, 0xa2, 0x8d, 0x85, 0x44, 0xff,
+ 0xda, 0xd9, 0x1b, 0xee, 0xf6, 0xc2, 0xce, 0xd3, 0x61, 0x01, 0x6f, 0x84,
+ 0x0d, 0xa1, 0x91, 0x34, 0x6c, 0xca, 0xf2, 0xc1, 0xfe, 0xb1, 0x08, 0x33,
+ 0x7a, 0xe8, 0xc2, 0xb4, 0x1f, 0xed, 0xca, 0xe0, 0x2c, 0xc0, 0x17, 0x13,
+ 0x62, 0xb7, 0x52, 0xa1, 0x68, 0x64, 0x62, 0x51, 0xde, 0xd1, 0x48, 0xcc,
+ 0x56, 0x9b, 0xcd, 0x5a, 0x04, 0x1f, 0xbd, 0xf8, 0x34, 0x17, 0xe0, 0xd2,
+ 0xc9, 0xba, 0xb3, 0x1d, 0x0d, 0x53, 0xab, 0x92, 0xe9, 0x6b, 0x72, 0x16,
+ 0xec, 0x0a, 0x93, 0xd1, 0xee, 0x04, 0x3f, 0xbf, 0xda, 0x48, 0xb9, 0x40,
+ 0xee, 0xcd, 0x7c, 0x18, 0xc6, 0x40, 0xb1, 0x20, 0x03, 0x6a, 0x84, 0xb4,
+ 0xcf, 0x97, 0x9c, 0xbe, 0x1b, 0x18, 0xee, 0x6f, 0xd3, 0x4f, 0xf9, 0x7c,
+ 0x39, 0xc7, 0xc7, 0x68, 0x6f, 0xcb, 0x63, 0x12, 0x3c, 0x80, 0x0b, 0x91,
+ 0xb1, 0x28, 0xd8, 0xe4, 0x9b, 0x75, 0xe2, 0x99, 0xef, 0xb1, 0x4b, 0xc6,
+ 0x5c, 0xc9, 0x43, 0x37, 0xbc, 0x02, 0x08, 0x4e, 0x8a, 0x2e, 0xd4, 0x1d,
+ 0xd3, 0xdf, 0x68, 0x0b, 0x29, 0x01, 0x0c, 0xea, 0xd2, 0x22, 0x73, 0x22,
+ 0xe2, 0x9c, 0xf3, 0xc7, 0x45, 0x87, 0xf3, 0x90, 0xaa, 0x59, 0x95, 0x97,
+ 0x53, 0x7b, 0x6e, 0x48, 0x49, 0xcc, 0x8b, 0xa5, 0x99, 0x67, 0x76, 0x1c,
+ 0x37, 0x16, 0x02, 0x1f, 0x00, 0x1c, 0x80, 0xaa, 0x1f, 0x21, 0x59, 0x42,
+ 0xc1, 0xa7, 0x9f, 0x0d, 0x9f, 0xec, 0x0f, 0x77, 0xfb, 0x2d, 0xeb, 0x5d,
+ 0xd2, 0xec, 0xcd, 0xe9, 0x9a, 0xe4, 0x73, 0x9b, 0x82, 0x37, 0xfc, 0xa7,
+ 0x79, 0x69, 0x28, 0xf9, 0x70, 0x30, 0x4f, 0x3f, 0x61, 0xf9, 0xa2, 0xcb,
+ 0x5a, 0x26, 0x2f, 0xbf, 0x3d, 0x1b, 0x5d, 0xee, 0x1d, 0x9c, 0x9f, 0x5d,
+ 0x98, 0xff, 0xd2, 0xdf, 0xf7, 0xf1, 0xf7, 0xfd, 0xc0, 0x7a, 0x7c, 0x23,
+ 0xd8, 0x59, 0x4d, 0xd6, 0x81, 0x86, 0x02, 0x8d, 0x86, 0x67, 0x33, 0xf1,
+ 0x1a, 0x22, 0x7f, 0x29, 0xc4, 0xe0, 0xc4, 0xa6, 0x78, 0x75, 0x97, 0xd8,
+ 0xfb, 0x94, 0x02, 0xe8, 0xd4, 0xd1, 0xe0, 0x03, 0x04, 0xf3, 0x46, 0xb5,
+ 0x29, 0x49, 0x0f, 0xd6, 0xc4, 0xe3, 0xae, 0x8b, 0x96, 0x53, 0x3b, 0x25,
+ 0x3f, 0x47, 0x29, 0xbc, 0x00, 0x04, 0x6b, 0xff, 0x6a, 0x32, 0x33, 0x9a,
+ 0x7e, 0x46, 0xc0, 0x91, 0x69, 0xc6, 0xd1, 0x14, 0xfa, 0x49, 0xcc, 0x00,
+ 0x31, 0xc7, 0x4f, 0x12, 0x16, 0xba, 0x70, 0x42, 0xde, 0x91, 0x1a, 0xc2,
+ 0x31, 0xbd, 0x31, 0x7d, 0xcc, 0xeb, 0x1b, 0x99, 0x8e, 0x22, 0x6b, 0xba,
+ 0xcd, 0x31, 0xb5, 0x96, 0xef, 0xb1, 0x42, 0xde, 0x32, 0x32, 0x90, 0xdf,
+ 0x9d, 0x5d, 0x26, 0xe9, 0xd5, 0x95, 0xa6, 0x4b, 0x53, 0x46, 0x02, 0x69,
+ 0xac, 0x3b, 0x0b, 0xbe, 0xc9, 0x10, 0x8a, 0x0e, 0x25, 0x1f, 0xeb, 0x23,
+ 0x97, 0xa7, 0xa3, 0x1d, 0xf2, 0x57, 0x31, 0xe2, 0x6d, 0xf4, 0xee, 0xa4,
+ 0xdf, 0xf2, 0x48, 0xfb, 0x38, 0x97, 0x6d, 0xba, 0x29, 0xe3, 0x0a, 0x45,
+ 0xea, 0xdd, 0x85, 0x8e, 0x84, 0x83, 0x10, 0x74, 0x58, 0xd2, 0x9e, 0x38,
+ 0x43, 0x7a, 0x58, 0xda, 0x5e, 0xa2, 0x21, 0x52, 0xd8, 0xbf, 0xf3, 0x45,
+ 0x88, 0x4f, 0x83, 0x2f, 0xb6, 0x0f, 0x6a, 0x0a, 0x52, 0x3a, 0x7a, 0x64,
+ 0x93, 0xd0, 0xb0, 0x30, 0xa4, 0xde, 0x90, 0x9b, 0xdd, 0xef, 0xa1, 0x55,
+ 0x34, 0x6a, 0xfe, 0x4e, 0x6d, 0x62, 0xd3, 0x8e, 0xb3, 0x18, 0xb0, 0x9f,
+ 0x3f, 0xe4, 0x35, 0x9e, 0xd8, 0xe6, 0x4d, 0xc7, 0x6c, 0x9e, 0x9a, 0xee,
+ 0x0e, 0x12, 0x30, 0x65, 0x95, 0x5f, 0x13, 0x28, 0xa0, 0x9b, 0x3a, 0xe6,
+ 0x3a, 0x12, 0xb8, 0xa1, 0x48, 0x19, 0xab, 0x9b, 0x9e, 0xe7, 0x32, 0x68,
+ 0x02, 0x68, 0x3e, 0x40, 0xa2, 0x95, 0xda, 0x33, 0xda, 0x1d, 0x92, 0x3f,
+ 0x4d, 0x44, 0x8f, 0x67, 0x65, 0xcf, 0x8c, 0x8e, 0xee, 0x1d, 0x17, 0xf1,
+ 0xd1, 0xd4, 0x1f, 0x3d, 0x4b, 0x20, 0x07, 0x39, 0x69, 0x54, 0x80, 0x73,
+ 0x8c, 0xa8, 0xdb, 0x1c, 0x93, 0x58, 0x19, 0x89, 0xa0, 0xd9, 0x1e, 0xbd,
+ 0xbd, 0xfd, 0xcf, 0x86, 0xbb, 0xe6, 0xff, 0x99, 0x45, 0x11, 0xfd, 0x88,
+ 0x29, 0x74, 0x98, 0xf9, 0x84, 0x3f, 0xc5, 0x4f, 0x47, 0xe2, 0x6e, 0x7a,
+ 0x07, 0x95, 0xd5, 0x75, 0x2f, 0x0e, 0x7f, 0x92, 0x41, 0xb7, 0x6e, 0x15,
+ 0x5a, 0x4b, 0x7b, 0xa3, 0xa4, 0x53, 0xf9, 0x89, 0x1e, 0xf3, 0x6a, 0x39,
+ 0x8b, 0xc0, 0xf8, 0x3c, 0xb7, 0x31, 0x29, 0x68, 0xb3, 0x5b, 0x71, 0x1a,
+ 0x7f, 0x4b, 0xe2, 0x89, 0x53, 0xf9, 0x86, 0x2d, 0x10, 0xd4, 0x8b, 0x96,
+ 0x0f, 0xf0, 0x48, 0xac, 0x36, 0x08, 0xe7, 0x81, 0x39, 0x0f, 0x2f, 0xcb,
+ 0xab, 0xab, 0x3a, 0x6b, 0xba, 0x77, 0xd0, 0x91, 0x3c, 0xb2, 0x73, 0x01,
+ 0xda, 0x37, 0x0e, 0xdb, 0x48, 0xb6, 0x4d, 0xd2, 0x26, 0x2b, 0x49, 0x04,
+ 0x75, 0xc6, 0x92, 0x8b, 0x9b, 0x1b, 0x46, 0x32, 0x0c, 0xfc, 0xdf, 0x2b,
+ 0x22, 0x84, 0x73, 0x85, 0x95, 0x02, 0x03, 0x19, 0x57, 0xcc, 0x6e, 0x21,
+ 0x97, 0x5d, 0x97, 0xab, 0x4a, 0x4f, 0xc5, 0xc7, 0x7c, 0xb1, 0x20, 0x0b,
+ 0x87, 0x79, 0x9f, 0xb0, 0x73, 0x6d, 0xc0, 0x0c, 0x71, 0x5b, 0xec, 0x66,
+ 0x45, 0x07, 0x1a, 0x3d, 0x79, 0x22, 0xd7, 0xfe, 0x38, 0x33, 0xc7, 0x36,
+ 0x0b, 0xb5, 0x76, 0xea, 0x8f, 0x47, 0xf6, 0x21, 0x1c, 0x05, 0x53, 0x22,
+ 0xf6, 0x28, 0x52, 0x95, 0x32, 0x57, 0x5e, 0x1a, 0xbc, 0xe4, 0xff, 0xc5,
+ 0x20, 0xaa, 0x2e, 0x3b, 0xcb, 0xba, 0xdc, 0x46, 0x27, 0xff, 0xcf, 0xb1,
+ 0xa3, 0x66, 0xb1, 0xdc, 0x27, 0x9c, 0xeb, 0x12, 0xcb, 0x1c, 0x32, 0x7b,
+ 0x6a, 0x70, 0x64, 0xd6, 0x0b, 0x31, 0x26, 0x0f, 0x5a, 0x52, 0x76, 0x72,
+ 0x31, 0x60, 0xfa, 0x90, 0x32, 0x01, 0x85, 0x68, 0x87, 0xb2, 0xa1, 0x83,
+ 0xdb, 0x81, 0x99, 0xfb, 0xd8, 0x95, 0x28, 0x63, 0xc4, 0x01, 0x69, 0x24,
+ 0x71, 0xce, 0x4f, 0x38, 0x11, 0x7d, 0x71, 0x27, 0x2f, 0x48, 0x6b, 0x64,
+ 0x1d, 0x26, 0xc8, 0xc7, 0xd0, 0x54, 0x58, 0xe6, 0x80, 0x58, 0x36, 0xff,
+ 0xc4, 0x58, 0x49, 0x45, 0xfb, 0x17, 0xe4, 0x5e, 0xde, 0xa6, 0x9e, 0xf0,
+ 0xa6, 0x26, 0x06, 0xc3, 0xc1, 0x5f, 0x8d, 0xa1, 0xfd, 0x52, 0x3d, 0x15,
+ 0xab, 0x92, 0xa5, 0xd5, 0xaf, 0x41, 0xf9, 0x13, 0xb0, 0xc3, 0xb0, 0x37,
+ 0x2c, 0x6b, 0x87, 0x4e, 0x35, 0xbb, 0x54, 0x52, 0xa8, 0x33, 0xa0, 0x47,
+ 0xec, 0xca, 0xfa, 0x2b, 0x50, 0x81, 0x58, 0x6a, 0x08, 0x2f, 0x7d, 0x72,
+ 0x48, 0x51, 0xa9, 0x19, 0xb7, 0x50, 0x33, 0x90, 0x52, 0xda, 0x50, 0xbb,
+ 0x21, 0x0f, 0xae, 0xdd, 0xbc, 0x18, 0xcc, 0xb3, 0x39, 0x30, 0xde, 0xfc,
+ 0x2c, 0x82, 0x67, 0xc4, 0x65, 0x25, 0xdb, 0x91, 0x97, 0x88, 0x2d, 0xf1,
+ 0x46, 0x80, 0x14, 0xd0, 0x6c, 0xf1, 0xd9, 0x30, 0xf6, 0x58, 0x16, 0xec,
+ 0x76, 0x84, 0xaf, 0x90, 0x3f, 0x4e, 0x2e, 0xb2, 0x8f, 0x46, 0x7d, 0x2e,
+ 0xfa, 0xf4, 0x53, 0xe4, 0xa2, 0x7a, 0x89, 0x89, 0xd4, 0xdd, 0x26, 0xe3,
+ 0x20, 0x45, 0x16, 0x51, 0x67, 0xbd, 0x67, 0xe5, 0x51, 0xcf, 0x93, 0xf2,
+ 0x2e, 0x6b, 0x04, 0x2a, 0xc2, 0x9d, 0xd7, 0xc4, 0x2c, 0x24, 0x77, 0x9d,
+ 0x5c, 0x75, 0x9a, 0x03, 0x89, 0x56, 0xd6, 0x38, 0x9f, 0x10, 0x04, 0x2c,
+ 0x73, 0x86, 0x32, 0x73, 0x10, 0xb9, 0x3d, 0xfb, 0xe6, 0x18, 0xf4, 0xd4,
+ 0x05, 0xcb, 0x23, 0x88, 0x43, 0x15, 0xb4, 0x3b, 0xe4, 0x29, 0x6a, 0xa6,
+ 0xb1, 0x3d, 0xc9, 0xea, 0xaf, 0x1e, 0x48, 0x21, 0x54, 0xf3, 0xe1, 0x0f,
+ 0x44, 0x0d, 0x85, 0x68, 0xbd, 0xfb, 0x9a, 0x02, 0x55, 0x68, 0xa3, 0x77,
+ 0xd3, 0x71, 0x5d, 0x62, 0x29, 0x41, 0x66, 0xaa, 0xa9, 0x3a, 0x47, 0xb4,
+ 0xa3, 0x46, 0x0a, 0x8b, 0x69, 0x74, 0x97, 0x62, 0xa7, 0xd9, 0xf6, 0xf3,
+ 0x88, 0x16, 0xe2, 0xe1, 0x1d, 0x07, 0x63, 0xb7, 0x9d, 0x1d, 0xa9, 0x48,
+ 0xd4, 0x35, 0x2b, 0x0f, 0xd1, 0x9e, 0x37, 0x17, 0xcb, 0x26, 0x24, 0x8b,
+ 0x24, 0x97, 0x82, 0xa7, 0xc3, 0x4e, 0x0a, 0x4f, 0xe1, 0xdd, 0x4d, 0x39,
+ 0x63, 0xcb, 0x38, 0x88, 0xb0, 0xd8, 0xac, 0x5f, 0x50, 0x5e, 0x10, 0x8c,
+ 0x17, 0x8e, 0xe5, 0x5b, 0x20, 0x84, 0x5b, 0x51, 0x12, 0xa3, 0xe2, 0x65,
+ 0x29, 0xe5, 0x1a, 0x09, 0x46, 0x3e, 0x19, 0xdc, 0x86, 0x39, 0x92, 0xe6,
+ 0x9c, 0x8f, 0xcb, 0xda, 0xee, 0x17, 0xca, 0xad, 0xa5, 0x1b, 0xe4, 0x2e,
+ 0xad, 0x20, 0x98, 0x85, 0x3b, 0x48, 0x69, 0x15, 0x7d, 0x8c, 0x20, 0x69,
+ 0x83, 0xdd, 0xfc, 0x86, 0x9c, 0xf2, 0xd1, 0xcd, 0x36, 0x31, 0x3a, 0x00,
+ 0xb9, 0x69, 0xb1, 0x77, 0xa8, 0x49, 0x61, 0x05, 0xba, 0x01, 0x41, 0xa8,
+ 0x24, 0xad, 0x9b, 0x73, 0x78, 0x43, 0xd7, 0x7a, 0xde, 0x2c, 0xd3, 0xe6,
+ 0x71, 0x00, 0xed, 0x55, 0xb2, 0x89, 0x85, 0x93, 0x0f, 0x66, 0x88, 0x84,
+ 0x12, 0xb0, 0x6d, 0x57, 0x44, 0x0d, 0xfd, 0x85, 0x7c, 0x49, 0x67, 0x6d,
+ 0x85, 0x3c, 0x3a, 0x07, 0xbd, 0xd9, 0x4d, 0x9b, 0x1f, 0x07, 0xa9, 0xb8,
+ 0x72, 0x8d, 0x68, 0xb6, 0x1b, 0x37, 0xa5, 0xb7, 0xfc, 0x49, 0x24, 0x9e,
+ 0x8f, 0xf8, 0x97, 0xe9, 0xc5, 0xec, 0xde, 0x35, 0xe8, 0x65, 0xc9, 0x2a,
+ 0x90, 0xdb, 0xe3, 0x0e, 0xb3, 0x5f, 0x08, 0xc0, 0x49, 0xbd, 0x91, 0x51,
+ 0xbe, 0xf9, 0x9b, 0x07, 0x3d, 0xa5, 0x62, 0xb4, 0xdc, 0x32, 0x22, 0x3c,
+ 0x24, 0x4d, 0xcb, 0xa6, 0x79, 0x88, 0xcf, 0x9e, 0x4e, 0x7d, 0xb7, 0x39,
+ 0xe2, 0x25, 0xde, 0x7b, 0xf5, 0xfd, 0xe1, 0xe9, 0xfb, 0xe3, 0xbd, 0x2f,
+ 0x12, 0xfa, 0xd7, 0x3e, 0xff, 0x6b, 0xbf, 0x17, 0x5b, 0x25, 0x23, 0x9f,
+ 0x36, 0x5f, 0x6d, 0x26, 0xf5, 0xfd, 0x7c, 0x5c, 0xce, 0xec, 0x3a, 0xc9,
+ 0x54, 0x68, 0xa8, 0xac, 0x2f, 0x97, 0xb7, 0x4d, 0xda, 0x16, 0x0f, 0x79,
+ 0x57, 0x52, 0xd7, 0x82, 0x2d, 0x54, 0x29, 0x83, 0x18, 0x9d, 0x9f, 0x3e,
+ 0xdc, 0x20, 0xc3, 0x5a, 0x45, 0x97, 0x44, 0xeb, 0x56, 0xe1, 0x3d, 0x71,
+ 0x17, 0xe9, 0x79, 0xae, 0x23, 0x02, 0x43, 0xc8, 0x0a, 0x78, 0xf7, 0xc3,
+ 0x27, 0x2e, 0x4e, 0x4b, 0x96, 0x15, 0x81, 0xe0, 0x37, 0x62, 0x09, 0x67,
+ 0xc9, 0xd2, 0xf0, 0x6a, 0x0b, 0xa4, 0xca, 0xd3, 0xdc, 0x12, 0x5b, 0xdb,
+ 0xbd, 0xd0, 0x0f, 0x6c, 0x56, 0x99, 0x15, 0xbb, 0x18, 0x7a, 0x10, 0x7b,
+ 0x98, 0x8f, 0x45, 0x6b, 0xf1, 0xa8, 0x8a, 0x4e, 0x69, 0x33, 0x2a, 0x0e,
+ 0xc3, 0x66, 0x88, 0x56, 0xe0, 0x51, 0x70, 0x9e, 0x8c, 0xc4, 0x63, 0xc2,
+ 0xb5, 0x9c, 0x7a, 0x42, 0x4a, 0xe7, 0x91, 0x74, 0xc2, 0xd5, 0x26, 0x8e,
+ 0x66, 0x07, 0x51, 0x74, 0x72, 0x9c, 0xd2, 0x1e, 0x48, 0xb5, 0x23, 0x64,
+ 0x49, 0x57, 0x70, 0x1a, 0xb5, 0xb2, 0x4e, 0xb6, 0x8c, 0x5c, 0xdf, 0xee,
+ 0x7b, 0xb1, 0x58, 0x5d, 0x40, 0x71, 0x49, 0x34, 0x36, 0x6a, 0xba, 0x22,
+ 0x4e, 0x70, 0x79, 0xd3, 0xba, 0x61, 0x54, 0xd7, 0xd3, 0xb4, 0x66, 0x8e,
+ 0xc1, 0xca, 0x95, 0xc1, 0xcd, 0xf0, 0x46, 0x25, 0x98, 0xe6, 0x2c, 0x0d,
+ 0xe6, 0x8c, 0x13, 0xdf, 0x85, 0x0a, 0x83, 0x22, 0xfa, 0x76, 0xeb, 0x9b,
+ 0xef, 0xdf, 0xcf, 0xb2, 0x6d, 0x35, 0x0a, 0xf4, 0x96, 0xdb, 0x79, 0x5b,
+ 0xfe, 0xdd, 0xf4, 0x3b, 0x95, 0x8f, 0xc4, 0x2e, 0x4b, 0xb9, 0xfb, 0x56,
+ 0xf6, 0xdc, 0x09, 0x16, 0x4e, 0x0e, 0xf7, 0xc5, 0x45, 0xcb, 0x2e, 0x46,
+ 0xa0, 0x97, 0x14, 0x32, 0x60, 0xb2, 0x83, 0xd5, 0x16, 0xb5, 0x22, 0xb8,
+ 0x9a, 0x45, 0x90, 0x20, 0xb2, 0x93, 0x5c, 0x96, 0x02, 0xc5, 0xb1, 0x5b,
+ 0x4c, 0xee, 0x9b, 0xae, 0xec, 0xee, 0x2a, 0x53, 0x2b, 0x6e, 0xa0, 0xe3,
+ 0x4f, 0x59, 0x35, 0x21, 0x9a, 0x89, 0x89, 0x51, 0x48, 0x21, 0x48, 0xaf,
+ 0xc4, 0x35, 0x45, 0x41, 0x38, 0x9b, 0x82, 0xe5, 0x7b, 0xd4, 0x70, 0xef,
+ 0xea, 0x4e, 0x5b, 0xb9, 0xc9, 0x00, 0x72, 0x98, 0x98, 0x8d, 0x31, 0xb4,
+ 0x8c, 0x60, 0x7a, 0x33, 0xb6, 0x05, 0x88, 0xe6, 0x92, 0x21, 0x94, 0x10,
+ 0x80, 0xcc, 0x30, 0xc3, 0xfa, 0xa2, 0xb7, 0x9a, 0xb2, 0x5d, 0xd0, 0x17,
+ 0xe6, 0x77, 0x72, 0x91, 0x21, 0xa2, 0x07, 0x00, 0x49, 0xce, 0x6a, 0x1c,
+ 0xa2, 0x5d, 0x1d, 0x70, 0x77, 0x20, 0x52, 0x52, 0xdc, 0x2b, 0xb5, 0xce,
+ 0x16, 0xee, 0x4b, 0xd6, 0x0a, 0x95, 0x82, 0x0d, 0x2a, 0x57, 0x98, 0x82,
+ 0x3c, 0x2b, 0xef, 0x28, 0xfe, 0xd2, 0x26, 0x44, 0x9c, 0x97, 0x53, 0xde,
+ 0x0f, 0xe3, 0x7b, 0x4b, 0x9d, 0x3e, 0x20, 0x25, 0x89, 0x3f, 0x3b, 0xd4,
+ 0x90, 0x63, 0x74, 0x07, 0x68, 0x46, 0x65, 0x37, 0xe5, 0x28, 0x75, 0x09,
+ 0x47, 0x0d, 0x3b, 0x92, 0x59, 0xb1, 0x70, 0x6c, 0x44, 0xb1, 0x1b, 0x0d,
+ 0x23, 0x1e, 0x97, 0x44, 0x73, 0x69, 0x01, 0xa7, 0xc4, 0x71, 0x46, 0x3e,
+ 0x9e, 0xab, 0x65, 0x03, 0xed, 0x5f, 0xed, 0xbf, 0x46, 0x30, 0xc5, 0xe2,
+ 0x28, 0x0a, 0x62, 0x8d, 0x1f, 0x99, 0x0b, 0xab, 0x6c, 0x94, 0xe7, 0x54,
+ 0x38, 0x00, 0x1b, 0xe4, 0x75, 0x92, 0xb2, 0x09, 0xeb, 0x17, 0x94, 0x6b,
+ 0xe6, 0xbb, 0x84, 0x4a, 0xaa, 0x6b, 0xa2, 0xd7, 0x02, 0xfe, 0x34, 0xa0,
+ 0xd6, 0xc0, 0x54, 0x13, 0xb2, 0xc6, 0x2d, 0xea, 0x16, 0x93, 0xdf, 0xa0,
+ 0x17, 0x22, 0x4d, 0x88, 0x13, 0x03, 0x06, 0xfb, 0x58, 0xdf, 0xa9, 0xb7,
+ 0xc9, 0x8f, 0x11, 0x01, 0x5d, 0xb6, 0x94, 0xd7, 0x15, 0x87, 0xf6, 0x1f,
+ 0xb6, 0x68, 0x02, 0x0b, 0xaf, 0xaa, 0x99, 0x53, 0x14, 0xac, 0xac, 0x16,
+ 0x05, 0x8f, 0x29, 0x0f, 0x85, 0x57, 0xea, 0xe2, 0x6f, 0x30, 0x29, 0xba,
+ 0xa3, 0x58, 0x4c, 0xa1, 0xf3, 0xe9, 0x3b, 0xd0, 0x92, 0x3c, 0x6e, 0xc0,
+ 0xba, 0x94, 0x13, 0x89, 0xe6, 0x49, 0xd0, 0x38, 0x49, 0x13, 0x23, 0xc9,
+ 0xe9, 0xca, 0x00, 0x3f, 0xc0, 0xd2, 0xa2, 0xae, 0x62, 0x1f, 0xce, 0xdc,
+ 0x97, 0x0f, 0xe6, 0x45, 0x5c, 0xc1, 0x03, 0xb3, 0xff, 0xeb, 0x58, 0xa0,
+ 0x52, 0xaf, 0x71, 0x23, 0xe5, 0xff, 0xba, 0x2c, 0x26, 0x9d, 0x6b, 0xaa,
+ 0xec, 0x7b, 0x14, 0x85, 0x12, 0x95, 0xb5, 0xb7, 0x44, 0x77, 0xe3, 0xe3,
+ 0x43, 0x42, 0x7f, 0x43, 0xc9, 0x9f, 0x94, 0xaa, 0x41, 0x57, 0xdc, 0xcc,
+ 0x4b, 0x13, 0xbd, 0xc9, 0xcd, 0x0a, 0x55, 0x93, 0x1b, 0x70, 0x08, 0xc0,
+ 0x8f, 0x94, 0xa9, 0x73, 0x34, 0x8e, 0x33, 0x92, 0x66, 0x45, 0x23, 0xcb,
+ 0x49, 0x24, 0x11, 0x4b, 0x48, 0x59, 0xa8, 0xa0, 0x5e, 0xd5, 0xcf, 0x10,
+ 0xc6, 0x75, 0x43, 0x73, 0x9e, 0xcd, 0xea, 0xcc, 0xa2, 0x3f, 0xec, 0x3b,
+ 0xee, 0xae, 0x84, 0x05, 0x5e, 0xc0, 0x27, 0xcb, 0xf9, 0x40, 0x79, 0xf4,
+ 0x94, 0xa3, 0x27, 0x46, 0xd9, 0x91, 0xce, 0x90, 0x51, 0x49, 0xfb, 0xe4,
+ 0x5e, 0x39, 0x66, 0xa4, 0x05, 0xdd, 0x75, 0xca, 0x31, 0x13, 0xdc, 0x3e,
+ 0xa5, 0x9d, 0x37, 0xe1, 0x6d, 0xd1, 0xa9, 0xca, 0x95, 0x82, 0x9a, 0xb7,
+ 0x0a, 0x79, 0x31, 0x4c, 0x6f, 0xb8, 0x34, 0x02, 0xc5, 0xbf, 0x06, 0x83,
+ 0xab, 0x66, 0x31, 0x88, 0x2e, 0x01, 0xd6, 0xba, 0xbd, 0x05, 0x66, 0x57,
+ 0xc2, 0xd1, 0xf3, 0x56, 0xe9, 0xc9, 0x6e, 0x29, 0x61, 0x27, 0x39, 0x7d,
+ 0xc3, 0x5e, 0xbc, 0xa3, 0x0b, 0xfa, 0x5b, 0x6e, 0x19, 0x8a, 0x86, 0x38,
+ 0x14, 0x54, 0xeb, 0x80, 0xd3, 0xd7, 0xdf, 0x7e, 0xdf, 0xcd, 0xb9, 0xdc,
+ 0x3a, 0x1b, 0xed, 0x3c, 0x79, 0xb1, 0xbb, 0x1d, 0x01, 0x28, 0x9b, 0x6f,
+ 0x38, 0xea, 0xb6, 0xcf, 0x86, 0x4f, 0x77, 0x87, 0xbb, 0xdb, 0x9d, 0xde,
+ 0xd0, 0x74, 0xaf, 0xa1, 0x4e, 0x51, 0xc2, 0x69, 0x7b, 0x71, 0x00, 0x74,
+ 0x6c, 0xd9, 0x49, 0x14, 0x24, 0xed, 0x67, 0x8e, 0x5e, 0x64, 0xb7, 0x66,
+ 0xab, 0xc5, 0xac, 0xee, 0xe4, 0x34, 0xaf, 0xc5, 0xaa, 0xa1, 0xdb, 0x4c,
+ 0xef, 0x17, 0x4a, 0xcd, 0x6e, 0x43, 0x7f, 0xf1, 0x08, 0x5d, 0x98, 0x8c,
+ 0x75, 0x88, 0x44, 0x5b, 0x6a, 0xd3, 0xa9, 0x0a, 0x28, 0x3c, 0xc4, 0xf4,
+ 0xff, 0x70, 0x4f, 0x8b, 0xe7, 0x39, 0xdc, 0x7b, 0x31, 0xfc, 0xcc, 0x5f,
+ 0x53, 0xd2, 0xf7, 0x07, 0x69, 0x3d, 0xc9, 0xf3, 0xb5, 0xc6, 0x8c, 0xc2,
+ 0x1b, 0xff, 0xba, 0x04, 0x09, 0x99, 0xd9, 0xa6, 0x79, 0xca, 0xa1, 0x5a,
+ 0xc7, 0xdd, 0x18, 0x34, 0x4b, 0xfa, 0xaa, 0xd9, 0x62, 0xeb, 0xda, 0x15,
+ 0x03, 0x9e, 0xea, 0x57, 0x08, 0xdd, 0xac, 0xd5, 0x30, 0xeb, 0xae, 0x2a,
+ 0x65, 0xce, 0x02, 0xd3, 0x95, 0x2d, 0xaa, 0x30, 0x99, 0x8f, 0x80, 0x98,
+ 0x80, 0x37, 0xa7, 0x4d, 0x5d, 0xd2, 0x3c, 0xc5, 0x26, 0x15, 0xee, 0x09,
+ 0x10, 0x76, 0x5a, 0x33, 0xca, 0x9e, 0x7d, 0x01, 0x03, 0x7d, 0xe5, 0x21,
+ 0x77, 0x5a, 0x66, 0x50, 0x1a, 0x51, 0x06, 0x99, 0x6f, 0x3c, 0x41, 0x78,
+ 0x9c, 0xd3, 0xa6, 0x68, 0x20, 0xc2, 0xba, 0x0f, 0x9f, 0x07, 0x63, 0x44,
+ 0x84, 0x73, 0x9f, 0xe8, 0x87, 0xec, 0x6c, 0x45, 0xc8, 0xa5, 0xfa, 0x66,
+ 0x7c, 0x60, 0x33, 0xc4, 0x0e, 0x2a, 0xb2, 0x3b, 0x92, 0xc6, 0xb5, 0xa8,
+ 0x13, 0x55, 0x95, 0x93, 0xd3, 0xc8, 0x82, 0x0b, 0x58, 0x25, 0x23, 0xb8,
+ 0x25, 0x5d, 0xd0, 0xd3, 0x48, 0x22, 0xf7, 0x04, 0xa7, 0xb3, 0xb6, 0x00,
+ 0xed, 0x02, 0x7c, 0x7c, 0xc4, 0x2f, 0x17, 0xcc, 0x0d, 0x28, 0xd3, 0xd1,
+ 0x39, 0xe5, 0xe1, 0x6c, 0xda, 0xf0, 0x0f, 0xd2, 0xdc, 0x19, 0xcc, 0xcc,
+ 0xf4, 0x66, 0x65, 0xcb, 0xcc, 0xac, 0x57, 0x87, 0x4b, 0x76, 0x3e, 0x0d,
+ 0xee, 0xee, 0xee, 0x06, 0x74, 0xe0, 0x08, 0x93, 0x23, 0x39, 0x15, 0xc3,
+ 0x16, 0x9f, 0x2e, 0x33, 0x4a, 0x61, 0x0e, 0x99, 0x2d, 0x25, 0x50, 0x23,
+ 0x1d, 0x3e, 0xaa, 0x1a, 0xe7, 0x0d, 0x92, 0xf7, 0x64, 0x73, 0xe1, 0x35,
+ 0x49, 0xa2, 0x93, 0xee, 0x40, 0xcb, 0x51, 0x2f, 0x54, 0xe4, 0xf4, 0xb9,
+ 0xb1, 0x10, 0xef, 0xd4, 0xa4, 0xc9, 0x28, 0x59, 0xdd, 0x7c, 0x62, 0x7e,
+ 0x90, 0x0c, 0xbe, 0x4d, 0x7a, 0x47, 0x32, 0xda, 0x4b, 0xf3, 0xc4, 0x41,
+ 0x7b, 0x2c, 0xfc, 0x70, 0x18, 0xcc, 0x31, 0xef, 0x46, 0x8d, 0xdd, 0x8e,
+ 0xaa, 0x6c, 0xf9, 0xf3, 0x22, 0x07, 0x19, 0x05, 0x27, 0x1c, 0x6a, 0xa6,
+ 0x89, 0x78, 0xea, 0x08, 0xf6, 0xc2, 0x3e, 0x2d, 0xe6, 0x3c, 0xc3, 0xd0,
+ 0xd3, 0x5a, 0x8a, 0x93, 0x8c, 0xf9, 0x84, 0xaf, 0x39, 0x8e, 0x55, 0x7a,
+ 0xf7, 0xf0, 0x19, 0xf7, 0x4e, 0xa2, 0xec, 0xde, 0x19, 0xfc, 0x5c, 0x1e,
+ 0x45, 0x2b, 0x39, 0x77, 0x2c, 0xd8, 0x32, 0xd2, 0x53, 0x29, 0x0d, 0xe0,
+ 0x32, 0xa7, 0xc4, 0x38, 0xe5, 0xbb, 0xf2, 0xab, 0x35, 0x49, 0x67, 0xce,
+ 0x23, 0xec, 0x46, 0xd1, 0x0a, 0x7b, 0x74, 0x78, 0x1e, 0x31, 0x2c, 0xbb,
+ 0xab, 0x1e, 0x21, 0x68, 0xdc, 0xe8, 0xfa, 0xf6, 0x70, 0xca, 0x5e, 0x66,
+ 0xaf, 0x9e, 0x37, 0x4c, 0x21, 0x04, 0x8d, 0xc1, 0x38, 0x39, 0xc8, 0x41,
+ 0x47, 0x15, 0x7c, 0x3d, 0x96, 0xe8, 0x6d, 0x91, 0x55, 0xb4, 0xd1, 0x01,
+ 0x79, 0x1f, 0x28, 0x52, 0x39, 0x76, 0x59, 0x1b, 0x81, 0x72, 0xf4, 0xcd,
+ 0x09, 0xa0, 0xdb, 0x46, 0x90, 0x16, 0xc2, 0xd8, 0xc0, 0xfd, 0xe7, 0x2a,
+ 0x30, 0xd6, 0xb0, 0xbd, 0xce, 0x2d, 0x49, 0x5b, 0x9a, 0xb4, 0x48, 0x57,
+ 0x3b, 0x76, 0x47, 0xa2, 0x06, 0x86, 0x80, 0x53, 0xc5, 0x4e, 0x90, 0xc3,
+ 0x6b, 0xc3, 0xbb, 0xa9, 0xcb, 0x07, 0x88, 0xce, 0x17, 0xbe, 0xae, 0xcc,
+ 0x22, 0x69, 0x2d, 0x11, 0x5c, 0x28, 0x6b, 0x01, 0x56, 0xdc, 0xed, 0x57,
+ 0xae, 0xaa, 0x93, 0x85, 0xb8, 0x37, 0xf9, 0x7c, 0xbc, 0xe8, 0x15, 0xd6,
+ 0xc4, 0xd5, 0x0b, 0xc2, 0x47, 0xec, 0xd4, 0x65, 0xbe, 0xd7, 0x80, 0x13,
+ 0xaf, 0xc8, 0xa3, 0x16, 0x73, 0xdb, 0xaa, 0xaa, 0x47, 0x3e, 0xee, 0xff,
+ 0xa4, 0x1b, 0x0a, 0xf7, 0xae, 0x91, 0x79, 0xa4, 0x79, 0x68, 0x72, 0xa4,
+ 0xdf, 0x9a, 0x52, 0xf9, 0x09, 0xea, 0x35, 0xde, 0x1c, 0xd9, 0x80, 0xaf,
+ 0x48, 0x5b, 0xfa, 0x4a, 0xdc, 0x55, 0xe6, 0xa8, 0x2a, 0x47, 0x36, 0x9b,
+ 0xe5, 0x9c, 0x19, 0xcb, 0x9e, 0x20, 0xe1, 0x1d, 0xa2, 0x69, 0x88, 0x37,
+ 0xc7, 0x11, 0x4e, 0x6f, 0xf6, 0x78, 0xc7, 0x11, 0x13, 0x77, 0xcd, 0x95,
+ 0x95, 0xfe, 0xa5, 0x3b, 0x79, 0xaf, 0x1e, 0x9e, 0xbd, 0x5f, 0x3b, 0x7d,
+ 0xeb, 0x67, 0x8f, 0x19, 0xed, 0x15, 0x29, 0xfb, 0xca, 0x73, 0xd3, 0x01,
+ 0xec, 0xc1, 0xf6, 0x97, 0x75, 0xd7, 0xb5, 0xa5, 0x8c, 0x67, 0x68, 0xbe,
+ 0xfa, 0xbd, 0x56, 0x1d, 0x9b, 0x11, 0x56, 0x3d, 0x75, 0x3e, 0xde, 0x1c,
+ 0xc7, 0x14, 0xb1, 0xf6, 0x3e, 0xef, 0xa2, 0xe8, 0xe1, 0x68, 0x01, 0x8e,
+ 0x2b, 0xb3, 0xff, 0x1b, 0xde, 0xcc, 0x63, 0xc0, 0x3c, 0x07, 0xf1, 0xe6,
+ 0x34, 0xeb, 0x4f, 0x14, 0xf1, 0x60, 0x7c, 0x5f, 0xe9, 0xc5, 0xff, 0xd0,
+ 0xe0, 0x5a, 0x1e, 0x42, 0x20, 0x8b, 0xe4, 0x8e, 0xb3, 0x08, 0x33, 0x8b,
+ 0x0b, 0x89, 0x78, 0xa0, 0x6d, 0xea, 0xa5, 0xe5, 0x81, 0xe4, 0xc2, 0x3a,
+ 0xaa, 0x15, 0x6c, 0xf7, 0xdb, 0x73, 0x46, 0x3c, 0x77, 0xb8, 0x0f, 0x64,
+ 0xa1, 0xe3, 0xcd, 0xe5, 0x30, 0xf6, 0x65, 0xf9, 0x88, 0xac, 0x3e, 0xba,
+ 0x7c, 0xff, 0x2f, 0x1b, 0x22, 0x7b, 0xb6, 0x39, 0xd4, 0xcf, 0x15, 0xb6,
+ 0xae, 0x99, 0x37, 0xd2, 0x74, 0x0b, 0x20, 0xfb, 0xa4, 0x55, 0x56, 0x26,
+ 0x50, 0x65, 0xe0, 0xd0, 0xe8, 0x23, 0xe0, 0x3a, 0x43, 0x54, 0x3a, 0x67,
+ 0xf2, 0xeb, 0x57, 0x4e, 0x9f, 0x19, 0xd0, 0xf0, 0x06, 0xb2, 0x6b, 0x87,
+ 0xd8, 0x87, 0x6b, 0x36, 0xab, 0xdd, 0x9c, 0xf1, 0x7d, 0x19, 0xec, 0xc0,
+ 0xd5, 0xb7, 0xa3, 0x52, 0xac, 0xca, 0xf5, 0xde, 0xba, 0x2c, 0xf7, 0x3e,
+ 0x6f, 0x5d, 0x96, 0xee, 0x9d, 0x75, 0xd7, 0xe4, 0x28, 0x63, 0x4c, 0x9a,
+ 0xef, 0xc7, 0xc4, 0x4b, 0x9c, 0x55, 0x4d, 0xe5, 0x0d, 0x42, 0x74, 0x13,
+ 0xbd, 0x1a, 0x24, 0x19, 0x33, 0xbc, 0xc8, 0x45, 0x0f, 0xd8, 0xb9, 0x4c,
+ 0x51, 0x33, 0x31, 0x90, 0x92, 0x71, 0x55, 0xde, 0xd5, 0xd0, 0x48, 0xd5,
+ 0x46, 0x4d, 0x19, 0x05, 0x7b, 0x13, 0x40, 0x31, 0xcc, 0xf4, 0xce, 0x2c,
+ 0x15, 0xec, 0xb7, 0x97, 0x6f, 0x4f, 0x99, 0xee, 0x9e, 0xb3, 0x71, 0x29,
+ 0xe1, 0x48, 0xfa, 0xbc, 0x1c, 0xcf, 0xcd, 0xfa, 0x1b, 0x05, 0xa5, 0x61,
+ 0x69, 0xa6, 0x02, 0x32, 0x48, 0x19, 0x46, 0x48, 0x4f, 0x02, 0xc2, 0x8b,
+ 0x58, 0xa0, 0x46, 0x74, 0x49, 0x17, 0x08, 0xf5, 0x95, 0xe0, 0x5f, 0xaf,
+ 0xee, 0x1a, 0x53, 0x19, 0xa0, 0x18, 0xa8, 0x52, 0x6f, 0x68, 0x29, 0xe8,
+ 0x91, 0xe0, 0xf4, 0x79, 0x9a, 0x1a, 0xaa, 0x32, 0x81, 0x55, 0xda, 0x3a,
+ 0x69, 0x48, 0xf1, 0xb2, 0x25, 0x19, 0xc0, 0x91, 0x95, 0xb6, 0x95, 0xad,
+ 0xae, 0x48, 0x73, 0xca, 0x97, 0x2b, 0xae, 0xe0, 0xeb, 0x5f, 0xa4, 0x8a,
+ 0x90, 0x4a, 0x24, 0x11, 0xa5, 0x65, 0x45, 0x3e, 0x3d, 0x56, 0xac, 0xfb,
+ 0x11, 0xd8, 0xbd, 0xe8, 0x24, 0xea, 0xd4, 0xb7, 0xa1, 0xcd, 0x96, 0xb5,
+ 0xa7, 0x2c, 0xf2, 0xd4, 0xb6, 0x77, 0x7c, 0x23, 0x7a, 0x22, 0x33, 0x52,
+ 0x21, 0x99, 0x02, 0xab, 0x69, 0x36, 0x9b, 0x69, 0x1d, 0x45, 0x92, 0x52,
+ 0xf8, 0xc8, 0x03, 0x0d, 0x2f, 0xaa, 0x63, 0xbb, 0x12, 0x0b, 0xb5, 0x63,
+ 0xd5, 0x57, 0x93, 0x19, 0xc4, 0x5c, 0xa0, 0xe2, 0x02, 0xad, 0x7e, 0xd9,
+ 0x76, 0x79, 0x0d, 0x82, 0xf0, 0xaf, 0xb8, 0xc0, 0xfa, 0x5e, 0x9c, 0x2d,
+ 0x27, 0x27, 0x94, 0x1f, 0x2f, 0x74, 0x91, 0xf5, 0x79, 0x56, 0x5d, 0x73,
+ 0x26, 0x02, 0xf3, 0xc1, 0x46, 0x59, 0x2b, 0xd2, 0xc4, 0x63, 0x65, 0x4b,
+ 0x92, 0x7f, 0x1d, 0xf0, 0xa5, 0x0a, 0x6f, 0xd5, 0x92, 0x82, 0x42, 0xe2,
+ 0x56, 0xdf, 0x1c, 0x4c, 0x59, 0xac, 0x4c, 0xd3, 0xc2, 0xcc, 0x84, 0x39,
+ 0xb1, 0x21, 0x3e, 0x66, 0x36, 0x7b, 0x35, 0x2b, 0x97, 0xf5, 0xfd, 0x66,
+ 0x22, 0x15, 0x4e, 0xa4, 0x28, 0x40, 0x23, 0x58, 0x1e, 0x80, 0x9a, 0x26,
+ 0x37, 0xcb, 0xe2, 0xa3, 0xde, 0x8b, 0x94, 0xac, 0x50, 0xb3, 0xbf, 0xb6,
+ 0xd3, 0xdc, 0xa6, 0xf7, 0xb1, 0x7f, 0xf5, 0xdb, 0x8e, 0xce, 0x32, 0xbc,
+ 0xbb, 0x6c, 0x3b, 0x3f, 0xce, 0x78, 0x76, 0x91, 0x99, 0x98, 0xe5, 0x9c,
+ 0xb4, 0x42, 0x76, 0xb6, 0x41, 0xba, 0x37, 0x98, 0x83, 0x57, 0x23, 0x0f,
+ 0x0e, 0xba, 0x01, 0x79, 0xb3, 0x22, 0xff, 0xc4, 0x95, 0x28, 0xe5, 0xb8,
+ 0x92, 0x63, 0xca, 0x63, 0xca, 0x12, 0x5b, 0x11, 0xc4, 0xcf, 0x76, 0x1b,
+ 0x26, 0xe7, 0x66, 0xbe, 0x02, 0x6a, 0x09, 0x8a, 0x64, 0xdb, 0xe6, 0x52,
+ 0x9f, 0xf1, 0x54, 0xae, 0x35, 0x9b, 0xcd, 0x0f, 0x70, 0x39, 0x67, 0x0c,
+ 0x24, 0xd6, 0x42, 0x0f, 0x60, 0x3a, 0x6c, 0xae, 0x23, 0x07, 0x45, 0x2d,
+ 0x7a, 0xeb, 0x7d, 0x27, 0xaa, 0x75, 0x22, 0xf2, 0x20, 0x68, 0x83, 0x9a,
+ 0xc4, 0x1c, 0xbf, 0x50, 0xc3, 0xb8, 0xab, 0x7d, 0xb8, 0xd3, 0x4b, 0xf3,
+ 0x01, 0x21, 0x60, 0x79, 0xd7, 0xe9, 0x26, 0xeb, 0x18, 0x5d, 0xcc, 0x3f,
+ 0xe0, 0xc4, 0x4a, 0x9c, 0x97, 0x71, 0x1d, 0x1e, 0xcd, 0x3f, 0xdb, 0xde,
+ 0x6d, 0xe3, 0xac, 0xae, 0xee, 0x15, 0xb4, 0xda, 0x07, 0xeb, 0x98, 0x6b,
+ 0x9d, 0x08, 0xe4, 0xd7, 0x4f, 0xe0, 0x78, 0x40, 0xa9, 0x50, 0x56, 0xf7,
+ 0x06, 0x97, 0xf8, 0x09, 0x7b, 0x11, 0x07, 0x91, 0x0d, 0xd4, 0x32, 0x03,
+ 0xb3, 0x59, 0x76, 0xcd, 0xe3, 0x7d, 0x79, 0x7a, 0xfc, 0xfd, 0xf1, 0x69,
+ 0x70, 0xb9, 0x7d, 0x33, 0x1a, 0xed, 0x7c, 0xcc, 0xaa, 0x31, 0x0a, 0x4a,
+ 0xd2, 0xf0, 0xc8, 0x67, 0x49, 0x4f, 0x5a, 0x20, 0x96, 0x27, 0xf3, 0xb5,
+ 0x04, 0x18, 0x24, 0x30, 0x4c, 0xab, 0x10, 0xd6, 0x21, 0x9f, 0x14, 0x3e,
+ 0x76, 0xe4, 0x06, 0x09, 0xe2, 0x0f, 0x37, 0xd8, 0xa4, 0xca, 0xa6, 0x5c,
+ 0x6f, 0x31, 0xc4, 0xfa, 0x81, 0x6f, 0x23, 0x49, 0x5e, 0x63, 0x99, 0x19,
+ 0xf2, 0x8d, 0x68, 0x93, 0x1d, 0x44, 0xf0, 0xc6, 0x02, 0x39, 0xed, 0xc9,
+ 0x6b, 0xf9, 0x66, 0x4d, 0x67, 0x83, 0x66, 0x89, 0xc9, 0xd6, 0xd8, 0x98,
+ 0x38, 0xfb, 0x6e, 0x70, 0x38, 0x1a, 0xbc, 0x3e, 0x3e, 0x3d, 0xfe, 0xe6,
+ 0xf0, 0xf2, 0x98, 0x29, 0xc7, 0x95, 0x85, 0x78, 0x85, 0xa2, 0xa4, 0x37,
+ 0xf3, 0x77, 0x32, 0x31, 0x7c, 0x6b, 0x13, 0x6f, 0x3d, 0x95, 0x9a, 0x45,
+ 0x39, 0x09, 0xc7, 0x85, 0x9a, 0x92, 0xfd, 0xd2, 0xb4, 0x2a, 0xbe, 0x76,
+ 0x37, 0xba, 0xb9, 0xae, 0xa4, 0xab, 0xc1, 0x08, 0xd2, 0xd9, 0x1d, 0x15,
+ 0x95, 0x7a, 0x5f, 0x10, 0xe6, 0x3d, 0xb7, 0xb9, 0x9d, 0x3c, 0x7a, 0xdf,
+ 0x75, 0xe3, 0x66, 0xb6, 0xb5, 0xc0, 0x20, 0xe7, 0x8e, 0x6b, 0x2c, 0x9a,
+ 0x9b, 0x8d, 0x58, 0xef, 0x6b, 0x3c, 0xd8, 0xe1, 0x00, 0x1f, 0xba, 0xe4,
+ 0xec, 0xc2, 0xf1, 0x83, 0x47, 0x68, 0x44, 0x70, 0x60, 0xea, 0xc9, 0x4d,
+ 0x36, 0xb7, 0x04, 0x59, 0x04, 0x26, 0x40, 0xd0, 0x9a, 0x73, 0x21, 0x85,
+ 0xc8, 0x07, 0x72, 0x60, 0x9c, 0xc1, 0xf0, 0x45, 0x00, 0xed, 0x36, 0x90,
+ 0xfd, 0x40, 0xe6, 0x50, 0x65, 0x00, 0x8a, 0x89, 0x10, 0xb6, 0x06, 0x09,
+ 0xbf, 0x43, 0xa0, 0x00, 0x25, 0xc0, 0x1f, 0x0f, 0xe9, 0x4b, 0xe5, 0xb3,
+ 0xae, 0x62, 0x60, 0x39, 0xc6, 0x3d, 0x96, 0x60, 0xf2, 0x71, 0xe1, 0x47,
+ 0x10, 0xa6, 0xaa, 0x16, 0x53, 0x0f, 0x7f, 0x8d, 0x33, 0xaa, 0xeb, 0x8d,
+ 0xc2, 0xae, 0xe2, 0x10, 0x73, 0x25, 0xce, 0xe5, 0x28, 0xbc, 0x7a, 0x8d,
+ 0xd0, 0x58, 0xf2, 0xe1, 0x05, 0xd5, 0x2e, 0x1f, 0x67, 0xa1, 0x3f, 0xe7,
+ 0x85, 0xb4, 0x3f, 0x94, 0xa2, 0x01, 0x6b, 0x03, 0x37, 0x9e, 0xd0, 0x68,
+ 0x95, 0x15, 0x20, 0x1a, 0x77, 0xfd, 0x6b, 0x58, 0xfc, 0xc1, 0x66, 0xc5,
+ 0x0d, 0xb2, 0x45, 0xc0, 0xaa, 0xbd, 0xf5, 0x46, 0x89, 0xf2, 0xad, 0x0e,
+ 0xe8, 0x57, 0x8a, 0xf2, 0xca, 0xba, 0x1c, 0x9f, 0x5f, 0x70, 0x6d, 0xe8,
+ 0x53, 0xfa, 0x8b, 0x04, 0xc9, 0xea, 0x18, 0x2f, 0x9d, 0x14, 0xea, 0x20,
+ 0xf4, 0x48, 0x86, 0x28, 0x8b, 0x8d, 0x7d, 0x2b, 0x68, 0x90, 0x71, 0xa2,
+ 0xc2, 0x86, 0x2e, 0x07, 0x22, 0x96, 0x64, 0xea, 0xd5, 0x93, 0x44, 0x57,
+ 0xa8, 0x0f, 0x42, 0x1d, 0x84, 0x5e, 0x30, 0xd8, 0x55, 0x83, 0x19, 0x67,
+ 0xf4, 0x4b, 0x52, 0x0c, 0x65, 0x03, 0xad, 0x98, 0x46, 0x97, 0xfb, 0x44,
+ 0x4d, 0xd2, 0x5b, 0x49, 0x85, 0x4a, 0x94, 0xa9, 0xe9, 0xc7, 0xd0, 0x8d,
+ 0x93, 0x3f, 0xc1, 0xbe, 0x65, 0xd0, 0x61, 0x86, 0xa1, 0x0b, 0xe4, 0x93,
+ 0x5b, 0xdd, 0x5f, 0x31, 0xe4, 0x0c, 0x90, 0xb5, 0xd8, 0xf8, 0xbe, 0xd0,
+ 0x05, 0x31, 0xa7, 0x01, 0xc0, 0xfd, 0x65, 0xe1, 0x97, 0x40, 0x6a, 0xd9,
+ 0x09, 0xb5, 0x22, 0xc6, 0xb2, 0x7b, 0x89, 0x72, 0xb3, 0xe2, 0x76, 0x25,
+ 0x91, 0xc4, 0x14, 0x74, 0xc3, 0x30, 0x41, 0xc6, 0xac, 0x69, 0x00, 0x7d,
+ 0x77, 0x93, 0x16, 0x91, 0x53, 0x67, 0x26, 0xde, 0x56, 0x74, 0xc2, 0x40,
+ 0x65, 0xd9, 0x22, 0xca, 0x36, 0xed, 0x8d, 0x2e, 0xdd, 0x94, 0x31, 0xc8,
+ 0x8c, 0x08, 0xcb, 0x29, 0x04, 0x21, 0x5d, 0xe1, 0xc9, 0x21, 0x72, 0x23,
+ 0xdd, 0x6f, 0x65, 0x6c, 0x57, 0xb1, 0x7c, 0xf1, 0x02, 0x23, 0xad, 0x2d,
+ 0xb8, 0x0a, 0xec, 0x67, 0x5d, 0xe8, 0x48, 0x85, 0xf1, 0x98, 0x6e, 0xa9,
+ 0x3e, 0x6a, 0x3b, 0x57, 0x86, 0xf5, 0x4e, 0xbe, 0xf2, 0x8b, 0x2e, 0x60,
+ 0x24, 0xe3, 0xfc, 0x08, 0xf3, 0x6d, 0x74, 0x97, 0x3c, 0x36, 0x36, 0x78,
+ 0x4a, 0x7b, 0x27, 0xf8, 0xfe, 0x6b, 0x74, 0x0e, 0x9a, 0x27, 0xde, 0xc0,
+ 0xb1, 0x27, 0x4e, 0xa0, 0x6b, 0x31, 0xa6, 0x64, 0x2f, 0x8f, 0x33, 0xf3,
+ 0xc5, 0x9c, 0x4a, 0x78, 0xb5, 0x5c, 0xf6, 0xdd, 0xef, 0xd7, 0x66, 0xff,
+ 0x4d, 0x6e, 0xd4, 0x9c, 0xa2, 0x17, 0xe7, 0xa4, 0x1c, 0x78, 0xa5, 0xef,
+ 0x18, 0x2b, 0xc0, 0xfa, 0xc8, 0x39, 0x04, 0x04, 0x45, 0x1e, 0x81, 0x42,
+ 0x0c, 0x23, 0xf8, 0x66, 0x02, 0x27, 0x96, 0x03, 0x49, 0x1f, 0x4d, 0xeb,
+ 0xdb, 0xf8, 0x09, 0xaf, 0x6f, 0xa3, 0x27, 0x5c, 0xff, 0xc0, 0x49, 0xf7,
+ 0x0a, 0x12, 0xae, 0x3a, 0xeb, 0xa3, 0xef, 0x57, 0xf0, 0x38, 0x78, 0x27,
+ 0x5c, 0x47, 0x87, 0xdd, 0xee, 0x9d, 0x71, 0x3e, 0xe4, 0xb2, 0x46, 0xf6,
+ 0x98, 0xcb, 0x39, 0x8f, 0xba, 0xf2, 0xfd, 0x3a, 0xa2, 0x7c, 0xce, 0xcd,
+ 0xf7, 0xe5, 0x70, 0x9f, 0x1f, 0x8e, 0xbe, 0xef, 0x1c, 0x6b, 0xef, 0x20,
+ 0xc7, 0xd2, 0xc8, 0x51, 0xdd, 0xaf, 0x52, 0x3e, 0x5c, 0x6a, 0x2b, 0xba,
+ 0xdf, 0xeb, 0xdb, 0xc7, 0xec, 0x77, 0xd3, 0x91, 0x60, 0xbf, 0x07, 0x73,
+ 0xbc, 0x6e, 0xbf, 0xfb, 0x0b, 0xd5, 0xba, 0x81, 0xb2, 0xc4, 0xdf, 0xf1,
+ 0x05, 0x57, 0x01, 0xbe, 0x41, 0xf5, 0xfa, 0x60, 0xab, 0x63, 0xa7, 0x53,
+ 0xd0, 0x0f, 0x5b, 0x3b, 0xc4, 0xfe, 0xa1, 0x9f, 0xbf, 0x66, 0xa3, 0xe3,
+ 0x85, 0x60, 0x9f, 0xeb, 0x8a, 0xfe, 0xea, 0x8d, 0x2e, 0x07, 0x24, 0xd8,
+ 0xe7, 0xb0, 0x5c, 0xcf, 0xfb, 0xde, 0x06, 0xf7, 0x76, 0xad, 0x9f, 0xb1,
+ 0x1d, 0x99, 0x21, 0xcb, 0x01, 0xe2, 0x2e, 0x60, 0xc7, 0xc0, 0x10, 0x61,
+ 0xfc, 0xe8, 0xdb, 0xb4, 0xd8, 0x6a, 0x12, 0x7a, 0xde, 0x6d, 0x92, 0xb6,
+ 0x9f, 0xa4, 0x00, 0x8b, 0x4b, 0x60, 0xcd, 0xc6, 0x06, 0xa2, 0x5b, 0x1b,
+ 0x56, 0xbc, 0x9f, 0xfa, 0xef, 0x97, 0xe1, 0x6b, 0xf3, 0x40, 0x69, 0x27,
+ 0x62, 0x89, 0xe4, 0x75, 0x46, 0x90, 0x0c, 0x10, 0x81, 0x75, 0xcf, 0x29,
+ 0x29, 0x7a, 0x50, 0x08, 0x48, 0x55, 0x19, 0xe4, 0xc5, 0x20, 0x84, 0x2b,
+ 0xb7, 0x23, 0xc2, 0x0d, 0x58, 0x63, 0x3d, 0xcb, 0x8f, 0x52, 0x0a, 0x49,
+ 0xd9, 0x95, 0x98, 0x44, 0x9a, 0x48, 0x26, 0x23, 0xf9, 0xef, 0x71, 0xf5,
+ 0x46, 0x72, 0x5f, 0xa3, 0xcc, 0x67, 0xed, 0x9a, 0x2c, 0x4d, 0xd9, 0x72,
+ 0x9a, 0x3d, 0xef, 0xb0, 0x0b, 0x4f, 0x8b, 0x7a, 0xe0, 0xea, 0x4b, 0xbf,
+ 0xb4, 0x7f, 0x0d, 0x2c, 0x8c, 0xd7, 0xef, 0x46, 0x1d, 0x95, 0xa2, 0xce,
+ 0x38, 0x89, 0xe3, 0x1a, 0x72, 0xc3, 0xfc, 0xde, 0xe6, 0x5e, 0xd5, 0xae,
+ 0x9e, 0x9b, 0x34, 0x19, 0x58, 0x38, 0xf4, 0x89, 0x61, 0x27, 0x79, 0x55,
+ 0x32, 0x86, 0x51, 0x12, 0x1d, 0x7e, 0x4c, 0xf2, 0x25, 0x79, 0xbd, 0x93,
+ 0xec, 0x73, 0xf2, 0x10, 0xc5, 0xb8, 0x87, 0xf8, 0x82, 0xa0, 0x7e, 0x6a,
+ 0x69, 0x59, 0x21, 0x49, 0x17, 0x66, 0x30, 0x5b, 0x8a, 0xaa, 0x48, 0xbc,
+ 0x92, 0xda, 0xb1, 0x88, 0xd3, 0x96, 0x70, 0x19, 0x09, 0xbc, 0x6b, 0x3b,
+ 0x3a, 0xc5, 0x52, 0x53, 0x5c, 0xa6, 0x70, 0x71, 0xfb, 0x74, 0x40, 0x8f,
+ 0x27, 0x6a, 0x2e, 0xf2, 0x0f, 0x9f, 0xe3, 0x87, 0xc3, 0xee, 0x44, 0x07,
+ 0x36, 0xb4, 0xd4, 0x7f, 0xb4, 0xde, 0xd3, 0x65, 0x31, 0xa5, 0xca, 0x18,
+ 0xd4, 0x6d, 0xad, 0x6e, 0x40, 0x0c, 0x86, 0xae, 0xb8, 0x8c, 0x25, 0x2a,
+ 0x32, 0x5b, 0xa8, 0x3b, 0xb9, 0x46, 0xb9, 0xa9, 0x5b, 0x8b, 0xfe, 0xe4,
+ 0x49, 0x64, 0xd1, 0x6d, 0x8f, 0x5f, 0xca, 0x30, 0xe3, 0x4b, 0xde, 0xbd,
+ 0x5c, 0xc8, 0x7d, 0x06, 0x29, 0xf0, 0x32, 0x5f, 0x0c, 0xf4, 0x4d, 0xbe,
+ 0x40, 0xe6, 0xe9, 0x47, 0xb9, 0xd8, 0x9f, 0xd2, 0x32, 0x44, 0x06, 0xc9,
+ 0xe5, 0x62, 0xfd, 0x80, 0x15, 0x6d, 0x1b, 0xbb, 0x6b, 0x44, 0xd7, 0x6a,
+ 0x2c, 0x97, 0x2a, 0x88, 0x5a, 0xf9, 0x1b, 0xb1, 0xdc, 0x2c, 0x85, 0x53,
+ 0xfb, 0xbe, 0x18, 0xcd, 0xc3, 0x40, 0x2f, 0xec, 0xbb, 0x0f, 0xae, 0x9f,
+ 0xdb, 0x0f, 0xeb, 0xd6, 0x4f, 0xe7, 0xec, 0xff, 0x8c, 0xf5, 0x7b, 0xfe,
+ 0x87, 0xad, 0xdf, 0xf3, 0xff, 0x23, 0xd6, 0xef, 0xf9, 0x3f, 0xbe, 0x7e,
+ 0x4f, 0xbb, 0xeb, 0xf7, 0xfc, 0xff, 0x94, 0xf5, 0xd3, 0x42, 0x68, 0xba,
+ 0x7a, 0x59, 0xb0, 0x7e, 0x70, 0xe2, 0x70, 0x46, 0x47, 0x5e, 0x4b, 0x69,
+ 0x6f, 0x9a, 0x6e, 0x7d, 0x93, 0x03, 0x2a, 0x82, 0x4b, 0x64, 0x8f, 0xb5,
+ 0xc2, 0x63, 0xc1, 0x07, 0x11, 0xe7, 0x53, 0x96, 0xda, 0x58, 0xca, 0xc2,
+ 0x77, 0x72, 0x9e, 0xd8, 0x0e, 0x78, 0xcb, 0xe0, 0xb8, 0xaf, 0xa0, 0x9f,
+ 0x45, 0x5d, 0xc9, 0x35, 0xf9, 0x17, 0xcd, 0x04, 0x70, 0x1a, 0x64, 0xed,
+ 0xf2, 0x77, 0x63, 0xe4, 0x56, 0x66, 0xf2, 0x0e, 0x5e, 0xd2, 0x7c, 0x0d,
+ 0xf8, 0xf1, 0x2f, 0xa3, 0x49, 0x69, 0xa8, 0x37, 0xeb, 0xba, 0x14, 0x0b,
+ 0x1f, 0x78, 0x53, 0xf7, 0xe8, 0x65, 0x5b, 0x55, 0x92, 0x4b, 0x97, 0x70,
+ 0x32, 0x78, 0x78, 0xc9, 0xca, 0x1b, 0x50, 0xee, 0xbc, 0x7c, 0x7f, 0x11,
+ 0x7a, 0xdf, 0xcc, 0x50, 0x6d, 0x7a, 0x1e, 0x83, 0xda, 0x39, 0x0d, 0xc2,
+ 0xac, 0xd6, 0x80, 0xcc, 0xfb, 0x01, 0x08, 0xdc, 0xe9, 0x44, 0x9e, 0x7d,
+ 0xbb, 0x9d, 0x78, 0xbe, 0x20, 0x44, 0x18, 0x22, 0x89, 0x8f, 0x48, 0x90,
+ 0xd5, 0x34, 0xf0, 0xba, 0xef, 0xaf, 0xaf, 0x0b, 0xd8, 0x58, 0x15, 0x45,
+ 0x42, 0x7f, 0xf2, 0x5e, 0x15, 0x94, 0xa2, 0x24, 0x65, 0x30, 0xaf, 0x85,
+ 0xc8, 0x8d, 0x18, 0x2f, 0xf4, 0x26, 0x44, 0xb7, 0xfe, 0xc0, 0x6a, 0x32,
+ 0xaf, 0xa1, 0x0b, 0x2e, 0xe7, 0x0b, 0x49, 0xf1, 0x7d, 0x20, 0xc5, 0x11,
+ 0x26, 0xf6, 0x76, 0xf2, 0x03, 0xf2, 0x17, 0xd9, 0xcf, 0x2e, 0x79, 0x3f,
+ 0x6a, 0x75, 0xdb, 0x54, 0x07, 0x0d, 0x62, 0xad, 0xe0, 0x22, 0x8b, 0xd2,
+ 0x42, 0x75, 0x12, 0xf8, 0x39, 0x37, 0x45, 0x59, 0xcd, 0x49, 0xfe, 0x79,
+ 0x3a, 0xb1, 0xb2, 0xaf, 0x62, 0x9e, 0xe5, 0xa3, 0x51, 0x52, 0x6c, 0x52,
+ 0x26, 0x38, 0xe7, 0x89, 0x3a, 0xcd, 0xa4, 0x7e, 0xe6, 0x75, 0xd3, 0xd4,
+ 0x50, 0x12, 0x9f, 0x6a, 0x97, 0xb5, 0xa4, 0xbd, 0x07, 0xcf, 0x52, 0x0c,
+ 0xac, 0xaf, 0xda, 0x2b, 0x3c, 0x01, 0xc2, 0xa0, 0x61, 0x29, 0x92, 0x8a,
+ 0x5b, 0x4d, 0x83, 0x21, 0x20, 0x4c, 0xab, 0x5e, 0xcc, 0x60, 0x1c, 0x26,
+ 0xb3, 0x29, 0x50, 0x9a, 0x47, 0xfc, 0x2f, 0x58, 0xfc, 0x15, 0x69, 0x12,
+ 0xac, 0x79, 0xf9, 0x9e, 0x87, 0xe0, 0xa4, 0xf8, 0x49, 0x18, 0xc3, 0x8d,
+ 0x75, 0x00, 0x69, 0x46, 0xde, 0xde, 0x64, 0x7e, 0x42, 0xb1, 0x65, 0x63,
+ 0xe4, 0xf0, 0x00, 0xbb, 0x5f, 0xcc, 0xe0, 0x04, 0x27, 0x1a, 0xd4, 0xde,
+ 0x01, 0x67, 0x80, 0xcc, 0x56, 0x4f, 0x38, 0x8e, 0x96, 0xc2, 0xc2, 0x9a,
+ 0xd2, 0x86, 0x00, 0x0f, 0xcf, 0x3f, 0x31, 0x81, 0xd7, 0xc3, 0x4d, 0xfb,
+ 0x52, 0x21, 0xbb, 0xe6, 0xc8, 0xf8, 0x3a, 0x8c, 0x6e, 0x87, 0x8e, 0x8c,
+ 0x59, 0x84, 0x2d, 0x21, 0x19, 0x0c, 0xf3, 0xa2, 0xa9, 0xca, 0xc5, 0x7d,
+ 0xf2, 0x4d, 0x4a, 0xc3, 0x82, 0x32, 0x9d, 0x66, 0xf3, 0x20, 0x7d, 0x8b,
+ 0x6b, 0x11, 0x8b, 0x6e, 0xcb, 0x75, 0x89, 0x75, 0x84, 0xd0, 0xc6, 0x79,
+ 0x5a, 0x8c, 0x1c, 0x30, 0xf3, 0x45, 0x61, 0x1c, 0x49, 0xac, 0x60, 0x60,
+ 0xf2, 0x68, 0x74, 0x1a, 0x9a, 0x4f, 0x5a, 0xe3, 0x67, 0x6d, 0xba, 0x3e,
+ 0x5a, 0x1b, 0x74, 0x43, 0x12, 0xd2, 0xf8, 0xcb, 0xe8, 0x61, 0x96, 0x71,
+ 0x67, 0x33, 0x65, 0xb4, 0x50, 0x4a, 0xf5, 0x49, 0x75, 0xbf, 0x20, 0x93,
+ 0x5c, 0xf2, 0x53, 0xf9, 0xec, 0x51, 0xff, 0x98, 0x0f, 0x75, 0x6d, 0x46,
+ 0xf0, 0xfb, 0xda, 0xa3, 0x15, 0xc7, 0xf5, 0x45, 0xbe, 0x18, 0xe2, 0x07,
+ 0x26, 0xea, 0x27, 0xb9, 0xce, 0x48, 0xd2, 0x4f, 0xc1, 0x75, 0xe2, 0xe8,
+ 0x7a, 0x03, 0x42, 0x3f, 0x54, 0xf0, 0xea, 0x14, 0x8a, 0x80, 0xef, 0x06,
+ 0x09, 0xcf, 0x54, 0x8c, 0x00, 0x31, 0x8c, 0x6d, 0xbd, 0x4e, 0xe5, 0x8d,
+ 0x4e, 0x6d, 0x79, 0xbd, 0xb8, 0x6c, 0x1d, 0x81, 0x94, 0xc8, 0x0f, 0x8a,
+ 0x80, 0x68, 0x85, 0x01, 0x10, 0x7b, 0xbb, 0xbb, 0x0f, 0x32, 0xe8, 0x88,
+ 0x81, 0xb8, 0x96, 0x48, 0x87, 0x64, 0x14, 0x47, 0x15, 0x6c, 0xba, 0x77,
+ 0x9a, 0x4b, 0x4a, 0x4f, 0x97, 0x73, 0xcc, 0x7c, 0xd2, 0x12, 0xda, 0xb8,
+ 0x23, 0xc8, 0xb2, 0x8e, 0x89, 0xa6, 0x40, 0xa7, 0x63, 0x44, 0xd8, 0x31,
+ 0xfa, 0x58, 0x1f, 0xb4, 0xde, 0x89, 0x16, 0x5c, 0xa6, 0x0e, 0xd1, 0x4b,
+ 0xa2, 0xf3, 0x0d, 0x93, 0xaf, 0xef, 0x9d, 0xa9, 0xec, 0x79, 0x88, 0xd0,
+ 0x2b, 0x9c, 0x30, 0xe9, 0xff, 0x70, 0x1d, 0x6d, 0x51, 0x9c, 0x25, 0xe7,
+ 0x5f, 0x58, 0xb0, 0xa0, 0x59, 0x23, 0x80, 0x16, 0x35, 0x5a, 0x05, 0xd9,
+ 0x46, 0xdc, 0x47, 0x64, 0x47, 0x9b, 0xd6, 0x41, 0xbd, 0x21, 0xaf, 0x74,
+ 0x10, 0x5f, 0x2a, 0x6b, 0xa9, 0x8d, 0xdb, 0x9c, 0x47, 0x6d, 0x8c, 0xe6,
+ 0x67, 0x6d, 0xcd, 0x80, 0xb2, 0x8e, 0x07, 0xc8, 0x2d, 0xee, 0x12, 0x2a,
+ 0x50, 0x3a, 0x32, 0xc9, 0x2e, 0x58, 0xf6, 0x65, 0xe1, 0xb9, 0x3c, 0x88,
+ 0x6b, 0x8b, 0x41, 0x31, 0x9a, 0x8d, 0xd4, 0xa1, 0x72, 0xf5, 0x05, 0xab,
+ 0x92, 0xd0, 0xeb, 0x49, 0x9f, 0x96, 0x1e, 0xb3, 0x93, 0x4d, 0x40, 0xeb,
+ 0xf8, 0x4e, 0xd8, 0x79, 0x12, 0xe1, 0x79, 0xe3, 0xe5, 0xf1, 0x7d, 0xf0,
+ 0x92, 0x47, 0x0d, 0xf0, 0x00, 0x14, 0x30, 0xd6, 0xd8, 0x8c, 0xa2, 0xd0,
+ 0x4f, 0xa4, 0x56, 0x37, 0x41, 0xaa, 0xcd, 0x4a, 0xc7, 0x35, 0x4a, 0xe7,
+ 0x7a, 0x67, 0x96, 0x49, 0x1e, 0x4b, 0xed, 0xe8, 0xd2, 0x48, 0x6c, 0xc3,
+ 0xdd, 0x6d, 0x9a, 0xac, 0x15, 0x2f, 0x15, 0x3a, 0x21, 0xbd, 0xe4, 0x65,
+ 0xf3, 0x20, 0xf1, 0xb7, 0xd4, 0x4b, 0xb8, 0x8c, 0xb5, 0xd3, 0x96, 0xa1,
+ 0x4c, 0x9e, 0x95, 0xc4, 0x6e, 0x72, 0x4f, 0x45, 0xb2, 0xc3, 0x25, 0x30,
+ 0x4d, 0xe4, 0x86, 0x09, 0x96, 0x07, 0xf9, 0xe1, 0xcb, 0xca, 0x0b, 0x4f,
+ 0xf7, 0x6e, 0x72, 0xb3, 0xae, 0x45, 0x0f, 0xf7, 0x69, 0xbd, 0x1c, 0x33,
+ 0x29, 0x67, 0x83, 0x0f, 0xc7, 0x00, 0xf8, 0x84, 0xb6, 0x74, 0x2e, 0xd1,
+ 0x78, 0x21, 0xee, 0x56, 0x14, 0xaa, 0x9f, 0xb4, 0x0e, 0x85, 0xaa, 0x71,
+ 0xdc, 0x35, 0x97, 0x9b, 0x1e, 0xad, 0x68, 0xc3, 0x3b, 0xc5, 0xa5, 0xab,
+ 0xd1, 0xe9, 0x47, 0xa1, 0xaa, 0xbe, 0x5f, 0x25, 0xc6, 0xe1, 0x5e, 0xd2,
+ 0x39, 0x79, 0x4e, 0xd8, 0x4c, 0xa0, 0x89, 0x8e, 0xab, 0x2b, 0x95, 0x65,
+ 0x34, 0x89, 0xb0, 0xeb, 0x0a, 0xf2, 0x2d, 0xbd, 0x47, 0x5e, 0x8e, 0xfd,
+ 0x34, 0x76, 0x78, 0x40, 0x91, 0x46, 0x74, 0x81, 0x25, 0x34, 0x6e, 0xd9,
+ 0xcb, 0xc4, 0x3e, 0x39, 0xa9, 0xf2, 0x45, 0xc3, 0x60, 0x00, 0x81, 0x1f,
+ 0x3f, 0xa4, 0x86, 0x5d, 0xcf, 0xca, 0x71, 0xca, 0xe7, 0xc4, 0x42, 0x7f,
+ 0xd4, 0xd1, 0xd8, 0xa2, 0xee, 0x05, 0xd3, 0xbc, 0xd9, 0x9e, 0x91, 0x54,
+ 0x38, 0x33, 0xe4, 0xc1, 0x01, 0xea, 0xa7, 0x53, 0x08, 0x72, 0xdd, 0x07,
+ 0xed, 0x27, 0x98, 0x20, 0x6f, 0x70, 0xd5, 0x97, 0x13, 0xac, 0x55, 0x31,
+ 0x81, 0x9c, 0xaa, 0xbd, 0x73, 0x15, 0xa8, 0x42, 0x60, 0x19, 0x98, 0x2e,
+ 0xb3, 0x36, 0x90, 0x6a, 0x53, 0x02, 0xb4, 0x52, 0xe1, 0x0d, 0x60, 0x1e,
+ 0x50, 0xf6, 0x83, 0xee, 0x97, 0x03, 0xa1, 0x51, 0x90, 0x10, 0x51, 0xe5,
+ 0x0a, 0xa8, 0xa7, 0x6f, 0x54, 0xfe, 0x3b, 0xe4, 0x30, 0x14, 0x74, 0x33,
+ 0xb9, 0xce, 0x29, 0x3e, 0xd5, 0x9b, 0x2b, 0xe6, 0x1d, 0xa8, 0xb2, 0x41,
+ 0x18, 0x57, 0xb0, 0xb5, 0x55, 0x78, 0x4d, 0xd6, 0xcc, 0x8c, 0x4f, 0xba,
+ 0xbd, 0xdf, 0x92, 0x6a, 0xf6, 0xd3, 0xf1, 0x2b, 0x0a, 0xa2, 0xad, 0x26,
+ 0x5d, 0x9e, 0xdc, 0xea, 0x5b, 0x66, 0xb3, 0x48, 0x7e, 0x58, 0x8a, 0x88,
+ 0x3f, 0xd8, 0x23, 0x95, 0xe8, 0x9a, 0xa5, 0x41, 0x3c, 0x04, 0x4a, 0x27,
+ 0x85, 0x20, 0x60, 0xb3, 0x7b, 0xa4, 0x6d, 0xf0, 0x9a, 0x43, 0x0b, 0x15,
+ 0x57, 0xbd, 0x6e, 0xa8, 0xac, 0x99, 0x78, 0xbf, 0x9c, 0x66, 0xe9, 0x2c,
+ 0x56, 0x3c, 0x82, 0x3a, 0x4c, 0xae, 0x53, 0x16, 0x6e, 0xc4, 0x22, 0x52,
+ 0x48, 0xa8, 0x42, 0x50, 0xc8, 0x0c, 0xc2, 0x2b, 0x24, 0x6f, 0x5a, 0x7b,
+ 0x88, 0x53, 0x15, 0x31, 0x0f, 0xa9, 0x9c, 0x0d, 0x1e, 0x40, 0x86, 0xed,
+ 0x44, 0x32, 0xf7, 0x21, 0x45, 0x5d, 0x92, 0x0a, 0xf4, 0xff, 0xb7, 0xa7,
+ 0xf6, 0x01, 0xec, 0x00, 0x04, 0xce, 0xbb, 0xcd, 0x89, 0xfb, 0x92, 0x33,
+ 0x27, 0x71, 0xd1, 0x68, 0x62, 0x03, 0x75, 0x8c, 0xc1, 0x27, 0x24, 0x26,
+ 0xb7, 0xe5, 0x1c, 0x32, 0xc4, 0x81, 0x25, 0xc7, 0x22, 0x5c, 0xe9, 0xdb,
+ 0x4c, 0x81, 0x43, 0xb0, 0x2f, 0x78, 0x01, 0x1a, 0x9b, 0x50, 0x4a, 0xad,
+ 0x89, 0x9c, 0x61, 0x21, 0xb3, 0xbf, 0xbf, 0x82, 0x5c, 0x44, 0x2a, 0x88,
+ 0xcb, 0x1e, 0xc3, 0x61, 0xaf, 0xd3, 0xab, 0x4c, 0xa9, 0x45, 0x45, 0x80,
+ 0x97, 0x13, 0x33, 0x85, 0x88, 0x8d, 0x82, 0xb3, 0x87, 0x34, 0xa4, 0x20,
+ 0x74, 0xca, 0xe2, 0x9a, 0xa4, 0xa4, 0xbd, 0x76, 0xe9, 0x20, 0x28, 0x98,
+ 0xb6, 0x9e, 0xe5, 0x0b, 0xeb, 0x19, 0xee, 0x13, 0x17, 0x32, 0x83, 0x7a,
+ 0x28, 0x8e, 0x74, 0x17, 0xf2, 0x7e, 0x76, 0x0a, 0x9d, 0x0b, 0x45, 0xec,
+ 0x8c, 0xd4, 0xff, 0xad, 0x4e, 0xfb, 0x4f, 0x77, 0xf7, 0xd0, 0xdd, 0xa7,
+ 0xbb, 0x9f, 0x6d, 0xb7, 0xef, 0xe6, 0x59, 0x9d, 0x0d, 0x80, 0xea, 0x8a,
+ 0xeb, 0xa8, 0x97, 0x1d, 0x2f, 0x3c, 0xf4, 0x51, 0x7a, 0x49, 0xa0, 0x60,
+ 0xd3, 0x65, 0xa5, 0xe6, 0x36, 0x55, 0xf5, 0x23, 0x9b, 0xb1, 0xbe, 0x21,
+ 0x66, 0xc2, 0xe0, 0xae, 0x77, 0xef, 0x30, 0x98, 0x84, 0x6e, 0x25, 0x9e,
+ 0x29, 0xb3, 0x7b, 0xe8, 0x5d, 0x5b, 0x06, 0x4e, 0x26, 0x83, 0xa1, 0x66,
+ 0x64, 0x31, 0x86, 0x2c, 0xd1, 0x3e, 0x1d, 0x1b, 0xa7, 0xa4, 0x70, 0xd8,
+ 0xac, 0x5d, 0x8a, 0xd7, 0x4a, 0x9e, 0x37, 0xb9, 0xb1, 0xef, 0x6f, 0x50,
+ 0xc2, 0xb7, 0xae, 0xd3, 0xeb, 0x2c, 0x4c, 0x04, 0x37, 0x22, 0xc9, 0x18,
+ 0x4e, 0x5c, 0x57, 0xae, 0x02, 0x4b, 0x3b, 0x21, 0xb3, 0xf8, 0x3c, 0x48,
+ 0x52, 0x87, 0x14, 0x9d, 0x5b, 0x22, 0x30, 0x65, 0x87, 0x19, 0xdb, 0x31,
+ 0x79, 0xed, 0x55, 0x44, 0x5c, 0x55, 0x10, 0x91, 0xca, 0x73, 0x81, 0x43,
+ 0x8a, 0x8b, 0xe5, 0x70, 0xb5, 0x9c, 0x00, 0xbf, 0x49, 0xde, 0x97, 0x2d,
+ 0x5a, 0xdc, 0xb3, 0x91, 0x11, 0x42, 0xae, 0x7a, 0x2f, 0x30, 0x72, 0xe6,
+ 0x67, 0x3f, 0x1a, 0x8d, 0x74, 0xf8, 0xc2, 0xfe, 0x78, 0xfb, 0x71, 0x15,
+ 0x14, 0xf7, 0x3b, 0x1a, 0x1a, 0x81, 0x55, 0x25, 0x08, 0x00, 0x83, 0xe5,
+ 0x15, 0xff, 0x63, 0x85, 0x13, 0x02, 0x79, 0x99, 0xc9, 0xc9, 0xdb, 0x43,
+ 0x70, 0x2e, 0x39, 0x16, 0x64, 0x1f, 0xd4, 0xe5, 0xe7, 0xb1, 0xa1, 0x9c,
+ 0x24, 0x29, 0xac, 0x51, 0x12, 0x3c, 0xcb, 0x5b, 0xcb, 0x10, 0xbb, 0x16,
+ 0x2d, 0x39, 0x07, 0xc3, 0x66, 0x54, 0x31, 0x8b, 0x4e, 0x81, 0x91, 0x91,
+ 0xa7, 0x19, 0x17, 0x8e, 0x49, 0x36, 0xbf, 0xda, 0x8c, 0x64, 0xbc, 0x6d,
+ 0xbe, 0xf4, 0x28, 0xb8, 0x6b, 0x57, 0x99, 0x6a, 0xf3, 0x0b, 0x42, 0xed,
+ 0x12, 0xed, 0x08, 0x7f, 0x53, 0xd6, 0x80, 0x01, 0xa8, 0x12, 0x66, 0x5c,
+ 0x91, 0xc4, 0x24, 0x1c, 0x7a, 0x6d, 0xe0, 0x0e, 0x17, 0x85, 0x26, 0x7e,
+ 0xf2, 0xce, 0xb8, 0x55, 0xa7, 0xdb, 0x0c, 0x32, 0xe2, 0x08, 0xd8, 0xce,
+ 0x74, 0x36, 0x52, 0x3b, 0xd9, 0xd5, 0xf5, 0xe4, 0x3e, 0x71, 0x67, 0xe0,
+ 0x24, 0x9c, 0x4c, 0x72, 0xd2, 0x5d, 0x70, 0xf2, 0xcd, 0x2f, 0xaf, 0xaf,
+ 0xa3, 0xe8, 0x22, 0x33, 0x05, 0xb4, 0xf0, 0x34, 0xe6, 0xab, 0x2c, 0x6d,
+ 0xa0, 0x71, 0xd0, 0x4d, 0xbf, 0x1a, 0x5d, 0xec, 0x34, 0xf8, 0xc8, 0x33,
+ 0xde, 0x28, 0x5e, 0xfa, 0x39, 0x1c, 0xf1, 0x5d, 0x80, 0x4d, 0xc0, 0x7b,
+ 0x80, 0x58, 0x2f, 0xf1, 0x33, 0xeb, 0x85, 0xba, 0x4a, 0xcd, 0xa6, 0xb8,
+ 0x97, 0x88, 0xee, 0x0c, 0x58, 0x7b, 0x96, 0x20, 0xd9, 0x7c, 0xd9, 0xdd,
+ 0xe2, 0x33, 0xc5, 0xae, 0x32, 0xc4, 0x9b, 0x8a, 0x6b, 0x30, 0x1a, 0x38,
+ 0x61, 0x32, 0x7a, 0xe2, 0xf1, 0xb3, 0xa8, 0xf0, 0x44, 0xab, 0x4b, 0x38,
+ 0xb0, 0x77, 0xd7, 0x37, 0xe2, 0x43, 0xbf, 0x45, 0x59, 0x51, 0x4b, 0x10,
+ 0xe8, 0x75, 0x49, 0x50, 0xf0, 0xbd, 0x43, 0x7e, 0xc2, 0x5f, 0xd7, 0x39,
+ 0x08, 0x43, 0xc2, 0x48, 0xa2, 0x1d, 0x1c, 0x12, 0x86, 0xdc, 0x4f, 0x88,
+ 0xec, 0x05, 0x42, 0xa6, 0x4c, 0xa8, 0x6a, 0xd9, 0xfe, 0x93, 0xcf, 0x3f,
+ 0x1f, 0x46, 0xb9, 0x40, 0x39, 0x85, 0xd9, 0x6c, 0x42, 0x9a, 0x29, 0xc7,
+ 0x1b, 0xd9, 0xb7, 0x0c, 0xc0, 0xf4, 0x7d, 0xda, 0x61, 0xcc, 0xc0, 0x3f,
+ 0x27, 0x92, 0x1f, 0x12, 0x8e, 0xcb, 0x59, 0x68, 0xe4, 0x23, 0xe2, 0x37,
+ 0x27, 0xc5, 0x42, 0xa4, 0x18, 0x14, 0x2c, 0x92, 0x1a, 0xf3, 0x7c, 0x85,
+ 0x52, 0x97, 0x09, 0x34, 0x8e, 0x51, 0x94, 0xc2, 0x9d, 0x27, 0x50, 0x4e,
+ 0xc6, 0xc5, 0x1a, 0xbd, 0x01, 0x20, 0x70, 0x86, 0x5b, 0xf0, 0x74, 0x6c,
+ 0xae, 0x48, 0x99, 0xdc, 0x4c, 0x34, 0xe8, 0x38, 0xce, 0x2c, 0x07, 0x01,
+ 0x97, 0xa2, 0xea, 0xf0, 0xc4, 0x70, 0x5a, 0x75, 0x41, 0x79, 0x53, 0x54,
+ 0xf5, 0xc1, 0x7c, 0xa0, 0xd3, 0x1c, 0xb2, 0x88, 0xaf, 0xb3, 0x26, 0xcc,
+ 0xf5, 0xf1, 0x40, 0xb7, 0x6b, 0x1a, 0x8f, 0x59, 0x46, 0x92, 0xaa, 0x94,
+ 0xbc, 0x14, 0x0f, 0x7e, 0x32, 0xcd, 0xaf, 0xf4, 0x90, 0xda, 0x4a, 0x09,
+ 0x5f, 0x61, 0x35, 0x5e, 0xca, 0xd4, 0x4b, 0xea, 0xde, 0x57, 0x51, 0x12,
+ 0x30, 0x41, 0xfe, 0x82, 0x91, 0xaa, 0x69, 0x8c, 0x62, 0xed, 0x64, 0x37,
+ 0x60, 0xd6, 0x20, 0x1f, 0x12, 0x20, 0x30, 0x4f, 0x30, 0xc3, 0x25, 0x67,
+ 0x31, 0x76, 0xce, 0x97, 0xb6, 0x51, 0x29, 0xfb, 0x41, 0x48, 0x77, 0xea,
+ 0x4a, 0x6c, 0x26, 0x94, 0xcb, 0x9b, 0xe4, 0x83, 0x79, 0x3a, 0xb0, 0x7b,
+ 0xe8, 0x5d, 0x6f, 0x9e, 0xc2, 0xb5, 0xf7, 0xa3, 0xd0, 0xc2, 0x3a, 0xc1,
+ 0x53, 0xec, 0x10, 0xd2, 0xbe, 0xcb, 0x5c, 0x46, 0x6a, 0x9d, 0xa6, 0x5d,
+ 0x57, 0x29, 0x0d, 0xd5, 0x65, 0x3b, 0x63, 0x67, 0x5d, 0x97, 0x19, 0xf7,
+ 0x12, 0xd4, 0x13, 0x3a, 0xab, 0xe4, 0xb1, 0x6c, 0xaa, 0xe5, 0x84, 0x54,
+ 0x4b, 0x98, 0xe6, 0xf8, 0x54, 0xac, 0x3c, 0x95, 0x14, 0xc3, 0x73, 0x23,
+ 0x46, 0x11, 0x39, 0xac, 0x17, 0x66, 0x59, 0x19, 0xf3, 0x04, 0x29, 0x43,
+ 0x5d, 0x53, 0x1d, 0x64, 0x15, 0x2d, 0x37, 0xb8, 0xf7, 0x08, 0x9f, 0xf6,
+ 0x77, 0x09, 0x72, 0x29, 0x9d, 0x72, 0xaa, 0x34, 0x62, 0xf0, 0x76, 0x64,
+ 0xc4, 0x6d, 0x9f, 0xbc, 0xa6, 0xea, 0x9b, 0x31, 0xd4, 0x00, 0x6d, 0xc2,
+ 0xcd, 0xba, 0x05, 0x00, 0xe7, 0x8b, 0x89, 0xf4, 0xb9, 0x2a, 0xbb, 0x5e,
+ 0xd2, 0x65, 0x87, 0xe9, 0xda, 0x52, 0x8e, 0x51, 0x7d, 0x22, 0x59, 0xe4,
+ 0x81, 0xfc, 0x20, 0x21, 0x20, 0x86, 0x1e, 0xd7, 0xd5, 0x5c, 0x16, 0x66,
+ 0xd6, 0x9a, 0x25, 0x05, 0x01, 0x67, 0x8c, 0x8d, 0x33, 0x62, 0xec, 0xaf,
+ 0xf0, 0x03, 0x96, 0x32, 0x03, 0x5c, 0xa3, 0x62, 0x1a, 0xcb, 0x5b, 0x21,
+ 0xe2, 0x53, 0x84, 0xf1, 0x8d, 0xde, 0x0d, 0xde, 0x2f, 0x42, 0x72, 0x34,
+ 0x2a, 0x05, 0xb8, 0xea, 0x1a, 0xf9, 0x64, 0xbe, 0xa0, 0x28, 0xe1, 0x84,
+ 0x83, 0x04, 0xd0, 0x58, 0x30, 0x2b, 0x21, 0x8a, 0xb3, 0x00, 0x69, 0x60,
+ 0xa2, 0xea, 0x93, 0xcf, 0x25, 0xc9, 0x0a, 0x18, 0x45, 0x33, 0x69, 0x98,
+ 0x9c, 0x02, 0x24, 0xfc, 0x38, 0x69, 0xcd, 0x29, 0x06, 0x75, 0x58, 0x8d,
+ 0x1b, 0xf7, 0x00, 0xab, 0xd6, 0x7f, 0xb5, 0x56, 0x2f, 0x09, 0xbf, 0x08,
+ 0xd3, 0x10, 0xb8, 0x55, 0x0f, 0x18, 0x26, 0x81, 0xfa, 0x6e, 0x22, 0xd3,
+ 0xd4, 0xfe, 0xd0, 0x14, 0x22, 0xd6, 0x12, 0x37, 0x8d, 0xf4, 0xa4, 0x79,
+ 0xdf, 0x94, 0xb3, 0x1b, 0xa3, 0xb7, 0x71, 0xc6, 0x3e, 0xa4, 0x35, 0x9f,
+ 0x14, 0xcb, 0x06, 0x69, 0xc5, 0x08, 0x69, 0x55, 0x55, 0x6a, 0x84, 0xe6,
+ 0x5f, 0x17, 0xd7, 0x2b, 0x88, 0x07, 0xb9, 0x84, 0x8c, 0x31, 0x18, 0xc2,
+ 0xc2, 0x55, 0xd8, 0x87, 0x83, 0x37, 0x89, 0xf4, 0xe7, 0xd5, 0x57, 0xad,
+ 0xe6, 0xb4, 0xbe, 0x83, 0x4f, 0x5f, 0x2e, 0x54, 0x18, 0x93, 0xeb, 0xfc,
+ 0x81, 0x49, 0x60, 0xee, 0x7f, 0x0b, 0xe6, 0xad, 0x6f, 0xca, 0x4c, 0x56,
+ 0xae, 0x80, 0x1d, 0x6c, 0x4b, 0x12, 0x99, 0x71, 0xd5, 0xd1, 0xc2, 0x13,
+ 0xaa, 0xf4, 0xae, 0xee, 0x36, 0xae, 0xf6, 0xff, 0x2c, 0x6f, 0x0a, 0xfa,
+ 0x07, 0x7d, 0x81, 0x3e, 0xf0, 0x6a, 0x6f, 0x2f, 0xda, 0xf3, 0x95, 0xfd,
+ 0xe5, 0x0e, 0x6b, 0x8f, 0xe9, 0x3e, 0x12, 0x78, 0xa6, 0x27, 0xde, 0x5a,
+ 0xf6, 0xff, 0x10, 0x99, 0x65, 0xa1, 0xbf, 0x0d, 0xe7, 0x07, 0xd4, 0x5d,
+ 0xde, 0xab, 0x8c, 0x7c, 0x0b, 0xa4, 0x22, 0x7b, 0xea, 0xc9, 0xbc, 0x94,
+ 0x3c, 0x8c, 0xae, 0x2a, 0x01, 0x8e, 0x18, 0x5a, 0x94, 0xd5, 0xc3, 0xef,
+ 0x51, 0xa4, 0xe6, 0xfe, 0xd5, 0xcb, 0x9b, 0xe5, 0x75, 0x06, 0xe1, 0xd9,
+ 0x7c, 0x6a, 0x7a, 0x8f, 0x1a, 0xbb, 0xab, 0x2f, 0xc8, 0x81, 0xf5, 0xc6,
+ 0xc3, 0x0d, 0x30, 0x01, 0x92, 0xaf, 0x47, 0xb0, 0xe7, 0x90, 0xcc, 0x25,
+ 0xad, 0x51, 0xdf, 0xcd, 0xbe, 0x61, 0x8d, 0xb4, 0xcf, 0xd3, 0x26, 0x04,
+ 0x11, 0x2e, 0x25, 0x7d, 0xcd, 0x08, 0xee, 0xb2, 0xf1, 0xab, 0xaf, 0xc8,
+ 0xc5, 0xf5, 0x09, 0x44, 0xfb, 0xac, 0xda, 0xd2, 0xe4, 0xed, 0x80, 0x77,
+ 0x3f, 0xf1, 0x06, 0xb1, 0x11, 0x88, 0xa3, 0xd5, 0xcd, 0x7a, 0xd9, 0x40,
+ 0x5e, 0x93, 0x57, 0x65, 0xb9, 0xb6, 0x45, 0x75, 0xe1, 0x60, 0x4e, 0x3c,
+ 0x28, 0x21, 0x03, 0xec, 0x5c, 0xa6, 0x23, 0x6f, 0x09, 0x5c, 0x36, 0xad,
+ 0x3b, 0x33, 0x96, 0x7c, 0x4e, 0x8e, 0x32, 0xa9, 0xf2, 0xad, 0xd7, 0xce,
+ 0xab, 0x3e, 0x27, 0xdb, 0x44, 0x4b, 0xab, 0xb8, 0x31, 0xf0, 0x81, 0xc4,
+ 0x3e, 0xa0, 0xbf, 0x7e, 0x61, 0x5f, 0xa7, 0xff, 0x98, 0xf3, 0x0c, 0xea,
+ 0xea, 0x35, 0xa3, 0x21, 0x04, 0x9e, 0xbe, 0xb3, 0x83, 0x48, 0x94, 0x2d,
+ 0xc3, 0xbb, 0xd9, 0x67, 0x6d, 0xfb, 0x8b, 0x4d, 0xf8, 0x73, 0x35, 0x44,
+ 0x8c, 0xaa, 0x46, 0x90, 0x72, 0xd3, 0x32, 0xd0, 0x6d, 0x09, 0x0b, 0xc9,
+ 0x65, 0x8f, 0xd0, 0xfb, 0x15, 0x1d, 0xa7, 0x9e, 0x6b, 0xd7, 0x7f, 0xee,
+ 0xd9, 0xce, 0xff, 0xdc, 0x73, 0xdd, 0xff, 0xb9, 0xe7, 0x06, 0xf0, 0x73,
+ 0x8f, 0x58, 0x1b, 0x69, 0x10, 0x81, 0xb5, 0xf8, 0xab, 0x17, 0x7d, 0x93,
+ 0xbf, 0xea, 0x3e, 0xea, 0x7d, 0xd3, 0xfb, 0x64, 0x6f, 0x73, 0xdd, 0xa4,
+ 0xf9, 0x61, 0x22, 0x22, 0x39, 0x4a, 0xbb, 0x73, 0x68, 0x04, 0x76, 0x6b,
+ 0x9a, 0xdc, 0xb4, 0x90, 0x85, 0x16, 0x78, 0xcd, 0xbd, 0x07, 0x68, 0xc6,
+ 0x5d, 0x09, 0x27, 0xaf, 0x3a, 0x81, 0x25, 0x7d, 0xd4, 0x75, 0xd0, 0x8a,
+ 0xc8, 0x41, 0x61, 0x52, 0xfb, 0x7a, 0x70, 0x03, 0xfd, 0x0f, 0xf3, 0x05,
+ 0x18, 0x01, 0x68, 0x43, 0x4e, 0x35, 0x98, 0x5e, 0x04, 0x17, 0x07, 0xc8,
+ 0x72, 0xc1, 0x01, 0x4c, 0xbe, 0x00, 0xaf, 0x38, 0xd3, 0x87, 0xb7, 0x44,
+ 0x80, 0x64, 0x9f, 0xe7, 0xa8, 0xdd, 0x65, 0x46, 0x35, 0x63, 0x33, 0x75,
+ 0x87, 0xee, 0x05, 0x20, 0x4f, 0x51, 0x50, 0xab, 0x86, 0x9d, 0x2e, 0x16,
+ 0xac, 0x94, 0xc5, 0xe2, 0x79, 0x58, 0xbd, 0xa5, 0x49, 0x1b, 0x9f, 0x95,
+ 0x55, 0xfd, 0xaa, 0x57, 0x51, 0x31, 0xd4, 0xe4, 0xba, 0x32, 0x6a, 0xec,
+ 0x17, 0xb4, 0xb5, 0x96, 0x66, 0xb1, 0xdc, 0x39, 0xfd, 0x34, 0x98, 0xdf,
+ 0x9b, 0x7e, 0x6f, 0xfe, 0xaa, 0x9d, 0xe1, 0x89, 0xb4, 0x29, 0xe2, 0xe8,
+ 0x46, 0x38, 0xce, 0x93, 0x2e, 0x88, 0x80, 0x8f, 0xae, 0x77, 0x28, 0xe5,
+ 0xf7, 0xaf, 0x62, 0x9c, 0x70, 0xc1, 0x40, 0x3c, 0xc9, 0x0b, 0x7b, 0xed,
+ 0xd5, 0xd9, 0x77, 0x5f, 0x68, 0x03, 0x3f, 0xf7, 0x7e, 0x1c, 0xf0, 0x4f,
+ 0x91, 0x55, 0x7b, 0x90, 0x9c, 0x7d, 0x47, 0xbb, 0xfb, 0xd7, 0x09, 0xb0,
+ 0x75, 0x1f, 0xf8, 0x8a, 0xff, 0x82, 0x9d, 0xbd, 0xae, 0xd9, 0x4b, 0x07,
+ 0x3e, 0x78, 0x45, 0x65, 0x7d, 0x91, 0xe4, 0x03, 0x53, 0x7c, 0xb1, 0xa0,
+ 0xd4, 0x1d, 0xcd, 0x22, 0x6d, 0x38, 0x8b, 0x94, 0xb5, 0xcb, 0x71, 0xc9,
+ 0x40, 0xfc, 0x26, 0x64, 0x90, 0x06, 0x83, 0x2d, 0xd6, 0x96, 0xb3, 0xda,
+ 0xcd, 0x86, 0x22, 0xef, 0x05, 0x74, 0x62, 0x9d, 0x5d, 0x72, 0x1a, 0x42,
+ 0x81, 0x6b, 0x99, 0x3c, 0xc7, 0x91, 0x6a, 0x01, 0x8e, 0x05, 0x88, 0xff,
+ 0x06, 0xcd, 0xcc, 0x56, 0xac, 0xa6, 0xb2, 0x63, 0x69, 0x95, 0x69, 0x29,
+ 0x19, 0x29, 0x72, 0xc7, 0xf5, 0xcc, 0xbe, 0x88, 0x45, 0x04, 0x24, 0x50,
+ 0x29, 0x30, 0xf0, 0xab, 0x72, 0x26, 0xb5, 0xcd, 0x6b, 0xb3, 0xeb, 0x79,
+ 0x81, 0x6d, 0x5d, 0x39, 0xa3, 0x73, 0xd0, 0x54, 0x48, 0xc0, 0x42, 0x3e,
+ 0x1b, 0x51, 0x3a, 0x24, 0xb0, 0xc8, 0x0e, 0x39, 0x50, 0xc8, 0x09, 0xb3,
+ 0x16, 0x6f, 0xfc, 0x2f, 0xc8, 0xf2, 0x1f, 0x67, 0xf0, 0x40, 0xd9, 0x3c,
+ 0xc9, 0x81, 0xf8, 0x88, 0x23, 0x6e, 0x9c, 0xc4, 0x9e, 0x1b, 0x3d, 0x38,
+ 0x8c, 0x88, 0xd0, 0x74, 0x49, 0xa2, 0x5c, 0xfa, 0x96, 0x94, 0x42, 0x01,
+ 0x91, 0x6b, 0x09, 0x18, 0xba, 0x5e, 0xe2, 0x83, 0xc5, 0x19, 0x56, 0x45,
+ 0x22, 0x3c, 0x6d, 0xc9, 0x9f, 0xc4, 0xa5, 0xac, 0x8f, 0xa5, 0xa2, 0x71,
+ 0xc9, 0x62, 0x0d, 0x83, 0x17, 0x7e, 0x14, 0xc8, 0xce, 0x60, 0xef, 0xc0,
+ 0x2b, 0xe7, 0xc3, 0x3f, 0x8b, 0x37, 0xef, 0xb3, 0xa5, 0x68, 0xac, 0xb8,
+ 0x96, 0xe9, 0x5f, 0xd3, 0xfe, 0xbe, 0x6d, 0x7f, 0x23, 0x42, 0x50, 0xc2,
+ 0x14, 0x22, 0xf1, 0xcf, 0x12, 0x37, 0xa8, 0x62, 0xf0, 0xc4, 0x8d, 0xea,
+ 0x39, 0x34, 0x12, 0xf6, 0x25, 0xa8, 0x33, 0xc1, 0x16, 0xe6, 0x63, 0x06,
+ 0x93, 0x48, 0x19, 0x79, 0x64, 0x03, 0x4d, 0x99, 0x85, 0x89, 0x47, 0x62,
+ 0x26, 0xb2, 0x6b, 0x29, 0x4a, 0xed, 0x7a, 0xde, 0x5a, 0xe5, 0x9c, 0x18,
+ 0x4b, 0xa7, 0x07, 0xae, 0x0c, 0x24, 0xfc, 0x01, 0xea, 0xf7, 0xd0, 0x3a,
+ 0x5e, 0x9a, 0xce, 0x1a, 0x24, 0x16, 0xb6, 0x18, 0x81, 0x83, 0x4f, 0x19,
+ 0x61, 0xcc, 0x2c, 0x45, 0xb0, 0x53, 0xe4, 0x2c, 0x6c, 0x6d, 0x8a, 0x6f,
+ 0x85, 0x3e, 0x44, 0xd5, 0x13, 0x01, 0x55, 0xc2, 0x70, 0x53, 0x10, 0x4b,
+ 0xc8, 0x0c, 0x0c, 0x22, 0x7a, 0xc7, 0x01, 0x84, 0xbb, 0x3d, 0x15, 0xcc,
+ 0xa9, 0x03, 0x4a, 0x1d, 0x35, 0x9f, 0x99, 0xff, 0xaa, 0xc5, 0xa3, 0x13,
+ 0xda, 0xca, 0xde, 0x14, 0x4b, 0x63, 0x6c, 0xa0, 0x3a, 0xb4, 0x60, 0x9a,
+ 0x6c, 0xbe, 0xda, 0xde, 0xb4, 0x43, 0x5b, 0x6d, 0x1a, 0x75, 0x4a, 0x25,
+ 0x3a, 0x9e, 0x73, 0xc6, 0x51, 0x99, 0xd6, 0xe1, 0x60, 0x9a, 0x13, 0x10,
+ 0x22, 0x1b, 0x60, 0x3d, 0xa3, 0x64, 0x73, 0xb5, 0xb2, 0x56, 0x90, 0x99,
+ 0x55, 0xe0, 0x7c, 0x32, 0x2d, 0x0a, 0x6f, 0xf2, 0x74, 0xd6, 0x10, 0x54,
+ 0x1e, 0xc9, 0x0c, 0x4c, 0x8c, 0x57, 0x1f, 0x78, 0x3a, 0x79, 0xe4, 0x80,
+ 0x52, 0x44, 0x07, 0xc5, 0x06, 0xc4, 0x33, 0xe2, 0x39, 0x36, 0xd6, 0x29,
+ 0xdf, 0x9b, 0xaf, 0xb6, 0xf8, 0xca, 0x72, 0x6e, 0x35, 0xef, 0xdb, 0x9b,
+ 0xc9, 0xcf, 0xf1, 0xcc, 0xd2, 0x84, 0xdf, 0xf5, 0xac, 0x04, 0xd9, 0xb4,
+ 0x0f, 0xbd, 0x91, 0xbc, 0x1c, 0x97, 0xd3, 0xfb, 0x2f, 0x11, 0x7f, 0x92,
+ 0x57, 0x5e, 0xee, 0xe0, 0x47, 0x1d, 0xa5, 0x79, 0x55, 0x43, 0x68, 0xc5,
+ 0x2c, 0x15, 0xfe, 0xfc, 0x8a, 0x1e, 0x57, 0x9b, 0x61, 0x33, 0x19, 0x0e,
+ 0x8d, 0x18, 0xaa, 0xe7, 0xa8, 0x5c, 0xb5, 0xe6, 0x6a, 0x61, 0x6a, 0x38,
+ 0x5c, 0xb2, 0xe3, 0xcc, 0xb1, 0xcb, 0xb0, 0x2d, 0x63, 0x8d, 0x6d, 0xf1,
+ 0x47, 0xf2, 0x6f, 0xab, 0x57, 0xc3, 0xe4, 0x50, 0x61, 0x33, 0x1b, 0x11,
+ 0x76, 0x1a, 0xf3, 0x28, 0xdf, 0x1f, 0x5e, 0x5a, 0xf6, 0xe7, 0xe3, 0x5c,
+ 0xfc, 0xed, 0xd3, 0xb2, 0x45, 0x52, 0x99, 0x30, 0xfd, 0x01, 0x5d, 0xf1,
+ 0x71, 0xe1, 0x6d, 0xf6, 0x4c, 0xc5, 0xf1, 0x22, 0x16, 0x11, 0xd6, 0x8c,
+ 0x91, 0xce, 0x0d, 0x8e, 0xe5, 0x9b, 0x2a, 0x4d, 0xfb, 0xc9, 0x67, 0xfa,
+ 0xb1, 0xee, 0xf5, 0x5c, 0xc0, 0x2b, 0xf1, 0x57, 0x30, 0xe4, 0x7e, 0x3e,
+ 0xa0, 0xa7, 0xbc, 0x2a, 0xaa, 0x96, 0x0e, 0xc1, 0x0d, 0x1b, 0xa1, 0xb7,
+ 0xbe, 0x14, 0x07, 0x9d, 0x86, 0xf4, 0x15, 0x79, 0xc1, 0xc5, 0x8d, 0xf8,
+ 0x5a, 0x18, 0xa7, 0x75, 0xf6, 0xfc, 0x29, 0x8f, 0x92, 0xa7, 0x4a, 0x3c,
+ 0x35, 0x2d, 0x97, 0x2c, 0x5f, 0x48, 0x55, 0x18, 0x11, 0xb4, 0x43, 0xe4,
+ 0x14, 0x5f, 0xd2, 0xd3, 0xa8, 0x60, 0x16, 0xa3, 0x61, 0xe9, 0x62, 0x35,
+ 0x3a, 0xe5, 0x75, 0x83, 0xd4, 0x9e, 0xcf, 0x9e, 0x7b, 0x1d, 0x7f, 0xc0,
+ 0x77, 0xe1, 0xce, 0x3b, 0x4e, 0xa0, 0x1c, 0x71, 0x19, 0x91, 0x37, 0x04,
+ 0x36, 0xde, 0xcd, 0x77, 0x83, 0x7e, 0x91, 0xe3, 0x83, 0xc9, 0xba, 0x64,
+ 0x84, 0xd6, 0xe1, 0xf8, 0xd0, 0x79, 0xf2, 0x4f, 0xc3, 0x17, 0xba, 0x7b,
+ 0xba, 0x9f, 0x5e, 0xbb, 0xbb, 0x3d, 0x6b, 0x49, 0xdf, 0xe7, 0x4e, 0xf0,
+ 0x0e, 0x7f, 0x78, 0x83, 0x53, 0x50, 0xe1, 0x6a, 0x59, 0xe1, 0x22, 0x92,
+ 0xc7, 0x58, 0x5f, 0xd0, 0x84, 0x21, 0x51, 0xd9, 0xdf, 0x1e, 0xbe, 0x7b,
+ 0x7f, 0x78, 0xfa, 0xf8, 0x32, 0x3a, 0xad, 0xe2, 0x6c, 0xc3, 0xf5, 0x55,
+ 0xdd, 0x5c, 0x8e, 0x70, 0x8b, 0xc3, 0x50, 0xd2, 0x8c, 0x63, 0xe4, 0x02,
+ 0x01, 0x1c, 0x54, 0x98, 0x06, 0xba, 0x38, 0x3e, 0xca, 0xe0, 0xa2, 0xdd,
+ 0x45, 0xd0, 0x91, 0x38, 0x6f, 0x0e, 0x63, 0x72, 0x25, 0x70, 0xee, 0x61,
+ 0x3a, 0xd3, 0x5a, 0x6a, 0x19, 0xf6, 0xf4, 0x7d, 0x7a, 0xbd, 0x27, 0x48,
+ 0x6e, 0x9b, 0xb6, 0x1d, 0x53, 0x7f, 0x6c, 0x9e, 0xb9, 0x05, 0x65, 0x69,
+ 0xd1, 0x67, 0xb9, 0xdd, 0x5a, 0xee, 0xb8, 0xf2, 0xca, 0x43, 0x3d, 0x77,
+ 0xa3, 0x7e, 0x47, 0x47, 0xab, 0xf3, 0x5f, 0xff, 0x48, 0x96, 0xd1, 0x0e,
+ 0x3c, 0x1c, 0xd3, 0xe8, 0x44, 0xfd, 0xa0, 0x29, 0x39, 0x3b, 0xfc, 0xa5,
+ 0xf4, 0x2d, 0x3e, 0xab, 0xa6, 0x83, 0x7e, 0x90, 0x5b, 0x35, 0x5e, 0x94,
+ 0x69, 0x1d, 0x1d, 0x5f, 0x60, 0xb2, 0xce, 0x0f, 0x47, 0x23, 0x7b, 0x31,
+ 0xd6, 0x02, 0x56, 0xe8, 0x07, 0xb6, 0x19, 0xb4, 0x4a, 0xbf, 0x56, 0xc8,
+ 0x30, 0xb1, 0x15, 0x56, 0x05, 0xe8, 0x89, 0x78, 0x90, 0x31, 0x01, 0x2f,
+ 0x97, 0x73, 0x73, 0x68, 0x8c, 0x02, 0x3c, 0xdd, 0xac, 0x25, 0x3c, 0xdb,
+ 0xdd, 0x7c, 0x24, 0xbf, 0xa0, 0x58, 0xc9, 0x5a, 0xd3, 0xfe, 0xa3, 0xb5,
+ 0x1f, 0x69, 0x5c, 0x29, 0x75, 0xe1, 0x6c, 0x8f, 0x1a, 0xb6, 0x1f, 0x77,
+ 0xb0, 0xf7, 0x46, 0x27, 0x97, 0xc7, 0x66, 0xfa, 0xde, 0x5f, 0x7e, 0xdb,
+ 0x93, 0xf0, 0x77, 0x97, 0x92, 0x02, 0x8e, 0x7c, 0x2a, 0x8d, 0x7a, 0x6b,
+ 0xd3, 0x56, 0x2b, 0xf6, 0xab, 0x18, 0xe3, 0x21, 0xa6, 0x90, 0xbb, 0x8f,
+ 0x0e, 0xd7, 0xac, 0xd2, 0xb3, 0xe1, 0xb3, 0xee, 0x2a, 0xad, 0xa6, 0x79,
+ 0x66, 0xe2, 0xdf, 0x60, 0xbb, 0x0b, 0x9b, 0x30, 0x61, 0xaa, 0x76, 0x5c,
+ 0xc5, 0x11, 0x04, 0xde, 0x40, 0x49, 0x03, 0x3c, 0x6f, 0xe4, 0xae, 0x50,
+ 0x0a, 0x3e, 0x2f, 0x56, 0x0e, 0xce, 0x63, 0xcb, 0xd1, 0x23, 0xee, 0x5f,
+ 0x0e, 0x91, 0x9a, 0x15, 0x4b, 0xab, 0xa9, 0xcd, 0xd1, 0x0c, 0x95, 0x45,
+ 0x45, 0x01, 0x52, 0x1d, 0x23, 0xb3, 0x05, 0xb4, 0x8e, 0x49, 0x2b, 0x73,
+ 0x36, 0xac, 0x4b, 0xe0, 0x52, 0x70, 0xe3, 0x24, 0xd4, 0x70, 0xaa, 0xa3,
+ 0xb4, 0x89, 0x65, 0x53, 0x5e, 0x8b, 0x8b, 0x8c, 0xf3, 0x26, 0xd3, 0xbc,
+ 0x0a, 0x8a, 0xe4, 0x25, 0xff, 0x19, 0xdf, 0xef, 0xb8, 0x7a, 0xab, 0x72,
+ 0xc6, 0xfe, 0x44, 0x79, 0x83, 0xe1, 0x9d, 0x9c, 0x79, 0xc2, 0xf9, 0x10,
+ 0x64, 0x36, 0x22, 0x2c, 0x0a, 0x73, 0x05, 0x45, 0xbf, 0xc3, 0x5a, 0x55,
+ 0x5b, 0xa3, 0x6d, 0xeb, 0x7a, 0xbd, 0x44, 0x94, 0x11, 0xad, 0x45, 0x52,
+ 0x8a, 0x3c, 0x46, 0x42, 0xd1, 0x35, 0x63, 0x94, 0x38, 0xde, 0xe9, 0x0d,
+ 0x0d, 0x28, 0x08, 0xeb, 0xc9, 0xdd, 0x34, 0xae, 0x8d, 0xb1, 0x97, 0x0b,
+ 0xd0, 0x32, 0x98, 0x84, 0x9c, 0xc0, 0x74, 0xf4, 0xc3, 0x6b, 0xaf, 0x42,
+ 0x8d, 0xa2, 0xd7, 0x78, 0xbf, 0x88, 0x76, 0xba, 0x8a, 0x42, 0x2d, 0x73,
+ 0x10, 0xcc, 0x21, 0x02, 0xad, 0xd3, 0x2c, 0x5b, 0x58, 0x4a, 0xf0, 0x1c,
+ 0x19, 0x2f, 0x79, 0x8d, 0xc0, 0xaa, 0xd0, 0xb1, 0xa3, 0x06, 0xdb, 0x8a,
+ 0xde, 0x89, 0xe8, 0xb0, 0xd9, 0x96, 0xf4, 0x7f, 0x54, 0x71, 0x8b, 0x42,
+ 0xbb, 0x7b, 0x9f, 0x3d, 0xf9, 0xdc, 0xdc, 0xcf, 0xf7, 0xe0, 0xe8, 0x76,
+ 0x53, 0xc6, 0x1c, 0xba, 0xab, 0xc9, 0xf1, 0xc4, 0xc2, 0x51, 0xe0, 0xaf,
+ 0x70, 0x1b, 0x24, 0x35, 0xd9, 0x14, 0xf0, 0x57, 0x49, 0xa6, 0x71, 0x48,
+ 0x0d, 0x63, 0x26, 0x51, 0x26, 0x4c, 0xa0, 0x78, 0x98, 0x27, 0x86, 0x8d,
+ 0x0d, 0xbd, 0x0d, 0x4c, 0xe5, 0x3d, 0xa8, 0xfc, 0x98, 0x11, 0x29, 0x17,
+ 0xc7, 0x97, 0x17, 0xe6, 0x8f, 0xd1, 0xe5, 0xd9, 0xc5, 0x0a, 0x46, 0xc3,
+ 0x86, 0x39, 0x33, 0x68, 0xd2, 0x14, 0xc2, 0x82, 0x69, 0x6e, 0x53, 0x9d,
+ 0x01, 0x23, 0xcd, 0x62, 0xa7, 0x8e, 0xb2, 0x63, 0x79, 0x24, 0x59, 0xf5,
+ 0xb0, 0x35, 0xd0, 0x2b, 0x73, 0x3f, 0xac, 0x1d, 0x18, 0xaf, 0xf9, 0xfa,
+ 0x1d, 0x82, 0x01, 0xd3, 0x66, 0xa4, 0x11, 0x5b, 0x41, 0x8f, 0xde, 0x1a,
+ 0x0b, 0x8e, 0xa2, 0x01, 0x8e, 0xfe, 0x5d, 0xcb, 0x3a, 0xaf, 0x60, 0xb2,
+ 0x64, 0xc0, 0xae, 0x5f, 0xda, 0x84, 0x7d, 0xce, 0x3d, 0x4d, 0xcc, 0xef,
+ 0x25, 0x5b, 0xf0, 0x27, 0x8b, 0x6e, 0xf2, 0xc0, 0xfe, 0x35, 0xfa, 0xd0,
+ 0xb6, 0x1b, 0x70, 0x5d, 0xce, 0x33, 0x76, 0xf8, 0xc3, 0x2d, 0x64, 0x85,
+ 0x13, 0xdf, 0x2d, 0xcc, 0xe7, 0x9a, 0xc4, 0xc8, 0x29, 0x2c, 0xef, 0x16,
+ 0xad, 0xf2, 0xa6, 0xcd, 0xee, 0x2f, 0x65, 0x77, 0xf0, 0xba, 0x64, 0xc6,
+ 0x6c, 0x6d, 0x40, 0x68, 0xb6, 0xa9, 0xbd, 0xf2, 0x08, 0xb9, 0xda, 0xc2,
+ 0x7b, 0xaf, 0x2b, 0x64, 0x88, 0x21, 0x21, 0x2e, 0x59, 0x50, 0x7c, 0xae,
+ 0xc5, 0xcc, 0xa0, 0xb8, 0x1b, 0xe8, 0x12, 0x7e, 0xdd, 0xcd, 0x73, 0x79,
+ 0x2a, 0x1a, 0x67, 0x43, 0x22, 0x21, 0x31, 0x6b, 0xd8, 0xbd, 0x2d, 0x4b,
+ 0xce, 0x31, 0x9b, 0x65, 0x57, 0xe8, 0xb6, 0x74, 0xba, 0x50, 0xcc, 0xaa,
+ 0xe2, 0x96, 0xb8, 0x7a, 0x46, 0x9d, 0xd4, 0xf9, 0x35, 0xb5, 0xb2, 0x7e,
+ 0x77, 0x42, 0x9b, 0xe4, 0x7d, 0x21, 0x34, 0x2e, 0x85, 0xb1, 0x2f, 0x80,
+ 0x89, 0x98, 0xda, 0x49, 0x23, 0x7e, 0x23, 0x82, 0x72, 0xf1, 0xa5, 0x35,
+ 0x2d, 0x59, 0xa9, 0x07, 0x17, 0x72, 0xc8, 0x94, 0x07, 0x97, 0x32, 0x10,
+ 0x06, 0x7a, 0xd3, 0x48, 0x7b, 0xce, 0x3a, 0x99, 0x34, 0xdd, 0x91, 0x82,
+ 0x72, 0x21, 0x18, 0xe8, 0xb9, 0xbf, 0x68, 0x2c, 0xd2, 0x60, 0x00, 0x39,
+ 0x59, 0xd0, 0x30, 0xf3, 0x41, 0x8b, 0xc0, 0x42, 0xc6, 0x1a, 0x45, 0x91,
+ 0x17, 0x42, 0x2f, 0xa1, 0x45, 0xe4, 0x5b, 0xbc, 0x0d, 0xaa, 0x06, 0x0e,
+ 0xd7, 0x30, 0x82, 0xf9, 0x34, 0x0f, 0xad, 0x2d, 0xd9, 0x4e, 0x9e, 0x6f,
+ 0x8f, 0x6e, 0x65, 0x1a, 0x2e, 0x36, 0xe8, 0x05, 0x2d, 0x99, 0xd2, 0x38,
+ 0xea, 0xde, 0xca, 0x8b, 0x9c, 0x68, 0x7d, 0xca, 0x6a, 0x87, 0xf2, 0x57,
+ 0x88, 0xe8, 0x2e, 0x49, 0xcc, 0xf5, 0xc8, 0x19, 0x84, 0xa2, 0xba, 0xc5,
+ 0x0a, 0x19, 0x43, 0x05, 0x63, 0x6b, 0xd3, 0x34, 0xde, 0x2e, 0x4d, 0xeb,
+ 0x55, 0x78, 0xa3, 0xdb, 0xd4, 0xe3, 0x70, 0x18, 0xc6, 0x50, 0xf2, 0x8c,
+ 0x12, 0x01, 0x0a, 0xb2, 0xad, 0x8e, 0x69, 0x3d, 0x4f, 0x2d, 0xca, 0x81,
+ 0x75, 0x85, 0xca, 0x07, 0x64, 0xfe, 0x8a, 0xc4, 0x3b, 0x2d, 0x88, 0x02,
+ 0xae, 0x26, 0x33, 0x2b, 0x7d, 0x46, 0x8c, 0xb4, 0x4f, 0x26, 0x2c, 0x87,
+ 0xf6, 0xd7, 0xea, 0xac, 0x59, 0x2e, 0xc2, 0x7b, 0xde, 0xa5, 0x82, 0xda,
+ 0x16, 0x71, 0xae, 0xf3, 0xc6, 0xef, 0x22, 0x51, 0x1c, 0xb8, 0xe9, 0xf7,
+ 0x59, 0xed, 0x03, 0xf3, 0x9d, 0x34, 0x81, 0xe0, 0x76, 0x5f, 0x95, 0x96,
+ 0xaf, 0xd7, 0x0b, 0x15, 0xd6, 0x4d, 0x7a, 0x46, 0xbf, 0xd8, 0xed, 0x41,
+ 0x83, 0xd6, 0xca, 0x08, 0xc2, 0x1d, 0xa6, 0x6f, 0x9b, 0x79, 0xf1, 0xfa,
+ 0x1b, 0x9e, 0x19, 0xcd, 0x54, 0x91, 0x0c, 0x43, 0x5a, 0x9d, 0x2d, 0xaa,
+ 0xe1, 0x8e, 0xf3, 0xbb, 0xbd, 0xb1, 0x72, 0xe8, 0x6b, 0x7a, 0xd5, 0xdb,
+ 0x7b, 0xb1, 0x3f, 0xdc, 0x7b, 0xfe, 0xf9, 0x70, 0x0f, 0x15, 0x60, 0xbd,
+ 0xbe, 0xb9, 0x32, 0xa5, 0x5e, 0x43, 0x91, 0x3a, 0xb8, 0xc9, 0x6a, 0x1a,
+ 0x5c, 0xfe, 0xc2, 0xfc, 0x7e, 0x48, 0xcf, 0x0d, 0xb9, 0x1a, 0x4d, 0xf0,
+ 0x8d, 0xb9, 0xd1, 0x69, 0xf2, 0x22, 0x08, 0x8b, 0x0c, 0x1c, 0xd2, 0x88,
+ 0xf7, 0xe2, 0x22, 0xa7, 0x6d, 0xa4, 0xd4, 0x94, 0xde, 0x3c, 0x69, 0x15,
+ 0x3d, 0x5b, 0x18, 0x04, 0xa7, 0x33, 0xde, 0x23, 0x15, 0xe9, 0x13, 0x51,
+ 0x23, 0x9d, 0x54, 0xb7, 0xdf, 0x0f, 0xc4, 0xe6, 0xaf, 0xb6, 0xfa, 0x88,
+ 0x4f, 0xc5, 0x1e, 0xba, 0x2e, 0x8f, 0x0e, 0xf8, 0x96, 0xba, 0x94, 0x3d,
+ 0xc2, 0xc0, 0xc2, 0x0f, 0xb6, 0x32, 0x6b, 0xb4, 0x2a, 0xb1, 0x36, 0x07,
+ 0x22, 0x22, 0x97, 0xa3, 0x63, 0xcb, 0xbf, 0x69, 0xcb, 0x1a, 0x4b, 0xef,
+ 0x72, 0x2b, 0x59, 0xce, 0x23, 0x16, 0xd2, 0xda, 0x1c, 0xbd, 0xf3, 0xef,
+ 0xff, 0xee, 0x24, 0x12, 0x97, 0x23, 0x47, 0x0d, 0x8c, 0x67, 0xe0, 0x37,
+ 0xe5, 0xd0, 0x35, 0xb3, 0xe9, 0x27, 0xbd, 0x83, 0x9f, 0xe0, 0x2a, 0xfe,
+ 0x65, 0xf0, 0x93, 0xf9, 0xf7, 0x2f, 0x3d, 0x8f, 0xe4, 0x8a, 0xa9, 0xb2,
+ 0x14, 0x5e, 0xb2, 0xd1, 0x3e, 0xcc, 0xfd, 0xa4, 0x5d, 0xcd, 0x15, 0xba,
+ 0xc1, 0xe5, 0xd1, 0x39, 0x1f, 0xc7, 0x8a, 0xe3, 0xe0, 0xd8, 0xcf, 0x24,
+ 0x89, 0xa0, 0xd8, 0x93, 0x10, 0x47, 0x2d, 0x0a, 0xb3, 0x53, 0xec, 0x5c,
+ 0xd2, 0x96, 0x49, 0xbd, 0x97, 0xfa, 0x1a, 0x19, 0x22, 0xad, 0xb1, 0xe2,
+ 0xc2, 0x3f, 0x46, 0xc9, 0xbd, 0x26, 0x47, 0x8b, 0x24, 0x95, 0x0f, 0xa9,
+ 0x22, 0xb3, 0x2a, 0xd4, 0xf2, 0x33, 0x6d, 0x8e, 0x38, 0xb7, 0x6a, 0x50,
+ 0xc9, 0xdc, 0x99, 0xae, 0xf5, 0x85, 0x3c, 0x96, 0x53, 0x27, 0x1a, 0x65,
+ 0x38, 0x2c, 0xc8, 0x62, 0x51, 0xb1, 0x5b, 0xe5, 0xf5, 0x47, 0x1a, 0xa3,
+ 0xe4, 0x01, 0x31, 0x86, 0x68, 0xc3, 0xd3, 0xba, 0xd1, 0x37, 0xe5, 0xf4,
+ 0x22, 0x10, 0xa0, 0x3a, 0x29, 0xbd, 0x29, 0x76, 0xd7, 0x84, 0xae, 0xbf,
+ 0x32, 0x0e, 0x44, 0xc9, 0xb0, 0xe4, 0xb1, 0x2a, 0x7b, 0x04, 0x47, 0x9b,
+ 0x80, 0x64, 0xce, 0x8d, 0xc2, 0x6b, 0xf7, 0x88, 0xc7, 0x97, 0x44, 0x89,
+ 0xe6, 0xb4, 0x8e, 0x74, 0x0d, 0x6e, 0x77, 0xaf, 0x2f, 0x2a, 0xf1, 0x42,
+ 0xee, 0x63, 0xe6, 0x6d, 0xb2, 0xac, 0x63, 0xe4, 0xb2, 0x23, 0xed, 0x60,
+ 0x5a, 0x99, 0x6e, 0x80, 0xe3, 0x19, 0x29, 0xf3, 0x7c, 0x44, 0x28, 0xf8,
+ 0xab, 0xca, 0xdd, 0x46, 0xd4, 0x68, 0xc0, 0x89, 0x73, 0x5a, 0xe9, 0x8c,
+ 0x3d, 0xed, 0xb5, 0x4e, 0x3a, 0xfd, 0x69, 0xc4, 0xb6, 0x96, 0x25, 0xbb,
+ 0x2b, 0x50, 0x5c, 0x38, 0x09, 0x2d, 0x1b, 0x74, 0x7f, 0x1e, 0x23, 0xb8,
+ 0xf5, 0x6e, 0xd7, 0xfd, 0xdd, 0xd0, 0xa7, 0x42, 0x25, 0x93, 0x31, 0xc9,
+ 0x83, 0x7c, 0xf1, 0xf0, 0x04, 0xd2, 0xb2, 0x29, 0x69, 0x6f, 0x4b, 0xc4,
+ 0xd8, 0xab, 0xa6, 0x5e, 0x5e, 0x5f, 0x83, 0xaa, 0x22, 0x84, 0xed, 0x21,
+ 0xa9, 0x51, 0xb2, 0x0a, 0xa4, 0x20, 0x80, 0x91, 0xe8, 0xe8, 0xb9, 0xce,
+ 0x86, 0xcb, 0x9c, 0x14, 0xc9, 0x53, 0xbb, 0xd2, 0x1e, 0x2b, 0xb3, 0x6b,
+ 0xa9, 0x20, 0x9c, 0x9e, 0x73, 0x3f, 0x19, 0xac, 0xca, 0x06, 0xb6, 0x68,
+ 0x79, 0x57, 0x28, 0x06, 0xb0, 0x5f, 0x15, 0x8e, 0x70, 0x3b, 0xac, 0x16,
+ 0x83, 0x6b, 0xbd, 0x8f, 0xe4, 0x6c, 0xb3, 0x6c, 0x53, 0x14, 0x5e, 0x62,
+ 0x6e, 0x3d, 0x26, 0x47, 0xab, 0x2c, 0xdb, 0x14, 0xab, 0x98, 0x22, 0x9a,
+ 0xba, 0x17, 0xe8, 0x15, 0x26, 0x64, 0x9d, 0x8b, 0xc0, 0x49, 0x45, 0x5f,
+ 0x71, 0x7a, 0x3a, 0xdc, 0x0f, 0x96, 0xb6, 0x9e, 0x0d, 0x26, 0x93, 0xc9,
+ 0x00, 0x2a, 0xc1, 0x4b, 0xd6, 0x53, 0x76, 0x44, 0x4f, 0x58, 0xe1, 0x3e,
+ 0x18, 0x65, 0x32, 0xe3, 0x47, 0x47, 0x47, 0xa2, 0xd2, 0x5c, 0xde, 0x74,
+ 0x94, 0x0b, 0xcb, 0x04, 0x25, 0xca, 0x55, 0xac, 0x5a, 0x60, 0x7d, 0xb3,
+ 0x6c, 0xa6, 0xa8, 0x26, 0x4c, 0x42, 0x43, 0xa5, 0xb0, 0x4d, 0xa4, 0xed,
+ 0xf0, 0x75, 0x52, 0x5d, 0xf7, 0xbe, 0x45, 0x2c, 0x52, 0xdb, 0x41, 0xa6,
+ 0xe1, 0x82, 0x6b, 0x88, 0xe0, 0x45, 0x69, 0xbb, 0x5b, 0xab, 0x94, 0xbb,
+ 0xea, 0x53, 0x6a, 0x69, 0x07, 0xeb, 0x18, 0xca, 0x4d, 0x5b, 0xc1, 0x67,
+ 0xd3, 0x5c, 0x30, 0xb3, 0xa9, 0x7c, 0xab, 0xdb, 0xf6, 0x03, 0xeb, 0x21,
+ 0x53, 0xdd, 0x5e, 0x92, 0xe7, 0x2b, 0x97, 0x24, 0x3a, 0xf9, 0x64, 0x60,
+ 0xd1, 0xb4, 0x6f, 0x1d, 0x81, 0xec, 0xf3, 0x48, 0x8e, 0xc4, 0xd1, 0x0d,
+ 0x21, 0xbb, 0x40, 0x7f, 0x61, 0xba, 0x5c, 0xb3, 0x18, 0x90, 0x5b, 0x65,
+ 0x34, 0x3a, 0xdd, 0xb9, 0x3c, 0x1d, 0x05, 0x80, 0xf8, 0x7b, 0xf2, 0x1e,
+ 0x73, 0x11, 0xea, 0x96, 0xf7, 0x93, 0xa7, 0x08, 0xe4, 0xca, 0xe5, 0x55,
+ 0x7b, 0x87, 0xf3, 0x57, 0xa2, 0x3c, 0x24, 0xcb, 0x42, 0x33, 0x65, 0xec,
+ 0x35, 0x5e, 0x64, 0x05, 0x32, 0xcd, 0xe9, 0x36, 0xc7, 0x09, 0x00, 0x52,
+ 0xb6, 0x4e, 0xde, 0x1d, 0x5e, 0x52, 0xf6, 0x4b, 0x23, 0xe0, 0x0f, 0xf2,
+ 0x06, 0x05, 0x70, 0x7d, 0xe1, 0x6b, 0xb5, 0x0c, 0x97, 0xe9, 0xc4, 0xd5,
+ 0x13, 0x51, 0xbd, 0x9d, 0x97, 0xaf, 0xd6, 0x8d, 0xb7, 0x6e, 0xfa, 0xcd,
+ 0x94, 0xca, 0xfd, 0xd0, 0xdd, 0xf3, 0xdd, 0xd5, 0xd8, 0x8b, 0xae, 0x06,
+ 0x4f, 0x40, 0xfc, 0x38, 0x5c, 0x88, 0x30, 0xd7, 0x89, 0xd6, 0xa0, 0x9b,
+ 0x74, 0x7f, 0x56, 0x5e, 0xe7, 0xe4, 0x14, 0xc4, 0x7a, 0x61, 0x5f, 0x6b,
+ 0x19, 0xf5, 0xae, 0x0c, 0xe6, 0xd9, 0xa9, 0x39, 0x53, 0xa7, 0x9d, 0x76,
+ 0xc5, 0x47, 0x84, 0x6e, 0x0a, 0x3b, 0xa7, 0xb6, 0x94, 0x91, 0xe6, 0x48,
+ 0x86, 0x29, 0x88, 0xa0, 0x6b, 0xcc, 0x27, 0xc6, 0x5a, 0x98, 0x10, 0x2e,
+ 0x04, 0xf9, 0x82, 0x75, 0x1b, 0x7e, 0x9b, 0xb7, 0xe8, 0x21, 0xd5, 0x59,
+ 0x5a, 0x2f, 0x17, 0xd1, 0x1c, 0x21, 0x19, 0xe1, 0x5a, 0x97, 0xfc, 0xf3,
+ 0xd6, 0xf5, 0xf1, 0x0d, 0x19, 0x67, 0xd7, 0xc1, 0xb5, 0x6b, 0xa9, 0x2a,
+ 0x22, 0x7c, 0x7c, 0xd0, 0x56, 0xc1, 0x01, 0x20, 0x45, 0x82, 0x7d, 0x4a,
+ 0x74, 0x32, 0xb6, 0x06, 0xd3, 0x7e, 0x94, 0xcf, 0xbe, 0xdf, 0xad, 0x08,
+ 0xc6, 0x6c, 0x81, 0x6d, 0x1a, 0xe9, 0x16, 0x5d, 0x8f, 0x82, 0x80, 0x3b,
+ 0xcd, 0x7d, 0x73, 0xec, 0xca, 0x0f, 0x74, 0x38, 0x7d, 0x5a, 0xa5, 0x09,
+ 0x18, 0xaa, 0x43, 0x21, 0xa9, 0x3b, 0x2a, 0x66, 0x7a, 0xb7, 0xc2, 0xde,
+ 0x61, 0x7d, 0xf6, 0xd2, 0xb1, 0x99, 0xf3, 0xf9, 0xd0, 0x92, 0x0f, 0x2a,
+ 0xb2, 0x88, 0x12, 0x46, 0x03, 0xf7, 0xff, 0xb1, 0xe9, 0x0a, 0xec, 0x0c,
+ 0x57, 0xf2, 0xf7, 0xe5, 0x45, 0xbb, 0x5e, 0xaf, 0xce, 0x8f, 0x8b, 0x44,
+ 0xf5, 0x5d, 0xa7, 0xed, 0xb7, 0xe3, 0xdc, 0xdc, 0x0f, 0xf4, 0xe8, 0xdb,
+ 0xe3, 0xc3, 0xd7, 0x96, 0x6d, 0xe0, 0xb7, 0x45, 0x78, 0xd8, 0x41, 0xa2,
+ 0x7e, 0x32, 0x00, 0xee, 0x41, 0x4c, 0xb0, 0xc2, 0x49, 0x62, 0x1d, 0x61,
+ 0xe3, 0x8c, 0xeb, 0x28, 0x2c, 0xd5, 0x6b, 0x82, 0xf5, 0xd1, 0xad, 0x8a,
+ 0xdd, 0x62, 0x54, 0xb6, 0x3a, 0xe3, 0x33, 0xb2, 0xb2, 0x9c, 0xc0, 0x4a,
+ 0x37, 0x89, 0x8f, 0x4b, 0x10, 0xf7, 0x35, 0x29, 0xcd, 0x9c, 0x7c, 0xe5,
+ 0x6d, 0xe5, 0x6b, 0x6c, 0xe5, 0x59, 0x39, 0x2e, 0xaf, 0xae, 0xd6, 0xdc,
+ 0xef, 0x4c, 0xdc, 0x88, 0x24, 0x29, 0xde, 0x32, 0x3d, 0x9a, 0x46, 0x7a,
+ 0x6f, 0xcc, 0xc4, 0x9e, 0x95, 0x39, 0x6c, 0x3d, 0xc9, 0x5c, 0x90, 0x42,
+ 0xf6, 0xc1, 0xd5, 0xe3, 0xe7, 0xae, 0xab, 0x01, 0xa1, 0xf6, 0x1e, 0xd2,
+ 0xf7, 0xd9, 0x37, 0xa3, 0x10, 0x22, 0x4b, 0x8d, 0x5f, 0x27, 0xff, 0xf5,
+ 0xdf, 0x3f, 0xfd, 0x12, 0xa9, 0x0f, 0x40, 0xde, 0xbf, 0x1b, 0x4e, 0x3d,
+ 0x34, 0x4f, 0x2b, 0xab, 0xb4, 0x65, 0x71, 0x67, 0x08, 0x0a, 0x07, 0x37,
+ 0x9a, 0x3a, 0x9b, 0x5d, 0x0d, 0x3d, 0xbc, 0x65, 0x78, 0x31, 0x92, 0xc2,
+ 0xa4, 0x1f, 0x44, 0xc9, 0x37, 0xca, 0x16, 0xe7, 0x0c, 0x5f, 0x62, 0xd5,
+ 0x46, 0x9d, 0x1d, 0x07, 0xa8, 0xb6, 0x9c, 0xbb, 0xbc, 0x12, 0x91, 0x64,
+ 0x03, 0xad, 0x44, 0xd2, 0x8d, 0xaf, 0xbf, 0xbf, 0x38, 0xb1, 0x7e, 0x4f,
+ 0x5f, 0x2e, 0xdf, 0x98, 0x9d, 0x7a, 0x3f, 0xc8, 0xee, 0xb3, 0xb1, 0x91,
+ 0x13, 0xb5, 0xf2, 0x43, 0x0c, 0xe6, 0x75, 0xf2, 0x72, 0x6e, 0x76, 0x78,
+ 0xbe, 0x82, 0xd9, 0xe3, 0x5b, 0x7a, 0x2d, 0xd1, 0xd7, 0x2c, 0xb3, 0xe8,
+ 0x75, 0x59, 0x99, 0x19, 0x9a, 0x4b, 0xc2, 0xae, 0x64, 0x2d, 0xb7, 0x3d,
+ 0x1b, 0x09, 0x32, 0x50, 0x02, 0xdf, 0xc0, 0xed, 0x53, 0xd1, 0xba, 0x41,
+ 0x93, 0xe6, 0x51, 0x78, 0x41, 0x61, 0x5f, 0xa6, 0x33, 0x52, 0xec, 0x8d,
+ 0xc5, 0x4d, 0xa6, 0x7b, 0xdd, 0x97, 0x2d, 0x55, 0x29, 0xbb, 0x5b, 0x94,
+ 0x69, 0xc0, 0xe6, 0x29, 0xc2, 0xca, 0x22, 0xb1, 0xe3, 0x8f, 0xc8, 0x96,
+ 0x02, 0xf5, 0x79, 0xd9, 0xa4, 0x08, 0x70, 0x38, 0xaf, 0x3a, 0x00, 0xf6,
+ 0x89, 0x26, 0x0e, 0xd9, 0x4a, 0xc9, 0x1c, 0xb9, 0x16, 0xea, 0xf5, 0xdd,
+ 0xb2, 0xd6, 0x6e, 0x0e, 0x0e, 0xe5, 0x3c, 0x9d, 0xda, 0x5c, 0x7b, 0x9f,
+ 0xd4, 0x0f, 0x79, 0x8a, 0x29, 0x25, 0x4e, 0x66, 0xb3, 0xa1, 0x94, 0xa7,
+ 0x06, 0xe0, 0xca, 0xb5, 0x09, 0x91, 0xdb, 0x05, 0x98, 0xd4, 0x84, 0x19,
+ 0xe0, 0x74, 0x59, 0xf1, 0xee, 0x23, 0xf3, 0x5c, 0xdc, 0x10, 0xd1, 0xc0,
+ 0xef, 0xa5, 0xd0, 0xea, 0x5c, 0xc3, 0x07, 0x20, 0x36, 0x04, 0x88, 0x8c,
+ 0x51, 0x80, 0x8b, 0xd9, 0x4a, 0xe8, 0x6d, 0xe0, 0x2d, 0x48, 0x86, 0xf0,
+ 0x82, 0x1f, 0xcb, 0x82, 0x77, 0x9a, 0xa3, 0xc0, 0xcb, 0xf3, 0x67, 0xcf,
+ 0x9e, 0x71, 0xe0, 0xa5, 0x77, 0x82, 0x0f, 0x5f, 0x1c, 0x1f, 0x9d, 0xbd,
+ 0x7d, 0x7b, 0xfc, 0xee, 0xf5, 0xf1, 0x6b, 0x05, 0x1b, 0x7b, 0x23, 0x71,
+ 0xbb, 0x23, 0x1c, 0x11, 0x21, 0x08, 0xcd, 0x3c, 0xef, 0x3d, 0xdb, 0x1d,
+ 0xec, 0x3f, 0xdb, 0x4d, 0xcc, 0x5e, 0x4c, 0x6d, 0x22, 0x5b, 0x3a, 0x4b,
+ 0xc9, 0x25, 0x70, 0xb3, 0x34, 0xca, 0x1a, 0x91, 0x6e, 0x36, 0x44, 0xcc,
+ 0x01, 0x3f, 0x2c, 0xb9, 0x7e, 0xb2, 0x86, 0x8c, 0xe8, 0x40, 0x03, 0x4a,
+ 0xa7, 0xc3, 0x9e, 0xe5, 0x4f, 0x73, 0xd1, 0x4b, 0xd1, 0x7e, 0xb0, 0x41,
+ 0xf7, 0x77, 0xe9, 0x43, 0xc3, 0xe4, 0x8d, 0xd1, 0x3f, 0xae, 0xca, 0x4f,
+ 0xbc, 0x17, 0x8f, 0x6e, 0x8c, 0x5a, 0x9a, 0x85, 0x71, 0xcb, 0xf6, 0xfb,
+ 0xf4, 0xfa, 0x13, 0x7e, 0xfd, 0x9f, 0x18, 0xb0, 0x7f, 0xf6, 0xa2, 0x6d,
+ 0x5c, 0x9a, 0x83, 0x0c, 0xc2, 0x76, 0xcd, 0x59, 0x5c, 0xc1, 0xd5, 0x3a,
+ 0x62, 0x93, 0xfc, 0xdb, 0xc3, 0x73, 0x7a, 0xda, 0x98, 0xe6, 0x67, 0x3f,
+ 0xfe, 0xc5, 0xe5, 0x81, 0xde, 0xee, 0x29, 0xd2, 0x51, 0x52, 0x5d, 0x51,
+ 0xcd, 0xae, 0x08, 0x23, 0xe0, 0x4e, 0x9d, 0xb5, 0x46, 0xa1, 0x5e, 0x32,
+ 0x72, 0xa3, 0x82, 0x81, 0xa4, 0xa4, 0x1c, 0x1f, 0x2e, 0x33, 0x25, 0x2b,
+ 0x57, 0xd5, 0x31, 0xa6, 0x94, 0x8a, 0x9d, 0xc9, 0x60, 0x23, 0xff, 0x04,
+ 0xc2, 0x39, 0x3a, 0x64, 0x79, 0x31, 0xe5, 0x12, 0xaf, 0x6d, 0x5f, 0x6d,
+ 0x53, 0x2d, 0xb3, 0x8e, 0x23, 0x35, 0xa2, 0x61, 0x3d, 0x44, 0xd3, 0xb1,
+ 0xa8, 0xf2, 0x79, 0x5a, 0xe5, 0x5c, 0xdb, 0x9d, 0x36, 0xfd, 0x1d, 0x17,
+ 0xa1, 0x64, 0xc0, 0x11, 0x82, 0x63, 0x96, 0x06, 0x92, 0x3a, 0x93, 0x46,
+ 0x78, 0xd0, 0xf3, 0x89, 0x9c, 0x33, 0xa6, 0x44, 0x92, 0x28, 0x26, 0xcf,
+ 0xe0, 0xba, 0xb5, 0x7b, 0xde, 0x76, 0x0c, 0x9c, 0xf4, 0x45, 0xc7, 0x88,
+ 0x26, 0xee, 0x92, 0xe6, 0xfb, 0xe6, 0xe4, 0xf4, 0x78, 0x3b, 0x79, 0x93,
+ 0x35, 0x92, 0x15, 0xa5, 0x90, 0x64, 0xd2, 0x03, 0xfe, 0x05, 0x7a, 0x97,
+ 0xe5, 0x10, 0x94, 0xcc, 0xe2, 0x68, 0x7d, 0x72, 0xb6, 0x70, 0xa0, 0x80,
+ 0x68, 0x86, 0x15, 0x6f, 0x49, 0x0c, 0x91, 0x02, 0x76, 0x8a, 0x43, 0xd3,
+ 0x00, 0xa8, 0xec, 0x06, 0xf2, 0xa3, 0x85, 0xf5, 0x4f, 0x99, 0x1f, 0x42,
+ 0x61, 0xd2, 0xb2, 0xee, 0xa5, 0x8f, 0x33, 0xa0, 0x7e, 0x0b, 0x4e, 0x9a,
+ 0x23, 0x86, 0x79, 0xbd, 0x98, 0x91, 0x8c, 0x88, 0xb1, 0xc3, 0xcc, 0x24,
+ 0x77, 0x0a, 0xb8, 0x69, 0x3a, 0x0e, 0x5c, 0x87, 0x5d, 0x6c, 0x21, 0x48,
+ 0x59, 0x1a, 0xaf, 0x37, 0x71, 0xdf, 0xea, 0xc4, 0x11, 0x30, 0x85, 0xff,
+ 0xdc, 0xf9, 0x2a, 0x4a, 0x5c, 0x26, 0x95, 0x27, 0x50, 0x8c, 0x56, 0x5e,
+ 0x30, 0x23, 0xd6, 0xf2, 0xe4, 0x72, 0xf1, 0xab, 0x32, 0xda, 0xda, 0x09,
+ 0x31, 0xad, 0x16, 0xfb, 0x21, 0xb1, 0x76, 0xf0, 0x5f, 0xa4, 0x00, 0x92,
+ 0xaa, 0x15, 0x94, 0x3a, 0xee, 0x2e, 0x9d, 0xcc, 0xfb, 0x68, 0x1d, 0xad,
+ 0x34, 0xc6, 0xa2, 0x5a, 0x8a, 0xdd, 0xb2, 0x8a, 0x45, 0xf0, 0xfe, 0x54,
+ 0xf1, 0xfd, 0xda, 0x61, 0x7a, 0xec, 0x46, 0x98, 0xa6, 0xe1, 0x60, 0xe1,
+ 0xc4, 0xb3, 0x3a, 0x12, 0x14, 0x70, 0x89, 0x75, 0x36, 0xfe, 0xc7, 0x05,
+ 0x4b, 0xd9, 0xe1, 0xa9, 0xd8, 0x84, 0xbe, 0xa4, 0x83, 0x7d, 0xe2, 0x67,
+ 0x66, 0xf7, 0x11, 0x15, 0x4a, 0xbe, 0xee, 0xcb, 0xa5, 0xae, 0x2a, 0x6f,
+ 0xbf, 0x51, 0x5a, 0xce, 0x1d, 0x31, 0x50, 0x43, 0x1d, 0x92, 0xe6, 0x8e,
+ 0x8b, 0xd0, 0x65, 0xa0, 0x4d, 0x6a, 0xaa, 0x7c, 0xf2, 0x31, 0x27, 0x0f,
+ 0x69, 0xdd, 0x2c, 0xa1, 0xe7, 0xa5, 0x85, 0xdf, 0x4b, 0xcb, 0xcc, 0x3e,
+ 0x2d, 0x31, 0xd3, 0x71, 0x95, 0x94, 0xd4, 0x26, 0xf2, 0x24, 0x10, 0x61,
+ 0xaa, 0xf6, 0x86, 0x47, 0x63, 0xcf, 0x8a, 0xad, 0x7f, 0x4a, 0x29, 0x94,
+ 0x58, 0xd9, 0x45, 0x84, 0xc6, 0x39, 0x43, 0x29, 0x63, 0xf8, 0x02, 0xef,
+ 0x84, 0x9e, 0x6c, 0xb3, 0xca, 0x98, 0x4a, 0x7e, 0x68, 0x0c, 0xd4, 0x39,
+ 0xe5, 0x10, 0x00, 0x95, 0x2b, 0x43, 0x96, 0xe9, 0x31, 0xe2, 0xee, 0x3a,
+ 0xbf, 0x8d, 0xe2, 0x30, 0xb4, 0x63, 0x40, 0x71, 0x68, 0x2f, 0x14, 0xa1,
+ 0xec, 0x02, 0xde, 0xe2, 0xb2, 0x26, 0x06, 0xc1, 0xc0, 0x71, 0x6d, 0x4f,
+ 0xf0, 0x8c, 0xd4, 0x58, 0x22, 0x03, 0x2b, 0xb8, 0xf4, 0xed, 0xb7, 0x46,
+ 0x1d, 0x3a, 0xe8, 0x59, 0x02, 0x74, 0x38, 0x5c, 0x99, 0x5f, 0xdc, 0xdf,
+ 0x39, 0x52, 0x8c, 0x79, 0x10, 0x2d, 0xe7, 0xc5, 0xda, 0x7c, 0xa3, 0x72,
+ 0xcb, 0x26, 0xe8, 0x84, 0x20, 0x68, 0x9b, 0x30, 0xd3, 0x07, 0x35, 0xca,
+ 0x4d, 0x48, 0xf0, 0x4e, 0x5d, 0xfa, 0x71, 0x70, 0x84, 0x8f, 0x0f, 0xbe,
+ 0x45, 0x7b, 0x5f, 0xf4, 0xac, 0x27, 0xb8, 0xfb, 0xab, 0x83, 0xb0, 0x04,
+ 0xaf, 0xef, 0x4f, 0xe4, 0x5d, 0x52, 0x2f, 0x2b, 0x4d, 0x56, 0x02, 0xdc,
+ 0x44, 0x7a, 0x09, 0xda, 0xb8, 0xe9, 0x74, 0xc7, 0x2e, 0x3a, 0x63, 0xeb,
+ 0x56, 0xd5, 0x7e, 0x35, 0xf7, 0xca, 0x02, 0x24, 0x3c, 0xd3, 0x41, 0x79,
+ 0x35, 0x00, 0xa0, 0xda, 0x48, 0xff, 0x8f, 0x04, 0x57, 0xf2, 0x4e, 0x1d,
+ 0x68, 0x45, 0x40, 0x95, 0x3d, 0x9d, 0xc6, 0xf4, 0x75, 0xce, 0x7d, 0x24,
+ 0x55, 0x44, 0x36, 0xbe, 0x66, 0x66, 0xf0, 0x62, 0x1e, 0x88, 0xbb, 0x1e,
+ 0xaf, 0xdb, 0xd2, 0x51, 0xc4, 0xe8, 0xb5, 0xb6, 0xd2, 0x54, 0x9f, 0x55,
+ 0x7a, 0x0c, 0x1a, 0x86, 0xdd, 0x9c, 0x7d, 0xbc, 0x70, 0x4c, 0x2f, 0x17,
+ 0xd0, 0x63, 0x89, 0x7e, 0x33, 0x70, 0xca, 0x68, 0x56, 0x09, 0xeb, 0x03,
+ 0xcf, 0x86, 0xbb, 0xfd, 0x20, 0x90, 0xdf, 0xc0, 0x03, 0x50, 0x38, 0x14,
+ 0x11, 0x2c, 0x5d, 0xc8, 0xc8, 0x41, 0x34, 0x21, 0xb7, 0x6e, 0xee, 0x49,
+ 0x5a, 0xdb, 0x04, 0x5c, 0x70, 0x86, 0xbb, 0x4c, 0x09, 0x07, 0xfb, 0xc1,
+ 0x1c, 0x8a, 0xe0, 0x44, 0xe2, 0x6d, 0x8c, 0xb1, 0x54, 0x30, 0x5d, 0x5f,
+ 0x0d, 0xba, 0xd5, 0x43, 0x6d, 0x11, 0x31, 0x3f, 0xdd, 0xc3, 0x2b, 0x07,
+ 0xb6, 0xd2, 0x01, 0x05, 0xe2, 0xfb, 0x43, 0x2d, 0xad, 0x33, 0x30, 0x93,
+ 0x2a, 0xb5, 0x52, 0x07, 0x19, 0xfd, 0x90, 0x69, 0x3e, 0x94, 0x06, 0xb4,
+ 0x7e, 0x60, 0xce, 0x9e, 0x7c, 0x46, 0x73, 0x66, 0x2b, 0x01, 0x68, 0xcd,
+ 0x1b, 0x77, 0x41, 0x60, 0xdb, 0x7a, 0x67, 0xa9, 0x3b, 0x67, 0x24, 0x57,
+ 0x48, 0x12, 0xc0, 0xd4, 0x67, 0x7f, 0x26, 0x9a, 0x58, 0x09, 0x40, 0x5e,
+ 0x81, 0x0c, 0xc6, 0xb1, 0x79, 0x43, 0xda, 0xfe, 0xe0, 0x9d, 0x59, 0x86,
+ 0x83, 0xe4, 0x3f, 0xcb, 0x8c, 0x93, 0x5c, 0x1f, 0xc8, 0x71, 0xfd, 0xe1,
+ 0xf0, 0xe2, 0xdd, 0xc9, 0xbb, 0x6f, 0x0e, 0x5c, 0x0e, 0x18, 0x64, 0x9e,
+ 0xb8, 0x2f, 0xda, 0x70, 0x0b, 0x57, 0x05, 0x8f, 0x1e, 0xc9, 0x63, 0xc5,
+ 0x5d, 0xac, 0xc6, 0x33, 0x60, 0xe9, 0xcc, 0x4e, 0xcd, 0x2a, 0xe3, 0x88,
+ 0x09, 0x5b, 0xa8, 0x36, 0xd5, 0xa2, 0xaf, 0xf5, 0xd4, 0x38, 0xb4, 0xdf,
+ 0x94, 0x81, 0x41, 0x2a, 0x4e, 0x94, 0x53, 0x38, 0x51, 0x66, 0x65, 0xab,
+ 0xb8, 0x13, 0xed, 0xce, 0x19, 0x76, 0x41, 0xe9, 0x6f, 0x04, 0xaf, 0x46,
+ 0x53, 0x88, 0x3d, 0xe1, 0xdc, 0x19, 0x54, 0x84, 0xc6, 0x35, 0x01, 0x5b,
+ 0x47, 0xcb, 0xd9, 0x70, 0x4d, 0x8a, 0x1a, 0x8b, 0x56, 0xe7, 0xf0, 0x41,
+ 0xb8, 0x39, 0x59, 0x61, 0x2e, 0xe3, 0x32, 0x63, 0x42, 0xe8, 0x74, 0xc9,
+ 0x87, 0x86, 0x89, 0xcd, 0xe4, 0xa7, 0x2e, 0x93, 0xc3, 0xce, 0xc1, 0x03,
+ 0xc0, 0x66, 0x9b, 0x37, 0x10, 0xc1, 0x44, 0x23, 0x22, 0xe8, 0x64, 0x96,
+ 0xf9, 0x93, 0x6e, 0x93, 0x28, 0x81, 0xc9, 0x2c, 0x73, 0x99, 0x4c, 0x56,
+ 0xdd, 0xb9, 0x61, 0x75, 0x67, 0xb6, 0x08, 0x78, 0xfa, 0x08, 0x8f, 0x4e,
+ 0xbf, 0x90, 0xb9, 0xa5, 0xb0, 0x16, 0xae, 0x60, 0x35, 0x56, 0x5a, 0xac,
+ 0x78, 0xb6, 0xe4, 0xa2, 0xe2, 0xfb, 0xc3, 0x2b, 0x95, 0x88, 0xa2, 0x32,
+ 0xa6, 0x2a, 0xf3, 0x73, 0x66, 0xcc, 0xd7, 0xcd, 0x24, 0x2f, 0x96, 0xe3,
+ 0xf9, 0xf4, 0x59, 0xf2, 0xd2, 0xfc, 0x27, 0xd0, 0xb3, 0x00, 0x2c, 0x4d,
+ 0x46, 0x47, 0x64, 0x6a, 0x10, 0x0e, 0x86, 0x6e, 0x0d, 0x66, 0xcb, 0xf1,
+ 0x0a, 0x3f, 0x3c, 0xd9, 0x37, 0x9d, 0xfd, 0x94, 0x2a, 0x37, 0xe6, 0xd4,
+ 0x2c, 0x60, 0x03, 0x7c, 0xda, 0x0a, 0xc2, 0x21, 0x07, 0xe3, 0xa3, 0x05,
+ 0xdf, 0xdb, 0xff, 0x3c, 0xa1, 0x3c, 0x85, 0xb7, 0xaf, 0x9f, 0x25, 0x93,
+ 0x9b, 0x6c, 0xf2, 0xb1, 0x5e, 0xce, 0x2d, 0x1c, 0x92, 0xa6, 0x94, 0x0c,
+ 0x06, 0xea, 0x67, 0x40, 0xe9, 0x63, 0x3a, 0x3e, 0xcb, 0x27, 0x94, 0x2e,
+ 0xe8, 0x23, 0x4b, 0xa9, 0xe6, 0x74, 0x9d, 0x75, 0xcc, 0x19, 0x77, 0x73,
+ 0x00, 0x53, 0xc0, 0xc0, 0x9b, 0x48, 0x58, 0xc3, 0xcc, 0x81, 0xf9, 0x7c,
+ 0xcd, 0xa5, 0xa2, 0xd7, 0x3a, 0x73, 0x3f, 0x6b, 0xf9, 0xc3, 0x77, 0xb1,
+ 0x94, 0xe6, 0x7c, 0xef, 0x0d, 0x77, 0x57, 0xd4, 0x76, 0x07, 0x84, 0x45,
+ 0x03, 0x81, 0xd4, 0x43, 0x58, 0x03, 0xa4, 0xe3, 0x53, 0xff, 0xcc, 0x7b,
+ 0xbe, 0x16, 0xa6, 0x30, 0x66, 0x33, 0x91, 0x2b, 0xf0, 0x5f, 0xe6, 0x5e,
+ 0x11, 0xa7, 0x49, 0x36, 0x6d, 0x35, 0xb5, 0xd6, 0x50, 0xf2, 0x6b, 0x79,
+ 0x71, 0x77, 0xf7, 0xc4, 0xfb, 0x4f, 0xff, 0x6a, 0xc5, 0x5b, 0xe4, 0xd7,
+ 0xbf, 0x71, 0x34, 0x7b, 0xbf, 0x22, 0x61, 0x60, 0xb7, 0xef, 0xbe, 0xb7,
+ 0x6b, 0x4b, 0x93, 0x71, 0x87, 0xdc, 0xa4, 0x77, 0x9a, 0x0b, 0x19, 0xd0,
+ 0xf1, 0x02, 0x25, 0x5d, 0x94, 0xd5, 0x80, 0x74, 0xc2, 0x59, 0x36, 0x0d,
+ 0xae, 0xe8, 0x68, 0xf7, 0x8d, 0xb2, 0x51, 0x2f, 0x95, 0xbe, 0x84, 0x22,
+ 0x09, 0x08, 0x55, 0x30, 0xd7, 0x96, 0x2b, 0x18, 0x12, 0x03, 0x8e, 0xd3,
+ 0x33, 0x3b, 0xfb, 0xce, 0x8f, 0xc8, 0x3f, 0xa0, 0x49, 0x4d, 0xde, 0x2f,
+ 0xae, 0xab, 0x94, 0x82, 0x28, 0x94, 0xa5, 0x65, 0x89, 0xe0, 0xd1, 0xbb,
+ 0x64, 0x55, 0xef, 0x1c, 0x23, 0x95, 0x06, 0x83, 0x91, 0x3d, 0x58, 0xeb,
+ 0x77, 0x6a, 0x4a, 0xcb, 0x84, 0x56, 0xc9, 0x45, 0xc3, 0x12, 0xa1, 0x6d,
+ 0xd7, 0x4e, 0xc6, 0x28, 0x67, 0xcd, 0x4b, 0xcc, 0x4d, 0x5a, 0x6a, 0x2b,
+ 0x2d, 0x3c, 0x37, 0x91, 0x69, 0xb3, 0x3a, 0xa9, 0x25, 0xdc, 0x1c, 0x99,
+ 0x79, 0xc0, 0xe7, 0xc7, 0x8b, 0x2b, 0x4a, 0x42, 0x87, 0x6e, 0x2e, 0x88,
+ 0x3b, 0x44, 0x97, 0xe3, 0xd1, 0x94, 0xf8, 0x01, 0xab, 0x54, 0xce, 0x8e,
+ 0x19, 0x4d, 0xa8, 0xe4, 0xb1, 0x0c, 0x1f, 0xb7, 0xb9, 0x77, 0xfb, 0xd1,
+ 0xde, 0xd1, 0x6e, 0xf3, 0x37, 0x7f, 0x8b, 0xa2, 0xed, 0x45, 0x64, 0x73,
+ 0xfd, 0xa6, 0xb3, 0xb0, 0xbf, 0x2e, 0xfa, 0x66, 0x94, 0xf8, 0x74, 0xb6,
+ 0x28, 0x86, 0xfa, 0x85, 0x47, 0xcd, 0x4f, 0x77, 0x99, 0x6d, 0x01, 0x81,
+ 0xdf, 0x36, 0x3f, 0xdd, 0xb9, 0xf1, 0x65, 0x99, 0x3f, 0x3f, 0xdd, 0xb5,
+ 0x5c, 0x5b, 0x8e, 0x80, 0xf3, 0x9f, 0xb5, 0x20, 0xf7, 0x80, 0x13, 0xbb,
+ 0x62, 0xf9, 0x0c, 0xc2, 0xd7, 0x29, 0x14, 0x66, 0xfd, 0xe4, 0x84, 0x29,
+ 0x7a, 0x11, 0x44, 0x97, 0x97, 0x4f, 0x39, 0x2b, 0x4c, 0xfc, 0x30, 0x0e,
+ 0x25, 0x1e, 0x49, 0x21, 0xcd, 0x27, 0xc4, 0x0f, 0x34, 0x63, 0x90, 0x16,
+ 0x79, 0x81, 0xa0, 0xc5, 0xd9, 0x7a, 0x0c, 0x4b, 0xf8, 0xbe, 0x92, 0xc3,
+ 0x05, 0x25, 0x77, 0x19, 0x29, 0xf5, 0x49, 0x35, 0xe3, 0x48, 0xf4, 0xc7,
+ 0xdc, 0xea, 0x25, 0x40, 0xf0, 0x0a, 0x16, 0xed, 0x74, 0x87, 0x1a, 0x66,
+ 0x0e, 0xaf, 0x19, 0x81, 0xa3, 0x2b, 0x4d, 0xf3, 0xdb, 0xa7, 0x8a, 0xeb,
+ 0xd7, 0x01, 0x49, 0xf8, 0xf8, 0xbe, 0x89, 0xa4, 0x2e, 0x80, 0xa4, 0x8c,
+ 0xa6, 0x61, 0xab, 0x16, 0x68, 0xd4, 0xd3, 0xe7, 0xc3, 0xdd, 0xed, 0x3e,
+ 0x95, 0x1a, 0x5e, 0x60, 0x12, 0x08, 0x5c, 0x6e, 0xaf, 0x7b, 0xca, 0xad,
+ 0xc8, 0xaf, 0xc9, 0x82, 0x12, 0xcc, 0x72, 0x80, 0xf2, 0xfe, 0x7b, 0xa6,
+ 0x88, 0x1c, 0x85, 0xbb, 0x08, 0x6d, 0x62, 0x3b, 0xad, 0x2a, 0xef, 0xa3,
+ 0x70, 0x11, 0xdc, 0x25, 0x5d, 0x1f, 0xa7, 0x38, 0x51, 0xe8, 0xe3, 0x2a,
+ 0x03, 0x95, 0x99, 0xdb, 0x2a, 0x60, 0xb6, 0x74, 0xa9, 0x50, 0xce, 0x8b,
+ 0x0b, 0x3a, 0xe2, 0x5b, 0x89, 0xbc, 0x3c, 0x81, 0xbd, 0xad, 0x5f, 0x81,
+ 0x59, 0x04, 0xc5, 0x53, 0xa4, 0x1e, 0x19, 0x2e, 0x7d, 0xa5, 0xf2, 0xef,
+ 0x9e, 0xdc, 0x29, 0x78, 0xa0, 0x59, 0x3b, 0x70, 0x94, 0xa7, 0xad, 0x03,
+ 0xa7, 0x34, 0xa5, 0xc3, 0xe1, 0x30, 0x92, 0x91, 0x7d, 0x9b, 0x67, 0x77,
+ 0x2d, 0xef, 0x90, 0x74, 0xab, 0x6f, 0xe9, 0xfe, 0xd9, 0x26, 0xb9, 0xa5,
+ 0x19, 0x32, 0x4d, 0x8e, 0x4b, 0x5b, 0xd4, 0x7a, 0xcd, 0x41, 0xf6, 0x9f,
+ 0xf6, 0xa6, 0xf9, 0x23, 0x4f, 0x73, 0x1d, 0xcb, 0x61, 0x62, 0x82, 0x4f,
+ 0xc7, 0x4e, 0xde, 0x27, 0x15, 0xbd, 0xba, 0x4f, 0x40, 0x43, 0xef, 0x14,
+ 0x17, 0xc8, 0x15, 0xc6, 0xcc, 0xe6, 0x35, 0xf3, 0x6b, 0x32, 0x35, 0x46,
+ 0x24, 0xa8, 0xc1, 0xdf, 0x19, 0xb6, 0xaf, 0x7c, 0xf1, 0xdc, 0xd8, 0x5a,
+ 0xeb, 0x55, 0x39, 0x21, 0xe3, 0x08, 0xe5, 0x6b, 0x85, 0x57, 0x9b, 0x6c,
+ 0x83, 0x48, 0x8c, 0x5c, 0xd6, 0xc3, 0xe3, 0xe1, 0xf7, 0x42, 0xba, 0xae,
+ 0x38, 0x42, 0xa2, 0x03, 0x8c, 0x86, 0x25, 0x82, 0x46, 0x5a, 0xc3, 0x18,
+ 0xdf, 0x6b, 0x51, 0x1f, 0xeb, 0x18, 0xb0, 0x05, 0xea, 0x02, 0x7d, 0xcf,
+ 0xcb, 0xa9, 0x4a, 0x1c, 0x2f, 0x8c, 0xef, 0x6d, 0xb1, 0xcc, 0x4d, 0xf2,
+ 0x81, 0xda, 0xa3, 0x7c, 0x0d, 0xe8, 0xcf, 0xbd, 0xca, 0xf2, 0x19, 0x65,
+ 0x92, 0x51, 0x05, 0x89, 0xe8, 0x12, 0xb3, 0x11, 0xce, 0x69, 0xdb, 0x54,
+ 0xc3, 0x64, 0x49, 0xf1, 0x51, 0x1c, 0x7f, 0xc9, 0xba, 0x94, 0x44, 0xcb,
+ 0x6e, 0x36, 0xbe, 0x65, 0x35, 0xa2, 0xb9, 0x1f, 0xde, 0xa4, 0x9f, 0x3e,
+ 0x0d, 0xeb, 0x6c, 0xc7, 0xec, 0xda, 0x7a, 0xa7, 0xae, 0x67, 0xf4, 0xd1,
+ 0x1a, 0x04, 0x42, 0x6b, 0xcb, 0xa3, 0x19, 0xfb, 0x55, 0xe7, 0x57, 0x84,
+ 0xf1, 0x24, 0xa5, 0x57, 0x5b, 0xc2, 0xd6, 0xd5, 0x47, 0xe3, 0x72, 0x07,
+ 0x5d, 0x74, 0x1b, 0x13, 0xa8, 0x92, 0xe3, 0xc0, 0x4f, 0x10, 0x63, 0xc9,
+ 0xe0, 0x40, 0x04, 0xb6, 0x19, 0x8f, 0x18, 0x9a, 0x28, 0x53, 0xab, 0x55,
+ 0x70, 0xe4, 0x44, 0xce, 0xaa, 0xef, 0xbd, 0x2f, 0x2b, 0x07, 0xdb, 0x35,
+ 0x37, 0x84, 0xe3, 0x86, 0x40, 0x4d, 0x11, 0x54, 0x43, 0x8f, 0xb0, 0x96,
+ 0xac, 0x32, 0xa4, 0xbd, 0xa1, 0x11, 0xbc, 0xf9, 0xc0, 0xb1, 0x64, 0xdd,
+ 0xdd, 0xdd, 0x0d, 0xd7, 0x59, 0xd2, 0xff, 0x70, 0xa8, 0xa6, 0xdd, 0xdc,
+ 0x59, 0x91, 0x9c, 0xe6, 0xc5, 0xf2, 0x93, 0x47, 0x51, 0x60, 0x0b, 0x5b,
+ 0xa8, 0x9b, 0x38, 0xf9, 0xfe, 0xe2, 0x8d, 0xad, 0xa3, 0x9a, 0x68, 0x6e,
+ 0x38, 0x7c, 0x11, 0x75, 0xc4, 0x6b, 0x9a, 0xe5, 0xd8, 0x3c, 0x4c, 0x7f,
+ 0x7a, 0x74, 0x78, 0xfe, 0xe1, 0xdd, 0xf1, 0xe5, 0x87, 0x8b, 0xc3, 0x1f,
+ 0x68, 0x0a, 0x19, 0x8b, 0x61, 0xee, 0x2b, 0xf2, 0x51, 0x55, 0x65, 0x69,
+ 0x24, 0xec, 0xdb, 0x12, 0xb5, 0x8c, 0xc1, 0x0f, 0x10, 0xab, 0x40, 0x61,
+ 0x59, 0x4f, 0xb8, 0x9f, 0xd4, 0x99, 0x03, 0x6f, 0x0f, 0xd2, 0x7c, 0x7d,
+ 0x34, 0x96, 0x43, 0x36, 0x1b, 0x96, 0xd5, 0x35, 0xed, 0xc2, 0x9d, 0xd7,
+ 0x22, 0x3f, 0xa3, 0xcd, 0xed, 0x48, 0xf0, 0x8d, 0x58, 0x74, 0x6e, 0xab,
+ 0x2b, 0x4a, 0xb9, 0x5f, 0x57, 0xa3, 0xdc, 0x2f, 0x71, 0xe5, 0x6d, 0xcd,
+ 0xa7, 0x10, 0x80, 0x8b, 0xdb, 0xa7, 0xeb, 0x8c, 0x81, 0xa6, 0xa5, 0x40,
+ 0x69, 0x75, 0x21, 0x54, 0x16, 0xa2, 0x1f, 0xf8, 0x31, 0xd5, 0x8c, 0x63,
+ 0x24, 0xfd, 0x48, 0xd2, 0x2e, 0xb8, 0xa1, 0x4b, 0x9b, 0x02, 0x8d, 0xa4,
+ 0x0c, 0x8a, 0x05, 0xaf, 0x96, 0xda, 0x9e, 0x1a, 0xd4, 0x35, 0x3a, 0x56,
+ 0x1b, 0x2b, 0xcf, 0x43, 0x5d, 0x92, 0xaa, 0x76, 0x79, 0x63, 0x7e, 0x2e,
+ 0x63, 0x7e, 0xfe, 0x8f, 0x8d, 0xf9, 0xf9, 0x6f, 0x1f, 0xf3, 0xd3, 0xdf,
+ 0x79, 0xcc, 0x4f, 0xa3, 0x63, 0xf6, 0xbe, 0x32, 0xf8, 0x2b, 0x8d, 0xf9,
+ 0xaf, 0xcb, 0xe2, 0xe3, 0xc0, 0x74, 0x97, 0x6e, 0x61, 0xa9, 0xe1, 0x53,
+ 0xc7, 0x55, 0xe6, 0x56, 0xd9, 0x08, 0x72, 0x34, 0x79, 0x44, 0x99, 0x5e,
+ 0x49, 0xa2, 0x54, 0xd2, 0x0c, 0x39, 0xe2, 0xb4, 0xb2, 0xb4, 0xb2, 0xe7,
+ 0x8c, 0xcc, 0x29, 0x47, 0xad, 0x9e, 0x90, 0x65, 0x03, 0x9c, 0x54, 0x4f,
+ 0xba, 0x93, 0x68, 0xc3, 0x3d, 0x3b, 0xd0, 0x18, 0xbb, 0x23, 0x55, 0xb7,
+ 0x66, 0xba, 0x6f, 0x2e, 0xf2, 0x6b, 0x23, 0x33, 0xae, 0xb8, 0x2f, 0x55,
+ 0x7e, 0x07, 0x8f, 0x89, 0xb6, 0x9c, 0x0b, 0x1f, 0x50, 0x28, 0x33, 0x2e,
+ 0xef, 0x17, 0xd4, 0x5c, 0x32, 0xae, 0xcc, 0x05, 0x0c, 0x40, 0x08, 0xd7,
+ 0x9c, 0xd6, 0x1e, 0x26, 0xdd, 0xce, 0x59, 0xd7, 0xdb, 0x4d, 0x76, 0xbf,
+ 0x19, 0x28, 0x0c, 0x93, 0x59, 0x49, 0x12, 0x87, 0xf4, 0xba, 0x35, 0x9a,
+ 0xc8, 0xd8, 0x15, 0x50, 0xe2, 0xfb, 0xa2, 0x53, 0x51, 0xc9, 0xbf, 0x37,
+ 0x3e, 0x66, 0xd9, 0x22, 0x9d, 0x21, 0x1d, 0x9c, 0xa2, 0x71, 0xab, 0xca,
+ 0xbe, 0xb4, 0x37, 0x46, 0x9d, 0x35, 0x7a, 0xe9, 0xe2, 0xad, 0x36, 0x4a,
+ 0x02, 0xc2, 0x8e, 0x57, 0x93, 0x90, 0xdd, 0x49, 0x3e, 0x0d, 0x18, 0x34,
+ 0x44, 0x3f, 0xd5, 0x80, 0x9c, 0xed, 0x04, 0xa9, 0x26, 0x63, 0xa1, 0x2e,
+ 0x00, 0x12, 0x8f, 0x5a, 0x57, 0x26, 0x24, 0x04, 0x8f, 0x6f, 0x73, 0x42,
+ 0x8e, 0x74, 0x9a, 0xeb, 0xbe, 0x0f, 0x5a, 0x94, 0x16, 0x03, 0xb8, 0x65,
+ 0xec, 0xa4, 0xe0, 0x8c, 0x5c, 0x80, 0xe4, 0x86, 0x42, 0x11, 0xba, 0x60,
+ 0x4b, 0x29, 0x03, 0x28, 0x0f, 0xf1, 0xf2, 0xe8, 0xfc, 0xc3, 0x77, 0xc7,
+ 0xc7, 0xe7, 0x27, 0xaf, 0x4f, 0x8f, 0xe5, 0xc4, 0xd8, 0x1f, 0xbd, 0xbb,
+ 0xfc, 0xfe, 0x54, 0xab, 0x1e, 0xe9, 0xfc, 0x04, 0x1b, 0x5e, 0xe8, 0xab,
+ 0x45, 0x2c, 0xf7, 0x51, 0xdd, 0xa5, 0x68, 0x92, 0xc3, 0x93, 0x1f, 0x8d,
+ 0xda, 0x7a, 0x3e, 0x78, 0xff, 0x63, 0x40, 0xab, 0xdf, 0x42, 0x43, 0xc7,
+ 0x8b, 0x4c, 0x9b, 0x4d, 0x08, 0xdb, 0xd1, 0x8d, 0x7d, 0x15, 0x32, 0xe4,
+ 0x77, 0xbe, 0x06, 0x4d, 0x73, 0xcb, 0xc2, 0x6a, 0x0c, 0xfc, 0xa2, 0x56,
+ 0xae, 0xf0, 0xd0, 0x17, 0xcf, 0x77, 0xb5, 0x28, 0xd0, 0x5a, 0x1f, 0xda,
+ 0xe7, 0x6d, 0x9b, 0xf1, 0x63, 0x76, 0x0f, 0x1a, 0xb2, 0xe4, 0x25, 0xfd,
+ 0x77, 0x45, 0xd1, 0xa6, 0xf3, 0x2a, 0xbf, 0x25, 0x05, 0xd0, 0x3c, 0xcc,
+ 0x51, 0x06, 0x7a, 0x76, 0x68, 0x6b, 0x58, 0x49, 0xa0, 0x83, 0x5a, 0x41,
+ 0x28, 0x14, 0xad, 0xd2, 0xce, 0x08, 0x82, 0x65, 0xc4, 0xe6, 0x40, 0xfe,
+ 0x18, 0xdb, 0x5a, 0x6e, 0xb6, 0xce, 0xeb, 0xe3, 0x8b, 0x7e, 0x72, 0x7e,
+ 0xfc, 0x96, 0xe1, 0xd4, 0xc7, 0xef, 0xbe, 0x11, 0xde, 0x2b, 0x2d, 0xd5,
+ 0x34, 0x64, 0x90, 0x61, 0x88, 0x29, 0xf2, 0xe6, 0xc4, 0xbc, 0x0e, 0x00,
+ 0x55, 0x5d, 0x9b, 0xdb, 0xf5, 0x0f, 0x24, 0x7d, 0xe0, 0xa1, 0xbd, 0x34,
+ 0xff, 0x89, 0x4d, 0x95, 0xb1, 0x23, 0xbe, 0xdd, 0x0e, 0x67, 0x4b, 0xd4,
+ 0x32, 0x1b, 0xcd, 0x15, 0x93, 0x80, 0x66, 0x83, 0x27, 0xcc, 0xcc, 0x48,
+ 0x18, 0x57, 0xd4, 0x19, 0x2a, 0x84, 0xdb, 0x49, 0x8a, 0x2f, 0x4a, 0x50,
+ 0x88, 0x8c, 0x58, 0xf3, 0xb5, 0x3e, 0x6d, 0x4b, 0x10, 0xea, 0xba, 0xb9,
+ 0x88, 0x66, 0xf4, 0x55, 0xb9, 0xe4, 0xbb, 0x38, 0x77, 0xbc, 0x51, 0xa9,
+ 0xa6, 0xf9, 0x14, 0x29, 0xc3, 0xe6, 0x23, 0x65, 0x35, 0x8d, 0x30, 0xa8,
+ 0xd2, 0xc4, 0xeb, 0x9d, 0xc1, 0xfe, 0x0e, 0xc5, 0x09, 0x69, 0xf5, 0xae,
+ 0x59, 0x3e, 0xae, 0x8c, 0xca, 0xe5, 0x68, 0xe7, 0xa5, 0x18, 0xd7, 0xe2,
+ 0xe3, 0xa4, 0xde, 0xdb, 0x8b, 0x54, 0xcf, 0xd6, 0xf4, 0x99, 0xbe, 0xe2,
+ 0xbd, 0xce, 0xbf, 0x3b, 0x1a, 0xfd, 0x69, 0x6f, 0x0f, 0xf0, 0xba, 0x2d,
+ 0x82, 0x41, 0x7d, 0xf6, 0x6c, 0x6f, 0x7f, 0x3b, 0xa6, 0xf1, 0x05, 0xa1,
+ 0x61, 0x2a, 0xa0, 0x96, 0x26, 0xad, 0x1d, 0x85, 0x10, 0x89, 0xc0, 0x69,
+ 0x6d, 0xd3, 0xd3, 0x8c, 0x70, 0x26, 0x66, 0x0d, 0xd4, 0x1d, 0x0e, 0x4c,
+ 0x4e, 0x10, 0xbd, 0xb3, 0x64, 0x1b, 0x3d, 0xee, 0xfd, 0x41, 0xcf, 0x6e,
+ 0x03, 0x1f, 0x9b, 0x88, 0x10, 0xa6, 0xd7, 0x6b, 0xd9, 0xa0, 0xdd, 0x18,
+ 0x80, 0x3f, 0x2e, 0x80, 0x65, 0x1c, 0x9b, 0x49, 0xc6, 0xee, 0x3c, 0x5b,
+ 0xb9, 0xcc, 0xbf, 0x53, 0x51, 0x68, 0xb3, 0x09, 0x21, 0x09, 0xd2, 0xa7,
+ 0x1e, 0xaf, 0x38, 0xed, 0xd0, 0xd4, 0x35, 0x6a, 0x67, 0xdf, 0x3b, 0xd1,
+ 0x7e, 0xa3, 0x21, 0x40, 0x8c, 0xbf, 0x91, 0xf4, 0xcc, 0x79, 0x8b, 0x37,
+ 0xf9, 0x87, 0x1e, 0xa2, 0x6a, 0x9c, 0xbc, 0x9c, 0x99, 0x17, 0x67, 0x2b,
+ 0x92, 0x3a, 0x8e, 0xb9, 0xd2, 0xcb, 0x77, 0xc6, 0xba, 0xcf, 0xaa, 0xb2,
+ 0xee, 0x96, 0xfd, 0x90, 0x42, 0xde, 0x8c, 0xf0, 0x43, 0x3b, 0x1a, 0x72,
+ 0x0f, 0x98, 0xa3, 0x1a, 0x98, 0xcb, 0xc2, 0x2c, 0xdc, 0x26, 0x7f, 0xd8,
+ 0x04, 0x0a, 0x7e, 0xb3, 0x9f, 0x6c, 0x52, 0x69, 0x13, 0xfa, 0x13, 0x75,
+ 0xbd, 0xa9, 0x0a, 0x41, 0x9e, 0xce, 0x36, 0xa9, 0xdc, 0x44, 0x97, 0xbf,
+ 0x56, 0x76, 0xda, 0xe6, 0x90, 0x52, 0x1b, 0x18, 0x60, 0x4d, 0x07, 0x9a,
+ 0x73, 0xfa, 0xd2, 0x44, 0xfa, 0xa2, 0xb8, 0x41, 0x3a, 0x98, 0x8e, 0x68,
+ 0xa2, 0x0e, 0x4a, 0x70, 0xd8, 0xe6, 0xda, 0xfc, 0x1c, 0xab, 0x90, 0x6b,
+ 0xbf, 0xf3, 0xbd, 0xc2, 0xcb, 0xf0, 0x2b, 0xeb, 0xa5, 0x7a, 0x45, 0x6e,
+ 0x3b, 0xcd, 0xe9, 0x5a, 0xf9, 0xeb, 0xac, 0xef, 0x47, 0x2b, 0x21, 0x1e,
+ 0x4a, 0x0a, 0x62, 0x3b, 0xc2, 0x0a, 0x2e, 0x6c, 0x02, 0xcb, 0x4f, 0xd9,
+ 0x94, 0x93, 0xcc, 0x2a, 0xbf, 0xf8, 0x3b, 0xfd, 0x2d, 0x04, 0xc5, 0x60,
+ 0xa8, 0x20, 0xae, 0xd7, 0x6e, 0x0f, 0xd8, 0xdc, 0x3e, 0x4a, 0xc4, 0x7d,
+ 0x00, 0xc4, 0xfd, 0x5d, 0x45, 0xfc, 0x7c, 0x85, 0xe3, 0xf9, 0x9c, 0x65,
+ 0x2b, 0x99, 0x5a, 0x94, 0xc3, 0xcf, 0x2c, 0xd2, 0x4c, 0xca, 0x6a, 0x29,
+ 0xa0, 0xa5, 0xd2, 0x3e, 0x0d, 0x24, 0x1c, 0xa8, 0x26, 0x3e, 0xbd, 0xf7,
+ 0x2f, 0x0f, 0xe6, 0xed, 0x3f, 0xb4, 0x76, 0x4e, 0x07, 0x8f, 0xe5, 0xe2,
+ 0x3e, 0x9a, 0x90, 0xa8, 0x93, 0x40, 0x02, 0x24, 0xea, 0x00, 0xb7, 0xc8,
+ 0x4b, 0x23, 0x4f, 0xb3, 0x80, 0x91, 0x65, 0xd4, 0x4a, 0xe2, 0x95, 0x8a,
+ 0x83, 0x9a, 0x9c, 0x81, 0xf7, 0x6c, 0x39, 0x54, 0x57, 0x3b, 0x1a, 0x7b,
+ 0x7f, 0x00, 0xf7, 0x55, 0x57, 0xeb, 0x24, 0x9e, 0x7c, 0x97, 0x02, 0x88,
+ 0x53, 0x0b, 0xc6, 0x29, 0x65, 0xd2, 0x50, 0xa0, 0x1d, 0x4f, 0x07, 0xf9,
+ 0x8e, 0x05, 0xc2, 0x05, 0x53, 0x20, 0xa0, 0xba, 0x66, 0x20, 0x2d, 0x28,
+ 0xe7, 0x75, 0x13, 0x6c, 0x4e, 0xd9, 0x8f, 0x89, 0x25, 0xb1, 0x5d, 0xa5,
+ 0x83, 0x27, 0x71, 0x01, 0x06, 0x67, 0x99, 0x13, 0x1d, 0xe8, 0xf6, 0x63,
+ 0xd3, 0xc4, 0x5d, 0x3e, 0x6d, 0x6e, 0x50, 0x0c, 0x42, 0x4d, 0x99, 0x5a,
+ 0x12, 0x4f, 0xc9, 0xaf, 0x9c, 0x87, 0xf9, 0x14, 0xe3, 0xb8, 0xc7, 0x4d,
+ 0x16, 0x0c, 0x93, 0x9a, 0x30, 0x0b, 0x0b, 0xf9, 0xd6, 0xb0, 0x0e, 0xf0,
+ 0x42, 0xef, 0xb0, 0x6e, 0x66, 0xf9, 0x07, 0x52, 0x73, 0x8a, 0xae, 0xa8,
+ 0xce, 0x43, 0x60, 0x5f, 0x69, 0xda, 0xc3, 0x50, 0x4f, 0x08, 0xed, 0xe1,
+ 0xcd, 0x8f, 0x4c, 0xc4, 0xfc, 0xdd, 0xa6, 0x16, 0x35, 0x24, 0x6e, 0x2d,
+ 0x0f, 0x99, 0x4d, 0xb2, 0x3c, 0xf9, 0x98, 0xcf, 0xca, 0xa8, 0x0f, 0xdc,
+ 0x28, 0x05, 0x9b, 0x73, 0x6e, 0xe1, 0xed, 0xa6, 0x7a, 0x36, 0x29, 0x27,
+ 0xf7, 0x3a, 0x95, 0xdf, 0x73, 0x46, 0xfe, 0xe6, 0x35, 0x3f, 0xf4, 0x8d,
+ 0x7b, 0xa8, 0xd3, 0x1c, 0xb9, 0xd9, 0xd9, 0xad, 0xae, 0x78, 0x8c, 0xfa,
+ 0x80, 0x80, 0xbf, 0xdf, 0xf5, 0x93, 0x27, 0x73, 0x2c, 0xca, 0xde, 0x37,
+ 0x31, 0xc1, 0xc5, 0x25, 0x2a, 0xeb, 0xd2, 0xa6, 0x62, 0x0e, 0xfe, 0x42,
+ 0x36, 0x12, 0x26, 0x8c, 0xf7, 0xa5, 0xcd, 0x30, 0x60, 0x9c, 0xb3, 0x8f,
+ 0xb8, 0xe8, 0x2a, 0x33, 0xb4, 0x54, 0x0b, 0x52, 0xea, 0xa7, 0x99, 0x32,
+ 0xd3, 0xce, 0xe1, 0x8b, 0xa4, 0x68, 0xfb, 0x42, 0x72, 0xae, 0x69, 0xbb,
+ 0x0e, 0x2c, 0xd7, 0x5d, 0x3d, 0xa3, 0x07, 0x50, 0x9f, 0xa5, 0x0c, 0xc0,
+ 0x79, 0xb3, 0x05, 0x2c, 0x1a, 0x5b, 0x42, 0xc9, 0xeb, 0x14, 0xe5, 0x4b,
+ 0x4d, 0x12, 0x71, 0xca, 0xfc, 0x81, 0x57, 0xe2, 0xac, 0x8f, 0xf3, 0x59,
+ 0x37, 0x03, 0xf2, 0x3b, 0xc4, 0x82, 0x36, 0xe7, 0x67, 0xe7, 0x4f, 0xb6,
+ 0x7d, 0xe6, 0x35, 0x49, 0xbc, 0xe5, 0x72, 0x63, 0xc0, 0x0c, 0xd8, 0xa4,
+ 0xdc, 0xbe, 0x8a, 0x1b, 0x4e, 0xff, 0x08, 0xfd, 0xcc, 0x13, 0xa1, 0x25,
+ 0x22, 0xe1, 0x82, 0x2f, 0xc2, 0x47, 0xef, 0x00, 0xc8, 0x5e, 0x15, 0x2e,
+ 0x77, 0x30, 0x95, 0x83, 0x6b, 0x23, 0xe4, 0x2e, 0x80, 0x05, 0x22, 0x69,
+ 0xff, 0x03, 0x24, 0x95, 0xb4, 0x59, 0xec, 0x89, 0xa4, 0x36, 0xe8, 0x65,
+ 0xd2, 0x4e, 0xb6, 0xf6, 0x20, 0x01, 0x92, 0xbd, 0xe1, 0x9e, 0x44, 0x04,
+ 0x41, 0x93, 0x6c, 0x40, 0x61, 0xe1, 0xc2, 0xa9, 0xe4, 0xde, 0xa4, 0x5d,
+ 0xcb, 0x2c, 0x9e, 0xc3, 0x95, 0x65, 0x88, 0x2d, 0x97, 0x7a, 0xcb, 0x84,
+ 0x92, 0x72, 0x39, 0x69, 0xf2, 0xee, 0x74, 0x74, 0xe9, 0x07, 0x7d, 0xa0,
+ 0x87, 0x05, 0x68, 0xb8, 0x36, 0x7b, 0x90, 0x87, 0x1e, 0x38, 0x3d, 0x19,
+ 0x5d, 0x0e, 0x63, 0x2c, 0xe1, 0x07, 0x46, 0xac, 0x02, 0xc3, 0xed, 0x27,
+ 0x61, 0xdb, 0xf2, 0xed, 0x34, 0xf5, 0x1c, 0xd1, 0xe2, 0x10, 0x6f, 0x5e,
+ 0xf9, 0x09, 0xc7, 0xdd, 0xe6, 0x4c, 0x17, 0xbf, 0x60, 0xa4, 0x9b, 0xa0,
+ 0xe4, 0x34, 0xa4, 0x53, 0x2f, 0xc7, 0x03, 0x8f, 0xae, 0x8b, 0xf5, 0x1d,
+ 0xd4, 0x86, 0x31, 0xbb, 0xd7, 0xdc, 0x50, 0x1f, 0x43, 0xa3, 0x70, 0x8b,
+ 0x37, 0x14, 0xe6, 0x47, 0x68, 0xd6, 0x5a, 0xce, 0xe9, 0x49, 0x92, 0x81,
+ 0xda, 0x11, 0x5e, 0x21, 0x7a, 0xf6, 0xd1, 0x9b, 0x8a, 0xa6, 0xa2, 0x33,
+ 0x93, 0x52, 0x4e, 0xac, 0x0d, 0x7b, 0xa5, 0x30, 0x9b, 0xdd, 0x72, 0xeb,
+ 0x02, 0x8b, 0xe1, 0x16, 0x74, 0x9b, 0xae, 0xce, 0x32, 0xf6, 0x0f, 0xd9,
+ 0x6e, 0xaf, 0x64, 0x9b, 0xcc, 0xa7, 0x4c, 0xb6, 0x56, 0xb7, 0xd9, 0xd6,
+ 0x38, 0x9d, 0x96, 0x84, 0x0e, 0x97, 0x9d, 0x20, 0xd5, 0x6d, 0xd5, 0x4a,
+ 0xb2, 0x13, 0xad, 0x85, 0x6f, 0x1a, 0xfc, 0xc8, 0xa0, 0x39, 0x44, 0xb6,
+ 0xfa, 0xab, 0x68, 0x80, 0xc2, 0x6d, 0xa4, 0x25, 0x40, 0xde, 0x9f, 0xbc,
+ 0x3e, 0xb5, 0xb3, 0x25, 0xb3, 0x03, 0x0c, 0x96, 0x1d, 0x2b, 0xe1, 0xa2,
+ 0x55, 0x6c, 0x62, 0x4d, 0x36, 0xc3, 0x9a, 0x26, 0xf9, 0xdf, 0x80, 0xa6,
+ 0x80, 0xee, 0x7a, 0x05, 0x28, 0x70, 0x95, 0xb2, 0xab, 0x9b, 0x23, 0xa4,
+ 0x39, 0x18, 0x5a, 0xb4, 0x88, 0x12, 0x4d, 0x05, 0x9f, 0xd8, 0x8f, 0x31,
+ 0x94, 0xfb, 0xaa, 0xcc, 0x3a, 0x3f, 0x2f, 0x7f, 0xaf, 0xcd, 0xa2, 0x07,
+ 0x42, 0x4d, 0xe1, 0xbc, 0x31, 0x57, 0xd2, 0x0e, 0x12, 0x63, 0x02, 0xf5,
+ 0x02, 0xda, 0x99, 0x83, 0xd0, 0x08, 0x87, 0x83, 0xe2, 0xbc, 0x2b, 0x49,
+ 0xa7, 0xd9, 0x7a, 0x73, 0x71, 0xf6, 0x76, 0x70, 0x79, 0x86, 0x5a, 0xcb,
+ 0x52, 0xe0, 0x22, 0x89, 0x68, 0x9c, 0xfc, 0x5e, 0xed, 0x97, 0x8c, 0x6e,
+ 0x23, 0x90, 0xb6, 0xea, 0x6d, 0xad, 0xe8, 0x8c, 0x4b, 0x05, 0xdd, 0xd3,
+ 0xb7, 0x02, 0xd2, 0xfc, 0x82, 0x75, 0x91, 0x14, 0xd5, 0xf9, 0xc8, 0x5b,
+ 0x38, 0xf1, 0x42, 0x4f, 0x78, 0x5f, 0x65, 0xf7, 0x78, 0x59, 0xdf, 0x27,
+ 0x92, 0xb5, 0x44, 0xd4, 0x58, 0xb0, 0xa6, 0x42, 0x87, 0xbe, 0x2d, 0xfc,
+ 0x6a, 0xe9, 0x30, 0x28, 0x99, 0x83, 0x93, 0x03, 0x9a, 0xd2, 0x1c, 0xe0,
+ 0xb4, 0xaa, 0xca, 0x3b, 0xbd, 0xba, 0x24, 0xab, 0xd0, 0x74, 0x9d, 0x16,
+ 0xa9, 0xba, 0x5f, 0xc9, 0x1d, 0x20, 0xbc, 0x38, 0x5a, 0xb8, 0x76, 0xad,
+ 0x02, 0xf8, 0xac, 0x9d, 0xcf, 0xad, 0xf8, 0xc1, 0x41, 0x53, 0x2d, 0xeb,
+ 0xb0, 0x0a, 0xb6, 0x78, 0x8a, 0x4f, 0x49, 0x50, 0x12, 0xe2, 0xd0, 0xbd,
+ 0xd0, 0x17, 0xe2, 0x2e, 0xa2, 0x77, 0x40, 0x81, 0x21, 0x0b, 0xed, 0x87,
+ 0xc7, 0x8e, 0x71, 0xaf, 0xff, 0x1e, 0x9c, 0x61, 0x61, 0xf4, 0x24, 0x9d,
+ 0x7e, 0x36, 0x73, 0xa8, 0x43, 0x01, 0xdc, 0xe4, 0x0d, 0x97, 0x7e, 0x53,
+ 0x5c, 0x20, 0x38, 0x7b, 0x20, 0x0e, 0xe8, 0xa7, 0x81, 0x36, 0xa9, 0x1c,
+ 0x1c, 0x39, 0x65, 0x3f, 0x4f, 0x97, 0x13, 0x2c, 0x13, 0x05, 0xe9, 0xa8,
+ 0xb2, 0xdc, 0x98, 0xe9, 0x01, 0x35, 0x81, 0x98, 0x9a, 0x76, 0x90, 0x4b,
+ 0xf6, 0xb9, 0x74, 0xf5, 0xac, 0x84, 0x1f, 0x73, 0xb5, 0x72, 0x48, 0x9d,
+ 0xa4, 0xb2, 0x41, 0x19, 0xab, 0x96, 0x55, 0x50, 0x6c, 0xb2, 0xb8, 0x2a,
+ 0xb5, 0x60, 0x67, 0x28, 0xb0, 0x88, 0xa8, 0x19, 0xcc, 0xb4, 0x82, 0xd5,
+ 0x21, 0x02, 0x35, 0xda, 0xc0, 0x88, 0x93, 0x7f, 0x4d, 0x5e, 0xee, 0x4e,
+ 0x7b, 0xdb, 0x6b, 0x3c, 0xca, 0x4b, 0x45, 0xe7, 0x7a, 0xab, 0xd7, 0x5a,
+ 0x90, 0xf8, 0xca, 0x9d, 0xb4, 0xf2, 0xa7, 0x19, 0x4d, 0xe1, 0xcd, 0xb8,
+ 0x9c, 0x6b, 0xf0, 0x7b, 0x91, 0x14, 0x20, 0x77, 0x67, 0x42, 0xf8, 0xc9,
+ 0x88, 0x78, 0x4a, 0x6d, 0x29, 0xb1, 0x26, 0xd1, 0x8f, 0x26, 0x5b, 0x9a,
+ 0x4e, 0x64, 0xf1, 0xec, 0xa7, 0xf2, 0xab, 0x03, 0x9b, 0xf4, 0x44, 0x52,
+ 0xad, 0xd3, 0xdc, 0x93, 0x1f, 0x7f, 0x6c, 0x17, 0xff, 0xdc, 0x5e, 0x95,
+ 0x68, 0x2d, 0xc0, 0xe6, 0x69, 0xa9, 0x50, 0x44, 0x74, 0x38, 0x48, 0xce,
+ 0xd0, 0x6d, 0x47, 0xd4, 0xe6, 0xc0, 0x81, 0xb2, 0x0b, 0x46, 0x7c, 0x45,
+ 0xc6, 0x08, 0xbc, 0x51, 0xc4, 0x7e, 0x0b, 0x75, 0x81, 0x14, 0xec, 0x93,
+ 0x08, 0x30, 0x09, 0x22, 0x57, 0xb1, 0x12, 0x1c, 0x06, 0x01, 0xaa, 0xd1,
+ 0x9f, 0xae, 0xba, 0x85, 0xfe, 0xbd, 0xa1, 0x88, 0x00, 0xdf, 0x07, 0xeb,
+ 0x2b, 0x94, 0xda, 0x74, 0x2e, 0xc1, 0x4b, 0xe2, 0xc6, 0x67, 0x2a, 0x73,
+ 0xc2, 0xbe, 0x4d, 0xaa, 0x4c, 0xfc, 0x0d, 0x5a, 0x7a, 0x22, 0x08, 0xfc,
+ 0x12, 0x21, 0x04, 0x1f, 0x1e, 0xe4, 0x28, 0xa4, 0xde, 0x79, 0x71, 0xb4,
+ 0x5e, 0x9d, 0x15, 0x13, 0x24, 0x6f, 0xa4, 0x24, 0x7a, 0x09, 0x26, 0x37,
+ 0x54, 0xfc, 0x00, 0x3b, 0x51, 0xc9, 0xae, 0x2d, 0xa9, 0x5c, 0xc9, 0x37,
+ 0xce, 0xbf, 0xeb, 0xc9, 0x1d, 0xfa, 0xf1, 0x46, 0xda, 0x05, 0xb1, 0xa8,
+ 0xa5, 0x0a, 0x13, 0x5a, 0x17, 0xa2, 0x90, 0xa4, 0x54, 0x55, 0x2d, 0x84,
+ 0x43, 0xfe, 0x5d, 0x8d, 0x6b, 0xb3, 0x42, 0x8d, 0x1c, 0x67, 0x5b, 0x95,
+ 0x3a, 0xb8, 0x78, 0xf4, 0xc8, 0x12, 0xea, 0x06, 0x9e, 0x4a, 0x47, 0x7f,
+ 0xc4, 0xee, 0x2d, 0x63, 0x96, 0x0e, 0xf0, 0x58, 0xbd, 0x0a, 0x21, 0x22,
+ 0x04, 0xb7, 0x28, 0x82, 0xcb, 0x94, 0xfd, 0xfe, 0x9c, 0xa9, 0xa3, 0xcc,
+ 0x66, 0xd4, 0x4b, 0xb6, 0x82, 0x70, 0xbf, 0x7f, 0x73, 0x7c, 0xd9, 0x3d,
+ 0x5a, 0x7e, 0xb0, 0x0f, 0xb9, 0xeb, 0xe6, 0xdf, 0xe7, 0xef, 0x2f, 0xb7,
+ 0x5d, 0x89, 0x73, 0xd9, 0xae, 0x3e, 0xd2, 0x59, 0xb2, 0xa0, 0xc2, 0xb2,
+ 0x7d, 0x9c, 0x2f, 0x2e, 0x72, 0x0a, 0xb2, 0xc1, 0x9e, 0x0c, 0xf2, 0xb2,
+ 0x3c, 0xd9, 0xdd, 0x33, 0x96, 0xd4, 0xee, 0x3e, 0x6a, 0x9d, 0x3e, 0xd9,
+ 0x7d, 0x62, 0x53, 0x6c, 0xf5, 0xa9, 0xe0, 0x5a, 0x98, 0xf2, 0x8b, 0x70,
+ 0x9a, 0x60, 0xdf, 0x3f, 0xf9, 0xf4, 0x09, 0x3f, 0xee, 0x77, 0x99, 0x65,
+ 0x94, 0x10, 0xd8, 0xa7, 0xd7, 0x8f, 0xdf, 0xfc, 0xde, 0x8c, 0x23, 0x14,
+ 0xb7, 0x2c, 0x38, 0x8f, 0x0c, 0xd5, 0x64, 0x29, 0x27, 0x7d, 0xb8, 0xba,
+ 0xaa, 0x8a, 0x57, 0x22, 0x4a, 0xd8, 0x77, 0xfc, 0xb2, 0x48, 0x66, 0xbb,
+ 0xf8, 0x7c, 0x06, 0x92, 0xe1, 0x1e, 0x08, 0x67, 0x7a, 0x46, 0xd8, 0x40,
+ 0xcc, 0x2c, 0x7c, 0x72, 0x73, 0x64, 0xeb, 0xf5, 0xc9, 0x40, 0xcc, 0x55,
+ 0x27, 0x02, 0xc9, 0x41, 0xb2, 0x43, 0x47, 0x04, 0x49, 0xc0, 0x03, 0xc2,
+ 0x76, 0x98, 0x53, 0x81, 0x19, 0xd6, 0xbf, 0xee, 0x0b, 0xbe, 0x83, 0xff,
+ 0xf5, 0xa4, 0x7d, 0x57, 0x92, 0x8b, 0x58, 0x1b, 0x7d, 0x29, 0x7f, 0x09,
+ 0xfc, 0x95, 0x28, 0x72, 0x09, 0xfd, 0x18, 0x75, 0x09, 0xb6, 0x5b, 0x3e,
+ 0x14, 0xb4, 0x61, 0x3b, 0x26, 0x7a, 0x8a, 0x94, 0x0f, 0x66, 0x21, 0xbd,
+ 0x56, 0x78, 0x0c, 0x57, 0x15, 0x9e, 0x52, 0x6d, 0x50, 0x3e, 0xe0, 0x86,
+ 0x0e, 0xf7, 0x9c, 0x74, 0xc0, 0xa5, 0xa4, 0x5a, 0xdd, 0x38, 0x1a, 0xca,
+ 0xad, 0x05, 0x04, 0x4b, 0xf7, 0xab, 0x3a, 0xdc, 0xa5, 0x8f, 0x9d, 0xee,
+ 0x24, 0x87, 0x0d, 0x8a, 0x91, 0xc2, 0x17, 0x16, 0x9a, 0xa9, 0x34, 0x15,
+ 0x7d, 0x9e, 0x0a, 0x14, 0xf9, 0xa5, 0x32, 0x0d, 0x8a, 0x8d, 0x6c, 0xcd,
+ 0x04, 0x87, 0x2f, 0x98, 0x48, 0x54, 0xd0, 0x15, 0x91, 0x3b, 0x4d, 0xa0,
+ 0x15, 0xde, 0x38, 0xb5, 0xbf, 0xe6, 0x24, 0xd2, 0xe5, 0x4a, 0xaa, 0xbf,
+ 0x94, 0x22, 0x7d, 0xda, 0xc7, 0xdf, 0x9e, 0xed, 0xbe, 0xe0, 0x15, 0x3d,
+ 0x39, 0xbe, 0x7c, 0xd3, 0x75, 0xe8, 0x55, 0x66, 0x43, 0xf1, 0x7f, 0x07,
+ 0x59, 0x5a, 0xdd, 0x18, 0x03, 0x83, 0x88, 0x38, 0x06, 0x44, 0xf6, 0x3e,
+ 0xd8, 0xdd, 0x8d, 0x81, 0x2d, 0xfe, 0xc0, 0xd4, 0xe3, 0x27, 0x4f, 0xdb,
+ 0x71, 0x38, 0x52, 0xeb, 0x07, 0x34, 0xdd, 0xab, 0x29, 0x23, 0xdb, 0xdb,
+ 0x2b, 0x55, 0xed, 0x59, 0x1e, 0x17, 0xcd, 0x49, 0xbf, 0x6f, 0xb9, 0x47,
+ 0xed, 0x7e, 0x88, 0x15, 0x41, 0xe8, 0xde, 0x55, 0x0a, 0x28, 0x32, 0x17,
+ 0x3d, 0x6e, 0xa5, 0xe6, 0x7e, 0x3b, 0xe1, 0xfa, 0x65, 0x5c, 0x66, 0xa8,
+ 0x71, 0xe5, 0xa4, 0xa3, 0xf9, 0x97, 0xb5, 0xe4, 0x9e, 0x54, 0x19, 0x11,
+ 0xfa, 0xb0, 0xe2, 0x27, 0xe5, 0x5a, 0x1e, 0x26, 0x25, 0xc2, 0x14, 0x54,
+ 0x93, 0x85, 0xe4, 0x22, 0xf1, 0xbf, 0xe9, 0x32, 0x6e, 0x81, 0x5e, 0xf7,
+ 0x9f, 0x45, 0x26, 0x0e, 0x57, 0xf6, 0x6f, 0x9c, 0x38, 0xa7, 0x1e, 0xb1,
+ 0x0f, 0x8f, 0x2b, 0xc4, 0x28, 0x5d, 0x64, 0x48, 0x16, 0x53, 0x6b, 0x4d,
+ 0xd1, 0x5f, 0x3d, 0x16, 0x9a, 0xed, 0xe1, 0x3a, 0x72, 0x33, 0xf7, 0xd6,
+ 0x6f, 0x1c, 0x4b, 0xdf, 0x51, 0xec, 0xd3, 0xfd, 0x31, 0x97, 0x82, 0x42,
+ 0xf0, 0x35, 0x20, 0x0a, 0xd9, 0x25, 0x1d, 0xc8, 0x16, 0x19, 0x06, 0xef,
+ 0x11, 0x86, 0xf8, 0x9b, 0xdb, 0xda, 0xa9, 0x64, 0x2b, 0x6a, 0x52, 0x8d,
+ 0xb9, 0x46, 0xf3, 0x05, 0xe5, 0x91, 0xd7, 0x51, 0x5f, 0x4b, 0xab, 0x72,
+ 0x38, 0x26, 0x53, 0xdd, 0xb2, 0x7d, 0xb9, 0xc8, 0xe4, 0x75, 0x9d, 0x63,
+ 0x2b, 0xaf, 0xd2, 0x30, 0xb7, 0x92, 0x4c, 0x76, 0xb4, 0x61, 0x17, 0xab,
+ 0x74, 0x09, 0x9a, 0xdc, 0x78, 0xb9, 0x42, 0x01, 0xf0, 0xfa, 0x91, 0xa4,
+ 0xfe, 0xde, 0x66, 0x9c, 0xa2, 0x6e, 0xf9, 0xad, 0xef, 0x2f, 0xde, 0xfc,
+ 0x45, 0xed, 0x6f, 0xe8, 0xa5, 0xa1, 0x35, 0xdc, 0xe9, 0xf0, 0x38, 0xf3,
+ 0x00, 0x7c, 0x92, 0x4b, 0xdc, 0x9a, 0x77, 0xf7, 0x8f, 0x08, 0xd6, 0x9b,
+ 0x39, 0x33, 0x93, 0x2d, 0x0a, 0xb5, 0x99, 0xc7, 0x46, 0x62, 0xd4, 0x3d,
+ 0x19, 0x3e, 0x83, 0x4f, 0xe4, 0xcd, 0xd1, 0xb3, 0x27, 0xfb, 0x7b, 0xc6,
+ 0x6e, 0xdd, 0xea, 0x48, 0x8b, 0xed, 0x8d, 0x47, 0xcd, 0xb6, 0x5d, 0xef,
+ 0xec, 0xd3, 0x82, 0xf6, 0xde, 0xd6, 0xf1, 0x8f, 0xe7, 0xef, 0xda, 0xe3,
+ 0xe3, 0x11, 0x05, 0xc1, 0xd4, 0x55, 0x23, 0x74, 0xba, 0x40, 0xab, 0x7d,
+ 0xc5, 0x21, 0xa2, 0x54, 0x6a, 0x24, 0x5c, 0xf9, 0xa6, 0xca, 0x49, 0xcb,
+ 0xed, 0xd1, 0x84, 0xf4, 0x4e, 0xcb, 0x62, 0x6a, 0xae, 0xfe, 0x33, 0x22,
+ 0x80, 0xca, 0x08, 0x0f, 0xf4, 0xe0, 0xe8, 0x56, 0x1f, 0x93, 0xb7, 0x7d,
+ 0x1c, 0x95, 0x22, 0x84, 0xa5, 0xbc, 0xc5, 0x0f, 0x41, 0xbd, 0x49, 0x29,
+ 0xf2, 0x9c, 0x7b, 0xb4, 0x94, 0xbc, 0x2e, 0x94, 0x22, 0x69, 0x9f, 0xb6,
+ 0x4f, 0xa8, 0x7c, 0x01, 0xaf, 0xcf, 0x4b, 0x38, 0xb5, 0x57, 0xc5, 0x43,
+ 0x58, 0x5a, 0x6a, 0x44, 0x84, 0xfd, 0x44, 0x5b, 0xea, 0xda, 0xdf, 0xf6,
+ 0xca, 0x09, 0x83, 0x1a, 0x8e, 0xe3, 0x1d, 0xa4, 0xb9, 0x45, 0x64, 0x2e,
+ 0x1e, 0x73, 0x96, 0x45, 0x6e, 0xa1, 0xec, 0x92, 0x8d, 0x47, 0x48, 0x5d,
+ 0xca, 0x29, 0xee, 0xb7, 0x99, 0xb1, 0x62, 0x7e, 0x70, 0xc4, 0xfd, 0x51,
+ 0xe7, 0x29, 0x2d, 0xa6, 0xad, 0x6c, 0x2c, 0xca, 0x89, 0x65, 0xfb, 0x27,
+ 0xfb, 0x84, 0xe2, 0x7d, 0x46, 0x49, 0x7c, 0xfe, 0x24, 0xbc, 0x8f, 0xb4,
+ 0x72, 0xb0, 0x68, 0x77, 0x95, 0xaf, 0x03, 0xf0, 0x25, 0x2d, 0x8a, 0x6f,
+ 0x3f, 0x1a, 0x8b, 0x88, 0x85, 0xa5, 0x38, 0x32, 0x21, 0xf6, 0x59, 0x27,
+ 0x36, 0xe1, 0xc7, 0x22, 0x50, 0x25, 0x98, 0xa2, 0x11, 0x12, 0x69, 0x08,
+ 0x4d, 0x15, 0x2f, 0x3a, 0xb1, 0x3a, 0x3c, 0xb1, 0x26, 0x20, 0xd1, 0x35,
+ 0x42, 0x6d, 0x78, 0xa2, 0xb5, 0xf9, 0x9e, 0x7d, 0x1e, 0xd9, 0x7c, 0xef,
+ 0xce, 0x2e, 0x8f, 0x0f, 0x84, 0x3e, 0x46, 0x29, 0x15, 0xd4, 0x50, 0x60,
+ 0x3c, 0x19, 0xd7, 0x10, 0xe6, 0xd4, 0x22, 0xba, 0x64, 0x75, 0xd5, 0xfb,
+ 0xb1, 0x23, 0x0f, 0x60, 0x37, 0x1d, 0x13, 0xf6, 0xf4, 0x36, 0x2b, 0xf9,
+ 0x17, 0x91, 0x30, 0x2a, 0xb6, 0x01, 0xef, 0x27, 0x5a, 0xff, 0x30, 0xc1,
+ 0x1e, 0x59, 0xd8, 0x48, 0x6c, 0xe6, 0xfb, 0x36, 0xd8, 0x42, 0x7c, 0x95,
+ 0xb1, 0xc9, 0x65, 0xd1, 0x77, 0x13, 0xaa, 0xe3, 0x17, 0x16, 0x9f, 0x43,
+ 0x94, 0xee, 0x8d, 0x94, 0x30, 0x86, 0x45, 0x62, 0x49, 0xdc, 0xd6, 0x5d,
+ 0x71, 0x2e, 0x98, 0xd8, 0x3d, 0x54, 0x62, 0x9e, 0x91, 0x1f, 0xf0, 0xcb,
+ 0x95, 0x14, 0x2a, 0x8d, 0x77, 0x9e, 0x74, 0x9f, 0x98, 0x73, 0xa4, 0x76,
+ 0x1a, 0xd9, 0x95, 0xd6, 0x48, 0x11, 0x2a, 0x84, 0x30, 0x84, 0x0d, 0x11,
+ 0xd8, 0x76, 0x8c, 0xb8, 0x52, 0xdb, 0xaa, 0xae, 0x01, 0x6d, 0x43, 0x33,
+ 0xab, 0x41, 0x4b, 0x2e, 0xa4, 0x1b, 0xe7, 0xf9, 0xc3, 0x75, 0xe1, 0x75,
+ 0xa2, 0x4e, 0x7a, 0x84, 0x24, 0x19, 0xd7, 0xcb, 0x6a, 0xba, 0x9c, 0x1b,
+ 0xc9, 0xe5, 0x27, 0x0f, 0x40, 0xf3, 0x83, 0x55, 0x0b, 0x80, 0x4e, 0x24,
+ 0x56, 0xf0, 0x6c, 0xb7, 0xd5, 0xd8, 0x10, 0x03, 0xf7, 0xd7, 0xdf, 0x3c,
+ 0x33, 0xd8, 0xb3, 0xae, 0xd8, 0x1c, 0x69, 0x92, 0xc2, 0x17, 0xf4, 0xc7,
+ 0x05, 0x9b, 0xe6, 0x7d, 0x59, 0xa9, 0xb5, 0x10, 0xc4, 0xb7, 0x1a, 0x00,
+ 0xa6, 0x87, 0xf2, 0x42, 0xd1, 0x65, 0xac, 0x2f, 0x71, 0x3c, 0x4f, 0x89,
+ 0x11, 0xcd, 0xf9, 0x2c, 0x29, 0x8e, 0xee, 0xc2, 0xe0, 0x91, 0x3a, 0xcd,
+ 0x94, 0xb2, 0x96, 0x38, 0x22, 0x35, 0x71, 0xea, 0xd3, 0xd9, 0x90, 0xe5,
+ 0xa1, 0xb9, 0x87, 0xdf, 0x6d, 0x4c, 0x99, 0xa0, 0xc9, 0x5f, 0xcb, 0xb1,
+ 0x38, 0x63, 0xc8, 0x7e, 0x8c, 0xd1, 0x42, 0x5c, 0x01, 0xf8, 0xbe, 0x34,
+ 0x7b, 0x6d, 0xba, 0x64, 0xff, 0x2a, 0x75, 0x48, 0x40, 0xd4, 0x5c, 0x78,
+ 0x94, 0x42, 0x1f, 0xc9, 0x35, 0x98, 0xda, 0x18, 0xc5, 0xa9, 0x8c, 0xc8,
+ 0x61, 0x6a, 0xe3, 0x7e, 0x37, 0xf9, 0x3f, 0x9d, 0x90, 0x57, 0xc4, 0x34,
+ 0x2e, 0x49, 0xb6, 0x4c, 0xe9, 0xe4, 0xd0, 0xe6, 0xe9, 0xa4, 0x59, 0xca,
+ 0xc4, 0x77, 0x7b, 0x57, 0xaa, 0xb7, 0xd4, 0xbc, 0x0b, 0xb2, 0x61, 0xe0,
+ 0x91, 0x26, 0x66, 0xff, 0xa5, 0x93, 0x7b, 0xd5, 0x19, 0xdc, 0x15, 0x2b,
+ 0x94, 0x61, 0x8e, 0x9a, 0x38, 0x18, 0xac, 0xed, 0x04, 0xc5, 0x3d, 0xf3,
+ 0x7a, 0x45, 0x71, 0x80, 0xdf, 0xd5, 0x5a, 0xf1, 0x4b, 0xbc, 0xb0, 0xf3,
+ 0x59, 0xa9, 0xcd, 0x5a, 0x07, 0x3e, 0x6b, 0x52, 0x9a, 0xe5, 0x87, 0x33,
+ 0xba, 0x1b, 0x9f, 0x95, 0x97, 0x63, 0x84, 0xe0, 0x6f, 0xa7, 0xe4, 0x18,
+ 0x44, 0xc4, 0xb5, 0xbe, 0xc9, 0x49, 0xa8, 0x4d, 0xbc, 0x95, 0xaf, 0x48,
+ 0x15, 0x7a, 0x88, 0x2c, 0xcd, 0x3d, 0x62, 0x6b, 0xf3, 0x29, 0x63, 0xc7,
+ 0x92, 0x67, 0x9f, 0x3f, 0x7b, 0xba, 0x9d, 0x74, 0x20, 0x84, 0xdb, 0xb1,
+ 0x82, 0x53, 0x38, 0x71, 0x42, 0xe1, 0x0d, 0xed, 0x26, 0xa7, 0xba, 0x6c,
+ 0x9c, 0xf9, 0x2d, 0x0e, 0xce, 0x9c, 0x6b, 0xb4, 0x90, 0xab, 0x1d, 0xd5,
+ 0x8e, 0x58, 0x34, 0x07, 0x48, 0x02, 0xfa, 0x58, 0xc6, 0x2f, 0x6f, 0x41,
+ 0xce, 0xa7, 0xb5, 0x13, 0xe1, 0x2e, 0xa9, 0x87, 0x09, 0xa4, 0xa1, 0xaa,
+ 0x29, 0x08, 0x6e, 0x1b, 0xb9, 0xaa, 0xd1, 0x1c, 0x52, 0x86, 0x8e, 0x43,
+ 0x59, 0x15, 0x05, 0xe4, 0x86, 0xea, 0x01, 0x97, 0xde, 0xed, 0xc0, 0x1e,
+ 0x12, 0x4e, 0xcb, 0xe2, 0xeb, 0x27, 0x46, 0x86, 0x6a, 0xae, 0x44, 0x5c,
+ 0x8f, 0x74, 0x9d, 0xb5, 0xe7, 0x91, 0xc9, 0xf5, 0x68, 0xa7, 0xe8, 0xfb,
+ 0x02, 0x95, 0x92, 0x35, 0x61, 0x56, 0xc7, 0xe0, 0x5a, 0x9e, 0x6b, 0x31,
+ 0x12, 0x56, 0x40, 0x4a, 0xc1, 0x39, 0xb0, 0xc3, 0x43, 0xab, 0x91, 0x0b,
+ 0xd4, 0x77, 0x15, 0x8b, 0x83, 0x3a, 0x43, 0x52, 0x4d, 0x37, 0x6f, 0xf5,
+ 0x6c, 0x65, 0x6a, 0x8a, 0xee, 0x36, 0xe5, 0x75, 0xe8, 0x66, 0xa4, 0xe8,
+ 0xdf, 0xed, 0xae, 0x0c, 0x93, 0xd1, 0xf8, 0xab, 0x9d, 0x89, 0x58, 0xd1,
+ 0x7b, 0xd8, 0x53, 0xcc, 0xc0, 0x04, 0x67, 0xca, 0x20, 0x24, 0x93, 0x49,
+ 0xb6, 0xd0, 0xe1, 0x9d, 0x9d, 0xed, 0x87, 0x3b, 0x2d, 0x4f, 0x3e, 0xd4,
+ 0xc9, 0x73, 0x76, 0x6f, 0x78, 0xa4, 0xe5, 0x57, 0x5e, 0x1f, 0xe8, 0x9b,
+ 0x39, 0x00, 0xed, 0xb4, 0x81, 0x18, 0x4e, 0xc8, 0x10, 0x1a, 0x52, 0x24,
+ 0x28, 0xb9, 0x38, 0x92, 0xf7, 0x22, 0xf8, 0x34, 0x1e, 0x60, 0x7b, 0xec,
+ 0x62, 0xfc, 0x32, 0x37, 0x94, 0x88, 0x10, 0x02, 0x49, 0x81, 0xac, 0xe7,
+ 0xd0, 0x6c, 0xc2, 0x50, 0xeb, 0x74, 0xdd, 0xf2, 0x06, 0x07, 0x43, 0x37,
+ 0xef, 0x27, 0x9e, 0xbb, 0x9d, 0x4f, 0xa1, 0x7a, 0x22, 0xd8, 0x2d, 0x1f,
+ 0x49, 0x6b, 0xd0, 0xa7, 0x2d, 0xd6, 0x92, 0xeb, 0xf8, 0x0e, 0x03, 0xce,
+ 0x4d, 0x7e, 0xd2, 0xab, 0xc6, 0x1c, 0xee, 0x4e, 0xdf, 0x55, 0x2a, 0x0d,
+ 0x1a, 0x89, 0xfa, 0xd1, 0x8d, 0x99, 0x19, 0x2f, 0xb9, 0x5e, 0xb0, 0x10,
+ 0x1e, 0xd8, 0x24, 0xc9, 0xb4, 0x0a, 0xbd, 0xef, 0xe8, 0x9b, 0xdd, 0xdf,
+ 0x5c, 0x16, 0x1b, 0xb4, 0x0e, 0x63, 0xfe, 0x69, 0x6b, 0x32, 0xfb, 0x7c,
+ 0x46, 0x41, 0xa9, 0x10, 0xd3, 0xd8, 0x51, 0xa4, 0x2b, 0x4c, 0xdb, 0xb6,
+ 0x73, 0xb8, 0x16, 0x8c, 0x67, 0xd1, 0x78, 0xf0, 0xf7, 0x0a, 0x1e, 0x2f,
+ 0xbc, 0x67, 0xd5, 0xe3, 0xa6, 0x8d, 0xb6, 0x3d, 0x0e, 0x9f, 0xb5, 0x3d,
+ 0x0e, 0x36, 0x03, 0x7d, 0x05, 0xd9, 0x17, 0x60, 0x98, 0x75, 0xf2, 0x4e,
+ 0x1f, 0x4b, 0xb6, 0x46, 0xe7, 0xef, 0x8e, 0xbf, 0x39, 0xdb, 0x7e, 0xc8,
+ 0x53, 0xd9, 0x96, 0xff, 0x76, 0x5c, 0xa9, 0xe2, 0x85, 0xa5, 0xfb, 0xb0,
+ 0x51, 0xbe, 0x19, 0x8d, 0x06, 0x87, 0xe7, 0x27, 0x28, 0xaa, 0x36, 0x32,
+ 0x7f, 0xae, 0xe0, 0xfb, 0x1d, 0x82, 0x6e, 0x7a, 0xf0, 0xbd, 0xa4, 0x7d,
+ 0xd6, 0x0a, 0x17, 0x84, 0x1f, 0x10, 0x45, 0xd8, 0xa1, 0x3c, 0x88, 0x92,
+ 0x67, 0xf3, 0xf8, 0xd1, 0x7c, 0xd7, 0xf0, 0x39, 0x3f, 0xd9, 0xc1, 0xa7,
+ 0xe8, 0x93, 0x18, 0xd0, 0x0a, 0x27, 0xc2, 0x32, 0xac, 0xa7, 0x46, 0x9a,
+ 0x0f, 0xc0, 0xa6, 0x10, 0xd0, 0x8a, 0xe3, 0x36, 0xf6, 0x1f, 0x5d, 0x27,
+ 0x2e, 0x70, 0x17, 0xcf, 0x9a, 0x21, 0x87, 0x18, 0xa5, 0x45, 0x08, 0x05,
+ 0x79, 0xd7, 0x01, 0x07, 0x43, 0x8d, 0x79, 0x96, 0x50, 0x3b, 0x7b, 0xa4,
+ 0x51, 0xd6, 0xae, 0x6b, 0x64, 0x73, 0xb0, 0x4c, 0x92, 0x83, 0x4d, 0x8e,
+ 0x2e, 0x65, 0x45, 0xb9, 0xbc, 0xbe, 0x61, 0x33, 0xab, 0xed, 0x8b, 0x80,
+ 0x2c, 0xd7, 0x28, 0xac, 0xe5, 0x07, 0x37, 0x9d, 0x0c, 0x2b, 0x41, 0xd6,
+ 0x96, 0xf1, 0x87, 0x8e, 0x01, 0x05, 0x89, 0x58, 0xbd, 0x61, 0xf8, 0xc5,
+ 0xf4, 0x9f, 0xc2, 0xb2, 0xbb, 0x46, 0x03, 0x19, 0x73, 0x00, 0x15, 0xce,
+ 0xb4, 0xa2, 0x99, 0xcd, 0xe5, 0xaf, 0x69, 0x71, 0x0f, 0xa7, 0xa9, 0x78,
+ 0xf1, 0x91, 0xba, 0x69, 0xf7, 0x74, 0x7b, 0xa3, 0x37, 0xd5, 0x84, 0xab,
+ 0xda, 0x03, 0x8c, 0xca, 0x39, 0x9b, 0xeb, 0xf6, 0x2c, 0xea, 0x29, 0xcf,
+ 0xcd, 0x35, 0x0d, 0x03, 0x6f, 0x50, 0xf4, 0xb5, 0x95, 0xbe, 0x31, 0x8a,
+ 0x25, 0x5c, 0x26, 0x8a, 0xb0, 0x6c, 0x82, 0x88, 0x28, 0x42, 0xc5, 0xb1,
+ 0x2d, 0x63, 0x3e, 0x94, 0xb3, 0x65, 0x03, 0x5d, 0x80, 0x5c, 0xa3, 0x94,
+ 0x17, 0xb3, 0xed, 0x0a, 0x6d, 0xa0, 0xd5, 0xc4, 0x83, 0xa2, 0x46, 0x21,
+ 0xfc, 0xae, 0x1a, 0xde, 0xd0, 0x05, 0x02, 0x38, 0x9a, 0x28, 0x5e, 0x0a,
+ 0x9a, 0x59, 0x6e, 0x0b, 0x4d, 0x2d, 0x00, 0x50, 0xba, 0x2d, 0xe3, 0x45,
+ 0x9b, 0xcd, 0xfa, 0xe9, 0x5a, 0xb5, 0x66, 0x47, 0x7d, 0xec, 0x24, 0xba,
+ 0x5b, 0x90, 0x75, 0xa7, 0x35, 0x46, 0xd3, 0xb8, 0x56, 0x61, 0x96, 0x15,
+ 0x35, 0x30, 0xa6, 0x53, 0x32, 0xbe, 0xb7, 0x1f, 0xe3, 0xef, 0xa4, 0x40,
+ 0xf5, 0x58, 0x45, 0xf8, 0xb1, 0x3c, 0x2a, 0x6e, 0x31, 0x86, 0xeb, 0x40,
+ 0x29, 0xed, 0x2f, 0x75, 0x9a, 0xfe, 0x3e, 0x63, 0x04, 0x1a, 0x2f, 0x31,
+ 0x56, 0xa3, 0xb5, 0xc8, 0xac, 0xe5, 0x77, 0x6b, 0x28, 0xd1, 0x44, 0x0c,
+ 0xf1, 0x44, 0xb0, 0x81, 0x29, 0xa4, 0x6e, 0x47, 0xa5, 0xea, 0x11, 0x79,
+ 0xdd, 0x52, 0xae, 0xde, 0xc6, 0x2f, 0x7b, 0xdf, 0xb0, 0x59, 0x3c, 0xe5,
+ 0xfa, 0x02, 0x8b, 0x6e, 0x75, 0x86, 0x8f, 0x98, 0x10, 0x37, 0x7e, 0xf7,
+ 0xc3, 0xc0, 0xb2, 0xb3, 0x71, 0xe3, 0x7a, 0x22, 0x1c, 0x50, 0x43, 0xd9,
+ 0x85, 0x5b, 0x1f, 0xe4, 0x2f, 0x74, 0x06, 0x7e, 0xc8, 0x0b, 0xa3, 0x19,
+ 0xd6, 0xdb, 0xba, 0x39, 0x85, 0x82, 0x20, 0x3c, 0xbb, 0xd5, 0x66, 0x6d,
+ 0x2c, 0x31, 0x23, 0x71, 0x1c, 0x64, 0x8f, 0x14, 0x67, 0x0e, 0xdb, 0x04,
+ 0xa2, 0xc8, 0xab, 0xa3, 0x77, 0xbf, 0x08, 0x52, 0x5f, 0x26, 0x56, 0xe8,
+ 0xa0, 0x0d, 0xd0, 0x60, 0x1a, 0xb3, 0xa0, 0xc8, 0x3f, 0x0d, 0x6d, 0x90,
+ 0x1f, 0xf7, 0x06, 0x93, 0x57, 0x38, 0xbf, 0x97, 0x11, 0x84, 0x91, 0xe2,
+ 0xd1, 0x90, 0x6c, 0xdd, 0x40, 0x16, 0xcd, 0x2e, 0xc6, 0xb9, 0xf5, 0x6c,
+ 0x3b, 0xb9, 0x6a, 0x16, 0x5b, 0x7b, 0xdb, 0xcc, 0x92, 0x2c, 0xe5, 0x7b,
+ 0x4b, 0x77, 0xdd, 0x87, 0xbe, 0x1c, 0x42, 0x19, 0x26, 0x47, 0xf6, 0xb3,
+ 0x08, 0x71, 0x52, 0x0d, 0x3c, 0xe4, 0xde, 0x5d, 0xc9, 0x09, 0xe6, 0x09,
+ 0xb3, 0xf5, 0x3e, 0x6d, 0x6e, 0x63, 0xd7, 0xb9, 0x0c, 0xf0, 0xcf, 0x82,
+ 0x78, 0x02, 0x91, 0x97, 0x68, 0x2c, 0x08, 0x57, 0x74, 0x51, 0x2a, 0xce,
+ 0x48, 0xd2, 0xb2, 0x99, 0xb9, 0xd9, 0x74, 0x40, 0x32, 0xe4, 0xba, 0x2a,
+ 0xcd, 0x15, 0x59, 0x45, 0xc8, 0xd4, 0xc4, 0xa6, 0xb8, 0x44, 0x1e, 0xce,
+ 0x6d, 0x5e, 0x95, 0x05, 0x18, 0xeb, 0x6e, 0xd3, 0x2a, 0x47, 0xb8, 0xbf,
+ 0xf7, 0xed, 0xd9, 0xdb, 0xe3, 0x9e, 0xef, 0x1a, 0xb9, 0xca, 0xc5, 0x9b,
+ 0x8e, 0xf5, 0xeb, 0xfa, 0xaa, 0x75, 0x35, 0x63, 0xae, 0x43, 0x73, 0xa5,
+ 0x1b, 0x2d, 0x87, 0x6d, 0xa9, 0x5b, 0x3d, 0x4c, 0xa4, 0xda, 0xdb, 0x68,
+ 0xb9, 0x51, 0x27, 0x05, 0x10, 0x20, 0xa5, 0xbc, 0x74, 0x97, 0x85, 0x60,
+ 0x1c, 0xb8, 0x12, 0xd4, 0x38, 0x44, 0x9d, 0x85, 0xd2, 0x2f, 0x25, 0x95,
+ 0x78, 0xe5, 0xa6, 0x48, 0xd1, 0xe7, 0x0d, 0x80, 0xa5, 0x8d, 0x01, 0xe4,
+ 0x37, 0xe7, 0xf7, 0x64, 0xd9, 0x6c, 0xb6, 0x2f, 0xc0, 0xcd, 0x9a, 0x8c,
+ 0xf1, 0x66, 0x53, 0xa7, 0x17, 0xc0, 0x51, 0x27, 0xe3, 0xc3, 0x02, 0x9f,
+ 0x2b, 0xbe, 0xcd, 0xbb, 0x9a, 0x3f, 0xe1, 0x5a, 0xe7, 0xc6, 0xdd, 0xe9,
+ 0x3b, 0xe0, 0xd3, 0x17, 0x94, 0x92, 0x0f, 0xa9, 0x6b, 0x52, 0x97, 0xdc,
+ 0xd5, 0xae, 0x0d, 0xda, 0x06, 0x15, 0x10, 0x8b, 0x79, 0xe8, 0x5b, 0x34,
+ 0x9f, 0x2f, 0x27, 0x79, 0x2b, 0x02, 0x6e, 0x1d, 0x7e, 0x42, 0x43, 0xc1,
+ 0x29, 0x2a, 0xac, 0x29, 0x15, 0x5e, 0xa5, 0xc0, 0x84, 0x9a, 0x5c, 0xc1,
+ 0x5e, 0x67, 0xae, 0x6e, 0x00, 0xaa, 0x2c, 0x0b, 0x1e, 0x21, 0x53, 0x13,
+ 0xf2, 0x79, 0x5a, 0x9c, 0xa5, 0x7c, 0xad, 0xef, 0x67, 0x43, 0x07, 0x35,
+ 0x88, 0xc5, 0x1a, 0x76, 0xc8, 0x14, 0xab, 0x9c, 0x30, 0xab, 0x23, 0xf3,
+ 0x02, 0x5a, 0xc6, 0x27, 0xa5, 0x46, 0x0c, 0x95, 0x64, 0x3b, 0x9d, 0xea,
+ 0xe3, 0x46, 0x02, 0x93, 0xf9, 0x1b, 0xdb, 0x34, 0x36, 0x94, 0x8d, 0xed,
+ 0xc8, 0x5a, 0x07, 0xb1, 0xdc, 0x2b, 0x69, 0x6b, 0xd4, 0xc4, 0xb6, 0x87,
+ 0xd2, 0x8c, 0x4d, 0xf8, 0xba, 0xeb, 0x65, 0x75, 0x8b, 0xac, 0x55, 0x29,
+ 0xf4, 0xc2, 0x48, 0x61, 0xb7, 0x28, 0x71, 0xd8, 0x04, 0x04, 0xbb, 0xeb,
+ 0x21, 0xa1, 0x38, 0xab, 0xa5, 0x70, 0x3a, 0x7f, 0xc3, 0xbd, 0xb0, 0x1d,
+ 0xb4, 0xe6, 0x0e, 0x11, 0x98, 0xb0, 0x2a, 0x1b, 0x60, 0xf6, 0xcb, 0x1a,
+ 0x4c, 0x8c, 0x4d, 0x95, 0x4e, 0xdc, 0x5f, 0x06, 0x69, 0x3d, 0xc9, 0x73,
+ 0x2d, 0x1c, 0x42, 0xa1, 0xc2, 0x8c, 0xd0, 0xb1, 0x71, 0x7e, 0x1b, 0xeb,
+ 0xb7, 0xb7, 0x84, 0xfd, 0xd3, 0x92, 0x3d, 0xbd, 0x0c, 0x40, 0xe1, 0xca,
+ 0xeb, 0x80, 0xb3, 0x20, 0x53, 0x4e, 0xe2, 0x88, 0xb1, 0x5a, 0x2a, 0x9a,
+ 0x78, 0xb3, 0xc2, 0xbe, 0x35, 0x26, 0xf8, 0x9e, 0x6f, 0x83, 0xeb, 0x24,
+ 0x0c, 0xa8, 0x34, 0x5f, 0xdd, 0xb0, 0x3d, 0x79, 0x77, 0xb7, 0x3f, 0x5c,
+ 0x53, 0x4e, 0xdd, 0x0f, 0x06, 0x3d, 0xef, 0x58, 0x28, 0xcc, 0xd6, 0x14,
+ 0xb3, 0x4f, 0x46, 0xdb, 0xad, 0x22, 0x6b, 0x87, 0xa7, 0xe7, 0xef, 0x12,
+ 0x50, 0x64, 0x81, 0x8c, 0xb7, 0xa8, 0xb9, 0xce, 0x12, 0xff, 0x98, 0xf5,
+ 0x64, 0x58, 0xcc, 0x49, 0x08, 0xfd, 0x54, 0x16, 0x72, 0x58, 0x11, 0x61,
+ 0xd2, 0x13, 0x63, 0xdd, 0x8a, 0xc4, 0xcb, 0x77, 0x64, 0x29, 0xaf, 0x46,
+ 0x46, 0x77, 0x38, 0xe6, 0x93, 0x43, 0xfe, 0xb0, 0x4a, 0xda, 0xf1, 0xbd,
+ 0xcb, 0x4b, 0x6a, 0xbf, 0x6b, 0x29, 0xc2, 0xca, 0x44, 0x08, 0xc1, 0x02,
+ 0xa1, 0xde, 0x64, 0x96, 0x8d, 0x4c, 0x8c, 0x3b, 0x4b, 0xad, 0xa7, 0xa5,
+ 0x52, 0x18, 0xaf, 0x01, 0xe2, 0x09, 0x4d, 0x71, 0x8f, 0xeb, 0x14, 0x96,
+ 0x92, 0xc0, 0x4c, 0x6c, 0xb1, 0x28, 0x02, 0x46, 0x02, 0x3b, 0xe3, 0x49,
+ 0x68, 0x8d, 0x06, 0xa8, 0xe3, 0xf5, 0x89, 0x62, 0xda, 0x59, 0xaa, 0xd1,
+ 0xb2, 0x66, 0x89, 0xdf, 0xf5, 0xf9, 0xa3, 0xe3, 0x25, 0xc9, 0x88, 0xce,
+ 0x37, 0x64, 0x81, 0x59, 0x77, 0xe2, 0x27, 0xe8, 0x7b, 0xe2, 0x05, 0x63,
+ 0x26, 0x24, 0x4a, 0xea, 0xcc, 0xd2, 0xb9, 0xd1, 0x0e, 0x0a, 0xcd, 0x1c,
+ 0x20, 0x07, 0x30, 0xc1, 0x3b, 0xbb, 0x53, 0xb9, 0x4c, 0x45, 0x66, 0xb5,
+ 0xb0, 0x51, 0x9d, 0x84, 0x02, 0xfe, 0x0c, 0x01, 0xda, 0xfc, 0xe6, 0x63,
+ 0x49, 0x62, 0x78, 0x1d, 0x52, 0x04, 0xd8, 0x6c, 0x0e, 0xe2, 0x68, 0x9d,
+ 0x39, 0x26, 0xa3, 0xe5, 0x26, 0x6c, 0xcd, 0x59, 0x33, 0x01, 0x93, 0x9b,
+ 0x65, 0xf1, 0xd1, 0x74, 0x21, 0x4c, 0x68, 0x56, 0xec, 0x2f, 0x31, 0xaa,
+ 0x73, 0xa1, 0x46, 0xfa, 0x8b, 0xe5, 0x27, 0xe0, 0x16, 0x88, 0x07, 0xf7,
+ 0x96, 0xfc, 0x79, 0x61, 0xb1, 0xef, 0x58, 0xef, 0xa6, 0xf6, 0x84, 0xa4,
+ 0x8d, 0x9b, 0xc0, 0x28, 0xbe, 0x5d, 0xd7, 0xd9, 0x95, 0x38, 0x36, 0xfb,
+ 0x11, 0x37, 0x8b, 0x28, 0x9c, 0x1c, 0xd2, 0x56, 0x0a, 0x28, 0xa4, 0x28,
+ 0x29, 0xee, 0x2b, 0x10, 0x88, 0x4b, 0x6c, 0x7c, 0xb2, 0xdc, 0xf0, 0x4d,
+ 0xda, 0x0f, 0x7e, 0x99, 0x93, 0x48, 0x4f, 0xda, 0xd9, 0xf5, 0xab, 0xf6,
+ 0x01, 0xeb, 0x2a, 0xf0, 0x67, 0x99, 0x4d, 0xe0, 0x92, 0xf1, 0x05, 0x96,
+ 0x62, 0x55, 0x37, 0xaa, 0x45, 0xe8, 0xd7, 0x40, 0x8b, 0x48, 0x2e, 0x97,
+ 0xdb, 0x95, 0x15, 0x76, 0x93, 0xcd, 0xe9, 0xa8, 0x8a, 0x3c, 0xf8, 0x27,
+ 0xce, 0x92, 0x1b, 0x88, 0x37, 0x51, 0xf6, 0x87, 0x9d, 0x49, 0x2a, 0x1e,
+ 0x25, 0x0f, 0xdf, 0x19, 0xf1, 0x43, 0xd2, 0xd0, 0x13, 0x86, 0xef, 0x58,
+ 0x22, 0xa9, 0x20, 0x74, 0x23, 0x0d, 0x12, 0xab, 0x7f, 0x8b, 0x14, 0xa4,
+ 0xe6, 0x09, 0x6f, 0x7f, 0xfe, 0x2e, 0x4c, 0xfb, 0xf6, 0x2a, 0x1a, 0x3c,
+ 0x2c, 0x07, 0xad, 0x05, 0x2f, 0x3f, 0x5b, 0xe1, 0xe1, 0xfa, 0xed, 0x42,
+ 0xb0, 0xcd, 0x04, 0x18, 0x97, 0x81, 0x45, 0x4b, 0x04, 0x8a, 0x56, 0xff,
+ 0x87, 0x09, 0x41, 0xfa, 0xa2, 0x74, 0x39, 0x9f, 0xc6, 0x59, 0x18, 0x74,
+ 0x6d, 0xa5, 0x08, 0xa1, 0x44, 0x2e, 0x68, 0x35, 0x94, 0xff, 0xe5, 0xe4,
+ 0xb5, 0xd9, 0x64, 0xa4, 0xb3, 0x52, 0x6d, 0xda, 0xaf, 0x57, 0x2d, 0x2e,
+ 0xca, 0x9d, 0x6b, 0x84, 0x17, 0x76, 0x3e, 0x55, 0x76, 0xf7, 0xa9, 0xb9,
+ 0x88, 0xa9, 0x6f, 0xe8, 0x6d, 0x76, 0x8e, 0xbe, 0x6b, 0x61, 0x83, 0xb8,
+ 0x5f, 0x02, 0x4c, 0x6a, 0xc0, 0x4b, 0x19, 0xbd, 0x6a, 0x59, 0x35, 0x58,
+ 0x6b, 0x29, 0x50, 0x22, 0x35, 0x74, 0xaa, 0x8c, 0xfa, 0xdc, 0xee, 0x70,
+ 0x40, 0x36, 0xc7, 0xde, 0xec, 0x3a, 0x33, 0x07, 0x91, 0x53, 0x87, 0xc6,
+ 0x55, 0xf9, 0x31, 0xe3, 0x5d, 0x07, 0xf3, 0x02, 0xec, 0x49, 0xac, 0x4b,
+ 0x89, 0x53, 0xd6, 0xc8, 0xb9, 0xa9, 0x85, 0x30, 0x46, 0xf4, 0x59, 0x2a,
+ 0x87, 0x26, 0xb4, 0x0b, 0x4e, 0x1a, 0xe6, 0x8e, 0xf5, 0x40, 0xd9, 0xc1,
+ 0x79, 0xb9, 0x26, 0x44, 0xd5, 0x16, 0x3f, 0xf9, 0x76, 0x13, 0x30, 0x17,
+ 0xe2, 0xca, 0xc3, 0xef, 0x9f, 0x7d, 0xf1, 0xd4, 0xac, 0x3e, 0xf9, 0x76,
+ 0xd5, 0xfd, 0x93, 0x1f, 0x59, 0xd1, 0xc7, 0x57, 0x39, 0x33, 0x7b, 0x09,
+ 0x9e, 0xb0, 0xe4, 0xa5, 0xd9, 0x54, 0xec, 0x13, 0xa3, 0x98, 0x56, 0xd7,
+ 0xdd, 0x85, 0x6a, 0x7d, 0x03, 0x35, 0x3d, 0xa6, 0x8c, 0xea, 0x81, 0xc9,
+ 0x46, 0x9a, 0x38, 0xa7, 0x39, 0x4c, 0x5d, 0xfd, 0x4c, 0xa1, 0xe5, 0xee,
+ 0xb3, 0x92, 0x64, 0x76, 0x4c, 0xe4, 0x90, 0x3b, 0x47, 0x0e, 0xa7, 0xc5,
+ 0x42, 0x0f, 0xa7, 0xe5, 0x01, 0xf7, 0x4e, 0x5e, 0x3b, 0x45, 0xf3, 0xdf,
+ 0x08, 0x15, 0x6c, 0xb4, 0xda, 0x86, 0x60, 0x61, 0xf8, 0x56, 0xa0, 0x76,
+ 0x72, 0xdd, 0x2a, 0x9b, 0x38, 0xc2, 0x79, 0xdf, 0x96, 0x57, 0x86, 0xaa,
+ 0x19, 0xf8, 0xba, 0x01, 0x73, 0x86, 0x27, 0xc7, 0x64, 0xb4, 0x44, 0x2c,
+ 0x42, 0xf6, 0x5c, 0xe4, 0x36, 0xf1, 0x2e, 0x17, 0xbe, 0x61, 0x46, 0x70,
+ 0x89, 0x85, 0x9d, 0x2a, 0x38, 0x8b, 0x07, 0x6f, 0xe9, 0xee, 0xc2, 0x53,
+ 0x4f, 0x3d, 0x62, 0xfc, 0x93, 0x98, 0x69, 0xfa, 0x03, 0x5b, 0xb0, 0xaa,
+ 0x05, 0x9e, 0x61, 0x23, 0x05, 0xda, 0x31, 0xe7, 0x11, 0xc7, 0x06, 0x9b,
+ 0x78, 0x8f, 0xf9, 0xaf, 0x1c, 0x7c, 0xbe, 0xdb, 0x17, 0x11, 0x45, 0xe1,
+ 0x2e, 0xff, 0x19, 0x14, 0x62, 0x0f, 0xf5, 0x08, 0x7a, 0xcc, 0xfc, 0xd4,
+ 0x3e, 0x19, 0xca, 0x40, 0x21, 0xbe, 0x7c, 0xf6, 0x84, 0x62, 0xde, 0x71,
+ 0x9f, 0x12, 0x5f, 0xb4, 0xbe, 0x17, 0xc1, 0xba, 0x11, 0xea, 0x18, 0xf8,
+ 0xd3, 0x3b, 0x5b, 0x76, 0x35, 0x4e, 0x24, 0x5e, 0xba, 0x59, 0x73, 0x75,
+ 0xf9, 0x88, 0x47, 0x62, 0x9a, 0xd7, 0x11, 0x27, 0x06, 0xe3, 0xd9, 0x64,
+ 0xc3, 0xd9, 0x92, 0x63, 0x28, 0xae, 0xc2, 0x5b, 0x1b, 0xab, 0x68, 0x0e,
+ 0x4c, 0x0f, 0xa5, 0x11, 0xb4, 0xd7, 0x66, 0xf6, 0xd7, 0x9e, 0x93, 0x17,
+ 0xc3, 0xa7, 0xad, 0x73, 0xd2, 0xcc, 0xe6, 0x83, 0xbb, 0xf1, 0x03, 0xb1,
+ 0x8f, 0xcb, 0xd3, 0xb7, 0xc9, 0x7c, 0x89, 0xa2, 0xde, 0xc2, 0xe3, 0x7b,
+ 0x3f, 0xcb, 0xd4, 0x0d, 0x4d, 0x0e, 0x1e, 0xf6, 0x15, 0xde, 0x80, 0xdd,
+ 0x31, 0x84, 0x74, 0x47, 0x81, 0xb6, 0x36, 0x8d, 0x54, 0xec, 0x7e, 0xe1,
+ 0xad, 0xa3, 0x26, 0xd9, 0x9f, 0xbd, 0x58, 0xcc, 0xf2, 0x68, 0xa6, 0x8f,
+ 0x02, 0x6d, 0xb3, 0x4f, 0xd9, 0x64, 0x89, 0x38, 0x35, 0xa9, 0x87, 0x44,
+ 0x01, 0xb5, 0xde, 0x81, 0xee, 0x39, 0xcd, 0xc5, 0x4d, 0x6e, 0x7e, 0xd0,
+ 0x9d, 0x8c, 0xee, 0xd8, 0x79, 0xf0, 0x81, 0xf7, 0x8c, 0x53, 0xde, 0x63,
+ 0xbf, 0x0b, 0x62, 0xc5, 0x80, 0xf7, 0xd3, 0x85, 0x68, 0xb6, 0x54, 0x7e,
+ 0x5d, 0xb0, 0xd2, 0xf1, 0x36, 0x9f, 0x54, 0x65, 0x5d, 0x5e, 0x31, 0x70,
+ 0xcd, 0x33, 0x91, 0x4e, 0x4e, 0x46, 0xc9, 0x5d, 0x36, 0xd6, 0x2c, 0xd9,
+ 0x61, 0xe8, 0x4c, 0x86, 0x0c, 0xa1, 0x08, 0x49, 0x95, 0x67, 0x0d, 0x4d,
+ 0x99, 0xc6, 0x44, 0xfb, 0x5a, 0x00, 0x49, 0x38, 0x55, 0xa0, 0xc0, 0x53,
+ 0x15, 0xb9, 0x19, 0x5f, 0x4c, 0x8b, 0xac, 0x8c, 0x04, 0xc6, 0xb9, 0x03,
+ 0x7a, 0xad, 0xf0, 0x3e, 0xc1, 0x1d, 0x3e, 0x4e, 0x6b, 0xce, 0x68, 0x61,
+ 0xef, 0x80, 0x11, 0x3b, 0xa4, 0xa3, 0x88, 0xe3, 0xf2, 0x23, 0xf9, 0xcc,
+ 0x82, 0xe4, 0x95, 0x71, 0x46, 0x25, 0xed, 0x28, 0xdc, 0xdf, 0xf6, 0xde,
+ 0x15, 0xd3, 0xb2, 0x02, 0x20, 0xc9, 0xab, 0x92, 0x81, 0x22, 0x73, 0xcb,
+ 0x0a, 0x59, 0x58, 0xa0, 0x20, 0x0d, 0xe5, 0xe9, 0xdd, 0x0d, 0xc7, 0x6d,
+ 0x75, 0x15, 0xe8, 0x72, 0x42, 0xe2, 0x2d, 0xe7, 0xfa, 0x08, 0x11, 0x3b,
+ 0xf5, 0xdf, 0x5d, 0x37, 0xde, 0x6a, 0x44, 0xe9, 0x0a, 0x65, 0x3d, 0x5c,
+ 0x96, 0xa9, 0xb8, 0x67, 0x5e, 0xe7, 0xd7, 0x2b, 0x2a, 0x29, 0x5a, 0xbe,
+ 0x07, 0x5c, 0x4e, 0x38, 0xb1, 0xe8, 0x8d, 0x5c, 0x99, 0x15, 0x9f, 0xd1,
+ 0x24, 0x28, 0x10, 0x0a, 0x92, 0x9b, 0xd0, 0x13, 0xbb, 0x62, 0xf7, 0xad,
+ 0xa2, 0xc9, 0xf0, 0x34, 0xc7, 0x4e, 0x60, 0x09, 0x37, 0x4b, 0x63, 0xeb,
+ 0xbb, 0x91, 0x02, 0xf3, 0x2b, 0x63, 0x4a, 0xed, 0xae, 0xd8, 0x13, 0x10,
+ 0x53, 0xf9, 0x7c, 0x2d, 0x2f, 0xe0, 0xa4, 0xf0, 0x62, 0xb2, 0x71, 0xa5,
+ 0x6f, 0x15, 0x1d, 0x34, 0x42, 0x5a, 0x11, 0x60, 0x8a, 0x17, 0x95, 0xb5,
+ 0x55, 0xc4, 0x69, 0x79, 0xda, 0x21, 0x2f, 0xff, 0xe8, 0x96, 0xf4, 0x83,
+ 0xfd, 0xc1, 0x38, 0x4b, 0xa9, 0x6e, 0xc7, 0xcb, 0x86, 0x14, 0xa6, 0x78,
+ 0xa2, 0xca, 0x8a, 0x3c, 0x95, 0xaf, 0xf9, 0xcd, 0x4b, 0x68, 0x5a, 0xb4,
+ 0xb4, 0x67, 0x87, 0xef, 0x2f, 0xbf, 0x4d, 0x92, 0x7d, 0xe2, 0x86, 0x7f,
+ 0x4c, 0xa2, 0x0a, 0x24, 0x42, 0xab, 0x15, 0x3d, 0xd5, 0x74, 0xa0, 0xca,
+ 0xe2, 0xaf, 0xcb, 0xa2, 0x5d, 0x13, 0x20, 0xe6, 0xa4, 0xc7, 0xfd, 0x29,
+ 0x57, 0x2f, 0x67, 0x4e, 0xb7, 0x60, 0xd6, 0x5a, 0x34, 0x86, 0x57, 0x64,
+ 0x30, 0xc0, 0xb4, 0x93, 0xaf, 0xeb, 0x81, 0x78, 0x66, 0x1d, 0x67, 0xec,
+ 0x90, 0xde, 0x4a, 0x77, 0x95, 0x52, 0x48, 0x03, 0xa7, 0x55, 0x26, 0x9e,
+ 0xfe, 0xa6, 0x5b, 0x09, 0xf2, 0xe2, 0xcd, 0x51, 0xa7, 0xb9, 0xe7, 0x9f,
+ 0x3d, 0xdb, 0xfd, 0x03, 0xd1, 0x7a, 0x25, 0xf9, 0x47, 0xc4, 0x8f, 0x10,
+ 0x25, 0xd2, 0xf9, 0xa1, 0xa2, 0x3c, 0x56, 0xf5, 0x34, 0x94, 0xf2, 0x90,
+ 0x9f, 0x69, 0x5f, 0x37, 0x53, 0x82, 0x6d, 0x59, 0x22, 0x8e, 0x4a, 0xd5,
+ 0xfd, 0xff, 0xfa, 0xef, 0x30, 0xcf, 0xf6, 0xa7, 0x5f, 0xd8, 0x59, 0x7c,
+ 0x85, 0x52, 0x69, 0x0e, 0xf7, 0xaf, 0x62, 0xa6, 0x76, 0x37, 0x32, 0x9d,
+ 0xe8, 0xcd, 0x3f, 0x6d, 0xda, 0x72, 0x26, 0xd0, 0xf9, 0xa3, 0x59, 0xda,
+ 0x7a, 0x79, 0x4a, 0xdf, 0x74, 0x61, 0x51, 0x01, 0x3b, 0xf5, 0xd4, 0x01,
+ 0x97, 0x62, 0x29, 0x15, 0x3e, 0xa6, 0xab, 0xca, 0x11, 0x69, 0x59, 0x0e,
+ 0x61, 0xf4, 0x52, 0x7f, 0x39, 0x79, 0xc9, 0x19, 0x64, 0x85, 0xfe, 0x93,
+ 0x2a, 0x8a, 0x7c, 0xe6, 0xbc, 0x58, 0xe1, 0xbf, 0x14, 0x24, 0xd1, 0x7f,
+ 0x99, 0x15, 0xe8, 0x37, 0x77, 0xe5, 0x7f, 0xb7, 0x7d, 0x99, 0x46, 0xc3,
+ 0xa0, 0x1e, 0x7f, 0xf8, 0xd3, 0x1e, 0x25, 0x08, 0xf5, 0xba, 0x4d, 0x30,
+ 0xd8, 0xdf, 0xae, 0xaa, 0x55, 0x90, 0xd6, 0x11, 0xec, 0xea, 0x07, 0x29,
+ 0xfb, 0xb8, 0x4f, 0x7a, 0xe3, 0x7f, 0x0f, 0xe9, 0xbf, 0x3f, 0xed, 0x0d,
+ 0x9e, 0xfd, 0x62, 0x3f, 0xfa, 0xa7, 0xbd, 0x0f, 0x7f, 0xda, 0xef, 0x45,
+ 0xb3, 0xec, 0x1c, 0x1d, 0x80, 0x07, 0x55, 0x24, 0x75, 0xb6, 0xb8, 0x97,
+ 0xac, 0x0d, 0x09, 0x35, 0xba, 0xfa, 0x69, 0x28, 0xd2, 0x1a, 0x52, 0x26,
+ 0x91, 0xe7, 0xaa, 0xa3, 0xa9, 0x6a, 0x09, 0x35, 0x15, 0x0e, 0x77, 0x25,
+ 0xbf, 0x2c, 0x5e, 0x15, 0x4e, 0x07, 0xd4, 0x74, 0x82, 0x40, 0x16, 0x16,
+ 0x59, 0x7b, 0x6f, 0x10, 0x81, 0x8a, 0xb2, 0x6e, 0x84, 0xb3, 0x21, 0xf8,
+ 0x28, 0x73, 0x9b, 0xa5, 0x49, 0x67, 0xd2, 0xc7, 0x63, 0xfb, 0x93, 0x22,
+ 0x0b, 0xf2, 0xb2, 0x52, 0x9b, 0xc7, 0xc8, 0xf6, 0x9b, 0x95, 0x0a, 0xe6,
+ 0x4d, 0x1b, 0xbf, 0x96, 0xb0, 0x16, 0x7a, 0xef, 0xca, 0xf3, 0x52, 0x95,
+ 0xd8, 0xae, 0xb4, 0xf8, 0xeb, 0x52, 0xab, 0x27, 0xbb, 0x0b, 0xc5, 0xb4,
+ 0x94, 0xd7, 0x2e, 0x08, 0x83, 0x9f, 0x49, 0x00, 0x06, 0x09, 0xff, 0x5c,
+ 0xc0, 0xab, 0x8c, 0x79, 0x04, 0xd2, 0x31, 0xd5, 0x37, 0x6b, 0x55, 0x8b,
+ 0x99, 0xa0, 0xb2, 0x6b, 0x0d, 0x7b, 0x56, 0x09, 0xa8, 0xd2, 0x7a, 0xc5,
+ 0x84, 0xf8, 0x53, 0xe1, 0x4d, 0x82, 0x4c, 0x14, 0x26, 0x67, 0x8d, 0x63,
+ 0x97, 0xb3, 0x64, 0x09, 0x46, 0xda, 0x64, 0x03, 0x2f, 0x4d, 0x16, 0x69,
+ 0xb9, 0xf8, 0xa9, 0x07, 0x75, 0x93, 0xf8, 0xde, 0x20, 0x08, 0x4a, 0x9a,
+ 0x4d, 0x34, 0xbd, 0x37, 0x92, 0x90, 0xa9, 0x59, 0x2d, 0xd5, 0xa3, 0x7a,
+ 0x08, 0x44, 0xd6, 0x98, 0x7d, 0xb6, 0x39, 0xd8, 0x4c, 0xb6, 0x90, 0x4a,
+ 0x0f, 0xb3, 0x2e, 0x99, 0xa6, 0xf5, 0xcd, 0x76, 0xcc, 0x0f, 0xe9, 0x5c,
+ 0x7f, 0x4e, 0x50, 0x8d, 0xc5, 0xf5, 0x40, 0x37, 0x26, 0x4b, 0xa8, 0xe8,
+ 0xc0, 0xf4, 0xbe, 0x3e, 0x43, 0xbc, 0x84, 0xf1, 0x82, 0x03, 0x9b, 0x5e,
+ 0xd3, 0xf9, 0xd9, 0x00, 0x1c, 0xb4, 0xfc, 0xf3, 0xff, 0x0c, 0xef, 0x05,
+ 0x79, 0x92, 0x21, 0x5f, 0x03, 0xce, 0x89, 0x72, 0x17, 0x29, 0x05, 0xf3,
+ 0x92, 0x97, 0x8b, 0x9b, 0xca, 0x68, 0x7f, 0x61, 0xea, 0xd5, 0xe8, 0xdb,
+ 0x04, 0x9e, 0x18, 0x2a, 0xca, 0xc3, 0xcf, 0xd8, 0x0d, 0xe2, 0x31, 0x10,
+ 0xfe, 0x81, 0xb4, 0x79, 0x84, 0x26, 0x19, 0xa4, 0xf5, 0x20, 0xd0, 0x74,
+ 0x2e, 0x7d, 0x68, 0x2d, 0xe9, 0x9d, 0x64, 0x8c, 0x10, 0x8a, 0x91, 0xe2,
+ 0x6a, 0xc5, 0x04, 0xe5, 0x9f, 0x93, 0x9d, 0xe1, 0x70, 0x87, 0x04, 0xd6,
+ 0x8e, 0xf9, 0xc3, 0x15, 0x13, 0x00, 0xe8, 0xb6, 0x5b, 0x0c, 0xc9, 0x6c,
+ 0x74, 0x40, 0x57, 0xc0, 0x9e, 0x21, 0xb5, 0x03, 0x5d, 0x9c, 0xbd, 0xfe,
+ 0xdb, 0x12, 0x48, 0xd4, 0xca, 0xe8, 0x93, 0x15, 0x27, 0xf6, 0xce, 0x5b,
+ 0x77, 0x64, 0x50, 0x82, 0x88, 0x1d, 0xeb, 0xb5, 0x90, 0x48, 0x34, 0x37,
+ 0x9d, 0x8c, 0x33, 0x46, 0xd1, 0x00, 0x1f, 0x9c, 0x37, 0x4a, 0xde, 0x85,
+ 0xa4, 0xea, 0x74, 0xad, 0x3d, 0xf7, 0x74, 0xbf, 0xed, 0xf7, 0x58, 0xe4,
+ 0x85, 0xb1, 0x30, 0x8c, 0x66, 0x0c, 0x92, 0x4e, 0x82, 0xe2, 0x85, 0x29,
+ 0x3d, 0xec, 0x4c, 0xeb, 0x14, 0xa3, 0x81, 0x3b, 0x99, 0xe5, 0x9b, 0x2b,
+ 0xef, 0x2e, 0x1a, 0x36, 0x58, 0x25, 0x25, 0x9c, 0xbf, 0x15, 0x5c, 0x96,
+ 0xfc, 0x91, 0x6d, 0xbe, 0x31, 0x05, 0xac, 0x8b, 0x0d, 0x91, 0xf1, 0xdd,
+ 0x26, 0x55, 0xba, 0xc6, 0xf0, 0x9f, 0x10, 0x18, 0x08, 0xca, 0x3b, 0x5a,
+ 0x8b, 0x79, 0x3d, 0xac, 0xcb, 0xc1, 0x3a, 0x4a, 0x5c, 0xc1, 0x25, 0x1a,
+ 0x33, 0xf1, 0x9c, 0x9a, 0x79, 0x7f, 0x7d, 0x7c, 0x21, 0xea, 0x09, 0x1c,
+ 0x10, 0xae, 0x58, 0x66, 0x58, 0x62, 0x96, 0x0c, 0x99, 0xe7, 0x4f, 0x6d,
+ 0x51, 0xeb, 0xfa, 0x26, 0xdd, 0x7f, 0xf6, 0x5c, 0xba, 0xad, 0x24, 0x5a,
+ 0xb8, 0xb7, 0x37, 0xf9, 0x57, 0x3b, 0x3b, 0x1c, 0x35, 0x27, 0xd3, 0x34,
+ 0x90, 0x0b, 0xa9, 0x94, 0xe6, 0xde, 0xfc, 0x62, 0x33, 0x8a, 0x97, 0x53,
+ 0xc5, 0x95, 0xcd, 0x77, 0x72, 0x3e, 0x03, 0xd3, 0xe7, 0x17, 0x57, 0xe8,
+ 0xb7, 0xea, 0x0d, 0x24, 0x42, 0x85, 0x10, 0x68, 0x0d, 0xad, 0xba, 0x03,
+ 0xc2, 0x3a, 0xa1, 0xd5, 0x99, 0x12, 0x4d, 0x4e, 0x25, 0x42, 0x4f, 0x7f,
+ 0x7e, 0x6a, 0x2e, 0x14, 0x3a, 0x09, 0x99, 0x4d, 0x04, 0xfb, 0x46, 0xab,
+ 0xe1, 0x35, 0x2c, 0x20, 0x50, 0x22, 0xb0, 0x26, 0xb6, 0x3f, 0xda, 0x78,
+ 0x1a, 0x75, 0x61, 0x8f, 0x0c, 0x7a, 0x6a, 0xbe, 0x10, 0x24, 0x8a, 0xe8,
+ 0xbe, 0xb0, 0xfc, 0x9b, 0x30, 0xe8, 0x3d, 0x94, 0xa0, 0x3b, 0x2d, 0xe6,
+ 0x3a, 0xa8, 0x9a, 0x0e, 0x31, 0xcd, 0x7a, 0x76, 0x66, 0xa0, 0xc4, 0x26,
+ 0x59, 0xce, 0x7c, 0x4c, 0x66, 0x6d, 0x29, 0xee, 0x13, 0x9c, 0x03, 0xb3,
+ 0x15, 0x76, 0x68, 0x1f, 0x88, 0xad, 0x11, 0x14, 0x42, 0x20, 0x1f, 0xf3,
+ 0x8b, 0xe1, 0xee, 0x81, 0x32, 0xb5, 0xf6, 0x93, 0x6f, 0x8a, 0x25, 0x2d,
+ 0x09, 0x8d, 0xfa, 0x9b, 0xd1, 0x77, 0x41, 0xbe, 0x15, 0xbd, 0xf1, 0xf4,
+ 0x09, 0xbd, 0xf1, 0x6e, 0xc4, 0x4f, 0xdd, 0x95, 0xb3, 0x2b, 0xf3, 0xe6,
+ 0xce, 0xd1, 0x7d, 0x6a, 0xfe, 0x88, 0x3d, 0xfe, 0x19, 0x3d, 0x6e, 0x36,
+ 0xde, 0xb4, 0x09, 0x0a, 0x5a, 0x27, 0x52, 0xd1, 0xe7, 0x20, 0x39, 0x2f,
+ 0x67, 0x69, 0x05, 0xb7, 0x2f, 0x6f, 0xbe, 0x35, 0x3d, 0x7e, 0xfa, 0x34,
+ 0xd2, 0xe3, 0xfe, 0x8a, 0x0e, 0x0d, 0xff, 0xf1, 0x1e, 0x9d, 0xc1, 0xef,
+ 0x47, 0x7f, 0x1b, 0xa7, 0x93, 0x8f, 0xd8, 0x8a, 0x00, 0xb5, 0x5b, 0xee,
+ 0xe1, 0x3f, 0x52, 0x9a, 0x33, 0x19, 0xc1, 0x63, 0x0a, 0x1c, 0x55, 0xe0,
+ 0x63, 0x6b, 0x90, 0xe3, 0xfe, 0xd9, 0xfe, 0x93, 0xbd, 0x9d, 0xe7, 0xc3,
+ 0xa7, 0xc3, 0x7d, 0x0b, 0x32, 0x33, 0x1b, 0xeb, 0x96, 0xca, 0x69, 0x50,
+ 0x38, 0x7f, 0x55, 0x35, 0xc2, 0xbc, 0x30, 0xed, 0x78, 0xd4, 0x0b, 0x35,
+ 0x3b, 0x8e, 0x1c, 0xbc, 0x84, 0x88, 0x16, 0xf6, 0xfc, 0x6c, 0xa5, 0x58,
+ 0x35, 0x39, 0xe2, 0x6f, 0xa0, 0x4e, 0x88, 0xaf, 0xc3, 0xd8, 0xff, 0x34,
+ 0x03, 0xe3, 0xdc, 0x98, 0xcc, 0x4d, 0xb9, 0x84, 0x4b, 0x9d, 0xfc, 0x37,
+ 0xca, 0xbe, 0x2e, 0x3a, 0x12, 0x5b, 0xc8, 0x74, 0xc6, 0x62, 0xbe, 0x31,
+ 0xee, 0x3d, 0xc3, 0x79, 0x29, 0x3e, 0xe4, 0x95, 0x04, 0x27, 0x67, 0x2c,
+ 0xc9, 0x43, 0xae, 0x7c, 0x62, 0xcc, 0x99, 0x62, 0x62, 0x0e, 0xfd, 0xb7,
+ 0xc6, 0xd4, 0xb8, 0x25, 0xbf, 0x71, 0xac, 0x9e, 0xb4, 0x24, 0x31, 0xaa,
+ 0xdf, 0x5f, 0x30, 0x0e, 0x8e, 0x1c, 0x5d, 0x7e, 0xc0, 0xa9, 0x13, 0x9a,
+ 0xbc, 0xca, 0x29, 0x5f, 0x83, 0x30, 0xf1, 0xd7, 0xfa, 0xbb, 0xda, 0xdc,
+ 0x9d, 0x42, 0x30, 0x4e, 0xf9, 0x4b, 0xec, 0xe2, 0x66, 0x92, 0x39, 0x9a,
+ 0x46, 0x97, 0x8d, 0x16, 0xf3, 0xc0, 0xac, 0xf3, 0xd0, 0x45, 0x19, 0x29,
+ 0xf8, 0x5f, 0xdd, 0xea, 0x8f, 0x72, 0x09, 0xc6, 0x2a, 0xb4, 0x75, 0x8a,
+ 0xe4, 0x69, 0xab, 0xbf, 0x79, 0x97, 0x3d, 0xf9, 0xfd, 0x77, 0xd9, 0xfe,
+ 0x63, 0x77, 0x99, 0xb7, 0xcd, 0xd8, 0x13, 0xb4, 0x66, 0xa3, 0x99, 0x29,
+ 0xe4, 0xf2, 0xd8, 0xf1, 0x5d, 0xe6, 0x6d, 0xb2, 0xf1, 0x7d, 0x74, 0x8b,
+ 0xb5, 0xf7, 0x98, 0xdb, 0x64, 0xab, 0x76, 0x19, 0xb6, 0x99, 0xdd, 0x67,
+ 0x0f, 0x6c, 0x34, 0x76, 0xb4, 0xad, 0xdf, 0x65, 0x9d, 0xe2, 0xea, 0x6b,
+ 0xf6, 0x98, 0xbf, 0x21, 0x1e, 0xbd, 0xcb, 0x9c, 0xd7, 0x8b, 0xe5, 0x4e,
+ 0xb2, 0x62, 0xa3, 0xf9, 0xfb, 0x6c, 0x65, 0x1d, 0xc0, 0xbd, 0x17, 0xb1,
+ 0x5d, 0xf6, 0xe4, 0x31, 0xbb, 0xcc, 0xac, 0xe7, 0x8c, 0x2e, 0xdf, 0xd6,
+ 0x2e, 0x7b, 0xfa, 0xab, 0x76, 0x19, 0x6f, 0x33, 0xec, 0xb3, 0x95, 0x1b,
+ 0x8d, 0x86, 0xd4, 0x4e, 0xbd, 0x3c, 0xfc, 0x47, 0xa5, 0x45, 0xda, 0x6a,
+ 0x34, 0x48, 0x48, 0xfc, 0x75, 0x6b, 0xd8, 0x99, 0xea, 0x47, 0xac, 0xd8,
+ 0x7e, 0x7b, 0xc5, 0xf6, 0x7e, 0xdd, 0x8a, 0xed, 0x77, 0x62, 0x84, 0x46,
+ 0xf5, 0x63, 0xd7, 0xed, 0x4f, 0xea, 0x41, 0x3f, 0xd8, 0xd9, 0xf9, 0x05,
+ 0x8e, 0x88, 0x03, 0xba, 0xfb, 0x7e, 0x09, 0x0a, 0xa4, 0x66, 0x9d, 0xa4,
+ 0xc5, 0xd1, 0xd9, 0xd1, 0x77, 0x23, 0xf1, 0xff, 0x8a, 0x06, 0xa3, 0x1a,
+ 0x0e, 0x7b, 0xca, 0x40, 0xbb, 0xc0, 0xe5, 0xcc, 0x02, 0xbd, 0x59, 0xaa,
+ 0x28, 0x0e, 0x3e, 0xf5, 0xad, 0x23, 0x96, 0x52, 0xe1, 0x0a, 0x85, 0x0c,
+ 0x32, 0x7d, 0x1a, 0x93, 0x38, 0xc1, 0xf8, 0x96, 0xa6, 0x57, 0xb0, 0x64,
+ 0xf9, 0x7d, 0x11, 0xcb, 0xbf, 0x70, 0xaf, 0x6c, 0x35, 0x37, 0x15, 0x52,
+ 0x24, 0xf0, 0x98, 0x28, 0xeb, 0x8d, 0x16, 0x4f, 0x5b, 0xd9, 0x3b, 0xe9,
+ 0xd5, 0xb7, 0x20, 0x99, 0x5d, 0x54, 0xd9, 0x8a, 0xba, 0xc4, 0x97, 0x37,
+ 0xde, 0x6f, 0xc3, 0x7a, 0xab, 0x6e, 0xc2, 0x84, 0x32, 0xcd, 0x9b, 0x6f,
+ 0x7a, 0x2f, 0xc8, 0xee, 0xce, 0x3f, 0xb5, 0x69, 0x7c, 0xd2, 0x19, 0xaa,
+ 0x8f, 0xa2, 0x98, 0x86, 0xba, 0xdb, 0xb5, 0x0d, 0x86, 0x01, 0x65, 0x5c,
+ 0x11, 0xa3, 0x7e, 0x6a, 0x9a, 0x0c, 0x10, 0x98, 0xf8, 0x45, 0x4a, 0xbf,
+ 0x91, 0x7f, 0x3c, 0xa3, 0x0f, 0xc3, 0x71, 0xca, 0xff, 0xbc, 0xc1, 0xbf,
+ 0xe9, 0x93, 0xca, 0xca, 0xe4, 0xad, 0xf3, 0x24, 0x3a, 0xd1, 0x2a, 0x4a,
+ 0xd9, 0x86, 0x67, 0xb6, 0x80, 0x77, 0xa5, 0xcb, 0x4f, 0xf3, 0xc7, 0xec,
+ 0xca, 0x90, 0x47, 0x92, 0x1a, 0x3c, 0x41, 0x8c, 0x96, 0x9f, 0xae, 0x88,
+ 0x09, 0x64, 0x89, 0x4f, 0xde, 0xa8, 0xb9, 0xf8, 0x7e, 0x19, 0x2d, 0x17,
+ 0x76, 0x94, 0x25, 0xe8, 0x33, 0x93, 0x67, 0x08, 0x97, 0xa5, 0x0a, 0x11,
+ 0xd2, 0xf3, 0xbd, 0xdd, 0xcf, 0x43, 0xcf, 0xed, 0x7b, 0xcd, 0x0f, 0x73,
+ 0xfc, 0x85, 0xc0, 0x16, 0x00, 0xa9, 0x3d, 0x76, 0x59, 0x11, 0xb1, 0x8f,
+ 0x46, 0x52, 0xc8, 0x60, 0x4c, 0x4f, 0x33, 0x36, 0xbf, 0xc6, 0x6c, 0x47,
+ 0x8b, 0xa0, 0x48, 0xdb, 0x25, 0x21, 0xc8, 0xf9, 0x90, 0x0b, 0xc0, 0xd6,
+ 0xe8, 0x92, 0x1c, 0x20, 0x0f, 0xe4, 0x3b, 0x81, 0x36, 0x34, 0x6e, 0xf3,
+ 0x95, 0x63, 0x47, 0xfb, 0xf3, 0xd3, 0x5d, 0x5a, 0x53, 0x6d, 0x24, 0xe5,
+ 0x42, 0xf7, 0xbc, 0xe7, 0xfe, 0xfc, 0x24, 0x1d, 0xfe, 0x13, 0xb9, 0x8d,
+ 0x9e, 0xb5, 0xcd, 0xf2, 0x3f, 0xf5, 0xf9, 0x84, 0x5f, 0x13, 0xfd, 0xca,
+ 0x60, 0x9c, 0x56, 0x91, 0x6c, 0x04, 0xb9, 0xbb, 0x95, 0xb7, 0x43, 0x59,
+ 0x2f, 0xf4, 0x2d, 0xa4, 0x36, 0xa5, 0x0e, 0x60, 0x6e, 0x7f, 0x9e, 0x84,
+ 0xcd, 0x79, 0x6e, 0x6f, 0xbf, 0xea, 0x6a, 0x9f, 0xf9, 0xa6, 0x3c, 0xba,
+ 0xa9, 0x74, 0xd6, 0xa7, 0x80, 0x58, 0x84, 0x94, 0x88, 0xd5, 0xbd, 0xd6,
+ 0x47, 0x88, 0x38, 0xea, 0xce, 0x33, 0xcb, 0x99, 0xf5, 0xfd, 0x0a, 0xde,
+ 0x6f, 0x8b, 0x64, 0x30, 0xbf, 0xa7, 0xc0, 0x66, 0x4c, 0xff, 0xa8, 0x27,
+ 0x15, 0x95, 0xd4, 0x91, 0x3a, 0x04, 0x68, 0x69, 0x41, 0xac, 0x7b, 0x46,
+ 0xf7, 0xb8, 0xce, 0x34, 0x13, 0xd1, 0x8e, 0x5b, 0x09, 0x27, 0xc0, 0x32,
+ 0x31, 0x8c, 0xe1, 0x7b, 0x1d, 0x80, 0xc7, 0x15, 0xc2, 0x35, 0x13, 0xc4,
+ 0xb4, 0x14, 0xf4, 0xba, 0xe6, 0x85, 0xda, 0x9a, 0x12, 0x0b, 0x2a, 0xe8,
+ 0x56, 0xdf, 0xe4, 0xdd, 0xca, 0xd7, 0x5b, 0x83, 0x57, 0xe5, 0xab, 0xc1,
+ 0xb6, 0x6c, 0xf2, 0xf2, 0xd6, 0x18, 0xc2, 0x64, 0x0b, 0xa1, 0xab, 0x14,
+ 0xf4, 0xbc, 0x81, 0xd7, 0x46, 0xae, 0x2f, 0xa4, 0x3f, 0x12, 0x0a, 0x11,
+ 0xfa, 0x18, 0xfc, 0xec, 0x41, 0xa5, 0x11, 0xee, 0x58, 0x45, 0x11, 0x4f,
+ 0x91, 0x78, 0xe4, 0xe1, 0x31, 0x73, 0x75, 0xc5, 0x30, 0x29, 0xa4, 0x48,
+ 0x52, 0x30, 0x58, 0x18, 0x8a, 0xd9, 0xb9, 0x5c, 0x2e, 0xda, 0xb7, 0x13,
+ 0x65, 0xdb, 0xaa, 0x74, 0x78, 0xa9, 0x82, 0xe5, 0xcb, 0x07, 0xb1, 0xf4,
+ 0x56, 0x04, 0x5d, 0x89, 0x5f, 0x84, 0x8e, 0x1f, 0x72, 0x2b, 0x98, 0xdb,
+ 0x78, 0x72, 0x93, 0xcd, 0xa5, 0x22, 0xcb, 0xaf, 0xac, 0x2f, 0xdf, 0xe9,
+ 0x13, 0xa3, 0xcc, 0xae, 0x9a, 0xc5, 0x70, 0x5e, 0xfe, 0xdd, 0xcc, 0x71,
+ 0x4a, 0x25, 0xde, 0x82, 0x43, 0x41, 0x29, 0x84, 0x05, 0x2f, 0x0a, 0x24,
+ 0xee, 0xb2, 0xb0, 0xa6, 0xa5, 0xc7, 0xcf, 0x26, 0x1c, 0xd4, 0x48, 0x21,
+ 0x4f, 0x8e, 0x4c, 0x8f, 0x8f, 0x3f, 0xbc, 0x7f, 0x37, 0x7a, 0x7f, 0xde,
+ 0x3d, 0xfb, 0xe7, 0x67, 0x17, 0x97, 0xc7, 0xaf, 0x3f, 0x9c, 0x5f, 0x9c,
+ 0x5d, 0x9e, 0x1d, 0x9d, 0x9d, 0x26, 0x5b, 0x7b, 0xdb, 0x6b, 0x33, 0xa6,
+ 0xac, 0x57, 0xc3, 0x63, 0xe0, 0xd3, 0xfe, 0xb3, 0xd4, 0xb2, 0x5d, 0xd8,
+ 0xa2, 0xf1, 0x84, 0xad, 0xfd, 0x20, 0x7b, 0xab, 0xc5, 0x6a, 0x0c, 0xd7,
+ 0x06, 0xae, 0x37, 0xc8, 0xf5, 0x34, 0xb9, 0x5e, 0xd2, 0x31, 0xb1, 0x21,
+ 0x73, 0x4d, 0x27, 0xa9, 0x9b, 0xe0, 0x32, 0xca, 0x32, 0x09, 0xdc, 0x79,
+ 0xc9, 0x36, 0x6b, 0x3d, 0x7c, 0xcf, 0xba, 0x5a, 0x0b, 0xad, 0x01, 0x54,
+ 0x30, 0xb7, 0x2b, 0xea, 0xf8, 0xb6, 0xb0, 0xfb, 0x82, 0x29, 0x3a, 0xc0,
+ 0xf0, 0x6c, 0x5f, 0x01, 0xfd, 0xbd, 0x04, 0x52, 0xca, 0xc2, 0x2a, 0x75,
+ 0xc3, 0xe4, 0x3c, 0x2c, 0x5b, 0x24, 0x6f, 0x4c, 0xb3, 0x42, 0xca, 0x67,
+ 0x4a, 0x3f, 0x10, 0x47, 0x43, 0x8d, 0x0f, 0x8e, 0xea, 0x9a, 0x07, 0xe8,
+ 0xb7, 0xde, 0x5c, 0x21, 0x85, 0x33, 0x0b, 0x9c, 0xd0, 0xfc, 0x36, 0xb3,
+ 0x57, 0xdc, 0x79, 0x7d, 0xa2, 0xf6, 0x48, 0x2d, 0x03, 0xc3, 0x5e, 0x44,
+ 0xc6, 0x1e, 0x6b, 0x94, 0x86, 0xd3, 0x65, 0x70, 0x26, 0xa1, 0xc1, 0x28,
+ 0x73, 0xcb, 0xc8, 0x1f, 0xcb, 0x03, 0x1b, 0x99, 0x27, 0x91, 0xdc, 0xe5,
+ 0x7d, 0x5a, 0xfb, 0x3e, 0x6f, 0x68, 0x09, 0x4e, 0xad, 0xc1, 0xea, 0x3b,
+ 0x5c, 0xa1, 0xef, 0xe4, 0x42, 0x87, 0xc8, 0xf5, 0xee, 0x46, 0xe3, 0x75,
+ 0x45, 0x33, 0x26, 0xcd, 0xed, 0xd2, 0x9d, 0x5c, 0xdc, 0x36, 0x9a, 0xcc,
+ 0x2e, 0x25, 0x50, 0x85, 0xd3, 0x97, 0xa8, 0x30, 0x8c, 0xe6, 0x7e, 0x60,
+ 0xe1, 0x4a, 0x84, 0xdf, 0x49, 0x38, 0x15, 0x9e, 0x3d, 0xfc, 0xa3, 0xa3,
+ 0xf3, 0x08, 0x15, 0x83, 0x97, 0x1b, 0xcf, 0x02, 0x57, 0xcb, 0xfc, 0xee,
+ 0x0e, 0x77, 0x93, 0xd1, 0xdb, 0xaf, 0x85, 0x9d, 0xf0, 0xeb, 0x11, 0x73,
+ 0x3d, 0x93, 0x92, 0xad, 0x6f, 0x0c, 0xe3, 0x04, 0x50, 0x10, 0x1e, 0x33,
+ 0x09, 0x37, 0xff, 0x7b, 0xea, 0x72, 0xcd, 0x38, 0xc9, 0xc6, 0xd3, 0xc7,
+ 0x38, 0x6f, 0x4e, 0xc7, 0xdd, 0x8f, 0xa6, 0x93, 0x73, 0x14, 0x85, 0x6a,
+ 0xdc, 0x46, 0xc7, 0x3d, 0x5c, 0x4f, 0x85, 0xb5, 0x1f, 0x9c, 0x87, 0x47,
+ 0x9e, 0x84, 0xc7, 0x1c, 0x05, 0x51, 0x69, 0x54, 0x88, 0x77, 0xa7, 0xe3,
+ 0xbc, 0xb5, 0x55, 0x33, 0xca, 0x99, 0x61, 0xe8, 0x60, 0x76, 0x05, 0x1d,
+ 0x0e, 0xd9, 0x6c, 0x7d, 0xfc, 0x12, 0xf1, 0x2f, 0x0b, 0x70, 0x8a, 0xf3,
+ 0x22, 0xa1, 0x91, 0x74, 0xe2, 0x2b, 0xc5, 0xca, 0xa1, 0xd6, 0x9d, 0x83,
+ 0x7f, 0x47, 0x45, 0x55, 0x26, 0x90, 0xe5, 0x62, 0x4a, 0xc2, 0x84, 0x50,
+ 0x10, 0xb1, 0x5b, 0xae, 0x11, 0x2e, 0xef, 0x2c, 0xcd, 0x28, 0x3f, 0xee,
+ 0x9e, 0x53, 0xeb, 0x02, 0x63, 0x0d, 0x8a, 0xd4, 0x94, 0x0c, 0x03, 0x07,
+ 0xe3, 0xd6, 0x5d, 0x8d, 0x62, 0x48, 0x8e, 0x12, 0x4b, 0x34, 0xa3, 0x50,
+ 0x36, 0x0e, 0x92, 0xe4, 0x75, 0x56, 0xdc, 0xb7, 0x3b, 0xd4, 0x07, 0x9f,
+ 0x05, 0x3c, 0xb7, 0x79, 0xe3, 0x52, 0xae, 0x95, 0xee, 0xff, 0xca, 0xdb,
+ 0x2a, 0x61, 0x97, 0xda, 0x7d, 0x8e, 0x49, 0x80, 0x57, 0x76, 0x1a, 0x14,
+ 0x01, 0xe3, 0x4f, 0xc6, 0x16, 0x98, 0x13, 0x34, 0x48, 0x87, 0x4f, 0x3e,
+ 0x66, 0x1a, 0xc0, 0x0a, 0x07, 0xfb, 0xa8, 0x5e, 0x8e, 0xff, 0x4a, 0xc7,
+ 0x15, 0xd6, 0x00, 0x59, 0xe9, 0x95, 0x72, 0x83, 0x29, 0x70, 0x8d, 0x1c,
+ 0x74, 0xe6, 0x29, 0x0e, 0x2c, 0x85, 0x1e, 0x64, 0xaa, 0xb4, 0x82, 0xe8,
+ 0xa1, 0x92, 0x60, 0xb7, 0x77, 0x01, 0xfa, 0x14, 0x4d, 0x58, 0xca, 0x56,
+ 0x5c, 0xbe, 0xba, 0xc5, 0x07, 0x57, 0x24, 0x9d, 0x18, 0x0f, 0xd5, 0xb9,
+ 0xc6, 0x78, 0x36, 0x19, 0x84, 0x67, 0x21, 0xa1, 0xf4, 0xf8, 0xca, 0xb6,
+ 0x54, 0xe6, 0xd5, 0xfd, 0x7f, 0xa7, 0x3f, 0xc2, 0x51, 0xb4, 0x62, 0x28,
+ 0x34, 0xcf, 0x7a, 0xda, 0xe9, 0x71, 0x88, 0x0f, 0xbc, 0xbe, 0xea, 0x03,
+ 0xaf, 0x9c, 0x40, 0x5d, 0xdf, 0x36, 0x64, 0xcf, 0x63, 0x3e, 0xf0, 0xbe,
+ 0x50, 0xc2, 0x31, 0xdd, 0xdf, 0x0b, 0xcb, 0x81, 0x7e, 0x97, 0x56, 0x05,
+ 0x20, 0xdf, 0xbe, 0x4d, 0x41, 0x0c, 0x15, 0x0b, 0xa9, 0x90, 0x90, 0x5e,
+ 0x11, 0x5a, 0xb6, 0xca, 0x1c, 0x61, 0x2b, 0x79, 0xc1, 0x98, 0x88, 0x46,
+ 0x38, 0xa0, 0x15, 0xbb, 0xb9, 0x28, 0x1b, 0x66, 0xa3, 0x26, 0x78, 0x2d,
+ 0xe9, 0x0c, 0x15, 0x39, 0xdb, 0xbc, 0x49, 0x56, 0x65, 0x93, 0x5a, 0xb3,
+ 0xbb, 0x09, 0x3e, 0xa9, 0xe5, 0x02, 0x95, 0x2a, 0x05, 0xf9, 0x24, 0x91,
+ 0x51, 0x4f, 0xce, 0xc8, 0x17, 0x19, 0x23, 0x05, 0x07, 0x8e, 0x25, 0xae,
+ 0xbe, 0x2d, 0x73, 0xe2, 0x9d, 0xd9, 0xb0, 0x57, 0x82, 0xd1, 0x83, 0xdc,
+ 0x2e, 0xb9, 0x8c, 0x57, 0x54, 0x70, 0xc0, 0x14, 0xb1, 0x55, 0x1c, 0x6e,
+ 0x37, 0xad, 0x5b, 0x09, 0x39, 0x79, 0x0b, 0xc1, 0x0b, 0x04, 0x83, 0xb1,
+ 0x27, 0x88, 0x0d, 0xcd, 0xec, 0xc9, 0x82, 0xe3, 0x4a, 0x62, 0xc8, 0xa9,
+ 0x44, 0xa4, 0xee, 0x01, 0x53, 0x56, 0x90, 0xfd, 0x30, 0xb1, 0x1c, 0x41,
+ 0x5d, 0xca, 0xe9, 0x76, 0xdd, 0x68, 0x7b, 0xab, 0x5a, 0x9c, 0xa5, 0x53,
+ 0x18, 0x87, 0x0f, 0x88, 0xf1, 0x4f, 0xf7, 0x8a, 0xec, 0x5a, 0xaf, 0xcc,
+ 0x2c, 0x28, 0xe9, 0x96, 0xf8, 0x58, 0xf3, 0x06, 0x2b, 0xd6, 0x41, 0x96,
+ 0x2a, 0xe2, 0x52, 0xea, 0x54, 0xcc, 0x97, 0x61, 0x91, 0x3b, 0x89, 0xa4,
+ 0x59, 0x20, 0x0d, 0xd3, 0x2e, 0x41, 0x8f, 0x10, 0x8f, 0x07, 0x73, 0xf0,
+ 0xc3, 0xde, 0x95, 0xba, 0x04, 0x70, 0xe5, 0x20, 0xb8, 0x16, 0xf7, 0xc9,
+ 0xed, 0x58, 0xce, 0x15, 0xb3, 0x61, 0x8a, 0xe9, 0xc0, 0x08, 0x81, 0xc5,
+ 0x1a, 0x5f, 0xf7, 0xa7, 0xbe, 0x0e, 0xba, 0x05, 0x49, 0xf5, 0x49, 0x1e,
+ 0xf8, 0x27, 0x8c, 0x7c, 0x93, 0xb9, 0x0b, 0x21, 0xdd, 0x46, 0x25, 0x78,
+ 0x12, 0x9b, 0xc9, 0x18, 0xb4, 0x2e, 0xb4, 0x15, 0x56, 0x32, 0xf3, 0x6b,
+ 0xce, 0x15, 0x26, 0x50, 0x27, 0x6c, 0x15, 0x0e, 0x89, 0xa7, 0x4f, 0x66,
+ 0xee, 0x3d, 0xa7, 0x3c, 0xa1, 0x4d, 0xe4, 0xb2, 0x16, 0x02, 0x66, 0xf6,
+ 0xbe, 0xc5, 0x46, 0x51, 0x30, 0x8f, 0x60, 0x41, 0x62, 0x96, 0x77, 0x7e,
+ 0x4e, 0xae, 0x25, 0x97, 0x9c, 0xd8, 0xed, 0xa4, 0xac, 0x75, 0xcc, 0xaf,
+ 0x02, 0x39, 0x89, 0x0f, 0x51, 0xc7, 0xf2, 0xb5, 0xfc, 0x02, 0x2b, 0x16,
+ 0x23, 0x46, 0xad, 0x31, 0xed, 0xe0, 0x44, 0xf5, 0xe7, 0x5c, 0x1e, 0x3d,
+ 0x8e, 0x4e, 0x1b, 0xc9, 0x79, 0xd3, 0x22, 0xea, 0x90, 0xd3, 0x0a, 0x0d,
+ 0xf4, 0x1c, 0x6d, 0x5c, 0x2c, 0xe8, 0x53, 0xf3, 0x80, 0x2b, 0x54, 0xbe,
+ 0x87, 0x58, 0xba, 0xc2, 0x3f, 0xa4, 0x61, 0xf7, 0x4f, 0xf7, 0x5b, 0x33,
+ 0xba, 0x98, 0x90, 0xa6, 0xb5, 0x5a, 0xed, 0xb1, 0x68, 0x7f, 0xe5, 0xa5,
+ 0x39, 0xd1, 0xeb, 0x06, 0x85, 0x87, 0x7e, 0xcb, 0xa0, 0x5a, 0x05, 0xe7,
+ 0x65, 0x0c, 0xd2, 0xe7, 0xce, 0x8a, 0xf0, 0x47, 0xd6, 0xc6, 0x7d, 0x56,
+ 0x0c, 0xc1, 0xb4, 0xb9, 0xa6, 0xbe, 0xab, 0x37, 0x0c, 0xfb, 0xe0, 0xaf,
+ 0x1d, 0xc9, 0xc3, 0xd3, 0x88, 0xad, 0x41, 0xff, 0xfd, 0xe9, 0x00, 0x2e,
+ 0xb5, 0xe9, 0x2f, 0x2b, 0xfb, 0x71, 0xdc, 0x97, 0xbe, 0xfc, 0x01, 0xdd,
+ 0xc8, 0x17, 0x37, 0xe4, 0x2f, 0x79, 0x19, 0xcb, 0x85, 0xf1, 0x26, 0x42,
+ 0x1e, 0xfb, 0xfd, 0xbf, 0x5f, 0xcd, 0x1c, 0xfd, 0xcc, 0x9a, 0xef, 0xcb,
+ 0x63, 0xbf, 0xfb, 0xf7, 0xf9, 0xec, 0xae, 0xbf, 0x5c, 0xac, 0x54, 0x7c,
+ 0x2d, 0x88, 0xe3, 0xb6, 0xc4, 0x71, 0xb7, 0xca, 0x6f, 0x10, 0x8a, 0x02,
+ 0x62, 0x0e, 0xa5, 0xa2, 0x7c, 0x2b, 0x5a, 0x2b, 0xc1, 0x17, 0x8b, 0xbf,
+ 0x8b, 0x04, 0x83, 0x68, 0x0e, 0x27, 0x47, 0x8a, 0x97, 0xbc, 0xe4, 0x3f,
+ 0x77, 0xbe, 0x8a, 0xad, 0x91, 0x72, 0x97, 0x1e, 0xd3, 0x35, 0xa8, 0xe5,
+ 0x4e, 0x50, 0x3f, 0x83, 0x13, 0xfa, 0x45, 0xe5, 0xb5, 0xb5, 0x1f, 0x68,
+ 0xb2, 0x14, 0xd2, 0x41, 0xaf, 0xc6, 0x6a, 0xac, 0xc8, 0x0c, 0x11, 0xae,
+ 0x93, 0x4c, 0x30, 0xf5, 0xf9, 0x3b, 0x40, 0x0f, 0x29, 0x1e, 0x99, 0xf7,
+ 0xc1, 0x7a, 0x55, 0xc1, 0x2c, 0xce, 0xd6, 0xf1, 0x6a, 0x55, 0x3a, 0x7e,
+ 0xd1, 0x6f, 0xfb, 0x52, 0xe3, 0xc4, 0x34, 0x47, 0xdb, 0x4a, 0x80, 0x8d,
+ 0xba, 0x9f, 0xb0, 0x9c, 0x21, 0x09, 0x0b, 0xe3, 0xd5, 0x49, 0x37, 0x9d,
+ 0x31, 0x7e, 0x36, 0x39, 0x3a, 0x7b, 0xf7, 0xee, 0xf8, 0xa8, 0x1b, 0xdb,
+ 0x05, 0xb9, 0x04, 0x52, 0x04, 0xe0, 0xa1, 0x15, 0x55, 0x3f, 0xa8, 0xb1,
+ 0x87, 0xaf, 0x33, 0x79, 0xba, 0x0d, 0xbf, 0x70, 0x0f, 0x50, 0x7f, 0x27,
+ 0x15, 0x0e, 0x55, 0xce, 0x34, 0xf0, 0xd8, 0x35, 0x79, 0x07, 0x44, 0xd2,
+ 0xaf, 0x82, 0xfd, 0xe0, 0xbc, 0x11, 0x70, 0x4b, 0x51, 0xfd, 0x45, 0xd6,
+ 0x40, 0x61, 0x62, 0x6a, 0x0f, 0xd0, 0x5d, 0x63, 0x32, 0xee, 0x08, 0xbe,
+ 0x58, 0x12, 0xd7, 0x42, 0x63, 0xc6, 0xee, 0x65, 0xe6, 0xe3, 0xa2, 0x3c,
+ 0x8e, 0x41, 0x79, 0xc5, 0xe5, 0x3e, 0xe7, 0x69, 0xf5, 0x91, 0x62, 0xc3,
+ 0x5e, 0x46, 0x07, 0x32, 0xfa, 0x40, 0x10, 0x3c, 0x9d, 0xc6, 0x52, 0xc5,
+ 0x51, 0x34, 0x58, 0x21, 0xec, 0xc8, 0x18, 0xe3, 0x0e, 0x49, 0x89, 0xbc,
+ 0x03, 0x4d, 0xb5, 0xa3, 0xd7, 0x8b, 0xec, 0x8e, 0x3e, 0xc3, 0x0c, 0x19,
+ 0x94, 0xef, 0x1d, 0xf2, 0xed, 0x33, 0xc7, 0x33, 0x7b, 0xe8, 0xef, 0x25,
+ 0xd5, 0x9c, 0xd6, 0x6a, 0xce, 0x8c, 0xf6, 0x20, 0xcd, 0xa5, 0x22, 0x51,
+ 0x9c, 0xa6, 0x11, 0xcc, 0xd5, 0xb7, 0x4a, 0x79, 0xe7, 0xe1, 0xdd, 0x94,
+ 0xe9, 0xc3, 0xcf, 0xbf, 0xe0, 0xf0, 0x8d, 0x64, 0xb2, 0x78, 0x64, 0x78,
+ 0xab, 0x22, 0xb3, 0x98, 0x6f, 0x2c, 0x04, 0xd9, 0x2b, 0xb5, 0x23, 0xc8,
+ 0x91, 0x6a, 0x7a, 0xfe, 0xae, 0x0f, 0xce, 0x33, 0x51, 0x59, 0xc3, 0x70,
+ 0x86, 0x10, 0x7b, 0xd6, 0xa5, 0x63, 0x05, 0x53, 0x11, 0x1c, 0x8e, 0x44,
+ 0x51, 0x76, 0xbd, 0xe4, 0x9c, 0x34, 0x8a, 0xdc, 0xe3, 0xb8, 0x06, 0x8a,
+ 0x2e, 0x00, 0xa2, 0x48, 0xd6, 0xea, 0x6b, 0x89, 0x72, 0x14, 0x9c, 0x9e,
+ 0x52, 0x29, 0x52, 0x9d, 0x7e, 0x25, 0x1c, 0x61, 0x87, 0xbe, 0x1c, 0xe1,
+ 0xbc, 0x58, 0x2c, 0x9b, 0x20, 0x2c, 0x47, 0xf4, 0x4b, 0x9c, 0x72, 0xff,
+ 0xd5, 0x20, 0x2c, 0x59, 0x94, 0x4e, 0xfd, 0x55, 0x85, 0x08, 0x87, 0xf5,
+ 0x5f, 0x37, 0x46, 0x00, 0xac, 0xf5, 0xd2, 0xfa, 0x36, 0x8d, 0x33, 0x6a,
+ 0x04, 0xca, 0xcd, 0x71, 0x54, 0xb7, 0x5d, 0x77, 0xe0, 0x5e, 0xe8, 0xee,
+ 0x06, 0xfb, 0x96, 0x0a, 0x89, 0x75, 0x04, 0x1b, 0xa0, 0x00, 0xec, 0xc8,
+ 0x3f, 0x63, 0xe7, 0x90, 0xf7, 0x29, 0x5b, 0x75, 0x2d, 0x7d, 0xe4, 0x2a,
+ 0x4a, 0xfc, 0xd0, 0xef, 0x7f, 0x37, 0xad, 0xaf, 0x42, 0xef, 0x2e, 0x47,
+ 0xfb, 0xdc, 0x1f, 0xd1, 0x83, 0x68, 0x59, 0xf7, 0xd6, 0xb7, 0x1f, 0xff,
+ 0xd9, 0x80, 0x8b, 0xee, 0x01, 0xbf, 0x9c, 0xbb, 0x79, 0x1f, 0xa4, 0x5a,
+ 0x84, 0xd4, 0x0d, 0x60, 0xa3, 0xde, 0x9d, 0xbc, 0xf6, 0x16, 0x76, 0xa9,
+ 0x45, 0xfe, 0x45, 0x1c, 0x09, 0x7f, 0xc7, 0x3a, 0x22, 0xe1, 0x9c, 0xc7,
+ 0x5d, 0xca, 0x0f, 0x5e, 0xc2, 0xad, 0xcc, 0xcc, 0x2e, 0x6a, 0xc9, 0x66,
+ 0x66, 0x3d, 0x7e, 0xe2, 0x28, 0x2d, 0xed, 0xf7, 0x54, 0x58, 0x90, 0x0e,
+ 0xd6, 0x52, 0x57, 0xf0, 0x89, 0xd6, 0x24, 0x3c, 0xe6, 0x5e, 0x0a, 0xa6,
+ 0xa4, 0x9b, 0xde, 0xd5, 0x9a, 0xa8, 0x70, 0x16, 0xd6, 0x81, 0xd2, 0xdd,
+ 0xf6, 0xc4, 0x53, 0xbf, 0xfb, 0xb1, 0x78, 0x3c, 0xa2, 0x3a, 0xbe, 0x32,
+ 0xab, 0x40, 0xd5, 0xd4, 0x1c, 0x53, 0x39, 0xaf, 0x44, 0x54, 0x13, 0x54,
+ 0xc8, 0xc3, 0x53, 0x7b, 0x9e, 0x89, 0x55, 0x80, 0xea, 0xff, 0x37, 0x22,
+ 0xaa, 0x5b, 0x90, 0x6a, 0x52, 0xb0, 0xc0, 0x6f, 0x14, 0x41, 0x55, 0x7b,
+ 0x3c, 0x18, 0x0c, 0xa9, 0x5e, 0x87, 0xa8, 0xf6, 0x00, 0xd5, 0x6b, 0xf0,
+ 0xd4, 0x4c, 0x9a, 0xb4, 0x0e, 0x51, 0xfd, 0x1b, 0x21, 0xd5, 0x2b, 0x10,
+ 0xd5, 0xbf, 0x1a, 0x50, 0xfd, 0x3b, 0x23, 0xaa, 0x7f, 0x4f, 0x6c, 0x2f,
+ 0x4e, 0x0f, 0xad, 0x47, 0x3e, 0x91, 0x5c, 0x95, 0x97, 0x0f, 0x53, 0x8e,
+ 0x06, 0x7c, 0x6d, 0x5e, 0xdc, 0x56, 0xda, 0x62, 0xb5, 0xc6, 0xaa, 0xef,
+ 0x01, 0x81, 0x90, 0x6c, 0x96, 0x08, 0xa2, 0xcc, 0x8f, 0xaa, 0x3e, 0x89,
+ 0x9d, 0xf5, 0xba, 0x9e, 0x0d, 0xd0, 0x03, 0x4a, 0x24, 0x0d, 0x2c, 0x45,
+ 0x27, 0x69, 0x3a, 0xcf, 0xfd, 0xfe, 0x42, 0xa7, 0x99, 0xd5, 0x7b, 0x4f,
+ 0x9c, 0xbd, 0x2e, 0x7f, 0x59, 0x52, 0x92, 0x63, 0xcc, 0x76, 0x67, 0xf9,
+ 0x33, 0x12, 0x19, 0xa3, 0xcc, 0x15, 0xfc, 0x16, 0xfc, 0xa4, 0x99, 0x2d,
+ 0xbd, 0x66, 0xa3, 0x12, 0xb6, 0x96, 0x6a, 0x98, 0xad, 0x82, 0xac, 0x66,
+ 0x7f, 0x1c, 0xb8, 0x44, 0x28, 0x2f, 0x45, 0xc5, 0x76, 0x8d, 0x43, 0xb8,
+ 0x37, 0x7c, 0xc2, 0x69, 0xaf, 0xca, 0x9b, 0x21, 0xfd, 0x0c, 0xc8, 0x6a,
+ 0xd0, 0x01, 0x30, 0x06, 0xab, 0x79, 0xc7, 0x85, 0x8d, 0xe4, 0xf9, 0x61,
+ 0x72, 0x41, 0xca, 0xa3, 0x51, 0xd6, 0x11, 0x3a, 0xc4, 0xf9, 0x36, 0x6d,
+ 0x27, 0xf2, 0xfb, 0x58, 0x73, 0x6d, 0x9a, 0x4a, 0xb3, 0x83, 0xde, 0x5f,
+ 0x9c, 0x86, 0xd1, 0x5e, 0x44, 0x10, 0x0e, 0x76, 0x76, 0x00, 0x38, 0xba,
+ 0x49, 0x3f, 0x7d, 0x1a, 0xd6, 0xd9, 0xce, 0xb4, 0x9c, 0xd4, 0x3b, 0xb4,
+ 0x82, 0xfa, 0xf5, 0x9b, 0x66, 0x3e, 0xfb, 0xc3, 0x0f, 0x82, 0x59, 0x51,
+ 0xba, 0xdb, 0x1e, 0xa3, 0xe2, 0xf9, 0x8f, 0xfe, 0x11, 0x3b, 0xcb, 0x82,
+ 0xba, 0x5e, 0x32, 0x62, 0x6b, 0x6d, 0x4f, 0xec, 0xc3, 0x7f, 0x44, 0x4f,
+ 0x90, 0x6d, 0x1c, 0x95, 0x0a, 0xad, 0x3e, 0xe0, 0xb1, 0x3f, 0xe2, 0xfb,
+ 0xb7, 0x7b, 0xab, 0x3e, 0x8b, 0x02, 0x89, 0x78, 0xe2, 0x77, 0xfc, 0xf0,
+ 0x7b, 0xeb, 0xa4, 0xe1, 0xe4, 0xec, 0x97, 0xf4, 0xdf, 0x03, 0x9d, 0xe1,
+ 0xb5, 0x95, 0x97, 0x56, 0x10, 0x5a, 0x7b, 0x75, 0x9f, 0xc5, 0xf9, 0xb3,
+ 0x96, 0xfd, 0x60, 0x15, 0xbd, 0x01, 0x93, 0xdb, 0x08, 0xd5, 0x2d, 0x18,
+ 0xc8, 0x07, 0x96, 0x29, 0x90, 0xb5, 0x19, 0x61, 0xe7, 0x60, 0xff, 0xb2,
+ 0xb1, 0xd3, 0x85, 0x2f, 0xa6, 0x4b, 0x11, 0x64, 0xd5, 0x3a, 0xc0, 0x04,
+ 0x62, 0xf4, 0x18, 0x4c, 0x8b, 0x20, 0x02, 0x1e, 0xf6, 0xac, 0x97, 0xb8,
+ 0x17, 0x60, 0x65, 0x66, 0xcc, 0x26, 0xb7, 0x9e, 0xd0, 0x1b, 0xe2, 0xca,
+ 0x67, 0x56, 0x19, 0xb3, 0x1b, 0x29, 0x80, 0x27, 0x0b, 0x8a, 0xc1, 0x31,
+ 0x3d, 0xce, 0x5c, 0x3a, 0xbe, 0x3d, 0xeb, 0x07, 0x49, 0x6f, 0xf0, 0x3e,
+ 0x39, 0xe8, 0xfd, 0x81, 0x77, 0xa3, 0xe7, 0xac, 0xfb, 0xcd, 0xd0, 0xe3,
+ 0xd5, 0x40, 0xdc, 0x36, 0x1a, 0x33, 0xa0, 0x11, 0x88, 0x43, 0x70, 0xaf,
+ 0x88, 0x5a, 0xf8, 0x5d, 0x77, 0x01, 0x22, 0x68, 0x56, 0x42, 0xec, 0x30,
+ 0x40, 0xc6, 0x8e, 0xae, 0x41, 0x4e, 0x2d, 0x08, 0x0a, 0xfc, 0x10, 0xda,
+ 0xfb, 0xa0, 0x52, 0xab, 0x43, 0xe8, 0xb6, 0x30, 0xb9, 0x0e, 0x92, 0x4b,
+ 0x10, 0x10, 0x07, 0xc8, 0x05, 0x06, 0x9d, 0x3d, 0x89, 0xa8, 0x6d, 0x1f,
+ 0x38, 0xe8, 0xc0, 0xc1, 0xba, 0x1a, 0x8e, 0x6b, 0xae, 0x45, 0x2f, 0xa4,
+ 0xe9, 0x38, 0xd3, 0xc8, 0x0f, 0x15, 0x0f, 0xa6, 0x61, 0x1b, 0x82, 0x44,
+ 0xfb, 0xb3, 0xa0, 0x20, 0x96, 0xc0, 0xb5, 0x05, 0x7d, 0x6c, 0x83, 0xbc,
+ 0xb7, 0x79, 0x6a, 0xaf, 0x19, 0xf7, 0x2d, 0x9e, 0x51, 0xf7, 0xa9, 0x55,
+ 0xe1, 0x0a, 0x66, 0x9a, 0x88, 0x64, 0xa7, 0xbd, 0x1b, 0x8d, 0x42, 0x54,
+ 0x6e, 0x61, 0x34, 0xb8, 0xf2, 0xba, 0xc8, 0xff, 0x2e, 0x35, 0x4a, 0xba,
+ 0x50, 0xba, 0x16, 0x2c, 0xba, 0x1d, 0xb7, 0xa4, 0x78, 0x72, 0x77, 0x35,
+ 0x80, 0x09, 0x52, 0x29, 0x05, 0x68, 0x0b, 0x51, 0xb7, 0xe8, 0x54, 0x72,
+ 0x09, 0x72, 0x2e, 0x44, 0xd1, 0x8a, 0x0d, 0x2b, 0x4f, 0xc4, 0x46, 0x78,
+ 0xd7, 0xd2, 0x1c, 0x08, 0xf8, 0x34, 0x7e, 0x7c, 0xb2, 0xdf, 0x80, 0x61,
+ 0x26, 0xc5, 0xe3, 0x37, 0xa1, 0x98, 0xdb, 0x9a, 0xa5, 0x47, 0xeb, 0x94,
+ 0x7d, 0x32, 0xfa, 0x0a, 0x1d, 0x8e, 0x18, 0x1d, 0x93, 0x78, 0xf0, 0x22,
+ 0xb5, 0xac, 0x7c, 0x77, 0x2d, 0x38, 0xe8, 0x1f, 0xc1, 0xed, 0x44, 0xed,
+ 0x34, 0xd1, 0xfa, 0x05, 0x11, 0x66, 0x27, 0xdb, 0xfa, 0x23, 0x28, 0x9d,
+ 0xc8, 0xdb, 0xa9, 0xa4, 0xbc, 0xd2, 0x65, 0xf0, 0xd5, 0x73, 0x31, 0xc4,
+ 0x8c, 0x79, 0x98, 0xa8, 0x5b, 0xee, 0x48, 0xf2, 0x81, 0x8d, 0xd6, 0x53,
+ 0x5b, 0x50, 0xc1, 0x03, 0xb2, 0x50, 0xc6, 0x9a, 0x27, 0xd4, 0xf0, 0xdc,
+ 0xd2, 0xdb, 0x43, 0x62, 0x1d, 0xa2, 0x3c, 0x0e, 0x4b, 0x08, 0x43, 0xe6,
+ 0x0e, 0x12, 0x86, 0x74, 0x4f, 0x74, 0xb7, 0x96, 0x23, 0x48, 0xb6, 0x5d,
+ 0xe4, 0x60, 0xba, 0x38, 0x42, 0x6d, 0xf5, 0x1f, 0xc7, 0x83, 0x8e, 0x9c,
+ 0x67, 0x29, 0x1a, 0x1f, 0x72, 0x31, 0xea, 0x34, 0x35, 0x4b, 0xa3, 0xb7,
+ 0x12, 0x6d, 0x22, 0x67, 0x33, 0xd8, 0x35, 0xe9, 0x93, 0xf4, 0x61, 0x91,
+ 0x2b, 0xee, 0x8c, 0xc1, 0x42, 0xa5, 0x6c, 0x77, 0xb0, 0xf7, 0xd2, 0xc8,
+ 0x8a, 0xe2, 0xd9, 0x7f, 0x00, 0xf8, 0xfd, 0xb7, 0x60, 0xdf, 0xff, 0x60,
+ 0xf0, 0xbb, 0x77, 0x53, 0xd0, 0xb5, 0x13, 0xde, 0x13, 0x40, 0x8f, 0x90,
+ 0xdd, 0xca, 0x70, 0x91, 0xbb, 0xd4, 0xf2, 0xf7, 0xc7, 0xcc, 0xae, 0xe8,
+ 0x49, 0xea, 0xb7, 0xd0, 0x7e, 0x9e, 0x04, 0x51, 0xf9, 0xc8, 0x98, 0x5b,
+ 0xaa, 0x1c, 0x14, 0xa1, 0xb7, 0x40, 0x07, 0x28, 0x8d, 0x75, 0x9a, 0x09,
+ 0x2f, 0xcd, 0xbf, 0x3b, 0xfa, 0xfc, 0x3f, 0x5a, 0x5f, 0xdf, 0x33, 0xb2,
+ 0xf9, 0xa5, 0x77, 0x1f, 0x7f, 0x19, 0xb9, 0x90, 0x03, 0xcf, 0x0e, 0xa7,
+ 0xd2, 0xd0, 0xab, 0x6d, 0xf6, 0xb7, 0x88, 0xd0, 0x8b, 0x1f, 0x18, 0xd4,
+ 0xec, 0x63, 0x86, 0x2f, 0x11, 0x6f, 0x84, 0x1e, 0xa2, 0x97, 0x57, 0x08,
+ 0x38, 0xe1, 0x17, 0x54, 0x6e, 0x71, 0x23, 0xcf, 0xc7, 0x59, 0x73, 0x47,
+ 0x30, 0x7b, 0xcc, 0x86, 0x4e, 0xa3, 0x27, 0x03, 0xac, 0x3c, 0x5c, 0x09,
+ 0x0b, 0xe8, 0x0b, 0xb1, 0x23, 0x49, 0x14, 0x26, 0xaf, 0xb4, 0xc6, 0xa3,
+ 0x86, 0xbf, 0x82, 0xe3, 0x17, 0xab, 0x87, 0xe1, 0x22, 0x79, 0xfc, 0x7d,
+ 0x9a, 0x17, 0x0f, 0xb4, 0xd8, 0x4a, 0x51, 0x50, 0x80, 0x87, 0x3c, 0xe8,
+ 0x3b, 0x42, 0xed, 0x31, 0x96, 0x63, 0x1b, 0x73, 0x11, 0xb5, 0xc5, 0x9c,
+ 0x2e, 0xbe, 0xa7, 0x67, 0xb5, 0xc3, 0x28, 0x12, 0xd3, 0xc1, 0xfd, 0x18,
+ 0xc9, 0xbb, 0xe4, 0x65, 0xf4, 0x2e, 0x52, 0x04, 0x20, 0x78, 0x2a, 0x24,
+ 0x72, 0xc7, 0x02, 0xc4, 0xce, 0xc3, 0xca, 0x63, 0xe1, 0x0d, 0x73, 0x9e,
+ 0x11, 0x60, 0x4c, 0x4e, 0x6b, 0xae, 0xfc, 0x0e, 0xf4, 0xad, 0x01, 0xa2,
+ 0x8b, 0x4e, 0x54, 0xb2, 0x4d, 0x4d, 0x1f, 0x09, 0x02, 0x3a, 0xf4, 0xd1,
+ 0x74, 0x61, 0xbe, 0x04, 0x62, 0x7a, 0xba, 0xde, 0xe6, 0x29, 0xd7, 0x8d,
+ 0x12, 0xa9, 0xe7, 0x4d, 0x43, 0x27, 0x56, 0x19, 0x01, 0x9f, 0x86, 0xb5,
+ 0x96, 0xc4, 0x88, 0x60, 0xc1, 0x24, 0xc0, 0x65, 0x71, 0x15, 0x68, 0x50,
+ 0x52, 0x5c, 0xdf, 0xb4, 0x2b, 0xe3, 0x34, 0x47, 0x42, 0x00, 0x5b, 0x48,
+ 0xa2, 0x5a, 0x47, 0x60, 0x87, 0xb5, 0x8a, 0x2f, 0x4b, 0x56, 0xa7, 0x38,
+ 0xd1, 0xa4, 0xdb, 0x77, 0xc1, 0x54, 0x69, 0x81, 0x2a, 0x76, 0x67, 0xd3,
+ 0x17, 0xb8, 0xde, 0x64, 0x68, 0x34, 0x08, 0xb7, 0x8a, 0xbe, 0x20, 0x0c,
+ 0xa3, 0xd2, 0xbe, 0x2d, 0xe3, 0xb7, 0x2a, 0x4a, 0x14, 0x8b, 0xa8, 0xb7,
+ 0x84, 0x83, 0xf8, 0x81, 0x23, 0x71, 0x92, 0xad, 0x11, 0x15, 0x6d, 0x18,
+ 0x1d, 0x9d, 0x6f, 0x27, 0xe7, 0x1d, 0x17, 0x2f, 0x92, 0x2d, 0xe8, 0xce,
+ 0xf6, 0xe5, 0xbd, 0x94, 0x4d, 0x62, 0x0a, 0xb9, 0xd5, 0xee, 0xc0, 0x5c,
+ 0xce, 0xb2, 0x25, 0x4a, 0x44, 0x18, 0xee, 0x77, 0x97, 0x7f, 0x9d, 0xb1,
+ 0x1c, 0x82, 0x2f, 0x85, 0xf9, 0x13, 0xc4, 0xf3, 0xe8, 0x0b, 0x03, 0x63,
+ 0xd3, 0x95, 0x94, 0x42, 0xc4, 0x85, 0x4a, 0xc4, 0x41, 0xaa, 0x8e, 0xcd,
+ 0x59, 0x00, 0x3c, 0xc3, 0x44, 0x28, 0x10, 0xd8, 0x23, 0x8a, 0x91, 0x8a,
+ 0x61, 0x35, 0xdf, 0x7e, 0x1d, 0x2a, 0x6f, 0x6c, 0xef, 0xeb, 0xac, 0x08,
+ 0x8b, 0x03, 0xe0, 0xa3, 0xa4, 0x2f, 0xc8, 0x06, 0x9e, 0x0e, 0xbb, 0xb4,
+ 0xd4, 0x9e, 0x0b, 0x57, 0x3a, 0x97, 0x03, 0x8b, 0xcf, 0xfb, 0x7d, 0x05,
+ 0x81, 0x1d, 0xab, 0x92, 0x54, 0x30, 0x8c, 0x04, 0xef, 0x35, 0xb9, 0xcc,
+ 0x1b, 0x5c, 0xa4, 0x8b, 0x7b, 0x9a, 0x0c, 0xf3, 0x58, 0x5d, 0xdf, 0xec,
+ 0x1b, 0xf1, 0xb4, 0x3f, 0xfc, 0x9c, 0x0d, 0xdc, 0x1b, 0xa3, 0x13, 0x44,
+ 0xd8, 0x2e, 0x39, 0x92, 0x2f, 0xa5, 0x05, 0x3b, 0xed, 0x89, 0xb2, 0x3f,
+ 0x74, 0xf6, 0xc5, 0xe0, 0x7f, 0xd0, 0x4e, 0xfb, 0xdb, 0x32, 0x8c, 0xa5,
+ 0x6c, 0xd1, 0x86, 0x4a, 0x68, 0x5b, 0x6d, 0x73, 0x21, 0x2c, 0x8e, 0xfb,
+ 0x8e, 0xf3, 0x06, 0xcc, 0xd3, 0xca, 0xaf, 0xd4, 0x3e, 0x98, 0x28, 0x16,
+ 0x53, 0xe1, 0xad, 0x68, 0xb6, 0xef, 0x30, 0xf9, 0x1f, 0xf4, 0x29, 0x7d,
+ 0x9b, 0x71, 0xec, 0x08, 0x4c, 0x7f, 0x7d, 0xfc, 0xe6, 0xec, 0xe2, 0xb8,
+ 0x9d, 0x86, 0xd5, 0x70, 0x65, 0x62, 0x04, 0x5e, 0xbb, 0xbd, 0x03, 0x69,
+ 0x94, 0xd2, 0x08, 0xe0, 0x2e, 0xcc, 0x8b, 0x9c, 0x90, 0xb3, 0xc9, 0xf9,
+ 0x0f, 0xaf, 0x6d, 0xef, 0x72, 0x88, 0xe7, 0x37, 0x5e, 0x4d, 0xdd, 0x3e,
+ 0xcf, 0x74, 0x57, 0x83, 0x20, 0x5d, 0x83, 0x0a, 0xb7, 0x48, 0x21, 0x58,
+ 0xdb, 0x3f, 0x04, 0xbc, 0x19, 0xa8, 0xa0, 0x49, 0xc8, 0xa0, 0x28, 0xae,
+ 0x6b, 0x4a, 0x2a, 0xb6, 0x8d, 0x06, 0xea, 0x35, 0x6b, 0x18, 0x60, 0xe6,
+ 0x91, 0xc0, 0x7e, 0xca, 0xe4, 0x4c, 0xc4, 0xd8, 0x34, 0x4c, 0xc2, 0x0f,
+ 0x69, 0x80, 0x1e, 0x5f, 0x89, 0x21, 0x2b, 0xa8, 0x52, 0x31, 0xfb, 0xa3,
+ 0xf9, 0x5a, 0x25, 0x8a, 0x7d, 0xda, 0xb4, 0xb6, 0x46, 0x4c, 0x9f, 0x89,
+ 0xb4, 0xc4, 0xf5, 0xee, 0x4f, 0x64, 0x24, 0x5a, 0x69, 0xbe, 0xb9, 0x55,
+ 0x6f, 0xf7, 0x5b, 0x5d, 0xb5, 0xbf, 0x49, 0xd4, 0x4e, 0xdf, 0xfc, 0xf7,
+ 0x4d, 0x87, 0xd1, 0xe7, 0x5a, 0x57, 0xf1, 0xda, 0x70, 0xae, 0x56, 0xd0,
+ 0xf6, 0x43, 0x68, 0x1a, 0x1d, 0xf1, 0x2a, 0x1b, 0x4d, 0x82, 0x28, 0x02,
+ 0xb0, 0x40, 0xc9, 0x3e, 0x8a, 0x79, 0xa3, 0x7d, 0x2e, 0x7f, 0x65, 0x39,
+ 0x08, 0xb5, 0xa9, 0x7e, 0x8c, 0x06, 0x8c, 0xbc, 0x3e, 0x55, 0xbb, 0x26,
+ 0xae, 0x25, 0xb7, 0x43, 0x08, 0x43, 0xd9, 0xa1, 0xd9, 0x35, 0x4c, 0x1b,
+ 0xbc, 0xbe, 0x2f, 0x1a, 0x3a, 0xad, 0x10, 0x2c, 0xc1, 0xa4, 0x55, 0xb8,
+ 0x90, 0x68, 0x2f, 0xb9, 0xdd, 0x5b, 0x23, 0x8d, 0xfe, 0xc5, 0xb3, 0x17,
+ 0xa4, 0x44, 0x00, 0x32, 0x22, 0xe5, 0x73, 0x84, 0x41, 0xb5, 0xcf, 0x47,
+ 0x35, 0x64, 0x17, 0x15, 0xd5, 0xc3, 0xb6, 0x24, 0x45, 0x4f, 0xc7, 0xd9,
+ 0x8c, 0x0b, 0xf6, 0x8c, 0xbc, 0x46, 0xd6, 0xdb, 0x96, 0xab, 0x21, 0xd9,
+ 0x43, 0xd6, 0x4f, 0xcc, 0x32, 0xa4, 0x1f, 0x25, 0x25, 0x9c, 0x0f, 0x43,
+ 0xf4, 0x68, 0xf6, 0x75, 0x2b, 0x78, 0xfd, 0xb2, 0x9c, 0xf3, 0x46, 0x6c,
+ 0x67, 0x55, 0x5e, 0x7f, 0x34, 0x07, 0xef, 0xdf, 0x24, 0x7f, 0x7b, 0x65,
+ 0x4e, 0x31, 0xb9, 0x26, 0xf3, 0x62, 0xc9, 0xcc, 0xaa, 0xb6, 0x9c, 0xb6,
+ 0xb6, 0x78, 0x05, 0xc7, 0x39, 0x91, 0x75, 0xc6, 0xf2, 0x98, 0xea, 0xa6,
+ 0x5c, 0x04, 0xd5, 0x37, 0x24, 0x03, 0x5d, 0x76, 0x42, 0x78, 0x6b, 0xd2,
+ 0x54, 0x81, 0x97, 0x56, 0xfc, 0x84, 0xaa, 0x3c, 0x0d, 0x93, 0xf7, 0x05,
+ 0xb4, 0x1b, 0xd9, 0x9a, 0x72, 0x95, 0xe4, 0x85, 0x19, 0x8b, 0x19, 0x2b,
+ 0x11, 0x19, 0x44, 0x04, 0x15, 0x64, 0xa1, 0xdb, 0x5b, 0x89, 0x8a, 0xd2,
+ 0x4e, 0x48, 0x0b, 0x47, 0xdb, 0xd2, 0x08, 0xb3, 0x6c, 0x4b, 0xde, 0x84,
+ 0xf5, 0xaa, 0xb8, 0xd4, 0x8e, 0xd4, 0x75, 0x47, 0xdb, 0x14, 0xb2, 0xcc,
+ 0x66, 0xb3, 0x01, 0xf3, 0x18, 0x13, 0xaf, 0x2b, 0xd9, 0x19, 0x9c, 0x20,
+ 0x0a, 0xc8, 0x91, 0x9f, 0x80, 0x1c, 0xdc, 0x3e, 0xc8, 0x73, 0x1d, 0x22,
+ 0x6b, 0x43, 0xa9, 0x16, 0x04, 0xa8, 0xac, 0x71, 0x10, 0x4a, 0x88, 0x72,
+ 0xae, 0x19, 0xcc, 0xce, 0xdf, 0x54, 0xe8, 0xc6, 0x8a, 0xcb, 0x84, 0xcc,
+ 0x80, 0x93, 0x9b, 0xeb, 0x6a, 0xc1, 0x55, 0xae, 0x62, 0x25, 0xb8, 0x3c,
+ 0x03, 0x80, 0x9f, 0xd4, 0xb5, 0xad, 0xb3, 0x86, 0xbb, 0xc2, 0xaf, 0x9e,
+ 0xbc, 0x6e, 0x55, 0xcb, 0xa5, 0x99, 0x88, 0x15, 0x7f, 0xf1, 0x01, 0x74,
+ 0x1c, 0x47, 0xc6, 0x91, 0x75, 0x77, 0x8b, 0x6d, 0xcd, 0x59, 0x3b, 0xe3,
+ 0x7b, 0xf7, 0x9b, 0x78, 0x73, 0xd2, 0x06, 0xab, 0xb3, 0xdc, 0x82, 0x36,
+ 0x8b, 0xbd, 0xa2, 0xf5, 0x9c, 0x69, 0x37, 0x50, 0xed, 0x76, 0xfd, 0x48,
+ 0x08, 0x6b, 0xbb, 0x99, 0x97, 0x53, 0xca, 0xc2, 0xc9, 0x1e, 0x9c, 0x0b,
+ 0x7a, 0x50, 0xe7, 0x42, 0xf2, 0x97, 0x6a, 0x7f, 0x5c, 0x68, 0xc4, 0xec,
+ 0x52, 0xda, 0x79, 0x22, 0xc4, 0xe2, 0xcd, 0xb9, 0x81, 0x6a, 0xd5, 0xb9,
+ 0x8c, 0x5f, 0xf6, 0x87, 0x50, 0x24, 0xe5, 0xa4, 0xf1, 0x46, 0x40, 0x0f,
+ 0xc4, 0x9b, 0x63, 0xe1, 0x1b, 0x19, 0x19, 0xa5, 0xb4, 0xc0, 0xb8, 0x7d,
+ 0x68, 0x64, 0xf4, 0x60, 0xb0, 0xca, 0xe6, 0x87, 0x2c, 0xd2, 0x3b, 0x4b,
+ 0xcc, 0x8b, 0x13, 0x6f, 0xae, 0xbd, 0xc0, 0xba, 0xc2, 0xe8, 0x43, 0x6c,
+ 0x81, 0x85, 0x46, 0x36, 0xd4, 0xc2, 0x9c, 0xa9, 0xce, 0xb3, 0x63, 0x1f,
+ 0x5c, 0xb9, 0xc0, 0xf2, 0x8d, 0x60, 0x16, 0x66, 0x46, 0x42, 0x1a, 0x2d,
+ 0x78, 0x92, 0x7d, 0x40, 0xdf, 0x9a, 0xb4, 0xba, 0xce, 0x9a, 0x0f, 0xeb,
+ 0x27, 0x64, 0x26, 0x99, 0xe4, 0xf7, 0x73, 0x94, 0x8d, 0xb5, 0xb2, 0x42,
+ 0x08, 0x1e, 0x53, 0xc9, 0xac, 0x36, 0x4a, 0x20, 0x97, 0xe6, 0x6d, 0x56,
+ 0x4f, 0x88, 0xf7, 0x3d, 0xe6, 0x9c, 0xe7, 0xab, 0x6a, 0x51, 0xe6, 0x5c,
+ 0x90, 0xdd, 0xca, 0x18, 0xaf, 0x8f, 0x31, 0xde, 0x99, 0x75, 0x81, 0x96,
+ 0xf9, 0x47, 0x4a, 0x8a, 0xb1, 0x8a, 0xc2, 0x87, 0x08, 0x3f, 0xbf, 0x37,
+ 0x38, 0x7e, 0x5a, 0x57, 0x9b, 0x87, 0xa4, 0x74, 0xf4, 0xae, 0xbc, 0xa0,
+ 0x3b, 0xce, 0x6b, 0xf6, 0x71, 0xfb, 0x93, 0xf6, 0x4c, 0x76, 0xfb, 0xb7,
+ 0xb8, 0x9b, 0x5a, 0x22, 0x8f, 0x3b, 0x77, 0x84, 0x54, 0x05, 0x00, 0x1a,
+ 0x55, 0x4b, 0x78, 0x12, 0xe6, 0x84, 0x1b, 0xbb, 0x52, 0x1a, 0xda, 0x15,
+ 0x53, 0x01, 0x76, 0xda, 0x40, 0x4b, 0x0a, 0x3e, 0x5e, 0xa1, 0x16, 0xa9,
+ 0xcc, 0xaf, 0x2c, 0xc7, 0xea, 0xc9, 0x91, 0xa7, 0x5d, 0x17, 0x59, 0xbe,
+ 0xfb, 0xd5, 0xc6, 0xdd, 0x1c, 0xe9, 0x71, 0x58, 0x23, 0xf0, 0xe4, 0xb3,
+ 0x5d, 0x91, 0x37, 0xcd, 0xc8, 0x47, 0xcc, 0x7b, 0x01, 0x28, 0x9b, 0x87,
+ 0x4f, 0x16, 0xf7, 0x7c, 0xe5, 0x1c, 0x57, 0xf3, 0x07, 0x0e, 0xb9, 0x79,
+ 0xc0, 0x8d, 0x8a, 0x79, 0x08, 0xec, 0xa8, 0x82, 0x73, 0x29, 0xa5, 0x4a,
+ 0x57, 0xcc, 0xfc, 0xaa, 0x1e, 0xb4, 0x76, 0xe1, 0xea, 0x9e, 0xc8, 0x93,
+ 0xd1, 0xee, 0xb8, 0xc9, 0xa5, 0x4c, 0xc7, 0x7b, 0xd7, 0xb3, 0x78, 0x73,
+ 0xd2, 0x5d, 0xf7, 0x96, 0x4c, 0x4f, 0xdf, 0x73, 0xa4, 0x32, 0x9d, 0xbf,
+ 0x31, 0x2e, 0xc3, 0xbd, 0xa1, 0x07, 0xfc, 0x57, 0x09, 0x08, 0xb2, 0xe2,
+ 0x67, 0x85, 0x6f, 0xb7, 0xd3, 0x17, 0xcd, 0xdd, 0xbb, 0x26, 0xfd, 0xc0,
+ 0xe3, 0x02, 0xb7, 0xcb, 0xcd, 0xd5, 0x21, 0x11, 0x2a, 0x04, 0x84, 0x0a,
+ 0xd0, 0x42, 0x94, 0x83, 0x11, 0xdb, 0x19, 0x84, 0x59, 0x53, 0x22, 0xda,
+ 0x0f, 0xb1, 0xce, 0x09, 0x7f, 0x33, 0x61, 0xa4, 0x0d, 0xa6, 0x15, 0xbc,
+ 0x11, 0xa2, 0x88, 0x68, 0xf5, 0xc9, 0x3a, 0x13, 0x6b, 0x42, 0x1e, 0x67,
+ 0xee, 0xfe, 0xb0, 0xe4, 0x66, 0x07, 0xee, 0x54, 0x0f, 0x3d, 0x67, 0x05,
+ 0x33, 0xde, 0x66, 0xd7, 0x53, 0xbf, 0x80, 0xad, 0x37, 0xfc, 0xaa, 0xcf,
+ 0x53, 0x70, 0x6d, 0x06, 0x8f, 0x3f, 0xa2, 0xc0, 0x7e, 0x68, 0xcd, 0x50,
+ 0x56, 0x28, 0xbf, 0x7c, 0x3b, 0xb9, 0xc8, 0x28, 0x91, 0xf5, 0x96, 0x84,
+ 0xe9, 0xf8, 0xbe, 0x41, 0x07, 0x4d, 0x03, 0x5b, 0xf9, 0xd0, 0x5c, 0x87,
+ 0x0c, 0xe4, 0x26, 0x15, 0x89, 0x38, 0xb1, 0x03, 0x9d, 0xc6, 0xec, 0x8c,
+ 0x6d, 0x05, 0x48, 0x29, 0x05, 0xd2, 0xce, 0xde, 0x70, 0xcf, 0x28, 0xe3,
+ 0x6f, 0x98, 0x6e, 0xc8, 0x57, 0xaf, 0x01, 0x37, 0x13, 0x3e, 0x5e, 0xfa,
+ 0x74, 0xd7, 0x1b, 0x71, 0x41, 0x1f, 0xae, 0x43, 0x17, 0x35, 0xfc, 0xdc,
+ 0xce, 0xac, 0xb9, 0x4b, 0xef, 0x43, 0x45, 0x7d, 0x77, 0xf0, 0xf4, 0xc5,
+ 0x8b, 0xd6, 0x8d, 0x5e, 0x7b, 0x7c, 0xc6, 0xcf, 0x76, 0x77, 0x31, 0xb6,
+ 0x20, 0x8f, 0xd5, 0xfc, 0x62, 0xf0, 0x02, 0x2f, 0xb6, 0x5f, 0xab, 0x33,
+ 0xb3, 0x04, 0xd3, 0xd5, 0xef, 0x0d, 0xe8, 0x37, 0x91, 0xcf, 0xc1, 0xeb,
+ 0xb2, 0xf2, 0xad, 0x17, 0xf4, 0xb9, 0xc8, 0x5b, 0x78, 0x98, 0xa7, 0xb1,
+ 0xbc, 0xba, 0x22, 0x77, 0x17, 0x3d, 0xa9, 0xbc, 0x24, 0x77, 0x69, 0x35,
+ 0x0d, 0x87, 0xbb, 0xdb, 0x1f, 0xec, 0xad, 0x1a, 0x2e, 0xd8, 0x98, 0x01,
+ 0x58, 0xa2, 0xf5, 0x24, 0x6b, 0xd2, 0xd8, 0x12, 0x9c, 0xd4, 0xd1, 0x6d,
+ 0x68, 0xcf, 0xf4, 0x68, 0xef, 0xc5, 0x8b, 0x3e, 0xf5, 0xec, 0xd9, 0x8b,
+ 0x17, 0x2b, 0x93, 0x78, 0xbd, 0xcf, 0xdc, 0x95, 0xce, 0x49, 0x45, 0xaf,
+ 0xbb, 0x4d, 0x53, 0x93, 0xc9, 0x12, 0xff, 0x0e, 0xfd, 0xe6, 0x55, 0xf2,
+ 0xee, 0xec, 0xf2, 0xd8, 0x73, 0xdf, 0xe0, 0x78, 0x71, 0xf8, 0xd2, 0xb3,
+ 0x47, 0x11, 0x0f, 0x5e, 0xa0, 0x9c, 0x0e, 0x4c, 0x63, 0xb2, 0xb5, 0x42,
+ 0x94, 0x03, 0x12, 0x0c, 0xd4, 0x6f, 0xf8, 0x2f, 0xdd, 0xcf, 0x9d, 0xa1,
+ 0x2c, 0xe6, 0x34, 0xbf, 0xce, 0x1b, 0x9f, 0xb4, 0x66, 0xcb, 0xac, 0xf6,
+ 0x36, 0x3c, 0x21, 0x0c, 0x4c, 0x92, 0xd0, 0xce, 0x66, 0x4d, 0x80, 0x7c,
+ 0xc6, 0x2e, 0x6e, 0x92, 0x61, 0xb4, 0x19, 0x40, 0xe2, 0xb3, 0xd9, 0xb4,
+ 0xd6, 0x8b, 0x90, 0x1f, 0x1f, 0xe0, 0x41, 0x39, 0x2d, 0xb0, 0x67, 0xb9,
+ 0x6a, 0x6f, 0x0a, 0xe7, 0x32, 0x7f, 0x7a, 0x75, 0x70, 0x87, 0x24, 0x21,
+ 0x23, 0x71, 0x35, 0x99, 0x86, 0xda, 0xf1, 0xc1, 0x8d, 0x9b, 0xb5, 0x73,
+ 0x8b, 0x5a, 0x1f, 0x5e, 0x11, 0x07, 0x3c, 0x20, 0xa2, 0x30, 0xcd, 0x16,
+ 0x0a, 0x02, 0x2c, 0xda, 0xed, 0x98, 0xbd, 0x7c, 0x95, 0x5f, 0x2f, 0xab,
+ 0x38, 0x5c, 0xee, 0x2f, 0x2e, 0xb5, 0x43, 0x99, 0xbb, 0xd3, 0xbb, 0x54,
+ 0x53, 0x4a, 0x40, 0xb6, 0xae, 0xe7, 0x5a, 0xed, 0x64, 0x4d, 0xe1, 0x00,
+ 0xaf, 0x7a, 0xe0, 0x17, 0x23, 0x93, 0xf9, 0xca, 0xe8, 0x32, 0x70, 0x26,
+ 0x08, 0xc0, 0x04, 0xde, 0x3f, 0x29, 0xb1, 0x25, 0xa9, 0x34, 0xea, 0x6a,
+ 0x37, 0xeb, 0x4d, 0xd7, 0x69, 0x2a, 0x53, 0x10, 0x82, 0xd4, 0x36, 0x67,
+ 0x2e, 0x90, 0x40, 0x4f, 0xc2, 0x27, 0x73, 0x53, 0x7a, 0x44, 0xfd, 0x61,
+ 0xa2, 0xbd, 0x50, 0x85, 0x40, 0xfa, 0xf0, 0x12, 0x4d, 0x8d, 0x12, 0x3d,
+ 0x2b, 0xd3, 0xa9, 0xb8, 0x57, 0x5c, 0x68, 0x9f, 0xb5, 0x03, 0xe1, 0x5b,
+ 0x92, 0xb5, 0x0d, 0x78, 0x9d, 0x69, 0xa9, 0x65, 0x95, 0x89, 0x1c, 0x59,
+ 0x8a, 0x5f, 0xeb, 0x26, 0x2d, 0x0b, 0xab, 0x25, 0xb1, 0x9c, 0x32, 0x1f,
+ 0x61, 0x5e, 0x83, 0xed, 0x61, 0xc4, 0x0d, 0x40, 0x1b, 0x9e, 0x57, 0xcb,
+ 0xd2, 0xcd, 0xa3, 0x74, 0x1d, 0x5d, 0x92, 0x9e, 0xd7, 0x23, 0x19, 0x9d,
+ 0xfc, 0x3f, 0xc7, 0x7f, 0x64, 0x08, 0xac, 0x4a, 0xef, 0x6c, 0xb2, 0xd7,
+ 0x0f, 0x4c, 0xd8, 0x27, 0xa1, 0x29, 0xcb, 0x2e, 0x90, 0xce, 0xc4, 0x8c,
+ 0xa7, 0x52, 0xdf, 0xb8, 0x3d, 0x10, 0xe4, 0x94, 0xca, 0x94, 0x66, 0x63,
+ 0x85, 0x7b, 0x9b, 0x72, 0x55, 0x7c, 0xe2, 0x26, 0x2e, 0x01, 0x33, 0x45,
+ 0xa2, 0x0e, 0x03, 0x8b, 0x74, 0x31, 0x6d, 0xa1, 0xf1, 0x39, 0x1c, 0xc3,
+ 0xe0, 0xd4, 0x09, 0x8a, 0xce, 0x81, 0x14, 0x8e, 0xba, 0x65, 0x7a, 0xfb,
+ 0x40, 0x69, 0x30, 0x3f, 0x3f, 0x1a, 0xd5, 0x64, 0xab, 0x8c, 0xe2, 0x65,
+ 0x55, 0xf2, 0xf2, 0xfd, 0xc5, 0xe9, 0x8a, 0x24, 0xb7, 0x11, 0x56, 0x81,
+ 0xa6, 0xab, 0x77, 0x91, 0x81, 0xcd, 0xa9, 0x4a, 0xce, 0xd3, 0xeb, 0xac,
+ 0xe7, 0x13, 0x68, 0xa9, 0xb2, 0x88, 0x09, 0x10, 0x1f, 0x44, 0xcc, 0x53,
+ 0xe4, 0xb3, 0xdf, 0x93, 0x18, 0x77, 0x51, 0x6a, 0x3f, 0x33, 0xed, 0x6a,
+ 0x96, 0xca, 0xec, 0x2d, 0x2b, 0xd4, 0xb8, 0xff, 0x21, 0x5a, 0x41, 0x46,
+ 0x7c, 0x42, 0x6d, 0xde, 0x43, 0x07, 0xa8, 0xa2, 0x00, 0x11, 0x8a, 0x1c,
+ 0xf7, 0xbe, 0x20, 0x37, 0x7d, 0xcf, 0xe3, 0xfa, 0x1b, 0x64, 0x31, 0x3a,
+ 0x78, 0x9e, 0x0a, 0x66, 0x69, 0xb3, 0x6e, 0x25, 0x76, 0xf9, 0xb7, 0xdc,
+ 0xfc, 0x75, 0xa6, 0x41, 0xa2, 0x8c, 0x18, 0x49, 0xeb, 0x48, 0xed, 0x64,
+ 0x05, 0x8a, 0x32, 0x09, 0x25, 0xd9, 0x80, 0xa7, 0xd2, 0xbf, 0x03, 0x89,
+ 0xc8, 0xb0, 0x22, 0x64, 0xbb, 0x26, 0x61, 0x73, 0xee, 0xf8, 0x38, 0x8b,
+ 0x0d, 0x36, 0x9d, 0x51, 0x5d, 0x0a, 0xeb, 0xc9, 0xa2, 0x71, 0x4e, 0x4b,
+ 0x2a, 0x65, 0x80, 0xf2, 0xc7, 0x85, 0x75, 0x3a, 0xb7, 0x56, 0xf6, 0x0f,
+ 0x27, 0x7b, 0x73, 0x81, 0xa2, 0xc3, 0xbe, 0x14, 0x5b, 0x19, 0x98, 0xdd,
+ 0x51, 0x48, 0xfe, 0xb2, 0xb7, 0xac, 0xde, 0xde, 0xfb, 0xcf, 0x7e, 0x94,
+ 0x7f, 0x7f, 0x05, 0x67, 0xa8, 0xd7, 0xdd, 0x06, 0x99, 0x05, 0xd8, 0x30,
+ 0x67, 0xfd, 0x4e, 0x05, 0x00, 0x97, 0xe6, 0x28, 0xf7, 0x65, 0xd4, 0xb7,
+ 0x38, 0xf0, 0xe2, 0xd4, 0xc9, 0x11, 0x67, 0xdc, 0x0d, 0x5e, 0xe7, 0xe6,
+ 0x1e, 0xa9, 0x99, 0x3a, 0x86, 0x1d, 0x03, 0x9c, 0x32, 0x66, 0x0f, 0x62,
+ 0x12, 0xd6, 0x78, 0xd2, 0x78, 0x0a, 0x90, 0x74, 0xf6, 0x15, 0x1b, 0xdd,
+ 0x31, 0x7b, 0x62, 0x35, 0x81, 0xa1, 0x65, 0x3c, 0xb7, 0x4a, 0x43, 0xea,
+ 0xbc, 0x16, 0x52, 0x90, 0x99, 0x89, 0xe1, 0xf9, 0x7c, 0x98, 0x5b, 0x21,
+ 0x32, 0x3f, 0x4a, 0xe8, 0x02, 0x18, 0x8f, 0xe3, 0x59, 0x91, 0x62, 0x28,
+ 0x81, 0xb9, 0x69, 0x0b, 0xd1, 0xf2, 0xcd, 0x14, 0x6c, 0x32, 0x02, 0xca,
+ 0xd8, 0x8a, 0x14, 0x1c, 0x63, 0x61, 0x1a, 0x32, 0x4e, 0x29, 0x9c, 0x98,
+ 0x86, 0x87, 0x1d, 0xcf, 0xb8, 0x16, 0xd3, 0x58, 0x81, 0x32, 0x6c, 0x8d,
+ 0x0a, 0x70, 0x47, 0x7f, 0xeb, 0x51, 0x14, 0xa1, 0x28, 0x85, 0x99, 0x23,
+ 0x16, 0xd3, 0x07, 0xa0, 0xc8, 0x3c, 0xe1, 0xdd, 0x83, 0x0c, 0x20, 0x49,
+ 0xfe, 0x3c, 0x70, 0xe5, 0x0c, 0xb6, 0xee, 0x33, 0xa3, 0x63, 0xdb, 0x22,
+ 0x06, 0x6a, 0x4c, 0x45, 0x72, 0xf6, 0x12, 0x2e, 0xd3, 0x57, 0xb7, 0xd2,
+ 0x09, 0x60, 0x86, 0x78, 0x31, 0x48, 0x9e, 0x72, 0xa3, 0x09, 0x10, 0x64,
+ 0x7c, 0x59, 0x64, 0x9f, 0x88, 0x07, 0x79, 0x75, 0x73, 0xa1, 0xa2, 0xfd,
+ 0xc3, 0xe1, 0xc5, 0xbb, 0x93, 0x77, 0xdf, 0x1c, 0x24, 0xc7, 0x9f, 0xb2,
+ 0x6a, 0x42, 0x25, 0x65, 0xff, 0xba, 0x9c, 0xe6, 0x13, 0x08, 0x0a, 0x29,
+ 0xd4, 0xe9, 0x27, 0x56, 0x52, 0x75, 0x75, 0xf1, 0xb2, 0xd2, 0xa5, 0x1b,
+ 0xc8, 0x77, 0x01, 0xa3, 0x52, 0xc2, 0xbf, 0xb1, 0xa4, 0xca, 0xeb, 0xa5,
+ 0xb7, 0x7d, 0x26, 0x5c, 0x40, 0x0c, 0x01, 0x03, 0x44, 0x53, 0x6f, 0x64,
+ 0xae, 0xc9, 0xf5, 0x9a, 0xbc, 0x3e, 0x3d, 0x0d, 0xe9, 0x4c, 0x51, 0xe8,
+ 0x96, 0xbb, 0xcf, 0x09, 0x9a, 0x68, 0xc2, 0x6c, 0xfe, 0x3a, 0x1f, 0x33,
+ 0xec, 0x89, 0x54, 0x00, 0x2e, 0x1f, 0xe6, 0x89, 0x3c, 0xf8, 0x56, 0x4c,
+ 0x57, 0xba, 0x8b, 0x0c, 0x9c, 0x2c, 0xd0, 0x8a, 0x58, 0xe1, 0xbc, 0x9a,
+ 0xc2, 0x1e, 0x32, 0x32, 0xb2, 0xbc, 0x6a, 0x48, 0x47, 0x6a, 0xdd, 0xa6,
+ 0xed, 0xd2, 0x1c, 0x6b, 0x23, 0x09, 0x37, 0x6c, 0xea, 0xf8, 0x98, 0x08,
+ 0x09, 0x5e, 0x82, 0xcd, 0xcf, 0x6c, 0x48, 0x56, 0x0e, 0x51, 0xd3, 0x25,
+ 0x16, 0x46, 0x9b, 0x66, 0xa9, 0x2d, 0x54, 0x5b, 0x93, 0xbc, 0x0c, 0x05,
+ 0xc6, 0x5d, 0x56, 0x89, 0xf9, 0x69, 0x53, 0x3f, 0x8d, 0xb8, 0x1b, 0x26,
+ 0xa3, 0xd2, 0x3c, 0x1f, 0x6a, 0x59, 0xb6, 0xf8, 0x59, 0xab, 0x8e, 0x32,
+ 0xba, 0xe3, 0x80, 0x5e, 0x28, 0x0c, 0x83, 0xe8, 0x5c, 0x7b, 0xbc, 0x91,
+ 0xc2, 0xab, 0xb4, 0xff, 0xc7, 0x99, 0x55, 0x2a, 0xee, 0x35, 0xfe, 0x43,
+ 0x9b, 0xa4, 0x37, 0x30, 0x02, 0xb5, 0x47, 0x33, 0x8b, 0x72, 0xb0, 0x5e,
+ 0x4b, 0x0f, 0x14, 0x35, 0xf4, 0x61, 0xd6, 0xdd, 0x01, 0x3f, 0x50, 0x2b,
+ 0x4a, 0x2d, 0x4f, 0xcf, 0x7d, 0x2a, 0x15, 0x7b, 0x6c, 0x4c, 0x95, 0x65,
+ 0x52, 0x86, 0xda, 0xae, 0x41, 0xa8, 0x9c, 0x4d, 0x0a, 0xeb, 0x92, 0xf1,
+ 0x13, 0x9c, 0xfd, 0xd7, 0xe5, 0xc6, 0xe9, 0x3b, 0x0f, 0x03, 0xe9, 0x05,
+ 0x41, 0x92, 0xad, 0xb1, 0xf3, 0x86, 0xdb, 0x31, 0xa0, 0x8f, 0xc8, 0x45,
+ 0xa1, 0xb2, 0x34, 0xea, 0xf5, 0xf4, 0x41, 0xc9, 0x07, 0xb1, 0x15, 0x29,
+ 0x7a, 0xc4, 0xa9, 0xea, 0x9e, 0x57, 0x9c, 0x9b, 0x83, 0x30, 0x49, 0x2d,
+ 0x98, 0xa8, 0xf1, 0xe3, 0x9a, 0x2e, 0x9f, 0x3c, 0x6c, 0xce, 0x4b, 0xd1,
+ 0x59, 0x2d, 0x84, 0x25, 0x76, 0x93, 0x17, 0xb7, 0xe5, 0x47, 0xbe, 0xf1,
+ 0xa5, 0xfa, 0x78, 0x40, 0x79, 0xe0, 0x93, 0x07, 0x46, 0x51, 0x6b, 0x32,
+ 0xab, 0xd2, 0x77, 0xbe, 0xb1, 0x3c, 0x20, 0xbc, 0x19, 0x8c, 0x84, 0x64,
+ 0x6c, 0xe2, 0x96, 0xbd, 0x9e, 0x3a, 0xcd, 0xd9, 0xb3, 0xd4, 0xd7, 0xca,
+ 0xbe, 0x49, 0x36, 0xab, 0xb3, 0xbe, 0x97, 0xc3, 0xa5, 0x97, 0x8d, 0xde,
+ 0x36, 0x40, 0xa3, 0x6a, 0x14, 0x73, 0xf5, 0x4d, 0x32, 0x4c, 0x74, 0xee,
+ 0xfd, 0xe9, 0x76, 0x86, 0x2c, 0x22, 0xa0, 0x1c, 0x7b, 0x9a, 0xdc, 0x94,
+ 0x65, 0xf4, 0xe2, 0x76, 0x77, 0x08, 0x94, 0x1a, 0x10, 0x19, 0xac, 0xd0,
+ 0x20, 0xda, 0x35, 0xe3, 0x24, 0x5b, 0xa1, 0x7b, 0xf6, 0x94, 0x24, 0x4e,
+ 0xf4, 0x41, 0x8f, 0xa2, 0xb1, 0x7d, 0xbb, 0x71, 0x87, 0x82, 0xbb, 0x39,
+ 0x06, 0x73, 0xe0, 0xdf, 0x75, 0xee, 0xe3, 0xa6, 0x95, 0xf3, 0xee, 0x4f,
+ 0x4a, 0xf4, 0xb2, 0x63, 0x44, 0x9c, 0xc3, 0x49, 0x62, 0xdf, 0xc0, 0x70,
+ 0x2a, 0xda, 0x61, 0x0d, 0xf4, 0x33, 0x6f, 0x20, 0x40, 0xfe, 0xbc, 0xbf,
+ 0xbb, 0x4a, 0xc8, 0xb3, 0x22, 0xab, 0xb9, 0x89, 0x74, 0x1c, 0xad, 0x81,
+ 0xce, 0x17, 0xa1, 0xe3, 0x0b, 0xa0, 0x0b, 0x64, 0xb9, 0x48, 0x50, 0x4f,
+ 0x88, 0xaa, 0x51, 0xad, 0x98, 0xff, 0xa8, 0x65, 0xfc, 0x5b, 0x6b, 0x90,
+ 0xad, 0x2a, 0x42, 0xe6, 0xe4, 0xd7, 0x85, 0xb7, 0xc6, 0xd4, 0x52, 0x34,
+ 0x29, 0x92, 0x65, 0x89, 0xe7, 0x2e, 0xf1, 0xb4, 0x76, 0xa7, 0x37, 0xc0,
+ 0xba, 0x87, 0xb0, 0x63, 0x34, 0x42, 0x1e, 0x8a, 0x64, 0x63, 0xd7, 0xce,
+ 0x17, 0x11, 0x81, 0x65, 0x0f, 0x81, 0x60, 0x7e, 0xe9, 0x96, 0xb2, 0xb0,
+ 0x5d, 0x8d, 0x3d, 0x87, 0x9b, 0xd6, 0x93, 0xa5, 0x6c, 0x92, 0xa7, 0x02,
+ 0x20, 0xc5, 0x9c, 0xd0, 0xb7, 0xda, 0x57, 0x23, 0xb0, 0x69, 0x83, 0xa8,
+ 0xcf, 0x5f, 0xd9, 0x46, 0x42, 0xda, 0x2a, 0x58, 0x53, 0x8e, 0x12, 0xbc,
+ 0xc7, 0xaf, 0xf7, 0x92, 0x2d, 0x92, 0xab, 0xdb, 0xaa, 0xbd, 0x86, 0xf1,
+ 0x7e, 0x57, 0xe0, 0x1b, 0x02, 0x38, 0xad, 0x03, 0x30, 0x2f, 0xf4, 0xd7,
+ 0xc4, 0x18, 0x7a, 0x95, 0x51, 0x01, 0x96, 0xb3, 0xb4, 0x22, 0xd9, 0x6e,
+ 0x3e, 0x79, 0xb5, 0x9c, 0xc5, 0x4c, 0x1d, 0x9c, 0x6d, 0x8d, 0x11, 0x99,
+ 0x29, 0xaa, 0x97, 0xca, 0xa8, 0xee, 0x18, 0x42, 0x84, 0x2e, 0x6e, 0x66,
+ 0x7a, 0x04, 0x5a, 0xf4, 0x19, 0x57, 0x8e, 0x8a, 0xee, 0x5d, 0x38, 0x88,
+ 0x31, 0x67, 0xaa, 0x62, 0xb2, 0x25, 0xc5, 0x7d, 0xab, 0xb2, 0x6b, 0xea,
+ 0x92, 0xab, 0x4e, 0x45, 0x53, 0x40, 0x75, 0x92, 0xcd, 0x75, 0xd5, 0x69,
+ 0xae, 0x77, 0x76, 0x7e, 0x79, 0x72, 0xf6, 0x6e, 0x94, 0xfc, 0x5b, 0x6f,
+ 0x6d, 0x82, 0x52, 0x9b, 0x5c, 0xf6, 0xc7, 0xbe, 0x5b, 0x93, 0xe4, 0xa5,
+ 0x78, 0x1b, 0x56, 0xd9, 0xc7, 0x9e, 0x0e, 0x3f, 0x31, 0xf7, 0xb7, 0x11,
+ 0xb0, 0xfa, 0xa6, 0xb0, 0x72, 0xc9, 0x62, 0x75, 0x32, 0xd0, 0x03, 0x7d,
+ 0xd9, 0x4f, 0xd7, 0xf7, 0xed, 0x68, 0x96, 0xf6, 0xce, 0x6c, 0xe9, 0xb4,
+ 0xbe, 0x42, 0x06, 0x33, 0x87, 0x84, 0xb5, 0x5f, 0x2c, 0x50, 0x45, 0xde,
+ 0xc2, 0x34, 0xdf, 0x91, 0x76, 0x8a, 0x07, 0xb7, 0xa4, 0xc6, 0x37, 0xab,
+ 0x5a, 0x75, 0x88, 0x26, 0xfc, 0xe6, 0xf8, 0x72, 0x5b, 0xd2, 0x13, 0x6d,
+ 0xff, 0xe0, 0xef, 0x12, 0xc5, 0x27, 0xb5, 0xba, 0x99, 0x26, 0x24, 0xb2,
+ 0x27, 0xc3, 0xe8, 0xcf, 0xb3, 0xb4, 0x88, 0x26, 0x61, 0x91, 0x4e, 0x4b,
+ 0x85, 0xc7, 0x91, 0xee, 0x2a, 0x32, 0x59, 0x7d, 0x28, 0x5e, 0x15, 0x11,
+ 0x66, 0xd4, 0x39, 0x7f, 0x7f, 0x89, 0x06, 0x5f, 0x1f, 0x9f, 0x1e, 0x5f,
+ 0x1e, 0x77, 0xad, 0xf7, 0x31, 0xd3, 0x10, 0x22, 0xfb, 0xa6, 0xc9, 0x26,
+ 0x37, 0x45, 0x39, 0x2b, 0xaf, 0x73, 0xa9, 0xbd, 0x98, 0xfc, 0x90, 0x8d,
+ 0x5f, 0x1f, 0x7e, 0x4f, 0x1a, 0x05, 0xf9, 0x9d, 0xce, 0x2f, 0xce, 0xce,
+ 0xdf, 0x9c, 0xbc, 0x7b, 0xdd, 0x4f, 0x8e, 0xce, 0xce, 0xff, 0xd2, 0x4f,
+ 0xde, 0x9e, 0x7d, 0x7f, 0x1c, 0x41, 0x5d, 0x13, 0x45, 0x78, 0xa4, 0xf4,
+ 0xbb, 0x54, 0x40, 0xe3, 0x0b, 0x8d, 0xcd, 0x6f, 0x54, 0x5c, 0xee, 0x5c,
+ 0x24, 0x94, 0x96, 0x50, 0x97, 0x22, 0x71, 0xcd, 0xdc, 0xf5, 0x93, 0x6f,
+ 0x8f, 0x0f, 0x5f, 0xf7, 0x03, 0x12, 0xe7, 0x11, 0x8f, 0x8a, 0x46, 0x67,
+ 0x87, 0x0c, 0xea, 0x5f, 0xb6, 0x3f, 0xa0, 0x25, 0x70, 0xa8, 0x8b, 0x8f,
+ 0xac, 0xd9, 0xb0, 0x48, 0xae, 0x9e, 0xae, 0x42, 0x50, 0x08, 0x1b, 0xf9,
+ 0xca, 0x6a, 0xa7, 0xad, 0x4c, 0x10, 0x28, 0x6c, 0xaa, 0x6a, 0x4b, 0x75,
+ 0x6a, 0xa6, 0xda, 0x49, 0x80, 0xf7, 0xb7, 0xe9, 0x7e, 0xba, 0xe4, 0x71,
+ 0xae, 0x97, 0x7e, 0x2b, 0xc7, 0x1b, 0x02, 0x89, 0x5d, 0x90, 0xa9, 0x94,
+ 0x8a, 0x43, 0xed, 0x16, 0x02, 0x01, 0x8d, 0x98, 0xea, 0x58, 0x29, 0x3e,
+ 0xc3, 0xf4, 0x86, 0x96, 0xa2, 0x50, 0x2a, 0xa9, 0xb4, 0xd0, 0xee, 0xd0,
+ 0x14, 0xba, 0x6f, 0x4a, 0xed, 0x8c, 0x1f, 0xf9, 0xc7, 0x11, 0xdc, 0x35,
+ 0x57, 0x6f, 0xba, 0x32, 0x9b, 0x33, 0x63, 0x74, 0x15, 0xd6, 0xc9, 0xb9,
+ 0x07, 0x92, 0xc1, 0x89, 0x3a, 0x27, 0xd6, 0xa9, 0x59, 0x72, 0x60, 0xc4,
+ 0x41, 0x03, 0x9a, 0x1f, 0x75, 0x5c, 0xb5, 0xe5, 0x84, 0xab, 0x57, 0xca,
+ 0x67, 0xef, 0x2a, 0x90, 0x6d, 0xe0, 0x07, 0xd6, 0x75, 0xee, 0x0b, 0x49,
+ 0x81, 0x4d, 0xeb, 0xb8, 0x72, 0xdc, 0xa7, 0x8c, 0xd6, 0x6d, 0xfb, 0xb5,
+ 0xcc, 0x3d, 0x1b, 0x10, 0x33, 0xd1, 0x63, 0x46, 0x9a, 0x14, 0xe2, 0x1a,
+ 0xa5, 0x10, 0xdc, 0x80, 0xed, 0x69, 0x1f, 0x21, 0xac, 0x22, 0x54, 0x15,
+ 0x54, 0xed, 0x42, 0xbc, 0x42, 0x77, 0xab, 0xc2, 0xad, 0x3d, 0xeb, 0x4f,
+ 0x76, 0x3f, 0x39, 0x6f, 0x3b, 0x69, 0x14, 0x75, 0x32, 0x10, 0x46, 0xe5,
+ 0xb9, 0xb9, 0x0a, 0x43, 0x3f, 0xd3, 0xd6, 0x9b, 0x15, 0xc2, 0xd1, 0xf7,
+ 0xdf, 0xda, 0x5c, 0x6c, 0x8b, 0x0e, 0x3f, 0x3d, 0x31, 0x47, 0x22, 0x42,
+ 0x6b, 0x32, 0x2d, 0x51, 0xc7, 0x15, 0x90, 0x83, 0x5c, 0xaf, 0x13, 0x6a,
+ 0x2b, 0xfc, 0x30, 0x15, 0x36, 0x8e, 0x7e, 0x19, 0x15, 0x8f, 0x1f, 0xf8,
+ 0x74, 0xb0, 0x66, 0x17, 0xc7, 0x97, 0x17, 0xc3, 0x64, 0xcb, 0x67, 0xec,
+ 0x7c, 0x3e, 0xdc, 0x0d, 0xc3, 0x37, 0x54, 0x53, 0x79, 0x3b, 0xf1, 0x3e,
+ 0xeb, 0xbe, 0x8b, 0x72, 0xcb, 0xeb, 0xbf, 0x1b, 0xe2, 0x8e, 0x3d, 0x96,
+ 0x9e, 0xdd, 0xd8, 0xf7, 0xfc, 0xca, 0xcd, 0xad, 0x51, 0xd2, 0x2f, 0xd6,
+ 0x7c, 0xed, 0xdb, 0xe3, 0xd3, 0xf3, 0x70, 0x94, 0xdf, 0x5f, 0xbc, 0xf9,
+ 0x4b, 0x7b, 0x94, 0x4f, 0x9e, 0x46, 0xbe, 0xfa, 0x7b, 0xba, 0xd6, 0xb3,
+ 0xba, 0x9c, 0x19, 0x9d, 0x05, 0xc9, 0x25, 0xc8, 0x2d, 0x39, 0x30, 0x97,
+ 0x00, 0x61, 0xd3, 0x7f, 0xea, 0xcb, 0x5f, 0x7e, 0x19, 0x0e, 0x87, 0x5f,
+ 0x86, 0xb4, 0xd3, 0xf0, 0xd4, 0x50, 0xd8, 0x4b, 0x06, 0x9c, 0xc8, 0xe3,
+ 0x82, 0xcb, 0xf4, 0x8c, 0x71, 0x24, 0xf4, 0x20, 0x83, 0x89, 0xe2, 0x18,
+ 0x8b, 0x34, 0x0f, 0x9c, 0xd2, 0xef, 0x2d, 0xd8, 0xda, 0x65, 0xa0, 0x41,
+ 0xe8, 0x88, 0x11, 0x37, 0xb3, 0xc7, 0x75, 0x8b, 0x2a, 0x3b, 0x72, 0x1e,
+ 0x61, 0xb2, 0x32, 0xd4, 0x6f, 0x7b, 0x82, 0xbb, 0x8f, 0xfc, 0xc3, 0x20,
+ 0xba, 0x22, 0x80, 0x92, 0xbd, 0x6f, 0x0b, 0xbd, 0x43, 0x64, 0x06, 0xa6,
+ 0xf6, 0xad, 0xe0, 0xd2, 0xb5, 0x19, 0x9c, 0x47, 0x12, 0x5e, 0x87, 0x21,
+ 0x86, 0x8b, 0x05, 0x55, 0x3c, 0xb3, 0x66, 0xb2, 0x43, 0x63, 0xac, 0xc3,
+ 0xca, 0x30, 0x31, 0x1f, 0x98, 0xe5, 0xe3, 0xf7, 0x0b, 0xd2, 0xb2, 0x1f,
+ 0xda, 0x4f, 0xcc, 0x71, 0xf5, 0x6a, 0x3c, 0xad, 0x9d, 0xfa, 0x11, 0x89,
+ 0xc5, 0xfb, 0xe5, 0x61, 0x5c, 0x52, 0x0b, 0xd8, 0xaf, 0xca, 0xba, 0x69,
+ 0x2d, 0x3e, 0x5e, 0x20, 0x73, 0xb0, 0x49, 0x38, 0x89, 0x2e, 0xe2, 0x61,
+ 0x61, 0x11, 0xad, 0xdb, 0xc9, 0x12, 0x48, 0xb7, 0x6b, 0xcf, 0xab, 0xb3,
+ 0x4e, 0xa7, 0x4d, 0xfa, 0xd1, 0x55, 0xe7, 0x49, 0xd7, 0x46, 0x27, 0x98,
+ 0x0c, 0x5a, 0x6d, 0x79, 0x1a, 0x69, 0xbd, 0xa2, 0x70, 0x8f, 0xa8, 0xc0,
+ 0xda, 0x30, 0xc9, 0xf9, 0x36, 0x89, 0x7f, 0x7b, 0x40, 0xea, 0x89, 0x1f,
+ 0x3c, 0x0d, 0xa3, 0x09, 0xf9, 0xe2, 0xf6, 0x29, 0xdc, 0x37, 0xcf, 0xfb,
+ 0xfc, 0xaf, 0xe7, 0x2e, 0x51, 0xc3, 0x33, 0x51, 0x58, 0x89, 0x67, 0x9d,
+ 0xf7, 0xe4, 0x5c, 0x53, 0x4e, 0x03, 0xea, 0x79, 0x89, 0xc4, 0x49, 0x7a,
+ 0xbb, 0xe9, 0xa5, 0xaa, 0xef, 0xe6, 0x1d, 0xed, 0x2d, 0x09, 0x44, 0x73,
+ 0x72, 0x7f, 0x1a, 0x57, 0x54, 0xbe, 0xb0, 0xa9, 0x7f, 0x59, 0x97, 0xe0,
+ 0x6b, 0x34, 0xde, 0xcf, 0x86, 0x61, 0x22, 0x55, 0xfc, 0x43, 0x16, 0xca,
+ 0xeb, 0xbe, 0x46, 0xf4, 0x36, 0x20, 0xc2, 0x23, 0xe0, 0xcb, 0x1d, 0x4a,
+ 0xb2, 0xac, 0xfc, 0xd0, 0x8b, 0xe1, 0x43, 0x29, 0xa9, 0x12, 0xf4, 0x90,
+ 0x8b, 0xd3, 0xb3, 0x1c, 0xc9, 0x2b, 0x35, 0x95, 0x9f, 0x60, 0x2d, 0x05,
+ 0xe2, 0x54, 0x06, 0x8a, 0x08, 0x8e, 0xd2, 0x5a, 0xba, 0x7c, 0x22, 0xe9,
+ 0x68, 0xc9, 0x1f, 0xd3, 0x75, 0xa4, 0xc1, 0x54, 0xc6, 0xa8, 0x09, 0x77,
+ 0xf7, 0x49, 0x9b, 0x4d, 0xde, 0x9e, 0x61, 0x0a, 0xe9, 0xf1, 0x8f, 0x8d,
+ 0xc8, 0x50, 0xd8, 0x4b, 0x72, 0x4c, 0x89, 0x3a, 0x17, 0xc7, 0x6f, 0xde,
+ 0x8f, 0x8e, 0x5f, 0x73, 0x85, 0x9a, 0x58, 0x2d, 0x94, 0x1c, 0xa1, 0x3f,
+ 0x76, 0xaa, 0x9b, 0x46, 0x4b, 0x3e, 0x43, 0xd2, 0x97, 0xa0, 0x62, 0x98,
+ 0x00, 0x63, 0x8c, 0x41, 0x17, 0xe6, 0x56, 0xb0, 0xfa, 0x21, 0x2f, 0xfe,
+ 0x0a, 0xc6, 0x07, 0x1e, 0xf5, 0x34, 0xa3, 0xd2, 0x3a, 0x2f, 0x19, 0xc3,
+ 0x11, 0x90, 0x38, 0xb9, 0x22, 0x3c, 0xf5, 0x2c, 0xcb, 0x16, 0x92, 0x41,
+ 0x37, 0x2f, 0x97, 0x05, 0xfb, 0xf3, 0xcc, 0xca, 0xa8, 0x17, 0x8b, 0x9d,
+ 0xa6, 0x09, 0x5a, 0x55, 0x4b, 0x30, 0x5d, 0x51, 0x05, 0x06, 0x74, 0x4e,
+ 0x09, 0xa0, 0xd3, 0x8e, 0x62, 0x30, 0x8d, 0xcc, 0xcc, 0x56, 0xde, 0xf8,
+ 0xfe, 0xdf, 0x15, 0x65, 0xa2, 0xa8, 0x30, 0x8d, 0xd1, 0xe8, 0xb9, 0x3b,
+ 0xe9, 0xec, 0xba, 0xac, 0x4c, 0x83, 0x73, 0x9b, 0xf6, 0x57, 0x01, 0xb3,
+ 0x53, 0x6f, 0xb7, 0x67, 0x35, 0x4c, 0x9f, 0x66, 0x1d, 0x18, 0x01, 0xdc,
+ 0x8c, 0x73, 0xa1, 0xe9, 0x40, 0xf3, 0x3c, 0x01, 0xbc, 0x49, 0xa1, 0x2d,
+ 0x16, 0xc2, 0x23, 0xc9, 0x60, 0xc6, 0x7c, 0xf0, 0x14, 0x06, 0x1b, 0xf1,
+ 0xef, 0x59, 0x55, 0x76, 0xdd, 0x10, 0xaa, 0x6e, 0xc6, 0x7a, 0xfe, 0xcf,
+ 0xac, 0xc5, 0xb4, 0xb7, 0x1f, 0x3b, 0x01, 0xf3, 0xf4, 0x13, 0x9c, 0x2b,
+ 0x2b, 0xb7, 0x03, 0x43, 0x0d, 0x69, 0x3a, 0xe8, 0x31, 0xe0, 0x32, 0xa8,
+ 0x2a, 0x49, 0x63, 0x99, 0x95, 0xd4, 0x81, 0x4a, 0xc0, 0x1a, 0x6f, 0xb5,
+ 0xc5, 0xfb, 0x12, 0x60, 0x98, 0x78, 0x61, 0x6c, 0xaf, 0xe1, 0xe1, 0x4a,
+ 0x69, 0x98, 0x64, 0x77, 0x6c, 0x71, 0x59, 0x18, 0x7c, 0x6f, 0x9b, 0x7e,
+ 0x3c, 0x2b, 0x29, 0xbe, 0x56, 0x5b, 0xaf, 0x4d, 0x84, 0x22, 0x8c, 0x54,
+ 0xdb, 0x8a, 0x36, 0x22, 0xf0, 0x63, 0x16, 0x36, 0x82, 0xfa, 0x16, 0x48,
+ 0x88, 0xca, 0x27, 0xe2, 0xab, 0xd7, 0xda, 0x4a, 0x18, 0x07, 0xbf, 0x19,
+ 0x08, 0x12, 0x6e, 0x47, 0x2b, 0x35, 0x98, 0x26, 0xfa, 0x6d, 0x2a, 0x57,
+ 0xe9, 0x36, 0xd2, 0x0d, 0x91, 0x96, 0x80, 0x42, 0x48, 0x92, 0x6e, 0x1e,
+ 0xb1, 0xe9, 0xfb, 0x5a, 0x53, 0x03, 0xe9, 0x3b, 0x34, 0x1c, 0x58, 0x47,
+ 0x69, 0xe1, 0xf7, 0x15, 0x0b, 0x60, 0xda, 0xc8, 0xcb, 0x29, 0x12, 0x7f,
+ 0xb8, 0x36, 0x47, 0x58, 0x6e, 0x52, 0x2a, 0xab, 0x4b, 0x67, 0x36, 0x91,
+ 0xf6, 0xf8, 0x29, 0x9f, 0x2f, 0xe7, 0xcc, 0x11, 0xd9, 0x67, 0x0d, 0x65,
+ 0x30, 0xa7, 0x3b, 0x47, 0x17, 0x16, 0xf8, 0x38, 0xc6, 0x13, 0x75, 0xf7,
+ 0xbe, 0x0d, 0x98, 0x62, 0xdb, 0x4a, 0xbd, 0x70, 0x7a, 0x87, 0x69, 0xfd,
+ 0xb1, 0x50, 0xff, 0xdb, 0x77, 0x68, 0xf2, 0xd2, 0xa8, 0x20, 0x5f, 0x86,
+ 0x9d, 0x48, 0x3d, 0xc9, 0xc1, 0x82, 0x03, 0x3b, 0x93, 0x70, 0xba, 0xd9,
+ 0xd4, 0xb3, 0x7e, 0x78, 0xbb, 0xc1, 0x2f, 0x25, 0xab, 0xb4, 0x5a, 0x46,
+ 0xf5, 0x3d, 0xb7, 0xb6, 0xec, 0x79, 0x1a, 0xaa, 0xf3, 0x5c, 0xf2, 0xb5,
+ 0x24, 0x1b, 0xff, 0x9a, 0x49, 0xc4, 0x96, 0x8b, 0xe0, 0xbe, 0xb6, 0x92,
+ 0xc2, 0xea, 0x4f, 0xe6, 0xf3, 0xbb, 0x02, 0xe7, 0x10, 0x9b, 0x8c, 0x7c,
+ 0xbd, 0x32, 0xc7, 0xea, 0x7e, 0x81, 0x6f, 0x71, 0xa5, 0xc8, 0xdb, 0x26,
+ 0x4f, 0x50, 0x70, 0x8d, 0x30, 0x1f, 0x01, 0xb3, 0xd0, 0x1c, 0xd0, 0xa4,
+ 0xf0, 0xf2, 0xf5, 0x35, 0xd9, 0xec, 0xe9, 0xa7, 0x4f, 0xe1, 0x65, 0xe9,
+ 0xcc, 0x38, 0x66, 0xb8, 0x63, 0x1b, 0xef, 0xe9, 0xee, 0xe7, 0xf4, 0xcf,
+ 0x67, 0x9f, 0x3a, 0xa6, 0xde, 0x30, 0x4a, 0x47, 0xa7, 0xc9, 0xa7, 0xe9,
+ 0xb8, 0xe4, 0xf8, 0x11, 0x4f, 0x58, 0xea, 0x4d, 0xa6, 0x7a, 0xc0, 0x45,
+ 0x36, 0xdc, 0xa5, 0x5c, 0xac, 0x24, 0x0c, 0xcc, 0x03, 0x4b, 0xc8, 0x4a,
+ 0x73, 0xc3, 0xb5, 0x3b, 0x39, 0xc6, 0x87, 0xa2, 0x63, 0x46, 0x5b, 0xa5,
+ 0xc9, 0xd4, 0xb9, 0xd2, 0x46, 0xa7, 0xe5, 0x92, 0x83, 0x70, 0x59, 0x10,
+ 0xd5, 0xc9, 0x79, 0xf6, 0xe9, 0x50, 0x99, 0x4b, 0x2b, 0x47, 0x29, 0x79,
+ 0x3e, 0xd9, 0x75, 0xb2, 0x67, 0x96, 0x21, 0x2f, 0x96, 0x8d, 0x65, 0x07,
+ 0xc3, 0x07, 0x75, 0x87, 0x46, 0x67, 0x9f, 0x24, 0xbd, 0xbd, 0x58, 0x44,
+ 0x1a, 0xd4, 0x5e, 0x6c, 0x8b, 0xcf, 0x09, 0xca, 0x21, 0x89, 0x53, 0xc2,
+ 0xbf, 0x67, 0x63, 0x6a, 0xae, 0x46, 0x10, 0x25, 0x12, 0x9c, 0x7d, 0x32,
+ 0x93, 0xcd, 0xc5, 0x36, 0x12, 0x7b, 0x3d, 0xb8, 0x4b, 0x4d, 0x10, 0xae,
+ 0xcc, 0x7c, 0x1f, 0xc1, 0xad, 0xb4, 0xc4, 0xb8, 0xad, 0xec, 0x03, 0x49,
+ 0x57, 0x36, 0x72, 0x24, 0x39, 0x97, 0x59, 0x42, 0x9d, 0xff, 0x07, 0x1c,
+ 0xed, 0x3a, 0xad, 0x67, 0x83, 0xbc, 0x2b, 0xcd, 0x8f, 0x81, 0x85, 0xb3,
+ 0x48, 0x16, 0xbb, 0x0b, 0x4d, 0x13, 0xa3, 0xc3, 0xd1, 0x69, 0x87, 0x42,
+ 0x69, 0x2d, 0xb5, 0xed, 0x5e, 0x5b, 0xf1, 0x79, 0x24, 0xff, 0x9e, 0xc6,
+ 0x2f, 0x5a, 0x19, 0xca, 0xeb, 0xa8, 0xf7, 0x98, 0x0f, 0x75, 0x55, 0x79,
+ 0xae, 0xfa, 0x80, 0xbf, 0xee, 0x68, 0x3e, 0xc3, 0xce, 0x30, 0x1d, 0x10,
+ 0x41, 0x4c, 0xb8, 0x90, 0x5a, 0x12, 0xe1, 0x94, 0xc1, 0x13, 0x3b, 0x02,
+ 0x60, 0x79, 0x28, 0x0a, 0xcc, 0x94, 0x7e, 0x3a, 0xf2, 0x11, 0xdd, 0x05,
+ 0x54, 0x67, 0x70, 0x10, 0xe3, 0xbe, 0xb1, 0xa0, 0x36, 0xd1, 0x28, 0x6b,
+ 0x3c, 0x4d, 0x60, 0x96, 0x46, 0x2e, 0x2e, 0x2b, 0xb1, 0xa8, 0x0d, 0x87,
+ 0x09, 0x21, 0x72, 0xe9, 0x90, 0x8a, 0x9a, 0x43, 0x85, 0x57, 0x5c, 0xca,
+ 0x4d, 0x7b, 0xe0, 0xb5, 0xd9, 0x95, 0x93, 0xf8, 0x21, 0x83, 0xe1, 0xfe,
+ 0xb6, 0xcc, 0x49, 0xa7, 0xa0, 0xcc, 0xa1, 0x61, 0xf2, 0x9a, 0x71, 0x4d,
+ 0x52, 0x12, 0x8d, 0x4b, 0x2f, 0xa2, 0x3e, 0x23, 0x3d, 0x6a, 0x3b, 0x10,
+ 0x44, 0x70, 0x4c, 0x87, 0xe8, 0x1c, 0xbe, 0x45, 0xa7, 0x8f, 0xa8, 0xd3,
+ 0x73, 0x73, 0xd0, 0x41, 0xdb, 0x22, 0x29, 0x7d, 0x40, 0xb2, 0x48, 0xc4,
+ 0x5b, 0x71, 0xe8, 0xc2, 0x03, 0x5e, 0x7f, 0x0c, 0xed, 0xdb, 0x7e, 0xab,
+ 0x0a, 0x0e, 0xec, 0x3d, 0xb1, 0x05, 0x1a, 0x2a, 0xa2, 0x54, 0xa4, 0xb3,
+ 0x9d, 0xba, 0x99, 0x92, 0xfc, 0x5b, 0x16, 0x33, 0xea, 0x24, 0x35, 0xa5,
+ 0x15, 0xbf, 0xba, 0x73, 0xd3, 0xc4, 0x18, 0x56, 0x82, 0x05, 0xe2, 0xe0,
+ 0x73, 0x18, 0xa2, 0xb4, 0x2a, 0x2c, 0xfd, 0x44, 0xe4, 0x47, 0xc8, 0xa4,
+ 0xe3, 0x4f, 0x15, 0xd9, 0xbd, 0x3c, 0x62, 0x4c, 0x64, 0x6b, 0xdd, 0xd6,
+ 0x25, 0xfc, 0xdf, 0x52, 0x87, 0xcc, 0x46, 0x1b, 0x97, 0xb5, 0xd2, 0xd2,
+ 0x9a, 0x41, 0x9a, 0xd7, 0x5b, 0xe7, 0x09, 0xbc, 0x55, 0x0f, 0x52, 0x83,
+ 0x44, 0xca, 0x04, 0x3f, 0x7d, 0x90, 0x13, 0x84, 0xdf, 0x08, 0x8b, 0xe1,
+ 0xfe, 0x6a, 0x56, 0x10, 0x77, 0xa0, 0x1d, 0xe9, 0x11, 0x99, 0x92, 0x16,
+ 0xb8, 0x27, 0x78, 0x9c, 0x16, 0x41, 0x06, 0xcc, 0x37, 0x0a, 0x8d, 0x46,
+ 0x2a, 0x94, 0x99, 0xed, 0xb4, 0x94, 0x4c, 0xff, 0xc9, 0xcc, 0xc8, 0xfa,
+ 0x88, 0xc9, 0xa9, 0x05, 0xea, 0x88, 0x3b, 0xab, 0xdf, 0x15, 0xa7, 0xf5,
+ 0x92, 0x54, 0x90, 0xd9, 0x92, 0xbe, 0xcd, 0xb4, 0x53, 0x96, 0xf6, 0x48,
+ 0x13, 0x94, 0xa3, 0x54, 0x61, 0x96, 0x5c, 0x84, 0xce, 0xa8, 0xc7, 0x9a,
+ 0xb6, 0xd4, 0x5a, 0x96, 0x4a, 0x28, 0xd6, 0x65, 0xde, 0x1a, 0xae, 0xe8,
+ 0x1d, 0xd9, 0x85, 0x7d, 0xbf, 0xf4, 0xb3, 0x1f, 0x31, 0xa7, 0x64, 0x0c,
+ 0xed, 0x4e, 0xbb, 0x9c, 0x72, 0x8c, 0x0a, 0x8a, 0x3d, 0x2d, 0x7c, 0xc9,
+ 0xf8, 0x7d, 0xd3, 0xdb, 0x43, 0xf3, 0x76, 0x01, 0x91, 0x6e, 0x55, 0x53,
+ 0x3e, 0x29, 0x02, 0x46, 0xcb, 0xc7, 0xd4, 0x7b, 0x5e, 0x59, 0xe1, 0x39,
+ 0x64, 0x09, 0x89, 0x55, 0x7c, 0xf6, 0xbd, 0xda, 0x65, 0x8b, 0xde, 0xf3,
+ 0x9f, 0x7a, 0x1f, 0x3e, 0x6b, 0x17, 0x2b, 0x12, 0x1e, 0xb8, 0xdf, 0x74,
+ 0xa0, 0xd2, 0xc7, 0x9d, 0xa8, 0x15, 0xa8, 0xf8, 0xff, 0x3b, 0x4f, 0x54,
+ 0xfa, 0xb8, 0x23, 0x95, 0xb6, 0xce, 0xd4, 0x8a, 0x1a, 0xdd, 0x2b, 0x7b,
+ 0xfc, 0x3b, 0x9e, 0x32, 0x0b, 0x1d, 0x78, 0xec, 0x19, 0x4b, 0x5c, 0x21,
+ 0xf5, 0xff, 0x8b, 0x4f, 0xd9, 0xe7, 0x1d, 0x2d, 0x10, 0xa4, 0x8a, 0x8f,
+ 0xac, 0x09, 0x46, 0x50, 0x66, 0xd2, 0xb5, 0x76, 0x2c, 0xff, 0x59, 0x9c,
+ 0x52, 0x9e, 0x89, 0x74, 0x22, 0xd1, 0x7c, 0x06, 0xd5, 0x61, 0x42, 0x9e,
+ 0xd9, 0xe5, 0xd0, 0x0c, 0xe1, 0xb5, 0x2d, 0x07, 0xa6, 0xba, 0x65, 0x21,
+ 0x25, 0x1c, 0xa6, 0x2d, 0x23, 0x27, 0xf4, 0x5b, 0x76, 0x5c, 0xd7, 0xe6,
+ 0x6e, 0x5f, 0xe4, 0xac, 0x22, 0x18, 0xed, 0x85, 0x92, 0x39, 0xbf, 0x19,
+ 0x8d, 0x06, 0x87, 0xe7, 0x27, 0xdd, 0x93, 0xd7, 0xfe, 0x9c, 0x96, 0x5c,
+ 0x7f, 0xb6, 0xb2, 0x44, 0xd8, 0x6a, 0xa8, 0x44, 0xfb, 0xdb, 0x46, 0xd3,
+ 0xed, 0x4e, 0xec, 0x61, 0x9d, 0xb4, 0xb0, 0x80, 0xd2, 0x23, 0x9f, 0xa0,
+ 0x5a, 0x68, 0x38, 0x85, 0x87, 0x19, 0xd9, 0xe5, 0x24, 0xb7, 0xf0, 0x40,
+ 0x80, 0x9c, 0x04, 0x59, 0x06, 0x51, 0x5d, 0xec, 0xbd, 0x78, 0xbe, 0x67,
+ 0xce, 0xc5, 0x3d, 0xb3, 0xc5, 0xc9, 0xcb, 0x4f, 0x87, 0x4f, 0x76, 0x9e,
+ 0x0e, 0x9f, 0x92, 0x54, 0x93, 0x38, 0x06, 0xcc, 0x3a, 0x69, 0xde, 0xc8,
+ 0xbb, 0x08, 0x72, 0x80, 0xaf, 0xb1, 0x77, 0xc7, 0x47, 0x09, 0x03, 0xcc,
+ 0xc0, 0x1f, 0x96, 0x20, 0xdf, 0x85, 0x72, 0x67, 0x24, 0x0d, 0x1a, 0x01,
+ 0x6e, 0x12, 0xa6, 0xb2, 0x88, 0xbc, 0x5d, 0x03, 0x73, 0x2c, 0x98, 0x0e,
+ 0x35, 0x26, 0x90, 0x43, 0x5e, 0xd8, 0x8e, 0x90, 0xc0, 0x63, 0xbb, 0x42,
+ 0xe6, 0x85, 0xfa, 0x18, 0xe6, 0x8a, 0x78, 0x53, 0xf2, 0x48, 0x46, 0x6f,
+ 0xaa, 0x8c, 0xbb, 0x7a, 0x7d, 0xd4, 0x80, 0x59, 0x61, 0x02, 0x39, 0x2f,
+ 0x65, 0x60, 0xe9, 0x88, 0x48, 0x54, 0x70, 0x1c, 0x39, 0x5b, 0x26, 0x73,
+ 0x6b, 0x94, 0x5c, 0xfd, 0x6d, 0x5a, 0x0c, 0x7f, 0xad, 0x45, 0x15, 0x51,
+ 0x89, 0x3d, 0xc3, 0x49, 0xbb, 0x2e, 0xa2, 0x4c, 0xac, 0xa5, 0x55, 0x03,
+ 0x12, 0x23, 0xa9, 0xeb, 0x0b, 0xe0, 0x2d, 0x40, 0xc7, 0x99, 0x6d, 0x28,
+ 0xaf, 0x29, 0xdb, 0x7e, 0xe4, 0x67, 0xda, 0x7a, 0x24, 0x85, 0x80, 0x3e,
+ 0xc6, 0x6d, 0x55, 0x59, 0x3a, 0x93, 0x5e, 0x79, 0xdf, 0x09, 0x7f, 0x89,
+ 0xb0, 0x24, 0x89, 0xdb, 0x3a, 0x84, 0x4e, 0x39, 0x4e, 0x51, 0xed, 0x82,
+ 0x05, 0x52, 0x78, 0x24, 0xf9, 0x95, 0xb9, 0x50, 0xf2, 0x45, 0x3a, 0x4b,
+ 0x1e, 0x81, 0x00, 0x5e, 0xbd, 0xf8, 0x8f, 0xa9, 0x9f, 0xa1, 0xa7, 0x73,
+ 0x8d, 0xa8, 0x53, 0xfe, 0x96, 0xee, 0xa5, 0x17, 0xca, 0xb9, 0x15, 0x8d,
+ 0x11, 0x22, 0x55, 0xe4, 0x99, 0x27, 0xce, 0xba, 0x01, 0x6e, 0x42, 0x83,
+ 0xa8, 0x8f, 0x69, 0x52, 0xce, 0x17, 0x08, 0x1b, 0xe0, 0xa2, 0xd3, 0x66,
+ 0x25, 0x41, 0x8d, 0xfc, 0x62, 0x5c, 0xa6, 0x63, 0x8d, 0x78, 0xe7, 0x22,
+ 0xdb, 0x93, 0x47, 0xc8, 0xde, 0xdf, 0x43, 0x18, 0x92, 0x12, 0xc7, 0x9e,
+ 0x86, 0x5f, 0xaf, 0xce, 0xc9, 0x14, 0x26, 0x5b, 0x88, 0xd0, 0x4a, 0xaa,
+ 0x91, 0x92, 0x16, 0x6a, 0xd4, 0x3c, 0xe2, 0xa7, 0x42, 0x7c, 0x0c, 0x1b,
+ 0x64, 0x7b, 0xf8, 0x28, 0x96, 0xd9, 0x8e, 0xea, 0x17, 0x72, 0xdd, 0xfc,
+ 0xdf, 0xa0, 0x08, 0x3e, 0x4b, 0xec, 0x5a, 0x3d, 0x46, 0x21, 0x64, 0x42,
+ 0x66, 0xae, 0xe6, 0x1a, 0x70, 0x0d, 0x39, 0xa3, 0xeb, 0xff, 0xaf, 0x0f,
+ 0xfe, 0xff, 0x92, 0x3e, 0xf8, 0x8f, 0x9c, 0x52, 0x2a, 0xfd, 0x0d, 0x1d,
+ 0xc2, 0x3f, 0x99, 0xfe, 0x61, 0x8c, 0xc1, 0x82, 0x67, 0xf7, 0x43, 0x97,
+ 0x0c, 0xf6, 0x2b, 0x8e, 0x68, 0xb8, 0x15, 0xfe, 0xef, 0x38, 0xa2, 0x8f,
+ 0x3a, 0x99, 0xff, 0x7f, 0xef, 0xc7, 0xff, 0x69, 0xe7, 0x70, 0x0d, 0xe4,
+ 0x63, 0xcb, 0x6c, 0xb3, 0x3b, 0x2a, 0x78, 0xc0, 0x65, 0x64, 0x60, 0x6b,
+ 0x6f, 0x3b, 0xd5, 0x87, 0xd2, 0x66, 0x78, 0xea, 0x4e, 0xce, 0xbf, 0x7f,
+ 0xde, 0xa7, 0x40, 0xd6, 0xa8, 0x1b, 0xbc, 0xac, 0x92, 0xd3, 0xd7, 0x87,
+ 0xe7, 0xbf, 0xe2, 0xb4, 0xff, 0x05, 0x8e, 0xd6, 0x45, 0x96, 0x4d, 0x07,
+ 0x1c, 0x21, 0x79, 0x89, 0x7f, 0x44, 0x43, 0x8b, 0x9a, 0x0b, 0x8f, 0x6d,
+ 0x4b, 0x81, 0x93, 0x30, 0x66, 0x8b, 0x97, 0x8d, 0x9a, 0x52, 0x08, 0x3b,
+ 0xc5, 0x02, 0xe5, 0x96, 0x02, 0x2f, 0x4b, 0x59, 0x4c, 0xb7, 0x45, 0x05,
+ 0xe4, 0x6f, 0x63, 0xab, 0x48, 0xac, 0x9d, 0x8e, 0xf7, 0x35, 0x71, 0x58,
+ 0x59, 0x16, 0x40, 0xef, 0x19, 0xc6, 0x0b, 0x45, 0x81, 0x1f, 0xf7, 0x6e,
+ 0x28, 0x1c, 0xdc, 0x61, 0xa6, 0xa9, 0x27, 0xbb, 0xe4, 0x81, 0x87, 0x04,
+ 0xc9, 0x9a, 0x3f, 0x30, 0x2f, 0xbe, 0xfb, 0xf9, 0x55, 0xd0, 0x81, 0xb5,
+ 0x53, 0xe9, 0xaf, 0x44, 0x6b, 0x06, 0x29, 0x16, 0x38, 0x5d, 0x56, 0x61,
+ 0x85, 0xb6, 0xd4, 0x9f, 0x1d, 0x8e, 0x96, 0x73, 0x7f, 0xed, 0x27, 0xda,
+ 0x73, 0x69, 0x3e, 0xdf, 0x9a, 0xce, 0x08, 0x42, 0xbe, 0xdf, 0x42, 0x66,
+ 0xf8, 0x5d, 0xb2, 0x11, 0xc1, 0xbd, 0x44, 0x9d, 0xfb, 0x80, 0x6f, 0x09,
+ 0x70, 0xc5, 0xec, 0xa6, 0xd0, 0xf4, 0x73, 0xaf, 0x3f, 0x04, 0x78, 0x2a,
+ 0x8b, 0xa6, 0x62, 0x4a, 0x65, 0x09, 0x96, 0xd6, 0xca, 0xf5, 0xbd, 0xf4,
+ 0x2a, 0x65, 0xa6, 0x5c, 0xb4, 0x9e, 0x66, 0x2d, 0x24, 0x36, 0xe4, 0xf3,
+ 0x9d, 0x35, 0x93, 0xa1, 0x5d, 0x59, 0x90, 0x8d, 0x51, 0x31, 0x7b, 0xa3,
+ 0xe2, 0x6a, 0xbd, 0x4f, 0x33, 0xc2, 0xea, 0x5e, 0xd3, 0xde, 0x07, 0x2b,
+ 0xbc, 0x15, 0x1a, 0xf3, 0x5f, 0x01, 0x83, 0xfe, 0x1d, 0x61, 0x9f, 0xeb,
+ 0x2b, 0x4b, 0x85, 0xa9, 0xde, 0xea, 0x90, 0xb1, 0x52, 0x21, 0x45, 0x55,
+ 0x79, 0xda, 0x0b, 0x54, 0x80, 0x32, 0x6f, 0xee, 0x89, 0x2d, 0xe0, 0x4e,
+ 0x40, 0xea, 0x5d, 0x79, 0x3f, 0x3a, 0x7d, 0x82, 0x69, 0xbd, 0x3c, 0x1d,
+ 0xf9, 0xac, 0xdb, 0x35, 0x4a, 0x92, 0x22, 0x4d, 0xe9, 0xeb, 0xe3, 0xc3,
+ 0xd1, 0xe5, 0x30, 0x18, 0xa2, 0x19, 0x63, 0x08, 0x0e, 0xb1, 0xa9, 0x46,
+ 0x19, 0x38, 0x88, 0x66, 0xe9, 0x3d, 0x51, 0xdd, 0x49, 0xfa, 0x13, 0x75,
+ 0x8e, 0xfb, 0xa6, 0xad, 0x93, 0x9d, 0x9b, 0x32, 0xfa, 0xb6, 0xc9, 0xaa,
+ 0x90, 0xa1, 0xca, 0xcc, 0xdd, 0x38, 0x9f, 0xd1, 0x08, 0x4c, 0xbf, 0x8c,
+ 0x35, 0x34, 0x17, 0x50, 0x33, 0x72, 0x69, 0xcb, 0x19, 0xc1, 0xca, 0xe8,
+ 0x33, 0x6d, 0x3f, 0x04, 0x31, 0x69, 0x4a, 0x82, 0xf1, 0xea, 0x74, 0x41,
+ 0xa3, 0x65, 0x94, 0x75, 0x26, 0x74, 0x65, 0xd4, 0x86, 0xce, 0x15, 0xe7,
+ 0x32, 0xd9, 0x6c, 0x02, 0xbc, 0x02, 0xb2, 0x85, 0x30, 0x17, 0x2b, 0xad,
+ 0x3f, 0x2a, 0x22, 0x1d, 0x25, 0xdb, 0x08, 0x40, 0xb3, 0x16, 0x5f, 0xd7,
+ 0xb5, 0x84, 0xcc, 0x42, 0x23, 0x73, 0x95, 0x32, 0x18, 0xba, 0xb6, 0xdd,
+ 0x0f, 0x39, 0x71, 0xff, 0x6e, 0xaf, 0x59, 0x6f, 0x1b, 0x21, 0xf7, 0x2b,
+ 0xca, 0x25, 0xd4, 0x5a, 0xbc, 0xa2, 0x4f, 0x32, 0xb9, 0xc9, 0xcc, 0x25,
+ 0x32, 0xf4, 0xf2, 0xaf, 0x1f, 0x3d, 0x21, 0x1b, 0x01, 0x51, 0x57, 0x64,
+ 0x7a, 0x7e, 0xf5, 0x84, 0x3c, 0x7d, 0x1a, 0x4e, 0x48, 0x95, 0xfd, 0x6d,
+ 0x1a, 0xe3, 0x36, 0x06, 0x42, 0x1c, 0xf0, 0x74, 0x86, 0x75, 0x5f, 0x30,
+ 0x41, 0x33, 0x75, 0x75, 0x87, 0x2a, 0xa1, 0x28, 0xd4, 0xd6, 0xd1, 0x5e,
+ 0x91, 0x85, 0x4d, 0x21, 0xc8, 0xb0, 0xd4, 0x6d, 0x23, 0x69, 0xd3, 0x5e,
+ 0x65, 0xb3, 0x3c, 0x9e, 0xb4, 0x2f, 0x60, 0x4f, 0xf9, 0xc8, 0x5a, 0x0d,
+ 0x92, 0x20, 0x9e, 0xa8, 0xa7, 0x41, 0x79, 0x60, 0xf6, 0xf0, 0x0c, 0x06,
+ 0x57, 0xcd, 0xc2, 0x0e, 0x6c, 0xed, 0xee, 0xd8, 0x0d, 0x26, 0x43, 0x69,
+ 0x9d, 0x31, 0x76, 0x1e, 0xbc, 0x8c, 0x3e, 0xb9, 0x84, 0xc4, 0x62, 0x2f,
+ 0xec, 0x9a, 0x29, 0x08, 0x90, 0x65, 0x54, 0xae, 0x83, 0x41, 0xa3, 0xa0,
+ 0x18, 0x92, 0x12, 0xb5, 0x8f, 0x9d, 0x88, 0x50, 0x78, 0x60, 0x5a, 0x5a,
+ 0xb1, 0x51, 0x3b, 0x60, 0x91, 0xe0, 0x1a, 0x1f, 0x95, 0x29, 0xe0, 0x04,
+ 0x28, 0x60, 0x8d, 0x07, 0x21, 0x07, 0xb0, 0xb1, 0xe6, 0x6f, 0xb3, 0x19,
+ 0x52, 0x82, 0xb2, 0x62, 0x52, 0xdd, 0x2f, 0x7c, 0x32, 0xee, 0xe9, 0x3f,
+ 0x32, 0xff, 0x8a, 0xdc, 0x47, 0xf0, 0xd8, 0x28, 0x3e, 0x46, 0xd8, 0x6d,
+ 0x87, 0xfa, 0x17, 0x65, 0x2f, 0xaa, 0x7c, 0x63, 0xcf, 0x14, 0x80, 0xb7,
+ 0x1c, 0x23, 0xb6, 0xfa, 0x2f, 0x59, 0x33, 0x2a, 0xbd, 0x99, 0xee, 0x8e,
+ 0x09, 0xc6, 0xba, 0x71, 0x8f, 0x25, 0xe8, 0x8b, 0x2c, 0x62, 0xf9, 0xd1,
+ 0x6b, 0xbf, 0xdf, 0xe7, 0x09, 0xbb, 0xdd, 0x0f, 0x52, 0x1a, 0x48, 0x24,
+ 0xbc, 0x21, 0x2f, 0x4d, 0xdb, 0x11, 0x4f, 0x07, 0x56, 0xeb, 0x1a, 0xed,
+ 0xb3, 0x2b, 0xaa, 0x55, 0x0a, 0x53, 0xa0, 0xa4, 0x01, 0xcc, 0x89, 0xb3,
+ 0xa3, 0xe9, 0x6d, 0x97, 0x4a, 0x37, 0x32, 0xc2, 0x95, 0x41, 0x5c, 0xea,
+ 0x5b, 0x1a, 0x2f, 0x73, 0x21, 0x0a, 0xa0, 0x1b, 0xd0, 0x3c, 0x7d, 0xbb,
+ 0xbf, 0x8a, 0x5a, 0x7a, 0x28, 0xbf, 0x46, 0xaa, 0xe9, 0x94, 0xaa, 0x18,
+ 0x38, 0xde, 0xbb, 0xc4, 0x96, 0x44, 0x06, 0x86, 0x91, 0x1c, 0xd4, 0xcf,
+ 0xf7, 0x3e, 0x7b, 0xbe, 0xbd, 0xae, 0x06, 0x2c, 0x15, 0xfd, 0xa0, 0x24,
+ 0x3a, 0xde, 0x44, 0xf4, 0xaf, 0xfd, 0xa1, 0x3f, 0x41, 0x5e, 0x65, 0x02,
+ 0x49, 0x3e, 0x0d, 0xef, 0x38, 0x73, 0xe1, 0xd0, 0xa6, 0xc0, 0x44, 0x28,
+ 0x81, 0x3b, 0xb6, 0x0b, 0x8f, 0x8b, 0xac, 0x19, 0x39, 0xe7, 0xd8, 0xcc,
+ 0x5d, 0xb3, 0x30, 0xa8, 0x42, 0x0a, 0x33, 0x71, 0xf0, 0x44, 0xfb, 0xc0,
+ 0xf7, 0xa7, 0x5f, 0x06, 0x8e, 0x3b, 0x8b, 0xbf, 0x0f, 0xdb, 0xff, 0xf2,
+ 0x03, 0x9a, 0xae, 0x81, 0xdf, 0xb2, 0xca, 0x4f, 0xfe, 0x09, 0xab, 0xfc,
+ 0x64, 0xfd, 0x2a, 0x3f, 0x79, 0xec, 0x2a, 0x7f, 0xf6, 0xec, 0xf9, 0xe7,
+ 0xbf, 0x61, 0x95, 0xbd, 0x19, 0xfe, 0xdf, 0xb6, 0xca, 0xde, 0x4e, 0xfb,
+ 0x6d, 0xab, 0x2c, 0xc0, 0x90, 0x40, 0x10, 0x4b, 0xc5, 0x0c, 0x82, 0xf0,
+ 0x51, 0xca, 0x3b, 0x23, 0xf9, 0xf9, 0x59, 0x4b, 0x22, 0xdb, 0xe2, 0x15,
+ 0xb6, 0xd5, 0xb2, 0x48, 0x13, 0x8b, 0x98, 0xd9, 0x2e, 0x01, 0x1f, 0x3a,
+ 0xee, 0x62, 0x46, 0x55, 0x97, 0x36, 0x07, 0x9b, 0xea, 0x20, 0xd1, 0x04,
+ 0x27, 0xe5, 0xaf, 0xe1, 0xcf, 0x99, 0xa5, 0xfe, 0x27, 0xf2, 0x1f, 0x85,
+ 0xb8, 0x19, 0x0f, 0xf9, 0xd4, 0x9e, 0xb4, 0xfb, 0x99, 0x31, 0x14, 0x18,
+ 0x87, 0x14, 0x45, 0xc0, 0x49, 0x36, 0xa6, 0xe5, 0x60, 0x51, 0x57, 0xcd,
+ 0xd8, 0xa8, 0x85, 0xe6, 0x1e, 0x28, 0x1a, 0x2e, 0x66, 0x2f, 0x49, 0x7e,
+ 0x34, 0x68, 0xda, 0x19, 0x91, 0x0c, 0x4d, 0xad, 0xfe, 0xd1, 0x41, 0x2d,
+ 0xd9, 0xba, 0xd6, 0x65, 0xbb, 0x33, 0x08, 0x03, 0xd4, 0xe6, 0x94, 0x4c,
+ 0xb8, 0x96, 0xcb, 0x3c, 0x42, 0xca, 0xb1, 0x46, 0xd2, 0x3f, 0xef, 0x82,
+ 0xee, 0x56, 0x54, 0x1b, 0x89, 0x26, 0xf2, 0x53, 0x81, 0x9b, 0x76, 0x85,
+ 0x1b, 0xc6, 0xc3, 0x32, 0xf7, 0x15, 0x54, 0xfe, 0x6e, 0x25, 0x97, 0xbc,
+ 0x06, 0x0e, 0x3b, 0x48, 0x15, 0xa4, 0x4b, 0x5d, 0x06, 0xd4, 0x2e, 0xa3,
+ 0xe2, 0x10, 0x85, 0x3a, 0x33, 0xc3, 0xae, 0x69, 0x16, 0x98, 0x89, 0x04,
+ 0xb0, 0x95, 0x72, 0x37, 0x7a, 0x45, 0xb2, 0x11, 0xfe, 0x9a, 0x56, 0x77,
+ 0xba, 0x9c, 0x2f, 0x94, 0xb6, 0x8c, 0x72, 0x39, 0x72, 0xa4, 0xfb, 0x48,
+ 0xd2, 0x72, 0xac, 0x08, 0x75, 0x5a, 0x79, 0x7e, 0x26, 0x01, 0xb8, 0xb1,
+ 0xcf, 0x4a, 0xd7, 0xca, 0x71, 0x19, 0xf1, 0x18, 0x24, 0x67, 0x0a, 0xd9,
+ 0x13, 0x45, 0x17, 0xff, 0xc9, 0xd9, 0x9e, 0x94, 0xda, 0x35, 0xcd, 0xc6,
+ 0xcb, 0x6b, 0xcd, 0xfc, 0xb5, 0x95, 0xb1, 0xda, 0xbb, 0x12, 0xd9, 0x26,
+ 0xc4, 0x05, 0x92, 0x69, 0x69, 0xeb, 0x90, 0x04, 0xa1, 0xa1, 0x9a, 0x70,
+ 0x93, 0x75, 0x00, 0xb1, 0x60, 0xe0, 0xd8, 0xec, 0xad, 0x91, 0xe3, 0x27,
+ 0xad, 0x8a, 0x45, 0x91, 0x12, 0x3e, 0xfe, 0x56, 0x69, 0x26, 0x8b, 0xc1,
+ 0x55, 0x4a, 0x34, 0x82, 0x41, 0xea, 0xa7, 0x80, 0x42, 0xe5, 0x08, 0x5c,
+ 0x1e, 0x9d, 0x27, 0x6f, 0x52, 0x29, 0x20, 0x92, 0x6c, 0x19, 0x09, 0xfc,
+ 0xd9, 0xd3, 0xbd, 0x27, 0xdb, 0x6b, 0x35, 0xf1, 0x36, 0x2d, 0x0e, 0xbe,
+ 0x55, 0x94, 0x31, 0x70, 0xee, 0xe5, 0xb2, 0x42, 0x5e, 0x34, 0xa6, 0xdf,
+ 0x7c, 0xe9, 0xc3, 0xbb, 0xb3, 0xd7, 0xc7, 0xa7, 0x87, 0x7f, 0xb1, 0x79,
+ 0xdd, 0x34, 0x09, 0x9a, 0x1a, 0xf8, 0xc1, 0x18, 0xb0, 0xf7, 0x1f, 0xea,
+ 0xcc, 0xf4, 0xb9, 0xd9, 0x7a, 0xb2, 0x4d, 0x59, 0x4a, 0x41, 0x35, 0xb9,
+ 0xeb, 0xac, 0x95, 0x13, 0x2f, 0x58, 0xe9, 0x35, 0xc4, 0x2e, 0xd6, 0x45,
+ 0xb9, 0x3b, 0xdc, 0x97, 0x22, 0x01, 0x42, 0x72, 0xee, 0x64, 0x96, 0x57,
+ 0xae, 0x20, 0x15, 0xe6, 0x27, 0xcd, 0x41, 0x0f, 0xb6, 0xc7, 0xa7, 0xc5,
+ 0x2c, 0x9f, 0xe4, 0x64, 0xaf, 0xc8, 0xb1, 0xce, 0x29, 0x10, 0x7f, 0xd5,
+ 0x26, 0x90, 0x43, 0x66, 0x1d, 0xfd, 0x62, 0x7d, 0x60, 0xb9, 0x2d, 0xfb,
+ 0x1b, 0x5c, 0x16, 0xd9, 0xac, 0xc8, 0x9a, 0x81, 0x74, 0xec, 0xa5, 0xf9,
+ 0xf3, 0xd5, 0x6d, 0x3a, 0x0b, 0x92, 0x36, 0xa9, 0x18, 0x9b, 0xee, 0x4c,
+ 0x2b, 0x8a, 0xe8, 0x4d, 0xaf, 0x40, 0xc2, 0xc8, 0xd6, 0x09, 0xd0, 0x27,
+ 0xcd, 0x51, 0x09, 0xea, 0x01, 0x5c, 0x5e, 0xfe, 0xe5, 0xfc, 0xf8, 0xd5,
+ 0x4b, 0x12, 0x64, 0x5f, 0x12, 0xce, 0xbe, 0x6e, 0xc9, 0xb5, 0x84, 0x6a,
+ 0x05, 0x07, 0x63, 0xf8, 0xf1, 0xf5, 0xc9, 0xe8, 0xfc, 0xf4, 0xec, 0xe8,
+ 0xd5, 0xcb, 0x1f, 0xc9, 0xae, 0x34, 0x97, 0xc7, 0xbd, 0xf7, 0xae, 0xfd,
+ 0x99, 0xa5, 0x3c, 0x0f, 0xd3, 0xfe, 0x8f, 0x7f, 0xf8, 0x70, 0xfc, 0xee,
+ 0xfb, 0x57, 0x2f, 0x6f, 0xd3, 0xaa, 0x4f, 0xe3, 0xe3, 0xb7, 0x57, 0xd4,
+ 0x3a, 0x6c, 0x6d, 0x35, 0x52, 0xd0, 0xc7, 0xb3, 0x8f, 0x75, 0xfe, 0xf7,
+ 0x2c, 0x31, 0xaf, 0xcf, 0x96, 0x21, 0xe5, 0xf0, 0x25, 0x67, 0x4a, 0x9b,
+ 0xc9, 0xa0, 0xbf, 0x25, 0x5f, 0x9f, 0x7e, 0x47, 0xb4, 0x96, 0xd6, 0x53,
+ 0x3a, 0xe7, 0x4a, 0x2a, 0xc9, 0x97, 0xcf, 0xf6, 0xf6, 0xb7, 0x5d, 0x99,
+ 0x40, 0xd0, 0xe2, 0x9a, 0x1e, 0x7f, 0x0c, 0x72, 0x44, 0xfe, 0xae, 0xd4,
+ 0x5e, 0xb6, 0x94, 0x05, 0x12, 0x19, 0x3c, 0x12, 0x0a, 0x75, 0x3a, 0x21,
+ 0xa3, 0x9d, 0xa9, 0x36, 0x4a, 0x92, 0x07, 0xc4, 0x0e, 0x14, 0xf8, 0xdc,
+ 0x2e, 0xdf, 0x78, 0x54, 0x14, 0x5f, 0xbb, 0xad, 0x67, 0xba, 0x23, 0x7e,
+ 0xbb, 0xb5, 0xf7, 0xe3, 0x1f, 0x18, 0xcd, 0xe9, 0x1a, 0x95, 0x98, 0x6c,
+ 0x73, 0xa5, 0xc9, 0xfe, 0x89, 0xcf, 0xb3, 0x87, 0xf3, 0x41, 0xb6, 0x4b,
+ 0xc9, 0xf4, 0x69, 0x18, 0xa5, 0x6e, 0x3c, 0xcd, 0xf9, 0x7d, 0xc0, 0x8b,
+ 0x97, 0xcf, 0x29, 0x47, 0x32, 0xab, 0x13, 0xf5, 0xf0, 0x78, 0xfe, 0x9b,
+ 0x59, 0x76, 0x9d, 0x4e, 0xee, 0x2d, 0x1d, 0xac, 0x50, 0x99, 0x44, 0x18,
+ 0x0a, 0xd2, 0x09, 0x99, 0x73, 0xe6, 0x0a, 0xbe, 0x86, 0x78, 0x66, 0xaa,
+ 0x03, 0x73, 0x5c, 0xad, 0xdb, 0x87, 0xbb, 0x66, 0x29, 0x1d, 0xf4, 0xba,
+ 0x5c, 0x9d, 0xcf, 0x63, 0xcb, 0xbe, 0xb5, 0x77, 0x1f, 0x6d, 0x1b, 0x14,
+ 0x31, 0x5d, 0x3b, 0xa7, 0x4f, 0xdb, 0x3e, 0xf3, 0xbf, 0xe3, 0x90, 0x13,
+ 0x5b, 0x0e, 0xdc, 0xb2, 0x2f, 0xe9, 0xaf, 0x71, 0xce, 0x6c, 0x14, 0xdc,
+ 0x81, 0xe3, 0x82, 0xeb, 0xd4, 0x3a, 0x8a, 0x39, 0xcb, 0x73, 0x26, 0x75,
+ 0x28, 0x88, 0x7a, 0xb9, 0x71, 0x0e, 0xf5, 0x38, 0x17, 0x95, 0x75, 0x6b,
+ 0x9b, 0xed, 0xc9, 0x97, 0x15, 0xed, 0x8c, 0x15, 0xed, 0x79, 0x99, 0x68,
+ 0x61, 0x90, 0x86, 0x53, 0xa0, 0x08, 0x8e, 0xf0, 0x92, 0xda, 0x22, 0x91,
+ 0x48, 0x3a, 0x89, 0x99, 0xa9, 0x2f, 0x35, 0xee, 0x93, 0xfa, 0x6c, 0x1d,
+ 0x78, 0x88, 0xd9, 0x1e, 0xea, 0x30, 0x51, 0x9e, 0x11, 0xee, 0xea, 0x39,
+ 0x60, 0x88, 0x06, 0x05, 0xd5, 0x2c, 0x05, 0xac, 0xe9, 0x66, 0xad, 0x5a,
+ 0x29, 0xa5, 0x7c, 0xc1, 0x50, 0x77, 0x04, 0x91, 0x11, 0xa6, 0x11, 0x3f,
+ 0x43, 0x89, 0xa8, 0x82, 0x84, 0xa7, 0x05, 0x83, 0xd3, 0x1a, 0x0c, 0xe8,
+ 0xd4, 0xd6, 0x9c, 0x06, 0xb3, 0xcd, 0x24, 0x5e, 0x51, 0xf2, 0x76, 0xab,
+ 0x45, 0xb7, 0xee, 0x29, 0xd3, 0x28, 0xbd, 0x2f, 0x77, 0x14, 0x6e, 0x25,
+ 0xce, 0x9a, 0xe6, 0x66, 0xbd, 0x19, 0x09, 0x52, 0x5f, 0x1a, 0x86, 0xf2,
+ 0x77, 0x2f, 0x29, 0xa2, 0x00, 0x56, 0x00, 0xbd, 0x3f, 0xa3, 0xca, 0x48,
+ 0x8d, 0xea, 0x52, 0x5b, 0x83, 0x6d, 0x9b, 0xec, 0x9c, 0x37, 0x56, 0x69,
+ 0x8b, 0xd0, 0x62, 0x58, 0x9a, 0x62, 0x5b, 0x33, 0x8c, 0xdd, 0x9f, 0xba,
+ 0x43, 0x64, 0x4f, 0xd0, 0xc7, 0x76, 0x38, 0xcf, 0x4d, 0x85, 0x50, 0x1e,
+ 0x49, 0xb5, 0x0d, 0x1a, 0x2b, 0xb2, 0x3b, 0xbf, 0x31, 0x67, 0x79, 0xd8,
+ 0x06, 0xff, 0x48, 0x8f, 0xb7, 0xb1, 0x9a, 0x28, 0x3b, 0x27, 0x79, 0xf9,
+ 0xfd, 0xf1, 0xc5, 0xe8, 0xe4, 0xec, 0xdd, 0x97, 0x51, 0x83, 0x38, 0x91,
+ 0xdf, 0x26, 0xb6, 0x7a, 0x93, 0x66, 0xf6, 0xb9, 0xfa, 0x39, 0xe4, 0x06,
+ 0x53, 0x7f, 0x4b, 0x72, 0x48, 0x69, 0x4c, 0xf4, 0x40, 0x77, 0x0b, 0xd4,
+ 0xd2, 0x02, 0xfc, 0xbc, 0x69, 0x75, 0x8d, 0xb9, 0x30, 0x7b, 0x11, 0xc6,
+ 0x1b, 0x6a, 0xa3, 0xaa, 0x55, 0x67, 0xff, 0xba, 0x1f, 0x8c, 0x3f, 0x8e,
+ 0xc9, 0xf1, 0x42, 0xe2, 0xcb, 0x05, 0xa7, 0x7c, 0x11, 0x95, 0x00, 0x93,
+ 0x8f, 0xf8, 0xbd, 0x0b, 0x48, 0xd4, 0xa9, 0x14, 0xa8, 0xff, 0xa2, 0x79,
+ 0xf8, 0x76, 0xcf, 0x4b, 0x53, 0xb1, 0xcf, 0xed, 0xc5, 0x9e, 0xdb, 0x0b,
+ 0x9f, 0xdb, 0x8f, 0x3d, 0xb7, 0x1f, 0x3e, 0xf7, 0x24, 0xf6, 0x9c, 0x97,
+ 0x89, 0xe4, 0xd9, 0xe9, 0x3a, 0x43, 0xeb, 0x4c, 0x5f, 0x6f, 0x3d, 0x5b,
+ 0x45, 0x23, 0x37, 0x3c, 0x5b, 0xd5, 0xb3, 0xd5, 0xd5, 0x54, 0x5f, 0x6d,
+ 0xa9, 0xfb, 0x58, 0xa2, 0x8e, 0xc3, 0xd8, 0x7c, 0x68, 0xef, 0xc9, 0x60,
+ 0x92, 0x2f, 0x6e, 0xe8, 0x06, 0x79, 0xa9, 0x35, 0x95, 0x68, 0x9e, 0x69,
+ 0x5c, 0xf2, 0x8b, 0x25, 0x99, 0xd7, 0xa1, 0x4e, 0x71, 0x3a, 0x6a, 0x91,
+ 0x91, 0x08, 0x2d, 0x1e, 0x5e, 0x49, 0xf8, 0x1d, 0xc7, 0x0d, 0x12, 0xba,
+ 0x8b, 0x83, 0xd4, 0x15, 0xeb, 0x8a, 0x31, 0xef, 0x49, 0x07, 0x98, 0x38,
+ 0x42, 0x7b, 0xa5, 0xdd, 0x94, 0xb6, 0x99, 0xc9, 0x52, 0x03, 0xe9, 0x9d,
+ 0xe6, 0x98, 0x5a, 0x5e, 0x5f, 0x19, 0x26, 0x4c, 0x2b, 0x45, 0x55, 0x91,
+ 0x8a, 0xce, 0xe8, 0xb8, 0x39, 0xab, 0x3e, 0x97, 0x45, 0xec, 0xda, 0x7b,
+ 0x7f, 0x71, 0x1a, 0xa8, 0x89, 0xb6, 0x14, 0x39, 0xca, 0x0c, 0xdf, 0xa4,
+ 0x9f, 0x3e, 0x0d, 0xeb, 0x6c, 0xc7, 0x48, 0x86, 0x7a, 0x07, 0xde, 0x5b,
+ 0xf9, 0xf4, 0x4d, 0x33, 0x9f, 0xfd, 0xb1, 0x47, 0x9f, 0xc0, 0x65, 0xa4,
+ 0x94, 0x9a, 0xab, 0xd3, 0xfc, 0xf7, 0xcb, 0x30, 0x51, 0x14, 0x23, 0xee,
+ 0x62, 0xd0, 0x58, 0x8f, 0x4d, 0x28, 0x87, 0x89, 0xeb, 0x51, 0xf7, 0xd5,
+ 0x22, 0xf4, 0x99, 0xd9, 0x43, 0x82, 0x0f, 0x6b, 0xc3, 0x26, 0x49, 0x6f,
+ 0x74, 0x71, 0xde, 0xeb, 0x4b, 0xe4, 0xd9, 0x7c, 0x63, 0x60, 0xfe, 0x9d,
+ 0xc0, 0x5e, 0xa2, 0xa2, 0x0e, 0xcf, 0x9e, 0x0a, 0x48, 0x0c, 0x9d, 0x5c,
+ 0x4a, 0xa5, 0xe7, 0x20, 0xa2, 0x69, 0x7e, 0xe7, 0x60, 0x72, 0x55, 0xab,
+ 0xf8, 0x8a, 0xb1, 0x63, 0xda, 0x03, 0x64, 0xec, 0x4a, 0x9f, 0xf1, 0x08,
+ 0x6b, 0xd4, 0x13, 0x9f, 0x64, 0x8c, 0x7b, 0x39, 0xec, 0xf8, 0xba, 0xcb,
+ 0xea, 0xa3, 0x70, 0xd0, 0x8b, 0xbf, 0x1e, 0x27, 0x2a, 0xa8, 0x0b, 0xda,
+ 0x3a, 0x61, 0xd6, 0xc5, 0x27, 0x7e, 0x42, 0x3b, 0x62, 0x99, 0x2b, 0xc7,
+ 0xb6, 0xb4, 0xa2, 0xf8, 0xa5, 0xd4, 0xa3, 0x24, 0xa1, 0x28, 0xe5, 0xe7,
+ 0xd1, 0x90, 0xb6, 0x23, 0xcd, 0x3c, 0xc0, 0x30, 0xf1, 0xb4, 0xb3, 0xfa,
+ 0x3a, 0x79, 0x91, 0x65, 0x77, 0x55, 0xb5, 0xb1, 0x44, 0xd0, 0xcd, 0x95,
+ 0xfd, 0x8d, 0xbe, 0xde, 0xd9, 0x11, 0xca, 0x42, 0xb5, 0x2a, 0x33, 0x4a,
+ 0x19, 0x21, 0xbc, 0x15, 0x19, 0x6a, 0x18, 0x49, 0xd4, 0x4f, 0x6f, 0xa9,
+ 0x1d, 0x03, 0xfb, 0xc3, 0x03, 0xf2, 0xc7, 0x83, 0xb7, 0xa3, 0xd0, 0x61,
+ 0x1a, 0x92, 0x42, 0x2b, 0x1f, 0x35, 0x20, 0x1d, 0xd1, 0x9a, 0x21, 0x69,
+ 0xa8, 0xbd, 0x3d, 0x28, 0x37, 0x2a, 0x6f, 0x58, 0x6e, 0x97, 0xd2, 0xd0,
+ 0x82, 0xad, 0xf7, 0xa8, 0x81, 0xb6, 0x46, 0x4a, 0x37, 0x41, 0x54, 0xa8,
+ 0x46, 0x3c, 0xd7, 0xde, 0xcd, 0x97, 0xc8, 0x15, 0xcb, 0x1a, 0x2e, 0x13,
+ 0x62, 0xac, 0xc9, 0x10, 0x40, 0xa8, 0x4a, 0x5c, 0xd8, 0xd4, 0x8a, 0x32,
+ 0xe7, 0xaf, 0xc9, 0x6b, 0x0d, 0x2f, 0x09, 0xba, 0xa6, 0xe2, 0xf2, 0xff,
+ 0xc1, 0xbe, 0xee, 0x75, 0xfa, 0xfa, 0x4f, 0xe8, 0xea, 0xfe, 0x6f, 0x9b,
+ 0xd5, 0xfd, 0xff, 0x0d, 0xb3, 0xfa, 0xe4, 0x37, 0xce, 0xea, 0x93, 0xdf,
+ 0x7d, 0x56, 0x5d, 0x55, 0x5f, 0xbd, 0x1f, 0xbd, 0x22, 0xa8, 0xa2, 0x1d,
+ 0x92, 0xb6, 0x67, 0xfe, 0x39, 0x26, 0x90, 0x8a, 0xa8, 0x09, 0x94, 0x4a,
+ 0x9e, 0xa1, 0xbe, 0x69, 0x67, 0xe4, 0x8e, 0x05, 0xd5, 0xd2, 0x91, 0x8b,
+ 0x13, 0x59, 0x58, 0x61, 0x49, 0xd8, 0x7f, 0x5d, 0x92, 0x0d, 0x64, 0x64,
+ 0x62, 0x3f, 0x79, 0x37, 0x1a, 0x31, 0x74, 0x60, 0x84, 0xe0, 0x47, 0xd7,
+ 0x2a, 0x26, 0x77, 0x02, 0x54, 0x9a, 0x2d, 0xba, 0x30, 0xcf, 0x4c, 0x0f,
+ 0xdd, 0xc6, 0xe2, 0xf7, 0xe6, 0xe9, 0x84, 0x7e, 0xbc, 0x3b, 0xdc, 0x73,
+ 0x93, 0xb3, 0xfd, 0x2b, 0x88, 0x6b, 0x5c, 0x64, 0x22, 0xaa, 0x3d, 0x47,
+ 0x98, 0x51, 0x41, 0x34, 0x5a, 0x37, 0x9d, 0xa5, 0xf9, 0x24, 0xbb, 0x47,
+ 0xd5, 0x99, 0x68, 0xda, 0x8e, 0xa5, 0xa6, 0xd1, 0xe0, 0x12, 0xae, 0x68,
+ 0x75, 0x81, 0x20, 0x8e, 0xca, 0xac, 0x0b, 0xe1, 0xc1, 0xef, 0xba, 0xdf,
+ 0xb9, 0x2e, 0xf2, 0xaf, 0x8d, 0x0d, 0x79, 0x71, 0x98, 0xff, 0x6d, 0xb1,
+ 0xa1, 0xb8, 0x02, 0xdc, 0xfa, 0x57, 0x2b, 0xa1, 0xbf, 0xa9, 0x06, 0x5a,
+ 0xc5, 0x24, 0xce, 0x93, 0xea, 0x5c, 0x03, 0x84, 0xe6, 0x07, 0x89, 0xd4,
+ 0x94, 0xb7, 0x0e, 0x45, 0xcb, 0x8f, 0xe5, 0x5d, 0xe7, 0xa1, 0x67, 0x0c,
+ 0x46, 0xb4, 0x5c, 0xad, 0x50, 0x55, 0x2a, 0x3f, 0x82, 0x26, 0xa8, 0xf3,
+ 0x28, 0x6b, 0xde, 0x71, 0xcb, 0x42, 0x3f, 0xe3, 0x32, 0xbd, 0xc1, 0xd5,
+ 0x12, 0x04, 0x10, 0x27, 0x19, 0xf3, 0x78, 0xe4, 0x0f, 0xdd, 0x11, 0xcf,
+ 0xdb, 0xe3, 0x4d, 0x27, 0xd9, 0x20, 0xad, 0x27, 0x79, 0x1e, 0xb7, 0xc5,
+ 0x35, 0x92, 0x63, 0x6c, 0xff, 0x25, 0x7c, 0x70, 0x54, 0xb8, 0x99, 0xbc,
+ 0xe6, 0x5a, 0x18, 0x95, 0xb8, 0x4d, 0x99, 0xda, 0x82, 0xdd, 0x00, 0xe5,
+ 0xb2, 0xb9, 0x06, 0xcb, 0x21, 0x3a, 0xdb, 0x0f, 0x76, 0x26, 0x79, 0xd6,
+ 0x99, 0x03, 0xb4, 0x9e, 0x54, 0xf9, 0x02, 0x54, 0x6f, 0x5e, 0x09, 0x96,
+ 0xbe, 0xad, 0x51, 0x0a, 0x63, 0x59, 0xe2, 0x1f, 0x5c, 0xb4, 0xf3, 0x7d,
+ 0xc0, 0x28, 0xd0, 0x1b, 0xf4, 0xc8, 0x31, 0x61, 0xeb, 0x56, 0x98, 0x77,
+ 0x89, 0xa3, 0x93, 0x79, 0xae, 0xf8, 0x55, 0xd4, 0x80, 0x5e, 0x1d, 0x48,
+ 0x53, 0x47, 0xa4, 0xd9, 0x42, 0xf7, 0xca, 0x02, 0x09, 0x6a, 0x6e, 0x0d,
+ 0x30, 0x8c, 0x99, 0xec, 0x97, 0x1c, 0x64, 0xca, 0xbb, 0x7c, 0x93, 0x7d,
+ 0xe2, 0x5c, 0xb0, 0x50, 0xd9, 0x14, 0xcd, 0xf6, 0x86, 0xb2, 0x84, 0xf0,
+ 0xec, 0xe1, 0xe8, 0xe8, 0xe4, 0xa4, 0x95, 0x39, 0x46, 0x93, 0x87, 0x64,
+ 0x7e, 0x66, 0x25, 0xa8, 0x89, 0x46, 0x8f, 0xc2, 0x2e, 0xb1, 0x38, 0x1a,
+ 0x97, 0x66, 0x32, 0xc7, 0x0f, 0xbe, 0x53, 0x23, 0x09, 0x72, 0x2d, 0x9c,
+ 0x95, 0x32, 0x4a, 0x63, 0x59, 0x98, 0x6e, 0xc2, 0x4c, 0xbe, 0x59, 0xce,
+ 0xd3, 0xe2, 0x8f, 0x27, 0xc3, 0x88, 0x03, 0xb2, 0x65, 0xb6, 0xf8, 0x5c,
+ 0xf9, 0xb1, 0x9a, 0x70, 0xaf, 0x45, 0x28, 0xb0, 0xcf, 0x2b, 0x29, 0x92,
+ 0xc4, 0xbc, 0x2f, 0xc2, 0x61, 0x4d, 0x75, 0x7c, 0x89, 0x97, 0x8b, 0x5b,
+ 0x36, 0x63, 0xd5, 0xf0, 0x0f, 0x93, 0xc3, 0x8a, 0x20, 0x89, 0x94, 0x4b,
+ 0x16, 0x47, 0xf8, 0xda, 0x8c, 0x97, 0xbd, 0xee, 0x55, 0x89, 0x8f, 0xac,
+ 0x3d, 0x01, 0x24, 0x4a, 0x71, 0x06, 0xa4, 0x47, 0xad, 0x53, 0x60, 0x0f,
+ 0x01, 0xcd, 0x80, 0x3d, 0x02, 0xff, 0xa4, 0x13, 0x00, 0xb4, 0xbb, 0x2b,
+ 0xf7, 0xf2, 0xf0, 0x21, 0x80, 0x2b, 0xa1, 0xf7, 0xe7, 0x5e, 0x9c, 0x24,
+ 0xfd, 0x11, 0x27, 0xa9, 0x45, 0xa3, 0xf0, 0xcf, 0xdd, 0x69, 0x11, 0x5e,
+ 0x07, 0x4f, 0x88, 0xf9, 0x6b, 0xba, 0x2c, 0xf2, 0x4f, 0x00, 0x65, 0x1b,
+ 0x55, 0xe2, 0x25, 0x31, 0x84, 0xaf, 0xa0, 0xbe, 0x3e, 0x62, 0xc5, 0x26,
+ 0x51, 0x8c, 0x39, 0x46, 0xf1, 0xde, 0xbc, 0x9c, 0x4c, 0xcb, 0x39, 0x45,
+ 0xe8, 0xb9, 0x8d, 0xbe, 0xcf, 0x3f, 0x0a, 0xb1, 0x1e, 0x89, 0xf0, 0x17,
+ 0x59, 0x43, 0x86, 0xdf, 0x5a, 0xdf, 0x74, 0xdb, 0xdf, 0x7f, 0x89, 0x7a,
+ 0x43, 0x0b, 0x02, 0xfe, 0xae, 0xa9, 0x67, 0xc9, 0x2e, 0x7b, 0x0f, 0x66,
+ 0xcb, 0xa8, 0x7d, 0x6b, 0xc8, 0x7a, 0x3c, 0xed, 0xb2, 0x7b, 0xe4, 0xd6,
+ 0x07, 0x01, 0x7a, 0x0c, 0x8c, 0x60, 0x99, 0xfa, 0x5d, 0x99, 0x8b, 0xbc,
+ 0xeb, 0x59, 0x44, 0x29, 0x05, 0x17, 0x80, 0x91, 0x4a, 0x54, 0x6b, 0x59,
+ 0xe2, 0x99, 0xd9, 0xdf, 0x15, 0x00, 0x6c, 0xd5, 0x03, 0x01, 0xab, 0x52,
+ 0x3e, 0xa3, 0xcd, 0xbf, 0xa3, 0xf1, 0xc9, 0x59, 0x88, 0x9f, 0x75, 0x65,
+ 0x26, 0x58, 0xd4, 0x51, 0xb2, 0x06, 0x62, 0x14, 0xf4, 0x6f, 0x10, 0xa2,
+ 0x48, 0x6d, 0xc1, 0xce, 0x20, 0x78, 0xfb, 0x07, 0xea, 0x8b, 0x17, 0x41,
+ 0xba, 0xa1, 0xda, 0xa3, 0xda, 0xaf, 0x8a, 0x37, 0x62, 0xbb, 0xba, 0xac,
+ 0x06, 0xa5, 0x3c, 0xea, 0xfc, 0x48, 0xfd, 0x71, 0xd1, 0xcf, 0x44, 0x8d,
+ 0x62, 0xa6, 0x3c, 0xca, 0x95, 0x21, 0xa2, 0x6e, 0x42, 0xda, 0xd8, 0x5a,
+ 0x87, 0xbc, 0xb0, 0x5c, 0x24, 0x55, 0xf2, 0xf2, 0xba, 0x27, 0xce, 0x4c,
+ 0x48, 0x0b, 0xfb, 0xbc, 0xe4, 0x02, 0x69, 0x9a, 0x6e, 0xb1, 0x65, 0x94,
+ 0x75, 0xad, 0x27, 0x4f, 0x2d, 0x12, 0xc9, 0xb6, 0x2b, 0x26, 0x1f, 0xd0,
+ 0x45, 0xaf, 0x3a, 0x4d, 0x9a, 0x00, 0xe4, 0x26, 0x8a, 0x24, 0xc7, 0x56,
+ 0xaa, 0x6c, 0x6c, 0xe4, 0xeb, 0xde, 0x56, 0xb5, 0xd3, 0x9c, 0xf0, 0xbc,
+ 0xf0, 0xb7, 0x7b, 0xe0, 0x9d, 0x66, 0xd9, 0x24, 0x52, 0xc9, 0x6c, 0x6f,
+ 0xe1, 0x6d, 0xcd, 0xac, 0x8f, 0xc7, 0xfb, 0xce, 0xd0, 0xff, 0x0e, 0x03,
+ 0xde, 0xb7, 0x03, 0xce, 0xef, 0xfb, 0x6e, 0x2d, 0x50, 0xfb, 0x6d, 0xea,
+ 0xa7, 0xe6, 0x75, 0x4a, 0xcf, 0x80, 0x2d, 0x20, 0x6c, 0x24, 0x42, 0x87,
+ 0xe1, 0x49, 0xe4, 0xb2, 0xe0, 0xf4, 0x12, 0x40, 0xda, 0x20, 0xc4, 0x83,
+ 0xc8, 0xb5, 0x35, 0x87, 0x44, 0xa4, 0x09, 0xef, 0x9d, 0x6d, 0x96, 0x42,
+ 0x32, 0x61, 0x73, 0xbc, 0x88, 0x91, 0x49, 0xfd, 0x4b, 0x27, 0xf1, 0x87,
+ 0x64, 0x5a, 0x78, 0xa0, 0x6d, 0x59, 0x1e, 0xe2, 0xf9, 0xf7, 0xd9, 0x6b,
+ 0xa3, 0xcc, 0xe7, 0x42, 0x67, 0x9b, 0x1c, 0xd3, 0x1b, 0x61, 0x63, 0xff,
+ 0x8e, 0x56, 0x88, 0x04, 0xd8, 0x2b, 0xbb, 0x85, 0x22, 0xb6, 0xc1, 0xce,
+ 0x92, 0xbd, 0x27, 0x04, 0xca, 0xc8, 0xd2, 0x1d, 0x4a, 0x49, 0x09, 0x52,
+ 0xdb, 0x55, 0xd1, 0x4c, 0x7a, 0xd7, 0xb3, 0x72, 0x3c, 0x36, 0xc3, 0xee,
+ 0x79, 0x6a, 0xa9, 0xf9, 0x72, 0xe0, 0x47, 0xf3, 0xfb, 0x61, 0x7d, 0xf2,
+ 0x7d, 0xc6, 0x96, 0x30, 0x53, 0x00, 0xae, 0x64, 0x4d, 0x87, 0x92, 0xef,
+ 0x2b, 0xef, 0x6a, 0xe4, 0xa6, 0x11, 0x94, 0xab, 0x6c, 0x0d, 0x1a, 0x98,
+ 0x87, 0x5a, 0x96, 0xec, 0x40, 0xfa, 0xa9, 0x76, 0x90, 0xf1, 0x42, 0xc9,
+ 0x2a, 0xc8, 0x9b, 0x63, 0x79, 0x87, 0xe0, 0x92, 0xb2, 0x3f, 0x79, 0x1d,
+ 0xfa, 0x55, 0x31, 0x0b, 0xed, 0x01, 0xf5, 0xfe, 0x8b, 0xfe, 0xd8, 0xeb,
+ 0xd3, 0x7f, 0xf7, 0xff, 0xbb, 0x07, 0xd7, 0xeb, 0xc1, 0xce, 0xce, 0xdd,
+ 0xdd, 0xdd, 0x50, 0xe8, 0xcc, 0x87, 0x66, 0xc9, 0x36, 0xc2, 0xfc, 0x1d,
+ 0xe2, 0x53, 0x5a, 0xf1, 0x81, 0xcb, 0xa4, 0x97, 0xcf, 0xaf, 0x7f, 0xda,
+ 0x1b, 0xec, 0xed, 0xee, 0xee, 0xfe, 0x32, 0x5c, 0xd0, 0x14, 0x5f, 0xa1,
+ 0x59, 0xf3, 0x5f, 0xbf, 0xd9, 0x1d, 0xee, 0xc9, 0xce, 0x46, 0xbc, 0x38,
+ 0x08, 0x7e, 0x69, 0xb9, 0x18, 0x0a, 0x26, 0xc7, 0xe6, 0xad, 0x7c, 0xe0,
+ 0x89, 0x19, 0x8e, 0x05, 0xa5, 0xab, 0xb3, 0x61, 0xb9, 0x52, 0x0d, 0x39,
+ 0x4f, 0x9f, 0x3d, 0xd9, 0xdf, 0x4f, 0x58, 0xe5, 0xe0, 0x24, 0x13, 0x0e,
+ 0x48, 0x52, 0x7e, 0xb1, 0x54, 0xf4, 0xe4, 0xdb, 0x6c, 0x42, 0x44, 0x4b,
+ 0x15, 0x17, 0x0b, 0x0c, 0x6a, 0xc7, 0x59, 0xa8, 0x0f, 0xf6, 0xad, 0xb9,
+ 0x2a, 0x09, 0x7f, 0x5b, 0x4e, 0xef, 0x5d, 0xc3, 0x66, 0x97, 0x57, 0x24,
+ 0x5d, 0xa9, 0x26, 0x97, 0x57, 0x7f, 0x3e, 0xad, 0x63, 0x7a, 0x9b, 0x4d,
+ 0x18, 0xc1, 0x35, 0x07, 0x5a, 0xbf, 0x82, 0xe6, 0x17, 0xa5, 0x5f, 0xc0,
+ 0xc8, 0xb5, 0xac, 0xa4, 0x9e, 0x00, 0x82, 0x95, 0x77, 0xe9, 0x7d, 0xeb,
+ 0xba, 0x37, 0x33, 0xfe, 0xd2, 0xfc, 0x67, 0x55, 0x29, 0xe8, 0x14, 0x5b,
+ 0x09, 0x23, 0x6c, 0x26, 0x37, 0x01, 0x4f, 0x2d, 0x04, 0x38, 0x29, 0xef,
+ 0x37, 0x66, 0x34, 0x96, 0x06, 0x76, 0x45, 0xb5, 0x25, 0x2f, 0xbb, 0xce,
+ 0x34, 0x4a, 0xa4, 0xda, 0x28, 0x5e, 0xcc, 0x05, 0x58, 0x59, 0x2a, 0xae,
+ 0xaa, 0x9a, 0x67, 0x8b, 0x14, 0x01, 0xf7, 0x95, 0xd7, 0x9a, 0xfd, 0x37,
+ 0xb9, 0xc9, 0xe6, 0x22, 0x31, 0xb7, 0x14, 0xf6, 0xd4, 0x93, 0x4d, 0xd8,
+ 0x0b, 0x2f, 0xb5, 0xde, 0x95, 0xfc, 0xc6, 0x0c, 0x66, 0x5b, 0xb2, 0xe7,
+ 0xec, 0x3d, 0x27, 0x05, 0x07, 0xae, 0x97, 0x64, 0x37, 0x8e, 0x53, 0xb9,
+ 0x50, 0x94, 0xcf, 0x7a, 0x15, 0x3a, 0x91, 0x84, 0x62, 0x56, 0xe1, 0x1e,
+ 0x23, 0x0f, 0xcc, 0x40, 0xb4, 0x1f, 0xb9, 0x56, 0x11, 0x24, 0x36, 0x27,
+ 0xf6, 0xf5, 0xc9, 0xd1, 0x25, 0x52, 0xd9, 0xfa, 0xc0, 0xbc, 0xf7, 0x91,
+ 0xbf, 0x16, 0x96, 0x84, 0x38, 0x87, 0x87, 0x04, 0x1b, 0x55, 0x4a, 0xe6,
+ 0xa5, 0x0e, 0x26, 0xd3, 0x29, 0x32, 0xd0, 0x4f, 0x3c, 0x62, 0xf1, 0x18,
+ 0xfe, 0xaf, 0xa5, 0x27, 0x5a, 0x70, 0xd1, 0xd3, 0x67, 0xc3, 0x5d, 0x1e,
+ 0x23, 0x4d, 0xa1, 0x04, 0xc1, 0x25, 0xe3, 0x02, 0x8e, 0xa4, 0x5a, 0x08,
+ 0x2c, 0xd3, 0x15, 0xe4, 0xbb, 0xda, 0x9d, 0x7e, 0xc2, 0x7c, 0xad, 0x9c,
+ 0x10, 0xad, 0xbf, 0xf5, 0x10, 0x4f, 0x6b, 0x75, 0x53, 0xbf, 0x00, 0x38,
+ 0x6d, 0xcb, 0x0e, 0xcd, 0x26, 0x85, 0x05, 0x4a, 0x9b, 0x2b, 0x25, 0x6c,
+ 0x09, 0xd1, 0x5a, 0xba, 0x28, 0x03, 0x23, 0x3e, 0xac, 0x26, 0x2b, 0xfa,
+ 0xae, 0xc2, 0x43, 0x49, 0xb7, 0x80, 0x5c, 0x59, 0x92, 0x40, 0xd0, 0x2a,
+ 0x8b, 0x16, 0xd3, 0x50, 0x82, 0xe2, 0x19, 0x83, 0xaf, 0xa5, 0xb2, 0x25,
+ 0x6b, 0xca, 0xb1, 0x04, 0x0e, 0x5a, 0xca, 0x6d, 0x45, 0xaa, 0xb1, 0xe5,
+ 0xaa, 0x2a, 0xe7, 0x90, 0x1c, 0x86, 0x09, 0xaf, 0xbb, 0xf4, 0x97, 0xab,
+ 0x93, 0xd2, 0x55, 0x12, 0xd6, 0x6d, 0xc9, 0x0a, 0xf0, 0x14, 0x08, 0xd5,
+ 0x0b, 0x8b, 0x74, 0x3d, 0x81, 0xb4, 0x13, 0x60, 0xee, 0xc1, 0x43, 0xd5,
+ 0xfb, 0x82, 0x1c, 0xe2, 0xaf, 0x0e, 0x7b, 0xad, 0x13, 0x19, 0xab, 0x11,
+ 0x51, 0xb3, 0x74, 0x6b, 0xdb, 0x32, 0x22, 0xd3, 0x48, 0xee, 0x67, 0x9f,
+ 0x1a, 0xbe, 0xf9, 0xaf, 0x50, 0xed, 0xb1, 0x78, 0xb2, 0x9f, 0xd4, 0xf7,
+ 0x46, 0x8d, 0x98, 0xfb, 0x93, 0xd0, 0x2d, 0xef, 0x19, 0x0d, 0x03, 0xb4,
+ 0x6a, 0xe2, 0xb0, 0xdc, 0x7a, 0x4f, 0xaf, 0x1c, 0xe2, 0x15, 0xa9, 0xa1,
+ 0xa1, 0x98, 0x9b, 0x47, 0xd4, 0x8c, 0x2d, 0xb5, 0x80, 0x55, 0x32, 0x9e,
+ 0xa5, 0xc5, 0x47, 0x5b, 0xe4, 0x92, 0x5b, 0xea, 0x53, 0x25, 0x36, 0xce,
+ 0x07, 0x73, 0x3f, 0x14, 0x10, 0x0e, 0x6e, 0xc6, 0x4e, 0x73, 0x7f, 0x5b,
+ 0x92, 0x66, 0x3a, 0x4f, 0x2b, 0x4a, 0x14, 0xc2, 0x9c, 0x09, 0x80, 0x71,
+ 0x65, 0x59, 0x5a, 0x14, 0x30, 0xb5, 0x15, 0x4c, 0xc3, 0x2b, 0x8c, 0x0b,
+ 0xce, 0x33, 0x7b, 0x87, 0xa2, 0x40, 0x57, 0xd4, 0x5e, 0xf9, 0xfd, 0xe2,
+ 0x8a, 0x4b, 0x5d, 0x09, 0x23, 0xb5, 0xcd, 0x7f, 0x0f, 0x34, 0xf8, 0xb1,
+ 0x4a, 0x7e, 0xdb, 0xdb, 0xc3, 0x56, 0x17, 0xb5, 0xe1, 0x12, 0xbf, 0x5c,
+ 0x1c, 0x2b, 0x78, 0x2e, 0x4c, 0x13, 0x4b, 0xb3, 0x1a, 0x26, 0x67, 0xce,
+ 0xa0, 0x2c, 0xfa, 0xa0, 0xb6, 0x6c, 0xaa, 0x89, 0x98, 0x93, 0xf8, 0xfb,
+ 0x40, 0x6b, 0x3f, 0xc7, 0x66, 0x00, 0xe5, 0x53, 0x08, 0xda, 0x74, 0x6f,
+ 0xaf, 0x81, 0x56, 0xef, 0xfa, 0xae, 0x1e, 0xde, 0x0c, 0x7c, 0x5b, 0x25,
+ 0x15, 0xf0, 0x92, 0xc2, 0x0e, 0x01, 0xba, 0x92, 0x07, 0x11, 0x2f, 0x8e,
+ 0x87, 0x26, 0x45, 0x02, 0x73, 0x35, 0x06, 0x79, 0xbc, 0x96, 0x48, 0xe6,
+ 0xcc, 0xdc, 0x8b, 0x1c, 0x73, 0x76, 0x75, 0xe1, 0x8d, 0x48, 0x2b, 0x8b,
+ 0x7e, 0xc0, 0xd2, 0x42, 0x71, 0x43, 0xf6, 0x39, 0x11, 0xae, 0x67, 0x2e,
+ 0xd5, 0x32, 0x33, 0xeb, 0x6b, 0xe6, 0xf7, 0x74, 0x6f, 0xfa, 0x5f, 0x7e,
+ 0xa0, 0xac, 0x1f, 0xd7, 0x1d, 0xd0, 0xc5, 0x30, 0xbb, 0xb0, 0xcf, 0xd9,
+ 0x38, 0xc3, 0x15, 0xea, 0x0c, 0x4b, 0x83, 0xef, 0x8c, 0x0d, 0x9f, 0x55,
+ 0xa5, 0x11, 0x24, 0xdf, 0x3f, 0x53, 0xc4, 0x8d, 0x94, 0x09, 0x95, 0x3b,
+ 0x4b, 0xd6, 0xf2, 0xde, 0x16, 0x2e, 0x8f, 0xba, 0x52, 0x58, 0x46, 0xea,
+ 0x9b, 0x72, 0x69, 0xb1, 0x29, 0x57, 0x74, 0x97, 0x85, 0xae, 0x33, 0xd3,
+ 0x47, 0x1a, 0x59, 0x08, 0xe0, 0x69, 0xd5, 0xb4, 0x05, 0x84, 0x7c, 0x39,
+ 0x21, 0xfd, 0x87, 0x9c, 0x3e, 0x54, 0xd3, 0x74, 0xdc, 0xa4, 0x5c, 0x52,
+ 0xd1, 0xf6, 0xfc, 0x32, 0x27, 0xc7, 0xc0, 0x50, 0xb6, 0x44, 0x14, 0xc0,
+ 0x2d, 0x97, 0x9f, 0x63, 0x83, 0xed, 0x04, 0x10, 0x49, 0xdb, 0xa8, 0x6f,
+ 0xe8, 0xbe, 0xa6, 0x7b, 0x04, 0xc6, 0xe0, 0x46, 0x9c, 0xdd, 0x94, 0x26,
+ 0xed, 0xdd, 0xe5, 0xe9, 0xdb, 0x7e, 0xe7, 0x24, 0xc8, 0xc5, 0xe7, 0x15,
+ 0x04, 0x96, 0xad, 0xa9, 0x24, 0x08, 0x61, 0xfe, 0xa7, 0x2c, 0x6c, 0x3f,
+ 0xb1, 0xa9, 0x24, 0x9c, 0x7f, 0x4c, 0x53, 0xd7, 0x97, 0x70, 0x75, 0x25,
+ 0x49, 0x0a, 0x6a, 0x1f, 0xf2, 0xbc, 0x86, 0x1e, 0x4f, 0x82, 0xac, 0xd5,
+ 0xf0, 0x1d, 0xc0, 0xa4, 0x36, 0x72, 0xc7, 0x6c, 0x47, 0xaf, 0x08, 0x50,
+ 0xb8, 0xaf, 0xcb, 0xd6, 0xa1, 0xf1, 0x17, 0x8c, 0xb6, 0x21, 0x73, 0x40,
+ 0x27, 0xaf, 0xcb, 0xbb, 0x62, 0x70, 0x4a, 0x99, 0x66, 0xc9, 0x69, 0x79,
+ 0x4d, 0x56, 0xd3, 0xbb, 0xb8, 0x75, 0xff, 0xfe, 0xfc, 0x5d, 0xb2, 0x45,
+ 0xd2, 0x39, 0x39, 0xb7, 0xfc, 0x42, 0xf4, 0xe8, 0xb6, 0x68, 0xa1, 0x35,
+ 0xdf, 0x5c, 0xd2, 0x9b, 0x7e, 0x72, 0xfc, 0xe3, 0xe1, 0xdb, 0xf3, 0xd3,
+ 0xe3, 0x9f, 0x57, 0xa0, 0x05, 0xe8, 0xc7, 0x5f, 0x79, 0x9a, 0x39, 0x3c,
+ 0xf9, 0x84, 0x28, 0x31, 0x3d, 0xb9, 0x5f, 0x25, 0x0b, 0xf8, 0xf8, 0xe8,
+ 0x16, 0x1c, 0x8d, 0xce, 0x4f, 0x06, 0x4a, 0x0d, 0xc4, 0x95, 0xa3, 0xf2,
+ 0x82, 0x94, 0x68, 0x3e, 0xc0, 0xca, 0xde, 0xfd, 0x5d, 0x18, 0xb4, 0xb0,
+ 0xe7, 0xa1, 0x9f, 0xbc, 0x53, 0xa4, 0x4a, 0x1f, 0x8b, 0x4e, 0x52, 0xfa,
+ 0x75, 0x7e, 0x8d, 0xc8, 0x43, 0x87, 0xe8, 0x87, 0x76, 0x87, 0x98, 0x5c,
+ 0x01, 0xef, 0x96, 0x91, 0x3e, 0x1a, 0x4e, 0xaa, 0xb3, 0x19, 0x3b, 0xb9,
+ 0x56, 0x4a, 0x51, 0x00, 0xf2, 0x78, 0x15, 0x81, 0x08, 0x0e, 0x42, 0x2a,
+ 0x82, 0x10, 0x1e, 0x5b, 0xa9, 0x27, 0xaa, 0x2b, 0xef, 0x10, 0x96, 0x1e,
+ 0x72, 0xe7, 0x58, 0xe1, 0x70, 0x60, 0xec, 0xf7, 0x65, 0x72, 0xd0, 0xfb,
+ 0x03, 0x2f, 0x12, 0xdf, 0x23, 0x18, 0x29, 0x02, 0x61, 0xc9, 0xa1, 0xac,
+ 0xff, 0x98, 0xd3, 0xf2, 0xd9, 0xb5, 0xa9, 0x8e, 0x19, 0xf8, 0x44, 0xcd,
+ 0x49, 0x17, 0xb5, 0x6f, 0xbc, 0xbc, 0xbe, 0x8e, 0xa4, 0xee, 0x53, 0xa5,
+ 0xa8, 0x2c, 0xc3, 0xf5, 0x6c, 0xb4, 0x98, 0xcd, 0x3a, 0x61, 0x3f, 0xaf,
+ 0xe9, 0x7f, 0x0f, 0xf1, 0x2b, 0xa5, 0x4d, 0x29, 0xa7, 0x3d, 0x2e, 0x75,
+ 0xcc, 0xae, 0xea, 0x9a, 0x90, 0x86, 0x61, 0x73, 0x1c, 0xa1, 0xdb, 0xfc,
+ 0x72, 0x53, 0xf9, 0xcf, 0x8d, 0xc2, 0xcf, 0xb7, 0x2f, 0x34, 0x9d, 0x1e,
+ 0xab, 0x3a, 0x63, 0x2e, 0x3f, 0xd6, 0x4f, 0x36, 0x5f, 0x6e, 0xca, 0x73,
+ 0xbd, 0xe8, 0x45, 0xce, 0xef, 0x70, 0x24, 0x88, 0x15, 0xe0, 0x89, 0xf5,
+ 0x95, 0x91, 0x92, 0x90, 0x4f, 0xa7, 0x59, 0x21, 0xae, 0x13, 0x2a, 0xde,
+ 0x23, 0x6c, 0x5e, 0x7d, 0xb9, 0x59, 0xba, 0x17, 0x13, 0xba, 0xae, 0x3d,
+ 0xe7, 0xbe, 0x6e, 0xfe, 0x9b, 0xf6, 0xc0, 0xab, 0x74, 0x47, 0xae, 0x6b,
+ 0x57, 0x75, 0x46, 0xbe, 0xba, 0xea, 0xa4, 0x20, 0x3e, 0x02, 0x13, 0x0a,
+ 0xfa, 0x92, 0x5a, 0x90, 0x22, 0xa9, 0x59, 0xc5, 0xed, 0x77, 0xb2, 0x30,
+ 0x10, 0xff, 0x08, 0xdd, 0x5c, 0x8d, 0x65, 0xaf, 0xa3, 0x96, 0x37, 0x2b,
+ 0x2a, 0x4b, 0xc0, 0xc5, 0x68, 0xa9, 0x42, 0xcf, 0x8a, 0xef, 0xab, 0x07,
+ 0xd0, 0x6d, 0x3c, 0xce, 0x1b, 0x55, 0x28, 0x2c, 0x59, 0x67, 0x78, 0x30,
+ 0x2b, 0xe0, 0x0b, 0x56, 0x0b, 0xa0, 0x1f, 0x32, 0x17, 0x70, 0xc9, 0x14,
+ 0xa5, 0x4a, 0xb7, 0x51, 0x8a, 0x76, 0x4c, 0x4d, 0xa1, 0xac, 0x51, 0xce,
+ 0x64, 0x2f, 0xb1, 0xaa, 0x5d, 0x4f, 0x47, 0x7c, 0x9e, 0x20, 0x93, 0x8e,
+ 0x66, 0xb0, 0x88, 0xda, 0x4d, 0xf3, 0xe4, 0x26, 0x2a, 0x48, 0x02, 0x72,
+ 0x5e, 0x73, 0x3f, 0x40, 0x13, 0xc2, 0xa3, 0xa2, 0xee, 0xf3, 0xef, 0xe5,
+ 0x54, 0x45, 0x00, 0xb5, 0xaf, 0x25, 0xc0, 0xe2, 0x47, 0x2d, 0x24, 0x29,
+ 0x84, 0xdd, 0x4b, 0xa2, 0xc9, 0x6a, 0x18, 0x57, 0x83, 0xcb, 0x39, 0xbc,
+ 0xc0, 0xf5, 0x30, 0x5a, 0x0e, 0xb9, 0x82, 0xfb, 0xb4, 0xc8, 0xf4, 0x56,
+ 0x67, 0x37, 0x2c, 0x02, 0x2e, 0xfa, 0x7e, 0x29, 0x5c, 0x6a, 0x7d, 0x2f,
+ 0x42, 0x1c, 0x09, 0xc1, 0xe1, 0xfe, 0x78, 0x62, 0x6b, 0x78, 0x9b, 0x47,
+ 0xab, 0xb4, 0xe2, 0x32, 0x8a, 0xc5, 0x47, 0xc5, 0x18, 0x51, 0xe3, 0xd9,
+ 0xa7, 0x6c, 0xb2, 0x6c, 0xda, 0xc9, 0x0e, 0xbe, 0xf2, 0xa5, 0x8c, 0xfe,
+ 0xe8, 0xd6, 0x16, 0x8e, 0x82, 0x1a, 0x2d, 0xe7, 0xca, 0xc1, 0x70, 0xd0,
+ 0xdb, 0x96, 0x70, 0x1f, 0x85, 0x81, 0x2c, 0x35, 0x43, 0x2c, 0x8e, 0xa7,
+ 0x7d, 0xae, 0x32, 0xf6, 0xbb, 0xb9, 0x90, 0x76, 0xf4, 0xf3, 0x5c, 0x87,
+ 0x3c, 0xf2, 0xed, 0x37, 0xec, 0xa1, 0xf1, 0x3e, 0x6d, 0x6b, 0x57, 0x89,
+ 0xf3, 0xa6, 0x0e, 0x8e, 0x72, 0xf0, 0x65, 0x94, 0x91, 0x1c, 0x26, 0x87,
+ 0xb6, 0x04, 0xac, 0xbe, 0xaa, 0xf3, 0x1f, 0x38, 0xcd, 0x4e, 0xce, 0x6f,
+ 0x9f, 0x7b, 0x3e, 0x4f, 0xba, 0xf3, 0xf0, 0x23, 0x2b, 0xf1, 0x83, 0x51,
+ 0x7c, 0xac, 0xc6, 0x4f, 0xcd, 0x1f, 0xdf, 0xd1, 0x1f, 0x24, 0x56, 0xc9,
+ 0xc4, 0x64, 0x02, 0x25, 0xf6, 0xd6, 0x85, 0x5b, 0x9b, 0xd2, 0x5f, 0xe5,
+ 0x0f, 0x59, 0x74, 0x80, 0xd9, 0x29, 0x27, 0x85, 0xe8, 0x96, 0x1c, 0xf3,
+ 0x05, 0x94, 0x5f, 0x6d, 0xa7, 0xaf, 0x79, 0x62, 0x71, 0xa0, 0x2f, 0xd8,
+ 0x81, 0x98, 0x7d, 0xa7, 0x0f, 0xcf, 0xc4, 0x88, 0x05, 0x79, 0x19, 0xcb,
+ 0x14, 0x32, 0x53, 0xf5, 0x77, 0x72, 0x68, 0xdb, 0x9c, 0x45, 0x2a, 0x62,
+ 0x3c, 0xb7, 0xc8, 0x70, 0xc2, 0x88, 0xba, 0xb8, 0x3f, 0xfb, 0x30, 0xe9,
+ 0x98, 0xb1, 0x38, 0x0b, 0x21, 0x5b, 0x96, 0x14, 0x69, 0xd5, 0x90, 0x71,
+ 0xb9, 0xcb, 0x1f, 0x21, 0xc1, 0xe0, 0xea, 0xf7, 0x5e, 0x23, 0x4f, 0x4e,
+ 0x0e, 0x3c, 0x1f, 0x85, 0x25, 0x57, 0x79, 0xd6, 0xc5, 0x76, 0xb9, 0xc2,
+ 0xfc, 0xb0, 0xd8, 0x8a, 0xac, 0x98, 0xac, 0xe8, 0x27, 0x95, 0x0b, 0x65,
+ 0x8a, 0x75, 0x48, 0x85, 0x8f, 0x1a, 0xd1, 0x9c, 0x67, 0x73, 0x0a, 0x90,
+ 0xd8, 0x7b, 0x91, 0x09, 0x5b, 0xd8, 0x25, 0x40, 0x1f, 0x1b, 0xc4, 0x9b,
+ 0x9b, 0x92, 0xfe, 0x46, 0x57, 0x2c, 0xc3, 0x7c, 0xfe, 0x25, 0x88, 0x8a,
+ 0xd5, 0xf7, 0xc5, 0xe4, 0xe6, 0xf5, 0xbb, 0x51, 0xfc, 0xf5, 0x70, 0x70,
+ 0x78, 0xde, 0xe8, 0x21, 0xb4, 0x19, 0xa4, 0x94, 0x36, 0xf8, 0xca, 0x8c,
+ 0x92, 0x77, 0xe8, 0xfd, 0x2e, 0xde, 0x5c, 0xeb, 0x05, 0xeb, 0x2f, 0x22,
+ 0xc5, 0x82, 0x85, 0xb8, 0x68, 0x9e, 0x80, 0x11, 0x0f, 0x52, 0x3a, 0x0a,
+ 0x28, 0x70, 0x15, 0x28, 0xd0, 0xf6, 0x4c, 0x53, 0x54, 0x01, 0x95, 0x6c,
+ 0xd1, 0x64, 0xe5, 0x01, 0x95, 0xba, 0xfb, 0x1a, 0xe5, 0x15, 0xf4, 0x8f,
+ 0x5f, 0xb3, 0xcc, 0xa7, 0x54, 0x0a, 0x39, 0x12, 0x84, 0xf2, 0x67, 0xa8,
+ 0x05, 0x1b, 0xf1, 0x62, 0x84, 0x66, 0xaf, 0xce, 0xe8, 0x75, 0xde, 0xa6,
+ 0x7d, 0xd9, 0xad, 0xf8, 0x51, 0xb5, 0x6a, 0x48, 0x66, 0x52, 0xf6, 0xbf,
+ 0xf9, 0x3a, 0xbc, 0x3d, 0x5f, 0xbf, 0x5b, 0xf1, 0x39, 0xfa, 0xcd, 0x40,
+ 0xf3, 0x46, 0x44, 0x23, 0xf0, 0x54, 0xfa, 0x70, 0x2e, 0xe2, 0x54, 0xbe,
+ 0xed, 0x5f, 0x3e, 0x24, 0x25, 0xcc, 0x13, 0xf2, 0xc7, 0xda, 0x07, 0x05,
+ 0xf5, 0x1a, 0xff, 0x14, 0xc1, 0x61, 0xb7, 0x18, 0x08, 0x96, 0x5c, 0x70,
+ 0xb0, 0xef, 0x5c, 0x34, 0xe1, 0xed, 0xc8, 0x12, 0xad, 0x44, 0x2b, 0x3b,
+ 0x33, 0x28, 0x89, 0xd1, 0x8f, 0x90, 0x5c, 0xd8, 0xe7, 0x3f, 0x76, 0xf6,
+ 0x2d, 0x84, 0xc9, 0x26, 0xff, 0xe0, 0x90, 0x9a, 0x0b, 0x3c, 0x54, 0x10,
+ 0x8a, 0xfc, 0xd3, 0x08, 0x71, 0xe7, 0x15, 0xbb, 0x19, 0x01, 0x6a, 0x8e,
+ 0x4c, 0xdb, 0x39, 0xa0, 0x8e, 0xaa, 0x26, 0x16, 0xed, 0xc9, 0x88, 0x9d,
+ 0x3c, 0x0f, 0x6d, 0xa6, 0x3c, 0x82, 0xba, 0x5a, 0xc7, 0xb1, 0xf6, 0xd6,
+ 0x28, 0x49, 0x74, 0xb9, 0x3e, 0x7c, 0x8c, 0xed, 0xbe, 0xb1, 0xef, 0x24,
+ 0x5b, 0x63, 0x73, 0x63, 0x7b, 0x9c, 0x09, 0x24, 0x6f, 0x9e, 0x02, 0xe2,
+ 0x1d, 0x6f, 0xee, 0xd9, 0xe7, 0xcf, 0x9e, 0x6e, 0x6f, 0xf7, 0x13, 0xad,
+ 0xf5, 0x4c, 0x20, 0x8a, 0x31, 0x65, 0x9a, 0xe4, 0x24, 0xb7, 0x6a, 0x56,
+ 0x66, 0xcd, 0x04, 0xdf, 0xc0, 0xf7, 0xea, 0x39, 0x62, 0xe2, 0xcd, 0xd1,
+ 0x3d, 0xa6, 0xaf, 0xd2, 0x22, 0x92, 0x09, 0x0e, 0x89, 0x6e, 0xcd, 0xe0,
+ 0x54, 0x65, 0x62, 0xed, 0x3c, 0xf3, 0x2b, 0xa5, 0x02, 0x62, 0x49, 0xce,
+ 0x0f, 0x45, 0xe1, 0x0c, 0x84, 0x14, 0x5d, 0xb1, 0xf5, 0x10, 0x30, 0x78,
+ 0xce, 0xd7, 0x1e, 0xfd, 0x41, 0xfb, 0xf9, 0x46, 0x6b, 0x17, 0x9e, 0x2f,
+ 0xc7, 0x33, 0x73, 0x03, 0x8d, 0xa8, 0xfa, 0xef, 0xa7, 0xe4, 0x34, 0x97,
+ 0x32, 0xa0, 0x62, 0x2b, 0x28, 0x90, 0x6e, 0xd5, 0x9d, 0xc3, 0x03, 0x47,
+ 0xbe, 0x35, 0xb6, 0x5a, 0x0b, 0x59, 0xee, 0xb2, 0xf5, 0x58, 0x6f, 0xeb,
+ 0x2d, 0xf8, 0x5b, 0xf5, 0xf2, 0x6a, 0xb0, 0x6a, 0x60, 0x9f, 0xb2, 0xda,
+ 0x33, 0xe3, 0x06, 0x77, 0xa4, 0x20, 0x82, 0x17, 0x81, 0x5c, 0xd3, 0xc9,
+ 0x4b, 0x56, 0x05, 0x57, 0x97, 0xe1, 0xd3, 0xfc, 0x54, 0x5f, 0x69, 0x84,
+ 0xfe, 0x0d, 0x37, 0x6e, 0x7a, 0x45, 0x40, 0x53, 0x46, 0xd5, 0xcd, 0x32,
+ 0x54, 0xc0, 0x26, 0x41, 0x16, 0x20, 0xaa, 0x6d, 0x25, 0x71, 0x31, 0xef,
+ 0x13, 0xf1, 0x52, 0x88, 0x4f, 0x16, 0x78, 0xa9, 0x14, 0x5c, 0x17, 0xf0,
+ 0xd6, 0x30, 0xc5, 0x02, 0xbb, 0x86, 0xcd, 0x00, 0xa6, 0x31, 0x0b, 0xac,
+ 0xed, 0xb4, 0xd7, 0xfc, 0xd7, 0x9a, 0xdd, 0x5a, 0xf2, 0x95, 0xd0, 0xc9,
+ 0x12, 0x2b, 0x8f, 0x38, 0x33, 0x93, 0x41, 0xc6, 0x6b, 0xd2, 0xe3, 0xfe,
+ 0x50, 0xe6, 0x02, 0xdd, 0x21, 0x1a, 0x11, 0x05, 0xa2, 0x46, 0x35, 0x7c,
+ 0xd6, 0x91, 0xa5, 0x7d, 0xd8, 0xde, 0x69, 0x24, 0x44, 0x2a, 0x3a, 0xdf,
+ 0x57, 0x0a, 0xcc, 0xe9, 0x69, 0x3c, 0xb7, 0x65, 0xdc, 0xdb, 0xe6, 0xec,
+ 0xac, 0x44, 0x92, 0x60, 0x39, 0xc8, 0x8d, 0x1a, 0xa4, 0xb4, 0x6a, 0xa6,
+ 0xd1, 0x41, 0x2f, 0xae, 0xf8, 0xda, 0x39, 0x40, 0xad, 0x00, 0x58, 0xa1,
+ 0x2d, 0x0b, 0x4d, 0xbf, 0xa2, 0x06, 0x39, 0xe1, 0x75, 0x9b, 0xbc, 0x59,
+ 0x86, 0xd2, 0x51, 0xa2, 0x7e, 0x48, 0x19, 0x86, 0xa7, 0x99, 0x56, 0xc2,
+ 0xe5, 0xf5, 0xc2, 0x1c, 0x23, 0xfc, 0x1e, 0x55, 0xfa, 0xaa, 0x13, 0x7b,
+ 0x9a, 0x91, 0x0c, 0x39, 0x2b, 0xef, 0x02, 0xc8, 0x2f, 0xb9, 0x53, 0x5d,
+ 0xef, 0xda, 0xc9, 0x1c, 0xa6, 0x81, 0x3f, 0xff, 0x97, 0xfe, 0xf2, 0x03,
+ 0x4d, 0xd6, 0x7f, 0xeb, 0x64, 0x49, 0xb7, 0xd3, 0x20, 0x73, 0x15, 0x76,
+ 0xf0, 0x9f, 0x31, 0x29, 0x7f, 0x25, 0x94, 0x0a, 0xcf, 0x0c, 0x71, 0x46,
+ 0xa0, 0xb9, 0x3f, 0x0f, 0xad, 0xbe, 0xab, 0x4d, 0x50, 0x1e, 0x1e, 0x5b,
+ 0xf5, 0xe3, 0xfb, 0xc0, 0x77, 0x44, 0x7b, 0xf0, 0xe7, 0xa2, 0x0f, 0xfe,
+ 0x4b, 0x63, 0x7a, 0x51, 0xe2, 0x3c, 0xd7, 0x72, 0xe3, 0x65, 0xfc, 0xb9,
+ 0x12, 0x0a, 0x08, 0x63, 0x74, 0x98, 0x8e, 0x93, 0x41, 0xc6, 0x3f, 0x8f,
+ 0x5b, 0x00, 0x0e, 0xa5, 0x20, 0xf3, 0xdc, 0xe2, 0x05, 0x31, 0x2d, 0xa5,
+ 0xd5, 0xd4, 0xda, 0xcc, 0x63, 0x4d, 0xc9, 0xe7, 0xad, 0xda, 0x5d, 0x7b,
+ 0xa4, 0xcd, 0x0b, 0x5f, 0x83, 0xbe, 0xca, 0xb5, 0x74, 0x6c, 0xc8, 0xfd,
+ 0xcf, 0xff, 0xc5, 0xc8, 0xae, 0xff, 0x0e, 0x95, 0xd4, 0xb3, 0xcb, 0xe3,
+ 0x03, 0x74, 0xe9, 0xcf, 0x83, 0xfa, 0x7e, 0x3e, 0x2e, 0x67, 0x72, 0xea,
+ 0x68, 0xee, 0xcd, 0x04, 0xea, 0xcf, 0x78, 0x8f, 0x20, 0xf4, 0x32, 0xf0,
+ 0x72, 0xca, 0xfb, 0x51, 0xc2, 0x70, 0x46, 0x8f, 0x96, 0x93, 0x09, 0xb2,
+ 0x83, 0x08, 0x8b, 0x0e, 0x03, 0xef, 0xcf, 0x9a, 0x75, 0x05, 0xe5, 0x6c,
+ 0x09, 0x27, 0xda, 0x9d, 0xf3, 0x80, 0xae, 0xcc, 0xc8, 0x89, 0xce, 0xa0,
+ 0xb7, 0x55, 0xac, 0xa1, 0x13, 0xcb, 0xc7, 0x27, 0x71, 0x61, 0x3a, 0xfa,
+ 0x01, 0x29, 0x40, 0xfc, 0xea, 0x11, 0xff, 0x68, 0x70, 0x49, 0x3f, 0x52,
+ 0x72, 0x7b, 0xc9, 0xfe, 0xa4, 0xfd, 0xa9, 0xf9, 0x99, 0x54, 0x6c, 0xef,
+ 0x2a, 0x2e, 0x32, 0xdb, 0x68, 0x2b, 0xd4, 0xb1, 0x2d, 0xc2, 0xcb, 0x53,
+ 0x4f, 0xf6, 0x07, 0x26, 0xc1, 0xc8, 0x6f, 0xb3, 0xf5, 0xad, 0x71, 0x5c,
+ 0x60, 0xd6, 0xe4, 0x73, 0xa4, 0xbd, 0x7a, 0xb8, 0x3f, 0x97, 0x2e, 0xcf,
+ 0x6c, 0x35, 0x1c, 0x1e, 0x1b, 0x3e, 0xd4, 0x1c, 0xc3, 0x8e, 0xe0, 0x99,
+ 0x11, 0x24, 0x07, 0xf9, 0xc1, 0xcc, 0xf5, 0xa7, 0xba, 0x40, 0x43, 0x7c,
+ 0x2d, 0xe4, 0x10, 0x47, 0xbb, 0x0f, 0x8c, 0xb5, 0x64, 0xa0, 0x24, 0x30,
+ 0x22, 0xec, 0xe0, 0xe2, 0x08, 0xd4, 0x59, 0x3f, 0x71, 0x01, 0x4b, 0x8e,
+ 0x50, 0x56, 0x14, 0xd9, 0x5c, 0xdf, 0x9c, 0x0b, 0x7b, 0x4a, 0xa8, 0xe1,
+ 0x84, 0xbc, 0x6e, 0x88, 0x51, 0x2f, 0xd9, 0x5f, 0x97, 0x23, 0x8b, 0x62,
+ 0x4e, 0x2e, 0xd6, 0x48, 0xe0, 0x30, 0x89, 0x79, 0xdc, 0x10, 0xee, 0xfa,
+ 0x4f, 0x2f, 0x7e, 0xca, 0x6e, 0xa8, 0x81, 0x17, 0x37, 0xd5, 0x2a, 0xe2,
+ 0xeb, 0x9b, 0x5b, 0x5d, 0x48, 0xfd, 0xaa, 0x59, 0x7c, 0x40, 0x59, 0xe1,
+ 0x0f, 0x04, 0x3c, 0xc4, 0x9a, 0x69, 0x00, 0x00, 0x3f, 0xc0, 0xd4, 0x72,
+ 0xc6, 0xe9, 0x72, 0x41, 0xed, 0x60, 0x8b, 0xcf, 0x4a, 0xb6, 0xae, 0x1e,
+ 0x1a, 0x46, 0x1b, 0xe2, 0xe7, 0x33, 0x1b, 0x6c, 0xb5, 0x8b, 0xf3, 0x3c,
+ 0x0d, 0x3a, 0x46, 0x88, 0x82, 0x0f, 0x08, 0x45, 0xda, 0xcd, 0x64, 0xee,
+ 0xbe, 0xac, 0xca, 0x27, 0x7e, 0xa5, 0x3a, 0x3c, 0x80, 0xfd, 0xc4, 0x94,
+ 0x6d, 0x14, 0x9b, 0x8c, 0x72, 0x53, 0x76, 0xfe, 0x07, 0x57, 0x2d, 0xd7,
+ 0xe5, 0x23, 0x17, 0xa4, 0xe2, 0xd7, 0x12, 0x09, 0x1d, 0xa3, 0xfa, 0xb8,
+ 0x8b, 0x28, 0x87, 0xe4, 0xc1, 0x9d, 0xff, 0x81, 0xfc, 0x76, 0x5f, 0x58,
+ 0x84, 0x66, 0x79, 0x5a, 0xdb, 0x1e, 0xf2, 0x10, 0x6c, 0x69, 0x68, 0xa5,
+ 0xa1, 0x79, 0xf0, 0x1c, 0x32, 0xa6, 0x88, 0x54, 0x90, 0xe1, 0x8a, 0x99,
+ 0x61, 0x2c, 0x68, 0x77, 0x66, 0xda, 0x13, 0x22, 0x33, 0xe2, 0x28, 0x6e,
+ 0x22, 0x20, 0xc6, 0xa4, 0x0b, 0xd0, 0x57, 0xca, 0x9e, 0x64, 0x8b, 0x1d,
+ 0xed, 0xa9, 0x90, 0x99, 0x6f, 0xdb, 0x43, 0xc3, 0x1a, 0x9b, 0xb0, 0xfc,
+ 0x3c, 0xd4, 0x1c, 0x04, 0x51, 0x67, 0xc1, 0xf7, 0x57, 0x2d, 0xb8, 0x6a,
+ 0xd7, 0x22, 0x3d, 0xe8, 0x67, 0xd6, 0xc3, 0xa2, 0x9a, 0x24, 0x06, 0x66,
+ 0x65, 0xd0, 0xec, 0x3e, 0x89, 0xf2, 0x1f, 0x77, 0xfe, 0xe7, 0x7f, 0xfe,
+ 0xd9, 0x6e, 0xe4, 0x20, 0x00, 0x1a, 0xfa, 0x21, 0x5f, 0xf8, 0xc2, 0xeb,
+ 0xe4, 0xdc, 0xab, 0x31, 0x6f, 0x11, 0x67, 0x0c, 0x22, 0xa5, 0x43, 0xa1,
+ 0xe2, 0x96, 0x8e, 0xf9, 0x43, 0xd3, 0x30, 0x41, 0x62, 0x29, 0x9b, 0xf1,
+ 0x5e, 0xf2, 0xef, 0x40, 0x35, 0x36, 0x31, 0xea, 0x4f, 0xce, 0x6f, 0x9f,
+ 0x46, 0x82, 0x47, 0x49, 0xc4, 0xc5, 0xe5, 0x0f, 0x69, 0xff, 0xc5, 0xca,
+ 0x21, 0xc1, 0x28, 0xb2, 0x43, 0x92, 0xce, 0xfb, 0x2c, 0xe8, 0xde, 0x20,
+ 0xda, 0xfd, 0x5c, 0xdf, 0x07, 0x6f, 0x10, 0x0f, 0xf6, 0xc4, 0x7c, 0xe9,
+ 0x83, 0xe5, 0xd0, 0x35, 0xd7, 0xb4, 0xfd, 0xb0, 0xd1, 0x51, 0x1c, 0xb9,
+ 0x2e, 0x8a, 0xfc, 0xca, 0xdd, 0xcc, 0x1d, 0x49, 0xe2, 0xca, 0x75, 0x12,
+ 0xd1, 0xb5, 0x3b, 0xfb, 0xeb, 0x49, 0xb4, 0x0f, 0x5a, 0x2b, 0xb0, 0xb6,
+ 0x7d, 0xc0, 0xb2, 0x7a, 0x3f, 0x96, 0x2d, 0x46, 0xf7, 0xe0, 0x55, 0x29,
+ 0x35, 0x3c, 0x1f, 0x23, 0x50, 0x56, 0xed, 0xf3, 0xb0, 0x1f, 0x38, 0x4b,
+ 0x1f, 0xea, 0x7a, 0x46, 0x9b, 0x3d, 0xbf, 0xba, 0x37, 0x9d, 0xaa, 0x57,
+ 0xe6, 0xfe, 0xfb, 0x77, 0x29, 0x3f, 0xa7, 0xcb, 0xe5, 0x99, 0xb9, 0x9b,
+ 0x35, 0x3c, 0x91, 0x8b, 0x8c, 0xa0, 0x15, 0xcc, 0xdf, 0xfa, 0xc0, 0x8c,
+ 0x81, 0xde, 0x15, 0x9f, 0x77, 0xd1, 0x39, 0x11, 0x19, 0x56, 0x73, 0x18,
+ 0x52, 0x05, 0x5d, 0x58, 0x70, 0x0f, 0x0e, 0xbe, 0xd5, 0x12, 0x35, 0xe2,
+ 0x02, 0xd2, 0xed, 0x09, 0xa1, 0x34, 0xb3, 0x60, 0x42, 0x74, 0xf6, 0x3f,
+ 0x40, 0xaa, 0x70, 0x14, 0x59, 0x6b, 0xe4, 0xda, 0x3a, 0xd0, 0xa9, 0x6c,
+ 0x0f, 0x8d, 0x03, 0x0f, 0x4e, 0xe9, 0x5a, 0x9c, 0x45, 0xe8, 0x69, 0x93,
+ 0x10, 0x46, 0x21, 0xf5, 0x48, 0x00, 0xb1, 0x75, 0x6b, 0xbd, 0x55, 0x4a,
+ 0xc2, 0x20, 0x17, 0x6f, 0xc6, 0x2f, 0x56, 0x3a, 0x46, 0xad, 0xe3, 0x31,
+ 0x6b, 0xb6, 0x85, 0x69, 0x5f, 0x75, 0x36, 0x29, 0x76, 0x49, 0xe4, 0x62,
+ 0x9c, 0x28, 0x35, 0x21, 0xde, 0x7e, 0x81, 0x49, 0xa5, 0x0f, 0x6d, 0x1b,
+ 0xe1, 0xee, 0xe3, 0x8a, 0x36, 0xb0, 0xbb, 0xae, 0x41, 0xbd, 0x52, 0x76,
+ 0xb6, 0x92, 0xb9, 0x5f, 0x22, 0x33, 0x47, 0xf7, 0xaa, 0x15, 0x5a, 0x97,
+ 0xac, 0xf9, 0x71, 0x12, 0x9d, 0x91, 0x5d, 0x2a, 0xba, 0xfe, 0xf1, 0x03,
+ 0x1e, 0x95, 0x52, 0x65, 0xd5, 0x91, 0x43, 0x0f, 0xdd, 0x91, 0x51, 0xd1,
+ 0x20, 0x63, 0x50, 0x29, 0xe5, 0x8f, 0xe1, 0x9f, 0x2c, 0xa4, 0x04, 0xd9,
+ 0xe8, 0x1f, 0x39, 0x5a, 0x42, 0xf9, 0xf1, 0x56, 0xed, 0x48, 0x2e, 0x29,
+ 0x11, 0x6a, 0x9a, 0x58, 0x2f, 0xff, 0x76, 0x94, 0x09, 0xa7, 0xab, 0xd1,
+ 0x99, 0x1d, 0xec, 0x5f, 0x5a, 0x08, 0x22, 0x3f, 0x78, 0x36, 0x88, 0x4a,
+ 0xe8, 0x83, 0xe5, 0x5b, 0xe7, 0x70, 0x0b, 0x8a, 0x0c, 0xa7, 0x73, 0x73,
+ 0xb3, 0x43, 0x18, 0x30, 0x29, 0x14, 0x9f, 0x5f, 0x12, 0x5b, 0xfa, 0x74,
+ 0xc4, 0xb3, 0x86, 0xd6, 0x34, 0x72, 0xbb, 0xae, 0x35, 0xcd, 0x00, 0xb3,
+ 0x4d, 0x21, 0x00, 0xfa, 0xc0, 0x49, 0x23, 0x86, 0x87, 0xe8, 0x17, 0xf5,
+ 0x10, 0x3f, 0xae, 0xff, 0xb0, 0xe2, 0x55, 0x63, 0x59, 0xff, 0x45, 0x5f,
+ 0x44, 0xc4, 0x3f, 0x2d, 0xd0, 0xee, 0x47, 0x7e, 0x7a, 0x25, 0x7e, 0x1e,
+ 0x54, 0xf3, 0x6e, 0x1d, 0xa8, 0xad, 0x94, 0xc2, 0xff, 0xd7, 0x1e, 0x19,
+ 0x3e, 0x17, 0x28, 0x70, 0xb6, 0x8d, 0x91, 0x9d, 0xf5, 0xb2, 0xe2, 0x12,
+ 0xd0, 0x0f, 0xab, 0x7b, 0xea, 0x4e, 0xb2, 0xed, 0x11, 0xf9, 0x57, 0x9b,
+ 0xa5, 0x7f, 0x45, 0xaf, 0xec, 0x10, 0xfd, 0x5e, 0xc9, 0x0f, 0xbb, 0x7d,
+ 0x72, 0x9d, 0xfa, 0x95, 0xbd, 0xe2, 0xf6, 0x1e, 0xd3, 0xa7, 0x5f, 0x7f,
+ 0xaf, 0x75, 0x2e, 0xb6, 0xee, 0x55, 0xd6, 0xba, 0xab, 0x1e, 0x23, 0xec,
+ 0x1f, 0xb8, 0xca, 0x5a, 0xb7, 0xd5, 0xc3, 0x67, 0x76, 0xd5, 0x55, 0xb6,
+ 0x17, 0x15, 0x21, 0xcc, 0xb9, 0xaa, 0xff, 0x7b, 0x03, 0xfd, 0x99, 0x41,
+ 0xa8, 0x8b, 0x32, 0x47, 0xed, 0xe5, 0x82, 0xb1, 0x22, 0x5d, 0xaf, 0x64,
+ 0x34, 0xab, 0x32, 0x89, 0xa3, 0x8b, 0xd5, 0xbb, 0xc2, 0xd8, 0x2f, 0x75,
+ 0x92, 0xb0, 0x97, 0x64, 0x98, 0x78, 0xe4, 0xd4, 0x0f, 0x09, 0xe4, 0xe7,
+ 0x4f, 0xe2, 0x63, 0xa0, 0x0e, 0xfd, 0x93, 0xc6, 0x10, 0x7a, 0x88, 0x86,
+ 0xce, 0xd4, 0x7f, 0x58, 0x02, 0x08, 0x06, 0xba, 0x2f, 0x55, 0x81, 0x80,
+ 0xf4, 0x55, 0xb4, 0x36, 0xda, 0x66, 0x16, 0x46, 0x0a, 0x78, 0xb1, 0xe7,
+ 0x76, 0x7d, 0x73, 0xfc, 0xb8, 0x82, 0x66, 0x39, 0x7d, 0xb0, 0x6d, 0x3b,
+ 0x44, 0xa7, 0x8c, 0xae, 0x85, 0x0f, 0xe9, 0x62, 0x21, 0xb7, 0xcd, 0xc3,
+ 0x5b, 0x9e, 0x59, 0xb5, 0xb8, 0x8e, 0x22, 0x55, 0xf2, 0xe8, 0x83, 0xf4,
+ 0xc7, 0x7c, 0xb4, 0xfc, 0x98, 0x08, 0xbc, 0x89, 0x41, 0x7e, 0x14, 0x4e,
+ 0x5f, 0xdf, 0x9c, 0x11, 0x65, 0x94, 0xce, 0x80, 0xc7, 0x89, 0x43, 0x7d,
+ 0x34, 0xfa, 0x76, 0x27, 0x6b, 0x26, 0xf6, 0xea, 0xdb, 0x71, 0xc0, 0x3d,
+ 0xb6, 0xc6, 0x1f, 0x52, 0x48, 0x70, 0xf5, 0xa2, 0xa0, 0x12, 0x6d, 0x7f,
+ 0xeb, 0xe6, 0x7e, 0xc4, 0xee, 0xc7, 0x34, 0xb4, 0x0d, 0xd3, 0x3f, 0x68,
+ 0xa0, 0xc4, 0x4a, 0x9a, 0xd8, 0x2f, 0x71, 0xd1, 0xee, 0xac, 0xd5, 0xf7,
+ 0xad, 0x87, 0xc4, 0x9b, 0x98, 0xb4, 0xed, 0x31, 0x46, 0x47, 0x44, 0xde,
+ 0x16, 0x42, 0xec, 0x2c, 0x17, 0xff, 0x1b, 0x16, 0x16, 0xd9, 0x2d, 0x2e,
+ 0x1e, 0x0c, 0x84, 0xd3, 0xc3, 0x5d, 0x5e, 0x90, 0x6b, 0x83, 0xbd, 0x17,
+ 0x8f, 0x90, 0xbf, 0xdc, 0x69, 0x5c, 0xb9, 0x91, 0x6e, 0xa3, 0xd7, 0x8c,
+ 0xf7, 0xfe, 0x15, 0x7d, 0xe6, 0x0c, 0x4f, 0xe9, 0x03, 0xba, 0x0c, 0xb7,
+ 0xb5, 0x30, 0xb2, 0x02, 0x89, 0x7f, 0x9d, 0x17, 0x8f, 0x72, 0xf9, 0x29,
+ 0xcc, 0x86, 0x71, 0x2b, 0xd9, 0xc0, 0xb6, 0x2a, 0xd9, 0x85, 0x1c, 0x49,
+ 0x23, 0x8a, 0x89, 0x07, 0x6f, 0x87, 0x54, 0x38, 0x51, 0xe9, 0x86, 0xf0,
+ 0x7c, 0xf2, 0x13, 0x75, 0x54, 0x11, 0x10, 0x27, 0x9f, 0x2c, 0x29, 0xb5,
+ 0x3e, 0x52, 0x1e, 0x34, 0x70, 0x6e, 0x19, 0xdd, 0x8f, 0x53, 0x6a, 0x6e,
+ 0x29, 0xae, 0xbe, 0x62, 0x2d, 0xac, 0x8a, 0xbf, 0x62, 0x83, 0xe4, 0x8d,
+ 0xcc, 0x33, 0x31, 0x04, 0xcf, 0x66, 0xd6, 0x24, 0x78, 0xf0, 0x76, 0x32,
+ 0x37, 0xdb, 0xa2, 0xf6, 0xd2, 0xb4, 0xb1, 0x4d, 0x78, 0xa3, 0xf6, 0xf5,
+ 0x70, 0xf4, 0x93, 0x47, 0x6f, 0x05, 0xe1, 0x46, 0x94, 0xb9, 0xf5, 0x38,
+ 0x1e, 0xe1, 0xbb, 0x05, 0xdb, 0x2b, 0xfd, 0x32, 0x9d, 0xa8, 0x95, 0xf7,
+ 0x50, 0xef, 0x52, 0x2e, 0x0b, 0xd4, 0x9e, 0x04, 0xc6, 0x01, 0xb5, 0x74,
+ 0x0b, 0x86, 0x37, 0x3d, 0xce, 0x8c, 0xcb, 0x6d, 0x81, 0x4f, 0xcd, 0xd6,
+ 0xf3, 0xe7, 0xab, 0x1e, 0x3e, 0xde, 0x18, 0x89, 0xda, 0xe6, 0xe8, 0x2b,
+ 0x7a, 0xfe, 0xf8, 0xe3, 0xf3, 0xc7, 0x88, 0x38, 0xc6, 0x99, 0x91, 0x82,
+ 0x1a, 0x39, 0x3c, 0xe3, 0xec, 0xb1, 0x7e, 0x11, 0xa2, 0x1f, 0xed, 0x1c,
+ 0xa3, 0xae, 0x80, 0x50, 0x54, 0xe5, 0xac, 0x2e, 0x1f, 0x56, 0x08, 0x65,
+ 0x05, 0x5a, 0x08, 0x74, 0xe2, 0x42, 0x66, 0x36, 0x64, 0xba, 0x80, 0x67,
+ 0x74, 0x7c, 0x38, 0x34, 0xf5, 0xa0, 0xa3, 0x91, 0xaa, 0x2a, 0x47, 0x97,
+ 0x80, 0x15, 0xf5, 0xb6, 0xda, 0x1e, 0xce, 0xb3, 0x26, 0x57, 0x0b, 0xdb,
+ 0x01, 0x20, 0xb2, 0x8f, 0xd9, 0x46, 0xe4, 0x04, 0x8d, 0x9c, 0x56, 0x70,
+ 0x4c, 0xab, 0x85, 0xe6, 0xec, 0x3f, 0xe7, 0x5d, 0xce, 0x38, 0x32, 0x45,
+ 0xaf, 0x3b, 0x62, 0x60, 0x58, 0xa4, 0xa4, 0x5c, 0x0e, 0x1e, 0x72, 0xc1,
+ 0x6b, 0xb4, 0x82, 0x40, 0xa0, 0x48, 0x11, 0x9f, 0x4d, 0xbd, 0x6a, 0xb0,
+ 0xe2, 0x9e, 0xb0, 0xac, 0xc8, 0x07, 0xeb, 0x9b, 0x53, 0x3e, 0xf5, 0x3f,
+ 0x90, 0x4e, 0xef, 0x53, 0x6a, 0x4e, 0x41, 0x34, 0x31, 0xa2, 0x4e, 0x71,
+ 0x11, 0xd9, 0xb0, 0x1f, 0x92, 0x63, 0x49, 0xe2, 0xb7, 0x6b, 0x10, 0xb6,
+ 0x4b, 0x0c, 0xd5, 0x4d, 0x19, 0xe4, 0x93, 0x91, 0x8a, 0x4f, 0x71, 0x6f,
+ 0xdc, 0x16, 0xc6, 0xbc, 0x4e, 0x39, 0x2d, 0xb4, 0x30, 0x22, 0xa1, 0xe1,
+ 0xa0, 0x83, 0x04, 0x68, 0xa8, 0x2b, 0xb9, 0x51, 0xf1, 0x00, 0x95, 0x70,
+ 0x34, 0x7d, 0x91, 0xc4, 0x08, 0x49, 0x58, 0xc4, 0xd7, 0x6c, 0x9a, 0xed,
+ 0xa7, 0xe9, 0xf5, 0xb0, 0xac, 0x72, 0xba, 0x71, 0x80, 0xfb, 0xd4, 0xd6,
+ 0x68, 0xeb, 0xf7, 0x21, 0x4f, 0xc8, 0x94, 0x8c, 0x35, 0x27, 0x01, 0xb7,
+ 0x44, 0x39, 0xf7, 0xda, 0xed, 0xce, 0xb1, 0x59, 0x11, 0x8b, 0xb3, 0x6d,
+ 0xba, 0x5a, 0x93, 0xb1, 0x28, 0xb9, 0x64, 0x7a, 0x25, 0xae, 0xf8, 0x9e,
+ 0xe2, 0x56, 0xec, 0x90, 0xdd, 0x58, 0x29, 0x3e, 0x7b, 0x97, 0x56, 0xc8,
+ 0x59, 0x0e, 0x1c, 0x53, 0x79, 0x5d, 0x2f, 0xb1, 0x60, 0x6f, 0x4e, 0x4e,
+ 0x8f, 0x2d, 0x30, 0xed, 0x7f, 0xed, 0x0c, 0x69, 0xc2, 0xab, 0x49, 0x00,
+ 0xc3, 0xe3, 0x64, 0x41, 0x2f, 0xf3, 0x53, 0xb2, 0x09, 0xbf, 0xeb, 0x73,
+ 0xa1, 0x32, 0xfc, 0xb8, 0x95, 0x4a, 0x78, 0xfc, 0xee, 0xfb, 0x93, 0x8b,
+ 0xb3, 0x77, 0x6f, 0x8f, 0xdf, 0x59, 0x27, 0x3f, 0x1d, 0x8a, 0x18, 0x09,
+ 0x77, 0x1d, 0x02, 0x0f, 0x72, 0x0a, 0x13, 0xdd, 0x21, 0xdb, 0x8b, 0xa9,
+ 0xf0, 0xcd, 0x38, 0xe5, 0x5f, 0x43, 0xbf, 0x39, 0xef, 0x21, 0x75, 0xf4,
+ 0x13, 0x16, 0x64, 0x41, 0x5e, 0x9e, 0x29, 0xc5, 0x5b, 0x87, 0x1c, 0x1a,
+ 0xb0, 0x85, 0x1e, 0x89, 0x07, 0xfc, 0xd3, 0x24, 0x93, 0x42, 0xd7, 0x94,
+ 0x24, 0xb4, 0x61, 0xa7, 0x84, 0xa3, 0x83, 0x2e, 0x86, 0xda, 0xea, 0x84,
+ 0xdb, 0xdc, 0xef, 0x39, 0x99, 0x35, 0x4e, 0x28, 0xce, 0x49, 0x08, 0x8d,
+ 0x2b, 0x14, 0xcd, 0x19, 0xc7, 0x1a, 0x93, 0xd1, 0x1a, 0x00, 0x1e, 0x8c,
+ 0xd3, 0x65, 0x82, 0xfb, 0x35, 0x29, 0xbb, 0xe1, 0x5e, 0x6f, 0x14, 0x3f,
+ 0xa9, 0xeb, 0xe8, 0x60, 0x67, 0xe7, 0x17, 0x94, 0x43, 0xfd, 0x52, 0xea,
+ 0xa1, 0x86, 0x3c, 0x7f, 0xb5, 0xd7, 0x11, 0x11, 0xb9, 0x5e, 0x1a, 0x19,
+ 0xed, 0x5b, 0x3b, 0x9d, 0xf0, 0x09, 0x7f, 0x38, 0xbf, 0x38, 0xfb, 0xf1,
+ 0x2f, 0xbf, 0xf3, 0x27, 0x3c, 0xbc, 0xd8, 0x4f, 0x04, 0xa3, 0xd4, 0xc6,
+ 0x7f, 0xf9, 0x4d, 0x5f, 0x5b, 0xfb, 0xb9, 0x76, 0xfb, 0xfd, 0x76, 0xd5,
+ 0xee, 0x20, 0x49, 0x0e, 0x59, 0xba, 0x5c, 0xa4, 0x44, 0x73, 0x76, 0x9d,
+ 0xbb, 0xc3, 0x82, 0xb8, 0xf8, 0x86, 0xab, 0x7d, 0x22, 0x12, 0xa8, 0xbb,
+ 0x69, 0xc8, 0x6d, 0x3a, 0xe4, 0xd4, 0x51, 0x07, 0xc2, 0xd5, 0xf4, 0x61,
+ 0x4a, 0x11, 0xe6, 0x24, 0x62, 0x80, 0x4a, 0xed, 0x7c, 0x1c, 0x9e, 0x9e,
+ 0xfe, 0xf6, 0x49, 0xd0, 0xb2, 0xb6, 0xed, 0x69, 0x40, 0x55, 0x49, 0x3b,
+ 0xa0, 0x81, 0xd5, 0x52, 0xf5, 0x08, 0xac, 0xa3, 0x5b, 0x7c, 0x77, 0x26,
+ 0xbd, 0x79, 0x09, 0xf5, 0x78, 0x50, 0x67, 0x46, 0xa9, 0x4d, 0x09, 0x09,
+ 0xa0, 0xdc, 0xb1, 0xd4, 0xb1, 0x7a, 0x87, 0xb1, 0x8f, 0x01, 0x95, 0xad,
+ 0xff, 0x10, 0x03, 0x23, 0x79, 0x3e, 0x39, 0xaf, 0x0d, 0x99, 0x07, 0xa5,
+ 0x25, 0xa0, 0xe1, 0xf2, 0xb6, 0x52, 0xe7, 0xf8, 0x2a, 0x89, 0xd4, 0xcf,
+ 0x64, 0x1a, 0x00, 0xba, 0x6f, 0xab, 0xbc, 0xfe, 0x88, 0xbc, 0x0c, 0x3a,
+ 0xa1, 0xd0, 0x7a, 0x35, 0x51, 0x9b, 0x94, 0x5e, 0xf4, 0x69, 0xc8, 0x5c,
+ 0x12, 0x2e, 0x25, 0x2e, 0xaf, 0x63, 0xbd, 0x43, 0x19, 0x12, 0xbe, 0x8a,
+ 0xc9, 0xa7, 0xca, 0x1e, 0xe9, 0xb4, 0x95, 0x9f, 0x25, 0xfc, 0xbb, 0x8c,
+ 0xad, 0xaa, 0x6d, 0x42, 0x79, 0x2c, 0xff, 0xb8, 0xaf, 0x79, 0xa5, 0xb6,
+ 0x30, 0x75, 0xde, 0xd4, 0xd9, 0xec, 0x6a, 0x05, 0x19, 0xbd, 0x2f, 0x30,
+ 0x9c, 0xc4, 0xd0, 0x6c, 0x6e, 0x5b, 0xe4, 0xd7, 0x6d, 0x70, 0x62, 0x5d,
+ 0x40, 0x98, 0x21, 0x74, 0xde, 0xe9, 0x4e, 0x94, 0x68, 0x3f, 0x6f, 0x08,
+ 0x88, 0x90, 0xc4, 0x96, 0x66, 0xf1, 0x70, 0x23, 0xdc, 0x89, 0xb4, 0x61,
+ 0x49, 0x17, 0x20, 0x5f, 0x78, 0xd9, 0x5f, 0xb1, 0x32, 0xec, 0x73, 0x36,
+ 0x58, 0x88, 0xdd, 0xe0, 0x53, 0xa2, 0x6c, 0x11, 0xbc, 0x6a, 0x3e, 0x5f,
+ 0x44, 0x18, 0x8c, 0x35, 0x8f, 0x45, 0x1a, 0x4b, 0xe1, 0x0e, 0x93, 0xac,
+ 0x87, 0x86, 0x30, 0xba, 0x0d, 0xee, 0x5c, 0x7e, 0x14, 0xb4, 0x2a, 0x61,
+ 0xaa, 0xc3, 0x1f, 0xd3, 0x3b, 0xf2, 0xc8, 0x33, 0x5b, 0xc8, 0x63, 0x3a,
+ 0xe8, 0x58, 0x93, 0xb2, 0x58, 0x44, 0x2e, 0x0e, 0x6c, 0xc2, 0x86, 0x43,
+ 0x8c, 0xd0, 0x95, 0x98, 0xee, 0x66, 0x94, 0xbb, 0xfc, 0x4e, 0x2f, 0x0e,
+ 0x7f, 0xd2, 0x45, 0xf3, 0x4a, 0x30, 0x26, 0x13, 0xbe, 0x3c, 0xc9, 0x52,
+ 0xb0, 0xc9, 0x03, 0x72, 0xc0, 0x12, 0xe1, 0xf3, 0xa5, 0x56, 0x85, 0xba,
+ 0x46, 0x22, 0x5e, 0x41, 0xde, 0xfa, 0x64, 0x56, 0xe2, 0xda, 0x19, 0x13,
+ 0xfe, 0x3d, 0x43, 0xf5, 0x04, 0x3e, 0xf8, 0xe6, 0xbf, 0x97, 0x67, 0x47,
+ 0x67, 0xa7, 0xe6, 0x2f, 0xc7, 0x6f, 0x4e, 0x7e, 0x74, 0xba, 0x01, 0xf3,
+ 0x11, 0xb8, 0x24, 0x33, 0x0e, 0xaa, 0x6b, 0xf5, 0x68, 0x5f, 0x28, 0x33,
+ 0x48, 0x31, 0x20, 0xbb, 0x61, 0x14, 0xe2, 0x86, 0x9b, 0x36, 0x95, 0x76,
+ 0x52, 0x00, 0xba, 0x55, 0xcc, 0x59, 0x98, 0x76, 0x48, 0x97, 0xe6, 0x56,
+ 0x6d, 0x52, 0x84, 0x9b, 0xea, 0x93, 0x96, 0xa0, 0x83, 0x7e, 0xe5, 0xeb,
+ 0x0f, 0x6d, 0x11, 0xc9, 0x9d, 0x02, 0x44, 0x23, 0xbf, 0xb2, 0x46, 0x95,
+ 0x5f, 0xb8, 0x56, 0x93, 0xa3, 0xa4, 0x50, 0x00, 0x41, 0x15, 0x1c, 0x61,
+ 0x27, 0xe9, 0xba, 0x7d, 0x6f, 0x90, 0xaa, 0xf6, 0x36, 0x55, 0x06, 0xf1,
+ 0x08, 0xd4, 0x53, 0x8b, 0xd4, 0xa1, 0xb3, 0x2f, 0x68, 0x43, 0xb8, 0xe6,
+ 0xda, 0x63, 0x92, 0x09, 0x10, 0xa8, 0x1f, 0xa0, 0x28, 0xa4, 0xce, 0x7b,
+ 0x8c, 0x2e, 0xb2, 0x67, 0xa3, 0x79, 0x7f, 0x9c, 0x6f, 0x44, 0x7f, 0xb8,
+ 0x4e, 0xa8, 0x60, 0xbd, 0xf4, 0x0a, 0xe6, 0xf2, 0xbd, 0xa0, 0x71, 0x2a,
+ 0xf2, 0x85, 0x04, 0x2a, 0xe6, 0x27, 0x55, 0xf9, 0xdb, 0x7a, 0x47, 0xbd,
+ 0xe6, 0xd3, 0xe1, 0x04, 0x04, 0xf0, 0x69, 0xae, 0x18, 0xbd, 0xae, 0x0d,
+ 0xd2, 0x0b, 0xff, 0xb6, 0xcc, 0x6f, 0x53, 0x24, 0x89, 0x51, 0x99, 0x73,
+ 0x29, 0x33, 0xdd, 0x69, 0x23, 0xfd, 0x4d, 0x8d, 0xa4, 0xed, 0x56, 0x9e,
+ 0xfd, 0x96, 0x46, 0x9e, 0x75, 0xda, 0xb8, 0xf9, 0x4d, 0x8d, 0x0c, 0xf4,
+ 0x9a, 0x30, 0xea, 0xf1, 0x8f, 0x27, 0x97, 0xc9, 0xd1, 0xd9, 0x6b, 0x77,
+ 0xc0, 0x2e, 0x05, 0x2f, 0x88, 0xff, 0x90, 0x4b, 0xba, 0xa0, 0x5d, 0x48,
+ 0xd2, 0x83, 0x8b, 0x54, 0x52, 0x5b, 0x8c, 0x65, 0x24, 0x98, 0x4e, 0xad,
+ 0xf9, 0x67, 0x79, 0xc5, 0xf4, 0x33, 0x04, 0xbc, 0xf1, 0x09, 0x3d, 0xf9,
+ 0xd1, 0x39, 0x31, 0xdb, 0x5c, 0xeb, 0x3d, 0x4c, 0x67, 0x92, 0xe8, 0xcd,
+ 0xd2, 0x4a, 0xb3, 0x43, 0xc7, 0x29, 0xb1, 0xd7, 0x14, 0x9c, 0xe6, 0x48,
+ 0xf9, 0x25, 0x4d, 0xcb, 0x54, 0x77, 0x64, 0x38, 0x01, 0xef, 0xac, 0x51,
+ 0xa3, 0xf3, 0x46, 0xbb, 0xe2, 0x83, 0x0d, 0xf7, 0x14, 0xb9, 0xdf, 0xda,
+ 0xee, 0x52, 0x38, 0x08, 0xf7, 0x20, 0x41, 0xb4, 0x01, 0x7f, 0x81, 0x30,
+ 0x21, 0xfd, 0xb8, 0x70, 0x08, 0x7c, 0xae, 0x1d, 0x1a, 0x5c, 0x51, 0xb6,
+ 0x09, 0xfb, 0x9d, 0x7d, 0x09, 0x31, 0x18, 0x6d, 0x9d, 0xdd, 0xf5, 0x02,
+ 0x3d, 0xcb, 0xff, 0xee, 0xe9, 0xea, 0x4f, 0xac, 0x6a, 0x66, 0x06, 0x3f,
+ 0x43, 0x55, 0xce, 0x29, 0x1f, 0x8b, 0xfa, 0xde, 0xdc, 0xef, 0x9f, 0x60,
+ 0x9b, 0x93, 0x21, 0x25, 0x14, 0x3e, 0xee, 0xcd, 0xa7, 0xa2, 0xa0, 0x59,
+ 0xaa, 0xa0, 0xb2, 0xb2, 0xa6, 0xa9, 0x43, 0x12, 0xf9, 0xee, 0x0b, 0x9b,
+ 0xf3, 0x8c, 0x09, 0x34, 0xf3, 0x42, 0x95, 0x42, 0x37, 0xa2, 0x48, 0x0f,
+ 0x7d, 0xdb, 0x7c, 0x38, 0xd1, 0x1c, 0x6a, 0xfa, 0x00, 0xe2, 0xbc, 0xae,
+ 0x0c, 0x94, 0xa5, 0x79, 0x31, 0xdf, 0xc3, 0xa4, 0x0d, 0xa2, 0x05, 0x53,
+ 0x2e, 0xfd, 0xac, 0x4a, 0x35, 0x42, 0xa6, 0x25, 0xa6, 0xb1, 0xcf, 0x25,
+ 0xa7, 0xa8, 0x6a, 0xb1, 0xf9, 0xcd, 0xbd, 0x16, 0x9f, 0x4a, 0x0b, 0x24,
+ 0x10, 0x76, 0x71, 0xcc, 0xba, 0x30, 0x92, 0x5d, 0xe5, 0x52, 0x99, 0x9e,
+ 0xf1, 0x1f, 0x47, 0xaa, 0xc7, 0x69, 0x3a, 0x50, 0x62, 0x55, 0x38, 0xdc,
+ 0x78, 0x72, 0xeb, 0x88, 0xd0, 0xe5, 0x5b, 0x6f, 0x82, 0xab, 0x89, 0x53,
+ 0x04, 0x82, 0xd9, 0xa8, 0x3b, 0xbe, 0xcf, 0xe7, 0x9d, 0xef, 0xe8, 0x67,
+ 0x98, 0xd1, 0xe7, 0xd2, 0x32, 0x0b, 0x75, 0x23, 0x0d, 0xd4, 0x7c, 0xd8,
+ 0xda, 0x67, 0xdd, 0x2d, 0xa2, 0x5e, 0x7f, 0xe2, 0x7d, 0x2c, 0xfd, 0xb0,
+ 0xef, 0xe7, 0xe2, 0xa1, 0xc8, 0x28, 0x1b, 0x51, 0xf4, 0xe9, 0x2a, 0x5b,
+ 0xcc, 0x44, 0x86, 0xca, 0x4f, 0x10, 0x5d, 0x86, 0x97, 0x01, 0x53, 0x3d,
+ 0xd1, 0x5e, 0x1a, 0x25, 0xd9, 0x37, 0x10, 0x5f, 0xc8, 0x67, 0x8d, 0x1c,
+ 0x66, 0x7d, 0xc2, 0x6c, 0x86, 0x22, 0xb7, 0x1b, 0x4f, 0x0a, 0xda, 0xe2,
+ 0x47, 0x04, 0x86, 0x34, 0x77, 0x55, 0x69, 0xff, 0xad, 0x6f, 0x84, 0x44,
+ 0x67, 0x7c, 0x9d, 0x39, 0x1f, 0x33, 0xc6, 0xbb, 0xac, 0x38, 0x1f, 0xd7,
+ 0xd1, 0xfb, 0x01, 0xf9, 0x9e, 0x16, 0x0d, 0x0f, 0xb8, 0x22, 0x4a, 0xb6,
+ 0x61, 0xf2, 0x36, 0xc4, 0x98, 0x95, 0x57, 0x8d, 0xa4, 0xd4, 0x13, 0x8e,
+ 0x91, 0x67, 0xe7, 0x26, 0x2d, 0xae, 0x33, 0x76, 0xc8, 0x78, 0xec, 0x84,
+ 0x5c, 0x0e, 0x49, 0x2e, 0x47, 0x73, 0xea, 0xa1, 0xd4, 0x14, 0x91, 0xde,
+ 0x75, 0x09, 0xb1, 0xf7, 0x76, 0xed, 0x3c, 0x60, 0x58, 0x8b, 0x06, 0x79,
+ 0x27, 0x34, 0x11, 0x3f, 0x80, 0x91, 0xee, 0x2e, 0xe5, 0x62, 0x88, 0x5a,
+ 0x2f, 0xd8, 0x19, 0x32, 0xba, 0x50, 0x14, 0x7b, 0x0b, 0x71, 0xd5, 0x80,
+ 0xf8, 0xa4, 0xec, 0x6a, 0x63, 0x5c, 0x28, 0xe7, 0x2d, 0xca, 0xed, 0xd5,
+ 0x87, 0x71, 0x6e, 0x45, 0x25, 0x47, 0x62, 0xa1, 0x73, 0x53, 0xca, 0xcb,
+ 0x0a, 0x3f, 0x0d, 0xd1, 0x16, 0x79, 0x80, 0x0f, 0x4a, 0x6e, 0x61, 0x9e,
+ 0x5c, 0x6f, 0x3c, 0x7b, 0x6e, 0x3c, 0x77, 0xd8, 0x29, 0xe7, 0x87, 0xa3,
+ 0x91, 0xee, 0x93, 0xa3, 0x70, 0x4b, 0x48, 0x60, 0x09, 0x0c, 0x2a, 0x92,
+ 0xfe, 0x1c, 0x2a, 0x90, 0xd2, 0x46, 0x07, 0x87, 0xb0, 0xc7, 0xe2, 0xed,
+ 0x35, 0x8b, 0xe9, 0xf8, 0x70, 0xef, 0x5a, 0x93, 0xc8, 0x9e, 0xed, 0x0e,
+ 0xbd, 0x47, 0xbc, 0x14, 0x3d, 0x87, 0x34, 0x69, 0x9a, 0x91, 0x67, 0xac,
+ 0xfc, 0xe2, 0xe4, 0x20, 0x36, 0xd2, 0xa7, 0x5d, 0xe0, 0x78, 0xef, 0x49,
+ 0x64, 0xd0, 0xdf, 0xf3, 0xa8, 0xfa, 0xff, 0xc8, 0xa0, 0xbf, 0x8f, 0x0c,
+ 0xfa, 0xa9, 0xfd, 0x16, 0x7f, 0x6a, 0x7f, 0xff, 0x33, 0xc9, 0xc2, 0x60,
+ 0xcf, 0xdd, 0x2c, 0x71, 0x1f, 0x93, 0xaf, 0xf1, 0x88, 0xcd, 0x83, 0x03,
+ 0x25, 0xcc, 0x0d, 0xb2, 0x02, 0xdc, 0xe1, 0xf5, 0x3e, 0xf5, 0xcc, 0x0d,
+ 0xcb, 0x28, 0xe4, 0xd4, 0x1e, 0xe9, 0xfa, 0x2c, 0x67, 0x02, 0xf1, 0xa3,
+ 0x26, 0x1e, 0x01, 0xa3, 0xee, 0x08, 0x64, 0xd5, 0xc4, 0x71, 0x7d, 0xda,
+ 0x0d, 0xef, 0x3b, 0xcf, 0xad, 0x73, 0x65, 0x67, 0x5f, 0xa3, 0xec, 0x87,
+ 0x5a, 0x45, 0x1e, 0x5b, 0x73, 0x9a, 0x35, 0x66, 0x4d, 0x9c, 0x5f, 0x90,
+ 0x93, 0xe9, 0xae, 0xaa, 0x14, 0x54, 0xbb, 0xa8, 0x5c, 0x3f, 0x5c, 0xc1,
+ 0xe7, 0xcc, 0x46, 0x8c, 0x39, 0x9f, 0xd7, 0x59, 0x41, 0xb6, 0x03, 0x94,
+ 0x02, 0x71, 0xa6, 0x91, 0x77, 0x16, 0x81, 0xf5, 0x2b, 0xeb, 0xc0, 0xd5,
+ 0xda, 0xf5, 0xfd, 0x60, 0x86, 0x78, 0x88, 0x2d, 0x9d, 0x21, 0x4e, 0x0d,
+ 0xb6, 0xf7, 0x99, 0x9d, 0x37, 0xbb, 0x12, 0xe4, 0xef, 0x62, 0xf2, 0x8f,
+ 0xa1, 0x7f, 0x45, 0x88, 0x38, 0xf1, 0xc2, 0x42, 0x5a, 0x46, 0x22, 0xd8,
+ 0x97, 0xf2, 0xb6, 0xfb, 0x0a, 0xcb, 0xe3, 0x73, 0x92, 0x76, 0xc2, 0xb9,
+ 0x3a, 0x4c, 0xce, 0xe0, 0x9d, 0x6b, 0xb1, 0x4c, 0x73, 0xee, 0x50, 0xea,
+ 0xf2, 0x41, 0xdb, 0x5b, 0xf7, 0x85, 0xb7, 0xc6, 0xda, 0x2d, 0x85, 0xc8,
+ 0xec, 0x88, 0xa0, 0x75, 0x6c, 0x75, 0xea, 0x83, 0xce, 0x92, 0x8b, 0xe3,
+ 0xcb, 0x0b, 0x20, 0xfc, 0x48, 0x04, 0x04, 0xb5, 0x4c, 0xd2, 0x6a, 0xdb,
+ 0x72, 0x93, 0x8a, 0x3c, 0x73, 0x4a, 0x89, 0x13, 0x11, 0x4c, 0x60, 0x65,
+ 0x57, 0x9c, 0xff, 0xa9, 0xef, 0x71, 0xbe, 0x4c, 0xa6, 0xd9, 0x29, 0x2e,
+ 0x4c, 0xda, 0xa6, 0xd6, 0xda, 0xdf, 0x77, 0x50, 0x25, 0x14, 0xa8, 0xe4,
+ 0x7b, 0x4e, 0x90, 0xe7, 0x43, 0x41, 0x76, 0xda, 0x6c, 0x0d, 0xcb, 0x26,
+ 0xcf, 0x9a, 0x85, 0xe0, 0xb7, 0x83, 0x60, 0xb6, 0xfd, 0xb8, 0xaa, 0x01,
+ 0xaa, 0x2d, 0x7a, 0x99, 0x03, 0xf8, 0xa4, 0x27, 0x43, 0x39, 0xbd, 0xef,
+ 0xe9, 0x6e, 0x84, 0x38, 0x3f, 0x1d, 0x1b, 0xb1, 0x2a, 0xaa, 0x9d, 0xe4,
+ 0x01, 0xe1, 0x15, 0xf6, 0xa6, 0x42, 0xdd, 0xac, 0xc9, 0xfa, 0x18, 0x5c,
+ 0x91, 0x7b, 0x93, 0x66, 0x2c, 0x34, 0x33, 0xf6, 0x59, 0xca, 0xfc, 0x80,
+ 0xc4, 0x24, 0x99, 0xb3, 0xb6, 0x6c, 0xe1, 0x9c, 0x25, 0x2d, 0x80, 0x98,
+ 0x2a, 0x16, 0x19, 0xe9, 0xbe, 0xe2, 0x15, 0x0f, 0x7a, 0x16, 0x48, 0xf0,
+ 0xfd, 0x67, 0x91, 0x1d, 0x91, 0x8c, 0x2e, 0xcf, 0x2e, 0x94, 0xe5, 0x35,
+ 0xbc, 0xa1, 0x01, 0x2b, 0xa2, 0x27, 0x2c, 0x8b, 0x4a, 0x3f, 0x64, 0xd3,
+ 0x99, 0xda, 0xd4, 0x7f, 0x4b, 0x63, 0xe9, 0x7d, 0x95, 0x65, 0x00, 0x2a,
+ 0x27, 0xc9, 0xd8, 0xbe, 0x97, 0x5c, 0x7f, 0xa5, 0x6c, 0xd5, 0x93, 0xe9,
+ 0xbd, 0xc4, 0x07, 0xed, 0x8c, 0x4f, 0x30, 0xa7, 0xa6, 0xa3, 0x92, 0x18,
+ 0x27, 0xa9, 0x13, 0xe5, 0xab, 0x60, 0x66, 0x6d, 0xb1, 0xb6, 0xee, 0x5e,
+ 0xe4, 0x43, 0x74, 0xe6, 0x58, 0x79, 0x59, 0xc6, 0xcb, 0x20, 0x9d, 0x0b,
+ 0x09, 0x35, 0x03, 0x01, 0xdb, 0x61, 0xde, 0x5a, 0xd9, 0x43, 0xd0, 0x1d,
+ 0x02, 0x0d, 0xd6, 0x1c, 0x9b, 0xb2, 0x9a, 0x0a, 0xca, 0x45, 0x2e, 0x4f,
+ 0x35, 0x1f, 0x9c, 0xda, 0xed, 0xdd, 0xfc, 0xe7, 0x67, 0x17, 0x97, 0x89,
+ 0xbd, 0xf8, 0xf1, 0x6d, 0xfc, 0xa8, 0x73, 0x84, 0xa8, 0x6e, 0x06, 0xbc,
+ 0x79, 0x2e, 0xd1, 0x23, 0x70, 0x55, 0x8a, 0x89, 0xd0, 0x68, 0x13, 0xda,
+ 0x06, 0xf9, 0x1f, 0xcc, 0x9c, 0x98, 0xb3, 0x2d, 0x0c, 0x7c, 0x9e, 0xcc,
+ 0x11, 0x1e, 0x2e, 0xba, 0x70, 0xe2, 0x05, 0xf8, 0x9c, 0x92, 0xfb, 0x64,
+ 0x2f, 0xb2, 0x3b, 0xc8, 0xb6, 0xbe, 0x38, 0x1e, 0x5d, 0xf2, 0xac, 0xd1,
+ 0xdf, 0x82, 0x9e, 0x73, 0x4a, 0xb1, 0xfc, 0x30, 0xb0, 0x5c, 0xec, 0xee,
+ 0xa0, 0x98, 0xa5, 0x31, 0x3f, 0xd0, 0xbe, 0xcd, 0x5f, 0xf7, 0xe6, 0xec,
+ 0x89, 0x07, 0x4b, 0x84, 0xe4, 0x94, 0xbd, 0x82, 0x43, 0x8e, 0x1f, 0xf4,
+ 0xe4, 0x23, 0x3d, 0xa3, 0x9e, 0xf1, 0xa1, 0x68, 0xb1, 0x70, 0x3f, 0x79,
+ 0xea, 0x49, 0x0b, 0xba, 0xad, 0xa4, 0x81, 0x13, 0xad, 0x77, 0x48, 0x3f,
+ 0x1c, 0xe8, 0x76, 0xc1, 0x95, 0xc1, 0x1b, 0x83, 0x9f, 0x73, 0xed, 0x3c,
+ 0x93, 0x0c, 0xf4, 0x53, 0xab, 0x30, 0x78, 0x5d, 0xa1, 0x1f, 0x2b, 0x2c,
+ 0x08, 0xca, 0x5b, 0x67, 0xdb, 0x3d, 0xe1, 0xdd, 0xfe, 0xb5, 0xd9, 0xec,
+ 0x16, 0xde, 0xc8, 0x43, 0xf7, 0x2e, 0x56, 0xd2, 0xb8, 0xf2, 0x62, 0x99,
+ 0x41, 0x53, 0x4b, 0xab, 0x19, 0x31, 0xfe, 0x1b, 0x39, 0x52, 0x49, 0xd2,
+ 0xd9, 0x5d, 0x10, 0x10, 0x05, 0x82, 0xd0, 0x7d, 0x43, 0x6e, 0xa1, 0x93,
+ 0xd3, 0x63, 0xb7, 0x52, 0x5c, 0x2e, 0x00, 0xa7, 0xd8, 0x69, 0xfc, 0x54,
+ 0xa3, 0xd8, 0x5e, 0x15, 0xc3, 0xe4, 0x9c, 0x8a, 0xcf, 0x42, 0x7b, 0xaa,
+ 0xff, 0xc3, 0xb5, 0xc6, 0x07, 0x05, 0xde, 0x79, 0x73, 0x79, 0xc2, 0x54,
+ 0xc9, 0x0b, 0xb3, 0xb0, 0xf8, 0x09, 0xfd, 0xd5, 0xa3, 0xb6, 0x0e, 0x86,
+ 0xfb, 0xc2, 0xbd, 0x5c, 0x9b, 0xa1, 0x18, 0xa3, 0xbd, 0xfb, 0xc8, 0x53,
+ 0xd9, 0x57, 0xc6, 0xa2, 0x47, 0x13, 0xf4, 0x01, 0xc8, 0x66, 0x3a, 0xcf,
+ 0x52, 0x33, 0x64, 0xca, 0x2d, 0x5c, 0xe9, 0x33, 0x6a, 0xd4, 0xf0, 0x73,
+ 0xae, 0x29, 0xbe, 0x10, 0x0e, 0xc7, 0xb6, 0x8e, 0x0c, 0xe1, 0x89, 0x49,
+ 0x9d, 0x33, 0x6d, 0x15, 0x24, 0x6d, 0x67, 0x16, 0x94, 0x6f, 0x43, 0xc4,
+ 0x24, 0x2f, 0xc7, 0x7a, 0x70, 0x68, 0x24, 0xdd, 0xc9, 0xed, 0x54, 0xd2,
+ 0x7d, 0xca, 0x3b, 0xd1, 0x6e, 0x1b, 0x7b, 0x87, 0xb5, 0x7a, 0x27, 0x40,
+ 0x66, 0xe1, 0xb4, 0x23, 0x47, 0x02, 0xc5, 0x0a, 0xcc, 0x15, 0xef, 0x9b,
+ 0x00, 0x4f, 0x9f, 0xb9, 0xa6, 0xae, 0x28, 0x13, 0xd4, 0xb6, 0xe5, 0xe4,
+ 0x8f, 0xab, 0xa5, 0x91, 0xdb, 0xc7, 0xc4, 0x6a, 0xe4, 0x7b, 0x6c, 0x1c,
+ 0x21, 0x77, 0xf3, 0xe7, 0x84, 0x37, 0xc3, 0x65, 0x49, 0x66, 0x70, 0x71,
+ 0xef, 0x40, 0xfa, 0x43, 0x8e, 0x38, 0xb3, 0x37, 0x8d, 0xeb, 0x95, 0xc8,
+ 0x6f, 0x84, 0xef, 0xfd, 0x46, 0xbc, 0x35, 0x54, 0xbe, 0x31, 0xa0, 0xa9,
+ 0x5e, 0xce, 0x05, 0xec, 0xeb, 0x7d, 0xe9, 0x73, 0x71, 0x6d, 0x50, 0x62,
+ 0x79, 0x61, 0xb9, 0x95, 0xec, 0x48, 0xcc, 0x44, 0x8b, 0xe5, 0x6c, 0x59,
+ 0x8a, 0xcc, 0xe6, 0x01, 0x08, 0xb5, 0xf6, 0x78, 0xa3, 0x23, 0xdc, 0x88,
+ 0xb8, 0x8c, 0x45, 0xe9, 0x55, 0x2f, 0x43, 0xe9, 0x31, 0x5b, 0xd1, 0x84,
+ 0xcb, 0x73, 0xfc, 0x2b, 0xe5, 0x3f, 0x09, 0xdd, 0xe5, 0x55, 0xf6, 0x57,
+ 0xa8, 0x93, 0x43, 0x5b, 0xaa, 0x4f, 0xe3, 0xcd, 0x69, 0xb1, 0x4c, 0x3d,
+ 0x9b, 0xfe, 0xe9, 0x0b, 0xf1, 0x5b, 0x89, 0x5f, 0x44, 0xcb, 0x3c, 0x77,
+ 0x43, 0x8f, 0xcf, 0xf6, 0xac, 0x07, 0x93, 0xa0, 0xb5, 0x92, 0x30, 0xe2,
+ 0x03, 0x6c, 0x89, 0x03, 0x77, 0xf4, 0x6d, 0xf2, 0xf6, 0xf5, 0x33, 0x02,
+ 0xfb, 0x5c, 0x67, 0xd5, 0xa2, 0x22, 0xac, 0xa7, 0xee, 0xe1, 0xb3, 0xef,
+ 0xbc, 0xc6, 0xf6, 0x9d, 0x3b, 0x54, 0xae, 0xd9, 0x5c, 0x4e, 0x2f, 0x59,
+ 0x0c, 0x66, 0xfd, 0x28, 0x5b, 0xfa, 0x5a, 0x89, 0x0f, 0xd8, 0x27, 0x06,
+ 0x66, 0x05, 0xe1, 0xa2, 0x62, 0xb5, 0xa5, 0xeb, 0xd0, 0x6e, 0x0b, 0xb0,
+ 0x67, 0x4f, 0x9c, 0x00, 0xab, 0xee, 0x17, 0x54, 0x63, 0xa3, 0xb8, 0x26,
+ 0xeb, 0x20, 0x72, 0xa2, 0x9e, 0xb1, 0xd0, 0x3c, 0xe2, 0x73, 0x4f, 0xaa,
+ 0x6c, 0xf8, 0x1a, 0x94, 0x74, 0x78, 0x51, 0xbd, 0xf7, 0x9e, 0xf9, 0xbe,
+ 0x05, 0xe2, 0x48, 0x05, 0x8c, 0x8a, 0x2b, 0x23, 0x40, 0x4f, 0xf1, 0x9e,
+ 0x7d, 0x6e, 0x9f, 0x25, 0x4f, 0x52, 0x5e, 0x78, 0x95, 0x6c, 0x56, 0xbc,
+ 0x21, 0x0a, 0xb0, 0x9a, 0x09, 0x4a, 0xe6, 0xc4, 0x5a, 0x8f, 0x37, 0xf7,
+ 0xde, 0x2b, 0x2f, 0xda, 0xae, 0x13, 0x50, 0xdc, 0xdb, 0xad, 0x89, 0x41,
+ 0xa1, 0x92, 0xa2, 0xe7, 0x6c, 0xe1, 0x5b, 0xfa, 0x9c, 0xf0, 0xd2, 0xad,
+ 0xf5, 0x54, 0x21, 0x98, 0xf9, 0x14, 0x21, 0x7a, 0xd6, 0x79, 0xef, 0x1f,
+ 0x1d, 0xae, 0xca, 0x16, 0xc2, 0x6e, 0xf7, 0x3e, 0xb2, 0x27, 0x67, 0x86,
+ 0xea, 0x8f, 0x5e, 0x17, 0xf9, 0xdf, 0x95, 0xf4, 0x80, 0x6e, 0x67, 0xad,
+ 0x42, 0xe4, 0x3d, 0xbe, 0x2f, 0x02, 0x83, 0x0b, 0x4f, 0x42, 0x28, 0x52,
+ 0x60, 0xd5, 0x3d, 0xf0, 0x44, 0x76, 0x2d, 0x57, 0x5c, 0x85, 0x05, 0x80,
+ 0x9a, 0xc9, 0x14, 0xd6, 0xcf, 0x5a, 0xf8, 0xfb, 0xe7, 0x4f, 0x45, 0xef,
+ 0x52, 0x05, 0x99, 0x6e, 0x5e, 0x9a, 0x88, 0x19, 0x18, 0x17, 0xbb, 0x62,
+ 0xfa, 0xb9, 0x5c, 0x7b, 0xb2, 0x94, 0xb6, 0x12, 0x91, 0xad, 0xea, 0x44,
+ 0x7f, 0xbd, 0xcb, 0x0b, 0xc1, 0xc4, 0x07, 0xaf, 0x3f, 0x5f, 0xe1, 0x8f,
+ 0xac, 0xf9, 0xce, 0x3c, 0xc6, 0x5e, 0xf2, 0x9e, 0xff, 0xcc, 0x9e, 0x04,
+ 0x8f, 0xbb, 0x53, 0x79, 0x0a, 0xfb, 0x9e, 0x07, 0xc2, 0x1e, 0x24, 0xf1,
+ 0xa2, 0xf0, 0x11, 0x98, 0x46, 0xcb, 0xc2, 0x5c, 0xd9, 0xcf, 0xcf, 0xca,
+ 0xeb, 0xc4, 0xa7, 0x5c, 0x79, 0xce, 0x5b, 0xea, 0x0d, 0x4a, 0x16, 0xe8,
+ 0x39, 0x40, 0x19, 0x4f, 0x2f, 0xb5, 0xd6, 0x3d, 0xfd, 0x42, 0xf6, 0x86,
+ 0xde, 0x97, 0xd6, 0x64, 0x5d, 0xf5, 0xc6, 0x67, 0xbb, 0xbe, 0xc2, 0x3a,
+ 0xa5, 0x88, 0x2d, 0x27, 0xff, 0xaf, 0x7c, 0x81, 0x77, 0xc6, 0xc9, 0x8c,
+ 0xea, 0x6f, 0xcf, 0xb4, 0xaa, 0xb7, 0x32, 0x15, 0xba, 0xc7, 0xf6, 0x5b,
+ 0x42, 0xf7, 0xd2, 0x57, 0x9f, 0x92, 0x93, 0xd7, 0xde, 0x83, 0x4f, 0xdc,
+ 0x00, 0xd3, 0x19, 0x69, 0x03, 0xf7, 0xec, 0xae, 0xaa, 0xa5, 0x9e, 0xb8,
+ 0xf7, 0x28, 0xef, 0x8c, 0x77, 0x25, 0x73, 0x6a, 0x61, 0xfe, 0x83, 0x67,
+ 0x78, 0x3b, 0x1c, 0xdd, 0x98, 0x5b, 0x6d, 0xd2, 0x00, 0x31, 0x5a, 0x68,
+ 0xdc, 0xab, 0xbb, 0xf6, 0x9f, 0x3d, 0x5f, 0xf3, 0xac, 0x5c, 0x9a, 0xb5,
+ 0xbd, 0xea, 0xbd, 0xf7, 0x3e, 0x0b, 0x8f, 0xb9, 0x9a, 0x04, 0x9a, 0xce,
+ 0x20, 0x27, 0x2d, 0xd9, 0xa2, 0x94, 0xea, 0xff, 0x50, 0xff, 0x60, 0x45,
+ 0x74, 0x81, 0xf5, 0x7f, 0xf8, 0xfd, 0xfd, 0xdc, 0x4f, 0xf6, 0x63, 0xcf,
+ 0x60, 0x95, 0x21, 0x70, 0x30, 0x69, 0xd5, 0x0c, 0x70, 0xe8, 0x21, 0xcc,
+ 0x8e, 0xd7, 0x02, 0xaf, 0xb9, 0xd1, 0x23, 0x96, 0x85, 0x93, 0x1c, 0x6c,
+ 0x04, 0x0a, 0x83, 0xc1, 0xd4, 0xa7, 0x95, 0x24, 0x99, 0x2f, 0xbe, 0x28,
+ 0xcf, 0x93, 0xba, 0xdb, 0x39, 0x06, 0xf5, 0xcd, 0x92, 0xad, 0x6e, 0x3b,
+ 0x22, 0xe7, 0x66, 0xf3, 0x5e, 0xdb, 0x77, 0xd2, 0x4b, 0xae, 0x7d, 0xce,
+ 0x4c, 0x39, 0xa2, 0x44, 0x38, 0x36, 0xcd, 0x2d, 0x91, 0x3c, 0x5c, 0xe5,
+ 0x55, 0xc9, 0x9e, 0x43, 0xa2, 0xe8, 0xd8, 0x4a, 0xe3, 0xc0, 0x4d, 0xc1,
+ 0x9a, 0x7b, 0x9f, 0x11, 0xd5, 0x86, 0xe0, 0x4f, 0x66, 0x95, 0x6e, 0xb2,
+ 0xc9, 0x47, 0x3d, 0x32, 0xb6, 0x8d, 0xc8, 0x5b, 0x4f, 0xed, 0xd4, 0xd2,
+ 0xee, 0x3b, 0xbf, 0x38, 0xee, 0x1a, 0x01, 0xee, 0x51, 0xde, 0x35, 0x17,
+ 0x97, 0xa3, 0xf3, 0x03, 0xea, 0x2f, 0x07, 0x13, 0xcd, 0x81, 0x38, 0x1a,
+ 0x65, 0x7f, 0x93, 0x7c, 0xb4, 0xda, 0x3d, 0xfd, 0x7c, 0xc5, 0xd3, 0x23,
+ 0x71, 0xf1, 0x9d, 0x4c, 0x49, 0xfa, 0x9a, 0x75, 0xf0, 0x5f, 0xfa, 0x4c,
+ 0xf0, 0x9e, 0xea, 0xea, 0x67, 0x47, 0x18, 0xf5, 0x0c, 0xd2, 0x90, 0xc2,
+ 0xce, 0xee, 0xe1, 0xcf, 0x9d, 0xbf, 0xe6, 0x66, 0x59, 0x7c, 0xb4, 0xfa,
+ 0xa2, 0xd0, 0xe4, 0xe9, 0x02, 0xbb, 0x17, 0x5e, 0xe8, 0xd1, 0xf0, 0xbc,
+ 0xa1, 0x16, 0x13, 0xd5, 0x17, 0x2f, 0x85, 0x56, 0x10, 0xe7, 0x28, 0xa8,
+ 0x91, 0xaf, 0x4b, 0x6f, 0x0e, 0x5e, 0xec, 0xda, 0xeb, 0x57, 0x08, 0x77,
+ 0x3e, 0x66, 0xf7, 0x6e, 0xd7, 0x29, 0xfe, 0x62, 0x91, 0x17, 0xe4, 0x84,
+ 0x70, 0x8f, 0xb8, 0x06, 0xf6, 0x5a, 0x97, 0x40, 0x57, 0xdd, 0xa8, 0x9b,
+ 0xb4, 0x59, 0x7a, 0x57, 0xcc, 0x0b, 0xde, 0x3b, 0x23, 0x8a, 0x45, 0xce,
+ 0x65, 0xbf, 0xe6, 0x85, 0xfa, 0xdc, 0x3a, 0x8e, 0x34, 0x7d, 0xe9, 0xc7,
+ 0x1f, 0xf9, 0x1e, 0xb1, 0x5c, 0x70, 0x12, 0xcb, 0xb2, 0x35, 0x80, 0x8c,
+ 0xdc, 0x65, 0x7e, 0x60, 0x3a, 0xc2, 0x88, 0x00, 0x55, 0x19, 0x95, 0x29,
+ 0x54, 0xce, 0x1c, 0x1c, 0x9e, 0x58, 0x4d, 0x42, 0xaa, 0x2a, 0x8f, 0x30,
+ 0x1e, 0x01, 0x3b, 0xe1, 0xff, 0x2c, 0xc8, 0xff, 0x26, 0xfe, 0x30, 0xd3,
+ 0x83, 0xc3, 0xf7, 0x97, 0xdf, 0x9e, 0x5d, 0x8c, 0x92, 0x1d, 0xca, 0x82,
+ 0xbf, 0xbc, 0x38, 0xf9, 0xfa, 0xfd, 0xa5, 0xf9, 0xa7, 0xb6, 0xf4, 0x3a,
+ 0x2d, 0x72, 0x73, 0x3b, 0x99, 0xe1, 0x64, 0x85, 0xd9, 0x2c, 0xd7, 0x5a,
+ 0xab, 0x87, 0x99, 0x89, 0xcd, 0x7d, 0x5c, 0x56, 0xca, 0x83, 0x42, 0x58,
+ 0x95, 0x72, 0xe6, 0x15, 0x76, 0x26, 0x3f, 0x36, 0xa1, 0xff, 0x4a, 0x67,
+ 0x3b, 0xe7, 0x6d, 0x66, 0x83, 0x44, 0x21, 0x3d, 0xc9, 0xe5, 0xb7, 0x87,
+ 0xef, 0xbe, 0x1b, 0x69, 0x19, 0x87, 0x1f, 0x7e, 0xf8, 0xa1, 0x1b, 0xf2,
+ 0xf5, 0xcb, 0x31, 0x6f, 0x6c, 0x8c, 0x8e, 0x8f, 0x93, 0xc3, 0xd3, 0xd1,
+ 0xd9, 0x86, 0xe3, 0x7e, 0xd8, 0xda, 0x23, 0x82, 0xaa, 0xeb, 0xac, 0x31,
+ 0x7f, 0xd9, 0xd8, 0x38, 0x3d, 0xbc, 0x24, 0xe3, 0x58, 0x6a, 0xa3, 0xd3,
+ 0x3c, 0x13, 0xa9, 0x4c, 0x3a, 0xbb, 0x23, 0x0e, 0xcd, 0xab, 0x1c, 0x28,
+ 0x7b, 0x22, 0x90, 0x04, 0x0e, 0xb9, 0x4b, 0x2c, 0x6b, 0x2e, 0xb8, 0x3b,
+ 0xa2, 0xfa, 0x11, 0xac, 0x1c, 0x81, 0x80, 0xcd, 0x90, 0x14, 0xe0, 0xb0,
+ 0x91, 0x38, 0x0f, 0x19, 0x53, 0x7f, 0x64, 0x63, 0xf8, 0xc3, 0x8c, 0x22,
+ 0x0f, 0x37, 0x08, 0x42, 0x64, 0x1e, 0xdf, 0xc9, 0x8a, 0x21, 0x9c, 0x10,
+ 0x27, 0x72, 0xf2, 0x7e, 0x74, 0xf8, 0xcd, 0x31, 0x3d, 0xfb, 0x4d, 0xd6,
+ 0xb8, 0x99, 0x85, 0x7b, 0x0d, 0x5f, 0x79, 0x97, 0x35, 0xf5, 0x24, 0x5d,
+ 0x64, 0x9b, 0xd4, 0xa7, 0xf1, 0x40, 0x2a, 0x90, 0xb8, 0xc6, 0xd9, 0x74,
+ 0x70, 0x85, 0x53, 0x0a, 0x79, 0x1e, 0x25, 0x4e, 0xfc, 0x76, 0x2f, 0x8e,
+ 0x0f, 0x5f, 0xbf, 0x3d, 0x96, 0x6c, 0x06, 0xb9, 0xe6, 0x4d, 0xa3, 0x37,
+ 0xe5, 0x3c, 0xf3, 0xe2, 0x2b, 0xa4, 0x4a, 0x2c, 0x4d, 0x1b, 0xe6, 0x37,
+ 0x66, 0x4e, 0x57, 0x7c, 0xce, 0xd5, 0x53, 0xc1, 0xb3, 0xc3, 0xab, 0x7c,
+ 0x87, 0x5b, 0xd7, 0xef, 0xa5, 0x76, 0x4e, 0x84, 0x65, 0x49, 0xd5, 0x6b,
+ 0xf6, 0x7f, 0xc0, 0x6f, 0xf2, 0xf9, 0xee, 0xee, 0xee, 0x9a, 0x71, 0xc0,
+ 0xfa, 0x90, 0x4b, 0xda, 0x0c, 0xe5, 0x80, 0x1e, 0xdf, 0x71, 0xed, 0xbb,
+ 0x1e, 0xd3, 0x76, 0xc3, 0xba, 0x5d, 0x91, 0xf9, 0x8e, 0xab, 0x3d, 0x6f,
+ 0xb2, 0x78, 0x97, 0x27, 0x65, 0xe9, 0x6a, 0x7a, 0xfb, 0x93, 0x83, 0xc2,
+ 0xf7, 0x79, 0xa3, 0x74, 0x93, 0x78, 0x83, 0x3b, 0x6e, 0x0c, 0x26, 0x50,
+ 0xec, 0x55, 0xf7, 0xdd, 0x26, 0xe9, 0x37, 0x00, 0x16, 0x4d, 0x9a, 0x61,
+ 0x59, 0x5d, 0xef, 0xcc, 0x0f, 0xa0, 0x01, 0x99, 0x87, 0xde, 0x10, 0xbc,
+ 0x3a, 0x31, 0x9a, 0xb4, 0x65, 0xac, 0xa9, 0x69, 0x62, 0x4b, 0x73, 0xf5,
+ 0x3d, 0xa2, 0x5f, 0xbf, 0x62, 0x16, 0x98, 0xf9, 0xec, 0x4a, 0x47, 0xae,
+ 0x55, 0x60, 0x23, 0x1f, 0xa1, 0xfd, 0x07, 0xef, 0xe4, 0xd0, 0xc8, 0x02,
+ 0xf3, 0x15, 0xe2, 0xe0, 0xc3, 0x16, 0x31, 0x7f, 0xad, 0x08, 0x72, 0xd3,
+ 0x7c, 0x82, 0x98, 0x96, 0xfa, 0xcb, 0x9c, 0xa0, 0x4c, 0xf8, 0x8f, 0x85,
+ 0xd1, 0xb4, 0x8c, 0x01, 0x95, 0x32, 0xe9, 0xc9, 0x88, 0x2a, 0xc0, 0x90,
+ 0x10, 0xb9, 0x96, 0x89, 0x03, 0x8e, 0x94, 0x1a, 0xee, 0x7e, 0x73, 0x30,
+ 0xc0, 0xfe, 0xa9, 0xed, 0x6e, 0x79, 0xc4, 0xc7, 0xbd, 0x41, 0xf1, 0xec,
+ 0x17, 0x72, 0xab, 0x7b, 0x7b, 0x67, 0x64, 0x7a, 0x11, 0x7c, 0x6b, 0xe9,
+ 0x2a, 0x48, 0xd7, 0xfc, 0x39, 0xbf, 0xd0, 0x8f, 0x59, 0x8d, 0x1d, 0x40,
+ 0x8c, 0x1f, 0xfd, 0x8d, 0xa3, 0x73, 0xf9, 0x1b, 0x61, 0x31, 0xf3, 0x5b,
+ 0x1a, 0x3c, 0xdd, 0x08, 0x49, 0xb2, 0x45, 0x57, 0x86, 0x6a, 0xc5, 0x80,
+ 0x76, 0xc2, 0xba, 0x45, 0x15, 0x2f, 0xdf, 0x3a, 0x59, 0xd3, 0xc3, 0x03,
+ 0x33, 0x35, 0x74, 0x03, 0xfd, 0xaf, 0x9d, 0x61, 0x5d, 0xdf, 0xec, 0xe4,
+ 0xd3, 0x0f, 0x55, 0x9d, 0x26, 0x3f, 0x6f, 0x74, 0x12, 0xb8, 0xbb, 0x83,
+ 0xf8, 0x5f, 0x98, 0xc1, 0x5f, 0x35, 0x53, 0xab, 0x47, 0xf1, 0x47, 0x8c,
+ 0x60, 0x30, 0xa0, 0x56, 0xf5, 0x4b, 0x1f, 0xcc, 0x03, 0x1f, 0x2c, 0xcd,
+ 0xf9, 0x6f, 0x18, 0x5d, 0x44, 0x14, 0x9a, 0x41, 0x32, 0xfb, 0xad, 0x91,
+ 0x2d, 0xf1, 0x8d, 0xae, 0xc5, 0x7b, 0x7e, 0xda, 0xdf, 0xdd, 0xdd, 0x3b,
+ 0xd8, 0xfb, 0xfc, 0xc5, 0xee, 0xc1, 0xde, 0xde, 0xde, 0xfe, 0xc1, 0xde,
+ 0xc1, 0xc1, 0xfe, 0xee, 0x2f, 0x3b, 0xbd, 0x55, 0x53, 0xf7, 0xf6, 0xeb,
+ 0x15, 0x0d, 0x9a, 0x51, 0xf7, 0x18, 0x8d, 0xf9, 0xb3, 0x1d, 0x3d, 0x46,
+ 0x35, 0xed, 0x25, 0xf5, 0x7c, 0x4c, 0xc8, 0x3d, 0x3e, 0x9c, 0xfe, 0x60,
+ 0x6a, 0xa3, 0x78, 0x67, 0xde, 0x80, 0x5e, 0x9f, 0xfd, 0xf0, 0xee, 0xf4,
+ 0xec, 0xf0, 0x75, 0x72, 0x79, 0x96, 0x1c, 0xc2, 0x4d, 0x18, 0x91, 0x93,
+ 0xa0, 0xc7, 0x25, 0x44, 0x3e, 0x97, 0x35, 0xf2, 0xca, 0xfb, 0x89, 0x4f,
+ 0xcb, 0x42, 0x67, 0xd1, 0x89, 0x6e, 0x3f, 0x4b, 0x98, 0x81, 0xd4, 0xd2,
+ 0xf0, 0xa6, 0x99, 0x3f, 0x7c, 0x23, 0x3c, 0xe6, 0xcb, 0x7d, 0x06, 0x72,
+ 0x38, 0x4b, 0x1f, 0xdd, 0xd1, 0x93, 0x0f, 0xe4, 0x50, 0xa2, 0xb1, 0x2f,
+ 0x81, 0x40, 0xa8, 0xbc, 0x4b, 0xb6, 0x18, 0xe0, 0xe5, 0x4a, 0xd2, 0x71,
+ 0xb5, 0xc3, 0x0e, 0x2a, 0xce, 0xd6, 0x0d, 0x13, 0x8c, 0x0d, 0xd4, 0x1d,
+ 0xd2, 0x61, 0xb7, 0x83, 0x01, 0x9e, 0xad, 0x1c, 0x92, 0xb9, 0xcc, 0xb3,
+ 0x4f, 0x18, 0x75, 0x5b, 0xf6, 0x32, 0xf7, 0xaa, 0x1b, 0x1d, 0x18, 0xe6,
+ 0xd4, 0x77, 0x91, 0x57, 0xda, 0x65, 0xe0, 0x20, 0x23, 0x9f, 0xa3, 0xef,
+ 0xa8, 0x48, 0x76, 0x9f, 0xa0, 0xdf, 0xf8, 0xf7, 0xf8, 0x8e, 0x4d, 0x72,
+ 0xe7, 0x0e, 0xbc, 0x1f, 0x9d, 0xbc, 0xfb, 0x06, 0x51, 0xf4, 0x1f, 0xce,
+ 0x2e, 0x5e, 0x8f, 0x4c, 0xb3, 0x46, 0x5e, 0xa1, 0xf1, 0xcb, 0x92, 0x24,
+ 0xa1, 0xf4, 0x8a, 0xcf, 0x25, 0x7d, 0xfa, 0xdf, 0x79, 0x3b, 0xf5, 0xfd,
+ 0xca, 0x1a, 0x73, 0xdf, 0x3e, 0xa2, 0x92, 0x6a, 0xf1, 0x5b, 0xc3, 0xdb,
+ 0x8d, 0x5f, 0xcd, 0x53, 0x4a, 0xf6, 0xcd, 0x86, 0xbc, 0x59, 0x01, 0xd5,
+ 0xde, 0xa1, 0x5c, 0xa2, 0x1d, 0xb2, 0xd3, 0x76, 0x9a, 0x12, 0xdb, 0x11,
+ 0xad, 0x94, 0x95, 0x5f, 0x0b, 0xc2, 0xf3, 0xe6, 0x98, 0xbd, 0x7e, 0x35,
+ 0x4b, 0xaf, 0xf1, 0xc1, 0xf0, 0x18, 0x78, 0x1f, 0x93, 0xcf, 0x3f, 0xf6,
+ 0x93, 0x74, 0x6d, 0xa0, 0xbd, 0x13, 0x6c, 0x00, 0xe4, 0x7f, 0xa1, 0x4e,
+ 0x9c, 0x04, 0xa9, 0x58, 0x7f, 0x44, 0xd1, 0x4a, 0x42, 0x84, 0x11, 0x14,
+ 0xb5, 0x5b, 0xf0, 0x0b, 0x65, 0x99, 0xb9, 0xd2, 0x80, 0x51, 0xbf, 0x1d,
+ 0x8a, 0x5c, 0x2a, 0xe6, 0xa0, 0x25, 0x4f, 0x27, 0xaf, 0x1d, 0xac, 0xdd,
+ 0xd5, 0x3f, 0xe7, 0x29, 0xa7, 0xce, 0x10, 0xca, 0x93, 0xd3, 0x32, 0x04,
+ 0x64, 0x48, 0xa3, 0xef, 0x51, 0x01, 0x0f, 0x42, 0x3a, 0xf5, 0x70, 0xc5,
+ 0xc1, 0xc9, 0xa6, 0xc4, 0x88, 0x2e, 0xba, 0xae, 0x09, 0xde, 0xb5, 0xc0,
+ 0x1d, 0x84, 0xdf, 0xc7, 0x58, 0x5f, 0x9c, 0xf0, 0xd2, 0x53, 0xbc, 0x14,
+ 0xb7, 0x92, 0xd7, 0xcc, 0x92, 0x64, 0xf9, 0xfe, 0xe8, 0xf2, 0xa2, 0xaf,
+ 0xb3, 0x9f, 0x94, 0x6b, 0x00, 0xe9, 0x3d, 0xe9, 0x3c, 0x9d, 0x74, 0xc7,
+ 0x19, 0x7d, 0xdc, 0x08, 0x70, 0xde, 0x39, 0x1a, 0x5f, 0x77, 0xa5, 0x92,
+ 0x5b, 0xd3, 0xa6, 0xd4, 0xe0, 0xdc, 0x1c, 0x49, 0x66, 0xe7, 0xb4, 0xb5,
+ 0x33, 0xb8, 0x01, 0xd8, 0x9a, 0xbd, 0x05, 0x2c, 0x3e, 0xdf, 0x15, 0x7d,
+ 0x4c, 0x5d, 0x5d, 0x1c, 0x6f, 0xda, 0x18, 0x65, 0xea, 0xde, 0x33, 0x6b,
+ 0x44, 0x4d, 0x31, 0xb2, 0x9c, 0xcc, 0x2d, 0x7b, 0x85, 0x70, 0x1d, 0x79,
+ 0x57, 0x20, 0x48, 0x6a, 0x20, 0x2c, 0x0b, 0x63, 0xa9, 0xa4, 0x82, 0x00,
+ 0x62, 0x59, 0x72, 0x0d, 0xb1, 0xce, 0xcf, 0x61, 0x4b, 0xb6, 0x64, 0x08,
+ 0x07, 0x50, 0xbf, 0x60, 0x90, 0x9f, 0x6d, 0xae, 0x25, 0x3a, 0xbc, 0x2c,
+ 0x15, 0xbe, 0x75, 0x74, 0xee, 0x68, 0xb6, 0xee, 0x17, 0x04, 0x5b, 0x26,
+ 0x3c, 0x88, 0x57, 0x46, 0x55, 0xb9, 0xc5, 0x41, 0xf2, 0x9f, 0x7d, 0x22,
+ 0xa6, 0x6d, 0x19, 0x9b, 0xb3, 0x09, 0xad, 0x56, 0x2f, 0xe3, 0xa5, 0xd6,
+ 0xf0, 0x73, 0xc8, 0x42, 0x9a, 0x6d, 0xd3, 0x6f, 0xd4, 0x6f, 0x90, 0x4c,
+ 0x0e, 0x56, 0x03, 0xd5, 0x92, 0xb4, 0xb5, 0x7b, 0x49, 0x63, 0x32, 0xb7,
+ 0x30, 0x93, 0xe0, 0xdf, 0x6b, 0xa0, 0x10, 0x71, 0xda, 0x94, 0xed, 0x4d,
+ 0x28, 0xc1, 0xde, 0x87, 0x91, 0x33, 0x46, 0xe7, 0xa2, 0x85, 0x51, 0x6e,
+ 0x8d, 0x72, 0x39, 0x76, 0x0b, 0x4b, 0x7b, 0x04, 0xe8, 0x5e, 0x6a, 0xf2,
+ 0x28, 0xac, 0x2e, 0xa9, 0x75, 0x56, 0xbc, 0xd9, 0x13, 0x24, 0xae, 0x11,
+ 0x28, 0xc8, 0x99, 0x5b, 0xd6, 0x76, 0xe7, 0x98, 0xd9, 0xfa, 0x28, 0x17,
+ 0xe2, 0x06, 0xf2, 0x12, 0x42, 0x71, 0x23, 0x92, 0x77, 0xb5, 0xbc, 0x79,
+ 0x58, 0xd4, 0x84, 0x5d, 0x52, 0xd3, 0x6f, 0x76, 0xcf, 0xd2, 0x20, 0x2f,
+ 0xd6, 0x0b, 0x1d, 0xe9, 0xc4, 0xa3, 0x3e, 0x8c, 0xb1, 0x82, 0x6e, 0xbf,
+ 0xe6, 0x28, 0x8c, 0x03, 0xad, 0x32, 0xea, 0x03, 0xbc, 0x30, 0x1d, 0xc6,
+ 0x69, 0xa0, 0x55, 0xfc, 0x5c, 0x1b, 0x1c, 0x78, 0x06, 0xab, 0x1c, 0x24,
+ 0x5f, 0xa7, 0x75, 0x3e, 0xe9, 0x4b, 0x41, 0x18, 0x29, 0x10, 0x43, 0x6f,
+ 0xd8, 0xa2, 0x31, 0xc9, 0x16, 0x73, 0x8d, 0x6f, 0x0f, 0x93, 0x1f, 0xb4,
+ 0xc2, 0x8f, 0x31, 0x22, 0xb9, 0x70, 0x49, 0x3e, 0x41, 0x31, 0x27, 0x81,
+ 0x9c, 0xf0, 0xd9, 0x93, 0xfd, 0x29, 0xbe, 0x7c, 0x54, 0x08, 0xc0, 0x47,
+ 0x1c, 0xff, 0x29, 0x56, 0x35, 0xad, 0x3f, 0xda, 0xc0, 0x19, 0xd6, 0x4a,
+ 0x44, 0x11, 0xb2, 0x35, 0x59, 0x97, 0x66, 0x23, 0x5f, 0xe0, 0x35, 0x08,
+ 0xab, 0x15, 0x0a, 0xb2, 0xf5, 0x80, 0x6c, 0xec, 0xae, 0xad, 0x2d, 0xbe,
+ 0xcd, 0x56, 0x45, 0xc4, 0xce, 0xb4, 0x22, 0x6a, 0x30, 0x30, 0x13, 0x46,
+ 0x53, 0x23, 0x02, 0xf4, 0xec, 0xf2, 0xf8, 0x5f, 0x92, 0xc3, 0x6e, 0x9c,
+ 0x1d, 0x74, 0x42, 0x22, 0x86, 0xa5, 0x84, 0xb6, 0xdd, 0x60, 0xe8, 0x3b,
+ 0xc3, 0x58, 0x99, 0x11, 0x38, 0xc5, 0xf2, 0x6f, 0x48, 0x66, 0xb6, 0x73,
+ 0x2a, 0xd7, 0xa5, 0x64, 0xe4, 0xa0, 0xc4, 0xa8, 0xad, 0x45, 0x89, 0x08,
+ 0x84, 0xc7, 0x3f, 0xca, 0x05, 0x2d, 0xf2, 0x94, 0x33, 0xa3, 0x3e, 0x99,
+ 0x83, 0x8d, 0xfa, 0x9f, 0x10, 0xa0, 0xc8, 0x83, 0x90, 0x02, 0xab, 0x84,
+ 0x52, 0x07, 0xf2, 0xbc, 0x91, 0x82, 0x14, 0x52, 0x0c, 0xd0, 0x2b, 0xe6,
+ 0x64, 0x5b, 0xa0, 0xdd, 0xff, 0x81, 0x8e, 0xdc, 0x07, 0xbd, 0x58, 0xe4,
+ 0x0a, 0xe4, 0xbe, 0x5c, 0xb1, 0x1d, 0xd4, 0xde, 0xb2, 0x7a, 0xec, 0xf8,
+ 0x36, 0x3b, 0x57, 0x10, 0x2b, 0x16, 0x82, 0xae, 0x00, 0x40, 0x4c, 0x10,
+ 0x60, 0xc7, 0x9d, 0xaa, 0x52, 0xd3, 0xbf, 0x98, 0x40, 0xb9, 0x4b, 0x77,
+ 0x04, 0x17, 0x90, 0x17, 0xc2, 0x5d, 0xce, 0x76, 0x30, 0xad, 0xb6, 0x53,
+ 0xbd, 0x40, 0xd2, 0x8d, 0x59, 0xa5, 0x5e, 0x8c, 0xce, 0x8e, 0xbe, 0x1b,
+ 0xb5, 0x52, 0xcd, 0x4c, 0x6b, 0xf8, 0x90, 0x96, 0x4d, 0xeb, 0x6c, 0x68,
+ 0x23, 0x0d, 0x4f, 0x9a, 0x8e, 0x78, 0xb2, 0xec, 0xb1, 0x1e, 0xbe, 0xf9,
+ 0x8d, 0x22, 0xf4, 0xb5, 0x59, 0xaa, 0x2e, 0x34, 0xc9, 0x3c, 0x26, 0xee,
+ 0xa2, 0xdc, 0xf0, 0x6e, 0x3e, 0xde, 0x3f, 0x65, 0xad, 0x32, 0x91, 0x99,
+ 0x9a, 0xb9, 0xa6, 0xcb, 0x38, 0x63, 0x6e, 0x33, 0x2a, 0x7e, 0x8b, 0x55,
+ 0xa4, 0xfe, 0xe1, 0x04, 0xf2, 0xce, 0x9c, 0x63, 0x73, 0x6f, 0xb8, 0xdd,
+ 0x4d, 0x77, 0xd0, 0xaa, 0x71, 0xe6, 0x5c, 0xac, 0xd6, 0xba, 0xd7, 0x5d,
+ 0xf9, 0xda, 0x42, 0x2a, 0x27, 0x91, 0x6e, 0xa5, 0xbd, 0xa6, 0xd5, 0x81,
+ 0x66, 0x5b, 0x58, 0x3d, 0x4b, 0x17, 0xdd, 0x4f, 0x43, 0x80, 0x4c, 0x99,
+ 0x26, 0xf3, 0x7b, 0x49, 0x4a, 0x12, 0xdd, 0x80, 0xa8, 0x80, 0xe0, 0x95,
+ 0xf8, 0xfc, 0xf3, 0x40, 0x17, 0xfc, 0x64, 0x9f, 0x3e, 0x30, 0xbf, 0xf6,
+ 0xbc, 0x1f, 0x33, 0xc2, 0xa4, 0x90, 0xb7, 0x01, 0x7a, 0xa8, 0x75, 0x81,
+ 0x44, 0x2c, 0x0c, 0xaf, 0x52, 0x21, 0x7f, 0xd1, 0x86, 0x71, 0x82, 0x5d,
+ 0xd6, 0x77, 0x72, 0x7f, 0x83, 0xcd, 0x6b, 0xee, 0x68, 0x5a, 0x33, 0xb6,
+ 0x69, 0x85, 0x61, 0xa6, 0x62, 0xb2, 0xdb, 0x5b, 0x4f, 0x6b, 0x36, 0x9a,
+ 0xfb, 0x90, 0x2e, 0x55, 0x32, 0x02, 0x46, 0xa5, 0x34, 0x4c, 0x93, 0x2c,
+ 0x9d, 0xb1, 0xbb, 0xa3, 0xb3, 0x8f, 0x6c, 0x39, 0x40, 0x27, 0x23, 0xde,
+ 0xaf, 0xee, 0xce, 0xfb, 0xdf, 0xd2, 0x9d, 0xc3, 0x64, 0x6d, 0x8a, 0x1f,
+ 0x26, 0x48, 0xd2, 0xfc, 0x94, 0x84, 0xbe, 0xc4, 0xae, 0x56, 0xbd, 0x87,
+ 0xe7, 0x08, 0xf5, 0xb8, 0xc6, 0x6d, 0x82, 0xea, 0xd0, 0x31, 0x51, 0x94,
+ 0xfc, 0x34, 0x8c, 0x1a, 0x6a, 0xbf, 0xaf, 0x5d, 0x79, 0x6c, 0x77, 0x4f,
+ 0xfc, 0xb4, 0xb8, 0x96, 0x66, 0x82, 0x0d, 0x2f, 0x09, 0x6f, 0x7b, 0xc3,
+ 0x5d, 0x5f, 0xbf, 0xb2, 0xc9, 0xb4, 0x15, 0x12, 0xe3, 0x1a, 0x24, 0xd2,
+ 0x39, 0x15, 0x85, 0x46, 0x02, 0x27, 0x71, 0xe7, 0x35, 0xf9, 0xd9, 0x1e,
+ 0xb3, 0x6a, 0x98, 0x93, 0x24, 0x64, 0xa5, 0x94, 0x5c, 0x9d, 0xcd, 0x17,
+ 0xc8, 0x96, 0x8a, 0x95, 0x98, 0xc6, 0x39, 0x7a, 0xea, 0x8e, 0xd4, 0x33,
+ 0xbb, 0xdc, 0xd2, 0x47, 0xce, 0x47, 0x91, 0x02, 0x8c, 0x9c, 0x12, 0x02,
+ 0xe5, 0x33, 0xcb, 0xb8, 0xa5, 0x66, 0x65, 0x82, 0xf4, 0x51, 0xbb, 0xfa,
+ 0x05, 0xed, 0x67, 0x5c, 0xb6, 0xb6, 0x5a, 0xb0, 0x54, 0x3c, 0x10, 0x24,
+ 0x33, 0xb5, 0x4a, 0x98, 0xef, 0x88, 0xa4, 0x01, 0x73, 0x49, 0x86, 0x72,
+ 0x8a, 0x74, 0xae, 0xd9, 0xd1, 0x4d, 0x5b, 0x4b, 0x79, 0xc2, 0x5d, 0xa8,
+ 0xce, 0xaa, 0x67, 0xa6, 0xdd, 0x59, 0x6e, 0x3a, 0xb4, 0x09, 0xf6, 0x2e,
+ 0xad, 0x14, 0x27, 0xb2, 0x50, 0xb7, 0xb0, 0x25, 0x54, 0x69, 0x97, 0x61,
+ 0x0b, 0xe9, 0x7b, 0xbb, 0x42, 0x97, 0xaf, 0x81, 0x7e, 0x32, 0xf8, 0x1f,
+ 0x32, 0x33, 0xa4, 0x9e, 0x13, 0xcc, 0x0c, 0x44, 0x6b, 0x0b, 0x8f, 0x75,
+ 0x45, 0x90, 0xad, 0xc2, 0xcf, 0xb4, 0x61, 0xc7, 0x61, 0x8b, 0x81, 0x68,
+ 0x9a, 0x1e, 0xe4, 0x9f, 0x8e, 0x3d, 0xcf, 0xba, 0xd5, 0xf1, 0x44, 0x54,
+ 0x28, 0x87, 0xb8, 0xad, 0x2b, 0x0d, 0x60, 0x61, 0xd0, 0x61, 0x7b, 0x91,
+ 0x7d, 0x4d, 0xf4, 0xee, 0x47, 0x65, 0xea, 0x4f, 0xab, 0xda, 0x72, 0x1b,
+ 0xda, 0x53, 0xde, 0xfc, 0xd6, 0x95, 0xc1, 0x45, 0x37, 0x06, 0xe6, 0x85,
+ 0xc1, 0x7b, 0x71, 0x67, 0x7c, 0xc5, 0x5f, 0x18, 0x92, 0x3c, 0x93, 0x2f,
+ 0x9c, 0xa3, 0x28, 0xa9, 0x3e, 0x70, 0x20, 0x2f, 0x51, 0xa5, 0x8e, 0x9e,
+ 0xe7, 0xc9, 0x69, 0xcf, 0x0c, 0xbf, 0xa3, 0xd5, 0x3c, 0x3a, 0x75, 0xbe,
+ 0x71, 0xd0, 0xf8, 0xaf, 0xee, 0x7d, 0x31, 0x22, 0xef, 0xa9, 0x99, 0x21,
+ 0xe7, 0x6d, 0x88, 0x0f, 0x66, 0x7f, 0x6f, 0x87, 0x3b, 0xa5, 0x25, 0xba,
+ 0xa1, 0xdf, 0xc9, 0xd6, 0x74, 0xd8, 0x11, 0x1c, 0x08, 0x94, 0xce, 0x73,
+ 0x13, 0x40, 0xa9, 0x26, 0x84, 0xf9, 0x99, 0x13, 0x50, 0x42, 0xb9, 0xfe,
+ 0xe9, 0x8a, 0x32, 0x77, 0x2e, 0x98, 0x32, 0x25, 0x21, 0x9e, 0x08, 0x90,
+ 0xec, 0x42, 0xf5, 0xad, 0xea, 0x67, 0xb6, 0xd4, 0xe0, 0xd6, 0xb7, 0x9e,
+ 0x32, 0x8a, 0xac, 0xa4, 0x28, 0xa6, 0x7d, 0x67, 0x73, 0xb1, 0xf3, 0x5a,
+ 0x11, 0x16, 0x66, 0x67, 0x5f, 0x1c, 0xbe, 0xfb, 0xe6, 0x18, 0x1a, 0x01,
+ 0x64, 0x3c, 0x1d, 0xd4, 0x9c, 0x76, 0xfd, 0x74, 0x39, 0x81, 0x49, 0x64,
+ 0x66, 0x0e, 0x70, 0xb9, 0x7a, 0x28, 0xa9, 0xfa, 0x9c, 0x07, 0x93, 0xca,
+ 0x26, 0xc6, 0xb2, 0x0b, 0x08, 0x6e, 0x23, 0x51, 0xcf, 0x2a, 0x34, 0x09,
+ 0x40, 0xa6, 0x2b, 0x76, 0xc3, 0xd6, 0xcb, 0xf1, 0x02, 0xe5, 0xa8, 0x60,
+ 0xa7, 0x39, 0x71, 0xa3, 0xfe, 0x96, 0x61, 0xfb, 0x4c, 0x6e, 0x68, 0x8a,
+ 0x94, 0xb5, 0xed, 0x2b, 0xd8, 0xf6, 0x43, 0xdf, 0xbb, 0xc6, 0xbc, 0x2c,
+ 0x7b, 0xbb, 0xbb, 0x8e, 0x29, 0x31, 0xb5, 0x0d, 0x06, 0x52, 0xb3, 0x4a,
+ 0x76, 0x07, 0x2f, 0x5e, 0xac, 0x12, 0x88, 0xb6, 0x51, 0x50, 0x71, 0x3c,
+ 0x7b, 0x74, 0x9b, 0x03, 0x7a, 0x74, 0x55, 0x9b, 0x11, 0xcb, 0x06, 0x65,
+ 0x36, 0x05, 0x80, 0x58, 0x5b, 0xed, 0x45, 0x3c, 0x3d, 0x1c, 0xb5, 0x41,
+ 0x3c, 0xcc, 0x96, 0x67, 0xc4, 0x54, 0x6e, 0x24, 0xd6, 0x0e, 0x01, 0x75,
+ 0x8d, 0x3a, 0x85, 0x16, 0x84, 0x41, 0xcc, 0x6d, 0xe8, 0xf7, 0x51, 0x13,
+ 0xe3, 0x19, 0xf2, 0x2b, 0xa6, 0xe8, 0x2a, 0x1c, 0x8d, 0xaa, 0x06, 0xef,
+ 0xcf, 0xc9, 0x0f, 0x78, 0xf2, 0xee, 0x1b, 0x76, 0x8b, 0x18, 0x1b, 0x1f,
+ 0x3e, 0xf5, 0x9d, 0x8e, 0xc5, 0xff, 0x9e, 0x29, 0x0f, 0x09, 0x7f, 0x0a,
+ 0xcc, 0x07, 0x97, 0xec, 0xc8, 0x0b, 0x16, 0x09, 0x6e, 0xf5, 0x57, 0xf8,
+ 0x2c, 0x2f, 0x93, 0x81, 0xa7, 0xa4, 0x08, 0xdf, 0x21, 0x69, 0x28, 0xf3,
+ 0x7b, 0xb5, 0x90, 0xe4, 0x0b, 0x68, 0x5d, 0x23, 0x34, 0xb6, 0x59, 0xb6,
+ 0x77, 0xd9, 0x4c, 0xc7, 0x0e, 0x0a, 0x74, 0x94, 0xc8, 0x27, 0xf9, 0x33,
+ 0x38, 0xe3, 0x1d, 0x8d, 0xe4, 0x71, 0x5d, 0x69, 0xb9, 0x3c, 0xdb, 0x64,
+ 0xeb, 0xa4, 0x61, 0xf5, 0xd5, 0x07, 0xd4, 0x75, 0x47, 0x72, 0x4d, 0x4d,
+ 0x5f, 0xba, 0xd3, 0x6a, 0xa3, 0xa2, 0x44, 0x59, 0xfe, 0xe3, 0xfd, 0x5c,
+ 0xd3, 0x43, 0x3a, 0xa8, 0x74, 0x63, 0x15, 0x53, 0xe7, 0xdb, 0x90, 0x1e,
+ 0x47, 0x03, 0x22, 0x97, 0xfc, 0x3e, 0x7f, 0x3a, 0x8d, 0x7f, 0x8e, 0xdf,
+ 0xd7, 0xa9, 0x89, 0x1c, 0x00, 0x52, 0x6d, 0x85, 0x11, 0xd3, 0x52, 0x17,
+ 0xa8, 0x4d, 0x43, 0xda, 0x38, 0x24, 0x47, 0xde, 0x56, 0x4f, 0x36, 0x12,
+ 0xe1, 0x4a, 0x01, 0x5d, 0x26, 0xed, 0x21, 0xf0, 0xf3, 0xe0, 0x12, 0xfb,
+ 0x98, 0x0b, 0xf7, 0xf7, 0xb2, 0x28, 0x32, 0x32, 0x56, 0x51, 0x59, 0x37,
+ 0x67, 0xbb, 0xa1, 0x6f, 0x4f, 0x51, 0xb5, 0x94, 0x5a, 0xf7, 0x00, 0x35,
+ 0x98, 0xce, 0xa7, 0xf5, 0x0d, 0xd0, 0x86, 0xd6, 0x25, 0x15, 0xaa, 0x59,
+ 0xf8, 0x3c, 0xb7, 0x4b, 0x7a, 0x15, 0x2b, 0x55, 0x50, 0xb2, 0x5b, 0x53,
+ 0xd1, 0x9e, 0x81, 0x8d, 0x0d, 0x72, 0xc6, 0xef, 0x90, 0x4b, 0x7e, 0x14,
+ 0x4e, 0xa0, 0xfa, 0xd4, 0xd7, 0xfa, 0xe5, 0xbb, 0xc1, 0x86, 0xf5, 0x6e,
+ 0x7a, 0xcf, 0x95, 0xf2, 0xd8, 0x63, 0xc7, 0xca, 0x7c, 0x24, 0xc8, 0x88,
+ 0x93, 0xe7, 0x49, 0xb3, 0xe8, 0x7e, 0x6f, 0xbb, 0xd6, 0x7c, 0xc3, 0x00,
+ 0x1e, 0x20, 0x98, 0x69, 0x28, 0x1e, 0xd4, 0x59, 0x33, 0x4e, 0x59, 0x3b,
+ 0x7f, 0x7f, 0x29, 0x7c, 0x66, 0x2a, 0xe3, 0xfd, 0xa2, 0x6a, 0x7e, 0xf5,
+ 0x64, 0x88, 0x34, 0x52, 0x34, 0xd8, 0x16, 0x46, 0xe0, 0x9b, 0x33, 0x31,
+ 0xf1, 0x4d, 0x8c, 0x90, 0x3b, 0xd8, 0xb7, 0x29, 0x37, 0xe7, 0x67, 0xa3,
+ 0x4b, 0xf2, 0x29, 0xe0, 0xfe, 0x53, 0xe3, 0xf4, 0xfb, 0xe3, 0x8b, 0xaf,
+ 0xcf, 0x46, 0xc7, 0x66, 0x51, 0x5e, 0x1f, 0x7f, 0xfd, 0x9e, 0x44, 0x17,
+ 0x6d, 0x11, 0xf6, 0x43, 0x53, 0x3a, 0x8e, 0x38, 0xc3, 0xa8, 0xc0, 0x35,
+ 0xb2, 0xf2, 0xb0, 0x57, 0x59, 0x29, 0xd2, 0xc2, 0xc6, 0x56, 0xdf, 0xe3,
+ 0x02, 0xcd, 0xb3, 0x8c, 0x1d, 0x97, 0x39, 0x92, 0x17, 0x98, 0x47, 0x4a,
+ 0xf2, 0x9e, 0x50, 0xd2, 0x15, 0xb6, 0xa6, 0x9c, 0x27, 0xa6, 0xf0, 0xaf,
+ 0x0f, 0x9c, 0x87, 0xf3, 0x96, 0xdd, 0xd4, 0x72, 0x02, 0x5d, 0x11, 0x5a,
+ 0x90, 0x5a, 0x61, 0x07, 0x1f, 0x59, 0xa5, 0x5a, 0x68, 0x9d, 0x66, 0x25,
+ 0x5f, 0x9d, 0xa8, 0x9b, 0x4a, 0x6d, 0xe3, 0x32, 0xcf, 0x1b, 0xdc, 0xe3,
+ 0x6c, 0x5d, 0x48, 0x0d, 0xd7, 0x9a, 0x77, 0x38, 0x17, 0xac, 0x26, 0xdc,
+ 0x5a, 0xe6, 0xd5, 0xef, 0xad, 0xa1, 0x1a, 0xcf, 0xe4, 0xea, 0x96, 0xe0,
+ 0x38, 0xe3, 0x84, 0x85, 0x4b, 0x6e, 0x4b, 0x2c, 0xe2, 0x3b, 0x8c, 0x53,
+ 0xca, 0x23, 0x70, 0x11, 0xd4, 0x4c, 0xd9, 0xb4, 0x69, 0xe6, 0xfd, 0x82,
+ 0x54, 0xbc, 0x75, 0x6e, 0x57, 0xcb, 0x9f, 0x4b, 0x1e, 0x29, 0xe8, 0x37,
+ 0xa0, 0x0d, 0x48, 0x1e, 0x14, 0xfa, 0xdd, 0x29, 0xed, 0xe4, 0xb4, 0x14,
+ 0x3e, 0xc0, 0x94, 0x89, 0xe0, 0xd9, 0x93, 0xab, 0xab, 0xa6, 0xaa, 0x6a,
+ 0x2b, 0xd1, 0x26, 0x97, 0x84, 0xc4, 0x12, 0x56, 0x20, 0x7c, 0xb4, 0xa4,
+ 0x88, 0x0f, 0xf0, 0xe6, 0x0b, 0x0f, 0x3d, 0xb7, 0x8e, 0xff, 0xe2, 0xa0,
+ 0x7a, 0x51, 0x94, 0x8d, 0x8d, 0x8d, 0xd7, 0xc7, 0x97, 0x87, 0x27, 0xa7,
+ 0xc7, 0xaf, 0x93, 0x93, 0x77, 0x6f, 0xce, 0x2e, 0xde, 0x1e, 0x5e, 0x0a,
+ 0x36, 0xe3, 0xb5, 0x75, 0xcf, 0xb9, 0x72, 0x93, 0x52, 0x54, 0xcd, 0x73,
+ 0xdd, 0x61, 0x0b, 0x9b, 0x55, 0x34, 0x93, 0x81, 0x88, 0x3f, 0x4f, 0x43,
+ 0xd6, 0x9a, 0x83, 0x8d, 0x44, 0x30, 0x1d, 0xae, 0x3e, 0x27, 0x29, 0x07,
+ 0x3b, 0x36, 0x10, 0x3f, 0xd4, 0xe9, 0xb4, 0x64, 0x5e, 0xc4, 0x76, 0xbe,
+ 0xb6, 0x29, 0x5b, 0x6e, 0x99, 0x2f, 0x46, 0x57, 0x1b, 0x1d, 0x7b, 0x72,
+ 0x70, 0xb2, 0x33, 0x40, 0x35, 0x13, 0xaf, 0x5e, 0x8a, 0x16, 0xde, 0x02,
+ 0x23, 0x0c, 0xb5, 0xe3, 0xb1, 0x38, 0x5d, 0x95, 0x80, 0x98, 0xf8, 0x6d,
+ 0x5a, 0x6e, 0x22, 0xac, 0xa8, 0x51, 0x05, 0x18, 0xd3, 0x83, 0x9f, 0xf8,
+ 0xeb, 0x4b, 0xe4, 0x40, 0x1b, 0x04, 0x45, 0x6b, 0xa4, 0x6a, 0x24, 0xf1,
+ 0x6c, 0xd5, 0x66, 0xa5, 0xec, 0x59, 0x07, 0xf7, 0x97, 0x95, 0xda, 0x1a,
+ 0xaa, 0x13, 0x9e, 0x6c, 0xbf, 0xa9, 0x2d, 0x1b, 0xbc, 0x37, 0x6a, 0xd3,
+ 0xe0, 0x44, 0x48, 0xdb, 0x69, 0x2e, 0xb6, 0x37, 0xc0, 0xe0, 0x71, 0x57,
+ 0x28, 0x6f, 0xa2, 0x85, 0x9e, 0x3a, 0xf3, 0x3f, 0xdf, 0xf1, 0x2a, 0xe0,
+ 0xe2, 0xb4, 0xb9, 0x73, 0xab, 0x24, 0xfb, 0x83, 0xd7, 0xe6, 0xa1, 0xe9,
+ 0x72, 0xbe, 0x90, 0x52, 0x2f, 0xaa, 0x56, 0xc3, 0xb1, 0xa7, 0x4b, 0xc8,
+ 0x9a, 0x1b, 0x34, 0x10, 0x78, 0x81, 0xde, 0xc8, 0x1c, 0xf0, 0x38, 0xb0,
+ 0xbf, 0x1b, 0x8d, 0x0b, 0x82, 0x4e, 0xc4, 0x86, 0xf2, 0xba, 0x75, 0x8c,
+ 0xdb, 0xea, 0x0b, 0x26, 0x64, 0x64, 0x9f, 0xed, 0x16, 0x3e, 0x4e, 0x1d,
+ 0xf0, 0x08, 0xf3, 0xbf, 0xa5, 0x1c, 0x74, 0xb4, 0x65, 0xa5, 0x41, 0xb9,
+ 0x2a, 0xc2, 0x48, 0x64, 0x6b, 0x50, 0xfe, 0x8b, 0x6d, 0x7c, 0x8f, 0x2f,
+ 0xe9, 0xf5, 0xd3, 0x8e, 0x72, 0xad, 0xdb, 0x03, 0x91, 0xe2, 0x46, 0x9e,
+ 0xdc, 0x6b, 0x95, 0x1d, 0x22, 0xf6, 0x04, 0xf6, 0x88, 0x3c, 0xa7, 0x60,
+ 0x40, 0x10, 0x49, 0x89, 0xe8, 0x98, 0x6e, 0xdf, 0x25, 0x4a, 0xc7, 0x94,
+ 0x1f, 0xc9, 0xb0, 0xd7, 0xda, 0xd5, 0x5e, 0xee, 0x1e, 0x43, 0xca, 0x84,
+ 0x6e, 0x11, 0x42, 0xaf, 0xd8, 0xd0, 0x34, 0x63, 0x7d, 0x49, 0xc1, 0x8f,
+ 0x90, 0xfe, 0x5b, 0x34, 0x57, 0x60, 0x93, 0x44, 0xd9, 0x9f, 0x2c, 0xad,
+ 0x61, 0x55, 0x21, 0x83, 0x87, 0xef, 0x0c, 0xeb, 0x93, 0x75, 0xcc, 0x81,
+ 0x5e, 0x45, 0x4f, 0x88, 0xe8, 0x69, 0xf2, 0x92, 0x9e, 0x25, 0x46, 0x26,
+ 0xcb, 0xf8, 0x03, 0xc4, 0xbe, 0x6d, 0x45, 0xa3, 0x1d, 0xa6, 0x19, 0xc0,
+ 0xae, 0x05, 0x87, 0x7a, 0x4e, 0x0f, 0xa4, 0xaa, 0xe6, 0xf7, 0x5c, 0xf5,
+ 0xb5, 0xde, 0xe2, 0xc6, 0x7c, 0xa3, 0x97, 0x5c, 0x93, 0xa1, 0x34, 0x36,
+ 0x5d, 0x0f, 0x04, 0xe8, 0x94, 0x1f, 0x7f, 0x75, 0x91, 0x5e, 0xa5, 0xd9,
+ 0xec, 0xcf, 0xfb, 0xbb, 0xa3, 0xf4, 0x7a, 0x39, 0x4b, 0xff, 0x15, 0x2f,
+ 0xbe, 0x7a, 0xf2, 0x64, 0x7f, 0xf7, 0xb3, 0xcf, 0x77, 0x03, 0xed, 0xc0,
+ 0xc7, 0xda, 0x80, 0x7f, 0x87, 0x84, 0x2e, 0x3e, 0x32, 0x9c, 0x5c, 0xe7,
+ 0x30, 0xeb, 0x48, 0x55, 0x92, 0x09, 0x48, 0xd9, 0x9e, 0x84, 0x8c, 0xe4,
+ 0x6c, 0x65, 0xb3, 0x7d, 0x6b, 0xb3, 0xa9, 0xff, 0xb4, 0x77, 0xc0, 0x72,
+ 0xec, 0x1a, 0x6e, 0xf8, 0x94, 0xb7, 0x6b, 0xf2, 0x32, 0x2f, 0xcc, 0xf5,
+ 0xf3, 0x65, 0xd2, 0xa4, 0xd7, 0x76, 0xa3, 0xa2, 0x05, 0x2c, 0x85, 0x5d,
+ 0xcb, 0x06, 0xc1, 0xea, 0x99, 0x02, 0xa4, 0x4f, 0xa4, 0x0a, 0xe2, 0x26,
+ 0xf9, 0x41, 0x7a, 0xec, 0x08, 0xe9, 0xa1, 0x03, 0x7c, 0xb4, 0x21, 0x75,
+ 0xa6, 0xda, 0xa9, 0x21, 0xfe, 0x0e, 0xba, 0x8f, 0x94, 0xe9, 0x23, 0x7b,
+ 0x0b, 0x4e, 0xb0, 0xb7, 0x05, 0xf1, 0xd8, 0x63, 0x96, 0xb7, 0xba, 0x90,
+ 0x3a, 0x54, 0x66, 0xf2, 0x52, 0x5d, 0x3b, 0x7b, 0x5f, 0xbe, 0xc2, 0xc2,
+ 0xed, 0x7d, 0xf9, 0xaf, 0xf6, 0x67, 0xfb, 0xf2, 0xb3, 0xfd, 0x2f, 0xff,
+ 0x75, 0x38, 0x44, 0xff, 0x68, 0x25, 0x37, 0xf5, 0xd7, 0x9b, 0x42, 0x24,
+ 0x94, 0xca, 0x51, 0xe3, 0x7f, 0x91, 0x8d, 0xcd, 0x55, 0xf4, 0xb0, 0x26,
+ 0x3d, 0xfd, 0xb2, 0x3f, 0x21, 0x7d, 0x09, 0x83, 0x5a, 0xf9, 0x92, 0xd7,
+ 0x3e, 0x4f, 0x61, 0x1d, 0x9b, 0x1f, 0x1b, 0xbc, 0x40, 0x3b, 0x82, 0x7d,
+ 0xc4, 0xcb, 0xff, 0x46, 0x3b, 0xea, 0xdf, 0x36, 0x12, 0x09, 0x49, 0x2e,
+ 0xb2, 0xca, 0x28, 0xc2, 0x14, 0xa5, 0xd0, 0xed, 0xc5, 0x84, 0x53, 0xcc,
+ 0x9d, 0x4e, 0x2d, 0x53, 0x8a, 0x07, 0xdd, 0x55, 0x5e, 0x4d, 0xb8, 0x7f,
+ 0x17, 0x1a, 0x13, 0x5e, 0x9b, 0x8d, 0xc4, 0x3e, 0xc3, 0xa9, 0x30, 0x46,
+ 0x17, 0x68, 0xe8, 0x14, 0xe3, 0xd9, 0x3f, 0xff, 0xf8, 0xa3, 0x28, 0x3e,
+ 0xe6, 0x2f, 0xd2, 0xf3, 0x1b, 0x23, 0x33, 0xa6, 0x46, 0x0c, 0xcd, 0x51,
+ 0xd7, 0x49, 0xca, 0xf8, 0xc9, 0xd5, 0x7c, 0x25, 0x23, 0xe5, 0x46, 0xcc,
+ 0xd2, 0x1e, 0x8e, 0x8e, 0x4e, 0x4e, 0x00, 0xf3, 0xc4, 0xa4, 0x1e, 0xb3,
+ 0xb8, 0xc1, 0x36, 0xda, 0x02, 0x2e, 0xc3, 0x61, 0x09, 0xfd, 0x5d, 0x4a,
+ 0x6b, 0x87, 0x65, 0xc7, 0x46, 0x35, 0x8d, 0xa9, 0xb5, 0x2c, 0x4b, 0x89,
+ 0xed, 0xc5, 0xda, 0xc8, 0xab, 0x1e, 0x3f, 0x78, 0x9d, 0xf7, 0x24, 0xf2,
+ 0xc4, 0x3f, 0xe9, 0x39, 0xa6, 0x34, 0x5e, 0x0f, 0x2c, 0xda, 0x2b, 0x56,
+ 0x71, 0xf2, 0xbf, 0x67, 0xaf, 0xf6, 0x76, 0xe3, 0x4f, 0x20, 0xd4, 0x4a,
+ 0x1c, 0x91, 0xaf, 0x5c, 0x14, 0x6f, 0xdd, 0xf3, 0xf9, 0x94, 0x9f, 0xbe,
+ 0xc9, 0xa7, 0x53, 0x23, 0xbb, 0x51, 0x91, 0xf0, 0x55, 0x6f, 0x4c, 0x37,
+ 0x21, 0xfd, 0xff, 0x15, 0xfd, 0x40, 0x98, 0x49, 0x9e, 0xad, 0x97, 0xe3,
+ 0x79, 0xde, 0xea, 0xf0, 0x0e, 0x0d, 0xf0, 0x4b, 0x1a, 0xf0, 0x0f, 0x99,
+ 0xdd, 0x1d, 0x19, 0xa9, 0x60, 0xac, 0xa3, 0x6d, 0x5e, 0x95, 0xe5, 0x38,
+ 0xad, 0x36, 0x25, 0x06, 0xa3, 0xfd, 0xdc, 0xdc, 0xdb, 0x7f, 0xf2, 0xf4,
+ 0xd9, 0xe6, 0x50, 0xf4, 0x29, 0x9c, 0xe6, 0xc6, 0x27, 0x25, 0xe1, 0x26,
+ 0x2c, 0x97, 0x06, 0xc3, 0xa9, 0x91, 0xc4, 0x1f, 0x8b, 0x88, 0x92, 0xb4,
+ 0xa1, 0xcf, 0xbd, 0xe2, 0xaf, 0xfd, 0x2b, 0x7d, 0xe7, 0x15, 0x3e, 0xf1,
+ 0xaf, 0xf9, 0xf4, 0x95, 0x1d, 0xe1, 0xbf, 0xd2, 0x58, 0x5e, 0xc9, 0x20,
+ 0xd6, 0x88, 0x9e, 0xe8, 0xa2, 0xea, 0xe2, 0x6d, 0x60, 0xb0, 0x80, 0x1b,
+ 0x0c, 0xa6, 0x1c, 0xaa, 0x80, 0x36, 0xe9, 0xb2, 0xeb, 0x76, 0x3e, 0x0d,
+ 0x4c, 0x2b, 0x03, 0x6a, 0x65, 0xe0, 0x04, 0x2a, 0x28, 0x3d, 0x07, 0xb4,
+ 0x00, 0x7d, 0x49, 0xaf, 0x9c, 0xc1, 0x15, 0x22, 0x57, 0x75, 0x59, 0x22,
+ 0x62, 0x7f, 0xf4, 0xcd, 0xc9, 0xa6, 0xa0, 0x64, 0xd8, 0x96, 0xeb, 0xc7,
+ 0x9c, 0xc9, 0x16, 0x0f, 0x38, 0x49, 0x17, 0x74, 0xea, 0x37, 0x94, 0xb5,
+ 0x38, 0x25, 0xd0, 0x07, 0x7d, 0x97, 0x73, 0xa1, 0xcd, 0xc7, 0xe4, 0x56,
+ 0x98, 0x91, 0x7b, 0xba, 0x62, 0xb2, 0x51, 0xaf, 0x19, 0x33, 0x1f, 0xb5,
+ 0xa0, 0x3f, 0x10, 0xa0, 0x59, 0xd8, 0x54, 0xca, 0xc1, 0x1b, 0x1b, 0xa1,
+ 0xb4, 0xa9, 0x7b, 0xf2, 0xa8, 0xf9, 0x15, 0xcb, 0x11, 0x15, 0x0d, 0x3d,
+ 0x58, 0xa9, 0x4e, 0x3e, 0xf8, 0x52, 0x03, 0xe9, 0xfc, 0xe3, 0x4c, 0x12,
+ 0x30, 0xd9, 0xb7, 0xc1, 0x8a, 0x1b, 0xc9, 0xcd, 0x97, 0xb6, 0xaa, 0xe7,
+ 0x97, 0x09, 0xc8, 0xc7, 0xf9, 0x2d, 0x09, 0x12, 0x8a, 0x97, 0x88, 0x1d,
+ 0xac, 0x78, 0x69, 0xc3, 0x55, 0x12, 0xe5, 0x19, 0x71, 0xd0, 0x19, 0xb9,
+ 0xb8, 0x7d, 0x56, 0xd5, 0xf1, 0xbd, 0x78, 0x04, 0xa8, 0x85, 0xcd, 0x2f,
+ 0xb0, 0xf9, 0x5f, 0xd2, 0x32, 0xe0, 0xd7, 0x5f, 0x6e, 0x6e, 0xd8, 0x3a,
+ 0x72, 0x56, 0xb3, 0xee, 0x44, 0x7b, 0x79, 0x63, 0xfa, 0xe3, 0xf1, 0x18,
+ 0x13, 0x58, 0x5b, 0x22, 0x86, 0x16, 0x14, 0x8b, 0x31, 0xda, 0xce, 0x6c,
+ 0x2a, 0x25, 0xc1, 0xad, 0x37, 0x99, 0x1b, 0xcf, 0x88, 0xe4, 0x86, 0xb4,
+ 0xbb, 0x4d, 0x82, 0x96, 0xe2, 0xbd, 0x4d, 0xcb, 0xa0, 0x0b, 0xc7, 0x26,
+ 0x04, 0x5d, 0x95, 0x69, 0xa5, 0xea, 0x0d, 0x49, 0xb7, 0x77, 0xda, 0xb6,
+ 0x3f, 0xb0, 0xda, 0xbb, 0xdc, 0x5d, 0x02, 0x23, 0x93, 0x16, 0x05, 0x47,
+ 0xe3, 0x0d, 0x65, 0x06, 0xcb, 0x47, 0x5f, 0xd1, 0x74, 0xef, 0x0d, 0xaf,
+ 0xf3, 0x2b, 0x9e, 0x0c, 0x23, 0x1a, 0xaf, 0xb3, 0x1d, 0xf3, 0xcf, 0xbe,
+ 0xf9, 0xf9, 0x3e, 0x69, 0x4d, 0xf4, 0x97, 0x27, 0x00, 0x4f, 0xad, 0x3b,
+ 0x20, 0xf6, 0x70, 0xd0, 0x5f, 0x72, 0x7b, 0x37, 0x4b, 0x1c, 0x46, 0xba,
+ 0x3a, 0x50, 0x66, 0x5b, 0xe4, 0xce, 0xa9, 0x3e, 0xe8, 0xc3, 0x40, 0xc8,
+ 0x1a, 0x22, 0xbb, 0x71, 0x49, 0x49, 0x2b, 0x16, 0xee, 0x21, 0xd0, 0x07,
+ 0xd1, 0xa6, 0x49, 0x39, 0xce, 0xc5, 0x91, 0x42, 0x49, 0x3e, 0xb8, 0x56,
+ 0xb3, 0xbb, 0xed, 0xbe, 0x8f, 0x8d, 0x35, 0xb2, 0xfd, 0x96, 0x52, 0xe6,
+ 0x89, 0x56, 0xc4, 0x25, 0x5c, 0xd2, 0xe7, 0xb7, 0xa4, 0x0a, 0xac, 0x97,
+ 0x4a, 0x8c, 0xb5, 0xce, 0xbb, 0xcb, 0xd8, 0x2e, 0xa4, 0xca, 0xd0, 0xbb,
+ 0xbc, 0x6e, 0xb6, 0xe9, 0x33, 0xd9, 0x8c, 0x39, 0xd4, 0xa4, 0x84, 0xb2,
+ 0x7e, 0x55, 0xc9, 0xd3, 0xf0, 0xa1, 0x4d, 0x5f, 0x00, 0x94, 0x93, 0x26,
+ 0x33, 0x06, 0x29, 0x72, 0x0e, 0x58, 0xc8, 0x1d, 0xcf, 0x99, 0xbc, 0x1a,
+ 0xfb, 0x78, 0x36, 0xe0, 0xab, 0x53, 0x54, 0x97, 0xc1, 0x9b, 0x61, 0x72,
+ 0x0a, 0x8c, 0x77, 0x9d, 0x32, 0x47, 0x8f, 0x5e, 0xaf, 0xba, 0x25, 0xcc,
+ 0xfe, 0x61, 0x45, 0x79, 0x83, 0xcb, 0xdb, 0x12, 0xdf, 0x85, 0xee, 0x2b,
+ 0x50, 0x94, 0x3a, 0xcb, 0x90, 0x95, 0x0b, 0x51, 0x46, 0xfa, 0xf0, 0x5a,
+ 0xdb, 0xe7, 0xe0, 0x9d, 0x67, 0x0f, 0x1d, 0xb2, 0xbb, 0xec, 0xae, 0xf5,
+ 0x1a, 0x61, 0x98, 0x95, 0x68, 0x89, 0x9e, 0x4c, 0xb7, 0x27, 0x81, 0x41,
+ 0x90, 0x19, 0x7b, 0x46, 0xb4, 0xd8, 0x06, 0xa2, 0xb8, 0xa6, 0x35, 0x6c,
+ 0x35, 0xaa, 0x70, 0x4b, 0x7b, 0xa9, 0x07, 0xe3, 0x6e, 0x96, 0x59, 0x0b,
+ 0x98, 0xd7, 0xaa, 0xb4, 0x00, 0x71, 0x38, 0x4c, 0x84, 0x98, 0xd9, 0x06,
+ 0xd8, 0xa8, 0x93, 0xd4, 0xaf, 0xf4, 0xd6, 0xfc, 0x85, 0x1c, 0x87, 0xe3,
+ 0xca, 0xac, 0x7a, 0x56, 0xf1, 0xbd, 0xc0, 0xa8, 0x1e, 0xaf, 0xdc, 0xef,
+ 0xb7, 0x97, 0x6f, 0x4f, 0x13, 0xe5, 0x3a, 0xba, 0x72, 0x2a, 0x9d, 0x62,
+ 0x29, 0x31, 0x44, 0x71, 0x5f, 0xb0, 0x32, 0x24, 0x4f, 0xf1, 0x15, 0xc7,
+ 0x73, 0x4b, 0x69, 0xf0, 0x09, 0x4d, 0x4e, 0xeb, 0xdc, 0x7a, 0x4f, 0xf0,
+ 0xab, 0x1b, 0xcc, 0xc0, 0xb6, 0x49, 0x53, 0xb0, 0xd9, 0x4f, 0x36, 0xa9,
+ 0xab, 0xf4, 0x8b, 0x4d, 0xcc, 0x27, 0x7e, 0xec, 0x4d, 0xdf, 0xe6, 0x30,
+ 0x72, 0x14, 0xe9, 0x99, 0x57, 0x5f, 0xb5, 0x66, 0x09, 0x3f, 0xd7, 0xa6,
+ 0x5e, 0x71, 0x86, 0x47, 0x70, 0xf8, 0xf4, 0x5d, 0xaf, 0xfd, 0x57, 0x47,
+ 0x25, 0x71, 0xd2, 0x52, 0x39, 0x61, 0x07, 0x4c, 0x9d, 0xd8, 0x9f, 0xe5,
+ 0x48, 0x89, 0xfd, 0x0d, 0xa7, 0xf8, 0x52, 0xe5, 0x91, 0x05, 0x6d, 0xb2,
+ 0x88, 0xe3, 0x2d, 0xa0, 0xe2, 0xd7, 0xac, 0x66, 0xce, 0xc6, 0xd9, 0x5d,
+ 0x09, 0x57, 0x00, 0x04, 0xcf, 0xde, 0x10, 0x29, 0x92, 0x8e, 0x43, 0xdf,
+ 0x36, 0x60, 0x2d, 0xec, 0x1e, 0x26, 0xb4, 0x67, 0x71, 0xb4, 0x6a, 0x77,
+ 0xeb, 0x2c, 0xc7, 0x04, 0xd8, 0x22, 0x9f, 0x50, 0x92, 0x8d, 0x91, 0x5f,
+ 0xd3, 0xf2, 0x9a, 0xc4, 0x57, 0xdf, 0x1c, 0x34, 0xfa, 0x13, 0x10, 0xe2,
+ 0x7d, 0xf9, 0x28, 0x77, 0x18, 0x67, 0x85, 0x23, 0x2d, 0xfa, 0xef, 0x15,
+ 0xa0, 0xd2, 0x37, 0xe4, 0xb4, 0x9c, 0x48, 0xdb, 0xb6, 0x69, 0x5e, 0x0f,
+ 0xd3, 0xbe, 0xfd, 0x85, 0xff, 0x2d, 0x9d, 0x9c, 0x54, 0x5a, 0xe6, 0xb2,
+ 0xce, 0x52, 0xf5, 0x7a, 0x76, 0x6f, 0xab, 0xc8, 0xc1, 0x0b, 0x45, 0x5c,
+ 0xf8, 0x7c, 0x79, 0xcd, 0x24, 0x6f, 0x6f, 0xf3, 0xab, 0x4d, 0x46, 0xf5,
+ 0x6f, 0xbe, 0xdc, 0x84, 0x04, 0x23, 0xb9, 0x34, 0x1f, 0x67, 0xc8, 0x2e,
+ 0x93, 0x1b, 0x6a, 0x93, 0xaf, 0xc6, 0x01, 0x2b, 0x10, 0x42, 0x4e, 0xe9,
+ 0x0e, 0x08, 0xee, 0x66, 0x67, 0xeb, 0xf9, 0x70, 0x47, 0xd8, 0xf2, 0xae,
+ 0xd8, 0x34, 0x91, 0x56, 0x8f, 0x1b, 0x86, 0xb6, 0xc8, 0xcd, 0x0b, 0x9d,
+ 0x0c, 0x54, 0x28, 0xc4, 0x0e, 0x24, 0xbe, 0xc8, 0x65, 0xb1, 0xa0, 0xe4,
+ 0xf7, 0x49, 0x03, 0x97, 0x08, 0x9f, 0xa5, 0x61, 0xf2, 0xbe, 0x80, 0xcf,
+ 0xed, 0x26, 0x23, 0x8b, 0x36, 0xaf, 0x26, 0xcb, 0x39, 0xf9, 0x13, 0x26,
+ 0xe4, 0xc5, 0xc2, 0xed, 0xc3, 0x3a, 0x42, 0x2b, 0xa0, 0xee, 0x77, 0x98,
+ 0x3d, 0x18, 0xec, 0xda, 0x96, 0xef, 0x02, 0x3c, 0x42, 0x90, 0x29, 0x71,
+ 0x5d, 0x43, 0x35, 0xb0, 0x94, 0x28, 0x22, 0x80, 0x28, 0x86, 0x77, 0xfc,
+ 0xe6, 0xf8, 0xe2, 0xe2, 0xf8, 0x82, 0xe6, 0xfb, 0xb0, 0x53, 0xae, 0x4f,
+ 0x09, 0xb3, 0x5d, 0x50, 0x50, 0x81, 0xba, 0xbe, 0x3b, 0x45, 0xf3, 0x88,
+ 0x48, 0x14, 0x0a, 0x3d, 0x2a, 0xcc, 0x07, 0x26, 0x01, 0xe2, 0xc2, 0x18,
+ 0xbe, 0x0f, 0x10, 0x40, 0x6d, 0xeb, 0xe0, 0x07, 0x70, 0x09, 0x5e, 0xc2,
+ 0x96, 0x82, 0xe1, 0x5a, 0xa8, 0xa4, 0x54, 0xc2, 0x52, 0x53, 0xee, 0x6f,
+ 0xb2, 0x96, 0x8e, 0x3a, 0x14, 0x6c, 0x6d, 0x26, 0xe1, 0xef, 0x99, 0x75,
+ 0x22, 0x60, 0xc8, 0x57, 0x74, 0x46, 0xc9, 0x70, 0xc2, 0x64, 0xd4, 0xcd,
+ 0x72, 0x91, 0x4f, 0xad, 0x4b, 0xd6, 0xfc, 0xdc, 0xe8, 0x80, 0x09, 0x9f,
+ 0xf2, 0x5a, 0xd1, 0x29, 0x88, 0x3f, 0xaa, 0xc7, 0xc0, 0x77, 0x89, 0x31,
+ 0xf5, 0x8e, 0x73, 0x68, 0x21, 0x55, 0x8d, 0x61, 0x5e, 0x4a, 0x81, 0xdf,
+ 0x4e, 0x1e, 0x97, 0xbd, 0x9f, 0xc1, 0x15, 0x48, 0xd2, 0x42, 0x01, 0x33,
+ 0xbe, 0x64, 0x20, 0x87, 0xd3, 0xdc, 0x21, 0xd4, 0x5d, 0xf1, 0xeb, 0x0b,
+ 0xe4, 0x8c, 0x56, 0x07, 0xc9, 0x4f, 0x75, 0x3e, 0xf9, 0xc5, 0x5d, 0x1e,
+ 0x48, 0xd8, 0x69, 0xb3, 0x54, 0x61, 0xea, 0x64, 0xa2, 0xc4, 0x12, 0xe6,
+ 0x5c, 0xed, 0xf7, 0xa3, 0xe3, 0x8b, 0xe4, 0xf0, 0x1b, 0xe2, 0x7e, 0xff,
+ 0x07, 0x17, 0x98, 0x9e, 0x93, 0xdb, 0x61, 0x43, 0x28, 0x14, 0x84, 0xb8,
+ 0x24, 0x53, 0x7f, 0xb5, 0xd4, 0xce, 0x3c, 0x6a, 0x43, 0xd2, 0xb8, 0x57,
+ 0x1e, 0xcb, 0x44, 0x6b, 0x0d, 0xc9, 0xa7, 0xf7, 0xc0, 0x2a, 0x3e, 0x66,
+ 0x0d, 0xe9, 0x90, 0xf9, 0xab, 0xc8, 0x94, 0x47, 0x1c, 0x37, 0xd0, 0xb5,
+ 0x91, 0xde, 0xd7, 0x81, 0xcd, 0xc9, 0xab, 0x74, 0x98, 0x6c, 0xbe, 0x2d,
+ 0xff, 0x6e, 0x94, 0x81, 0x74, 0xe7, 0xc9, 0x70, 0x37, 0xd9, 0xfa, 0x21,
+ 0x2f, 0x5e, 0x3c, 0xfb, 0x22, 0x39, 0xd9, 0xde, 0x6c, 0xc1, 0xef, 0xb9,
+ 0xf8, 0xcc, 0x38, 0x2d, 0x3e, 0xda, 0x25, 0x3b, 0xc3, 0xc9, 0x66, 0x18,
+ 0x9c, 0x78, 0x1e, 0x6a, 0x2e, 0xfc, 0xb0, 0xb2, 0x45, 0x64, 0x76, 0x0a,
+ 0x92, 0x3f, 0xf9, 0x5e, 0x12, 0x94, 0x9f, 0xc0, 0xc4, 0x37, 0x4f, 0x4d,
+ 0x69, 0xea, 0x5e, 0x3c, 0x0b, 0x9a, 0x78, 0x6a, 0xdb, 0x78, 0xcf, 0x6d,
+ 0xfc, 0xca, 0x26, 0xf6, 0x87, 0xbb, 0xfb, 0xc9, 0xd6, 0xd9, 0x68, 0x67,
+ 0xdf, 0xb6, 0x10, 0x36, 0xb1, 0x8f, 0x26, 0xe8, 0xa1, 0xf6, 0xcb, 0x4f,
+ 0xe9, 0xfb, 0x3f, 0x65, 0xc5, 0x2f, 0xc9, 0xd6, 0x8f, 0x7b, 0x7b, 0xa6,
+ 0x81, 0x2f, 0x92, 0xc3, 0x93, 0x1f, 0x93, 0xa7, 0x43, 0xd3, 0xd8, 0xbb,
+ 0xf4, 0x56, 0x9a, 0x13, 0xa6, 0xe8, 0x11, 0x1a, 0x31, 0xbf, 0x0f, 0xda,
+ 0x78, 0xd6, 0x69, 0xe3, 0x34, 0x2f, 0x96, 0x9f, 0xcc, 0xb5, 0xb2, 0x3b,
+ 0x7c, 0xb2, 0x9f, 0xe4, 0xcf, 0x3e, 0x7f, 0xae, 0x0d, 0x49, 0x1b, 0xf8,
+ 0x7d, 0xdb, 0xa5, 0xc8, 0x7c, 0x28, 0x46, 0xd5, 0x39, 0xfe, 0x64, 0x04,
+ 0x1a, 0x44, 0x44, 0x45, 0xee, 0xbc, 0x1b, 0x2a, 0x3f, 0xc6, 0xdb, 0x8d,
+ 0xca, 0xd2, 0x98, 0x95, 0x92, 0xe2, 0x01, 0x19, 0x7c, 0x8b, 0xe6, 0xe2,
+ 0x3c, 0x08, 0xba, 0x93, 0x6c, 0xb9, 0x47, 0xbf, 0x48, 0xde, 0x8e, 0x4e,
+ 0x8e, 0xcd, 0x88, 0x76, 0x4d, 0xd7, 0xdc, 0x1c, 0x72, 0x87, 0xf0, 0x2b,
+ 0x4c, 0xee, 0x0b, 0x70, 0xd0, 0x4a, 0x1b, 0xaa, 0x73, 0x33, 0xf4, 0xd4,
+ 0x6c, 0x3a, 0x73, 0x71, 0xd7, 0xf8, 0x2e, 0x81, 0x48, 0x06, 0x87, 0xd7,
+ 0x64, 0x47, 0xf0, 0x55, 0x8b, 0x4f, 0x7f, 0x57, 0x16, 0xe6, 0x98, 0x54,
+ 0x65, 0x45, 0x58, 0xa7, 0xcd, 0x96, 0xb6, 0xf0, 0xdd, 0xeb, 0x63, 0xce,
+ 0x99, 0x7f, 0x9b, 0x16, 0x46, 0x46, 0x12, 0xef, 0x55, 0xfd, 0x91, 0x22,
+ 0xf5, 0x1c, 0x73, 0xe1, 0xf7, 0x4f, 0xef, 0x8b, 0x4f, 0x66, 0x1d, 0x3f,
+ 0x1b, 0xee, 0x11, 0xc8, 0x9a, 0x4c, 0xdf, 0x37, 0x6f, 0xcd, 0xbf, 0xf7,
+ 0x9e, 0x6e, 0x26, 0xf4, 0xab, 0xb6, 0xf9, 0xae, 0xe7, 0x75, 0xe3, 0xe8,
+ 0xec, 0xec, 0xbb, 0x13, 0x86, 0x6a, 0x1c, 0x89, 0xef, 0x93, 0x94, 0x2b,
+ 0x6b, 0x1a, 0xb3, 0x74, 0x35, 0x26, 0x9c, 0xcb, 0x2f, 0x42, 0xc4, 0xec,
+ 0x63, 0x96, 0x2d, 0x90, 0xe5, 0xdb, 0x91, 0x08, 0x8d, 0xc8, 0x68, 0x8b,
+ 0x46, 0x22, 0xf5, 0xa7, 0xc3, 0xd0, 0xd9, 0xd4, 0xd6, 0xcf, 0x3a, 0xbe,
+ 0xb7, 0xbc, 0x1c, 0xa9, 0x2b, 0x4d, 0x8d, 0x2e, 0xda, 0xfc, 0x02, 0xf5,
+ 0x13, 0x63, 0x85, 0xa9, 0xfe, 0x91, 0x18, 0xc0, 0x9b, 0x23, 0xa3, 0xdd,
+ 0x73, 0xa7, 0x0f, 0xc4, 0xb5, 0xba, 0xe9, 0x55, 0x13, 0x80, 0x46, 0x8b,
+ 0x04, 0x1b, 0x06, 0x95, 0x91, 0x81, 0x20, 0x50, 0x77, 0x4b, 0x1c, 0x9f,
+ 0xc2, 0x27, 0x67, 0x6e, 0xcd, 0x77, 0x87, 0x6f, 0x8f, 0x5f, 0x7d, 0x7f,
+ 0x78, 0xfa, 0xfe, 0xd8, 0xbc, 0x92, 0x9b, 0x8f, 0x6d, 0x39, 0xd0, 0x1d,
+ 0xfa, 0x38, 0xcf, 0x27, 0xe5, 0x8c, 0x42, 0x41, 0x9b, 0x5f, 0x6c, 0x6e,
+ 0x30, 0x20, 0x3c, 0xe9, 0xd1, 0x5b, 0x7b, 0xfc, 0x9a, 0xd9, 0x17, 0xf4,
+ 0xaf, 0x7d, 0xfe, 0xd7, 0xfe, 0x17, 0xbd, 0xed, 0xd6, 0xa0, 0x03, 0x53,
+ 0xf9, 0x0a, 0xc5, 0x69, 0x51, 0x54, 0x14, 0x75, 0xd8, 0x91, 0x6d, 0xc1,
+ 0xb3, 0xd2, 0xd3, 0x40, 0x8a, 0xde, 0x6d, 0xf4, 0xec, 0xd6, 0xf8, 0xde,
+ 0x37, 0xc4, 0x7b, 0xf4, 0xd2, 0x2b, 0x28, 0x18, 0xbd, 0xed, 0xbe, 0x55,
+ 0x39, 0x10, 0xd4, 0xa6, 0x36, 0xb4, 0x09, 0xe6, 0x8a, 0x4c, 0xb6, 0x7a,
+ 0xfc, 0x97, 0x57, 0xaf, 0x0f, 0x2f, 0x8f, 0xe9, 0x05, 0xfd, 0xbc, 0xb2,
+ 0xea, 0x6b, 0xe2, 0x03, 0xf5, 0x67, 0x4b, 0x82, 0xc8, 0xaf, 0x68, 0x40,
+ 0xbd, 0x6d, 0x0e, 0x38, 0x20, 0xfc, 0xdd, 0xe9, 0x57, 0x59, 0x28, 0xd4,
+ 0xda, 0xe5, 0xa1, 0xd7, 0x8a, 0x2d, 0xd9, 0xea, 0xf1, 0xef, 0x7a, 0xdb,
+ 0xea, 0xbe, 0x95, 0xba, 0x38, 0x12, 0x53, 0x9c, 0x22, 0x2d, 0x22, 0xc8,
+ 0x85, 0x65, 0x10, 0x99, 0x5b, 0x1f, 0x89, 0x28, 0xb0, 0xbb, 0xc9, 0xab,
+ 0xaf, 0x60, 0x17, 0x5e, 0x12, 0xdd, 0xc9, 0xc1, 0x54, 0x96, 0x7b, 0xfb,
+ 0x4f, 0xbe, 0xc0, 0x7c, 0xbe, 0xea, 0xed, 0x98, 0xbb, 0xa1, 0xf7, 0x05,
+ 0x7d, 0x3a, 0x6f, 0xbc, 0xe2, 0x90, 0xf2, 0x19, 0xb2, 0xa7, 0x64, 0x47,
+ 0x31, 0xb0, 0x85, 0x56, 0xdd, 0xa3, 0xef, 0xc1, 0x84, 0xde, 0x71, 0x5e,
+ 0x97, 0x12, 0xde, 0x68, 0x98, 0x1f, 0xeb, 0x85, 0xf2, 0x66, 0x28, 0xdc,
+ 0xc2, 0x1e, 0x5d, 0x7c, 0xce, 0xbf, 0x3f, 0xfa, 0xfc, 0x2e, 0x8f, 0x51,
+ 0x08, 0x82, 0xe8, 0x9b, 0xf3, 0x7b, 0x4d, 0xfd, 0xc2, 0xb7, 0xa0, 0x93,
+ 0xf3, 0x9a, 0x05, 0x9a, 0xf1, 0x58, 0x1c, 0x3c, 0x6a, 0x8c, 0x40, 0x27,
+ 0x30, 0xa2, 0xe5, 0x1e, 0x8a, 0x12, 0x70, 0x01, 0x3e, 0x1c, 0x42, 0xef,
+ 0xec, 0x74, 0x9c, 0x1b, 0x4d, 0xd8, 0x26, 0xb3, 0x78, 0x56, 0xb9, 0x9d,
+ 0x7a, 0x3d, 0x7e, 0xb9, 0x47, 0xbd, 0x44, 0x17, 0x25, 0xcf, 0x65, 0x6d,
+ 0x1d, 0x49, 0x08, 0x09, 0xca, 0xb3, 0xed, 0x75, 0xea, 0x64, 0x90, 0x61,
+ 0x18, 0x6c, 0xd2, 0xb3, 0x7d, 0x6c, 0x44, 0x4d, 0x91, 0x55, 0x6b, 0xa1,
+ 0x10, 0x91, 0x88, 0x11, 0x86, 0xe8, 0xd7, 0x05, 0x30, 0xef, 0x0c, 0x87,
+ 0x43, 0x6b, 0xee, 0x20, 0xda, 0x25, 0x81, 0x22, 0x22, 0xb5, 0xf3, 0xd9,
+ 0x82, 0x31, 0xc7, 0x5b, 0x50, 0xe6, 0xa1, 0x50, 0x6f, 0x0b, 0x44, 0x46,
+ 0xfc, 0x04, 0xf6, 0x68, 0x78, 0x3e, 0x8e, 0x4d, 0xf9, 0xec, 0xa6, 0xb2,
+ 0x32, 0x7c, 0x8c, 0x2d, 0xc2, 0x9a, 0xbe, 0xb1, 0x03, 0x52, 0xca, 0x25,
+ 0x59, 0x39, 0x55, 0xda, 0xb9, 0xa0, 0x1d, 0x4c, 0x90, 0x6f, 0x2e, 0xeb,
+ 0x77, 0x6f, 0xcb, 0x24, 0x69, 0x57, 0xfa, 0x0c, 0x10, 0x20, 0x21, 0x57,
+ 0xde, 0x81, 0x81, 0x00, 0x3c, 0x07, 0x84, 0x12, 0x29, 0xd8, 0x3d, 0xa0,
+ 0x37, 0xc8, 0xc2, 0xaa, 0xcd, 0xd2, 0x8e, 0x90, 0x47, 0x93, 0xcd, 0x0c,
+ 0xdd, 0xbf, 0xef, 0x08, 0xa6, 0x37, 0x50, 0xc1, 0x29, 0x13, 0xeb, 0xd9,
+ 0x74, 0x15, 0xb1, 0x29, 0x19, 0xbc, 0xf3, 0x59, 0x11, 0x2e, 0x6c, 0xc0,
+ 0x8c, 0x2d, 0x9a, 0x3a, 0xa8, 0xd2, 0x43, 0x38, 0x3b, 0xd6, 0x05, 0xb5,
+ 0x27, 0xda, 0xa2, 0x8d, 0x68, 0x77, 0xe6, 0xc6, 0xdd, 0xca, 0x6d, 0xd1,
+ 0x65, 0x66, 0x94, 0x5d, 0xcb, 0xcc, 0x8d, 0xe1, 0xe4, 0x5e, 0x92, 0xde,
+ 0x99, 0xab, 0xa7, 0xc8, 0x08, 0x51, 0x09, 0x38, 0x02, 0xbc, 0x32, 0xa7,
+ 0x9e, 0xb3, 0xd1, 0x51, 0x68, 0x4b, 0x35, 0xad, 0xd4, 0x95, 0xd3, 0x4a,
+ 0xb6, 0xd8, 0xd0, 0x60, 0xd2, 0x64, 0xf5, 0xea, 0x91, 0x02, 0x5e, 0xce,
+ 0x89, 0xbb, 0x54, 0x34, 0x75, 0x35, 0xcf, 0xa9, 0xe7, 0x46, 0x44, 0x8f,
+ 0x64, 0xdf, 0xe4, 0x40, 0x10, 0x92, 0x9f, 0x83, 0xc1, 0x0f, 0x3a, 0x5b,
+ 0x69, 0x31, 0xf5, 0x3e, 0x62, 0x83, 0xc8, 0xe2, 0x7e, 0x22, 0x40, 0x6e,
+ 0x31, 0x00, 0xcb, 0x84, 0xc6, 0x6d, 0xc5, 0xbc, 0xba, 0xbe, 0x66, 0xab,
+ 0x2d, 0xe9, 0x0e, 0x2d, 0xbe, 0xc9, 0x4e, 0x69, 0x56, 0x08, 0xb7, 0x7c,
+ 0xbf, 0x6a, 0x36, 0x2f, 0x6d, 0xcd, 0x45, 0xf1, 0xba, 0xb4, 0x36, 0xb3,
+ 0x06, 0x0e, 0x79, 0xdd, 0x1a, 0x9b, 0x26, 0x85, 0x94, 0x8a, 0x76, 0xa0,
+ 0xf7, 0xec, 0x62, 0x03, 0xa5, 0x72, 0x0a, 0x47, 0xa1, 0xa0, 0x8b, 0x0e,
+ 0xfa, 0x3d, 0x07, 0x13, 0x71, 0x98, 0xd1, 0x3b, 0x0b, 0x8a, 0xc2, 0x76,
+ 0x4d, 0xc6, 0xa9, 0x33, 0xb9, 0x36, 0x92, 0x96, 0xcb, 0x97, 0xea, 0x77,
+ 0x9d, 0x14, 0x22, 0x87, 0xca, 0xdb, 0xcc, 0xf1, 0x3f, 0x3a, 0x87, 0xa3,
+ 0xe3, 0x20, 0x96, 0xd3, 0x6f, 0x85, 0x49, 0x27, 0x0a, 0x6b, 0xe5, 0x15,
+ 0x06, 0xd9, 0x99, 0x95, 0x61, 0xe2, 0x35, 0xc9, 0xae, 0x92, 0xb2, 0x45,
+ 0x51, 0x8d, 0xbe, 0x49, 0x70, 0x59, 0x5b, 0xe4, 0x3d, 0xc2, 0x1c, 0x2e,
+ 0x9e, 0x69, 0xc2, 0x65, 0xa6, 0xb4, 0xa8, 0x83, 0x45, 0xd3, 0xb9, 0x20,
+ 0xad, 0x8e, 0xb2, 0x67, 0x17, 0xa9, 0xa7, 0xe5, 0x33, 0xb0, 0x09, 0xb0,
+ 0x07, 0x48, 0xa1, 0xb3, 0x71, 0xf6, 0x4b, 0x59, 0x27, 0xec, 0x64, 0x78,
+ 0xd0, 0x3a, 0x82, 0x34, 0x38, 0x73, 0x16, 0x47, 0x81, 0xcc, 0x11, 0x22,
+ 0xec, 0xa5, 0xe0, 0xff, 0x60, 0xbc, 0xc1, 0x19, 0x42, 0x83, 0x89, 0x4a,
+ 0xf4, 0xf5, 0x14, 0x03, 0xe3, 0xd6, 0xc1, 0x7c, 0xe8, 0x9c, 0x9e, 0x5f,
+ 0x9c, 0x7d, 0x73, 0x71, 0x3c, 0x1a, 0x25, 0x6f, 0x8f, 0x2f, 0xd9, 0xd6,
+ 0xbf, 0x64, 0x90, 0xdc, 0x35, 0x4a, 0xcb, 0x23, 0xe0, 0xa0, 0x14, 0x4d,
+ 0x8a, 0x0b, 0x51, 0x47, 0x02, 0xb2, 0x94, 0xa8, 0x6a, 0x3a, 0x6e, 0x47,
+ 0x36, 0xe2, 0x67, 0x82, 0xad, 0xbb, 0x81, 0xcb, 0x1f, 0xc0, 0x23, 0x44,
+ 0x23, 0xad, 0x07, 0xdd, 0xb9, 0x51, 0xa1, 0x18, 0x33, 0x14, 0xc9, 0x66,
+ 0x09, 0x3a, 0x3f, 0x3a, 0x5d, 0xd9, 0xe6, 0x4f, 0x0c, 0xef, 0xcf, 0x66,
+ 0x36, 0xa5, 0x60, 0xe0, 0x9f, 0x8d, 0xf1, 0x2b, 0x9b, 0xe2, 0xcf, 0xc9,
+ 0x8f, 0xa6, 0xcd, 0xa9, 0x31, 0x5e, 0xa5, 0x28, 0xf6, 0x08, 0xd5, 0xb0,
+ 0x1d, 0x03, 0x73, 0xee, 0x55, 0x7b, 0x4f, 0x38, 0x29, 0xb0, 0x7a, 0xa0,
+ 0x22, 0x29, 0xd8, 0x5d, 0x98, 0xd5, 0x48, 0x80, 0x6f, 0xf6, 0xcb, 0x52,
+ 0x95, 0x2e, 0x49, 0x4e, 0xb3, 0x2b, 0xd4, 0xe8, 0xc1, 0xe7, 0x4c, 0x73,
+ 0xbb, 0x44, 0x55, 0xbd, 0xf7, 0x96, 0x7e, 0xb4, 0x9b, 0x3c, 0xf9, 0xfc,
+ 0xf9, 0xee, 0xe7, 0xfc, 0x57, 0xfd, 0xef, 0x8b, 0xa7, 0xbb, 0xc2, 0x99,
+ 0x6f, 0xfe, 0xf5, 0xf4, 0xe0, 0xe9, 0xde, 0x01, 0xb1, 0x37, 0xee, 0x1e,
+ 0xec, 0x9a, 0xff, 0xff, 0x54, 0x7e, 0x42, 0x14, 0x95, 0x2f, 0xf6, 0x3f,
+ 0xff, 0x0c, 0x90, 0x15, 0xda, 0x1f, 0x33, 0xf3, 0x91, 0x41, 0x53, 0x0e,
+ 0x40, 0x22, 0x05, 0xcd, 0xe7, 0xcf, 0x6d, 0x4f, 0x24, 0xc1, 0xfc, 0x27,
+ 0x14, 0x49, 0xbd, 0x76, 0xa5, 0x36, 0xa7, 0xea, 0x55, 0x65, 0xce, 0x19,
+ 0xbf, 0xc6, 0xa5, 0x1d, 0x86, 0xbc, 0xcd, 0x35, 0x17, 0xc1, 0xca, 0xd6,
+ 0x7a, 0x87, 0x21, 0xe1, 0x1e, 0x01, 0xdc, 0xaf, 0xfd, 0xb4, 0xa6, 0x7e,
+ 0x6f, 0x80, 0xd6, 0x4d, 0x96, 0x4a, 0xde, 0x9b, 0x68, 0x61, 0x3f, 0xbf,
+ 0xf2, 0x7c, 0xa7, 0x5c, 0xfb, 0xaf, 0xfd, 0x1e, 0x7b, 0xae, 0xe8, 0x2d,
+ 0xd9, 0x0d, 0x49, 0xf8, 0x35, 0x9b, 0x3d, 0x10, 0xf9, 0x56, 0x6b, 0xf3,
+ 0x6c, 0xb8, 0xe5, 0x77, 0x33, 0xe5, 0x95, 0x5d, 0xb7, 0x59, 0x57, 0x5c,
+ 0x78, 0x3d, 0x32, 0xe4, 0xa0, 0xb9, 0xf7, 0x0b, 0xbf, 0xbd, 0xc7, 0x34,
+ 0xe7, 0x46, 0x84, 0x1d, 0x6c, 0x57, 0x6e, 0xe0, 0x2d, 0x4e, 0xce, 0xe8,
+ 0x33, 0x5b, 0x63, 0x55, 0x69, 0x43, 0x6d, 0xd1, 0x73, 0xbc, 0x6a, 0xb7,
+ 0xec, 0x80, 0xdf, 0x10, 0x9d, 0xd3, 0x66, 0xb2, 0xa1, 0xb2, 0x2d, 0xae,
+ 0x78, 0x7e, 0x5e, 0x77, 0x76, 0xf0, 0x29, 0xda, 0x8d, 0xde, 0xf7, 0xe4,
+ 0x1b, 0x38, 0x4f, 0xf6, 0xd0, 0xad, 0x1d, 0x9a, 0x43, 0xc1, 0x6b, 0x79,
+ 0x4f, 0x06, 0x5b, 0x41, 0xf9, 0x8e, 0x1d, 0x49, 0xf7, 0x1c, 0x80, 0xe6,
+ 0xb6, 0x39, 0xff, 0xf6, 0x99, 0x81, 0x1c, 0x9c, 0xfa, 0x07, 0x62, 0xa5,
+ 0x25, 0x55, 0x78, 0xd8, 0x56, 0x11, 0x36, 0xf8, 0x93, 0xc5, 0x56, 0xe1,
+ 0x32, 0x63, 0xec, 0x19, 0x35, 0x45, 0xf3, 0x39, 0xf3, 0xb3, 0x5f, 0xad,
+ 0xb4, 0x1b, 0xa7, 0x55, 0xab, 0x96, 0xc2, 0x86, 0xd4, 0xe2, 0x98, 0x13,
+ 0x03, 0x1d, 0x12, 0x14, 0x59, 0x8f, 0xf8, 0x97, 0x8d, 0x8d, 0xd1, 0xf9,
+ 0xf1, 0xf1, 0xeb, 0xe4, 0xf4, 0xe4, 0xed, 0xc9, 0xa5, 0xa7, 0x85, 0xdb,
+ 0xdb, 0x43, 0x3d, 0xad, 0x5a, 0x67, 0xb0, 0x33, 0x1d, 0x8e, 0x90, 0x59,
+ 0xaa, 0xbe, 0xc8, 0xfd, 0x3d, 0xcf, 0x24, 0xdf, 0x61, 0xd6, 0x7d, 0x0f,
+ 0xf6, 0x36, 0xb8, 0x98, 0x86, 0xc9, 0xd7, 0x1e, 0x7a, 0x51, 0x2b, 0xa0,
+ 0x0f, 0x98, 0x0f, 0x60, 0xf0, 0x17, 0x01, 0x69, 0xb4, 0xd5, 0x25, 0xe1,
+ 0x96, 0xb5, 0x49, 0x38, 0x02, 0x40, 0xed, 0xf4, 0x8a, 0xe6, 0x36, 0x63,
+ 0x10, 0xb4, 0xe7, 0x96, 0x03, 0xb6, 0xee, 0x2e, 0x03, 0x3f, 0xc1, 0x3c,
+ 0xe7, 0xec, 0x48, 0x1f, 0xf8, 0x8b, 0x02, 0x27, 0x72, 0xe3, 0x41, 0x8e,
+ 0xfb, 0x5f, 0xf4, 0x4e, 0x87, 0x45, 0xbd, 0xea, 0xb7, 0x6a, 0xae, 0xdc,
+ 0x68, 0x26, 0xa0, 0x48, 0x9e, 0xec, 0xda, 0xc4, 0x82, 0x05, 0x64, 0x8e,
+ 0xe8, 0xf7, 0xf4, 0xb1, 0xbd, 0xc4, 0x28, 0x21, 0x4b, 0x52, 0xe5, 0xab,
+ 0x65, 0x11, 0x5c, 0x77, 0x7f, 0xe1, 0x77, 0xcd, 0xf8, 0x9f, 0xef, 0xe2,
+ 0x7a, 0xbb, 0x4a, 0xab, 0x81, 0x51, 0xb7, 0xee, 0x07, 0xea, 0x52, 0xe5,
+ 0x1d, 0x21, 0xa0, 0x60, 0xf6, 0xf7, 0x64, 0xae, 0x22, 0x6a, 0x47, 0x45,
+ 0x74, 0xd9, 0x21, 0x25, 0xe2, 0x92, 0x33, 0x39, 0x00, 0x34, 0x74, 0xca,
+ 0xcd, 0x55, 0x0f, 0xa7, 0x53, 0x70, 0x1c, 0xef, 0xb0, 0xae, 0xa2, 0x93,
+ 0x51, 0x94, 0x2b, 0x00, 0xb1, 0x4a, 0xad, 0xe6, 0x34, 0x4c, 0x19, 0x4b,
+ 0xa8, 0x4f, 0xcf, 0x93, 0xbd, 0xcf, 0x69, 0x1c, 0x8f, 0x1b, 0xcf, 0x9b,
+ 0xb2, 0x9a, 0xd8, 0x2c, 0x60, 0xd8, 0x08, 0x5e, 0x4a, 0x28, 0x27, 0x30,
+ 0xa0, 0x28, 0x1f, 0xcf, 0xae, 0x22, 0x57, 0x81, 0xac, 0x23, 0xa3, 0x44,
+ 0x82, 0xea, 0x70, 0x47, 0x21, 0xca, 0xcd, 0x6a, 0x11, 0xdd, 0x35, 0x32,
+ 0x2f, 0x5e, 0x2d, 0xdb, 0xca, 0xa6, 0x8c, 0xf2, 0x34, 0x90, 0x4b, 0xc4,
+ 0xec, 0xb5, 0xbb, 0x7c, 0x0a, 0x55, 0xda, 0x31, 0xd0, 0x99, 0xf5, 0xe2,
+ 0xcd, 0xc7, 0x80, 0x66, 0xc4, 0x2c, 0x11, 0xec, 0xb4, 0x3d, 0x13, 0x05,
+ 0x86, 0xa6, 0xb5, 0x84, 0x47, 0x61, 0x0b, 0xfa, 0x03, 0x65, 0x24, 0xbb,
+ 0xb8, 0x00, 0xd9, 0x4f, 0x24, 0x9a, 0x7b, 0xee, 0x2b, 0x84, 0xea, 0x6f,
+ 0x9a, 0x99, 0x3a, 0x13, 0xde, 0xda, 0x8d, 0xdd, 0x1e, 0x33, 0x71, 0xab,
+ 0x78, 0xc3, 0xde, 0xdb, 0x35, 0x4a, 0xeb, 0xac, 0xb4, 0xdb, 0x4a, 0x36,
+ 0x55, 0x68, 0x89, 0x62, 0x58, 0x03, 0xcc, 0xce, 0xde, 0xee, 0x77, 0xab,
+ 0x67, 0x1d, 0xfc, 0xf5, 0x6b, 0x5f, 0xde, 0x7f, 0xba, 0x66, 0xd1, 0xce,
+ 0x2a, 0x18, 0xe3, 0x99, 0x02, 0x15, 0xa1, 0x08, 0xba, 0xc8, 0x4b, 0xb0,
+ 0x6c, 0x66, 0xe3, 0x67, 0xd7, 0x29, 0x6a, 0x44, 0xaf, 0xe9, 0xbd, 0x66,
+ 0x6f, 0x74, 0xba, 0xf2, 0x56, 0xa0, 0xd3, 0xfc, 0xcb, 0x9a, 0xdc, 0x62,
+ 0x0b, 0x70, 0xe3, 0x39, 0xdb, 0xd5, 0x26, 0x80, 0x33, 0x9b, 0x82, 0xf7,
+ 0x36, 0x4b, 0xce, 0x7e, 0x5b, 0x48, 0xe8, 0xee, 0xa9, 0xb2, 0xeb, 0x25,
+ 0x73, 0x57, 0x94, 0x6c, 0xeb, 0x13, 0x5d, 0xb5, 0x9c, 0x57, 0x23, 0x9b,
+ 0x09, 0x3b, 0xc4, 0xfb, 0x09, 0x82, 0x77, 0x92, 0xaa, 0xca, 0x2a, 0x65,
+ 0x9e, 0x3b, 0x17, 0x03, 0x39, 0x65, 0x27, 0xe5, 0x5c, 0xea, 0xc4, 0xf2,
+ 0xf1, 0x2a, 0xbc, 0x54, 0x7c, 0xe6, 0x63, 0x1c, 0x22, 0x37, 0x97, 0x37,
+ 0x8a, 0x15, 0xf6, 0x94, 0x00, 0x46, 0xd1, 0xb0, 0x86, 0xc3, 0x02, 0x68,
+ 0xa0, 0x2f, 0xbb, 0x16, 0x2d, 0xd9, 0x4f, 0x91, 0xc4, 0xaf, 0x95, 0x17,
+ 0x93, 0x19, 0xf4, 0xc9, 0xd9, 0x7f, 0x74, 0xf6, 0xee, 0xcd, 0xc9, 0x37,
+ 0x96, 0x7c, 0x88, 0x85, 0x78, 0x8b, 0x14, 0x83, 0xdd, 0xc7, 0x7e, 0xa4,
+ 0x5b, 0xca, 0xef, 0x0a, 0x44, 0xd6, 0x88, 0xa7, 0x0f, 0xfe, 0x0f, 0x20,
+ 0x40, 0x8a, 0x27, 0xe4, 0x20, 0x67, 0xc6, 0x8e, 0x7a, 0xdb, 0xb9, 0x1b,
+ 0x3a, 0xe4, 0x72, 0x9c, 0x4a, 0x91, 0x56, 0xcd, 0x72, 0x61, 0x11, 0x84,
+ 0x5e, 0xf9, 0x5e, 0xe1, 0xd7, 0xd6, 0xe4, 0xf1, 0xe5, 0x82, 0x45, 0x93,
+ 0xa4, 0x80, 0xb6, 0xbc, 0xb9, 0x7c, 0x07, 0x90, 0x3b, 0x41, 0xd8, 0x4f,
+ 0xe4, 0x02, 0x08, 0xc0, 0x39, 0x33, 0x22, 0xe4, 0xf4, 0x41, 0xed, 0x1a,
+ 0xbf, 0x99, 0xa6, 0xf5, 0x0d, 0x0f, 0x14, 0x97, 0x46, 0xce, 0x58, 0x6a,
+ 0xc4, 0xda, 0xd2, 0x29, 0x19, 0xea, 0x0e, 0x91, 0x63, 0x21, 0xba, 0x2e,
+ 0x3e, 0x64, 0x2b, 0x9d, 0x39, 0x90, 0x92, 0x26, 0x9e, 0xa6, 0x08, 0x55,
+ 0x22, 0xd6, 0x89, 0x9f, 0xbc, 0xa2, 0xb0, 0xcc, 0x01, 0xd1, 0xcc, 0xcf,
+ 0x99, 0x02, 0xce, 0x4f, 0x18, 0x15, 0x29, 0xe9, 0xb8, 0xe0, 0x4f, 0xae,
+ 0xbc, 0xdc, 0x33, 0x06, 0x09, 0xea, 0xa6, 0x63, 0x1f, 0x31, 0x39, 0x58,
+ 0x36, 0xff, 0xb4, 0x39, 0xa8, 0xef, 0xe7, 0xe3, 0x72, 0xa6, 0xd9, 0x11,
+ 0x96, 0xf2, 0x41, 0x1f, 0xf2, 0x4b, 0xe0, 0x25, 0x1c, 0xa9, 0x6d, 0x3c,
+ 0xb7, 0xa4, 0x03, 0x4c, 0xb9, 0xfe, 0x73, 0x85, 0x23, 0x84, 0x87, 0x74,
+ 0x14, 0x60, 0xe3, 0x21, 0x19, 0xcf, 0xc5, 0x19, 0xa5, 0x20, 0x8b, 0xd9,
+ 0x7e, 0x98, 0xa9, 0xf6, 0xd0, 0x29, 0xe2, 0x57, 0x2e, 0xc9, 0xc3, 0x81,
+ 0xaa, 0x22, 0x46, 0xdd, 0xe9, 0x09, 0x07, 0x06, 0x06, 0x48, 0x6f, 0xf3,
+ 0x2f, 0x04, 0x3a, 0xef, 0x31, 0xd2, 0x70, 0x19, 0x12, 0xd3, 0xd5, 0x9f,
+ 0xd9, 0xa1, 0xc8, 0x71, 0xbf, 0xbf, 0xe8, 0xc7, 0xf5, 0xd1, 0xce, 0xd4,
+ 0x9b, 0xfd, 0x94, 0x56, 0xd7, 0xc2, 0xab, 0x27, 0x91, 0x34, 0x18, 0x89,
+ 0xb6, 0xd8, 0x8d, 0x75, 0x4c, 0x92, 0x52, 0x62, 0x51, 0x33, 0x50, 0x9f,
+ 0x96, 0x9c, 0xfd, 0x27, 0xb9, 0x51, 0xec, 0x92, 0xb4, 0x1b, 0xd1, 0x93,
+ 0x38, 0x7f, 0xb2, 0x58, 0x94, 0xd4, 0xdd, 0x65, 0x5a, 0xb4, 0xc2, 0xf9,
+ 0x67, 0xe5, 0x32, 0xf3, 0x5e, 0x23, 0x27, 0x1e, 0x2c, 0xe1, 0x4c, 0x1c,
+ 0x27, 0xfc, 0x29, 0xe8, 0x12, 0xc4, 0x44, 0x23, 0x35, 0x3d, 0x5d, 0x13,
+ 0xfc, 0xfb, 0x57, 0x52, 0xbb, 0xcc, 0x9c, 0x67, 0xe1, 0x36, 0x11, 0xc2,
+ 0xbf, 0xcf, 0x77, 0xc5, 0xfd, 0xd6, 0x08, 0x56, 0xb5, 0x4e, 0x0e, 0x2f,
+ 0x8e, 0x8d, 0x66, 0x7b, 0x5d, 0x80, 0x55, 0xa2, 0x68, 0x34, 0xfd, 0x2d,
+ 0x2b, 0xa4, 0x5c, 0x5a, 0xa1, 0xe7, 0x83, 0x3e, 0x78, 0xe7, 0xbd, 0x49,
+ 0x9b, 0x49, 0x80, 0x01, 0x9c, 0x71, 0xed, 0xb6, 0xdc, 0x44, 0xd9, 0x82,
+ 0x21, 0x75, 0x88, 0xd8, 0x80, 0xb7, 0x14, 0x85, 0x48, 0xcc, 0xa7, 0x4a,
+ 0x65, 0x0a, 0x3e, 0x0f, 0xc4, 0xba, 0x4f, 0x11, 0xac, 0x73, 0x8d, 0x53,
+ 0xed, 0xf2, 0x05, 0xfe, 0xa6, 0x54, 0x9a, 0xf2, 0xad, 0x56, 0xd8, 0xd3,
+ 0x6d, 0xa7, 0x7e, 0xdc, 0x65, 0xf4, 0x37, 0xdc, 0x33, 0xa4, 0x8b, 0x74,
+ 0xf5, 0x82, 0xcc, 0xc2, 0xe0, 0xd9, 0x7b, 0x3d, 0xf5, 0x94, 0x5f, 0x4e,
+ 0xd6, 0xbb, 0xc9, 0x66, 0x0b, 0x76, 0x4c, 0x0b, 0x77, 0x8f, 0xf8, 0x75,
+ 0xd8, 0x1c, 0x98, 0x6e, 0xd8, 0xa2, 0xa4, 0xc0, 0x0a, 0x8f, 0x89, 0xdf,
+ 0xe8, 0x23, 0x2b, 0x00, 0xbe, 0x7c, 0x8a, 0xfa, 0x76, 0xff, 0x64, 0x47,
+ 0xeb, 0xfa, 0x60, 0x7f, 0x49, 0x3f, 0x7a, 0x65, 0xf9, 0xe8, 0xa8, 0x17,
+ 0x43, 0xfa, 0x10, 0x44, 0x2a, 0x62, 0xa6, 0xf4, 0x17, 0xfc, 0x18, 0xd0,
+ 0x37, 0x25, 0x28, 0x85, 0xd4, 0xb1, 0xa4, 0x57, 0xa5, 0xc4, 0x54, 0x5d,
+ 0x47, 0x38, 0xb0, 0x07, 0x09, 0x3d, 0xf6, 0x55, 0xe3, 0xc1, 0x77, 0x3b,
+ 0x5a, 0xf9, 0x9c, 0xfc, 0x37, 0x94, 0xea, 0xab, 0x07, 0xbe, 0xce, 0x5a,
+ 0xa5, 0xd2, 0x6d, 0x3a, 0x4f, 0x6f, 0xd0, 0x33, 0x73, 0xb1, 0x39, 0x9b,
+ 0x39, 0x81, 0xaf, 0x8f, 0xd1, 0xaa, 0x22, 0xf3, 0xcd, 0x29, 0x4c, 0x22,
+ 0xbb, 0xa8, 0xd4, 0xc6, 0x7d, 0x2b, 0x0f, 0x81, 0x8a, 0xd7, 0x51, 0x9a,
+ 0x8e, 0xa5, 0xe2, 0x42, 0x2e, 0x07, 0x40, 0x02, 0xb7, 0x79, 0xad, 0xc1,
+ 0x47, 0xb3, 0xb7, 0x27, 0x8c, 0x89, 0x68, 0x98, 0x42, 0x20, 0x6b, 0x26,
+ 0xde, 0x54, 0x66, 0x93, 0x9b, 0x92, 0x01, 0xb5, 0x66, 0xd2, 0xbc, 0x9c,
+ 0xcc, 0x5e, 0xf2, 0x3f, 0x65, 0x0f, 0x7c, 0xe7, 0x32, 0xeb, 0x68, 0x23,
+ 0x0c, 0x99, 0x39, 0x72, 0xe8, 0x36, 0xc4, 0xf1, 0x8f, 0x97, 0x17, 0x87,
+ 0xc9, 0xb7, 0xc7, 0x87, 0xaf, 0x8f, 0x2f, 0x46, 0x9d, 0x4b, 0x5f, 0xe0,
+ 0x1f, 0xac, 0xa1, 0x91, 0x13, 0x18, 0xaa, 0xb1, 0x52, 0x05, 0xc0, 0x26,
+ 0x4a, 0xe7, 0x2a, 0xf5, 0xcc, 0xe6, 0xa1, 0x83, 0x64, 0xce, 0x07, 0x19,
+ 0x44, 0x1c, 0x2d, 0x00, 0xad, 0x71, 0x0d, 0x61, 0x63, 0xdb, 0x98, 0x18,
+ 0x09, 0x45, 0x20, 0x06, 0x75, 0x99, 0xfb, 0x69, 0x2d, 0x8e, 0x5d, 0xcf,
+ 0x5d, 0x26, 0xd3, 0x52, 0x33, 0xf6, 0xda, 0x2b, 0xf7, 0xad, 0xcb, 0xcc,
+ 0xf6, 0xc4, 0x96, 0x5c, 0x32, 0xe2, 0x35, 0xec, 0xfd, 0x38, 0x30, 0xdf,
+ 0x1d, 0x98, 0xc9, 0x1f, 0x10, 0xfd, 0xe2, 0x7d, 0x56, 0xf7, 0x3a, 0x2e,
+ 0xc0, 0xf6, 0xe7, 0x21, 0xa3, 0xaf, 0xc3, 0x93, 0xf4, 0x6d, 0xb4, 0x25,
+ 0x3a, 0x5d, 0x33, 0xaa, 0x9a, 0xd4, 0xb5, 0x20, 0x70, 0xa9, 0x7a, 0x4a,
+ 0xb2, 0x9c, 0xa0, 0x20, 0x07, 0x45, 0x00, 0x4a, 0xce, 0xcc, 0x14, 0x3c,
+ 0x18, 0x3a, 0x22, 0x43, 0x80, 0xae, 0x63, 0xce, 0x1e, 0x5f, 0xea, 0x33,
+ 0x66, 0x60, 0x66, 0x8f, 0x99, 0xe9, 0x96, 0x3c, 0xe4, 0xdf, 0x0f, 0x08,
+ 0x80, 0x08, 0x00, 0xbf, 0x6e, 0xc5, 0x47, 0xc5, 0x19, 0x2a, 0x95, 0x1c,
+ 0xa5, 0x39, 0xea, 0x83, 0xdd, 0xf3, 0x8a, 0xdb, 0xa7, 0x4f, 0x6a, 0xdd,
+ 0x10, 0x79, 0x97, 0x51, 0x60, 0x64, 0xd4, 0xc3, 0xbf, 0xc9, 0xa5, 0x74,
+ 0xe9, 0x1d, 0xd5, 0x57, 0xbd, 0x84, 0x1d, 0x7f, 0x33, 0xa3, 0x60, 0x1b,
+ 0xa0, 0xe3, 0xf6, 0xb9, 0x2c, 0xf9, 0xb6, 0xac, 0x71, 0x17, 0x84, 0x8f,
+ 0xd3, 0x25, 0x1f, 0x9b, 0x7e, 0xbc, 0x21, 0xf1, 0x2d, 0x4b, 0xeb, 0xba,
+ 0xb1, 0xa1, 0x79, 0x4f, 0xe7, 0x87, 0x97, 0xdf, 0x22, 0xba, 0x8a, 0x2d,
+ 0xfc, 0x1a, 0x1c, 0x27, 0x1a, 0x53, 0x0b, 0xf3, 0xa6, 0xac, 0x01, 0xc7,
+ 0xfa, 0xaf, 0x52, 0x29, 0xaa, 0x3e, 0x89, 0xe8, 0x5d, 0xce, 0x40, 0xa4,
+ 0x19, 0x97, 0x2f, 0x86, 0x8c, 0x6e, 0x55, 0x67, 0x04, 0xee, 0xdd, 0x26,
+ 0xc5, 0x59, 0xbc, 0xe5, 0x26, 0xa7, 0xac, 0x6f, 0xf2, 0x98, 0xb0, 0xe9,
+ 0x49, 0x99, 0x23, 0x8b, 0xc7, 0xe7, 0x0a, 0xc6, 0x2f, 0x28, 0x27, 0x99,
+ 0x03, 0x50, 0xd3, 0x32, 0xce, 0x54, 0xe8, 0x1d, 0xe9, 0xaf, 0xe6, 0xf7,
+ 0xc3, 0x90, 0x32, 0x27, 0xf9, 0x7a, 0xd9, 0xb4, 0xc5, 0x4a, 0x87, 0xb1,
+ 0xd8, 0x6a, 0x96, 0x55, 0x59, 0x36, 0x5e, 0x1f, 0xa0, 0xfd, 0xa4, 0x8d,
+ 0x9c, 0x68, 0xa6, 0xa4, 0xe4, 0xbe, 0x50, 0x53, 0x85, 0xe8, 0xdd, 0xbe,
+ 0x62, 0x98, 0x8e, 0xeb, 0x72, 0xb6, 0x6c, 0x3c, 0x08, 0xf6, 0xaf, 0xeb,
+ 0xb3, 0xd7, 0xe9, 0xad, 0x93, 0xa1, 0xd2, 0x73, 0x16, 0x4c, 0x2a, 0x67,
+ 0x2c, 0x7d, 0xa3, 0x5e, 0x22, 0xd8, 0x58, 0x95, 0x45, 0xbb, 0x32, 0x1c,
+ 0xd0, 0xde, 0xdb, 0x1b, 0x1b, 0x23, 0x5d, 0x6c, 0x22, 0x68, 0x0d, 0x17,
+ 0xfd, 0x07, 0x68, 0x93, 0xd4, 0x07, 0x0e, 0x16, 0x4c, 0xcc, 0x5f, 0x94,
+ 0xb6, 0x2d, 0xe3, 0x35, 0x85, 0x08, 0xe7, 0x35, 0xce, 0xeb, 0xf6, 0xa0,
+ 0xf0, 0x2b, 0x1b, 0xae, 0xd0, 0x24, 0xb0, 0xcb, 0x52, 0x99, 0xfa, 0x25,
+ 0x5c, 0xe7, 0x36, 0x44, 0x2b, 0x6f, 0x3d, 0xca, 0x09, 0x4d, 0x97, 0x80,
+ 0x16, 0xc5, 0xb6, 0x70, 0x5c, 0xea, 0xe4, 0xce, 0xff, 0xda, 0x49, 0xfa,
+ 0x5c, 0xb3, 0x20, 0x42, 0xb3, 0xb3, 0x4c, 0xfe, 0x3f, 0x00, 0x5e, 0x09,
+ 0x21, 0x2f, 0xb5, 0x39, 0x6c, 0x53, 0xbe, 0x0e, 0x8d, 0x09, 0x75, 0x53,
+ 0x4d, 0xdc, 0xee, 0x37, 0xda, 0x41, 0x76, 0x47, 0xf6, 0x8b, 0xda, 0x08,
+ 0x42, 0xec, 0xc1, 0x75, 0xa9, 0x2d, 0x65, 0x12, 0x88, 0x31, 0xae, 0xac,
+ 0x57, 0x8f, 0xaa, 0xac, 0x72, 0x29, 0x52, 0x56, 0xeb, 0x51, 0x64, 0x49,
+ 0xc3, 0xa6, 0x1b, 0x49, 0xcb, 0x6e, 0xa7, 0x22, 0x85, 0xfc, 0xa7, 0x66,
+ 0x1c, 0x09, 0xb0, 0x4b, 0xb6, 0xbf, 0x57, 0xb8, 0x4f, 0x4a, 0x20, 0x23,
+ 0xaf, 0x49, 0x10, 0xa7, 0x8c, 0xa6, 0xd3, 0x70, 0xa4, 0x76, 0x52, 0xb5,
+ 0x00, 0x8a, 0x56, 0x82, 0x88, 0x52, 0x38, 0x42, 0x08, 0x49, 0x46, 0xac,
+ 0xc3, 0x9c, 0x59, 0x4d, 0x25, 0x26, 0xd5, 0x92, 0xd1, 0x2b, 0x55, 0x73,
+ 0x39, 0xec, 0x4a, 0xb9, 0xee, 0xcb, 0xdd, 0x8f, 0x74, 0x79, 0x44, 0xe6,
+ 0xa8, 0xb0, 0xa6, 0xaf, 0x12, 0xe8, 0x90, 0xa4, 0xce, 0x2f, 0x83, 0x37,
+ 0x7c, 0x40, 0x8a, 0x43, 0x6c, 0x5e, 0x53, 0xaa, 0x87, 0xb8, 0xa4, 0x84,
+ 0x75, 0x04, 0xfe, 0xaf, 0x9b, 0x5c, 0x70, 0xa5, 0x3c, 0xeb, 0xed, 0xda,
+ 0xaa, 0xf0, 0xf0, 0x6d, 0x24, 0x7e, 0x54, 0xd5, 0x02, 0x1f, 0x86, 0xe1,
+ 0x81, 0x19, 0x5a, 0x1e, 0x54, 0xb9, 0x44, 0x4e, 0xfc, 0xc4, 0x6f, 0x46,
+ 0x61, 0x58, 0xac, 0xf3, 0x23, 0xbf, 0xee, 0x7f, 0x92, 0x40, 0xac, 0x45,
+ 0xc2, 0x59, 0x24, 0x42, 0xee, 0x46, 0x17, 0xca, 0xfe, 0x1e, 0x0c, 0x53,
+ 0xc6, 0x6c, 0x80, 0x59, 0x54, 0x5b, 0x68, 0x95, 0x67, 0xf3, 0x26, 0x7f,
+ 0xbb, 0x2f, 0xb3, 0x64, 0xd3, 0xe2, 0x25, 0xc4, 0xcc, 0x7a, 0xa1, 0x17,
+ 0x77, 0x6a, 0xd5, 0x85, 0xe3, 0x54, 0xeb, 0xba, 0xa9, 0x96, 0x93, 0xa6,
+ 0x5d, 0x1d, 0xd6, 0xed, 0x30, 0x5b, 0x83, 0x8e, 0xe7, 0xb8, 0xf4, 0x6d,
+ 0xfb, 0x93, 0x73, 0x31, 0xef, 0xd9, 0xfa, 0xa0, 0x9e, 0x6d, 0xa5, 0xad,
+ 0x4c, 0x17, 0x5b, 0x99, 0xd4, 0xff, 0xee, 0xb6, 0xdd, 0x65, 0x83, 0x73,
+ 0x9b, 0xf6, 0xde, 0x26, 0x2c, 0x42, 0x76, 0x82, 0x77, 0xf7, 0x8a, 0x22,
+ 0x06, 0xc5, 0xa3, 0x4a, 0x84, 0x2e, 0x11, 0x6a, 0x0d, 0xb9, 0x2c, 0x37,
+ 0x2c, 0xa5, 0xa1, 0xe9, 0xd2, 0x40, 0xa0, 0xaa, 0x1c, 0xfd, 0xdd, 0x31,
+ 0x13, 0xa9, 0xf5, 0x7f, 0x6c, 0xed, 0xab, 0xda, 0xd1, 0x22, 0x76, 0x70,
+ 0xaa, 0x20, 0x55, 0xb2, 0xfa, 0xa1, 0xd0, 0xbb, 0xc9, 0xfc, 0x0d, 0x93,
+ 0xd7, 0x72, 0x28, 0xe4, 0x0b, 0x5d, 0x75, 0x22, 0xbc, 0x1b, 0xcf, 0x99,
+ 0xb4, 0x24, 0xd8, 0x47, 0xaf, 0xd5, 0xa7, 0x0a, 0x91, 0x83, 0xb9, 0x21,
+ 0xcb, 0x46, 0x17, 0xc9, 0xcc, 0xab, 0x7e, 0xc2, 0x74, 0x81, 0x46, 0xbc,
+ 0x39, 0xcb, 0x76, 0x37, 0xbd, 0xe2, 0x5d, 0x5b, 0x0c, 0xfa, 0x2f, 0x61,
+ 0xfd, 0x58, 0x7a, 0x41, 0xf6, 0x5e, 0x10, 0xb8, 0x6d, 0x3b, 0xd2, 0x15,
+ 0xd3, 0xc4, 0xaf, 0xed, 0xcc, 0xde, 0x8b, 0xfd, 0xe1, 0xde, 0xf3, 0xcf,
+ 0x87, 0xbb, 0xc3, 0xbd, 0x5d, 0x92, 0x2f, 0xd4, 0x15, 0xaf, 0x73, 0x3c,
+ 0x2f, 0x91, 0x4f, 0xb5, 0xde, 0x0b, 0xbf, 0xf9, 0xee, 0xf8, 0xf2, 0x87,
+ 0xb3, 0x8b, 0xef, 0x92, 0x93, 0x77, 0x97, 0xc7, 0x17, 0x6f, 0x0e, 0x8f,
+ 0x1e, 0x4b, 0xb1, 0xef, 0xbb, 0xad, 0xbd, 0x4a, 0xe6, 0x99, 0x9b, 0x98,
+ 0xd0, 0x37, 0xe8, 0xe6, 0x2c, 0x6b, 0x6e, 0x76, 0x0f, 0xf6, 0xd6, 0x92,
+ 0x48, 0x47, 0xdc, 0x83, 0xee, 0x7d, 0x1d, 0xd4, 0x1e, 0x0d, 0x6a, 0x75,
+ 0x2b, 0x96, 0x4c, 0x71, 0xc4, 0xd8, 0x2a, 0x8b, 0xcb, 0x85, 0x98, 0x47,
+ 0x6d, 0x24, 0x70, 0xa8, 0x8a, 0x60, 0x1f, 0x33, 0x5d, 0x2d, 0x57, 0x7a,
+ 0x13, 0x3a, 0x18, 0xc1, 0xa0, 0x8b, 0xcc, 0xdd, 0xe0, 0xaa, 0xe1, 0x8d,
+ 0xb8, 0x53, 0x98, 0x80, 0x76, 0x0a, 0x15, 0x4f, 0xa5, 0xb2, 0x24, 0xb0,
+ 0xd1, 0x6e, 0x91, 0xd2, 0xa5, 0x4c, 0x11, 0x38, 0xb5, 0x79, 0x22, 0x96,
+ 0x2a, 0x60, 0x23, 0xf1, 0xf4, 0x74, 0xf4, 0xb5, 0x5d, 0xf8, 0xdd, 0x87,
+ 0xcf, 0x76, 0xd8, 0x52, 0x6b, 0xc5, 0x35, 0x63, 0x60, 0x2d, 0xd7, 0xe8,
+ 0x91, 0x74, 0x04, 0xa7, 0xc1, 0xeb, 0x0d, 0x7f, 0x0a, 0x0a, 0x15, 0xd1,
+ 0x9a, 0x81, 0xd0, 0xb1, 0xc5, 0x69, 0xcc, 0x77, 0x14, 0x72, 0x27, 0x58,
+ 0xff, 0xd3, 0x42, 0x14, 0xd4, 0x7a, 0xdd, 0xa2, 0x15, 0x4c, 0xb8, 0x54,
+ 0x89, 0xff, 0x3a, 0xab, 0xda, 0x40, 0x67, 0x4e, 0xab, 0xf4, 0x0e, 0x45,
+ 0x57, 0x72, 0x47, 0x12, 0xba, 0xd1, 0xae, 0xb9, 0x45, 0x8a, 0x93, 0x9b,
+ 0xf3, 0xe4, 0xfc, 0xf8, 0xed, 0x40, 0x2b, 0x1f, 0x9b, 0xbf, 0xb3, 0x33,
+ 0x4a, 0x19, 0x21, 0x39, 0xb7, 0x67, 0x91, 0x15, 0x8a, 0xa5, 0x81, 0x4c,
+ 0x14, 0xf0, 0x8f, 0x3f, 0x00, 0x3a, 0x34, 0x96, 0x33, 0x52, 0x20, 0xa3,
+ 0x8a, 0xb9, 0xe4, 0x04, 0xc3, 0x2e, 0x91, 0x26, 0xad, 0xa7, 0x00, 0x96,
+ 0x93, 0x2d, 0x0b, 0xd2, 0xa5, 0xef, 0x01, 0x89, 0x0a, 0xd4, 0x80, 0x85,
+ 0x09, 0x94, 0x5a, 0x04, 0xf0, 0xfc, 0xbb, 0xa3, 0xd1, 0x9f, 0xf6, 0xf6,
+ 0xa5, 0x3b, 0xdb, 0x6a, 0x15, 0x90, 0xac, 0xea, 0x66, 0xce, 0x43, 0x5c,
+ 0xfb, 0x7d, 0xd4, 0xfc, 0x6a, 0x1c, 0x70, 0x2c, 0xc6, 0x96, 0x4d, 0x0c,
+ 0xda, 0x6e, 0x65, 0x06, 0x01, 0xf9, 0x75, 0x6f, 0x55, 0x4c, 0x5b, 0xc9,
+ 0x97, 0x42, 0x22, 0x28, 0xfa, 0x24, 0x65, 0x97, 0x1a, 0x0b, 0xf5, 0x4b,
+ 0x0b, 0xfd, 0x11, 0xb7, 0x2c, 0xad, 0x6d, 0xd6, 0x92, 0x64, 0xc5, 0x70,
+ 0x96, 0xee, 0x9a, 0xd3, 0x7c, 0xbb, 0xdf, 0x12, 0xb3, 0xab, 0xdc, 0xec,
+ 0x4a, 0xdd, 0xe3, 0x3e, 0x83, 0x03, 0x20, 0xe8, 0xf5, 0xa9, 0x16, 0x76,
+ 0x2b, 0x5c, 0xe5, 0x12, 0x7a, 0xfa, 0xcc, 0x2c, 0x94, 0x39, 0x59, 0x4c,
+ 0xae, 0x40, 0x42, 0xa1, 0x9c, 0x91, 0xe9, 0x62, 0x1f, 0x79, 0x5d, 0x51,
+ 0xad, 0x97, 0x05, 0xe3, 0x48, 0xdf, 0x0d, 0x93, 0x6f, 0xb3, 0x82, 0x12,
0xdc, 0x09, 0x71, 0xa7, 0xb9, 0x57, 0xc0, 0x05, 0x52, 0x65, 0x49, 0x54,
0xda, 0x3b, 0xcd, 0x52, 0x61, 0xd1, 0x34, 0xb2, 0xae, 0x66, 0x0b, 0x57,
0xab, 0x4c, 0xa5, 0x84, 0xce, 0x13, 0xca, 0x4f, 0xcb, 0x48, 0xc1, 0xb4,
@@ -10020,9 +10046,9 @@ static const unsigned char hugehelpgz[] = {
0x73, 0xc4, 0x9a, 0xc4, 0xab, 0x7c, 0x03, 0x02, 0x6c, 0xf2, 0x16, 0xb2,
0xc5, 0xa5, 0x87, 0x2c, 0x1b, 0x0f, 0xa9, 0xcc, 0x25, 0x91, 0x60, 0x50,
0x11, 0x0e, 0xf3, 0xef, 0x9d, 0xfd, 0xdd, 0xbd, 0xcf, 0x76, 0x3f, 0xdb,
- 0x7b, 0xb2, 0xf7, 0xe4, 0xc9, 0x93, 0xbd, 0x7d, 0x9c, 0xc3, 0x69, 0x75,
- 0x43, 0xee, 0x91, 0xda, 0x5c, 0x49, 0x69, 0x31, 0xb9, 0x1b, 0x4e, 0x8d,
- 0xbe, 0x4b, 0x0e, 0xb6, 0xe1, 0xf2, 0xc3, 0x8e, 0x77, 0x94, 0xe9, 0x5a,
+ 0x7b, 0xb6, 0xf7, 0xec, 0xd9, 0xb3, 0xbd, 0x7d, 0x9c, 0xc3, 0x69, 0x75,
+ 0x43, 0xee, 0x91, 0xda, 0x5c, 0x49, 0x69, 0x31, 0xb9, 0x1f, 0x4e, 0x8d,
+ 0xbe, 0x4b, 0x0e, 0xb6, 0xe1, 0xf2, 0xe3, 0x8e, 0x77, 0x94, 0xe9, 0x5a,
0xb8, 0xe1, 0x7c, 0xff, 0xb6, 0x73, 0x5c, 0xab, 0x1c, 0x87, 0x44, 0x60,
0x69, 0xeb, 0xdc, 0xd0, 0xb6, 0x61, 0xe4, 0xa4, 0x1e, 0xe1, 0x95, 0x94,
0x59, 0xc7, 0x89, 0xe5, 0x2d, 0xa6, 0x16, 0x86, 0x8b, 0x6c, 0x7e, 0x60,
@@ -10032,167 +10058,167 @@ static const unsigned char hugehelpgz[] = {
0x5b, 0x7e, 0xb8, 0x22, 0xa5, 0xdf, 0x35, 0x22, 0x14, 0x20, 0xa0, 0x50,
0x26, 0x85, 0x59, 0xdc, 0x40, 0x8a, 0x56, 0x92, 0x10, 0x15, 0xd1, 0xbb,
0x62, 0x17, 0x81, 0x9c, 0x5d, 0x90, 0xd3, 0x08, 0x90, 0x6a, 0x25, 0x61,
- 0x3e, 0x4f, 0xe6, 0xd7, 0x1f, 0x1f, 0x91, 0x57, 0xfc, 0xf2, 0x74, 0xa4,
- 0x91, 0x93, 0x22, 0xbb, 0xf5, 0xb6, 0x1f, 0x17, 0x14, 0x90, 0x3d, 0x4a,
- 0x4e, 0x22, 0x26, 0x4a, 0x06, 0x1d, 0x02, 0x7a, 0xc2, 0x92, 0xc3, 0x85,
- 0xd2, 0x5c, 0x82, 0x84, 0x4e, 0x82, 0x40, 0x8d, 0xa9, 0x2b, 0x5a, 0xf4,
- 0x8c, 0x15, 0x26, 0x4b, 0xd9, 0x42, 0x4c, 0x7c, 0x46, 0xa1, 0x7a, 0xd4,
- 0x4f, 0x06, 0xfb, 0x20, 0xc2, 0xd9, 0x6b, 0x4f, 0x62, 0xda, 0x30, 0xe9,
- 0x1f, 0xb5, 0x61, 0x5a, 0xd2, 0x56, 0x44, 0x64, 0x6c, 0xc9, 0xb6, 0xff,
- 0x68, 0xde, 0xa7, 0x3f, 0xf6, 0x65, 0x40, 0x1f, 0xf7, 0x80, 0xea, 0x66,
- 0x36, 0xca, 0xd9, 0x5d, 0xa8, 0x56, 0xec, 0xaf, 0x5d, 0x55, 0xe4, 0x4f,
- 0xdc, 0xe6, 0x96, 0x16, 0x9a, 0x4b, 0x21, 0xc0, 0x5d, 0x2a, 0x44, 0x9f,
- 0xda, 0x01, 0x33, 0x85, 0xe2, 0x08, 0x2f, 0x92, 0x8f, 0xfb, 0x1a, 0x8f,
- 0xa6, 0xdf, 0xe8, 0xbc, 0xb1, 0x43, 0xdf, 0x09, 0x9a, 0x20, 0xb5, 0x91,
- 0x90, 0x70, 0xde, 0xae, 0xa5, 0xcc, 0x28, 0xb3, 0x67, 0x8d, 0xa4, 0x69,
- 0x49, 0xa2, 0xb2, 0x10, 0xd7, 0x03, 0xe7, 0xc4, 0x33, 0xcb, 0x3c, 0x19,
- 0xf9, 0x1e, 0x14, 0x0a, 0xe8, 0x70, 0x0f, 0x35, 0x79, 0x52, 0xd8, 0x64,
- 0x0a, 0x71, 0xf7, 0x83, 0x70, 0x0f, 0xcb, 0x7f, 0x93, 0xb3, 0xf3, 0x02,
- 0x78, 0x54, 0x5c, 0xf9, 0x46, 0x3a, 0x6c, 0x26, 0xe6, 0x30, 0x2d, 0xe9,
- 0x56, 0x68, 0x6c, 0x05, 0xb6, 0x11, 0x13, 0x76, 0x6e, 0xfa, 0xa2, 0x70,
- 0xf0, 0x25, 0x0d, 0xa5, 0xde, 0x74, 0x63, 0x17, 0xe2, 0xf2, 0xf6, 0x40,
- 0x24, 0x16, 0xa2, 0x35, 0xc7, 0xce, 0x2b, 0xad, 0xaa, 0xbe, 0x79, 0xfc,
- 0x89, 0xf4, 0xa0, 0x4d, 0xf9, 0x12, 0xff, 0x9a, 0x93, 0xfe, 0x31, 0x47,
- 0xe7, 0x27, 0x6f, 0xb9, 0x50, 0xb8, 0x3d, 0x0b, 0x19, 0x11, 0x29, 0x6e,
- 0x70, 0x45, 0x7a, 0xf4, 0x27, 0x55, 0x66, 0x77, 0x76, 0x2e, 0xd1, 0x9e,
- 0xa1, 0x3d, 0x9e, 0xcb, 0xb7, 0x2e, 0x96, 0xfc, 0xf5, 0x4d, 0xba, 0x0b,
- 0xeb, 0x7a, 0xb6, 0xd9, 0x29, 0x80, 0x6b, 0xd7, 0xa4, 0x73, 0xe9, 0x58,
- 0xaf, 0xd5, 0x64, 0xea, 0x8c, 0x80, 0x24, 0x91, 0x56, 0x5a, 0xb2, 0xb0,
- 0xdf, 0xc9, 0x86, 0xf4, 0xdd, 0xe5, 0x7f, 0x4c, 0x86, 0x3b, 0xe6, 0x83,
- 0xf5, 0x8e, 0xbe, 0xb8, 0xf8, 0x30, 0xa9, 0xcd, 0x2d, 0x48, 0xa9, 0xbf,
- 0x3f, 0xc2, 0x68, 0xc7, 0x72, 0x98, 0x1e, 0x4f, 0x7f, 0x4e, 0x06, 0x93,
- 0x19, 0xc6, 0x97, 0xa0, 0xd2, 0xf6, 0x8f, 0x66, 0xe5, 0xe9, 0x89, 0x9f,
- 0xed, 0x1a, 0xbe, 0xca, 0xe9, 0xbc, 0x7d, 0xea, 0xeb, 0xd0, 0xcf, 0xd8,
- 0xa8, 0x60, 0xd6, 0xda, 0xe4, 0x70, 0xfa, 0x91, 0x12, 0xf3, 0xa6, 0xf2,
- 0x4f, 0x1a, 0xcf, 0x71, 0x81, 0x22, 0xa5, 0x18, 0x69, 0x3a, 0xe6, 0x9a,
- 0xe4, 0xdf, 0xe5, 0xc6, 0x30, 0x39, 0xea, 0xe8, 0x20, 0x94, 0x23, 0x48,
- 0x1d, 0xc4, 0x5b, 0xde, 0x2f, 0x35, 0xe1, 0xa3, 0x2f, 0x79, 0x0d, 0x0e,
- 0x7e, 0x4a, 0xd2, 0x99, 0x96, 0x6e, 0x98, 0x7c, 0x4d, 0x71, 0xd0, 0x2a,
- 0xf3, 0x38, 0x5d, 0xe5, 0x72, 0xe4, 0x62, 0x7e, 0xb4, 0x18, 0x29, 0x13,
- 0x54, 0x0c, 0xed, 0x48, 0x82, 0x3c, 0x19, 0x3b, 0x26, 0xfb, 0x9b, 0xf6,
- 0xe0, 0xd0, 0x2f, 0xcd, 0x7d, 0x37, 0x43, 0xd1, 0x9c, 0x8a, 0x24, 0x18,
- 0x8a, 0xc7, 0x32, 0xc9, 0x3d, 0xe4, 0x4b, 0x75, 0x9a, 0x29, 0x03, 0x40,
- 0xe9, 0xd3, 0xad, 0xa8, 0x77, 0x19, 0x4d, 0xa9, 0xd6, 0x60, 0xb7, 0x04,
- 0xee, 0x79, 0xd7, 0xeb, 0xa3, 0x1b, 0x23, 0x9a, 0x33, 0xdb, 0xd5, 0x11,
- 0xbb, 0xfd, 0xb4, 0x8b, 0x23, 0xba, 0xa3, 0x74, 0x11, 0xec, 0x2f, 0x35,
- 0x83, 0x12, 0x9a, 0xea, 0x0e, 0xcb, 0x2e, 0xbb, 0x77, 0x79, 0x76, 0xdb,
- 0x43, 0xa0, 0xc4, 0xc7, 0xd1, 0xbb, 0x37, 0x54, 0xb0, 0x04, 0xb5, 0xab,
- 0x2f, 0x2f, 0x0e, 0xdf, 0x8e, 0x5e, 0xb1, 0xfb, 0xfc, 0xb2, 0xf4, 0xaa,
- 0x62, 0x4b, 0xec, 0x41, 0x63, 0xcc, 0x96, 0xef, 0xed, 0x96, 0xab, 0x68,
- 0x28, 0xe6, 0x5e, 0x4a, 0x66, 0xf7, 0xbb, 0x2c, 0xfa, 0x5c, 0x6f, 0x9b,
- 0x66, 0x83, 0xba, 0xb6, 0x35, 0xda, 0xb6, 0xca, 0x52, 0xed, 0x97, 0x5a,
- 0x73, 0xf5, 0xea, 0x95, 0xef, 0x59, 0x1e, 0xa2, 0x69, 0x39, 0xd2, 0xce,
- 0xe8, 0x4f, 0xf9, 0xee, 0x5d, 0x49, 0x2d, 0x7a, 0x64, 0xcc, 0xc9, 0x81,
- 0xd4, 0x9f, 0x71, 0xc4, 0x6a, 0xce, 0xe5, 0xca, 0x77, 0xaf, 0x70, 0xf2,
- 0xd9, 0xc6, 0xfd, 0xdc, 0x50, 0x6d, 0x7a, 0xeb, 0xcf, 0x7b, 0xdb, 0xf1,
- 0xe6, 0x2f, 0x7f, 0x69, 0xf3, 0xf1, 0xbe, 0xab, 0xfd, 0xe6, 0xd2, 0x8e,
- 0xb6, 0xfe, 0xbc, 0xbf, 0xbd, 0x76, 0x44, 0x7e, 0xe6, 0xa4, 0xfb, 0xa6,
- 0x79, 0x83, 0x3a, 0x9b, 0xbc, 0xe0, 0x63, 0x66, 0xf5, 0x2a, 0x8b, 0xe2,
- 0xf1, 0x58, 0x84, 0x5b, 0xcc, 0x1e, 0x04, 0xed, 0xb6, 0xda, 0xbc, 0x0b,
- 0xce, 0x49, 0x06, 0xca, 0xc9, 0xff, 0x3c, 0xf6, 0x49, 0x21, 0x8b, 0xcd,
- 0xc6, 0xbf, 0xa2, 0x88, 0x41, 0xa0, 0x2e, 0x87, 0xf8, 0xf6, 0xfe, 0x9a,
- 0x6f, 0xbb, 0xd1, 0x79, 0xae, 0x0b, 0x8a, 0x74, 0x13, 0x54, 0x4e, 0x39,
- 0xae, 0xe5, 0x3b, 0xf6, 0xdb, 0xeb, 0xbe, 0x77, 0x79, 0xf2, 0xe6, 0x98,
- 0xb8, 0xb0, 0x5f, 0x9e, 0x10, 0x8b, 0xdc, 0x48, 0x78, 0x1c, 0xd5, 0x4b,
- 0x61, 0xf9, 0x75, 0xfd, 0x1a, 0x28, 0x1c, 0x02, 0xb6, 0x88, 0x34, 0x2b,
- 0x39, 0xec, 0x4a, 0xd0, 0xa7, 0x05, 0x27, 0x5d, 0x6b, 0x36, 0xe6, 0xc9,
- 0xd5, 0xe0, 0x4d, 0x39, 0x85, 0x25, 0x3d, 0x18, 0x01, 0x4e, 0x68, 0xde,
- 0x32, 0x3f, 0x7c, 0x57, 0xcc, 0x5b, 0x3f, 0x1e, 0x46, 0xb2, 0x79, 0x37,
- 0x56, 0x95, 0xda, 0xf9, 0xc7, 0xce, 0x60, 0x40, 0x9d, 0x19, 0x30, 0xf4,
- 0x4b, 0x02, 0x40, 0x2d, 0x22, 0x0f, 0x15, 0x2d, 0x66, 0x82, 0xf2, 0xd9,
- 0x1d, 0x83, 0x15, 0x52, 0x07, 0x31, 0x73, 0x19, 0x9e, 0xd7, 0x94, 0x65,
- 0xe6, 0xdc, 0x80, 0xec, 0xe8, 0xdb, 0xf0, 0xa9, 0x48, 0x61, 0x6c, 0x65,
- 0xb7, 0x0e, 0x23, 0x25, 0x85, 0x9b, 0xcb, 0xc5, 0x1d, 0x46, 0x79, 0xdb,
- 0x82, 0x5f, 0x44, 0x63, 0xb0, 0xff, 0xe0, 0x77, 0x5a, 0xc5, 0xa5, 0x84,
- 0x39, 0xda, 0xdb, 0x81, 0xf2, 0x13, 0xa9, 0xc5, 0x74, 0x56, 0x79, 0xd7,
- 0x95, 0x74, 0x5b, 0x6b, 0xd6, 0x79, 0x34, 0xa5, 0x1e, 0xab, 0x6a, 0xbb,
- 0x9f, 0x3e, 0xa5, 0x6b, 0x49, 0xe9, 0xb1, 0x2f, 0x4b, 0x1b, 0x40, 0x33,
- 0x62, 0x67, 0xd1, 0x2e, 0x8d, 0x9c, 0x25, 0x9a, 0x08, 0xce, 0x79, 0xfe,
- 0x9b, 0x83, 0x4d, 0x54, 0x5b, 0xc8, 0x8b, 0xc8, 0x60, 0x06, 0xbf, 0x7c,
- 0x34, 0x41, 0x78, 0x36, 0xe9, 0x5d, 0x11, 0x59, 0x06, 0xc5, 0xba, 0x7a,
- 0xdc, 0x01, 0x26, 0x94, 0xe1, 0xcd, 0x65, 0x2e, 0x08, 0x92, 0x6b, 0x6a,
- 0x6c, 0xb2, 0xe1, 0x6d, 0xd1, 0xb3, 0xd6, 0x91, 0xce, 0x9e, 0x4b, 0x12,
- 0xa4, 0xcb, 0xc5, 0x14, 0xc0, 0x0d, 0x86, 0xac, 0xfe, 0x07, 0x51, 0x5c,
- 0x57, 0x77, 0xc9, 0xde, 0x7e, 0x3f, 0x31, 0xf6, 0xcc, 0x7e, 0x64, 0x0c,
- 0xbd, 0xff, 0x20, 0xe0, 0xd4, 0x3e, 0x7e, 0xdd, 0x7b, 0xe8, 0x28, 0x5c,
- 0xce, 0x03, 0x6e, 0x12, 0xc9, 0x0e, 0x36, 0xc2, 0x87, 0x62, 0xb8, 0xa0,
- 0x55, 0x46, 0xbd, 0x64, 0xf0, 0xd2, 0xe1, 0xda, 0x62, 0x47, 0xa2, 0x56,
- 0xce, 0xb4, 0x05, 0xc1, 0xa6, 0xa8, 0x8f, 0xc3, 0x25, 0x6b, 0x81, 0x8e,
- 0xb1, 0xde, 0xd4, 0xb4, 0x42, 0x81, 0xcf, 0xf6, 0x1a, 0xe5, 0x8d, 0x2e,
- 0x0b, 0xc1, 0x6f, 0x68, 0x6d, 0xcc, 0x7e, 0x7f, 0x79, 0x72, 0x74, 0xa9,
- 0xc4, 0x85, 0x57, 0xa4, 0x3c, 0x55, 0x77, 0x0f, 0x2b, 0xb1, 0xb8, 0xf6,
- 0x99, 0xe9, 0xc1, 0x4d, 0x66, 0xd4, 0xe8, 0x62, 0xbc, 0xbc, 0x3e, 0xf8,
- 0x5b, 0x5a, 0x5d, 0x97, 0xc5, 0x7d, 0xcf, 0x4f, 0x91, 0x74, 0x76, 0x60,
- 0x24, 0xd4, 0xde, 0xb3, 0xbd, 0x47, 0xc8, 0x11, 0x9f, 0xe5, 0x28, 0xf3,
- 0x43, 0x02, 0x62, 0x73, 0xbe, 0xc9, 0x24, 0x1c, 0x48, 0xa5, 0xb0, 0xcc,
- 0x1b, 0xc5, 0x74, 0x93, 0xaf, 0xfb, 0xd4, 0x7f, 0x76, 0x2a, 0xcf, 0x72,
- 0x7a, 0xfa, 0xa6, 0xe4, 0x33, 0x6c, 0x52, 0x2a, 0xe7, 0x72, 0xb1, 0xd9,
- 0x26, 0x7e, 0xbf, 0x67, 0xac, 0xf4, 0x09, 0x5b, 0x51, 0xf2, 0xc8, 0xd2,
- 0xd9, 0x23, 0xcb, 0xa8, 0xca, 0xd2, 0x0f, 0xae, 0x80, 0xb2, 0x63, 0xe8,
- 0xd0, 0xb0, 0xc8, 0xc5, 0xab, 0x23, 0xa6, 0x22, 0xd5, 0x9c, 0x2a, 0x4c,
- 0x75, 0x62, 0xdd, 0x57, 0xdb, 0xd4, 0xcb, 0x7b, 0xbe, 0x4f, 0xf9, 0x0f,
- 0x07, 0xd3, 0xf1, 0x03, 0x1e, 0x32, 0xe7, 0x8e, 0xd9, 0xe4, 0x0e, 0xdb,
- 0x05, 0x75, 0xc8, 0x50, 0x43, 0x55, 0x10, 0xad, 0x94, 0xbc, 0xc5, 0x85,
- 0x62, 0x39, 0x2a, 0x41, 0x5d, 0xd3, 0x1a, 0xd4, 0xea, 0x01, 0x32, 0xfd,
- 0xa6, 0xda, 0xad, 0x2f, 0x0f, 0xcf, 0x3d, 0x43, 0x17, 0x86, 0xa4, 0x73,
- 0xfc, 0xd1, 0x73, 0x64, 0xe8, 0xa0, 0x18, 0xbb, 0xd4, 0x58, 0xea, 0x3b,
- 0x13, 0xa5, 0x81, 0x9c, 0x24, 0xdd, 0x08, 0x20, 0xfa, 0x52, 0xee, 0x13,
- 0xf8, 0xa8, 0x50, 0xa3, 0x60, 0x36, 0x4d, 0x11, 0x2c, 0x95, 0x5b, 0x88,
- 0xb2, 0x24, 0xce, 0x0a, 0xcd, 0x74, 0xee, 0x77, 0x0a, 0x32, 0x98, 0x1f,
- 0xe3, 0x3b, 0xb8, 0xa2, 0xcf, 0x8d, 0x12, 0x0e, 0xaa, 0x97, 0xd1, 0xcb,
- 0x6f, 0xa9, 0xc7, 0x12, 0xf8, 0x81, 0xd6, 0xa6, 0xfe, 0x6e, 0x1b, 0xad,
- 0x52, 0xab, 0x51, 0x1d, 0x5c, 0xea, 0x7f, 0xa4, 0xe6, 0x3e, 0x3e, 0x1a,
- 0xf2, 0x9f, 0xfb, 0xb6, 0x68, 0x31, 0x1e, 0x03, 0x16, 0xf4, 0x4a, 0x4b,
- 0x22, 0xcf, 0x33, 0xaa, 0xd1, 0x9b, 0xd7, 0x73, 0x07, 0x5d, 0xb9, 0x92,
- 0xd7, 0x5d, 0xa1, 0x3c, 0x51, 0x22, 0x29, 0xfc, 0x80, 0x7e, 0xa0, 0xb7,
- 0xb9, 0x60, 0xbf, 0xcc, 0x2e, 0xfb, 0x94, 0x48, 0xca, 0x8a, 0xe4, 0xe6,
- 0x48, 0x3d, 0x14, 0x3c, 0x46, 0x39, 0xd8, 0x77, 0xba, 0x14, 0x7c, 0xd3,
- 0x98, 0x65, 0x48, 0xeb, 0x0f, 0xe6, 0x52, 0x60, 0xb8, 0x82, 0x99, 0xc7,
- 0x5c, 0x02, 0xfe, 0xe4, 0xe2, 0xca, 0x19, 0x36, 0x44, 0xce, 0x36, 0x50,
- 0x3f, 0xb5, 0xb6, 0x1e, 0x5f, 0xa6, 0x64, 0x3b, 0xcf, 0xea, 0x8c, 0xb9,
- 0x14, 0x41, 0x1a, 0x44, 0xf1, 0x41, 0xda, 0x7a, 0xb0, 0x99, 0x14, 0x77,
- 0x0b, 0x71, 0x46, 0xbb, 0x74, 0x7f, 0xff, 0xc9, 0x93, 0x7e, 0xd2, 0x23,
- 0xdf, 0x24, 0xfa, 0x44, 0x1b, 0xfa, 0x15, 0x04, 0x4f, 0x2f, 0x5a, 0x37,
- 0x77, 0xa7, 0xba, 0x9a, 0xd0, 0xff, 0xe8, 0x3d, 0x2d, 0x17, 0x79, 0x29,
- 0xc9, 0x3a, 0xd4, 0x4d, 0x04, 0x62, 0x2d, 0xa5, 0x0e, 0xef, 0x34, 0xfa,
- 0xdd, 0x89, 0x75, 0x3f, 0x51, 0xac, 0x69, 0x91, 0x95, 0x0b, 0x0d, 0x2a,
- 0xcf, 0xa5, 0x10, 0x08, 0xbe, 0xef, 0x45, 0xe2, 0x00, 0x03, 0x60, 0x14,
- 0x9d, 0x70, 0x27, 0xd4, 0xcb, 0xf1, 0x40, 0x92, 0x88, 0xd9, 0xd0, 0xcc,
- 0xcd, 0x61, 0x9e, 0xd3, 0x22, 0x88, 0x97, 0x3f, 0x10, 0xd2, 0x5f, 0x27,
- 0x3d, 0xd9, 0x6e, 0xf4, 0xc7, 0x10, 0x31, 0xe1, 0x6c, 0x42, 0xc3, 0x28,
- 0x5f, 0xc8, 0x3f, 0xfe, 0xfd, 0xdf, 0x4d, 0xb3, 0xff, 0x4e, 0xad, 0xbc,
- 0xf8, 0x73, 0xdd, 0xdc, 0x78, 0xcf, 0xf4, 0xe4, 0x0c, 0x9c, 0xb8, 0x88,
- 0x38, 0x50, 0x6e, 0xa0, 0x90, 0x45, 0xae, 0xdb, 0x9b, 0x53, 0x11, 0xd2,
- 0x7d, 0x6f, 0x7c, 0x39, 0xb2, 0x10, 0xd9, 0xb7, 0x6a, 0x41, 0x26, 0x5f,
- 0x53, 0xb4, 0x3a, 0xa3, 0xec, 0x75, 0xb3, 0x08, 0x60, 0x1e, 0xdc, 0x76,
- 0xb0, 0x13, 0x96, 0xef, 0xf0, 0x9f, 0x72, 0x21, 0xb9, 0x4e, 0x61, 0xac,
- 0x5b, 0xbd, 0x29, 0xf8, 0x14, 0x63, 0x9d, 0xcc, 0xaf, 0xd2, 0x59, 0x79,
- 0x6d, 0x47, 0x1c, 0x2b, 0x45, 0xf3, 0x8b, 0xc6, 0xde, 0xf3, 0x1b, 0xd2,
- 0x37, 0xfd, 0x18, 0xfc, 0x03, 0x5b, 0x21, 0x2c, 0x81, 0x3d, 0x9a, 0x80,
- 0xc8, 0x86, 0xa5, 0xc7, 0x84, 0x5a, 0xd8, 0x58, 0x2a, 0x2a, 0x48, 0x76,
- 0xf4, 0xa0, 0xdb, 0x93, 0x4f, 0xf0, 0xde, 0x09, 0x1d, 0x81, 0x4e, 0x2d,
- 0x1c, 0x27, 0x2b, 0xac, 0x72, 0x23, 0x65, 0x4e, 0x44, 0x37, 0xc9, 0x8c,
- 0xbc, 0xca, 0xcd, 0x59, 0xc0, 0x05, 0x48, 0xdf, 0x61, 0x08, 0x91, 0x04,
- 0xad, 0x07, 0x83, 0x31, 0x17, 0x12, 0x1b, 0x0c, 0x8a, 0x66, 0x36, 0x67,
- 0x1e, 0xe6, 0x29, 0x8a, 0x8a, 0x69, 0x12, 0x47, 0x5e, 0x84, 0x24, 0x84,
- 0xed, 0x69, 0xe6, 0x57, 0xff, 0xb9, 0x49, 0xf2, 0x65, 0x1e, 0xd7, 0xea,
- 0xa4, 0x76, 0x76, 0x1c, 0xb1, 0xa3, 0xe3, 0x4f, 0x23, 0x57, 0xe8, 0xa0,
- 0x90, 0x3a, 0x67, 0x40, 0xff, 0x5b, 0xc9, 0x24, 0x04, 0x65, 0x3e, 0xaa,
- 0x55, 0x93, 0x91, 0x88, 0x2f, 0x9a, 0x7c, 0x6f, 0x46, 0xbc, 0x67, 0xc0,
- 0x2d, 0xd7, 0xc9, 0xd6, 0x68, 0x74, 0x7e, 0xb2, 0xa3, 0x65, 0xd2, 0x36,
- 0x36, 0x8e, 0xdf, 0x7e, 0x77, 0x72, 0x71, 0xf6, 0xf6, 0xcd, 0xf1, 0xdb,
- 0xcb, 0xe4, 0xbb, 0xc3, 0x8b, 0x93, 0xc3, 0xaf, 0x4f, 0x85, 0x9f, 0x81,
- 0x86, 0x49, 0xb0, 0x34, 0xb6, 0x04, 0x3b, 0xe4, 0xc2, 0x5e, 0xea, 0x5c,
- 0xb4, 0x3e, 0x4d, 0xa7, 0xf4, 0xf6, 0x7b, 0xa1, 0xc7, 0x87, 0x5d, 0xfc,
- 0x1e, 0xa5, 0xb6, 0xfa, 0x64, 0x0a, 0xbd, 0xd7, 0xaa, 0x5b, 0x64, 0xca,
- 0xdf, 0x79, 0x19, 0xff, 0x84, 0x98, 0x23, 0x69, 0xa6, 0xb2, 0xdc, 0xd5,
- 0x9b, 0xb4, 0x05, 0x5c, 0xbe, 0x61, 0xd2, 0x08, 0xad, 0x66, 0xa3, 0xaf,
- 0x42, 0x7c, 0xb0, 0xaa, 0xe3, 0xfa, 0x70, 0x78, 0x7a, 0xea, 0x3e, 0xb5,
- 0xbe, 0xd0, 0x91, 0x10, 0x86, 0x71, 0xba, 0x21, 0x1a, 0xa5, 0x50, 0xf6,
- 0x75, 0xe9, 0xb8, 0xfe, 0x8b, 0x3b, 0x9f, 0xd6, 0x9f, 0x3e, 0x66, 0xb6,
- 0xcb, 0x16, 0x33, 0xbd, 0x10, 0xae, 0xa1, 0xc9, 0xaa, 0xbc, 0xfe, 0xd0,
- 0x4f, 0x36, 0xff, 0xbc, 0x29, 0xa5, 0xed, 0xc1, 0x41, 0xcd, 0x65, 0x94,
- 0xb6, 0x5d, 0xa7, 0xde, 0x9e, 0xb9, 0x3e, 0x49, 0xa8, 0xde, 0x76, 0xc0,
+ 0x3e, 0x4f, 0xe6, 0xd7, 0xb7, 0x4f, 0xc8, 0x2b, 0x7e, 0x79, 0x3a, 0xd2,
+ 0xc8, 0x49, 0x91, 0xdd, 0x79, 0xdb, 0x8f, 0x0b, 0x0a, 0xc8, 0x1e, 0x25,
+ 0x27, 0x11, 0x13, 0x25, 0x83, 0x0e, 0x01, 0x3d, 0x61, 0xc9, 0xe1, 0x42,
+ 0x69, 0x2e, 0x41, 0x42, 0x27, 0x41, 0xa0, 0xc6, 0xd4, 0x15, 0x2d, 0x7a,
+ 0xc6, 0x0a, 0x93, 0xa5, 0x6c, 0x21, 0x26, 0x3e, 0xa3, 0x50, 0x3d, 0xe9,
+ 0x27, 0x83, 0x7d, 0x10, 0xe1, 0xec, 0xb5, 0x27, 0x31, 0x6d, 0x98, 0xf4,
+ 0x8f, 0xda, 0x30, 0x2d, 0x69, 0x2b, 0x22, 0x32, 0xb6, 0x64, 0xdb, 0xdf,
+ 0x9a, 0xf7, 0xe9, 0x8f, 0x7d, 0x19, 0xd0, 0xed, 0x1e, 0x50, 0xdd, 0xcc,
+ 0x46, 0x39, 0xbb, 0x0f, 0xd5, 0x8a, 0xfd, 0xb5, 0xab, 0x8a, 0xfc, 0x89,
+ 0xbb, 0xdc, 0xd2, 0x42, 0x73, 0x29, 0x04, 0xb8, 0x4b, 0x85, 0xe8, 0x53,
+ 0x3b, 0x60, 0xa6, 0x50, 0x1c, 0xe1, 0x45, 0x72, 0xbb, 0xaf, 0xf1, 0x68,
+ 0xfa, 0x8d, 0xce, 0x1b, 0x3b, 0xf4, 0x9d, 0xa0, 0x09, 0x52, 0x1b, 0x09,
+ 0x09, 0xe7, 0xed, 0x5a, 0xca, 0x8c, 0x32, 0x7b, 0xd6, 0x48, 0x9a, 0x96,
+ 0x24, 0x2a, 0x0b, 0x71, 0x3d, 0x70, 0x4e, 0x3c, 0xb3, 0xcc, 0x93, 0x91,
+ 0xef, 0x41, 0xa1, 0x80, 0x0e, 0xf7, 0x50, 0x93, 0x27, 0x85, 0x4d, 0xa6,
+ 0x10, 0x77, 0x3f, 0x08, 0xf7, 0xb0, 0xfc, 0x37, 0x39, 0x3b, 0x2f, 0x80,
+ 0x47, 0xc5, 0x95, 0x6f, 0xa4, 0xc3, 0x66, 0x62, 0x0e, 0xd3, 0x92, 0x6e,
+ 0x85, 0xc6, 0x56, 0x60, 0x1b, 0x31, 0x61, 0xe7, 0xa6, 0x2f, 0x0a, 0x07,
+ 0x5f, 0xd2, 0x50, 0xea, 0x4d, 0x37, 0x76, 0x21, 0x2e, 0x6f, 0x0f, 0x44,
+ 0x62, 0x21, 0x5a, 0x73, 0xec, 0xbc, 0xd2, 0xaa, 0xea, 0x9b, 0xc7, 0x9f,
+ 0x48, 0x0f, 0xda, 0x94, 0x2f, 0xf1, 0xaf, 0x39, 0xe9, 0x1f, 0x73, 0x74,
+ 0x7e, 0xf2, 0x8e, 0x0b, 0x85, 0xdb, 0xb3, 0x90, 0x11, 0x91, 0xe2, 0x06,
+ 0x57, 0xa4, 0x47, 0x7f, 0x52, 0x65, 0x76, 0x67, 0xe7, 0x12, 0xed, 0x19,
+ 0xda, 0xe3, 0xb9, 0x7c, 0xeb, 0x62, 0xc9, 0x5f, 0xdf, 0xa4, 0xbb, 0xb0,
+ 0xae, 0x67, 0x9b, 0x9d, 0x02, 0xb8, 0x76, 0x4d, 0x3a, 0x97, 0x8e, 0xf5,
+ 0x5a, 0x4d, 0xa6, 0xce, 0x08, 0x48, 0x12, 0x69, 0xa5, 0x25, 0x0b, 0xfb,
+ 0x9d, 0x6c, 0x48, 0xdf, 0x5d, 0xfe, 0xa7, 0x64, 0xb8, 0x63, 0x3e, 0x58,
+ 0xef, 0xe8, 0x8b, 0x8b, 0x8f, 0x93, 0xda, 0xdc, 0x82, 0x94, 0xfa, 0xfb,
+ 0x13, 0x8c, 0x76, 0x2c, 0x87, 0xe9, 0xf1, 0xf4, 0x97, 0x64, 0x30, 0x99,
+ 0x61, 0x7c, 0x09, 0x2a, 0x6d, 0xff, 0x64, 0x56, 0x9e, 0x9e, 0xf8, 0xc5,
+ 0xae, 0xe1, 0x9b, 0x9c, 0xce, 0xdb, 0xa7, 0xbe, 0x0e, 0xfd, 0x8c, 0x8d,
+ 0x0a, 0x66, 0xad, 0x4d, 0x0e, 0xa7, 0xb7, 0x94, 0x98, 0x37, 0x95, 0x7f,
+ 0xd2, 0x78, 0x8e, 0x0b, 0x14, 0x29, 0xc5, 0x48, 0xd3, 0x31, 0xd7, 0x24,
+ 0xff, 0x3e, 0x37, 0x86, 0xc9, 0x51, 0x47, 0x07, 0xa1, 0x1c, 0x41, 0xea,
+ 0x20, 0xde, 0xf2, 0x7e, 0xa9, 0x09, 0x1f, 0x7d, 0xc9, 0x6b, 0x70, 0xf0,
+ 0x53, 0x92, 0xce, 0xb4, 0x74, 0xc3, 0xe4, 0x6b, 0x8a, 0x83, 0x56, 0x99,
+ 0xc7, 0xe9, 0x2a, 0x97, 0x23, 0x17, 0xf3, 0xa3, 0xc5, 0x48, 0x99, 0xa0,
+ 0x62, 0x68, 0x47, 0x12, 0xe4, 0xc9, 0xd8, 0x31, 0xd9, 0xdf, 0xb4, 0x07,
+ 0x87, 0x7e, 0x69, 0xee, 0xbb, 0x19, 0x8a, 0xe6, 0x54, 0x24, 0xc1, 0x50,
+ 0x3c, 0x96, 0x49, 0xee, 0x21, 0x5f, 0xaa, 0xd3, 0x4c, 0x19, 0x00, 0x4a,
+ 0x9f, 0x6e, 0x45, 0xbd, 0xcb, 0x68, 0x4a, 0xb5, 0x06, 0xbb, 0x25, 0x70,
+ 0xcf, 0xbb, 0x5e, 0x1f, 0xdd, 0x18, 0xd1, 0x9c, 0xd9, 0xae, 0x8e, 0xd8,
+ 0xed, 0xa7, 0x5d, 0x1c, 0xd1, 0x1d, 0xa5, 0x8b, 0x60, 0x7f, 0xa9, 0x19,
+ 0x94, 0xd0, 0x54, 0x77, 0x58, 0x76, 0xd9, 0xbd, 0xcb, 0xb3, 0xdb, 0x1e,
+ 0x02, 0x25, 0x3e, 0x8e, 0xde, 0xbf, 0xa5, 0x82, 0x25, 0xa8, 0x5d, 0x7d,
+ 0x79, 0x71, 0xf8, 0x6e, 0xf4, 0x86, 0xdd, 0xe7, 0x97, 0xa5, 0x57, 0x15,
+ 0x5b, 0x62, 0x0f, 0x1a, 0x63, 0xb6, 0x7c, 0x6f, 0x77, 0x5c, 0x45, 0x43,
+ 0x31, 0xf7, 0x52, 0x32, 0xbb, 0xdf, 0x65, 0xd1, 0xe7, 0x7a, 0xdb, 0x34,
+ 0x1b, 0xd4, 0xb5, 0xad, 0xd1, 0xb6, 0x55, 0x96, 0x6a, 0xbf, 0xd4, 0x9a,
+ 0xab, 0x57, 0xaf, 0x7c, 0xcf, 0xf2, 0x10, 0x4d, 0xcb, 0x91, 0x76, 0x46,
+ 0x7f, 0xca, 0x77, 0xef, 0x4a, 0x6a, 0xd1, 0x23, 0x63, 0x4e, 0x0e, 0xa4,
+ 0xfe, 0x8c, 0x23, 0x56, 0x73, 0x2e, 0x57, 0xbe, 0x7b, 0x85, 0x93, 0xcf,
+ 0x36, 0xee, 0xe7, 0x86, 0x6a, 0xd3, 0x5b, 0xff, 0xb6, 0xb7, 0x1d, 0x6f,
+ 0xfe, 0xf2, 0xd7, 0x36, 0x1f, 0xef, 0xbb, 0xda, 0x6f, 0x2e, 0xed, 0x68,
+ 0xeb, 0xdf, 0xf6, 0xb7, 0xd7, 0x8e, 0xc8, 0xcf, 0x9c, 0x74, 0xdf, 0x34,
+ 0x6f, 0x50, 0x67, 0x93, 0x57, 0x7c, 0xcc, 0xac, 0x5e, 0x65, 0x51, 0x3c,
+ 0x1e, 0x8b, 0x70, 0x8b, 0xd9, 0x83, 0xa0, 0xdd, 0x56, 0x9b, 0x77, 0xc1,
+ 0x39, 0xc9, 0x40, 0x39, 0xf9, 0x7f, 0x8e, 0x7d, 0x52, 0xc8, 0x62, 0xb3,
+ 0xf1, 0xaf, 0x28, 0x62, 0x10, 0xa8, 0xcb, 0x21, 0xbe, 0xbd, 0xbf, 0xe6,
+ 0xdb, 0x6e, 0x74, 0x9e, 0xeb, 0x82, 0x22, 0xdd, 0x04, 0x95, 0x53, 0x8e,
+ 0x6b, 0xf9, 0x8e, 0xfd, 0xf6, 0xba, 0xef, 0x5d, 0x9e, 0xbc, 0x3d, 0x26,
+ 0x2e, 0xec, 0xd7, 0x27, 0xc4, 0x22, 0x37, 0x12, 0x1e, 0x47, 0xf5, 0x52,
+ 0x58, 0x7e, 0x5d, 0xbf, 0x06, 0x0a, 0x87, 0x80, 0x2d, 0x22, 0xcd, 0x4a,
+ 0x0e, 0xbb, 0x12, 0xf4, 0x69, 0xc1, 0x49, 0xd7, 0x9a, 0x8d, 0x79, 0x72,
+ 0x35, 0x78, 0x5b, 0x4e, 0x61, 0x49, 0x0f, 0x46, 0x80, 0x13, 0x9a, 0xb7,
+ 0xcc, 0x0f, 0xdf, 0x17, 0xf3, 0xd6, 0x8f, 0x87, 0x91, 0x6c, 0xde, 0x8d,
+ 0x55, 0xa5, 0x76, 0xfe, 0xbe, 0x33, 0x18, 0x50, 0x67, 0x06, 0x0c, 0xfd,
+ 0x92, 0x00, 0x50, 0x8b, 0xc8, 0x43, 0x45, 0x8b, 0x99, 0xa0, 0x7c, 0x76,
+ 0xcf, 0x60, 0x85, 0xd4, 0x41, 0xcc, 0x5c, 0x86, 0xe7, 0x35, 0x65, 0x99,
+ 0x39, 0x37, 0x20, 0x3b, 0xfa, 0x36, 0x7c, 0x2a, 0x52, 0x18, 0x5b, 0xd9,
+ 0x9d, 0xc3, 0x48, 0x49, 0xe1, 0xe6, 0x72, 0x71, 0x8f, 0x51, 0xde, 0xb5,
+ 0xe0, 0x17, 0xd1, 0x18, 0xec, 0xdf, 0xf9, 0x9d, 0x56, 0x71, 0x29, 0x61,
+ 0x8e, 0xf6, 0x76, 0xa0, 0xfc, 0x44, 0x6a, 0x31, 0x9d, 0x55, 0xde, 0x75,
+ 0x25, 0xdd, 0xd6, 0x9a, 0x75, 0x1e, 0x4d, 0xa9, 0xc7, 0xaa, 0xda, 0xee,
+ 0xa7, 0x4f, 0xe9, 0x5a, 0x52, 0x7a, 0xec, 0xeb, 0xd2, 0x06, 0xd0, 0x8c,
+ 0xd8, 0x59, 0xb4, 0x4b, 0x23, 0x67, 0x89, 0x26, 0x82, 0x73, 0x9e, 0xff,
+ 0xe6, 0x60, 0x13, 0xd5, 0x16, 0xf2, 0x22, 0x32, 0x98, 0xc1, 0xaf, 0x1f,
+ 0x4d, 0x10, 0x9e, 0x4d, 0x7a, 0x57, 0x44, 0x96, 0x41, 0xb1, 0xae, 0x1e,
+ 0x77, 0x80, 0x09, 0x65, 0x78, 0x73, 0x99, 0x0b, 0x82, 0xe4, 0x9a, 0x1a,
+ 0x9b, 0x6c, 0x78, 0x5b, 0xf4, 0xac, 0x75, 0xa4, 0xb3, 0xe7, 0x92, 0x04,
+ 0xe9, 0x72, 0x31, 0x05, 0x70, 0x83, 0x21, 0xab, 0xff, 0x49, 0x14, 0xd7,
+ 0xd5, 0x7d, 0xb2, 0xb7, 0xdf, 0x4f, 0x8c, 0x3d, 0xb3, 0x1f, 0x19, 0x43,
+ 0xef, 0x3f, 0x09, 0x38, 0xb5, 0x8f, 0x5f, 0xf7, 0x1e, 0x3b, 0x0a, 0x97,
+ 0xf3, 0x80, 0x9b, 0x44, 0xb2, 0x83, 0x8d, 0xf0, 0xa1, 0x18, 0x2e, 0x68,
+ 0x95, 0x51, 0x2f, 0x19, 0xbc, 0x74, 0xb8, 0xb6, 0xd8, 0x91, 0xa8, 0x95,
+ 0x33, 0x6d, 0x41, 0xb0, 0x29, 0xea, 0xe3, 0x70, 0xc9, 0x5a, 0xa0, 0x63,
+ 0xac, 0x37, 0x35, 0xad, 0x50, 0xe0, 0xb3, 0xbd, 0x46, 0x79, 0xa3, 0xcb,
+ 0x42, 0xf0, 0x1b, 0x5a, 0x1b, 0xb3, 0xdf, 0x5f, 0x9f, 0x1c, 0x5d, 0x2a,
+ 0x71, 0xe1, 0x15, 0x29, 0x4f, 0xd5, 0xfd, 0xe3, 0x4a, 0x2c, 0xae, 0x7d,
+ 0x66, 0x7a, 0x70, 0x93, 0x19, 0x35, 0xba, 0x18, 0x2f, 0xaf, 0x0f, 0xfe,
+ 0x9a, 0x56, 0xd7, 0x65, 0xf1, 0xd0, 0xf3, 0x53, 0x24, 0x9d, 0x1d, 0x18,
+ 0x09, 0xb5, 0xf7, 0x62, 0xef, 0x09, 0x72, 0xc4, 0x67, 0x39, 0xca, 0xfc,
+ 0x90, 0x80, 0xd8, 0x9c, 0x6f, 0x32, 0x09, 0x07, 0x52, 0x29, 0x2c, 0xf3,
+ 0x46, 0x31, 0xdd, 0xe4, 0xeb, 0x3e, 0xf5, 0x9f, 0x9d, 0xca, 0xb3, 0x9c,
+ 0x9e, 0xbe, 0x29, 0xf9, 0x0c, 0x9b, 0x94, 0xca, 0xb9, 0x5c, 0x6c, 0xb6,
+ 0x89, 0xdf, 0x1f, 0x18, 0x2b, 0x7d, 0xc2, 0x56, 0x94, 0x3c, 0xb2, 0x74,
+ 0xf6, 0xc8, 0x32, 0xaa, 0xb2, 0xf4, 0xa3, 0x2b, 0xa0, 0xec, 0x18, 0x3a,
+ 0x34, 0x2c, 0x72, 0xf1, 0xe6, 0x88, 0xa9, 0x48, 0x35, 0xa7, 0x0a, 0x53,
+ 0x9d, 0x58, 0xf7, 0xd5, 0x36, 0xf5, 0xf2, 0x81, 0xef, 0x53, 0xfe, 0xc3,
+ 0xc1, 0x74, 0xfc, 0x88, 0x87, 0xcc, 0xb9, 0x63, 0x36, 0xb9, 0xc3, 0x76,
+ 0x41, 0x1d, 0x32, 0xd4, 0x50, 0x15, 0x44, 0x2b, 0x25, 0x6f, 0x71, 0xa1,
+ 0x58, 0x8e, 0x4a, 0x50, 0xd7, 0xb4, 0x06, 0xb5, 0x7a, 0x80, 0x4c, 0xbf,
+ 0xa9, 0x76, 0xeb, 0xeb, 0xc3, 0x73, 0xcf, 0xd0, 0x85, 0x21, 0xe9, 0x1c,
+ 0x7f, 0xf4, 0x1c, 0x19, 0x3a, 0x28, 0xc6, 0x2e, 0x35, 0x96, 0xfa, 0xce,
+ 0x44, 0x69, 0x20, 0x27, 0x49, 0x37, 0x02, 0x88, 0xbe, 0x94, 0xfb, 0x04,
+ 0x3e, 0x2a, 0xd4, 0x28, 0x98, 0x4d, 0x53, 0x04, 0x4b, 0xe5, 0x16, 0xa2,
+ 0x2c, 0x89, 0xb3, 0x42, 0x33, 0x9d, 0xfb, 0x9d, 0x82, 0x0c, 0xe6, 0xc7,
+ 0xf8, 0x0e, 0xae, 0xe8, 0x73, 0xa3, 0x84, 0x83, 0xea, 0x65, 0xf4, 0xfa,
+ 0x3b, 0xea, 0xb1, 0x04, 0x7e, 0xa0, 0xb5, 0xa9, 0xbf, 0xdb, 0x46, 0xab,
+ 0xd4, 0x6a, 0x54, 0x07, 0x97, 0xfa, 0x1f, 0xa9, 0xb9, 0xdb, 0x27, 0x43,
+ 0xfe, 0x73, 0xdf, 0x16, 0x2d, 0xc6, 0x63, 0xc0, 0x82, 0x5e, 0x69, 0x49,
+ 0xe4, 0x79, 0x46, 0x35, 0x7a, 0xf3, 0x7a, 0xee, 0xa0, 0x2b, 0x57, 0xf2,
+ 0xba, 0x2b, 0x94, 0x27, 0x4a, 0x24, 0x85, 0x1f, 0xd0, 0x0f, 0xf4, 0x36,
+ 0x17, 0xec, 0x97, 0xd9, 0x65, 0x9f, 0x12, 0x49, 0x59, 0x91, 0xdc, 0x1c,
+ 0xa9, 0x87, 0x82, 0xc7, 0x28, 0x07, 0xfb, 0x5e, 0x97, 0x82, 0x6f, 0x1a,
+ 0xb3, 0x0c, 0x69, 0xfd, 0xd1, 0x5c, 0x0a, 0x0c, 0x57, 0x30, 0xf3, 0x98,
+ 0x4b, 0xc0, 0x9f, 0x5c, 0x5c, 0x39, 0xc3, 0x86, 0xc8, 0xd9, 0x06, 0xea,
+ 0xa7, 0xd6, 0xd6, 0xe3, 0xcb, 0x94, 0x6c, 0xe7, 0x59, 0x9d, 0x31, 0x97,
+ 0x22, 0x48, 0x83, 0x28, 0x3e, 0x48, 0x5b, 0x0f, 0x36, 0x93, 0xe2, 0x6e,
+ 0x21, 0xce, 0x68, 0x97, 0xee, 0xef, 0x3f, 0x7b, 0xd6, 0x4f, 0x7a, 0xe4,
+ 0x9b, 0x44, 0x9f, 0x68, 0x43, 0xbf, 0x81, 0xe0, 0xe9, 0x45, 0xeb, 0xe6,
+ 0xee, 0x54, 0x57, 0x13, 0xfa, 0x3f, 0x7a, 0x4f, 0xcb, 0x45, 0x5e, 0x4a,
+ 0xb2, 0x0e, 0x75, 0x13, 0x81, 0x58, 0x4b, 0xa9, 0xc3, 0x3b, 0x8d, 0x7e,
+ 0x77, 0x62, 0xdd, 0x4f, 0x14, 0x6b, 0x5a, 0x64, 0xe5, 0x42, 0x83, 0xca,
+ 0x73, 0x29, 0x04, 0x82, 0xef, 0x7b, 0x91, 0x38, 0xc0, 0x00, 0x18, 0x45,
+ 0x27, 0xdc, 0x09, 0xf5, 0x72, 0x3c, 0x90, 0x24, 0x62, 0x36, 0x34, 0x73,
+ 0x73, 0x98, 0xe7, 0xb4, 0x08, 0xe2, 0xe5, 0x0f, 0x84, 0xf4, 0xd7, 0x49,
+ 0x4f, 0xb6, 0x1b, 0xfd, 0x31, 0x44, 0x4c, 0x38, 0x9b, 0xd0, 0x30, 0xca,
+ 0x57, 0xf2, 0x8f, 0xff, 0xf8, 0x0f, 0xd3, 0xec, 0x7f, 0x50, 0x2b, 0xaf,
+ 0xfe, 0xad, 0x6e, 0x6e, 0xbc, 0x67, 0x7a, 0x72, 0x06, 0x4e, 0x5c, 0x44,
+ 0x1c, 0x28, 0x37, 0x50, 0xc8, 0x22, 0xd7, 0xed, 0xed, 0xa9, 0x08, 0xe9,
+ 0xbe, 0x37, 0xbe, 0x1c, 0x59, 0x88, 0xec, 0x5b, 0xb5, 0x20, 0x93, 0xaf,
+ 0x29, 0x5a, 0x9d, 0x51, 0xf6, 0xba, 0x59, 0x04, 0x30, 0x0f, 0x6e, 0x3b,
+ 0xd8, 0x09, 0xcb, 0x77, 0xf8, 0x4f, 0xb9, 0x90, 0x5c, 0xa7, 0x30, 0xd6,
+ 0x9d, 0xde, 0x14, 0x7c, 0x8a, 0xb1, 0x4e, 0xe6, 0x57, 0xe9, 0xac, 0xbc,
+ 0xb6, 0x23, 0x8e, 0x95, 0xa2, 0xf9, 0x55, 0x63, 0xef, 0xf9, 0x0d, 0xe9,
+ 0x9b, 0x7e, 0x0c, 0xfe, 0x91, 0xad, 0x10, 0x96, 0xc0, 0x1e, 0x4d, 0x40,
+ 0x64, 0xc3, 0xd2, 0x63, 0x42, 0x2d, 0x6c, 0x2c, 0x15, 0x15, 0x24, 0x3b,
+ 0x7a, 0xd0, 0xed, 0xc9, 0x27, 0x78, 0xef, 0x84, 0x8e, 0x40, 0xa7, 0x16,
+ 0x8e, 0x93, 0x15, 0x56, 0xb9, 0x91, 0x32, 0x27, 0xa2, 0x9b, 0x64, 0x46,
+ 0x5e, 0xe5, 0xe6, 0x2c, 0xe0, 0x02, 0xa4, 0xef, 0x30, 0x84, 0x48, 0x82,
+ 0xd6, 0x83, 0xc1, 0x98, 0x0b, 0x89, 0x0d, 0x06, 0x45, 0x33, 0x9b, 0x33,
+ 0x0f, 0xf3, 0x14, 0x45, 0xc5, 0x34, 0x89, 0x23, 0x2f, 0x42, 0x12, 0xc2,
+ 0xf6, 0x34, 0xf3, 0xab, 0xff, 0xd8, 0x24, 0xf9, 0x32, 0x8f, 0x6b, 0x75,
+ 0x52, 0x3b, 0x3b, 0x8e, 0xd8, 0xd1, 0xf1, 0xa7, 0x91, 0x2b, 0x74, 0x50,
+ 0x48, 0x9d, 0x33, 0xa0, 0xff, 0xad, 0x64, 0x12, 0x82, 0x32, 0x1f, 0xd5,
+ 0xaa, 0xc9, 0x48, 0xc4, 0x17, 0x4d, 0xbe, 0x37, 0x23, 0xde, 0x33, 0xe0,
+ 0x96, 0xeb, 0x64, 0x6b, 0x34, 0x3a, 0x3f, 0xd9, 0xd1, 0x32, 0x69, 0x1b,
+ 0x1b, 0xc7, 0xef, 0xbe, 0x3f, 0xb9, 0x38, 0x7b, 0xf7, 0xf6, 0xf8, 0xdd,
+ 0x65, 0xf2, 0xfd, 0xe1, 0xc5, 0xc9, 0xe1, 0xd7, 0xa7, 0xc2, 0xcf, 0x40,
+ 0xc3, 0x24, 0x58, 0x1a, 0x5b, 0x82, 0x1d, 0x72, 0x61, 0x2f, 0x75, 0x2e,
+ 0x5a, 0x9f, 0xa6, 0x53, 0x7a, 0xfb, 0x83, 0xd0, 0xe3, 0xc3, 0x2e, 0xfe,
+ 0x80, 0x52, 0x5b, 0x7d, 0x32, 0x85, 0x3e, 0x68, 0xd5, 0x2d, 0x32, 0xe5,
+ 0xef, 0xbd, 0x8c, 0x7f, 0x42, 0xcc, 0x91, 0x34, 0x53, 0x59, 0xee, 0xea,
+ 0x4d, 0xda, 0x02, 0x2e, 0xdf, 0x30, 0x69, 0x84, 0x56, 0xb3, 0xd1, 0x57,
+ 0x21, 0x3e, 0x58, 0xd5, 0x71, 0x7d, 0x38, 0x3c, 0x3d, 0x75, 0x9f, 0x5a,
+ 0x5f, 0xe8, 0x48, 0x08, 0xc3, 0x38, 0xdd, 0x10, 0x8d, 0x52, 0x28, 0xfb,
+ 0xba, 0x74, 0x5c, 0xff, 0xc5, 0xbd, 0x4f, 0xeb, 0x4f, 0x1f, 0x33, 0xdb,
+ 0x65, 0x8b, 0x99, 0x5e, 0x08, 0xd7, 0xd0, 0x64, 0x55, 0x5e, 0x7f, 0xec,
+ 0x27, 0x9b, 0xff, 0xb6, 0x29, 0xa5, 0xed, 0xc1, 0x41, 0xcd, 0x65, 0x94,
+ 0xb6, 0x5d, 0xa7, 0xde, 0x9d, 0xb9, 0x3e, 0x49, 0xa8, 0xde, 0x76, 0xc0,
0xbe, 0xe8, 0x80, 0x16, 0xb5, 0x6a, 0xd7, 0x40, 0x38, 0xbb, 0xc7, 0xa5,
0xc6, 0x88, 0x25, 0xb0, 0x10, 0xf1, 0x48, 0xa1, 0xd8, 0xe8, 0xbb, 0xf0,
0x21, 0xa4, 0x13, 0x8f, 0x6a, 0x1c, 0x63, 0x2d, 0xc8, 0xf1, 0x66, 0xeb,
@@ -10231,37 +10257,37 @@ static const unsigned char hugehelpgz[] = {
0xaf, 0x4e, 0x00, 0x7b, 0x23, 0xd3, 0xc0, 0xf4, 0x20, 0x31, 0x31, 0x64,
0x91, 0xcb, 0xe0, 0x40, 0xe6, 0x14, 0xf7, 0x06, 0x22, 0x69, 0x27, 0x64,
0x9c, 0x75, 0x22, 0x1a, 0xde, 0x0d, 0xa2, 0x00, 0x1a, 0x5f, 0x09, 0x95,
- 0xda, 0x38, 0x79, 0x3a, 0x67, 0xd3, 0xd1, 0xed, 0xbe, 0xf9, 0x1d, 0x03,
- 0x93, 0x37, 0x36, 0x8e, 0xde, 0x8d, 0x2e, 0xcf, 0xde, 0x24, 0x67, 0xef,
- 0x2e, 0xcf, 0xdf, 0x5d, 0x8a, 0x96, 0x3a, 0xe6, 0xb4, 0x0e, 0x06, 0x37,
+ 0xda, 0x38, 0x79, 0x3a, 0x67, 0xd3, 0xd1, 0xed, 0xbe, 0xf9, 0x3d, 0x03,
+ 0x93, 0x37, 0x36, 0x8e, 0xde, 0x8f, 0x2e, 0xcf, 0xde, 0x26, 0x67, 0xef,
+ 0x2f, 0xcf, 0xdf, 0x5f, 0x8a, 0x96, 0x3a, 0xe6, 0xb4, 0x0e, 0x06, 0x37,
0xb1, 0xe6, 0xac, 0x8b, 0x39, 0x17, 0x08, 0x10, 0x50, 0x68, 0x25, 0x88,
0x47, 0x3d, 0xce, 0x31, 0x9b, 0xb6, 0x09, 0x36, 0x3e, 0x66, 0x1e, 0xc7,
- 0x94, 0xdf, 0x9a, 0x29, 0x47, 0xca, 0x3d, 0xfc, 0xf8, 0x9a, 0x05, 0x0a,
- 0xaf, 0x87, 0x9e, 0xb5, 0x76, 0xdd, 0xa9, 0xbb, 0xb6, 0x17, 0x03, 0xf8,
+ 0x94, 0xdf, 0x99, 0x29, 0x47, 0xca, 0x3d, 0xfc, 0xf8, 0x9a, 0x05, 0x0a,
+ 0xaf, 0x87, 0x9e, 0xb5, 0x76, 0xdd, 0xa9, 0xfb, 0xb6, 0x17, 0x03, 0xf8,
0x9d, 0x36, 0xc7, 0x9b, 0x5f, 0x06, 0x97, 0x5d, 0xbb, 0xce, 0xf3, 0xeb,
0xa3, 0xbe, 0xa5, 0x88, 0xae, 0xc6, 0x9f, 0x14, 0x78, 0x0f, 0x34, 0x62,
0x3b, 0xf7, 0xd8, 0x4f, 0x81, 0x6e, 0x4a, 0x33, 0xc2, 0x1b, 0x9b, 0x34,
0x43, 0x40, 0x43, 0x80, 0x85, 0x19, 0x63, 0x45, 0xa8, 0x5c, 0x76, 0x18,
- 0x14, 0xd9, 0x2d, 0xe9, 0x3d, 0x81, 0x46, 0x7d, 0x9b, 0x6c, 0x7e, 0x9f,
- 0xf9, 0x0d, 0xfe, 0xe9, 0x3f, 0x29, 0xb3, 0xfb, 0xbd, 0xfe, 0xe4, 0xbf,
- 0xf8, 0x93, 0x3f, 0x15, 0x9b, 0x10, 0x98, 0x6d, 0x30, 0xcd, 0xb7, 0xc7,
+ 0x14, 0xd9, 0x1d, 0xe9, 0x3d, 0x81, 0x46, 0x7d, 0x97, 0x6c, 0xfe, 0x90,
+ 0xf9, 0x0d, 0xfe, 0xf9, 0xbf, 0x28, 0xb3, 0xfb, 0x83, 0xfe, 0xe4, 0xbf,
+ 0xf9, 0x93, 0x3f, 0x17, 0x9b, 0x10, 0x98, 0x6d, 0x30, 0xcd, 0x77, 0xc7,
0x17, 0x5f, 0x1f, 0x5f, 0x9c, 0x8d, 0x20, 0x0f, 0xd4, 0xdb, 0x1d, 0xee,
- 0xf5, 0x0f, 0x59, 0x35, 0xce, 0xaa, 0x52, 0x6a, 0xe3, 0xe9, 0xbf, 0x9e,
- 0xec, 0x7c, 0x33, 0x1a, 0x1d, 0x9e, 0x9f, 0xd8, 0xaa, 0x53, 0x36, 0xc7,
+ 0xf5, 0x8f, 0x59, 0x35, 0xce, 0xaa, 0x52, 0x6a, 0xe3, 0xe9, 0xbf, 0x9e,
+ 0xed, 0x7c, 0x33, 0x1a, 0x1d, 0x9e, 0x9f, 0xd8, 0xaa, 0x53, 0x36, 0xc7,
0x94, 0x3d, 0x24, 0x05, 0x67, 0x41, 0xd3, 0xf8, 0xf5, 0x15, 0xb3, 0x2f,
- 0x26, 0x1f, 0x38, 0xf7, 0x20, 0x80, 0xad, 0x68, 0x58, 0x8d, 0xf0, 0x2a,
+ 0x26, 0x1f, 0x39, 0xf7, 0x20, 0x80, 0xad, 0x68, 0x58, 0x8d, 0xf0, 0x2a,
0x92, 0x7a, 0x4c, 0x0d, 0x2b, 0x57, 0x9c, 0x5f, 0x34, 0x82, 0xab, 0x3b,
- 0x50, 0x28, 0xb0, 0x6f, 0x41, 0xba, 0x1f, 0xaa, 0xf1, 0xc0, 0xec, 0xf6,
- 0x0f, 0x5a, 0x8c, 0x9d, 0x53, 0xa5, 0x8c, 0xa8, 0xe4, 0x1c, 0x0a, 0xe7,
- 0x6a, 0xfc, 0x90, 0x17, 0x79, 0xb3, 0xf3, 0x81, 0xce, 0x07, 0x55, 0x44,
+ 0x50, 0x28, 0xb0, 0x6f, 0x41, 0xba, 0x1f, 0xab, 0xf1, 0xc0, 0xec, 0xf6,
+ 0x8f, 0x5a, 0x8c, 0x9d, 0x53, 0xa5, 0x8c, 0xa8, 0xe4, 0x1c, 0x0a, 0xe7,
+ 0x6a, 0xfc, 0x98, 0x17, 0x79, 0xb3, 0xf3, 0x91, 0xce, 0x07, 0x55, 0x44,
0x9a, 0x0d, 0x59, 0xba, 0xf3, 0x81, 0x52, 0x60, 0x3c, 0x89, 0xd8, 0x75,
- 0xfc, 0x35, 0xe6, 0x6b, 0xb6, 0x9c, 0x29, 0xbb, 0xbb, 0xcd, 0x4f, 0x1e,
- 0x5b, 0x22, 0x3f, 0xd1, 0xfb, 0x81, 0xa5, 0xbd, 0x32, 0x77, 0xd5, 0xe2,
- 0x76, 0x2a, 0x97, 0x08, 0x48, 0xec, 0x59, 0xb7, 0x14, 0x19, 0xde, 0x8d,
+ 0xfc, 0x35, 0xe6, 0x6b, 0xb6, 0x9c, 0x29, 0xbb, 0xbb, 0xcd, 0x4f, 0x9e,
+ 0x5a, 0x22, 0x3f, 0xd1, 0xfb, 0x81, 0xa5, 0xbd, 0x32, 0x77, 0xd5, 0xe2,
+ 0x6e, 0x2a, 0x97, 0x08, 0x48, 0xec, 0x59, 0xb7, 0x14, 0x19, 0xde, 0x8d,
0x4f, 0x53, 0xc9, 0x55, 0xe4, 0x74, 0x49, 0xc6, 0x4a, 0x32, 0x9e, 0xa5,
- 0xc5, 0x07, 0xa8, 0x0f, 0x50, 0x08, 0xe8, 0xee, 0x53, 0x7a, 0x3a, 0x2a,
+ 0xc5, 0x47, 0xa8, 0x0f, 0x50, 0x08, 0xe8, 0xee, 0x53, 0x7a, 0x3a, 0x2a,
0x85, 0x0b, 0xc8, 0x82, 0x30, 0xc6, 0xc0, 0xe0, 0x9b, 0x91, 0x70, 0xbb,
- 0xe3, 0x50, 0x9e, 0x65, 0xe1, 0xf3, 0x02, 0xef, 0x38, 0x4e, 0x6e, 0x12,
+ 0xe7, 0x50, 0x9e, 0x65, 0xe1, 0xf3, 0x02, 0xef, 0x38, 0x4e, 0x6e, 0x12,
0xc8, 0x73, 0x7c, 0x7c, 0x6a, 0x2e, 0x26, 0x9b, 0x87, 0x06, 0x0f, 0x5d,
0x36, 0xa3, 0x48, 0x90, 0x82, 0x06, 0x39, 0xf5, 0x3a, 0x87, 0x20, 0x63,
0xe9, 0xa1, 0x75, 0x10, 0x10, 0x3e, 0xc6, 0x76, 0x41, 0x86, 0x79, 0x6d,
@@ -10272,170 +10298,171 @@ static const unsigned char hugehelpgz[] = {
0x69, 0x56, 0x43, 0x3b, 0x93, 0x40, 0x3b, 0xce, 0x80, 0x21, 0x8a, 0xdd,
0xcc, 0x1a, 0xeb, 0xa6, 0xa8, 0x99, 0x83, 0x0d, 0x3a, 0xd7, 0x14, 0x22,
0xa7, 0x6a, 0x31, 0x5a, 0xfb, 0x00, 0x7e, 0x26, 0xb5, 0x29, 0xad, 0x89,
- 0xc9, 0xb6, 0xbf, 0xb5, 0x65, 0x07, 0x6f, 0xe9, 0xba, 0x28, 0x07, 0xe3,
+ 0xc9, 0xb6, 0xbf, 0xb5, 0x65, 0x07, 0xef, 0xe8, 0xba, 0x28, 0x07, 0xe3,
0x25, 0xdc, 0x32, 0x5e, 0xd1, 0x3d, 0x4e, 0xf3, 0x2e, 0xaf, 0x58, 0xf3,
0xe0, 0xdf, 0x53, 0x38, 0x1a, 0x04, 0x1a, 0x1c, 0xa1, 0x46, 0x46, 0x75,
0x9b, 0x8b, 0xcb, 0x32, 0x30, 0x71, 0x9a, 0x92, 0xab, 0x0a, 0x6e, 0x07,
0x28, 0x8b, 0x6c, 0x5d, 0x34, 0x9e, 0x49, 0xd3, 0xef, 0x24, 0x65, 0x34,
0xb6, 0x6e, 0xc5, 0x25, 0xd4, 0x84, 0x4c, 0x0a, 0x3a, 0x68, 0xb6, 0x85,
- 0xe6, 0x76, 0x7d, 0x6c, 0xa8, 0x4c, 0x1c, 0x93, 0xc7, 0xa4, 0x33, 0x2e,
- 0xb7, 0xb3, 0xf2, 0x2a, 0xe1, 0xc3, 0xd4, 0x5c, 0x5e, 0xfe, 0xf5, 0xfc,
- 0xf8, 0x85, 0xbe, 0xb9, 0x6e, 0xcd, 0x98, 0x53, 0x11, 0xb0, 0xba, 0x4c,
- 0x38, 0x8c, 0xbd, 0x82, 0xf7, 0x66, 0x93, 0x0d, 0x1a, 0x85, 0xfb, 0xf0,
- 0x67, 0x06, 0xc9, 0x0f, 0x2f, 0x4f, 0x46, 0xe7, 0xa7, 0x67, 0x47, 0x2f,
- 0x9e, 0xff, 0xa0, 0x22, 0xf9, 0x4b, 0x8a, 0x10, 0xb2, 0x9e, 0x66, 0x7f,
- 0xe6, 0x38, 0x5f, 0xe4, 0xbd, 0xb7, 0xc7, 0xdf, 0xbf, 0x37, 0xe6, 0xd8,
- 0x0b, 0x2a, 0xfb, 0xd0, 0xff, 0x98, 0xce, 0xe4, 0x25, 0xd2, 0x4f, 0x23,
- 0xba, 0xdd, 0xb0, 0x4d, 0xd2, 0xd9, 0x9d, 0x58, 0x5b, 0x73, 0xd8, 0xa5,
- 0x32, 0xdd, 0x29, 0xd2, 0xd6, 0x2b, 0x2b, 0x97, 0xb6, 0x32, 0xef, 0x23,
- 0x15, 0xc2, 0xdd, 0xf5, 0xbf, 0xd9, 0x30, 0xec, 0x9a, 0x50, 0x46, 0x3e,
- 0x30, 0x07, 0xd0, 0x76, 0xf9, 0x8d, 0x83, 0xfc, 0x0b, 0xcd, 0x7a, 0x45,
- 0x5e, 0x34, 0x4b, 0x51, 0x2b, 0x65, 0xe7, 0x01, 0x79, 0x11, 0x1e, 0x5b,
- 0x21, 0x67, 0x23, 0x94, 0xbd, 0x26, 0xdc, 0xa8, 0x1c, 0x13, 0x15, 0xc6,
- 0xf6, 0x25, 0xd5, 0x02, 0xd8, 0x28, 0xac, 0x75, 0x7e, 0x7c, 0x31, 0x3a,
- 0x19, 0x5d, 0x92, 0xdd, 0x2a, 0xd5, 0x58, 0x25, 0x04, 0xa5, 0xa5, 0x72,
- 0x41, 0xeb, 0xd2, 0xa6, 0x24, 0xf6, 0x8b, 0xfe, 0xb4, 0x4e, 0xb4, 0x15,
- 0x73, 0xed, 0x3c, 0x6f, 0xba, 0x01, 0x38, 0x79, 0x9c, 0x14, 0x51, 0x26,
- 0xd6, 0x4e, 0xaf, 0xf4, 0x00, 0x97, 0xb2, 0x35, 0x3a, 0xb5, 0x6f, 0x50,
- 0xb7, 0x0a, 0xab, 0x33, 0xcb, 0xc7, 0xce, 0x95, 0xd9, 0x41, 0x90, 0x10,
- 0x38, 0x49, 0x48, 0x7c, 0xfc, 0x23, 0xa4, 0xe1, 0x30, 0x47, 0x9e, 0x20,
- 0x05, 0xba, 0xe5, 0x5a, 0x93, 0xc4, 0x67, 0x3f, 0xc5, 0xdd, 0x3a, 0xa5,
- 0x60, 0xb4, 0xa8, 0x9e, 0x66, 0x7f, 0xea, 0xe1, 0xd4, 0x85, 0x17, 0x0e,
- 0x94, 0xd6, 0x22, 0xb2, 0x49, 0x28, 0xe7, 0x9c, 0xac, 0x4a, 0xde, 0x49,
- 0xa3, 0xb5, 0x80, 0x7c, 0x03, 0x50, 0x42, 0x19, 0x59, 0xa0, 0x82, 0x88,
- 0xea, 0x78, 0x4d, 0x59, 0xae, 0x20, 0xdf, 0x9b, 0x92, 0xbe, 0x05, 0x07,
- 0xbc, 0xff, 0x31, 0xbd, 0x4e, 0x69, 0x06, 0xc7, 0x4b, 0xbf, 0xac, 0xa3,
- 0xed, 0x3d, 0x17, 0x17, 0xc2, 0xc4, 0x03, 0x44, 0x9d, 0x56, 0x70, 0x64,
- 0x34, 0x52, 0x49, 0x42, 0x0d, 0x1f, 0x41, 0x44, 0x0f, 0xdb, 0x3c, 0x5f,
- 0xba, 0x2f, 0xd5, 0x08, 0x5b, 0x37, 0xa3, 0x5e, 0x3d, 0x58, 0xda, 0xbe,
- 0x55, 0xa6, 0xd0, 0x46, 0x76, 0x29, 0xd6, 0x14, 0x6f, 0x2c, 0x26, 0xf6,
- 0x32, 0xa6, 0xbc, 0x44, 0x82, 0x17, 0x54, 0xc2, 0xa1, 0x66, 0xc4, 0x1f,
- 0x05, 0x96, 0x50, 0x44, 0x16, 0xd5, 0xd5, 0x29, 0xe8, 0xae, 0xfc, 0x9a,
- 0x2e, 0xd3, 0x83, 0xa7, 0xdb, 0xdb, 0x56, 0x1c, 0x5d, 0xbb, 0x93, 0x0f,
- 0x5a, 0x0e, 0x0d, 0x5d, 0xac, 0x3e, 0xa7, 0x64, 0xa6, 0xc8, 0x00, 0xd4,
- 0xb0, 0x8e, 0x97, 0x49, 0x5e, 0x4b, 0x7e, 0xbe, 0x45, 0xa7, 0x40, 0xe0,
- 0xb5, 0x2a, 0x69, 0xd3, 0xe8, 0x5a, 0xc8, 0x00, 0xa3, 0x5f, 0x2e, 0x50,
- 0x09, 0x6d, 0x22, 0xa5, 0x26, 0x80, 0xeb, 0xb7, 0x0d, 0xea, 0x25, 0xe2,
- 0x26, 0xcb, 0xcc, 0xea, 0x9b, 0x77, 0xa7, 0x97, 0x27, 0xe7, 0x3e, 0xfa,
- 0x20, 0xf9, 0xfe, 0xe4, 0xf2, 0xb5, 0xd1, 0xda, 0x47, 0x27, 0x6f, 0xbf,
- 0x39, 0xa5, 0x10, 0xef, 0x9b, 0x37, 0x87, 0x6f, 0x89, 0x80, 0xe4, 0x2d,
- 0xc0, 0xcf, 0x87, 0x30, 0x1c, 0x48, 0x1c, 0x99, 0x29, 0xa6, 0xbd, 0x43,
- 0xd4, 0x14, 0xfd, 0x30, 0xd2, 0xd8, 0x39, 0x7e, 0x5c, 0x29, 0xbd, 0x68,
- 0x4f, 0xd2, 0x06, 0xea, 0xde, 0xc3, 0x32, 0xb8, 0x23, 0x27, 0x2e, 0x8e,
- 0x2d, 0x19, 0x5b, 0x34, 0xd1, 0xdd, 0x1a, 0x13, 0x48, 0x83, 0x66, 0x0d,
- 0x1d, 0x28, 0x1a, 0xbe, 0xbb, 0x5d, 0xf4, 0x12, 0x2b, 0x6a, 0xc9, 0xa9,
- 0x61, 0xc7, 0x18, 0x9d, 0xa9, 0x10, 0xbb, 0x86, 0xef, 0xcb, 0x76, 0x5a,
- 0x92, 0xf9, 0x22, 0xba, 0x04, 0x18, 0x51, 0xe9, 0xdc, 0xe8, 0x64, 0x71,
- 0x92, 0xd1, 0x7c, 0x71, 0xea, 0x5f, 0xa8, 0xc3, 0x56, 0xe9, 0x40, 0x45,
- 0x10, 0x5f, 0x97, 0x99, 0x3b, 0xb9, 0x83, 0x33, 0x6d, 0x46, 0xa3, 0x3f,
- 0x30, 0xc3, 0xf8, 0x72, 0x19, 0x90, 0x5c, 0x1b, 0x98, 0x25, 0xd9, 0xb6,
- 0xe5, 0xc2, 0xc4, 0xec, 0x3f, 0x60, 0xb5, 0xd2, 0xd2, 0xaf, 0x6b, 0xa9,
- 0x4d, 0xd3, 0x9c, 0xb6, 0x2c, 0x48, 0x34, 0xa4, 0x6c, 0x48, 0xe6, 0xa3,
- 0x8c, 0x19, 0xd2, 0x52, 0x1f, 0x6b, 0x11, 0x37, 0xf0, 0x7d, 0x77, 0xa6,
- 0xa1, 0x49, 0xcd, 0x7c, 0xb5, 0x45, 0x1c, 0x1d, 0x70, 0x02, 0x15, 0x12,
- 0xe1, 0xae, 0xc8, 0x08, 0xe3, 0x40, 0x7f, 0xfd, 0xdb, 0xe2, 0xda, 0x4f,
- 0x8a, 0xe5, 0x62, 0xf1, 0x8b, 0xd8, 0xca, 0x0a, 0xd7, 0x3b, 0xab, 0x45,
- 0x52, 0x98, 0xb2, 0xd5, 0x03, 0xa9, 0x36, 0xb9, 0xb7, 0xea, 0x83, 0xf2,
- 0xfb, 0xfd, 0xf0, 0xf7, 0xfb, 0x1c, 0x62, 0x38, 0x39, 0xff, 0xf8, 0xd4,
- 0x72, 0x24, 0x33, 0xd5, 0x83, 0xaf, 0xbe, 0xa9, 0x52, 0x40, 0x3b, 0x8c,
- 0x1e, 0x15, 0x87, 0x39, 0xcb, 0x44, 0x0e, 0xfd, 0x11, 0x80, 0x74, 0x59,
- 0x21, 0x85, 0x1d, 0x8f, 0x20, 0xb6, 0xc2, 0x99, 0x01, 0x70, 0x3c, 0x41,
- 0x4e, 0xd1, 0x75, 0x65, 0x1a, 0x34, 0xbf, 0x7f, 0x6c, 0xd3, 0x75, 0x9c,
- 0x4c, 0x43, 0xad, 0x45, 0x49, 0x98, 0x1c, 0xe4, 0x8b, 0x8f, 0x5a, 0xb9,
- 0xdb, 0xfc, 0xf5, 0xa9, 0xad, 0xb3, 0x55, 0xb7, 0x42, 0xd4, 0x2d, 0x3e,
- 0x72, 0x15, 0xfe, 0xe8, 0x1c, 0x5c, 0x60, 0x24, 0x19, 0x9c, 0x91, 0xd1,
- 0xe9, 0x57, 0xd6, 0xce, 0xd9, 0xf0, 0x4a, 0x0e, 0x23, 0x2f, 0x6c, 0x86,
- 0xe4, 0x79, 0xc8, 0x23, 0x4f, 0xb8, 0xf8, 0x05, 0x41, 0x64, 0xd5, 0x7f,
- 0xdc, 0xdf, 0xdd, 0xdd, 0x3b, 0xd8, 0xfb, 0xfc, 0xd9, 0xee, 0xc1, 0xde,
- 0xde, 0xde, 0xfe, 0xc1, 0xde, 0xc1, 0xc1, 0xfe, 0xee, 0xcf, 0x3b, 0xe4,
- 0x3f, 0xfa, 0x98, 0x67, 0xb7, 0x1a, 0x97, 0x66, 0x37, 0x1f, 0xb6, 0x75,
- 0xdd, 0xdc, 0x31, 0x14, 0x80, 0x1d, 0x7d, 0xd8, 0xd7, 0xaa, 0xf9, 0x58,
- 0xe2, 0x19, 0xce, 0xaa, 0x61, 0x92, 0xc9, 0x85, 0x4b, 0x46, 0xc7, 0x19,
- 0xf4, 0x88, 0xf0, 0xd1, 0xab, 0xbf, 0x2f, 0x69, 0xa4, 0x63, 0x52, 0x07,
- 0xa0, 0xd3, 0xd4, 0x36, 0xf5, 0xf7, 0x7a, 0x56, 0x8e, 0xc7, 0x48, 0x6e,
- 0xb2, 0xd9, 0xef, 0xc3, 0x84, 0xd8, 0x96, 0x3f, 0xf0, 0x96, 0x90, 0xc0,
- 0x21, 0x70, 0xc7, 0x7c, 0xd0, 0xdd, 0xec, 0x38, 0xcf, 0x9e, 0xd9, 0x01,
- 0x93, 0x92, 0x2a, 0x8f, 0xc0, 0xd1, 0x6d, 0x26, 0xa9, 0xb2, 0x59, 0x71,
- 0xc9, 0x55, 0xf6, 0xf9, 0xee, 0xc1, 0x01, 0x55, 0x06, 0xfa, 0xd3, 0x5e,
- 0x5f, 0x20, 0xe3, 0x7e, 0x1e, 0x4c, 0xdf, 0x5e, 0x4f, 0xdc, 0x06, 0x99,
- 0x1f, 0xfe, 0x38, 0x8b, 0xe5, 0x3c, 0xab, 0x8c, 0x21, 0x42, 0x85, 0xa0,
- 0x81, 0x99, 0x86, 0xc7, 0x90, 0x59, 0x18, 0xc1, 0xd9, 0xd4, 0xc9, 0xd7,
- 0xa1, 0x1b, 0x81, 0xd9, 0xa4, 0x2d, 0x4f, 0x05, 0x33, 0x8a, 0xb9, 0x21,
- 0xda, 0xb6, 0x51, 0x1d, 0x0b, 0x50, 0x4d, 0xce, 0x76, 0xe3, 0x3c, 0x3f,
- 0xbe, 0x6f, 0x45, 0x32, 0xe0, 0x70, 0x15, 0x5c, 0x9e, 0x98, 0x1e, 0x67,
- 0x1d, 0x1e, 0x1e, 0x13, 0x4f, 0xb9, 0x95, 0x14, 0xbf, 0x1f, 0xbd, 0xc1,
- 0xee, 0x3f, 0xd9, 0xfb, 0x99, 0xd1, 0xca, 0x74, 0x20, 0xdc, 0xac, 0x69,
- 0xe8, 0xc5, 0x4f, 0xe2, 0xd2, 0x8d, 0xb4, 0x95, 0x0d, 0xaf, 0x87, 0xaa,
- 0x55, 0x88, 0xb7, 0xb1, 0xef, 0xe7, 0x95, 0x70, 0x25, 0x03, 0x2e, 0x3c,
- 0x0e, 0x3b, 0x4d, 0x1d, 0x4a, 0xbe, 0xa7, 0x56, 0x07, 0x66, 0xab, 0xca,
- 0xbd, 0x39, 0xbe, 0x3c, 0x34, 0x97, 0xc7, 0xb7, 0xa1, 0xa1, 0xff, 0x26,
- 0x33, 0x56, 0x39, 0x2d, 0xf6, 0x16, 0xce, 0xc3, 0x47, 0xcb, 0x1f, 0x4e,
- 0x73, 0xf7, 0x38, 0xd9, 0xa2, 0x00, 0xe5, 0x93, 0xcf, 0x9f, 0x3c, 0xde,
- 0xe6, 0x62, 0x2d, 0xfc, 0x5a, 0x46, 0x29, 0x64, 0xf0, 0x4a, 0x0a, 0x7f,
- 0x15, 0xf9, 0xef, 0xad, 0x48, 0x7a, 0x77, 0x71, 0xc2, 0x47, 0xfa, 0x86,
- 0x69, 0x46, 0xd8, 0xe8, 0xed, 0xf2, 0x4d, 0xe2, 0xbe, 0xf5, 0x94, 0x8c,
- 0x79, 0x4e, 0x5c, 0xa8, 0xa0, 0x67, 0xa0, 0x8b, 0xd1, 0xd2, 0x83, 0xe0,
- 0x86, 0x35, 0x07, 0xb4, 0x44, 0x9d, 0x51, 0x29, 0x0b, 0x87, 0xce, 0x80,
- 0x3c, 0x95, 0xb8, 0x9b, 0x65, 0x9f, 0x59, 0x0b, 0x8c, 0xec, 0x20, 0x96,
- 0x47, 0x2c, 0xfd, 0x3b, 0x7c, 0xfd, 0xdb, 0x0c, 0xf8, 0x81, 0x52, 0x48,
- 0xdb, 0xd0, 0x3c, 0xa8, 0xc8, 0x71, 0xea, 0x71, 0x2b, 0x61, 0xd5, 0x69,
- 0x9b, 0x1e, 0xed, 0x9b, 0x32, 0x3e, 0x89, 0x28, 0xb2, 0x53, 0xc8, 0x68,
- 0x96, 0x06, 0x9e, 0xc5, 0xbc, 0xe5, 0xf2, 0x11, 0xba, 0x0d, 0xd0, 0x5e,
- 0x20, 0x2b, 0x61, 0x6e, 0xae, 0xa3, 0xea, 0x4e, 0x34, 0x6c, 0x98, 0x09,
- 0xb6, 0x2c, 0x62, 0x07, 0x0f, 0xc4, 0xc4, 0x32, 0x7e, 0xb2, 0x8d, 0xe5,
- 0x55, 0x52, 0xa3, 0xb9, 0xd5, 0x81, 0x96, 0xd8, 0x1f, 0xcc, 0xf5, 0x57,
- 0x1e, 0x5c, 0xce, 0xcf, 0x40, 0xd5, 0xbf, 0xeb, 0x73, 0x1e, 0x92, 0x3a,
- 0xed, 0x0e, 0x6c, 0x45, 0xd7, 0x98, 0x73, 0x17, 0xe8, 0x49, 0x6b, 0xfd,
- 0x6c, 0xa1, 0x27, 0x3b, 0x3b, 0xdb, 0x2b, 0x7a, 0x23, 0xbf, 0x8e, 0x7d,
- 0xfd, 0x1c, 0xb4, 0x45, 0x5e, 0xd2, 0xb7, 0x59, 0xf3, 0x76, 0xe3, 0x34,
- 0xb5, 0x79, 0x4d, 0x2b, 0x39, 0x15, 0x58, 0x3c, 0xbb, 0x51, 0xd5, 0xbc,
- 0xe2, 0xce, 0xab, 0xf0, 0x6a, 0x0f, 0x42, 0x90, 0x78, 0x4a, 0x23, 0xc7,
- 0x15, 0xe2, 0x19, 0x13, 0x30, 0x4c, 0x0e, 0x69, 0x37, 0xb4, 0x3e, 0xec,
- 0x75, 0x59, 0xfd, 0xb9, 0x5a, 0x19, 0x41, 0x95, 0x58, 0xeb, 0xce, 0xeb,
- 0x7b, 0xbf, 0x54, 0x35, 0x4f, 0x59, 0x43, 0xac, 0xb3, 0x77, 0x9c, 0x31,
- 0x43, 0x92, 0x95, 0x9c, 0x1e, 0xe3, 0x79, 0x5e, 0xb4, 0xea, 0xfd, 0x4a,
- 0x23, 0xc0, 0xb9, 0xd8, 0x41, 0x80, 0x4c, 0xb5, 0x52, 0x92, 0x6e, 0xbf,
- 0x06, 0x28, 0x48, 0x4a, 0x24, 0xef, 0x85, 0x15, 0x6b, 0xbb, 0x89, 0x19,
- 0xa2, 0x30, 0xe6, 0xed, 0xd5, 0x9a, 0x8f, 0x3e, 0xef, 0x78, 0xc6, 0x30,
- 0x59, 0x40, 0x05, 0x09, 0x8c, 0xc3, 0x93, 0x53, 0x02, 0xc5, 0x9e, 0x1a,
- 0x13, 0x6f, 0xa4, 0xaa, 0x12, 0x40, 0xe2, 0x80, 0xeb, 0x16, 0x39, 0xa9,
- 0xeb, 0x7d, 0x5b, 0x92, 0x48, 0xf3, 0x29, 0x61, 0xb7, 0x50, 0x84, 0x95,
- 0x4d, 0x7f, 0xa1, 0x11, 0x35, 0xab, 0x65, 0xf4, 0xa5, 0x9a, 0x9d, 0xb6,
- 0xa0, 0xe8, 0xa6, 0xe2, 0x15, 0x1f, 0xb3, 0x59, 0xb9, 0x80, 0x49, 0xcd,
- 0x62, 0x1a, 0x65, 0xd1, 0xaa, 0x6c, 0x96, 0x7d, 0x14, 0xef, 0x2a, 0x13,
- 0x1e, 0x7f, 0x23, 0x78, 0x05, 0xae, 0x5b, 0xdc, 0x78, 0x79, 0x2f, 0x2d,
- 0x4c, 0x04, 0x7d, 0x74, 0x87, 0x79, 0xa3, 0x1c, 0x1d, 0x10, 0x7d, 0xdf,
- 0x95, 0xe9, 0x30, 0x33, 0x64, 0xcb, 0x3c, 0x0c, 0xc8, 0xc8, 0x15, 0x68,
- 0xfb, 0xbb, 0x5a, 0x18, 0x5f, 0xba, 0xb9, 0x22, 0xec, 0x2c, 0xd4, 0xea,
- 0x97, 0xec, 0x7d, 0xef, 0x2b, 0x91, 0x3a, 0x87, 0x0c, 0xe8, 0xe6, 0xe9,
- 0x93, 0xa7, 0x16, 0x2d, 0x5d, 0x19, 0x8b, 0x8c, 0x4a, 0xe6, 0xf4, 0x39,
- 0xb9, 0x1c, 0x9b, 0xa3, 0x9c, 0x99, 0x7f, 0x02, 0x4e, 0xc9, 0x00, 0x6b,
- 0xf3, 0x2c, 0x85, 0x9b, 0x3d, 0x44, 0x3b, 0x21, 0x6e, 0x90, 0x30, 0x25,
- 0xff, 0x42, 0x53, 0xd5, 0x12, 0x7c, 0xe3, 0x7d, 0xbe, 0x0d, 0x29, 0xcc,
- 0xdb, 0x4c, 0x86, 0xb6, 0xf7, 0x82, 0xf9, 0xe1, 0xfe, 0xbf, 0xe4, 0xa9,
- 0xa4, 0x41, 0xb0, 0x1e, 0x52, 0x56, 0x3a, 0xbd, 0xbc, 0x0c, 0x63, 0xae,
- 0x54, 0xfa, 0xf5, 0x92, 0xc2, 0x8f, 0xb6, 0xc4, 0x17, 0xf5, 0x62, 0x4e,
- 0x77, 0x51, 0xc6, 0x45, 0x81, 0x6d, 0xe3, 0x64, 0xd2, 0x2d, 0xcd, 0xf2,
- 0x72, 0xeb, 0xa7, 0xe5, 0x2d, 0x55, 0x34, 0xbe, 0xba, 0xca, 0x27, 0x14,
- 0xf9, 0x77, 0xbc, 0xe2, 0x24, 0xe3, 0xf9, 0xc1, 0xb9, 0x16, 0x69, 0x33,
- 0x63, 0x4b, 0x16, 0xcb, 0xf1, 0xcc, 0x5c, 0xd6, 0x9a, 0xcd, 0x62, 0x4e,
- 0x15, 0x66, 0xc9, 0x58, 0x5b, 0x68, 0x8e, 0x09, 0x10, 0x61, 0x70, 0x76,
- 0x32, 0x28, 0x10, 0x2d, 0xad, 0xa0, 0x82, 0xcf, 0x51, 0xda, 0x99, 0xd2,
- 0x0c, 0xe6, 0x65, 0xa1, 0x09, 0x73, 0xcb, 0x9a, 0x09, 0x67, 0x11, 0xcd,
- 0xe1, 0x3a, 0x5a, 0x09, 0x9e, 0x94, 0xb2, 0x0e, 0x62, 0x9a, 0xe3, 0x0d,
- 0x7f, 0x30, 0xd3, 0xc1, 0xe2, 0x66, 0xa1, 0x2b, 0xad, 0x0a, 0x11, 0x6b,
- 0x4b, 0x92, 0xa2, 0x85, 0xa3, 0x77, 0xfe, 0xfa, 0x7c, 0x98, 0x1c, 0x53,
- 0x4b, 0xdc, 0x27, 0x51, 0x74, 0xe1, 0xa3, 0x31, 0xbf, 0x33, 0x83, 0xbd,
- 0xa6, 0x0b, 0xec, 0xac, 0xa2, 0x7f, 0xa1, 0x35, 0xf9, 0x25, 0xbb, 0x65,
- 0xf1, 0xdb, 0xf6, 0x57, 0x4d, 0x43, 0x9a, 0x64, 0x71, 0x8e, 0xbf, 0x9b,
- 0xb3, 0x62, 0xd4, 0x2f, 0xbb, 0x4c, 0xee, 0x0b, 0x65, 0xd5, 0xa2, 0xe7,
- 0xe2, 0x37, 0x13, 0xa3, 0x95, 0x41, 0xb7, 0x5a, 0xdc, 0x61, 0xfd, 0x3c,
- 0xe1, 0xc8, 0xfa, 0x27, 0x37, 0xe0, 0x6d, 0x2d, 0xd9, 0x7e, 0x16, 0xbe,
- 0xcb, 0x07, 0xab, 0x62, 0x62, 0xaa, 0xff, 0x67, 0x45, 0xa9, 0xd0, 0xc5,
- 0xce, 0xf9, 0xd0, 0x79, 0x69, 0xc8, 0x88, 0x46, 0x71, 0x2a, 0x5a, 0x7e,
- 0x45, 0xea, 0xbf, 0xc1, 0x24, 0x40, 0xdd, 0x6e, 0x90, 0x5b, 0x80, 0xad,
- 0x16, 0x60, 0x14, 0xe8, 0x71, 0x01, 0x00, 0xa7, 0xea, 0xf9, 0x0c, 0xc5,
- 0x18, 0x03, 0x00,
+ 0xe6, 0x76, 0xdd, 0x36, 0x54, 0x26, 0x8e, 0xc9, 0x63, 0xd2, 0x19, 0x97,
+ 0xdb, 0x59, 0x79, 0x95, 0xf0, 0x61, 0x6a, 0x2e, 0x2f, 0xff, 0x72, 0x7e,
+ 0xfc, 0x4a, 0xdf, 0x5c, 0xb7, 0x66, 0xcc, 0xa9, 0x08, 0x58, 0x5d, 0x26,
+ 0x1c, 0xc6, 0x5e, 0xc1, 0x7b, 0xb3, 0xc9, 0x06, 0x8d, 0xc2, 0x7d, 0xf8,
+ 0x33, 0x83, 0xe4, 0xc7, 0xd7, 0x27, 0xa3, 0xf3, 0xd3, 0xb3, 0xa3, 0x57,
+ 0x2f, 0x7f, 0x54, 0x91, 0xfc, 0x25, 0x45, 0x08, 0x59, 0x4f, 0xb3, 0x3f,
+ 0x73, 0x9c, 0x2f, 0xf2, 0xde, 0xbb, 0xe3, 0x1f, 0x3e, 0x18, 0x73, 0xec,
+ 0x15, 0x95, 0x7d, 0xe8, 0xdf, 0xa6, 0x33, 0x79, 0x89, 0xf4, 0xd3, 0x88,
+ 0x6e, 0x37, 0x6c, 0x93, 0x74, 0x76, 0x27, 0xd6, 0xd6, 0x1c, 0x76, 0xa9,
+ 0x4c, 0xf7, 0x8a, 0xb4, 0xf5, 0xca, 0xca, 0xa5, 0xad, 0xcc, 0xfb, 0x48,
+ 0x85, 0x70, 0x77, 0xfd, 0x6f, 0x36, 0x0c, 0xbb, 0x26, 0x94, 0x91, 0x0f,
+ 0xcc, 0x01, 0xb4, 0x5d, 0x7e, 0xe3, 0x20, 0xff, 0x42, 0xb3, 0x5e, 0x91,
+ 0x17, 0xcd, 0x52, 0xd4, 0x4a, 0xd9, 0x79, 0x40, 0x5e, 0x84, 0xc7, 0x56,
+ 0xc8, 0xd9, 0x08, 0x65, 0xaf, 0x09, 0x37, 0x2a, 0xc7, 0x44, 0x85, 0xb1,
+ 0x7d, 0x49, 0xb5, 0x00, 0x36, 0x0a, 0x6b, 0x9d, 0x1f, 0x5f, 0x8c, 0x4e,
+ 0x46, 0x97, 0x64, 0xb7, 0x4a, 0x35, 0x56, 0x09, 0x41, 0x69, 0xa9, 0x5c,
+ 0xd0, 0xba, 0xb4, 0x29, 0x89, 0xfd, 0xa2, 0x3f, 0xad, 0x13, 0x6d, 0xc5,
+ 0x5c, 0x3b, 0xcf, 0x9b, 0x6e, 0x00, 0x4e, 0x1e, 0x27, 0x45, 0x94, 0x89,
+ 0xb5, 0xd3, 0x2b, 0x3d, 0xc0, 0xa5, 0x6c, 0x8d, 0x4e, 0xed, 0x1b, 0xd4,
+ 0xad, 0xc2, 0xea, 0xcc, 0xf2, 0xb1, 0x73, 0x65, 0x76, 0x10, 0x24, 0x04,
+ 0x4e, 0x12, 0x12, 0x1f, 0xff, 0x08, 0x69, 0x38, 0xcc, 0x91, 0x27, 0x48,
+ 0x81, 0x6e, 0xb9, 0xd6, 0x24, 0xf1, 0xd9, 0x4f, 0x71, 0xb7, 0x4e, 0x29,
+ 0x18, 0x2d, 0xaa, 0xa7, 0xd9, 0x9f, 0x7a, 0x38, 0x75, 0xe1, 0x85, 0x03,
+ 0xa5, 0xb5, 0x88, 0x6c, 0x12, 0xca, 0x39, 0x27, 0xab, 0x92, 0x77, 0xd2,
+ 0x68, 0x2d, 0x20, 0xdf, 0x00, 0x94, 0x50, 0x46, 0x16, 0xa8, 0x20, 0xa2,
+ 0x3a, 0x5e, 0x53, 0x96, 0x2b, 0xc8, 0xf7, 0xa6, 0xa4, 0x6f, 0xc1, 0x01,
+ 0xef, 0x7f, 0x4c, 0xaf, 0x53, 0x9a, 0xc1, 0xf1, 0xd2, 0x2f, 0xeb, 0x68,
+ 0x7b, 0xcf, 0xc5, 0x85, 0x30, 0xf1, 0x00, 0x51, 0xa7, 0x15, 0x1c, 0x19,
+ 0x8d, 0x54, 0x92, 0x50, 0xc3, 0x47, 0x10, 0xd1, 0xc3, 0x36, 0xcf, 0x97,
+ 0xee, 0x4b, 0x35, 0xc2, 0xd6, 0xcd, 0xa8, 0x57, 0x0f, 0x96, 0xb6, 0x6f,
+ 0x95, 0x29, 0xb4, 0x91, 0x5d, 0x8a, 0x35, 0xc5, 0x1b, 0x8b, 0x89, 0xbd,
+ 0x8c, 0x29, 0x2f, 0x91, 0xe0, 0x05, 0x95, 0x70, 0xa8, 0x19, 0xf1, 0x47,
+ 0x81, 0x25, 0x14, 0x91, 0x45, 0x75, 0x75, 0x0a, 0xba, 0x2b, 0xbf, 0xa6,
+ 0xcb, 0xf4, 0xe0, 0xe9, 0xf6, 0xb6, 0x15, 0x47, 0xd7, 0xee, 0xe5, 0x83,
+ 0x96, 0x43, 0x43, 0x17, 0xab, 0xcf, 0x29, 0x99, 0x29, 0x32, 0x00, 0x35,
+ 0xac, 0xe3, 0x65, 0x92, 0xd7, 0x92, 0x9f, 0x6f, 0xd1, 0x29, 0x10, 0x78,
+ 0xad, 0x4a, 0xda, 0x34, 0xba, 0x16, 0x32, 0xc0, 0xe8, 0x97, 0x0b, 0x54,
+ 0x42, 0x9b, 0x48, 0xa9, 0x09, 0xe0, 0xfa, 0x6d, 0x83, 0x7a, 0x89, 0xb8,
+ 0xc9, 0x32, 0xb3, 0xfa, 0xf6, 0xfd, 0xe9, 0xe5, 0xc9, 0xb9, 0x8f, 0x3e,
+ 0x48, 0x7e, 0x38, 0xb9, 0xfc, 0xd6, 0x68, 0xed, 0xa3, 0x93, 0x77, 0xdf,
+ 0x9c, 0x52, 0x88, 0xf7, 0xed, 0xdb, 0xc3, 0x77, 0x44, 0x40, 0xf2, 0x0e,
+ 0xe0, 0xe7, 0x43, 0x18, 0x0e, 0x24, 0x8e, 0xcc, 0x14, 0xd3, 0xde, 0x21,
+ 0x6a, 0x8a, 0x7e, 0x18, 0x69, 0xec, 0x1c, 0x3f, 0xae, 0x94, 0x5e, 0xb4,
+ 0x27, 0x69, 0x03, 0x75, 0xef, 0x61, 0x19, 0xdc, 0x93, 0x13, 0x17, 0xc7,
+ 0x96, 0x8c, 0x2d, 0x9a, 0xe8, 0x6e, 0x8d, 0x09, 0xa4, 0x41, 0xb3, 0x86,
+ 0x0e, 0x14, 0x0d, 0xdf, 0xdd, 0x2e, 0x7a, 0x89, 0x15, 0xb5, 0xe4, 0xd4,
+ 0xb0, 0x63, 0x8c, 0xce, 0x54, 0x88, 0x5d, 0xc3, 0xf7, 0x65, 0x3b, 0x2d,
+ 0xc9, 0x7c, 0x11, 0x5d, 0x02, 0x8c, 0xa8, 0x74, 0x6e, 0x74, 0xb2, 0x38,
+ 0xc9, 0x68, 0xbe, 0x38, 0xf5, 0x2f, 0xd4, 0x61, 0xab, 0x74, 0xa0, 0x22,
+ 0x88, 0xaf, 0xcb, 0xcc, 0x9d, 0xdc, 0xc1, 0x99, 0x36, 0xa3, 0xd1, 0x1f,
+ 0x98, 0x61, 0x7c, 0xb9, 0x0c, 0x48, 0xae, 0x0d, 0xcc, 0x92, 0x6c, 0xdb,
+ 0x72, 0x61, 0x62, 0xf6, 0x1f, 0xb0, 0x5a, 0x69, 0xe9, 0xd7, 0xb5, 0xd4,
+ 0xa6, 0x69, 0x4e, 0x5b, 0x16, 0x24, 0x1a, 0x52, 0x36, 0x24, 0xf3, 0x51,
+ 0xc6, 0x0c, 0x69, 0xa9, 0x8f, 0xb5, 0x88, 0x1b, 0xf8, 0xbe, 0x3b, 0xd3,
+ 0xd0, 0xa4, 0x66, 0xbe, 0xda, 0x22, 0x8e, 0x0e, 0x38, 0x81, 0x0a, 0x89,
+ 0x70, 0x57, 0x64, 0x84, 0x71, 0xa0, 0xbf, 0xfe, 0x75, 0x71, 0xed, 0x27,
+ 0xc5, 0x72, 0xb1, 0xf8, 0x45, 0x6c, 0x65, 0x85, 0xeb, 0x9d, 0xd5, 0x22,
+ 0x29, 0x4c, 0xd9, 0xea, 0x81, 0x54, 0x9b, 0xdc, 0x5b, 0xf5, 0x41, 0xf9,
+ 0xfd, 0x7e, 0xf8, 0xfb, 0x7d, 0x0e, 0x31, 0x9c, 0x9c, 0xdf, 0x3e, 0xb7,
+ 0x1c, 0xc9, 0x4c, 0xf5, 0xe0, 0xab, 0x6f, 0xaa, 0x14, 0xd0, 0x0e, 0xa3,
+ 0x47, 0xc5, 0x61, 0xce, 0x32, 0x91, 0x43, 0x7f, 0x04, 0x20, 0x5d, 0x56,
+ 0x48, 0x61, 0xc7, 0x23, 0x88, 0xad, 0x70, 0x66, 0x00, 0x1c, 0x4f, 0x90,
+ 0x53, 0x74, 0x5d, 0x99, 0x06, 0xcd, 0xef, 0x9f, 0xda, 0x74, 0x1d, 0x27,
+ 0xd3, 0x50, 0x6b, 0x51, 0x12, 0x26, 0x07, 0xf9, 0xe2, 0x56, 0x2b, 0x77,
+ 0x9b, 0xbf, 0x3e, 0xb7, 0x75, 0xb6, 0xea, 0x56, 0x88, 0xba, 0xc5, 0x47,
+ 0xae, 0xc2, 0x1f, 0x9d, 0x83, 0x0b, 0x8c, 0x24, 0x83, 0x33, 0x32, 0x3a,
+ 0xfd, 0xca, 0xda, 0x39, 0x1b, 0x5e, 0xc9, 0x61, 0xe4, 0x85, 0xcd, 0x90,
+ 0x3c, 0x0f, 0x79, 0xe4, 0x09, 0x17, 0xbf, 0x20, 0x88, 0xac, 0xfa, 0x4f,
+ 0xfb, 0xbb, 0xbb, 0x7b, 0x07, 0x7b, 0x9f, 0xbf, 0xd8, 0x3d, 0xd8, 0xdb,
+ 0xdb, 0xdb, 0x3f, 0xd8, 0x3b, 0x38, 0xd8, 0xdf, 0xfd, 0x65, 0x87, 0xfc,
+ 0x47, 0xb7, 0x79, 0x76, 0xa7, 0x71, 0x69, 0x76, 0xf3, 0x61, 0x5b, 0xd7,
+ 0xcd, 0x3d, 0x43, 0x01, 0xd8, 0xd1, 0x87, 0x7d, 0xad, 0x9a, 0x8f, 0x25,
+ 0x9e, 0xe1, 0xac, 0x1a, 0x26, 0x99, 0x5c, 0xb8, 0x64, 0x74, 0x9c, 0x41,
+ 0x8f, 0x08, 0x1f, 0xbd, 0xfa, 0xdb, 0x92, 0x46, 0x3a, 0x26, 0x75, 0x00,
+ 0x3a, 0x4d, 0x6d, 0x53, 0x7f, 0xaf, 0x67, 0xe5, 0x78, 0x8c, 0xe4, 0x26,
+ 0x9b, 0xfd, 0x3e, 0x4c, 0x88, 0x6d, 0xf9, 0x23, 0x6f, 0x09, 0x09, 0x1c,
+ 0x02, 0x77, 0xcc, 0x07, 0xdd, 0xcd, 0x8e, 0xf3, 0xec, 0x99, 0x1d, 0x30,
+ 0x29, 0xa9, 0xf2, 0x08, 0x1c, 0xdd, 0x66, 0x92, 0x2a, 0x9b, 0x15, 0x97,
+ 0x5c, 0x65, 0x9f, 0xef, 0x1e, 0x1c, 0x50, 0x65, 0xa0, 0x3f, 0xef, 0xf5,
+ 0x05, 0x32, 0xee, 0xe7, 0xc1, 0xf4, 0xed, 0xf5, 0xc4, 0x6d, 0x90, 0xf9,
+ 0xe1, 0x8f, 0xb3, 0x58, 0xce, 0xb3, 0xca, 0x18, 0x22, 0x54, 0x08, 0x1a,
+ 0x98, 0x69, 0x78, 0x0c, 0x99, 0x85, 0x11, 0x9c, 0x4d, 0x9d, 0x7c, 0x1d,
+ 0xba, 0x11, 0x98, 0x4d, 0xda, 0xf2, 0x54, 0x30, 0xa3, 0x98, 0x1b, 0xa2,
+ 0x6d, 0x1b, 0xd5, 0xb1, 0x00, 0xd5, 0xe4, 0x6c, 0x37, 0xce, 0xf3, 0xe3,
+ 0xfb, 0x56, 0x24, 0x03, 0x0e, 0x57, 0xc1, 0xe5, 0x89, 0xe9, 0x71, 0xd6,
+ 0xe1, 0xe1, 0x31, 0xf1, 0x94, 0x5b, 0x49, 0xf1, 0xfb, 0xc9, 0x1b, 0xec,
+ 0xfe, 0xb3, 0xbd, 0x5f, 0x18, 0xad, 0x4c, 0x07, 0xc2, 0xcd, 0x9a, 0x86,
+ 0x5e, 0xfc, 0x24, 0x2e, 0xdd, 0x48, 0x5b, 0xd9, 0xf0, 0x7a, 0xa8, 0x5a,
+ 0x85, 0x78, 0x1b, 0xfb, 0x7e, 0x5e, 0x09, 0x57, 0x32, 0xe0, 0xc2, 0xe3,
+ 0xb0, 0xd3, 0xd4, 0xa1, 0xe4, 0x7b, 0x6a, 0x75, 0x60, 0xb6, 0xaa, 0xdc,
+ 0xdb, 0xe3, 0xcb, 0x43, 0x73, 0x79, 0x7c, 0x17, 0x1a, 0xfa, 0x6f, 0x33,
+ 0x63, 0x95, 0xd3, 0x62, 0x6f, 0xe1, 0x3c, 0xdc, 0x5a, 0xfe, 0x70, 0x9a,
+ 0xbb, 0xa7, 0xc9, 0x16, 0x05, 0x28, 0x9f, 0x7d, 0xfe, 0xec, 0xe9, 0x36,
+ 0x17, 0x6b, 0xe1, 0xd7, 0x32, 0x4a, 0x21, 0x83, 0x57, 0x52, 0xf8, 0xab,
+ 0xc8, 0x7f, 0x6f, 0x45, 0xd2, 0xfb, 0x8b, 0x13, 0x3e, 0xd2, 0x37, 0x4c,
+ 0x33, 0xc2, 0x46, 0x6f, 0x97, 0x6f, 0x12, 0xf7, 0xad, 0xa7, 0x64, 0xcc,
+ 0x73, 0xe2, 0x42, 0x05, 0x3d, 0x03, 0x5d, 0x8c, 0x96, 0x1e, 0x04, 0x37,
+ 0xac, 0x39, 0xa0, 0x25, 0xea, 0x8c, 0x4a, 0x59, 0x38, 0x74, 0x06, 0xe4,
+ 0xa9, 0xc4, 0xdd, 0x2c, 0xfb, 0xcc, 0x5a, 0x60, 0x64, 0x07, 0xb1, 0x3c,
+ 0x62, 0xe9, 0xdf, 0xe1, 0xeb, 0xdf, 0x66, 0xc0, 0x0f, 0x94, 0x42, 0xda,
+ 0x86, 0xe6, 0x41, 0x45, 0x8e, 0x53, 0x8f, 0x5b, 0x09, 0xab, 0x4e, 0xdb,
+ 0xf4, 0x68, 0xdf, 0x94, 0xf1, 0x49, 0x44, 0x91, 0x9d, 0x42, 0x46, 0xb3,
+ 0x34, 0xf0, 0x2c, 0xe6, 0x2d, 0x97, 0x8f, 0xd0, 0x6d, 0x80, 0xf6, 0x02,
+ 0x59, 0x09, 0x73, 0x73, 0x1d, 0x55, 0xf7, 0xa2, 0x61, 0xc3, 0x4c, 0xb0,
+ 0x65, 0x11, 0x3b, 0x78, 0x20, 0x26, 0x96, 0xf1, 0x93, 0x6d, 0x2c, 0xaf,
+ 0x92, 0x1a, 0xcd, 0xad, 0x0e, 0xb4, 0xc4, 0xfe, 0x60, 0xae, 0xbf, 0xf2,
+ 0xe0, 0x72, 0x7e, 0x06, 0xaa, 0xfe, 0x5d, 0x9f, 0xf3, 0x90, 0xd4, 0x69,
+ 0x77, 0x60, 0x2b, 0xba, 0xc6, 0x9c, 0xbb, 0x40, 0x4f, 0x5a, 0xeb, 0x67,
+ 0x0b, 0x3d, 0xd9, 0xd9, 0xd9, 0x5e, 0xd1, 0x1b, 0xf9, 0x75, 0xec, 0xeb,
+ 0xe7, 0xa0, 0x2d, 0xf2, 0x92, 0xbe, 0xcd, 0x9a, 0xb7, 0x1b, 0xa7, 0xa9,
+ 0xcd, 0x6b, 0x5a, 0xc9, 0xa9, 0xc0, 0xe2, 0xd9, 0x8d, 0xaa, 0xe6, 0x15,
+ 0x77, 0x5e, 0x85, 0x57, 0x7b, 0x10, 0x82, 0xc4, 0x53, 0x1a, 0x39, 0xae,
+ 0x10, 0xcf, 0x98, 0x80, 0x61, 0x72, 0x48, 0xbb, 0xa1, 0xf5, 0x61, 0xaf,
+ 0xcb, 0xea, 0xcf, 0xd5, 0xca, 0x08, 0xaa, 0xc4, 0x5a, 0x77, 0x5e, 0xdf,
+ 0xfb, 0xa5, 0xaa, 0x79, 0xca, 0x1a, 0x62, 0x9d, 0xbd, 0xe3, 0x8c, 0x19,
+ 0x92, 0xac, 0xe4, 0xf4, 0x18, 0xcf, 0xf3, 0xa2, 0x55, 0xef, 0x57, 0x1a,
+ 0x01, 0xce, 0xc5, 0x0e, 0x02, 0x64, 0xaa, 0x95, 0x92, 0x74, 0xfb, 0x35,
+ 0x40, 0x41, 0x52, 0x22, 0x79, 0x2f, 0xac, 0x58, 0xdb, 0x4d, 0xcc, 0x10,
+ 0x85, 0x31, 0x6f, 0xaf, 0xd6, 0x7c, 0xf4, 0x79, 0xc7, 0x33, 0x86, 0xc9,
+ 0x02, 0x2a, 0x48, 0x60, 0x1c, 0x9e, 0x9c, 0x12, 0x28, 0xf6, 0xd4, 0x98,
+ 0x78, 0x23, 0x55, 0x95, 0x00, 0x12, 0x07, 0x5c, 0xb7, 0xc8, 0x49, 0x5d,
+ 0xef, 0xdb, 0x92, 0x44, 0x9a, 0x4f, 0x09, 0xbb, 0x85, 0x22, 0xac, 0x6c,
+ 0xfa, 0x0b, 0x8d, 0xa8, 0x59, 0x2d, 0xa3, 0x2f, 0xd5, 0xec, 0xb4, 0x05,
+ 0x45, 0x37, 0x15, 0xaf, 0xb8, 0xcd, 0x66, 0xe5, 0x02, 0x26, 0x35, 0x8b,
+ 0x69, 0x94, 0x45, 0xab, 0xb2, 0x59, 0x76, 0x2b, 0xde, 0x55, 0x26, 0x3c,
+ 0xfe, 0x46, 0xf0, 0x0a, 0x5c, 0xb7, 0xb8, 0xf1, 0xf2, 0x5e, 0x5a, 0x98,
+ 0x08, 0xfa, 0xe8, 0x0e, 0xf3, 0x46, 0x39, 0x3a, 0x20, 0xfa, 0xbe, 0x2b,
+ 0xd3, 0x61, 0x66, 0xc8, 0x96, 0x79, 0x18, 0x90, 0x91, 0x2b, 0xd0, 0xf6,
+ 0xf7, 0xb5, 0x30, 0xbe, 0x74, 0x73, 0x45, 0xd8, 0x59, 0xa8, 0xd5, 0x2f,
+ 0xd9, 0xfb, 0xde, 0x57, 0x22, 0x75, 0x0e, 0x19, 0xd0, 0xcd, 0xd3, 0x27,
+ 0x4f, 0x2d, 0x5a, 0xba, 0x32, 0x16, 0x19, 0x95, 0xcc, 0xe9, 0x73, 0x72,
+ 0x39, 0x36, 0x47, 0x39, 0x33, 0xff, 0x04, 0x9c, 0x92, 0x01, 0xd6, 0xe6,
+ 0x59, 0x0a, 0x37, 0x7b, 0x88, 0x76, 0x42, 0xdc, 0x20, 0x61, 0x4a, 0xfe,
+ 0x85, 0xa6, 0xaa, 0x25, 0xf8, 0xc6, 0xfb, 0x7c, 0x1b, 0x52, 0x98, 0xb7,
+ 0x99, 0x0c, 0x6d, 0xef, 0x05, 0xf3, 0xc3, 0xfd, 0x7f, 0xcd, 0x53, 0x49,
+ 0x83, 0x60, 0x3d, 0xa4, 0xac, 0x74, 0x7a, 0x79, 0x19, 0xc6, 0x5c, 0xa9,
+ 0xf4, 0xeb, 0x25, 0x85, 0x1f, 0x6d, 0x89, 0x2f, 0xea, 0xc5, 0x9c, 0xee,
+ 0xa2, 0x8c, 0x8b, 0x02, 0xdb, 0xc6, 0xc9, 0xa4, 0x5b, 0x9a, 0xe5, 0xe5,
+ 0xd6, 0x4f, 0xcb, 0x3b, 0xaa, 0x68, 0x7c, 0x75, 0x95, 0x4f, 0x28, 0xf2,
+ 0xef, 0x78, 0xc5, 0x49, 0xc6, 0xf3, 0x83, 0x73, 0x2d, 0xd2, 0x66, 0xc6,
+ 0x96, 0x2c, 0x96, 0xe3, 0x99, 0xb9, 0xac, 0x35, 0x9b, 0xc5, 0x9c, 0x2a,
+ 0xcc, 0x92, 0xb1, 0xb6, 0xd0, 0x1c, 0x13, 0x20, 0xc2, 0xe0, 0xec, 0x64,
+ 0x50, 0x20, 0x5a, 0x5a, 0x41, 0x05, 0x9f, 0xa3, 0xb4, 0xf3, 0xff, 0xb7,
+ 0xab, 0x2b, 0xc6, 0x01, 0x10, 0x84, 0x81, 0xbb, 0xaf, 0xe0, 0x03, 0xfa,
+ 0x0b, 0x13, 0x37, 0x79, 0x84, 0x46, 0x17, 0x85, 0x60, 0x1c, 0xfc, 0xbd,
+ 0xed, 0x5d, 0xab, 0xe8, 0x26, 0x29, 0x14, 0x48, 0x29, 0x5e, 0x0b, 0x2d,
+ 0x1a, 0x66, 0xb0, 0xa5, 0xdd, 0x03, 0xe6, 0xce, 0x83, 0x09, 0x67, 0x71,
+ 0x9a, 0xc3, 0x77, 0xb4, 0x02, 0x6a, 0xda, 0xb3, 0x0e, 0x66, 0x9a, 0xa3,
+ 0x45, 0x3d, 0x99, 0xa9, 0xcd, 0x6b, 0x76, 0x49, 0x3b, 0x20, 0x22, 0x5a,
+ 0xb2, 0x10, 0x2d, 0xa8, 0x5e, 0x1c, 0x62, 0x17, 0x7a, 0xe5, 0xc4, 0x31,
+ 0x19, 0xd0, 0x85, 0x8f, 0x46, 0x68, 0x32, 0xd9, 0x45, 0x7f, 0x60, 0x63,
+ 0xd1, 0x12, 0xb8, 0x19, 0x91, 0x6e, 0x59, 0x50, 0xbf, 0xbd, 0x0a, 0x23,
+ 0x0f, 0xb2, 0x88, 0xf8, 0x16, 0x5d, 0x11, 0xf8, 0xf5, 0x88, 0xe9, 0xed,
+ 0x21, 0x95, 0x4f, 0x7a, 0x2e, 0xb6, 0x0c, 0x82, 0xca, 0x80, 0xad, 0xf2,
+ 0x05, 0xf9, 0x55, 0x9b, 0x23, 0xf1, 0x27, 0x19, 0x54, 0x4b, 0xcb, 0x96,
+ 0xdf, 0x73, 0x7d, 0x97, 0x8a, 0x55, 0x98, 0x98, 0xaa, 0xcc, 0x76, 0xd9,
+ 0x39, 0xd9, 0xb9, 0x34, 0x3d, 0x1a, 0xc7, 0xfc, 0xd3, 0xd7, 0xca, 0x7e,
+ 0x73, 0x82, 0x9a, 0xdd, 0x3a, 0x16, 0x41, 0x2d, 0x22, 0x82, 0xae, 0xb9,
+ 0x01, 0x30, 0x50, 0x9f, 0xe4, 0x49, 0x1b, 0x03, 0x00,
};
#define BUF_SIZE 0x10000
static voidpf zalloc_func(voidpf opaque, unsigned int items, unsigned int size)
diff --git a/src/tool_main.c b/src/tool_main.c
index 612bfcb6..c3a81e93 100644
--- a/src/tool_main.c
+++ b/src/tool_main.c
@@ -38,6 +38,7 @@
#include "tool_cfgable.h"
#include "tool_convert.h"
+#include "tool_doswin.h"
#include "tool_msgs.h"
#include "tool_operate.h"
#include "tool_panykey.h"
@@ -191,7 +192,7 @@ static CURLcode main_init(struct GlobalConfig *config)
return result;
}
-static void free_config_fields(struct GlobalConfig *config)
+static void free_globalconfig(struct GlobalConfig *config)
{
Curl_safefree(config->trace_dump);
@@ -228,7 +229,7 @@ static void main_free(struct GlobalConfig *config)
PR_Cleanup();
}
#endif
- free_config_fields(config);
+ free_globalconfig(config);
/* Free the config structures */
config_free(config->last);
@@ -241,13 +242,12 @@ static void main_free(struct GlobalConfig *config)
static struct TerminalSettings {
HANDLE hStdOut;
DWORD dwOutputMode;
- UINT nCodepage;
} TerminalSettings;
static void configure_terminal(void)
{
/*
- * If we're running Windows, enable VT output & set codepage to UTF-8.
+ * If we're running Windows, enable VT output.
* Note: VT mode flag can be set on any version of Windows, but VT
* processing only performed on Win10 >= Creators Update)
*/
@@ -257,10 +257,7 @@ static void configure_terminal(void)
#define ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x0004
#endif
- /* Cache current codepage (will restore on exit) & set codepage to UTF-8 */
memset(&TerminalSettings, 0, sizeof(TerminalSettings));
- TerminalSettings.nCodepage = GetConsoleOutputCP();
- SetConsoleOutputCP(65001);
/* Enable VT output */
TerminalSettings.hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
@@ -282,7 +279,6 @@ static void restore_terminal(void)
/* Restore Console output mode and codepage to whatever they were
* when Curl started */
SetConsoleMode(TerminalSettings.hStdOut, TerminalSettings.dwOutputMode);
- SetConsoleOutputCP(TerminalSettings.nCodepage);
#endif
}
@@ -310,6 +306,21 @@ int main(int argc, char *argv[])
/* Initialize the curl library - do not call any libcurl functions before
this point */
result = main_init(&global);
+
+#ifdef WIN32
+ /* Undocumented diagnostic option to list the full paths of all loaded
+ modules, regardless of whether or not initialization succeeded. */
+ if(argc == 2 && !strcmp(argv[1], "--dump-module-paths")) {
+ struct curl_slist *item, *head = GetLoadedModulePaths();
+ for(item = head; item; item = item->next) {
+ printf("%s\n", item->data);
+ }
+ curl_slist_free_all(head);
+ if(!result)
+ main_free(&global);
+ }
+ else
+#endif /* WIN32 */
if(!result) {
/* Start our curl operation */
result = operate(&global, argc, argv);
diff --git a/src/tool_operate.c b/src/tool_operate.c
index 5a72b6a8..e53a9d86 100644
--- a/src/tool_operate.c
+++ b/src/tool_operate.c
@@ -97,7 +97,7 @@ CURLcode curl_easy_perform_ev(CURL *easy);
static bool is_fatal_error(CURLcode code)
{
switch(code) {
- /* TODO: Should CURLE_SSL_CACERT be included as critical error ? */
+ /* TODO: Should CURLE_PEER_FAILED_VERIFICATION be a critical error? */
case CURLE_FAILED_INIT:
case CURLE_OUT_OF_MEMORY:
case CURLE_UNKNOWN_OPTION:
@@ -1371,9 +1371,8 @@ static CURLcode operate_do(struct GlobalConfig *global,
/* curl 7.15.2 */
if(config->localport) {
- my_setopt(curl, CURLOPT_LOCALPORT, (long)config->localport);
- my_setopt_str(curl, CURLOPT_LOCALPORTRANGE,
- (long)config->localportrange);
+ my_setopt(curl, CURLOPT_LOCALPORT, config->localport);
+ my_setopt_str(curl, CURLOPT_LOCALPORTRANGE, config->localportrange);
}
/* curl 7.15.5 */
@@ -1806,7 +1805,7 @@ static CURLcode operate_do(struct GlobalConfig *global,
else if(result && global->showerror) {
fprintf(global->errors, "curl: (%d) %s\n", result, (errorbuffer[0]) ?
errorbuffer : curl_easy_strerror(result));
- if(result == CURLE_SSL_CACERT)
+ if(result == CURLE_PEER_FAILED_VERIFICATION)
fputs(CURL_CA_CERT_ERRORMSG, global->errors);
}
diff --git a/src/tool_operhlp.c b/src/tool_operhlp.c
index 21b5ffe7..c3a82627 100644
--- a/src/tool_operhlp.c
+++ b/src/tool_operhlp.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2014, 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -176,7 +176,7 @@ CURLcode get_url_file_name(char **filename, const char *url)
char *tdir = curlx_getenv("CURL_TESTDIR");
if(tdir) {
char buffer[512]; /* suitably large */
- snprintf(buffer, sizeof(buffer), "%s/%s", tdir, *filename);
+ msnprintf(buffer, sizeof(buffer), "%s/%s", tdir, *filename);
Curl_safefree(*filename);
*filename = strdup(buffer); /* clone the buffer */
curl_free(tdir);
diff --git a/src/tool_parsecfg.c b/src/tool_parsecfg.c
index e57d7602..e36b06c2 100644
--- a/src/tool_parsecfg.c
+++ b/src/tool_parsecfg.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -60,8 +60,8 @@ int parseconfig(const char *filename, struct GlobalConfig *global)
filename = CURLRC; /* sensible default */
if(home) {
if(strlen(home) < (sizeof(filebuffer) - strlen(CURLRC))) {
- snprintf(filebuffer, sizeof(filebuffer),
- "%s%s%s", home, DIR_CHAR, CURLRC);
+ msnprintf(filebuffer, sizeof(filebuffer),
+ "%s%s%s", home, DIR_CHAR, CURLRC);
#ifdef WIN32
/* Check if the file exists - if not, try CURLRC in the same
@@ -87,11 +87,9 @@ int parseconfig(const char *filename, struct GlobalConfig *global)
/* If we have enough space, build the RC filename */
remaining = sizeof(filebuffer) - strlen(filebuffer);
if(strlen(CURLRC) < remaining - 1) {
- snprintf(lastdirchar, remaining,
- "%s%s", DIR_CHAR, CURLRC);
- /* Don't bother checking if it exists - we do
- * that later
- */
+ msnprintf(lastdirchar, remaining,
+ "%s%s", DIR_CHAR, CURLRC);
+ /* Don't bother checking if it exists - we do that later */
filename = filebuffer;
}
}
diff --git a/src/tool_setopt.c b/src/tool_setopt.c
index fb2cb66d..cd28ad82 100644
--- a/src/tool_setopt.c
+++ b/src/tool_setopt.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -251,7 +251,7 @@ static char *c_escape(const char *str, size_t len)
e += 2;
}
else if(! isprint(c)) {
- snprintf(e, 5, "\\%03o", (unsigned)c);
+ msnprintf(e, 5, "\\%03o", (unsigned)c);
e += 4;
}
else
@@ -311,8 +311,8 @@ CURLcode tool_setopt_flags(CURL *curl, struct GlobalConfig *config,
char preamble[80]; /* should accommodate any symbol name */
long rest = lval; /* bits not handled yet */
const NameValue *nv = NULL;
- snprintf(preamble, sizeof(preamble),
- "curl_easy_setopt(hnd, %s, ", name);
+ msnprintf(preamble, sizeof(preamble),
+ "curl_easy_setopt(hnd, %s, ", name);
for(nv = nvlist; nv->name; nv++) {
if((nv->value & ~ rest) == 0) {
/* all value flags contained in rest */
@@ -322,7 +322,7 @@ CURLcode tool_setopt_flags(CURL *curl, struct GlobalConfig *config,
if(!rest)
break; /* handled them all */
/* replace with all spaces for continuation line */
- snprintf(preamble, sizeof(preamble), "%*s", strlen(preamble), "");
+ msnprintf(preamble, sizeof(preamble), "%*s", strlen(preamble), "");
}
}
/* If any bits have no definition, output an explicit value.
@@ -354,8 +354,8 @@ CURLcode tool_setopt_bitmask(CURL *curl, struct GlobalConfig *config,
char preamble[80];
unsigned long rest = (unsigned long)lval;
const NameValueUnsigned *nv = NULL;
- snprintf(preamble, sizeof(preamble),
- "curl_easy_setopt(hnd, %s, ", name);
+ msnprintf(preamble, sizeof(preamble),
+ "curl_easy_setopt(hnd, %s, ", name);
for(nv = nvlist; nv->name; nv++) {
if((nv->value & ~ rest) == 0) {
/* all value flags contained in rest */
@@ -365,7 +365,7 @@ CURLcode tool_setopt_bitmask(CURL *curl, struct GlobalConfig *config,
if(!rest)
break; /* handled them all */
/* replace with all spaces for continuation line */
- snprintf(preamble, sizeof(preamble), "%*s", strlen(preamble), "");
+ msnprintf(preamble, sizeof(preamble), "%*s", strlen(preamble), "");
}
}
/* If any bits have no definition, output an explicit value.
@@ -629,7 +629,7 @@ CURLcode tool_setopt(CURL *curl, bool str, struct GlobalConfig *config,
}
}
- snprintf(buf, sizeof(buf), "%ldL", lval);
+ msnprintf(buf, sizeof(buf), "%ldL", lval);
value = buf;
ret = curl_easy_setopt(curl, tag, lval);
if(lval == defval)
@@ -666,8 +666,8 @@ CURLcode tool_setopt(CURL *curl, bool str, struct GlobalConfig *config,
else {
/* Value is expected to be curl_off_t */
curl_off_t oval = va_arg(arg, curl_off_t);
- snprintf(buf, sizeof(buf),
- "(curl_off_t)%" CURL_FORMAT_CURL_OFF_T, oval);
+ msnprintf(buf, sizeof(buf),
+ "(curl_off_t)%" CURL_FORMAT_CURL_OFF_T, oval);
value = buf;
ret = curl_easy_setopt(curl, tag, oval);
diff --git a/src/tool_urlglob.c b/src/tool_urlglob.c
index e4a5c33d..babae041 100644
--- a/src/tool_urlglob.c
+++ b/src/tool_urlglob.c
@@ -462,9 +462,9 @@ CURLcode glob_url(URLGlob **glob, char *url, unsigned long *urlnum,
char text[512];
const char *t;
if(glob_expand->pos) {
- snprintf(text, sizeof(text), "%s in URL position %zu:\n%s\n%*s^",
- glob_expand->error,
- glob_expand->pos, url, glob_expand->pos - 1, " ");
+ msnprintf(text, sizeof(text), "%s in URL position %zu:\n%s\n%*s^",
+ glob_expand->error,
+ glob_expand->pos, url, glob_expand->pos - 1, " ");
t = text;
}
else
@@ -563,8 +563,8 @@ CURLcode glob_next_url(char **globbed, URLGlob *glob)
switch(pat->type) {
case UPTSet:
if(pat->content.Set.elements) {
- snprintf(buf, buflen, "%s",
- pat->content.Set.elements[pat->content.Set.ptr_s]);
+ msnprintf(buf, buflen, "%s",
+ pat->content.Set.elements[pat->content.Set.ptr_s]);
len = strlen(buf);
buf += len;
buflen -= len;
@@ -578,9 +578,9 @@ CURLcode glob_next_url(char **globbed, URLGlob *glob)
}
break;
case UPTNumRange:
- snprintf(buf, buflen, "%0*lu",
- pat->content.NumRange.padlength,
- pat->content.NumRange.ptr_n);
+ msnprintf(buf, buflen, "%0*lu",
+ pat->content.NumRange.padlength,
+ pat->content.NumRange.ptr_n);
len = strlen(buf);
buf += len;
buflen -= len;
@@ -653,9 +653,9 @@ CURLcode glob_match_url(char **result, char *filename, URLGlob *glob)
appendlen = 1;
break;
case UPTNumRange:
- snprintf(numbuf, sizeof(numbuf), "%0*lu",
- pat->content.NumRange.padlength,
- pat->content.NumRange.ptr_n);
+ msnprintf(numbuf, sizeof(numbuf), "%0*lu",
+ pat->content.NumRange.padlength,
+ pat->content.NumRange.ptr_n);
appendthis = numbuf;
appendlen = strlen(numbuf);
break;
diff --git a/src/tool_version.h b/src/tool_version.h
index 333597da..9f36fd01 100644
--- a/src/tool_version.h
+++ b/src/tool_version.h
@@ -25,7 +25,7 @@
#define CURL_NAME "curl"
#define CURL_COPYRIGHT LIBCURL_COPYRIGHT
-#define CURL_VERSION "7.62.0"
+#define CURL_VERSION "7.63.0"
#define CURL_VERSION_MAJOR LIBCURL_VERSION_MAJOR
#define CURL_VERSION_MINOR LIBCURL_VERSION_MINOR
#define CURL_VERSION_PATCH LIBCURL_VERSION_PATCH
diff --git a/src/tool_writeout.c b/src/tool_writeout.c
index ffe47c63..d5b0bc44 100644
--- a/src/tool_writeout.c
+++ b/src/tool_writeout.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -60,6 +60,8 @@ typedef enum {
VAR_LOCAL_PORT,
VAR_HTTP_VERSION,
VAR_SCHEME,
+ VAR_STDOUT,
+ VAR_STDERR,
VAR_NUM_OF_VARS /* must be the last */
} replaceid;
@@ -101,6 +103,8 @@ static const struct variable replacements[]={
{"local_port", VAR_LOCAL_PORT},
{"http_version", VAR_HTTP_VERSION},
{"scheme", VAR_SCHEME},
+ {"stdout", VAR_STDOUT},
+ {"stderr", VAR_STDERR},
{NULL, VAR_NONE}
};
@@ -321,6 +325,12 @@ void ourWriteOut(CURL *curl, struct OutStruct *outs, const char *writeinfo)
&stringp))
fprintf(stream, "%s", stringp);
break;
+ case VAR_STDOUT:
+ stream = stdout;
+ break;
+ case VAR_STDERR:
+ stream = stderr;
+ break;
default:
break;
}
diff --git a/tests/FILEFORMAT b/tests/FILEFORMAT
index 68a7854f..505c573c 100644
--- a/tests/FILEFORMAT
+++ b/tests/FILEFORMAT
@@ -220,7 +220,6 @@ SKIPPED.
Features testable here are:
-axTLS
crypto
debug
getrlimit
@@ -366,6 +365,8 @@ Available substitute variables include:
%POP3PORT - Port number of the POP3 server
%PROXYPORT - Port number of the HTTP proxy
%PWD - Current directory
+%POSIX_PWD - Current directory somewhat mingw friendly
+%FILE_PWD - Current directory, on windows prefixed with a slash
%RTSP6PORT - IPv6 port number of the RTSP server
%RTSPPORT - Port number of the RTSP server
%SMTP6PORT - IPv6 port number of the SMTP server
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 77a9147e..64f5789d 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -35,7 +35,7 @@ EXTRA_DIST = ftpserver.pl httpserver.pl secureserver.pl runtests.pl getpart.pm \
FILEFORMAT README stunnel.pem memanalyze.pl testcurl.pl valgrind.pm ftp.pm \
sshserver.pl sshhelp.pm pathhelp.pm testcurl.1 runtests.1 \
serverhelp.pm tftpserver.pl rtspserver.pl directories.pm symbol-scan.pl \
- CMakeLists.txt mem-include-scan.pl valgrind.supp http_pipe.py extern-scan.pl \
+ CMakeLists.txt mem-include-scan.pl valgrind.supp extern-scan.pl \
manpage-scan.pl nroff-scan.pl http2-server.pl dictserver.py \
negtelnetserver.py $(SMBDEPS)
diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc
index 35c7aa4f..dd38f896 100644
--- a/tests/data/Makefile.inc
+++ b/tests/data/Makefile.inc
@@ -56,7 +56,7 @@ test289 test290 test291 test292 test293 test294 test295 test296 test297 \
test298 test299 test300 test301 test302 test303 test304 test305 test306 \
test307 test308 test309 test310 test311 test312 test313 test314 test315 \
test316 test317 test318 test319 test320 test321 test322 test323 test324 \
-test325 test326 \
+test325 test326 test327 test328 test329 \
\
test340 \
\
@@ -83,7 +83,7 @@ test617 test618 test619 test620 test621 test622 test623 test624 test625 \
test626 test627 test628 test629 test630 test631 test632 test633 test634 \
test635 test636 test637 test638 test639 test640 test641 test642 \
test643 test644 test645 test646 test647 test648 test649 test650 test651 \
-test652 test653 test654 test655 test656 \
+test652 test653 test654 test655 test656 test658 \
\
test700 test701 test702 test703 test704 test705 test706 test707 test708 \
test709 test710 test711 test712 test713 test714 test715 \
@@ -127,7 +127,7 @@ test1120 test1121 test1122 test1123 test1124 test1125 test1126 test1127 \
test1128 test1129 test1130 test1131 test1132 test1133 test1134 test1135 \
test1136 test1137 test1138 test1139 test1140 test1141 test1142 test1143 \
test1144 test1145 test1146 test1147 test1148 test1149 test1150 test1151 \
-test1152 test1153 test1154 test1155 test1156 test1157 test1158 \
+test1152 test1153 test1154 test1155 test1156 test1157 test1158 test1159 \
\
test1160 test1161 test1162 test1163 test1164 \
test1170 test1171 \
@@ -166,12 +166,10 @@ test1424 test1425 test1426 test1427 \
test1428 test1429 test1430 test1431 test1432 test1433 test1434 test1435 \
test1436 test1437 test1438 test1439 test1440 test1441 test1442 test1443 \
test1444 test1445 test1446 test1447 test1448 test1449 test1450 test1451 \
-test1452 test1453 test1454 test1455 test1456 \
+test1452 test1453 test1454 test1455 test1456 test1457 \
test1500 test1501 test1502 test1503 test1504 test1505 test1506 test1507 \
test1508 test1509 test1510 test1511 test1512 test1513 test1514 test1515 \
-test1516 test1517 \
-\
-test1520 test1521 test1522 \
+test1516 test1517 test1518 test1519 test1520 test1521 test1522 \
\
test1525 test1526 test1527 test1528 test1529 test1530 test1531 test1532 \
test1533 test1534 test1535 test1536 test1537 test1538 \
@@ -184,7 +182,7 @@ test1590 \
test1600 test1601 test1602 test1603 test1604 test1605 test1606 test1607 \
test1608 test1609 test1620 \
\
-test1650 test1651 \
+test1650 test1651 test1652 test1653 \
\
test1700 test1701 test1702 \
\
@@ -201,7 +199,7 @@ test2040 test2041 test2042 test2043 test2044 test2045 test2046 test2047 \
test2048 test2049 test2050 test2051 test2052 test2053 test2054 test2055 \
test2056 test2057 test2058 test2059 test2060 test2061 test2062 test2063 \
test2064 test2065 test2066 test2067 test2068 test2069 \
-test2070 test2071 test2072 test2073 test2074 test2075 \
+ test2071 test2072 test2073 test2074 test2075 test2076 \
test2080 \
test2100 \
\
diff --git a/tests/data/test1159 b/tests/data/test1159
new file mode 100644
index 00000000..a5160165
--- /dev/null
+++ b/tests/data/test1159
@@ -0,0 +1,58 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+redirect_url
+followlocation
+--write-out
+</keywords>
+</info>
+
+# Server-side
+<reply>
+<data nocheck="yes">
+HTTP/1.1 301 This is a weirdo text message swsclose
+Location: ht3p://localhost/
+Content-Length: 62
+Connection: close
+
+This server reply is for testing a simple Location: following
+</data>
+</reply>
+
+# Client-side
+<client>
+<server>
+http
+</server>
+ <name>
+HTTP Location: and 'redirect_url' with non-supported scheme
+ </name>
+<command>
+http://%HOSTIP:%HTTPPORT/we/want/our/1159 -w '%{redirect_url}\n'
+</command>
+</client>
+
+# Verify data after the test has been "shot"
+<verify>
+<strip>
+^User-Agent:.*
+</strip>
+<protocol>
+GET /we/want/our/1159 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+</protocol>
+<stdout>
+HTTP/1.1 301 This is a weirdo text message swsclose
+Location: ht3p://localhost/
+Content-Length: 62
+Connection: close
+
+This server reply is for testing a simple Location: following
+ht3p://localhost/
+</stdout>
+</verify>
+</testcase>
diff --git a/tests/data/test1160 b/tests/data/test1160
index 26a758c4..3fe689e9 100644
--- a/tests/data/test1160
+++ b/tests/data/test1160
@@ -43,7 +43,11 @@ Host: %HOSTIP:%HTTPPORT
Accept: */*
</protocol>
-<file name="log/cookies1160.txt">
+<file name="log/cookies1160.txt" mode="text">
+# Netscape HTTP Cookie File
+# https://curl.haxx.se/docs/http-cookies.html
+# This file was generated by libcurl! Edit at your own risk.
+
</file>
</verify>
</testcase>
diff --git a/tests/data/test1322 b/tests/data/test1322
index bf10a8d0..97498951 100644
--- a/tests/data/test1322
+++ b/tests/data/test1322
@@ -37,7 +37,7 @@ http
HTTP with --resolve and hostname with trailing dot
</name>
<command>
---resolve example.com:%HTTPPORT:%HOSTIP http://example.com.:%HTTPPORT/1322
+--ipv4 --resolve example.com.:%HTTPPORT:%HOSTIP http://example.com.:%HTTPPORT/1322
</command>
</client>
diff --git a/tests/data/test1457 b/tests/data/test1457
new file mode 100644
index 00000000..aad6d43d
--- /dev/null
+++ b/tests/data/test1457
@@ -0,0 +1,62 @@
+<testcase>
+<info>
+<keywords>
+protocol
+--write-out
+</keywords>
+</info>
+# Server-side
+<reply>
+<data nocheck="yes">
+HTTP/1.1 200 OK
+Date: Thu, 09 Nov 2010 14:49:00 GMT
+Content-Length: 9
+Connection: close
+Content-Type: text/plain
+
+testdata
+</data>
+
+</reply>
+
+# Client-side
+<client>
+<server>
+http
+</server>
+
+<name>
+Check if %{stderr} and %{stdout} switch between stdout and stderr.
+</name>
+<command>
+http://%HOSTIP:%HTTPPORT/1457 --write-out 'line1%{stderr}line2%{stdout}line3'
+</command>
+</client>
+
+# Verify data
+<verify>
+<stdout nonewline="yes">
+HTTP/1.1 200 OK
+Date: Thu, 09 Nov 2010 14:49:00 GMT
+Content-Length: 9
+Connection: close
+Content-Type: text/plain
+
+testdata
+line1line3
+</stdout>
+#note: as of now <stderr> doesn't actually exist in runtests.pl
+<stderr nonewline="yes">
+line2
+</stderr>
+<protocol>
+GET /1457 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+</protocol>
+<strip>
+^User-Agent:.*
+</strip>
+</verify>
+</testcase>
diff --git a/tests/data/test1518 b/tests/data/test1518
new file mode 100644
index 00000000..134ea4af
--- /dev/null
+++ b/tests/data/test1518
@@ -0,0 +1,62 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+</keywords>
+</info>
+#
+# This reproduces issue #3340
+#
+# Server-side
+<reply>
+<data nocheck="yes">
+HTTP/1.1 302 redirect to broken URL
+Date: Thu, 17 Mar 2016 14:41:00 GMT
+Server: test-server/fake
+Content-Type: text/plain; charset=US-ASCII
+X-Special: swsclose
+Location: http://1.2 .4.5/test
+Content-Length: 0
+Connection: close
+
+</data>
+</reply>
+
+# Client-side
+<client>
+<server>
+http
+</server>
+# tool is what to use instead of 'curl'
+<tool>
+lib1518
+</tool>
+
+ <name>
+Extract Location: with broken URL
+ </name>
+ <command>
+http://%HOSTIP:%HTTPPORT/1518
+</command>
+</client>
+
+#
+# Verify data after the test has been "shot"
+<verify>
+<strippart>
+
+</strippart>
+<protocol>
+</protocol>
+<stdout>
+res: 0
+status: 302
+redirects: 0
+effectiveurl: http://%HOSTIP:%HTTPPORT/1518
+redirecturl: http://1.2 .4.5/test
+</stdout>
+<errorcode>
+0
+</errorcode>
+</verify>
+</testcase>
diff --git a/tests/data/test1519 b/tests/data/test1519
new file mode 100644
index 00000000..ab23dadc
--- /dev/null
+++ b/tests/data/test1519
@@ -0,0 +1,62 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+</keywords>
+</info>
+#
+# This reproduces issue #3340
+#
+# Server-side
+<reply>
+<data nocheck="yes">
+HTTP/1.1 302 redirect to broken URL
+Date: Thu, 17 Mar 2016 14:41:00 GMT
+Server: test-server/fake
+Content-Type: text/plain; charset=US-ASCII
+X-Special: swsclose
+Location: h ttp://1.2.4.5/test
+Content-Length: 0
+Connection: close
+
+</data>
+</reply>
+
+# Client-side
+<client>
+<server>
+http
+</server>
+# tool is what to use instead of 'curl'
+<tool>
+lib1518
+</tool>
+
+ <name>
+Extract Location: with broken absolute URL
+ </name>
+ <command>
+http://%HOSTIP:%HTTPPORT/1519
+</command>
+</client>
+
+#
+# Verify data after the test has been "shot"
+<verify>
+<strippart>
+
+</strippart>
+<protocol>
+</protocol>
+<stdout>
+res: 0
+status: 302
+redirects: 0
+effectiveurl: http://%HOSTIP:%HTTPPORT/1519
+redirecturl: http://127.0.0.1:8990/h%20ttp://1.2.4.5/test
+</stdout>
+<errorcode>
+0
+</errorcode>
+</verify>
+</testcase>
diff --git a/tests/data/test1652 b/tests/data/test1652
new file mode 100644
index 00000000..c4116901
--- /dev/null
+++ b/tests/data/test1652
@@ -0,0 +1,23 @@
+<testcase>
+<info>
+<keywords>
+unittest
+infof
+</keywords>
+</info>
+
+<client>
+<server>
+none
+</server>
+<features>
+unittest
+</features>
+<name>
+infof
+</name>
+<tool>
+unit1652
+</tool>
+</client>
+</testcase>
diff --git a/tests/data/test1653 b/tests/data/test1653
new file mode 100644
index 00000000..0de2c14b
--- /dev/null
+++ b/tests/data/test1653
@@ -0,0 +1,23 @@
+<testcase>
+<info>
+<keywords>
+unittest
+urlapi
+</keywords>
+</info>
+
+<client>
+<server>
+none
+</server>
+<features>
+unittest
+</features>
+<name>
+urlapi
+</name>
+<tool>
+unit1653
+</tool>
+</client>
+</testcase>
diff --git a/tests/data/test20 b/tests/data/test20
index 57fa48de..910cb54c 100644
--- a/tests/data/test20
+++ b/tests/data/test20
@@ -25,7 +25,7 @@ http
attempt connect to non-existing host name
</name>
<command>
-non-existing-host.haxx.se.
+--ipv4 non-existing-host.haxx.se.
</command>
</client>
diff --git a/tests/data/test203 b/tests/data/test203
index 39384265..ee850cb1 100644
--- a/tests/data/test203
+++ b/tests/data/test203
@@ -24,8 +24,12 @@ file
<name>
file:/path URL with a single slash
</name>
+<setenv>
+# Needed for MSYS2 to not convert
+MSYS2_ARG_CONV_EXCL=file:
+</setenv>
<command option="no-include">
-file:%PWD/log/test203.txt
+file:%FILE_PWD/log/test203.txt
</command>
<file name="log/test203.txt">
foo
diff --git a/tests/data/test2070 b/tests/data/test2070
deleted file mode 100644
index 655cd8a3..00000000
--- a/tests/data/test2070
+++ /dev/null
@@ -1,41 +0,0 @@
-<testcase>
-<info>
-<keywords>
-FILE
-</keywords>
-</info>
-
-<reply>
-<data>
-foo
- bar
-bar
- foo
-moo
-</data>
-</reply>
-
-# Client-side
-<client>
-<server>
-file
-</server>
- <name>
-basic file:// file with no authority
- </name>
-<command option="no-include">
-file:%PWD/log/test2070.txt
-</command>
-<file name="log/test2070.txt">
-foo
- bar
-bar
- foo
-moo
-</file>
-</client>
-
-# Verify data after the test has been "shot"
-<verify>
-</verify>
-</testcase>
diff --git a/tests/data/test2076 b/tests/data/test2076
new file mode 100644
index 00000000..2c477b1a
--- /dev/null
+++ b/tests/data/test2076
@@ -0,0 +1,75 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+HTTP Digest auth
+</keywords>
+</info>
+# Server-side
+<reply>
+<data>
+HTTP/1.1 401 Authorization Required swsclose
+WWW-Authenticate: Digest realm="testrealm", nonce="1"
+Content-Length: 26
+
+This is not the real page
+</data>
+
+# This is supposed to be returned when the server gets a
+# Authorization: Digest line passed-in from the client
+<data1000>
+HTTP/1.1 200 OK swsclose
+Content-Length: 23
+
+This IS the real page!
+</data1000>
+
+<datacheck>
+HTTP/1.1 401 Authorization Required swsclose
+WWW-Authenticate: Digest realm="testrealm", nonce="1"
+Content-Length: 26
+
+HTTP/1.1 200 OK swsclose
+Content-Length: 23
+
+This IS the real page!
+</datacheck>
+
+</reply>
+
+# Client-side
+<client>
+<server>
+http
+</server>
+<features>
+!SSPI
+crypto
+</features>
+<name>
+HTTP with digest auth and URI contains query
+</name>
+<command>
+"http://%HOSTIP:%HTTPPORT/2076?query" -u testuser:testpass --digest
+</command>
+</client>
+
+# Verify data after the test has been "shot"
+<verify>
+<strip>
+^User-Agent:.*
+</strip>
+<protocol>
+GET /2076?query HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+GET /2076?query HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Authorization: Digest username="testuser", realm="testrealm", nonce="1", uri="/2076?query", response="5758bd3bbde7f33236e6ccd278eb59af"
+Accept: */*
+
+</protocol>
+</verify>
+</testcase>
diff --git a/tests/data/test327 b/tests/data/test327
new file mode 100644
index 00000000..fcb98990
--- /dev/null
+++ b/tests/data/test327
@@ -0,0 +1,73 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+cookies
+header dump
+</keywords>
+</info>
+
+# This test verifies that the cookie file gets created even if the last cookie
+# has been removed - particularly important when the file is going to be read
+# again and thus must not contain old contents.
+
+# Server-side
+<reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake
+Content-Type: text/html
+Funny-head: yesyes swsclose
+Set-Cookie: foobar=name; expires=Thu, 22 Nov 2028 10:54:11 GMT;
+
+</data>
+<data2>
+HTTP/1.1 200 OK
+Date: Thu, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake
+Content-Type: text/html
+Funny-head: yesyes swsclose
+Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT;
+
+</data>
+</reply>
+
+# Client-side
+<client>
+<server>
+http
+</server>
+ <name>
+HTTP with cookiejar without cookies left
+ </name>
+ <command>
+http://%HOSTIP:%HTTPPORT/we/want/327 -b none -c log/cookies327 http://%HOSTIP:%HTTPPORT/we/want/3270002
+</command>
+</client>
+
+# Verify data after the test has been "shot"
+<verify>
+<strip>
+^User-Agent:.*
+</strip>
+<protocol>
+GET /we/want/327 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+GET /we/want/3270002 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+Cookie: foobar=name
+
+</protocol>
+<file name="log/cookies327" mode="text">
+# Netscape HTTP Cookie File
+# https://curl.haxx.se/docs/http-cookies.html
+# This file was generated by libcurl! Edit at your own risk.
+
+</file>
+</verify>
+</testcase>
diff --git a/tests/data/test328 b/tests/data/test328
new file mode 100644
index 00000000..93c00e18
--- /dev/null
+++ b/tests/data/test328
@@ -0,0 +1,55 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+Content-Encoding
+</keywords>
+</info>
+
+# Server-side
+<reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 09 Nov 2010 14:49:00 GMT
+Content-Type: text/html
+Content-Encoding: none
+Content-Length: 38
+
+Q: What did 0 say to 8? A: Nice Belt!
+</data>
+</reply>
+
+# Client-side
+<client>
+<server>
+http
+</server>
+
+# we're actually more interested in any compression support but this is the
+# best we can do right now
+<features>
+libz
+</features>
+ <name>
+HTTP with "Content-Encoding: none
+ </name>
+ <command>
+http://%HOSTIP:%HTTPPORT/hello/328 --compressed
+</command>
+</client>
+
+# Verify data after the test has been "shot"
+<verify>
+<strip>
+^User-Agent:.*
+^Accept-Encoding:.*
+</strip>
+<protocol>
+GET /hello/328 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+</protocol>
+</verify>
+</testcase>
diff --git a/tests/data/test329 b/tests/data/test329
new file mode 100644
index 00000000..c9e3d9d4
--- /dev/null
+++ b/tests/data/test329
@@ -0,0 +1,70 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+cookies
+</keywords>
+</info>
+# Server-side
+<reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake
+Content-Type: text/html
+Funny-head: yesyes
+Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0;
+Content-Length: 4
+
+boo
+</data>
+<data2>
+HTTP/1.1 200 OK
+Funny-head: yesyes
+Content-Length: 4
+
+moo
+</data2>
+</reply>
+
+# Client-side
+<client>
+<file name="log/jar329.txt" mode="text">
+.host.foo.com TRUE /we/want/ FALSE 2054030187 test no
+</file>
+<server>
+http
+</server>
+ <name>
+HTTP cookie with Max-Age=0
+ </name>
+# Explicitly set the time zone to a known good one, in case the user is
+# using one of the 'right' zones that take into account leap seconds
+# which causes the cookie expiry times to be different.
+<setenv>
+TZ=GMT
+</setenv>
+ <command>
+http://%HOSTIP:%HTTPPORT/we/want/329 -b log/jar329.txt -H "Host: host.foo.com" http://%HOSTIP:%HTTPPORT/we/want/3290002
+</command>
+</client>
+
+# Verify data after the test has been "shot"
+<verify>
+<strip>
+^User-Agent:.*
+</strip>
+<protocol>
+GET /we/want/329 HTTP/1.1
+Host: host.foo.com
+Accept: */*
+Cookie: test=no
+
+GET /we/want/3290002 HTTP/1.1
+Host: host.foo.com
+Accept: */*
+
+</protocol>
+</verify>
+</testcase>
diff --git a/tests/data/test658 b/tests/data/test658
new file mode 100644
index 00000000..c75293c6
--- /dev/null
+++ b/tests/data/test658
@@ -0,0 +1,50 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+</keywords>
+</info>
+<reply>
+<data nocheck="yes">
+HTTP/1.1 200 OK
+Date: Thu, 09 Nov 2010 14:49:00 GMT
+Server: test-server/fake
+Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
+ETag: "21025-dc7-39462498"
+Accept-Ranges: bytes
+Content-Length: 6
+Connection: close
+Content-Type: text/html
+Funny-head: yesyes
+
+-foo-
+</data>
+</reply>
+<client>
+<server>
+http
+</server>
+<tool>
+lib658
+</tool>
+<name>
+HTTP GET
+ </name>
+ <command>
+http://%HOSTIP:%HTTPPORT/658
+</command>
+</client>
+
+<verify>
+<strip>
+^User-Agent:.*
+</strip>
+<protocol>
+GET /658 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+</verify>
+
+</testcase>
diff --git a/tests/http_pipe.py b/tests/http_pipe.py
deleted file mode 100755
index 95389f49..00000000
--- a/tests/http_pipe.py
+++ /dev/null
@@ -1,441 +0,0 @@
-#!/usr/bin/env python
-
-# Copyright 2012 Google Inc. All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# Modified by Linus Nielsen Feltzing for inclusion in the libcurl test
-# framework
-#
-try:
- import socketserver
-except:
- import SocketServer as socketserver
-import argparse
-import re
-import select
-import socket
-import time
-import pprint
-import os
-
-INFO_MESSAGE = '''
-This is a test server to test the libcurl pipelining functionality.
-It is a modified version if Google's HTTP pipelining test server. More
-information can be found here:
-
-https://dev.chromium.org/developers/design-documents/network-stack/http-pipelining
-
-Source code can be found here:
-
-https://code.google.com/archive/p/http-pipelining-test/
-'''
-MAX_REQUEST_SIZE = 1024 # bytes
-MIN_POLL_TIME = 0.01 # seconds. Minimum time to poll, in order to prevent
- # excessive looping because Python refuses to poll for
- # small timeouts.
-SEND_BUFFER_TIME = 0.5 # seconds
-TIMEOUT = 30 # seconds
-
-
-class Error(Exception):
- pass
-
-
-class RequestTooLargeError(Error):
- pass
-
-
-class ServeIndexError(Error):
- pass
-
-
-class UnexpectedMethodError(Error):
- pass
-
-
-class RequestParser(object):
- """Parses an input buffer looking for HTTP GET requests."""
-
- global logfile
-
- LOOKING_FOR_GET = 1
- READING_HEADERS = 2
-
- HEADER_RE = re.compile('([^:]+):(.*)\n')
- REQUEST_RE = re.compile('([^ ]+) ([^ ]+) HTTP/(\d+)\.(\d+)\n')
-
- def __init__(self):
- """Initializer."""
- self._buffer = ""
- self._pending_headers = {}
- self._pending_request = ""
- self._state = self.LOOKING_FOR_GET
- self._were_all_requests_http_1_1 = True
- self._valid_requests = []
-
- def ParseAdditionalData(self, data):
- """Finds HTTP requests in |data|.
-
- Args:
- data: (String) Newly received input data from the socket.
-
- Returns:
- (List of Tuples)
- (String) The request path.
- (Map of String to String) The header name and value.
-
- Raises:
- RequestTooLargeError: If the request exceeds MAX_REQUEST_SIZE.
- UnexpectedMethodError: On a non-GET method.
- Error: On a programming error.
- """
- logfile = open('log/server.input', 'a')
- logfile.write(data)
- logfile.close()
- self._buffer += data.replace('\r', '')
- should_continue_parsing = True
- while should_continue_parsing:
- if self._state == self.LOOKING_FOR_GET:
- should_continue_parsing = self._DoLookForGet()
- elif self._state == self.READING_HEADERS:
- should_continue_parsing = self._DoReadHeader()
- else:
- raise Error('Unexpected state: ' + self._state)
- if len(self._buffer) > MAX_REQUEST_SIZE:
- raise RequestTooLargeError(
- 'Request is at least %d bytes' % len(self._buffer))
- valid_requests = self._valid_requests
- self._valid_requests = []
- return valid_requests
-
- @property
- def were_all_requests_http_1_1(self):
- return self._were_all_requests_http_1_1
-
- def _DoLookForGet(self):
- """Tries to parse an HTTTP request line.
-
- Returns:
- (Boolean) True if a request was found.
-
- Raises:
- UnexpectedMethodError: On a non-GET method.
- """
- m = self.REQUEST_RE.match(self._buffer)
- if not m:
- return False
- method, path, http_major, http_minor = m.groups()
-
- if method != 'GET':
- raise UnexpectedMethodError('Unexpected method: ' + method)
- if path in ['/', '/index.htm', '/index.html']:
- raise ServeIndexError()
-
- if http_major != '1' or http_minor != '1':
- self._were_all_requests_http_1_1 = False
-
-# print method, path
-
- self._pending_request = path
- self._buffer = self._buffer[m.end():]
- self._state = self.READING_HEADERS
- return True
-
- def _DoReadHeader(self):
- """Tries to parse a HTTP header.
-
- Returns:
- (Boolean) True if it found the end of the request or a HTTP header.
- """
- if self._buffer.startswith('\n'):
- self._buffer = self._buffer[1:]
- self._state = self.LOOKING_FOR_GET
- self._valid_requests.append((self._pending_request,
- self._pending_headers))
- self._pending_headers = {}
- self._pending_request = ""
- return True
-
- m = self.HEADER_RE.match(self._buffer)
- if not m:
- return False
-
- header = m.group(1).lower()
- value = m.group(2).strip().lower()
- if header not in self._pending_headers:
- self._pending_headers[header] = value
- self._buffer = self._buffer[m.end():]
- return True
-
-
-class ResponseBuilder(object):
- """Builds HTTP responses for a list of accumulated requests."""
-
- def __init__(self):
- """Initializer."""
- self._max_pipeline_depth = 0
- self._requested_paths = []
- self._processed_end = False
- self._were_all_requests_http_1_1 = True
-
- def QueueRequests(self, requested_paths, were_all_requests_http_1_1):
- """Adds requests to the queue of requests.
-
- Args:
- requested_paths: (List of Strings) Requested paths.
- """
- self._requested_paths.extend(requested_paths)
- self._were_all_requests_http_1_1 = were_all_requests_http_1_1
-
- def Chunkify(self, data, chunksize):
- """ Divides a string into chunks
- """
- return [hex(chunksize)[2:] + "\r\n" + data[i:i+chunksize] + "\r\n" for i in range(0, len(data), chunksize)]
-
- def BuildResponses(self):
- """Converts the queue of requests into responses.
-
- Returns:
- (String) Buffer containing all of the responses.
- """
- result = ""
- self._max_pipeline_depth = max(self._max_pipeline_depth,
- len(self._requested_paths))
- for path, headers in self._requested_paths:
- if path == '/verifiedserver':
- body = "WE ROOLZ: {}\r\n".format(os.getpid());
- result += self._BuildResponse(
- '200 OK', ['Server: Apache',
- 'Content-Length: {}'.format(len(body)),
- 'Cache-Control: no-store'], body)
-
- elif path == '/alphabet.txt':
- body = 'abcdefghijklmnopqrstuvwxyz'
- result += self._BuildResponse(
- '200 OK', ['Server: Apache',
- 'Content-Length: 26',
- 'Cache-Control: no-store'], body)
-
- elif path == '/reverse.txt':
- body = 'zyxwvutsrqponmlkjihgfedcba'
- result += self._BuildResponse(
- '200 OK', ['Content-Length: 26', 'Cache-Control: no-store'], body)
-
- elif path == '/chunked.txt':
- body = ('7\r\nchunked\r\n'
- '8\r\nencoding\r\n'
- '2\r\nis\r\n'
- '3\r\nfun\r\n'
- '0\r\n\r\n')
- result += self._BuildResponse(
- '200 OK', ['Transfer-Encoding: chunked', 'Cache-Control: no-store'],
- body)
-
- elif path == '/cached.txt':
- body = 'azbycxdwevfugthsirjqkplomn'
- result += self._BuildResponse(
- '200 OK', ['Content-Length: 26', 'Cache-Control: max-age=60'], body)
-
- elif path == '/connection_close.txt':
- body = 'azbycxdwevfugthsirjqkplomn'
- result += self._BuildResponse(
- '200 OK', ['Content-Length: 26', 'Cache-Control: max-age=60', 'Connection: close'], body)
- self._processed_end = True
-
- elif path == '/1k.txt':
- body = '0123456789abcdef' * 64
- result += self._BuildResponse(
- '200 OK', ['Server: Apache',
- 'Content-Length: 1024',
- 'Cache-Control: max-age=60'], body)
-
- elif path == '/10k.txt':
- body = '0123456789abcdef' * 640
- result += self._BuildResponse(
- '200 OK', ['Server: Apache',
- 'Content-Length: 10240',
- 'Cache-Control: max-age=60'], body)
-
- elif path == '/100k.txt':
- body = '0123456789abcdef' * 6400
- result += self._BuildResponse(
- '200 OK',
- ['Server: Apache',
- 'Content-Length: 102400',
- 'Cache-Control: max-age=60'],
- body)
-
- elif path == '/100k_chunked.txt':
- body = self.Chunkify('0123456789abcdef' * 6400, 20480)
- body.append('0\r\n\r\n')
- body = ''.join(body)
-
- result += self._BuildResponse(
- '200 OK', ['Transfer-Encoding: chunked', 'Cache-Control: no-store'], body)
-
- elif path == '/stats.txt':
- results = {
- 'max_pipeline_depth': self._max_pipeline_depth,
- 'were_all_requests_http_1_1': int(self._were_all_requests_http_1_1),
- }
- body = ','.join(['%s:%s' % (k, v) for k, v in results.items()])
- result += self._BuildResponse(
- '200 OK',
- ['Content-Length: %s' % len(body), 'Cache-Control: no-store'], body)
- self._processed_end = True
-
- else:
- result += self._BuildResponse('404 Not Found', ['Content-Length: 7'], 'Go away')
- if self._processed_end:
- break
- self._requested_paths = []
- return result
-
- def WriteError(self, status, error):
- """Returns an HTTP response for the specified error.
-
- Args:
- status: (String) Response code and descrtion (e.g. "404 Not Found")
-
- Returns:
- (String) Text of HTTP response.
- """
- return self._BuildResponse(
- status, ['Connection: close', 'Content-Type: text/plain'], error)
-
- @property
- def processed_end(self):
- return self._processed_end
-
- def _BuildResponse(self, status, headers, body):
- """Builds an HTTP response.
-
- Args:
- status: (String) Response code and descrtion (e.g. "200 OK")
- headers: (List of Strings) Headers (e.g. "Connection: close")
- body: (String) Response body.
-
- Returns:
- (String) Text of HTTP response.
- """
- return ('HTTP/1.1 %s\r\n'
- '%s\r\n'
- '\r\n'
- '%s' % (status, '\r\n'.join(headers), body))
-
-
-class PipelineRequestHandler(socketserver.BaseRequestHandler):
- """Called on an incoming TCP connection."""
-
- def _GetTimeUntilTimeout(self):
- return self._start_time + TIMEOUT - time.time()
-
- def _GetTimeUntilNextSend(self):
- if not self._last_queued_time:
- return TIMEOUT
- return self._last_queued_time + SEND_BUFFER_TIME - time.time()
-
- def handle(self):
- self._request_parser = RequestParser()
- self._response_builder = ResponseBuilder()
- self._last_queued_time = 0
- self._num_queued = 0
- self._num_written = 0
- self._send_buffer = ""
- self._start_time = time.time()
- try:
- while not self._response_builder.processed_end or self._send_buffer:
-
- time_left = self._GetTimeUntilTimeout()
- time_until_next_send = self._GetTimeUntilNextSend()
- max_poll_time = min(time_left, time_until_next_send) + MIN_POLL_TIME
-
- rlist, wlist, xlist = [], [], []
- fileno = self.request.fileno()
- if max_poll_time > 0:
- rlist.append(fileno)
- if self._send_buffer:
- wlist.append(fileno)
- rlist, wlist, xlist = select.select(rlist, wlist, xlist, max_poll_time)
-
- if self._GetTimeUntilTimeout() <= 0:
- return
-
- if self._GetTimeUntilNextSend() <= 0:
- self._send_buffer += self._response_builder.BuildResponses()
- self._num_written = self._num_queued
- self._last_queued_time = 0
-
- if fileno in rlist:
- self.request.setblocking(False)
- new_data = self.request.recv(MAX_REQUEST_SIZE)
- self.request.setblocking(True)
- if not new_data:
- return
- new_requests = self._request_parser.ParseAdditionalData(new_data)
- self._response_builder.QueueRequests(
- new_requests, self._request_parser.were_all_requests_http_1_1)
- self._num_queued += len(new_requests)
- self._last_queued_time = time.time()
- elif fileno in wlist:
- num_bytes_sent = self.request.send(self._send_buffer[0:4096])
- self._send_buffer = self._send_buffer[num_bytes_sent:]
- time.sleep(0.05)
-
- except RequestTooLargeError as e:
- self.request.send(self._response_builder.WriteError(
- '413 Request Entity Too Large', e))
- raise
- except UnexpectedMethodError as e:
- self.request.send(self._response_builder.WriteError(
- '405 Method Not Allowed', e))
- raise
- except ServeIndexError:
- self.request.send(self._response_builder.WriteError(
- '200 OK', INFO_MESSAGE))
- except Exception as e:
- print(e)
- self.request.close()
-
-
-class PipelineServer(socketserver.ThreadingMixIn, socketserver.TCPServer):
- pass
-
-
-parser = argparse.ArgumentParser()
-parser.add_argument("--port", action="store", default=0,
- type=int, help="port to listen on")
-parser.add_argument("--verbose", action="store", default=0,
- type=int, help="verbose output")
-parser.add_argument("--pidfile", action="store", default=0,
- help="file name for the PID")
-parser.add_argument("--logfile", action="store", default=0,
- help="file name for the log")
-parser.add_argument("--srcdir", action="store", default=0,
- help="test directory")
-parser.add_argument("--id", action="store", default=0,
- help="server ID")
-parser.add_argument("--ipv4", action="store_true", default=0,
- help="IPv4 flag")
-args = parser.parse_args()
-
-if args.pidfile:
- pid = os.getpid()
- f = open(args.pidfile, 'w')
- f.write('{}'.format(pid))
- f.close()
-
-server = PipelineServer(('0.0.0.0', args.port), PipelineRequestHandler)
-server.allow_reuse_address = True
-server.serve_forever()
diff --git a/tests/libtest/Makefile.inc b/tests/libtest/Makefile.inc
index 7a3cd166..080421b2 100644
--- a/tests/libtest/Makefile.inc
+++ b/tests/libtest/Makefile.inc
@@ -21,11 +21,11 @@ noinst_PROGRAMS = chkhostname libauthretry libntlmconnect \
lib559 lib560 lib562 lib564 lib565 lib566 lib567 lib568 lib569 lib570 \
lib571 lib572 lib573 lib574 lib575 lib576 lib578 lib579 lib582 \
lib583 lib585 lib586 lib587 lib589 lib590 lib591 lib597 lib598 lib599 \
- lib643 lib644 lib645 lib650 lib651 lib652 lib653 lib654 lib655 \
+ lib643 lib644 lib645 lib650 lib651 lib652 lib653 lib654 lib655 lib658 \
lib1156 \
lib1500 lib1501 lib1502 lib1503 lib1504 lib1505 lib1506 lib1507 lib1508 \
lib1509 lib1510 lib1511 lib1512 lib1513 lib1514 lib1515 lib1517 \
- lib1520 lib1521 lib1522 \
+ lib1518 lib1520 lib1521 lib1522 \
lib1525 lib1526 lib1527 lib1528 lib1529 lib1530 lib1531 lib1532 lib1533 \
lib1534 lib1535 lib1536 lib1537 lib1538 \
lib1540 \
@@ -339,6 +339,10 @@ lib654_CPPFLAGS = $(AM_CPPFLAGS)
lib655_SOURCES = lib655.c $(SUPPORTFILES)
lib655_CPPFLAGS = $(AM_CPPFLAGS)
+lib658_SOURCES = lib658.c $(SUPPORTFILES) $(TESTUTIL) $(WARNLESS)
+lib658_LDADD = $(TESTUTIL_LIBS)
+lib658_CPPFLAGS = $(AM_CPPFLAGS)
+
lib1500_SOURCES = lib1500.c $(SUPPORTFILES) $(TESTUTIL)
lib1500_LDADD = $(TESTUTIL_LIBS)
lib1500_CPPFLAGS = $(AM_CPPFLAGS)
@@ -410,6 +414,9 @@ lib1515_CPPFLAGS = $(AM_CPPFLAGS) -DLIB1515
lib1517_SOURCES = lib1517.c $(SUPPORTFILES)
lib1517_CPPFLAGS = $(AM_CPPFLAGS) -DLIB1517
+lib1518_SOURCES = lib1518.c $(SUPPORTFILES)
+lib1518_CPPFLAGS = $(AM_CPPFLAGS)
+
lib1520_SOURCES = lib1520.c $(SUPPORTFILES)
lib1520_CPPFLAGS = $(AM_CPPFLAGS) -DLIB1520
diff --git a/tests/libtest/chkdecimalpoint.c b/tests/libtest/chkdecimalpoint.c
index b5f5070c..7bb77150 100644
--- a/tests/libtest/chkdecimalpoint.c
+++ b/tests/libtest/chkdecimalpoint.c
@@ -33,7 +33,7 @@ int main(void)
int chars;
setlocale(LC_NUMERIC, "");
- chars = snprintf(zero, TOTAL_STR_LEN, "%.1f", 0.0);
+ chars = msnprintf(zero, TOTAL_STR_LEN, "%.1f", 0.0);
if((chars == (TOTAL_STR_LEN - 1)) && (strcmp(zero, "0.0") == 0))
return 0;
else
diff --git a/tests/libtest/first.c b/tests/libtest/first.c
index 86d84cac..405e6f84 100644
--- a/tests/libtest/first.c
+++ b/tests/libtest/first.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -124,7 +124,7 @@ char *hexdump(const unsigned char *buffer, size_t len)
if(len > 200)
return NULL;
for(i = 0; i<len; i++, p += 3)
- snprintf(p, 4, "%02x ", buffer[i]);
+ msnprintf(p, 4, "%02x ", buffer[i]);
return dump;
}
diff --git a/tests/libtest/lib1156.c b/tests/libtest/lib1156.c
index 63348de7..cb8878c2 100644
--- a/tests/libtest/lib1156.c
+++ b/tests/libtest/lib1156.c
@@ -91,7 +91,7 @@ static int onetest(CURL *curl, const char *url, const testparams *p)
replyselector = p->flags & F_CONTENTRANGE? 1: 0;
if(p->flags & F_HTTP416)
replyselector += 2;
- snprintf(urlbuf, sizeof(urlbuf), "%s%04u", url, replyselector);
+ msnprintf(urlbuf, sizeof(urlbuf), "%s%04u", url, replyselector);
test_setopt(curl, CURLOPT_URL, urlbuf);
test_setopt(curl, CURLOPT_RESUME_FROM, (p->flags & F_RESUME)? 3: 0);
test_setopt(curl, CURLOPT_RANGE, !(p->flags & F_RESUME)?
diff --git a/tests/libtest/lib1502.c b/tests/libtest/lib1502.c
index bd7c7c86..6bde00a8 100644
--- a/tests/libtest/lib1502.c
+++ b/tests/libtest/lib1502.c
@@ -50,8 +50,8 @@ int test(char *URL)
/* DNS cache injection */
struct curl_slist *dns_cache_list;
- snprintf(redirect, sizeof(redirect), "google.com:%s:%s", libtest_arg2,
- libtest_arg3);
+ msnprintf(redirect, sizeof(redirect), "google.com:%s:%s", libtest_arg2,
+ libtest_arg3);
start_test_timing();
diff --git a/tests/libtest/lib1506.c b/tests/libtest/lib1506.c
index d456bc95..1d5e8de4 100644
--- a/tests/libtest/lib1506.c
+++ b/tests/libtest/lib1506.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 2013, 2017, Linus Nielsen Feltzing <linus@haxx.se>
+ * Copyright (C) 2013 - 2018, Linus Nielsen Feltzing <linus@haxx.se>
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
@@ -46,8 +46,8 @@ int test(char *URL)
/* Create fake DNS entries for serverX.example.com for all handles */
for(i = 0; i < NUM_HANDLES; i++) {
- snprintf(dnsentry, sizeof(dnsentry), "server%d.example.com:%s:%s",
- i + 1, port, address);
+ msnprintf(dnsentry, sizeof(dnsentry), "server%d.example.com:%s:%s",
+ i + 1, port, address);
printf("%s\n", dnsentry);
slist2 = curl_slist_append(slist, dnsentry);
if(!slist2) {
@@ -70,9 +70,9 @@ int test(char *URL)
/* get an easy handle */
easy_init(curl[i]);
/* specify target */
- snprintf(target_url, sizeof(target_url),
- "http://server%d.example.com:%s/path/1506%04i",
- i + 1, port, i + 1);
+ msnprintf(target_url, sizeof(target_url),
+ "http://server%d.example.com:%s/path/1506%04i",
+ i + 1, port, i + 1);
target_url[sizeof(target_url) - 1] = '\0';
easy_setopt(curl[i], CURLOPT_URL, target_url);
/* go verbose */
diff --git a/tests/libtest/lib1510.c b/tests/libtest/lib1510.c
index d72749b2..4c7b670a 100644
--- a/tests/libtest/lib1510.c
+++ b/tests/libtest/lib1510.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 2013, 2017, Linus Nielsen Feltzing <linus@haxx.se>
+ * Copyright (C) 2013 - 2018, Linus Nielsen Feltzing <linus@haxx.se>
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
@@ -44,8 +44,8 @@ int test(char *URL)
/* Create fake DNS entries for serverX.example.com for all handles */
for(i = 0; i < NUM_URLS; i++) {
- snprintf(dnsentry, sizeof(dnsentry), "server%d.example.com:%s:%s", i + 1,
- port, address);
+ msnprintf(dnsentry, sizeof(dnsentry), "server%d.example.com:%s:%s", i + 1,
+ port, address);
printf("%s\n", dnsentry);
slist2 = curl_slist_append(slist, dnsentry);
if(!slist2) {
@@ -74,9 +74,9 @@ int test(char *URL)
/* get NUM_HANDLES easy handles */
for(i = 0; i < NUM_URLS; i++) {
/* specify target */
- snprintf(target_url, sizeof(target_url),
- "http://server%d.example.com:%s/path/1510%04i",
- i + 1, port, i + 1);
+ msnprintf(target_url, sizeof(target_url),
+ "http://server%d.example.com:%s/path/1510%04i",
+ i + 1, port, i + 1);
target_url[sizeof(target_url) - 1] = '\0';
easy_setopt(curl, CURLOPT_URL, target_url);
diff --git a/tests/libtest/lib1512.c b/tests/libtest/lib1512.c
index 1c257895..0b71ad3f 100644
--- a/tests/libtest/lib1512.c
+++ b/tests/libtest/lib1512.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 2013 - 2017, Linus Nielsen Feltzing <linus@haxx.se>
+ * Copyright (C) 2013 - 2018, Linus Nielsen Feltzing <linus@haxx.se>
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
@@ -49,8 +49,8 @@ int test(char *URL)
return TEST_ERR_MAJOR_BAD;
}
- snprintf(dnsentry, sizeof(dnsentry), "server.example.curl:%s:%s",
- port, address);
+ msnprintf(dnsentry, sizeof(dnsentry), "server.example.curl:%s:%s",
+ port, address);
printf("%s\n", dnsentry);
slist = curl_slist_append(slist, dnsentry);
@@ -59,9 +59,9 @@ int test(char *URL)
/* get an easy handle */
easy_init(curl[i]);
/* specify target */
- snprintf(target_url, sizeof(target_url),
- "http://server.example.curl:%s/path/1512%04i",
- port, i + 1);
+ msnprintf(target_url, sizeof(target_url),
+ "http://server.example.curl:%s/path/1512%04i",
+ port, i + 1);
target_url[sizeof(target_url) - 1] = '\0';
easy_setopt(curl[i], CURLOPT_URL, target_url);
/* go verbose */
diff --git a/tests/libtest/lib1515.c b/tests/libtest/lib1515.c
index 39bccc59..c72554a3 100644
--- a/tests/libtest/lib1515.c
+++ b/tests/libtest/lib1515.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -123,8 +123,8 @@ int test(char *URL)
int i;
int count = 2;
- snprintf(dns_entry, sizeof(dns_entry), "testserver.example.com:%s:%s",
- port, address);
+ msnprintf(dns_entry, sizeof(dns_entry), "testserver.example.com:%s:%s",
+ port, address);
start_test_timing();
@@ -133,8 +133,8 @@ int test(char *URL)
for(i = 1; i <= count; i++) {
char target_url[256];
- snprintf(target_url, sizeof(target_url),
- "http://testserver.example.com:%s/%s%04d", port, path, i);
+ msnprintf(target_url, sizeof(target_url),
+ "http://testserver.example.com:%s/%s%04d", port, path, i);
/* second request must succeed like the first one */
res = do_one_request(multi, target_url, dns_entry);
diff --git a/tests/libtest/lib1518.c b/tests/libtest/lib1518.c
new file mode 100644
index 00000000..1751b583
--- /dev/null
+++ b/tests/libtest/lib1518.c
@@ -0,0 +1,74 @@
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2018, 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.haxx.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.
+ *
+ ***************************************************************************/
+#include "test.h"
+
+#include "memdebug.h"
+
+/* Test inspired by github issue 3340 */
+
+int test(char *URL)
+{
+ CURL *curl;
+ CURLcode res = CURLE_OK;
+ long curlResponseCode;
+ long curlRedirectCount;
+ char *effectiveUrl = NULL;
+ char *redirectUrl = NULL;
+
+ curl = curl_easy_init();
+ if(!curl) {
+ fprintf(stderr, "curl_easy_init() failed\n");
+ curl_global_cleanup();
+ return TEST_ERR_MAJOR_BAD;
+ }
+
+ test_setopt(curl, CURLOPT_URL, URL);
+ /* just to make it explicit and visible in this test: */
+ test_setopt(curl, CURLOPT_FOLLOWLOCATION, 0L);
+
+ /* Perform the request, res will get the return code */
+ res = curl_easy_perform(curl);
+
+ curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &curlResponseCode);
+ curl_easy_getinfo(curl, CURLINFO_REDIRECT_COUNT, &curlRedirectCount);
+ curl_easy_getinfo(curl, CURLINFO_EFFECTIVE_URL, &effectiveUrl);
+ curl_easy_getinfo(curl, CURLINFO_REDIRECT_URL, &redirectUrl);
+
+ printf("res: %d\n"
+ "status: %d\n"
+ "redirects: %d\n"
+ "effectiveurl: %s\n"
+ "redirecturl: %s\n",
+ (int)res,
+ (int)curlResponseCode,
+ (int)curlRedirectCount,
+ effectiveUrl,
+ redirectUrl);
+
+test_cleanup:
+
+ /* always cleanup */
+ curl_easy_cleanup(curl);
+ curl_global_cleanup();
+
+ return res;
+}
diff --git a/tests/libtest/lib1529.c b/tests/libtest/lib1529.c
index c63a109b..8d2210e2 100644
--- a/tests/libtest/lib1529.c
+++ b/tests/libtest/lib1529.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -29,7 +29,8 @@ int test(char *URL)
CURL *curl = NULL;
CURLcode res = CURLE_FAILED_INIT;
char bURL[512];
- snprintf(bURL, sizeof(bURL), "%s HTTP/1.1\r\nGET http://1529.com/1529", URL);
+ msnprintf(bURL, sizeof(bURL),
+ "%s HTTP/1.1\r\nGET http://1529.com/1529", URL);
if(curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) {
fprintf(stderr, "curl_global_init() failed\n");
diff --git a/tests/libtest/lib1560.c b/tests/libtest/lib1560.c
index e0faa12b..7ae1025b 100644
--- a/tests/libtest/lib1560.c
+++ b/tests/libtest/lib1560.c
@@ -67,10 +67,10 @@ static int checkparts(CURLU *u, const char *in, const char *wanted,
size_t n;
rc = curl_url_get(u, parts[i].part, &p, getflags);
if(!rc && p) {
- snprintf(bufp, len, "%s%s", buf[0]?" | ":"", p);
+ msnprintf(bufp, len, "%s%s", buf[0]?" | ":"", p);
}
else
- snprintf(bufp, len, "%s[%d]", buf[0]?" | ":"", (int)rc);
+ msnprintf(bufp, len, "%s[%d]", buf[0]?" | ":"", (int)rc);
n = strlen(bufp);
bufp += n;
@@ -128,6 +128,29 @@ struct querycase {
};
static struct testcase get_parts_list[] ={
+#ifdef WIN32
+ {"file:/C:\\programs\\foo",
+ "file | [11] | [12] | [13] | [14] | [15] | C:\\programs\\foo | [16] | [17]",
+ CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},
+ {"file://C:\\programs\\foo",
+ "file | [11] | [12] | [13] | [14] | [15] | C:\\programs\\foo | [16] | [17]",
+ CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},
+ {"file:///C:\\programs\\foo",
+ "file | [11] | [12] | [13] | [14] | [15] | C:\\programs\\foo | [16] | [17]",
+ CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},
+#endif
+ {"boing:80",
+ "https | [11] | [12] | [13] | boing | 80 | / | [16] | [17]",
+ CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},
+ {"http://[fd00:a41::50]:8080",
+ "http | [11] | [12] | [13] | [fd00:a41::50] | 8080 | / | [16] | [17]",
+ CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},
+ {"http://[fd00:a41::50]/",
+ "http | [11] | [12] | [13] | [fd00:a41::50] | [15] | / | [16] | [17]",
+ CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},
+ {"http://[fd00:a41::50]",
+ "http | [11] | [12] | [13] | [fd00:a41::50] | [15] | / | [16] | [17]",
+ CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},
{"https://[::1%252]:1234",
"https | [11] | [12] | [13] | [::1%252] | 1234 | / | [16] | [17]",
CURLU_DEFAULT_SCHEME, 0, CURLUE_OK},
@@ -700,7 +723,7 @@ static int get_parts(void)
static struct querycase append_list[] = {
{"HTTP://test/?s", "name=joe\x02", "http://test/?s&name=joe%02",
0, CURLU_URLENCODE, CURLUE_OK},
- {"HTTP://test/?size=2#f", "name=joe=", "http://test/?size=2&name=joe=#f",
+ {"HTTP://test/?size=2#f", "name=joe=", "http://test/?size=2&name=joe%3d#f",
0, CURLU_URLENCODE, CURLUE_OK},
{"HTTP://test/?size=2#f", "name=joe doe",
"http://test/?size=2&name=joe+doe#f",
diff --git a/tests/libtest/lib1900.c b/tests/libtest/lib1900.c
index cf55fb33..1e10bdf3 100644
--- a/tests/libtest/lib1900.c
+++ b/tests/libtest/lib1900.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 2013 - 2017, Linus Nielsen Feltzing, <linus@haxx.se>
+ * Copyright (C) 2013 - 2018, Linus Nielsen Feltzing, <linus@haxx.se>
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
@@ -113,7 +113,7 @@ static void setup_handle(char *base_url, CURLM *m, int handlenum)
{
char urlbuf[256];
- snprintf(urlbuf, sizeof(urlbuf), "%s%s", base_url, urlstring[handlenum]);
+ msnprintf(urlbuf, sizeof(urlbuf), "%s%s", base_url, urlstring[handlenum]);
curl_easy_setopt(handles[handlenum], CURLOPT_URL, urlbuf);
curl_easy_setopt(handles[handlenum], CURLOPT_VERBOSE, 1L);
curl_easy_setopt(handles[handlenum], CURLOPT_FAILONERROR, 1L);
diff --git a/tests/libtest/lib518.c b/tests/libtest/lib518.c
index 81c5a5fa..1a3091fc 100644
--- a/tests/libtest/lib518.c
+++ b/tests/libtest/lib518.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -55,10 +55,10 @@ static char msgbuff[256];
static void store_errmsg(const char *msg, int err)
{
if(!err)
- snprintf(msgbuff, sizeof(msgbuff), "%s", msg);
+ msnprintf(msgbuff, sizeof(msgbuff), "%s", msg);
else
- snprintf(msgbuff, sizeof(msgbuff), "%s, errno %d, %s", msg,
- err, strerror(err));
+ msnprintf(msgbuff, sizeof(msgbuff), "%s, errno %d, %s", msg,
+ err, strerror(err));
}
static void close_file_descriptors(void)
@@ -132,7 +132,7 @@ static int rlimit(int keep_open)
strcpy(strbuff, "INFINITY");
else
#endif
- snprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_cur);
fprintf(stderr, "initial soft limit: %s\n", strbuff);
#ifdef RLIM_INFINITY
@@ -140,7 +140,7 @@ static int rlimit(int keep_open)
strcpy(strbuff, "INFINITY");
else
#endif
- snprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_max);
fprintf(stderr, "initial hard limit: %s\n", strbuff);
/* show our constants */
@@ -198,7 +198,7 @@ static int rlimit(int keep_open)
strcpy(strbuff, "INFINITY");
else
#endif
- snprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_cur);
fprintf(stderr, "current soft limit: %s\n", strbuff);
#ifdef RLIM_INFINITY
@@ -206,7 +206,7 @@ static int rlimit(int keep_open)
strcpy(strbuff, "INFINITY");
else
#endif
- snprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_max);
fprintf(stderr, "current hard limit: %s\n", strbuff);
} /* (rl.rlim_cur != rl.rlim_max) */
@@ -233,10 +233,10 @@ static int rlimit(int keep_open)
(rl.rlim_cur != RLIM_INFINITY) &&
#endif
(rl.rlim_cur <= num_open.rlim_cur)) {
- snprintf(strbuff2, sizeof(strbuff2), fmt, rl.rlim_cur);
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
- snprintf(strbuff, sizeof(strbuff), "fds needed %s > system limit %s",
- strbuff1, strbuff2);
+ msnprintf(strbuff2, sizeof(strbuff2), fmt, rl.rlim_cur);
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), "fds needed %s > system limit %s",
+ strbuff1, strbuff2);
store_errmsg(strbuff, 0);
fprintf(stderr, "%s\n", msgbuff);
return -4;
@@ -257,7 +257,7 @@ static int rlimit(int keep_open)
nitems = 0x40000;
do {
num_open.rlim_max = sizeof(*memchunk) * (size_t)nitems;
- snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
fprintf(stderr, "allocating memchunk %s byte array\n", strbuff);
memchunk = malloc(sizeof(*memchunk) * (size_t)nitems);
if(!memchunk) {
@@ -285,9 +285,9 @@ static int rlimit(int keep_open)
/* verify that we won't overflow size_t in malloc() */
if((size_t)(num_open.rlim_max) > ((size_t)-1) / sizeof(*fd)) {
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);
- snprintf(strbuff, sizeof(strbuff), "unable to allocate an array for %s "
- "file descriptors, would overflow size_t", strbuff1);
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), "unable to allocate an array for %s "
+ "file descriptors, would overflow size_t", strbuff1);
store_errmsg(strbuff, 0);
fprintf(stderr, "%s\n", msgbuff);
free(memchunk);
@@ -296,7 +296,7 @@ static int rlimit(int keep_open)
/* allocate array for file descriptors */
- snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
fprintf(stderr, "allocating array for %s file descriptors\n", strbuff);
fd = malloc(sizeof(*fd) * (size_t)(num_open.rlim_max));
@@ -316,14 +316,14 @@ static int rlimit(int keep_open)
num_open.rlim_cur++)
fd[num_open.rlim_cur] = -1;
- snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
fprintf(stderr, "trying to open %s file descriptors\n", strbuff);
/* open a dummy descriptor */
fd[0] = open(DEV_NULL, O_RDONLY);
if(fd[0] < 0) {
- snprintf(strbuff, sizeof(strbuff), "opening of %s failed", DEV_NULL);
+ msnprintf(strbuff, sizeof(strbuff), "opening of %s failed", DEV_NULL);
store_errmsg(strbuff, errno);
fprintf(stderr, "%s\n", msgbuff);
free(fd);
@@ -344,20 +344,20 @@ static int rlimit(int keep_open)
fd[num_open.rlim_cur] = -1;
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
- snprintf(strbuff, sizeof(strbuff), "dup() attempt %s failed", strbuff1);
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), "dup() attempt %s failed", strbuff1);
fprintf(stderr, "%s\n", strbuff);
- snprintf(strbuff1, sizeof(strbuff), fmt, num_open.rlim_cur);
- snprintf(strbuff, sizeof(strbuff), "fds system limit seems close to %s",
+ msnprintf(strbuff1, sizeof(strbuff), fmt, num_open.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), "fds system limit seems close to %s",
strbuff1);
fprintf(stderr, "%s\n", strbuff);
num_open.rlim_max = NUM_NEEDED;
- snprintf(strbuff2, sizeof(strbuff2), fmt, num_open.rlim_max);
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
- snprintf(strbuff, sizeof(strbuff), "fds needed %s > system limit %s",
+ msnprintf(strbuff2, sizeof(strbuff2), fmt, num_open.rlim_max);
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), "fds needed %s > system limit %s",
strbuff2, strbuff1);
store_errmsg(strbuff, 0);
fprintf(stderr, "%s\n", msgbuff);
@@ -375,7 +375,7 @@ static int rlimit(int keep_open)
}
- snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
fprintf(stderr, "%s file descriptors open\n", strbuff);
#if !defined(HAVE_POLL_FINE) && \
@@ -395,7 +395,7 @@ static int rlimit(int keep_open)
num_open.rlim_cur = FD_SETSIZE - SAFETY_MARGIN;
if(num_open.rlim_max > num_open.rlim_cur) {
- snprintf(strbuff, sizeof(strbuff), "select limit is FD_SETSIZE %d",
+ msnprintf(strbuff, sizeof(strbuff), "select limit is FD_SETSIZE %d",
FD_SETSIZE);
store_errmsg(strbuff, 0);
fprintf(stderr, "%s\n", msgbuff);
@@ -410,7 +410,7 @@ static int rlimit(int keep_open)
rl.rlim_cur++) {
if((fd[rl.rlim_cur] > 0) &&
((unsigned int)fd[rl.rlim_cur] > num_open.rlim_cur)) {
- snprintf(strbuff, sizeof(strbuff), "select limit is FD_SETSIZE %d",
+ msnprintf(strbuff, sizeof(strbuff), "select limit is FD_SETSIZE %d",
FD_SETSIZE);
store_errmsg(strbuff, 0);
fprintf(stderr, "%s\n", msgbuff);
@@ -432,12 +432,12 @@ static int rlimit(int keep_open)
*/
if(!fopen_works()) {
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);
- snprintf(strbuff, sizeof(strbuff),
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff),
"fopen fails with %s fds open()",
strbuff1);
fprintf(stderr, "%s\n", msgbuff);
- snprintf(strbuff, sizeof(strbuff),
+ msnprintf(strbuff, sizeof(strbuff),
"fopen fails with lots of fds open()");
store_errmsg(strbuff, 0);
close_file_descriptors();
diff --git a/tests/libtest/lib530.c b/tests/libtest/lib530.c
index 7b71fa5e..8581303a 100644
--- a/tests/libtest/lib530.c
+++ b/tests/libtest/lib530.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -53,7 +53,7 @@ int test(char *URL)
/* get an easy handle */
easy_init(curl[i]);
/* specify target */
- snprintf(target_url, sizeof(target_url), "%s%04i", URL, i + 1);
+ msnprintf(target_url, sizeof(target_url), "%s%04i", URL, i + 1);
target_url[sizeof(target_url) - 1] = '\0';
easy_setopt(curl[i], CURLOPT_URL, target_url);
/* go verbose */
diff --git a/tests/libtest/lib537.c b/tests/libtest/lib537.c
index bdc2e62e..e8fb16a4 100644
--- a/tests/libtest/lib537.c
+++ b/tests/libtest/lib537.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -56,10 +56,10 @@ static char msgbuff[256];
static void store_errmsg(const char *msg, int err)
{
if(!err)
- snprintf(msgbuff, sizeof(msgbuff), "%s", msg);
+ msnprintf(msgbuff, sizeof(msgbuff), "%s", msg);
else
- snprintf(msgbuff, sizeof(msgbuff), "%s, errno %d, %s", msg, err,
- strerror(err));
+ msnprintf(msgbuff, sizeof(msgbuff), "%s, errno %d, %s", msg, err,
+ strerror(err));
}
static void close_file_descriptors(void)
@@ -133,7 +133,7 @@ static int rlimit(int keep_open)
strcpy(strbuff, "INFINITY");
else
#endif
- snprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_cur);
fprintf(stderr, "initial soft limit: %s\n", strbuff);
#ifdef RLIM_INFINITY
@@ -141,7 +141,7 @@ static int rlimit(int keep_open)
strcpy(strbuff, "INFINITY");
else
#endif
- snprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_max);
fprintf(stderr, "initial hard limit: %s\n", strbuff);
/*
@@ -193,7 +193,7 @@ static int rlimit(int keep_open)
strcpy(strbuff, "INFINITY");
else
#endif
- snprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_cur);
fprintf(stderr, "current soft limit: %s\n", strbuff);
#ifdef RLIM_INFINITY
@@ -201,7 +201,7 @@ static int rlimit(int keep_open)
strcpy(strbuff, "INFINITY");
else
#endif
- snprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, rl.rlim_max);
fprintf(stderr, "current hard limit: %s\n", strbuff);
} /* (rl.rlim_cur != rl.rlim_max) */
@@ -231,7 +231,7 @@ static int rlimit(int keep_open)
nitems = 0x40000;
do {
num_open.rlim_max = sizeof(*memchunk) * nitems;
- snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
fprintf(stderr, "allocating memchunk %s byte array\n", strbuff);
memchunk = malloc(sizeof(*memchunk) * (size_t)nitems);
if(!memchunk) {
@@ -274,9 +274,9 @@ static int rlimit(int keep_open)
/* verify that we won't overflow size_t in malloc() */
if((size_t)(num_open.rlim_max) > ((size_t)-1) / sizeof(*fd)) {
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);
- snprintf(strbuff, sizeof(strbuff), "unable to allocate an array for %s "
- "file descriptors, would overflow size_t", strbuff1);
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), "unable to allocate an array for %s "
+ "file descriptors, would overflow size_t", strbuff1);
store_errmsg(strbuff, 0);
fprintf(stderr, "%s\n", msgbuff);
free(memchunk);
@@ -286,7 +286,7 @@ static int rlimit(int keep_open)
/* allocate array for file descriptors */
do {
- snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
fprintf(stderr, "allocating array for %s file descriptors\n", strbuff);
fd = malloc(sizeof(*fd) * (size_t)(num_open.rlim_max));
if(!fd) {
@@ -310,14 +310,14 @@ static int rlimit(int keep_open)
num_open.rlim_cur++)
fd[num_open.rlim_cur] = -1;
- snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
fprintf(stderr, "trying to open %s file descriptors\n", strbuff);
/* open a dummy descriptor */
fd[0] = open(DEV_NULL, O_RDONLY);
if(fd[0] < 0) {
- snprintf(strbuff, sizeof(strbuff), "opening of %s failed", DEV_NULL);
+ msnprintf(strbuff, sizeof(strbuff), "opening of %s failed", DEV_NULL);
store_errmsg(strbuff, errno);
fprintf(stderr, "%s\n", msgbuff);
free(fd);
@@ -338,21 +338,21 @@ static int rlimit(int keep_open)
fd[num_open.rlim_cur] = -1;
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
- snprintf(strbuff, sizeof(strbuff), "dup() attempt %s failed", strbuff1);
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), "dup() attempt %s failed", strbuff1);
fprintf(stderr, "%s\n", strbuff);
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
- snprintf(strbuff, sizeof(strbuff), "fds system limit seems close to %s",
- strbuff1);
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), "fds system limit seems close to %s",
+ strbuff1);
fprintf(stderr, "%s\n", strbuff);
num_open.rlim_max = num_open.rlim_cur - SAFETY_MARGIN;
num_open.rlim_cur -= num_open.rlim_max;
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
- snprintf(strbuff, sizeof(strbuff), "closing %s file descriptors",
- strbuff1);
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
+ msnprintf(strbuff, sizeof(strbuff), "closing %s file descriptors",
+ strbuff1);
fprintf(stderr, "%s\n", strbuff);
for(num_open.rlim_cur = num_open.rlim_max;
@@ -362,7 +362,7 @@ static int rlimit(int keep_open)
fd[num_open.rlim_cur] = -1;
}
- snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
fprintf(stderr, "shrinking array for %s file descriptors\n", strbuff);
/* we don't care if we can't shrink it */
@@ -379,7 +379,7 @@ static int rlimit(int keep_open)
}
- snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
fprintf(stderr, "%s file descriptors open\n", strbuff);
#if !defined(HAVE_POLL_FINE) && \
@@ -399,8 +399,8 @@ static int rlimit(int keep_open)
num_open.rlim_cur = FD_SETSIZE - SAFETY_MARGIN;
if(num_open.rlim_max > num_open.rlim_cur) {
- snprintf(strbuff, sizeof(strbuff), "select limit is FD_SETSIZE %d",
- FD_SETSIZE);
+ msnprintf(strbuff, sizeof(strbuff), "select limit is FD_SETSIZE %d",
+ FD_SETSIZE);
store_errmsg(strbuff, 0);
fprintf(stderr, "%s\n", msgbuff);
close_file_descriptors();
@@ -414,8 +414,8 @@ static int rlimit(int keep_open)
rl.rlim_cur++) {
if((fd[rl.rlim_cur] > 0) &&
((unsigned int)fd[rl.rlim_cur] > num_open.rlim_cur)) {
- snprintf(strbuff, sizeof(strbuff), "select limit is FD_SETSIZE %d",
- FD_SETSIZE);
+ msnprintf(strbuff, sizeof(strbuff), "select limit is FD_SETSIZE %d",
+ FD_SETSIZE);
store_errmsg(strbuff, 0);
fprintf(stderr, "%s\n", msgbuff);
close_file_descriptors();
@@ -436,11 +436,11 @@ static int rlimit(int keep_open)
*/
if(!fopen_works()) {
- snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);
- snprintf(strbuff, sizeof(strbuff), "fopen fails with %s fds open",
- strbuff1);
+ msnprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);
+ msnprintf(strbuff, sizeof(strbuff), "fopen fails with %s fds open",
+ strbuff1);
fprintf(stderr, "%s\n", msgbuff);
- snprintf(strbuff, sizeof(strbuff), "fopen fails with lots of fds open");
+ msnprintf(strbuff, sizeof(strbuff), "fopen fails with lots of fds open");
store_errmsg(strbuff, 0);
close_file_descriptors();
free(memchunk);
diff --git a/tests/libtest/lib540.c b/tests/libtest/lib540.c
index ff8a9b05..a52d8c50 100644
--- a/tests/libtest/lib540.c
+++ b/tests/libtest/lib540.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -198,7 +198,7 @@ int test(char *URL)
if(test_argc < 4)
return 99;
- snprintf(buffer, sizeof(buffer), "Host: %s", HOST);
+ msnprintf(buffer, sizeof(buffer), "Host: %s", HOST);
/* now add a custom Host: header */
headers = curl_slist_append(headers, buffer);
diff --git a/tests/libtest/lib553.c b/tests/libtest/lib553.c
index c06561e1..95b5ac39 100644
--- a/tests/libtest/lib553.c
+++ b/tests/libtest/lib553.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -75,7 +75,7 @@ int test(char *URL)
}
for(i = 0; i < NUM_HEADERS; i++) {
- int len = snprintf(buf, sizeof(buf), "Header%d: ", i);
+ int len = msnprintf(buf, sizeof(buf), "Header%d: ", i);
memset(&buf[len], 'A', SIZE_HEADERS);
buf[len + SIZE_HEADERS] = 0; /* zero terminate */
hl = curl_slist_append(headerlist, buf);
diff --git a/tests/libtest/lib658.c b/tests/libtest/lib658.c
new file mode 100644
index 00000000..98e0db4b
--- /dev/null
+++ b/tests/libtest/lib658.c
@@ -0,0 +1,76 @@
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2011, 2018, 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.haxx.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.
+ *
+ ***************************************************************************/
+#include "test.h"
+
+#include "testutil.h"
+#include "warnless.h"
+#include "memdebug.h"
+
+/*
+ * Get a single URL without select().
+ */
+
+int test(char *URL)
+{
+ CURL *handle = NULL;
+ CURLcode res = 0;
+ CURLU *urlp = NULL;
+ CURLUcode uc = 0;
+
+ global_init(CURL_GLOBAL_ALL);
+ easy_init(handle);
+
+ urlp = curl_url();
+
+ if(!urlp) {
+ fprintf(stderr, "problem init URL api.");
+ goto test_cleanup;
+ }
+
+ uc = curl_url_set(urlp, CURLUPART_URL, URL, 0);
+ if(uc) {
+ fprintf(stderr, "problem setting CURLUPART_URL.");
+ goto test_cleanup;
+ }
+
+ /* demonstrate override behavior */
+ easy_setopt(handle, CURLOPT_URL, "http://www.example.com");
+
+ easy_setopt(handle, CURLOPT_CURLU, urlp);
+ easy_setopt(handle, CURLOPT_VERBOSE, 1L);
+
+ res = curl_easy_perform(handle);
+
+ if(res) {
+ fprintf(stderr, "%s:%d curl_easy_perform() failed with code %d (%s)\n",
+ __FILE__, __LINE__, res, curl_easy_strerror(res));
+ goto test_cleanup;
+ }
+
+test_cleanup:
+
+ curl_url_cleanup(urlp);
+ curl_easy_cleanup(handle);
+ curl_global_cleanup();
+
+ return res;
+}
diff --git a/tests/libtest/libauthretry.c b/tests/libtest/libauthretry.c
index 8e348ad1..cfad6f3e 100644
--- a/tests/libtest/libauthretry.c
+++ b/tests/libtest/libauthretry.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -38,7 +38,7 @@ static CURLcode send_request(CURL *curl, const char *url, int seq,
return CURLE_OUT_OF_MEMORY;
}
- snprintf(full_url, len, "%s%04d", url, seq);
+ msnprintf(full_url, len, "%s%04d", url, seq);
fprintf(stderr, "Sending new request %d to %s with credential %s "
"(auth %ld)\n", seq, full_url, userpwd, auth_scheme);
test_setopt(curl, CURLOPT_URL, full_url);
diff --git a/tests/libtest/libntlmconnect.c b/tests/libtest/libntlmconnect.c
index e17b991a..426f6f24 100644
--- a/tests/libtest/libntlmconnect.c
+++ b/tests/libtest/libntlmconnect.c
@@ -135,11 +135,11 @@ int test(char *url)
easy_init(easy[num_handles]);
if(num_handles % 3 == 2) {
- snprintf(full_url, urllen, "%s0200", url);
+ msnprintf(full_url, urllen, "%s0200", url);
easy_setopt(easy[num_handles], CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
}
else {
- snprintf(full_url, urllen, "%s0100", url);
+ msnprintf(full_url, urllen, "%s0100", url);
easy_setopt(easy[num_handles], CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
}
easy_setopt(easy[num_handles], CURLOPT_FRESH_CONNECT, 1L);
diff --git a/tests/libtest/stub_gssapi.c b/tests/libtest/stub_gssapi.c
index aaa7796b..254a01b3 100644
--- a/tests/libtest/stub_gssapi.c
+++ b/tests/libtest/stub_gssapi.c
@@ -28,6 +28,11 @@
#include "stub_gssapi.h"
+#define ENABLE_CURLX_PRINTF
+/* make the curlx header define all printf() functions to use the curlx_*
+ versions instead */
+#include "curlx.h" /* from the private lib dir */
+
#define MAX_CREDS_LENGTH 250
#define APPROX_TOKEN_LEN 250
@@ -202,8 +207,8 @@ OM_uint32 gss_init_sec_context(OM_uint32 *min,
}
/* Token format: creds:target:type:padding */
- used = snprintf(token, length, "%s:%s:%d:", creds,
- (char *) target_name, ctx->sent);
+ used = msnprintf(token, length, "%s:%s:%d:", creds,
+ (char *) target_name, ctx->sent);
if(used >= length) {
free(token);
diff --git a/tests/libtest/testtrace.c b/tests/libtest/testtrace.c
index 0a98d006..2718ef93 100644
--- a/tests/libtest/testtrace.c
+++ b/tests/libtest/testtrace.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -108,8 +108,8 @@ int libtest_debug_cb(CURL *handle, curl_infotype type,
}
secs = epoch_offset + tv.tv_sec;
now = localtime(&secs); /* not thread safe but we don't care */
- snprintf(timebuf, sizeof(timebuf), "%02d:%02d:%02d.%06ld ",
- now->tm_hour, now->tm_min, now->tm_sec, (long)tv.tv_usec);
+ msnprintf(timebuf, sizeof(timebuf), "%02d:%02d:%02d.%06ld ",
+ now->tm_hour, now->tm_min, now->tm_sec, (long)tv.tv_usec);
}
switch(type) {
diff --git a/tests/runtests.1 b/tests/runtests.1
index 5b63e563..a5a20876 100644
--- a/tests/runtests.1
+++ b/tests/runtests.1
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH runtests.pl 1 "May 05, 2017" "Curl 7.62.0" "runtests"
+.TH runtests.pl 1 "May 05, 2017" "Curl 7.63.0" "runtests"
.SH NAME
runtests.pl \- run one or more test cases
diff --git a/tests/runtests.pl b/tests/runtests.pl
index 5dce3304..5b51d3e4 100755
--- a/tests/runtests.pl
+++ b/tests/runtests.pl
@@ -151,7 +151,7 @@ my $NEGTELNETPORT; # TELNET server port with negotiation
my $srcdir = $ENV{'srcdir'} || '.';
my $CURL="../src/curl".exe_ext(); # what curl executable to run on the tests
-my $VCURL="curl"; # what curl binary to use to verify the servers with
+my $VCURL=$CURL; # what curl binary to use to verify the servers with
# VCURL is handy to set to the system one when the one you
# just built hangs or crashes and thus prevent verification
my $DBGCURL=$CURL; #"../src/.libs/curl"; # alternative for debugging
@@ -245,7 +245,6 @@ my $has_gnutls; # built with GnuTLS
my $has_nss; # built with NSS
my $has_yassl; # built with yassl
my $has_polarssl; # built with polarssl
-my $has_axtls; # built with axTLS
my $has_winssl; # built with WinSSL (Secure Channel aka Schannel)
my $has_darwinssl; # built with DarwinSSL (Secure Transport)
my $has_boringssl; # built with BoringSSL
@@ -793,7 +792,6 @@ sub verifyhttp {
$flags .= "--verbose ";
$flags .= "--globoff ";
$flags .= "--unix-socket '$port_or_path' " if $ipvnum eq "unix";
- $flags .= "-1 " if($has_axtls);
$flags .= "--insecure " if($proto eq 'https');
$flags .= "\"$proto://$ip:$port/${bonus}verifiedserver\"";
@@ -2720,10 +2718,6 @@ sub checksystem {
$has_sslpinning=1;
$ssllib="polarssl";
}
- elsif ($libcurl =~ /axtls/i) {
- $has_axtls=1;
- $ssllib="axTLS";
- }
elsif ($libcurl =~ /securetransport/i) {
$has_darwinssl=1;
$has_sslpinning=1;
@@ -3119,6 +3113,13 @@ sub subVariables {
$$thing =~ s/%CURL/$CURL/g;
$$thing =~ s/%PWD/$pwd/g;
$$thing =~ s/%POSIX_PWD/$posix_pwd/g;
+
+ my $file_pwd = $pwd;
+ if($file_pwd !~ /^\//) {
+ $file_pwd = "/$file_pwd";
+ }
+
+ $$thing =~ s/%FILE_PWD/$file_pwd/g;
$$thing =~ s/%SRCDIR/$srcdir/g;
$$thing =~ s/%USER/$USER/g;
@@ -3278,11 +3279,6 @@ sub singletest {
next;
}
}
- elsif($1 eq "axTLS") {
- if($has_axtls) {
- next;
- }
- }
elsif($1 eq "WinSSL") {
if($has_winssl) {
next;
@@ -3456,11 +3452,6 @@ sub singletest {
next;
}
}
- elsif($1 eq "axTLS") {
- if(!$has_axtls) {
- next;
- }
- }
elsif($1 eq "WinSSL") {
if(!$has_winssl) {
next;
@@ -3887,8 +3878,6 @@ sub singletest {
}
elsif(!$tool) {
# run curl, add suitable command line options
- $cmd = "-1 ".$cmd if(exists $feature{"SSL"} && ($has_axtls));
-
my $inc="";
if((!$cmdhash{'option'}) || ($cmdhash{'option'} !~ /no-include/)) {
$inc = " --include";
diff --git a/tests/secureserver.pl b/tests/secureserver.pl
index c897ee5f..969fb17b 100755
--- a/tests/secureserver.pl
+++ b/tests/secureserver.pl
@@ -264,6 +264,11 @@ if($stunnel_version < 400) {
#
if($stunnel_version >= 400) {
$socketopt = "a:SO_REUSEADDR=1";
+ if(($stunnel_version >= 534) && $tstunnel_windows) {
+ # SO_EXCLUSIVEADDRUSE is on by default on Vista or newer,
+ # but does not work together with SO_REUSEADDR being on.
+ $socketopt .= "\nsocket = a:SO_EXCLUSIVEADDRUSE=0";
+ }
$cmd = "$stunnel $conffile ";
$cmd .= ">$logfile 2>&1";
# setup signal handler
diff --git a/tests/server/fake_ntlm.c b/tests/server/fake_ntlm.c
index ec127a8a..c6e36b6f 100644
--- a/tests/server/fake_ntlm.c
+++ b/tests/server/fake_ntlm.c
@@ -6,7 +6,7 @@
* \___|\___/|_| \_\_____|
*
* Copyright (C) 2010, Mandy Wu, <mandy.wu@intel.com>
- * Copyright (C) 2011 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 2011 - 2018, 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
@@ -75,7 +75,7 @@ static char *printable(char *inbuf, size_t inlength)
return NULL;
if(!inlength) {
- snprintf(&outbuf[0], outsize, "%s", NOTHING_STR);
+ msnprintf(&outbuf[0], outsize, "%s", NOTHING_STR);
return outbuf;
}
@@ -97,7 +97,7 @@ static char *printable(char *inbuf, size_t inlength)
o++;
}
else {
- snprintf(&outbuf[o], outsize - o, HEX_FMT_STR, inbuf[i]);
+ msnprintf(&outbuf[o], outsize - o, HEX_FMT_STR, inbuf[i]);
o += HEX_STR_LEN;
}
@@ -174,7 +174,7 @@ int main(int argc, char *argv[])
}
/* logmsg cannot be used until this file name is set */
- snprintf(logfilename, sizeof(logfilename), LOGFILE, testnum);
+ msnprintf(logfilename, sizeof(logfilename), LOGFILE, testnum);
serverlogfile = logfilename;
logmsg("fake_ntlm (user: %s) (proto: %s) (domain: %s) (cached creds: %s)",
diff --git a/tests/server/rtspd.c b/tests/server/rtspd.c
index 0629d8a5..7563fd22 100644
--- a/tests/server/rtspd.c
+++ b/tests/server/rtspd.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -382,11 +382,11 @@ static int ProcessRequest(struct httprequest *req)
char *filename;
if((strlen(doc) + strlen(request)) < 200)
- snprintf(logbuf, sizeof(logbuf), "Got request: %s %s %s/%d.%d",
- request, doc, prot_str, prot_major, prot_minor);
+ msnprintf(logbuf, sizeof(logbuf), "Got request: %s %s %s/%d.%d",
+ request, doc, prot_str, prot_major, prot_minor);
else
- snprintf(logbuf, sizeof(logbuf), "Got a *HUGE* request %s/%d.%d",
- prot_str, prot_major, prot_minor);
+ msnprintf(logbuf, sizeof(logbuf), "Got a *HUGE* request %s/%d.%d",
+ prot_str, prot_major, prot_minor);
logmsg("%s", logbuf);
if(!strncmp("/verifiedserver", ptr, 15)) {
@@ -416,8 +416,8 @@ static int ProcessRequest(struct httprequest *req)
else
req->partno = 0;
- snprintf(logbuf, sizeof(logbuf), "Requested test number %ld part %ld",
- req->testno, req->partno);
+ msnprintf(logbuf, sizeof(logbuf), "Requested test number %ld part %ld",
+ req->testno, req->partno);
logmsg("%s", logbuf);
filename = test2file(req->testno);
@@ -540,9 +540,9 @@ static int ProcessRequest(struct httprequest *req)
else {
if(sscanf(req->reqbuf, "CONNECT %" MAXDOCNAMELEN_TXT "s HTTP/%d.%d",
doc, &prot_major, &prot_minor) == 3) {
- snprintf(logbuf, sizeof(logbuf),
- "Received a CONNECT %s HTTP/%d.%d request",
- doc, prot_major, prot_minor);
+ msnprintf(logbuf, sizeof(logbuf),
+ "Received a CONNECT %s HTTP/%d.%d request",
+ doc, prot_major, prot_minor);
logmsg("%s", logbuf);
if(req->prot_version == 10)
@@ -947,12 +947,12 @@ static int send_doc(curl_socket_t sock, struct httprequest *req)
case DOCNUMBER_WERULEZ:
/* we got a "friends?" question, reply back that we sure are */
logmsg("Identifying ourselves as friends");
- snprintf(msgbuf, sizeof(msgbuf), "RTSP_SERVER WE ROOLZ: %ld\r\n",
- (long)getpid());
+ msnprintf(msgbuf, sizeof(msgbuf), "RTSP_SERVER WE ROOLZ: %ld\r\n",
+ (long)getpid());
msglen = strlen(msgbuf);
- snprintf(weare, sizeof(weare),
- "HTTP/1.1 200 OK\r\nContent-Length: %zu\r\n\r\n%s",
- msglen, msgbuf);
+ msnprintf(weare, sizeof(weare),
+ "HTTP/1.1 200 OK\r\nContent-Length: %zu\r\n\r\n%s",
+ msglen, msgbuf);
buffer = weare;
break;
case DOCNUMBER_INTERNAL:
@@ -985,7 +985,7 @@ static int send_doc(curl_socket_t sock, struct httprequest *req)
char partbuf[80]="data";
FILE *stream;
if(0 != req->partno)
- snprintf(partbuf, sizeof(partbuf), "data%ld", req->partno);
+ msnprintf(partbuf, sizeof(partbuf), "data%ld", req->partno);
stream = fopen(filename, "rb");
if(!stream) {
diff --git a/tests/server/sockfilt.c b/tests/server/sockfilt.c
index 86a1ff52..569be6f6 100644
--- a/tests/server/sockfilt.c
+++ b/tests/server/sockfilt.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -486,20 +486,20 @@ static void lograw(unsigned char *buffer, ssize_t len)
for(i = 0; i<len; i++) {
switch(ptr[i]) {
case '\n':
- snprintf(optr, left, "\\n");
+ msnprintf(optr, left, "\\n");
width += 2;
optr += 2;
left -= 2;
break;
case '\r':
- snprintf(optr, left, "\\r");
+ msnprintf(optr, left, "\\r");
width += 2;
optr += 2;
left -= 2;
break;
default:
- snprintf(optr, left, "%c", (ISGRAPH(ptr[i]) ||
- ptr[i] == 0x20) ?ptr[i]:'.');
+ msnprintf(optr, left, "%c", (ISGRAPH(ptr[i]) ||
+ ptr[i] == 0x20) ?ptr[i]:'.');
width++;
optr++;
left--;
@@ -1062,9 +1062,9 @@ static bool juggle(curl_socket_t *sockfdp,
else if(!memcmp("PORT", buffer, 4)) {
/* Question asking us what PORT number we are listening to.
Replies to PORT with "IPv[num]/[port]" */
- snprintf((char *)buffer, sizeof(buffer), "%s/%hu\n", ipv_inuse, port);
+ msnprintf((char *)buffer, sizeof(buffer), "%s/%hu\n", ipv_inuse, port);
buffer_len = (ssize_t)strlen((char *)buffer);
- snprintf(data, sizeof(data), "PORT\n%04zx\n", buffer_len);
+ msnprintf(data, sizeof(data), "PORT\n%04zx\n", buffer_len);
if(!write_stdout(data, 10))
return FALSE;
if(!write_stdout(buffer, buffer_len))
@@ -1155,7 +1155,7 @@ static bool juggle(curl_socket_t *sockfdp,
nread_socket = sread(sockfd, buffer, sizeof(buffer));
if(nread_socket > 0) {
- snprintf(data, sizeof(data), "DATA\n%04zx\n", nread_socket);
+ msnprintf(data, sizeof(data), "DATA\n%04zx\n", nread_socket);
if(!write_stdout(data, 10))
return FALSE;
if(!write_stdout(buffer, nread_socket))
diff --git a/tests/server/sws.c b/tests/server/sws.c
index 8df4d76e..cf3d291d 100644
--- a/tests/server/sws.c
+++ b/tests/server/sws.c
@@ -509,11 +509,11 @@ static int ProcessRequest(struct httprequest *req)
/* get the number after it */
if(ptr) {
if((strlen(doc) + strlen(request)) < 400)
- snprintf(logbuf, sizeof(logbuf), "Got request: %s %s HTTP/%d.%d",
- request, doc, prot_major, prot_minor);
+ msnprintf(logbuf, sizeof(logbuf), "Got request: %s %s HTTP/%d.%d",
+ request, doc, prot_major, prot_minor);
else
- snprintf(logbuf, sizeof(logbuf), "Got a *HUGE* request HTTP/%d.%d",
- prot_major, prot_minor);
+ msnprintf(logbuf, sizeof(logbuf), "Got a *HUGE* request HTTP/%d.%d",
+ prot_major, prot_minor);
logmsg("%s", logbuf);
if(!strncmp("/verifiedserver", ptr, 15)) {
@@ -545,8 +545,8 @@ static int ProcessRequest(struct httprequest *req)
if(req->testno) {
- snprintf(logbuf, sizeof(logbuf), "Requested test number %ld part %ld",
- req->testno, req->partno);
+ msnprintf(logbuf, sizeof(logbuf), "Requested test number %ld part %ld",
+ req->testno, req->partno);
logmsg("%s", logbuf);
/* find and parse <servercmd> for this test */
@@ -565,9 +565,9 @@ static int ProcessRequest(struct httprequest *req)
doc, &prot_major, &prot_minor) == 3) {
char *portp = NULL;
- snprintf(logbuf, sizeof(logbuf),
- "Received a CONNECT %s HTTP/%d.%d request",
- doc, prot_major, prot_minor);
+ msnprintf(logbuf, sizeof(logbuf),
+ "Received a CONNECT %s HTTP/%d.%d request",
+ doc, prot_major, prot_minor);
logmsg("%s", logbuf);
req->connect_request = TRUE;
@@ -645,9 +645,9 @@ static int ProcessRequest(struct httprequest *req)
else
req->partno = 0;
- snprintf(logbuf, sizeof(logbuf),
- "Requested test number %ld part %ld (from host name)",
- req->testno, req->partno);
+ msnprintf(logbuf, sizeof(logbuf),
+ "Requested test number %ld part %ld (from host name)",
+ req->testno, req->partno);
logmsg("%s", logbuf);
}
@@ -696,9 +696,9 @@ static int ProcessRequest(struct httprequest *req)
else
req->partno = 0;
- snprintf(logbuf, sizeof(logbuf),
- "Requested GOPHER test number %ld part %ld",
- req->testno, req->partno);
+ msnprintf(logbuf, sizeof(logbuf),
+ "Requested GOPHER test number %ld part %ld",
+ req->testno, req->partno);
logmsg("%s", logbuf);
}
}
@@ -1117,14 +1117,14 @@ static int send_doc(curl_socket_t sock, struct httprequest *req)
case DOCNUMBER_WERULEZ:
/* we got a "friends?" question, reply back that we sure are */
logmsg("Identifying ourselves as friends");
- snprintf(msgbuf, sizeof(msgbuf), "WE ROOLZ: %ld\r\n", (long)getpid());
+ msnprintf(msgbuf, sizeof(msgbuf), "WE ROOLZ: %ld\r\n", (long)getpid());
msglen = strlen(msgbuf);
if(use_gopher)
- snprintf(weare, sizeof(weare), "%s", msgbuf);
+ msnprintf(weare, sizeof(weare), "%s", msgbuf);
else
- snprintf(weare, sizeof(weare),
- "HTTP/1.1 200 OK\r\nContent-Length: %zu\r\n\r\n%s",
- msglen, msgbuf);
+ msnprintf(weare, sizeof(weare),
+ "HTTP/1.1 200 OK\r\nContent-Length: %zu\r\n\r\n%s",
+ msglen, msgbuf);
buffer = weare;
break;
case DOCNUMBER_404:
@@ -1145,9 +1145,9 @@ static int send_doc(curl_socket_t sock, struct httprequest *req)
const char *section = req->connect_request?"connect":"data";
if(req->partno)
- snprintf(partbuf, sizeof(partbuf), "%s%ld", section, req->partno);
+ msnprintf(partbuf, sizeof(partbuf), "%s%ld", section, req->partno);
else
- snprintf(partbuf, sizeof(partbuf), "%s", section);
+ msnprintf(partbuf, sizeof(partbuf), "%s", section);
logmsg("Send response test%ld section <%s>", req->testno, partbuf);
@@ -2118,7 +2118,7 @@ int main(int argc, char *argv[])
}
}
- snprintf(port_str, sizeof(port_str), "port %hu", port);
+ msnprintf(port_str, sizeof(port_str), "port %hu", port);
#ifdef WIN32
win32_init();
diff --git a/tests/server/tftpd.c b/tests/server/tftpd.c
index c00731fa..35419b0b 100644
--- a/tests/server/tftpd.c
+++ b/tests/server/tftpd.c
@@ -15,7 +15,7 @@
*/
/*
- * Copyright (c) 1983, 2016 Regents of the University of California.
+ * Copyright (c) 1983 Regents of the University of California.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -569,7 +569,7 @@ static ssize_t write_behind(struct testcase *test, int convert)
if(!test->ofile) {
char outfile[256];
- snprintf(outfile, sizeof(outfile), "log/upload.%ld", test->testno);
+ msnprintf(outfile, sizeof(outfile), "log/upload.%ld", test->testno);
#ifdef WIN32
test->ofile = open(outfile, O_CREAT|O_RDWR|O_BINARY, 0777);
#else
@@ -1141,8 +1141,8 @@ static int validate_access(struct testcase *test,
if(!strncmp("verifiedserver", filename, 14)) {
char weare[128];
- size_t count = snprintf(weare, sizeof(weare),
- "WE ROOLZ: %ld\r\n", (long)getpid());
+ size_t count = msnprintf(weare, sizeof(weare),
+ "WE ROOLZ: %ld\r\n", (long)getpid());
logmsg("Are-we-friendly question received");
test->buffer = strdup(weare);
@@ -1187,7 +1187,7 @@ static int validate_access(struct testcase *test,
file = test2file(testno);
if(0 != partno)
- snprintf(partbuf, sizeof(partbuf), "data%ld", partno);
+ msnprintf(partbuf, sizeof(partbuf), "data%ld", partno);
if(file) {
FILE *stream = fopen(file, "rb");
diff --git a/tests/server/util.c b/tests/server/util.c
index 07ef63ee..df1e35da 100644
--- a/tests/server/util.c
+++ b/tests/server/util.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -87,7 +87,7 @@ char *data_to_hex(char *data, size_t len)
if((data[i] >= 0x20) && (data[i] < 0x7f))
*optr++ = *iptr++;
else {
- snprintf(optr, 4, "%%%02x", *iptr++);
+ msnprintf(optr, 4, "%%%02x", *iptr++);
optr += 3;
}
}
@@ -121,11 +121,12 @@ void logmsg(const char *msg, ...)
sec = epoch_offset + tv.tv_sec;
now = localtime(&sec); /* not thread safe but we don't care */
- snprintf(timebuf, sizeof(timebuf), "%02d:%02d:%02d.%06ld",
- (int)now->tm_hour, (int)now->tm_min, (int)now->tm_sec, (long)tv.tv_usec);
+ msnprintf(timebuf, sizeof(timebuf), "%02d:%02d:%02d.%06ld",
+ (int)now->tm_hour, (int)now->tm_min, (int)now->tm_sec,
+ (long)tv.tv_usec);
va_start(ap, msg);
- vsnprintf(buffer, sizeof(buffer), msg, ap);
+ mvsnprintf(buffer, sizeof(buffer), msg, ap);
va_end(ap);
logfp = fopen(serverlogfile, "ab");
@@ -151,7 +152,7 @@ void win32_perror(const char *msg)
if(!FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, err,
LANG_NEUTRAL, buf, sizeof(buf), NULL))
- snprintf(buf, sizeof(buf), "Unknown error %lu (%#lx)", err, err);
+ msnprintf(buf, sizeof(buf), "Unknown error %lu (%#lx)", err, err);
if(msg)
fprintf(stderr, "%s: ", msg);
fprintf(stderr, "%s\n", buf);
@@ -195,7 +196,7 @@ const char *path = ".";
char *test2file(long testno)
{
static char filename[256];
- snprintf(filename, sizeof(filename), TEST_DATA_PATH, path, testno);
+ msnprintf(filename, sizeof(filename), TEST_DATA_PATH, path, testno);
return filename;
}
diff --git a/tests/symbol-scan.pl b/tests/symbol-scan.pl
index 5d570d8a..6706aa70 100755
--- a/tests/symbol-scan.pl
+++ b/tests/symbol-scan.pl
@@ -6,7 +6,7 @@
# | (__| |_| | _ <| |___
# \___|\___/|_| \_\_____|
#
-# Copyright (C) 2010-2011, Daniel Stenberg, <daniel@haxx.se>, et al.
+# Copyright (C) 2010-2018, 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
@@ -53,6 +53,7 @@ my $i = ($ARGV[1]) ? "-I$ARGV[1] " : '';
my $h = "$root/include/curl/curl.h";
my $mh = "$root/include/curl/multi.h";
+my $ua = "$root/include/curl/urlapi.h";
my $verbose=0;
my $summary=0;
@@ -87,6 +88,7 @@ sub scanheader {
scanheader($h);
scanheader($mh);
+scanheader($ua);
open S, "<$root/docs/libcurl/symbols-in-versions";
while(<S>) {
diff --git a/tests/testcurl.1 b/tests/testcurl.1
index 68aeb78b..748e3fae 100644
--- a/tests/testcurl.1
+++ b/tests/testcurl.1
@@ -20,7 +20,7 @@
.\" *
.\" **************************************************************************
.\"
-.TH testcurl.pl 1 "October 22, 2016" "Curl 7.62.0" "testcurl"
+.TH testcurl.pl 1 "October 22, 2016" "Curl 7.63.0" "testcurl"
.SH NAME
testcurl.pl \- (automatically) test curl
diff --git a/tests/unit/Makefile.inc b/tests/unit/Makefile.inc
index 95d6cb44..8b1a6071 100644
--- a/tests/unit/Makefile.inc
+++ b/tests/unit/Makefile.inc
@@ -11,7 +11,7 @@ UNITPROGS = unit1300 unit1301 unit1302 unit1303 unit1304 unit1305 unit1307 \
unit1399 \
unit1600 unit1601 unit1602 unit1603 unit1604 unit1605 unit1606 unit1607 \
unit1608 unit1609 unit1620 \
- unit1650 unit1651
+ unit1650 unit1651 unit1652 unit1653
unit1300_SOURCES = unit1300.c $(UNITFILES)
unit1300_CPPFLAGS = $(AM_CPPFLAGS)
@@ -105,3 +105,9 @@ unit1650_CPPFLAGS = $(AM_CPPFLAGS)
unit1651_SOURCES = unit1651.c $(UNITFILES)
unit1651_CPPFLAGS = $(AM_CPPFLAGS)
+
+unit1652_SOURCES = unit1652.c $(UNITFILES)
+unit1652_CPPFLAGS = $(AM_CPPFLAGS)
+
+unit1653_SOURCES = unit1653.c $(UNITFILES)
+unit1653_CPPFLAGS = $(AM_CPPFLAGS)
diff --git a/tests/unit/unit1304.c b/tests/unit/unit1304.c
index 83375f55..6d8334c9 100644
--- a/tests/unit/unit1304.c
+++ b/tests/unit/unit1304.c
@@ -47,6 +47,8 @@ static void unit_stop(void)
UNITTEST_START
int result;
+ bool login_changed;
+ bool password_changed;
static const char * const filename1 = "log/netrc1304";
memcpy(filename, filename1, strlen(filename1));
@@ -54,7 +56,8 @@ UNITTEST_START
/*
* Test a non existent host in our netrc file.
*/
- result = Curl_parsenetrc("test.example.com", &login, &password, filename);
+ result = Curl_parsenetrc("test.example.com", &login, &password,
+ &login_changed, &password_changed, filename);
fail_unless(result == 1, "Host not found should return 1");
abort_unless(password != NULL, "returned NULL!");
fail_unless(password[0] == 0, "password should not have been changed");
@@ -67,13 +70,16 @@ UNITTEST_START
free(login);
login = strdup("me");
abort_unless(login != NULL, "returned NULL!");
- result = Curl_parsenetrc("example.com", &login, &password, filename);
- fail_unless(result == 0, "Host should be found");
+ result = Curl_parsenetrc("example.com", &login, &password,
+ &login_changed, &password_changed, filename);
+ fail_unless(result == 0, "Host should have been found");
abort_unless(password != NULL, "returned NULL!");
fail_unless(password[0] == 0, "password should not have been changed");
+ fail_unless(!password_changed, "password should not have been changed");
abort_unless(login != NULL, "returned NULL!");
fail_unless(strncmp(login, "me", 2) == 0,
"login should not have been changed");
+ fail_unless(!login_changed, "login should not have been changed");
/*
* Test a non existent login and host in our netrc file.
@@ -81,8 +87,9 @@ UNITTEST_START
free(login);
login = strdup("me");
abort_unless(login != NULL, "returned NULL!");
- result = Curl_parsenetrc("test.example.com", &login, &password, filename);
- fail_unless(result == 1, "Host should be found");
+ result = Curl_parsenetrc("test.example.com", &login, &password,
+ &login_changed, &password_changed, filename);
+ fail_unless(result == 1, "Host not found should return 1");
abort_unless(password != NULL, "returned NULL!");
fail_unless(password[0] == 0, "password should not have been changed");
abort_unless(login != NULL, "returned NULL!");
@@ -96,13 +103,16 @@ UNITTEST_START
free(login);
login = strdup("admi");
abort_unless(login != NULL, "returned NULL!");
- result = Curl_parsenetrc("example.com", &login, &password, filename);
- fail_unless(result == 0, "Host should be found");
+ result = Curl_parsenetrc("example.com", &login, &password,
+ &login_changed, &password_changed, filename);
+ fail_unless(result == 0, "Host should have been found");
abort_unless(password != NULL, "returned NULL!");
fail_unless(password[0] == 0, "password should not have been changed");
+ fail_unless(!password_changed, "password should not have been changed");
abort_unless(login != NULL, "returned NULL!");
fail_unless(strncmp(login, "admi", 4) == 0,
"login should not have been changed");
+ fail_unless(!login_changed, "login should not have been changed");
/*
* Test a non existent login (superstring of an existing one)
@@ -111,13 +121,16 @@ UNITTEST_START
free(login);
login = strdup("adminn");
abort_unless(login != NULL, "returned NULL!");
- result = Curl_parsenetrc("example.com", &login, &password, filename);
- fail_unless(result == 0, "Host should be found");
+ result = Curl_parsenetrc("example.com", &login, &password,
+ &login_changed, &password_changed, filename);
+ fail_unless(result == 0, "Host should have been found");
abort_unless(password != NULL, "returned NULL!");
fail_unless(password[0] == 0, "password should not have been changed");
+ fail_unless(!password_changed, "password should not have been changed");
abort_unless(login != NULL, "returned NULL!");
fail_unless(strncmp(login, "adminn", 6) == 0,
"login should not have been changed");
+ fail_unless(!login_changed, "login should not have been changed");
/*
* Test for the first existing host in our netrc file
@@ -126,13 +139,16 @@ UNITTEST_START
free(login);
login = strdup("");
abort_unless(login != NULL, "returned NULL!");
- result = Curl_parsenetrc("example.com", &login, &password, filename);
+ result = Curl_parsenetrc("example.com", &login, &password,
+ &login_changed, &password_changed, filename);
fail_unless(result == 0, "Host should have been found");
abort_unless(password != NULL, "returned NULL!");
fail_unless(strncmp(password, "passwd", 6) == 0,
"password should be 'passwd'");
+ fail_unless(password_changed, "password should have been changed");
abort_unless(login != NULL, "returned NULL!");
fail_unless(strncmp(login, "admin", 5) == 0, "login should be 'admin'");
+ fail_unless(login_changed, "login should have been changed");
/*
* Test for the first existing host in our netrc file
@@ -141,13 +157,16 @@ UNITTEST_START
free(password);
password = strdup("");
abort_unless(password != NULL, "returned NULL!");
- result = Curl_parsenetrc("example.com", &login, &password, filename);
+ result = Curl_parsenetrc("example.com", &login, &password,
+ &login_changed, &password_changed, filename);
fail_unless(result == 0, "Host should have been found");
abort_unless(password != NULL, "returned NULL!");
fail_unless(strncmp(password, "passwd", 6) == 0,
"password should be 'passwd'");
+ fail_unless(password_changed, "password should have been changed");
abort_unless(login != NULL, "returned NULL!");
fail_unless(strncmp(login, "admin", 5) == 0, "login should be 'admin'");
+ fail_unless(!login_changed, "login should not have been changed");
/*
* Test for the second existing host in our netrc file
@@ -159,13 +178,16 @@ UNITTEST_START
free(login);
login = strdup("");
abort_unless(login != NULL, "returned NULL!");
- result = Curl_parsenetrc("curl.example.com", &login, &password, filename);
+ result = Curl_parsenetrc("curl.example.com", &login, &password,
+ &login_changed, &password_changed, filename);
fail_unless(result == 0, "Host should have been found");
abort_unless(password != NULL, "returned NULL!");
fail_unless(strncmp(password, "none", 4) == 0,
"password should be 'none'");
+ fail_unless(password_changed, "password should have been changed");
abort_unless(login != NULL, "returned NULL!");
fail_unless(strncmp(login, "none", 4) == 0, "login should be 'none'");
+ fail_unless(login_changed, "login should have been changed");
/*
* Test for the second existing host in our netrc file
@@ -174,13 +196,16 @@ UNITTEST_START
free(password);
password = strdup("");
abort_unless(password != NULL, "returned NULL!");
- result = Curl_parsenetrc("curl.example.com", &login, &password, filename);
+ result = Curl_parsenetrc("curl.example.com", &login, &password,
+ &login_changed, &password_changed, filename);
fail_unless(result == 0, "Host should have been found");
abort_unless(password != NULL, "returned NULL!");
fail_unless(strncmp(password, "none", 4) == 0,
"password should be 'none'");
+ fail_unless(password_changed, "password should have been changed");
abort_unless(login != NULL, "returned NULL!");
fail_unless(strncmp(login, "none", 4) == 0, "login should be 'none'");
+ fail_unless(!login_changed, "login should not have been changed");
/* TODO:
* Test over the size limit password / login!
diff --git a/tests/unit/unit1397.c b/tests/unit/unit1397.c
index 539433ca..432b9097 100644
--- a/tests/unit/unit1397.c
+++ b/tests/unit/unit1397.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -36,7 +36,7 @@ static void unit_stop(void)
UNITTEST_START
/* only these backends define the tested functions */
-#if defined(USE_OPENSSL) || defined(USE_AXTLS) || defined(USE_GSKIT)
+#if defined(USE_OPENSSL) || defined(USE_GSKIT)
/* here you start doing things and checking that the results are good */
diff --git a/tests/unit/unit1398.c b/tests/unit/unit1398.c
index b7260195..22cc837e 100644
--- a/tests/unit/unit1398.c
+++ b/tests/unit/unit1398.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -74,7 +74,7 @@ fail_unless(!strcmp(output, " bu"), "wrong output");
/* output a number in a limited output */
rc = curl_msnprintf(output, 4, "%d", 10240);
-/* TODO: this should return 5 to be POSIX/snprintf compliant! */
+/* TODO: this should return 5 to be POSIX/msnprintf compliant! */
fail_unless(rc == 4, "return code should be 4");
fail_unless(!strcmp(output, "102"), "wrong output");
diff --git a/tests/unit/unit1399.c b/tests/unit/unit1399.c
index 897a3431..7383fbd8 100644
--- a/tests/unit/unit1399.c
+++ b/tests/unit/unit1399.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2018, 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
@@ -63,7 +63,7 @@ static bool usec_matches_seconds(time_t time_usec, int expected_seconds)
static void expect_timer_seconds(struct Curl_easy *data, int seconds)
{
char msg[64];
- snprintf(msg, sizeof(msg), "about %d seconds should have passed", seconds);
+ msnprintf(msg, sizeof(msg), "about %d seconds should have passed", seconds);
fail_unless(usec_matches_seconds(data->progress.t_nslookup, seconds), msg);
fail_unless(usec_matches_seconds(data->progress.t_connect, seconds), msg);
fail_unless(usec_matches_seconds(data->progress.t_appconnect, seconds), msg);
diff --git a/tests/unit/unit1604.c b/tests/unit/unit1604.c
index fbfd2c42..c285ced4 100644
--- a/tests/unit/unit1604.c
+++ b/tests/unit/unit1604.c
@@ -46,11 +46,15 @@ static char *getflagstr(int flags)
{
char *buf = malloc(256);
if(buf) {
- snprintf(buf, 256, "%s,%s,%s,%s",
- ((flags & SANITIZE_ALLOW_COLONS) ? "SANITIZE_ALLOW_COLONS" : ""),
- ((flags & SANITIZE_ALLOW_PATH) ? "SANITIZE_ALLOW_PATH" : ""),
- ((flags & SANITIZE_ALLOW_RESERVED) ? "SANITIZE_ALLOW_RESERVED" : ""),
- ((flags & SANITIZE_ALLOW_TRUNCATE) ? "SANITIZE_ALLOW_TRUNCATE" : ""));
+ msnprintf(buf, 256, "%s,%s,%s,%s",
+ ((flags & SANITIZE_ALLOW_COLONS) ?
+ "SANITIZE_ALLOW_COLONS" : ""),
+ ((flags & SANITIZE_ALLOW_PATH) ?
+ "SANITIZE_ALLOW_PATH" : ""),
+ ((flags & SANITIZE_ALLOW_RESERVED) ?
+ "SANITIZE_ALLOW_RESERVED" : ""),
+ ((flags & SANITIZE_ALLOW_TRUNCATE) ?
+ "SANITIZE_ALLOW_TRUNCATE" : ""));
}
return buf;
}
@@ -59,13 +63,13 @@ static char *getcurlcodestr(int cc)
{
char *buf = malloc(256);
if(buf) {
- snprintf(buf, 256, "%s (%d)",
- (cc == SANITIZE_ERR_OK ? "SANITIZE_ERR_OK" :
- cc == SANITIZE_ERR_BAD_ARGUMENT ? "SANITIZE_ERR_BAD_ARGUMENT" :
- cc == SANITIZE_ERR_INVALID_PATH ? "SANITIZE_ERR_INVALID_PATH" :
- cc == SANITIZE_ERR_OUT_OF_MEMORY ? "SANITIZE_ERR_OUT_OF_MEMORY" :
- "unexpected error code - add name"),
- cc);
+ msnprintf(buf, 256, "%s (%d)",
+ (cc == SANITIZE_ERR_OK ? "SANITIZE_ERR_OK" :
+ cc == SANITIZE_ERR_BAD_ARGUMENT ? "SANITIZE_ERR_BAD_ARGUMENT" :
+ cc == SANITIZE_ERR_INVALID_PATH ? "SANITIZE_ERR_INVALID_PATH" :
+ cc == SANITIZE_ERR_OUT_OF_MEMORY ? "SANITIZE_ERR_OUT_OF_MEMORY":
+ "unexpected error code - add name"),
+ cc);
}
return buf;
}
diff --git a/tests/unit/unit1650.c b/tests/unit/unit1650.c
index ddf228f8..4962bfac 100644
--- a/tests/unit/unit1650.c
+++ b/tests/unit/unit1650.c
@@ -200,7 +200,7 @@ UNITTEST_START
a = &d.addr[u];
if(resp[i].type == DNS_TYPE_A) {
p = &a->ip.v4[0];
- snprintf(ptr, len, "%u.%u.%u.%u ", p[0], p[1], p[2], p[3]);
+ msnprintf(ptr, len, "%u.%u.%u.%u ", p[0], p[1], p[2], p[3]);
o = strlen(ptr);
len -= o;
ptr += o;
@@ -209,20 +209,20 @@ UNITTEST_START
int j;
for(j = 0; j < 16; j += 2) {
size_t l;
- snprintf(ptr, len, "%s%02x%02x", j?":":"", a->ip.v6[j],
+ msnprintf(ptr, len, "%s%02x%02x", j?":":"", a->ip.v6[j],
a->ip.v6[j + 1]);
l = strlen(ptr);
len -= l;
ptr += l;
}
- snprintf(ptr, len, " ");
+ msnprintf(ptr, len, " ");
len--;
ptr++;
}
}
for(u = 0; u < d.numcname; u++) {
size_t o;
- snprintf(ptr, len, "%s ", d.cname[u].alloc);
+ msnprintf(ptr, len, "%s ", d.cname[u].alloc);
o = strlen(ptr);
len -= o;
ptr += o;
@@ -271,8 +271,8 @@ UNITTEST_START
fail_if(d.numaddr != 1, "missing address");
a = &d.addr[0];
p = &a->ip.v4[0];
- snprintf((char *)buffer, sizeof(buffer),
- "%u.%u.%u.%u", p[0], p[1], p[2], p[3]);
+ msnprintf((char *)buffer, sizeof(buffer),
+ "%u.%u.%u.%u", p[0], p[1], p[2], p[3]);
if(rc || strcmp((char *)buffer, "127.0.0.1")) {
fprintf(stderr, "bad address decoded: %s, rc == %d\n", buffer, rc);
return 7;
diff --git a/tests/unit/unit1652.c b/tests/unit/unit1652.c
new file mode 100644
index 00000000..9693fe63
--- /dev/null
+++ b/tests/unit/unit1652.c
@@ -0,0 +1,133 @@
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2018, 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.haxx.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.
+ *
+ ***************************************************************************/
+#include "curlcheck.h"
+
+#include "urldata.h"
+#include "sendf.h"
+
+/*
+ * This test hardcodes the knowledge of the buffer size which is internal to
+ * Curl_infof(). If that buffer is changed in size, this tests needs to be
+ * updated to still be valid.
+ */
+
+static struct Curl_easy *data;
+
+static char input[4096];
+static char result[4096];
+
+int debugf_cb(CURL *handle, curl_infotype type, char *buf, size_t size,
+ void *userptr);
+
+/*
+ * This debugf callback is simply dumping the string into the static buffer
+ * for the unit test to inspect. Since we know that we're only dealing with
+ * text we can afford the luxury of skipping the type check here.
+ */
+int
+debugf_cb(CURL *handle, curl_infotype type, char *buf, size_t size,
+ void *userptr)
+{
+ (void)handle;
+ (void)type;
+ (void)userptr;
+
+ memset(result, '\0', sizeof(result));
+ memcpy(result, buf, size);
+ return 0;
+}
+
+static CURLcode
+unit_setup(void)
+{
+ int res = 0;
+
+ global_init(CURL_GLOBAL_ALL);
+ data = curl_easy_init();
+ if(!data)
+ return CURLE_OUT_OF_MEMORY;
+ curl_easy_setopt(data, CURLOPT_DEBUGFUNCTION, debugf_cb);
+ curl_easy_setopt(data, CURLOPT_VERBOSE, 1L);
+ return CURLE_OK;
+}
+
+static void
+unit_stop(void)
+{
+ curl_easy_cleanup(data);
+ curl_global_cleanup();
+}
+
+UNITTEST_START
+
+/* Injecting a simple short string via a format */
+msnprintf(input, sizeof(input), "Simple Test");
+Curl_infof(data, "%s", input);
+fail_unless(strcmp(result, input) == 0, "Simple string test");
+
+/* Injecting a few different variables with a format */
+Curl_infof(data, "%s %u testing %lu\n", input, 42, 43L);
+fail_unless(strcmp(result, "Simple Test 42 testing 43\n") == 0,
+ "Format string");
+
+/* Variations of empty strings */
+Curl_infof(data, "");
+fail_unless(strlen(result) == 0, "Empty string");
+Curl_infof(data, "%s", NULL);
+fail_unless(strcmp(result, "(nil)") == 0, "Passing NULL as string");
+
+/* A string just long enough to not be truncated */
+memset(input, '\0', sizeof(input));
+memset(input, 'A', 2048);
+Curl_infof(data, "%s", input);
+fail_unless(strlen(result) == 2048, "No truncation of infof input");
+fail_unless(strcmp(result, input) == 0, "No truncation of infof input");
+fail_unless(result[sizeof(result) - 1] == '\0',
+ "No truncation of infof input");
+
+/* Just over the limit for truncation without newline */
+memset(input + 2047, 'A', 4);
+Curl_infof(data, "%s", input);
+fail_unless(strlen(result) == 2048, "Truncation of infof input 1");
+fail_unless(result[sizeof(result) - 1] == '\0', "Truncation of infof input 1");
+fail_unless(strncmp(result + 2045, "...", 3) == 0,
+ "Truncation of infof input 1");
+
+/* Just over the limit for truncation with newline */
+memset(input + 2047, 'A', 4);
+memset(input + 2047 + 4, '\n', 1);
+Curl_infof(data, "%s\n", input);
+fail_unless(strlen(result) == 2048, "Truncation of infof input 2");
+fail_unless(result[sizeof(result) - 1] == '\0', "Truncation of infof input 2");
+fail_unless(strncmp(result + 2044, "...", 3) == 0,
+ "Truncation of infof input 2");
+
+/* Way over the limit for truncation with newline */
+memset(input, '\0', sizeof(input));
+memset(input, 'A', sizeof(input) - 1);
+Curl_infof(data, "%s\n", input);
+fail_unless(strlen(result) == 2048, "Truncation of infof input 3");
+fail_unless(result[sizeof(result) - 1] == '\0', "Truncation of infof input 3");
+fail_unless(strncmp(result + 2044, "...", 3) == 0,
+ "Truncation of infof input 3");
+
+UNITTEST_STOP
diff --git a/tests/unit/unit1653.c b/tests/unit/unit1653.c
new file mode 100644
index 00000000..9851ee58
--- /dev/null
+++ b/tests/unit/unit1653.c
@@ -0,0 +1,129 @@
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2018, 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.haxx.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.
+ *
+ ***************************************************************************/
+#include "curlcheck.h"
+
+#include "urldata.h"
+#include "curl/urlapi.h"
+#include "urlapi-int.h"
+
+
+static CURLU *u;
+
+static CURLcode
+unit_setup(void)
+{
+ return CURLE_OK;
+}
+
+static void
+unit_stop(void)
+{
+ curl_global_cleanup();
+}
+
+UNITTEST_START
+
+ CURLUcode ret;
+ char *ipv6port;
+ char *portnum;
+
+ /* Valid IPv6 */
+ u = curl_url();
+ ipv6port = strdup("[fe80::250:56ff:fea7:da15]");
+ ret = Curl_parse_port(u, ipv6port);
+ fail_unless(ret == CURLUE_OK, "Curl_parse_port returned error");
+ ret = curl_url_get(u, CURLUPART_PORT, &portnum, CURLU_NO_DEFAULT_PORT);
+ fail_unless(ret != CURLUE_OK, "curl_url_get portnum returned something");
+ free(ipv6port);
+ curl_url_cleanup(u);
+
+ /* Invalid IPv6 */
+ u = curl_url();
+ ipv6port = strdup("[fe80::250:56ff:fea7:da15|");
+ ret = Curl_parse_port(u, ipv6port);
+ fail_unless(ret != CURLUE_OK, "Curl_parse_port true on error");
+ free(ipv6port);
+ curl_url_cleanup(u);
+
+ u = curl_url();
+ ipv6port = strdup("[fe80::250:56ff;fea7:da15]:80");
+ ret = Curl_parse_port(u, ipv6port);
+ fail_unless(ret != CURLUE_OK, "Curl_parse_port true on error");
+ free(ipv6port);
+ curl_url_cleanup(u);
+
+ /* Valid IPv6 with zone index and port number */
+ u = curl_url();
+ ipv6port = strdup("[fe80::250:56ff:fea7:da15%25eth3]:80");
+ ret = Curl_parse_port(u, ipv6port);
+ fail_unless(ret == CURLUE_OK, "Curl_parse_port returned error");
+ ret = curl_url_get(u, CURLUPART_PORT, &portnum, 0);
+ fail_unless(ret == CURLUE_OK, "curl_url_get portnum returned error");
+ fail_unless(strcmp(portnum, "80") == 0, "Check portnumber");
+ curl_free(portnum);
+ free(ipv6port);
+ curl_url_cleanup(u);
+
+ /* Valid IPv6 with port number */
+ u = curl_url();
+ ipv6port = strdup("[fe80::250:56ff:fea7:da15]:81");
+ ret = Curl_parse_port(u, ipv6port);
+ fail_unless(ret == CURLUE_OK, "Curl_parse_port returned error");
+ ret = curl_url_get(u, CURLUPART_PORT, &portnum, 0);
+ fail_unless(ret == CURLUE_OK, "curl_url_get portnum returned error");
+ fail_unless(strcmp(portnum, "81") == 0, "Check portnumber");
+ curl_free(portnum);
+ free(ipv6port);
+ curl_url_cleanup(u);
+
+ /* Valid IPv6 with syntax error in the port number */
+ u = curl_url();
+ ipv6port = strdup("[fe80::250:56ff:fea7:da15];81");
+ ret = Curl_parse_port(u, ipv6port);
+ fail_unless(ret != CURLUE_OK, "Curl_parse_port true on error");
+ free(ipv6port);
+ curl_url_cleanup(u);
+
+ u = curl_url();
+ ipv6port = strdup("[fe80::250:56ff:fea7:da15]80");
+ ret = Curl_parse_port(u, ipv6port);
+ fail_unless(ret != CURLUE_OK, "Curl_parse_port true on error");
+ free(ipv6port);
+ curl_url_cleanup(u);
+
+ /* Incorrect zone index syntax */
+ u = curl_url();
+ ipv6port = strdup("[fe80::250:56ff:fea7:da15%!25eth3]:80");
+ ret = Curl_parse_port(u, ipv6port);
+ fail_unless(ret != CURLUE_OK, "Curl_parse_port returned non-error");
+ free(ipv6port);
+ curl_url_cleanup(u);
+
+ /* Non percent-encoded zone index */
+ u = curl_url();
+ ipv6port = strdup("[fe80::250:56ff:fea7:da15%eth3]:80");
+ ret = Curl_parse_port(u, ipv6port);
+ fail_unless(ret != CURLUE_OK, "Curl_parse_port returned non-error");
+ free(ipv6port);
+ curl_url_cleanup(u);
+
+UNITTEST_STOP